马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量
3 S4 m$ g- L+ [+ w4 N' |clc
6 m2 q0 J2 N% K& m" k' J( Ia=textread('IEEE14.dat'); %读数据文件" ]. D! h5 O z0 B6 a% r
n=a(1,1); %节点数2 R: L+ ~9 b, r: g0 n
line=a(1,2); %支路数- k, F' N6 H X, j
blance=a(1,3); %平衡节点* S& ]* M% b& R3 L' V
SB=a(1,4); %基准功率6 m2 e& e" Q' ?$ j
kmax=a(1,5); %最大迭代次数
( y" m, q# t* g" v. ~! i8 I$ Kab=a(2,1); %计算精度
; a! k" {, I, J9 l: qt=find(a(:,1)==0);
' S+ U' B3 s. B! w% _/ hxianlu=a([3:t(1)-1],:); %形成线路参数矩阵
, l2 o. u4 U% ~& t( {$ djiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵' P. H( F$ j/ v2 o) e X( Z
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵/ y9 a. F) l" }# X" B% o8 @
jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵' k6 I% Q" t c: `, E
pv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵% ^+ w' S. ?: r; J
%读线路参数
. N# U0 u* y# T6 C3 ~8 @7 @" A. tlinei=xianlu(:,2)';
- K" ~) e. `: o% p. l2 Mlinej=xianlu(:,3)';
% v9 i2 C% ]$ j/ \r=xianlu(:,4)';5 O! p) D% q5 X4 f+ _
x=xianlu(:,5)';% G% {0 F/ ^! b! v, L0 }3 O& O
b0=xianlu(:,6)';
% x9 ?% T1 ^5 B ) q, @" F. y+ K7 U3 M
g=r./(r.*r+x.*x);- g4 x2 y7 q& d1 V% `
b=-x./(r.*r+x.*x);; k: g) P/ H, W# N' R
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);% u. l3 B$ D1 {0 ~
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);7 n2 @2 x( m% w$ e1 |- r# v
% 读变压器参数0 E7 Q+ `+ P, N: E
linei=bianya(:,2)';
2 g$ f, q s! Q6 @- J; [linej=bianya(:,3)';9 t- }! [+ B: A7 Y( a
r=bianya(:,4)';
- M, \! n/ {# k" ?x=bianya(:,5)';
: u: W& C/ ?1 lk0=bianya(:,6)';5 a0 {- ?7 T) M* S, G. H! x
g=r./(r.*r+x.*x);7 i, u4 Y* W, Y4 y; E0 X
b=-x./(r.*r+x.*x);" m/ L( Z9 c' r1 N6 Y2 A
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);
4 p5 A4 H. o' `: GB=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 |1 n6 m7 m4 `0 `4 v' q5 @) r
% 读接地支路参数+ V, a2 S3 w- L. u
jiedidian=jiedi(:,1)';
% e7 O/ \& a' \4 H2 obranchib=jiedi(:,2)';
3 a# h6 v. r! c% w* uB=B+sparse(jiedidian,jiedidian,branchib,n,n);
3 N$ g8 r0 j3 {. t0 ` ^0 y%节点导纳矩阵
3 z5 I* ?3 w# f( z2 S$ [) qY=sparse(G+i*B);
0 p$ B1 i9 D" f# m! M4 r1 z* {4 u; A% 读节点功率数据, \% L y/ _5 c
pg=jiedian(:,2)/SB;9 s0 q+ y0 ~( Q d( E
pd=jiedian(:,4)/SB;
% {" g6 y& G+ M: N) k: n$ lqg=jiedian(:,3)/SB;/ E' x3 c& V/ H# W" o+ j' `
qd=jiedian(:,5)/SB;9 W1 j8 o. ^5 K, J
3 ^3 n7 E9 ^- S9 H% G
p=zeros(n,1);
+ ~; m- r; R8 g- \6 cq=zeros(n,1);& f% w: H6 ]" S$ A
p(jiedian(:,1))=pg-pd;( g% |: R' e4 P
q(jiedian(:,1))=qg-qd;& ?8 W4 v/ ~9 C
% 读pv节点数据' R0 W* q% m4 G
pvjiedian=pv(:,1);- h k* q6 c9 V2 v3 Y1 J0 h: J
vpv=pv(:,2);
' ^5 R, u( I& Qv=ones(n,1); %电压初始值
" [- N4 r' K' w; ~0 |; K5 ?v(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知4 w/ {) P7 \7 q5 f
delt=zeros(n,1); %相角初始值
( w% x1 p* D) m7 \1 i! Fdeltp=zeros(n,1); % 失配有功功率初值
$ P) [" m3 p2 B1 }- u1 e0 b: cdeltq=zeros(n,1); % 失配无功功率初值* U( j! T# E' K: |5 N8 G; w
% t( w* k9 J2 w+ L# _( }4 X: S%迭代求潮流计算
E! w! a- s6 T$ ?+ f: ]0 Xfor diedai=1:10 %置最大循环次数
% ~* G$ o& u, J) x# V. E clear i+ W- C) ~. w6 i2 a( [) J
% 失配功率方程9 ?. U/ {9 y1 v# v
V=v.*cos(delt)+i*v.*sin(delt);8 p0 j% o/ B+ ~9 r; u
a2=conj(Y*V).*V;
( U- P* A) i' ?% d deltp=p-real(a2);
9 |5 q* L/ d3 o) S deltq=q-imag(a2);2 f- j; b+ t+ n; Z. w
J& |& L3 M1 A+ y4 U. d+ y
% 求雅可比矩阵# I6 t4 k/ r# F! y7 W# x
for i=1:n3 ?* m5 ?- }9 k8 u+ J
for j=1:n. r! E$ z. M3 a5 x# |
if i~=j
* P5 W) o7 d4 x, [5 v( J H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));0 x- C0 [& L. \
else
, s9 g' H% |% [ H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
w* N# y! y! g- b l. u$ L- p end T: L8 M y: `' g" ?8 [
end
* ^) D0 v6 t# o- e0 i, | end
m7 `* j% V. b4 H
4 n) `0 a7 u) Z" S/ e& P for i=1:n: q: D" j2 X& `+ A
for j=1:n1 G; U, K+ U! O$ p7 j) l
if i~=j/ H: L7 u* o) m% [( F+ w4 L" f
N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));) y% T2 H! v$ e: L
else
; c' Q* c" R8 L' p) k1 Y N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);2 \3 ^2 G3 ]; ?! T% _0 j( [
end0 T1 [, f8 A+ E+ V' \# f1 H
end; D$ U* q7 z, Q4 }: v
end 3 X. V2 a! u' B6 x) h* j/ u
% T2 C2 f/ x+ }! ~+ X
for i=1:n# b9 C6 w1 r4 z: t4 y8 w
for j=1:n% {" s! h. a& L
if i~=j/ m8 N) S4 e. M, J
J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));! i2 e7 d- G" k/ @# W7 m
else
( y/ z2 W( Z5 N% S, B8 a8 A0 y J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));9 y9 A/ d7 r! X$ M" N
end% {0 Y: @) |! \2 a* @
end8 _0 S+ m9 O9 f2 B
end
0 H; @* y6 M& n" t# b4 t' |% b3 { " s5 C; ^7 O- i2 Q4 [4 D
for i=1:n9 M6 m- Z3 |6 |& k: j
for j=1:n5 n/ ]2 c9 ~1 v* w3 l' m
if i~=j
) h% {7 l+ Z$ E5 X ?; |: c( P6 q L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
+ `2 y; n( I. I S else
f5 q: t. O5 P- | L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);' Q% d; m# |6 e0 ?* m8 o( s+ z& g
end& n; P: s/ M- \) L" A3 |8 G" ^
end& w5 J3 b/ }' ?, \( q
end
6 p) B2 L) m$ O& D5 ~* o+ F %修正雅克比矩阵! k% k$ {5 B- q) o$ f
Ya=[H N;J L];
5 P' c! Q/ b5 Y. n _ Ya([blance blance+n],:)=0;
5 q3 {2 X* m. N/ z' U* t& } Ya(:,[blance blance+n])=0;
! t& @* J7 o0 Q' `" E' a2 z Ya(blance,blance)=1; %平衡节点
( v. I; ^' G# @, V# c3 R" _' ~ Ya(blance+n,blance+n)=1;
9 X1 a+ g- f4 ]% h) H3 r3 R Ya(pvjiedian+n,:)=0;# D. }; d5 U2 \1 I- a2 N
Ya(:,pvjiedian+n)=0;
2 V6 x% J- k) M for h=1:length(pvjiedian)
3 Q7 a- j5 v: t0 _ Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;
: X# `9 _9 x- q, Y end
]. L j) Y5 X( o5 W# w% j5 `
" f9 `8 F/ D0 v' L2 H, v- L % 1 `+ b9 }5 O- M1 e* E% V3 r
deltp(blance)=0; %平衡节点deltp=0
& n4 b% C! F' c/ |. U deltq(blance)=0; %平衡节点deltq=0
/ \4 L# X z: |; C9 ? ( y5 u7 i+ R2 j% ?5 w
deltq(pvjiedian)=0; %pv节点deltq=0: _# [0 o0 X7 N) J0 x+ |, @
deltpq=[deltp;deltq];8 G, W( ~ c, W8 D7 u; b f- Z; k
if max(abs(deltpq))<ab % 如果结果满足精度. a9 j, O7 n& h! c
break % 退出循环
h& O# G6 r" @7 \$ { w1 G end / Y# U/ x: c2 B& `
R=Ya\(-deltpq);' ?, }" K$ o( U& @
delt=delt+R([1:n]);
$ o W3 J9 J4 W- w: t deltt=delt*180/pi
, f: U9 _( n: h! p/ G) N% i v=v+R([n+1:2*n])
( D! [. Q$ a3 n; H5 u4 P6 }+ J end
, X, i9 o6 M( T! {/ A
! c& X0 ]$ Z( H" V4 A6 Y( k( L# J
数据格式
& S; v# G- C E r* d6 F% }: E| 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
. S+ Y) D9 U( t* n1 P0.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 | | | | | | | | | | | | | |
|