马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
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+ u14 | 20 | 1 | 100 | 20 | 0.1 | | 1.00E-06 | 1 | | | | | | 1 | 1 | 2 | 0.01938 | 0.05917 | 0.0264 | | 2 | 1 | 5 | 0.05403 | 0.22304 | 0.0246 | | 3 | 2 | 3 | 0.04699 | 0.19797 | 0.0219 | | 4 | 2 | 4 | 0.05811 | 0.17632 | 0.017 | | 5 | 2 | 5 | 0.05695 | 0.17388 | 0.0173 | | 6 | 3 | 4 | 0.06701 | 0.17103 | 0.0064 | | 7 | 4 | 5 | 0.01335 | 0.04211 | 0 | | 11 | 6 | 11 | 0.09498 | 0.1989 | 0 | | 12 | 6 | 12 | 0.12291 | 0.25581 | 0 | | 13 | 6 | 13 | 0.06615 | 0.13027 | 0 | | 14 | 7 | 8 | 0 | 0.17615 | 0 | | 15 | 7 | 9 | 0 | 0.11001 | 0 | | 16 | 9 | 10 | 0.03181 | 0.0845 | 0 | | 19 | 12 | 13 | 0.22092 | 0.19988 | 0 | | 20 | 13 | 14 | 0.17093 | 0.34802 | 0 | | 4 | 14 | 9 | 0.12711 | 0.27038 | 0 | | 5 | 10 | 11 | 0.08205 | 0.19207 | 0 | | 0 | | | | | | | 9 | 0.19 | | | | | | 0 | | | | | | | 1 | 4 | 7 | 0 | 0.20912 | 0.978 | 0.9 | 2 | 4 | 9 | 0 | 0.55618 | 0.969
' Y# B. [! W3 P$ a0 N0.9 | 1.1 | 3 | 5 | 6 | 0 | 0.25202 | 0.932 | 0.9 | 0 | | | | | | | 1 | 60 | 0 | 0 | 0 | | | 2 | 65 | 42.4 | 21.7 | 12.7 | | | 3 | 0 | 23.39 | 94.2 | 19 | | | 4 | 0 | 0 | 47.8 | -3.9 | | | 5 | 0 | 0 | 7.6 | 1.6 | | | 6 | 85 | 12.24 | 11.2 | 7.5 | | | 7 | 0 | 0 | 0 | 0 | | | 8 | 0 | 17.36 | 0 | 0 | | | 9 | 0 | 0 | 29.5 | 16.6 | | | 10 | 0 | 0 | 9 | 5.8 | | | 11 | 0 | 0 | 3.5 | 1.8 | | | 12 | 0 | 0 | 6.1 | 1.6 | | | 13 | 0 | 0 | 13.5 | 5.8 | | | 14 | 0 | 0 | 14.9 | 5 | | | 0 | | | | | | | 1 | 1.06 | -40 | 50 | | | | 2 | 1.045 | -40 | 50 | | | | 3 | 1.01 | 0 | 40 | | | | 6 | 1.07 | -30 | 40 | | | | 8 | 1.09 | -30 | 45 | | | | 0 | | | | | | | 1 | 105 | 2.45 | 0.005 | 50 | 200 | | 2 | 44.4 | 3.51 | 0.005 | 20 | 100 | | 6 | 40.6 | 3.89 | 0.005 | 20 | 100 | | 0 | | | | | | | 0 | | | | | | | 0 | | | | | | | | | | | | | |
|