为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 基于Matlab语言的电力系统最小二乘法状态估计

基于Matlab语言的电力系统最小二乘法状态估计

2020-02-13 5页 doc 1MB 24阅读

用户头像 个人认证

真诚文档交流

本人从事临床麻醉五年有余,工作兢兢业业,拥有丰富的临床麻醉经验及临床医学资料,并取得了助理医师资格。

举报
基于Matlab语言的电力系统最小二乘法状态估计编号:审定成绩:重庆邮电大学毕业设计(论文) 设计(论文)题目: 基于Matlab语言的电力系统最小二乘 状态估计算法 学院名称: 学生姓名: 专业: 班级: 学号: 指导教师: 答辩组负责人: 填表时间:二〇一六年六月重庆邮电大学教务处制摘要随着电力系统的迅速发展,电力系统的结构和运行方式日趋复杂,电力系统调度中心的自动化水平正快速发展。现代化的调度系统要求能迅速、准确而全面的掌握电力系统的实际运行状态,预测和分析系统的运行趋势,对运行中发生的各种问题提出对策,并提供下一步的运行对策。从而保证电力系统运行的安全...
基于Matlab语言的电力系统最小二乘法状态估计
编号:审定成绩:重庆邮电大学毕业设计(论文) 设计(论文)目: 基于Matlab语言的电力系统最小二乘 状态估计算法 学院名称: 学生姓名: 专业: 班级: 学号: 指导教师: 答辩组负责人: 填表时间:二〇一六年六月重庆邮电大学教务处制摘要随着电力系统的迅速发展,电力系统的结构和运行方式日趋复杂,电力系统调度中心的自动化水平正快速发展。现代化的调度系统要求能迅速、准确而全面的掌握电力系统的实际运行状态,预测和分析系统的运行趋势,对运行中发生的各种问题提出对策,并提供下一步的运行对策。从而保证电力系统运行的安全性和经济性。目前,各级电网自动化系统已具备电网分析的高级功能。在这些电网高层应用软件中,状态估计起着非常重要的作用,它可以提供更加丰富、准确合理的数据,为其它应用提供可靠的数据。电力系统状态估计的内容包括:网络拓扑分析、网络可观测性分析、状态估计、状态估计潮流、不良数据检测和辨识等。本文对状态估计算法进行了研究,采用最小二乘法进行状态估计计算,并结合IEEE标准算例进行了仿真分析,计算结果合理正确,表明该程序具有很好的实用性。【关键词】电力系统、状态估计、最小二乘法ABSTRACTWiththerapiddevelopmentofpowersystem,powersystemstructureandoperationmodeoftheincreasinglycomplex,automationlevelofpowersystemdispatchingcenteralsodevelopmentrapidly.Modernschedulingsystemrequirementscanrapid,accurateandcomprehensivegraspoftheactualoperationofpowersystem,runtrendofforecastandanalysissystem,toputsforwardsomemeasuresfortheproblemsoccurredintheoperationofcountermeasuresandprovidethenextrun.Thusensurethesafetyandeconomyofpowersystemoperation.Atpresent,alllevelsofpowergridautomationsystemhavethefunctionofpowergridanalyze.Inthegridofhigh-levelapplicationsoftware,stateestimationplaysaveryimportantrole;itcanprovidemoreabundant,accurateandreasonabledata,forotherapplicationstoprovidereliabledata.Thecontentofpowersystemstateestimation:networktopologyanalysis,networkobservabilityanalysis,stateestimation,andtrendsinstateestimation,baddatadetectionandidentification,etc.Inthispaper,thestateestimationalgorithmarestudied,thestateestimationofleastsquaresmethod,andcombinedwiththecaseoftheIEEEstandardpowersystemsimulationanalysis,thecalculationresultmorereasonable,showthattheprogramhasagoodpracticability.【Keywords】electricpowersystem;stateestimation;leastsquaresmethod目录1前言2第一章电力系统状态估计概述2第一节电力系统状态估计的发展历史3第二节电力系统状态估计的主要内容6第三节状态估计的发展方向7第四节论文主要内容及章节安排8第二章算法基础8第一节数据结构8一、三角形表9二、链接表10第二节排序算法的实现10第三节稀疏矩阵求解的实现11第四节节点编号优化13第三章状态估计13第一节状态估计的数学模型13一、状态估计的量测方程16二、量测误差方差矩阵17三、状态估计准则18第二节状态估计的基本方法18一、无约束加权最小二乘法18二、正交变换法19三、混合法19四、带约束的加权最小二乘法20五、Hachtel矩阵法20第三节算法比较22第四章最小二乘法状态估计22第一节算法计算流程24第二节IEEE4节点算例分析30第三节IEEE30节点测试系统仿真30一、初始参数31二、仿真实验33三、结果分析34结论35致谢37附录前言随着电力系统的迅速发展,电力系统的结构和运行方式日趋复杂,电力系统调度中心的自动化水平也需要逐步由低级向高级发展。现代化的调度系统要求能迅速、准确而全面地掌握电力系统的实际运行状态,预测和分析系统的运行趋势,对运行中发生的各种问题提出对策,并要提供下一步的决策。从而保证电力系统运行的安全性和经济性。在现代的调度系统中,计算机已经成为最重要的一环。计算机的高级自动化功能主要体现在它所具备的程序的功能。高级在线应用程序的特点是要对大量实时数据进行处理与分析,以确定电力系统的安全与经济运行状况,因此保证电力系统实时数据的质量是进一步提高计算机在线应用水平的关键。为了建立可靠而完整的实时数据库,通常有两种途径:从硬件的途径可以增加量测设备和运动设备,并提高其精度、速度与可靠性;从软件的途径,可以采用现代的状态估计技术,对数据进行实时处理。但是对测量与运动设备提出过高的要求会导致技术和经济上付出过大的代价。如果在具备一定水平的硬件基础上,采用状态估计技术则能充分发挥已有硬件设备的潜力,提高数据的精度,补充测点和量测良母的不足,排除偶然的错误信息和数据,提高整个数据系统的质量与可靠性。状态估计也被称为滤波,他是利用实时测量系统的冗余度来提高数据精度,自动排除数据干扰所引起的错误信息,估计或预测系统的运行状态。状态估计作为近代计算机实时数据处理的手段,首先应用于宇宙飞船、卫星、导弹、潜艇和飞船的跟踪、导航和控制中。电力系统状态估计的研究也是由卡尔曼滤波开始的,但是根据电力系统的特点,即状态估计的主要处理对象是某一时间段上的高维空间问题,而且对测量误差的统计知识又不够清楚,因此目前很多电力系统实际采用的状态估计算法是最小二乘法。第一章电力系统状态估计概述第一节电力系统状态估计的发展历史在电力工业发展初期,发电厂都建在用户附近,电厂规模较小,电力系统也是简单而孤立的。运行人员在发电机、开关设备等电力元件的近旁直接监视设备状态并进行手工操作,例如人工操作开关、调节发电机的出力和电压等。这种工作方式的效果与运行人员的素质和精神状态有关,往往不能及时而正确地进行调节和控制。特别是在发生事故时,往往来不及对事故的发生和发展做出反应而使事故扩大。随着工农业生产和人民生活用电的增长,电力系统内的发电设备及其出力不断增加,供电范围也不断扩大。在这种情况下,设备现场人工就地监视和操作已不能满足电力系统运行的需要了。为了保证电力系统安全运行和向用户供应合格电能,出现了单一功能的自动装置。这些装置有故障自动切除装置(即继电保护装置,自动切除出现故障的发电机、变压器和输电线路等设备)、自动操作和调节装置(如断路器自动操作、发电机自动调压和自动调速装置等)和远距离信息自动传输装置(即远动装置)。为了提高电力系统供电的可靠性和运行的经济性,逐步地将孤立的电力系统连接起来发展成了跨地区的电力系统。由于电力系统中每座发电厂和变电站的运行值班人员只知道本厂(站)的运行情况,对系统内其它厂(站)的运行情况及电力系统的运行结构不清楚,所以在跨地区的电力系统形成之后,就必须建立一个机构对电力系统的运行进行统一管理和指挥,合理调度电力系统中各发电厂的出力并及时综合处理影响整个电力系统正常运行的事故和异常情况。这个机构就是电力系统调动所,也称电力系统调度中心。随着电力系统的迅速发展,电力系统的结构和运行方式日趋复杂,电力系统调度中心的自动化水平也需要逐步由低级向高级发展。现代化的调度系统要求能迅速、准确而全面地掌握电力系统的实际运行状态,预测和分析系统的运行趋势,对运行中发生的各种问题提出对策,并决定下一步的决策。从而保证电力系统运行的安全性和经济性[1]。但是,电力系统遥测设备经常受随机误差、仪表误差等误差之患,因此用这样粗糙的系统行为信息来判断系统状态,显然是不能满足要求的。对系统状态的估计是控制的必要条件,因此要改变系统状态,首先要知道它处于什么状态。然而,已被广泛应用于飞机和宇航系统的数据分析和估计理论,直到六十年代末七十年代初才开始应用于电力系统的在线数据处理。1968年丰田淳一作出了用卡尔曼滤波方法做负荷预报和水库来水预报的文章,它已经属于状态估计在电力系统中应用的研究。然而状态估计在电力系统中被广泛研究和实际应用,却是针对实时潮流问题进行的。按照目前习惯的说法,“电力系统状态估计”一词的含义就是指实时潮流的状态估计[2]。1969年美国麻省理工学院的许怀丕(F.C.Schweppe)等人提出了基本加权最小二乘法的状态估计,其特点是收敛性能好,估计质量高。然而由于这种算法的计算量和使用内存比较大,难以用于大型电力系统的实时计算。之后,H.P.Horisberger等人吸取潮流计算经验而建立的快速分解状态估计算法,兼顾了计算速度、收敛性、使用内存和对各种类型测量量的适应性等方面的优点,可以看成是基本加权最小二乘法状态估计的实用形式。接着,美国电力公司(AmericanElectricPower)的道帕兹恩(J.F.Dopazo)等人提出了测量变换估计算法,它也属于最小二乘法的总体算法,其特点是仅用支路潮流测量值,计算速度快、使用内存少和程序简单,虽然难以处理结点注入型测量量,但并不妨碍其实用性,在1975年就投入了实际运行。在同一时期,美国邦那维尔电力系统的拉森(R.E.Larson)等人提出了卡尔曼型的逐次估计算法,但由于电力系统状态量的维数较高,不得不采用对角化的状态估计误差协方差矩阵,因此这样虽然有节省内存和提高计算速度的优点,却降低了收敛性能和估计质量而妨碍了实用性。其后在美国的其它电力公司以及挪威、瑞典、日本、法国、英国、澳大利亚、意大利和前苏联等国相继开展这方面的研究工作。最早应用状态估计程序的是挪威水利电力局(Tokle)所属的较小的电网和美国电力公司(AEP)所属的较大的电网;至70年代末80年代初,世界上约有十几个电网在正常运行中使用了状态估计程序。状态估计在电力系统中所得到的效果己被肯定,新设计的电力系统调度中心都应包含这一新的功能。自70年代末开始,我国北京、广东和华东等电力系统先后与有关科研机构和高等院校合作开展了状态估计课题的研究工作。80年代初北京电力系统进行了状态估计的实时试验。第二节电力系统状态估计的主要内容电力系统的各种遥测、遥信信息是通过远动装置转送到调度中心的,由于远动装置的误差及在传送过程中各个环节所造成的误差,使这些数据存在不同程度的误差和不可靠性。此外,由于量测装置在数量上或者种类上的限制,往往不可能得到完整的、足够的电力系统分析所需要的数据。为解决上述问题,除了不断改善量测与传输系统外,还可以采用数学处理的方法来提高量测数据的可靠性和完整性。因此,电力系统状态估计就是为适应这一需要而提出来的。从掌握电力系统运行情况的要求来看,总是希望能由足够多的测量信息通过远动装置送到调度中心,但从经济性与可靠性来看,只能要求将某些必不可少的信息送到调度中心,通常称足够表征电力系统特征所需要最少数目的变量为电力系统的状态变量。电力系统状态估计就是要求能在测量量有误差的情况下,通过计算以得到可靠的并且为数最少的状态变量值[3]。为了满足状态估计计算的上述需要,对电力系统的量的测量在数量上要求有一定的裕度。通常将全系统中独立量测量的数目与状态量数目之比,称为冗余度。只有具有足够冗余度的量测条件,才可能通过计算机以状态估计算法来提高实时信息的可靠性与完整性,建立实时数据库。由于电力系统远动装置的工作情况是会经常变化的,当远动信息量严重不足时,状态估计无法工作。因此,在状态估计之前需要进行可观测性检验。如果系统中某些部分被判为是不可观测的,无法通过状态估计建立实时数据库,则应把它从状态估计的计算中退出来,或者用增加人工设置的虚拟量测量或者称为伪量测数据来使它变成可观测的[4]。协同状态估计进行工作的是不良数据的检测与辨识,如果有误差很大的,一般没有随机性的数据,就应该将它剔除,并重新进行状态估计,最终建立起完整的电力系统实时数据库。由于电力系统状态估计必须在几分钟内完成,因此它通常可以跟踪节点负荷的变化规律,在必要时可用来提供补充的量测量。因此,状态估计的计算结果也可以用于负荷预测。电力系统状态估计的整个功能流程框图,如图1-1所示。图1-1电力系统状态估计功能流程框图由此可见,作为状态估计的核心部分--状态估计计算,可以根据量测系统量测量的时域界定,将状态估计算法划分为动态和静态两种:动态状态估计算法考虑的是不同时刻下的量测量之间的联系与影响,静态状态估计计算则仅对同一时刻端面下的量测量进行估计分析,从而确定系统的状态变量。由于受到实际系统的运行限制,如数学模型的维数很大、通道传送量少、传送速度慢以及测点时间难于同步等原因,使得动态状态估计目前仍处于理论研究阶段,未真正投入实际使用。本文以下所述状态估计,如无特别说明,均指静态估计。电力系统状态估计的基本步骤如下所示,一般包括:模型假设、状态估计[5]、检测[6]、和辩识。(1)模型假设:是指在给出网络接线状态和网络参数的条件下,确定量测方程和量测误差方阵的过程。(2)状态估计:是计算状态估计值的过程,即是使残差的加权内积达到最小的状态值。(3)检测:即检查量测值中是否存在不良数据或网络接线状态中是否存在错误信息的过程。(4)辩识:是确定具体不良数据或网络接线错误的过程。电力系统量测误差来源大体分为以下几种:(1)PT/CT的误差;(2)A/D转换引起的误差;(3)数据传输时受到干扰引起的误差;(4)采集数据的不同时性引起的数据误差;(5)运行中三相不平衡及功率因数的变化引起的误差;数据的不齐全性主要是由于RTU分散不均或太少引起的状态估计主要完成以下功能:(1)根据网络方程的最佳估计标准(一般为最小二乘准则),对生数据进行处理,以得到最接近于系统真实状态的最佳估计值,提高数据精度;(2)对生数据进行不良数据的检测和辨识,剔除或修正不良数据;(3)推算出完整而精确的电力系统的各种电气量;(4)根据遥测量估计电网的实际开关状态,纠正偶然出现的错误的开关状态信息,以保证数据库中电网接线方式的正确性;(5)可以应用状态估计算法以利有的数据预测未来的趋势和可能出现的状态。这些预测的数据丰富了数据库的内容,为安全分析与运行计划等程序提供必要的计算条件;(6)如果把某些可疑或未知的参数作为状态量处理时,也可以用状态估计的方法估出这些参数的值;(7)通过状态估计程序的离线模拟试验,可以确定电力系统合理的数据采集与传送系统,即确定合适的测点数量及其合理分布;综上所述:电力系统的状态估计程序输入的是低精度、不完整、存在不良数据的产生,而输出的则是精度高、完整可靠的熟数据。第三节状态估计的发展方向状态估计是当代电力系统能量管理系统(EnergyManagementSystem,EMS)的重要组成部分,尤其在电力市场环境中发挥更重要的作用[7]。状态估计问题的提出激发了学者的研究兴趣,他们以数学、控制理论和其它新理论为指导,根据当代的计算机软件和硬件条件,结合电力系统的特点,在理论方面进行了大量研究。同时,以状态估计软件使用为目标,针对实际工程面临的问题,探索和总结出许多可行的宝贵经验。状态估计的理论研究促进工程应用,而状态估计软件的工程应用也推动了状态估计理论的研究和发展。然而,状态估计领域仍然存在不少问题未得到妥善解决,随着电力系统规模的不断扩大,电力工业管理体制向市场化迈进,电力系统监控规模不断扩大和各种新理论、新技术的不断涌现,无论从理论方面还是从实际应用需求方面,状态估计领域仍有许多问题需要深入研究[8]。状态估计领域在以下方面有重要的研究价值:①基于GPS相位测量角技术的实时状态估计问题[9];②面向大系统,开发计算速度快、数值稳定性好的算法,缩短状态估计的执行周期问题;③多种类型和多个相关坏数据的检测和识别问题,各类坏数据的特征抽取问题[10];④测量误差相关情况下的状态估计问题;⑤抗差估计理论应用于电力系统状态估计的进一步研究问题[11];⑥新理论应用于电力系统状态估计的理论探讨和实用化的可行性研究问题[12]。第四节论文主要内容及章节安排本文主要以MATLAB为工具来实现电力系统状态估计方面的研究与分析。全文共分四章,结构安排如下:第一章—介绍了课题研究背景、主要内容以及状态估计未来的发展方向。第二章—介绍了状态估计的算法基础,主要包括数据结构、稀疏矩阵的求解以及节点编号的优化。第三章—阐述了状态估计的数学模型,介绍了几种常用的状态估计算法,并比较了几种算法的优劣性。第四章—运用最小二乘法,结合IEEE4节点对最小二乘法状态估计的流程进行了分析,并将最小二乘法运用到IEEE30节点中验证其有效性。第二章算法基础电力网络方程指的是将网络的有关参数和变量及其相互关系归纳起来所组成的、可反映网络性能的数学方程式。常用的是节点导纳矩阵的节点电压方程其中是节点导纳矩阵。它对角线上的元素是自导纳(与该节点相连接的所有支路导纳的和),非对角线上的元素为互导纳(两个节点之间支路的导纳的负值之和)。电力系统的计算分析最终都归结为迭代求解一个线性代数方程组。由于电力系统网络各节点往往只与其中几个节点有支路相连,而与其他大部分节点无关联,因而导致导纳矩阵中存在很多零元素,使矩阵变得很稀疏。因此在实际应用中应采用稀疏矩阵技术。稀疏矩阵技术是求解线性代数方程组的一种极其重要的手段。稀疏矩阵技术有以下几个显著的特点[13]:节省存储单元。由于只存储矩阵的非零元素,对于稀疏性很大的矩阵可以节省大量的存储单元。尤其是在进行电力系统的潮流分析和状态估计运算中。在运算过程中由于只处理非零元素,避免了像或这样的无效运算,因而节省了运算时间。在求解过程中通过对方程组未知变量消去次序的适当选择,使矩阵在变换过程中一直保持稀疏性。第一节数据结构要实现稀疏矩阵技术,首先就要采用一个好的存储稀疏矩阵的数据结构,既要节省存储单元,又要便于对非零元素的检索和处理。存储稀疏矩阵的数据结构一般采用了两种:一种是静态存储,另一种是动态存储。静态存储主要考虑便于访问而不考虑存储单元的变化,通常在稀疏矩阵的行列排序已确定,对方程组求解时使用;动态存储的最大特点是便于非零元素的插入和删除。通常在稀疏矩阵的行列排序中使用。下面简述一下常用的两种数据结构。一、三角表三角表同时使用了行指针/列标和列指针/行标两种存储原理。它适合于LU分解,是一种实用的静态存储格式。由于LU分解过程对于上三角阵U来说是按行进行的,对于下三角阵L来说是按列进行的,因此U阵中的非零元素采用行指针/列标格式存储,L阵中的非零元素采用列指针/行标格式存储。对于给定的矩阵,所有的非零元素在存储时按下述次序编号:首先从左上角开始到右下角为止顺序给阶数个对角元素编号。然后,按行列交替次序地给非零非对角元素编号。通常整个三角形表由四个一维数组组成:VAL(K):存放第K号元素的数值;ROCO(K):存放第K号元素的行列号(若为对角元素),列号(若为U阵元素)或行号(若为L阵元素);URP(K):存放U阵第K行的行指针;LCP(K):存放L阵第K列的列指针。二、链表链表是一种重要的动态存储格式,其特点是矩阵中的非零元素不需要按任何特定的次序来存放,它除了采用行列号和行列指针来存储每个非零元素在矩阵中的位置信息外,还设置了专门的指针来指示该元素的相邻元素的位置,使每行和每列的非零元素分别连接成链。数据连接成行链和列链后,使得对非零元素的寻找,插入和删除十分方便。文中使用的链表是双链表。一般的双链表由九个一维数组组成:VAL(K):存放第K号元素的数值;ROW(K):存放第K号元素的行号;COL(K):存放第K号元素的列号;.UP(K):存放第K号元素的上邻元素编号,若无上邻元素则置零;DOWN(K):存放第K号元素的下邻元素编号,若无下邻元素则置零;LEFT(K):存放第K号元素的左邻元素编号,若无左邻元素则置零;RIGHT(K):存放第K号元素的右邻元素编号,若无右邻元素则置零;RP(K):存放矩阵第K行行链的行指针;CP(K):存放矩阵第K列列链的列指针。第二节排序算法的实现在进行LU分解运算时有可能使矩阵中原来的零元素变为非零元素。我们称这样的非零元素为填入(fillin)。矩阵的稀疏性可能使求解线性代数方程组的运算量大大减少,但是填入的出现却使矩阵的稀疏性削弱,不但增加了矩阵占用的存储单元,而且增加了后续LU分解的运算量。因此我们总希望填入数越来越少。矩阵的行列排序可以减少LU分解过程中的填入数。在建立稀疏矩阵类库时,采用了四种排序方法:(1)田尼一沃克(Tinner-Walker)算法该算法对LU分解过程中的每一步主元的选择原则是:所选择的主元使该步分解产生的填入数最少。若同时有几个候选主元都满足上述要求时,则可以选取其中的一个作为该步的主元。(2)马柯维兹算法该算法对LU分解的每一步主元的选择原则是:所选择的主元使该步分解所需的长运算(LOP)数最少。若同时有几个候选主元都满足上述要求时,则可以选其中的一个作为该步的主元。(3)全主元消去法该算法对LU分解的每一步主元的选择原则是:在执行到第K步时,要把矩阵中包含第K行和第K列右下角部分的所有元素作为后选主元进行搜索,找出绝对值最大者作为该步的主元。(4)列主元消去法该算法对LU分解的每一步主元的选择原则是:在执行到第K步时,要把第K列中包含第K个元素以下的所有元素作为后选主元进行搜索,找出绝对值最大者作为该步的主元。第三节稀疏矩阵求解的实现排序过程结束后,网络的节点己经按照稀疏矩阵的要求重新编号,这时便可以建立网络方程并进行求解。方程的求解包括LU分解和前消后代两个部分,其总的要求是对非零元素进行运算。由于在排序过程中所有的填入已经确定并插入,在求解方程时矩阵非零元素的分布结构不再变化,因此宜采用静态存储格式的数据结构。在本文中使用的是三角表。稀疏矩阵求解过程分为以下几步:(1)符号LU分解:LU分解的主要工作量是修正余下的子矩阵的元素。当矩阵结构给定时,每一步分解所需要修正的元素是一定的,所以在数值求解之前应该先进行一次模拟分解,确定每步分解所需修正元素的编号,预先将它们存入数组LUP中,以后每次分解相同结构的矩阵时,就可以根据数组LUP中存储的编号,直接从数组VAL中取出所需修正的元素的数值进行运算,这样可以避免多次重复的数据检索。这种模拟分解建立数组LUP的过程就称为符号LU分解。(2)数值LU分解:这一步才实现真正的理论上的LU分解。LU分解的每一步都包含两类修正运算。在第K步时,第一类修正就是:将U阵中第K行的所有非零元素除以主元值VA)。第二类修正就是:对主行主列右下角子矩阵的所有非零元素的修正。数值LU分解过程只需对非零元素的数值进行运算,不需要任何对非零元素的检索操作。(3)前消后代:由于许多网络问题需要对结构相同但元素值不同的向量进行多次重复求解方程组的运算,因此与LU分解类似,对于前消后代过程也引入了符号前消和符号后代的概念。所以本文中的前消后代过程包括了四个部分:确定并插入在前消过程中右端向量产生的填入;符号前消,建立前消需修正元素的编号表;数值前消;数值后代。右端向量填入的确定和插入,在三角形表的数据结构中,右端向量的非零元素紧接着矩阵的最后一个非零元素,按自上而下的次序编号并存放在数组VAL中,同时在数组ROCO中存放它们的行号。在进行前消后代过程前应先确定一下右端向量的填入。第四节节点编号优化节点编号优化就是找到一种网络节点重新编号,使按此构成的节点导纳矩阵或雅可比矩阵分解产生的注入元大大减少,尽量保持原有的稀疏度[14]。节点编号优化的方法有如下三种:(1)静态优化法--按静态联结支路数的多少编号这种方法最简单。它是先统计好网络中各节点联结的支路数后,按联结支路数的多少,由少到多,顺序编号。当有节点联结支路数相同时,可以按任意次序对这些结进行编号。这种编号方法的依据是,在导纳矩阵中联结支路数最少的节点所对应的行中非零元素也最少,因此在分解过程中产生注入元素的可能性也比较小。(2)半动态优化法--按动态联结支路数的多少编号这种方法最常用。运用这种方法时,先只编一个联结支路数最少的节点号,并立即将其消去;再编消去第一个节点后联结支路数最少的节点号,再立即将其消去,依此类推。所以要这样是由于消去某节点后,可能出现新增支路而使余下节点联结的支路数发生变化,不宜一次将所有节点号都编好。(3)动态优化法--按动态增加支路数的多少编号这种方法不常用。运用这种方法时,不首先进行节点编号,而是首先寻找消去后出现的新支路数最少的节点,并为其编号,且立即将其消去;然后再寻找第二个消去后出现的新支路数最少的节点,为其编号,也立即将其消去,依此类推。这样可以保证逐个消去节点时出现的新支路数(即注入元数)最少。显然,同一网络按这三种方法所编节点号往往不相同。最严格的方法是动态优化法,但是其计算量比半动态优化法大得多。第三章状态估计电力系统状态估计[15]一般包括网络拓扑分析、可观测性检验、估计计算和不良数据的处理四个基本步骤[16]。其中状态估计算法是状态估计程序的核心部分。本章首先介绍了在给出网络接线和网络参数的条件下确定量测函数方程和量测误差方差阵的过程,接着介绍了估计算法中最常用的方法类型:最小二乘算法[17,18]。具体分析了几种常见最小二乘算法的特点,指出了他们的优缺点及其适应范围。第一节状态估计的数学模型一、状态估计的量测方程电力系统的运行状态可以用节点电压模值、电压相角、线路有功与无功潮流、节点有功与无功注入等物理量来表示。状态估计的目的就是应用经量测量得到的上述物理量通过估计计算来求得能表征系统运行状态的状态变量。电力系统静态运行的状态变量,通常取节点电压模值与电压相角。当有一个平衡节点时,N个节点的电力系统状态变量维数为n=2N−1。如果假定电气接线与参数都已知,根据状态变量不难求取各个支路的有功、无功潮流及所有节点的注入量测。在估计中,状态变量需要借助量测方程式,即联系状态向量与量测向量之间函数关系来间接求得。在考虑有量测噪声式,它们之间的关系可以写成:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-1)式中:为维的量测量向量;为量测函数向量。其中:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-2)为量测噪声向量,其表达式为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-3)很容易写出状态变量x与支路潮流的非线性函数表达式,称为节点电压量测方程式;也可以写出节点注入量测功率与支路潮流的非线性函数表达式,称之为功率量测方程式。表3-1列出五种基本的量测方式。第一种量测其维数为2N−1,显然没有任何冗余度,这在状态估计中是不实际的。第五种量测方式具有最高的维数和冗余度,但是所需要的投资太高,也是不现实的。因此,实际电力系统量测方式是第一种到第四种的组合。表3-1五种基本量测方程 测量方式 z的分量 方程式h(x) z的维数 (1) 除平衡节点外所有节点的注入功率 式(3-4)式(3-5) 2N−1 (2) 除了(1)的量测外再加上所有的节点的电压模值 式(3-4)式(3-5)式(3-14) 3N−1 (3) 每条支路两侧的有功、无功潮流 式(3-6)式(3-7) 4M (4) 除了(3)的量测外再加上所有的节点的电压模值 式(3-6)式(3-7)式(3-8) 4M+N (5) 完全的量测系统 式(3-4)~式(3-15) 4(M+N)−1注:为节点数;为支路数。表3-1中的各种方程式,当用图3-1中所标的量并以直角坐标形式表示时,节点注入功率方程式为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-4)MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-5)由节点到节点的支路潮流为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-6)MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-7)上四式中:、和分别为节点电压的不合虚部;、和为图2-1所示的(形路线原件模型中的参数;和为导纳矩阵元素。图3-1(形线路元件模型图图3-2π形线路元件导纳模型图图3-3变压器等值电路图交流电力系统中的潮流方程也可以用极坐标形式表示。线路的等值电路如图3-2所示。节点注入量测功率量测的极坐标形式为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-8)MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-9)上式中:,约定、分别为节点、的电压幅值;和为导纳矩阵元素。支路-上节点侧线路潮流的极坐标表示形式为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-10)MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-11)如变压器的等值电路如图3-3所示。变压器支路侧潮流方程的极坐标形式为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-12)MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-13)式中:为变压器非标准变比。为标准侧,变比为1;为非标准变比侧,变比为;为变压器标准测的电纳,有,其中为变压器标准侧电抗。、、和的关系如下:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-14)MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-15)二、量测误差方差矩阵用量测量来估计系统的状态存在若干不确定或者不精确的因素,概括起来有以下内容:(1)数学模型不完善。测量数学模型中通常往往包含有工程性的近似处理。除此以外,还可能存在模型中所采用参数不精确的问题,还有当网络结构变化时,所采用的结构模型不能及时更新。上述问题中属于参数不精确的,通常可用参数估计方法来解决;属于网络结构错误的,则采用网络接线错误的检测与辨识来解决。(2)测量系统的系统误差。这是由于仪表不精确,通道不完善所引起的。它的特点是误差恒为正或负且没有随机性。一般这类数据属于不良数据。清除这类误差的方法,主要是依靠提高测量系统的精确性与可靠性,也可以用软件方法来检测与辨识,然后找出不良数据,并通过增加量测系统的冗余度来补救,但这仅是一种辅助手段。(3)随机误差。这是量测系统中不可避免的。其特点就是小误差比大误差出现的概率大,正负误差出现的概率相等,即概率密度曲线对称于零值或误差的数学期望为零。在状态估计式(3-1)和(3-3)中的误差向量就是指的这种误差。测量的随机误差或噪声向量v是均值为零的高斯白噪声,由于不同时间的测量之间是不相关的,而且在一般情况下,不同测量的误差之间也是不相关的。误差的概率密度或者协方差很难由测量或计算来确定,因此在实际应用中常用测量设备的误差来确定。记每个测量误差的方差为。测量误差的方差阵,可以写成每个测量误差方差的对角阵。MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-16)各个量测值不可避免地带有随机误差,量测值与被量测的物理量的真值之间总是有差异的。即使被测量的物理量没有变化,重复测量得到的量测值也是不会完全相同的。如果根据理想的量测方程,由量测的量测值来求取系统的状态量,并假定量测方程是线性的。这样由量测量来求解状态量就是解线性方程的问题。一般量测量的维数大于状态量的维数,即方程数大于未知量数。由于量测量的误差,线性方程组存在矛盾方程而无解。但这样的系统仍然是可观测的,虽然不能直接解方程组,但可以用拟合的办法根据带误差的量测量求出系统状态在某种估计准则意义下的最优估计值。所谓优化总是对一定的目标函数来讲的。对于给定的目标函数,当状态量的估计值为最优时,目标函数取极值。最小方差估计、极大验后估计和极大似然估计,这三种估计方法都是统计学的估计方法,虽然有较好的估计质量,但是都要求事先掌握较多的随机矢量的统计特性。这些要求在电力系统状态估计的实际计算中是不容易做到的,因此也是难于实现的。三、状态估计准则状态估计准则是指求解状态变量的原则,电力系统采用的估计准则大多是极大似然估计,即求解状态变量使量测值被观测到的可能性最大。根据给定不同的目标函数,可以得到不同的估计准则。目前有以下估计准则:加权最小二乘准则(WLS)、非二次准则(non-quadratic)、加权最小绝对值(WLAV)、LMS(leastmedianofsquares)和LTS(leasttrimmedsquares)。加权最小二乘准则假设量测量严格服从正态分布;LMS、LTS假设量测量服从拉普拉斯分布;非二次准则假设量测量服从Huber;分布。目前应用最多的是WLS估计准则。它的优点是模型简单,计算量小,对理想正态分布的量测量,估计具有最优一致且无偏等优良统计特性。在量测方程式中,由于量测误差是一个随机变量,所以量测量也是一个随机变量。当给定量测矢量以后,加权最小二乘方(WLS)状态估计的目标函数:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-17)状态估计就是求解满足(3-17)式的状态向量。第二节状态估计的基本方法一、无约束加权最小二乘法要使目标函数达到最小值,加权最小二乘法(3-17)式所给出的状态估计量必须满足极值条件,即MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-18)其中为雅可比矩阵非线性方程(3-18)式的解可以通过将其线性化再迭代求解线性化的方程求得。MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-19)得:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-20)求解该式首先形成增益矩阵并对其进行三角分解求得因子表。二、正交变换法线性加权最小二乘方式在每次迭代中的目标函数为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-21)简化得:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-22)设为一正交矩阵,即,为单位阵,使得MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-23)其中为一上三角矩阵,则(3-23)式可进一步化为MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-24)当MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-25)时,取得最小值。三、混合法由(3-23)式可得到增益矩阵MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-26)这样方程(3-19)式可变为MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-27)混合法就是用正交因子迭代求解方程(3-27)。四、带约束的加权最小二乘法实际系统中往往存在T型接线。T型接线点处的虚拟量测量Z,其量测方程为MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-28)虚拟量测量的量测误差为零,其权重在理论上应为无穷大,其中i为T型接线点的节点号。为了避免因权重值相差悬殊而导致方程数值不稳定等式约束。根据线性规划理论,引入拉格朗日乘子向量,则加权最小二乘法状态估计的拉格朗日函数为MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-29)五、Hachtel矩阵法定义残差方程MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-30)Hachtel方法是把残差方程式作为等式约束增广到带约束的加权最小二乘法中,采用一组更大和更稀疏的方程组来描述被求解问题,以提高数值稳定性。则带约束加权最小二乘方状态估计的朗格朗日函数变为:MACROBUTTONMTPlaceRef\*MERGEFORMAT(3-31)第三节算法比较本节对上一节所述的状态估计的五种算法从以下几方面进行比较:(1)数值稳定性。(2)计算效率。(3)实现复杂性。1.正交变换法和无约束加权最小二乘法方程系数矩阵的条件数是方程病态条件的量度,由于无约束加权最小二乘法中增益矩阵的条件数是正交变换法中H阵条件数(大于l)的平方,所以正交变换法的数值稳定性比无约束加权最小二乘法好。在(3-23)式中H阵的QR因子化比无约束加权最小二乘法中的增益矩阵G的因子化需要更多的计算量。此外,正交变换法不能利用有功和无功解耦有效地实现,而无约束加权最小二乘法的快速解耦算法非常有效,并在能量管理系统中得以广泛应用。解耦算法的主要优点是只需在进入循环迭代前因子化一次。正交矩阵Q是非稀疏的,并且它的维数会很高,对于量测冗余度较大的系统尤其如此。保留Q阵将需要很大的存贮量,如果在每次迭代时都形成QR因子,就失去解耦算法在计算上的优越性,因此,正交变换法的解耦算法是不可行的。2.混合法和正交变换法混合法和正交变换法的差别在于两个方程(3-25)和(3-27)的求解过程不同。后一个方程的右端向量分为两部分,一部分为遥测量,一部分为虚拟量测量,设虚拟量测量的权重值是遥测量权重值的倍,当很大时,第二部分占优势,第一部分将会在迭代过程中被当作舍入误差去掉,在方程接近收敛时更是如此,这对方程的数值稳定性很不利,所以混合法的数值稳定性比正交变换法差。此外,混合法不需存贮Q阵,而且能够很容易地用快速解耦算法实现。3.带约束的最小二乘法和无约束加权最小二乘法由于把虚拟量测量作为等式约束处理,带约束的最小二乘法避免了因权重值相差悬殊而产生病态的可能性,从数值稳定性来看,带约束的最小二乘法比无约束加权最小二乘法好。带约束的最小二乘法的系数矩阵是不定的,这就必须使用较为复杂的因子化方法。4.Hachtel方法和带约束加权最小二乘法Hachtel方法和带约束加权最小二乘法方法的系数矩阵都是对称的,但都是不定的,都需要比较复杂的优化和排序方法。Hachtel方法系数矩阵的维数比带约束加权最小二乘法方法高,但这对于系数矩阵而言并不重要,所以两种方法的计算量相当。5.Hachtel方法和混合法Hachtel方法和混合法是两种在数值稳定性和计算效率方面较好的状态估计方法,他们都可以用快速解藕算法有效地实现。文献通过实验对这两种方法进行了比较,比较结果表明Hachtel方法的数值稳定比混合法要好,而且Hachtel方法的计算效率也较混合法高。通过综合比较,程序使用了加权最小二乘法。第四章最小二乘法状态估计加权最小二乘法状态估计的基本算法类似于电力系统潮流计算中的牛顿法,可以直接用于较小的电力系统,而适用于大型的电力系统快速分解状态估计算法是由此演化而来的。因为基本算法的估计质量高,可以作为各种状态估计算法的比较基准。第一节算法计算流程基本加权最小二乘法状态估计程序框图示于图4-1中,其运行步骤如下所述。图4-1基本加权最小二乘法状态估计程序框图步骤(1):程序初始化当在线运行的状态估计程序初始启动时,以及在接线状态出现变化时应进行程序初始化。程序初始化的内容有:对状态量赋初值;节点次序优化;形成节点导纳矩阵和分配内存等。在线跟踪估计是在网络接线不出现变化的条件下,将前一次采样的状态估计值作为下一次采样状态估计的初值,这样程序无需进行初始化,直接进入步骤(2)。步骤(2):输入测量数据进行一次量测采样,由缓冲区读入数据。步骤(3):回复迭代计数器:。步骤(4):由现有的状态量x计算各测量量的计算值和雅可比矩阵。这里的状态变量可以选用极坐标或者直角坐标来表示,根据测量量的类型和地点自动选取相对应的公式进行计算。由z和计算出残差r和目标函数值,并由雅可比矩阵计算信息矩阵和自由矢量。步骤(5):解线性方程组,求状态修正量,并选取其中绝对值最大者,记为。线性方程组的系数矩阵是对称矩阵,可以选用平方根分解法或LDL分解法来求解,国外使用平方根分解法较多。对于较大的电力系统应该采用稀疏矩阵的程序技巧,以提高计算的速度。步骤(6):收敛检查达到收敛标准以内结束计算,转出口;否则转到步骤(7)继续迭代。步骤(7):修正状态量运用公式,并将迭代计数器加1:,返回步骤(4)继续迭代。为了避免无休止的迭代,对迭代次数应该加以限制。以上的步骤(3)~步骤(7)组成了一个子过程,既可以独立进行状态估计,也可以作为某些不良数据辨识的子程序。正确的状态估计结果将通过一个输出程序送入到数据库中,根据需要可以送出各节点的电压幅值和相角,各节点的注入功率和各支路的潮流计算等数据。第二节IEEE4节点算例分析用四节点的简化系统作为算例来说明电力系统的运行模拟。网络示意图如图4-2所示,相关参数见表4-1。图4-2四节点试验系统阻抗图系统由4个节点和4条支路组成,1、4号节点是电厂,2、3号节点是负荷,1~3号支路是输电线,4号支路是变压器。表4-1支路数据表 支路号 起点i 终点j 电阻R 电抗X 对地电纳 变比K 1 1 2 0.52 2.66 0.00014 - 2 1 3 3.05 8.37 0.00056 - 3 2 3 0.41 2.15 0.00044 - 4 3 4 0.00 7.50 - 1.05下面按照图4-1的步骤详细介绍IEEE4节点的基本加权最小二乘法状态估计的计算过程。在初始化阶段,由测量量模拟得到的各测量量的标准差、权重和一次采样的随机测量值列入表4-2中,节点编号的结果列在表4-3中。表4-2测量数据(电压单位为V,功率单位为MW) 测点号 测量项目 测量值 测量误差 真值 标准差 权重 1 P1 18.71 -2.14 20.86 1.30 0.58 2 Q1 34.05 -1.74 35.79 1.40 0.50 3 P12 41.79 1.45 40.33 1.43 0.48 4 Q12 37.96 -0.39 38.35 1.42 0.49 5 P13 -19.10 0.36 -19.47 1.29 0.59 6 Q13 -2.24 0.31 -2.56 1.18 0.71 7 P21 17.55 -2.01 19.57 1.29 0.59 8 Q21 -10.74 0.37 -11.12 1.24 0.64 9 P32 132.57 2.14 130.42 2.03 0.24 10 Q23 42.16 1.26 41.35 1.44 0.48 11 P2 -49.49 0.50 -50.00 1.50 0.44 12 Q2 -41.93 -1.93 -40.00 1.43 0.48 13 P14 -193.22 6.77 -199.99 2.49 0.16 14 Q14 -71.08 -0.85 -70.22 1.63 0.37 15 V1 112.15 0.65 111.50 1.11 0.80 16 V2 110.99 -0.71 111.71 1.11 0.80表4-3节点内外编号对照表 节点内部编号 1 2 3 4 节点外部编号 4 2 3 1在下面的计算过程中,除了输入和输出部分外,一律使用节点内部编号。按照内部编号,我们可以写出系统的节点导纳矩阵如表4-4所示。表4-4节点导纳矩阵 节点 1 2 3 4 1 -j0.1333 0 j0.1269 0 2 0 0.1563-j0.8103 -0.0855+j0.4487 -0.0707+j0.3621 3 j0.1269 -0.0855+j0.4487 0.1240-j0.6742 -0.0384+j0.1054 4 0 -0.0707+j0.3621 -0.0384+j0.1054 0.1092-j0.4668将参考节点的测量电压作为初始电压,个节点由同一电压开始计算,选取初始状态变量的电压幅值为112.15kV,选取初始状态变量的电压相角为0rad。首先读入一组测量数据,如表4-2所示;置迭代计数器的初值k=1;在第一次迭代过程中,需要根据前面章节提到的公式计算出雅可比矩阵H、测量量的计算值h。根据测量量的类型和地点信息,可以在第三章中找到相对应的计算公式,便可以由现有的状态值和导纳矩阵计算出测量量i所对应的一行雅可比矩阵元素Hi和测量量i的计算值,其中i=1,2,…,16,便可以求出整个雅可比矩阵H和测量量的计算值h,分别列于表4-5和表4-6中。表4-5第一次迭代过程中的雅可比矩阵H 状态量测点 1 2 3 4 5 6 7 1 0 0 -7.93 -4555.10 -4.31 -1326.73 12.24 2 0 0 -40.61 890.45 -11.82 483.46 52.28 3 0 0 -7.93 -4555.10 0 0 7.93 4 0 0 -40.61 890.45 0 0 40.58 5 0 0 0 0 -4.31 -1326.76 4.31 6 0 0 0 0 -11.82 483.46 11.70 7 0 0 0 0 4.31 1326.76 -4.31 8 0 0 0 0 11.70 -483.46 -11.82 9 0 0 -9.59 -5645.67 9.59 5645.67 0 10 0 0 -50.38 1076.61 50.23 -1076.61 0 11 0 -1597.41 -9059 -5645.67 13.90 8569.85 -4.31 12 -14.24 0 -50.38 1076.61 74.82 -1580.08 -11.82 13 0 -1597.41 0 0 0 1597.41 0 14 -14.24 0 0 0 12.88 0 0 15 0 0 0 0 0 0 1.00 16 0 0 0 0 1.00 0 0接下来,由表4-5中的雅可比矩阵H和表4-2中的加权对角阵,经过矩阵乘法便可以得到77阶的对称信息矩阵列入表4-7中;由测量值z捡取计算值h便可得到测量量的残差矢量r如表4-6所示;将表4-5中的雅可比矩阵H求转置,乘以表4-2中的加权对角阵,再乘以表4-6中的残差矢量r,便可得到7维的自由矢量,列入表4-8中。表4-6第一次迭代过程中的测量值h和残差r 测点 h r 测点 h r 1 0 18.71 9 0 132.57 2 -8.80 42.85 10 -5.53 48.15 3 0 41.79 11 0 -49.49 4 -1.76 39.72 12 -88.64 46.07 5 0 -19.10 13 0 -193.22 6 -7.04 4.79 14 -76.06 4.98 7 0 17.55 15 112.15 0 8 -7.04 -3.89 16 112.15 -1.16表4-7第一次迭代过程中信息矩阵 状态量 1 2 3 4 5 6 7 1 174 0 348 -7463 -587 10815 82.00 2 0 1542377 6814 408210 -9875 -6492593 3060 3 348 6814 4232 -13701 -2867 10877 -1669 4 -7463 4008210 -12701 46005859 23421 26803229 -4220 5 -587 -9875 -2867 23421 4402 -17267 -1012 6 10815 -6492539 10877 -26803229 -17267 46041775 -3216 7 82 3060 -1669 -4220 -1012 -3216 2604接下来就是解线性代数方程组求得状态修正量,利用平方根分解法将信息矩阵分解为因子表,并利用因子表进行前推和回代过程,便可以得到7维的状态修正矢量,列于表4-8中。接着进行收敛检查,对表4-8中的状态修正矢量做绝对值运算,并找出其中的最大值,将此值与系统设定的收敛半径相比较(此处设置为)。显然,迭代过程不收敛。由于迭代过程不收敛,应该对状态变量进行修正,在此将计算出的状态变量修正量添加到原有的状态变量中,形成新的状态变量,并做进一步的迭代过程。用公式计算修正状态量,并将第一次迭代后的状态变量列于表4-8中。表4-8第一次迭代过程中状态修正矢量及状态量 状态量号 修正量 状态量 状态量号 修正量 状态量 1 -0.71 111.44 5 -0.48 111.69 2 0.1370 0.1370 6 0.0137 0.0137 3 -1.84 110.31 7 -0.71 111.44 4 -0.0088 -0.0088 经过几次迭代后,状态修正矢量会收敛到指定的收敛半径内,从而输出计算结果。本设计采用Matlab软件进行编程,详细程序见附录,输出的结果包括每次迭代的系统变量、每次迭代的测量量、每次迭代的残差及每次迭代的目标函数,具体的输出结果如表4-9至4-11所示。表4-9迭代中状态变量x的变化过程 迭代次数状态量 1 2 3 4 112.15 109.3717 110.3265 110.3297 0 0.136786 0.142782 0.142724 112.15 108.3726 108.4352 108.4377 0 -0.00685 -0.00728 -0.00728 112.15 109.6001 109.6664 109.6689 0 0.013939 0.014685 0.014683 112.15 109.4288 109.5077 109.5102表4-10迭代中测量变量h的变化过程 迭代次数测点 1 2 3 4 1 P1 1.257762 20.51897 21.64186 21.64274 2 Q1 -8.80434 32.3891 33.2087 33.20591 3 P12 0 37.61634 39.64784 39.64659 4 Q12 1.760867 37.88175 38.2055 38.20379 5 P13 0 -18.2948 -19.2052 -19.2031 6 Q13 7.043469 11.27187 11.79191 11.7916 7 P21 0 18.38545 19.30559 19.30348 8 Q21 7.043469 2.409458 1.934164 1.935007 9 P32 0 122.5218 129.0069 128.9967 10 Q23 5.534154 45.68955 44.82945 44.82813 11 P2 1.257762 -44.2932 -46.624 -46.5625 12 Q2 -85.5278 -30.9554 -43.6517 -43.6763 13 P14 0 -186.479 -196.22 -196.146 14 Q14 -76.0361 -57.9712 -69.3112 -69.3344 15 V1 112.15 109.4288 109.5077 109.5102 16 V2 112.15 109.6001 109.6664 109.6689表4-11迭代中残差r的和目标函数J(x)的变化 迭代次数测点残差 1 2 3 4 1 P1 17.45224 -1.80897 -2.93186 -2.93274 2 Q1 42.85434 1.660899 0.841304 0.844086 3 P12 41.79 4.173658 2.142164 2.143412 4 Q12 36.19913 0.078247 -0.2455 -0.24379 5 P13 -19.1 -0.80516 0.105175 0.103092 6 Q13 -9.28347 -13.5119 -14.0319 -14.0316 7 P21 17.55 -0.83545 -1.75559 -1.75348 8 Q21 -17.7835 -13.1495 -12.6742 -12.675 9 P32 132.57 10.04825 3.563082 3.573322 10 Q23 37.07585 -3.07955 -2.21945 -2.21813 11 P2 -50.7478 -5.19676 -2.86603 -2.92752 12 Q2 43.59783 -10.9746 1.721712 1.746295 13 P14 -193.22 -6.7414 3.000111 2.9263 14 Q14 4.956149 -13.1088 -1.76875 -1.74558 15 V1 0 2.721214 2.642273 2.639817 16 V2 -1.16 1.389887 1.323554 1.321115 J(x) 67058.51 864.8035 424.2373 424.2268从以上实验结果可以看出,系统变量的估计值不断地向真实值逼近,最终维持在一定的误差范围内,由此可见基于最小二乘法的状态估计达到了较好的效果。其具体体现在以下几个方面:其一是测量误差不断的下降,其二是有功功率最终达到平衡。除此之外,状态估计还可以由不完整的测量数据推算出完整的估计数据,从而得到未装测点的潮流值以及难于测量的全部节点的电压相角值,还可以计算出系统中的发电功率、负荷功率和网损。第三节IEEE30节点测试系统仿真从第二节可以看出,基本加权最小二乘法状态估计在小节点系统中具有较高的收敛性能,为了验证算法的有效性,我们将改算法运用到标准的IEEE30节点仿真系统中。一、初始参数首先下载Matpower5.1程序包,具体的潮流计算真实值可以通过Matpower仿真实验直接得到。为了模拟出状态估计中的测量值,我们在已经得到的潮流基础上,添加一个方差为1的正态分布扰动量,具体的输入参数数据如下表4-12所示。其中,系统变量选取PV节点的相角、PQ节点的相角以及PV节点幅值共53个变量。表4-12IEEE30节点测量量的真实值与测量值 测点号 真实值 测量值 测点号 真实值 测量值 1 -0.4155 -0.1880 28 -2.1285 -2.2097 2 1.4762 1.0518 29 -3.0415 -3.1145 3 -3.3927 -3.5601 30 0.9831 0.7171 4 -1.5892 -1.3128 31 0.9801 1.8212 5 -0.8284 -0.3089 32 0.9824 0.5445 6 -1.5221 -2.0809 33 0.9732 0.7313 7 -1.7947 -1.1644 34 0.9674 0.6114 8 -1.8638 -1.5337 35 0.9606 0.3735 9 -2.267 -2.3009 36 0.9805 0.8844 10 -2.6518 -2.7494 37 0.9844 0.8474 11 -2.7258 -2.8346 38 0.9805 1.7455 12 -2.9969 -3.1485 39 0.9855 0.8610 13 -3.3749 -3.3634 40 0.9767 0.4446 14 -2.9969 -2.9713 41 0.9802 1.7819 15 -1.5369 -1.1239 42 0.9774 1.5947 16 -2.308 -1.5445 43 0.9769 0.8621 17 -2.3118 -2.0783 44 0.9684 0.2153 18 -2.6445 -2.7494 45 0.9653 0.7430 19 -3.3923 -3.0797 46 0.9692 0.8912 20 -3.4784 -3.3868 47 0.9934 1.1314 21 -3.9582 -4.4731 48 0.9886 0.8580 22 -3.871 -3.3964 49 0.9902 1.2119 23 -3.4884 -3.3349 50 0.9722 1.1681 24 -2.6315 -2.5639 51 0.9747 0.3494 25 -1.69 -1.4324 52 0.9796 0.5056 26 -2.1393 -2.0086 53 0.9679 0.5973 27 -2.2659 -2.7366 二、仿真实验设置收敛半径,运行matlab主程序,经过三次迭代后,系统达到平衡状态,将最终的系统状态变量估计值列入表4-13中,将测量变量以及残差列入表4-14中。表4-13IEEE30节点系统变量估计值 系统变量号 估计值 系统变量号 估计值 系统变量号 估计值 1 -2.80068 19 -10.7362 37 0.145169 2 -9.12753 20 -11.9911 38 -0.01963 3 -11.0556 21 -12.1796 39 0.388998 4 -11.2144 22 -11.9656 40 0.233798 5 -10.624 23 -11.02 41 0.085924 6 -4.46316 24 -11.5286 42 0.305376 7 -5.35156 25 -11.7056 43 0.17522 8 -4.82963 26 -12.6955 44 -0.24023 9 -6.11491 27 -6.72585 45 -0.28938 10 -5.76063 28 -12.2306 46 -0.2421 11 -6.30617 29 -12.438 47 0.026135 12 -9.44234 30 -0.34267 48 0.016302 13 -10.6188 31 -0.42837 49 0.050653 14 -9.97932 32 -0.16892 50 -0.18841 15 -9.334 33 -0.53284 51 -0.6354 16 -10.2471 34 -0.46752 52 -0.18557 17 -10.6486 35 -0.5562 53 -0.20206 18 -10.3401 36 -0.04437 表4-14IEEE30节点系统测量变量及残差 测点 测量值 残差 测点 测量值 残差 1 -0.67036 -5E-15 28 -2.80926 9.33E-15 2 1.474773 -1.4E-14 29 -2.8677 5.33E-15 3 -2.93277 2.93E-14 30 0.892178 -3.2E-15 4 -1.5143 -2.2E-16 31 0.510333 -3.1E-15 5 -0.12593 -1.1E-14 32 0.963633 3E-15 6 -1.00504 6.66E-16 33 0.025048 -9.9E-15 7 -1.64891 -1.4E-14 34 -0.09659 -1.6E-15 8 -2.25265 7.55E-15 35 0.372138 -1.6E-14 9 -1.98365 1.07E-13 36 0.485234 -4.4E-16 10 -3.34311 -2.4E-14 37 0.397884 1.06E-14 11 -2.60356 3.29E-14 38 0.117786 1.39E-17 12 -2.59268 4.44E-15 39 1.129614 -2.9E-15 13 -3.26838 -1.1E-13 40 0.179608 2.5E-15 14 -2.55706 -1.3E-15 41 1.035309 6E-15 15 -0.51746 2.42E-14 42 1.370933 1.78E-15 16 -1.84603 -5.3E-15 43 0.975787 -7.8E-16 17 -2.17834 2.22E-14 44 1.014954 -1.1E-15 18 -2.32367 -3.1E-15 45 0.776221 -4E-15 19 -3.17956 -1.5E-14 46 0.227862 -6.1E-15 20 -4.13576 -1.2E-14 47 0.971491 4.69E-14 21 -4.16641 -2.8E-14 48 1.469013 8.66E-15 22 -3.25866 1.51E-14 49 1.859322 -5.1E-15 23 -3.51019 -1.7E-13 50 0.757097 -2.1E-15 24 -2.34029 -6.2E-15 51 0.161039 6.11E-15 25 -2.19325 1.2E-14 52 1.062774 -1.8E-15 26 -2.10704 2.22E-15 53 1.156033 -1.8E-15 27 -1.96575 3.55E-15 三、结果分析实验结果表明,系统变量的估计值不断地向真实值逼近,最终维持在一定的误差范围内,由此可见基于最小二乘法的状态估计达到了较好的效果。最小二乘法同样也适用于大节点系统的参数估计运算中,并且其迭代次数少,仿真时间短,能够很快的达到收敛,从表4-14中可以看出,经过三次迭代后的最小残差为1.39E-17,最大残差为4.69E-14,符合电力系统的要求。其具体体现在以下几个方面:其一是测量误差不断的下降,其二是有功功率最终达到平衡。除此之外,状态估计还可以由不完整的测量数据推算出完整的估计数据,从而得到未装测点的潮流值以及难于测量的全部节点的电压相角值,还可以计算出系统中的发电功率、负荷功率和网损。结论状态估计软件已成为当代电力系统能量管理系统(EMS)的重要组成部分,尤其在电力市场环境中发挥更重要的作用,采用在线预决策方案来周期性刷新决策表的暂态稳定控制系统中也需要通过状态估计模块得到系统运行的完整信息。状态估计问题的提出激发了许多学者的研究兴趣,他们以数学、控制理论和其他新理论为指导,结合电力系统的特点,针对实际工程面临的问题,在网络拓扑分析、可观测性检验、估计计算和不良数据的处理等方面探索和总结出许多可行的宝贵经验。本文就状态估计中的估计算法方面进行了讨论,本文主要完成的工作如下:(1)综合阐述了电力系统状态估计的发展历史、研究现状和进一步的研究方向,介绍了建立状态估计数学模型的一般方法,介绍了最小二乘算法的基本思想,并分析了它们其中典型算法的优缺点。(2)详细分析了最小二乘法对电力系统进行状态估计的流程,编写了Matlab程序,并用IEEE4节点和30节点算例对程序进行了有效验证,仿真结果表明,论文编制的程序是正确、有效的。电力系统状态估计是一个比较活跃的研究领域。随着电力系统的不断发展、应用要求的不断提高、广域测量系统的推广实施,无论从理论方面还是从实际应用需求方面,状态估计领域仍有许多问题需要我们去深入研究。致谢回首我在重庆邮电大学的四年学习生活,现在满怀感激之情。我非常荣幸能够来到重庆这个优美的城市生活和学习。在这里,我结识了许多的朋友,在和他们的交往中,我学习到了很多,自身也得到了很大的提高。首先我要感谢我的老师。老师在平时的学习生活中给予了我最热情的指导和帮助,在我完成论文的整个过程,更是从开题报告到完成初稿都有老师的辛劳。感谢老师在学习上给予我的悉心指导,提供我一个很好的学习环境以及实践锻炼机会。并且,老师治学严谨,一丝不苟,注重培养学生研究问题、解决问题的独立工作能力,让我受益匪浅。在此,谨向大学本科期间一直培养、帮助和关怀我的导师致以由衷的敬意和诚挚的谢意。谨向给予我无私帮助的同学表示深切的感谢。衷心感谢所有在学习期间给予我帮助和支持的师长和朋友,谢谢他们在各方面的帮助,很高兴能和他们一起分享学习和生活的快乐。深深地感谢父母对我养育之恩和谆谆教诲,虽然现在不在身边,但是他们总是给我鼓励,教我战胜困难,他们的支持给了我战胜困难的勇气。最后,向所有关心,帮助,理解和爱护过我的老师,同学,家人表示深深地感谢!参考文献[1]黄欣然.电力调度系统网络安全的研究与分析[J].电源技术应用.2014.[2]李滨,杜孟远,祝云,等.基于准实时数据的智能配电网状态估计[J].电工技术学报.2016,31(1):34-44.[3]王珍意.电力系统状态估计[D].华中科技大学,2005.[4]张海波,张伯明,孙宏斌,等.基于潮流定解条件的电力系统状态估计可观测性分析[J].中国电机工程学报.2003,23(3):54-58.[5]杨霁.基于状态预测的电力系统状态估计及不良数据检测与辨识[D].西南交通大学,2015.[6]BiS,ZhangYJ.GraphicalMethodsforDefenseAgainstFalse-DataInjectionAttacksonPowerSystemStateEstimation[J].IEEETransactionsonSmartGrid.2014,5(3):1216-1227.[7]郑珍.浅析电力系统状态估计算法的综合分析[J].电工技术:理论与实践.2015(5):57.[8]方航,葛愿,余诺,等.电力系统状态估计多算法融合[J].计算机工程与设计.2015(2):502-506.[9]陈若珠,张玲,刘箫,等.基于GPS的相量量测单元在电力系统中的应用研究[J].科学技术与工程.2008,8(9):2405-2410.[10]张昀,周湶,任海军,等.数据挖掘在电力负荷坏数据智能辨识与修正中的应用[J].重庆大学学报:自然科学版.2013,36(2):69-74.[11]李响,刘玲群,郭志忠.抗差最小二乘法状态估计[J].电力系统保护与控制.2003,31(7):50-53.[12]GuoY,WuW,ZhangB,etal.Amethodforevaluatingtheaccuracyofpowersystemstateestimationresultsbasedoncorrentropy[J].InternationalJournalofElectricalPower&EnergySystems.2014,60(60):45-52.[13]王惠中,朱宏毅,张荧,等.稀疏矩阵在电网网络拓扑分析中的应用与研究[J].电网与清洁能源.2014(12):1-4.[14]杨飞燕,王建全,陈跃辉,等.电力系统网络节点编号优化算法的比较研究[J].能源工程.2014(2):23-28.[15]KekatosV,GiannakisG.DistributedRobustPowerSystemStateEstimation[J].IEEETransactionsonPowerSystems.2013,28(2):1617-1626.[16]方航.电力系统状态估计与参数估计的设计及实现[D].安徽工程大学,2015.[17]蔡昌春,丁哓群,王斌.基于改进最小二乘法的电力系统状态估计[J].浙江电力.2006,25(4):6-9.[18]崔笑梓.最小二乘法电力系统状态估计算法实现[J].建材与装饰.2015._1234567953.unknown_1234567985.unknown_1234568001.unknown_1234568017.unknown_1234568025.unknown_1234568029.unknown_1234568033.unknown_1234568035.unknown_1234568036.unknown_1234568037.unknown_1234568034.unknown_1234568031.unknown_1234568032.unknown_1234568030.unknown_1234568027.unknown_1234568028.unknown_1234568026.unknown_1234568021.unknown_1234568023.unknown_1234568024.unknown_1234568022.unknown_1234568019.unknown_1234568020.unknown_1234568018.unknown_1234568009.vsd������1.05:1j7.52111.5KV40.52+j2.650.41+j2.153.05+j8.37j0.00014_1234568013.unknown_1234568015.unknown_1234568016.unknown_1234568014.unknown_1234568011.unknown_1234568012.unknown_1234568010.unknown_1234568005.unknown_1234568007.unknown_1234568008.unknown_1234568006.unknown_1234568003.unknown_1234568004.unknown_1234568002.unknown_1234567993.unknown_1234567997.unknown_1234567999.unknown_1234568000.unknown_1234567998.unknown_1234567995.unknown_1234567996.unknown_1234567994.unknown_1234567989.unknown_1234567991.unknown_1234567992.vsd���开始初始化输入测量数据Z_1234567990.unknown_1234567987.unknown_1234567988.unknown_1234567986.unknown_1234567969.unknown_1234567977.unknown_1234567981.unknown_1234567983.unknown_1234567984.unknown_1234567982.unknown_1234567979.unknown_1234567980.unknown_1234567978.unknown_1234567973.unknown_1234567975.unknown_1234567976.unknown_1234567974.unknown_1234567971.unknown_1234567972.unknown_1234567970.unknown_1234567961.unknown_1234567965.unknown_1234567967.unknown_1234567968.unknown_1234567966.unknown_1234567963.unknown_1234567964.unknown_1234567962.unknown_1234567957.unknown_1234567959.unknown_1234567960.unknown_1234567958.unknown_1234567955.unknown_1234567956.unknown_1234567954.unknown_1234567921.unknown_1234567937.unknown_1234567945.unknown_1234567949.unknown_1234567951.unknown_1234567952.unknown_1234567950.unknown_1234567947.unknown_1234567948.unknown_1234567946.unknown_1234567941.unknown_1234567943.unknown_1234567944.unknown_1234567942.unknown_1234567939.unknown_1234567940.unknown_1234567938.unknown_1234567929.unknown_1234567933.unknown_1234567935.unknown_1234567936.unknown_1234567934.unknown_1234567931.unknown_1234567932.unknown_1234567930.unknown_1234567925.unknown_1234567927.unknown_1234567928.unknown_1234567926.unknown_1234567923.unknown_1234567924.unknown_1234567922.unknown_1234567905.unknown_1234567913.unknown_1234567917.unknown_1234567919.unknown_1234567920.unknown_1234567918.unknown_1234567915.unknown_1234567916.unknown_1234567914.unknown_1234567909.unknown_1234567911.unknown_1234567912.unknown_1234567910.unknown_1234567907.unknown_1234567908.unknown_1234567906.unknown_1234567897.unknown_1234567901.unknown_1234567903.unknown_1234567904.unknown_1234567902.unknown_1234567899.unknown_1234567900.unknown_1234567898.unknown_1234567893.unknown_1234567895.unknown_1234567896.unknown_1234567894.unknown_1234567891.unknown_1234567892.unknown_1234567890.vsd�网络结构处理可观测性检验状态估计器不良数据检测与辨识实时数据库负荷预测潮流计算高级应用软件有无
/
本文档为【基于Matlab语言的电力系统最小二乘法状态估计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索