|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位~~我根据下图的一个系统用MATLAB编写了一段程序,是电流型前推回代法的三相配电系统潮流计算,但是现在结果不是我想要的,不收敛。请各位帮我看一下,提提建议。图片见附件了。还有个问题:已知的线路都是三相对称线路的阻抗值,那么线路的阻抗矩阵中的互阻抗应该如何计算,是什么样的形式,应用怎样的公式?这里我不是很清楚。- %程序名:qiantuihuitui_I_3.m
% ^1 m: p6 Y# @8 ^% ]( p: | - %功能:支路电流前推回推法求解潮流
" X& T. `. Y6 [, ~ - clc
% W- }8 T' S e& G0 Z1 D - clear all; # z" L7 i$ G* { f/ {5 a
- %--------------输入网络参数-------------- o X1 b( v8 h7 m; N
- %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷
. Y" c* \9 U: X* Z5 e+ H! C* a - DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1) w: M# l/ @; P& d( U9 u: `( V
- 2 2 3 0.000151+j*0.000188 6.15 1 0' x- l! p2 A# [9 e* n- G
- 3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1
# p0 t7 u! I) I* H/ q! f - 4 2 5 0.000249+j*0.000310 0 1 0! ^* a' I3 k8 z* T
- 5 2 6 0.000172+j*0.000215 0 1 0
. r' T/ ~! f; z& } - 6 4 7 0.000156+j*0.000195 6.06 1 0
' R* C8 P* [0 A3 R6 l - 7 4 8 0.000162+j*0.000202 6.04 1 0
3 k9 B9 u) h R* w& b" Q6 G& ? - 8 4 9 0.000345+j*0.000430 0 1 0
& ^7 C+ n ^! q# t! T - 9 4 10 0.000287+j*0.000358 0 1 0
6 ` l, y! R+ O @1 R. }$ m - 10 5 11 0.020563+j*0.321594 0 2 0 - o- F/ X3 n* a) R& M( ?+ F
- 11 6 12 0.020563+j*0.321594 0 2 0
5 G' a9 j, m, T& |% B+ A+ c* x* j - 12 9 13 0.020563+j*0.321594 0 2 0
1 |9 `7 L0 V2 i3 @" ]. ~5 c - 13 10 14 0.020563+j*0.321594 0 2 0 9 @2 E/ B3 u4 V" a3 u- m. S
- 14 11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 & ?$ q; [* a' e" v; E
- 15 12 16 0.000237+j*0.000408 5.76+j*0.09 1 1; m i P( l5 c! L7 G5 V
- 16 13 17 0.000292+j*0.000502 5.86+j*0.11 1 1& l9 m( t/ B, j( P
- 17 14 18 0.000274+j*0.000470 5.81+j*0.14 1 1]; / N; B. F% }: ]; _* e; s0 J- r7 Z
- [n,m]=size(DB);
% ^2 u3 _1 M1 n- E - B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];
]: p! w y2 U4 }& b P6 \1 f g - C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];
; h: e n6 Y* R. b% b9 O% A - U(:,1)=B(1,1)*C';
8 y! v$ t+ z' q0 J+ ] - U(:,2)=B(1,2)*C';, D5 r8 N3 o0 ]; O5 W5 @. ]
- U(:,3)=B(1,3)*C';$ l" y1 l1 _/ {3 h8 c5 x$ W1 q9 P. W
- %-------------------求解潮流-----------------
2 ^' j3 D. ^# k2 V, S: o - for k=1:15 - P" [/ U9 G, T4 B5 R- p
- % I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))';
0 E6 v7 I# S7 \ ~. T+ B - for i=n:-1:1 ) [$ X! J$ [8 _
- %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
: p# V0 z' m o: h - if DB(i,7)==1
3 Y8 @! n8 q. b, l2 V8 e, B - c=DB(i,5)/3;
4 O! L9 j9 V: X6 P# g - d=c/U(i+1,(3*k-2));1 N1 [5 Y/ v% M" k' U8 C( A& w6 }
- IL(i,3*k-2)=conj(d);' W$ G/ ~, K% k, B% w
- d=c/U(i+1,3*k-1);* A; j6 x( K, J: p: @8 A" q" {; X
- IL(i,3*k-1)=conj(d);
+ \' y8 p$ F: l; U) ^. q$ j, J% b0 ]4 A - d=c/U(i+1,3*k);
, S3 j% B8 @, U v+ k( I - IL(i,3*k)=conj(d);) D. Z* c8 }& b# H2 P- J
- else0 Y+ F. |# A: r& U; j7 y2 F
- IL(i,3*k-2)=0;
) ^1 x" R2 A5 f8 F, }# m3 j' W - IL(i,3*k-1)=0;
& U& | l+ _' H* E% d1 o - IL(i,3*k)=0;
7 ^. U( r$ M1 k+ I, A - end
# C5 Z" d5 L( t' L0 o - %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj: |3 j& Y. e) T# m$ S9 [+ {
- A=(find(DB(:,2)==(i+1)));
' D2 }& z! o$ v! [ - if isempty(A)~=1
4 j, E- e3 A4 k- }+ L! H - IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
( r& V6 K: X' ~) i& t - IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));- `# ?; t$ r% D
- IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
' ~1 L$ W4 b1 N6 y - else
* V4 ]/ X2 G+ d7 t+ j- {" e - IKj(i,3*k-2)=IL(i,3*k-2);
2 x! p5 f3 ?4 |9 T v8 T6 a - IKj(i,3*k-1)=IL(i,3*k-1);
/ d$ e. Q1 x3 I+ e3 B - IKj(i,3*k)=IL(i,3*k);" M% P% i, S# f7 B4 @: Q
- end: P! F7 N$ W9 b0 Q+ n( N
- %计算出支电流(始端电流),存IKi9 |( H1 m( F) k
- a=DB(i,2);, I. Y3 R8 P# w' S7 w, U
- b=DB(i,3);
4 r5 d1 b) M+ g) s' i - Yi=1/DB(i,4)*eye(3);
$ u7 C$ y* I* h - if DB(A,6)==1; {( _5 [6 L. x2 j6 j" A
- F=0.5*Yi*[(U(a,3*k-2)+U(b,3*k-2)) (U(a,3*k-1)+U(b,3*k-1)) (U(a,3*k)+U(b,3*k))]'+[IKj(i,3*k-2) IKj(i,3*k-1) IKj(i,3*k)]';
9 F3 a: D" ]& U& v$ G' B - IKi(i,3*k-2)=F(1,1);- B1 F# [1 C6 }+ m
- IKi(i,3*k-1)=F(2,1);" |& h7 ]0 ?; l$ a6 p
- IKi(i,3*k)=F(3,1);
8 g, c" f# `$ l# i% {! _ - else
% s- b/ e% p3 x8 Q# S6 D) y - YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));# K. V6 [% v9 _3 \* Z5 K
- YI=YT*eye(3);
2 }9 P8 Y* Z: P V' j* s5 a - YII=YT*eye(3);
& {% u4 Y, h# v: v% y5 }3 L - YIII=-YT*eye(3);
" m" r% F% z% W# |; I" L7 u8 ]8 p - D=inv(YIII)*(-[IKj(i,3*k-2) IKj(i,3*k-1) IKj(i,3*k)]'-YII*([U(b,3*k-2) U(b,3*k-1) U(b,3*k)]'));' X) d3 S# `4 A
- U(a,3*k+1)=D(1,1);
- A( q4 q8 z/ @) O1 | - U(a,3*k+2)=D(2,1); }' t% b4 s' X6 Y v0 o* j
- U(a,3*k+3)=D(3,1);
$ I+ V A, c6 G3 r% S0 J - E=YI*[U(a,3*k+1) U(a,3*k+2) U(a,3*k+3)]'-YIII*[U(b,3*k-2) U(b,3*k-1) U(b,3*k)]';
* V+ }. |2 L1 I* c4 Y' H# J - IKi(i,3*k-2)=E(1,1);3 s; u5 B' u0 h$ G j
- IKi(i,3*k-1)=E(2,1);
, q/ N3 x# D5 g - IKi(i,3*k)=E(3,1);% z* V0 h7 ?5 {9 ^# |9 F7 v
- end , v$ W7 [+ L- D- ]3 P9 n2 F5 O/ e
- end 0 Z2 ~4 l$ u* K
- %前推电压
% N# g) Z3 ]5 o) p# P. T; k - for j=2:n
% w( Q. N6 ]5 } w9 X - U(1,3*k-2)=1.02;; H- Y- }) e/ @5 s: l7 M
- U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));
* \' c8 a( C4 y. } - U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
3 w0 k) @0 ]- p7 X0 v" `9 o3 J9 | - a=DB(j-1,2);
/ ?+ [ v9 G) Q: g8 Y - if DB(j-1,6)==1
4 W1 K& |2 [$ s/ x - Yi=1/DB(j-1,4)*eye(3);( h( B) H( e8 U* R1 N0 c
- G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';, g; @* z, {1 x# J
- G=[U(a,3*k-2) U(a,3*k-1) U(a,3*k)]'-DB(j-1,4)*eye(3)*(G1-0.5*Yi*[U(a,3*k-2) U(a,3*k-1) U(a,3*k)]');
9 k9 S7 W' R0 h$ `3 o/ x - U(j,3*k+1)=G(1,1);
' b" X& @- B5 E6 M, x: l - U(j,3*k+2)=G(2,1);/ h* n7 x+ W3 a. J0 g* _ d/ s/ g" K
- U(j,3*k+3)=G(3,1);
j* O* a9 [0 y) p$ Z! M - else
; F% f0 b y( T! I( a - YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));( V: B8 A1 G! k
- YI=YT*eye(3);
# c8 s' H$ e5 O, [9 p3 n - YII=YT*eye(3);
) V/ B& x t! i3 J+ M7 a% ? - YIII=-YT*eye(3);
: ~- \- C$ \) V - H=inv(YIII)*([IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]'-YI*[U(a,3*k+1) U(a,3*k+2) U(a,3*k+3)]');" l5 ?/ _% P2 Q& t! @# O
- U(j,3*k+1)=H(1,1);
+ S1 ^& f d4 i0 K; M8 M+ Q6 ^ - U(j,3*k+2)=H(2,1);% ]4 J& I) [( x7 [9 w
- U(j,3*k+3)=H(3,1);
; q5 |! l0 m. {3 J" { - end
5 s3 n. p* T& H0 ^+ z/ s3 u+ L& W - end+ H' [9 p9 q9 m* x" P. o0 x
- dU1=U(:,3*k+3)-U(:,3*k);
" q" }$ Y( J. k5 J1 m9 c - dU2=U(:,3*k+2)-U(:,3*k-1); 0 E* Q: c, M/ f2 _
- dU3=U(:,3*k+1)-U(:,3*k-2); + N) [ C# ?3 @; h9 D* l6 S
- if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001)
9 ^/ z. u# q2 R1 Q' W2 A - break; , e) j6 w2 ?2 K3 B; o
- else
2 y' B( L( k, ?" ]/ o - k=k+1; 5 D- d. X8 J3 \: y+ k9 T! W
- end
1 L) H' P x+ ]& E* y - end9 p7 u' t" D$ b( `& W6 B& H* P
- U
; m4 q1 S# T: a0 D! [ - IL
4 `5 k% @# J, H - IKj& o7 p# e. m6 I% V+ L
- IKi% }. f$ i9 |/ z' G
- k
2 g; q o; v- z' A$ o! P* ^/ R2 L
复制代码 |
|