马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量+ l8 g) e! J% h) `1 W7 V
clc
5 r+ E$ u; Y: h/ p2 _, x2 _a=textread('IEEE14.dat'); %读数据文件$ T% _% v# a" r8 ^6 N1 b P# `
n=a(1,1); %节点数
/ ?) _( N/ e( I9 _line=a(1,2); %支路数1 ]1 r, K' ~8 f( G' ^7 R8 @
blance=a(1,3); %平衡节点
, H- p# S1 l6 K, {1 X, uSB=a(1,4); %基准功率
P( L: l; V% K. ^ Jkmax=a(1,5); %最大迭代次数
8 y9 `, q. Z) rab=a(2,1); %计算精度' [6 J6 [3 Y% }
t=find(a(:,1)==0); + q5 q# W, w+ r4 @" w
xianlu=a([3:t(1)-1],:); %形成线路参数矩阵: c3 t0 m- p* O
jiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵1 C- K- P) u* Q, _) G; b9 `
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵$ B& `+ T9 Q1 _0 j" p' I" s' M4 j
jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵( h- Z8 T4 |8 ^
pv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵
, o% P/ R* w; C; s8 x$ n9 [) U%读线路参数$ Q$ f9 \4 Z0 a9 V7 b+ \
linei=xianlu(:,2)';& j' P' Z9 O: R- N/ S
linej=xianlu(:,3)';
! N6 F% H/ O8 Jr=xianlu(:,4)';1 l9 v) k4 g7 e) o; _
x=xianlu(:,5)';/ W$ ^( }: ~$ R" L6 g
b0=xianlu(:,6)';
) I! \1 Q ^2 u/ S0 z+ b8 P 3 X% o$ J- M. {8 M' {5 {) R6 a
g=r./(r.*r+x.*x);
& b2 A+ d2 M& r S2 _- j) @b=-x./(r.*r+x.*x);' J% @$ N6 N5 ?( o3 ?
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);; S0 B X7 [" s! U0 A
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);
6 L8 r8 e' S0 K8 }) V- A6 x7 t% 读变压器参数
f7 b- @% [1 Q1 I* Ulinei=bianya(:,2)';
. {4 N5 U) X v6 G9 d8 a% o' Wlinej=bianya(:,3)';) Y" { E4 T: i0 E
r=bianya(:,4)';5 j8 O) _8 x V% g9 B! Y4 U$ i! G
x=bianya(:,5)';: @+ h0 `3 B, ?- ]) P% }8 O& G
k0=bianya(:,6)';
4 r' \1 k3 C% Y) kg=r./(r.*r+x.*x);% d4 y( c0 O2 o1 Z0 v/ w6 z
b=-x./(r.*r+x.*x);
* J$ \, R: y0 {* @# ^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);& p( e# ~4 Z! P& T( l* P) f
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/ `9 l9 Y n% 读接地支路参数
. i( n% N; V, M) [7 B' Qjiedidian=jiedi(:,1)';
) Y3 c, U- n6 m' P6 C Zbranchib=jiedi(:,2)';0 G5 }' n6 b+ P h
B=B+sparse(jiedidian,jiedidian,branchib,n,n);6 C/ \3 H. ] Z, }$ Z. C/ i
%节点导纳矩阵
5 e& O- X& x0 m& eY=sparse(G+i*B);
D2 y ~2 p+ C% 读节点功率数据
5 S: W1 ^# k: \* Apg=jiedian(:,2)/SB;6 Z+ J' `6 \. `7 b$ c6 i$ E
pd=jiedian(:,4)/SB;
9 i/ k! s2 A; tqg=jiedian(:,3)/SB;9 u+ [$ f+ a. N: q
qd=jiedian(:,5)/SB;. y' U& O% {6 {, P& S
- L2 y8 O9 v8 l S5 l) v
p=zeros(n,1);$ ]( V0 g# W( f
q=zeros(n,1);) d3 F+ k; a* p7 A9 @7 M' T
p(jiedian(:,1))=pg-pd;
! k C6 T' X* Q* `! `q(jiedian(:,1))=qg-qd;/ o# G W' d Q9 G* G
% 读pv节点数据+ x+ ]6 u6 n8 ] T
pvjiedian=pv(:,1);, o3 O& Q: o1 S7 C
vpv=pv(:,2);( @' u' x! Q @) h; ]
v=ones(n,1); %电压初始值. b$ Y1 R+ O6 ^5 _
v(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知* v% {- B% d2 ~2 \
delt=zeros(n,1); %相角初始值
8 Q6 O$ M" a: Y% J! J6 Q' `deltp=zeros(n,1); % 失配有功功率初值9 U; ]6 i* _6 V9 Q( B0 p0 h/ Y- R
deltq=zeros(n,1); % 失配无功功率初值% E; z# m; h, _# g; ~$ j
$ c2 s) Y1 B% m- H- {# ~$ c5 {/ x
%迭代求潮流计算
) _" ~; B. L2 j) n2 _) ^* Dfor diedai=1:10 %置最大循环次数3 r+ y0 \" t' t7 H& z/ {3 A
clear i
" ?2 `, u- C8 n0 ~8 e$ s % 失配功率方程
- o1 y9 L: \3 g! I+ E v V=v.*cos(delt)+i*v.*sin(delt);; ~. r8 c, b; w
a2=conj(Y*V).*V;$ Q: D9 l3 Z. f8 [0 M: f
deltp=p-real(a2);
( p6 ]/ V, `2 v: l& k7 W deltq=q-imag(a2);8 O5 Y1 O p; A# W+ X
0 J' Y3 W4 N5 R% l2 g % 求雅可比矩阵
! h# v. S; {- G8 H9 l, a for i=1:n
3 h, @$ }: `# z+ n for j=1:n
% s! Q& a T3 N, d if i~=j
: a. m y* _1 L H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));& o% y( J1 g* F/ C) } y& p
else
. U* f$ S; |% r% v5 C H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);2 V0 A" h0 h) p0 A& b6 T
end
& R; Q+ }: r7 I6 C |3 R4 D end' x5 \( f1 b1 s9 y6 b: N' M! A
end
1 T* Y6 i$ H- D5 b1 t* [ u
- Z3 V; q; C9 h& O z2 J) a for i=1:n
$ m X8 f. ?" E; D for j=1:n
. U J( f% c$ K8 B; T if i~=j
5 v9 K6 P' l5 `( | N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
, ?& C, l4 Y d2 N! n else( e5 g4 Z% K% t$ J
N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);$ s( Q& J6 e& F$ `, q8 J
end6 f- L4 r$ E4 L9 V
end
, n% B; s& z5 u# y end . t m: k- _: g6 z: R
% i+ e( ~$ i0 R1 ]
for i=1:n0 J$ f- \1 N4 Y% X$ {8 @
for j=1:n
. s m$ m1 V- W3 Q if i~=j, U2 d! F- w- |+ t* ~2 N% Y; v4 r
J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));9 _7 d. o+ N0 ^0 g8 b9 A0 a
else
- k9 U+ p. K( L' {, N& {8 F0 j J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));9 K) |' X! T# G# S
end
% ^1 _2 _- T% r end, k3 g5 V. Y. O' F7 `+ |
end
; I) q- ], {* ^3 b D! v) p( V
% S4 J! v3 K1 `! h" g! D0 m for i=1:n7 O! A0 @5 U% N( k6 o1 D
for j=1:n
! _3 D# `$ Y" i2 N, A0 F9 t o if i~=j
! R7 i+ }+ _- F {$ A L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
' N$ o. S1 Q/ V; ^* e8 d, C, I } else! O* V4 i0 } t
L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
" x- l X0 @; o end; A' h% I: Y5 [- q& t( _* u3 d
end' T* ` A4 e& Q' s
end ) S7 @- N+ f3 e5 a
%修正雅克比矩阵
. R( ]/ W9 P4 {5 t# j: _ k* r Ya=[H N;J L];# E8 z6 l. S0 s: K6 q6 A
Ya([blance blance+n],:)=0;
6 i, H: s8 k y) l7 H Ya(:,[blance blance+n])=0;9 M o) P) Z) c/ k1 U' _
Ya(blance,blance)=1; %平衡节点
X/ K' Z H, ~% Z+ }' C' ] Ya(blance+n,blance+n)=1;1 q+ b3 V3 c! K% `0 n. D% H
Ya(pvjiedian+n,:)=0;3 G- d/ s, h" ?# f
Ya(:,pvjiedian+n)=0;
8 z7 ?$ @. K( f/ M( ^ for h=1:length(pvjiedian)4 m; H2 u. h$ D; R* J7 p
Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;
0 B \: j6 _$ L5 [; t2 D5 V end
6 @# B s9 B8 m
# R. i) a; y3 {/ O8 M %
! C. S2 ]# P7 z7 q deltp(blance)=0; %平衡节点deltp=0
7 n# ]$ O! A2 f! {/ i deltq(blance)=0; %平衡节点deltq=0
- r8 q5 b9 C7 ? # L, C2 |# i/ u3 E1 g& u
deltq(pvjiedian)=0; %pv节点deltq=00 S8 ?2 Z! E. n
deltpq=[deltp;deltq];3 f) T3 b; x$ S# L
if max(abs(deltpq))<ab % 如果结果满足精度
# F. P* G) x+ H5 \+ ~5 T break % 退出循环
& S# |, C: l5 y" V5 h' `+ r. r8 j end # Z& T4 X/ _6 ?" l7 u+ k) ~
R=Ya\(-deltpq);
" t; H1 E3 y& D4 k' |/ F! W% o delt=delt+R([1:n]);- q) E! b+ c8 L5 n4 ]
deltt=delt*180/pi- c6 E% w% r3 I" r* F) s
v=v+R([n+1:2*n])1 _3 w/ Q9 {1 l9 Q; N* m
end
/ Z4 W( m) x; ^' d* a' u0 l" H# i
+ z/ I, R7 I" u" e: k( p6 S- |1 o5 o, j, j+ y+ b7 E
数据格式 k* I% u, \# _' D% ]
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 a& A" i0 J7 f+ w2 i, _# i0.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 | | | | | | | | | | | | | |
|