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

 找回密码
 立即加入
搜索
查看: 2017|回复: 3

[分享] 潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

发表于 2010-10-28 11:30:47 | 显示全部楼层 |阅读模式

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

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

×
clear                       %清除工作空间原有的变量
! k" n8 x6 b& I* _. B! Jclc
: Y+ k' N! w! ia=textread('IEEE14.dat');        %读数据文件
7 a' ?; n5 }/ y& Z3 Nn=a(1,1);                   %节点数: F8 e6 ?# m0 c# S
line=a(1,2);                %支路数3 }+ r" J. D1 I
blance=a(1,3);              %平衡节点
9 M9 Q( t( O+ C7 L2 eSB=a(1,4);                  %基准功率4 j# N. X" T9 ]" m5 f% t
kmax=a(1,5);                %最大迭代次数% q- S; z5 r9 F3 p
ab=a(2,1);                  %计算精度
( H5 n( u1 u6 A3 [; yt=find(a(:,1)==0);          ( S. |% Z8 [- X  L/ J" M1 y
xianlu=a([3:t(1)-1],:);      %形成线路参数矩阵% c+ _) @# X- |' }) z
jiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵
, m4 H' e+ B4 s' e' \7 Y0 Abianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
* m$ w1 W$ {" v1 f9 C: z6 _! [jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
! p0 o7 n! U2 r1 U. o5 a- upv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵
4 h, L2 a8 W2 |5 ?2 m4 |%读线路参数
& `0 L# k& E9 U( k; z6 }" U4 _linei=xianlu(:,2)';
% _' p5 W% G! D* m4 C: Z$ @linej=xianlu(:,3)';
. }7 n  [  W% s" ?* Cr=xianlu(:,4)';
5 Z" C" U2 Q- Q! L9 w, F( |8 ?) @x=xianlu(:,5)';, z6 t7 ~! b1 j
b0=xianlu(:,6)';5 c2 V4 B* w- p9 e. T

+ p( p3 |  i" g) [5 T# r0 `9 t! mg=r./(r.*r+x.*x);2 @) ]1 Q: i$ W4 p
b=-x./(r.*r+x.*x);
" R, @. E8 j2 gG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
- d; H. `( Y4 q1 P/ I9 EB=sparse(linei,linej,-b,n,n)+sparse(linej,linei,-b,n,n)+sparse(linei,linei,b+b0,n,n)+sparse(linej,linej,b+b0,n,n);# b3 D5 N) D( w( i+ b1 \1 k; k
% 读变压器参数
0 c+ N$ g$ y6 zlinei=bianya(:,2)';) l& Q+ J. r4 F3 m9 x" i
linej=bianya(:,3)';
* j3 D& |/ T2 l4 Yr=bianya(:,4)';
3 l& ^/ u7 k  c. S5 @$ x1 j8 ~x=bianya(:,5)';
% Y# p: O- N; D4 |k0=bianya(:,6)';
0 k3 \5 A: n1 {/ Y9 a9 S1 D! ]' hg=r./(r.*r+x.*x);: B0 O4 @( @4 }' X
b=-x./(r.*r+x.*x);
3 V) L; `& E6 ^5 QG=G+sparse(linei,linej,-g./k0,n,n)+sparse(linej,linei,-g./k0,n,n)+sparse(linei,linei,g./k0./k0,n,n)+sparse(linej,linej,g,n,n);+ o- v, v. o. `2 r6 B* x
B=B+sparse(linei,linej,-b./k0,n,n)+sparse(linej,linei,-b./k0,n,n)+sparse(linei,linei,b./k0./k0,n,n)+sparse(linej,linej,b,n,n);4 ?: ]* F& j" c7 e: b
% 读接地支路参数
, R# R  `( ]  b* zjiedidian=jiedi(:,1)';" l$ ~0 |- ^! k$ Y
branchib=jiedi(:,2)';5 b. p6 \  `4 j: Z/ x" k( O
B=B+sparse(jiedidian,jiedidian,branchib,n,n);" O& |$ |# D" X" H, p; G
%节点导纳矩阵
8 X' i! f5 a2 `* N) w4 DY=sparse(G+i*B);
1 C, U. J9 l# g- R+ }% 读节点功率数据5 J9 [- c; m" ]
pg=jiedian(:,2)/SB;3 K5 @5 l0 K8 c" O& h1 f2 b5 |/ x! @
pd=jiedian(:,4)/SB;  B; K# v# a/ k
qg=jiedian(:,3)/SB;5 R9 m9 v5 N0 m% k6 x
qd=jiedian(:,5)/SB;
% s5 R1 z7 g; W2 ~. E4 B6 ~, o) [
p=zeros(n,1);8 a" Q3 e2 L3 [; U8 p; ^6 x
q=zeros(n,1);
/ w) B$ I2 `5 d" F1 A1 o! sp(jiedian(:,1))=pg-pd;
6 Z6 U' h- {! }9 N8 x8 Tq(jiedian(:,1))=qg-qd;
* F# Y; \0 h9 Y# \* `. n) A, H; `3 W( X% 读pv节点数据- s8 K8 j; V% _1 |  v2 G
pvjiedian=pv(:,1);
# Y2 x3 d) K+ g8 E% C2 }. `- }6 Y% h8 Jvpv=pv(:,2);
4 G2 d4 s6 J0 G5 Qv=ones(n,1);                  %电压初始值. k- o) f& e0 V& I2 \
v(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知3 }; P4 `3 Q, O
delt=zeros(n,1);     %相角初始值
4 d/ R6 k) i" Y( V0 Z/ Jdeltp=zeros(n,1);     % 失配有功功率初值
' a. a5 L& C/ ?# _; v- Wdeltq=zeros(n,1);      % 失配无功功率初值% S2 `! L  @* z: M; @
# v5 Y0 k; [- }- d
%迭代求潮流计算3 [+ i* d4 t1 @3 O$ q
for diedai=1:10                %置最大循环次数
( @& A/ _8 {# c1 K    clear i
& ~4 S+ ?/ G/ t# @6 r) ^    % 失配功率方程; y; Y+ U8 M# F; B2 a
       V=v.*cos(delt)+i*v.*sin(delt);: Z3 V0 w4 Z1 \, t
       a2=conj(Y*V).*V;
$ x' f: f& s: q6 P# V2 A       deltp=p-real(a2);! z. y: w/ ^% p2 I/ F) Z, q( S
       deltq=q-imag(a2);( b' `# ^! b& w' E6 H
     3 t: I6 ^# Q( p) Q8 K7 o7 w3 d/ Q3 E
       % 求雅可比矩阵
- ^! r1 Y: _: O3 j      for i=1:n
# E6 ~! K, L) _! c( V- L% Z0 O; Y7 e+ c          for j=1:n
* u/ n8 i8 G) u' O3 B              if i~=j
0 a0 ~' t# R& c7 l                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
! l9 {( Y' V- V0 N% g              else
! a7 h3 H8 p4 {, W. D                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
6 B" F) B+ v, X+ r& N# [8 X( E9 E              end0 [& }0 L; N% z& |  Y
          end: }' b5 j6 L8 O& Q; L2 a2 ]
      end 3 D6 C7 d. ~/ u
      4 P' o# Z' V: @9 E1 c( a
       for i=1:n. n% C$ L3 J4 v0 M
          for j=1:n0 G5 \" ]5 [' J: S; P. b
              if i~=j
# a2 ~- v  c, _" F+ `! L                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
' k" a! D( f  N2 H# L7 l/ {              else
: h7 V9 {! ~$ T, R5 Z1 W                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
4 F# Q) X% f) o' z4 A# c) P              end* q; s1 D  r1 F( t; y7 A
          end6 M" G7 D1 A' S' s, x
      end
% {( _; c* w# g' ~      
* l; }! }$ O3 W! p' U9 A       for i=1:n( q9 E, I  l: u4 y
          for j=1:n; Z, {1 i( z0 R- ?! x& q- r% S; o
              if i~=j
* I  o1 ~+ `& B7 X' W/ ?                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));( H' `+ l1 [' T, X% ]2 M2 f6 J' i
              else4 c# d8 s. h  A2 x) O' [8 l4 }& [
                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));* [! ?- p# h3 Q0 ~1 m# U
              end
' u7 {. @! D$ d% _          end5 J  D4 Q" I( n6 h* A) e
      end . {) x% g  A2 A$ T& l  [9 K
      + N) D1 `% r0 l' J0 `' @
     for i=1:n
/ t# n& S$ H2 k  I$ r5 \  H7 x          for j=1:n
# t  i# b, f" @- c6 N. k- T0 L              if i~=j
' p. n' r7 S4 h" O4 _                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));0 `6 h  p  \4 Z5 q( A7 z0 w* ?
              else
# {2 H* q+ `. z                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);8 i- n; T" s+ f1 H! t2 z
              end
8 @# [( i% X0 H3 c! F+ m  _          end
! K- x# \. D4 D  J4 P2 e     end / X: B) m7 s+ G( q2 U
     %修正雅克比矩阵
# j8 @. G5 R& T# F# v& ]) ?8 V       Ya=[H N;J L];" e7 v. F" h3 [( w. p/ \
       Ya([blance blance+n],:)=0;3 V1 ~! Y$ W' @* ]6 n# _
       Ya(:,[blance blance+n])=0;
6 c+ D/ e4 U- h- g       Ya(blance,blance)=1;    %平衡节点. q' ^4 J% U! \- d9 Q
       Ya(blance+n,blance+n)=1;
& e0 Y, F: j5 r1 u1 F       Ya(pvjiedian+n,:)=0;, o  m' x+ H% K2 B: O* D0 B, u
       Ya(:,pvjiedian+n)=0;
  q6 ]5 F( r2 H& [$ I       for h=1:length(pvjiedian)
# u" _7 f& N" K           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;. v) }" n" ~! I) N  b
        end! I2 J+ X$ l9 I% S) b8 m8 Y
        0 p- Y9 F0 K: i: D7 W! k( _
      %
0 t: H1 H! E: A+ |$ [       deltp(blance)=0;        %平衡节点deltp=02 @' y2 L+ `9 f* C
       deltq(blance)=0;        %平衡节点deltq=0
, _- @7 J5 O* h- e   
- h4 e( u3 P, W  n- U       deltq(pvjiedian)=0;     %pv节点deltq=00 D. @. I* ?$ q) B) I2 r; I" k
       deltpq=[deltp;deltq];
5 O% F6 P+ s2 v# e        if max(abs(deltpq))<ab     % 如果结果满足精度
$ l- s) C9 n, x" L  ~              break                  % 退出循环
# r* _& l. h& P0 O( C6 K( c" J        end    / u4 p/ f5 u8 J& Q( [$ G
          R=Ya\(-deltpq);
9 t# ?4 s+ Z1 u2 Y3 l( X          delt=delt+R([1:n]);2 t/ l4 L8 N6 w( g, x2 r; y
          deltt=delt*180/pi0 U) i, {% b9 e; \% [; b
          v=v+R([n+1:2*n])! R% u$ N) E8 w$ Y: H5 e
   end
" E5 Y7 |* c) B' v4 ]* Y
$ U! D6 k) Q4 c1 v* ]0 Z  W5 B; `' [. `" [5 S" _# b! y, r8 Y
数据格式
/ \7 `5 w, _0 N7 `- j+ u
14201100200.1
1.00E-061
1120.019380.059170.0264
2150.054030.223040.0246
3230.046990.197970.0219
4240.058110.176320.017
5250.056950.173880.0173
6340.067010.171030.0064
7450.013350.042110
116110.094980.19890
126120.122910.255810
136130.066150.130270
147800.176150
157900.110010
169100.031810.08450
1912130.220920.199880
2013140.170930.348020
41490.127110.270380
510110.082050.192070
0
90.19
0
14700.209120.9780.9
24900.556180.969
' Y# B. [! W3 P$ a0 N0.9
1.1
35600.252020.9320.9
0
160000
26542.421.712.7
3023.3994.219
40047.8-3.9
5007.61.6
68512.2411.27.5
70000
8017.3600
90029.516.6
100095.8
11003.51.8
12006.11.6
130013.55.8
140014.95
0
11.06-4050
21.045-4050
31.01040
61.07-3040
81.09-3045
0
11052.450.00550200
244.43.510.00520100
640.63.890.00520100
0
0
0
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-10-28 20:56:33 | 显示全部楼层
很有用!jixuzheyangyigechengxu a!
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2010-10-29 11:35:12 | 显示全部楼层
希望能有帮助,呵呵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-12-24 11:03:53 | 显示全部楼层
修正雅可比矩阵没有看懂
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2025-7-22 08:00

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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