|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位大牛,求助啊~~
5 G4 U9 m4 A) D) J5 ]1 v' [; V我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。1 R& C* i+ h1 O0 v5 C
于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊…… O/ y( l, B$ i8 [4 G) M$ Z& I$ F" A6 T
+ x3 u5 h% Y" p- m
附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~
, u Q8 @7 k3 j: h ^) [
+ b$ ~8 ~+ T) M! ^9 d
& n5 T% U9 Y* _! x1 @; w6 Mfunction [Bp, Bpp] = makeB(Node,Branch)
/ |' y$ k/ A$ c2 G
' R/ H# V; Y" f- B. F/ D%% define named indices into node, branch matrices
X1 p( U% s7 B( _; L. l[PQ, PV, REF, ...
6 i3 @2 }8 @- h1 G TRANS, CAPAC, LINE,.... u) T4 H. }+ N" L. x S
NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...+ x0 {6 h7 V( B1 q
BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;/ y( \( V5 E6 m# l* f+ x
& B: j# O0 X0 Y7 S* @; S%% form index lists for slack, PV, and PQ buses
5 i% k3 c- s! L: Y& b- xref = find(Node(:, 2) == 3); %% reference bus index$ j8 w" g$ B1 A, [# _4 V* o
pv = find(Node(:, BUS_TYPE) == PV); %% PV bus indices$ c) A0 n. Z* J0 i9 c8 H
pq = find(Node(:, BUS_TYPE) == PQ); %% PQ bus indices/ l& e p8 [' s8 m4 _$ o
4 W* N" y+ W6 M) u9 e* d
%*************************************************************************%
% g* \5 N! Y, U+ H% form Bp" ]7 H9 b& [ |" i
%*************************************************************************%8 D) z$ A3 I: W7 C: @0 K
. _ D/ S3 H0 v2 ^. E8 [! e
%找出非接地支路" q- o, A; m/ i( V
temp = find( Branch(:,NODE2)~=0 );
1 W8 u' E% b! D8 h% d0 @& n5 S WNongroundingBranch = Branch(temp,:);, ^+ h1 h; b A: |3 \5 I0 P
; P' r1 Z( O, T3 ] f%忽略线路充电电容 S; q8 B' J' z" N }" Y& z
NongroundingBranch(:,BORK) = 0;
. q% [) D6 F# V% T( q0 W
$ X( v, @% s1 t" h z%不考虑变压器非标准变比+ H0 o+ d- T$ R& B
temp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );/ m3 | _6 [7 `! ~. D, B7 P
NongroundingBranch(temp,BORK) = 1;
6 A/ l' T2 N' \/ A1 R$ r, T1 BY = makeY(Node,NongroundingBranch);
( j* A% y! [# b/ s# `/ H" FBp = imag( Y );$ L5 p% R" ~6 \$ J" t) T9 }& Q
Bp = Bp([pq; pv], [pq; pv]) ; % reduce Bp matrices' ?/ W" y% r% y" g" V, s. p# ?+ H/ S
# S/ G$ b) @: D' v+ R& r8 B%*************************************************************************%
9 s: T. q$ n1 j3 _% form Bpp
/ X( p$ |- q D2 V%*************************************************************************%
, G: Q& j1 w7 b& ^( i% E+ F8 ]Branch(:,4)=0;%忽略输电线路电阻
+ w+ \+ ~+ Z0 {8 b+ vY = makeY(Node,Branch);% s0 i3 g @8 y; P5 W
Bpp = imag( Y );* x o0 Z: Q( {6 `
Bpp = Bpp(pq, pq); % reduce Bp matrices4 Z. Q3 J) `5 K/ F T
# n0 w, ?5 s& @2 A" v
return; |
|