马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量$ b4 v0 a b/ I7 [& P- G* h7 @
clc8 C3 |6 E1 W5 O/ o
a=textread('IEEE14.dat'); %读数据文件% r! P/ @* O' X- A" k3 I9 k4 i
n=a(1,1); %节点数
; N( Y" U3 c/ j' f" T5 Xline=a(1,2); %支路数
1 J( _3 F. A% p% X+ gblance=a(1,3); %平衡节点
1 W2 F* K% B' uSB=a(1,4); %基准功率
( f5 G, { w! Q, H6 ?8 D' {kmax=a(1,5); %最大迭代次数
7 J. D/ P+ I4 P# {1 O# b5 `2 ~ab=a(2,1); %计算精度" I% C/ z- Q0 d) @( s4 D" r
t=find(a(:,1)==0); 2 @/ X ^+ i( n p
xianlu=a([3:t(1)-1],:); %形成线路参数矩阵# T. i! n3 w; b* ]* l
jiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵; J8 p- u! R3 ]$ T
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
# x" v3 c" C/ F+ \. P8 x: r2 kjiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
6 i0 U" |2 d1 l" o5 w; e! m; d% _& dpv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵$ k1 V9 F$ @% ?7 ~( \9 Y: k- l
%读线路参数; Z5 _& v/ h$ C$ M z
linei=xianlu(:,2)';, j5 X" u% ]# w& {0 J! [
linej=xianlu(:,3)';
# I/ p; ~3 z2 A- p7 _6 \+ q9 i& }r=xianlu(:,4)';
6 J4 p" q& p8 z, p0 r8 W+ e; w2 Sx=xianlu(:,5)';5 j4 D6 k+ F. ^ @9 V: F6 b
b0=xianlu(:,6)';
1 g4 i5 {& Q5 v+ ]' \
, y, p# w, ?; w& Gg=r./(r.*r+x.*x);
3 `1 C( D# N* C9 F' Tb=-x./(r.*r+x.*x);
# B6 t8 J' i- L5 wG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
# q/ j x |$ a: `( w) S, g9 SB=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);
5 c$ V; r* f" U* M% 读变压器参数' }& `* s9 H0 W
linei=bianya(:,2)';. u& Z9 ?, n( S6 d9 C
linej=bianya(:,3)';( @+ i O9 U! r: J# B
r=bianya(:,4)';- a- v& y2 ` g- ?
x=bianya(:,5)';5 g8 K9 h: b2 F
k0=bianya(:,6)';
' S3 w X" y0 ]8 K4 H7 K* Yg=r./(r.*r+x.*x);! ^9 Y& i+ Z: Q9 u6 O2 Q: |
b=-x./(r.*r+x.*x);
6 o" K3 N0 {% b' XG=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);: K: I& l. z/ t: 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 m: ~8 p! @* I& A% y" D% 读接地支路参数
+ n2 [2 _* [' g3 Y& K) w* ~- @( Gjiedidian=jiedi(:,1)';1 t. @% {) t$ ]( N3 J
branchib=jiedi(:,2)';; [' a/ K8 _6 A$ E1 A/ ~" c# ~
B=B+sparse(jiedidian,jiedidian,branchib,n,n);! W1 L2 w6 w/ \7 s# \% u
%节点导纳矩阵
4 g8 a. H% U q4 `0 _, SY=sparse(G+i*B);' Q5 |, s; ?/ h, P! S
% 读节点功率数据
9 `5 R. S) _" X9 E4 G7 d2 y, x% vpg=jiedian(:,2)/SB;
* R/ R1 U- D4 V% w/ ]3 Xpd=jiedian(:,4)/SB;# V' P- X/ C6 ]7 c7 A Q' i$ _% U2 _
qg=jiedian(:,3)/SB;9 Y( y) l, E* o! i1 t( ~$ V) x
qd=jiedian(:,5)/SB;) W. l7 }! T4 g, @! f
) g) F- T d2 v& J0 _+ t1 E! xp=zeros(n,1); _" v' ]4 H- J) I( }
q=zeros(n,1);% ?: |: q$ y3 P
p(jiedian(:,1))=pg-pd;: ~2 S$ Q F: ?5 R% z
q(jiedian(:,1))=qg-qd;; A# n9 E2 ]7 y% D9 v' y: W) B5 ?" R
% 读pv节点数据/ w5 j Z( w; F5 P( }
pvjiedian=pv(:,1);
+ d( ~" I0 Q' E% i7 vvpv=pv(:,2);/ C; s/ K" j, _5 k7 @
v=ones(n,1); %电压初始值
; r& y6 }: S; @. E$ \$ Gv(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知) v% F. t# G; U( m. P$ _
delt=zeros(n,1); %相角初始值
/ O' }% |' X- X* p( qdeltp=zeros(n,1); % 失配有功功率初值. H1 H( v; }! e f' |8 r0 [
deltq=zeros(n,1); % 失配无功功率初值! a% b$ ^7 M3 K2 F; u7 |
d! M5 g w$ N3 T9 }6 ?6 y* j
%迭代求潮流计算
3 K. q% P, S4 mfor diedai=1:10 %置最大循环次数 z2 s3 N. K/ _1 l
clear i
; k' O8 z1 }# s8 k( j) g % 失配功率方程
7 e. H8 A C$ U1 i V=v.*cos(delt)+i*v.*sin(delt);
6 M6 C) k: c: S! m a2=conj(Y*V).*V;
, w* O; r5 @ ?0 l7 { deltp=p-real(a2);% V% [6 E: W/ Q' W& L$ G: R, g0 U1 a
deltq=q-imag(a2);; l; E- t( T1 }
) M0 Y ~6 A3 o8 [% I1 P % 求雅可比矩阵
7 N& x8 v5 @0 ^- G+ |; ]# x for i=1:n' G1 L5 G/ e$ i
for j=1:n
' x* G, s' @! s' U: \& X( T if i~=j
' [4 s( j1 H% i, I H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));' D4 @& j; N/ | d
else* W: B/ u. D7 q' p, J( ^
H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
3 n* G$ v6 e+ I end
B. d f/ E# W end
( A: x* G7 \/ S end
8 J& ^; ] R" C% K- M! F3 e , U0 _, c$ x5 A. I
for i=1:n
; _3 z4 C8 C+ c* m for j=1:n/ d3 ?+ Q, i2 N- ?& F: b/ b
if i~=j
( W6 g" o4 }. r7 N3 l0 e1 t* b9 o N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
h( J/ _$ l7 y# I$ J4 P/ _ else$ z' M5 I+ Q, N" N8 \: T/ R! N) g
N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
& t" T7 l/ L6 A5 z0 ~ end
: _& | b/ K7 W1 q" v) Y end& `( ?8 B5 h1 f
end 9 \' W% W2 L* c7 t' n' q- A+ @- A8 n1 A
, H% J9 a* e1 g" l& G, c1 ?4 n for i=1:n
% t2 F3 S" s( f" R for j=1:n" P! T+ e6 y6 S5 s* K/ ?% N
if i~=j
$ F0 q, ~' e3 V0 y5 ^% O$ _ J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
! k# ?3 a9 k4 [ else
8 p) f1 A- u4 @5 `" ]: ~ J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));9 ]7 e+ ]8 X A; i* ] C
end
. k5 k/ U3 l% J% ^# E end7 ]0 B7 B2 M- y- ^
end
. n: b8 v" Z( V4 @& C
' T" ]+ i0 \# @5 H for i=1:n; l% t. E2 h& i0 _/ N) \" v
for j=1:n
6 r8 D8 G* z4 v" n2 G' p" V if i~=j2 l6 K$ H" _, ]1 X/ ^
L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));' T9 ?% d$ [) Q; u; v
else
5 m9 `. F1 n2 Z0 c% h$ p' X: J L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
q" _! b& i" K$ F) s end) |! x) o7 b6 w4 W$ w
end
2 Q3 X2 T" n+ P) N- [9 n# m end 3 t% W! D4 N* }0 ^9 O
%修正雅克比矩阵
2 e$ [) t8 P2 f: d8 Q Ya=[H N;J L];
$ k5 z7 T; B8 `: Q& l Ya([blance blance+n],:)=0;" m9 D5 X/ k/ W& V) b
Ya(:,[blance blance+n])=0;1 d, { [ r- p' c' O: B: l
Ya(blance,blance)=1; %平衡节点) Z) _8 k# r4 p% j: b6 t
Ya(blance+n,blance+n)=1;( x$ v- X8 d9 C7 c# n5 \
Ya(pvjiedian+n,:)=0;% I* c4 q( P; I8 o2 K( A" H- R
Ya(:,pvjiedian+n)=0;
1 l* \' ]2 |9 b9 G for h=1:length(pvjiedian)
9 M3 G+ Z2 E$ t& P Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;3 Z1 g6 O$ `) ?
end( f: }5 U6 W& \$ }; |9 M
/ W$ E* Y8 U6 @3 V% U
%
" x7 U: V0 Z8 t1 w$ T' @7 u7 ^ deltp(blance)=0; %平衡节点deltp=0
1 j, [9 L+ s0 v v' { deltq(blance)=0; %平衡节点deltq=08 n9 ^) a: A5 ?- i" K
$ c6 j2 [1 ?! Q3 e
deltq(pvjiedian)=0; %pv节点deltq=0! j# L! s+ X; n
deltpq=[deltp;deltq];# P# U( y! U' a8 @. b# ?7 i
if max(abs(deltpq))<ab % 如果结果满足精度5 G' E, m7 z( Q+ J6 a( Q$ o
break % 退出循环
6 P: c2 d1 Z, ]. z8 J& J3 L4 @ end
5 D- ]/ a, a* l9 a; K9 V. r- r R=Ya\(-deltpq);
. I+ a0 |4 f8 r8 x s+ T; ^+ t2 \ delt=delt+R([1:n]);/ U$ u% }8 m& F% C* f U3 {% Z. W
deltt=delt*180/pi6 d0 z. x+ V! e5 y
v=v+R([n+1:2*n])
. c6 d' b/ V" `' D end $ I3 A. e# v% A1 d; {! m' m! k$ ]
/ d- q/ W) o# f! ^0 E7 S
- _ J2 Y! ?; T) n5 e
数据格式7 R1 d% i, b* Z# d( L
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
6 Q! b; i. j s; c" F! P1 s* r0.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 | | | | | | | | | | | | | |
|