|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
[讨论] 求助~~PQ法B1矩阵的形成
% A2 H/ Q3 c* U. F) n: E: M) x8 q- G9 s! ? l
求助, PQ分解法: ]) i7 V" T4 \" z% e
各位大牛,求助啊~~
$ q3 `. {) q8 _7 {我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。6 e# U- O6 j: W9 M
于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊……: t; b( W/ u- G+ b7 T9 h
6 d' _6 ^+ {, ~$ h8 k附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~
& m- E. Z0 u$ H4 }3 J. G, J; {8 p U3 _ K. \
- e" n5 [& s# T$ ~function [Bp, Bpp] = makeB(Node,Branch)
; w$ A3 n0 C+ a# ^+ y1 ?4 l7 C. t; A; E
%% define named indices into node, branch matrices
|+ j& U3 {3 e* V ^: O; C1 L[PQ, PV, REF, ...8 ^! h' [$ f1 N. a. A
TRANS, CAPAC, LINE,...% t' `$ S0 J4 s& z4 `
NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...
5 K R6 R N7 y. I BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;
+ M8 ~' ?" x& {4 {9 a! E A" |1 y
* t+ o# m/ a1 w/ |% }; L- P%% form index lists for slack, PV, and PQ buses
" N8 ?# ^3 S2 t6 `2 Zref = find(Node(:, 2) == 3); %% reference bus index
9 `9 Q) k# N: r( Spv = find(Node(:, BUS_TYPE) == PV); %% PV bus indices4 U% j( t F0 G& X7 I
pq = find(Node(:, BUS_TYPE) == PQ); %% PQ bus indices1 F9 R9 M8 @$ d j& Z- a9 F, E5 d
- m1 p5 G) E2 Z0 i, F! R8 j
%*************************************************************************%
" _! j. z2 o/ }7 M7 ?% form Bp
, z; k7 V8 r! I; c%*************************************************************************% v: W6 ]/ X5 J- d9 X0 \* i/ Q
. `, f+ p1 V! K) B% m7 g
%找出非接地支路
% w/ h; t; P: }6 Ktemp = find( Branch(:,NODE2)~=0 );" h: i3 n x) }, K+ H8 C/ r; i2 y
NongroundingBranch = Branch(temp,:);
) j- I" X# \4 ?8 X( Z% j7 g9 D
% m$ D/ {" _2 C' s0 H%忽略线路充电电容) K1 f0 A* r: A3 X; z
NongroundingBranch(:,BORK) = 0;
7 ^5 I3 c" b* k7 u2 g+ A! E& l2 ^% O, j1 E
%不考虑变压器非标准变比
; @( G# p; ]. O# g6 [& v6 R; Otemp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );5 ?* f+ l `( D
NongroundingBranch(temp,BORK) = 1;- K, a$ N" V0 l7 J# I7 T0 U5 u
Y = makeY(Node,NongroundingBranch);& k' z+ S. c7 E; ~) w
Bp = imag( Y );
* X) W8 ~$ ^, b* b. v- v+ ^Bp = Bp([pq; pv], [pq; pv]) ; % reduce Bp matrices# M7 f6 q* n5 U
4 i/ ~! C, w5 I' i; h* E
%*************************************************************************%
/ f( u3 b; ]4 m% form Bpp) F- g, E# u( T7 w0 E; V' N6 |. L2 q
%*************************************************************************%+ p+ J2 B0 k" @) R
Branch(:,4)=0;%忽略输电线路电阻
1 E6 B" O* m7 p' X3 pY = makeY(Node,Branch);. v; g+ d9 U( c9 o; g. T& ^
Bpp = imag( Y );
. p" b" i, n9 ?$ h0 B0 H ?Bpp = Bpp(pq, pq); % reduce Bp matrices |
|