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

 找回密码
 立即加入
搜索
查看: 3238|回复: 5

[讨论] 配电系统三相潮流计算 matlab仿真 结果不正确 求解答

  [复制链接]

该用户从未签到

尚未签到

发表于 2013-5-17 11:12:13 | 显示全部楼层 |阅读模式

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

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

×
各位~~我根据下图的一个系统用MATLAB编写了一段程序,是电流型前推回代法的三相配电系统潮流计算,但是现在结果不是我想要的,不收敛。请各位帮我看一下,提提建议。图片见附件了。还有个问题:已知的线路都是三相对称线路的阻抗值,那么线路的阻抗矩阵中的互阻抗应该如何计算,是什么样的形式,应用怎样的公式?这里我不是很清楚。
  1. %程序名:qiantuihuitui_I_3.m 0 d$ k  Z+ g; w  B: W
  2. %功能:支路电流前推回推法求解潮流
    / |5 M9 @& n% B* W
  3. clc . ~& A# _1 P( T4 }, y; L% z
  4. clear all; ( G, v/ d+ [- Q" k
  5. %--------------输入网络参数--------------
    7 P3 U! h; D3 M. _- [. t
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷) v  m+ ^, ^6 Y
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1
    " }5 s* S% \* y( ]9 c* W7 t
  8.     2 2 3 0.000151+j*0.000188 6.15 1 0
    2 f9 V' @7 |  e1 |4 P) m- f
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1, Z% x0 n; P4 u
  10.     4 2 5 0.000249+j*0.000310 0 1 09 [. P) ?' I* [8 T7 X
  11.     5 2 6 0.000172+j*0.000215 0 1 0
    " {3 ?1 O9 C% o4 _) }
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0
    6 l; H: D& C- K. v
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0 : c$ A/ S" a6 }. g; S6 v
  14.     8 4 9 0.000345+j*0.000430 0 1 0 - |' ?; u/ ~% e+ _" j
  15.     9 4 10 0.000287+j*0.000358 0 1 07 O' U6 b$ E* y, u
  16.     10  5 11 0.020563+j*0.321594 0 2 0 & S1 _  T& b+ M7 x4 H% L% }" `& r" N
  17.     11  6 12 0.020563+j*0.321594 0 2 0, v# ~+ p% T- W* c/ H& j
  18.     12  9 13 0.020563+j*0.321594 0 2 0
    / g% y2 e* C3 T+ i" _  P
  19.     13  10 14 0.020563+j*0.321594 0 2 0  
    . ?) h: Q, r. B' L5 k
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1
    4 H* P7 H" P- n  I  ?: }$ S2 X) K
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 14 O' _" J8 @# u2 X( J/ u
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
    , a9 S$ I4 g3 p- j' |; |2 ^4 c2 h
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1]; $ q7 F7 _4 |8 \7 i: @' O0 h
  24. [n,m]=size(DB);  
      [" }8 c5 C0 P7 }4 r& ?  k5 f8 g8 y
  25. B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];
    ( r' {; F: Y" }) o' }+ M
  26. C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];
    ! a2 B" `& e& U+ p5 x8 P
  27. U(:,1)=B(1,1)*C';
    : U4 v5 U, Z; |0 G
  28. U(:,2)=B(1,2)*C';3 L' w: Z! \% x- b
  29. U(:,3)=B(1,3)*C';
    " r2 d: h0 U$ e
  30. %-------------------求解潮流-----------------
    % g' G. n# C$ }$ y" f7 @" q4 v
  31. for k=1:15
    ' g9 L8 r+ q+ i6 T! _
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))'; 6 T4 b/ \: I* u. |* X
  33. for i=n:-1:1
    & @2 Y: e' K: Y7 U5 Q6 Y
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流* }) M5 ?& a3 t: ]
  35. if DB(i,7)==1; \! N7 @" V, l/ j* r
  36. c=DB(i,5)/3;5 y4 B; ]. M( T
  37. d=c/U(i+1,(3*k-2));
    # W, O2 ?. E: J: Z) X& ?
  38. IL(i,3*k-2)=conj(d);
    . ?7 W+ ?& `+ L) R" Y- G, @
  39. d=c/U(i+1,3*k-1);# z6 Y6 R9 Z! w8 h$ L( l
  40. IL(i,3*k-1)=conj(d);( v7 ^1 G( H' n1 ~" o- p. U( h. B: _
  41. d=c/U(i+1,3*k);1 J9 t. S. F9 x5 p1 c: q+ ~
  42. IL(i,3*k)=conj(d);4 q5 l4 S, X) W4 l4 \% q
  43. else
    " d& o7 A  V( K( M+ i) u
  44. IL(i,3*k-2)=0;  o( u3 ?& g* {2 p' K8 Z7 ]
  45. IL(i,3*k-1)=0;# X5 P' f) E( Q8 L7 Z3 A/ U2 E5 S4 y
  46. IL(i,3*k)=0;
    ! K; t, U1 ]0 \
  47. end5 v9 x" M, f3 |2 Y) |
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj+ C$ g, J2 R5 G! z0 ^8 y
  49. A=(find(DB(:,2)==(i+1)));
    . K( z2 T! b' w" T$ ?- v0 i8 q
  50. if isempty(A)~=1
    4 O' p9 V0 d0 ~9 |. ^
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));' F% B' x) q5 A+ A
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));( R8 t3 {. |5 n( {  @
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
    7 V  h8 o. f. Q5 @8 }. @
  54. else7 l* I7 Y2 R0 j) ?
  55. IKj(i,3*k-2)=IL(i,3*k-2);
    7 e' `6 A! Z1 y/ s
  56. IKj(i,3*k-1)=IL(i,3*k-1);
    : G( s# P* h3 s& E) a& w$ d
  57. IKj(i,3*k)=IL(i,3*k);
    / p9 w0 f6 |) _( A" d9 T( S7 y
  58. end1 o3 q! U9 f) Y: h
  59. %计算出支电流(始端电流),存IKi
    7 s, `" e# V: w5 P, z
  60. a=DB(i,2);
    5 b- \, ]# Q) G2 ]$ S
  61. b=DB(i,3);
    & w7 h5 ~* o# I# k
  62. Yi=1/DB(i,4)*eye(3);4 w& ]( n$ g# h, e1 s# o
  63. if DB(A,6)==1
    : m1 d; i' I$ y7 E" j
  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)]';
    9 z- k& H8 H1 @2 d3 P9 C( P
  65. IKi(i,3*k-2)=F(1,1);8 }/ C( g; y. }: z
  66. IKi(i,3*k-1)=F(2,1);$ y1 P; z( l! @" W  J% k5 e. ]
  67. IKi(i,3*k)=F(3,1);4 g' w2 X9 k" R: n# F" K& ?5 E
  68. else0 Q4 B$ ~' \- l6 D5 k5 E2 }
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    ! v% ]. M8 q& D" k0 D
  70. YI=YT*eye(3);+ I( l( X& p' A3 Z7 }4 H
  71. YII=YT*eye(3);
    ! K7 g0 l, R6 |2 k9 {+ R3 r7 P
  72. YIII=-YT*eye(3);
    8 B- T& [$ P) S' 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)]'));
    ( }( I4 j4 o* j9 f; q
  74. U(a,3*k+1)=D(1,1);3 W, F& q+ n& d' h0 l* e, H
  75. U(a,3*k+2)=D(2,1);2 p  o$ y- {+ g
  76. U(a,3*k+3)=D(3,1);; G; {+ m4 o8 Z0 h: F- f& a& E
  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)]';) ]# a0 P8 s+ i
  78. IKi(i,3*k-2)=E(1,1);' _/ f; c, S: B$ A3 R9 `
  79. IKi(i,3*k-1)=E(2,1);
    * ^8 C1 v& q8 u  Q4 d/ ]
  80. IKi(i,3*k)=E(3,1);
    - g" P  r% x& o1 I! w4 s
  81. end 8 X' _& a8 \# e0 l9 w% M% S
  82. end + Y, l! `2 y9 |: H5 y# D
  83. %前推电压 " J2 N/ q' ^4 G4 }; n
  84. for j=2:n% O5 |' v% H6 _
  85. U(1,3*k-2)=1.02;
    6 {# W5 f: {; ~; U
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));
    * O9 f0 O1 L/ J' b- w
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));  }+ O1 s6 h0 t  B0 g8 s& e
  88. a=DB(j-1,2);
    5 O9 W1 j; i8 N7 P# G5 }) Y& a
  89. if DB(j-1,6)==1# N7 H/ L! _" F4 E: w& A
  90. Yi=1/DB(j-1,4)*eye(3);
    & N) {0 m) l$ W( j+ Y
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';
    2 W2 V. l9 w/ i2 H: @
  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)]');( d% @7 a6 L; {  T( y# ?
  93. U(j,3*k+1)=G(1,1); " X! N, N: X' @9 V% }' x# i
  94. U(j,3*k+2)=G(2,1);
    3 r/ J: Y; Q' x; w
  95. U(j,3*k+3)=G(3,1); ' c: s% d. \+ T4 G
  96. else2 s% z, ?, ^9 C/ d6 [
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));- M1 {- X- N8 n+ H
  98. YI=YT*eye(3);
    3 l* Q7 x' B8 c0 T5 b7 w( n7 |
  99. YII=YT*eye(3);
    % }1 a0 n+ Q( k, ]5 w8 L
  100. YIII=-YT*eye(3);
      d2 e* J2 o( _' k! s
  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)]');) n6 X+ N4 o# E# F, H
  102. U(j,3*k+1)=H(1,1);* l; l7 i0 z+ }+ o
  103. U(j,3*k+2)=H(2,1);" T2 y- e' Y. X7 M7 ^
  104. U(j,3*k+3)=H(3,1);
    9 H( U% r9 y, C+ C+ W- J- q
  105. end 8 Z* z) M2 w5 F% r, a2 b
  106. end
    0 ~2 n1 g6 L, M
  107. dU1=U(:,3*k+3)-U(:,3*k); , t0 I8 c) u. J1 R: Q; b' H5 c# k# w
  108. dU2=U(:,3*k+2)-U(:,3*k-1);
    ) K  |. r/ z! \2 \
  109. dU3=U(:,3*k+1)-U(:,3*k-2);
    ( i* {" Z  V3 Z. b
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001) # U9 G1 x. d! p. @- T" u1 `/ \
  111. break; 0 L1 X$ K: q6 }4 Z" C
  112. else            
    + J- M$ `0 e% W" \& r4 V
  113. k=k+1;
    - e2 y) c8 X3 G, \
  114. end
      r5 {9 n2 _9 B) ]7 s- J
  115. end7 q+ i+ x- m5 n
  116. U1 L1 P4 l( Y. m) w
  117. IL5 ~+ D% V- X. P  P0 \! R
  118. IKj
    0 q' P5 `9 }5 }+ r; O  V8 z
  119. IKi
    ) W6 M4 |3 k- G+ o" E
  120. k4 T: E8 f3 u# x! ^& Z3 j# u
复制代码
QQ截图20130517110314.jpg
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

    累计签到:2848 天
    连续签到:5 天
    发表于 2013-5-17 14:45:43 | 显示全部楼层
    我运行了楼主的这段代码,发现最后结果矩阵中很多元素都是Nan或Inf,是不是潮流计算阻抗矩阵中多数情况是这样的,还是不应该很多元素是NaN或Inf
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2013-5-18 08:05:22 | 显示全部楼层
    回复 2# redplum & ~- P3 h" h% t) @; B! z

    : \5 r) q1 `: I( p! ?: s( s5 f# Z- [
        不应该是这样的,这是一个迭代计算,结果不收敛,所以还是哪个环节有问题,但是我还没有找到。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

    累计签到:2848 天
    连续签到:5 天
    发表于 2013-5-18 13:43:28 | 显示全部楼层
    这段代码的原始数据有17行7列,K=1:15计算了15次循环。建议将数据弄少一些,这样才能更好判断到底是哪里不收敛
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2013-5-21 16:38:26 | 显示全部楼层
    回复 4# redplum + J, z( d1 l. s( F: \5 B
    就是即使我弄成迭代次数为2,结果也不啊~~
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2014-6-17 20:04:48 | 显示全部楼层
    这个问题解决了吗 求答案~
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

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

    GMT+8, 2025-7-25 09:11

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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