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

 找回密码
 立即加入
搜索
查看: 2180|回复: 3

潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

发表于 2010-10-28 11:30:47 | 显示全部楼层 |阅读模式

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

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

×
clear                       %清除工作空间原有的变量
$ }4 ]! B9 l& I# Fclc  M5 Q. V' |1 w* Y3 V0 F: t9 [
a=textread('IEEE14.dat');        %读数据文件5 U3 p: H' ?2 p0 U' h
n=a(1,1);                   %节点数
# p6 {9 ]) g7 d8 A0 Rline=a(1,2);                %支路数, B" H1 u1 @6 Q4 R
blance=a(1,3);              %平衡节点
3 r1 Y. q: V! s" sSB=a(1,4);                  %基准功率  b3 W+ p- l2 H* C. ~
kmax=a(1,5);                %最大迭代次数
8 @# K7 w. `; A/ ]ab=a(2,1);                  %计算精度
  H  \8 p, P7 v5 v4 S9 Pt=find(a(:,1)==0);         
: z( G" U! e# c3 r9 B% txianlu=a([3:t(1)-1],:);      %形成线路参数矩阵
7 I0 q' s; }- g% Zjiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵2 F0 E. L& q3 r1 B, C* A
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
3 m5 j' t; C7 kjiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
  F: b& p2 X0 y' y" zpv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵
! {. V% k4 a( H* Q" w%读线路参数
4 v2 p1 Q" V. Y1 u# flinei=xianlu(:,2)';
1 i- C0 Y- f5 C* ~! Y5 I0 m( F5 klinej=xianlu(:,3)';- y/ n/ [5 U$ S/ \
r=xianlu(:,4)';
7 u! A, P; j' u) s- ~x=xianlu(:,5)';: l$ R3 o  q9 K; S( y" O0 }# v
b0=xianlu(:,6)';2 R9 s- M0 r, |# C& f0 e- ]

  }" [% k/ U  [* Q: P4 yg=r./(r.*r+x.*x);4 `/ P/ V! f4 Z) ]( ~& Q2 s
b=-x./(r.*r+x.*x);
# A7 g7 L6 U$ v7 {3 T5 H# e2 S4 ?G=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);+ @7 H- r7 [( A1 s# u; |) a1 W7 u
B=sparse(linei,linej,-b,n,n)+sparse(linej,linei,-b,n,n)+sparse(linei,linei,b+b0,n,n)+sparse(linej,linej,b+b0,n,n);
$ {' U. i/ A4 v4 J9 ~% 读变压器参数
, |- ^: b  V1 @6 a' |5 Dlinei=bianya(:,2)';! G6 ~5 B4 a* }: K1 V" t
linej=bianya(:,3)';/ z3 h' H+ r5 L4 E5 R* S# N
r=bianya(:,4)';) t5 s/ j4 }  @4 M; c7 w0 Y0 E
x=bianya(:,5)';5 D7 W  `% \7 C: K. n! P
k0=bianya(:,6)';
, N6 P2 R& [  {% Eg=r./(r.*r+x.*x);* j8 i6 b# ^: H' G
b=-x./(r.*r+x.*x);) f1 f# J6 h/ h+ Z- ]
G=G+sparse(linei,linej,-g./k0,n,n)+sparse(linej,linei,-g./k0,n,n)+sparse(linei,linei,g./k0./k0,n,n)+sparse(linej,linej,g,n,n);) P3 N" ]% `' E; M0 q
B=B+sparse(linei,linej,-b./k0,n,n)+sparse(linej,linei,-b./k0,n,n)+sparse(linei,linei,b./k0./k0,n,n)+sparse(linej,linej,b,n,n);" w& W' k: c* `% K, J) U& n
% 读接地支路参数: i; x. C# `, r  M. \) V
jiedidian=jiedi(:,1)';
" O" e* r  B9 x. g) Ibranchib=jiedi(:,2)';
" y* g1 N( d& v! K/ EB=B+sparse(jiedidian,jiedidian,branchib,n,n);% ^9 p/ T/ B. [& h
%节点导纳矩阵: H, K( ^- n! t# K% v
Y=sparse(G+i*B);: l3 X5 d& A+ d7 e# h/ a
% 读节点功率数据; g) j8 I* p5 z* \
pg=jiedian(:,2)/SB;
9 Q  J  S5 {$ V! tpd=jiedian(:,4)/SB;0 q% ~( {2 c9 e5 N0 F" e0 I( H
qg=jiedian(:,3)/SB;! _0 L% o' P! H* O' _( Y) ^" Z! |
qd=jiedian(:,5)/SB;
9 `( Y: \; M4 W* w. C  ^" [
1 v9 F0 e) d( B! Z2 o6 T* rp=zeros(n,1);
- U+ m- v4 `0 G+ f8 mq=zeros(n,1);" t7 X# A; N, v/ ^* Z0 }
p(jiedian(:,1))=pg-pd;
3 c5 C% S( a0 B9 e: \+ j& D# tq(jiedian(:,1))=qg-qd;) n6 K( ~& |0 x6 M0 V
% 读pv节点数据
3 F6 m3 M. |3 n" G& E, c  c2 C6 }pvjiedian=pv(:,1);
/ V6 ]9 e: a5 v9 \/ Svpv=pv(:,2);& @1 R$ Z  ]$ q( B, C% N: \7 w6 b/ R
v=ones(n,1);                  %电压初始值
1 M% P% ]6 u0 p4 U4 [v(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知
2 o' J, q* ^; u8 r' udelt=zeros(n,1);     %相角初始值
3 _# z! W8 N/ K6 @$ y! _  T% Adeltp=zeros(n,1);     % 失配有功功率初值& d, g- W. n) p8 n% y
deltq=zeros(n,1);      % 失配无功功率初值
* V, a1 [6 Y; Z5 A- _- v5 h  Q6 l4 p, @: `% M
%迭代求潮流计算5 w/ N  N" t5 T! t
for diedai=1:10                %置最大循环次数
% z* w% R2 U* E$ Z5 {0 U: @    clear i. {6 n. w$ W+ ^! @3 u8 ]8 S
    % 失配功率方程
9 Z- H" i5 K! s" ~       V=v.*cos(delt)+i*v.*sin(delt);
' a8 R- g9 o4 s) h# \  ]% f7 N       a2=conj(Y*V).*V;. |( A0 w' Z6 [2 S
       deltp=p-real(a2);/ Q6 ]% A( d6 F' n! {
       deltq=q-imag(a2);! X" T: x2 u0 t4 }4 j. M6 S) |
     
% k$ z+ m; g( L: D( h8 l4 |       % 求雅可比矩阵- J5 k( O+ P# m$ t6 g# ?; @
      for i=1:n
4 C4 ]0 Z" V* Z0 \; z' o6 S          for j=1:n- v( r+ G+ \8 M4 U9 L( }! f8 P
              if i~=j* Q3 b. F: n! o6 M$ H1 P& s! h& s
                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));+ h( a! p% P! E3 G) g2 q) Y" n
              else: y6 n# o5 M9 C2 J" Z& z7 P
                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);; _7 `7 l- u. A' b
              end% C0 ~6 L* ^  X* A% p
          end
8 o- e1 g2 L% U) ^" f! }      end 7 |: ^/ u6 K, U$ J* {" s
      7 L3 I8 [6 r% z& S# Q' Q
       for i=1:n
2 Q, b+ l/ I, {2 y          for j=1:n- W- j8 w" t- @5 I1 `( m. e! S4 y
              if i~=j- L1 b: r  M8 Q: B3 r1 K) a
                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));) R! g. G! d$ j: h. D
              else" O" l. E" {; o3 v: {& M) g
                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);: i' H7 T6 I) }& O
              end5 U: [% ~; N  R, A$ G$ o( f
          end; U+ T, G- x5 I9 K" w& q: n
      end . D$ q* e  D! Q- w
      
2 i* ?2 E" t: o       for i=1:n
/ N* p. O6 y: y5 I          for j=1:n
5 p; z% z  [  p5 x              if i~=j
8 E" l6 t, f  O! j3 M/ f                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
) S0 d% B) `4 p' Q; S              else/ z% x, p4 R$ o6 E
                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));  z1 g- o# n5 }: J; }) S" f
              end9 n! J  R2 D/ o1 a
          end
/ {: I; u- c2 u      end
) r1 i" Q$ I0 l      
4 w" f" J& p; O  w     for i=1:n6 K0 C# F* `6 a% L1 l0 h
          for j=1:n
& c- i9 I" b. w# n              if i~=j
3 x3 |+ |. n: q$ k6 l1 b                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));# p  ]3 |9 C4 B
              else% Q  v' R1 k2 I
                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);7 g- ?0 Z: D* L5 A' k# ?9 F, H
              end# L1 I, j6 A: J& `; F* k
          end% X( x5 t3 O6 n1 D5 B! p
     end
% j  B6 \' x6 |% O     %修正雅克比矩阵+ R& J) t5 n9 s( ?& t  z
       Ya=[H N;J L];: x6 g" n4 G7 s, O9 V
       Ya([blance blance+n],:)=0;, X& |! O" I; j; f  y$ a
       Ya(:,[blance blance+n])=0;$ ?2 [6 S3 m/ a$ P  f
       Ya(blance,blance)=1;    %平衡节点/ m- o  f) ^* g. J
       Ya(blance+n,blance+n)=1;
2 z3 n! v1 ?+ w+ L+ v* v       Ya(pvjiedian+n,:)=0;
4 K1 @8 _  d. N: P       Ya(:,pvjiedian+n)=0;9 O8 d' `; L: I% u
       for h=1:length(pvjiedian)9 \4 S' J& |+ |
           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;! P* L; c9 n: O$ ]
        end
3 N( x: i" p/ x; h; @" Y        2 b8 l2 c/ T+ o) [8 T1 t9 X
      % + w- H% @* h. G+ i
       deltp(blance)=0;        %平衡节点deltp=0( g, z$ W! W% r, ?$ h5 V
       deltq(blance)=0;        %平衡节点deltq=0
& g/ ?; m- ]& t' \   ( `3 ]8 _3 D! U9 K: W& e6 Y+ R/ B* S
       deltq(pvjiedian)=0;     %pv节点deltq=0
9 ^2 M0 V$ m% Y$ k- M       deltpq=[deltp;deltq];  u' j2 S8 N6 m1 L5 a6 W, M& G6 m
        if max(abs(deltpq))<ab     % 如果结果满足精度
1 V& l$ i+ ^( O& i) ~) v& b& B) m              break                  % 退出循环
3 w% M) I+ c, _6 W        end   
" L$ e$ A4 [3 T0 Y7 K  }5 {) I          R=Ya\(-deltpq);
$ r" G/ w! b$ x  D1 w2 R/ n& S0 H5 i          delt=delt+R([1:n]);9 V* b3 ?8 B! B2 D8 e4 ?2 ]; }  V
          deltt=delt*180/pi
% X' i9 X% I$ {) h2 ^  i1 ?          v=v+R([n+1:2*n])
1 G2 G, Q% }# l9 P2 e   end / s* v( u" O8 ]5 a$ M
: F4 Z. w  F4 D+ `7 w6 f3 X6 w

  p' d7 O; r" Z! L( S数据格式9 Y  l, J: ]) r* R9 ^7 x8 C
14201100200.1
1.00E-061
1120.019380.059170.0264
2150.054030.223040.0246
3230.046990.197970.0219
4240.058110.176320.017
5250.056950.173880.0173
6340.067010.171030.0064
7450.013350.042110
116110.094980.19890
126120.122910.255810
136130.066150.130270
147800.176150
157900.110010
169100.031810.08450
1912130.220920.199880
2013140.170930.348020
41490.127110.270380
510110.082050.192070
0
90.19
0
14700.209120.9780.9
24900.556180.969
. o  ?) S3 Y! L4 v' k3 p! g; [0.9
1.1
35600.252020.9320.9
0
160000
26542.421.712.7
3023.3994.219
40047.8-3.9
5007.61.6
68512.2411.27.5
70000
8017.3600
90029.516.6
100095.8
11003.51.8
12006.11.6
130013.55.8
140014.95
0
11.06-4050
21.045-4050
31.01040
61.07-3040
81.09-3045
0
11052.450.00550200
244.43.510.00520100
640.63.890.00520100
0
0
0
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-10-28 20:56:33 | 显示全部楼层
很有用!jixuzheyangyigechengxu a!
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2010-10-29 11:35:12 | 显示全部楼层
希望能有帮助,呵呵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-12-24 11:03:53 | 显示全部楼层
修正雅可比矩阵没有看懂
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-10-9 08:13

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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