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

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

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

  [复制链接]

该用户从未签到

尚未签到

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

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

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

×
各位~~我根据下图的一个系统用MATLAB编写了一段程序,是电流型前推回代法的三相配电系统潮流计算,但是现在结果不是我想要的,不收敛。请各位帮我看一下,提提建议。图片见附件了。还有个问题:已知的线路都是三相对称线路的阻抗值,那么线路的阻抗矩阵中的互阻抗应该如何计算,是什么样的形式,应用怎样的公式?这里我不是很清楚。
  1. %程序名:qiantuihuitui_I_3.m 9 V. C& j( T# [" Q
  2. %功能:支路电流前推回推法求解潮流
    * V" S& ^( H, X, d3 _4 \
  3. clc 1 b( w0 P, t2 M! S  N3 T  f4 ]
  4. clear all;
    , H% P) E: i+ Z
  5. %--------------输入网络参数-------------- 3 ]+ u, U! ]- y' W$ K
  6. %1-支路编号,2-首节点,3-尾节点,4-自阻抗,5-尾节点复功率,6-支路性质(1-馈线段支路,2-变压器支路),7-尾节点是否带负荷) K4 X/ ~: N( R5 A& [
  7. DB=[1 1 2 0.000167+j*0.000208 0.42+j*0.31 1 19 }8 R4 B& _  A8 D# T
  8.     2 2 3 0.000151+j*0.000188 6.15 1 04 V7 D7 h! R$ u: J
  9.     3 2 4 0.000066+j*0.000082 0.38+j*0.29 1 1$ X  J* s* I9 P* w8 B
  10.     4 2 5 0.000249+j*0.000310 0 1 0  @: ?* ^* p6 ^3 \2 @0 @. z
  11.     5 2 6 0.000172+j*0.000215 0 1 0
    $ Y# Q6 o9 s7 ]4 ?9 Y) Q! `
  12.     6 4 7 0.000156+j*0.000195 6.06 1 0
    ; L$ V2 s* \. `
  13.     7 4 8 0.000162+j*0.000202 6.04 1 0
    - p4 B" S4 h4 l# H, V
  14.     8 4 9 0.000345+j*0.000430 0 1 0 8 p2 M% [6 Y! P" v% p" w
  15.     9 4 10 0.000287+j*0.000358 0 1 0
    , @5 w% Y" W: I9 a
  16.     10  5 11 0.020563+j*0.321594 0 2 0 : J- b' T/ Y  b: ?
  17.     11  6 12 0.020563+j*0.321594 0 2 0
    ' S% w' [, }3 ], Q) v
  18.     12  9 13 0.020563+j*0.321594 0 2 0 3 b9 j, [" o  N' A( N
  19.     13  10 14 0.020563+j*0.321594 0 2 0  
    . ^' d- q0 D1 _$ N4 P3 {& m3 j+ m
  20.     14  11 15 0.000237+j*0.000408 5.72+j*0.12 1 1
    " L% a2 C+ _4 P4 Y9 B# @1 w# m) r
  21.     15  12 16 0.000237+j*0.000408 5.76+j*0.09 1 1
      z8 z' ]3 N' u. \
  22.     16  13 17 0.000292+j*0.000502 5.86+j*0.11 1 1
    1 F/ W, Q6 G2 m. `
  23.     17  14 18 0.000274+j*0.000470 5.81+j*0.14 1 1]; . U7 m5 A: I9 G9 U& \: C; i
  24. [n,m]=size(DB);  - I7 x5 H$ w! c2 {; X- w" E
  25. B=[1 sin(2*pi/3)+j*cos(2*pi/3) sin(4*pi/3)+j*cos(4*pi/3)];3 n. n& V$ ~. v
  26. C=[1.02 1 1.02 1 1 1 1.02 1.02 1 1 1 1 1 1 1 1 1 1];
    2 }8 e9 }% Q1 x' Z
  27. U(:,1)=B(1,1)*C';
    ; X* W; C, C* O; H9 ]$ D7 f/ B2 n
  28. U(:,2)=B(1,2)*C';' c* c5 x# }0 v' |% |
  29. U(:,3)=B(1,3)*C';
    , f" n* w5 |4 c& z0 @
  30. %-------------------求解潮流----------------- 8 q# f3 C* K0 q( P
  31. for k=1:15
    4 E) W; t9 u2 z6 a1 ?. s
  32. %   I(:,k)=((DB(:,5).')*(diag(1./U(:,k))))';
    8 j& Q" u$ ~( Q/ |4 @/ w1 _
  33. for i=n:-1:1
    2 B0 ^9 ^) K7 a8 U9 N2 }! l
  34.   %如果尾节点带恒功率负荷,需计算节点上负荷注入的电流
      @# O. P& G) a" p; d5 a/ w+ S
  35. if DB(i,7)==10 o: @# {+ E) c% l* s" l, k" H; \8 |
  36. c=DB(i,5)/3;
    , J2 \( _. v$ i6 g# w) g
  37. d=c/U(i+1,(3*k-2));# Z. x, T0 k3 U; y4 `
  38. IL(i,3*k-2)=conj(d);2 F# B( P( e7 I& e9 J
  39. d=c/U(i+1,3*k-1);
    6 O9 q) D6 i# L+ }8 ]  @' M8 f
  40. IL(i,3*k-1)=conj(d);
    2 N2 N/ Z5 e6 N7 z$ u9 c3 m
  41. d=c/U(i+1,3*k);* v9 Q) ]- N4 H
  42. IL(i,3*k)=conj(d);
    1 Y0 E( M% {5 r6 E3 x# \5 h
  43. else! u8 q' E4 m4 T5 f, g0 D
  44. IL(i,3*k-2)=0;
    3 ^9 D1 ?) U! X/ G2 T8 M4 u
  45. IL(i,3*k-1)=0;
      I. v5 e4 Y' I; ?  ~: x, k+ O3 c+ p
  46. IL(i,3*k)=0;
    + g/ R- t) b: |" k
  47. end+ U9 y- ]7 T7 W1 J% {
  48. %找出所有与尾节点相连的支路,计算进支电流(末端电流),存IKj$ B% c' _! B. E& e
  49. A=(find(DB(:,2)==(i+1)));2 ]9 U+ C4 w  T2 [' B2 U0 b' Q& e
  50. if isempty(A)~=1
    8 }$ M, b- {. b; g0 k4 b$ q
  51. IKj(i,3*k-2)=IL(i,3*k-2)-sum(IKj(A,3*k-2));
    7 T5 k1 |6 ?% c& ^4 {, _
  52. IKj(i,3*k-1)=IL(i,3*k-1)-sum(IKj(A,3*k-1));
    6 y% f! ?8 e, ^+ H) b2 c% y) s
  53. IKj(i,3*k)=IL(i,3*k)-sum(IKj(A,3*k));+ u3 v% X% w1 z: G7 c
  54. else8 I0 C- n* {6 C+ W7 G
  55. IKj(i,3*k-2)=IL(i,3*k-2);
    0 Q2 [- ?! q0 N5 h+ t
  56. IKj(i,3*k-1)=IL(i,3*k-1);
    ) {0 X2 Z2 p# t9 _
  57. IKj(i,3*k)=IL(i,3*k);; O6 g& }& E% g& z
  58. end
    0 P! l) T  P* d: Y( H9 o7 ~3 ?; ]1 s
  59. %计算出支电流(始端电流),存IKi
    6 M+ \# s, i3 P% t& y; X/ L
  60. a=DB(i,2);
    % a2 H' M4 F' X( \3 j: f
  61. b=DB(i,3);
    4 L! @0 P( q' ^: U
  62. Yi=1/DB(i,4)*eye(3);
    8 X; {! e2 Y; q$ g, e  A8 R5 g
  63. if DB(A,6)==1
    6 L: C. ^8 W& y) }
  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)]';
    6 m8 Z. t; g+ S6 b& ]( f
  65. IKi(i,3*k-2)=F(1,1);7 K  a; V% w( p7 l) J
  66. IKi(i,3*k-1)=F(2,1);( b$ r- S$ I; n1 n8 r" a* R
  67. IKi(i,3*k)=F(3,1);
    ! d2 s7 Y  {9 Y0 G, k
  68. else+ n5 {9 o5 |, O, y7 W( \( J
  69. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));
    6 {, f: G% p6 k% y, ?- B; S$ C; r0 O
  70. YI=YT*eye(3);. G2 ?( G$ m/ x
  71. YII=YT*eye(3);
    4 L: h4 w; o6 n; a/ m
  72. YIII=-YT*eye(3);
    3 d5 ~) b- k- A- a
  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)]'));
    6 e! ]0 Q! X. k. D# w1 p8 T
  74. U(a,3*k+1)=D(1,1);
      Y8 C6 g4 v! i* R+ H/ u
  75. U(a,3*k+2)=D(2,1);; y7 N! @& c1 }( J3 V* W% C9 m5 G
  76. U(a,3*k+3)=D(3,1);* d" ]5 Q2 o2 ~$ B4 j
  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)]';& R8 [/ z; E9 W* e" A: G; T+ f5 j
  78. IKi(i,3*k-2)=E(1,1);
    ' b3 z# V6 w- L3 B: l
  79. IKi(i,3*k-1)=E(2,1);' W! @9 }7 K: Q8 B4 C5 ^  e
  80. IKi(i,3*k)=E(3,1);% g- P: d- K; ?: |( W
  81. end " e3 w- d& V7 @/ L. K
  82. end   P' ~# ?! s( [9 U1 d; W$ {
  83. %前推电压 & h8 H& i/ x: x4 @8 q$ [7 o
  84. for j=2:n. p8 L$ M0 d3 Z  J
  85. U(1,3*k-2)=1.02;
    0 d- m6 S$ H7 V. @/ O, X
  86. U(1,3*k-1)=1.02*(sin(2*pi/3)+j*cos(2*pi/3));
    ! D* T  w. v4 Q$ M5 Z$ Z
  87. U(1,3*k)=1.02*(sin(4*pi/3)+j*cos(4*pi/3));
    . o: ^0 p4 D" I! o
  88. a=DB(j-1,2);
      ~* x) q. Q% z; ^
  89. if DB(j-1,6)==1
    ! t. ]- z/ U3 E6 M% U" L
  90. Yi=1/DB(j-1,4)*eye(3);
      F2 o5 H9 _) }
  91. G1=[IKi(a,3*k-2) IKi(a,3*k-1) IKi(a,3*k)]';
    8 Z5 |. w# N$ _: p- _' o7 K) {& K
  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, v7 ?) d
  93. U(j,3*k+1)=G(1,1); 3 U; \0 I1 W* ?" x5 E
  94. U(j,3*k+2)=G(2,1);0 w; x- p/ y1 B: m2 M9 ~, ~
  95. U(j,3*k+3)=G(3,1);
    / r( B; d: h! G3 w& o
  96. else4 P, n4 i: c4 @4 I1 O% L4 q
  97. YT=1/real(DB(i,4))+j*(1/imag(DB(i,4)));. _! ]# `$ W' w8 Y' S
  98. YI=YT*eye(3);
    5 M- F7 N5 z/ {& g* X) J
  99. YII=YT*eye(3);: [5 |! ]8 R' h& y9 d, R* i
  100. YIII=-YT*eye(3);
    4 t6 e# H6 X( F, Q
  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)]');
    & B5 C# R8 K! k$ y7 ]% |
  102. U(j,3*k+1)=H(1,1);
    6 e2 E* A% m$ o) S$ @& w4 k
  103. U(j,3*k+2)=H(2,1);1 F# K% g  u; i2 X4 O! h' \; H
  104. U(j,3*k+3)=H(3,1);, Z- F& U3 i2 X- t  f4 O
  105. end " p( {4 B9 J0 V
  106. end
    ! T5 \# S: b3 S( C  s
  107. dU1=U(:,3*k+3)-U(:,3*k);
    ' Q- a. \4 r7 Q
  108. dU2=U(:,3*k+2)-U(:,3*k-1); & U3 v, a  ^) x. z
  109. dU3=U(:,3*k+1)-U(:,3*k-2); 8 _( `* P- U/ H9 j3 ^
  110. if (max(abs(dU1))<0.001&&max(abs(dU2))<0.001&&max(abs(dU2))<0.001)
    - ?* @: v( J6 F+ m6 A! W5 [4 c
  111. break;
    7 @7 d% x8 m) r
  112. else            
    8 x6 j2 y; Z, e% j3 i4 H- X
  113. k=k+1; , V& F3 o( u; q2 }& p
  114. end 9 c1 P) r, g6 m7 _2 w; f
  115. end7 u4 e1 `5 N' e  f7 x% q2 w
  116. U( y. J: e6 M# P7 k/ j& Y  W' r2 W
  117. IL
    1 Y7 V  S, k& J( A
  118. IKj3 _5 B! M, G+ X) b
  119. IKi
    & m4 V  i' |8 _$ m
  120. k! X0 @! h+ ^; q% A5 |
复制代码
QQ截图20130517110314.jpg
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    尚未签到

     楼主| 发表于 2013-5-18 08:05:22 | 显示全部楼层
    回复 2# redplum ( k. c/ s( K: R
    # c; \# E' H& g" v' _
    8 A" i! }/ @% n8 e) z9 ]5 m
        不应该是这样的,这是一个迭代计算,结果不收敛,所以还是哪个环节有问题,但是我还没有找到。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    愤怒
    2021-6-12 00:00
  • 签到天数: 1657 天

    连续签到: 28 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    尚未签到

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

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2026-3-19 09:33

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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