|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
%本程序的功能是用牛顿——拉夫逊法进行潮流计算
( K' @$ i/ |, Z% B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳: v* J3 k3 y& s, D3 ~
% 5、支路的变比;6、支路首端处于K侧为1,1侧为0+ C( ~& S" b2 {
% B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值
0 `7 U* ?, S! R1 R. ~7 X% 4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量
: J4 }5 t, N& M, s8 S% 6、节点分类标号
# ^# P$ N ]- o$ J9 k) B4 Lclear;
b% k% n, w6 z' O# M; ?+ rn=24;%input('请输入节点数:n=');
& o- Y1 q' k# P! Tnl=38;%input('请输入支路数:nl=');
. h. V9 V3 T) c' [5 jisb=1;%input('请输入平衡母线节点号:isb=');/ X3 |# \& t% Y3 t. c- M
pr=0.00001;%input('请输入误差精度:pr=');4 c, m( M/ ]) e5 `) e$ Q
B1=[1 2 0.0026+0.0139i 0.4611i 1 0; t$ d# k- w" h& E1 Y- q
1 3 0.0546+0.2212i 0.0572i 1 0;
~; s) `( B/ U6 a9 e/ P 1 5 0.0218+0.0845i 0.0229i 1 0;
- O9 Y* c4 q0 U 2 4 0.0328+0.1267i 0.0343i 1 0;
% v2 v& y$ W1 N 2 6 0.0497+0.192i 0.052i 1 0;
+ `( A$ }' \8 J 3 9 0.0308+0.119i 0.0322i 1 0;0 o$ A- B/ D1 z2 y3 h C( @
3 24 0.0023+0.0839i 0 1 0;, X6 c% w( b7 x9 ?4 Q
4 9 0.0268+0.1037i 0.0281i 1 0;
8 j" n5 {1 u0 J+ S5 m 5 10 0.0228+0.0883i 0.0239i 1 0;9 ~* z* ?' L* s; n2 M+ x
6 10 0.0139+0.0605i 2.459i 1 0;' O% }$ s) |" ~0 n1 Y; K8 x. l
7 8 0.0159+0.0614i 0.0166i 1 0;, R& K+ I& q* a
8 9 0.0427+0.1651i 0.0447i 1 0;1 p) m1 @& v5 w. y7 I
8 10 0.0427+0.1651i 0.0447i 1 0;! ]# y+ K# t0 E/ @ c ]3 Y2 y/ X
9 11 0.0023+0.0839i 0 1 0;
" Z5 F$ `6 i4 f) }$ y 9 12 0.0023+0.0839i 0 1 0;
) p1 N( Q& F z& @/ \$ r 10 11 0.0023+0.0839i 0 1 0;" C1 A3 C) e/ d- f" z* ]
10 12 0.0023+0.0839i 0 1 0;
0 W# n: T4 z# N0 [ 11 13 0.0061+0.0476i 0.0999i 1 0;) i5 |) q% A4 ?5 w) F; X
11 14 0.0054+0.0418i 0.0879i 1 0;! l2 N- Q* a4 z
12 13 0.0061+0.0476i 0.0999i 1 0;
/ D9 N3 d8 X- m 12 23 0.0124+0.0966i 0.203i 1 0;
& N; {& i: f: G 13 23 0.0111+0.0865i 0.1818i 1 0;8 @2 {1 v6 n1 n4 S- _, |( u& }
14 16 0.005+0.0389i 0.0818i 1 0;7 o. G# J; Y& X, D
15 16 0.0022+0.0173i 0.0364i 1 0;/ w6 z% l% F. y1 Q; ?
15 21 0.0063+0.049i 0.103i 1 0;$ V7 g+ G2 T; \: }$ g; c; o
15 21 0.0063+0.049i 0.103i 1 0;- a* Y a+ R& I \9 J' {
15 24 0.0067+0.0519i 0.1091i 1 0;
% e: V* N6 k3 b& ~ x 16 17 0.0033+0.0259i 0.0545i 1 0;. L& v/ V0 U* t( X8 |2 X
16 19 0.003+0.0231i 0.0485i 1 0;
: [) K: x2 C" l9 K0 n 17 18 0.0018+0.0144i 0.0303i 1 0;' ~" j- ?9 O1 s2 J0 t
17 22 0.0135+0.1053i 0.2212i 1 0;
7 n% }8 v; Q& A7 v 18 21 0.0033+0.0259i 0.0545i 1 0;
7 H7 F- l3 B% q( s0 M 18 21 0.0033+0.0259i 0.0545i 1 0;8 I3 B5 K& ~ N- f
19 20 0.0051+0.0396i 0.0833i 1 0;
u2 Q+ v5 U6 g 19 20 0.0051+0.0396i 0.0833i 1 0;$ D# Y* m+ {9 M) o
20 23 0.0028+0.0216i 0.0455i 1 0;& Z/ T- l5 N- X. d8 s+ s
20 23 0.0028+0.0216i 0.0455i 1 0;5 ^& p9 q/ I$ v8 B2 @# S1 `; `6 ?1 b
21 22 0.0087+0.0678i 0.1424i 1 0];%input('请输入由支路参数形成的矩阵: B1=');+ u$ Y4 ^9 a0 |* M% {
B2=[0.1788 1.0157 1 0 0 2;3 f/ k' _/ J. P- b3 t
0 0.9127 1 0 0 2;, d [" b; T+ O/ c5 P
0 1.6935 1 0 0 2;0 U H: t5 b( X& \6 {9 |9 ~
0 0.6958 1 0 0 2;
6 w; l) m p' A/ ^ 0 0.6669 1 0 0 2;
5 Y+ Y" b4 v0 f2 t 0 1.2796 1 0 0 2;9 b. m; t7 v X* g, e; m
0 1.1748 1.05 1.05 0 1;# Z1 O( T$ v. h; `
0 1.6085 1 0 0 2;8 A$ W6 w" F- D( l
0 1.6465 1 0 0 2;
4 w' r. a1 n' e" ?' E+ c$ L 0 1.8345 1 0 0 2;4 ^7 Z8 x9 S, W8 S5 g( E2 M
0 0 1 0 0 2; y7 g8 f0 M! D+ W
0 0 1 0 0 2;
; A% f6 z$ e: B Z2 f. t 6.9529 2.4923 1 0 0 2;
. V a& {4 c# n5 R( ^2 T& N 0 1.8236 1 0 0 2;# K+ M2 j' u9 G5 f6 r
1.8235 2.9803 1 0 0 2;
! o$ ^: E L- ~+ _ 1.8235 0.9398 1 0 0 2;: h% f! j) } t- r0 X/ D7 Y0 Q- Q9 v
0 0 1 0 0 2;
+ \' ^/ L; h! K2 X9 g 4.7059 3.1322 1 0 0 2;
) s5 }( ]5 B# v0 }# P 0 1.7025 1 0 0 2;
3 p1 V, o& k2 y7 p5 J4 F& h5 A+ l 0 1.2037 1 0 0 2;7 Z+ M1 a0 E2 x$ f5 J: O* \' @4 @
4.7059 0 1 0 0 2;: G/ a4 L' [$ [3 d3 c( e
0 0 1 0 0 2;. D7 D/ G% E$ F2 r+ W/ X% a4 U
7.7647 0 1 0 0 2;; t" R, f6 ?6 G4 V8 {6 g
0 0 1 0 0 2];%input('请输入各节点参数形成的矩阵: B2=');2 f1 E" E$ E: |. [4 {
Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl);
% o1 w/ C, _' g: K%-------修改部分------------
1 }9 l7 J7 a$ r5 Vym=0;
# i, J4 x8 `6 g/ B- t$ wSB=100;UB=220; _1 @& ^1 D/ Q
%ym=input('您输入的参数是标么值?(若不是则输入一个不为零的数值)');
2 |7 j; ~; m4 {( Q0 Iif ym~=0! e: J" A# H, c$ N$ \
%SB=input('请输入功率基准值:SB=');1 W- A: ]; p9 h, g* K) o
%UB=input('请输入电压基准值:UB=');
9 a# L8 y/ f* T4 A/ k YB=SB./UB./UB;
0 D% v9 `1 ~. S2 k8 t8 b& O3 b BB1=B1;+ v; A. U4 r3 ?; w; ?& o; P; x
BB2=B2;- G6 H4 f2 E9 g- X) A \
for i=1:nl ~8 X9 m2 k5 H2 \; e; b5 }& Q
B1(i,3)=B1(i,3)*YB;
3 ^2 K! I+ k* {1 h B1(i,4)=B1(i,4)./YB;
( B9 m0 g y, }4 M end
& L" J% p V3 f6 T' _+ s( W disp('B1矩阵B1=');
# r7 }6 u7 g+ Z, C2 t4 t8 G9 ~ disp(B1)
" r5 x" O5 Q8 w' N for i=1:n
+ I/ T, v, f: `9 u3 C- {8 }4 x B2(i,1)=B2(i,1)./SB;0 A8 M9 c& K+ h6 q5 v! V
B2(i,2)=B2(i,2)./SB;
" e1 k& D* V0 S j& m9 U B2(i,3)=B2(i,3)./UB;0 I1 U1 z6 M+ M
B2(i,4)=B2(i,4)./UB;
5 q0 k8 z- Z% j( ~2 G6 P5 F( D B2(i,5)=B2(i,5)./SB;
( \" G" F% Z9 @6 y$ o end
. H4 [) @6 M7 J disp('B2矩阵B2=');* E9 } ^8 O( X# d7 Z: o
disp(B2)/ M5 M( e& ^0 e/ P# k, y
end
% _ b; }# N; h( V2 J% % %---------------------------------------------------
+ Z5 X) j0 E* `8 k Pfor i=1:nl* Y6 r& H/ i9 @+ p6 K/ p! B
%支路数
- S+ [6 A6 m# {! W( ~" d if B1(i,6)==0* x" o( l1 U; |; [ u
%左节点处于低压侧
% k7 m! N; G5 w% ?( E3 v2 I0 K# Y) L6 U p=B1(i,1);q=B1(i,2);+ g* N8 t& G k2 z
else* T3 _# x( \& v6 \. M- R4 ]' i
p=B1(i,2);q=B1(i,1);
" b! z% k0 k1 f" a end g& z+ X, I/ _. x' ~4 ~1 t8 h
Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));
" d+ H' Q$ w( V# G) H! d @%非对角元7 t! A: O' l l7 E1 Z. A! S$ }
Y(q,p)=Y(p,q);# |% {, L: z$ F0 J& h( w, U
Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2;
b; c. \) Z7 w* O5 U%对角元K侧
2 a# G4 Z l: z Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2
" }% K' M! j/ }%对角元1侧
4 J0 W" z; l, y( x9 V. i4 q8 f0 B! {end
8 J! b5 k2 [3 U z7 |; R! O%求导纳矩阵' n# }; K4 O( |$ A# W
disp('导纳矩阵 Y=');* I9 u2 b8 a- \2 o
disp(Y)4 C& _" Q- a( a/ B- e$ Z% ^% X
%----------------------------------------------------------# [7 ?, R! b, {) }$ T3 l, {& b5 H) [7 f
G=real(Y);B=imag(Y);
% V5 A' V4 m: |7 z8 t+ M8 [/ i* |%分解出导纳阵的实部和虚部 * w" G6 D" Y! @) [7 Y
for i=1:n
& O6 N6 }; v# ~1 { P! E2 f% k%给定各节点初始电压的实部和虚部
" K# E3 n: [7 M5 ] e(i)=real(B2(i,3));
1 [( @2 G8 M# g0 o+ O f(i)=imag(B2(i,3));
" Q3 Y. h4 ?% { V(i)=B2(i,4);# {! }5 l( n4 p% q
%PV节点电压给定模值
8 T& e1 C1 g1 f+ T3 `$ Uend
' D! c8 `# v! G" b) G# |for i=1:n
y' I+ _) o+ n" s0 a/ ]%给定各节点注入功率
W9 U7 {- d& D- r- [/ W S(i)=B2(i,1)-B2(i,2);
$ n7 k& f9 v, @5 a: z2 E& n0 V%i节点注入功率SG-SL
: E& q) [( A( _2 q) C! P B(i,i)=B(i,i)+B2(i,5);
) }% s S" u- R; S5 U+ X%i节点无功补偿量
+ W! [, P2 d6 Pend
8 N' g# V$ t5 B8 r; l/ ]%===================================================================( \0 K( K# i1 ?. G9 H
P=real(S);Q=imag(S);" s( z5 X; p; h9 n. I
ICT1=0;IT2=1;N0=2*n;N=N0+1;a=0;& w- Q6 |/ ]% ^2 j; _
while IT2~=07 C7 |& ?9 X- A" e" n
IT2=0;a=a+1;
4 B. x; L! t* { for i=1:n. S# f6 r# _1 x# H6 x/ b
if i~=isb" _+ E( i' P Z
%非平衡节点 9 L4 {( Y, {; [7 l' v9 l0 _$ P
C(i)=0;D(i)=0;. O& c$ {7 B1 B o% Q
for j1=1:n6 a% z9 E; e- `$ m; C t) Z# F) s; D
C(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj)
( ~6 Q, G6 I% Y R9 e D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)
: a8 W' h5 H$ e. D0 [7 @2 T, T2 Q end2 M' [& G# k% e
P1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fiΣ(Gij*fj+Bij*ej)
* O; Z! |' d# @, t! S) U# T Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-eiΣ(Gij*fj+Bij*ej)8 R( k* {$ {5 `6 @/ ?
%求P',Q' + x( H5 p! D/ n7 }) g1 s
V2=e(i)^2+f(i)^2;
9 i( w7 M- I; E$ B9 ]) n& J%电压模平方% w1 L. Z. j. H; x, g5 v+ u6 S
%========= 以下针对非PV节点来求取功率差及Jacobi矩阵元素 =========
4 c" |2 B& Y( @; Z2 C if B2(i,6)~=3; w9 ]5 P- n: K" A
%非PV节点 # @% x) }, P M
DP=P(i)-P1;
5 c7 A$ D3 P: S7 T1 ~8 Q& Y) e" U%节点有功功率差 0 n6 {' A( g- j
DQ=Q(i)-Q1; %节点无功功率差
& R# w3 Q8 i8 Z0 B7 d( r8 [%=============== 以上为除平衡节点外其它节点的功率计算 =================& e7 v4 C8 _7 N( Q0 T
%================= 求取Jacobi矩阵 ===================
! V. n" g: j# R for j1=1:n
! Y; X s/ Y1 `. H if j1~=isb&j1~=i; ^; t- i/ g& G' c w
%非平衡节点&非对角元 # H+ ?- s# l% q E, q# G
X1=-G(i,j1)*e(i)-B(i,j1)*f(i);
\/ h+ z" j& c% dP/de=-dQ/df
* e( S6 d5 V$ H; _% y8 B X2=B(i,j1)*e(i)-G(i,j1)*f(i);
5 R2 S) I. r+ |- B! Y" a& r% dP/df=dQ/de
7 j% N/ r& K z8 w( F X3=X2; % X2=dp/df X3=dQ/de7 S9 X* T. ?" w% Y$ v% z3 f
X4=-X1; % X1=dP/de X4=dQ/df% {* ~3 P' | `2 G, A
p=2*i-1;q=2*j1-1;
! Z! Q1 Q6 T* C2 E0 C( \9 P* u# m3 p J(p,q)=X3;J(p,N)=DQ;m=p+1;
7 N% W" f/ `% g2 n J(m,q)=X1;J(m,N)=DP;q=q+1;! _; _7 e4 \$ l8 ]% V, w
J(p,q)=X4;J(m,q)=X2;' n' ~$ x D/ b% Q2 x3 [: y5 M; ~8 h) T
elseif j1==i&j1~=isb: X+ Z1 R) K, p2 b8 `% g7 n
%非平衡节点&对角元 9 ^; K* g2 e- F% K/ a. V; k# |
X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de3 W: z# l/ c3 [
X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df
e: Z9 _+ [- |8 n' E( X X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); % dQ/de7 n: Z7 M* ?& B1 C( |
X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);% dQ/df
4 l) i. o( g; ]2 X p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Q+ O e; v, E) W9 g: O
m=p+1;
( O1 b! A7 `4 x J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△P2 r$ Y8 n3 R7 `7 [0 U
J(m,q)=X2;3 c8 G5 L3 |" w4 N# N
end) m$ ~6 D6 I8 M2 |0 ^
end
( t7 \* H+ O4 W4 Z2 V! \1 a else
5 |! g# V* {# x c, i8 c %=============== 下面是针对PV节点来求取Jacobi矩阵的元素 ===========
6 c3 O! B* g" K DP=P(i)-P1;' p$ Z. p7 y& F( I5 ~
% PV节点有功误差. C" s$ W1 t7 K- ~; `) |2 A
DV=V(i)^2-V2;
5 h: o3 d8 m; U9 F m% PV节点电压误差
6 H+ [ x4 P- K3 k6 z# W# r for j1=1:n t9 A) ?5 s: b8 k! G# g
if j1~=isb&j1~=i+ a9 h, R& S+ [0 x! P4 L0 L
%非平衡节点&非对角元 3 R0 R: g/ \6 z
X1=-G(i,j1)*e(i)-B(i,j1)*f(i); % dP/de$ D" n8 W6 F" U3 m I
X2=B(i,j1)*e(i)-G(i,j1)*f(i); % dP/df
5 A4 K; e, F9 V3 I X5=0;X6=0;
4 _/ w R/ l% s8 P- l p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;
6 G( \1 B {+ ^6 [" I; M% a m=p+1;. D" U, L0 O p- \1 t
J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;
/ {/ m; ^; N9 e) J J(m,q)=X2;# U! J& C6 ^% g$ k: `# y
elseif j1==i&j1~=isb
2 ]7 E! V( E, y' ~4 I N%非平衡节点&对角元
0 o4 \- @- u, Z X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de
4 v7 ]3 q1 R( U. O) J, T X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df
4 \4 ~: M8 L7 t9 S/ O8 j& ]) d9 U X5=-2*e(i);3 \) s/ z' _9 f$ u; }9 ]& D O
X6=-2*f(i);4 r% o; e$ b& e3 `1 E
p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;
: d6 t! g( l5 ?% n/ S( c m=p+1;6 D8 x' I7 {& {8 w( M
J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;
5 z7 I8 F* ~% W J(m,q)=X2;6 Y7 n4 _" O; b* ?% g& s* P
end! p% p/ X0 }5 f: f
end
3 X9 [4 t& J+ J4 Y+ v2 G end
4 T; V7 R4 E1 j& a$ J: D6 v8 B end
6 ?/ m0 O* z2 X! M4 R end
* p3 u2 ^: h1 Q3 p, U. x: `/ u9 c%========= 以上为求雅可比矩阵的各个元素 =====================) I \$ D0 F9 O" d
for k=3:N0 % N0=2*n (从第三行开始,第一、二行是平衡节点)
& [2 k$ ^1 A4 Q8 d% N2 J1 l k1=k+1;N1=N; % N=N0+1 即 N=2*n+1扩展列△P、△Q D& l! j- P1 ^7 W
for k2=k1:N1+ z* u$ G, p2 ?' S6 S4 s
% 扩展列△P、△Q
- A. I6 d6 u1 A9 B4 m5 ~" ~' s J(k,k2)=J(k,k2)./J(k,k);9 j2 A* R3 S$ |0 Q3 b: j
% 非对角元规格化 M0 X C3 E4 _% O
end
: X; @9 C# _ d. O J(k,k)=1; % 对角元规格化
' B0 f2 f( I# G3 b* @ if k~=3 % 不是第三行 C' G. d1 r* n
Z5 l# N& J- B, m3 [& `' A1 A%============================================================+ L* I X( s6 P& m( ^# d
k4=k-1;
+ a6 ]/ ^; \9 ]2 E3 ? for k3=3:k4
, o8 l9 D* |6 _! e; T% 用k3行从第三行开始到当前行前的k4行消去
; n: D1 U% h- l+ |% D1 I: C; \1 @6 |9 z for k2=k1:N11 m: @- r4 |4 c3 S
% k3行后各行下三角元素
. a/ d1 T# f( f- v0 D( @, S J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
/ e9 E' M- k6 m, c end
- S9 J$ g' ]4 V/ q J(k3,k)=0;: w' }" g& G: W" R* O
end
( Y3 k( e, E$ z4 }1 y" e9 t i if k==N0
. d+ \& j1 ~: R6 M; w) E break;( V1 P' e7 U& U" } Q+ b
end; k# t/ B2 `, l9 {9 ?+ T$ i
%==========================================
: ]" v. _4 }7 U for k3=k1:N0
; J! I' G, \3 `( X# l4 ? for k2=k1:N13 T" c r9 _3 I3 W N$ n0 a
J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
( Z1 @4 l! u w. R& J/ n7 j end
0 u- q5 `9 V( q5 p7 l J(k3,k)=0;
! z/ N f6 \" U$ h4 W end/ d7 p& ^$ `/ F" a2 f# R- p
else
$ E0 c6 O3 ]5 h) I- j( z( B8 r for k3=k1:N0& V k- b4 A/ {% j
for k2=k1:N1
. u7 X- G/ p F1 d# e& B J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算8 x/ l, f5 t2 D7 j8 {4 O
end) I# Q1 N0 `% s. O$ _. S& C; F9 i
J(k3,k)=0;
: [9 J7 ~2 y! m! h) j end
# s- B9 p) l) \9 k$ q/ H6 ` end2 u6 T' f5 H3 E1 Q5 A
end5 d) a) n& b) W, _9 H
%====上面是用线性变换方式将Jacobi矩阵化成单位矩阵=====
$ r6 V6 [5 r' T2 d5 ` for k=3:2:N0-1
( J0 ~ c" L' G1 B& o L=(k+1)./2;* u* s+ o: V$ c6 P$ a
e(L)=e(L)-J(k,N) %修改节点电压实部
1 p' {& u: ~( U3 t8 m3 @" K8 F k1=k+1;) q; @) u8 `( B* p. H! G1 J
f(L)=f(L)-J(k1,N) %修改节点电压虚部# e1 m2 P1 C4 w2 [/ t7 i4 p2 Z/ b
end4 K) z8 f0 ]/ I4 J- z4 ^# x& p9 B/ r
%------修改节点电压-----------
8 i; b5 L7 E) M2 g- V+ q: t) U6 g for k=3:N0
. T3 Y ^& q1 Z% U' b1 `6 Y DET=abs(J(k,N));" c0 u0 W. L1 G& X% Y* S. `! w2 _5 s
if DET>=pr %电压偏差量是否满足要求
8 v' Y; J: G6 [1 S! t' o2 h2 n" ?3 s IT2=IT2+1; %不满足要求的节点数加1' B5 V* ?* ~5 F! ]* [4 O
end, r" @' q y O: a
end6 H1 ^: r8 n" a* S2 t
ICT2(a)=IT2;
/ D( H1 Q; r7 r ICT1=ICT1+1;
6 }+ T5 L' G" v+ s# `* `& ?end
* V' K& n7 |! A- K2 ]%用高斯消去法解"w=-J*V"
1 p) {$ j f( bdisp('迭代次数:');3 s! a# h- ^ j, r! T
disp(ICT1);, @7 S1 S6 |& U1 `9 _; t
disp('没有达到精度要求的个数:');
% N& i3 {+ }4 y4 i) x, gdisp(ICT2);
% @1 c- O3 E* J/ v3 {" _for k=1:n, W* {* m( R! x& n+ ~/ }
V(k)=sqrt(e(k)^2+f(k)^2);
% U L+ u. t$ h0 d8 p! o sida(k)=atan(f(k)./e(k))*180./pi;- L: g" W# h' h+ Y$ c0 I! t6 p
E(k)=e(k)+f(k)*j;: c6 x% k& E, m' d
end2 U" k. L N6 t! f* |7 B4 A. d
%=============== 计算各输出量 ===========================
- e. L- K3 f$ Z" M9 g4 v8 W/ Q/ ddisp('各节点的实际电压标幺值E为(节点号从小到大排列):');
7 a4 u- r* u9 D' F# A; q5 s$ O% \disp(E);
6 t4 z$ F/ |2 W- V$ ^EE=E*UB;
' l0 S8 i# I5 V w) d+ N1 Adisp(EE);
2 X0 \: T; f3 |disp('-----------------------------------------------------');- w9 h% _3 O& ~- f8 W6 E% v
disp('各节点的电压大小V为(节点号从小到大排列):');
$ R7 m9 Q0 ~4 Z3 p) }0 ]: pdisp(V);
" l. `, E5 j( @4 y/ CVV=V*UB;
+ j4 i& T3 O7 m6 cdisp(VV);
+ \7 a- k( F D, e( h( j' Wdisp('-----------------------------------------------------');# ]+ |6 s7 r/ |6 O& V6 D& h v
disp('各节点的电压相角sida为(节点号从小到大排列):');# j& G; ~+ P& `5 _
disp(sida);! @( B9 h2 i3 q. H" W6 U% w4 B
for p=1:n. ]+ A. }0 X: v
C(p)=0;
6 W- f6 r9 f1 C) |* {. n for q=1:n, A7 X; o$ k4 N9 K+ e2 A# F
C(p)=C(p)+conj(Y(p,q))*conj(E(q));! X7 c; Z9 m |3 s
end
2 F2 ~5 R5 [/ C& v7 H4 W S(p)=E(p)*C(p);' t: w7 j9 ?9 O' ~
end
& g. x* i. H( D4 cdisp('各节点的功率S为(节点号从小到大排列):');
/ f4 M! Q9 Y- ]disp(S);
! A9 J' M r7 y0 B6 m6 j9 K5 idisp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');: J+ U. q3 Y) _ m# p
SS=S*SB;$ f6 d- G/ C0 m q$ _* @: l' C
disp(SS);
* _; w, q; M9 q5 _ g- P: v& Kdisp('-----------------------------------------------------');5 D0 v4 d" X4 Q4 F' D7 O2 M
disp('各条支路的首端功率Si为(顺序同您输入B1时一致):');
6 V- A: z% M- `) z& d% n8 pfor i=1:nl
; @. A/ N& ~' C: |* ^( O p=B1(i,1);q=B1(i,2);3 |$ g4 J- h0 e" y" x; }
if B1(i,6)==0- x- n3 w# s) {+ V7 f) Q+ a* ~, b" l7 t
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))));
- y: f+ u: ?8 e) M$ @* b$ k Siz(i)=Si(p,q);
' A2 L# m S4 {% i else
/ s$ Y+ [# f8 W t* P+ b1 s 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))));" L" R% `3 v) R- I) g5 F
Siz(i)=Si(p,q);- _ k: L4 o& f0 g
end
9 |5 \# Q/ y! x/ N disp(Si(p,q));
' z+ E/ P5 |: p, Q& E5 O$ X SSi(p,q)=Si(p,q)*SB;2 `4 r( [" L0 d% B& H: t
ZF=['S(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];
! T$ A# V5 [% c! G$ I: n4 h* x2 p, f disp(ZF);* x& f' T1 H+ ]. J
%disp(SSi(p,q));
# g$ d" d+ d/ P6 u disp('-----------------------------------------------------');! M% b. s7 t! e# U, [* Z
end
% }# c5 s2 j) f) L, Jdisp('各条支路的末端功率Sj为(顺序同您输入B1时一致):');5 W# f, ~) o- j
for i=1:nl2 E1 Y' G% v, r- J! I
p=B1(i,1);q=B1(i,2);
1 o2 `+ J/ m- N if B1(i,6)==07 V b/ s* w. B4 |2 j" ?
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))));: ~% E7 ?" s+ l. M; R- ?
Sjy(i)=Sj(q,p);
- @: S3 L- p# c! Q% M! U5 F else( m z- I& }. Q3 Y+ y1 a) }& ]
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))));
9 P( z" e/ g; U( G. }, y. f# | Sjy(i)=Sj(q,p);
# \- P; J7 q; O& \! [ end. S0 k6 k, W J! e% c5 l
disp(Sj(q,p));
, s1 L2 I* `: a. [7 P2 p8 Z SSj(q,p)=Sj(q,p)*SB;
* X$ t1 Y3 {6 M- _) o. u ZF=['S(',num2str(q),',',num2str(p),')=',num2str(SSj(q,p))];0 x0 o: g% q9 Y5 v
disp(ZF);9 {( _5 A, n5 Y2 p: f
%disp(SSj(q,p));
+ A9 U' b" d, M6 L8 M disp('-----------------------------------------------------');1 F+ @2 U0 d$ k5 z- I! r1 O
end; o) ^# K( w7 H1 d, i, Z
disp('各条支路的功率损耗DS为(顺序同您输入B1时一致):');/ E. a1 C6 z# b( X$ t. \
for i=1:nl
" L: g, p Y/ {' Y7 O6 e6 y H p=B1(i,1);q=B1(i,2);- d) F& W$ o/ V% x5 _% n3 B6 W
DS(i)=Si(p,q)+Sj(q,p);
1 b& w' {6 M! x" {. b i disp(DS(i));2 p% _1 Z: g: M0 r
DDS(i)=DS(i)*SB;2 q+ y9 X/ s+ W: ]$ Z
ZF=['DS(',num2str(p),',',num2str(q),')=',num2str(DDS(i))];
. C# J, G( o5 Q) }! Z disp(ZF);4 y) H8 K, G# ~' l5 p
%disp(DDS(i));
, _7 Y3 m" \$ s1 ^% g7 ] disp('-----------------------------------------------------');: }, C, l7 O1 w2 s% t; M
end
6 z# U9 o2 l5 Z) Pfigure(1);
/ C: K; N2 K- |$ tsubplot(2,2,1);
" {8 ]& d* d. \% ~( D- Z1 J/ oplot(V);/ V! A8 J5 {/ O1 y# e
xlabel('节点号');ylabel('电压标幺值');
- |9 d8 b! K4 @7 l( R6 igrid on;8 j; a- l) r. G" j2 t- c, ?
subplot(2,2,2);
& ]; ]! O, ~1 @* ]) ?plot(sida);
' d" e) N$ ]# L/ Zxlabel('节点号');ylabel('电压角度');
8 {* r5 H( |6 _/ \grid on;* ` s: u/ i; L
subplot(2,2,3);
+ y1 ~% x) L0 o) \& O, Wbar(S);, y c% i- {# E" R% r
ylabel('节点注入有功');) @3 ]7 W$ j( W) v/ \: l
grid on;
0 j9 g& I) w" G4 Z2 Dsubplot(2,2,4);) o! r* d; @0 b' W3 P
bar(Siz);, b) w8 F- U8 o A M
ylabel('支路首端无功');
# D' T. Y# I) w$ C1 ^) D+ d+ Bgrid on; |
|