|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
[讨论] 求助~~PQ法B1矩阵的形成
9 @! |8 d! `* k u$ m# c2 a r. I) x6 ~6 M
求助, PQ分解法
, ]" t% N- h( |7 ]9 v! J各位大牛,求助啊~~2 x% I0 h* t! e4 _- @- B
我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。) p3 P0 y7 O0 E
于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊……
* n$ L( }, [; T0 J- m* B
8 `( o* P7 _) O/ Y附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~
0 \! X( A/ W3 W$ x! Q% n: Q) ~/ ^& J/ U, q8 L
2 p% W/ Z, ^$ C) L7 Xfunction [Bp, Bpp] = makeB(Node,Branch)4 K1 Y0 u1 v7 _
' ^6 Z. F, H! V0 ~( N
%% define named indices into node, branch matrices
9 }7 { ~( U7 z5 W$ l[PQ, PV, REF, ...
c8 w. k( k J5 G TRANS, CAPAC, LINE,...
% i. P T' V& a1 Q: @: s$ F: x( R NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...; n4 f% z+ l' f9 o+ Z* j B5 O
BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;
" E; {! l8 E9 ~3 ^" w0 ]* w! _
/ k' b$ r/ C# b9 q5 C/ s8 |%% form index lists for slack, PV, and PQ buses: x' I& `* B( @
ref = find(Node(:, 2) == 3); %% reference bus index* b8 R% `% G3 E* p* I+ n/ P4 r
pv = find(Node(:, BUS_TYPE) == PV); %% PV bus indices
. @) ~+ K% Q4 a4 Lpq = find(Node(:, BUS_TYPE) == PQ); %% PQ bus indices! S8 {" T- A/ n1 C6 T
; B1 n. a, ^6 o) Y! b) h
%*************************************************************************%" O* |" B) A; X7 i1 A# \
% form Bp5 }4 R6 \% L7 x; W5 J8 }
%*************************************************************************%& S6 N9 w; ]2 k2 a( }! o( @
7 Q4 U9 ~' l0 d1 B( |5 g- G( A
%找出非接地支路; ?7 U6 C9 C8 M3 b8 [
temp = find( Branch(:,NODE2)~=0 );; s) V, h; u$ R1 J
NongroundingBranch = Branch(temp,:);
9 s$ q9 j/ `# B
4 o; t2 c% A1 V* P& k%忽略线路充电电容
T; I0 Q- }1 Q) g3 UNongroundingBranch(:,BORK) = 0;
2 W6 b6 |: r, |6 n4 `4 Q' c$ C2 h# l$ @8 I) M5 M# R
%不考虑变压器非标准变比 \% h7 G J4 z3 ~! A; k1 v
temp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );
, X+ l. D" d: X8 P4 A* ?8 `+ ^) c# bNongroundingBranch(temp,BORK) = 1;! v. W: _; _+ s: ]* t
Y = makeY(Node,NongroundingBranch);
; P- z& X2 `2 x" O5 J' C0 GBp = imag( Y );
( ]( W- g g3 M% \- pBp = Bp([pq; pv], [pq; pv]) ; % reduce Bp matrices
" m8 I5 G/ ^; m1 h5 ]$ h6 W& D0 K- e) d, o0 C' h; }
%*************************************************************************%& }. E' f$ _* @9 G( h5 \, P
% form Bpp, s! y$ Q1 t6 R7 y/ v" s5 _& o l, t
%*************************************************************************%
' X% S( R5 N6 B( TBranch(:,4)=0;%忽略输电线路电阻
3 J M$ V7 `" j. z' `Y = makeY(Node,Branch);( _( P( k. E7 o6 }2 @
Bpp = imag( Y );7 Z/ {# @( b/ ~' q5 t
Bpp = Bpp(pq, pq); % reduce Bp matrices |
|