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

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

[分享] 潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量$ b4 v0 a  b/ I7 [& P- G* h7 @
clc8 C3 |6 E1 W5 O/ o
a=textread('IEEE14.dat');        %读数据文件% r! P/ @* O' X- A" k3 I9 k4 i
n=a(1,1);                   %节点数
; N( Y" U3 c/ j' f" T5 Xline=a(1,2);                %支路数
1 J( _3 F. A% p% X+ gblance=a(1,3);              %平衡节点
1 W2 F* K% B' uSB=a(1,4);                  %基准功率
( f5 G, {  w! Q, H6 ?8 D' {kmax=a(1,5);                %最大迭代次数
7 J. D/ P+ I4 P# {1 O# b5 `2 ~ab=a(2,1);                  %计算精度" I% C/ z- Q0 d) @( s4 D" r
t=find(a(:,1)==0);          2 @/ X  ^+ i( n  p
xianlu=a([3:t(1)-1],:);      %形成线路参数矩阵# T. i! n3 w; b* ]* l
jiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵; J8 p- u! R3 ]$ T
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
# x" v3 c" C/ F+ \. P8 x: r2 kjiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
6 i0 U" |2 d1 l" o5 w; e! m; d% _& dpv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵$ k1 V9 F$ @% ?7 ~( \9 Y: k- l
%读线路参数; Z5 _& v/ h$ C$ M  z
linei=xianlu(:,2)';, j5 X" u% ]# w& {0 J! [
linej=xianlu(:,3)';
# I/ p; ~3 z2 A- p7 _6 \+ q9 i& }r=xianlu(:,4)';
6 J4 p" q& p8 z, p0 r8 W+ e; w2 Sx=xianlu(:,5)';5 j4 D6 k+ F. ^  @9 V: F6 b
b0=xianlu(:,6)';
1 g4 i5 {& Q5 v+ ]' \
, y, p# w, ?; w& Gg=r./(r.*r+x.*x);
3 `1 C( D# N* C9 F' Tb=-x./(r.*r+x.*x);
# B6 t8 J' i- L5 wG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
# q/ j  x  |$ a: `( w) S, g9 SB=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);
5 c$ V; r* f" U* M% 读变压器参数' }& `* s9 H0 W
linei=bianya(:,2)';. u& Z9 ?, n( S6 d9 C
linej=bianya(:,3)';( @+ i  O9 U! r: J# B
r=bianya(:,4)';- a- v& y2 `  g- ?
x=bianya(:,5)';5 g8 K9 h: b2 F
k0=bianya(:,6)';
' S3 w  X" y0 ]8 K4 H7 K* Yg=r./(r.*r+x.*x);! ^9 Y& i+ Z: Q9 u6 O2 Q: |
b=-x./(r.*r+x.*x);
6 o" K3 N0 {% b' XG=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);: K: I& l. z/ t: X
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);
4 m: ~8 p! @* I& A% y" D% 读接地支路参数
+ n2 [2 _* [' g3 Y& K) w* ~- @( Gjiedidian=jiedi(:,1)';1 t. @% {) t$ ]( N3 J
branchib=jiedi(:,2)';; [' a/ K8 _6 A$ E1 A/ ~" c# ~
B=B+sparse(jiedidian,jiedidian,branchib,n,n);! W1 L2 w6 w/ \7 s# \% u
%节点导纳矩阵
4 g8 a. H% U  q4 `0 _, SY=sparse(G+i*B);' Q5 |, s; ?/ h, P! S
% 读节点功率数据
9 `5 R. S) _" X9 E4 G7 d2 y, x% vpg=jiedian(:,2)/SB;
* R/ R1 U- D4 V% w/ ]3 Xpd=jiedian(:,4)/SB;# V' P- X/ C6 ]7 c7 A  Q' i$ _% U2 _
qg=jiedian(:,3)/SB;9 Y( y) l, E* o! i1 t( ~$ V) x
qd=jiedian(:,5)/SB;) W. l7 }! T4 g, @! f

) g) F- T  d2 v& J0 _+ t1 E! xp=zeros(n,1);  _" v' ]4 H- J) I( }
q=zeros(n,1);% ?: |: q$ y3 P
p(jiedian(:,1))=pg-pd;: ~2 S$ Q  F: ?5 R% z
q(jiedian(:,1))=qg-qd;; A# n9 E2 ]7 y% D9 v' y: W) B5 ?" R
% 读pv节点数据/ w5 j  Z( w; F5 P( }
pvjiedian=pv(:,1);
+ d( ~" I0 Q' E% i7 vvpv=pv(:,2);/ C; s/ K" j, _5 k7 @
v=ones(n,1);                  %电压初始值
; r& y6 }: S; @. E$ \$ Gv(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知) v% F. t# G; U( m. P$ _
delt=zeros(n,1);     %相角初始值
/ O' }% |' X- X* p( qdeltp=zeros(n,1);     % 失配有功功率初值. H1 H( v; }! e  f' |8 r0 [
deltq=zeros(n,1);      % 失配无功功率初值! a% b$ ^7 M3 K2 F; u7 |
  d! M5 g  w$ N3 T9 }6 ?6 y* j
%迭代求潮流计算
3 K. q% P, S4 mfor diedai=1:10                %置最大循环次数  z2 s3 N. K/ _1 l
    clear i
; k' O8 z1 }# s8 k( j) g    % 失配功率方程
7 e. H8 A  C$ U1 i       V=v.*cos(delt)+i*v.*sin(delt);
6 M6 C) k: c: S! m       a2=conj(Y*V).*V;
, w* O; r5 @  ?0 l7 {       deltp=p-real(a2);% V% [6 E: W/ Q' W& L$ G: R, g0 U1 a
       deltq=q-imag(a2);; l; E- t( T1 }
     
) M0 Y  ~6 A3 o8 [% I1 P       % 求雅可比矩阵
7 N& x8 v5 @0 ^- G+ |; ]# x      for i=1:n' G1 L5 G/ e$ i
          for j=1:n
' x* G, s' @! s' U: \& X( T              if i~=j
' [4 s( j1 H% i, I                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));' D4 @& j; N/ |  d
              else* W: B/ u. D7 q' p, J( ^
                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
3 n* G$ v6 e+ I              end
  B. d  f/ E# W          end
( A: x* G7 \/ S      end
8 J& ^; ]  R" C% K- M! F3 e      , U0 _, c$ x5 A. I
       for i=1:n
; _3 z4 C8 C+ c* m          for j=1:n/ d3 ?+ Q, i2 N- ?& F: b/ b
              if i~=j
( W6 g" o4 }. r7 N3 l0 e1 t* b9 o                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
  h( J/ _$ l7 y# I$ J4 P/ _              else$ z' M5 I+ Q, N" N8 \: T/ R! N) g
                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
& t" T7 l/ L6 A5 z0 ~              end
: _& |  b/ K7 W1 q" v) Y          end& `( ?8 B5 h1 f
      end 9 \' W% W2 L* c7 t' n' q- A+ @- A8 n1 A
      
, H% J9 a* e1 g" l& G, c1 ?4 n       for i=1:n
% t2 F3 S" s( f" R          for j=1:n" P! T+ e6 y6 S5 s* K/ ?% N
              if i~=j
$ F0 q, ~' e3 V0 y5 ^% O$ _                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
! k# ?3 a9 k4 [              else
8 p) f1 A- u4 @5 `" ]: ~                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));9 ]7 e+ ]8 X  A; i* ]  C
              end
. k5 k/ U3 l% J% ^# E          end7 ]0 B7 B2 M- y- ^
      end
. n: b8 v" Z( V4 @& C      
' T" ]+ i0 \# @5 H     for i=1:n; l% t. E2 h& i0 _/ N) \" v
          for j=1:n
6 r8 D8 G* z4 v" n2 G' p" V              if i~=j2 l6 K$ H" _, ]1 X/ ^
                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));' T9 ?% d$ [) Q; u; v
              else
5 m9 `. F1 n2 Z0 c% h$ p' X: J                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
  q" _! b& i" K$ F) s              end) |! x) o7 b6 w4 W$ w
          end
2 Q3 X2 T" n+ P) N- [9 n# m     end 3 t% W! D4 N* }0 ^9 O
     %修正雅克比矩阵
2 e$ [) t8 P2 f: d8 Q       Ya=[H N;J L];
$ k5 z7 T; B8 `: Q& l       Ya([blance blance+n],:)=0;" m9 D5 X/ k/ W& V) b
       Ya(:,[blance blance+n])=0;1 d, {  [  r- p' c' O: B: l
       Ya(blance,blance)=1;    %平衡节点) Z) _8 k# r4 p% j: b6 t
       Ya(blance+n,blance+n)=1;( x$ v- X8 d9 C7 c# n5 \
       Ya(pvjiedian+n,:)=0;% I* c4 q( P; I8 o2 K( A" H- R
       Ya(:,pvjiedian+n)=0;
1 l* \' ]2 |9 b9 G       for h=1:length(pvjiedian)
9 M3 G+ Z2 E$ t& P           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;3 Z1 g6 O$ `) ?
        end( f: }5 U6 W& \$ }; |9 M
        / W$ E* Y8 U6 @3 V% U
      %
" x7 U: V0 Z8 t1 w$ T' @7 u7 ^       deltp(blance)=0;        %平衡节点deltp=0
1 j, [9 L+ s0 v  v' {       deltq(blance)=0;        %平衡节点deltq=08 n9 ^) a: A5 ?- i" K
   $ c6 j2 [1 ?! Q3 e
       deltq(pvjiedian)=0;     %pv节点deltq=0! j# L! s+ X; n
       deltpq=[deltp;deltq];# P# U( y! U' a8 @. b# ?7 i
        if max(abs(deltpq))<ab     % 如果结果满足精度5 G' E, m7 z( Q+ J6 a( Q$ o
              break                  % 退出循环
6 P: c2 d1 Z, ]. z8 J& J3 L4 @        end   
5 D- ]/ a, a* l9 a; K9 V. r- r          R=Ya\(-deltpq);
. I+ a0 |4 f8 r8 x  s+ T; ^+ t2 \          delt=delt+R([1:n]);/ U$ u% }8 m& F% C* f  U3 {% Z. W
          deltt=delt*180/pi6 d0 z. x+ V! e5 y
          v=v+R([n+1:2*n])
. c6 d' b/ V" `' D   end $ I3 A. e# v% A1 d; {! m' m! k$ ]
/ d- q/ W) o# f! ^0 E7 S
- _  J2 Y! ?; T) n5 e
数据格式7 R1 d% i, b* Z# d( L
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
6 Q! b; i. j  s; c" F! P1 s* r0.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-10-5 16:44

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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