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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
各位,我想请教一个问题,我现在做的船舶交流电力系统,想要仿真一个18节点破冰船舶电力系统,主要参考的文献为《船舶电力系统拓扑分析和潮流计算研究-周容华》,需要的是3相潮流计算,但是现在编写的程序不收敛,想请大家帮我看看问题主要出在哪里?源代码在下边。
  1. %程序名:qiantuihuitui_I_3.m ( q: W0 a3 v# v
  2. %功能:支路电流前推回推法求解潮流 5 ?% t! `2 S- W. Y7 y& D
  3. clc
    " n! v$ K; h( T) v, b6 w: Q! P: t  W
  4. clear all;
    ( X; p. [. z* ?3 V9 ^4 p
  5. %--------------输入网络参数--------------
    8 R( Y* Z5 s+ [3 l! Y
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷
    * K2 y8 u+ {, B' B5 X" F& o
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1: {6 z4 b/ ^7 C8 `, ?
  8.     2 2 3 0.000151+j*0.000188 6.15 1 0
    4 o8 a, A, |' P* f) t: O; n1 C  z8 [
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 16 z/ W, Z1 [! y, s, o8 h6 u
  10.     4 2 5 0.000249+j*0.000310 0 1 0% w& e7 `: v6 B) V
  11.     5 2 6 0.000172+j*0.000215 0 1 0& _; x! ~0 w( L: t# U; g$ Z
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0, @6 K* K7 ~, k% T2 s7 g  j
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0
    ; P4 \# e. K1 E  O3 O
  14.     8 4 9 0.000345+j*0.000430 0 1 0 ! P& A' v8 W  O. K" m5 g! ~
  15.     9 4 10 0.000287+j*0.000358 0 1 00 E+ l; W' H& Z  d
  16.     10  5 11 0.020563+j*0.321594 0 2 0
    5 z# Q- ]5 \/ y4 }
  17.     11  6 12 0.020563+j*0.321594 0 2 0
      w, N! B' L& ~; o
  18.     12  9 13 0.020563+j*0.321594 0 2 0 : r0 E  h. p+ z4 E
  19.     13  10 14 0.020563+j*0.321594 0 2 0  
    ( ~! |: [# D! E& Q+ Z  ~3 k- D
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 # Z; m6 T" x; E2 X( t1 T: `9 K6 V1 d: `
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 1( c- z& m1 p6 X' H
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 1+ w3 m: W: y& H3 x6 Q' s: B! ~
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1];
    * A# U5 x4 m) ~: D1 l( V) j
  24. [n,m]=size(DB);  
    3 T9 m) P! ~  i. n, `2 s3 o4 }# ^7 E' {
  25. B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];3 N% R' L$ L5 C* ?; Y( [6 m* F
  26. C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];6 K6 p; o* i, w; Y
  27. U(:,1)=B(1,1)*C';4 _8 ^/ o; @0 d1 Q
  28. U(:,2)=B(1,2)*C';
    0 ^- N' A* ]# V* h6 D! k% i
  29. U(:,3)=B(1,3)*C';
    # G) }! C  `& D+ |& u' w
  30. %-------------------求解潮流----------------- 7 y6 K$ h( J, X8 l2 @
  31. for k=1:15
    0 E: ]1 f# d; I* d, [; t
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))'; # q  q2 ?, J8 e) Q2 n# q$ \
  33. for i=n:-1:1
    6 A7 [! G5 b. @9 \
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流2 E7 R# M3 z0 t
  35. if DB(i,7)==1
    / s% v+ k* w0 ~6 P! Y2 ~
  36. c=DB(i,5)/3;
    & h" d; ^! J5 l2 k. m+ ~
  37. d=c/U(i+1,(3*k-2));
    ' ]1 U! w/ z' ]/ g: _. q. k6 v
  38. IL(i,3*k-2)=conj(d);
    7 o7 _6 P( R; u
  39. d=c/U(i+1,3*k-1);$ O  l' k% x4 x8 n" Q. M! N$ q
  40. IL(i,3*k-1)=conj(d);* O0 ?1 r; L' B4 k+ n
  41. d=c/U(i+1,3*k);
    + {" b8 l& e. u1 k" R  \
  42. IL(i,3*k)=conj(d);
    ; s: N* i1 @! d; K6 q" c+ h
  43. else. P/ E( Q) x' p/ {) P
  44. IL(i,3*k-2)=0;/ E1 V: U. {* j7 }( H' V  b
  45. IL(i,3*k-1)=0;
    4 Y# |2 j1 d) h
  46. IL(i,3*k)=0;" T9 c7 B( b% _0 ~1 q7 S7 b
  47. end& }" O' H! S* n
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj' Y9 D8 e4 O: `/ P' u
  49. A=(find(DB(:,2)==(i+1)));1 m* w& C, y& D: `0 l/ U5 e& l
  50. if isempty(A)~=1' n& @% M3 h& }* \7 i+ L
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));1 W1 j2 f7 W- _/ g) \
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));
    ) n6 b3 n3 A9 M" H
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));% L5 F. c0 i, C! ~4 n& H- {
  54. else8 d: A' t" {, f5 c, L! C: e3 h
  55. IKj(i,3*k-2)=IL(i,3*k-2);
    4 h4 q* J$ G7 ?% T6 {3 J  M" b9 ]
  56. IKj(i,3*k-1)=IL(i,3*k-1);
    . \/ s$ T  j/ V' N' {
  57. IKj(i,3*k)=IL(i,3*k);
    7 r$ p& J" X! ]* L+ P  g% E
  58. end; y* q. T! I5 k0 Q& c* w) w
  59. %计算出支电流(始端电流),存IKi
    ) l  n$ H/ J: ?  e& B! ^
  60. a=DB(i,2);
    2 _7 a; G1 k7 \/ v
  61. b=DB(i,3);1 C3 @. J- d% ?+ x7 w
  62. Yi=1/DB(i,4)*eye(3);
    8 J0 q( i" S' @+ P( d! c
  63. if DB(A,6)==1
    + @  [* H3 |7 a3 x- H
  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)]';- [! V+ F  l( D5 {* |' Z- g& X
  65. IKi(i,3*k-2)=F(1,1);
    " [2 W3 M# F7 [8 E+ {& M& @* a# R
  66. IKi(i,3*k-1)=F(2,1);
    - Z, G3 @8 K5 H9 [  N7 B1 ?
  67. IKi(i,3*k)=F(3,1);; u6 H. k& G  v9 V4 u6 `* B
  68. else% T/ t. R! m, H2 R0 R  G% a
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));9 |  F2 Z- f& [9 T2 \
  70. YI=YT*eye(3);- t4 ?) H+ w& Q; g; E
  71. YII=YT*eye(3);! s; P3 {2 K- s0 F1 \$ P
  72. YIII=-YT*eye(3);
    / J( K/ n& m4 q' q9 \% `6 r
  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)]'));
    2 f$ o4 d0 R+ P* |! W
  74. U(a,3*k+1)=D(1,1);& @* _; c/ R0 |% Q6 w
  75. U(a,3*k+2)=D(2,1);9 K" `  ?; T( j( T& G
  76. U(a,3*k+3)=D(3,1);  o' [# |% C) Z% c
  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)]';
    $ v5 M! I+ }) `+ _0 t, Q5 f( n* ~
  78. IKi(i,3*k-2)=E(1,1);& X* V3 T9 ]& p
  79. IKi(i,3*k-1)=E(2,1);% G+ H& F6 \/ S" h8 k
  80. IKi(i,3*k)=E(3,1);# e# \5 `) K2 z# c& W) N  r4 z
  81. end + t" A' L/ B$ b0 ]+ j
  82. end ! I( t/ v- ?) v5 A; T/ |) P
  83. %前推电压 # H$ B- f1 ?0 g1 t
  84. for j=2:n
    4 u5 J$ j: k+ q8 l. g  @
  85. U(1,3*k-2)=1.02;
    ( T" F, n" d  d. w$ A
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));3 ]/ m8 G( ^) k7 s. D
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
    6 `0 T0 j$ o' i# J: b& {' j
  88. a=DB(j-1,2);$ [0 E1 [- C/ e4 h( Y$ S% q: |; t
  89. if DB(j-1,6)==16 t* E+ |4 b1 Q) M* t! F; o& R
  90. Yi=1/DB(j-1,4)*eye(3);+ t  f5 q; d7 |; F& s$ o2 t
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';
    - p! E) t1 b& \8 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)]');# C2 {9 r6 ^0 |3 r/ I  E- w
  93. U(j,3*k+1)=G(1,1);
    % T) H/ g: N8 n: p0 Y  V3 a
  94. U(j,3*k+2)=G(2,1);
    ( _* [# n' J; z! {9 |. \) w
  95. U(j,3*k+3)=G(3,1); % D! G4 T8 B1 k$ b0 t
  96. else
    8 d) ?0 J  q5 `: @9 r3 @
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));9 G0 v" n: Z) m
  98. YI=YT*eye(3);
    0 I& U' l5 E" a9 {
  99. YII=YT*eye(3);/ B5 d, u0 d, I" d, q* K
  100. YIII=-YT*eye(3);9 {  P* P2 i) Z! [
  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)]');- K( @1 q/ ^$ c6 z
  102. U(j,3*k+1)=H(1,1);: C9 U( H# ?* U/ X2 P# I
  103. U(j,3*k+2)=H(2,1);
    4 K+ |. J  G3 c% F9 r
  104. U(j,3*k+3)=H(3,1);
    $ ^7 K: J0 N( m0 Y
  105. end % p4 `* d/ ]0 A1 ]% F  j0 G
  106. end2 j0 v! }6 \+ K: F
  107. dU1=U(:,3*k+3)-U(:,3*k); ( p. I* m7 f- A% @  W0 h
  108. dU2=U(:,3*k+2)-U(:,3*k-1);
    5 {& x* ?! ^" d+ u& h8 J0 {. p* g9 t
  109. dU3=U(:,3*k+1)-U(:,3*k-2);
    , D5 Y' p4 ~$ {. W7 m; [
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001)
    ; E* l& O4 f+ ]' S; P
  111. break;
    " O+ }2 Q% Q+ X2 L' O4 G# e
  112. else            
    " e" _0 A& M4 f
  113. k=k+1;
    % I0 O* J5 G6 [. e% o
  114. end 7 L! h5 l8 H/ ?! k. |: p
  115. end
    / _4 u# O. Z1 d4 q: F
  116. U& u  d9 L7 S6 `
  117. IL
    % t" c9 ~, |' f  g
  118. IKj: x. a, F' J% |& j* \' k
  119. IKi
    / `" b8 A1 [+ c
  120. k- G+ }; ^2 I" g, r. k" ^, f, p& J0 a
复制代码
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

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

本版积分规则

招聘斑竹

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

GMT+8, 2026-10-9 05:41

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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