|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
%本程序的功能是用牛顿——拉夫逊法进行潮流计算! H2 [2 w3 o0 N' V6 }
% B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳0 O' X5 P! [, t! _4 w
% 5、支路的变比;6、支路首端处于K侧为1,1侧为0
2 r& b% [1 @( \% B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值
9 c8 V) j# G/ p$ h" i% 4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量
/ \# M8 e8 v6 g. s" r% 6、节点分类标号8 v" \9 O- W1 ]0 @
clear;
0 p7 u4 k: I. A, y7 u V v5 dn=24;%input('请输入节点数:n=');
6 u Z" S/ x& l1 Enl=38;%input('请输入支路数:nl=');
7 z8 |& A% f6 p( Y l0 c. |isb=1;%input('请输入平衡母线节点号:isb=');
& w- D! w# G) m2 f2 c0 Wpr=0.00001;%input('请输入误差精度:pr=');
$ K+ H: W" D0 CB1=[1 2 0.0026+0.0139i 0.4611i 1 0;+ W+ X z' `% ~" Z: {5 k N. @3 `
1 3 0.0546+0.2212i 0.0572i 1 0; t7 i9 v1 j% R7 N* ~0 @, d7 z
1 5 0.0218+0.0845i 0.0229i 1 0;
( x p- d: l3 g% T. i5 _8 i4 M: [; R 2 4 0.0328+0.1267i 0.0343i 1 0;
3 g# A+ y) t+ V& p, ] 2 6 0.0497+0.192i 0.052i 1 0;# o; [( N3 G7 Q0 h* ]: d
3 9 0.0308+0.119i 0.0322i 1 0;
- ], \" T- e8 S" x* x" m1 Q 3 24 0.0023+0.0839i 0 1 0; {3 o% V5 }0 E1 y8 G" B4 b
4 9 0.0268+0.1037i 0.0281i 1 0;
9 H. _- s. z9 j* D- t 5 10 0.0228+0.0883i 0.0239i 1 0;& E+ v. {4 q9 x! k' j
6 10 0.0139+0.0605i 2.459i 1 0;
; Z2 d% _3 p x3 E 7 8 0.0159+0.0614i 0.0166i 1 0;; F/ t$ R2 x) ~1 z2 w( n
8 9 0.0427+0.1651i 0.0447i 1 0;
& [) }2 v3 L i v" T' E 8 10 0.0427+0.1651i 0.0447i 1 0;$ ]3 y$ H W) Z5 M3 r- U( s/ n( _
9 11 0.0023+0.0839i 0 1 0;1 D4 F! m* r; K" U! u# }
9 12 0.0023+0.0839i 0 1 0;) @8 y3 \! n# ~% j. ^7 M: P* G
10 11 0.0023+0.0839i 0 1 0;
" p! O; B! d: j1 A5 K' A 10 12 0.0023+0.0839i 0 1 0;
3 ~4 b+ S; |$ A8 H& l! F! J 11 13 0.0061+0.0476i 0.0999i 1 0;
/ r; f: m6 [% y! w5 t( w& p 11 14 0.0054+0.0418i 0.0879i 1 0;
+ z& }. f' {, M( @1 X, @ 12 13 0.0061+0.0476i 0.0999i 1 0;2 x7 J3 d4 W* W
12 23 0.0124+0.0966i 0.203i 1 0;% J8 B# ], j2 }& [+ |- Y1 y- i7 W* g* u
13 23 0.0111+0.0865i 0.1818i 1 0;3 \9 M- f5 H4 {+ F0 @
14 16 0.005+0.0389i 0.0818i 1 0;
1 [$ G1 W9 N' o% L* f" Q3 S 15 16 0.0022+0.0173i 0.0364i 1 0;" ^6 p$ W; o! r
15 21 0.0063+0.049i 0.103i 1 0;
1 T% c, e/ W- ?) Q6 A- i! D9 f 15 21 0.0063+0.049i 0.103i 1 0;0 Q: v; V# Q- [
15 24 0.0067+0.0519i 0.1091i 1 0;
1 T% ~/ D3 _' ~3 l% d! c2 h- k 16 17 0.0033+0.0259i 0.0545i 1 0;( a {/ h; ^9 |
16 19 0.003+0.0231i 0.0485i 1 0;
- q0 K" l0 ~4 Y* _& s5 p 17 18 0.0018+0.0144i 0.0303i 1 0;
1 V g! C# j4 j* g6 A5 C 17 22 0.0135+0.1053i 0.2212i 1 0;
6 A( N0 p1 h- @5 s' H" p 18 21 0.0033+0.0259i 0.0545i 1 0;0 ]' n `" q7 R" V8 i& j; E! A: B0 g
18 21 0.0033+0.0259i 0.0545i 1 0;$ Y+ `/ b6 \7 k% ?& _( }
19 20 0.0051+0.0396i 0.0833i 1 0;
& F# J5 V k( l3 T/ j* j 19 20 0.0051+0.0396i 0.0833i 1 0;. |" v1 W+ S4 w% }" z4 \
20 23 0.0028+0.0216i 0.0455i 1 0;. D m7 f: w: _- ]
20 23 0.0028+0.0216i 0.0455i 1 0;6 w, b6 M6 N/ I. T" U5 [! ^5 O
21 22 0.0087+0.0678i 0.1424i 1 0];%input('请输入由支路参数形成的矩阵: B1=');
* w- ^9 l; N8 n. k3 v- h1 @" vB2=[0.1788 1.0157 1 0 0 2;
S9 @: t! y- ^! p+ @# f* l 0 0.9127 1 0 0 2;4 \ Z3 n; l" i$ U& v' \0 C
0 1.6935 1 0 0 2;
2 |4 B) v. S) n3 Y1 N, f. {) E" x 0 0.6958 1 0 0 2;3 @& I+ J1 j3 i8 U+ s
0 0.6669 1 0 0 2;
; I5 J$ R2 h9 x3 R3 d" p8 K9 Y 0 1.2796 1 0 0 2;
; y+ j- k" }6 C- V9 }: M 0 1.1748 1.05 1.05 0 1;
; _% ^6 ?. c( l: I 0 1.6085 1 0 0 2;
" S* P( ]$ W! C' S* c1 k8 W 0 1.6465 1 0 0 2;/ t7 k0 B0 o' T- c
0 1.8345 1 0 0 2;$ W; C) i9 Y7 F, d* v
0 0 1 0 0 2;
4 X7 K6 O* F- r i3 } 0 0 1 0 0 2;5 O! @( n" @" ]9 C$ E5 k! W% E
6.9529 2.4923 1 0 0 2;! o! V+ x y9 |) |6 T% c
0 1.8236 1 0 0 2;
5 w! H+ v$ M% H 1.8235 2.9803 1 0 0 2;/ ?2 @% @1 I/ Q3 [. p
1.8235 0.9398 1 0 0 2;% Q; x5 L) \9 I9 m
0 0 1 0 0 2;6 u6 u" T/ R- v0 f6 t( v: k
4.7059 3.1322 1 0 0 2;
* t( G7 I5 L* t6 H5 q5 d: b) E! v 0 1.7025 1 0 0 2;4 J2 I" E" B9 L
0 1.2037 1 0 0 2;) N; O% p9 B) U" K* Y: C I2 p
4.7059 0 1 0 0 2;" X7 Z8 s; B1 u- S( K
0 0 1 0 0 2;1 a- U, v" E% p% a
7.7647 0 1 0 0 2;, j- W* r* ~5 Z- W4 m
0 0 1 0 0 2];%input('请输入各节点参数形成的矩阵: B2=');; S, f5 m! x+ h
Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl);
5 P- s- {+ k- f8 b1 |%-------修改部分------------! Q! Y V4 Y, F+ f/ F
ym=0;
! H' y! `8 R( TSB=100;UB=220;& @% D. c( K, G8 J
%ym=input('您输入的参数是标么值?(若不是则输入一个不为零的数值)');& ~6 O6 H# X" M3 j5 I: H c) E; V
if ym~=0* y0 l, b( J' F/ |, c" @* l- Z
%SB=input('请输入功率基准值:SB=');3 Z# u( _# B/ r, ?. j4 a6 R
%UB=input('请输入电压基准值:UB='); w0 n. E+ i, U
YB=SB./UB./UB;8 J3 I, ^3 y7 }- c$ H' u# ?
BB1=B1;( }/ K6 B( u: J1 s+ q
BB2=B2;
$ O5 s K0 G. c* O4 U- t# e1 C+ m- H for i=1:nl
. E' D- v' u+ Y, W B1(i,3)=B1(i,3)*YB;- d! l7 p* c) F. |; k# \+ f' t3 h
B1(i,4)=B1(i,4)./YB;
# c+ @: D i# ~5 l" b end
1 m6 g$ _& ^# I3 K- q disp('B1矩阵B1=');4 r; B/ T0 Z% i
disp(B1)
7 f0 A# w1 ]4 ?" r- y. g6 W! j: m for i=1:n
# S8 R1 j* C8 R B2(i,1)=B2(i,1)./SB;
+ s5 m/ N: V' o B2(i,2)=B2(i,2)./SB;
, |1 I+ I) ?6 x @( N$ b. i B2(i,3)=B2(i,3)./UB;
# m5 u* _: ?: ?/ H3 _ B2(i,4)=B2(i,4)./UB;
1 G( j: I2 a5 S( ^ B2(i,5)=B2(i,5)./SB;
9 ?, q# Q" W8 a end
J- R+ j; j# O$ P' G" A4 y' U z' }& A disp('B2矩阵B2=');
$ I5 {9 ?1 v; U5 z* ?- p disp(B2)
5 ]6 |" A! C$ r6 Nend' w; \$ [- g. B# @
% % %---------------------------------------------------
6 r( ?6 }- w0 ~for i=1:nl
2 g$ w( z4 P3 G3 e& O%支路数
& |7 ~( t, Q% \3 E if B1(i,6)==0. U* ]) {5 q1 @, C
%左节点处于低压侧$ N% f# _( c1 K! s+ }% }" R# p% a
p=B1(i,1);q=B1(i,2);
2 @0 m, g1 D z! f7 N else& I3 s! a1 M3 Z* d' I5 ]
p=B1(i,2);q=B1(i,1);/ u: t9 A8 M2 c3 y' g. M8 S$ `. R k
end, B/ w8 h6 B9 N/ d: r: F' T! U
Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));3 r! @1 k- ~4 ^+ q h- L
%非对角元' n' I# Y. g) {' d- y: R% K
Y(q,p)=Y(p,q);
8 N8 A6 m- ~$ N: g Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2;
/ f1 o& z3 `0 f3 B! ?; z- x%对角元K侧
9 n N) X& K! k" b7 m! o6 e Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./22 ~& y I. {0 p0 J
%对角元1侧
4 |! \) I+ P8 S: b6 l3 y" n; Z5 B- tend4 G) f( g- r: C; |! X, e
%求导纳矩阵
3 Y, }) ?! k7 I0 X, udisp('导纳矩阵 Y=');: y; d2 c" s9 g9 I& v
disp(Y); I# N3 Q( o7 d1 _1 Y% m9 d1 u0 \$ e
%----------------------------------------------------------
! I G$ G, a5 W$ d8 YG=real(Y);B=imag(Y);% b0 j& Q( G1 C# u [
%分解出导纳阵的实部和虚部 7 u3 `+ g9 R. F9 e0 g# ?
for i=1:n/ N' o2 t' H9 f/ ~
%给定各节点初始电压的实部和虚部
: x( ~) }# R1 s: {+ p- W. ]7 B) S e(i)=real(B2(i,3));) U5 P% R" V7 ^) u7 u) B
f(i)=imag(B2(i,3));! i$ H; q% {) G+ k4 ]& P+ i
V(i)=B2(i,4);% L( x$ z3 G" K2 |# \% H. S1 b8 L
%PV节点电压给定模值 / S O( Q/ _0 f, S( j
end$ u/ F$ q: F+ ]3 W4 R7 g- |& }
for i=1:n m" J% {: `. f" q6 R5 m. A$ s
%给定各节点注入功率
* }) ]6 W7 r; U* E4 a S(i)=B2(i,1)-B2(i,2); , b6 |8 Y/ h' R( S' u E
%i节点注入功率SG-SL
- y, m6 ?# W6 R1 t" z B(i,i)=B(i,i)+B2(i,5);0 s5 X5 X8 d& u
%i节点无功补偿量 1 H/ ?6 V, w# M3 x
end0 r U% c, M+ P( W
%===================================================================; X0 c+ I; a" [( Y0 {2 n" q7 `
P=real(S);Q=imag(S);* N" j5 ?0 F8 l- B+ _/ ]4 ?
ICT1=0;IT2=1;N0=2*n;N=N0+1;a=0;
8 H7 L' }( X, F& k( Fwhile IT2~=0, K. \8 D7 [5 k: j8 _
IT2=0;a=a+1;
; M R8 D8 L6 w# I7 J" y: F for i=1:n; j5 I- l, J& q# P
if i~=isb- [; U# o/ \5 b$ I1 S5 p
%非平衡节点 + d' q) W& X' ^ `- p/ c2 g3 V
C(i)=0;D(i)=0;; N, c# ]2 `0 s, e8 W0 n
for j1=1:n
" T ^1 U# O' L' m+ X" [9 r C(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj)7 m& t9 g1 x: y: M2 e
D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)+ V; O' [5 Y" F& e6 i3 M, T
end
# O4 o( {4 `" M3 H+ V% X/ n P1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fiΣ(Gij*fj+Bij*ej)( L! B! o" |9 F: P
Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-eiΣ(Gij*fj+Bij*ej)3 P+ {* o5 B) |% G" h; R0 o4 [8 t
%求P',Q'
n6 e6 j/ L, e1 }1 N0 W4 |% ~$ X% E+ K V2=e(i)^2+f(i)^2;2 R$ |. M" r. d1 |9 C
%电压模平方- Q# J% A9 g% }' J- J3 A
%========= 以下针对非PV节点来求取功率差及Jacobi矩阵元素 =========, B/ D. B$ s+ o# T2 ]0 E
if B2(i,6)~=32 e5 {4 z5 A) G# K* B
%非PV节点
3 |! v. x- l" D: M E. f DP=P(i)-P1;
0 n4 M: t( g- a+ }) S" {& p%节点有功功率差 ( I8 [9 j' E. E: b, x/ r
DQ=Q(i)-Q1; %节点无功功率差
& @. g* |2 i' e! l( y# ~, B%=============== 以上为除平衡节点外其它节点的功率计算 =================
`/ J6 |, }) A3 a( D%================= 求取Jacobi矩阵 ===================* u$ D7 a! S- R& U8 m% ?8 T' b! _
for j1=1:n
; P5 D+ h% J% g+ W. f3 \# z if j1~=isb&j1~=i9 S: |- r4 B9 D! m8 o8 t! E" ~
%非平衡节点&非对角元 . D/ e3 T o& G3 ?" G2 F
X1=-G(i,j1)*e(i)-B(i,j1)*f(i);
1 I1 z) w Y# D' S5 w$ ^% dP/de=-dQ/df . W. \" X& d& ~7 ^2 X( \1 [
X2=B(i,j1)*e(i)-G(i,j1)*f(i);. @ `% I9 q6 Q3 X0 @/ l( E
% dP/df=dQ/de
7 j: H3 n! v/ p0 `0 ]$ \ X3=X2; % X2=dp/df X3=dQ/de
& y* _$ l; x$ J+ k0 m X4=-X1; % X1=dP/de X4=dQ/df
$ T; p" S; C* Q2 r2 L% i! w% n6 } p=2*i-1;q=2*j1-1;
8 N2 {' c. D$ N" F J(p,q)=X3;J(p,N)=DQ;m=p+1;! a- r# o6 `- P
J(m,q)=X1;J(m,N)=DP;q=q+1;# b) f! c$ W, I% r
J(p,q)=X4;J(m,q)=X2;
Q2 Y+ S% A, U3 W% T& | elseif j1==i&j1~=isb) p$ m4 W6 E2 Q. g
%非平衡节点&对角元
4 t! j8 m! ?, c; t3 K7 B X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de
) b) [. ^. e$ O X3 H# @% Y1 { X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df; h8 S# w/ i: z5 G
X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); % dQ/de
1 t/ c3 o' R F0 M- q X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);% dQ/df* {6 V5 ]1 T6 D( [# z& O
p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Q5 c5 x- y; Q Q! n5 Q
m=p+1;$ H) ^2 A( a' y9 |; z- D# B
J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△P0 [4 Q t2 f/ T
J(m,q)=X2;
7 i: z6 K/ ^0 Z& Q- C. D end
8 V/ [/ ?& d+ A+ r: t/ s- w end
& ?, E; @8 r2 R& F2 o else
1 U0 v: {6 V" Z3 \0 } A5 B; K %=============== 下面是针对PV节点来求取Jacobi矩阵的元素 ===========
3 V) k8 D7 {! \' y( `* U DP=P(i)-P1;+ b, V3 c4 C5 K% q
% PV节点有功误差+ L% a( t; ^; k, F% a
DV=V(i)^2-V2;4 Y: `& J; m( O d/ V0 Z
% PV节点电压误差 , X, x3 W+ ]) G, J
for j1=1:n( i& L9 u8 G5 R, h
if j1~=isb&j1~=i$ [5 N3 ~' E1 i! k, n( R5 m) b0 i
%非平衡节点&非对角元 ( o/ F1 z% M5 T2 l0 p" ~
X1=-G(i,j1)*e(i)-B(i,j1)*f(i); % dP/de9 s: Z0 `- z( r% O3 F& L9 p r% Q
X2=B(i,j1)*e(i)-G(i,j1)*f(i); % dP/df) a) T5 |9 p) D8 b; K9 R" ^
X5=0;X6=0;3 O8 H$ ?& H7 h
p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;
1 K1 b( K; c$ H+ t% N m=p+1;
9 ?; l1 B& E0 M4 K J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;+ \6 c1 ~4 b+ T; O; S
J(m,q)=X2;
4 x8 P& j: D+ Y6 a. } elseif j1==i&j1~=isb
! h2 N$ L a) ?2 j%非平衡节点&对角元 2 j3 u0 p; e0 ~: g2 ]" S
X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de7 L" q( B3 o, v. s2 P4 T
X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df) Z0 I& ^7 G$ O" a5 ?
X5=-2*e(i);/ k; n) a( |, i( Q2 r
X6=-2*f(i);* ?' S4 A+ O4 c/ h' Y
p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;
" J! ^: P2 p$ ^& T8 D" g, K2 y) | m=p+1;
; ?8 }$ N' N ~ J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;* Y" o4 o; Z9 ?2 x
J(m,q)=X2;
! n+ l; }$ _: k% Y( j% K end
- l9 X# Q5 L& l6 t- u2 n$ F end$ x6 h l2 S* C. |. x) F
end
1 l8 Z0 K' g0 a i6 H& z" i end
6 Y! X5 p& x o' J1 N0 ^5 @ end) E" S) t k* ?! K: w7 O; u2 s
%========= 以上为求雅可比矩阵的各个元素 =====================5 Z; j0 p' w+ w# J& M9 K
for k=3:N0 % N0=2*n (从第三行开始,第一、二行是平衡节点)6 D' J/ t# I8 V0 E. `+ k, U
k1=k+1;N1=N; % N=N0+1 即 N=2*n+1扩展列△P、△Q, U: ? R2 s. s
for k2=k1:N1
' \6 V0 ]& q& x9 e/ Z% 扩展列△P、△Q
) z+ |, x1 Z* D# b J(k,k2)=J(k,k2)./J(k,k);3 J9 i' n9 e$ b9 j- ]5 {
% 非对角元规格化
$ e$ r& r( Y' X) i7 Q end
, s* A5 M8 ^5 u% q% A9 } J(k,k)=1; % 对角元规格化$ [& z, f) D" U! H1 U# j
if k~=3 % 不是第三行5 F% F4 q2 @9 s( j# n
# m% E6 w" G. m5 J+ ~
%============================================================
# B: O! F! F! T: G2 c k4=k-1;+ B( O$ P8 q' E) T
for k3=3:k46 K% V* a% ~+ Z) Z% D8 J
% 用k3行从第三行开始到当前行前的k4行消去
0 M2 r$ z& |) x; ? for k2=k1:N1
& o& C+ x7 v' I; k. o% k3行后各行下三角元素5 W6 l- |( E8 A# l
J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
0 V, t. s( n e# y5 Y6 ?4 r end
( [- x0 M! H0 c J(k3,k)=0;
# p- a9 { i% F2 M. S end R! W4 ^+ ~5 ~4 u+ O* y6 P! P
if k==N0 $ T# h7 p* R5 `5 L
break;5 W% ?7 @9 K3 M+ M5 _! E
end
& [- [6 ]+ l7 q" T% t m%==========================================7 d- S/ W( N( u% N+ E5 ~4 k
for k3=k1:N0$ G; [4 l: D" j5 w5 C' e- b
for k2=k1:N1' e9 }6 C8 o1 J
J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
1 z* Y+ G$ H. h/ Q end; y) p2 v3 \ a; j" Y( `/ U/ g
J(k3,k)=0;
$ a9 ] m5 V( p+ }. Q end, x |8 N. a% v5 h( t9 Q
else: @% O# n V# L+ @6 f& M
for k3=k1:N0
: [# f9 Q' x G. R h: k for k2=k1:N1
+ H y1 N2 r5 x c7 }) m/ Z1 a1 F/ F y J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算 |9 ] v9 c# @" p U. i3 f
end7 Y! Z) |. T/ J4 i8 j3 i8 {
J(k3,k)=0;
8 t6 \% S+ v- Y end: G+ N1 v8 P+ ~- C
end3 j" s5 K' F+ p' ?1 e6 p
end1 {+ D2 z r z% J0 Z2 e
%====上面是用线性变换方式将Jacobi矩阵化成单位矩阵=====+ X6 V$ K3 b+ Y$ E
for k=3:2:N0-10 H. p+ L+ U1 k+ ^
L=(k+1)./2;
# W1 }! x5 f0 A9 U3 V e(L)=e(L)-J(k,N) %修改节点电压实部
" N8 Z( [) k0 I6 m6 W+ N k1=k+1;
% u8 W+ ]' z( Y f(L)=f(L)-J(k1,N) %修改节点电压虚部. Y! ~* U& E R5 c7 q. t
end( x! \ a% c. f3 {, C
%------修改节点电压-----------
4 _$ d2 ?/ ]- [* D; k% } for k=3:N0$ f) Q3 T, y$ o% u# L( r
DET=abs(J(k,N));
- ~- |4 N! D) P6 U! C4 ~ if DET>=pr %电压偏差量是否满足要求! y2 v4 Q3 ]+ [2 I. P
IT2=IT2+1; %不满足要求的节点数加18 S& T3 v+ t) t! L- P# v/ v
end
3 r" k' s4 U0 ? l9 y' v2 _ end
: i6 K" x: C. K- X! i% Z: y# z ICT2(a)=IT2;
* B4 I, s" t/ ?% v+ n, k ICT1=ICT1+1;
: O( A8 e7 i rend; P& r$ Z& W$ l# Q% }( G' I9 z; B
%用高斯消去法解"w=-J*V"
; U4 p) Q( f# K8 H& ~disp('迭代次数:');
/ H( F9 x/ A. p; l2 edisp(ICT1);6 F% v) z! y" D Y' |' @
disp('没有达到精度要求的个数:');& R* ~; o- T y( s9 ^0 M
disp(ICT2);
) [" H( w" B& w* G% E0 n, ?for k=1:n U% E0 a- k# U3 N4 Q4 }. S
V(k)=sqrt(e(k)^2+f(k)^2);) t8 M3 g0 ]) ?
sida(k)=atan(f(k)./e(k))*180./pi;
; t, O2 k- g4 D2 K& x' I0 X E(k)=e(k)+f(k)*j;! u9 ]! t7 J# d, `: w+ x
end4 g6 J z. s' d& Y
%=============== 计算各输出量 ===========================1 f0 V$ G9 ~" k" D
disp('各节点的实际电压标幺值E为(节点号从小到大排列):');$ ?5 k3 ^) |: B0 d2 v2 m
disp(E);& h0 o/ [: a$ k1 e( R5 S# N9 n* x
EE=E*UB;+ X9 [: ]4 s% Q) Z, ?
disp(EE);
6 Z; D5 d& N) L2 ?disp('-----------------------------------------------------');
0 m9 W+ A/ I9 b2 Bdisp('各节点的电压大小V为(节点号从小到大排列):');
0 S5 t# j9 c7 ?; i% H8 I6 U( Hdisp(V);
8 s7 n; c2 O# D0 I+ aVV=V*UB;7 V: t* V6 `' U+ V7 p
disp(VV);
# [; J5 v6 s/ |& k5 Pdisp('-----------------------------------------------------');
& j) r5 I- ^ W1 Q3 edisp('各节点的电压相角sida为(节点号从小到大排列):');
6 u5 N/ V( t: B; L. d) P4 [disp(sida);
/ \0 \' B& O( wfor p=1:n
) `) Y% }/ _0 O7 }% t C(p)=0;2 _& O" S$ F" q6 p- }0 H- h
for q=1:n
0 ~6 @1 D/ O, C; k) J& K' ] C(p)=C(p)+conj(Y(p,q))*conj(E(q));3 C5 O. C3 t1 I) K( Y5 N
end
: M+ d/ v8 C. h r S(p)=E(p)*C(p);0 E. d- O4 e1 u
end
; y+ J* e$ N( p$ Mdisp('各节点的功率S为(节点号从小到大排列):');
" Z' O) z0 q) N2 ^disp(S);5 X: i" Q4 ` K$ {) z/ ?
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
. ? V! ]* R; x G) BSS=S*SB;
' Y" t8 ?% z/ r+ a2 b Z1 k8 Bdisp(SS);
& _8 e @/ ?1 F7 y0 o$ C$ ]- wdisp('-----------------------------------------------------');
6 j9 Y+ r9 \4 S6 n" i. y/ a1 pdisp('各条支路的首端功率Si为(顺序同您输入B1时一致):');4 K, V( g/ K* ?0 w2 @1 [
for i=1:nl
& k% k2 ~: a; J9 z1 q" \: a p=B1(i,1);q=B1(i,2);
% ?" P5 c( a" } if B1(i,6)==0
- a0 }7 b5 y5 X+ u; @ Si(p,q)=E(p)*(conj(E(p))*conj(B1(i,4)./2)+(conj(E(p)*B1(i,5))-conj(E(q)))*conj(1./(B1(i,3)*B1(i,5))));
$ @: q, R: ^, |( _1 u2 D) A Siz(i)=Si(p,q);+ u/ _4 m P2 Q5 W/ {) S6 x
else
2 N( I# v2 _# w Si(p,q)=E(p)*(conj(E(p))*conj(B1(i,4)./2)+(conj(E(p)./B1(i,5))-conj(E(q)))*conj(1./(B1(i,3)*B1(i,5))));: V+ [4 v; w% A+ P" x! _4 `9 y( h% ?
Siz(i)=Si(p,q);7 `5 p0 t' J3 o; h8 e. d* V2 A
end( }4 ^$ V; Q' o# o' k8 B/ C
disp(Si(p,q));
& r1 d1 d* N4 w5 P4 M+ T SSi(p,q)=Si(p,q)*SB;! G0 F* C' E, z
ZF=['S(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];
/ U* v; M. A5 a$ K2 _4 m5 ~% M disp(ZF);( V4 O6 W6 k T1 I) V7 R
%disp(SSi(p,q));
! ^! I- Z6 t: y disp('-----------------------------------------------------');$ l$ {2 T5 o& V
end
# L3 q; X# K. c8 t$ }5 o, Z, Sdisp('各条支路的末端功率Sj为(顺序同您输入B1时一致):');$ M, T, l" ?! @( ?) m8 `$ K8 }% [# F
for i=1:nl
/ v! y+ t) f6 P p=B1(i,1);q=B1(i,2);
# L% I0 z% {- e3 Q7 ? if B1(i,6)==03 y1 H( g" m T6 d
Sj(q,p)=E(q)*(conj(E(q))*conj(B1(i,4)./2)+(conj(E(q)./B1(i,5))-conj(E(p)))*conj(1./(B1(i,3)*B1(i,5))));( g2 `+ ^; q# p- I P3 y. y2 S$ U( W
Sjy(i)=Sj(q,p);
% Q; L0 o. q: S" @+ J; `" y$ D else! `7 B+ A+ p* i6 Z0 X
Sj(q,p)=E(q)*(conj(E(q))*conj(B1(i,4)./2)+(conj(E(q)*B1(i,5))-conj(E(p)))*conj(1./(B1(i,3)*B1(i,5))));+ P- c* | p; J( j+ T8 D4 I* j
Sjy(i)=Sj(q,p);
" K8 b6 h# c. I4 `7 ?* I1 g# ?+ N end
# L4 A9 f3 }2 P& w0 d. n disp(Sj(q,p));1 c4 q9 d# z( j: j. f2 F; t9 w
SSj(q,p)=Sj(q,p)*SB;4 W5 c7 w6 m* y
ZF=['S(',num2str(q),',',num2str(p),')=',num2str(SSj(q,p))];
: l8 u. e2 m3 X4 v: B disp(ZF);
; B$ d3 y/ P$ k6 L6 S7 N %disp(SSj(q,p));
8 r9 w, W4 D. [' G disp('-----------------------------------------------------');: F# T5 h0 d! o: l$ g% v8 k8 `0 W
end
7 b& w+ y3 `( Z0 s rdisp('各条支路的功率损耗DS为(顺序同您输入B1时一致):');
, }4 v2 m% {" w8 t6 Ffor i=1:nl' @, v/ z* ~ ~' [
p=B1(i,1);q=B1(i,2);
. j7 i3 {' _5 { DS(i)=Si(p,q)+Sj(q,p);
) J2 g/ n/ a& @ m disp(DS(i));
7 \' o+ b0 _7 U DDS(i)=DS(i)*SB;+ x+ k- f) ]" A: R
ZF=['DS(',num2str(p),',',num2str(q),')=',num2str(DDS(i))];
! O8 R) H1 y# ?+ `' S |% N4 n, r( M0 c disp(ZF);, D+ s, A y% Y5 J" i) y
%disp(DDS(i));& F1 B; s0 M5 Y5 c' h0 y
disp('-----------------------------------------------------');
$ t4 E- M0 `; |" L& \) }end
3 J- f& M% n, Q) E) S6 Sfigure(1);3 F4 r& b# b' d6 ?$ k2 }& V4 u, D
subplot(2,2,1);$ \' P. l5 d- M7 B/ {; ]
plot(V);
+ i: t# T; d n6 Ixlabel('节点号');ylabel('电压标幺值');9 Q# H/ Z( \9 m) L
grid on;
$ W8 O$ {, c( p4 {4 vsubplot(2,2,2);
+ A" u0 @. B K5 J% ], X ?5 e, aplot(sida);0 ^* W0 b5 y, i
xlabel('节点号');ylabel('电压角度');( c6 E% k0 o/ Y5 T* n9 @
grid on;
7 r: j- i9 a4 Q- i6 N. ^. y2 @subplot(2,2,3);0 ~ j, ?; r. w* W2 \% \
bar(S);
, X9 g+ ?( J* g" V9 Cylabel('节点注入有功');8 P4 [" e9 l n% d: ?% U# ]
grid on;
/ j. p9 d4 N% qsubplot(2,2,4);
, }5 T7 w) d! D% X' o3 Fbar(Siz);
) n7 M4 g3 m2 u6 E7 g1 Dylabel('支路首端无功');
- k" c2 w9 Q- L0 K5 cgrid on; |
|