设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 1681|回复: 0

潮流运算牛拉matlab出错

[复制链接]

该用户从未签到

尚未签到

发表于 2015-6-6 20:23:30 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
%本程序的功能是用牛顿——拉夫逊法进行潮流计算
6 G, Y- D5 s( m) H# l% B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳
  d( L& L. T+ F) c7 h# Z3 q( c; h%         5、支路的变比;6、支路首端处于K侧为1,1侧为0
5 a/ y& m: T, H3 _7 t% B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值
/ n4 L; ^# n( x8 ~2 [, L$ W9 B%         4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量! l2 H. e3 M$ M" V( z& ^" Z& `
%         6、节点分类标号2 `% Q5 ]) j+ M9 @) v* J
clear;3 b* P. L" e3 }- M' w% h
n=24;%input('请输入节点数:n=');- f/ M4 J2 t4 O; L0 g4 c
nl=38;%input('请输入支路数:nl=');
( v. X$ |) t* W6 H( A6 T9 oisb=1;%input('请输入平衡母线节点号:isb=');
1 M4 G, }. A  {" m# apr=0.00001;%input('请输入误差精度:pr=');
# E0 u* `: E; `  X+ \/ cB1=[1 2 0.0026+0.0139i 0.4611i 1 0;
6 `) i- g- d% F' g9 {4 I    1 3 0.0546+0.2212i 0.0572i 1 0;" `- L$ z2 k# ?* \' M) ?6 W1 t
    1 5 0.0218+0.0845i 0.0229i 1 0;
' h4 T6 F+ x4 Y( X$ N6 O& i    2 4 0.0328+0.1267i 0.0343i 1 0;
/ ]  a9 I% [2 }' e9 p    2 6 0.0497+0.192i 0.052i 1 0;
$ N. {* f0 {6 Q    3 9 0.0308+0.119i 0.0322i 1 0;- [& C, \; F2 Z) G  s" ^+ O, M
    3 24 0.0023+0.0839i 0 1 0;4 C- [+ i' ^* f. L9 X: B7 T1 H
    4 9 0.0268+0.1037i 0.0281i 1 0;1 m: `5 I3 V- [% t7 A
    5 10 0.0228+0.0883i 0.0239i 1 0;2 k# s6 o- Y& U) K( h2 N9 T
    6 10 0.0139+0.0605i 2.459i 1 0;5 }. z) h. g6 W4 O6 g
    7 8 0.0159+0.0614i 0.0166i 1 0;& p' G/ f8 ]1 w
    8 9 0.0427+0.1651i 0.0447i 1 0;
( k8 K3 r+ Y( O    8 10 0.0427+0.1651i 0.0447i 1 0;2 @: a  g6 ~8 U! z
    9 11 0.0023+0.0839i 0 1 0;
5 ~  J6 s" X: P+ @    9 12 0.0023+0.0839i 0 1 0;
- w8 O& L! y% Z/ v& T2 v6 |    10 11 0.0023+0.0839i 0 1 0;
' I! C8 E4 V+ r4 }5 Y, s6 `    10 12 0.0023+0.0839i 0 1 0;5 M9 t2 t9 `6 k, I6 N7 `
    11 13 0.0061+0.0476i 0.0999i 1 0;
- L- G2 B$ P9 K, s    11 14 0.0054+0.0418i 0.0879i 1 0;5 E1 w9 @$ S5 ?2 y" u3 y2 n, k# H4 H
    12 13 0.0061+0.0476i 0.0999i 1 0;
0 `' ~8 e: t5 G+ d# `    12 23 0.0124+0.0966i 0.203i 1 0;
, i* X$ u! m2 m    13 23 0.0111+0.0865i 0.1818i 1 0;, K/ a9 S7 H4 x  q8 G  C
    14 16 0.005+0.0389i 0.0818i 1 0;8 U; ?! X' K" N" F  W
    15 16 0.0022+0.0173i 0.0364i 1 0;
- _6 }5 [* D' k9 @" m# `- E7 \    15 21 0.0063+0.049i 0.103i 1 0;$ }' P) P# S( `
    15 21 0.0063+0.049i 0.103i 1 0;! b0 z; P+ S: k+ ^. G
    15 24 0.0067+0.0519i 0.1091i 1 0;
' W- x7 w: s; Q2 |    16 17 0.0033+0.0259i 0.0545i 1 0;
( i# \& R9 M$ T- c    16 19 0.003+0.0231i 0.0485i 1 0;
/ `- @' g8 I! z0 A; C- y# o    17 18 0.0018+0.0144i 0.0303i 1 0;! Z9 J( V# Y4 s/ v% j# W
    17 22 0.0135+0.1053i 0.2212i 1 0;# V  _# Q6 ~5 Q: m3 F/ u, S
    18 21 0.0033+0.0259i 0.0545i 1 0;
6 r8 D7 D& ^: Q+ x/ J! j, e& R# C    18 21 0.0033+0.0259i 0.0545i 1 0;& ]4 K$ x( N, }9 R6 {& M
    19 20 0.0051+0.0396i 0.0833i 1 0;
0 k0 [9 @/ x6 P" \; X! N* q0 q" x    19 20 0.0051+0.0396i 0.0833i 1 0;6 `; O9 u9 t2 \% y
    20 23 0.0028+0.0216i 0.0455i 1 0;  S/ {, R$ F0 ]4 @
    20 23 0.0028+0.0216i 0.0455i 1 0;
! K# \% y. O% @* }7 ^" V    21 22 0.0087+0.0678i 0.1424i 1 0];%input('请输入由支路参数形成的矩阵: B1=');. m* ~) x2 E- w
B2=[0.1788 1.0157 1 0 0 2;
% @5 y! l6 G; Q! R6 b    0 0.9127 1 0 0 2;
: {2 G  W' s0 L) Y& p    0 1.6935 1 0 0 2;4 q$ O4 [4 ?7 x$ N
    0 0.6958 1 0 0 2;
) ?  m' |) X/ V6 h! C) s    0 0.6669 1 0 0 2;
+ L$ v% t" T$ z: y    0 1.2796 1 0 0 2;/ D% s! H  Z% R% L
    0 1.1748 1.05 1.05 0 1;
) y" k% H; m, O7 A$ k    0 1.6085 1 0 0 2;" [: N7 |+ P+ O
    0 1.6465 1 0 0 2;
' x2 B# W& g* H' S' X& f    0 1.8345 1 0 0 2;
3 R% }% c5 ?; J! @# g9 D    0 0 1 0 0 2;$ `' V% {& y$ s6 o
    0 0 1 0 0 2;8 ^1 w- v7 P* G$ I7 Q/ ?. t
    6.9529 2.4923 1 0 0 2;- X5 t  c; r7 I( P/ V7 @2 w
    0 1.8236 1 0 0 2;! V! O  k2 j) i3 F6 a
    1.8235 2.9803 1 0 0 2;6 @4 H6 o, P5 T/ |
    1.8235 0.9398 1 0 0 2;
$ u$ E2 W0 K+ F9 ^8 t! y: v2 ^    0 0 1 0 0 2;
! T. _2 g; e8 V* F3 S    4.7059 3.1322 1 0 0 2;
) T3 y/ @: b$ x+ R$ c; h  H    0 1.7025 1 0 0 2;
0 o; K" ^  |9 B/ M0 l    0 1.2037 1 0 0 2;
! Q& Y' w5 T* V$ V% Y    4.7059 0 1 0 0 2;
/ B5 R1 W. i$ {  t% d; Z0 O    0 0 1 0 0 2;
8 p% G. w4 v+ M+ \    7.7647 0 1 0 0 2;# h8 f( R6 e# c3 G+ h5 A
    0 0 1 0 0 2];%input('请输入各节点参数形成的矩阵: B2=');
8 F9 W  g4 v8 ^  ~& u2 h, h+ RY=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl);
9 {: X% I* l) b" P: [! A%-------修改部分------------
4 J( m. J( Q  w) o9 y9 C4 B; `ym=0;5 ~0 g1 i9 A. `' F
SB=100;UB=220;
# u7 O  ^, c5 L' b%ym=input('您输入的参数是标么值?(若不是则输入一个不为零的数值)');
/ r& O3 V9 C8 A, Z  Wif ym~=0
1 E; v! g3 d( r, {6 u; ~    %SB=input('请输入功率基准值:SB=');9 e& q* H( h7 d' }- A
    %UB=input('请输入电压基准值:UB=');
3 }7 m- R; q3 m7 q- U' w2 Z* _    YB=SB./UB./UB;" O0 V5 I& W+ [2 [
    BB1=B1;% o1 C' U- I5 U$ u$ V
    BB2=B2;, d2 M) f0 C" Q" S3 H1 b" Y$ e% n
    for i=1:nl
3 {7 K- m3 v6 B' q$ J9 J  ]        B1(i,3)=B1(i,3)*YB;
) `, p) G* K/ E2 r  i        B1(i,4)=B1(i,4)./YB;
( P+ M, V7 S3 C$ x: g4 Z3 z, F, G    end9 G( j1 B/ |4 k
    disp('B1矩阵B1=');; C7 q6 r) X% p5 s+ s, R/ U, ~3 e
    disp(B1)
+ y; j3 ^9 Z$ R& e    for i=1:n
: L# ^) d3 Q! m        B2(i,1)=B2(i,1)./SB;& s% W% x3 ^' q+ {! ^; h$ v- O6 |. i4 o+ Y
        B2(i,2)=B2(i,2)./SB;& ~# K3 m3 }' N
        B2(i,3)=B2(i,3)./UB;6 N5 p. E* W) E* y
        B2(i,4)=B2(i,4)./UB;
& N/ O! U+ V  C; Y  ]        B2(i,5)=B2(i,5)./SB;* |% J+ @8 F1 W  @
    end# [" S, ]; _4 G3 Q; T- s: a
    disp('B2矩阵B2=');  Z! f& \6 U8 q' P" y
    disp(B2)
$ I( s; U% K; @3 X9 @end
6 a% ]% ^1 F$ ~3 R  c9 B9 U+ I% % %---------------------------------------------------( B8 @" u4 T* W4 c' ?* _
for i=1:nl4 ]4 V8 Y7 {7 C: q! B& o' D! P
%支路数8 i4 ^; z5 j% X  l
    if B1(i,6)==0! o5 X5 P2 @# U9 ]* g
%左节点处于低压侧& v1 c& z$ \+ J3 _6 u6 X
       p=B1(i,1);q=B1(i,2);
' J; P) n+ @' o8 P    else
3 o/ g! \3 J: y. c: P' Q       p=B1(i,2);q=B1(i,1);
0 k0 I) U; B& @3 r    end; i& C) X5 o; D0 d% g" K& j4 ]
    Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));) Y8 P3 C' h6 l' N/ X, U
%非对角元
) w% D- c  l' m/ L5 B    Y(q,p)=Y(p,q);, I& Q/ f0 t" c5 t
    Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2;9 C( H4 d" h6 v( L) S
%对角元K侧; g+ B5 m' [. W
    Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./21 }" \3 Y2 T7 a9 z. U
%对角元1侧 % F/ s- B  O3 i" H; j: o" |2 w
end
4 q0 m' Y0 e5 T6 }%求导纳矩阵
# T' k' J. E6 v+ H( vdisp('导纳矩阵 Y=');7 B5 _3 t3 |3 U: O' x
disp(Y)
! z) A: C' r6 W/ G8 s% z1 X$ T! c%----------------------------------------------------------* G9 R; p9 U! k
G=real(Y);B=imag(Y);
3 ?9 m% [/ f- `%分解出导纳阵的实部和虚部  ) l! V0 J8 d* G! n* a
for i=1:n
" ^9 m+ }1 i' A( m, G%给定各节点初始电压的实部和虚部    2 k+ [, x; Q! b6 }& V: n
    e(i)=real(B2(i,3));
/ F9 p6 ]$ u; J5 N    f(i)=imag(B2(i,3));1 ]4 `+ d3 Q# [& m/ x( }! h
    V(i)=B2(i,4);0 |3 k9 d2 e' d  ]
%PV节点电压给定模值 2 @- ]* ?6 v0 W7 m
end
" q2 U# T' l0 {/ v) K' S0 \9 qfor i=1:n
+ j! ~+ t/ [8 {) s. }- y%给定各节点注入功率   
8 J3 |! z4 q8 b0 N    S(i)=B2(i,1)-B2(i,2); " _5 A8 q3 @& H
%i节点注入功率SG-SL  
! K, Q* y& M) B) n* X+ G, [    B(i,i)=B(i,i)+B2(i,5);
* O0 W8 H( Y. x, x- a8 l! z%i节点无功补偿量  & G+ K* m# u5 H- z: S) S: _- ~
end
1 }, K3 Q5 D1 ?%===================================================================
" r6 e; \4 z: s: p- L3 |: TP=real(S);Q=imag(S);
6 A, {3 o6 B) `ICT1=0;IT2=1;N0=2*n;N=N0+1;a=0;
- R3 c0 N6 s# F/ _; Bwhile IT2~=01 A8 o5 G* G4 T- `1 ]4 \5 u
      IT2=0;a=a+1;
  j# C% u5 R! H7 W! y      for i=1:n
( L+ a7 Q! p0 C1 c' _          if i~=isb$ W" @4 x2 k3 F
%非平衡节点   
/ h' W2 f: I6 [* l7 a$ B             C(i)=0;D(i)=0;
+ h$ D/ T' i) ?9 S" U0 ?- l             for j1=1:n
6 P) N( \. M/ E$ b( U8 G                 C(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj)
+ H6 e% I5 I7 D6 t/ A4 J6 Z' @                 D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)) a& }! u8 I4 W
             end3 Q4 L' i& o) l5 r# J8 ]* F5 t5 G9 Y' H
             P1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fiΣ(Gij*fj+Bij*ej)
. Y, l1 \4 c- E9 d! m             Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-eiΣ(Gij*fj+Bij*ej)
) n! Y& s0 Z2 Y+ D%求P',Q'    ( e9 f0 B6 b8 B- P, M- Z
             V2=e(i)^2+f(i)^2;
- D$ y" b' Y2 j" I! P, d  U. ?%电压模平方) M1 P( y1 H4 @9 u
     %========= 以下针对非PV节点来求取功率差及Jacobi矩阵元素 =========
2 H! b3 k9 t  K             if B2(i,6)~=39 L# x  h, c; m/ _6 P
%非PV节点    2 X+ v9 V- M+ B, Q
                DP=P(i)-P1;: u& c/ K/ T" K% ?
%节点有功功率差    9 q; {5 m$ w/ ]/ H+ U5 I& }# W
                DQ=Q(i)-Q1;             %节点无功功率差  
) s/ |, |8 t1 B6 ~+ r8 S" Q%=============== 以上为除平衡节点外其它节点的功率计算 =================+ z" ]5 p. x& h
%================= 求取Jacobi矩阵 ===================
4 O( s8 B/ ]4 _                for j1=1:n
2 W5 Y3 l; S3 m+ q* R! R- ^- T% e                    if j1~=isb&j1~=i0 E7 k- g/ _( G3 G2 n
%非平衡节点&非对角元   
* A4 G( H1 |& H1 ?                       X1=-G(i,j1)*e(i)-B(i,j1)*f(i);: j! [5 Q" z* r" l- ?2 z8 V
% dP/de=-dQ/df    " L+ F" W. q# Q# o+ E
                       X2=B(i,j1)*e(i)-G(i,j1)*f(i);
( L2 W5 E: [6 y( D/ }% dP/df=dQ/de   
1 H& I" d3 [, P; f" `                       X3=X2;           % X2=dp/df  X3=dQ/de3 b& h( p% u( a+ N
                       X4=-X1;          % X1=dP/de  X4=dQ/df
4 N- U5 _$ z; Z6 S0 e                        p=2*i-1;q=2*j1-1;
& Q( P% ~9 o" J' o7 T: S0 J                        J(p,q)=X3;J(p,N)=DQ;m=p+1;% S" Z6 M; j) U# m
                        J(m,q)=X1;J(m,N)=DP;q=q+1;
% T8 a8 N1 t0 a4 }% |+ Z* v% a' p                        J(p,q)=X4;J(m,q)=X2;* B; b5 f8 s9 t" n# M9 J
                    elseif j1==i&j1~=isb
/ F( D. F. X5 B1 \1 t%非平衡节点&对角元    : [$ W1 a" t6 I( q6 l- R
                       X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de! u% B/ e( {. Q$ U! C
                       X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df
. |0 O% {4 P+ N                       X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); % dQ/de
! w5 C9 t, e$ |0 t( {                       X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);% dQ/df. O5 I9 k  u; {% m
                       p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Q. @+ c, n8 s: ?0 L
                       m=p+1;
& N' A2 ?( h+ a4 {8 b                       J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△P( B. o4 x7 ?/ \' g" l( }3 h
                       J(m,q)=X2;
. f& r3 p, y# u/ I: _6 c                    end
- Y7 w8 f" @$ |* S. y* D                end  v4 w4 ?9 ~: L
             else
8 p  t3 Z$ o$ |2 n; m! }    %=============== 下面是针对PV节点来求取Jacobi矩阵的元素 ===========
% W% J7 {4 C- o* R' h# W                DP=P(i)-P1;" y  n- k* o0 s. K
% PV节点有功误差
" Q, [& I$ b' V                DV=V(i)^2-V2;
" A- o3 f5 l3 |2 ^1 L% PV节点电压误差    : W! i) Y2 l% l- G0 \, R
                for j1=1:n2 Q" A0 M! A: @* d
                    if j1~=isb&j1~=i' d! `- _& Y( P3 }8 w2 I: U
%非平衡节点&非对角元   
7 H' ?' P( C0 ^0 S3 S                       X1=-G(i,j1)*e(i)-B(i,j1)*f(i);   % dP/de
/ W" Q) V' V, T6 ~* d: ]                       X2=B(i,j1)*e(i)-G(i,j1)*f(i);    % dP/df2 q) x/ e, O& L& j6 m
                       X5=0;X6=0;0 j8 z& E2 y' S9 A# O
                       p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;" L1 m6 m( Q& ?6 r& h
                       m=p+1;
' Z5 K* {) q- I: o  b' N. S3 S                       J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;% ^: G( i+ R* M2 a! [
                       J(m,q)=X2;
- K( E* G5 s) d: ^                    elseif j1==i&j1~=isb
9 i7 `0 s. W& m0 a7 t1 M$ J%非平衡节点&对角元    0 T6 ?! e' ^" _  x# _7 I
                       X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de1 @. t4 ]# A. V) r% v
                       X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df( ?  `/ R. W2 t+ e$ f- @! O
                       X5=-2*e(i);
8 E5 E3 u. j4 k: N! s6 f                       X6=-2*f(i);
& z/ z; r4 X+ W- s2 |5 C* q                       p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;. e% i4 V9 x) w5 L, U
                       m=p+1;
: i) g& Y9 O5 x                       J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;
! w) e# Y, \4 P" ?                       J(m,q)=X2;- s! C9 ]9 X* k# W9 c/ g6 @
                    end
- `; y/ T- w8 r/ y0 g3 n                end
* y) o+ O+ \+ M- `  c8 {3 Z: R             end
/ B6 C5 M% C2 K, o1 o          end
5 l# ?4 ]: ^0 X      end
' V( Z' T) q0 v. a, ~' b! |5 C) p%========= 以上为求雅可比矩阵的各个元素 =====================
( ?) F/ q' r  m" V( [0 i      for k=3:N0                    % N0=2*n (从第三行开始,第一、二行是平衡节点)1 B2 p3 N! \) d  M8 [
          k1=k+1;N1=N;              % N=N0+1 即 N=2*n+1扩展列△P、△Q
& n/ z* W( X9 e9 l0 f          for k2=k1:N1! n( a9 R; G# g0 Q0 w
% 扩展列△P、△Q    0 o( R/ y- |: s& p: {) A: N
              J(k,k2)=J(k,k2)./J(k,k);
2 {  B- f8 V- M% 非对角元规格化   
! F  G$ s. G& M, L% G8 Z          end7 ~& T4 H9 j; l# i% o) b
          J(k,k)=1;                 % 对角元规格化
# K  n3 u# T2 ~, x          if k~=3                   % 不是第三行
) B2 c' e6 i: a  O3 l5 s. N
! B2 v. P# E! p5 ?% D: N% s%============================================================
- N% n4 `- a; X: A8 U. v$ W# _, b6 B             k4=k-1;; k( A8 r; J) D! V& g: {
             for k3=3:k4
9 J3 X% s1 p  T; }% 用k3行从第三行开始到当前行前的k4行消去% u0 Z# l1 T2 P; n
                 for k2=k1:N1
3 U( h% @: C# e% k3行后各行下三角元素
) M- Z8 s. I& [7 i. d$ |# j                  J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
* z4 z3 \" Q8 p% u# d                 end( P, N9 h3 W3 d* U5 c
                 J(k3,k)=0;
2 n; l  h9 L; k% b0 g             end2 \% A% p4 I7 W5 J' U
             if k==N0 4 m& V: K' y- z
                 break;
$ N7 `$ _' ]) V5 G* K6 y# a5 L' u             end% K6 a. `8 r; x) o! z$ `  L
%==========================================- f( ~+ V. x; S& b0 D) g/ H
             for k3=k1:N0
* U) F, J& B5 L( v                for k2=k1:N1' x3 C; k3 Q4 \2 F$ i9 Q% v# O( V
                    J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算7 d; Q$ D' L, l# t
                end
3 H$ ^6 L$ V% O0 I                J(k3,k)=0;
$ i) r$ {$ Q4 _5 k  e" S, v             end
. n- n3 z  e4 U% D0 E          else
2 a2 |( f9 R- L/ I$ s* P, B             for k3=k1:N0
% B2 P! `. X4 P5 C/ H                 for k2=k1:N1# I* o% H: w/ W9 n: `
                     J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
  @1 d7 d, H, I                 end
: P2 H0 m+ c) n: i7 ]                 J(k3,k)=0;5 S% v, V  A: C" P% n% P" `
             end6 y- i8 M- X/ r4 ~& W" Z% F& d
          end' H% E7 a" A4 w& _- K# M
      end- K! @6 N* I( y, d  y: u2 t0 M
      %====上面是用线性变换方式将Jacobi矩阵化成单位矩阵=====
  O5 P. m( N& x; f      for k=3:2:N0-1
, ~. X' c* c: b4 G7 ~) V          L=(k+1)./2;/ A0 a- r4 p" P! O7 z. D- T
          e(L)=e(L)-J(k,N)    %修改节点电压实部  o8 `7 h& W' Y. o" n6 |/ k
          k1=k+1;
. t6 ~* ^5 C' ?- o          f(L)=f(L)-J(k1,N)    %修改节点电压虚部! C+ W7 N. h! }5 d5 _, n5 R
      end5 ~; j8 _9 n; F# Q' e( x' t
      %------修改节点电压-----------& D( ]$ c( G8 D# N# Q7 \
      for k=3:N0) f3 G3 k/ A7 ?# X
          DET=abs(J(k,N));) b: K) I8 L3 S: a8 {- N: m( t& C2 X
          if DET>=pr    %电压偏差量是否满足要求) M  V, o8 }+ \7 Y8 H
             IT2=IT2+1; %不满足要求的节点数加1$ W0 V) A6 A* u# M: N( @! }
          end
4 z' q8 C9 Q, r1 `5 c2 u0 v+ i( n( ?, T      end
: @9 u) k! H8 Z- R  s      ICT2(a)=IT2;% m2 A) [6 j3 \. X  E5 d
      ICT1=ICT1+1;
0 V8 I8 W, ^- x6 ~3 K: oend0 S7 Y/ ]1 J3 T! p$ |( D1 d
%用高斯消去法解"w=-J*V"3 {# X8 S1 w5 v
disp('迭代次数:');) _9 P  r3 B: B! V- G4 [
disp(ICT1);. O3 E& Y# S' o$ N9 F5 L9 [
disp('没有达到精度要求的个数:');3 ^; R, m! ~% y
disp(ICT2);
$ }5 B6 f. ?$ |* o9 p0 Ifor k=1:n1 B, m' |8 {8 n' k% H
    V(k)=sqrt(e(k)^2+f(k)^2);3 h0 H% N/ F1 Q; `  q8 j/ _* `
    sida(k)=atan(f(k)./e(k))*180./pi;2 S1 O: F& p4 v! y/ T- `
    E(k)=e(k)+f(k)*j;7 I5 v0 m* `8 i2 I3 O7 r  ]: `
end4 E  c" p; B; m* u
%=============== 计算各输出量 ===========================
2 }# H2 p* V1 ]3 v& F9 l: j$ Pdisp('各节点的实际电压标幺值E为(节点号从小到大排列):');
) J! X, b, a4 W6 \& gdisp(E);
' P1 T7 Z+ K2 g: J. {; k0 s4 lEE=E*UB;
3 c" f# [1 g- L- s0 O5 E% w5 L0 ldisp(EE);/ @, _+ Z. G" G) z( P' l
disp('-----------------------------------------------------');
8 S( ?5 K$ K  G3 Cdisp('各节点的电压大小V为(节点号从小到大排列):');: b- `; j7 f7 Y. g3 x
disp(V);5 w8 i! G6 z# U4 ?0 n6 Z* v% t1 k) o
VV=V*UB;9 y6 c8 S, w+ H7 x6 Y# N
disp(VV);+ D" X8 E. g+ M8 `9 d2 O
disp('-----------------------------------------------------');
: r9 g' P8 ?9 B: F7 odisp('各节点的电压相角sida为(节点号从小到大排列):');
# q% O- U% v* A! zdisp(sida);; a9 \" T1 A5 p7 E  t; I
for p=1:n
( W# y) Y# E; {8 _; G    C(p)=0;
* {! I: b! o* R& s4 @: m3 \, u    for q=1:n9 F+ V) ]4 H9 v4 I- I' c
        C(p)=C(p)+conj(Y(p,q))*conj(E(q));
! s5 E4 T2 H3 v! D- p    end1 P& Y; T$ h) t1 ?! y" w9 |$ I
    S(p)=E(p)*C(p);
, d; f# M. Q4 \5 O# `+ send. S2 a. J. g6 m. H8 y
disp('各节点的功率S为(节点号从小到大排列):');3 i& t) o7 T' q( N( j4 s
disp(S);5 I! j: i4 m$ F+ f* _
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');: k1 B+ H$ L- ?# O
SS=S*SB;
( o8 D) U2 ~5 s# |0 a: \8 w. Kdisp(SS);
& N% t3 s2 k, Kdisp('-----------------------------------------------------');
# [+ N4 i; v" N" t, x' X6 Mdisp('各条支路的首端功率Si为(顺序同您输入B1时一致):');
4 r+ O& z1 C& r2 tfor i=1:nl$ t6 |, o3 Q1 p$ }1 w
       p=B1(i,1);q=B1(i,2);
3 K7 a0 ?7 o" Q+ i* n) P6 T2 y: R! P       if B1(i,6)==0
- b2 w2 C; Y8 G0 E            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))));& r* u2 w: X/ L" E7 r
            Siz(i)=Si(p,q);9 U' o5 C1 N  u) H: F. x
        else" r) a6 g. ^) T6 T  _# N8 a
            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))));/ X) w  Y5 A! G( G0 U# P3 O& S
            Siz(i)=Si(p,q);
: ?+ }$ \2 a8 h& j# N( y# V2 a        end, O2 ~* B2 R9 |3 I9 D/ W- F
    disp(Si(p,q));
% b! ]$ ^5 S0 E. Q+ r    SSi(p,q)=Si(p,q)*SB;* q" C. |+ Z! _5 ~) _( A) H
    ZF=['S(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];
2 K% X: U' p& f# g6 D    disp(ZF);/ H9 ]& x6 n2 k3 |2 i& y+ i; m; ~
    %disp(SSi(p,q));
! y) O3 \& r3 N$ d$ j! F    disp('-----------------------------------------------------');
/ y8 n+ S( Z6 W5 @" Zend: N5 L4 t! Q) U1 e
disp('各条支路的末端功率Sj为(顺序同您输入B1时一致):');
1 c: D" ~4 C7 j5 M, s$ o+ `2 gfor i=1:nl9 }7 w/ R2 x+ B+ @  ]; I2 ?
    p=B1(i,1);q=B1(i,2);
$ u! `4 i$ |+ f4 d' Z' B. ?$ |0 R    if B1(i,6)==02 e  l5 R* s" A' c, N
        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 A! L$ l) Z# M# Y: K: I& u3 H        Sjy(i)=Sj(q,p);! _: @; p. k8 v$ L+ a0 r
    else- `- |3 x6 B/ J  m
    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))));/ G$ J# F8 H/ T( K3 u
        Sjy(i)=Sj(q,p);
3 F. [5 d. q  R1 l! e  }    end
; z" d0 R8 X+ n" u    disp(Sj(q,p));
5 u. w) {1 V5 ~7 u% n- t4 i" \    SSj(q,p)=Sj(q,p)*SB;
6 e2 w( W! |4 i% E    ZF=['S(',num2str(q),',',num2str(p),')=',num2str(SSj(q,p))];$ `9 _; W0 T2 k, g& Y
    disp(ZF);! u2 J: K( O' y- o" h+ g
    %disp(SSj(q,p));
, Z# q3 C3 F; c* T7 B3 Y3 \$ U    disp('-----------------------------------------------------');
; Y/ _* X! m& P# xend
/ ], C( g' U! g; A3 w, edisp('各条支路的功率损耗DS为(顺序同您输入B1时一致):');
% L' w7 `, A/ m8 ffor i=1:nl
" v# v7 Z2 I# W        p=B1(i,1);q=B1(i,2);
9 |; k7 c( I, b9 l! ]! O" r3 ]    DS(i)=Si(p,q)+Sj(q,p);) J# t' H4 d& B, q: }$ ?1 a- h, ?6 K
    disp(DS(i));  ]* A3 X% j5 T9 m# c0 c2 j
    DDS(i)=DS(i)*SB;
! _$ K6 ^( n& w    ZF=['DS(',num2str(p),',',num2str(q),')=',num2str(DDS(i))];# u5 X6 m6 l" }! h; {  L; r% {
    disp(ZF);
# J" r- o' t2 \4 i    %disp(DDS(i));' ?; C: r) v# N1 v
    disp('-----------------------------------------------------');) |9 L) M( W5 F2 M! }3 {5 `. ^& I
end# v- M7 S) x  C- b: D
figure(1);& [+ _8 m, d; j7 z5 X3 C/ e+ f
subplot(2,2,1);
) c! M  `  J% U* bplot(V);
. A' U5 _: O6 {' H/ s- ?. U3 l) jxlabel('节点号');ylabel('电压标幺值');
5 g5 B! r8 _0 J& qgrid on;
6 U0 q  l, \# bsubplot(2,2,2);2 D+ ?& y/ P0 i. Q/ U2 o
plot(sida);
& s$ ]. {7 J% y4 ^; c* Uxlabel('节点号');ylabel('电压角度');' w' G1 \1 k( A! @: l% X! N# Y
grid on;, z( \$ s* |8 j( K/ B9 G
subplot(2,2,3);" v5 [3 C( o' R6 Y2 w. G! M
bar(S);2 M+ p  F  ]- G% H9 {
ylabel('节点注入有功');
2 a! C4 N4 t, vgrid on;
5 J9 l' G) V" k- _5 L1 T3 f% ~, _subplot(2,2,4);4 l: d+ k$ j- L0 k. R6 B' e
bar(Siz);
7 a3 W  G! F2 eylabel('支路首端无功');
% C2 Z) N9 q2 C. R- Rgrid on;
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2026-10-9 06:34

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表