|
新人Show
论坛注册会员名: |
咻咻永远 |
研究方向/专业工种: |
电力系统及其自动化 |
课题项目/专业特长: |
船舶综合电力系统的潮流计算 |
兴趣爱好: |
购物 学习 |
居住地: |
哈尔滨 |
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位,我想请教一个问题,我现在做的船舶交流电力系统,想要仿真一个18节点破冰船舶电力系统,主要参考的文献为《船舶电力系统拓扑分析和潮流计算研究-周容华》,需要的是3相潮流计算,但是现在编写的程序不收敛,想请大家帮我看看问题主要出在哪里?源代码在下边。- %程序名:qiantuihuitui_I_3.m 0 v" E$ x% x3 r' q; |$ j
- %功能:支路电流前推回推法求解潮流 ' w( }: t7 t- c
- clc
3 {3 b% O6 M/ ~, e% o6 p! ^ - clear all; 3 b! e, v" I/ j$ J$ r
- %--------------输入网络参数-------------- $ D7 h4 j* F* I2 x
- %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷$ f. t9 B8 J! t$ |4 B; x1 r4 f
- DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1& v0 h1 }3 E% N3 q$ ?
- 2 2 3 0.000151+j*0.000188 6.15 1 00 r3 O; ]- x8 T& o, Z
- 3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1
5 p9 G+ W/ o J$ w3 }& _ - 4 2 5 0.000249+j*0.000310 0 1 0
3 Z7 L4 e+ G$ n2 d: W - 5 2 6 0.000172+j*0.000215 0 1 02 m! o+ h1 M' e' @: W4 p
- 6 4 7 0.000156+j*0.000195 6.06 1 0
, c* t/ b8 y# i u; c5 c6 S - 7 4 8 0.000162+j*0.000202 6.04 1 0
& E; x& U" a) p/ z" P6 K e4 w* B - 8 4 9 0.000345+j*0.000430 0 1 0 ; w7 @$ [, E4 k; D
- 9 4 10 0.000287+j*0.000358 0 1 0
Y/ i+ g" U! e0 l* e - 10 5 11 0.020563+j*0.321594 0 2 0 + i7 f5 d& O$ p* J. L* t1 B
- 11 6 12 0.020563+j*0.321594 0 2 0! |$ n5 k3 m, v3 ] o
- 12 9 13 0.020563+j*0.321594 0 2 0 ) s3 @( b! K! E$ f1 F1 D5 {2 B; C% v
- 13 10 14 0.020563+j*0.321594 0 2 0 - t# N" `6 {5 S* ]0 u7 N, f/ }
- 14 11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 + N4 R) ? H! w9 j
- 15 12 16 0.000237+j*0.000408 5.76+j*0.09 1 1
0 k8 A# Y5 _5 ~- c - 16 13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
+ e, L1 H+ q; Z - 17 14 18 0.000274+j*0.000470 5.81+j*0.14 1 1]; 8 |' N9 K5 d' u7 K# z6 K6 a
- [n,m]=size(DB);
- M: m: J( `/ v - B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];
3 Z2 B: d) \. N; L" C9 C" _ - C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];
5 x: C: p9 f6 V" R- Q I - U(:,1)=B(1,1)*C';
8 M- W( u2 H" L {/ u6 L) R - U(:,2)=B(1,2)*C';+ M. L$ H; u4 } [- E; W- L' H2 w# F
- U(:,3)=B(1,3)*C';
% i; `3 `% o5 f Y9 Z8 l* Q - %-------------------求解潮流----------------- ' z; b3 |- P, g! f$ o& F
- for k=1:15 $ a$ C# e! d$ X2 q6 k N
- % I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))'; # Q1 [: A4 B6 n; h: v' C
- for i=n:-1:1
" @) n) l4 O8 R, m - %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
8 ^9 F2 D& u1 Q - if DB(i,7)==1- p4 d) g) g5 m
- c=DB(i,5)/3;& K+ x3 H. E3 F7 m# l) c* F
- d=c/U(i+1,(3*k-2));
- A0 w& j( }: _. |0 ^( F* I1 B - IL(i,3*k-2)=conj(d);
5 I0 j" }5 _" E: e3 D - d=c/U(i+1,3*k-1);! S4 S5 M) U- l/ V' v8 g- [
- IL(i,3*k-1)=conj(d);
0 g! u% ^3 O h& U: L - d=c/U(i+1,3*k);
6 T6 z5 w9 ^/ X3 u6 Y - IL(i,3*k)=conj(d);# F9 {- Y" n. X
- else
4 U1 i1 N( O! E - IL(i,3*k-2)=0;+ q) \( I ?! f# F- q) e1 J
- IL(i,3*k-1)=0;3 Z) T0 v ?, j) v0 X1 E
- IL(i,3*k)=0;
7 ~% h8 Q; b3 c H - end
# x9 N% t/ W/ M4 o% O - %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj8 N: T% ~; k: @3 G3 R
- A=(find(DB(:,2)==(i+1)));8 @* Z& M9 t6 M4 C7 O
- if isempty(A)~=1( _3 b( e6 D1 u- p/ t
- IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
8 ^; o3 _- y2 ] - IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));6 g, U7 h; u6 V; J* R: ?
- IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
1 B/ I8 N w% Q7 O* [* U - else: y% W+ G2 r! t/ H [ a
- IKj(i,3*k-2)=IL(i,3*k-2);
) v' M/ {- L W1 P - IKj(i,3*k-1)=IL(i,3*k-1);
7 P. g* v: q) b& c8 J - IKj(i,3*k)=IL(i,3*k);
. G$ V1 \( q/ q: w8 s; m5 ] - end) g6 e" w- V! ~: N+ W( t! j
- %计算出支电流(始端电流),存IKi
! Y8 `1 W% F3 t7 G5 Y- T - a=DB(i,2);% {! S* p+ M" `& ^% e/ o
- b=DB(i,3);
5 x6 k. v( i; p! p - Yi=1/DB(i,4)*eye(3);6 a) [5 b1 u( V( E$ }, L- ~6 @" ^
- if DB(A,6)==1
2 G# l/ |5 A1 a. C - 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)]';: Q/ t! E" q/ v8 c: i
- IKi(i,3*k-2)=F(1,1);; {; {) O* P% B- o/ P6 \
- IKi(i,3*k-1)=F(2,1);" y0 Q0 l0 u5 F: u" {4 ^" D
- IKi(i,3*k)=F(3,1);
! h# F+ n% b' Y, A' d; c - else j" A, N" M8 q( C
- YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
' E; V. L5 \* V) p - YI=YT*eye(3);
C2 _$ l7 B Y7 |* \& W3 J$ w - YII=YT*eye(3);# l" d9 L% {6 V# Q7 M5 v
- YIII=-YT*eye(3);
3 A0 i: M" ^3 e - 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)]'));' s4 f6 h# F; n ~) J4 _6 [0 A
- U(a,3*k+1)=D(1,1);- q' _0 O, \$ {" q7 x% ~7 ?3 O
- U(a,3*k+2)=D(2,1); ^) I" F5 I3 \# b+ A% z* O
- U(a,3*k+3)=D(3,1);+ X) F9 P1 r& `! P' ]5 @* L! s
- 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)]';
, o9 o/ `2 }0 R4 p3 A0 B" L1 O - IKi(i,3*k-2)=E(1,1);/ L% {$ S+ y; a3 ~4 o7 Q1 b+ T
- IKi(i,3*k-1)=E(2,1);& l( S" a& Z; t6 n* `
- IKi(i,3*k)=E(3,1);
' T8 e+ u) u' k - end
/ I8 k7 a. _! f - end
6 O+ e! ~- d+ w3 S7 D* s - %前推电压 2 m4 N( W6 R4 ^
- for j=2:n- \2 |% K, |) T5 ~& I S* l# D
- U(1,3*k-2)=1.02;" H' f9 ^3 B2 m6 f. l2 m
- U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));) g; m, ^& ~/ Q, V2 x; A
- U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));9 {! x# Y3 E# k
- a=DB(j-1,2);
: `6 m# m7 E' C# R" G - if DB(j-1,6)==1
' [0 Z. T1 i; {6 ]( U6 {+ ^ - Yi=1/DB(j-1,4)*eye(3);4 w, h, F' ^1 N. Q
- G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';- e' ]) ~$ w* ^, c( s! g% {4 R
- 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)]');
# y$ A& U1 p2 Z7 a* ]% a% Z - U(j,3*k+1)=G(1,1);
" H( q) k. d9 m# i0 P - U(j,3*k+2)=G(2,1);
. C* Z d) `: A/ |2 b7 c1 B9 e - U(j,3*k+3)=G(3,1);
7 u2 M/ B7 [2 _4 l" v - else
* d( V8 M" w1 D4 X$ v/ l - YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));9 v/ S' G9 F' ]& _
- YI=YT*eye(3);1 a, U, o/ R) c2 a8 D4 k, O
- YII=YT*eye(3);: E; a7 x N- k! P* Z' h
- YIII=-YT*eye(3);) [6 t, L8 B' D) y9 f
- 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)]');
9 R9 e$ K7 x2 R4 T3 J - U(j,3*k+1)=H(1,1);
" x. Q4 I3 x! M& i) V+ C+ w0 S x - U(j,3*k+2)=H(2,1); C0 S0 b" h: P d
- U(j,3*k+3)=H(3,1);
! q1 s9 _3 h4 p6 J% c3 w - end
% |, w: }3 e/ z - end
0 \4 B- `5 \1 n" e - dU1=U(:,3*k+3)-U(:,3*k); $ p3 v* K+ n1 U7 k
- dU2=U(:,3*k+2)-U(:,3*k-1); 7 l3 h+ ~6 \- |) f
- dU3=U(:,3*k+1)-U(:,3*k-2); 0 T" `; q) i7 c1 j% p3 @
- if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001) ( S; t; T# H9 p& \( m9 [# y
- break;
$ y9 k4 Z W( R - else
4 p3 I7 v/ t* ?- I+ _ - k=k+1; 0 n+ w# n! M; B# E, ]: i! Y
- end b6 z, Q K! D4 O" y
- end! T' }+ f# u/ z6 Q
- U& F9 a4 c/ {: S4 r
- IL6 H7 E* N! G1 a- R6 W9 z9 R
- IKj! w3 L u0 _3 }6 ~
- IKi
$ J: e8 {3 y8 l4 X. `, ], ]9 p - k
, s) k9 t. ]9 H8 c
复制代码 |
|