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

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

潮流程序matlab

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
clear                       %清除工作空间原有的变量3 a) s. v# i; Q
clc6 \- [  |+ I, |1 b8 g
a=textread('IEEE14.dat');        %读数据文件% j' H$ h, a, p8 z3 k
n=a(1,1);                   %节点数
+ A/ s* h2 G: Z. E% nline=a(1,2);                %支路数
8 f9 j+ g' U; e0 Wblance=a(1,3);              %平衡节点
3 C5 h, w$ g5 j+ f; [! \SB=a(1,4);                  %基准功率
6 u/ a+ V# K; X$ ]8 X7 mkmax=a(1,5);                %最大迭代次数: h6 e+ z9 g) _) i
ab=a(2,1);                  %计算精度' R8 k+ j5 J; x" ]& s; z
t=find(a(:,1)==0);          , `& m' j  u2 {2 j% l* N, g
xianlu=a([3:t(1)-1],:);      %形成线路参数矩阵
3 `+ U$ ?8 p5 M  |: N- [) B2 x6 A- zjiedi=a([t(1)+1:t(2)-1],:);  %接地支路参数矩阵
( W' \/ |0 E- g" n2 L) o' @bianya=a([t(2)+1:t(3)-1],:); %形成变压器支路参数矩阵
, `0 o+ R% W: Ujiedian=a([t(3)+1:t(4)-1],:);%节点功率数据矩阵
! z9 O9 j, }6 n% O1 A/ Z- {# opv=a([t(4)+1:t(5)-1],:);     %pv节点数据矩阵
' Q* r) t2 ^& O. G% G%读线路参数
1 h& A( f) g- O6 ?linei=xianlu(:,2)';. e6 T" H9 }5 k- M. M) h% @
linej=xianlu(:,3)';9 V9 d% J$ t5 g: V9 Y& Q- L/ y
r=xianlu(:,4)';/ t' k' w1 J1 @9 W
x=xianlu(:,5)';, b, p" O+ b1 Y# w  F
b0=xianlu(:,6)';
" ~0 }# V% k1 R7 l7 p7 T- m
  B# a3 x' N. T1 xg=r./(r.*r+x.*x);  X4 Q& [6 P; y( \" x
b=-x./(r.*r+x.*x);
* c' u$ A( J5 }+ Z8 O7 d- mG=sparse(linei,linej,-g,n,n)+sparse(linej,linei,-g,n,n)+sparse(linei,linei,g,n,n)+sparse(linej,linej,g,n,n);# R! k" ]. |% p/ ?0 G. z0 g' P
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 h' X5 ]5 o5 v" \
% 读变压器参数8 Y* j: q* M; x0 P5 T  N
linei=bianya(:,2)';, u' x* p: d; F' B  V+ G0 {
linej=bianya(:,3)';+ B% E3 `. F/ @! M* T2 h
r=bianya(:,4)';
) m- e' j# A1 Xx=bianya(:,5)';( m' c4 W$ b1 t/ R' c
k0=bianya(:,6)';
$ J8 ^2 d& q) w* U+ E9 ^. q3 m+ Og=r./(r.*r+x.*x);4 H3 z. N) p* y+ C' s  D
b=-x./(r.*r+x.*x);- v" i6 ?! I% O6 b; J6 d2 w
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);
3 e8 I! R1 U0 N1 X: S1 Q9 ?  @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);
6 Q: x3 f1 {' l/ S% 读接地支路参数
' V! J1 E) o1 n' K, y. D. Ejiedidian=jiedi(:,1)';* B; D' N/ Q! q
branchib=jiedi(:,2)';
4 b  e7 p$ w) F& I( ]* hB=B+sparse(jiedidian,jiedidian,branchib,n,n);" P! G+ u( b* z  {$ c
%节点导纳矩阵7 `, m. P. W. b
Y=sparse(G+i*B);
4 @. S! f1 s; k  \4 F$ h% 读节点功率数据2 p% Z: {% f  V
pg=jiedian(:,2)/SB;
0 q$ V$ T. M, I- |( C4 E7 }pd=jiedian(:,4)/SB;
" [7 ~6 _% k( `4 |* pqg=jiedian(:,3)/SB;' A6 n) J7 h/ b% A# u% f
qd=jiedian(:,5)/SB;% I/ C4 g; v' L# l- n; z4 t
* J: U) c7 ~6 E$ p, s4 p
p=zeros(n,1);* _- Q' t3 l& T3 D8 _
q=zeros(n,1);0 O1 z8 _; t4 ?4 u( ^9 L* ]
p(jiedian(:,1))=pg-pd;
' E) t5 m; L6 C: M; {2 g6 Aq(jiedian(:,1))=qg-qd;
  k, g5 Y: }& a4 C' E' ]# y3 l  A% 读pv节点数据
! v- h. }5 ]- O: R- v  Bpvjiedian=pv(:,1);
3 j+ D+ S! K$ o4 avpv=pv(:,2);; l9 U7 c/ T5 _( k. T
v=ones(n,1);                  %电压初始值
% `: \) z6 m( ov(pvjiedian)=vpv;   %pv节点(及平衡节点)电压已知* ?6 X4 B8 T4 M4 \) v
delt=zeros(n,1);     %相角初始值, P8 D$ I" z: q6 N* ]
deltp=zeros(n,1);     % 失配有功功率初值# J. E& C  D6 B5 k2 G
deltq=zeros(n,1);      % 失配无功功率初值
1 {+ `  F/ Y! S, G6 Y- X
  K6 ]$ \& g. P5 K  g9 |/ Q%迭代求潮流计算
( [) n% ^* o3 Y' U3 Pfor diedai=1:10                %置最大循环次数
3 @1 s" F% ~6 `$ t0 Y7 d- Q; J    clear i! y# ]. U$ r& X" A2 z) x
    % 失配功率方程
, `2 q  J% W5 L) E- v3 X       V=v.*cos(delt)+i*v.*sin(delt);
" O: W- }  ^) G' Q: j* \       a2=conj(Y*V).*V;' z3 O% A2 }; }0 w: P  z
       deltp=p-real(a2);
( f5 e7 R5 {& A+ ~  B& j: A       deltq=q-imag(a2);
9 h. W5 c1 X, D# I2 {. ^0 I! E  M     
  Z# @3 c7 D! X3 ^2 ~4 Y$ _- {, j6 L       % 求雅可比矩阵3 K8 b: H. x: P( d
      for i=1:n
8 ?/ M% t* x5 k+ p          for j=1:n/ Z: |* k1 I5 l4 N
              if i~=j
2 \4 }" d3 b7 ]6 r5 o                  H(i,j)=-v(i)*v(j)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
+ o% x6 H' v' v: H4 `) V              else! V+ C4 o) h' V4 ]: ^# P/ `
                  H(i,i)=v(i)*v(i)*B(i,i)+q(i)-deltq(i);
8 Z: k: D9 V7 c8 y; b              end
  e: Z/ q2 _* ~& X2 M4 u          end! I% l: ]  t3 R
      end 4 s- M, D" `; c( d! U1 y. ~9 y
      
& M" F4 N" I0 ?) @2 X( @       for i=1:n2 s! V; M/ y# K; G: ~
          for j=1:n3 E6 ^+ z7 u; b+ o; H' T
              if i~=j. s6 H3 l+ ?8 t4 H, x; A$ c/ Z
                  N(i,j)=-v(i)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
. c- @( {, c4 l              else9 N2 c* h. _  H* E
                  N(i,i)=-v(i)*G(i,i)-(p(i)-deltp(i))/v(i);
2 {" q  B( ~: X' W! Y              end  u/ Z, m8 O% t0 |6 P+ L5 ?
          end
* A6 ?' c+ g6 A% d& O$ s$ Q. _      end 3 q# d& }- r4 d5 _5 o
      
& z/ X" s) C% ]       for i=1:n
' c3 v1 {$ ?2 G. B6 o. Y% ]. Q" s          for j=1:n. s2 L0 e; l# j' T3 ]6 ^% O
              if i~=j
* `, m' y9 {9 Y- O                  J(i,j)=v(i)*v(j)*(G(i,j)*cos(delt(i)-delt(j))+B(i,j)*sin(delt(i)-delt(j)));
0 P$ k) x5 B0 A8 D/ {1 e) b              else9 B6 R7 q4 P% D7 G: D, x
                  J(i,i)=v(i)*v(i)*G(i,i)-(p(i)-deltp(i));0 @+ V. Q( X% Z2 {
              end
5 K! Q  Z% ?/ N7 T8 X* R          end
3 U# a6 o9 j) H      end
5 |! O/ Z$ q7 ]1 D3 y& e      ' e2 S3 a+ E6 b  [
     for i=1:n
2 Y# O/ v/ m' [3 t# _          for j=1:n0 t$ e! Y3 l" H2 W* X
              if i~=j  k( y# }- P7 [7 D# x
                  L(i,j)=-v(i)*(G(i,j)*sin(delt(i)-delt(j))-B(i,j)*cos(delt(i)-delt(j)));
) x& w! s7 r  B% B: G              else
3 L3 E& G! a( K, }/ |( ^# o! v                  L(i,i)=v(i)*B(i,i)-(q(i)-deltq(i))/v(i);* x" t" K3 t& e; Q1 t
              end
" m5 ]4 R' @& e          end
% l5 e/ h! x" |' J2 S5 [     end $ m9 Q- |5 x+ ~! a
     %修正雅克比矩阵
0 x9 j% o2 p; c9 h- M       Ya=[H N;J L];
7 G" R/ j# z! ~: R9 Q       Ya([blance blance+n],:)=0;
- `/ V2 ^' e# E# G$ x4 q6 e% Z2 f       Ya(:,[blance blance+n])=0;: A8 i* F, c. z: q
       Ya(blance,blance)=1;    %平衡节点
7 h% ~/ y/ _6 [1 I* b, J4 N# P; w       Ya(blance+n,blance+n)=1;
8 ]/ D! b- V" V       Ya(pvjiedian+n,:)=0;& T1 w$ x9 z3 P
       Ya(:,pvjiedian+n)=0;. a  ]6 w4 G6 p" r
       for h=1:length(pvjiedian), |) N* \1 ~0 N2 A5 h# w/ |: f
           Ya(pvjiedian(h)+n,pvjiedian(h)+n)=1;3 x; [* T0 l" {5 ^& J# m. e
        end. u) L; V) \& ~' r+ D' M& }
        
% f$ a# U0 g/ J9 s  C      % 6 k' H) I9 F& E$ Z  O
       deltp(blance)=0;        %平衡节点deltp=0& o# c9 Q% d$ B* J5 u: ~1 d! ^
       deltq(blance)=0;        %平衡节点deltq=0
8 a6 A1 D" n! S' A" V4 l4 e   
6 F1 K: L& o! f2 {1 d6 c! A/ y       deltq(pvjiedian)=0;     %pv节点deltq=0
- x3 L7 E* q. k3 Y  B; }       deltpq=[deltp;deltq];
# f. f; R* o4 P        if max(abs(deltpq))<ab     % 如果结果满足精度
/ L: r" A& j& G0 g              break                  % 退出循环
) ^9 @; ?0 S0 [5 t        end   
; z9 Q; w3 s$ y! L          R=Ya\(-deltpq);6 p5 g9 {! i" F4 r0 G
          delt=delt+R([1:n]);
8 c* j$ |3 y; E# C4 t0 X  q1 Y          deltt=delt*180/pi
/ f( h. w; g" Y, S; i" v' f          v=v+R([n+1:2*n])8 ^1 R5 i1 e# Q; e  y, L0 k# L) p. X5 L( E
   end
9 r/ e% [9 ^+ O# B; w. I( m
) ?4 H9 o: \6 `3 u2 t1 ?" n$ h9 U$ W! a' G% ^# Y
数据格式. ?: I- E9 i: @0 A
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+ G, Q" t. j2 c, l) H" p) y! S, ]/ h
0.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-6-16 16:10

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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