电力系统分析潮流计算课程序设计与MATLAB程序设计
基于MATLAB的电力系统复杂潮流分析课程设计

内蒙古科技大学本科生课程设计说明书题目:基于MATLAB的电力系统复杂潮流分析学生姓名:XXX学号:专业:电气工程及其自动化班级:电气2011—1班指导教师:XXX目录摘要--------------------------------------------------------------------------------1Abstract------------------------------------------------------------------------- 2内蒙古科技大学课程设计任务书-------------------------------------- 31 概述--------------------------------------------------------------------------51.1待设计电气设备系统图-----------------------------------------51.2电力系统概述------------------------------------------------------51.3 潮流计算的概述--------------------------------------------------61.4电力系统稳态分析潮流计算总结----------------------71.5 MATLAB的相关知识与学习----------------------------------82程序设计-------------------------------------------------------------------142.1设计思路----------------------------------------------------------142.2设计流程思路----------------------------------------------------152.3设计程序----------------------------------------------------------163 设计结果----------------------------------------------------------------204 总结-----------------------------------------------------------------------38参考文献---------------------------------------------------------------------39基于MATLAB的电力系统复杂潮流分析摘要电力系统潮流计算是电网分析的基础应用,是对复杂电力系统正常和故障条件下稳态运行状态的计算。
电力系统分析潮流计算matlab

目录:一、软件需求说明书 (3)二、概要设计说明书 (4)1、编写潮流计算程序 (4)2、数据的输入测试 (4)3、运行得出结果 (4)4、进行实验结果验证 (4)三、详细设计说明书 (5)1、数据导入模块 (5)2、节点导纳矩阵模块 (5)3、编号判断模块 (5)4、收敛条件判定模块 (5)5、雅可比矩阵模块 (5)6、迭代计算模块 (5)7、计算输出参数模块 (5)四、程序代码 (6)五、最测试例 (15)1、输入结果 (15)2、输出结果 (15)3、结果验证 (15)一、软件需求说明书本次设计利用MATLAB/C++/C(使用MATLAB)编程工具编写潮流计算,实现对节点电压和功率分布的求取。
潮流方程的求解基本方法是迭代,包括牛顿-拉夫逊法,以及P-Q分解法,本次设计采用牛顿迭代法。
牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法,它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。
多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。
方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x)=0的根。
牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x)=0的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根。
牛顿迭代法是取x0 之后,在这个基础上,找到比x0 更接近的方程的跟,一步一步迭代,从而找到更接近方程根的近似跟。
牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0 的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根。
电力系统潮流计算,一般来说,各个母线所供负荷的功率是已知的,各个节点电压是未知的(平衡节点外)可以根据网络结构形成节点导纳矩阵,然后由节点导纳矩阵列写功率方程,由于功率方程里功率是已知的,电压的幅值和相角是未知的,这样潮流计算的问题就转化为求解非线性方程组的问题了。
MATLAB电力系统PQ潮流计算程序设计

MATLAB电力系统PQ潮流计算程序设计1 绪论1.1潮流计算1.1.1 潮流计算概述电力系统潮流计算是研究电力系统稳态运行情况的一种计算,它根据给定的运行条件及系统接线情况确定整个电力系统各部分的运行状态:各母线的电压,各元件中流过的功率,系统的功率损耗等等。
在电力系统规划的设计和现有电力系统运行方式的研究中,都需要利用潮流计算来定量地分析比较供电方案或运行方式的合理性、可靠性和经济性。
此外,电力系统潮流计算也是计算系统动态稳定和静态稳定的基础。
所以潮流计算是研究电力系统的一种很重要也很基础的计算。
电力系统潮流计算也分为离线计算和在线计算两种,前者主要用于系统规划设计和安排系统的运行方式,后者则用于正在运行系统的随时监视及实时控制。
利用计算机进行电力系统潮流计算从50年代中期就已经开始。
在这20年内,潮流计算曾采用了各种不同的方法,这些方法的发展主要围绕着对潮流计算的一些基本要求进行的。
对潮流计算的要求可以归纳为下面几点:(1)计算方法的可靠性或收敛性;(2)对计算机内存量的要求;(3)计算速度;(4)计算的方便性和灵活性。
电力系统潮流计算问题在数学上是一组多元非线性方程式求解问题,其解法都离不开迭代。
因此,对潮流计算方法,首先要求它能可靠地收敛,并给出正确答案。
由于电力系统结构及参数的一些特点,并且随着电力系统不断扩大,潮流计算方程式的阶数也越来越高,对这样的方程式并不是任何数学方法都能保证给出正确答案的。
这种情况成为促使电力系统计算人员不断寻求新的更可靠方法的重要因素。
在用数字计算机解电力系统潮流问题的开始阶段,普遍采取以节点导纳矩阵为基础的逐次代入法。
这个方法的原理比较简单,要求的数字计算机内存量比较低,适应50年代电子计算机制造水平和当时电力系统理论水平。
但它的收敛性较差,当系统规模变大时,迭代次数急剧上升,在计算中往往出现迭代不收敛的情况。
这就迫使电力系统计算人员转向以阻抗矩阵为基础的逐次代入法。
电力系统潮流分析计算的MATLAB仿真

电力系统潮流分析计算的MATLAB仿真实现MATLAB仿真潮流分析计算的一般过程是:
(1)首先,根据电力系统的结构和参数,编写MATLAB程序,定义各种变量,包括节点电压、节点功角、支路电流、支路功率等变量,并将这些变量与图形化的表格关联起来,使用MATLAB程序绘出电力系统的拓扑图和参数表,这些拓扑图和参数表是电力系统潮流分析计算的基础。
(2)然后,分析电力系统的电压和功角变化趋势,计算节点动态电压、功角和各支路电流,并将结果写入特定的输出文件。
(3)此外,编写计算支路功率的MATLAB程序,以对电力系统的功率消耗和全系统平衡情况进行精确分析。
(4)最后,使用MATLAB绘图功能,绘制出电力系统潮流分析计算的结果,如各节点动态电压和功角的变化曲线,支路功率的变化曲线等,从而及时发现电力系统中可能存在的问题,以及有效的补救措施。
通过MATLAB仿真技术对电力系统进行潮流分析计算,可以更准确、更快捷地分析电力系统中可能发生的故障。
电力系统分析课程设计-基于Matlab的电力系统潮流计算

《电力系统分析》课程设计基于Matlab的电力系统潮流计算专业电气工程及其自动化班级 1402班姓名郭娟学号 14039208同组成员孙帆郭娟陈朝辉苏新波吕应发指导教师楚冰清完成时间 2016 .12 .30目录1概述 (1)1.1设计目的 (1)1.2设计题目 (1)1.3设计内容 (1)2电力系统潮流计算概述 (2)2.1电力系统简介 (2)2.2潮流计算简介 (2)2.3潮流计算意义及其发展 (2)3 Matlab概述 (3)3.1 Matlab简介 (3)3.2 Matlab应用 (4)4 潮流计算过程 (4)4.1系统图及参数 (5)4.1.1 系统图 (5)4.1.2 各元件参数 (5)4.2电网潮流计算思路 (5)4.3潮流计算过程 (5)4.3.1各元件参数计算 (5)4.3.2绘制等效电路图 (7)4.3.3功率分布计算 (7)5 Matlab程序及运行结果 (10)5.1Matlab程序 (10)5.2运行结果 (20)6设计心得与体会 (23)参考文献 (25)1 概述1.1 设计目的在如今的社会,电力已经成为人们必不可少的需求,而建立结构合理的大型电力系统不仅便于电能生产与消费的集中管理、统一调度和分配,减少总装机容量节省动力设施投资,且有利于地区能源资源的合理开发利用,更大限度地满足地区国民经济日益增长的用电需要。
电力系统建设往往是国家及地区国民经济发展规划的重要组成部分。
电力系统的出现,使高效、无污染、使用方便、易于调控的电能得到广泛应用,推动了社会生产各个领域的变化,开创了电力时代,发生了第二次技术革命。
电力系统的规模和技术水准已成为一个国家经济发展水平的标志之一。
电力系统稳态分析包括潮流计算(或潮流分析)和静态安全分析。
潮流计算针对电力革统各正常运行方式,而静态安全分析则要研究各种运行方式下个别系统元件退出运行后系统的状况。
其目的是校验系统是否能安全运行,即是否有过负荷的元件或电压过低的母线等。
用matlab潮流计算课程设计

用matlab潮流计算课程设计一、教学目标本课程的目标是使学生掌握Matlab在电力系统潮流计算方面的应用。
通过本课程的学习,学生将能够:1.理解电力系统潮流计算的基本原理;2.熟悉Matlab软件的操作和编程;3.利用Matlab进行电力系统潮流计算;4.分析计算结果,判断电力系统的运行状态。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电力系统潮流计算的基本概念和原理;2.Matlab软件的基本操作和编程方法;3.Matlab在电力系统潮流计算中的应用;4.电力系统潮流计算案例分析。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:用于讲解电力系统潮流计算的基本原理和Matlab软件的基本操作;2.案例分析法:通过分析实际案例,使学生掌握Matlab在电力系统潮流计算中的应用;3.实验法:让学生亲自动手进行电力系统潮流计算,加深对知识的理解和记忆。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Matlab潮流计算入门》;2.参考书:《电力系统潮流计算》、《Matlab编程与应用》;3.多媒体资料:Matlab软件教程、电力系统潮流计算案例视频;4.实验设备:计算机、Matlab软件、电力系统仿真软件。
五、教学评估本课程的评估方式将包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置相关的Matlab编程和电力系统潮流计算作业,评估学生的理解和应用能力;3.考试:进行期中考试和期末考试,评估学生对课程知识的掌握程度。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保每个章节都有足够的教学时间;2.教学时间:安排每周两次课堂授课,每次90分钟;3.教学地点:教室和实验室交替使用,以便进行实验和实践操作。
七、差异化教学根据学生的不同学习风格、兴趣和能力水平,我们将采取以下差异化教学措施:1.学习风格:提供多种学习资源,如视频教程、实验操作等,以满足不同学习风格的学生;2.兴趣:引入与电力系统相关的实际案例和应用场景,激发学生的学习兴趣;3.能力水平:设置不同难度的作业和项目,以便适应不同能力水平的学生。
用matlab电力系统潮流计算课程设计

湖北民族学院信息工程学院课程设计报告书题目: 电力系统潮流计算专业:电气工程及其自动化班级:学号:学生姓名:指导教师:2011年 6 月 10 日2011年6月12日信息工程学院课程设计成绩评定表摘要电力系统稳态分析包括潮流计算和静态安全分析。
本文主要运用的事潮流计算,潮流计算是电力网络设计与运行中最基本的运算,对电力网络的各种设计方案及各种运行方式进行潮流计算,可以得到各种电网各节点的电压,并求得网络的潮流及网络中的各元件的电力损耗,进而求得电能损耗。
本位就是运用潮流计算具体分析,并有MATLAB仿真。
关键词:电力系统潮流计算 MATLAB仿真AbstractElectric power system steady flow calculation and analysis of the static safety analysis. This paper, by means of the calculation, flow calculation is the trend of the power network design and operation of the most basic operations of electric power network, various design scheme and the operation ways to tide computation, can get all kinds of each node of the power grid voltage and seek the trend of the network and the network of the components of the power loss, and getting electric power. The standard is to use the power flow calculation and analysis, the specific have MATLAB simulation.Key words: Power system; Flow calculation; MATLAB simulation目录1 任务提出与方案论证 (2)2 总体设计 (3)2.1潮流计算等值电路 (3)2.2建立电力系统模型 (3)2.3模型的调试与运行 (3)3 详细设计 (4)3.1 计算前提 (4)3.2手工计算 (7)4设计图及源程序 (11)4.1MATLAB仿真 (11)4.2潮流计算源程序 (11)5 总结 (19)参考文献 (20)1 任务提出与方案论证潮流计算是在给定电力系统网络结构、参数和决定系统运行状态的边界条件的情况下确定系统稳态运行状态的一种基本方法,是电力系统规划和运营中不可缺少的一个重要组成部分。
电力系统潮流计算的MATLAB辅助程序设计-潮流计算程序

电力系统潮流计算的MATLAB辅助程序设计潮流计算,通常指负荷潮流,是电力系统分析和设计的主要组成部分,对系统规划、安全运行、经济调度和电力公司的功率交换非常重要。
此外,潮流计算还是其它电力系统分析的基础,比如暂态稳定,突发事件处理等。
现代电力系统潮流计算的方法主要:高斯法、牛顿法、快速解耦法和MATLAB的M语言编写的MATPOWER4.1,这里主要介绍高斯法、牛顿法和快速解耦法.高斯法的程序是lfgauss,其与lfybus、busout和lineflow程序联合使用求解潮流功率。
lfybus、busout和lineflow程序也可与牛顿法的lfnewton程序和快速解耦法的decouple程序联合使用。
(读者可以到MATPOWER主页下载MATPOWER4.1,然后将其解压到MATLAB目录下,即可使用该软件进行潮流计算)一、高斯—赛德尔法潮流计算使用的程序:高斯—赛德法的具体使用方法读者可参考后面的实例,这里仅介绍各程序的编写格式:lfgauss:该程序是用高斯法对实际电力系统进行潮流计算,需要用到busdata和linedata两个文件。
程序设计为输入负荷和发电机的有功MW和无功Mvar,以及节点电压标幺值和相角的角度值。
根据所选复功率为基准值将负荷和发电机的功率转换为标幺值。
对于PV节点,如发电机节点,要提供一个无功功率限定值。
当给定电压过高或过低时,无功功率可能超出功率限定值。
在几次迭代之后(高斯—塞德尔迭代为10次),需要检查一次发电机节点的无功出力,如果接近限定值,电压幅值进行上下5%的调整,使得无功保持在限定值内。
lfybus:这个程序需要输入线路参数、变压器参数以及变压器分接头参数。
并将这些参数放在名为linedata的文件中。
这个程序将阻抗转换为导纳,并得到节点导纳矩阵.busout:该程序以表格形式输出结果,节点输出包括电压幅值和相角,发电机和负荷的有功和无功功率,以及并联电容器或电抗器的有功和无功功率。
基于MATLAB的电力系统潮流计算课程设计

基于MATLAB的电力系统潮流计算课程设计课程设计报告学生姓名:学号:学院: 电气工程学院班级:题目: 基于MATLAB的电力系统潮流计算指导教师:职称:职称:2014年 1 月 10 日目录:一、电力系统潮流计算概述 (5)二、潮流计算方法概述 (5)2.1节点分类 (5)2.2牛顿—拉夫逊法概要 (6)2.2.1牛顿—拉夫逊法迭代原理 (6)2.2.1 牛顿法的框图及求解过程 (7)三、课程设计任务 (9)3.1题目原始数据 (10)3.2课程设计要求 (11)四、初步分析 (11)4.1节点设置及分类 (11)4.2 参数计算 (11)4.3等值电路绘制 (13)五、潮流计算 (14)5.1 给定负荷下的潮流计算 (14)5.1.1 B1/B2矩阵的形成 (14)5.1.2 潮流调整及分析 (14)5.1.3 仿真比较 (16)5.2 变电所负荷变化时的潮流计算 (18)5.2.1 4个变电所负荷同时以2%的比例增大 (18)5.2.2 4个变电所负荷成比例2%下降 (20)5.2.3 1、4号负荷下降,2、3号负荷上升 (23)5.2.4 仿真比较 (25)5.3断线潮流计算 (27)5.5.1 断开1、3节点间的一条支路 (27)5.3.2 断开1、5支路的一条线 (29)5.3.3 断开1、7支路的一条线 (31)5.3.4 断开2、9支路的一条线 (33)5.3.5 断开7、9支路的一条线 (35)5.3.6 仿真比较 (37)六、潮流分析总结 (39)七、心得体会 (41)参考文献: (42)附录: (42)潮流计算课程设计摘要电力系统潮流计算是研究电力系统稳态运行情况的一种计算,它根据给定的运行条件及系统接线情况确定整个电力系统各部分的运行状态:各母线的电压。
各元件中流过的功率,系统的功率损耗等等。
在电力系统规划的设计和现有电力系统运行方式的研究中,都需要利用潮流计算来定量的分析比较供电方案或运行方式的合理性、可靠性和经济性。
电力系统分析潮流计算课程序设计及其MATLAB程序设计

电力系统分析潮流计算程序设计报告题目:13节点配电网潮流计算学院电气工程学院专业班级学生姓名学号班内序号指导教师房大中提交日期2015年05月04日目录一、程序设计目的 (2)二、程序设计要求 (4)三、13节点配网潮流计算 (5)3.1主要流程 ...................................................... 错误!未定义书签。
3.1.1第一步的前推公式如下(1-1)-(1-5):....... 错误!未定义书签。
3.1.2第二步的回代公式如下(1-6)—(1-9):..... 错误!未定义书签。
3.2配网前推后代潮流计算的原理 (9)3.3配网前推后代潮流计算迭代过程 (10)3.3计算原理 (11)四、计算框图流程 (12)五、确定前推回代支路次序................................... 错误!未定义书签。
六、前推回代计算输入文件 (13)主程序: (13)输入文件清单: (16)计算结果: (18)数据分析: (19)七、配电网潮流计算的要点 (19)八、自我总结 (20)九、参考文献 (21)附录一MATLAB的简介 (21)一、程序设计目的开式网络潮流计算:配电网的结构特点呈辐射状,在正常运行时是开环的;配电网的潮流计算采用的方法是前推回代法,本程序利用前推回代法的基本原理、收敛性。
(1)在电网规划阶段,通过潮流计算,合理规划电源容量及接入点,合理规划网架,选择无功补偿方案,满足规划水平年的大、小方式下潮流交换控制、调峰、调相、调压的要求。
(2)在编制年运行方式时,在预计负荷增长及新设备投运基础上,选择典型方式进行潮流计算,发现电网中薄弱环节,供调度员日常调度控制参考,并对规划、基建部门提出改进网架结构,加快基建进度的建议。
(3)正常检修及特殊运行方式下的潮流计算,用于日运行方式的编制,指导发电厂开机方式,有功、无功调整方案及负荷调整方案,满足线路、变压器热稳定要求。
电力系统潮流计算的MATLAB辅助程序设计,潮流计算程序(精编文档).doc

【最新整理,下载后即可编辑】电力系统潮流计算的MATLAB辅助程序设计潮流计算,通常指负荷潮流,是电力系统分析和设计的主要组成部分,对系统规划、安全运行、经济调度和电力公司的功率交换非常重要。
此外,潮流计算还是其它电力系统分析的基础,比如暂态稳定,突发事件处理等。
现代电力系统潮流计算的方法主要:高斯法、牛顿法、快速解耦法和MATLAB的M语言编写的MATPOWER4.1,这里主要介绍高斯法、牛顿法和快速解耦法。
高斯法的程序是lfgauss,其与lfybus、busout和lineflow程序联合使用求解潮流功率。
lfybus、busout和lineflow程序也可与牛顿法的lfnewton程序和快速解耦法的decouple程序联合使用。
(读者可以到MATPOWER主页下载MATPOWER4.1,然后将其解压到MATLAB目录下,即可使用该软件进行潮流计算)一、高斯-赛德尔法潮流计算使用的程序:高斯-赛德法的具体使用方法读者可参考后面的实例,这里仅介绍各程序的编写格式:lfgauss:该程序是用高斯法对实际电力系统进行潮流计算,需要用到busdata和linedata两个文件。
程序设计为输入负荷和发电机的有功MW和无功Mvar,以及节点电压标幺值和相角的角度值。
根据所选复功率为基准值将负荷和发电机的功率转换为标幺值。
对于PV节点,如发电机节点,要提供一个无功功率限定值。
当给定电压过高或过低时,无功功率可能超出功率限定值。
在几次迭代之后(高斯-塞德尔迭代为10次),需要检查一次发电机节点的无功出力,如果接近限定值,电压幅值进行上下5%的调整,使得无功保持在限定值内。
lfybus:这个程序需要输入线路参数、变压器参数以及变压器分接头参数。
并将这些参数放在名为linedata的文件中。
这个程序将阻抗转换为导纳,并得到节点导纳矩阵。
busout:该程序以表格形式输出结果,节点输出包括电压幅值和相角,发电机和负荷的有功和无功功率,以及并联电容器或电抗器的有功和无功功率。
(完整word版)基于Matlab计算程序的电力系统运行分析

课程设计课程名称:电力系统分析设计题目:基于Matlab计算程序的电力系统运行分析学院:电力工程学院专业:电气工程自动化年级:学生姓名:指导教师:日期:教务处制目录前言··1第一章参数计算··2一、目标电网接线图··2二、电网模型的建立··3第二章潮流计算··6一.系统参数的设置··6二.程序的调试··7三、对运行结果的分析··13第三章短路故障的分析计算··15一、三相短路··15二、不对称短路··16三、由上面表对运行结果的分析及在短路中的一些问题··21心得体会··26参考文献··27前言电力系统潮流计算是电力系统分析中的一种最基本的计算,是对复杂电力系统正常和故障条件下稳态运行状态的计算。
潮流计算的目标是求取电力系统在给定运行状态的计算。
即节点电压和功率分布,用以检查系统各元件是否过负荷.各点电压是否满足要求,功率的分布和分配是否合理以及功率损耗等。
对现有电力系统的运行和扩建,对新的电力系统进行规划设计以及对电力系统进行静态和暂态稳定分析都是以潮流计算为基础。
潮流计算结果可用如电力系统稳态研究,安全估计或最优潮流等对潮流计算的模型和方法有直接影响。
在电力系统中可能发生的各种故障中,危害最大且发生概率较高的首推短路故障。
产生短路故障的主要原因是电力设备绝缘损坏。
短路故障分为三相短路、两相短路、单相接地短路及两相接地短路。
其中三相短路时三相电流仍然对称,其余三类短路统成为不对称短路。
短路故障大多数发生在架空输电线路。
电力系统设计与运行时,要采取适当的措施降低短路故障的发生概率。
短路计算可以为设备的选择提供原始数据。
第一章参数计算一、目标电网接线图系统参数表1. 线路参数表线路编号线路型号线路长度(km)线路电阻{Ω/km}线路正序电抗{Ω/km}线路容纳之半{S/km}4-5LGJ-240/301130.0470.41.78×610-4-6LGJ-120/701200.074 1.47×610-说明:线路零序电抗为正序电抗3倍。
matalb潮流计算课程设计

matalb潮流计算课程设计一、教学目标本课程旨在通过MATLAB潮流计算的学习,使学生掌握电力系统潮流计算的基本原理和方法,能够熟练使用MATLAB软件进行潮流计算,并分析计算结果。
具体目标如下:1.掌握电力系统潮流计算的基本概念和原理。
2.理解电力系统潮流计算的数学模型和算法。
3.熟悉MATLAB软件的基本操作和编程方法。
4.能够使用MATLAB软件进行电力系统潮流计算。
5.能够分析潮流计算结果,判断系统运行状态。
6.能够根据实际情况,调整计算参数,优化系统运行。
情感态度价值观目标:1.培养学生的科学思维和解决问题的能力。
2.培养学生的团队合作和创新精神。
3.培养学生的责任感和使命感,使其能够为电力系统的安全稳定运行做出贡献。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电力系统潮流计算的基本概念和原理。
2.电力系统潮流计算的数学模型和算法。
3.MATLAB软件的基本操作和编程方法。
4.使用MATLAB软件进行电力系统潮流计算的实践操作。
5.潮流计算结果的分析方法和技巧。
6.电力系统潮流计算的基本概念和原理(2课时)。
7.电力系统潮流计算的数学模型和算法(2课时)。
8.MATLAB软件的基本操作和编程方法(3课时)。
9.使用MATLAB软件进行电力系统潮流计算的实践操作(4课时)。
10.潮流计算结果的分析方法和技巧(2课时)。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:用于讲解电力系统潮流计算的基本概念、原理和算法。
2.讨论法:用于讨论MATLAB软件的使用方法和编程技巧。
3.案例分析法:用于分析实际电力系统的潮流计算案例。
4.实验法:用于学生亲自动手进行MATLAB软件的操作和潮流计算实践。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《电力系统潮流计算》相关教材。
基于MATLAB电力系统潮流计算和分析

一、实验目的了解计算机潮流分析的基本原理、主要步骤;熟悉Matlab运行环境;了解MATLAB潮流分析的步骤;对给定网络的运行方式做潮流分析,并初步分析计算结果。
二、实验原理:实验原理如下图:图1 系统原理图三、实验仪器、设备:一台装有MATLAB R2010a的个人计算机三相同步发电机模型,变压器模型,负荷模型,线路元件模型四、实验步骤:(1)熟悉原始资料:根据计算要求,整理数据,包括:计算网络中线路、变压器的参数(以上数据均采用有名值计算)(2)上机调试:熟悉Matlab的运行环境,准确输入原始数据、节点编号、节点注入功率等信息;(3)整理计算结果:根据计算结果作电网潮流分布图。
五、实验网络接线图及原始数据如图所示,3为平衡节点,1、2为P、Q节点,电压等级为110kV,节点处功率已将各线路充电功率考虑在内,3节点电压为115kV,角度为0。
原始数据各参数是以其自身额定功率和额定电压为基准的标幺值。
发电机参数 Pn=100MV·A,Un=10.5KV ,fn=50Hz, 变压器参数采用Y-Y 连接方式 T1的参数 Pn=100MV·A,fn=50Hz,一次绕组:U1=10.5KV ,R1=0.002,L1=0,二次绕组:U2=121KV ,R2=0.002,L2=0.015, Rm=5000,Lm=5000 T2的参数 Pn=100MV·A,fn=50Hz,一次绕组:U1=10.5KV ,R1=0.002,L1=0, 二次绕组:U2=121KV ,R2=0.002,L2=0.03,25+j18MV A3225+j18MVA32Rm=5000,Lm=5000线路参数L23:R*=0.08,X*=0.30,Y*=0.5L31:R*=0.10,X*=0.35,Y*=0L12:R*=0.04,X*=0.25,Y*=0.5六、实验数据记录及处理:从各个Scope中可以看到输电线π型等值电路两端的有功与无功功率的波形,具体操作方法是从Workspace中读出记录的数据(如图三、图四),数据有多组,取其平均值,分别得到各输电线π型等值电路两端的有功和无功功率。
电力网潮流计算的MATLAB总程序(课程组自编)

电力网潮流计算的MATLAB总程序cleardisp('此程序适用可带有双绕组变压器的任意节点数目的通用网络的潮流计算')n=input('请输入节点数目n; n=');m=input('请输入PQ节点数目m; m=');disp('请将节点按如下规则排序,n个节点中前m个节点为PQ节点,第m+1至n-1个节点为PV节点,第n个节点为平衡节点.')t1=menu('请选择系统的给定参数形式:有名值选1,标幺值选2;','1','2')switch t1case 1disp('给定参数为有名值')t2=menu('选择所求系统是否含有变压器;是选1,否选2.','1','2')switch t2case 1disp('系统含有变压器')SB=input('请输入基准功率(MVA);SB=');disp('请输入系统共有几段电压等级Nv,单位:千伏.')Nv=input('Nv=');disp('为了输入快捷,在以下程序中要求输入"数组"或"矩阵"时请按如下方法输入')disp('输入的数据必须方在方括号内,一行中有多个元素时用空格或逗号隔开,行与行之间用分号或回车隔开.')disp('请为段排序后按序输入各段额定电压VN,单位:千伏;数组形式,如[220,110,10]') VN=input('VN=');[a,c1]=size(VN);while a~=1|c1~=Nvdisp('请为段排序后正确输入各段额定电压VN,单位:千伏;数组形式,如[220,110,10]') VN=input('VN=');[a,c1]=size(VN);enddisp('请按序对应输入各段电压的基准电压VB,数组形式,单位:千伏;如[230,115,10.5]') VB=input('VB=');[a,c2]=size(VB);while a~=1| c2~=Nvdisp('请正确输入基准电压VB,数组形式,单位:千伏;如[230,115,10.5]')VB=input('VB=');[a,c2]=size(VB);endb=1;for a=1:Nvdisp('请输入运行在第'),disp(a),disp('段中的节点号.数组形式,如:[2,3,5]') Nvn=input('请输入:'); %运行在第I,II,III,...段的节点编号[c1,c2]=size(Nvn);for b=1:c2NVN(a,b)=Nvn(b);endendNVNYT=zeros(n);for a=1:ndisp('请输入与节点'),disp(a),disp('有支路直接相连且编号大于'),disp(a)disp('的节点号,其形式如(冒号之内)"[3 5 6]"或"[3,5,6]",若无则输入0')F=input('请输入:');while (min(F)<=a|max(F)>n)&F~=0disp('请正确输入')disp('请输入与节点'),disp(a),disp('有支路直接相连且编号大于'),disp(a) disp('的节点号,数组形式如"[3 5 6]"或"[3,5,6]",若无则输入0')F=input('请输入:');endif F~=0[f1,f]=size(F); %求F中有几个元素for c=1:fb=F(c);[x1,x2]=find(a==NVN);[x3,x4]=find(b==NVN);if x1==x3disp('请输入节点'),disp(a),disp('与),disp(b),disp('之间的线路阻抗Zij单位:欧姆,电纳B,单位:S')disp('注:可以输入算式,如:(a+j*b)*c/d;复数虚部必须输入j*a,a 代表数值;电纳只输入数值即可')Zij(a,b)=input('Zij=');BB(a,b)=input('B=');while BB(a,b)^2<0disp('输入错误,此值不必输入虚数单位')BB(a,b)=input('B=');endZij(a,b)=Zij(a,b)*SB/VB(x1)^2; % 线路阻抗标幺值BB(a,b)=BB(a,b)*VB(x1)^2/SB; % 对地导纳标幺值Y(a,b)=-1/Zij(a,b);Y(b,a)=Y(a,b); %互导纳y0(a,b)=j*BB(a,b)/2; %对地导纳矩阵元素(虚数)elsedisp('节点'),disp(a),disp('与'),disp(b),disp('不在同一段电压等级,通过变压器相连;请输入它们之间的变压器参数')ST=input('额定容量,单位:兆伏安;S=');Vs100=input('短路电压百分数Vs%=');disp('请输入变压器两侧额定电压VTN;单位:千伏;数组形式,如:[10.5 121]')VTN=input('VTN=');while [1 2]~=size(VTN)disp('输入错误,请输入变压器两侧额定电压,单位:千伏;数组形式,如:[10.5 121]')VTN=input('VTN=');endif VN(x1)<VN(x3)if VTN(1)<VTN(2)ZT(a,b)=j*Vs100*VTN(2)^2*SB/(100*ST*VB(x3)^2); %变压器等效阻抗标幺值kT(b,a)=VTN(2)/VTN(1)/(VB(x3)/VB(x1)); %变压器变比标幺值elseZT(a,b)=j*Vs100*VTN(1)^2*SB/(100*ST*VB(x3)^2) ;%变压器等效阻抗标幺值kT(b,a)=VTN(1)/VTN(2)/(VB(x3)/VB(x1));%变压器变比标幺值 endkT(a,b)=kT(b,a)y0(b,a)=(1-kT(a,b))/ZT(a,b);y0(a,b)=kT(a,b)*(kT(a,b)-1)/ZT(a,b);elseif VTN(1)<VTN(2)ZT(a,b)=j*Vs100*VTN(2)^2*SB/(100*ST*VB(x1)^2);kT(a,b)=VTN(2)/VTN(1)/(VB(x1)/VB(x3));elseZT(a,b)=Vs100*VTN(1)^2*SB/(100*ST*VB(x1)^2);kT(a,b)=VTN(1)/VTN(2)/(VB(x1)/VB(x3));endy0(a,b)=(1-kT(a,b))/ZT(a,b);y0(b,a)=kT(a,b)*(kT(a,b)-1)/ZT(a,b);endY(a,b)=-kT(a,b)/ZT(a,b);Y(b,a)=Y(a,b);YT(a,b)=Y(a,b);YT(b,a)=YT(a,b);endendendY(a,a)=sum(y0(a,:))-sum(Y(a,:));endcase 2disp('系统不含变压器')SB=0;disp('为了输入快捷,在以下程序中要求输入"数组"或"矩阵"时请按如下方法输入')disp('输入的数据必须方在方括号内,一行中有多个元素时用空格或逗号隔开,行与行之间用分号或回车隔开.') ;for a=1:ndisp('请输入与节点'),disp(a),disp('有支路直接相连且编号大于'),disp(a)disp('的节点号,数组形式如"[3 5 6]"或"[3,5,6]",若无则输入0')F=input('请输入:');while (min(F)<=a|max(F)>n)&F~=0disp('请正确输入')disp('请输入与节点'),disp(a),disp('有支路直接相连且编号大于'),disp(a) disp('的节点号,数组形式如"[3 5 6]"或"[3,5,6]",若无则输入0')F=input('请输入:');endif F~=0[f1,f]=size(F); %求F中有几个元素for c=1:fb=F(c);disp('请输入节点'),disp(a),disp('与'),disp(b),disp('之间的线路阻抗Zij单位:欧姆,电纳B,单位:S')disp('注:可以输入算式,如:(r+j*x)*l;复数虚部必须输入j*a,a 代表数值;电纳只输入数值即可')Zij(a,b)=input('Zij=');BB(a,b)=input('B=');while BB(a,b)^2<0disp('输入错误,此值不必输入虚数单位')BB(a,b)=input('B=');endY(a,b)=-1/Zij(a,b);Y(b,a)=Y(a,b);y0(a,b)=j*BB(a,b)/2;endY(a,a)=sum(y0(a,:))-sum(Y(a,:))endendendcase 2disp('给定参数为标幺值')SB=0;t3=menu('请选择所求系统是否含有变压器,是选1,否选2', '1', '2');switch t3case 1 %对含变支路的输入和处理disp('系统含有变压器')nT=input('请输入含有变压器支路数目nT;nT=');YT=zeros(n); %产生一个n*n的零矩阵for a=1:nTdisp('请输入第'),disp(a),disp('条含有变压器支路的节点编号,其形式如"[x y]"或"[x,y]"(元素间用空格或逗号隔开)')disp('x为低压侧节点,y为高压侧节点')Tij=input('Tij=');x1=Tij(1);x2=Tij(2);disp('请输入节点'),disp(x1),disp('与'),disp(x2),disp('之间的阻抗Z(虚部j*a,a 代表数值)及变压器变比k')Zij(x1,x2)=input('Z=');kT=input('k=');t4=menu('请选择变压器阻抗Z是折算到高压侧的值还是低压侧,高压侧选1,低压侧选2','1','2');switch t4case 1Y(x1,x2)=-kT/Zij(x1,x2); %%此为含变支路互导纳Y(x2,x1)=Y(x1,x2); %对称性y0(x1,x2)=kT*(kT-1)/Zij(x1,x2);y0(x2,x1)=(1-kT)/Zij(x1,x2);case 2Y(x1,x2)=-1/(kT*Zij(x1,x2)); %%此为含变支路互导纳Y(x2,x1)=Y(x1,x2); %对称性y0(x1,x2)=(kT-1)/kT*Zij(x1,x2);y0(x2,x1)=(1-kT)/(kT^2*Zij(x1,x2));endendcase 2 %不含变disp('系统不含有变压器')YT=zeros(n); %产生一个n*n的零矩阵endfor a=1:n %导纳矩阵计算主程序disp('请输入与节点'),disp(a),disp('有支路直接相连且编号大于'),disp(a)disp('的节点号,其形式如(冒号之内)"[3 5 6]"或"[3,5,6]",(变压器支路不必再输);若无则输入0')F=input('请输入:');while (min(F)<=a|max(F)>n)&F~=0disp('请正确输入')disp('请输入与节点'),disp(a),disp('有支路直接相连且编号大于'),disp(a)disp('的节点号,其形式如(冒号之内)"[3 5 6]"或"[3,5,6]",(变压器支路不必再输);若无则输入0')F=input('请输入:');endif F~=0[f1,f]=size(F); %求F中有几个元素for c=1:fb=F(c);disp('请输入节点'),disp(a),disp('与'),disp(b),,disp('之间的线路阻抗Zij,线路对地支路导纳y0(虚部j*a,a 代表数值)')Zij(a,b)=input('Zij=');y0(a,b)=input('y0=');while y0(a,b)^2>0disp('输入错误,请重新输入;虚数须加虚数单位"j*"')y0(a,b)=input('y0=');endy0(b,a)=y0(a,b);Y(a,b)=-1/Zij(a,b); Y(b,a)=Y(a,b); %互导纳endendY(a,a)=sum(y0(a,:))-sum(Y(a,:));endendYG=real(Y);B=imag(Y);disp('以数组形式(形如"[50 1.5 75]")按节点顺序输入各节点注入的有功功率,无功功率和节点电压') disp('请按节点顺序输入PQ,PV节点的有功功率,可以输入算式形如[3+2,5+8]')Ps=input('Pis=');[x1,x2]=size(Ps);while x1~=1 | x2~=n-1disp('输入错误!请按节点顺序输入PQ,PV节点的有功功率,也可以输入算式形如[3+2,5+8]')Ps=input('Pis=');[x1,x2]=size(Ps);enddisp('请按节点顺序输入PQ节点的无功功率,也可以输入算式形如[3+2,5+8]')Qs=input('Qis=');[x1,x2]=size(Qs);while x1~=1 | x2~=mdisp('输入错误!请按节点顺序输入PQ节点的无功功率,也可以输入算式形如[3+2,5+8]')Qs=input('Qis=');[x1,x2]=size(Qs);enddisp('请按节点顺序输入PV节点及平衡节点电压幅值(从第m+1节点开始)')V=input('V=');[x1,x2]=size(V);while x1~=1 | x2~=n-mdisp('输入错误!请按节点顺序输入PV节点及平衡节点电压幅值')V=input('V=');[x1,x2]=size(V);enddisp('请输入平衡节点电压相角')r=input('r=');[x1,x2]=size(r);while x1~=1 | x2~=1disp('输入错误!请输入平衡节点电压相角')r=input('r=');[x1,x2]=size(r);endt10=menu('是否考虑PV节点无功越界?,是选1,否选2','1','2');switch t10case 1Qv=input('请按节点顺序输入PV节点可提供的最大无功功率,Qmax=');case 2Qv=inf;endswitch t1case 1switch t2case 1Ps=Ps/SB;Qs=Qs/SB;Vsd=ones(1,m);V=[Vsd,V];rsd=zeros(1,n-1);r=[rsd,r];for a=m+1:n-1[x1,x2]=find(a==NVN);V(a)=V(a)/VB(x1);endQv=Qv/SB;case 2[c1,c2]=size(V);Vsd=V(c2)*ones(1,m);V=[Vsd,V];rsd=zeros(1,n-1);r=[rsd,r];endcase 2Vsd=ones(1,m);V=[Vsd,V]rsd=zeros(1,n-1);r=[rsd,r]endk=0;jdgd=input('输入要求精度;jd=');jd=inf;while jd>jdgdfor a=1:n-1for b=1:nPn(b)=V(a)*V(b)*(G(a,b)*cos(r(a)-r(b))+B(a,b)*sin(r(a)-r(b)));Qn(b)=V(a)*V(b)*(G(a,b)*sin(r(a)-r(b))-B(a,b)*cos(r(a)-r(b)));endPi(a)=sum(Pn(:)); %PiQH(a)=sum(Qn(:));if a<=mQi(a)=sum(Qn(:)); %求QiendendDPi=Ps-Pi;DQi=Qs-Qi; %求得DPifor a=1:n-1for b=1:n-1if a~=bH(a,b)=-V(a)*V(b)*(G(a,b)*sin(r(a)-r(b))-B(a,b)*cos(r(a)-r(b)));if b<=mN(a,b)=-V(a)*V(b)*(G(a,b)*cos(r(a)-r(b))+B(a,b)*sin(r(a)-r(b)));endif a<=mK(a,b)=V(a)*V(b)*(G(a,b)*cos(r(a)-r(b))+B(a,b)*sin(r(a)-r(b)));if b<=mL(a,b)=-V(a)*V(b)*(G(a,b)*sin(r(a)-r(b))-B(a,b)*cos(r(a)-r(b)));endendelseH(a,a)=V(a)^2*B(a,a)+QH(a);if b<=mN(a,a)=-V(a)^2*G(a,a)-Pi(a);endif a<=mK(a,a)=V(a)^2*G(a,a)-Pi(a);if b<=mL(a,a)=V(a)^2*B(a,a)-QH(a);endendendendendfor a=1:n-1for b=1:n-1if a<=m & b<=mJJ(2*a-1,2*b-1)=H(a,b);JJ(2*a-1,2*b)=N(a,b);JJ(2*a,2*b-1)=K(a,b); JJ(2*a,2*b)=L(a,b);endif a<=m & b>mJJ(2*a-1,m+b)=H(a,b);JJ(2*a,m+b)=K(a,b);endif a>m & b<=mJJ(m+a,2*b-1)=H(a,b);JJ(m+a,2*b)=N(a,b);endif a>m & b>mJJ(m+a,m+b)=H(a,b);endendendJJfor a=1:n-1if a<=mDPQ(2*a-1)=DPi(a);DPQ(2*a)=DQi(a);elseDPQ(a+m)=DPi(a);endendDPQDrV=-inv(JJ)*(DPQ');for a=1:n-1if a<=mDr(a)=DrV(2*a-1);DVV(a)=DrV(2*a);elseDr(a)=DrV(a+m);endendDrj=Dr/pi*180for a=1:mVd2(a,a)=V(a);endDV=Vd2*(DVV')for a=1:n-1r(a)=r(a)+Dr(a);if a<=mV(a)=V(a)+DV(a);endendjd=max(abs(DPQ))switch t10case 1for a=m+1:n-1if Qv(a-m)<QH(a)disp(a),disp('节点无功越限')pvwgyj=1;m=m+1;for b=1:nif Y(a,b)~=0Yc(a,b)=Y(a,b);Y(a,b)=Y(m,b);Y(m,b)=Yc(a,b);Y(b,a)=Y(a,b);Y(b,m)=Y(m,b);endendQ(a)=Q(m);Qs(m)=Qv(a);Ps(m)=P(a);P(a)=P(m)Vc(a)=V(a);V(a)=V(m);V(m)=Vc(a);rc(a)=r(a);r(a)=r(m);r(m)=rc(a) elsepvwgyj=0endendendk=k+1;k=k+1;enddisp('迭代次数')k=k-1format short edisp('节点功率不平衡量')DPiDQiformat shortdisp('各节点电压相角; 单位:度;')rd=r/pi*180for a=1:nfor b=1:nPn(b)=V(a)*V(b)*(G(a,b)*cos(r(a)-r(b))+B(a,b)*sin(r(a)-r(b)));Qn(b)=V(a)*V(b)*(G(a,b)*sin(r(a)-r(b))-B(a,b)*cos(r(a)-r(b)));endPN=sum(Pn(:)); %P(n)QN=sum(Qn(:)); %Q(n)endPi(n)=PN;QH(n)=QN;Sn=Pi+QH*j;for a=1:nU(a)=V(a)*(cos(r(a))+j*sin(r(a)));endfor a=1:nfor b=1:nS(a,b)=V(a)^2*conj(y0(a,b))+U(a)*(conj(U(a))-conj(U(b)))*conj(-Y(a,b));endendif SB==0disp('各节点电压幅值')Vdisp('各节点的注入功率')Sndisp('各支路的功率分布')Selsefor a=1:n[x1,x2]=find(a==NVN);V(a)=V(a)*VB(x1);enddisp('各节点电压幅值,单位:千伏')Vdisp('各节点的注入功率,单位:兆伏安')Sn=Sn/SBdisp('各支路的功率分布,单位:兆伏安')S=S/SBend。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电力系统分析潮流计算程序设计报告题目:13节点配电网潮流计算学院电气工程学院专业班级学生姓名学号班内序号指导教师房大中提交日期 2015年05月04日目录一、程序设计目的 (2)二、程序设计要求 (4)三、13节点配网潮流计算 (4)3.1主要流程................................................ 错误!未定义书签。
3.1.1第一步的前推公式如下(1-1)-(1-5):................. 错误!未定义书签。
3.1.2第二步的回代公式如下(1-6)—(1-9):................ 错误!未定义书签。
3.2配网前推后代潮流计算的原理 (7)3.3配网前推后代潮流计算迭代过程 (8)3.3计算原理 (9)四、计算框图流程 (10)五、确定前推回代支路次序........................................... 错误!未定义书签。
六、前推回代计算输入文件 (11)主程序: (11)输入文件清单: (12)计算结果: (13)数据分析: (13)七、配电网潮流计算的要点 (14)八、自我总结 (14)九、参考文献 (15)附录一 MATLAB的简介 (15)一、程序设计目的开式网络潮流计算:配电网的结构特点呈辐射状,在正常运行时是开环的;配电网的潮流计算采用的方法是前推回代法,本程序利用前推回代法的基本原理、收敛性。
(1)在电网规划阶段,通过潮流计算,合理规划电源容量及接入点,合理规划网架,选择无功补偿方案,满足规划水平年的大、小方式下潮流交换控制、调峰、调相、调压的要求。
(2)在编制年运行方式时,在预计负荷增长及新设备投运基础上,选择典型方式进行潮流计算,发现电网中薄弱环节,供调度员日常调度控制参考,并对规划、基建部门提出改进网架结构,加快基建进度的建议。
(3)正常检修及特殊运行方式下的潮流计算,用于日运行方式的编制,指导发电厂开机方式,有功、无功调整方案及负荷调整方案,满足线路、变压器热稳定要求。
及电压质量要求。
(4)预想事故、设备退出运行对静态安全的影响分析及作出预想的运行方式调整方案。
图1 13节点配电网结构图表1 系统支路参数表2 系统负荷参数二、程序设计要求1.看懂前推回代法计算程序;2.报告叙述计算原理及计算流程;3.绘制计算流程框图;4.确定前推回代支路次序(广度优先,或深度优先)并编写前推回代计算输入文件,然后进行潮流计算;5.整理专利计算结果;6.总结配电网潮流计算的要点;三、设计内容1.根据电力系统网络推导电力网络数学模型,写出节点导纳矩阵;2.赋予各节点电压变量(直角坐标系形式)初值后,求解不平衡量;3.形成雅可比矩阵;4.求解修正量后,重新修改初值,从2开始重新循环计算;5.求解的电压变量达到所要求的精度时,再计算各支路功率分布、功率损耗和节点6.上机编程调试;连调;7.计算分析给定系统潮流分析并与手工计算结果作比较分析。
8.准备计算机演示答辩,书写该课程设计说明书(必须计算机打印)四、13节点配网潮流计算4.1牛拉法的原理及其基本方程牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。
设r是f(x) = 0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y = f(x)的切线L,L的方程为y = f(x0) f'(x0)(x-x0),求出L与x轴交点的横坐标 x1 = x0-f(x0)/f'(x0),称x1为r的一次近似值。
过点(x1,f(x1))做曲线y = f(x)的切线,并求该切线与x轴的横坐标 x2 = x1-f(x1)/f'(x1),称x2为r的二次近似值。
重复以上过程,得r的近似值序列,其中x(n+1)=x(n)-f(x(n))/f'(x(n)),称为r的n+1次近似值,上式称为牛顿迭代公式。
解非线性方程f(x)=0的牛顿法是把非线性方程线性化的一种近似方法。
把f(x)在x0点附近展开成泰勒级数 f(x) = f(x0)+(x-x0)f'(x0)+(x -x0)^2*f''(x0)/2! +… 取其线性部分,作为非线性方程f(x) = 0的近似方程,即泰勒展开的前两项,则有f(x0)+f'(x0)(x -x0)=f(x)=0 设f'(x0)≠0则其解为x1=x0-f(x0)/f'(x0) 这样,得到牛顿法的一个迭代序列:x(n+1)=x(n)-f(x(n))/f'(x(n))。
4.2 PQ 分解法的原理及其基本方程PQ 分解法的基本思想是根据电力系统实际运行特点:通常网络上的电抗远大于电阻值,则系统母线电压幅值的微小变化U ∆对母线有功功率的改变P ∆影响很小。
同样,母线电压相角的少许改变θ∆ ,也不会引起母线有功功率的明显改变Q ∆ ,因此,节点功率方程在用极坐标形式表示时,它的修正方程式可简化为00/P HQ L U U θ∆∆⎡⎤⎡⎤⎡⎤=⎢⎥⎢⎥⎢⎥∆∆⎣⎦⎣⎦⎣⎦ (2-1)这就是把2(n-1)阶的线性方程组变成了两个n-1阶的线性方程组,将P 和Q 分开来进行迭代计算,因而大大地减少了计算工作量。
但是H 、L 在迭代过程中仍然在不断的变化而且又都是不对称矩阵。
对牛顿法的进一步简化,即把式(2-1)中的系数矩阵简化为在迭代过程中不变的对称矩阵。
在一般情况下,线路两端的电压相角ijθ 是不大的(不超过10°~20°),因此,可以认为cos 1sin ij ij ij ij G B θθ≈⎫⎬<<⎭(2-2)此外,与系统各节点无功功率相应的导纳LDi B 远小于该节点自导纳的虚部,即2iLDiii iQ B B U =<<因而 2i i ii Q U B << (2-3)考虑到以上关系,式(2-1)的系数矩阵中的个元素可以表示为ij i j ijH U U B = ( i , j=1,2,…, n-1)ij i j ijL U U B = ( i , j=1,2,…, m)而系数矩阵H 和L 则可以分别写成:1111112211,112211222222,1111,1111,2211,11.....................n n n n n n n n n n n n U B U U B U U B U U B U U B U U B U H U B U U B U U B U ------------⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦11121,11121222,1221,11,21,111...........................n n n n n n n n B B B U U B B B U U B B B U U ==------⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦11'D D U B U = (2-4)111111221122112222221122.....................m m m m m m m m m mm m U B U U B U U B U U B U U B U U B U L U B U U B U U B U ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦1111211221222212...........................m m m m m mm m U B B B U U B B B U U B B B U ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦22"D D U B U = (2-5)将式(2-4)和(2-5)代人式(cos sin )i ij ij ij j i i i i i Y G jB U U e U j θθθ⋅=+⎧⎪⎨==+⎪⎩中,得到[][][][][]11'D D P U B U θ∆=-∆[][][][]2"D Q U B U ∆=-∆用 []11D U -和 []12D U -分别左乘以上两式,便得[][][][][]111'D D U P B U θ-∆=-∆ (2-6)[][][][]12"D U Q B U -∆=-∆ (2-7)这就是简化了的修正方程式,它们也可以展开写成⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡∆∆∆⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡∆∆∆----------1122111,12,11,11,222211,11211112211n n n n n n n n n n U U U B B B B B B B B B U P U P U P θθθ(2-8)⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡∆∆∆m m m m m m m m mU U U B B B B B B B B B U Q U Q U Q21,2,1,,22221,112112211 (2-9)在这两个修正方程式中系数矩阵元素就是系统导纳矩阵的虚部,因而系数矩阵是对称矩阵,且在迭代过程中保持不变。
这就大大减少了计算工作量。
用极坐标表示的节点功率增量为11(cos sin )0(cos sin )0ni is i j ij ij ij j ni is i j ij ij ij j P P U U G B Q Q U U G B θθθθ==∆=-+=∆=--=∑∑ (2-10)式(2-8)、(2-9)和(2-10)构成了PQ 分解法迭代过程的基本方程式。
4.3配网前推后代潮流计算的原理前推回代法在配电网潮流计算中简单实用,所有的数据都是以矢量形式存储,因此节省了大量的计算机内存,对于任何种类的配电网只要有合理的 R/X 值,此方法均可保证收敛。
算法的稳定性也是评价配电网潮流算法的重要指标。
一般情况下,算法的收敛阶数越高,算法的稳定性越差,前推回代法的收敛阶数为一阶,因此它也具有较好的稳定性。
比较而言,前推回代法充分利用了网络呈辐射状的结构特点,数据处理简单,计算效率高,具有较好的收敛性,被公认是求解辐射状配电网潮流问题的最佳算法之一。
4.4配网前推后代潮流计算迭代过程配网潮流前推回代潮流算法第n+1步的迭代公式如下:节点i的前推计算公式为由图1可知节点i+1的注入有功功率和无功功率分别为:NB NB-1P(i+1)= ∑PL(j)+ ∑LP(j)Q(i+1)= ∑QL(j)+ ∑LQ(j)其中:i=1,2,。