设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 737|回复: 1

电力系统及其自动化--潮流计算--咻咻永远

[复制链接]

该用户从未签到

尚未签到

发表于 2013-5-21 16:12:22 | 显示全部楼层 |阅读模式
新人Show
论坛注册会员名: 咻咻永远
研究方向/专业工种: 电力系统及其自动化
课题项目/专业特长: 船舶综合电力系统的潮流计算
兴趣爱好: 购物 学习
居住地: 哈尔滨

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
各位,我想请教一个问题,我现在做的船舶交流电力系统,想要仿真一个18节点破冰船舶电力系统,主要参考的文献为《船舶电力系统拓扑分析和潮流计算研究-周容华》,需要的是3相潮流计算,但是现在编写的程序不收敛,想请大家帮我看看问题主要出在哪里?源代码在下边。
  1. %程序名:qiantuihuitui_I_3.m 0 v" E$ x% x3 r' q; |$ j
  2. %功能:支路电流前推回推法求解潮流 ' w( }: t7 t- c
  3. clc
    3 {3 b% O6 M/ ~, e% o6 p! ^
  4. clear all; 3 b! e, v" I/ j$ J$ r
  5. %--------------输入网络参数-------------- $ D7 h4 j* F* I2 x
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷$ f. t9 B8 J! t$ |4 B; x1 r4 f
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1& v0 h1 }3 E% N3 q$ ?
  8.     2 2 3 0.000151+j*0.000188 6.15 1 00 r3 O; ]- x8 T& o, Z
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1
    5 p9 G+ W/ o  J$ w3 }& _
  10.     4 2 5 0.000249+j*0.000310 0 1 0
    3 Z7 L4 e+ G$ n2 d: W
  11.     5 2 6 0.000172+j*0.000215 0 1 02 m! o+ h1 M' e' @: W4 p
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0
    , c* t/ b8 y# i  u; c5 c6 S
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0
    & E; x& U" a) p/ z" P6 K  e4 w* B
  14.     8 4 9 0.000345+j*0.000430 0 1 0 ; w7 @$ [, E4 k; D
  15.     9 4 10 0.000287+j*0.000358 0 1 0
      Y/ i+ g" U! e0 l* e
  16.     10  5 11 0.020563+j*0.321594 0 2 0 + i7 f5 d& O$ p* J. L* t1 B
  17.     11  6 12 0.020563+j*0.321594 0 2 0! |$ n5 k3 m, v3 ]  o
  18.     12  9 13 0.020563+j*0.321594 0 2 0 ) s3 @( b! K! E$ f1 F1 D5 {2 B; C% v
  19.     13  10 14 0.020563+j*0.321594 0 2 0  - t# N" `6 {5 S* ]0 u7 N, f/ }
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 + N4 R) ?  H! w9 j
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 1
    0 k8 A# Y5 _5 ~- c
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
    + e, L1 H+ q; Z
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1]; 8 |' N9 K5 d' u7 K# z6 K6 a
  24. [n,m]=size(DB);  
    - M: m: J( `/ v
  25. 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" _
  26. 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
  27. U(:,1)=B(1,1)*C';
    8 M- W( u2 H" L  {/ u6 L) R
  28. U(:,2)=B(1,2)*C';+ M. L$ H; u4 }  [- E; W- L' H2 w# F
  29. U(:,3)=B(1,3)*C';
    % i; `3 `% o5 f  Y9 Z8 l* Q
  30. %-------------------求解潮流----------------- ' z; b3 |- P, g! f$ o& F
  31. for k=1:15 $ a$ C# e! d$ X2 q6 k  N
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))'; # Q1 [: A4 B6 n; h: v' C
  33. for i=n:-1:1
    " @) n) l4 O8 R, m
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
    8 ^9 F2 D& u1 Q
  35. if DB(i,7)==1- p4 d) g) g5 m
  36. c=DB(i,5)/3;& K+ x3 H. E3 F7 m# l) c* F
  37. d=c/U(i+1,(3*k-2));
    - A0 w& j( }: _. |0 ^( F* I1 B
  38. IL(i,3*k-2)=conj(d);
    5 I0 j" }5 _" E: e3 D
  39. d=c/U(i+1,3*k-1);! S4 S5 M) U- l/ V' v8 g- [
  40. IL(i,3*k-1)=conj(d);
    0 g! u% ^3 O  h& U: L
  41. d=c/U(i+1,3*k);
    6 T6 z5 w9 ^/ X3 u6 Y
  42. IL(i,3*k)=conj(d);# F9 {- Y" n. X
  43. else
    4 U1 i1 N( O! E
  44. IL(i,3*k-2)=0;+ q) \( I  ?! f# F- q) e1 J
  45. IL(i,3*k-1)=0;3 Z) T0 v  ?, j) v0 X1 E
  46. IL(i,3*k)=0;
    7 ~% h8 Q; b3 c  H
  47. end
    # x9 N% t/ W/ M4 o% O
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj8 N: T% ~; k: @3 G3 R
  49. A=(find(DB(:,2)==(i+1)));8 @* Z& M9 t6 M4 C7 O
  50. if isempty(A)~=1( _3 b( e6 D1 u- p/ t
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
    8 ^; o3 _- y2 ]
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));6 g, U7 h; u6 V; J* R: ?
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
    1 B/ I8 N  w% Q7 O* [* U
  54. else: y% W+ G2 r! t/ H  [  a
  55. IKj(i,3*k-2)=IL(i,3*k-2);
    ) v' M/ {- L  W1 P
  56. IKj(i,3*k-1)=IL(i,3*k-1);
    7 P. g* v: q) b& c8 J
  57. IKj(i,3*k)=IL(i,3*k);
    . G$ V1 \( q/ q: w8 s; m5 ]
  58. end) g6 e" w- V! ~: N+ W( t! j
  59. %计算出支电流(始端电流),存IKi
    ! Y8 `1 W% F3 t7 G5 Y- T
  60. a=DB(i,2);% {! S* p+ M" `& ^% e/ o
  61. b=DB(i,3);
    5 x6 k. v( i; p! p
  62. Yi=1/DB(i,4)*eye(3);6 a) [5 b1 u( V( E$ }, L- ~6 @" ^
  63. if DB(A,6)==1
    2 G# l/ |5 A1 a. C
  64. 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
  65. IKi(i,3*k-2)=F(1,1);; {; {) O* P% B- o/ P6 \
  66. IKi(i,3*k-1)=F(2,1);" y0 Q0 l0 u5 F: u" {4 ^" D
  67. IKi(i,3*k)=F(3,1);
    ! h# F+ n% b' Y, A' d; c
  68. else  j" A, N" M8 q( C
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    ' E; V. L5 \* V) p
  70. YI=YT*eye(3);
      C2 _$ l7 B  Y7 |* \& W3 J$ w
  71. YII=YT*eye(3);# l" d9 L% {6 V# Q7 M5 v
  72. YIII=-YT*eye(3);
    3 A0 i: M" ^3 e
  73. 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
  74. U(a,3*k+1)=D(1,1);- q' _0 O, \$ {" q7 x% ~7 ?3 O
  75. U(a,3*k+2)=D(2,1);  ^) I" F5 I3 \# b+ A% z* O
  76. U(a,3*k+3)=D(3,1);+ X) F9 P1 r& `! P' ]5 @* L! s
  77. 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
  78. IKi(i,3*k-2)=E(1,1);/ L% {$ S+ y; a3 ~4 o7 Q1 b+ T
  79. IKi(i,3*k-1)=E(2,1);& l( S" a& Z; t6 n* `
  80. IKi(i,3*k)=E(3,1);
    ' T8 e+ u) u' k
  81. end
    / I8 k7 a. _! f
  82. end
    6 O+ e! ~- d+ w3 S7 D* s
  83. %前推电压 2 m4 N( W6 R4 ^
  84. for j=2:n- \2 |% K, |) T5 ~& I  S* l# D
  85. U(1,3*k-2)=1.02;" H' f9 ^3 B2 m6 f. l2 m
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));) g; m, ^& ~/ Q, V2 x; A
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));9 {! x# Y3 E# k
  88. a=DB(j-1,2);
    : `6 m# m7 E' C# R" G
  89. if DB(j-1,6)==1
    ' [0 Z. T1 i; {6 ]( U6 {+ ^
  90. Yi=1/DB(j-1,4)*eye(3);4 w, h, F' ^1 N. Q
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';- e' ]) ~$ w* ^, c( s! g% {4 R
  92. 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
  93. U(j,3*k+1)=G(1,1);
    " H( q) k. d9 m# i0 P
  94. U(j,3*k+2)=G(2,1);
    . C* Z  d) `: A/ |2 b7 c1 B9 e
  95. U(j,3*k+3)=G(3,1);
    7 u2 M/ B7 [2 _4 l" v
  96. else
    * d( V8 M" w1 D4 X$ v/ l
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));9 v/ S' G9 F' ]& _
  98. YI=YT*eye(3);1 a, U, o/ R) c2 a8 D4 k, O
  99. YII=YT*eye(3);: E; a7 x  N- k! P* Z' h
  100. YIII=-YT*eye(3);) [6 t, L8 B' D) y9 f
  101. 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
  102. U(j,3*k+1)=H(1,1);
    " x. Q4 I3 x! M& i) V+ C+ w0 S  x
  103. U(j,3*k+2)=H(2,1);  C0 S0 b" h: P  d
  104. U(j,3*k+3)=H(3,1);
    ! q1 s9 _3 h4 p6 J% c3 w
  105. end
    % |, w: }3 e/ z
  106. end
    0 \4 B- `5 \1 n" e
  107. dU1=U(:,3*k+3)-U(:,3*k); $ p3 v* K+ n1 U7 k
  108. dU2=U(:,3*k+2)-U(:,3*k-1); 7 l3 h+ ~6 \- |) f
  109. dU3=U(:,3*k+1)-U(:,3*k-2); 0 T" `; q) i7 c1 j% p3 @
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001) ( S; t; T# H9 p& \( m9 [# y
  111. break;
    $ y9 k4 Z  W( R
  112. else            
    4 p3 I7 v/ t* ?- I+ _
  113. k=k+1; 0 n+ w# n! M; B# E, ]: i! Y
  114. end   b6 z, Q  K! D4 O" y
  115. end! T' }+ f# u/ z6 Q
  116. U& F9 a4 c/ {: S4 r
  117. IL6 H7 E* N! G1 a- R6 W9 z9 R
  118. IKj! w3 L  u0 _3 }6 ~
  119. IKi
    $ J: e8 {3 y8 l4 X. `, ], ]9 p
  120. k
    , s) k9 t. ]9 H8 c
复制代码
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2013-5-22 13:11:42 | 显示全部楼层
学习学习
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2025-4-11 17:47

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表