|
|
新人Show
| 论坛注册会员名: |
咻咻永远 |
| 研究方向/专业工种: |
电力系统及其自动化 |
| 课题项目/专业特长: |
船舶综合电力系统的潮流计算 |
| 兴趣爱好: |
购物 学习 |
| 居住地: |
哈尔滨 |
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
各位,我想请教一个问题,我现在做的船舶交流电力系统,想要仿真一个18节点破冰船舶电力系统,主要参考的文献为《船舶电力系统拓扑分析和潮流计算研究-周容华》,需要的是3相潮流计算,但是现在编写的程序不收敛,想请大家帮我看看问题主要出在哪里?源代码在下边。- %程序名:qiantuihuitui_I_3.m
, y e/ W4 C" n& t+ ~* u - %功能:支路电流前推回推法求解潮流
( m) i: w: m4 Z. @% r6 { - clc
, R: Z5 a. @% M2 m* h - clear all;
1 Z) Q, M, d; p" V; n1 w( ]# T - %--------------输入网络参数-------------- , L* h/ c2 x( W- a, U- s% U5 v' _
- %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷
! b9 o' O) Y) W; o2 N0 v* T3 z - DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1
& F9 C9 O t+ J' F+ T. C - 2 2 3 0.000151+j*0.000188 6.15 1 03 J/ Z6 c0 z u, t* s
- 3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1
7 t: J8 x- k6 g- Z* q8 Z/ s2 C - 4 2 5 0.000249+j*0.000310 0 1 0+ \( M8 }/ _) d' ]) E5 z& x; R( ~8 ~' \
- 5 2 6 0.000172+j*0.000215 0 1 0* c% u6 k6 Q F# G
- 6 4 7 0.000156+j*0.000195 6.06 1 0 e1 ~' g3 z' c, s0 u
- 7 4 8 0.000162+j*0.000202 6.04 1 0
7 S! c5 g8 ~$ x9 \ - 8 4 9 0.000345+j*0.000430 0 1 0
n( W' }1 r2 w - 9 4 10 0.000287+j*0.000358 0 1 0
; s+ v( N0 W' R% O7 C8 B6 v - 10 5 11 0.020563+j*0.321594 0 2 0
: H+ B! C2 q( G! }* S. T. } - 11 6 12 0.020563+j*0.321594 0 2 0
) B J$ v: n+ [8 Q" ? - 12 9 13 0.020563+j*0.321594 0 2 0 ; J/ t* ^2 |+ g5 Z
- 13 10 14 0.020563+j*0.321594 0 2 0 6 J7 @7 @, y2 w% z' Q" w
- 14 11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 ; U% s8 E" m9 d- \
- 15 12 16 0.000237+j*0.000408 5.76+j*0.09 1 1! C) A* S w# ^4 a6 A, o
- 16 13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
1 Z. t- V& \/ S8 `% h( ^ - 17 14 18 0.000274+j*0.000470 5.81+j*0.14 1 1];
2 x+ A4 x/ ]* p8 q) Z - [n,m]=size(DB); . A. F- O8 N z9 N3 h3 k
- B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];
8 u5 ~* Z: o% M. U u$ T - C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];- o% m' e( F. F* o4 k3 b9 @' }0 e
- U(:,1)=B(1,1)*C';
; J1 b- D5 b& T& y: P Z @ - U(:,2)=B(1,2)*C';
; G5 N' v5 }( G' g3 S5 i - U(:,3)=B(1,3)*C';
* v' g; e( N% t" |5 N0 j - %-------------------求解潮流----------------- " f) J1 S) V9 g4 s. ?
- for k=1:15
2 Z! T5 o3 d; f& `) p. t - % I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))';
0 N. H0 a' Z4 B) x& N% R - for i=n:-1:1
3 I; n, I0 t& v" J0 I% l" J - %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
5 i8 z; S t! G: `& h0 c - if DB(i,7)==1! V3 l" j/ h6 }& k! J3 i8 U* \$ m* T
- c=DB(i,5)/3;/ }6 R7 Y3 b4 D% A) q! {" G( E' @4 e
- d=c/U(i+1,(3*k-2));
/ x; M5 b) t: i6 v- q) P! A - IL(i,3*k-2)=conj(d);
. v9 I* e0 e2 s8 S* z - d=c/U(i+1,3*k-1);
" u& r$ }9 z' i: e F - IL(i,3*k-1)=conj(d);: c) S' _# {4 G
- d=c/U(i+1,3*k);* [( J9 S; i" P) h) w
- IL(i,3*k)=conj(d);
" {' Y f7 F" a' o3 O( Z/ I: u& D - else
3 y2 u' `5 v( ]4 Y6 V, i9 Q4 s1 ~ - IL(i,3*k-2)=0;# g0 x$ ~; _/ u
- IL(i,3*k-1)=0;0 Y4 \% |/ k0 o% {, p$ V7 l
- IL(i,3*k)=0;# i) B/ N% b1 z9 Q( ?2 S' ?6 M
- end; D- o( U c0 W7 }% Q4 ~. R* ^9 K
- %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj7 u$ E% ?( D L
- A=(find(DB(:,2)==(i+1)));6 j, S: K& M/ j9 B0 s2 R! y# }! A5 s5 o
- if isempty(A)~=1
5 B0 X J1 n/ M1 t - IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
/ g7 y% U* c6 Y4 Q - IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));3 {9 [) M+ y$ P3 M
- IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));2 d5 ^. R! ?" n9 d }- w8 P: {
- else
, R4 D& c1 {$ z5 K2 p( l1 _ - IKj(i,3*k-2)=IL(i,3*k-2);
3 i& p2 V- l3 H- Q( E - IKj(i,3*k-1)=IL(i,3*k-1);% w/ J$ ~2 f2 A% C/ v
- IKj(i,3*k)=IL(i,3*k);
9 ]5 W8 C; J6 M8 A- r8 Q - end
! Z& b' r, S5 _/ f; F- H+ r - %计算出支电流(始端电流),存IKi" T( u7 X1 Z) _* t* }) V
- a=DB(i,2);* T, c! m8 O' Q
- b=DB(i,3);
3 z! _& F" l1 A: N+ ?# u - Yi=1/DB(i,4)*eye(3);
4 X8 _0 Z8 k7 [" j - if DB(A,6)==1
! }! r% Z( O2 W1 V3 f2 P - 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)]';
' m" h5 L' [% L' T7 w - IKi(i,3*k-2)=F(1,1);
; }6 R% z" _6 q F! Q - IKi(i,3*k-1)=F(2,1); ]. c9 u, B7 f* g. ~, Z1 F1 M
- IKi(i,3*k)=F(3,1);( E4 j; R5 K; h N; ]- C3 d f Z
- else
" T' p8 }8 e3 h$ D! W - YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
1 l: @+ s/ B1 p. d; j0 N% }# ~3 s - YI=YT*eye(3);! O/ r: I7 ]( A* f* `2 c
- YII=YT*eye(3);: a! |' I: Z5 l1 D' B
- YIII=-YT*eye(3);
9 |0 V/ r' t6 f0 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)]'));
; }! G% a: p* p% ~& a0 D - U(a,3*k+1)=D(1,1);
- o- ~; z1 D5 K/ r - U(a,3*k+2)=D(2,1);
: Q2 q3 c& |9 {- |9 I0 f( U - U(a,3*k+3)=D(3,1);
$ Q# U& w! V) l" U$ V/ Q - 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)]';& t2 t0 R2 ^4 m( [3 t
- IKi(i,3*k-2)=E(1,1);
6 e/ r+ B& S) ]- x) F1 o - IKi(i,3*k-1)=E(2,1);
' ^* y) b: n$ G0 C - IKi(i,3*k)=E(3,1);' e3 @' s% Y* t }( W y5 ~
- end
, [5 w8 `8 ?; g: T- }6 Q* u; X - end # L# ^$ B z7 K0 M
- %前推电压 + }6 l7 a7 n3 M6 E% _, j# r
- for j=2:n' Y# M8 {, D% T8 H4 X8 ~
- U(1,3*k-2)=1.02;6 W& }) f5 y( h, ^! [/ w; M2 K
- U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));% ~4 O) q; z3 n9 a) g
- U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
& a% q2 ]* \9 L8 M/ N( y - a=DB(j-1,2);
5 c- ]' D$ V$ g5 H( a - if DB(j-1,6)==1
5 H* t2 y! p, {- _. [ - Yi=1/DB(j-1,4)*eye(3);
: | Q/ H7 ]1 T; z- |8 q - G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';1 Q8 m' n6 R& @/ h3 G
- 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)]');8 B8 K: h2 y" q
- U(j,3*k+1)=G(1,1); + E4 I% o. k9 c+ B
- U(j,3*k+2)=G(2,1);) s4 s2 P9 s* x0 t6 \
- U(j,3*k+3)=G(3,1); 1 q& D1 |1 K4 l+ B+ @, N0 b
- else) [2 f3 o$ O6 s# ?# o" @
- YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
, W% a3 b7 O8 y. L - YI=YT*eye(3);3 T6 `4 K+ m) S
- YII=YT*eye(3);) q# }* w) k4 v
- YIII=-YT*eye(3);
, ^8 R! q* q) ? ~, q# m3 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)]');
+ y0 M2 G5 e; v/ C2 K; v - U(j,3*k+1)=H(1,1);0 a8 Z$ p# ~) @1 X( f+ {: h- F- [
- U(j,3*k+2)=H(2,1);+ n' Q( O. R7 w9 B; F/ N
- U(j,3*k+3)=H(3,1);
+ c5 Y2 N# K L4 A - end
4 V, e7 m' Q# ~ @# U8 E - end
7 f+ |( p. u8 E r, i5 e2 y1 V7 t - dU1=U(:,3*k+3)-U(:,3*k);
0 s3 s8 ?1 B& W6 k; f* k - dU2=U(:,3*k+2)-U(:,3*k-1); + z8 h. ~, S' ?- [% r4 @
- dU3=U(:,3*k+1)-U(:,3*k-2);
# z' J8 H9 P- A6 b# e - if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001)
5 x$ s% ]6 j! q5 e$ q5 g6 k- w4 E - break; / B7 c$ Q' D. a+ U1 x, Y& Q- p8 F
- else & b# U! a. x0 q) g/ j- T& _/ o( ^
- k=k+1; $ X8 H* D1 g+ r/ ]0 o
- end 9 d4 d5 ~& [8 j. r2 g
- end8 E8 Z' E( p4 T+ x8 W, f) a, K' G
- U
) ^0 w* f' j5 Z) t9 x - IL! S/ ]' h8 P+ w" }4 x/ \5 q0 O
- IKj
- P- w5 P: a6 `0 G* F9 r) S1 l. x - IKi
( E$ J7 v1 I9 |+ o - k- `( a5 R, _" } _% B) K4 ]
复制代码 |
|