广东工业大学电力系统分析优秀课程设计.docx

上传人:b****4 文档编号:26728598 上传时间:2023-06-22 格式:DOCX 页数:25 大小:252.08KB
下载 相关 举报
广东工业大学电力系统分析优秀课程设计.docx_第1页
第1页 / 共25页
广东工业大学电力系统分析优秀课程设计.docx_第2页
第2页 / 共25页
广东工业大学电力系统分析优秀课程设计.docx_第3页
第3页 / 共25页
广东工业大学电力系统分析优秀课程设计.docx_第4页
第4页 / 共25页
广东工业大学电力系统分析优秀课程设计.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

广东工业大学电力系统分析优秀课程设计.docx

《广东工业大学电力系统分析优秀课程设计.docx》由会员分享,可在线阅读,更多相关《广东工业大学电力系统分析优秀课程设计.docx(25页珍藏版)》请在冰豆网上搜索。

广东工业大学电力系统分析优秀课程设计.docx

广东工业大学电力系统分析优秀课程设计

广东工业大学华立学院

课程设计(论文)

 

课程名称电力系统课程设计

题目名称复杂网络N-R法潮流分析与计算的设计

学生学部(系)电气工程系

专业班级11电气工程及其自动化

(2)班

学号12031102010

学生姓名邓伟东

指导教师罗洪霞

 

2014年6月12日

广东工业大学华立学院

课程设计(论文)任务书

题目名称

复杂网络N-R法潮流分析与计算的设计

学生学部(系)

机械电气学部电气工程系

专业班级

11电气工程及其自动化

(2)班

姓名

邓伟东

学号

12031102010

 

一、课程设计(论文)的内容

1.掌握潮流计算的基本原理

2.根据电力系统网络推导电力网络数学模型,写出节点导纳矩阵;

3.赋予各节点电压变量初值后,求解不平衡量;

4.形成雅克比矩阵;

5.求解修正量后,重新修改初值,从2开始重新循环计算;

6.求解的电压变量达到要求的精度时,再计算各支路的功率分布、功率损耗和平衡节点功率;

7.上机编程调试;

8.计算分析给定系统潮流,并与手工计算结果进行比较分析;

9.书写课程设计说明书(电子版),并打印纸质版和电子版同时上交。

二、课程设计(论文)的要求与数据

1.运用某种语言(C语言或Matlab语言等),给出程序源代码和程序说明;

2.给定题目的输入输出文件;

3.给出程序的计算过程;

4.以某一系统为例,给出程序的手算过程(至少迭代2次)。

三、课程设计(论文)应完成的工作

1.按照格式规范,独立完成课程设计说明书的撰写;

2.完成潮流计算程序的编写和调试;

3.完成潮流计算的手算过程。

 

四、课程设计(论文)进程安排

序号

设计(论文)各阶段内容

地点

起止日期

1

资料收集,潮流计算的算法分析

图书馆

2014.6.3-6.4

2

软件实现及相关程序的调试

实验室机房

6.5-6.8

3

课程设计说明书撰写

实验室机房

6.9

4

课程设计上交

1-116

6.10

五、应收集的资料及主要参考文献

[1]于永源,杨绮雯.电力系统分析[M].北京:

中国电力出版社,2007

[2]孟祥萍.电力系统分析[M].北京:

高等教育出版社,2005

[3]何仰赞.电力系统分析[M].武汉:

华中理工大学出版社,2002

[4]周开利,邓春晖.Matlab基础及其应用教程[M].北京:

北京大学出版社,2007

[5]谭浩强.C语言程序设计[M].北京:

清华大学出版社,2005

等等

 

发出任务书日期:

2014年6月3日指导教师签名:

计划完成日期:

2014年6月10日教学单位责任人签章:

 

 

摘要

关键词:

电力系统潮流计算牛顿—拉夫逊算法

在如今的社会,电力已经成为人们必不可少的需求,而建立结构合理的大型电力系统不仅便于电能生产与消费的集中管理、统一调度和分配,减少总装机容量,节省动力设施投资,且有利于地区能源资源的合理开发利用,更大限度地满足地区国民经济日益增长的用电需要。

电力系统建设往往是国家及地区国民经济发展规划的重要组成部分。

 电力系统的出现,使高效、无污染、使用方便、易于调控的电能得到广泛应用,推动了社会生产各个领域的变化,开创了电力时代,发生了第二次技术革命。

电力系统的规模和技术水准已成为一个国家经济发展水平的标志之一。

电力系统稳态分析包括潮流计算(或潮流分析)和静态安全分析。

潮流计算针对电力革统各正常运行方式,而静态安全分析则要研究各种运行方式下个别系统元件退出运行后系统的状况。

其目的是校验系统是否能安全运行,即是否有过负荷的元件或电压过低的母线等。

原则上讲,静态安全分析也可U用潮流计算来代替。

但是一般静态安全分析需要校验的状态数非常多,用严格的潮流计算来分析这些状态往往计算量过大,因此不得不寻求一些特殊的算法以满足要求。

潮流计算在数学上是多元非线性方程组的求解问题,求解的方法有很多种。

牛顿—拉夫逊法是数学上解非线性方程式的有效方法,有较好的收敛性。

将牛顿法用于潮流计算是以导纳矩阵为基础的,由于利用了导纳矩阵的对称性、稀疏性及节点编号顺序优化等技巧,使牛顿法在收敛性、占用内存、计算速度等方面都达到了一定的要求。

.

.

.

.

.

.

.

.

.

.

.

 

目录

.

摘要5

1.设计目的与要求6

1.1设计目的6

1.2设计要求7

1.3设计题目7

2.题目解析8

2.1设计思路8

2.2基本公式和变量分类9

2.3电力系统潮流计算计算结果11

3.程序设计13

3.1MATLAB编程说明及元件描述13

3.2潮流计算流程图14

4.实验结论18

参考文献18

.

.

 

1.设计目的与要求

1.1设计目的

1.掌握电力系统潮流计算的基本原理;

2.潮流计算是电力系统分析中的一种最基本的计算,他的任务是对给定运行条件确定系统运行状态,如各母线上的电压(幅值及相角)、网络中的功率分布及功率损耗等。

具体表现在以下方面:

  

(1)在电网规划阶段,通过潮流计算,合理规划电源容量及接入点,合理规划网架,选择无功补偿方案,满足规划水平的大、小方式下潮流交换控制、调峰、调相、调压的要求。

  

(2)在编制年运行方式时,在预计负荷增长及新设备投运基础上,选择典型方式进行潮流计算,发现电网中薄弱环节,供调度员日常调度控制参考,并对规划、基建部门提出改进网架结构,加快基建进度的建议。

  (3)正常检修及特殊运行方式下的潮流计算,用于日运行方式的编制,指导发电厂开机方式,有功、无功调整方案及负荷调整方案,满足线路、变压器热稳定要求及电压质量要求。

  (4)预想事故、设备退出运行对静态安全的影响分析及作出预想的运行方式调整方案。

3.掌握并能熟练运用一门计算机语言(MATLAB语言或FORTRAN或C语言或C++语言);

4.采用计算机语言对潮流计算进行计算机编程计算。

1.2设计要求

1)根据给定的运行条件,确定图中电力系统潮流计算时各节点的类型、待求量;

2)求节点导纳矩阵;

3)赋予各节点电压变量初值后,求解不平衡量;

4)形成雅克比矩阵;

5)给出潮流方程或功率方程的表达式;

6)当用牛顿—拉夫逊法计算潮流时,给出修正方程和迭代收敛条件;

7)上机编程调试;

8)计算分析给定系统潮流分析并与手工计算结果作比较分析。

1.3设计题目

2.题目解析

2.1设计思路

首先写出节点导纳矩阵,并分析各节点的类型,找出待求量。

然后,确定潮流方程。

最后进行潮流计算,而最后一步,可利用牛顿—拉夫逊法潮流分析。

其次此电力系统是一个5节点,4支路的电力网络。

其中包含3个PQ节点,一个PV节点,和一个平衡节点。

由于牛顿拉夫逊法所需解的方程组最少,最后确定采用牛顿拉夫逊法。

2.2基本公式和变量分类

(1).节点电压U和节点导纳矩阵Y。

(2).变量分类。

在潮流问题中,任何复杂的电力网和电力系统都可以归结为以下元件(参数)组成。

1).发电机(注入电流或功率)。

2).负载(负的注入电流或功率)。

3).输电线支路(电抗、电阻)。

4).变压器支路(电阻、电抗、变化)。

5).变压器对地支路(导纳和感纳,本例中忽略)。

6).母线上的对地支路(阻抗或导纳,本例中忽略)。

7).线路上的对地支路(一般为线路电容导纳)。

(3).节点功率方程。

有节点电压方程展开节点功率方程,此为电力系统的潮流方程的一般形式:

(1-1)

,将此式带入(1-1),将实部、虚部分开,得到直角坐标形式的节点功率方程:

(1-2)

潮流方程具有的特点是:

①他能表征电力系统稳态运行特性;②其为一组非线性方程,只能用迭代方法求其数值解;③方程中的电压U和导纳Y即可表示为直角坐标,又可表示为极坐标。

因而潮流方程有多种表达方式——极坐标形式、直角坐标形式和混合坐标形式。

潮流计算的约束条件,即电压、相角和功率的约束条件。

同时

为电压和支路导纳

但(1-2)是节点电压的线性方程组,

分别为注入有功功率和无功功率。

所以只要找出节点电压

这两个物理量,就能算出功率误差

对于PV节点,电压

已知,则:

(1-3)

所以对于n个节点的网络,其中(m-1)个PQ节点,一个不平衡点,其不平衡方程数目:

,i=1,2,…,n,则有(n-1)个方程。

,i=1,2,…,n,则有(m-1)个方程。

,i=m+1,m+2,…,n,则有(n-m)个方程。

(4)修正方程:

形成雅可比矩阵。

N-R法的思想是

;本例

;对F(x)求偏导的式(1-2)、式(1-3),即式(1-2)、式(1-3)中的

是多维变量的函数,对多维变量求偏导(

、…),并以矩阵的形式表达称为雅可比矩阵。

当j=i时,对角元素为

(1-4)

时,矩阵非对角元素为:

(1-5)

由上式不难看出,雅可比矩阵有以下特点。

1雅可比矩阵中的诸元素都是节点电压的函数,因此在迭代过程中,它们将随着节点电压的变化而不断的变化。

2雅可比矩阵具有结构对称性,数据不对称。

如非对角

3由式(1-7)可以看出,当导纳矩阵中非对角元素

为零时,。

雅可比矩阵中相应的元素也为零,即矩阵是非常稀疏的。

因此,修正方程的求解同样可以应用稀疏矩阵的求解技巧。

正是由于这一点才使N-R法获得广泛的应用。

2.3电力系统潮流计算计算结果

2.3.1节点导纳矩阵

求得节点导纳矩阵Y

=

各节点的导纳值如下:

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

;

.

2.3.2简化雅可比矩阵

形成有功迭代和无功迭代的简化雅可比矩阵B/和B//

B/=

B//=

将B/和B//进行三角分解:

-0.234654-0.564073-0.443749

-0.4230682.357080

-1.02902

-0.234654-0.564073

-0.423068

2.3.3修正、迭代

给定PQ节点初值和各节点电压相角初值

V1=1.05∠0。

,V2(0)=V3(0)=1.0,V4=1.1

δ2(0)=δ3(0)=0,δ4(0)=0

1作第一次有功迭代,按公式计算节点有功功率不平衡量

△P2(0)=-0.55-(-0.024037)=-0.525963

△P3(0)=-0.30-(-0.022695)=-0.277305

△P4(0)=0.500000

△P1(0)/V1(0)=0.454545△P2(0)/V2(0)=-0.525963

△P3(0)/V3(0)=-0.277309

2做第一次无功迭代,按公式计算无功功率不平衡量,计算时电压相角最新的修正值。

△Q2(0)=-0.13-(-0.001550)=-0.039594

△Q3(0)=-0.18-(-0.14406)=-0.039588

△Q2(0)/V2(0)=-0.131553

△Q3(0)/V3(0)=-0.039588

解修正方程式,可得各节点电压幅值的修正量为

△V3(0))=-0.014855

于是有:

V2

(1)=V2(0)+△V2

(1)=0.964776

V3

(1)=V3(0)+△V3

(1)=0.985145

到这里为止,第一轮有功迭代和无功迭代便做完了。

3按公式计算平衡节点功率,得:

P1+jQ1=0.367885+j0.264696

经过四轮迭代,节点不平衡功率也下降到10-5以下,迭代到此结束。

3.程序设计

3.1MATLAB编程说明及元件描述

MATLAB是一种交互式、面向对象的程序设计语言,广泛的应用于工业界和学术界,主要用于矩阵运算,同时数值分析、自动控制模拟、数字信号处理、动态分析,绘图等方面也具有强大的功能。

在MATLAB设计中,原始数据填写是一个很关键的环节,它与程序使用的方便性和灵活性有着直接关系。

3.2潮流计算流程图

 

图3-2潮流计算流程图

5.2潮流计算源程序

据课题题目,本程序把节点1设为平衡节点,节点2、3、4为PQ节点,节点5为PV节点。

程序如下:

G(1,1)=10.834;

B(1,1)=-32.500;

G(1,2)=-1.667;

B(1,2)=5.000;

G(1,3)=-1.667;

B(1,3)=5.000;

G(1,4)=-2.500;

B(1,4)=7.500;

G(1,5)=-5.000;

B(1,5)=15.000;

G(2,1)=-1.667;

B(2,1)=5.000;

G(2,2)=12.917;

B(2,2)=-38.750;

G(2,3)=-10.000;

B(2,3)=30.000;

G(2,4)=0;

B(2,4)=0;

G(2,5)=-1.250;

B(2,5)=3.750;

G(3,1)=-1.667;

B(3,1)=5.000;

G(3,2)=-10.000;

B(3,2)=30.000;

G(3,3)=12.917;

B(3,3)=-38.750;

G(3,4)=-1.250;

B(3,4)=3.750;

G(3,5)=0;

B(3,5)=0;

G(4,1)=-2.500;

B(4,1)=7.500;

G(4,2)=0;

B(4,2)=0;

G(4,3)=-1.250;

B(4,3)=3.750;

G(4,4)=3.750;

B(4,4)=-11.250;

G(4,5)=0;

B(4,5)=0;

G(5,1)=-5.000;

B(5,1)=15.000;

G(5,2)=-1.250;

B(5,2)=3.750;

G(5,3)=0;

B(5,3)=0;

G(5,4)=0;

B(5,4)=0;

G(5,5)=6.250;

B(5,5)=-18.750;

Y=G+j*B;

delt

(1)=0;

delt

(2)=0;

delt(3)=0;

delt(4)=0;

u

(1)=1.0;

u

(2)=1.0;

u(3)=1.0;

u(4)=1.0;

p

(1)=0.20;

q

(1)=0.20;

p

(2)=-0.45;

q

(2)=-0.15;

p(3)=-0.40;

q(3)=-0.05;

p(4)=-0.60;

q(4)=-0.10;

k=0;

precision=1;

N1=4;%theN1istheamountofthePQbus

whileprecision>0.00001

delt(5)=0;

u(5)=1.06;

form=1:

N1

forn=1:

N1+1

pt(n)=u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

qt(n)=u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

end

pp(m)=p(m)-sum(pt);

qq(m)=q(m)-sum(qt);

end

form=1:

N1

forn=1:

N1+1

h0(n)=u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

n0(n)=-u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

j0(n)=-u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

L0(n)=-u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

end

H(m,m)=sum(h0)-u(m)^2*(G(m,m)*sin(delt(m)-delt(m))-B(m,m)*cos(delt(m)-delt(m

)));

N(m,m)=sum(n0)-2*u(m)^2*G(m,m)+u(m)^2*(G(m,m)*cos(delt(m)-delt(m))+B(m,m)*sin(delt(m)-delt(m)));

J(m,m)=sum(j0)+u(m)^2*(G(m,m)*cos(delt(m)-delt(m))+B(m,m)*sin(delt(m)-delt(m)));

L(m,m)=sum(L0)+2*u(m)^2*B(m,m)+u(m)^2*(G(m,m)*sin(delt(m)-delt(m))-B(m,m)*cos(delt(m)-delt(m)));

end

form=1:

N1

JJ(2*m-1,2*m-1)=H(m,m);

JJ(2*m-1,2*m)=N(m,m);

JJ(2*m,2*m-1)=J(m,m);

JJ(2*m,2*m)=L(m,m);

end

form=1:

N1

forn=1:

N1

ifm==n

else

H(m,n)=-u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

J(m,n)=u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

N(m,n)=-J(m,n);

L(m,n)=H(m,n);

JJ(2*m-1,2*n-1)=H(m,n);

JJ(2*m-1,2*n)=N(m,n);

JJ(2*m,2*n-1)=J(m,n);

JJ(2*m,2*n)=L(m,n);

end

end

end

form=1:

N1

PP(2*m-1)=pp(m);

PP(2*m)=qq(m);

end

uu=-inv(JJ)*PP';

precision=max(abs(uu));

forn=1:

N1

delt(n)=delt(n)+uu(2*n-1);

u(n)=u(n)+uu(2*n);

end

k=k+1;

end

K=k-1,delt,u'

%thefollowingprogramisusedtocalculatetheS5andS(m,n)

forn=1:

N1+1

U(n)=u(n)*(cos(delt(n))+j*sin(delt(n)));

end

form=1:

N1+1

I(m)=Y(5,m)*U(m);

end

S5=U(5)*sum(conj(I))

form=1:

N1+1

forn=1:

N1+1

S(m,n)=U(m)*(conj(U(m))-conj(U(n)))*conj(-Y(m,n));

end

end

4.实验结论

该设计课题中,以迭代法思想和牛顿—拉夫逊法为基础,通过建Y矩阵.雅可比矩阵.逆矩阵,运用MATLAB编程计算分析,从而实现对复杂网络潮流的计算,大大提高了运算速度。

本设计采用的方法简单易懂,适用于任何实际网络。

在进行课题设计的过程中,加深了我对潮流计算的认识,尤其是对牛顿拉夫逊潮流计算的求解思路有了比较透彻的理解。

同时由于求解过程中用到求节点导钠矩阵,求矩阵的逆等等,又使我对以前所学的知识有了一次很好的温习。

同时也看到了研究性学习的效果,从研究中去学习,理论结合实际,将理论运用到实际,同时在实践中发现问题,然后解决问题。

通过此次的课程设计,我发现明显的问题是学习不扎实。

前面学过的知识没有映像了,而这主要是因为没有理解性学习。

所以,在以后的学习中,一定要学的扎实,学的牢靠,并且能学以致用,活学活用。

参考文献

1.于永源杨绮雯《电力系统分析(第三版)》;

2.陈衍《电力系统稳态分析》;

3.何仰赞等《电力系统分析》;

4.王晶等《电力系统的MATLABSIMULINK仿真与应用》

在此次课程设计中,收获知识的同时,我还收获了阅历。

在此过程中,我们通过查找资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高,比如说,学习方法,要有自己合理的见解,然后实践出来。

在这次课设中,我感触最深的是,要想完成一个设计,就必须多动脑,勤动手。

同时我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。

课设中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。

团结协作是我们实习成功的一项非常重要的保证。

 

学生签名:

邓伟东

2014年6月12日

 

2014年6月15日

 

指导教师签名:

2014年6月15日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1