马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量, T# k c& n# |) S
clc
* m. i x# E) F% _! B, ja=textread('IEEE14.dat'); %读数据文件7 _* s4 X8 F' ]2 p
n=a(1,1); %节点数1 D: }: J% n1 W8 K
line=a(1,2); %支路数
- K9 B: L, \4 K% Y0 pblance=a(1,3); %平衡节点
+ r: e" q- h# Q$ B& l$ sSB=a(1,4); %基准功率+ p( S9 _- x! G( D$ ~
kmax=a(1,5); %最大迭代次数
3 r# _" t! S1 f s# y5 w$ S% Y7 i, u' ^ab=a(2,1); %计算精度
; x0 Q3 ^6 z3 N i- _2 d5 Tt=find(a(:,1)==0);
0 O) Z) P( v* }8 O) x/ Q wxianlu=a([3:t(1)-1],:); %形成线路参数矩阵
, H i# y/ ^& Njiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵
0 b7 H$ F" f9 ~; N7 A& Y7 Kbianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵0 i, z' k/ O3 [( Y4 @
jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
- v4 c+ e, E& p( b; u% S( Mpv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵
& v- n* V5 q/ ]! y' i8 E2 B! S- i%读线路参数
h+ N/ u* u7 zlinei=xianlu(:,2)';
0 |2 F0 r7 [* M M( j1 h4 c( Q- Llinej=xianlu(:,3)';% U6 l1 r4 z7 \( {+ {
r=xianlu(:,4)';4 S& a% B% P; ~% L n: Z
x=xianlu(:,5)';+ g! b% n2 d+ G: `( |
b0=xianlu(:,6)';
! K D" m B! c3 F0 Q " ]9 C+ o2 m6 _0 t( J6 m: o. }) w
g=r./(r.*r+x.*x);& Q% \# \8 f2 o8 U5 F+ n+ z
b=-x./(r.*r+x.*x);
3 @2 D/ d; c; f+ g$ xG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
$ m8 j; h# o9 v J0 L. zB=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);
' v. l: A. {; r: W$ j% 读变压器参数/ e- P& C& U" ]* H
linei=bianya(:,2)';0 x5 [5 v8 Q/ b8 C( d
linej=bianya(:,3)';& h$ h* ]) T# I {( u( S1 Q# f
r=bianya(:,4)';
2 I }( Q* b. g* t! |x=bianya(:,5)';
( r' O/ E9 N) z. }% ~; Sk0=bianya(:,6)';
/ Y0 W$ o2 @3 Q( V0 [9 `& d: sg=r./(r.*r+x.*x);0 r u$ L: _7 y
b=-x./(r.*r+x.*x);
1 l- h5 \9 Q5 ?9 T) a$ SG=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);$ s5 H3 R4 P5 ?6 ]' i1 v
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);
; J. c+ U' J6 y( x1 Q* g% 读接地支路参数/ l1 x+ D$ P2 X5 Z
jiedidian=jiedi(:,1)';
) y6 M# z2 S+ }3 Q! @. Pbranchib=jiedi(:,2)';
; E5 C; V& r, D# XB=B+sparse(jiedidian,jiedidian,branchib,n,n);
6 I% e" C8 |! `" P8 k! W%节点导纳矩阵
5 s+ ~9 ?7 T7 v# l! PY=sparse(G+i*B);
& T3 O. q. }0 v- c1 _, i% 读节点功率数据
9 ~4 W1 c1 }: L: b# e1 i8 l/ I7 rpg=jiedian(:,2)/SB;0 h8 Q& ` u9 ^* b, ?( v) S2 I- s
pd=jiedian(:,4)/SB;
; Z6 Q. i/ E- l- c7 Vqg=jiedian(:,3)/SB;
3 c$ U0 @3 Y; b. R# Gqd=jiedian(:,5)/SB;/ \1 i% ]: I' T9 o8 c
2 y/ A- A, s* k: w7 _; ^ ~
p=zeros(n,1);
: W" D3 F( @4 ^5 V3 m5 z3 oq=zeros(n,1);
1 d# g `4 Z& N" y* q, `% d8 V1 pp(jiedian(:,1))=pg-pd;
$ w3 \ Z( s: C, a8 a8 z2 {7 cq(jiedian(:,1))=qg-qd;
' I$ \: X6 M/ b6 Z7 N6 ]% 读pv节点数据
3 x5 t9 l/ w3 g1 B& U) R2 r1 Ppvjiedian=pv(:,1);0 w x" J. W5 k- \! v8 T& X0 E' s
vpv=pv(:,2);
; f+ X0 a. U! Y5 k* O1 y# Jv=ones(n,1); %电压初始值
! Y; J. ~( ]' kv(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知) z# K2 w$ K- D9 u$ e- \5 ~
delt=zeros(n,1); %相角初始值# S1 n' B# m, g+ @+ o) I8 ?
deltp=zeros(n,1); % 失配有功功率初值5 W2 ~7 u4 |! \( |6 x
deltq=zeros(n,1); % 失配无功功率初值
" ?/ @! l' e' N2 I2 z1 _' b% C4 O" D! n: V% d- }, P
%迭代求潮流计算; l' F _1 L* T' ]; |( Q& N1 o
for diedai=1:10 %置最大循环次数( g8 `' m m; l! O( e r
clear i( M) r0 P) R* j( h4 b- t
% 失配功率方程
& t1 r$ o4 ~9 }( \ V=v.*cos(delt)+i*v.*sin(delt);* Y5 e8 ~+ {- o. s
a2=conj(Y*V).*V;
( @2 N5 b/ T0 w9 p. V* c1 u( h/ { deltp=p-real(a2);
( Y& Y6 s& ~. w& J6 p deltq=q-imag(a2);1 C7 M% F, `+ R J2 {$ O
4 ]8 e7 H9 i, T3 S % 求雅可比矩阵" i, u- q9 z0 ~" Z
for i=1:n
$ M9 s8 ], Y- ~' E for j=1:n# a; a0 {: P, P6 j) F X& t2 x3 k3 U) B0 H
if i~=j
, P |8 H8 m- ]5 m+ G) ^0 Y H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));# C$ u; }1 Q( r( l H
else
! {7 Z# ~2 w# c H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);7 h' D5 y: i4 k. O
end3 E" S* X q1 m6 ?
end. L( P, R2 P. a+ u# _: R& _
end
' S/ @" l+ _& c' ]2 ?! V/ } 4 u w' w' n" l, n: q8 v
for i=1:n$ I& K! B- U/ [2 t% u+ G! }
for j=1:n
3 K# T% F0 v0 ^# N if i~=j
2 F9 X- i$ C# z4 B* { N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));. }; g' L' e; m
else, K% N1 S! O0 R/ j% T- S
N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);6 j) \: _, }' P4 _, J- z
end
" k& f6 V: O7 @8 ^" A& O, _7 { end/ T4 p [/ Z% }0 C3 p$ V
end
c' z7 t# g. b: \1 [2 r% G . {) N& C; }$ k2 ^: S. @0 Z( s
for i=1:n
6 N" \/ `. |0 z* M$ C for j=1:n
( W! f k# k5 {, ?9 z( u if i~=j
; V9 q3 q/ N) J# ^9 u4 y' Z J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));, N. R" N; j$ F" M3 ?; G( v
else
" E; o- N3 r: N1 D9 `% k5 g2 `$ G J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));) \/ j7 X: O! G, f& Q
end
+ l% N3 }& b6 v end
! d. t0 l$ c# i$ z1 l8 ] end
% s/ @& b5 s& F! C- Z ; n( `/ g! a5 {% \
for i=1:n
/ K0 {0 r- ?9 q7 b9 ~ for j=1:n
( r7 X0 r3 p/ e/ v; G7 _ if i~=j
2 j! T2 ~! c3 D% { L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));# S' a1 W' Q8 k. p1 A! X' Y( J$ Y
else% I3 N) w) O+ }4 `/ j; [
L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
) L/ V( H3 U$ ^; k8 i end3 \0 M' [1 e1 b! y3 s' s
end
( p/ {+ R. m8 J end
! {" K$ @4 B8 `. V4 n8 m; W %修正雅克比矩阵: d' [: b @0 H& i: j' ~
Ya=[H N;J L];
# M3 Z- Q) s! P3 T Ya([blance blance+n],:)=0;8 S: n; k, N0 |* D8 K
Ya(:,[blance blance+n])=0;
# W c8 p, X3 G" N Ya(blance,blance)=1; %平衡节点
- H# U8 B7 p a" o. N$ R6 B5 f. T Ya(blance+n,blance+n)=1;, ^, w/ C/ l i; ^
Ya(pvjiedian+n,:)=0;
: Z4 O$ w: j) ~& o0 K( V! h/ |0 ~( H6 ] Ya(:,pvjiedian+n)=0;
4 L' N0 x2 E5 W for h=1:length(pvjiedian)$ z. X) c0 u4 V z4 I3 I! Y+ Q
Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;8 R& _& W& [1 p
end+ v" A. G. i6 f6 U
* r8 ^; L* c: c5 P) ^
%
. v7 y9 ^0 k7 J; b, W' {/ i deltp(blance)=0; %平衡节点deltp=0
5 s2 i& B9 \7 {5 H/ s4 T deltq(blance)=0; %平衡节点deltq=0
- s$ W- p# k1 X* {" @
/ y. I% f$ m" _ deltq(pvjiedian)=0; %pv节点deltq=0
. W) _, M' m k0 S deltpq=[deltp;deltq];8 C7 J5 S2 p0 \" l# a( u# S+ h5 d
if max(abs(deltpq))<ab % 如果结果满足精度# |1 |% x8 X, t3 o5 F( {4 y2 S7 Z
break % 退出循环
, Y/ ?" {' ]8 o, L4 o end
- {7 L+ d! {" v+ |# `/ \% ? R=Ya\(-deltpq);# }' }! G c- |; z/ h4 {0 ]& x
delt=delt+R([1:n]);# J9 D- U7 @4 M* y T
deltt=delt*180/pi
* F/ a0 U; s/ A0 A- i( e9 n, D v=v+R([n+1:2*n])3 S8 c0 q: R" r1 N3 z, c
end ; V. n" k! m2 J, w9 C$ h1 w% O
# Y/ h! q2 H# z8 m
% ^9 g3 M7 I& y6 s
数据格式6 p1 o. Y! y- y9 W& _
| 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
4 ]. d3 R0 n- j: V- m E0.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 | | | | | | | | | | | | | |
|