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

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

[分享] 潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量+ l8 g) e! J% h) `1 W7 V
clc
5 r+ E$ u; Y: h/ p2 _, x2 _a=textread('IEEE14.dat');        %读数据文件$ T% _% v# a" r8 ^6 N1 b  P# `
n=a(1,1);                   %节点数
/ ?) _( N/ e( I9 _line=a(1,2);                %支路数1 ]1 r, K' ~8 f( G' ^7 R8 @
blance=a(1,3);              %平衡节点
, H- p# S1 l6 K, {1 X, uSB=a(1,4);                  %基准功率
  P( L: l; V% K. ^  Jkmax=a(1,5);                %最大迭代次数
8 y9 `, q. Z) rab=a(2,1);                  %计算精度' [6 J6 [3 Y% }
t=find(a(:,1)==0);          + q5 q# W, w+ r4 @" w
xianlu=a([3:t(1)-1],:);      %形成线路参数矩阵: c3 t0 m- p* O
jiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵1 C- K- P) u* Q, _) G; b9 `
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵$ B& `+ T9 Q1 _0 j" p' I" s' M4 j
jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵( h- Z8 T4 |8 ^
pv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵
, o% P/ R* w; C; s8 x$ n9 [) U%读线路参数$ Q$ f9 \4 Z0 a9 V7 b+ \
linei=xianlu(:,2)';& j' P' Z9 O: R- N/ S
linej=xianlu(:,3)';
! N6 F% H/ O8 Jr=xianlu(:,4)';1 l9 v) k4 g7 e) o; _
x=xianlu(:,5)';/ W$ ^( }: ~$ R" L6 g
b0=xianlu(:,6)';
) I! \1 Q  ^2 u/ S0 z+ b8 P 3 X% o$ J- M. {8 M' {5 {) R6 a
g=r./(r.*r+x.*x);
& b2 A+ d2 M& r  S2 _- j) @b=-x./(r.*r+x.*x);' J% @$ N6 N5 ?( o3 ?
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);; S0 B  X7 [" s! U0 A
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);
6 L8 r8 e' S0 K8 }) V- A6 x7 t% 读变压器参数
  f7 b- @% [1 Q1 I* Ulinei=bianya(:,2)';
. {4 N5 U) X  v6 G9 d8 a% o' Wlinej=bianya(:,3)';) Y" {  E4 T: i0 E
r=bianya(:,4)';5 j8 O) _8 x  V% g9 B! Y4 U$ i! G
x=bianya(:,5)';: @+ h0 `3 B, ?- ]) P% }8 O& G
k0=bianya(:,6)';
4 r' \1 k3 C% Y) kg=r./(r.*r+x.*x);% d4 y( c0 O2 o1 Z0 v/ w6 z
b=-x./(r.*r+x.*x);
* J$ \, R: y0 {* @# ^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);& p( e# ~4 Z! P& T( l* P) f
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);
' j/ `9 l9 Y  n% 读接地支路参数
. i( n% N; V, M) [7 B' Qjiedidian=jiedi(:,1)';
) Y3 c, U- n6 m' P6 C  Zbranchib=jiedi(:,2)';0 G5 }' n6 b+ P  h
B=B+sparse(jiedidian,jiedidian,branchib,n,n);6 C/ \3 H. ]  Z, }$ Z. C/ i
%节点导纳矩阵
5 e& O- X& x0 m& eY=sparse(G+i*B);
  D2 y  ~2 p+ C% 读节点功率数据
5 S: W1 ^# k: \* Apg=jiedian(:,2)/SB;6 Z+ J' `6 \. `7 b$ c6 i$ E
pd=jiedian(:,4)/SB;
9 i/ k! s2 A; tqg=jiedian(:,3)/SB;9 u+ [$ f+ a. N: q
qd=jiedian(:,5)/SB;. y' U& O% {6 {, P& S
- L2 y8 O9 v8 l  S5 l) v
p=zeros(n,1);$ ]( V0 g# W( f
q=zeros(n,1);) d3 F+ k; a* p7 A9 @7 M' T
p(jiedian(:,1))=pg-pd;
! k  C6 T' X* Q* `! `q(jiedian(:,1))=qg-qd;/ o# G  W' d  Q9 G* G
% 读pv节点数据+ x+ ]6 u6 n8 ]  T
pvjiedian=pv(:,1);, o3 O& Q: o1 S7 C
vpv=pv(:,2);( @' u' x! Q  @) h; ]
v=ones(n,1);                  %电压初始值. b$ Y1 R+ O6 ^5 _
v(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知* v% {- B% d2 ~2 \
delt=zeros(n,1);     %相角初始值
8 Q6 O$ M" a: Y% J! J6 Q' `deltp=zeros(n,1);     % 失配有功功率初值9 U; ]6 i* _6 V9 Q( B0 p0 h/ Y- R
deltq=zeros(n,1);      % 失配无功功率初值% E; z# m; h, _# g; ~$ j
$ c2 s) Y1 B% m- H- {# ~$ c5 {/ x
%迭代求潮流计算
) _" ~; B. L2 j) n2 _) ^* Dfor diedai=1:10                %置最大循环次数3 r+ y0 \" t' t7 H& z/ {3 A
    clear i
" ?2 `, u- C8 n0 ~8 e$ s    % 失配功率方程
- o1 y9 L: \3 g! I+ E  v       V=v.*cos(delt)+i*v.*sin(delt);; ~. r8 c, b; w
       a2=conj(Y*V).*V;$ Q: D9 l3 Z. f8 [0 M: f
       deltp=p-real(a2);
( p6 ]/ V, `2 v: l& k7 W       deltq=q-imag(a2);8 O5 Y1 O  p; A# W+ X
     
0 J' Y3 W4 N5 R% l2 g       % 求雅可比矩阵
! h# v. S; {- G8 H9 l, a      for i=1:n
3 h, @$ }: `# z+ n          for j=1:n
% s! Q& a  T3 N, d              if i~=j
: a. m  y* _1 L                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));& o% y( J1 g* F/ C) }  y& p
              else
. U* f$ S; |% r% v5 C                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);2 V0 A" h0 h) p0 A& b6 T
              end
& R; Q+ }: r7 I6 C  |3 R4 D          end' x5 \( f1 b1 s9 y6 b: N' M! A
      end
1 T* Y6 i$ H- D5 b1 t* [  u      
- Z3 V; q; C9 h& O  z2 J) a       for i=1:n
$ m  X8 f. ?" E; D          for j=1:n
. U  J( f% c$ K8 B; T              if i~=j
5 v9 K6 P' l5 `( |                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
, ?& C, l4 Y  d2 N! n              else( e5 g4 Z% K% t$ J
                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);$ s( Q& J6 e& F$ `, q8 J
              end6 f- L4 r$ E4 L9 V
          end
, n% B; s& z5 u# y      end . t  m: k- _: g6 z: R
      % i+ e( ~$ i0 R1 ]
       for i=1:n0 J$ f- \1 N4 Y% X$ {8 @
          for j=1:n
. s  m$ m1 V- W3 Q              if i~=j, U2 d! F- w- |+ t* ~2 N% Y; v4 r
                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));9 _7 d. o+ N0 ^0 g8 b9 A0 a
              else
- k9 U+ p. K( L' {, N& {8 F0 j                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));9 K) |' X! T# G# S
              end
% ^1 _2 _- T% r          end, k3 g5 V. Y. O' F7 `+ |
      end
; I) q- ], {* ^3 b  D! v) p( V      
% S4 J! v3 K1 `! h" g! D0 m     for i=1:n7 O! A0 @5 U% N( k6 o1 D
          for j=1:n
! _3 D# `$ Y" i2 N, A0 F9 t  o              if i~=j
! R7 i+ }+ _- F  {$ A                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
' N$ o. S1 Q/ V; ^* e8 d, C, I  }              else! O* V4 i0 }  t
                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
" x- l  X0 @; o              end; A' h% I: Y5 [- q& t( _* u3 d
          end' T* `  A4 e& Q' s
     end ) S7 @- N+ f3 e5 a
     %修正雅克比矩阵
. R( ]/ W9 P4 {5 t# j: _  k* r       Ya=[H N;J L];# E8 z6 l. S0 s: K6 q6 A
       Ya([blance blance+n],:)=0;
6 i, H: s8 k  y) l7 H       Ya(:,[blance blance+n])=0;9 M  o) P) Z) c/ k1 U' _
       Ya(blance,blance)=1;    %平衡节点
  X/ K' Z  H, ~% Z+ }' C' ]       Ya(blance+n,blance+n)=1;1 q+ b3 V3 c! K% `0 n. D% H
       Ya(pvjiedian+n,:)=0;3 G- d/ s, h" ?# f
       Ya(:,pvjiedian+n)=0;
8 z7 ?$ @. K( f/ M( ^       for h=1:length(pvjiedian)4 m; H2 u. h$ D; R* J7 p
           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;
0 B  \: j6 _$ L5 [; t2 D5 V        end
6 @# B  s9 B8 m        
# R. i) a; y3 {/ O8 M      %
! C. S2 ]# P7 z7 q       deltp(blance)=0;        %平衡节点deltp=0
7 n# ]$ O! A2 f! {/ i       deltq(blance)=0;        %平衡节点deltq=0
- r8 q5 b9 C7 ?   # L, C2 |# i/ u3 E1 g& u
       deltq(pvjiedian)=0;     %pv节点deltq=00 S8 ?2 Z! E. n
       deltpq=[deltp;deltq];3 f) T3 b; x$ S# L
        if max(abs(deltpq))<ab     % 如果结果满足精度
# F. P* G) x+ H5 \+ ~5 T              break                  % 退出循环
& S# |, C: l5 y" V5 h' `+ r. r8 j        end    # Z& T4 X/ _6 ?" l7 u+ k) ~
          R=Ya\(-deltpq);
" t; H1 E3 y& D4 k' |/ F! W% o          delt=delt+R([1:n]);- q) E! b+ c8 L5 n4 ]
          deltt=delt*180/pi- c6 E% w% r3 I" r* F) s
          v=v+R([n+1:2*n])1 _3 w/ Q9 {1 l9 Q; N* m
   end
/ Z4 W( m) x; ^' d* a' u0 l" H# i
+ z/ I, R7 I" u" e: k( p6 S- |1 o5 o, j, j+ y+ b7 E
数据格式  k* I% u, \# _' D% ]
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
4 a& A" i0 J7 f+ w2 i, _# i0.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, 2025-6-6 03:01

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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