|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量
$ }4 ]! B9 l& I# Fclc M5 Q. V' |1 w* Y3 V0 F: t9 [
a=textread('IEEE14.dat'); %读数据文件5 U3 p: H' ?2 p0 U' h
n=a(1,1); %节点数
# p6 {9 ]) g7 d8 A0 Rline=a(1,2); %支路数, B" H1 u1 @6 Q4 R
blance=a(1,3); %平衡节点
3 r1 Y. q: V! s" sSB=a(1,4); %基准功率 b3 W+ p- l2 H* C. ~
kmax=a(1,5); %最大迭代次数
8 @# K7 w. `; A/ ]ab=a(2,1); %计算精度
H \8 p, P7 v5 v4 S9 Pt=find(a(:,1)==0);
: z( G" U! e# c3 r9 B% txianlu=a([3:t(1)-1],:); %形成线路参数矩阵
7 I0 q' s; }- g% Zjiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵2 F0 E. L& q3 r1 B, C* A
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
3 m5 j' t; C7 kjiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
F: b& p2 X0 y' y" zpv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵
! {. V% k4 a( H* Q" w%读线路参数
4 v2 p1 Q" V. Y1 u# flinei=xianlu(:,2)';
1 i- C0 Y- f5 C* ~! Y5 I0 m( F5 klinej=xianlu(:,3)';- y/ n/ [5 U$ S/ \
r=xianlu(:,4)';
7 u! A, P; j' u) s- ~x=xianlu(:,5)';: l$ R3 o q9 K; S( y" O0 }# v
b0=xianlu(:,6)';2 R9 s- M0 r, |# C& f0 e- ]
}" [% k/ U [* Q: P4 yg=r./(r.*r+x.*x);4 `/ P/ V! f4 Z) ]( ~& Q2 s
b=-x./(r.*r+x.*x);
# A7 g7 L6 U$ v7 {3 T5 H# e2 S4 ?G=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);+ @7 H- r7 [( A1 s# u; |) a1 W7 u
B=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);
$ {' U. i/ A4 v4 J9 ~% 读变压器参数
, |- ^: b V1 @6 a' |5 Dlinei=bianya(:,2)';! G6 ~5 B4 a* }: K1 V" t
linej=bianya(:,3)';/ z3 h' H+ r5 L4 E5 R* S# N
r=bianya(:,4)';) t5 s/ j4 } @4 M; c7 w0 Y0 E
x=bianya(:,5)';5 D7 W `% \7 C: K. n! P
k0=bianya(:,6)';
, N6 P2 R& [ {% Eg=r./(r.*r+x.*x);* j8 i6 b# ^: H' G
b=-x./(r.*r+x.*x);) f1 f# J6 h/ h+ Z- ]
G=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);) P3 N" ]% `' E; M0 q
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);" w& W' k: c* `% K, J) U& n
% 读接地支路参数: i; x. C# `, r M. \) V
jiedidian=jiedi(:,1)';
" O" e* r B9 x. g) Ibranchib=jiedi(:,2)';
" y* g1 N( d& v! K/ EB=B+sparse(jiedidian,jiedidian,branchib,n,n);% ^9 p/ T/ B. [& h
%节点导纳矩阵: H, K( ^- n! t# K% v
Y=sparse(G+i*B);: l3 X5 d& A+ d7 e# h/ a
% 读节点功率数据; g) j8 I* p5 z* \
pg=jiedian(:,2)/SB;
9 Q J S5 {$ V! tpd=jiedian(:,4)/SB;0 q% ~( {2 c9 e5 N0 F" e0 I( H
qg=jiedian(:,3)/SB;! _0 L% o' P! H* O' _( Y) ^" Z! |
qd=jiedian(:,5)/SB;
9 `( Y: \; M4 W* w. C ^" [
1 v9 F0 e) d( B! Z2 o6 T* rp=zeros(n,1);
- U+ m- v4 `0 G+ f8 mq=zeros(n,1);" t7 X# A; N, v/ ^* Z0 }
p(jiedian(:,1))=pg-pd;
3 c5 C% S( a0 B9 e: \+ j& D# tq(jiedian(:,1))=qg-qd;) n6 K( ~& |0 x6 M0 V
% 读pv节点数据
3 F6 m3 M. |3 n" G& E, c c2 C6 }pvjiedian=pv(:,1);
/ V6 ]9 e: a5 v9 \/ Svpv=pv(:,2);& @1 R$ Z ]$ q( B, C% N: \7 w6 b/ R
v=ones(n,1); %电压初始值
1 M% P% ]6 u0 p4 U4 [v(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知
2 o' J, q* ^; u8 r' udelt=zeros(n,1); %相角初始值
3 _# z! W8 N/ K6 @$ y! _ T% Adeltp=zeros(n,1); % 失配有功功率初值& d, g- W. n) p8 n% y
deltq=zeros(n,1); % 失配无功功率初值
* V, a1 [6 Y; Z5 A- _- v5 h Q6 l4 p, @: `% M
%迭代求潮流计算5 w/ N N" t5 T! t
for diedai=1:10 %置最大循环次数
% z* w% R2 U* E$ Z5 {0 U: @ clear i. {6 n. w$ W+ ^! @3 u8 ]8 S
% 失配功率方程
9 Z- H" i5 K! s" ~ V=v.*cos(delt)+i*v.*sin(delt);
' a8 R- g9 o4 s) h# \ ]% f7 N a2=conj(Y*V).*V;. |( A0 w' Z6 [2 S
deltp=p-real(a2);/ Q6 ]% A( d6 F' n! {
deltq=q-imag(a2);! X" T: x2 u0 t4 }4 j. M6 S) |
% k$ z+ m; g( L: D( h8 l4 | % 求雅可比矩阵- J5 k( O+ P# m$ t6 g# ?; @
for i=1:n
4 C4 ]0 Z" V* Z0 \; z' o6 S for j=1:n- v( r+ G+ \8 M4 U9 L( }! f8 P
if i~=j* Q3 b. F: n! o6 M$ H1 P& s! h& s
H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));+ h( a! p% P! E3 G) g2 q) Y" n
else: y6 n# o5 M9 C2 J" Z& z7 P
H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);; _7 `7 l- u. A' b
end% C0 ~6 L* ^ X* A% p
end
8 o- e1 g2 L% U) ^" f! } end 7 |: ^/ u6 K, U$ J* {" s
7 L3 I8 [6 r% z& S# Q' Q
for i=1:n
2 Q, b+ l/ I, {2 y for j=1:n- W- j8 w" t- @5 I1 `( m. e! S4 y
if i~=j- L1 b: r M8 Q: B3 r1 K) a
N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));) R! g. G! d$ j: h. D
else" O" l. E" {; o3 v: {& M) g
N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);: i' H7 T6 I) }& O
end5 U: [% ~; N R, A$ G$ o( f
end; U+ T, G- x5 I9 K" w& q: n
end . D$ q* e D! Q- w
2 i* ?2 E" t: o for i=1:n
/ N* p. O6 y: y5 I for j=1:n
5 p; z% z [ p5 x if i~=j
8 E" l6 t, f O! j3 M/ f J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
) S0 d% B) `4 p' Q; S else/ z% x, p4 R$ o6 E
J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i)); z1 g- o# n5 }: J; }) S" f
end9 n! J R2 D/ o1 a
end
/ {: I; u- c2 u end
) r1 i" Q$ I0 l
4 w" f" J& p; O w for i=1:n6 K0 C# F* `6 a% L1 l0 h
for j=1:n
& c- i9 I" b. w# n if i~=j
3 x3 |+ |. n: q$ k6 l1 b L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));# p ]3 |9 C4 B
else% Q v' R1 k2 I
L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);7 g- ?0 Z: D* L5 A' k# ?9 F, H
end# L1 I, j6 A: J& `; F* k
end% X( x5 t3 O6 n1 D5 B! p
end
% j B6 \' x6 |% O %修正雅克比矩阵+ R& J) t5 n9 s( ?& t z
Ya=[H N;J L];: x6 g" n4 G7 s, O9 V
Ya([blance blance+n],:)=0;, X& |! O" I; j; f y$ a
Ya(:,[blance blance+n])=0;$ ?2 [6 S3 m/ a$ P f
Ya(blance,blance)=1; %平衡节点/ m- o f) ^* g. J
Ya(blance+n,blance+n)=1;
2 z3 n! v1 ?+ w+ L+ v* v Ya(pvjiedian+n,:)=0;
4 K1 @8 _ d. N: P Ya(:,pvjiedian+n)=0;9 O8 d' `; L: I% u
for h=1:length(pvjiedian)9 \4 S' J& |+ |
Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;! P* L; c9 n: O$ ]
end
3 N( x: i" p/ x; h; @" Y 2 b8 l2 c/ T+ o) [8 T1 t9 X
% + w- H% @* h. G+ i
deltp(blance)=0; %平衡节点deltp=0( g, z$ W! W% r, ?$ h5 V
deltq(blance)=0; %平衡节点deltq=0
& g/ ?; m- ]& t' \ ( `3 ]8 _3 D! U9 K: W& e6 Y+ R/ B* S
deltq(pvjiedian)=0; %pv节点deltq=0
9 ^2 M0 V$ m% Y$ k- M deltpq=[deltp;deltq]; u' j2 S8 N6 m1 L5 a6 W, M& G6 m
if max(abs(deltpq))<ab % 如果结果满足精度
1 V& l$ i+ ^( O& i) ~) v& b& B) m break % 退出循环
3 w% M) I+ c, _6 W end
" L$ e$ A4 [3 T0 Y7 K }5 {) I R=Ya\(-deltpq);
$ r" G/ w! b$ x D1 w2 R/ n& S0 H5 i delt=delt+R([1:n]);9 V* b3 ?8 B! B2 D8 e4 ?2 ]; } V
deltt=delt*180/pi
% X' i9 X% I$ {) h2 ^ i1 ? v=v+R([n+1:2*n])
1 G2 G, Q% }# l9 P2 e end / s* v( u" O8 ]5 a$ M
: F4 Z. w F4 D+ `7 w6 f3 X6 w
p' d7 O; r" Z! L( S数据格式9 Y l, J: ]) r* R9 ^7 x8 C
| 14 | 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
. o ?) S3 Y! L4 v' k3 p! g; [0.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 | | | | | | | | | | | | | |
|