|
|
新人Show
| 论坛注册会员名: |
咻咻永远 |
| 研究方向/专业工种: |
电力系统及其自动化 |
| 课题项目/专业特长: |
船舶综合电力系统的潮流计算 |
| 兴趣爱好: |
购物 学习 |
| 居住地: |
哈尔滨 |
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位,我想请教一个问题,我现在做的船舶交流电力系统,想要仿真一个18节点破冰船舶电力系统,主要参考的文献为《船舶电力系统拓扑分析和潮流计算研究-周容华》,需要的是3相潮流计算,但是现在编写的程序不收敛,想请大家帮我看看问题主要出在哪里?源代码在下边。- %程序名:qiantuihuitui_I_3.m
+ ]8 ^ n( {# b8 J& N - %功能:支路电流前推回推法求解潮流 : v3 [6 S- F8 d% ?% d
- clc
, }, }) K8 @: w; _$ A2 ~: ` - clear all;
5 O( P! k9 W8 G: i0 s# p) T - %--------------输入网络参数-------------- " \" ^# U& P0 Y0 O
- %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷; t1 h; c, F- S
- DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 14 {- Z0 N, R5 C* e
- 2 2 3 0.000151+j*0.000188 6.15 1 0
9 A Z: `7 ~3 B2 R0 k$ ~ - 3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1/ A6 _0 ?$ j! ?4 X
- 4 2 5 0.000249+j*0.000310 0 1 0
$ r0 ~0 {6 o/ S8 S6 E. I - 5 2 6 0.000172+j*0.000215 0 1 0
0 Y# \6 P6 f( K! C! Z" h8 L, V8 w - 6 4 7 0.000156+j*0.000195 6.06 1 01 h4 t9 R$ t) M5 v" E
- 7 4 8 0.000162+j*0.000202 6.04 1 0
' q4 S) S# s3 d" o `) a - 8 4 9 0.000345+j*0.000430 0 1 0 4 a) m4 y, h! Y
- 9 4 10 0.000287+j*0.000358 0 1 0
8 } N& _5 `$ j6 E, K - 10 5 11 0.020563+j*0.321594 0 2 0
, l, f& c( U" X/ w - 11 6 12 0.020563+j*0.321594 0 2 0
. |0 J: c L# H( S' n2 Y - 12 9 13 0.020563+j*0.321594 0 2 0
$ L: a; k9 m+ [" I' V - 13 10 14 0.020563+j*0.321594 0 2 0 : x! W5 `9 @8 O( I
- 14 11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 : M2 g! W, q1 L; {& M5 n) ~6 I
- 15 12 16 0.000237+j*0.000408 5.76+j*0.09 1 1* V, A& w! k6 P( |% z4 n" S8 e+ _3 n
- 16 13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
, X r/ b/ a' `- i - 17 14 18 0.000274+j*0.000470 5.81+j*0.14 1 1]; - I$ f8 o8 {5 G6 a
- [n,m]=size(DB); ) k) g Y& S. C1 W
- B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];$ _6 R& S" S# R4 S6 s+ D: c
- C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];
4 X+ j6 k" X3 A: X" `% h - U(:,1)=B(1,1)*C';
% e N4 Q7 @ S$ N4 o/ l- s0 G1 g4 j3 p, J - U(:,2)=B(1,2)*C';
6 E5 _" F9 o6 X - U(:,3)=B(1,3)*C';& f) r7 d& E5 ]4 J
- %-------------------求解潮流----------------- $ _- l% e! H3 W0 t# Z# Z7 O
- for k=1:15 ) _7 a4 W" ]! R! w* F1 S0 q
- % I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))';
5 @2 X% _" x- ~. ~" y' a V6 A - for i=n:-1:1
& |6 M6 M% E# g" y, o - %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流. e" U; |# F, Q4 Q0 A
- if DB(i,7)==1' ]3 v J. |8 O; ~: G. @3 W
- c=DB(i,5)/3; I9 s6 [9 n4 R8 p; m* c
- d=c/U(i+1,(3*k-2));7 {" y& K0 r% u' @
- IL(i,3*k-2)=conj(d);
7 x: J+ G+ L# q7 R - d=c/U(i+1,3*k-1);
, C3 }6 G9 O# x9 F8 i - IL(i,3*k-1)=conj(d);
1 M1 u! [0 c6 O2 j. Y8 a% j- y4 R - d=c/U(i+1,3*k);
- n. G' m$ j% t0 y y1 L; \1 @ - IL(i,3*k)=conj(d);+ L% M0 D9 H- y3 ~
- else* F: a P! @' r; a
- IL(i,3*k-2)=0;# x3 |; N! W8 k- x! U& c
- IL(i,3*k-1)=0;! V/ E/ y- C6 i7 U _$ g( V0 U
- IL(i,3*k)=0;
- j# r" L- g# h4 H$ Y - end
8 M; Q% _) h7 e$ g" F8 z - %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj- C8 s$ w, o. b2 e
- A=(find(DB(:,2)==(i+1)));
# t6 G- c5 d2 b4 M7 U - if isempty(A)~=1
: ]3 t& w, D: [ o( I0 y* }+ Q2 Y - IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));/ p- ^. E6 G, H1 v. ~$ O0 Y, K& W
- IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));
0 G" ^) \2 |: Z6 S& F) u - IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
/ C# v! {; r( h! q# j2 @8 { - else5 }# b! b' z$ r7 L3 W
- IKj(i,3*k-2)=IL(i,3*k-2);
) \. f- l- ~9 n' B% h - IKj(i,3*k-1)=IL(i,3*k-1);9 ^3 f7 f3 V- `0 P' s" M" ]8 o+ C
- IKj(i,3*k)=IL(i,3*k);
% ~5 N M2 f+ _: w3 E - end, Z7 e; M) N" W8 u r5 N/ H
- %计算出支电流(始端电流),存IKi
. T. O: `; b5 b/ [ - a=DB(i,2);; Y8 B9 g* C8 [$ z$ L
- b=DB(i,3);
9 _, Q1 d: Z% y' P0 _, R. B- j - Yi=1/DB(i,4)*eye(3);
8 l: e3 _6 h- X) G1 q7 Q! m - if DB(A,6)==11 L: [4 x% K9 Y$ q o
- 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)]';
8 H; G4 E& N# _. m - IKi(i,3*k-2)=F(1,1);
& x% W6 h h$ Z2 r: M% R! Z - IKi(i,3*k-1)=F(2,1);
6 }# c+ w& m4 a3 n! I - IKi(i,3*k)=F(3,1);. [' U! C3 T+ p' f* X; J0 m
- else
# @! j' P. s& r' | E - YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
9 ` h% U& S8 B/ r0 _5 ]1 p! ? - YI=YT*eye(3);
9 J! ~8 U$ \8 \% V) q6 b! z - YII=YT*eye(3);3 ]; N( N: N- G: e
- YIII=-YT*eye(3);! d* ~8 l. Q M: f$ h
- 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)]'));3 w/ R1 }7 }$ S+ U; C6 i
- U(a,3*k+1)=D(1,1);
6 _9 P1 _( ]( ], P+ k6 X - U(a,3*k+2)=D(2,1);
{8 }+ ]( M {) A6 A - U(a,3*k+3)=D(3,1);
2 N( K4 a& v @) r& E8 p, q' T - 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)]';) P7 Z6 E# f1 m# s' j
- IKi(i,3*k-2)=E(1,1);
/ Z) D9 H; |! Y7 O5 H - IKi(i,3*k-1)=E(2,1);
, `7 x' h0 G' i/ p: i( T8 H - IKi(i,3*k)=E(3,1);
6 I/ @( u. o, q9 ~. d$ ^6 \+ Y - end
+ z5 ~2 K) ~2 u+ e - end
$ N* m, Z; h5 |" Y/ c - %前推电压
) B( F/ ]" r$ T - for j=2:n5 V. O- Z, {" f3 x
- U(1,3*k-2)=1.02;
! `# n7 S0 d( O! I - U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));
" C' T1 i# h) x7 y" l - U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
: L- J- {: E7 L: | - a=DB(j-1,2);4 ^4 _% c2 K0 t/ h5 l7 s. K
- if DB(j-1,6)==1
: \ q3 a( ~# a- r6 M - Yi=1/DB(j-1,4)*eye(3);: i9 m9 W1 \. r
- G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';2 @- V+ w V' t+ C x5 E; V3 M
- 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)]');
' c- a) N5 B1 I5 b/ ]: F - U(j,3*k+1)=G(1,1);
3 x& v# |- D2 s" q2 Y' `- ~ - U(j,3*k+2)=G(2,1);
6 @8 f6 a) j4 n( d3 R - U(j,3*k+3)=G(3,1); , V6 Y; n, N4 u/ I+ a" h
- else$ e! ^ A* A1 r5 D7 {5 \( n
- YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));$ ^( |5 [. ^) q' _
- YI=YT*eye(3);
( f1 C/ R: W% z$ y - YII=YT*eye(3);+ ?1 z, ^3 W, f. F" S/ p$ w
- YIII=-YT*eye(3);
/ n5 i: e' L- E7 N7 P, O - 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)]');) U; \2 }( k' Y1 I
- U(j,3*k+1)=H(1,1);9 Y- g, N `% B8 x9 ~- e) G
- U(j,3*k+2)=H(2,1);* f+ Q; b3 ?( ]; f7 F3 k% J
- U(j,3*k+3)=H(3,1);
3 e; W, W6 R( p6 U! {& A - end ' C0 ?! l0 a8 K) U. z
- end, ~" u" b% B6 F! f3 m
- dU1=U(:,3*k+3)-U(:,3*k); ( C& p3 k; H$ ~
- dU2=U(:,3*k+2)-U(:,3*k-1); . h* t/ o f b- z+ I( _' Z
- dU3=U(:,3*k+1)-U(:,3*k-2); % b0 E: M4 L; a9 [6 G) a
- if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001) ; j8 Q$ s+ _2 q/ d
- break;
6 u# k' P0 V+ ? - else
+ S% q) y7 S7 f( J l - k=k+1;
) v, B) C& B% D- U" Q2 F( b- a+ S - end
! U+ E2 I- r- h5 a% j Y# ~6 W/ o - end
7 o \! x4 T R r. D7 F/ V4 M - U
8 R" g/ @( h4 K3 V - IL5 u9 i! {0 d9 u) `
- IKj
9 D( R- v' i- ~+ F5 w% L: C& c - IKi
6 V& }& O3 F' T3 ? - k
7 G+ I8 _) Y! A
复制代码 |
|