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

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

潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量
, b  h: ^; @6 f- y: Bclc
+ t; \% n$ \2 M/ {a=textread('IEEE14.dat');        %读数据文件3 \& \3 E4 M/ q9 e& e2 G2 l
n=a(1,1);                   %节点数
+ q: A, s' F9 {( N4 Hline=a(1,2);                %支路数, ?) @: y% K6 v; x
blance=a(1,3);              %平衡节点
' l" _) T! S) [  n% zSB=a(1,4);                  %基准功率# ^) ^  y; w& i5 @
kmax=a(1,5);                %最大迭代次数% A' C8 @% _. @
ab=a(2,1);                  %计算精度
) k$ n4 a, [* G, E3 A2 e$ it=find(a(:,1)==0);         
$ c3 v3 k+ z! L  [* L9 {) Bxianlu=a([3:t(1)-1],:);      %形成线路参数矩阵
7 o3 x" g7 \7 M4 @jiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵
# B3 p/ y) N8 y! I% G; d+ Wbianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
  S* ]/ w5 H# J% c- }0 ~jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
1 Y  z6 V% z- `; |pv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵, `/ ^) }% ]' [# v8 N
%读线路参数9 z* {2 l2 Y4 j0 \
linei=xianlu(:,2)';
& B" C( u0 P/ ?2 o: P/ Rlinej=xianlu(:,3)';
6 f- v# k: ]" f' l9 u7 kr=xianlu(:,4)';# K. B6 y2 N" j" e; c
x=xianlu(:,5)';
$ Z6 Q" w0 g# Y- S- O1 ub0=xianlu(:,6)';; U7 |# @5 Q4 |$ k$ \  M& `

4 V- \% E2 \  I; e. o1 Z  Pg=r./(r.*r+x.*x);5 Z5 L: Y" m/ N1 X) f# _! n5 I+ x2 d
b=-x./(r.*r+x.*x);( ^, i4 z) x2 ^
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);1 Y# T/ W; p/ D# m, 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);. Q; K2 _* G8 W; H+ x$ A- ]
% 读变压器参数0 I3 n* L1 K- ^; P- b3 x
linei=bianya(:,2)';
2 y5 N/ Y8 J# J3 glinej=bianya(:,3)';4 C6 x  l6 G2 i) a5 j2 F1 r
r=bianya(:,4)';8 A$ Q2 a5 m+ P- r
x=bianya(:,5)';9 [8 ]! N2 B( K0 t4 U
k0=bianya(:,6)';* t7 s/ I" Z9 s' F- D% u5 J4 q+ l
g=r./(r.*r+x.*x);; }4 M  ?3 V: h0 @
b=-x./(r.*r+x.*x);
8 A, }+ k; k1 o. j! dG=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);
* Z; f" X. K! d# BB=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);
% g2 U" B$ ]: I: t8 L$ p7 ?% c/ @% 读接地支路参数% g5 d5 `3 U) R) K; u* e& G- h/ U  ~3 C
jiedidian=jiedi(:,1)';
. V: ~9 v6 U. d! }branchib=jiedi(:,2)';! T5 s* U" s% k8 o: y" r
B=B+sparse(jiedidian,jiedidian,branchib,n,n);
7 M( T! X* f! M! p) u2 k' \%节点导纳矩阵
" A1 h4 t3 {' K8 c+ ~) K' eY=sparse(G+i*B);
1 y3 ]4 z* r1 }% 读节点功率数据
; t/ ~: ?8 J% |pg=jiedian(:,2)/SB;
1 W. f' O" u0 G* X4 |+ j' _pd=jiedian(:,4)/SB;( o8 F3 c' ?2 t+ |
qg=jiedian(:,3)/SB;
) `# _" }: ^; mqd=jiedian(:,5)/SB;9 F6 r) t( g7 K# m- i3 [0 z
/ P% b) J- e" Q& A  B) B, Q
p=zeros(n,1);7 }6 N. c, s7 G8 W0 t
q=zeros(n,1);
: T& R& {1 d$ c( Z5 o! q( R" x/ H( xp(jiedian(:,1))=pg-pd;
% [; m5 H0 m5 A. B% Z- [q(jiedian(:,1))=qg-qd;
3 H. h- \3 a6 o9 p4 I8 l) n# A% 读pv节点数据
- ]1 d" p# |, z6 b3 t$ ypvjiedian=pv(:,1);
/ E% Q+ G/ }/ s; l9 ^8 T4 }8 x, kvpv=pv(:,2);2 Y3 h3 d/ q1 f6 @8 p* b- r" a
v=ones(n,1);                  %电压初始值! P% W: R% j9 K& r. }; H  }0 B2 J: l
v(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知
+ i0 P/ b$ p1 L  p# V; Adelt=zeros(n,1);     %相角初始值- z3 L2 Z& f5 a# M3 a! a- m) g
deltp=zeros(n,1);     % 失配有功功率初值
4 {9 K8 J/ |7 Q1 i& w! B9 vdeltq=zeros(n,1);      % 失配无功功率初值
7 s9 Q. R" m: ^3 f& k7 {
0 ~9 m2 Y6 D" }%迭代求潮流计算
3 b  a) j. I9 yfor diedai=1:10                %置最大循环次数+ V& A2 |+ @& ?, r
    clear i& {6 n' v; d4 `0 X/ `
    % 失配功率方程
! ], C! V1 D2 i3 P       V=v.*cos(delt)+i*v.*sin(delt);
, t+ ~& g: I/ R: d  V  i       a2=conj(Y*V).*V;
* H6 h  k# i, P4 V# ^1 x       deltp=p-real(a2);5 Q$ o' @0 N( o
       deltq=q-imag(a2);0 x* a1 K) u* S, W5 @
     
. u9 k+ X2 N+ r6 Y4 O       % 求雅可比矩阵
+ |; l& R  M0 [. x: x  K      for i=1:n
( U, F8 E( b: L9 j          for j=1:n* X& T: [) s3 k
              if i~=j$ v8 x' Q! B' p
                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));9 i1 H2 g8 s0 d3 z# j1 i, W
              else
6 M4 F8 d. l0 z$ F+ F                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);: ]( n4 ~$ U; r! c
              end
) F7 ?3 {2 Y8 Z( e. i          end
; H. I8 j# p2 c' O0 @      end
4 Y, ~. N7 e% M* ^# @      
% g, H/ Y- w3 l/ z  A+ Q: C* k2 k- ]       for i=1:n+ F5 \5 k: D5 u
          for j=1:n
/ w: L+ V4 i6 z5 S              if i~=j
* n# ^3 {& Q, o( t5 q                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
2 x2 h5 |) d  A. \/ W9 V              else
% K; b2 n9 A" E( I! m5 G                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
! n! k+ i0 o7 v, U- t7 i/ @              end
1 t& ]5 A- O9 O0 A( T$ w          end  k+ x+ i, v7 Z. p1 v$ F
      end
" ?2 p# \* z7 d      
+ y6 h! e" R/ A* _       for i=1:n, P) i# k4 ]+ B
          for j=1:n
, o) m: s* p5 z  C; ?( e              if i~=j) x/ F# c% g6 p# n0 Z: p
                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
, X8 q8 }. d, Y6 c( d              else
! h% }' D1 `& ^                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));
% v- r2 k# E" ]2 ~, S              end
7 O3 u# [* k& G) I# c. p          end( \, G0 w  V. A5 D  {5 ^
      end
) h, a! j3 Y4 e% \9 p/ g      9 ^# ^: m# j* X# _
     for i=1:n3 A9 C0 T4 P0 ]& Z$ |8 S' H4 v4 b' c% M
          for j=1:n
# ^' _. ~# [3 g+ W/ |% V; y! @              if i~=j
  y0 S" z- Z$ R/ _                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
) `, M6 C7 s2 t7 L              else, L) ~( r* k, b/ a/ g& f
                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
* v8 y: a8 U, j+ @              end
% r: t9 R8 W* G" w3 r, S5 s; `: e          end
, t9 e  T/ X- V8 J* k7 t     end & M) w+ u3 F$ P" U# S0 N
     %修正雅克比矩阵
8 i9 k/ ?  Y7 y) S0 ^; w1 W       Ya=[H N;J L];  p0 C& Q' a) a5 ~6 `
       Ya([blance blance+n],:)=0;
: o& q* q; S) G       Ya(:,[blance blance+n])=0;8 n9 y, j& D8 M" a
       Ya(blance,blance)=1;    %平衡节点. f- H1 z0 E3 g
       Ya(blance+n,blance+n)=1;/ J. C7 y$ S3 e6 a- y
       Ya(pvjiedian+n,:)=0;
! g3 C! B" a+ k* z/ Z5 f! a" |       Ya(:,pvjiedian+n)=0;
- X5 P, p1 D! T/ {6 Q# s  i       for h=1:length(pvjiedian)" e/ T: m- ?' V( J0 M% X
           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;4 x2 t; y  i9 ]1 {! t$ B
        end2 ~  p' c1 j5 @. x/ q  x$ l* J
        
; _  I+ o8 U% n8 B      %
' z2 X( q: l" R       deltp(blance)=0;        %平衡节点deltp=0' f' D, c5 F" O' K
       deltq(blance)=0;        %平衡节点deltq=0; g2 J: g1 \7 }: V3 j' [  J
   
0 U: B/ o$ |# m- j0 a" e       deltq(pvjiedian)=0;     %pv节点deltq=0
$ {- G1 T8 o  N. ~: @       deltpq=[deltp;deltq];
; Y$ |2 |) a% F; V, ^/ Y        if max(abs(deltpq))<ab     % 如果结果满足精度: i! i. Y& E$ d9 Q, V: v3 k
              break                  % 退出循环
' Y; E( E6 X4 [' H. P        end   
! K5 R- J! E) ~0 h) D          R=Ya\(-deltpq);! v: a  |( b0 }: Y2 h5 @
          delt=delt+R([1:n]);- M1 J  M3 S6 }) \$ n
          deltt=delt*180/pi
: l9 T- e' X/ _% z1 I3 Z5 z          v=v+R([n+1:2*n])
# ^9 U9 U0 R, b0 Z  l+ x& n   end
, Y  A5 a* b) B* y# ]) K! p* W* r

! m' ^7 X/ m4 C' z3 M数据格式
4 n) U; G- W" t% K
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.9692 ?, }4 c3 ?6 E) ?' E. e1 j. i
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-9-14 13:08

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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