马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
clear %清除工作空间原有的变量3 a) s. v# i; Q
clc6 \- [ |+ I, |1 b8 g
a=textread('IEEE14.dat'); %读数据文件% j' H$ h, a, p8 z3 k
n=a(1,1); %节点数
+ A/ s* h2 G: Z. E% nline=a(1,2); %支路数
8 f9 j+ g' U; e0 Wblance=a(1,3); %平衡节点
3 C5 h, w$ g5 j+ f; [! \SB=a(1,4); %基准功率
6 u/ a+ V# K; X$ ]8 X7 mkmax=a(1,5); %最大迭代次数: h6 e+ z9 g) _) i
ab=a(2,1); %计算精度' R8 k+ j5 J; x" ]& s; z
t=find(a(:,1)==0); , `& m' j u2 {2 j% l* N, g
xianlu=a([3:t(1)-1],:); %形成线路参数矩阵
3 `+ U$ ?8 p5 M |: N- [) B2 x6 A- zjiedi=a([t(1)+1:t(2)-1],:); %接地支路参数矩阵
( W' \/ |0 E- g" n2 L) o' @bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
, `0 o+ R% W: Ujiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
! z9 O9 j, }6 n% O1 A/ Z- {# opv=a([t(4)+1:t(5)-1],:); %pv节点数据矩阵
' Q* r) t2 ^& O. G% G%读线路参数
1 h& A( f) g- O6 ?linei=xianlu(:,2)';. e6 T" H9 }5 k- M. M) h% @
linej=xianlu(:,3)';9 V9 d% J$ t5 g: V9 Y& Q- L/ y
r=xianlu(:,4)';/ t' k' w1 J1 @9 W
x=xianlu(:,5)';, b, p" O+ b1 Y# w F
b0=xianlu(:,6)';
" ~0 }# V% k1 R7 l7 p7 T- m
B# a3 x' N. T1 xg=r./(r.*r+x.*x); X4 Q& [6 P; y( \" x
b=-x./(r.*r+x.*x);
* c' u$ A( J5 }+ Z8 O7 d- mG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);# R! k" ]. |% p/ ?0 G. z0 g' P
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);7 h' X5 ]5 o5 v" \
% 读变压器参数8 Y* j: q* M; x0 P5 T N
linei=bianya(:,2)';, u' x* p: d; F' B V+ G0 {
linej=bianya(:,3)';+ B% E3 `. F/ @! M* T2 h
r=bianya(:,4)';
) m- e' j# A1 Xx=bianya(:,5)';( m' c4 W$ b1 t/ R' c
k0=bianya(:,6)';
$ J8 ^2 d& q) w* U+ E9 ^. q3 m+ Og=r./(r.*r+x.*x);4 H3 z. N) p* y+ C' s D
b=-x./(r.*r+x.*x);- v" i6 ?! I% O6 b; J6 d2 w
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);
3 e8 I! R1 U0 N1 X: S1 Q9 ? @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);
6 Q: x3 f1 {' l/ S% 读接地支路参数
' V! J1 E) o1 n' K, y. D. Ejiedidian=jiedi(:,1)';* B; D' N/ Q! q
branchib=jiedi(:,2)';
4 b e7 p$ w) F& I( ]* hB=B+sparse(jiedidian,jiedidian,branchib,n,n);" P! G+ u( b* z {$ c
%节点导纳矩阵7 `, m. P. W. b
Y=sparse(G+i*B);
4 @. S! f1 s; k \4 F$ h% 读节点功率数据2 p% Z: {% f V
pg=jiedian(:,2)/SB;
0 q$ V$ T. M, I- |( C4 E7 }pd=jiedian(:,4)/SB;
" [7 ~6 _% k( `4 |* pqg=jiedian(:,3)/SB;' A6 n) J7 h/ b% A# u% f
qd=jiedian(:,5)/SB;% I/ C4 g; v' L# l- n; z4 t
* J: U) c7 ~6 E$ p, s4 p
p=zeros(n,1);* _- Q' t3 l& T3 D8 _
q=zeros(n,1);0 O1 z8 _; t4 ?4 u( ^9 L* ]
p(jiedian(:,1))=pg-pd;
' E) t5 m; L6 C: M; {2 g6 Aq(jiedian(:,1))=qg-qd;
k, g5 Y: }& a4 C' E' ]# y3 l A% 读pv节点数据
! v- h. }5 ]- O: R- v Bpvjiedian=pv(:,1);
3 j+ D+ S! K$ o4 avpv=pv(:,2);; l9 U7 c/ T5 _( k. T
v=ones(n,1); %电压初始值
% `: \) z6 m( ov(pvjiedian)=vpv; %pv节点(及平衡节点)电压已知* ?6 X4 B8 T4 M4 \) v
delt=zeros(n,1); %相角初始值, P8 D$ I" z: q6 N* ]
deltp=zeros(n,1); % 失配有功功率初值# J. E& C D6 B5 k2 G
deltq=zeros(n,1); % 失配无功功率初值
1 {+ ` F/ Y! S, G6 Y- X
K6 ]$ \& g. P5 K g9 |/ Q%迭代求潮流计算
( [) n% ^* o3 Y' U3 Pfor diedai=1:10 %置最大循环次数
3 @1 s" F% ~6 `$ t0 Y7 d- Q; J clear i! y# ]. U$ r& X" A2 z) x
% 失配功率方程
, `2 q J% W5 L) E- v3 X V=v.*cos(delt)+i*v.*sin(delt);
" O: W- } ^) G' Q: j* \ a2=conj(Y*V).*V;' z3 O% A2 }; }0 w: P z
deltp=p-real(a2);
( f5 e7 R5 {& A+ ~ B& j: A deltq=q-imag(a2);
9 h. W5 c1 X, D# I2 {. ^0 I! E M
Z# @3 c7 D! X3 ^2 ~4 Y$ _- {, j6 L % 求雅可比矩阵3 K8 b: H. x: P( d
for i=1:n
8 ?/ M% t* x5 k+ p for j=1:n/ Z: |* k1 I5 l4 N
if i~=j
2 \4 }" d3 b7 ]6 r5 o H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
+ o% x6 H' v' v: H4 `) V else! V+ C4 o) h' V4 ]: ^# P/ `
H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
8 Z: k: D9 V7 c8 y; b end
e: Z/ q2 _* ~& X2 M4 u end! I% l: ] t3 R
end 4 s- M, D" `; c( d! U1 y. ~9 y
& M" F4 N" I0 ?) @2 X( @ for i=1:n2 s! V; M/ y# K; G: ~
for j=1:n3 E6 ^+ z7 u; b+ o; H' T
if i~=j. s6 H3 l+ ?8 t4 H, x; A$ c/ Z
N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
. c- @( {, c4 l else9 N2 c* h. _ H* E
N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
2 {" q B( ~: X' W! Y end u/ Z, m8 O% t0 |6 P+ L5 ?
end
* A6 ?' c+ g6 A% d& O$ s$ Q. _ end 3 q# d& }- r4 d5 _5 o
& z/ X" s) C% ] for i=1:n
' c3 v1 {$ ?2 G. B6 o. Y% ]. Q" s for j=1:n. s2 L0 e; l# j' T3 ]6 ^% O
if i~=j
* `, m' y9 {9 Y- O J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
0 P$ k) x5 B0 A8 D/ {1 e) b else9 B6 R7 q4 P% D7 G: D, x
J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));0 @+ V. Q( X% Z2 {
end
5 K! Q Z% ?/ N7 T8 X* R end
3 U# a6 o9 j) H end
5 |! O/ Z$ q7 ]1 D3 y& e ' e2 S3 a+ E6 b [
for i=1:n
2 Y# O/ v/ m' [3 t# _ for j=1:n0 t$ e! Y3 l" H2 W* X
if i~=j k( y# }- P7 [7 D# x
L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
) x& w! s7 r B% B: G else
3 L3 E& G! a( K, }/ |( ^# o! v L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);* x" t" K3 t& e; Q1 t
end
" m5 ]4 R' @& e end
% l5 e/ h! x" |' J2 S5 [ end $ m9 Q- |5 x+ ~! a
%修正雅克比矩阵
0 x9 j% o2 p; c9 h- M Ya=[H N;J L];
7 G" R/ j# z! ~: R9 Q Ya([blance blance+n],:)=0;
- `/ V2 ^' e# E# G$ x4 q6 e% Z2 f Ya(:,[blance blance+n])=0;: A8 i* F, c. z: q
Ya(blance,blance)=1; %平衡节点
7 h% ~/ y/ _6 [1 I* b, J4 N# P; w Ya(blance+n,blance+n)=1;
8 ]/ D! b- V" V Ya(pvjiedian+n,:)=0;& T1 w$ x9 z3 P
Ya(:,pvjiedian+n)=0;. a ]6 w4 G6 p" r
for h=1:length(pvjiedian), |) N* \1 ~0 N2 A5 h# w/ |: f
Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;3 x; [* T0 l" {5 ^& J# m. e
end. u) L; V) \& ~' r+ D' M& }
% f$ a# U0 g/ J9 s C % 6 k' H) I9 F& E$ Z O
deltp(blance)=0; %平衡节点deltp=0& o# c9 Q% d$ B* J5 u: ~1 d! ^
deltq(blance)=0; %平衡节点deltq=0
8 a6 A1 D" n! S' A" V4 l4 e
6 F1 K: L& o! f2 {1 d6 c! A/ y deltq(pvjiedian)=0; %pv节点deltq=0
- x3 L7 E* q. k3 Y B; } deltpq=[deltp;deltq];
# f. f; R* o4 P if max(abs(deltpq))<ab % 如果结果满足精度
/ L: r" A& j& G0 g break % 退出循环
) ^9 @; ?0 S0 [5 t end
; z9 Q; w3 s$ y! L R=Ya\(-deltpq);6 p5 g9 {! i" F4 r0 G
delt=delt+R([1:n]);
8 c* j$ |3 y; E# C4 t0 X q1 Y deltt=delt*180/pi
/ f( h. w; g" Y, S; i" v' f v=v+R([n+1:2*n])8 ^1 R5 i1 e# Q; e y, L0 k# L) p. X5 L( E
end
9 r/ e% [9 ^+ O# B; w. I( m
) ?4 H9 o: \6 `3 u2 t1 ?" n$ h9 U$ W! a' G% ^# Y
数据格式. ?: I- E9 i: @0 A
| 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+ G, Q" t. j2 c, l) H" p) y! S, ]/ h
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 | | | | | | | | | | | | | |
|