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

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

潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量7 h9 s; C/ V4 \: c' Q5 G
clc( @: q* G4 [# O. ]+ u) I! M4 Z
a=textread('IEEE14.dat');        %读数据文件
& ^( l4 V- t9 G* @# K2 C6 ln=a(1,1);                   %节点数
5 y! ?9 q  p$ k3 I$ x" \' [4 Jline=a(1,2);                %支路数
  ^* R5 T* `. t- ^% yblance=a(1,3);              %平衡节点
6 }3 L8 U+ _6 X) d  iSB=a(1,4);                  %基准功率5 n% D) n0 }1 x) {; s4 u( ]  `4 x
kmax=a(1,5);                %最大迭代次数
+ \- A* {# h  C+ @3 _ab=a(2,1);                  %计算精度
6 Y* \, C( H4 M  ]' x/ J# qt=find(a(:,1)==0);         
, d8 v/ a+ |1 ]/ l# |# oxianlu=a([3:t(1)-1],:);      %形成线路参数矩阵
9 I. z) a. D: @! U7 A% Rjiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵# X+ o+ \- s) g$ A# X. H( A
bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
7 g* O5 B; }9 a5 `- Yjiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵4 ?$ C: U: D; M0 h0 u5 ?1 |1 _
pv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵. k) [. |) n7 b9 w1 M
%读线路参数/ v6 r# Q  C  J" h; u( S7 p
linei=xianlu(:,2)';
. M9 Y+ ?% A4 J" b9 E8 h* Rlinej=xianlu(:,3)';
0 n5 a3 n. c' X1 gr=xianlu(:,4)';
+ h3 T$ ?7 d2 N6 m0 z8 lx=xianlu(:,5)';9 G0 p' v" Q& w
b0=xianlu(:,6)';8 ~' z$ S1 E0 f5 z

' j. E* t+ O" D7 [- hg=r./(r.*r+x.*x);; Z  S, h# l# W) z9 F
b=-x./(r.*r+x.*x);
: @5 s7 i2 g4 B7 w7 w8 i; K* G* k) cG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);
, F8 i' h. _* [/ ?( g; a+ I4 yB=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);! D6 d$ ~$ u$ k
% 读变压器参数5 Z8 Q+ w, f8 C& L3 O
linei=bianya(:,2)';
; v8 m' b0 s+ j$ Q  elinej=bianya(:,3)';4 O7 t  Z" Q$ r+ Z" ?" k! R
r=bianya(:,4)';
; Q; x) G* C) [, @x=bianya(:,5)';
, ]; G" N( f( v! lk0=bianya(:,6)';( \+ N4 J5 w/ T0 O( n. t
g=r./(r.*r+x.*x);
! B% v3 H7 m4 L1 ?. m# ~b=-x./(r.*r+x.*x);8 `% \: I) K4 O0 m. A! R
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);
! q4 ~0 G  G' ~& 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);
! @9 z9 A, {3 ~, E% 读接地支路参数# U6 u, l) g) ?5 A% Q& g- t
jiedidian=jiedi(:,1)';
. {1 E! Y7 i4 h& J1 n3 @branchib=jiedi(:,2)';. r4 \4 o  ^! L& G
B=B+sparse(jiedidian,jiedidian,branchib,n,n);# H& S6 q0 C  E0 k! C
%节点导纳矩阵5 z0 T7 U" R9 t" h
Y=sparse(G+i*B);
! K, ?2 t# B7 P3 D9 V% 读节点功率数据6 W& [% V4 r+ d) t& e7 I2 p
pg=jiedian(:,2)/SB;
8 |  h6 s- `5 {/ k* z+ ^7 }pd=jiedian(:,4)/SB;
) I$ T2 V( `& C+ D) d( ~' h4 N( u9 aqg=jiedian(:,3)/SB;0 k+ {* W' {) D" k, y
qd=jiedian(:,5)/SB;
, d0 L1 F6 A- D+ T( Y& y  G6 G$ f) i  B
p=zeros(n,1);
; z7 \4 Q% m; Zq=zeros(n,1);9 w2 F" y3 j% H; [
p(jiedian(:,1))=pg-pd;
: s# b" Y7 s; R' l9 h# o% Vq(jiedian(:,1))=qg-qd;
! `2 c9 s3 |6 u4 P% 读pv节点数据* Z' Q$ u9 O0 X; M* S7 N
pvjiedian=pv(:,1);
7 I) u. m6 U0 \7 ovpv=pv(:,2);' z8 P% T% {/ }. e4 }0 J
v=ones(n,1);                  %电压初始值. l  M+ H7 X* n  q/ ?# B
v(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知3 |9 H+ |, D# d# K0 @. S! G6 y( E
delt=zeros(n,1);     %相角初始值- Z, {3 q5 T$ U( p3 I+ k, G& U
deltp=zeros(n,1);     % 失配有功功率初值
4 W5 a, j- `& S, N. E7 Q$ udeltq=zeros(n,1);      % 失配无功功率初值. A& O8 r! I6 v1 a, e

3 N2 l2 J& O3 r%迭代求潮流计算
, n9 \! l# r; d2 }7 ?( `& _for diedai=1:10                %置最大循环次数
: p6 w$ W  Y' Y6 J: C/ n# y    clear i, Z% B) H! ?- t/ C. Q
    % 失配功率方程
8 e) @9 v, Z* u1 d9 k4 k9 b       V=v.*cos(delt)+i*v.*sin(delt);4 o; w% `+ @5 ~7 z' t
       a2=conj(Y*V).*V;
! M( Q# z) |$ ]5 T! f# w. N       deltp=p-real(a2);; O% [# l; k$ N9 }# M
       deltq=q-imag(a2);
+ z- ?) B6 U2 }) ^6 v% z4 |     & A, [( J& T/ k8 A- D
       % 求雅可比矩阵
  N. e$ x' S8 u      for i=1:n
& w* Y3 F9 m- e          for j=1:n
/ o6 f- J$ k! q              if i~=j0 v" `9 j/ S( I7 [3 I# F
                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));8 k0 X2 S+ |( |" B0 g1 b$ L) {
              else, |1 S0 K* `# `" b7 e
                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);* D) v0 {+ M! z- t3 n- V* m, }
              end
2 O7 M  a' I2 L5 ~7 [5 w          end4 y7 [. ?; H% b; u6 \; F+ N: p% m
      end ; y9 b, ]9 E5 J: F" M9 O
      
% c% V5 a% M5 s0 W: [; e4 x7 L       for i=1:n
1 W" z4 z6 w5 ~( h. d          for j=1:n
8 Q9 o, J1 p' k& h5 N              if i~=j. X8 H) z. @& n% C. E' D, J% X& C
                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
0 L; J* t$ Q, h" c7 a              else
6 X# B( ^# F6 B0 H4 z+ }                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);& }; ^- d' _) Y- H! X' R: O. C7 u
              end
$ q9 O+ r7 q% B+ P( x( H: C5 i          end
  N' [; l4 u/ p% n8 ~" r      end & F, Y& Y9 C0 t5 g0 Y; f
      & U+ C) P  |2 Z! |( H9 |. K  ^
       for i=1:n& m7 u" X* ~2 j
          for j=1:n
/ w% `% o7 P# _5 g2 ^              if i~=j
' y: H9 g0 \7 F$ q" y, `$ d- ^                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));/ `9 ~2 [- E* q0 S. ?' v+ t. w& A
              else$ S6 V: w. r' _! G3 P' J. _* |# T
                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));
$ h6 Z/ [; K% f( H6 X0 V              end8 F3 p& B5 ?9 \
          end6 Y5 R6 q, W$ p. \5 I2 u
      end
3 k- d+ `1 f4 h! H1 S2 V, z      
1 N1 D) E- `  |; \     for i=1:n7 X" G" q0 }* E
          for j=1:n
8 [: D9 W2 M& N4 a6 a6 O" R+ N              if i~=j
5 |8 g# O9 r$ E6 C5 e                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));5 H& V  o3 c, V/ {3 y$ Y
              else
% O/ K; n2 z( s" Q                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);7 H  C+ _0 ?% n7 W5 o. T5 g
              end
' U4 ^" p" }1 g# t5 h9 h  Y# ]5 V) a/ H          end" t& C4 Q+ D) g  V
     end
, ]! v# ^) W" S     %修正雅克比矩阵
) _  i5 w! n1 K4 L9 N       Ya=[H N;J L];
- D6 y  A; ?1 Q( K; k       Ya([blance blance+n],:)=0;( D! f$ B6 e4 R2 }
       Ya(:,[blance blance+n])=0;
: ]8 E! N0 B. u* g. z       Ya(blance,blance)=1;    %平衡节点
  O0 t9 u- ?/ q3 \/ ?6 x' i9 K5 P       Ya(blance+n,blance+n)=1;) w; t: s: ^8 [) b
       Ya(pvjiedian+n,:)=0;0 s, H5 R% m( g
       Ya(:,pvjiedian+n)=0;9 l0 N' F3 T! `; n( O) U( D3 q' ?7 h
       for h=1:length(pvjiedian)3 ]- |& @; d0 E
           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;
6 @" d) b: G& k8 Q        end& s( q/ @/ s- w
        
9 W5 t; M0 J3 V      % ! c( H8 b# [7 [; h! ^
       deltp(blance)=0;        %平衡节点deltp=02 j  A0 j, o, n* _  n
       deltq(blance)=0;        %平衡节点deltq=0# c7 s$ _% s  j4 Y5 h9 R. d7 o
   % `$ D! K6 m$ |7 ]0 ]& D
       deltq(pvjiedian)=0;     %pv节点deltq=0& p: n1 a% K# h* Z' m6 b
       deltpq=[deltp;deltq];
+ S& ~5 s; y+ {0 ^+ h0 O, U4 i        if max(abs(deltpq))<ab     % 如果结果满足精度. M: v5 O  g8 A9 V
              break                  % 退出循环
, [# @6 Q, o& \        end   
8 j3 ^' x! r# U  k5 C          R=Ya\(-deltpq);! o9 V, V8 y4 p$ E
          delt=delt+R([1:n]);% c7 S, a0 x$ h: ?* \) d8 W
          deltt=delt*180/pi8 f! ~4 a4 _/ N: v5 n7 c
          v=v+R([n+1:2*n])$ t' N/ d' j1 p
   end
" n" ?+ w- o3 e0 x+ U$ k: J/ o- R; c
" S( v/ H0 l! P" ~8 G
数据格式9 ?8 Y. c, Q* j7 ?  Q  n7 b
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 H& P4 e7 f  q) ~9 C0.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-10-20 15:52

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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