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

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

潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量
3 S4 m$ g- L+ [+ w4 N' |clc
6 m2 q0 J2 N% K& m" k' J( Ia=textread('IEEE14.dat');        %读数据文件" ]. D! h5 O  z0 B6 a% r
n=a(1,1);                   %节点数2 R: L+ ~9 b, r: g0 n
line=a(1,2);                %支路数- k, F' N6 H  X, j
blance=a(1,3);              %平衡节点* S& ]* M% b& R3 L' V
SB=a(1,4);                  %基准功率6 m2 e& e" Q' ?$ j
kmax=a(1,5);                %最大迭代次数
( y" m, q# t* g" v. ~! i8 I$ Kab=a(2,1);                  %计算精度
; a! k" {, I, J9 l: qt=find(a(:,1)==0);         
' S+ U' B3 s. B! w% _/ hxianlu=a([3:t(1)-1],:);      %形成线路参数矩阵
, l2 o. u4 U% ~& t( {$ djiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵' P. H( F$ j/ v2 o) e  X( Z
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵/ y9 a. F) l" }# X" B% o8 @
jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵' k6 I% Q" t  c: `, E
pv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵% ^+ w' S. ?: r; J
%读线路参数
. N# U0 u* y# T6 C3 ~8 @7 @" A. tlinei=xianlu(:,2)';
- K" ~) e. `: o% p. l2 Mlinej=xianlu(:,3)';
% v9 i2 C% ]$ j/ \r=xianlu(:,4)';5 O! p) D% q5 X4 f+ _
x=xianlu(:,5)';% G% {0 F/ ^! b! v, L0 }3 O& O
b0=xianlu(:,6)';
% x9 ?% T1 ^5 B ) q, @" F. y+ K7 U3 M
g=r./(r.*r+x.*x);- g4 x2 y7 q& d1 V% `
b=-x./(r.*r+x.*x);; k: g) P/ H, W# N' R
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);% u. l3 B$ D1 {0 ~
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);7 n2 @2 x( m% w$ e1 |- r# v
% 读变压器参数0 E7 Q+ `+ P, N: E
linei=bianya(:,2)';
2 g$ f, q  s! Q6 @- J; [linej=bianya(:,3)';9 t- }! [+ B: A7 Y( a
r=bianya(:,4)';
- M, \! n/ {# k" ?x=bianya(:,5)';
: u: W& C/ ?1 lk0=bianya(:,6)';5 a0 {- ?7 T) M* S, G. H! x
g=r./(r.*r+x.*x);7 i, u4 Y* W, Y4 y; E0 X
b=-x./(r.*r+x.*x);" m/ L( Z9 c' r1 N6 Y2 A
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);
4 p5 A4 H. o' `: GB=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 |1 n6 m7 m4 `0 `4 v' q5 @) r
% 读接地支路参数+ V, a2 S3 w- L. u
jiedidian=jiedi(:,1)';
% e7 O/ \& a' \4 H2 obranchib=jiedi(:,2)';
3 a# h6 v. r! c% w* uB=B+sparse(jiedidian,jiedidian,branchib,n,n);
3 N$ g8 r0 j3 {. t0 `  ^0 y%节点导纳矩阵
3 z5 I* ?3 w# f( z2 S$ [) qY=sparse(G+i*B);
0 p$ B1 i9 D" f# m! M4 r1 z* {4 u; A% 读节点功率数据, \% L  y/ _5 c
pg=jiedian(:,2)/SB;9 s0 q+ y0 ~( Q  d( E
pd=jiedian(:,4)/SB;
% {" g6 y& G+ M: N) k: n$ lqg=jiedian(:,3)/SB;/ E' x3 c& V/ H# W" o+ j' `
qd=jiedian(:,5)/SB;9 W1 j8 o. ^5 K, J
3 ^3 n7 E9 ^- S9 H% G
p=zeros(n,1);
+ ~; m- r; R8 g- \6 cq=zeros(n,1);& f% w: H6 ]" S$ A
p(jiedian(:,1))=pg-pd;( g% |: R' e4 P
q(jiedian(:,1))=qg-qd;& ?8 W4 v/ ~9 C
% 读pv节点数据' R0 W* q% m4 G
pvjiedian=pv(:,1);- h  k* q6 c9 V2 v3 Y1 J0 h: J
vpv=pv(:,2);
' ^5 R, u( I& Qv=ones(n,1);                  %电压初始值
" [- N4 r' K' w; ~0 |; K5 ?v(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知4 w/ {) P7 \7 q5 f
delt=zeros(n,1);     %相角初始值
( w% x1 p* D) m7 \1 i! Fdeltp=zeros(n,1);     % 失配有功功率初值
$ P) [" m3 p2 B1 }- u1 e0 b: cdeltq=zeros(n,1);      % 失配无功功率初值* U( j! T# E' K: |5 N8 G; w

% t( w* k9 J2 w+ L# _( }4 X: S%迭代求潮流计算
  E! w! a- s6 T$ ?+ f: ]0 Xfor diedai=1:10                %置最大循环次数
% ~* G$ o& u, J) x# V. E    clear i+ W- C) ~. w6 i2 a( [) J
    % 失配功率方程9 ?. U/ {9 y1 v# v
       V=v.*cos(delt)+i*v.*sin(delt);8 p0 j% o/ B+ ~9 r; u
       a2=conj(Y*V).*V;
( U- P* A) i' ?% d       deltp=p-real(a2);
9 |5 q* L/ d3 o) S       deltq=q-imag(a2);2 f- j; b+ t+ n; Z. w
       J& |& L3 M1 A+ y4 U. d+ y
       % 求雅可比矩阵# I6 t4 k/ r# F! y7 W# x
      for i=1:n3 ?* m5 ?- }9 k8 u+ J
          for j=1:n. r! E$ z. M3 a5 x# |
              if i~=j
* P5 W) o7 d4 x, [5 v( J                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));0 x- C0 [& L. \
              else
, s9 g' H% |% [                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
  w* N# y! y! g- b  l. u$ L- p              end  T: L8 M  y: `' g" ?8 [
          end
* ^) D0 v6 t# o- e0 i, |      end
  m7 `* j% V. b4 H      
4 n) `0 a7 u) Z" S/ e& P       for i=1:n: q: D" j2 X& `+ A
          for j=1:n1 G; U, K+ U! O$ p7 j) l
              if i~=j/ H: L7 u* o) m% [( F+ w4 L" f
                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));) y% T2 H! v$ e: L
              else
; c' Q* c" R8 L' p) k1 Y                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);2 \3 ^2 G3 ]; ?! T% _0 j( [
              end0 T1 [, f8 A+ E+ V' \# f1 H
          end; D$ U* q7 z, Q4 }: v
      end 3 X. V2 a! u' B6 x) h* j/ u
      % T2 C2 f/ x+ }! ~+ X
       for i=1:n# b9 C6 w1 r4 z: t4 y8 w
          for j=1:n% {" s! h. a& L
              if i~=j/ m8 N) S4 e. M, J
                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));! i2 e7 d- G" k/ @# W7 m
              else
( y/ z2 W( Z5 N% S, B8 a8 A0 y                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));9 y9 A/ d7 r! X$ M" N
              end% {0 Y: @) |! \2 a* @
          end8 _0 S+ m9 O9 f2 B
      end
0 H; @* y6 M& n" t# b4 t' |% b3 {      " s5 C; ^7 O- i2 Q4 [4 D
     for i=1:n9 M6 m- Z3 |6 |& k: j
          for j=1:n5 n/ ]2 c9 ~1 v* w3 l' m
              if i~=j
) h% {7 l+ Z$ E5 X  ?; |: c( P6 q                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
+ `2 y; n( I. I  S              else
  f5 q: t. O5 P- |                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);' Q% d; m# |6 e0 ?* m8 o( s+ z& g
              end& n; P: s/ M- \) L" A3 |8 G" ^
          end& w5 J3 b/ }' ?, \( q
     end
6 p) B2 L) m$ O& D5 ~* o+ F     %修正雅克比矩阵! k% k$ {5 B- q) o$ f
       Ya=[H N;J L];
5 P' c! Q/ b5 Y. n  _       Ya([blance blance+n],:)=0;
5 q3 {2 X* m. N/ z' U* t& }       Ya(:,[blance blance+n])=0;
! t& @* J7 o0 Q' `" E' a2 z       Ya(blance,blance)=1;    %平衡节点
( v. I; ^' G# @, V# c3 R" _' ~       Ya(blance+n,blance+n)=1;
9 X1 a+ g- f4 ]% h) H3 r3 R       Ya(pvjiedian+n,:)=0;# D. }; d5 U2 \1 I- a2 N
       Ya(:,pvjiedian+n)=0;
2 V6 x% J- k) M       for h=1:length(pvjiedian)
3 Q7 a- j5 v: t0 _           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;
: X# `9 _9 x- q, Y        end
  ]. L  j) Y5 X( o5 W# w% j5 `        
" f9 `8 F/ D0 v' L2 H, v- L      % 1 `+ b9 }5 O- M1 e* E% V3 r
       deltp(blance)=0;        %平衡节点deltp=0
& n4 b% C! F' c/ |. U       deltq(blance)=0;        %平衡节点deltq=0
/ \4 L# X  z: |; C9 ?   ( y5 u7 i+ R2 j% ?5 w
       deltq(pvjiedian)=0;     %pv节点deltq=0: _# [0 o0 X7 N) J0 x+ |, @
       deltpq=[deltp;deltq];8 G, W( ~  c, W8 D7 u; b  f- Z; k
        if max(abs(deltpq))<ab     % 如果结果满足精度. a9 j, O7 n& h! c
              break                  % 退出循环
  h& O# G6 r" @7 \$ {  w1 G        end    / Y# U/ x: c2 B& `
          R=Ya\(-deltpq);' ?, }" K$ o( U& @
          delt=delt+R([1:n]);
$ o  W3 J9 J4 W- w: t          deltt=delt*180/pi
, f: U9 _( n: h! p/ G) N% i          v=v+R([n+1:2*n])
( D! [. Q$ a3 n; H5 u4 P6 }+ J   end
, X, i9 o6 M( T! {/ A
! c& X0 ]$ Z( H" V4 A6 Y( k( L# J
数据格式
& S; v# G- C  E  r* d6 F% }: E
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
. S+ Y) D9 U( t* n1 P0.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-7-18 06:42

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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