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

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

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

  [复制链接]

该用户从未签到

尚未签到

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

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

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

×
各位~~我根据下图的一个系统用Matlab编写了一段程序,是电流型前推回代法的三相配电系统潮流计算,但是现在结果不是我想要的,不收敛。请各位帮我看一下,提提建议。图片见附件了。还有个问题:已知的线路都是三相对称线路的阻抗值,那么线路的阻抗矩阵中的互阻抗应该如何计算,是什么样的形式,应用怎样的公式?这里我不是很清楚。
  1. %程序名:qiantuihuitui_I_3.m
    ! A' r3 j  K. X7 ~2 K- V' |
  2. %功能:支路电流前推回推法求解潮流
    ! e; o1 k: w' k. {1 C5 g2 v
  3. clc ) |4 u) j6 Q+ ]3 b- q
  4. clear all; $ w1 n5 Q9 K' Y: X
  5. %--------------输入网络参数-------------- 9 h  ]) R8 J1 U3 _: b' }
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷
    # Y% I: b6 y) ?! Q8 k0 y! a6 C% n
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 12 l, H1 O: {7 P$ w% ]% r, M1 \
  8.     2 2 3 0.000151+j*0.000188 6.15 1 0$ V2 ?, p& u% v. u4 S/ h! g
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1
    * X/ u& U# ]) T4 o& r2 O9 v
  10.     4 2 5 0.000249+j*0.000310 0 1 0
    7 ~& e( W% q" ]
  11.     5 2 6 0.000172+j*0.000215 0 1 0: y. w! m+ `* `" |9 R: m+ P
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0+ M4 N( y4 b4 T4 |
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0 2 w2 Z- y3 K- L0 r- M& ]2 u
  14.     8 4 9 0.000345+j*0.000430 0 1 0 , P3 J4 ~& Z- i* {' c" ?% ^$ P) `
  15.     9 4 10 0.000287+j*0.000358 0 1 0
    . E3 Z0 b8 A6 j! g8 A8 U
  16.     10  5 11 0.020563+j*0.321594 0 2 0 & d( r- O% q0 G7 Q! g
  17.     11  6 12 0.020563+j*0.321594 0 2 0
    2 {) w$ h. {9 Z- Z
  18.     12  9 13 0.020563+j*0.321594 0 2 0
    . c+ O  u- r$ m0 l
  19.     13  10 14 0.020563+j*0.321594 0 2 0  6 D" `9 q' U. S9 k3 Z( V
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1
    4 K1 H: Y! b0 e3 ~) X. r
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 1
    / k1 ~: C: v! r' {
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
    1 I) ?7 n6 q# r4 k8 p
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1];   Y( v2 L6 Y; ]6 a
  24. [n,m]=size(DB);  
    + H% h! H! ~/ Q7 }8 @0 p: i; I
  25. B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];
    , h2 O. q/ s; r3 q0 I
  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 w, }9 ^6 M7 G
  27. U(:,1)=B(1,1)*C';
    # j/ _$ G. B5 z0 H' D. A) i* o8 h
  28. U(:,2)=B(1,2)*C';# Q& @% b+ r9 ~1 h
  29. U(:,3)=B(1,3)*C';5 w( u5 F6 M5 O# |* d) r: x. g  K
  30. %-------------------求解潮流-----------------
    # A7 P4 }  X! X8 d
  31. for k=1:15
    + r3 f2 n6 y2 s( ^
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))'; , J' o. M$ l( }6 s% x
  33. for i=n:-1:1 5 r0 ]/ v/ @* e/ ~
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
    ; y/ P$ \& w7 N" {6 ]4 o; A
  35. if DB(i,7)==1
    / |& k0 f0 l9 L8 L) b" H7 ?9 Y' S
  36. c=DB(i,5)/3;# F" _" e+ \" i8 J" }( |  c
  37. d=c/U(i+1,(3*k-2));) }8 H% X* d  F% A" j1 y
  38. IL(i,3*k-2)=conj(d);- H/ ?# I6 w; S; Q; w' Y( v
  39. d=c/U(i+1,3*k-1);
    3 P! I$ `: l5 w2 g# j/ h
  40. IL(i,3*k-1)=conj(d);
    : q' Z5 J) D8 m3 r! O% N$ T
  41. d=c/U(i+1,3*k);
    & g& v' q5 T- U; L
  42. IL(i,3*k)=conj(d);
    4 L' S, Q1 J! c1 `
  43. else
    + d, ?0 F2 }3 H# J; _! X  ^% h
  44. IL(i,3*k-2)=0;+ [& g! C- Z; P8 J6 S" C2 i
  45. IL(i,3*k-1)=0;- G+ p5 }) O5 N
  46. IL(i,3*k)=0;9 C" X' J8 d5 }: u7 q7 h
  47. end* E2 a  [5 B" N1 I; p4 a. z
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj* F; U2 m& Y& |* W$ y+ J
  49. A=(find(DB(:,2)==(i+1)));5 }' w5 O( P4 @
  50. if isempty(A)~=1
    6 L, Q1 i- m# K
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
    8 t( W8 W6 l! T6 N7 [
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));5 d: t7 ?3 u9 a2 A9 X' S: n
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));
    , B0 c% |5 g  ~7 T. b: W7 J* f# R
  54. else3 D- n' n, `5 V) w, U, T
  55. IKj(i,3*k-2)=IL(i,3*k-2);8 K, x- L; ~) b" I6 U
  56. IKj(i,3*k-1)=IL(i,3*k-1);+ H1 i, A* e! r
  57. IKj(i,3*k)=IL(i,3*k);1 Z" @" \5 h9 h4 p4 D( j# J
  58. end
    - A8 |* Y' h6 x& T
  59. %计算出支电流(始端电流),存IKi
    ) m* |0 ?2 i6 A* H; {/ ]; z9 R
  60. a=DB(i,2);! y' k( ?$ y/ W+ f$ \: U6 h
  61. b=DB(i,3);& M; ]  [- t1 |- K
  62. Yi=1/DB(i,4)*eye(3);
    4 B7 R, V: H  }$ R! w
  63. if DB(A,6)==1: Q: k. V; i) s7 P
  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 d3 v; o0 y0 _. S
  65. IKi(i,3*k-2)=F(1,1);
    / ]+ ~6 \" ^9 T4 ~9 b
  66. IKi(i,3*k-1)=F(2,1);8 x3 n0 n  o% _( ]
  67. IKi(i,3*k)=F(3,1);" e2 h1 g2 G9 c
  68. else8 o) i& r( W+ F) S% M
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));% I7 h" g) B5 l
  70. YI=YT*eye(3);
    1 I/ s4 N: x  x
  71. YII=YT*eye(3);2 V8 u+ v$ c" d* Y# X
  72. YIII=-YT*eye(3);
    8 R: o, q( }7 A; j- I& p  }
  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)]'));+ q; k  ]2 J1 `  z3 I
  74. U(a,3*k+1)=D(1,1);
    8 l4 s" c& W& F& W3 G2 B
  75. U(a,3*k+2)=D(2,1);
      y9 u, r- m" a$ [2 B4 ?
  76. U(a,3*k+3)=D(3,1);/ Y, M/ O, X' T" }" \5 U
  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)]';! ?' q" ^( j5 B& h# i$ K
  78. IKi(i,3*k-2)=E(1,1);
    - {! G: G  F" e- u& s
  79. IKi(i,3*k-1)=E(2,1);
    : Z% S0 t5 k2 }: k7 p3 I) E& K. e# @
  80. IKi(i,3*k)=E(3,1);3 a) p( F& D0 w
  81. end 0 Q1 `, z; }% E& M/ I4 r4 m) c
  82. end
    4 U. _; }4 M7 N. k( }' v' ~, V
  83. %前推电压 2 o) W( n; I0 C
  84. for j=2:n
    $ B3 _4 _. M' i- y. A/ x6 x1 F
  85. U(1,3*k-2)=1.02;- Z6 k* F$ r2 `& \. O. q+ B$ r; T) A& M
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));' [8 @* u% l1 a- t
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
    $ d" z% Q# p% s" G* `7 w) l4 i9 f. F) G8 Y
  88. a=DB(j-1,2);! J5 s3 ?" G+ n+ L: B
  89. if DB(j-1,6)==1
    ) y2 d8 M; r1 r7 c! B
  90. Yi=1/DB(j-1,4)*eye(3);: w3 h+ }0 B/ q) H2 z0 B6 Q
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';, V. V7 {1 s# T  j+ G
  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)]');: w, ?) _( i, U% p% E) B
  93. U(j,3*k+1)=G(1,1);
    % T/ S$ m7 z, u. R
  94. U(j,3*k+2)=G(2,1);8 P/ y& C4 z8 V0 B
  95. U(j,3*k+3)=G(3,1); $ @% ]; a- g" W6 x8 z( U
  96. else0 `" e9 {+ P2 l! j
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    ( C4 T8 D& g8 j8 T* ^8 }7 `; y
  98. YI=YT*eye(3);4 _$ F6 r3 G3 ?) ?! w, F
  99. YII=YT*eye(3);
    3 y( d. ~5 N5 ^( V  R2 Q3 n
  100. YIII=-YT*eye(3);  @0 g* F9 Z. }2 [5 q1 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)]');: O5 V& ^4 a- [% T+ K4 e/ h
  102. U(j,3*k+1)=H(1,1);
    5 ]) E3 o* k. x/ u, v
  103. U(j,3*k+2)=H(2,1);9 f/ e9 S4 t% C  l
  104. U(j,3*k+3)=H(3,1);9 m* f4 n: m3 y- ?. a9 ]
  105. end 3 e1 ]5 W& n7 J! E% |% p2 Y4 g
  106. end- G) a# u- L8 G8 K( Q  Y( L
  107. dU1=U(:,3*k+3)-U(:,3*k); 6 k  }8 b$ `" e( T* a
  108. dU2=U(:,3*k+2)-U(:,3*k-1);
    ; c( k7 Y6 O% ~: C0 y
  109. dU3=U(:,3*k+1)-U(:,3*k-2);
    $ b  w. I# T6 ^" E( i) o0 K* n
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001)
    0 E/ J* p$ Z# `8 B: v# |7 V
  111. break; & H0 U4 U9 c  S: I2 v
  112. else             5 e- t8 s2 o3 _3 L% ~8 k
  113. k=k+1;
    + T6 k* m4 P5 z! P# j: b
  114. end
    # |# a3 W9 @5 V( Y% w( f
  115. end
    6 ~9 H7 }/ k% D* j9 u8 A
  116. U
    6 {0 v9 a/ \5 \1 V# Y& l8 n
  117. IL
    # [! Q7 R" B9 y6 m! F
  118. IKj2 Z. h- V  o8 i* s$ v4 e& J
  119. IKi
    # M4 P% k# U6 z* `. x( d
  120. k( G2 w* k! d. \! R
复制代码
QQ截图20130517110314.jpg
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    尚未签到

     楼主| 发表于 2013-5-18 08:05:22 | 显示全部楼层
    回复 2# redplum $ E0 l8 Z: Q" C- Q4 [1 v1 n0 U

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

    连续签到: 28 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    尚未签到

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

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2026-8-11 00:40

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

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