马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量
, b h: ^; @6 f- y: Bclc
+ t; \% n$ \2 M/ {a=textread('IEEE14.dat'); %读数据文件3 \& \3 E4 M/ q9 e& e2 G2 l
n=a(1,1); %节点数
+ q: A, s' F9 {( N4 Hline=a(1,2); %支路数, ?) @: y% K6 v; x
blance=a(1,3); %平衡节点
' l" _) T! S) [ n% zSB=a(1,4); %基准功率# ^) ^ y; w& i5 @
kmax=a(1,5); %最大迭代次数% A' C8 @% _. @
ab=a(2,1); %计算精度
) k$ n4 a, [* G, E3 A2 e$ it=find(a(:,1)==0);
$ c3 v3 k+ z! L [* L9 {) Bxianlu=a([3:t(1)-1],:); %形成线路参数矩阵
7 o3 x" g7 \7 M4 @jiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵
# B3 p/ y) N8 y! I% G; d+ Wbianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
S* ]/ w5 H# J% c- }0 ~jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
1 Y z6 V% z- `; |pv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵, `/ ^) }% ]' [# v8 N
%读线路参数9 z* {2 l2 Y4 j0 \
linei=xianlu(:,2)';
& B" C( u0 P/ ?2 o: P/ Rlinej=xianlu(:,3)';
6 f- v# k: ]" f' l9 u7 kr=xianlu(:,4)';# K. B6 y2 N" j" e; c
x=xianlu(:,5)';
$ Z6 Q" w0 g# Y- S- O1 ub0=xianlu(:,6)';; U7 |# @5 Q4 |$ k$ \ M& `
4 V- \% E2 \ I; e. o1 Z Pg=r./(r.*r+x.*x);5 Z5 L: Y" m/ N1 X) f# _! n5 I+ x2 d
b=-x./(r.*r+x.*x);( ^, i4 z) x2 ^
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);1 Y# T/ W; p/ D# m, 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);. Q; K2 _* G8 W; H+ x$ A- ]
% 读变压器参数0 I3 n* L1 K- ^; P- b3 x
linei=bianya(:,2)';
2 y5 N/ Y8 J# J3 glinej=bianya(:,3)';4 C6 x l6 G2 i) a5 j2 F1 r
r=bianya(:,4)';8 A$ Q2 a5 m+ P- r
x=bianya(:,5)';9 [8 ]! N2 B( K0 t4 U
k0=bianya(:,6)';* t7 s/ I" Z9 s' F- D% u5 J4 q+ l
g=r./(r.*r+x.*x);; }4 M ?3 V: h0 @
b=-x./(r.*r+x.*x);
8 A, }+ k; k1 o. j! dG=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);
* Z; f" X. K! d# BB=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);
% g2 U" B$ ]: I: t8 L$ p7 ?% c/ @% 读接地支路参数% g5 d5 `3 U) R) K; u* e& G- h/ U ~3 C
jiedidian=jiedi(:,1)';
. V: ~9 v6 U. d! }branchib=jiedi(:,2)';! T5 s* U" s% k8 o: y" r
B=B+sparse(jiedidian,jiedidian,branchib,n,n);
7 M( T! X* f! M! p) u2 k' \%节点导纳矩阵
" A1 h4 t3 {' K8 c+ ~) K' eY=sparse(G+i*B);
1 y3 ]4 z* r1 }% 读节点功率数据
; t/ ~: ?8 J% |pg=jiedian(:,2)/SB;
1 W. f' O" u0 G* X4 |+ j' _pd=jiedian(:,4)/SB;( o8 F3 c' ?2 t+ |
qg=jiedian(:,3)/SB;
) `# _" }: ^; mqd=jiedian(:,5)/SB;9 F6 r) t( g7 K# m- i3 [0 z
/ P% b) J- e" Q& A B) B, Q
p=zeros(n,1);7 }6 N. c, s7 G8 W0 t
q=zeros(n,1);
: T& R& {1 d$ c( Z5 o! q( R" x/ H( xp(jiedian(:,1))=pg-pd;
% [; m5 H0 m5 A. B% Z- [q(jiedian(:,1))=qg-qd;
3 H. h- \3 a6 o9 p4 I8 l) n# A% 读pv节点数据
- ]1 d" p# |, z6 b3 t$ ypvjiedian=pv(:,1);
/ E% Q+ G/ }/ s; l9 ^8 T4 }8 x, kvpv=pv(:,2);2 Y3 h3 d/ q1 f6 @8 p* b- r" a
v=ones(n,1); %电压初始值! P% W: R% j9 K& r. }; H }0 B2 J: l
v(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知
+ i0 P/ b$ p1 L p# V; Adelt=zeros(n,1); %相角初始值- z3 L2 Z& f5 a# M3 a! a- m) g
deltp=zeros(n,1); % 失配有功功率初值
4 {9 K8 J/ |7 Q1 i& w! B9 vdeltq=zeros(n,1); % 失配无功功率初值
7 s9 Q. R" m: ^3 f& k7 {
0 ~9 m2 Y6 D" }%迭代求潮流计算
3 b a) j. I9 yfor diedai=1:10 %置最大循环次数+ V& A2 |+ @& ?, r
clear i& {6 n' v; d4 `0 X/ `
% 失配功率方程
! ], C! V1 D2 i3 P V=v.*cos(delt)+i*v.*sin(delt);
, t+ ~& g: I/ R: d V i a2=conj(Y*V).*V;
* H6 h k# i, P4 V# ^1 x deltp=p-real(a2);5 Q$ o' @0 N( o
deltq=q-imag(a2);0 x* a1 K) u* S, W5 @
. u9 k+ X2 N+ r6 Y4 O % 求雅可比矩阵
+ |; l& R M0 [. x: x K for i=1:n
( U, F8 E( b: L9 j for j=1:n* X& T: [) s3 k
if i~=j$ v8 x' Q! B' p
H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));9 i1 H2 g8 s0 d3 z# j1 i, W
else
6 M4 F8 d. l0 z$ F+ F H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);: ]( n4 ~$ U; r! c
end
) F7 ?3 {2 Y8 Z( e. i end
; H. I8 j# p2 c' O0 @ end
4 Y, ~. N7 e% M* ^# @
% g, H/ Y- w3 l/ z A+ Q: C* k2 k- ] for i=1:n+ F5 \5 k: D5 u
for j=1:n
/ w: L+ V4 i6 z5 S if i~=j
* n# ^3 {& Q, o( t5 q N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
2 x2 h5 |) d A. \/ W9 V else
% K; b2 n9 A" E( I! m5 G N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
! n! k+ i0 o7 v, U- t7 i/ @ end
1 t& ]5 A- O9 O0 A( T$ w end k+ x+ i, v7 Z. p1 v$ F
end
" ?2 p# \* z7 d
+ y6 h! e" R/ A* _ for i=1:n, P) i# k4 ]+ B
for j=1:n
, o) m: s* p5 z C; ?( e if i~=j) x/ F# c% g6 p# n0 Z: p
J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
, X8 q8 }. d, Y6 c( d else
! h% }' D1 `& ^ J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));
% v- r2 k# E" ]2 ~, S end
7 O3 u# [* k& G) I# c. p end( \, G0 w V. A5 D {5 ^
end
) h, a! j3 Y4 e% \9 p/ g 9 ^# ^: m# j* X# _
for i=1:n3 A9 C0 T4 P0 ]& Z$ |8 S' H4 v4 b' c% M
for j=1:n
# ^' _. ~# [3 g+ W/ |% V; y! @ if i~=j
y0 S" z- Z$ R/ _ L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
) `, M6 C7 s2 t7 L else, L) ~( r* k, b/ a/ g& f
L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
* v8 y: a8 U, j+ @ end
% r: t9 R8 W* G" w3 r, S5 s; `: e end
, t9 e T/ X- V8 J* k7 t end & M) w+ u3 F$ P" U# S0 N
%修正雅克比矩阵
8 i9 k/ ? Y7 y) S0 ^; w1 W Ya=[H N;J L]; p0 C& Q' a) a5 ~6 `
Ya([blance blance+n],:)=0;
: o& q* q; S) G Ya(:,[blance blance+n])=0;8 n9 y, j& D8 M" a
Ya(blance,blance)=1; %平衡节点. f- H1 z0 E3 g
Ya(blance+n,blance+n)=1;/ J. C7 y$ S3 e6 a- y
Ya(pvjiedian+n,:)=0;
! g3 C! B" a+ k* z/ Z5 f! a" | Ya(:,pvjiedian+n)=0;
- X5 P, p1 D! T/ {6 Q# s i for h=1:length(pvjiedian)" e/ T: m- ?' V( J0 M% X
Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;4 x2 t; y i9 ]1 {! t$ B
end2 ~ p' c1 j5 @. x/ q x$ l* J
; _ I+ o8 U% n8 B %
' z2 X( q: l" R deltp(blance)=0; %平衡节点deltp=0' f' D, c5 F" O' K
deltq(blance)=0; %平衡节点deltq=0; g2 J: g1 \7 }: V3 j' [ J
0 U: B/ o$ |# m- j0 a" e deltq(pvjiedian)=0; %pv节点deltq=0
$ {- G1 T8 o N. ~: @ deltpq=[deltp;deltq];
; Y$ |2 |) a% F; V, ^/ Y if max(abs(deltpq))<ab % 如果结果满足精度: i! i. Y& E$ d9 Q, V: v3 k
break % 退出循环
' Y; E( E6 X4 [' H. P end
! K5 R- J! E) ~0 h) D R=Ya\(-deltpq);! v: a |( b0 }: Y2 h5 @
delt=delt+R([1:n]);- M1 J M3 S6 }) \$ n
deltt=delt*180/pi
: l9 T- e' X/ _% z1 I3 Z5 z v=v+R([n+1:2*n])
# ^9 U9 U0 R, b0 Z l+ x& n end
, Y A5 a* b) B* y# ]) K! p* W* r
! m' ^7 X/ m4 C' z3 M数据格式
4 n) U; G- W" t% K| 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.9692 ?, }4 c3 ?6 E) ?' E. e1 j. i
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 | | | | | | | | | | | | | |
|