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

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

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

  [复制链接]

该用户从未签到

尚未签到

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

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

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

×
各位~~我根据下图的一个系统用MATLAB编写了一段程序,是电流型前推回代法的三相配电系统潮流计算,但是现在结果不是我想要的,不收敛。请各位帮我看一下,提提建议。图片见附件了。还有个问题:已知的线路都是三相对称线路的阻抗值,那么线路的阻抗矩阵中的互阻抗应该如何计算,是什么样的形式,应用怎样的公式?这里我不是很清楚。
  1. %程序名:qiantuihuitui_I_3.m $ _. z4 E) t. K
  2. %功能:支路电流前推回推法求解潮流
    ( k7 Y: F& Q; v
  3. clc
    ( \0 w6 [: }& _/ e2 c8 Q; S
  4. clear all; 2 v+ H0 R' G. I* V* t
  5. %--------------输入网络参数--------------
    2 n" ~+ N$ o5 O' H" L& z
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷
    - U' w0 W- e3 u1 I1 {/ j9 v0 r) u
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 1
    : ^- X  K1 Z" {0 ]+ s7 k+ U
  8.     2 2 3 0.000151+j*0.000188 6.15 1 0
    1 c( ~' J8 D( F$ J
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1
    ; g$ K; a, V6 [% g7 _
  10.     4 2 5 0.000249+j*0.000310 0 1 0. b: U' e9 W. c
  11.     5 2 6 0.000172+j*0.000215 0 1 0
    + l1 Y5 g4 ?9 m6 r6 C
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0
    : [- \$ Z: I: @7 D" A
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0 ! l) w% g" T: B4 @0 ^/ t: c/ o
  14.     8 4 9 0.000345+j*0.000430 0 1 0 # e' k4 Y2 Z0 h) o8 e
  15.     9 4 10 0.000287+j*0.000358 0 1 0) e7 @  ], k( P9 r
  16.     10  5 11 0.020563+j*0.321594 0 2 0
    " n0 N+ N  u1 A- o" k" g
  17.     11  6 12 0.020563+j*0.321594 0 2 0
    5 h8 [9 O8 E% u6 |' G  r0 \7 C
  18.     12  9 13 0.020563+j*0.321594 0 2 0 - h6 D/ E' ^  _: f
  19.     13  10 14 0.020563+j*0.321594 0 2 0  
    5 ~$ p# ^. t! C9 S
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1 0 `, R* _/ [2 ^/ \8 X- R- p
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 1, T9 c7 ~& R2 G' N
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
    6 g) D# b, e4 h8 a# }5 K3 z
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1];
    1 d7 t( U# U1 j% i: ^
  24. [n,m]=size(DB);  - k) u+ a1 I8 {. i; n9 `4 X
  25. B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];& G2 n4 ^' v7 G2 n5 s; O; D
  26. C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];* F. M) D( x; y7 |) G, H2 A+ c
  27. U(:,1)=B(1,1)*C';
    ; x- v3 @  X' k0 {' d& {1 S7 u& r
  28. U(:,2)=B(1,2)*C';
    0 o2 ?, s+ ~' N; b1 a& R# O5 S
  29. U(:,3)=B(1,3)*C';* ~2 s. n7 U( |' e+ o: \$ Y
  30. %-------------------求解潮流----------------- ! B! t& U- T: R# i
  31. for k=1:15 3 W7 S3 t4 F7 ]" r# T+ Q2 Q! g" X
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))';
    + S5 Z2 p* H6 o. R
  33. for i=n:-1:1 3 z, f- \6 U  K* W! p5 l: J
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
      g9 K$ @1 s4 r8 f# u+ u! K# X; l
  35. if DB(i,7)==1, E& H: v# O" j' [( O5 l+ r, W
  36. c=DB(i,5)/3;
    2 M7 A2 x5 C7 A# g
  37. d=c/U(i+1,(3*k-2));3 L% a" s5 U2 v5 R/ o! ]1 C1 K  ?
  38. IL(i,3*k-2)=conj(d);" Y1 d! k7 ?+ g9 o9 M
  39. d=c/U(i+1,3*k-1);1 ?# z/ u9 C' H& |
  40. IL(i,3*k-1)=conj(d);3 b; J$ F- G( |; g5 y' x' u, O3 `6 Z+ e
  41. d=c/U(i+1,3*k);; [7 L9 h& m7 m, D5 \+ n! `
  42. IL(i,3*k)=conj(d);
    9 I5 r2 w) k" W7 C& d, k9 d& G
  43. else1 N; _5 W. o$ R
  44. IL(i,3*k-2)=0;
    % Y! C; f+ y" ?6 ?: t0 E
  45. IL(i,3*k-1)=0;5 ]) F' M# v; D; l
  46. IL(i,3*k)=0;! }& ]; i$ e: [3 ]7 @7 R1 s
  47. end
    # j6 _% ~0 ~* U
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj& p9 N/ g& H6 G' R
  49. A=(find(DB(:,2)==(i+1)));& A7 `+ t4 ?( \5 y
  50. if isempty(A)~=13 _6 }2 p# y+ p- R' S, M2 \
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));. q0 E5 d; C" x% y+ e% i
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));/ ]1 a1 L9 R7 ~8 S" \# G
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));* D7 S/ }! j! l" \
  54. else
    3 A$ A0 `& Y# N) W2 l/ T
  55. IKj(i,3*k-2)=IL(i,3*k-2);
    : [5 `+ ]) R; E; U% M! b
  56. IKj(i,3*k-1)=IL(i,3*k-1);
    # u5 T. y. z6 ]) R  J: T0 X" E
  57. IKj(i,3*k)=IL(i,3*k);9 `% L; N' P) o' \
  58. end
    # [' j( J# _8 u: B4 G, j. m. ?
  59. %计算出支电流(始端电流),存IKi
    / M. B: _3 ~, U
  60. a=DB(i,2);
    0 X5 B: w, q6 X0 @' g. _5 c" \- u
  61. b=DB(i,3);' X) l3 O" \( A1 O$ ^; ?5 h" G
  62. Yi=1/DB(i,4)*eye(3);
    ; \  t8 v+ M  X% m& n
  63. if DB(A,6)==16 c4 y! _: S% E9 R9 i
  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)]';
    - C- w3 b9 I0 i3 ?+ C' G) r8 @5 K
  65. IKi(i,3*k-2)=F(1,1);! u: W+ N" c) P1 ?
  66. IKi(i,3*k-1)=F(2,1);- q! j+ p$ M+ M
  67. IKi(i,3*k)=F(3,1);
    ( N8 |5 F' ?1 Q( t" l1 P
  68. else
    : N' x3 [7 W7 ~
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    ' ~! O- V% L  P; T  t" D
  70. YI=YT*eye(3);
    9 b  e7 }) L. d7 }% q
  71. YII=YT*eye(3);, f, H( d( I* d+ V. F
  72. YIII=-YT*eye(3);4 {# y) @8 q6 W  H& V. Z/ t
  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)]'));! R1 ~# V4 O; T* O; B' W+ I
  74. U(a,3*k+1)=D(1,1);) N: }9 Y/ R  X
  75. U(a,3*k+2)=D(2,1);# U$ u# m$ r, _4 i2 \) p
  76. U(a,3*k+3)=D(3,1);4 A/ {3 h+ B: ?% z9 j7 Z
  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)]';
    $ |. |1 W+ [- s
  78. IKi(i,3*k-2)=E(1,1);
    1 f# O9 h7 M& h, h, n$ }3 e. U) Z
  79. IKi(i,3*k-1)=E(2,1);+ O5 f  w6 }7 q! G
  80. IKi(i,3*k)=E(3,1);
    - h( N6 h3 u' j, {4 t# @1 d
  81. end 2 ~9 A( H. J* j9 b6 n1 W& U) I5 s
  82. end 0 y$ X  [& Z( V8 y& V0 }& a
  83. %前推电压
    5 p" u  R7 N( k
  84. for j=2:n' N! S# i- W+ d3 C$ B
  85. U(1,3*k-2)=1.02;" y/ j! e; s5 S1 d2 M4 u" U& h" X& w
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));/ E6 H0 Q) t( u6 ^3 {1 `, l
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
    3 \: O4 x! \+ R# l& k/ b
  88. a=DB(j-1,2);5 E& l0 e' H3 V! G4 F4 P& y
  89. if DB(j-1,6)==1& T. o& u5 L, F6 t0 _
  90. Yi=1/DB(j-1,4)*eye(3);" E. n6 M6 H+ c; ]& ~; s/ g
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';
    ! r" I: `! I# C
  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)]');
    ! {7 G" p* e, W" x
  93. U(j,3*k+1)=G(1,1); 2 v8 O2 _6 D, a7 s
  94. U(j,3*k+2)=G(2,1);# N  N1 W( ~. E
  95. U(j,3*k+3)=G(3,1); 5 D. ~5 d5 [* y" x3 z  F
  96. else4 q1 [4 C( k5 d# F; R: B( S
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));8 T4 k* w1 p( J3 R! v( N3 e7 c' S4 C
  98. YI=YT*eye(3);
    0 X% f5 ?2 c8 _* u2 m: ^6 k
  99. YII=YT*eye(3);  n+ i# ~& l- t
  100. YIII=-YT*eye(3);
    6 Z  O6 {+ P, u  s. ~/ N5 r4 x
  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)]');% U6 `( h! S9 X6 Q* B
  102. U(j,3*k+1)=H(1,1);% X( `2 K  u6 i7 ^: U
  103. U(j,3*k+2)=H(2,1);; p0 e. R. i; l9 X1 j
  104. U(j,3*k+3)=H(3,1);
    9 p0 e. r# @) @. c# i( u
  105. end
    ; m$ m' X/ @" g& n7 U
  106. end
    " R) Y/ x  @2 w
  107. dU1=U(:,3*k+3)-U(:,3*k); % }9 ~0 X2 a  g
  108. dU2=U(:,3*k+2)-U(:,3*k-1);
    ! S. v$ J9 G# T4 T1 |& g9 n
  109. dU3=U(:,3*k+1)-U(:,3*k-2);
    ; x7 f1 U% Z9 O) J- A  j
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001) 3 P' Z  `2 o% m6 i3 m. V
  111. break;
    + T3 m& Z5 O# \! L7 ^5 K% P
  112. else            
    4 f3 A) ~8 U3 j# }5 T4 z
  113. k=k+1; . H4 [- G3 G; i9 F5 O; v6 n
  114. end - z9 u/ r+ j7 O% E  G* @
  115. end% ]+ F1 [/ e( t8 m" _7 v
  116. U( T1 m6 r* F" @# W3 _  F
  117. IL1 y9 D! {, A6 v/ V9 B% J9 R" ]; \
  118. IKj
    ! f$ S+ ~# Z9 [6 |) o
  119. IKi
    6 s' r7 h% n2 F3 W3 G
  120. k
    % C- Y9 w' u4 \! P
复制代码
QQ截图20130517110314.jpg
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    尚未签到

     楼主| 发表于 2013-5-18 08:05:22 | 显示全部楼层
    回复 2# redplum - |: B: F/ f1 z
    3 g2 O8 R  O- h' h* W% V, O

    4 t8 N9 q4 S1 |    不应该是这样的,这是一个迭代计算,结果不收敛,所以还是哪个环节有问题,但是我还没有找到。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    尚未签到

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

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2025-6-7 04:40

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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