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

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

[讨论] 潮流运算牛拉matlab出错

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
%本程序的功能是用牛顿——拉夫逊法进行潮流计算
! q0 t7 z( _' E  _+ B- E3 l2 @% B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳
2 T4 C# P' S+ w1 c& {%         5、支路的变比;6、支路首端处于K侧为1,1侧为05 e- L# y4 o, v9 V% I
% B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值
% V: ]) J; L1 N& }# V%         4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量
' n4 W  K- Y& b2 N) Z9 X0 h+ _%         6、节点分类标号
$ `) s6 K, i( G) xclear;
3 F- q3 s) w7 C+ P' `; Wn=24;%input('请输入节点数:n=');
& ]4 Z3 f7 ^0 [' T9 Onl=38;%input('请输入支路数:nl=');
( M1 c9 q0 w6 q! jisb=1;%input('请输入平衡母线节点号:isb=');0 ]& H# l0 M. Q' q$ N' I: X' B
pr=0.00001;%input('请输入误差精度:pr=');
" ^) P( j6 N- p& o$ k% uB1=[1 2 0.0026+0.0139i 0.4611i 1 0;
, A* ]/ a' Q0 C+ V7 Z7 a    1 3 0.0546+0.2212i 0.0572i 1 0;- V! O2 v0 v( l1 u
    1 5 0.0218+0.0845i 0.0229i 1 0;
6 i6 I1 s% U" e& T- F3 G    2 4 0.0328+0.1267i 0.0343i 1 0;
8 d! B3 }' R/ ]0 t+ J    2 6 0.0497+0.192i 0.052i 1 0;" _' {& V  E! ~! S7 o# I- U
    3 9 0.0308+0.119i 0.0322i 1 0;: `+ X1 F" F2 C
    3 24 0.0023+0.0839i 0 1 0;
0 g, t% P9 a3 Y. g; T5 ?0 d/ {* y    4 9 0.0268+0.1037i 0.0281i 1 0;
1 W- [9 B# E' D) P0 H1 u    5 10 0.0228+0.0883i 0.0239i 1 0;4 e! @6 h- z; A4 ^% m) L
    6 10 0.0139+0.0605i 2.459i 1 0;% ~/ i3 [* ?# |3 [! \* k" ?* a
    7 8 0.0159+0.0614i 0.0166i 1 0;
, U7 ]. M  M% J$ p! F5 P. s; c0 Q) H    8 9 0.0427+0.1651i 0.0447i 1 0;8 g5 D3 t+ S8 ]
    8 10 0.0427+0.1651i 0.0447i 1 0;
2 M# }$ L$ I1 v5 l, o0 d; X2 |    9 11 0.0023+0.0839i 0 1 0;
& H  a/ O# W3 n' S: U    9 12 0.0023+0.0839i 0 1 0;' |# f! K3 g4 F$ ]) I1 X
    10 11 0.0023+0.0839i 0 1 0;+ @/ d9 o: }+ |
    10 12 0.0023+0.0839i 0 1 0;
( X* W7 ^4 g4 K9 D. X4 I  a6 o, J    11 13 0.0061+0.0476i 0.0999i 1 0;
" E* K6 C. ?/ |5 \$ Y. _6 z- R    11 14 0.0054+0.0418i 0.0879i 1 0;
. A# n/ W, t+ Q0 t    12 13 0.0061+0.0476i 0.0999i 1 0;% U! u, C8 ]) X+ w  D
    12 23 0.0124+0.0966i 0.203i 1 0;
! X- p7 e( u; _6 F    13 23 0.0111+0.0865i 0.1818i 1 0;* S+ o7 ~* d$ I. g# b! \
    14 16 0.005+0.0389i 0.0818i 1 0;# m* v! `) F& C" G+ e4 x, l
    15 16 0.0022+0.0173i 0.0364i 1 0;6 z$ d) Z0 |& V' Q; T# I
    15 21 0.0063+0.049i 0.103i 1 0;
  e4 x1 w% z" L    15 21 0.0063+0.049i 0.103i 1 0;
& F) v7 r' R$ J4 g7 D: j% Y    15 24 0.0067+0.0519i 0.1091i 1 0;
1 _& Z# \( h. |  P    16 17 0.0033+0.0259i 0.0545i 1 0;
9 g- d3 A0 S% s$ f. i4 X5 o$ i    16 19 0.003+0.0231i 0.0485i 1 0;
% p7 T, o8 P: P0 [9 F: \* m  D, z$ T    17 18 0.0018+0.0144i 0.0303i 1 0;
4 Q  x3 A, A9 T4 N3 o" p    17 22 0.0135+0.1053i 0.2212i 1 0;* f2 G) Q" g* C7 H" Y  j0 E7 f( E
    18 21 0.0033+0.0259i 0.0545i 1 0;
& \& `4 H, B9 |# f# ^6 B    18 21 0.0033+0.0259i 0.0545i 1 0;8 I5 t/ q- g) a) b6 |* M
    19 20 0.0051+0.0396i 0.0833i 1 0;: q+ \3 T4 R6 \9 [0 ~5 u
    19 20 0.0051+0.0396i 0.0833i 1 0;, N9 K" d0 j* l- ~
    20 23 0.0028+0.0216i 0.0455i 1 0;9 n% J- }( k0 S" c) H
    20 23 0.0028+0.0216i 0.0455i 1 0;
* \$ v6 f+ B& @) {9 Y$ X    21 22 0.0087+0.0678i 0.1424i 1 0];%input('请输入由支路参数形成的矩阵: B1=');2 s' l& t* H  ~# W
B2=[0.1788 1.0157 1 0 0 2;5 |, z* H* B- c2 Q( F# T
    0 0.9127 1 0 0 2;
  T8 c/ T: R: _( F. E    0 1.6935 1 0 0 2;
( x% @6 [+ }7 _    0 0.6958 1 0 0 2;
; ~5 i3 x* B  ]1 J, I( F4 o7 s    0 0.6669 1 0 0 2;
9 E2 l3 B5 K: L7 e0 X7 o! q    0 1.2796 1 0 0 2;" {5 P5 L7 W$ Z) A. |5 [
    0 1.1748 1.05 1.05 0 1;
" N2 A5 {% p7 ^- ^, E    0 1.6085 1 0 0 2;
8 _3 U8 o; S+ p6 e/ T* o% Y0 Y# `    0 1.6465 1 0 0 2;* N) C0 v4 [2 r
    0 1.8345 1 0 0 2;
) Y7 g& @# B2 I, H) j    0 0 1 0 0 2;' V% {( c# h0 Z& Q4 ~7 E. S6 j9 x
    0 0 1 0 0 2;' X/ \- \5 N$ \, e' L
    6.9529 2.4923 1 0 0 2;
) p/ a; `8 B' F' g- S' M: b$ f7 S    0 1.8236 1 0 0 2;, O& R1 e1 A& W1 z+ u
    1.8235 2.9803 1 0 0 2;
5 i, s# u& T6 w. ~" e4 d1 ^    1.8235 0.9398 1 0 0 2;  D* ]5 a; d; Y: g3 N
    0 0 1 0 0 2;1 W' F% o# h( t8 M$ Q
    4.7059 3.1322 1 0 0 2;
0 o% |! |' ?( h1 ]' c4 g6 _$ f    0 1.7025 1 0 0 2;
' |/ x! d) f- ~+ F. t8 W    0 1.2037 1 0 0 2;
9 V! r6 m. H- k5 c) Q    4.7059 0 1 0 0 2;6 j9 v" }" d1 p* B- i) ^  s8 W; ?6 `
    0 0 1 0 0 2;  o4 K& w' u0 R& O) ]
    7.7647 0 1 0 0 2;
; u; z' \8 g5 {+ [    0 0 1 0 0 2];%input('请输入各节点参数形成的矩阵: B2=');& i) G! Y4 M" {7 d" G  f7 ^% q
Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl);
, {! `5 S, I# Z3 M  K%-------修改部分------------
1 N. \& U( s& _ym=0;
9 r. S  L+ ]$ q) ]$ sSB=100;UB=220;
0 Q1 B; w/ L+ ]7 z- E' {%ym=input('您输入的参数是标么值?(若不是则输入一个不为零的数值)');$ Y& ^6 x% ]2 e- V5 a4 P# Y0 ~
if ym~=06 C/ s  H5 y% ]6 W, m" ?
    %SB=input('请输入功率基准值:SB=');( P0 {9 [, h' W8 W, R7 }  a: L
    %UB=input('请输入电压基准值:UB=');  y8 E1 H( f7 h! V
    YB=SB./UB./UB;! a: {* @  a, {$ m1 l/ h
    BB1=B1;
4 r9 D2 }! l7 e2 T* d    BB2=B2;! J: m! b: k' B
    for i=1:nl& a' H6 b! q( q7 f# w
        B1(i,3)=B1(i,3)*YB;
2 T. J0 u$ I9 C/ U        B1(i,4)=B1(i,4)./YB;7 E) ?+ q) W* o* o4 G+ o
    end
  J! h  E  ?4 U( A7 @' m, o# q9 m( v! h! t    disp('B1矩阵B1=');9 \. g! j4 f1 Q. Y$ @6 p
    disp(B1)
  ]2 l& a1 U1 s. \/ i0 b9 j    for i=1:n5 {0 J+ J( ]0 S) W. e1 x1 N4 x# n0 ]$ ?
        B2(i,1)=B2(i,1)./SB;
+ a' i; v- T- {3 w8 b. s! u6 D6 a! b        B2(i,2)=B2(i,2)./SB;" K4 j2 M  m" J+ J$ d/ u
        B2(i,3)=B2(i,3)./UB;
5 t% N/ R9 n) d" j# f        B2(i,4)=B2(i,4)./UB;
: m) s5 k8 G; x3 I5 ^        B2(i,5)=B2(i,5)./SB;
, P' P( w6 C1 g# c" ^    end
6 d2 x5 a1 \# V+ y7 O    disp('B2矩阵B2=');
% m+ k, f+ p: p1 D/ s- v: E    disp(B2)0 q: f( O  V: A) @8 P& r) E
end
5 \; W6 \; `' S# _6 c8 `% % %---------------------------------------------------
+ d" E8 s; A! |for i=1:nl
9 Z4 X6 P( ~: M; M1 k%支路数
2 O1 m# D: ?0 M' Y2 ]- _    if B1(i,6)==0
9 I) C3 n* s2 r/ }0 W6 z%左节点处于低压侧; q( N/ |- M: Q7 p
       p=B1(i,1);q=B1(i,2);
5 m: I0 ^$ y; p0 o* f    else. a, k5 C2 S% T' Q( c
       p=B1(i,2);q=B1(i,1);
5 S! y+ L6 `, V, h' _$ x  r    end  z( g, m% U: ?) Q5 M
    Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));
% M3 h* m2 O7 p8 X, N3 z) P7 ^; |%非对角元# Q4 l, Q2 b8 k1 M) K' G
    Y(q,p)=Y(p,q);2 C4 C2 {2 |2 n+ ]
    Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2;
8 l+ {, a* \2 p+ O, c%对角元K侧
' k& \. I. a9 O, e& f# e' y    Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2
( o3 E$ n$ a  h; R4 E%对角元1侧 " `$ Q/ N, L% u2 n( t
end; X6 l# v6 J) [) `7 U1 }
%求导纳矩阵2 h3 D8 I' d4 F
disp('导纳矩阵 Y=');8 ?3 r7 R3 t: m$ V- N# g
disp(Y)
5 J# U: G+ \3 [) U0 r%----------------------------------------------------------2 o0 _9 y8 L9 [& \0 w1 [
G=real(Y);B=imag(Y);8 l% r0 Y5 _5 O; W, Z1 Y: ^, M
%分解出导纳阵的实部和虚部  3 m' L0 B0 b2 P8 f, L8 S
for i=1:n, V- [* N8 S( n1 B! Q$ I
%给定各节点初始电压的实部和虚部   
. v8 @& @3 h, j& H9 ^    e(i)=real(B2(i,3));
% M9 B  b' }. ~# X' B+ {" @- z    f(i)=imag(B2(i,3));. b) l% @/ n' J7 ^
    V(i)=B2(i,4);' x. r6 j1 a1 K0 U- Q, H
%PV节点电压给定模值 " o6 J' D# v3 J" Q
end  s. Z8 M1 U1 f; A; a% O: g' `2 \
for i=1:n, k- k- ?' L& T
%给定各节点注入功率   
% T: W5 [3 f9 a' O  u* D4 X    S(i)=B2(i,1)-B2(i,2);
3 ], |0 l/ A$ ?+ ]) x) k%i节点注入功率SG-SL  1 i" P+ y4 l- }& s
    B(i,i)=B(i,i)+B2(i,5);
/ A7 V- j9 v8 F5 T) h%i节点无功补偿量  5 \+ U! H4 @) R2 {
end
4 W* a4 `6 B4 m+ w% E%===================================================================$ v) U! P+ Q8 W' h7 a4 R% p
P=real(S);Q=imag(S);
9 ?  n; i$ l! `. ?: WICT1=0;IT2=1;N0=2*n;N=N0+1;a=0;. O) k1 V& t! P; w0 p, u! X
while IT2~=0
9 A- h3 \/ L- B' |+ ^- a      IT2=0;a=a+1;. a& @; L- W' l& L3 M
      for i=1:n0 v2 M& O7 ~# w( U1 Q
          if i~=isb+ w- G" ~! U2 g7 e  e: V
%非平衡节点    6 y4 T8 ?/ `2 _
             C(i)=0;D(i)=0;
+ i( n+ T( b. A4 D( ~             for j1=1:n
$ I% N( x1 ^* O                 C(i)=C(i)+G(i,j1)*e(j1)-B(i,j1)*f(j1);%Σ(Gij*ej-Bij*fj)& m! ^; ~/ L1 E  d& v( |
                 D(i)=D(i)+G(i,j1)*f(j1)+B(i,j1)*e(j1);%Σ(Gij*fj+Bij*ej)
& F, i, V, r4 {! a5 H             end
9 i) F) Q+ G0 _             P1=C(i)*e(i)+f(i)*D(i);%节点功率P计算eiΣ(Gij*ej-Bij*fj)+fiΣ(Gij*fj+Bij*ej)# I" h3 z* x% c* ]7 G
             Q1=C(i)*f(i)-e(i)*D(i);%节点功率Q计算fiΣ(Gij*ej-Bij*fj)-eiΣ(Gij*fj+Bij*ej)
' \% A" u% C% o5 C5 m# J* p%求P',Q'   
; e# F$ p( Z6 N! B( d" T, \             V2=e(i)^2+f(i)^2;
1 O' @) ^5 o- X# B& J%电压模平方( Q/ U5 h3 x/ W$ i6 a3 N+ E
     %========= 以下针对非PV节点来求取功率差及Jacobi矩阵元素 =========2 q& W* `( X+ c) {
             if B2(i,6)~=3
2 U8 J2 Z1 ~( n2 J- T5 b; C. h%非PV节点    4 L9 H* P5 {$ g) M
                DP=P(i)-P1;
+ }7 F* Z6 s7 j. z%节点有功功率差   
; E; Y: {+ V0 @$ l$ Q* d                DQ=Q(i)-Q1;             %节点无功功率差  
5 s! L( X; y8 W) X3 J%=============== 以上为除平衡节点外其它节点的功率计算 =================- g- R- q3 n& Z1 Q. e7 `
%================= 求取Jacobi矩阵 ===================
- p5 o1 t% `  A/ H8 u+ e# L9 @) r                for j1=1:n2 T( q" C- H& q& ~+ A5 f9 e
                    if j1~=isb&j1~=i3 H' T: u- G! d7 K+ ^+ E8 }+ G# W
%非平衡节点&非对角元   
6 }# t; i/ \9 D, `                       X1=-G(i,j1)*e(i)-B(i,j1)*f(i);4 e% f; q+ I: H
% dP/de=-dQ/df    $ ^$ Y3 x& D* t- R2 X/ w
                       X2=B(i,j1)*e(i)-G(i,j1)*f(i);
% Z  B/ J( t& N% dP/df=dQ/de    3 ?- j. O$ K9 E1 t% W8 p
                       X3=X2;           % X2=dp/df  X3=dQ/de0 v4 Z2 o8 H1 x1 U: z' y3 `' _
                       X4=-X1;          % X1=dP/de  X4=dQ/df. n5 H  [/ A7 N0 a. d
                        p=2*i-1;q=2*j1-1;- U. }- t* A' B( Z3 Y
                        J(p,q)=X3;J(p,N)=DQ;m=p+1;9 d5 m) M) z& {! V# `2 S
                        J(m,q)=X1;J(m,N)=DP;q=q+1;
; \- i) C* J" F8 i) }8 U                        J(p,q)=X4;J(m,q)=X2;/ e# j7 m  }5 s  s6 _
                    elseif j1==i&j1~=isb
- \5 L! b% |6 K) I- M%非平衡节点&对角元    $ D5 C/ O& g' ?4 k, g
                       X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de7 a7 R- j: i+ B- Y- A4 g  `
                       X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df
+ r2 ]( _) E, y& F                       X3=D(i)+B(i,i)*e(i)-G(i,i)*f(i); % dQ/de
2 ^+ U0 k8 @$ o! f                       X4=-C(i)+G(i,i)*e(i)+B(i,i)*f(i);% dQ/df
7 `8 t) e5 s. V$ N; W                       p=2*i-1;q=2*j1-1;J(p,q)=X3;J(p,N)=DQ;%扩展列△Q# r' R9 g" X+ w# O% v
                       m=p+1;4 v- n1 d1 E) ^
                       J(m,q)=X1;q=q+1;J(p,q)=X4;J(m,N)=DP;%扩展列△P
( _/ ~7 K' K, [* f6 ~/ k' c                       J(m,q)=X2;* X2 g% G! Z( h2 u9 P4 i2 k0 W
                    end* K" C$ K" H! k4 @
                end
5 u9 b  v4 X1 k. M             else, X4 z! j' X9 Y: T
    %=============== 下面是针对PV节点来求取Jacobi矩阵的元素 ===========
) f) L. W' \, q. A* e' w( G                DP=P(i)-P1;
/ T. C' g9 Y/ t* P1 R  o% PV节点有功误差
: @' S/ o) H# X, k# e+ ?                DV=V(i)^2-V2;
, x, X; C3 |& M% o% PV节点电压误差    * b. t! F5 Q. I% y5 ]
                for j1=1:n; T6 Q1 ^) C$ `/ {( H
                    if j1~=isb&j1~=i
7 C" T' w3 U6 n+ ^' v%非平衡节点&非对角元   
8 k* H5 X' N- Z% z1 \; h  v                       X1=-G(i,j1)*e(i)-B(i,j1)*f(i);   % dP/de
* u; R7 }6 a: n6 V8 [' P                       X2=B(i,j1)*e(i)-G(i,j1)*f(i);    % dP/df9 R# P7 q0 l+ y& ?
                       X5=0;X6=0;( J, w( S$ {: q. ?
                       p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;1 F* I% `, R. B
                       m=p+1;0 D7 a$ k3 W- E% L* n- Q
                       J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;
" j4 X7 g; r) T4 f5 m                       J(m,q)=X2;. R5 u. }& b9 U9 }) x( g
                    elseif j1==i&j1~=isb
; e- |; q  b0 S%非平衡节点&对角元    4 W  i" r1 v$ c. H) V
                       X1=-C(i)-G(i,i)*e(i)-B(i,i)*f(i);% dP/de
2 d0 t0 D6 P; W8 k1 ~1 }( n% c                       X2=-D(i)+B(i,i)*e(i)-G(i,i)*f(i);% dP/df5 Z! A  a+ C# X) G+ w5 q8 L9 t
                       X5=-2*e(i);
; x& ]* b( A2 J  d4 a! B8 G( W# |                       X6=-2*f(i);% I' O9 k5 S1 P; Q% A
                       p=2*i-1;q=2*j1-1;J(p,q)=X5;J(p,N)=DV;" z3 K- E7 |, a6 J& ?
                       m=p+1;
. V4 S8 ^# o- q( z3 e& N7 g3 G                       J(m,q)=X1;J(m,N)=DP;q=q+1;J(p,q)=X6;
' X# q- p& x  F) d( t' X3 t% E( o2 U                       J(m,q)=X2;
! [; N6 s3 g: o" v                    end; m; z5 _# N: b+ o
                end9 G+ B6 k7 L5 F. y2 F( L
             end
! W% @  X- E2 f: Z  n: i- N          end
: ^5 V5 X  R) E4 ?* f& {      end
. \5 R6 W/ @8 n! x1 ]%========= 以上为求雅可比矩阵的各个元素 =====================
" M, }) m2 z+ E2 [% ]+ |& [1 b3 S      for k=3:N0                    % N0=2*n (从第三行开始,第一、二行是平衡节点). `7 f2 M# x  J. \5 u7 u- u. L
          k1=k+1;N1=N;              % N=N0+1 即 N=2*n+1扩展列△P、△Q: g& }2 `9 s- e( a8 b
          for k2=k1:N10 L, [. R7 L! G
% 扩展列△P、△Q   
, C; G( T) R/ U5 z              J(k,k2)=J(k,k2)./J(k,k);
2 `! ^  D& K/ B# O% 非对角元规格化    $ X" r0 v* {$ n! j! H! T9 H, z
          end% k# Q* q" A2 r, F* {" s
          J(k,k)=1;                 % 对角元规格化
+ v3 A: @0 A, {! f          if k~=3                   % 不是第三行% B4 i. g1 J& p  K2 J

+ m' O; X% f8 ]& k3 V%============================================================
: \2 `% F: l: ^' g. l             k4=k-1;; L2 B' `/ g: b: G7 k( d& Z
             for k3=3:k49 }0 k* C3 s! n( t( n
% 用k3行从第三行开始到当前行前的k4行消去4 F4 @! Z( `% R
                 for k2=k1:N1/ c: J" M8 o# A$ }) W# t
% k3行后各行下三角元素
) a2 X5 ?" q  W0 i) @# F9 _, E                  J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算$ N1 D6 A* X  h: d( u. U& [$ P  j( q
                 end
9 E9 X4 B- R! m% Y! M9 R: L                 J(k3,k)=0;
; C6 G9 Y  @) W5 s             end
1 i- C% ^0 B$ \4 T0 C$ l             if k==N0
5 {6 v  M3 t7 i2 B                 break;) G1 ~. {$ h8 C+ k1 @- h
             end5 d3 ^; S; ]  u/ P* W) `4 q! ]/ b
%==========================================
$ N7 I( p" L2 |             for k3=k1:N0
4 X% a( U- H* a1 S0 ^                for k2=k1:N1* U3 {' `+ s% J6 p) _: z+ S
                    J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算
- y' {8 h  r- C$ ]0 R" k( `" T                end
" J' X- h# q. r                J(k3,k)=0;- d$ Y: _3 |* K/ J! V4 z* x0 u! h
             end; M' u# s8 l1 p+ P
          else& ]# I# ^# ~- F: k
             for k3=k1:N0# a5 A4 F& k9 w6 g2 u% Y5 y
                 for k2=k1:N1
4 S1 u& g2 x. g8 W7 x                     J(k3,k2)=J(k3,k2)-J(k3,k)*J(k,k2);%消去运算5 w7 a' Z5 G, v7 ]& m( `; L# b4 r3 Q4 V
                 end  `" f1 ~3 j8 B' e
                 J(k3,k)=0;
( {9 X8 a3 X$ c* u, O- k) G% u! W' Y             end
$ F/ I2 `2 f9 C6 @. C- @          end
) _2 M; l. v, Z3 K/ E      end/ z; f) E+ j2 E; @/ X9 Z4 @
      %====上面是用线性变换方式将Jacobi矩阵化成单位矩阵=====
. i1 T; c2 G* ]# V2 B# p+ y$ }      for k=3:2:N0-1
8 i5 \1 e9 B+ @3 O. ]          L=(k+1)./2;
0 R5 @6 `7 T- ]% V/ }: B% U: T: N          e(L)=e(L)-J(k,N)    %修改节点电压实部
1 b5 y0 r9 n! v          k1=k+1;
: ]' F# }/ a: |7 D2 p: E- u# R          f(L)=f(L)-J(k1,N)    %修改节点电压虚部0 ?3 V7 q1 p7 l* v
      end
* A. n9 W. H# e1 T      %------修改节点电压-----------& x4 E/ C+ J! O. |
      for k=3:N0
, E5 k% H; r2 G& b# Y- f7 z          DET=abs(J(k,N));7 [5 s3 f; ^4 V( o9 I, x; j, G; p
          if DET>=pr    %电压偏差量是否满足要求  Q7 f5 a9 }. {. }4 r+ \
             IT2=IT2+1; %不满足要求的节点数加1
! F7 ]$ c7 a" d) i: O8 n          end
6 I4 F9 d0 a3 A4 x! Q7 h- Q$ m      end
0 r$ ~! X, B, W+ N6 Y5 p      ICT2(a)=IT2;
  q0 ?: Z: @$ F1 ^$ x      ICT1=ICT1+1;  l, u# T% H# e/ v' E" T5 g
end
: K% V3 ^7 a2 N+ j. N9 A%用高斯消去法解"w=-J*V". w5 c# I9 n% w+ Q, ]
disp('迭代次数:');' ?7 p. P( J2 }$ C6 E/ M+ m' J
disp(ICT1);
" f( Q. G3 e: pdisp('没有达到精度要求的个数:');
! v* @& Q2 |8 v! n/ Wdisp(ICT2);
# b( Q8 R6 z% `' Dfor k=1:n& O2 v# E- B& C4 V4 l
    V(k)=sqrt(e(k)^2+f(k)^2);
* m8 a$ a! q, ~# P4 e% |6 [0 O    sida(k)=atan(f(k)./e(k))*180./pi;
$ y  F2 ^8 `$ D* B: B' E& r    E(k)=e(k)+f(k)*j;
! b3 g/ g8 v5 N" p6 e  @8 |+ Yend* H4 j# t9 A" G- Y0 i
%=============== 计算各输出量 ===========================
0 T  O' n* {8 Wdisp('各节点的实际电压标幺值E为(节点号从小到大排列):');. o  Z6 b" v5 a
disp(E);
$ ~$ l# |& P2 a4 a# V# gEE=E*UB;
0 G8 ?& _- i/ S8 edisp(EE);
" X  T4 m% H% |disp('-----------------------------------------------------');* [3 z* j2 I- P" L3 Y4 P/ i& ~) K
disp('各节点的电压大小V为(节点号从小到大排列):');
% p7 S& x* L5 T$ k$ sdisp(V);
, y+ q3 K# c: }0 B# Y" HVV=V*UB;
' `9 @+ ^/ j  H  f' p( Wdisp(VV);
7 _% L. S' i9 R/ I/ B  M  Z' zdisp('-----------------------------------------------------');9 D% |& c1 B% B0 a6 M# a
disp('各节点的电压相角sida为(节点号从小到大排列):');2 C; c, w# v' \* x$ y! N$ l8 [/ F
disp(sida);0 ~- n4 y8 a* W" a
for p=1:n+ |  z7 _% _- e1 M
    C(p)=0;  Q; s) {, y- S& U1 l
    for q=1:n
* z+ ?: K" W& w- C4 D+ G5 E' p& s        C(p)=C(p)+conj(Y(p,q))*conj(E(q));
* T% Y: \' L5 z# w8 Q5 Q    end
% c, e, O3 k; t! {    S(p)=E(p)*C(p);
7 v0 z  C( r% u/ K$ Eend7 a) z$ w" ?1 c: _
disp('各节点的功率S为(节点号从小到大排列):');0 e* V! f& J. l" k/ F0 T. ^
disp(S);
& C! j' [# f, [disp('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
. D4 Q1 ]6 C% k; zSS=S*SB;
" ?7 {, X- L  J+ Y  m/ udisp(SS);* a2 J0 n; x# m# E% `
disp('-----------------------------------------------------');
) z  H. w: M# @4 \; z' Q: jdisp('各条支路的首端功率Si为(顺序同您输入B1时一致):');
/ b- k. ^) N5 O% i9 I* cfor i=1:nl
: r9 X' g: e, h9 u! c5 x) @& N       p=B1(i,1);q=B1(i,2);4 ~% {2 B. d- W
       if B1(i,6)==0: [1 _1 a7 }" ]- X! @- `' M0 v9 p
            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))));- o% z1 X2 X/ U( I: T
            Siz(i)=Si(p,q);
* ^: H% T4 p  {' U        else( \) y7 p( z. H
            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))));$ I0 v% L- V3 }+ s3 n
            Siz(i)=Si(p,q);0 i* q, D( b5 w# y" I- r2 P! N
        end$ r  [' \1 N, p# {0 h
    disp(Si(p,q));( E) E$ Q6 p* D/ b3 }" v* q. _: Q
    SSi(p,q)=Si(p,q)*SB;4 t, s5 c6 y* I* q$ x; X: K/ b
    ZF=['S(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];' \( l9 a( o  X3 L
    disp(ZF);
, I) q1 Y. Y$ ~8 a: f* C    %disp(SSi(p,q));
6 K8 S0 v! H) y    disp('-----------------------------------------------------');
5 H; K1 R8 v0 ^' A' q6 T" [end' l/ m! h- r" q; l
disp('各条支路的末端功率Sj为(顺序同您输入B1时一致):');
0 b# s2 b, z) }$ b; pfor i=1:nl
) m* R  V" ]' u- v0 R* ^1 E    p=B1(i,1);q=B1(i,2);
2 t7 [2 N1 i/ o$ `/ Z  M  G    if B1(i,6)==04 U5 L+ }( J2 n& }- R6 X/ S: b
        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  M3 n, I# l8 U6 R. T        Sjy(i)=Sj(q,p);
, _$ P2 x: J: B5 }$ F: J/ X* h    else/ o# B* z& ~6 Y9 N% W6 F. X" L
    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 x. X, ^0 `; z3 _        Sjy(i)=Sj(q,p);6 u  ]& c( _' h) d, l- ]3 [8 K
    end% ^7 v1 e4 b9 e5 i. g
    disp(Sj(q,p));
+ L: M4 S* g+ r, l. @/ w  }    SSj(q,p)=Sj(q,p)*SB;
" X4 _3 G% ?4 g  x# A    ZF=['S(',num2str(q),',',num2str(p),')=',num2str(SSj(q,p))];3 k- C! T6 c+ x/ H; d) t4 ~0 Z  M
    disp(ZF);4 d+ u2 J4 B6 x, [& T# q! s
    %disp(SSj(q,p));
% g( j3 F& L4 g) k% S    disp('-----------------------------------------------------');) S/ ]! y+ a' V# J+ A/ V0 h
end
9 X8 J: v# M, d) }5 ndisp('各条支路的功率损耗DS为(顺序同您输入B1时一致):');
- w4 `, O" C: y2 L6 H8 n) q3 qfor i=1:nl
5 U+ l' p( q# N) x        p=B1(i,1);q=B1(i,2);
8 S. |3 V: q& w( E; N/ L    DS(i)=Si(p,q)+Sj(q,p);
  d: Y. i: ]5 P1 T3 e1 s    disp(DS(i));- a' {- C0 W& c  W4 l  i) _
    DDS(i)=DS(i)*SB;
! q" ?. V3 Q3 m  _1 A% I! z9 ~    ZF=['DS(',num2str(p),',',num2str(q),')=',num2str(DDS(i))];5 z4 f- ?+ t) E8 U( B7 B: j
    disp(ZF);
3 `& @* M7 J% r# a. b- C) @# t    %disp(DDS(i));
1 p( T# k4 J5 P    disp('-----------------------------------------------------');, O3 w+ ]: {- b6 D, ~: S
end- H. l- f( C- b  g" g
figure(1);  x% w& B1 f, ]; c0 F
subplot(2,2,1);
4 N% O0 Z4 P/ _+ ]7 w% \plot(V);" |4 H3 ?7 w8 e3 H1 b3 l. I
xlabel('节点号');ylabel('电压标幺值');7 ]' B- B% F0 J8 a1 Z
grid on;1 A/ Q' K' n# K6 k/ d/ c& f
subplot(2,2,2);) D8 E# ?; r* k9 Y. y1 s+ W$ g9 F' J, S
plot(sida);
* p1 _' f6 E" \# L) N( H, xxlabel('节点号');ylabel('电压角度');( y5 _" D; h1 K* c& d
grid on;& ~5 X$ ?0 E+ @6 \6 ^$ ^3 E. n
subplot(2,2,3);+ `6 E" w1 f* {4 z3 F( V
bar(S);: H# @& {4 b; q. I& L+ t8 L
ylabel('节点注入有功');
2 h! a8 y1 K4 z* i' b7 {+ l/ f' Dgrid on;
% }* _( v9 h! O3 f. lsubplot(2,2,4);
# U5 i! B6 o! s# B/ f+ ybar(Siz);
$ d7 R' @% d) ]" Mylabel('支路首端无功');
" [. t) q, r0 Y- k) v; S. egrid on;
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2025-2-23 06:36

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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