马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位大牛,求助啊~~9 T# k8 M8 x/ ^
我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。$ K3 H' I# \6 Z" C7 i# O( w) B# G
于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊……
# h/ s& Q, {( V" Q$ d* r# h $ L" |# m5 {, H3 F" U
附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~
" r* g: h) B5 Z# ]2 g4 _& O: R0 t ( z* L' O& M& S1 Q, q
0 W" q2 n( L, F- J4 e6 P- y
function [Bp, Bpp] = makeB(Node,Branch)
' l, F) X3 B* u, d. |6 Z/ ] 0 Y, d0 E! o: {* c4 @' t) F
%% define named indices into node, branch matrices" V1 ^- S/ y+ j" K% J/ D* N1 J
[PQ, PV, REF, ...
8 M* d. O* V9 t$ g4 n$ D TRANS, CAPAC, LINE,...
/ T8 C$ i* Z/ g; L' n2 d NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...
) U0 b) `2 U6 l. ~3 I- r BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;
8 l7 z- a, z+ N8 | a% M% A& o+ ] m7 f! B) D$ f
%% form index lists for slack, PV, and PQ buses
0 q8 ^4 g s+ [; w! L7 G* G ref = find(Node(:, 2) == 3); %% reference bus index
* V9 ]8 h8 a# i7 ?' h; ^9 V pv = find(Node(:, BUS_TYPE) == PV); %% PV bus indices
, W7 {- N3 W- ~' K pq = find(Node(:, BUS_TYPE) == PQ); %% PQ bus indices
0 ^3 @ T5 g& w# L. d+ g
" s+ F0 `' V" a6 ? %*************************************************************************%
" q8 L7 ~- @( f' u9 ?/ k % form Bp
; s4 N& G- _0 E5 |: A3 N %*************************************************************************%
3 u; Z0 b" b$ J( S
" R. y7 F @- d9 F9 j" K5 E %找出非接地支路
0 H5 l2 K# C( E, W temp = find( Branch(:,NODE2)~=0 );
" Q5 g, O4 q) `- F9 J5 a NongroundingBranch = Branch(temp,:);
! s+ n- j% ^. F 6 }( e% i5 y1 G' o. C
%忽略线路充电电容. m5 h+ V8 w- P) `# M
NongroundingBranch(:,BORK) = 0;
) \. _0 ?+ M' ] 0 S; Q" k7 p0 L$ y$ L
%不考虑变压器非标准变比
5 {: F! V# c+ H' U) |7 k temp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );
) ]- f0 N( A/ \ NongroundingBranch(temp,BORK) = 1;
m' m2 a6 b) y" @. e Y = makeY(Node,NongroundingBranch);
5 p E$ J7 y3 t- R1 Z4 j9 [5 ]) ?1 w Bp = imag( Y );3 P3 n6 m0 Q2 [/ x4 G
Bp = Bp([pq; pv], [pq; pv]) ; % reduce Bp matrices
( G8 ~* ?4 }( g- t3 z+ N$ b% Y
8 Q! N# Y1 J# F- R" z9 w0 \! ~ %*************************************************************************%$ b$ F9 m+ H0 Z _. F4 n
% form Bpp
' q; S) ^; A& b1 B# o& y' w i %*************************************************************************%8 j. x b3 P3 }! \- ~- u
Branch(:,4)=0;%忽略输电线路电阻& T6 p3 v9 a/ x& L3 y+ F) \0 M0 Z
Y = makeY(Node,Branch);% U' m8 ~' e# S7 q
Bpp = imag( Y );' @( t' N' x" {0 g3 z$ M. ~
Bpp = Bpp(pq, pq); % reduce Bp matrices
) @: B9 Z' [' O
( c- y( c4 h+ i return;
楼主热帖