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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
各位,我想请教一个问题,我现在做的船舶交流电力系统,想要仿真一个18节点破冰船舶电力系统,主要参考的文献为《船舶电力系统拓扑分析和潮流计算研究-周容华》,需要的是3相潮流计算,但是现在编写的程序不收敛,想请大家帮我看看问题主要出在哪里?源代码在下边。
  1. %程序名:qiantuihuitui_I_3.m
    0 Y& o& n6 Z4 p- g' l4 R  T
  2. %功能:支路电流前推回推法求解潮流 / O6 j3 U; v- k! o* ^2 |
  3. clc
    # z3 \5 ~; {; }. H
  4. clear all; ; k+ p* n6 U2 Q9 w' k
  5. %--------------输入网络参数-------------- * M* J2 |5 p& c$ ]( l
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷
    % p, O0 b5 h$ x3 H+ R2 H. X4 K8 C
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1
    " {3 C7 X/ M8 k7 L! N
  8.     2 2 3 0.000151+j*0.000188 6.15 1 0, z$ R2 y, Y: y5 N  K# s
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 16 B4 j+ c! O, c! n  R6 w
  10.     4 2 5 0.000249+j*0.000310 0 1 0
    5 }) C7 T. `6 ?9 b
  11.     5 2 6 0.000172+j*0.000215 0 1 0% L) ^+ ?0 d0 U* ^/ X& P5 [6 {3 ^
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0/ ~2 I9 ~& D/ z1 u& K/ i; D
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0
    ! [$ X/ U; N( B& D+ W: y
  14.     8 4 9 0.000345+j*0.000430 0 1 0 / f+ i  ]$ ]4 a3 S$ F( R( t
  15.     9 4 10 0.000287+j*0.000358 0 1 0
    ! G& ^1 y0 u, p- R! b6 q
  16.     10  5 11 0.020563+j*0.321594 0 2 0
    4 Y% U) e$ a; p3 S
  17.     11  6 12 0.020563+j*0.321594 0 2 02 W, v: o9 c: Z% o- a
  18.     12  9 13 0.020563+j*0.321594 0 2 0 2 [  i3 k5 u, V6 d( Q0 W6 z, D
  19.     13  10 14 0.020563+j*0.321594 0 2 0  8 `; K' H8 q- D
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 ( @9 `, j" O  J5 s& d
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 1
    ) L% g# S7 M9 g7 U/ C4 V1 t: j
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 19 F, N3 y# j! O( V: R
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1];
    : }' f! R: {% H' V% \
  24. [n,m]=size(DB);  4 ]& |5 ~2 V$ s2 l7 g/ N
  25. B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];
    ; A7 _+ u5 u0 \
  26. C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];
    ; k+ f# |' K) e
  27. U(:,1)=B(1,1)*C';5 D7 L* Z) H% B( H( v' P
  28. U(:,2)=B(1,2)*C';
    , U8 G8 a/ W3 H. z. i; c0 s9 _
  29. U(:,3)=B(1,3)*C';
    # k9 E7 u  k4 f% a6 P# y
  30. %-------------------求解潮流----------------- % }3 ~4 x/ v* x1 A& v
  31. for k=1:15 8 P6 |% m7 U' I" k+ _" V3 p" i* p0 F
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))';
      F, c7 j3 M1 ~5 S1 L
  33. for i=n:-1:1 1 e# W% Q/ c2 d+ Z2 B
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
    3 j: M0 x( Z$ B% I- Q0 U" ^* {+ B
  35. if DB(i,7)==1* t1 U  {' G8 Z5 z
  36. c=DB(i,5)/3;
    5 H- S1 M( C6 N  {( h9 S
  37. d=c/U(i+1,(3*k-2));
    8 |  b3 r# P% d9 M8 }' r) X
  38. IL(i,3*k-2)=conj(d);# w( j( i$ p  x
  39. d=c/U(i+1,3*k-1);
      t& u6 b6 {8 N  W3 X' X
  40. IL(i,3*k-1)=conj(d);6 g8 a  ?- `1 e* t5 i4 D
  41. d=c/U(i+1,3*k);; n3 p$ V, L. k" \' W* U! X
  42. IL(i,3*k)=conj(d);, u9 k$ V- E! d
  43. else1 q! z  I/ t1 x) m7 K$ G) x5 u
  44. IL(i,3*k-2)=0;
    ! c6 j$ v" v# r
  45. IL(i,3*k-1)=0;: h1 Z, o. ~5 d  v2 {
  46. IL(i,3*k)=0;. e8 O$ k) E/ n* N. K; B
  47. end
    6 A6 }% G( m4 U( O* X
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj; ?  K6 n+ V$ X2 c0 |- ]# ]
  49. A=(find(DB(:,2)==(i+1)));
    , u" L0 P3 d( C7 H
  50. if isempty(A)~=1
    7 {+ {9 p4 H! n; U7 q! R3 j. H
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
    3 s* @$ y) f1 ?6 W
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));+ t, D4 A! z" h- L$ g$ x( d! @: T
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
    & O3 N% Z4 |8 D# C* j; E& O: P3 h
  54. else
    ' V* f7 r! _4 I1 U2 Z4 E+ Y+ f
  55. IKj(i,3*k-2)=IL(i,3*k-2);$ |6 u4 H! v/ U* f
  56. IKj(i,3*k-1)=IL(i,3*k-1);/ R  ~8 w; E/ s5 o( U
  57. IKj(i,3*k)=IL(i,3*k);( v3 ?" A' |3 Q! t; q' t
  58. end
    ; o2 g/ n9 y/ S2 ]2 Z
  59. %计算出支电流(始端电流),存IKi  D/ K: b* p  d# k* q+ \* T# J
  60. a=DB(i,2);
    5 Y* w5 i3 v3 c( a5 L0 g7 O
  61. b=DB(i,3);
    ( `& m% y( p' U2 }: G7 ?" A: B
  62. Yi=1/DB(i,4)*eye(3);+ @* K2 o. S; c) ?
  63. if DB(A,6)==1
    # c4 y! A$ ?: ?, \: e# {9 ?- Y. G' X5 Z
  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)]';
    2 W- P: C$ n7 E
  65. IKi(i,3*k-2)=F(1,1);
    $ X1 {/ H% @8 f. e$ Y: a! {" W
  66. IKi(i,3*k-1)=F(2,1);1 c  U4 m2 z  x% B  r
  67. IKi(i,3*k)=F(3,1);
    $ o- w! A1 r! R9 W% y' p
  68. else& y1 k7 i" F) ^
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    ' N. [+ R1 g$ y8 Y1 T# `6 b4 i
  70. YI=YT*eye(3);$ t# [  i& {# b& B
  71. YII=YT*eye(3);
    $ R4 e/ Z& m% `1 |9 m/ x
  72. YIII=-YT*eye(3);
    ( F, R8 p) p  z  o' F
  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)]'));" y$ A: l, m. M
  74. U(a,3*k+1)=D(1,1);9 h* `4 Q/ j3 R+ q: x% n
  75. U(a,3*k+2)=D(2,1);& r# i$ q8 R/ v4 K
  76. U(a,3*k+3)=D(3,1);" g! k6 B% t" 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)]';, c0 Z, O& M/ _& D
  78. IKi(i,3*k-2)=E(1,1);" p, C! d: m2 L: G# |8 a
  79. IKi(i,3*k-1)=E(2,1);, a6 t' l9 t; H- i6 V
  80. IKi(i,3*k)=E(3,1);
    + k5 X7 @2 x) Z- w: @/ D
  81. end % r1 c! B) s, M  }: u, L2 H
  82. end
    % r3 s) V# p; X' e, r& K
  83. %前推电压 / z! X; X+ r7 b) @
  84. for j=2:n, ?5 S" h+ _# N/ u: g/ h
  85. U(1,3*k-2)=1.02;
    / e3 K6 C% P1 w  E
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));
    * R2 q& ?0 O7 r; g8 S: P
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));0 i# z: T/ [1 b7 G8 Q8 C' p
  88. a=DB(j-1,2);
    : ~9 \, K4 T) v2 ]$ d7 n/ y
  89. if DB(j-1,6)==1
    ' _$ N4 n6 c1 y! _1 w
  90. Yi=1/DB(j-1,4)*eye(3);
    5 I8 M! t- ^% L1 F# k4 u9 p
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';  T; s! k, X1 L' ?2 g& I/ @% E
  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)]');/ N8 K+ j% h+ R- R2 g9 @/ E9 }! P; r
  93. U(j,3*k+1)=G(1,1);
    3 A! M0 i) H/ b
  94. U(j,3*k+2)=G(2,1);
    8 i+ D* m6 F2 t1 }! I
  95. U(j,3*k+3)=G(3,1);
    8 u8 Q1 x* s4 i* e: h% \
  96. else
    6 `' j' C) ]& c) j- o
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    4 u- R' M( f7 e1 W1 {; n% u
  98. YI=YT*eye(3);5 t6 T, C, q+ e- P: Y
  99. YII=YT*eye(3);# M4 E/ l" ^; k5 O2 |3 ~8 Y
  100. YIII=-YT*eye(3);
    0 C, h8 |0 D. n. T3 V$ d
  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)]');
    , V3 H+ v- z0 v6 I
  102. U(j,3*k+1)=H(1,1);6 s+ a0 K5 H1 k
  103. U(j,3*k+2)=H(2,1);1 e! E5 d1 y8 q+ f- q
  104. U(j,3*k+3)=H(3,1);" D: I3 q, i) O' u
  105. end * N% t  M# F8 o, i$ G! a
  106. end
    # I/ ~3 O$ V  f! S/ s* z. v
  107. dU1=U(:,3*k+3)-U(:,3*k); 2 @1 k" s% f4 o# m+ Y$ c
  108. dU2=U(:,3*k+2)-U(:,3*k-1);
    ) t6 h, t/ q" m  `' a+ l# a
  109. dU3=U(:,3*k+1)-U(:,3*k-2); 7 l/ F# L+ l- A+ Y7 k; Y) E
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001) % O3 n- \; s  B2 y4 c
  111. break; ) H6 @1 [5 h8 |# v2 Q2 ^2 c
  112. else             4 E3 o5 L9 f3 y  p( T' z! {
  113. k=k+1;
    + ^& x  z8 E+ m7 J
  114. end
    ' i: ?& W& O$ r# D0 ^9 g
  115. end
    / [; V3 ]2 ]0 _5 M, _" g: K
  116. U! J4 s" x: b" d- v# p+ B' j
  117. IL) `. `% l( s* s! m4 R
  118. IKj
    * I6 b4 |; ^2 u' K% Z- [
  119. IKi
    1 V. Z( \( ?5 L" a2 d: ~* i1 @. M
  120. k" Z& i- j; e% g; W* \
复制代码
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

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

本版积分规则

招聘斑竹

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

GMT+8, 2026-3-23 20:39

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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