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

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

潮流运算牛拉matlab出错

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
%本程序的功能是用牛顿——拉夫逊法进行潮流计算" M/ v, B% Y% M! u
% B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳, V7 H$ E, @0 C% T. K
%         5、支路的变比;6、支路首端处于K侧为1,1侧为0
* T, s+ c( {" e; Y. h% B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值) A# x' f5 P8 b4 C
%         4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量) H5 a! d8 d2 ?4 T* T. |9 U
%         6、节点分类标号- J$ x! {' z" n$ A
clear;$ k) P  b, l% K. V5 `
n=24;%input('请输入节点数:n=');
) m5 _! ^. ^% k, p( Inl=38;%input('请输入支路数:nl=');
5 s: e/ Q( ]6 G( Kisb=1;%input('请输入平衡母线节点号:isb=');9 g1 C  J- n3 T' F
pr=0.00001;%input('请输入误差精度:pr=');. ~8 m  O  u. a
B1=[1 2 0.0026+0.0139i 0.4611i 1 0;/ N- d2 y. u% S0 A' d  i. K. g
    1 3 0.0546+0.2212i 0.0572i 1 0;$ e! J* q/ {0 b
    1 5 0.0218+0.0845i 0.0229i 1 0;
0 _0 {- j: n4 |$ G( p. S6 Q    2 4 0.0328+0.1267i 0.0343i 1 0;
$ z4 z: R7 y) S4 e% _    2 6 0.0497+0.192i 0.052i 1 0;# s! q$ X  Z9 g) _9 P1 S- m
    3 9 0.0308+0.119i 0.0322i 1 0;
4 A0 B7 f" f- o5 `; Y- X( A3 U    3 24 0.0023+0.0839i 0 1 0;
8 C7 ]& S( I- B# ?  Y- w2 q    4 9 0.0268+0.1037i 0.0281i 1 0;7 v8 o0 i1 ?2 q9 b# K, ]' h& L! S
    5 10 0.0228+0.0883i 0.0239i 1 0;
2 i( Z6 \0 Q  I8 R: i- b( a    6 10 0.0139+0.0605i 2.459i 1 0;2 C0 \' c" _8 C1 ?2 |6 M4 K* f
    7 8 0.0159+0.0614i 0.0166i 1 0;
. V; L" a9 a; E+ s, J/ ^  a/ F    8 9 0.0427+0.1651i 0.0447i 1 0;
  J2 F% I% Q3 v# l+ {8 V' R    8 10 0.0427+0.1651i 0.0447i 1 0;
: |, F( }0 I! ]. R    9 11 0.0023+0.0839i 0 1 0;4 t; B/ S' S) [. q/ _3 V8 L$ O! c
    9 12 0.0023+0.0839i 0 1 0;; ~5 Q+ q/ Q* J3 p2 t
    10 11 0.0023+0.0839i 0 1 0;$ o" a; ~) O) n- x
    10 12 0.0023+0.0839i 0 1 0;
0 n, v7 Z: J' j8 K    11 13 0.0061+0.0476i 0.0999i 1 0;
; X' O* o) e" l: O) M    11 14 0.0054+0.0418i 0.0879i 1 0;* E* x% ?  d) K0 k/ c. Y1 a
    12 13 0.0061+0.0476i 0.0999i 1 0;, c  T/ U- C" n2 v
    12 23 0.0124+0.0966i 0.203i 1 0;* F4 J- {* K- [- T) i: D' h
    13 23 0.0111+0.0865i 0.1818i 1 0;
0 X( B: ^* B# G, I- o    14 16 0.005+0.0389i 0.0818i 1 0;- _5 B  l+ i6 Y4 B/ {
    15 16 0.0022+0.0173i 0.0364i 1 0;
% a+ h6 j! }: P5 R' N    15 21 0.0063+0.049i 0.103i 1 0;& |1 w2 n2 D0 {, D% W( ?
    15 21 0.0063+0.049i 0.103i 1 0;% n  G3 f# D, a4 R+ h
    15 24 0.0067+0.0519i 0.1091i 1 0;$ c$ _5 h0 ^- E8 W. E& c
    16 17 0.0033+0.0259i 0.0545i 1 0;- h3 ?" `+ Y$ V7 s
    16 19 0.003+0.0231i 0.0485i 1 0;
0 t( k& G5 V' u6 B    17 18 0.0018+0.0144i 0.0303i 1 0;
2 ?3 i6 Y. f, K2 q0 |' d, o' G    17 22 0.0135+0.1053i 0.2212i 1 0;: q8 v- v$ N8 w% n) o8 ?
    18 21 0.0033+0.0259i 0.0545i 1 0;$ D. d; t. y9 A- _
    18 21 0.0033+0.0259i 0.0545i 1 0;
$ b, o' [3 Z% w5 x  ^    19 20 0.0051+0.0396i 0.0833i 1 0;
: o6 l- m  c3 [& a5 t    19 20 0.0051+0.0396i 0.0833i 1 0;
1 d' ^# @' F! h5 ^+ l% i# s    20 23 0.0028+0.0216i 0.0455i 1 0;
) V/ Z9 ?# h; C& I. V+ y; A    20 23 0.0028+0.0216i 0.0455i 1 0;. f: ~) m7 ~1 T$ |; U
    21 22 0.0087+0.0678i 0.1424i 1 0];%input('请输入由支路参数形成的矩阵: B1=');- y! n. G' L' I' R) q! r/ M
B2=[0.1788 1.0157 1 0 0 2;
6 U6 |6 H) s$ ~6 [/ ^3 B1 V    0 0.9127 1 0 0 2;! z; x3 G. {* x5 ?- v  X& T8 T
    0 1.6935 1 0 0 2;5 U1 Y* L  G8 j1 {
    0 0.6958 1 0 0 2;
" a8 G& l+ P. a" r. g2 [    0 0.6669 1 0 0 2;! @/ R5 t5 O/ A0 q9 I4 i
    0 1.2796 1 0 0 2;3 B8 C) x& [  x2 e
    0 1.1748 1.05 1.05 0 1;
( D+ i+ J% ]) ^) E3 I( E+ Q    0 1.6085 1 0 0 2;
( C( ~. T! ?  I- \1 y9 ?    0 1.6465 1 0 0 2;
! `4 K- O/ @+ k9 b, X8 I    0 1.8345 1 0 0 2;" B) ~3 L! D4 T2 N- K$ M: O
    0 0 1 0 0 2;
- f  P8 q$ S9 D% R0 l/ E' P4 P    0 0 1 0 0 2;
  g0 e1 f5 o2 P5 P& H    6.9529 2.4923 1 0 0 2;$ G$ l/ M3 f1 Q: d. X8 x/ F& X5 J( Z
    0 1.8236 1 0 0 2;4 e% ~  `$ p" P$ {, @4 y
    1.8235 2.9803 1 0 0 2;
! Y: b$ k: U7 f8 k" R    1.8235 0.9398 1 0 0 2;8 c1 L! I+ |) L! s% e  |
    0 0 1 0 0 2;
3 U/ K4 o- \& n. c- Q% t    4.7059 3.1322 1 0 0 2;
8 ~) N, R$ y+ Y9 m' f    0 1.7025 1 0 0 2;9 ~, |+ e0 P* d' {$ X, `2 V, S
    0 1.2037 1 0 0 2;
5 r  o. o; m  ?8 r$ x6 c' P8 v    4.7059 0 1 0 0 2;; e1 [9 U/ ]& `( L
    0 0 1 0 0 2;
6 O7 A0 w# U3 T* C5 i. R3 g; M    7.7647 0 1 0 0 2;
, o& w6 ]2 I. w- k$ D    0 0 1 0 0 2];%input('请输入各节点参数形成的矩阵: B2=');, r  ~, G6 t; B& o
Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl);& d# |, e0 Q' C7 ?2 L
%-------修改部分------------$ R& P8 e8 Q6 i5 Q$ g2 n
ym=0;
8 a/ K% F# S9 Q5 @$ }$ X2 uSB=100;UB=220;6 t) t# {% _, g
%ym=input('您输入的参数是标么值?(若不是则输入一个不为零的数值)');% G) V* ~" x0 y# W( v
if ym~=0% |" f0 L; }1 R# h2 \. c4 F5 k
    %SB=input('请输入功率基准值:SB=');& U* \9 x  ~5 q# n  h
    %UB=input('请输入电压基准值:UB=');- q- c  [) O6 K( W
    YB=SB./UB./UB;$ \3 o4 Y% d: {% ]6 p0 ]+ v
    BB1=B1;" F% Q3 r+ M; U" j# ~  J
    BB2=B2;, ~/ f, y( y2 _* S5 U# s
    for i=1:nl
% T; r: X* {! s$ h7 ]# K        B1(i,3)=B1(i,3)*YB;
- ]5 K! g; G) ]" g; f6 Y        B1(i,4)=B1(i,4)./YB;; w& @0 Y" H" ]( _  u; X! f
    end
$ Y1 |! E) Q6 F! Q/ p; x; m    disp('B1矩阵B1=');" r, n7 d5 S% w
    disp(B1)
+ C7 q/ v5 B  e4 S! i    for i=1:n& K$ B/ E1 c9 |  O$ A
        B2(i,1)=B2(i,1)./SB;
( \8 N" {; D" S9 u) v        B2(i,2)=B2(i,2)./SB;( X( k4 j% J% ~
        B2(i,3)=B2(i,3)./UB;5 i' J( T/ X6 W" F: v" A
        B2(i,4)=B2(i,4)./UB;- f/ b8 [; \9 {0 F
        B2(i,5)=B2(i,5)./SB;9 N. L$ m1 n  K# Q' L7 c9 ?
    end
  d8 B3 v/ u' F9 [' T3 n6 J$ d$ R    disp('B2矩阵B2=');% v2 K/ Y2 k# u3 n3 T  D- a4 O+ c/ [
    disp(B2)6 I* C7 [/ Y$ U7 r# J% N- _
end+ n# B7 k2 e* r8 H/ c3 d, v
% % %---------------------------------------------------
9 ^/ h' S" O0 qfor i=1:nl
5 Y; f& B/ _2 F# w%支路数* O* N. V) J2 a* L
    if B1(i,6)==0& l/ g& E2 @8 N( W6 m" t4 N
%左节点处于低压侧
) ^* @% L" g2 [; v: ^/ j# W       p=B1(i,1);q=B1(i,2);  O- B0 [% g7 k- {9 w
    else. }# X! ~: `: d: n) ], q6 V1 O
       p=B1(i,2);q=B1(i,1);$ z7 C" ^6 _3 m5 c$ R
    end
$ G+ o' [: K2 O    Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));2 n! @7 @0 ]7 H1 V9 O: r
%非对角元1 B4 b$ r6 l" [" M
    Y(q,p)=Y(p,q);! e& Z9 w, i  j5 n8 R; I: W
    Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2;3 A4 B* o/ O+ J
%对角元K侧/ P4 ]8 j4 g- F  J
    Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2
1 D8 w& i: f# j7 @%对角元1侧
* r$ z& D( Z' Z' Zend5 \$ g3 t7 ]5 `) W. c  B) y
%求导纳矩阵
2 W5 P0 r3 v5 Q6 `; jdisp('导纳矩阵 Y=');& G& Z6 f2 C/ |, p! F, Y
disp(Y)/ |% x2 ~' v  f5 c; E4 [1 u
%----------------------------------------------------------
  T2 a5 J! ^- b6 h/ r+ s, P/ z7 `7 GG=real(Y);B=imag(Y);
$ {( m* k1 \+ `3 {( P# r6 Z%分解出导纳阵的实部和虚部  9 S9 ^) X* m  N' U' i( n
for i=1:n6 v3 r5 \& H6 q) T) x, P
%给定各节点初始电压的实部和虚部    3 z% P/ n; E  P6 `: d, m
    e(i)=real(B2(i,3));
4 I: D+ N' g4 w% y1 I' l& Y4 W    f(i)=imag(B2(i,3));
8 y" f* I/ a, l! \$ g$ p) }    V(i)=B2(i,4);  I  q0 T; r+ r1 Y
%PV节点电压给定模值
, ~$ b5 C: I2 u! Vend
7 T. `8 ]- b( s6 Z5 Wfor i=1:n
$ Q' q, _* I( z9 l2 h' \& i% v" s%给定各节点注入功率    , b6 u( @. C, X
    S(i)=B2(i,1)-B2(i,2);
+ w2 Z  r0 |$ t9 ?* s: R( b%i节点注入功率SG-SL  % Z' b+ y) T9 }2 k
    B(i,i)=B(i,i)+B2(i,5);% f( G5 F% @' c8 e2 n6 Z6 t
%i节点无功补偿量    E: Z: P" e( |7 o. H/ P0 f- y
end/ M+ x- L) v' Q- x' C0 A9 T
%===================================================================5 N/ `, {& n: S4 k- b# V# {
P=real(S);Q=imag(S);& }' c* p: d2 _0 n, N! ~
ICT1=0;IT2=1;N0=2*n;N=N0+1;a=0;2 H9 V* }( q( Q$ s5 n
while IT2~=08 g6 s' f7 n1 @" m! N1 H; s  @
      IT2=0;a=a+1;
& l8 j) P5 T  b# u8 {' e/ z' i      for i=1:n8 {2 R* b6 E- R( A$ B' m7 i
          if i~=isb" w. e2 F& [  q9 T; N
%非平衡节点   
! r- K: Q3 N" m, c  W6 j             C(i)=0;D(i)=0;
; {: w  H! A$ L             for j1=1:n+ o! ?  j/ m. _3 B1 U4 h7 |- l
                 C(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj), A$ J& n* b4 M9 {; v, t
                 D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)3 U7 ^9 M3 _/ _- f! M/ A+ t
             end, v& f. s8 \+ v7 U* k7 l# {: x
             P1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fiΣ(Gij*fj+Bij*ej)9 ]* T% z) l4 K! h8 d
             Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-eiΣ(Gij*fj+Bij*ej)
  m+ [0 A9 T/ v) ^1 J9 e%求P',Q'    & E! d! }  a' H+ p+ v7 {& E" k
             V2=e(i)^2+f(i)^2;
& W1 M; t6 \+ ]) A# r%电压模平方
* }8 ?$ q  V7 b& F; C& a     %========= 以下针对非PV节点来求取功率差及Jacobi矩阵元素 =========  G+ d0 d- j, x& ^! k! t+ T" k
             if B2(i,6)~=3
5 H, v. @9 l' [+ ~/ f! ~%非PV节点    2 u  {  k3 Z" D5 O: z
                DP=P(i)-P1;/ Q! r% U7 D: J0 T/ X* }+ x
%节点有功功率差    / a) G  W$ a4 W# k9 l
                DQ=Q(i)-Q1;             %节点无功功率差  7 B& S2 e$ g3 |  F2 T- m3 o8 x
%=============== 以上为除平衡节点外其它节点的功率计算 =================
) e! K! J; T: X9 `5 G" m1 a%================= 求取Jacobi矩阵 ===================5 x6 b$ S( ~: M% P
                for j1=1:n
5 K" t% C* P) f                    if j1~=isb&j1~=i2 u2 a4 u8 F8 d, C# g. [. P" a1 ?
%非平衡节点&非对角元   
8 A) ]; q5 o. O9 _$ u' y                       X1=-G(i,j1)*e(i)-B(i,j1)*f(i);
  I. z* N! _1 p% dP/de=-dQ/df    9 p& q0 X! N$ }, @- ]* R3 ?1 q! _
                       X2=B(i,j1)*e(i)-G(i,j1)*f(i);
; `1 [2 ?. ^+ [' i& `( k) P% dP/df=dQ/de   
! `' p9 g4 J- ^1 Y8 b$ ^9 B                       X3=X2;           % X2=dp/df  X3=dQ/de
% I& b7 N$ ^6 x% A' j: E7 r' ]                       X4=-X1;          % X1=dP/de  X4=dQ/df$ L) ?1 y( d, C7 C# p4 L8 |: p
                        p=2*i-1;q=2*j1-1;3 w% s  i4 _4 x/ B$ `5 j; W
                        J(p,q)=X3;J(p,N)=DQ;m=p+1;% {, j  O: u. y) I+ ~
                        J(m,q)=X1;J(m,N)=DP;q=q+1;
6 _% Y, g! t5 k1 ]6 `. |2 b, T                        J(p,q)=X4;J(m,q)=X2;( `- G8 d2 Z4 l. G8 s! q2 U2 Q) B% _
                    elseif j1==i&j1~=isb2 M" @, u; H8 z
%非平衡节点&对角元   
0 n( t5 z6 m6 {7 S! U4 s                       X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de
" X# W- r1 i5 \% i% K3 W                       X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df6 B1 J$ d5 @( u- u! p% c: a+ G
                       X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); % dQ/de! d* h3 ^! _' v
                       X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);% dQ/df! M6 v$ N) Z; b; P: K* E
                       p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Q0 w7 N: B# K7 P( E  v
                       m=p+1;
4 ^7 e6 d( Y- X9 ]' ^2 \* C( C# F                       J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△P
( K. N  l) i2 G4 [% D  Q$ ?                       J(m,q)=X2;9 P* |( Y9 V7 s# k) q: N
                    end/ G# j# T! U3 g0 M
                end% t% b* g5 K( U4 l+ f0 U, Q  A
             else
, ^* m% R$ q4 D( x3 s1 e    %=============== 下面是针对PV节点来求取Jacobi矩阵的元素 ===========
" R  I$ J4 E: q% j$ \                DP=P(i)-P1;& @3 @4 B% T! {
% PV节点有功误差9 X9 J, o" E7 a; r; W# q( _- W5 H
                DV=V(i)^2-V2;# s, q- g* \$ X( A2 j/ q8 @
% PV节点电压误差    $ m0 k8 k# ~, K5 j: V% Z  ^
                for j1=1:n, P. H, S! ]8 K
                    if j1~=isb&j1~=i
3 j' Z' I0 B* i+ T%非平衡节点&非对角元    & ], y. W* V' S+ n
                       X1=-G(i,j1)*e(i)-B(i,j1)*f(i);   % dP/de0 ?' h5 S5 N* d5 p2 l% m
                       X2=B(i,j1)*e(i)-G(i,j1)*f(i);    % dP/df
6 f9 z1 V- X2 Q( f                       X5=0;X6=0;
7 {3 D+ Z7 x6 V; T1 e' D( n                       p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;
3 \. h6 x& M! E% E4 T) @                       m=p+1;' C' e" r( y) f. ?% j- `
                       J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;. P2 ^0 o" s' Y
                       J(m,q)=X2;
- k# V# T+ Z* n9 u0 ?% N8 ~                    elseif j1==i&j1~=isb # A+ u# W0 @: R2 J
%非平衡节点&对角元   
& h5 d. ], h! g1 z) T                       X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de. g; D9 K4 n3 {, n7 A
                       X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df" R! U9 E7 P! n: A* d4 M. }
                       X5=-2*e(i);
. D$ ~1 L3 Q* H  |2 B' u7 F                       X6=-2*f(i);& i& k: M" L! w) i3 ?0 X9 h
                       p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;
# @& s( v: }; ^/ r: _                       m=p+1;4 u. F7 f3 I; t& W0 ]8 S
                       J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;$ |! r  l2 y9 ^5 }8 c
                       J(m,q)=X2;$ o. ?7 [6 F3 u0 u6 o
                    end
8 q" B5 Q! v/ ^7 c! t0 _  A                end# `# _. b5 n6 j0 ^
             end
: M0 f! z  n1 [) b) i1 J          end
; ^2 {4 S/ w# v* c      end
- A9 ?' S7 b( P, q%========= 以上为求雅可比矩阵的各个元素 =====================
' }' {: j2 p* b( m; c  K      for k=3:N0                    % N0=2*n (从第三行开始,第一、二行是平衡节点)9 U& z" u3 i& C( P* v* z+ q
          k1=k+1;N1=N;              % N=N0+1 即 N=2*n+1扩展列△P、△Q8 ~! s: k. d& q* p
          for k2=k1:N1
2 c0 d+ B; r. X" }% 扩展列△P、△Q   
* R* e! `1 L3 K; x* l& y              J(k,k2)=J(k,k2)./J(k,k);
" ^; R  Y% b; Z. s8 o( _% 非对角元规格化   
) a; u: y4 b* w8 @8 e" s" \' t          end
: I. [0 ?( [, @, @- z- `; O          J(k,k)=1;                 % 对角元规格化
: r$ O8 w/ S' V2 D) O. R          if k~=3                   % 不是第三行6 m8 }4 X; y8 A; `+ ^
1 a2 I7 y0 t4 |
%============================================================  i$ _- h) i6 g8 Q" p- x9 n
             k4=k-1;
! K! u$ M2 Z5 b" ^+ c             for k3=3:k4$ `) Y4 u+ N3 B. l6 s2 l5 z% h
% 用k3行从第三行开始到当前行前的k4行消去
, K1 ]% }1 w* x8 y6 G. d                 for k2=k1:N1
" X" Q3 d3 V& f& [  N/ a$ m% k3行后各行下三角元素
' r; v& K& ?' l; E& Y# r' z                  J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
5 P- z; Q; }( F1 a: I& M                 end2 ^* c  b3 _) Y  O$ t( b2 Y  d' ?
                 J(k3,k)=0;
0 R5 e( y$ n( s             end! A5 _, @3 v3 x! ?3 z, @( w
             if k==N0 / c4 @2 a! ^2 C! T! ]
                 break;% c9 u2 Q8 I2 l6 a2 Y
             end
2 n, c6 v! G# r( O* {%==========================================$ q" X& I$ z  r9 W- p+ {
             for k3=k1:N0
- v$ P( @) b; ]+ `                for k2=k1:N1- H8 c" T: C: f; D. P# p- r
                    J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算; i0 |; u) F1 T6 ^* F  m- ?
                end6 [9 T/ ?# B; m8 `6 _  ]: A
                J(k3,k)=0;
1 n, i9 l6 |. G& S; e! u# h5 |             end
" c( k2 U( @+ }          else
& j  y1 H5 X  F' V$ P! p. W8 z             for k3=k1:N0
1 H' t, i  n# B+ M. Z                 for k2=k1:N1
# e8 ~/ x- L3 F& M                     J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
. z! c' y$ G% t                 end
+ P1 c6 u% f; ]3 X; D& b4 g$ T                 J(k3,k)=0;
  t' |* ~7 z$ l& L: @2 t$ {2 W             end
7 P$ s* W9 Q: `: i1 [4 j2 i          end4 g; l; i( V/ g  U/ _* Z
      end
( Z8 A7 n! u1 h7 U( n. X" h" `: K      %====上面是用线性变换方式将Jacobi矩阵化成单位矩阵=====/ N0 w# D6 ]9 I$ p9 y
      for k=3:2:N0-1
0 @. |9 `9 ?- w; p7 O5 F          L=(k+1)./2;
( H0 W) B- R' T  s4 q# A          e(L)=e(L)-J(k,N)    %修改节点电压实部
+ H9 I3 d. ?3 l" u8 R9 _- d! A          k1=k+1;0 B& E; k& o+ s7 ?. R- T$ j# a
          f(L)=f(L)-J(k1,N)    %修改节点电压虚部
; n2 x! I8 j& W' w0 A' }      end) k! c! R' g5 I- q1 }* g. _7 B* H  e
      %------修改节点电压-----------  ~& h: ^5 b! j# d8 z
      for k=3:N0
% N# [$ z2 E+ t0 n6 d% ^% {. u) o1 \+ D          DET=abs(J(k,N));
2 j2 I) l& w8 J          if DET>=pr    %电压偏差量是否满足要求
, }: w1 u4 X1 W( ]& {3 G             IT2=IT2+1; %不满足要求的节点数加1
; k# Q1 W( S' y2 D; U4 j          end/ H3 X( `: r& z: X, x' F0 C
      end
/ p- u. d" O/ ?( H4 p      ICT2(a)=IT2;- m3 G9 p2 p# u  m3 A6 ]' j
      ICT1=ICT1+1;0 m$ y# [" h$ i9 Q
end( y5 T: Z" d, s0 k
%用高斯消去法解"w=-J*V"7 N; `, m( F8 D& y1 X5 k( w+ ~
disp('迭代次数:');
8 k' V7 R- g$ X5 wdisp(ICT1);
5 y8 y* B% h* Qdisp('没有达到精度要求的个数:');
7 F* T% a! X8 ~2 p* a+ Cdisp(ICT2);
: |1 ^6 \% u$ dfor k=1:n7 t( V4 H6 q2 B; L7 Q- f" Q
    V(k)=sqrt(e(k)^2+f(k)^2);( @7 m- O6 Z' j! a1 a& x! w. L
    sida(k)=atan(f(k)./e(k))*180./pi;
+ T- m% P" v  U, c$ L1 E" A2 ?    E(k)=e(k)+f(k)*j;
0 M) P+ {# k" T  Rend
. j3 X# i6 N: \) j& _%=============== 计算各输出量 ===========================
9 c! e* H1 v6 L6 _$ pdisp('各节点的实际电压标幺值E为(节点号从小到大排列):');7 T4 X/ L9 b2 ]& k0 ^& T2 K% n
disp(E);2 r% v( N' x/ D' W
EE=E*UB;6 F6 t- Z" Y" R) p! p
disp(EE);
0 Z/ T6 @' y, |6 V# S' s/ d1 C8 ]3 }disp('-----------------------------------------------------');6 i! }6 i1 Z! k1 k
disp('各节点的电压大小V为(节点号从小到大排列):');4 }- ?. E+ a3 i7 ~' H4 e& A
disp(V);, h5 C* H+ Y, V, U
VV=V*UB;
, w4 @/ i, N, ddisp(VV);
- M7 v& p2 D- ?* `disp('-----------------------------------------------------');
5 V9 j" t( l# F' x5 I1 I" Q# qdisp('各节点的电压相角sida为(节点号从小到大排列):');
& t* f. e  S/ ?6 b5 R; f( Pdisp(sida);! R4 B% C: P% a; \
for p=1:n* b" f$ C* v0 P$ }8 k' {7 m8 P
    C(p)=0;
, F# \( p7 j* I# u# h" e    for q=1:n8 Q- I) M4 M: K$ _# I% u8 [
        C(p)=C(p)+conj(Y(p,q))*conj(E(q));
; e: R8 l7 a# C0 {0 V2 C, O    end+ t! `# T0 U6 U/ ]
    S(p)=E(p)*C(p);, ~$ \$ b7 T) T; ~$ j1 v8 q8 J
end( \* e5 F4 y) s  I' D( S; k7 s
disp('各节点的功率S为(节点号从小到大排列):');$ j$ o- Q. Q7 S# l  S
disp(S);1 B; }$ L! T7 ~! L6 g  K
disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');3 y8 U' k. a- t2 |- M2 E
SS=S*SB;
4 E1 g1 b# @( E; U2 Gdisp(SS);) k; }+ Q2 e- p% e2 a# G
disp('-----------------------------------------------------');
: w& D" m' c0 a" jdisp('各条支路的首端功率Si为(顺序同您输入B1时一致):');& m$ q5 D! U* Q
for i=1:nl
5 q& r! |$ F1 T% w# F6 p       p=B1(i,1);q=B1(i,2);. s5 @# l% B# \2 n: W
       if B1(i,6)==0
* I& i2 q& J$ l1 d, B            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))));# c; D; ]% k6 _# J
            Siz(i)=Si(p,q);: `; _1 B% j4 l- l+ Y/ H
        else! o4 S8 S, E; `) h3 P$ q. |
            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))));' h3 d6 j& ?$ J& r% I) A% \7 G* Y
            Siz(i)=Si(p,q);
6 I# z7 u* A6 ~3 ]& K0 n0 P# e0 I        end/ `, e' y' d# f" V
    disp(Si(p,q));: {" V5 w! @+ N/ g2 \* I6 E
    SSi(p,q)=Si(p,q)*SB;1 g+ @, r# G8 ~+ a
    ZF=['S(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];" u4 n% `  @, ]) E2 J! k
    disp(ZF);3 e% s2 F- O3 Y$ g
    %disp(SSi(p,q));( Y: ]6 h3 j' {8 T, y
    disp('-----------------------------------------------------');
* P5 K: u$ M9 _, aend" Q6 g& w$ ]1 p  |8 F
disp('各条支路的末端功率Sj为(顺序同您输入B1时一致):');, D! g4 q- ^1 O; }
for i=1:nl# L3 ^; t. ]& Q3 g* v+ w$ ?7 Z
    p=B1(i,1);q=B1(i,2);2 D* w0 a: j) |
    if B1(i,6)==09 N6 y( T3 u, f6 p- z
        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))));
; E& D$ M; E3 f7 z9 x        Sjy(i)=Sj(q,p);
& s% m! g/ L- ?0 H% D    else
9 b" E6 Z6 i3 N% v1 _- F9 b: Z! j. Y    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))));
" I/ y; p3 C; i+ f* o% h        Sjy(i)=Sj(q,p);
: G2 G# F/ f' D1 E5 S    end
+ C  j6 J2 N* n/ V    disp(Sj(q,p));
$ O" W" W* ?$ T3 d: F! E    SSj(q,p)=Sj(q,p)*SB;/ X7 Y/ M  J) K2 q* t' G' |
    ZF=['S(',num2str(q),',',num2str(p),')=',num2str(SSj(q,p))];
- Y; A! H+ E! f3 g    disp(ZF);" B, \% i3 `" q+ r- R6 q# t3 Y
    %disp(SSj(q,p));
( j# s6 U& N; C! c6 Y$ O# n    disp('-----------------------------------------------------');2 W0 S5 R5 `+ Q- Q
end
, c- M4 d; B9 |3 d  ]' mdisp('各条支路的功率损耗DS为(顺序同您输入B1时一致):');- t( e# L/ d# I/ p' e: e: @
for i=1:nl
! ^  L9 U; q$ l$ d4 Y$ i        p=B1(i,1);q=B1(i,2);4 H4 H: r  i$ f6 g
    DS(i)=Si(p,q)+Sj(q,p);' y( I( J7 ^. w" }* g! L. H
    disp(DS(i));- r0 q% [* e" s( N7 b1 V5 ?7 ~
    DDS(i)=DS(i)*SB;
! S$ j6 n5 y8 X; e7 L7 h) D    ZF=['DS(',num2str(p),',',num2str(q),')=',num2str(DDS(i))];) D4 g$ }0 w6 O  U, Q2 R$ u; W! f
    disp(ZF);0 g7 u! m7 ?. n3 t7 O* l
    %disp(DDS(i));; K) D8 K/ R" Z/ ^$ D
    disp('-----------------------------------------------------');5 b! B+ s* n) _  X# v
end
4 f. G+ m2 p! ^+ Qfigure(1);) ~$ y& h: s$ T2 S' C! q/ B4 G# u
subplot(2,2,1);
. f% b* Q% S7 l6 nplot(V);3 l* `5 }- V9 _; H* o5 m# L& m
xlabel('节点号');ylabel('电压标幺值');
$ B* ~% H6 F# o8 P: |: F& h$ Mgrid on;5 m$ A% _+ @* x  t
subplot(2,2,2);
% z4 s# j1 s' m3 y3 V& S* p+ c8 O% hplot(sida);
9 ~  {! ?: O3 e5 t5 [xlabel('节点号');ylabel('电压角度');+ v4 K( b% v- Y0 C, H3 Y' m7 _7 w( ]
grid on;3 j) f6 P" o8 H6 t  B5 |8 u7 ?
subplot(2,2,3);
/ u0 g+ F% k& C. X0 J0 f9 M" Kbar(S);
. R2 s8 u* i) N; T/ A* `: n7 Yylabel('节点注入有功');( d3 n, {: ^9 b3 s" b
grid on;* r1 N- S- W: U- a& ]) X
subplot(2,2,4);; N  I0 p8 k4 R- k
bar(Siz);+ ]. w. X" C. S+ \7 I6 a" O  D
ylabel('支路首端无功');. B3 @8 P* ~: N( g- D! m
grid on;
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-10-20 18:24

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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