|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量7 h9 s; C/ V4 \: c' Q5 G
clc( @: q* G4 [# O. ]+ u) I! M4 Z
a=textread('IEEE14.dat'); %读数据文件
& ^( l4 V- t9 G* @# K2 C6 ln=a(1,1); %节点数
5 y! ?9 q p$ k3 I$ x" \' [4 Jline=a(1,2); %支路数
^* R5 T* `. t- ^% yblance=a(1,3); %平衡节点
6 }3 L8 U+ _6 X) d iSB=a(1,4); %基准功率5 n% D) n0 }1 x) {; s4 u( ] `4 x
kmax=a(1,5); %最大迭代次数
+ \- A* {# h C+ @3 _ab=a(2,1); %计算精度
6 Y* \, C( H4 M ]' x/ J# qt=find(a(:,1)==0);
, d8 v/ a+ |1 ]/ l# |# oxianlu=a([3:t(1)-1],:); %形成线路参数矩阵
9 I. z) a. D: @! U7 A% Rjiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵# X+ o+ \- s) g$ A# X. H( A
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
7 g* O5 B; }9 a5 `- Yjiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵4 ?$ C: U: D; M0 h0 u5 ?1 |1 _
pv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵. k) [. |) n7 b9 w1 M
%读线路参数/ v6 r# Q C J" h; u( S7 p
linei=xianlu(:,2)';
. M9 Y+ ?% A4 J" b9 E8 h* Rlinej=xianlu(:,3)';
0 n5 a3 n. c' X1 gr=xianlu(:,4)';
+ h3 T$ ?7 d2 N6 m0 z8 lx=xianlu(:,5)';9 G0 p' v" Q& w
b0=xianlu(:,6)';8 ~' z$ S1 E0 f5 z
' j. E* t+ O" D7 [- hg=r./(r.*r+x.*x);; Z S, h# l# W) z9 F
b=-x./(r.*r+x.*x);
: @5 s7 i2 g4 B7 w7 w8 i; K* G* k) cG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
, F8 i' h. _* [/ ?( g; a+ I4 yB=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);! D6 d$ ~$ u$ k
% 读变压器参数5 Z8 Q+ w, f8 C& L3 O
linei=bianya(:,2)';
; v8 m' b0 s+ j$ Q elinej=bianya(:,3)';4 O7 t Z" Q$ r+ Z" ?" k! R
r=bianya(:,4)';
; Q; x) G* C) [, @x=bianya(:,5)';
, ]; G" N( f( v! lk0=bianya(:,6)';( \+ N4 J5 w/ T0 O( n. t
g=r./(r.*r+x.*x);
! B% v3 H7 m4 L1 ?. m# ~b=-x./(r.*r+x.*x);8 `% \: I) K4 O0 m. A! R
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);
! q4 ~0 G G' ~& 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);
! @9 z9 A, {3 ~, E% 读接地支路参数# U6 u, l) g) ?5 A% Q& g- t
jiedidian=jiedi(:,1)';
. {1 E! Y7 i4 h& J1 n3 @branchib=jiedi(:,2)';. r4 \4 o ^! L& G
B=B+sparse(jiedidian,jiedidian,branchib,n,n);# H& S6 q0 C E0 k! C
%节点导纳矩阵5 z0 T7 U" R9 t" h
Y=sparse(G+i*B);
! K, ?2 t# B7 P3 D9 V% 读节点功率数据6 W& [% V4 r+ d) t& e7 I2 p
pg=jiedian(:,2)/SB;
8 | h6 s- `5 {/ k* z+ ^7 }pd=jiedian(:,4)/SB;
) I$ T2 V( `& C+ D) d( ~' h4 N( u9 aqg=jiedian(:,3)/SB;0 k+ {* W' {) D" k, y
qd=jiedian(:,5)/SB;
, d0 L1 F6 A- D+ T( Y& y G6 G$ f) i B
p=zeros(n,1);
; z7 \4 Q% m; Zq=zeros(n,1);9 w2 F" y3 j% H; [
p(jiedian(:,1))=pg-pd;
: s# b" Y7 s; R' l9 h# o% Vq(jiedian(:,1))=qg-qd;
! `2 c9 s3 |6 u4 P% 读pv节点数据* Z' Q$ u9 O0 X; M* S7 N
pvjiedian=pv(:,1);
7 I) u. m6 U0 \7 ovpv=pv(:,2);' z8 P% T% {/ }. e4 }0 J
v=ones(n,1); %电压初始值. l M+ H7 X* n q/ ?# B
v(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知3 |9 H+ |, D# d# K0 @. S! G6 y( E
delt=zeros(n,1); %相角初始值- Z, {3 q5 T$ U( p3 I+ k, G& U
deltp=zeros(n,1); % 失配有功功率初值
4 W5 a, j- `& S, N. E7 Q$ udeltq=zeros(n,1); % 失配无功功率初值. A& O8 r! I6 v1 a, e
3 N2 l2 J& O3 r%迭代求潮流计算
, n9 \! l# r; d2 }7 ?( `& _for diedai=1:10 %置最大循环次数
: p6 w$ W Y' Y6 J: C/ n# y clear i, Z% B) H! ?- t/ C. Q
% 失配功率方程
8 e) @9 v, Z* u1 d9 k4 k9 b V=v.*cos(delt)+i*v.*sin(delt);4 o; w% `+ @5 ~7 z' t
a2=conj(Y*V).*V;
! M( Q# z) |$ ]5 T! f# w. N deltp=p-real(a2);; O% [# l; k$ N9 }# M
deltq=q-imag(a2);
+ z- ?) B6 U2 }) ^6 v% z4 | & A, [( J& T/ k8 A- D
% 求雅可比矩阵
N. e$ x' S8 u for i=1:n
& w* Y3 F9 m- e for j=1:n
/ o6 f- J$ k! q if i~=j0 v" `9 j/ S( I7 [3 I# F
H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));8 k0 X2 S+ |( |" B0 g1 b$ L) {
else, |1 S0 K* `# `" b7 e
H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);* D) v0 {+ M! z- t3 n- V* m, }
end
2 O7 M a' I2 L5 ~7 [5 w end4 y7 [. ?; H% b; u6 \; F+ N: p% m
end ; y9 b, ]9 E5 J: F" M9 O
% c% V5 a% M5 s0 W: [; e4 x7 L for i=1:n
1 W" z4 z6 w5 ~( h. d for j=1:n
8 Q9 o, J1 p' k& h5 N if i~=j. X8 H) z. @& n% C. E' D, J% X& C
N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
0 L; J* t$ Q, h" c7 a else
6 X# B( ^# F6 B0 H4 z+ } N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);& }; ^- d' _) Y- H! X' R: O. C7 u
end
$ q9 O+ r7 q% B+ P( x( H: C5 i end
N' [; l4 u/ p% n8 ~" r end & F, Y& Y9 C0 t5 g0 Y; f
& U+ C) P |2 Z! |( H9 |. K ^
for i=1:n& m7 u" X* ~2 j
for j=1:n
/ w% `% o7 P# _5 g2 ^ if i~=j
' y: H9 g0 \7 F$ q" y, `$ d- ^ J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));/ `9 ~2 [- E* q0 S. ?' v+ t. w& A
else$ S6 V: w. r' _! G3 P' J. _* |# T
J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));
$ h6 Z/ [; K% f( H6 X0 V end8 F3 p& B5 ?9 \
end6 Y5 R6 q, W$ p. \5 I2 u
end
3 k- d+ `1 f4 h! H1 S2 V, z
1 N1 D) E- ` |; \ for i=1:n7 X" G" q0 }* E
for j=1:n
8 [: D9 W2 M& N4 a6 a6 O" R+ N if i~=j
5 |8 g# O9 r$ E6 C5 e L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));5 H& V o3 c, V/ {3 y$ Y
else
% O/ K; n2 z( s" Q L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);7 H C+ _0 ?% n7 W5 o. T5 g
end
' U4 ^" p" }1 g# t5 h9 h Y# ]5 V) a/ H end" t& C4 Q+ D) g V
end
, ]! v# ^) W" S %修正雅克比矩阵
) _ i5 w! n1 K4 L9 N Ya=[H N;J L];
- D6 y A; ?1 Q( K; k Ya([blance blance+n],:)=0;( D! f$ B6 e4 R2 }
Ya(:,[blance blance+n])=0;
: ]8 E! N0 B. u* g. z Ya(blance,blance)=1; %平衡节点
O0 t9 u- ?/ q3 \/ ?6 x' i9 K5 P Ya(blance+n,blance+n)=1;) w; t: s: ^8 [) b
Ya(pvjiedian+n,:)=0;0 s, H5 R% m( g
Ya(:,pvjiedian+n)=0;9 l0 N' F3 T! `; n( O) U( D3 q' ?7 h
for h=1:length(pvjiedian)3 ]- |& @; d0 E
Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;
6 @" d) b: G& k8 Q end& s( q/ @/ s- w
9 W5 t; M0 J3 V % ! c( H8 b# [7 [; h! ^
deltp(blance)=0; %平衡节点deltp=02 j A0 j, o, n* _ n
deltq(blance)=0; %平衡节点deltq=0# c7 s$ _% s j4 Y5 h9 R. d7 o
% `$ D! K6 m$ |7 ]0 ]& D
deltq(pvjiedian)=0; %pv节点deltq=0& p: n1 a% K# h* Z' m6 b
deltpq=[deltp;deltq];
+ S& ~5 s; y+ {0 ^+ h0 O, U4 i if max(abs(deltpq))<ab % 如果结果满足精度. M: v5 O g8 A9 V
break % 退出循环
, [# @6 Q, o& \ end
8 j3 ^' x! r# U k5 C R=Ya\(-deltpq);! o9 V, V8 y4 p$ E
delt=delt+R([1:n]);% c7 S, a0 x$ h: ?* \) d8 W
deltt=delt*180/pi8 f! ~4 a4 _/ N: v5 n7 c
v=v+R([n+1:2*n])$ t' N/ d' j1 p
end
" n" ?+ w- o3 e0 x+ U$ k: J/ o- R; c
" S( v/ H0 l! P" ~8 G
数据格式9 ?8 Y. c, Q* j7 ? Q n7 b
| 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 H& P4 e7 f q) ~9 C0.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 | | | | | | | | | | | | | |
|