|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位大牛,求助啊~~
* p0 D: B5 k4 ?) Q" m2 C) |我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。
0 m& Y; L& q; r. B0 T) ^于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊……9 Z6 _9 k: ]1 A6 F' L! l. k
* m( [$ x1 S( V: t2 {# W附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~
8 X0 @+ `% m- o. s3 i9 {/ p: B* n% w
" e; r/ v0 V" f' [- F) V: z2 {$ r3 S- J
function [Bp, Bpp] = makeB(Node,Branch)/ A; v T5 B h3 w W2 J( B5 K
% C2 L9 r) |4 A* X
%% define named indices into node, branch matrices5 o! n( e0 A& H2 y1 y" y* D& |
[PQ, PV, REF, ...
6 |5 h# A) j" \/ e2 S9 B6 G# A TRANS, CAPAC, LINE,...8 v: U0 [. J( R
NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...1 v6 y/ f' h* Z( H* R* B
BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;
: w7 N5 ?8 `5 s' k: h e; _1 @# z8 o" `
%% form index lists for slack, PV, and PQ buses
" P% h/ _) y# q" |ref = find(Node(:, 2) == 3); %% reference bus index
; ~ ]# E) N3 J/ m; y" T1 B! L9 f- w6 mpv = find(Node(:, BUS_TYPE) == PV); %% PV bus indices: g/ p( I) X' O0 n% p8 p6 M
pq = find(Node(:, BUS_TYPE) == PQ); %% PQ bus indices- ]: [; g) K4 C% ?) S4 a" t' ]! V
. x% S: s6 Q9 x1 f5 s; s D/ \/ N
%*************************************************************************%
2 F7 o) s. ~" C8 I/ H% form Bp9 N+ H4 t" g% W# k6 g7 i
%*************************************************************************%
( F5 u u8 V* n/ o9 T! M2 Z
; j. j# G/ g7 K# J%找出非接地支路
4 a& Q3 x3 Y" n1 y; k8 ytemp = find( Branch(:,NODE2)~=0 );+ F1 u% N L; S9 x! u
NongroundingBranch = Branch(temp,:);
0 r; a' W/ W. n# G/ S3 N6 E
/ o6 T$ [( a/ a9 Q3 U& F7 O0 L%忽略线路充电电容* V! P! C: C- }+ Z) p6 p
NongroundingBranch(:,BORK) = 0;
5 D0 `9 R; Y1 L- l2 y6 G3 n1 K4 k0 N, ]
%不考虑变压器非标准变比
, S6 S) C7 d3 x5 d$ `3 r, s/ qtemp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );# M3 w, C- O* T8 M
NongroundingBranch(temp,BORK) = 1;
. N; O( @+ ? h$ f) LY = makeY(Node,NongroundingBranch);0 G" h4 l- ^! m
Bp = imag( Y );
3 |/ ~3 T9 o2 O4 n$ I+ v7 |Bp = Bp([pq; pv], [pq; pv]) ; % reduce Bp matrices) v3 w3 G8 z! V/ R2 C
5 e* `! L! C" C7 u A/ R( F- }! F8 X%*************************************************************************%: N0 B# K9 U6 _' c* L
% form Bpp
* M5 G- U* }7 m) K( o8 y; }$ F" R$ W%*************************************************************************%
- ^) S$ q6 ]& `7 s GBranch(:,4)=0;%忽略输电线路电阻6 u, R4 f2 L6 N( Z% W! N
Y = makeY(Node,Branch);8 K5 N O$ [( @8 g! o: w: z# f/ n. b
Bpp = imag( Y );
# R% k$ }( J7 I% b3 }Bpp = Bpp(pq, pq); % reduce Bp matrices P8 m: Y0 ]; c7 C: O. O
% h: l6 c- Y& f0 o6 S
return; |
|