|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
[讨论] 求助~~PQ法B1矩阵的形成' y& u1 k8 J: }# G& P
$ c/ u0 E: p/ H, T0 l( H& L; q求助, PQ分解法6 o/ M8 r1 }2 f
各位大牛,求助啊~~
0 q: K0 W6 t1 m& G* ~我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。
) j% S! k- B" q6 \于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊……, ]6 N7 I# [ l8 l) K, d% [
8 T w U4 p) C9 P5 `附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~3 p/ i( _# L* V1 h
: F6 e* u# C- Y& _2 x& y/ T& N0 }' ^3 j. s2 h% V- ^& Q# h2 t
function [Bp, Bpp] = makeB(Node,Branch)9 p. M9 P- f. Q: _! z$ M+ u
4 b6 Y! F- \8 j; T- S% d$ a4 q%% define named indices into node, branch matrices3 \2 k, B; r- k: ^9 z
[PQ, PV, REF, ...- q. Z9 c5 z5 X& y( L8 q
TRANS, CAPAC, LINE,...& g* B9 F& {) O3 {
NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...+ s$ r+ `7 M0 G# X8 K
BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;2 O! F: Y# x# l6 Y
- H6 S( v( [8 b1 {$ }9 c4 |
%% form index lists for slack, PV, and PQ buses
& c+ p+ ]- s! ~; ?) @8 ^1 p) {ref = find(Node(:, 2) == 3); %% reference bus index" n# O0 K& |8 R$ F4 _2 Q% q
pv = find(Node(:, BUS_TYPE) == PV); %% PV bus indices5 C. R; b1 W$ g( ` ?
pq = find(Node(:, BUS_TYPE) == PQ); %% PQ bus indices
' y6 }: K3 c; | l* s
# T) l b6 Z/ I0 l' R%*************************************************************************%
8 {* F; m! Z/ u& L2 k. K. Y% form Bp
3 r$ _- p' Y" ]. Y& z3 v$ ?%*************************************************************************%/ t }8 _9 }1 e6 k1 o0 b
3 {0 Q) g* F. ]( s3 p5 N0 ~%找出非接地支路0 k" B4 X+ w9 D0 t, ?
temp = find( Branch(:,NODE2)~=0 );
|: k- n" ^4 dNongroundingBranch = Branch(temp,:);* v! Q8 X( {' v9 G a' v
0 P" P; R4 V5 c, y( U. W
%忽略线路充电电容" w# W' D4 G: G7 h1 J
NongroundingBranch(:,BORK) = 0;
E* u. \# n1 z0 p
7 e) n: W+ ^: `1 ^( w2 ~/ H. m%不考虑变压器非标准变比
0 b& D8 c! s0 u9 |: utemp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );
+ C! o7 B8 G( k. NNongroundingBranch(temp,BORK) = 1;
# Z, x O. R; }, lY = makeY(Node,NongroundingBranch);
7 J; k t3 A/ f5 l, b3 l* @" {Bp = imag( Y );
& M8 t8 G v& Z! @! j7 {8 u4 KBp = Bp([pq; pv], [pq; pv]) ; % reduce Bp matrices* X1 v. f. H+ ~ x+ s* [- o) Q
; _, h: s+ p. w5 d; Z5 p%*************************************************************************%9 Z' t3 g: h* k1 P; D" s
% form Bpp! v3 Y* W' p; T- G( A2 Q! E
%*************************************************************************%
2 x/ c1 |2 Y" V: g. UBranch(:,4)=0;%忽略输电线路电阻3 w4 k# Y9 v0 e/ i5 }: I
Y = makeY(Node,Branch);
{" P- F& z- vBpp = imag( Y );% h% K3 A3 K! W
Bpp = Bpp(pq, pq); % reduce Bp matrices |
|