ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:183.38KB ,
资源ID:10766777      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10766777.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电力系统稳态分析大作业——基于高斯赛德尔法潮流计算.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

电力系统稳态分析大作业——基于高斯赛德尔法潮流计算.doc

1、1电力系统稳态分析姓 名 :学 号:学 院 (系 ): 自动化学院 专 业 : 电气工程题 目 : 基于 Matlab 的高斯和高斯赛德尔法的潮流计算指 导 老 师 : 2014 年 12 月2摘要电力系统潮流计算是电力系统稳态运行分析中最基本和最重要的计算之一,是电力系统其他分析计算的基础,也是电力网规划、运行研究分析的一种方法,在电力系统中具有举足轻重的作用。经典算法有高斯法,高斯赛德尔迭代法及牛顿法等,近年来学者们开始应用非线性规划法及智能算法等优化方法求解潮流问题,提高了收敛的可靠性。高斯赛德尔迭代法开始于上世纪 50 年代,是一种直接迭代求解方程的算法,既可以解线性方程组,可以解非线

2、性方程组。高斯法求解节点电压的特点是: 在计算节点 i 第 k+1 次的迭代电压时,前后所用的电压都是第 k 次迭代的结果,整个一轮潮流迭代完成后,把所有计算出的电压新值用于下一轮电压新值的计算过程中。该计算方法简单,占用计算机内存小,能直接利用迭代求解节点电压方程,对电压初值的选取要求不是很严格。但它的收敛性能较差,系统规模增大时,迭代次数急剧上升。本文首先对高斯赛德尔算法进行了综述,然后推导了该算法的计算过程,通过 MATLAB 软件计算了该算法的实例。关键字:潮流计算 高斯法 高斯赛德尔法 迭代 3AbstractPower flow calculation is the one of

3、the most basic and the most important calculation in the steady state analysis of power system .It is the foundation of other analytical calculation of power system, a method of analysis and planning, operation of power network.So it plays a decisive role in the power system. The classical algorithm

4、 is the Gauss method, Gauss - Seidel iterative method and Newtons method, in recent years.Scholars began to applicate nonlinear programming method and intelligent algorithm optimization method for solving power flow problem, enhances the reliability of convergence.Gauss - Seidel iterative method beg

5、an in the 50s of last century, is a direct iteration equation algorithm, which can solve the linear equation and nonlinear equations. Characteristics of Gausss method to calculate the node voltage is: in the iterative calculation of node is K + 1-times voltage, the voltage is used the results of K-t

6、imes iterative.After completing the whole round of power flow iteration, all voltage value is used to calculate the next round of new voltage value of . The method is simple and captures small memory.It also can directly use the iterative solution of the node voltage equation .the selection of initi

7、al values are not very strict. But it has poor convergence performance. The system scale increases,when the number of iterations rise. This paper gives an overview of the Gauss Seidel algorithm at the first.Then it show the calculation process of this algorithm through the MATLAB software.Keywords:

8、Gauss Gauss - Seidel iterative method the method of power flow calculation4目录1 高斯迭代法和高斯赛德尔迭代法概述 52 节点导纳矩阵 62.1 不定导纳矩阵 62.2 导纳矩阵 63 高斯迭代法 74 高斯-赛德尔迭代法 .84.1 高斯-赛德尔法的原理 .84.2 关于高斯法和高斯-赛德尔法的讨论 .85 实例验证 95.1 案例描述 .95.2 模型的建立 105.3 案例程序流程图 115.4 案例程序 135.5 程序运行步骤和结果 176 结果分析 .207 总结 .217 参考文献 .225一 高斯迭代法

9、和高斯赛德尔迭代法概述电力系统潮流计算是研究电力系统稳态运行情况的一种基本电气计算。它的任务是根据给定的运行条件和网路结构确定整个系统的运行状态,如各母线上的电压(幅值及相角) 、网络中的功率分布以及功率损耗等。电力系统潮流计算的结果是电力系统稳定计算和故障分析的基础。给定电力系统的网络结构,参数和决定系统运行状况的边界条件,电力系统的稳态运行状态便随之确定。潮流计算就是要通过数值仿真的方法把电力系统的详细运行状态呈现给运行和工作人员,以便研究系统在给定条件下的稳定运行特点。潮流计算是电力系统分析中最基本、最重要的计算,是电力系统运行、规划以及安全性、可靠性分析和优化的基础,也是各种电磁暂态和

10、机电暂态分析的基础和出发点。20 世纪 50 年代中期,随着电子计算机的发展,人们开始在计算机上用数学 模拟的方法进行潮流计算。最初在计算机上实现的潮流计算方法是以导纳矩阵为基础的高斯迭代法( Gauss 法) 。这种方法内存需求小,但收敛性差。后来在高斯迭代法上进行改进,这就是高斯赛德尔迭代法(Gauss 一 Seidel method),潮流计算高斯赛德尔迭代法,分为导纳矩阵迭代法和阻抗矩阵迭代法两种。前者是以节点导纳矩阵为基础建立的赛德尔迭代格式,后者是以节点阻扰矩阵为基础建立的赛德尔迭代格式。高斯赛德尔迭代法这是数学上求解线性或非线性方程组的一种常用的迭代方法。牛顿-拉夫逊方法是解非线

11、性代数方程组的一种基本方法,在潮流计算中也得到了应用。20 世纪 60 年代中后期,系数矩阵技术和编号优化技术的提出使牛顿-拉夫逊的解题规模和计算效率进一步提高,至今仍是潮流计算中的广泛采用的优秀算法。 20 世纪 70 年代中期,Stott 在大量计算实践的基础上提出了潮流计算的快速分解法,是潮流计算的速度大大提高,可以应用于在线,但是直至 20 世纪80 年代末期才对快速分解法潮流的收敛性给出了比较满意的解释。由于潮流计算在电力系统中的特殊地位和作用,对其计算方法有如下较高的要求:1. 要有可靠的收敛性,对不同的系统及不同的运行条件都能收敛;2. 占用内存小、计算速度快;63. 调整和修改

12、容易,使用灵活方便。本文使用的高斯法和高斯赛德尔迭代法,开始于上世纪 50 年代,是一种直接迭代求解方程的算法,既可以解线性方程组,可以解非线性方程组。高斯法求解节点电压的特点是: 在计算节点 i 第 k+1 次的迭代电压时,前后所用的电压都是第 k 次迭代的结果,整个一轮潮流迭代完成后,把所有计算出的电压新值用于下一轮电压新值的计算过程中。高斯-赛德尔法是刚刚计算出的 x 值在下次迭代中被立即使用。两种方法都计算方法简单,占用计算机内存小,能直接利用迭代求解节点电压方程,对电压初值的选取要求不是很严格,但收敛性能较差 ,系统规模增大时,迭代次数急剧上升。二 节点导纳矩阵1 不定导纳矩阵令连通

13、的电力网络的节点数为 N,大地作为节点未包括在内。网络中有 b条支路,包括接地支路。如果把地节点增广进来,电网的(N+1)b 阶节点支路的关联矩阵 A0,b 阶支路导纳矩阵是 yb,定义(N+1)(N+1)阶节点导纳矩阵 Y0 为(2-1) TbAyY00并有网络方程(2-2) .0.IV2 导纳矩阵选地节点为电压参考点,将它排在第 N+1 位,令参考点点位为零,则可将节点不定导纳矩阵表示的网络方程(2-1)写成分块的形式(2-3) 0 000=0展开后有(2-4)=和(2-5)0=0 7式(2-5)中 Y 为 NN 阶矩阵,V 和 I 分别为 N 维节点电压和电流列矢量,I0 为流入地节点的

14、电流。三 高斯迭代法高斯迭代法是最早在计算机上实现的潮流计算方法。这种方法编程简单,在某些应用领域,如配电网计算潮流计算中还有应用。另外,也用于为牛顿-拉夫逊法提供初值。考察基于节点导纳矩阵的高斯迭代法。在网络方程(2-4)中,将平衡点 s 排在最后,并将导纳矩阵写成分块的形式,取出前 n 个方程有(3-1)+=平衡节点 s 的电压 给定, n 个节点的注入电流矢量 已知,则有 (3-2)=实际电力系统给定量是 n 个节点的注入功率。注入电流和注入功率之间的关系是(3-3)= =1,2,3. 其中 和 为 和 的共轭复数。写成矢量的形式 (3-4)=再把 写成对角线矩阵 D 和严格上三角矩阵

15、U 以及严格下三角矩阵 L 的和,可以得到 =+其中 , ,= 021 ,1 ,1 0=11223344=0 12 1 1,0 代入式(2-2) ,经过整理可得到(3-5)=18考虑到电流和功率的关系式, (3-5)可以写成为(3-6)( +1) =1()1=1()=+1() =1,2,给定 ,代入上式中可得电压新值,逐次迭代直到前后两次迭, =1, 2,代求得的电压值的差小于某一收敛精度为止。这是高斯迭代法的基本解算步骤。四 高斯赛德尔迭代法1 高斯-赛德尔法的原理每次迭代要从节点 1 扫描到节点 n。在计算 时,(+1)已经求出,若若迭代是一个收敛过程,它们应比(+1) , =1,2,1,

16、 更接近于真值。所以,用 代替 可以得到更() =1,2,1 ( +1) ( )好的收敛效果。这就是高斯赛德尔迭代的思想,即一旦求出电压新值,在最后的迭代 中立即使用。这种方法的迭代公式是( +1) =1 ()1=1(+1) =+1() =1,2,高斯赛德尔法比高斯迭代法的收敛性好。2 关于高斯法和高斯-赛德尔法的讨论对于形如 (4-()=01)的非线性代数方程组,总可以写成 (4-=()2)的形式,于是,有如下的高斯迭代公式:(4-( 0) =0( +1) =( ( ) ) 3)高斯迭代法的收敛性主要由(4-4)( ) ( )|=9的谱半径决定。 是 x 的解点。当 的谱半径小于 1 时,高

17、斯迭代 ( )法可以收敛, 的谱半径越小高斯迭代法的收敛性越好。( )求解式(4-3)有高斯法和高斯-赛德尔法。高斯法的迭代过程为(4-5)() =()1,()2,() =1,2高斯-赛德尔法的迭代公式是(4-6)(+1) =(+1)1 ,(+1)2 ,(+1)1,, (),() =1,2即刚刚计算出的 x 值在下次迭代中被立即使用,当时,迭代收敛。max(|(+1) ()|),对于连通的电力网络,各节点的电压是相关的,而不管两个节点之间是否有支路直接相连。由于 Y 矩阵是高度稀疏的,由高斯迭代法的公式(4-5)可见,计算节点 i 的电压时,只有和节点 i 有支路直接相连的节点 j 的电压对

18、有贡献。这种方法在迭代修正时利用的信息较少,收敛性较差,其优点是内存需求较少。五 实例验证1 案例描述(有变压器支路的情况)如图所示的一个三母线电力系统,在母线和母线之间的输电线的母线端连接着一个纵向串联加压器,可在同一电压等级改变电压幅值。该系统的网络元件用图( 2)所示的等值电路表示,串联之路用电阻和电抗表示,并联支路用电纳表示。支路( 1,3)用一个变比可调的等值变压器之路表示,非标准变比 t=1.05,在节点 侧。试形成该网络的节点导纳矩阵。假定节点的注入功率 ,节点的注入功率是1=2.01.0,节点是 节点, 。试基于节点导纳矩阵的高斯法2=0.5+0.415 3=1.0和高斯- 赛

19、德尔法计算潮流。10图 1 三母线电力系统 图 2 等值电路图 3 电路的相关参数2 模型建立首先对支路编号并规定串联之路的正方向如图( 3)所示,则可得到广义节点支路关联矩阵 A。 A 中行与节点对应,列与支路对应。A 矩阵为=1 1/0 1 0 01 0 1 0 1 00 1 1 0 0 1支路导纳矩阵为=12 13 23 10 2030 =0.24944.9875 0 0 0 0 00 0.99019.9010 0 0 0 00 0 0.495054.95050 0 00 0 0 0.010 00 0 0 0 0.0300 0 0 0 0 0.02建立节点导纳矩阵如下:=根据节点导纳矩阵

20、可写出式(2-5)的表达式11=12=1其中 , , , ,=1100 22= =3=1300 23, ,=0 0210=0 120 0 当使用高斯迭代法进行计算时,其基本的迭代公式如下:1( +1)=( 1.147413.958) 12+11() +( 0.24944.9875) 2( ) +0.94309.4302( +1)=( 0.744459.908) 10.50.4152() +( 0.24944.9875) 1( ) +0.495054.9505=1,2,将上式写成简单迭代法的高斯法迭代格式为(+1)1 =1(1( ) ,2( ) ) (+1)2 =2(1( ) ,2( ) ) 当

21、使用高斯赛德尔迭代法进行计算时,其基本的迭代公式如下1( +1)=( 1.147413.958) 12+11() +( 0.24944.9875) 2( ) +0.94309.4302( +1)=( 0.744459.908) 10.50.4152() +( 0.24944.9875) 1( +1) +0.495054.9505=1,2,12将上式写成简单迭代法的高斯法迭代格式为 (+1)1 =1(1( ) ,2( ) ) (+1)2 =2(1( +1) ,2( ) ) 高斯赛德尔迭代法与高斯法的不同点在与,算出一个 后,立即在(+1)1下一步运算中应用。3 案例程序流程图报告基于 matla

22、b 软件编程实现上述电力系统潮流计算,采用高斯迭代法和高斯-赛德尔迭代法。程序流程图如下所示:开始输入原始数据节点个数N、节点之路关联矩阵 A,支路导纳矩阵形成节点导纳矩阵 Y给定节点注入功率 S、节点电压初值 V0、平衡节点电压 Vs给定判断迭代结束值 e高斯法(+1)1 =1(1( ) ,2( ) )=|( ( +1) ( ) |高斯赛德尔法(+1)1 =1(1( +1) ,2( ) )1=|( ( +1) ( ) |1结果输出(迭代次 数, 迭代过程)结束No134 案例程序程序如下:clear;format short;N=input( 请输入节点个数: N= ); A=input(

23、请输入广义节点支路关联矩阵: A=n); A %显示关联矩阵Yb=input( 请输入各支路导纳: n); n=2*N; YY=zeros(n); %计算节点导纳矩阵 for i=1:(n*n) m=floor(i/n); if(i=(n*m+m+1) YY(i)=Yb(m+1); end YY(n*n)=Yb(n); end No14Y1=A*YY; disp( 节点导纳矩阵为: ); Yn=Y1*(A.) DD=diag(Yn);D=zeros(N); for i=1:N*N m=floor(i/N); if(i=(m*N+m+1) D(i)=DD(m+1); end D(N*N)=DD(

24、N); %对角矩阵 DendL=tril(Yn) -D; %下三角矩阵 LU=triu(Yn) -D; %上三角矩阵 U LL=zeros(N-1);DD=zeros(N-1); UU=zeros(N-1); LL=L(1:(N-1),1:(N-1);DD=D(1:(N-1),1:(N-1);UU=U(1:(N-1),1:(N-1) ;%取矩阵 n-1*n-1%输入相关的信息 S=input( 请输入 节点 1 到 节点 n-1 的注入功率 S=n );V0=input( 请给定节点电压初值 V0=n); Vs=input( 请输入平衡节点 N 的电压 Vs=n); e=input( 请输入收

25、敛判断值:e=n); Vk=zeros(N-1,1);Vk1=zeros(N-1,1); Vk=V0;D1=inv(DD); 15Ys=Yn(N,1:N-1); Ys0=(Ys*Vs).; I=zeros(1,2);Vl=zeros(N-1,1);Vl1=zeros(N-1,1); Vl1= V0;Vll1(1,1:2)=(V0);%记录每次迭代过程中各节点电压值 Vll2(1,1)=0; j=1; l=1;%高斯迭代法while(j=1) %循环计算l=l+1; Vl=Vl1;I=(S)./(Vl); Lk=(LL)*(Vl.); Uk=(UU)*(Vl.); Vl11=D1*(I-Ys0-

26、Lk-Uk); %根据高斯迭代法 Vl1=Vl11.; FVl=Vl1-Vl;F=max(FVl);Fact=sqrt(real(F)2+(imag(F)2); Vll1(l,1:2)=(Vl1);Vll2(l,1)=Fact; P=Vll1,Vll2; if Facte %判断误差值是否满足条件 j=0; %若满足条件,设置标志位,停止迭代 end end 16k=1; V1(1,1:2)=(V0);%记录每次迭代过程中各节点电压值 V2(1,1)=0; jj=1; FVk=zeros(1,2);%高斯赛德尔迭代while(jj=1) %循环计算 k=k+1; Vk1=Vk;I1=conj(

27、S(1)/conj(Vk(1);Lk1=LL(1,1)*Vk(1)+LL(1,2)*Vk(2);Uk1=UU(1,1)*Vk(1)+UU(1,2)*Vk(2);Vk(1)=D1(1,1)*(I1-Ys0(1)-Lk1-Uk1);I2=conj(S(2)/conj(Vk(2);Lk2=LL(2,1)*Vk(1)+LL(2,2)*Vk(2);Uk2=UU(2,1)*Vk(1)+UU(2,2)*Vk(2);Vk(2)=D1(2,2)*(I2-Ys0(2)-Lk2-Uk2);FVk(1)=Vk(1)-Vk1(1);FVk(2)=Vk(2)-Vk1(2);FVk=max(FVk.);Fact1=sqrt

28、(real(FVk)2+(imag(FVk)2);V1(k,1:2)=(Vk);V2(k,1)=Fact1;V=V1,V2; if Fact1e %判断误差值是否满足条件 jj=0; %若满足条件,设置标志位,停止迭代 end end fprintf( 高斯迭代次数 %dn,(l-1); %输出结果17A=0:l-1.;P=A,Vll1,Vll2; disp( 整个迭代过程如下: ); disp( 迭代次数 V1(k) V2(k) max(V(k+1) -V(k); disp(P);fprintf( 高斯赛德尔迭代次数 %dn,(k-1); %输出结果A=0:k-1.;V=A,V1,V2; d

29、isp( 整个迭代过程如下: ); disp( 迭代次数 V1(k) V2(k) max(V(k+1) -V(k); disp(V);% 绘制精度曲线P=1:l-1;plot(P,Vll2(2:l);hold on;P1=1:k-1;plot(P1,V2(2:k),-.);hold off;title(高斯法和高斯赛德尔法的精度曲线)legend(高斯迭代法,高斯-赛德尔迭代法)xlabel(迭代次数)ylabel(精度)grid5 程序运行步骤和结果程序的运行步骤如下:输入节点个数:N= 3,输入广义节点支路关联矩阵:-1 -1/1.05 0 1 0 0;1 0 -1 0 1 0;0 1 1

30、 0 0 181,和支路导纳矩阵0.2494-4.9875i,0.9901-9.9010i,0.49505-4.9505i,0.01i,0.03i,0.02i后运行结果如下导纳矩阵的计算结果:输入节点 1 到节点 2 的注入功率-2-1i,0.5+0.415i。输入节点 1 和 2 电压初值1 1。输入平衡节点 N 的电压 Vs=1。输入收敛判断值:e= 0.00001 后,运行的结果如下:输入的参数高斯迭代法的计算结果19高斯赛德尔的计算结果再将计算出来每次迭代出来的精度制成精度曲线,曲线如下:200 2 4 6 8 10 12 1400.020.040.060.080.10.120.140

31、.16代 代 代 代 代 代 代 代 代 代 代 代 代 代 代代 代 代 代代代代 代 代 代 代代 代 -代 代 代 代 代 代六 结果分析通过对上面的数据整理分析,可以看出,节点导纳的计算结果为1.1474 -13.9580i -0.2494 + 4.9875i -0.9430 + 9.4295i-0.2494 + 4.9875i 0.7445 - 9.9080i -0.4950 + 4.9505i-0.9430 + 9.4295i -0.4950 + 4.9505i 1.4852 -14.8315i与书上的例 2.3 结果相同。当使用高斯法计算书上的例 7.1 后,通过 matlab

32、的仿真计算后,可以看到,经过 14 次的迭代后,V1 和 V2 节点的电压的精度达到了 0.00001,从结果可以看出,节点 1 的电压为 0.9276 - 0.1388i,节点 2 的电压为 1.0109 - 0.0236i。当使用高斯-赛德尔法计算后,可以看到,经过 9 次的迭代后,V1 和 V2 节点的电压的精度达到了 0.00001,从结果可以看出,节点 1 的电压为 0.9276 - 0.1388i,节点 2 的电压为 1.0109 - 0.0236i。21由于书上的结果还未达到精度,但通过上面的结果中,可以得出,高斯赛德尔法中,第 1-7 次结果和书上的 1-7 次的结果一致,可以

33、看出,程序计算正确。然后通过高斯法和高斯赛德尔法的精度曲线,可以看出,高斯-赛德尔法,经过算出一个 后,立即在下一步运算中应用的处理后,它的收敛速度明(+1)1显快于高斯算法。因此高斯-赛德尔迭代计算方法快于高斯法。七 总结由于本科阶段时,都是通过笔计算的。这一次,通过 matlab 来计算潮流计算,首先,再一次复习了潮流计算的相关知识,并且学会将潮流计算中的计算过程转化为编程算法的方法。由于以前没有学过 matlab 的编程设计,这一次都是自学来应用它来编程。经过这次潮流计算编程的相关学习,我对于利用Matlab 计算电力系统潮流的方法和思想都有了一定的了解,特别是利用 Matlab进行矩阵

34、的计算。在使用 Matlab 编程仿真的过程中遇到了不少困难,比如说矩阵的计算,一个小小的标点的疏忽,就造成了编程的计算失败。还有在参数设定的时候前后没有统一也造成了很大的麻烦。通过这次大作业,不管做什么都要认真细心,细节决定成败。MATLAB 博大精深,接下来的时间里,我应该加深对 Matlab 软件的学习。通过这次大作业,感觉收获很大,不仅加深了对电力系统潮流计算步骤的理解,也使对 Matlab 工具的应用更加熟练,相信以后的学习过程中这次的经历也会带来很大的帮助。学无止境,认真对待每一份作业,并且花时间去琢磨和钻研,总会有收获的。最后,感谢杨老师上课时的认真讲解,以及同学们的热心帮助。22文献参考1 张伯明, 陈寿孙. 高等电力网络分析 (Advanced Power System Network Analysis)J. 1996.2 周庭阳, 红岩, 电力学家. 电网络理论M. 浙江大学出版社, 1997. 3 于群, 曹娜. MATLAB/Simulink 电力系统建模与仿真M. 机械工业出版社, 2012.4 王忠礼,段慧达,高玉峰. MATLAB 应用技术: 在电气工程与自动化专业中的应用M. 清华大学出版社, 2007.5 宋叶志, 贾东永. MATLAB 数值分析与应用M. 北京: 机械工业出版社, 232009.

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报