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

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

[分享] 潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量, T# k  c& n# |) S
clc
* m. i  x# E) F% _! B, ja=textread('IEEE14.dat');        %读数据文件7 _* s4 X8 F' ]2 p
n=a(1,1);                   %节点数1 D: }: J% n1 W8 K
line=a(1,2);                %支路数
- K9 B: L, \4 K% Y0 pblance=a(1,3);              %平衡节点
+ r: e" q- h# Q$ B& l$ sSB=a(1,4);                  %基准功率+ p( S9 _- x! G( D$ ~
kmax=a(1,5);                %最大迭代次数
3 r# _" t! S1 f  s# y5 w$ S% Y7 i, u' ^ab=a(2,1);                  %计算精度
; x0 Q3 ^6 z3 N  i- _2 d5 Tt=find(a(:,1)==0);         
0 O) Z) P( v* }8 O) x/ Q  wxianlu=a([3:t(1)-1],:);      %形成线路参数矩阵
, H  i# y/ ^& Njiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵
0 b7 H$ F" f9 ~; N7 A& Y7 Kbianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵0 i, z' k/ O3 [( Y4 @
jiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
- v4 c+ e, E& p( b; u% S( Mpv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵
& v- n* V5 q/ ]! y' i8 E2 B! S- i%读线路参数
  h+ N/ u* u7 zlinei=xianlu(:,2)';
0 |2 F0 r7 [* M  M( j1 h4 c( Q- Llinej=xianlu(:,3)';% U6 l1 r4 z7 \( {+ {
r=xianlu(:,4)';4 S& a% B% P; ~% L  n: Z
x=xianlu(:,5)';+ g! b% n2 d+ G: `( |
b0=xianlu(:,6)';
! K  D" m  B! c3 F0 Q " ]9 C+ o2 m6 _0 t( J6 m: o. }) w
g=r./(r.*r+x.*x);& Q% \# \8 f2 o8 U5 F+ n+ z
b=-x./(r.*r+x.*x);
3 @2 D/ d; c; f+ g$ xG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
$ m8 j; h# o9 v  J0 L. zB=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);
' v. l: A. {; r: W$ j% 读变压器参数/ e- P& C& U" ]* H
linei=bianya(:,2)';0 x5 [5 v8 Q/ b8 C( d
linej=bianya(:,3)';& h$ h* ]) T# I  {( u( S1 Q# f
r=bianya(:,4)';
2 I  }( Q* b. g* t! |x=bianya(:,5)';
( r' O/ E9 N) z. }% ~; Sk0=bianya(:,6)';
/ Y0 W$ o2 @3 Q( V0 [9 `& d: sg=r./(r.*r+x.*x);0 r  u$ L: _7 y
b=-x./(r.*r+x.*x);
1 l- h5 \9 Q5 ?9 T) a$ SG=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);$ s5 H3 R4 P5 ?6 ]' i1 v
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. c+ U' J6 y( x1 Q* g% 读接地支路参数/ l1 x+ D$ P2 X5 Z
jiedidian=jiedi(:,1)';
) y6 M# z2 S+ }3 Q! @. Pbranchib=jiedi(:,2)';
; E5 C; V& r, D# XB=B+sparse(jiedidian,jiedidian,branchib,n,n);
6 I% e" C8 |! `" P8 k! W%节点导纳矩阵
5 s+ ~9 ?7 T7 v# l! PY=sparse(G+i*B);
& T3 O. q. }0 v- c1 _, i% 读节点功率数据
9 ~4 W1 c1 }: L: b# e1 i8 l/ I7 rpg=jiedian(:,2)/SB;0 h8 Q& `  u9 ^* b, ?( v) S2 I- s
pd=jiedian(:,4)/SB;
; Z6 Q. i/ E- l- c7 Vqg=jiedian(:,3)/SB;
3 c$ U0 @3 Y; b. R# Gqd=jiedian(:,5)/SB;/ \1 i% ]: I' T9 o8 c
2 y/ A- A, s* k: w7 _; ^  ~
p=zeros(n,1);
: W" D3 F( @4 ^5 V3 m5 z3 oq=zeros(n,1);
1 d# g  `4 Z& N" y* q, `% d8 V1 pp(jiedian(:,1))=pg-pd;
$ w3 \  Z( s: C, a8 a8 z2 {7 cq(jiedian(:,1))=qg-qd;
' I$ \: X6 M/ b6 Z7 N6 ]% 读pv节点数据
3 x5 t9 l/ w3 g1 B& U) R2 r1 Ppvjiedian=pv(:,1);0 w  x" J. W5 k- \! v8 T& X0 E' s
vpv=pv(:,2);
; f+ X0 a. U! Y5 k* O1 y# Jv=ones(n,1);                  %电压初始值
! Y; J. ~( ]' kv(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知) z# K2 w$ K- D9 u$ e- \5 ~
delt=zeros(n,1);     %相角初始值# S1 n' B# m, g+ @+ o) I8 ?
deltp=zeros(n,1);     % 失配有功功率初值5 W2 ~7 u4 |! \( |6 x
deltq=zeros(n,1);      % 失配无功功率初值
" ?/ @! l' e' N2 I2 z1 _' b% C4 O" D! n: V% d- }, P
%迭代求潮流计算; l' F  _1 L* T' ]; |( Q& N1 o
for diedai=1:10                %置最大循环次数( g8 `' m  m; l! O( e  r
    clear i( M) r0 P) R* j( h4 b- t
    % 失配功率方程
& t1 r$ o4 ~9 }( \       V=v.*cos(delt)+i*v.*sin(delt);* Y5 e8 ~+ {- o. s
       a2=conj(Y*V).*V;
( @2 N5 b/ T0 w9 p. V* c1 u( h/ {       deltp=p-real(a2);
( Y& Y6 s& ~. w& J6 p       deltq=q-imag(a2);1 C7 M% F, `+ R  J2 {$ O
     
4 ]8 e7 H9 i, T3 S       % 求雅可比矩阵" i, u- q9 z0 ~" Z
      for i=1:n
$ M9 s8 ], Y- ~' E          for j=1:n# a; a0 {: P, P6 j) F  X& t2 x3 k3 U) B0 H
              if i~=j
, P  |8 H8 m- ]5 m+ G) ^0 Y                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));# C$ u; }1 Q( r( l  H
              else
! {7 Z# ~2 w# c                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);7 h' D5 y: i4 k. O
              end3 E" S* X  q1 m6 ?
          end. L( P, R2 P. a+ u# _: R& _
      end
' S/ @" l+ _& c' ]2 ?! V/ }      4 u  w' w' n" l, n: q8 v
       for i=1:n$ I& K! B- U/ [2 t% u+ G! }
          for j=1:n
3 K# T% F0 v0 ^# N              if i~=j
2 F9 X- i$ C# z4 B* {                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));. }; g' L' e; m
              else, K% N1 S! O0 R/ j% T- S
                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);6 j) \: _, }' P4 _, J- z
              end
" k& f6 V: O7 @8 ^" A& O, _7 {          end/ T4 p  [/ Z% }0 C3 p$ V
      end
  c' z7 t# g. b: \1 [2 r% G      . {) N& C; }$ k2 ^: S. @0 Z( s
       for i=1:n
6 N" \/ `. |0 z* M$ C          for j=1:n
( W! f  k# k5 {, ?9 z( u              if i~=j
; V9 q3 q/ N) J# ^9 u4 y' Z                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));, N. R" N; j$ F" M3 ?; G( v
              else
" E; o- N3 r: N1 D9 `% k5 g2 `$ G                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));) \/ j7 X: O! G, f& Q
              end
+ l% N3 }& b6 v          end
! d. t0 l$ c# i$ z1 l8 ]      end
% s/ @& b5 s& F! C- Z      ; n( `/ g! a5 {% \
     for i=1:n
/ K0 {0 r- ?9 q7 b9 ~          for j=1:n
( r7 X0 r3 p/ e/ v; G7 _              if i~=j
2 j! T2 ~! c3 D% {                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));# S' a1 W' Q8 k. p1 A! X' Y( J$ Y
              else% I3 N) w) O+ }4 `/ j; [
                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);
) L/ V( H3 U$ ^; k8 i              end3 \0 M' [1 e1 b! y3 s' s
          end
( p/ {+ R. m8 J     end
! {" K$ @4 B8 `. V4 n8 m; W     %修正雅克比矩阵: d' [: b  @0 H& i: j' ~
       Ya=[H N;J L];
# M3 Z- Q) s! P3 T       Ya([blance blance+n],:)=0;8 S: n; k, N0 |* D8 K
       Ya(:,[blance blance+n])=0;
# W  c8 p, X3 G" N       Ya(blance,blance)=1;    %平衡节点
- H# U8 B7 p  a" o. N$ R6 B5 f. T       Ya(blance+n,blance+n)=1;, ^, w/ C/ l  i; ^
       Ya(pvjiedian+n,:)=0;
: Z4 O$ w: j) ~& o0 K( V! h/ |0 ~( H6 ]       Ya(:,pvjiedian+n)=0;
4 L' N0 x2 E5 W       for h=1:length(pvjiedian)$ z. X) c0 u4 V  z4 I3 I! Y+ Q
           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;8 R& _& W& [1 p
        end+ v" A. G. i6 f6 U
        * r8 ^; L* c: c5 P) ^
      %
. v7 y9 ^0 k7 J; b, W' {/ i       deltp(blance)=0;        %平衡节点deltp=0
5 s2 i& B9 \7 {5 H/ s4 T       deltq(blance)=0;        %平衡节点deltq=0
- s$ W- p# k1 X* {" @   
/ y. I% f$ m" _       deltq(pvjiedian)=0;     %pv节点deltq=0
. W) _, M' m  k0 S       deltpq=[deltp;deltq];8 C7 J5 S2 p0 \" l# a( u# S+ h5 d
        if max(abs(deltpq))<ab     % 如果结果满足精度# |1 |% x8 X, t3 o5 F( {4 y2 S7 Z
              break                  % 退出循环
, Y/ ?" {' ]8 o, L4 o        end   
- {7 L+ d! {" v+ |# `/ \% ?          R=Ya\(-deltpq);# }' }! G  c- |; z/ h4 {0 ]& x
          delt=delt+R([1:n]);# J9 D- U7 @4 M* y  T
          deltt=delt*180/pi
* F/ a0 U; s/ A0 A- i( e9 n, D          v=v+R([n+1:2*n])3 S8 c0 q: R" r1 N3 z, c
   end ; V. n" k! m2 J, w9 C$ h1 w% O
# Y/ h! q2 H# z8 m
% ^9 g3 M7 I& y6 s
数据格式6 p1 o. Y! y- y9 W& _
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 ]. d3 R0 n- j: V- m  E0.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-3-18 03:51

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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