面向机组的梯级水电站负荷优化分配方法研究_第1页
面向机组的梯级水电站负荷优化分配方法研究_第2页
面向机组的梯级水电站负荷优化分配方法研究_第3页
面向机组的梯级水电站负荷优化分配方法研究_第4页
面向机组的梯级水电站负荷优化分配方法研究_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向机组的梯级水电站负荷优化分配方法研究摘要:梯级电站负荷优化分配是梯级电站联合优化调度的决定性因素,因此寻求一种良好的方法来对梯级电站负荷进行合理优化分配具有非常重要的意义。本文提出了一种面向机组的梯级电站负荷优化分配方法,即在进行负荷优化分配时,将梯级电站的所有机组设想成是一个电站的所有机组,而在约束条件中体现各个电站机组的不同特性,然后建立了相应的数学模型,并用MATLAB遗传算法工具箱对该模型进行了求解,应用实例显示,应用该分配方法后,可以大大降低梯级电站的耗水量且减少优化分配时间。

Abstract:LoadoptimaldistributionisthedefinitivefactorforJointoptimizationdispatchingofcascadehydropowerstations.Accordingly,itissignificanttoexploreaoptimizationmethodforloaddistribution.Amethodoptimizingloadallocationisthatallunitsofcascadehydropowerstationswasconsideredasoneofapowerstationundertheconsiderationofloadoptimaldistribution.Meantime,differentcharacteristicsofeachpowerstationunitshavebeenreflectedundertheconstraintcondition.Onthisbasis,mathematicalmodelisestablishedandMATLABcombinedwiththegeneticalgorithmtoolboxwasadoptedtosolvethisproblem.Atlast,anexamplewasusedtoconfirmtheeffectivenessandreliabilityofthismethod.Theresultsconcludedthatthewaterconsumptionofcascadehydropowerstationhasasharpreductioninthisway.

关键词 :梯级水电站;遗传算法工具箱;模式搜索算法;负荷优化分配

Keywords:cascadehydropowerstations;geneticalgorithmtoolbox;patternsearchalgorithms;loadoptimaldistribution

中图分类号:TM734文献标识码:A

文章编号:1006-4311(2024)06-0048-03

0引言

随着能源短缺的加剧和电力体制改革的不断深化,我国电力系统供需矛盾突出,调频、调峰及应付紧急事故能力较弱,优先和大力发展水电是调整能源结构和实施可持续发展战略的必然选择。从我国水能资源的分布来看,主要分布在黄河、长江两大水系中,而且巨大的水能资源往往蕴含在中上游地区,因为在这些地区,水流湍急、水量丰富、落差大,有利于水能资源的开发利用。在开发这些水能资源时,往往首先考虑的是充分利用其落差,进行梯级水电站的建设,从而,梯级水电站的建设从过去的小溪小河逐步转向了大江、大河,其容量也从几千千瓦逐步发展到如今的几十万、上百万千瓦。在这种情况下,梯级水电站的优化调度问题也逐步突显出来,尤其是在水能资源丰富、水电比例大的电网中,由于梯级水电站的经济安全运行对电网的安全高效运行起决定性的作用,而梯级电站负荷优化分配是梯级电站经济安全运行的决定性因素。因此,负荷优化分配问题即如何在全梯级电站中,对给定的负荷实现机组的最优组合,引起了广泛重视,提出了各种各样的数学模型以及优化方法,它们都各有其优缺点,有的编程容易、易于实现,但分配效果却不理想,如传统的线性规划法等;有的虽然分配效果好,但实现过程复杂难以掌握,如一些现代智能算法及其改进法[1-5]。

为了寻求一种简捷且易于实现的梯级电站负荷优化分配方法,本文将打破常规,提出一种面向机组的负荷优化分配方法,即将上下游联系的梯级电站设想成是一个电站,以其中所有的机组为研究对象,采用MATLAB遗传算法工具箱中的模式搜索算法来求解。先利用MATLAB的曲线拟合工具箱对原机组耗量数据平滑处理后拟合得到每台机组的耗水特性曲线,再以各电站所有机组在某一时刻的耗水量之和作为目标函数,考虑相关约束条件,利用遗传算法与直接搜索工具箱中的模式搜索算法进行仿真计算。

1面向机组的负荷优化分配方法

1.1方法的提出

按照以往梯级水电站调度的规律,都采用从上至下的方法,先厂间后厂内,逐级优化并满足负荷要求[6](如图1所示)。

由于梯级水电站群为多个上下游电站的组合,包含机组台数较多,涉及变量范围较广,为了能够使电站间的发电任务明确同时减少优化时间,面向机组的负荷优化分配将打破这一常规思路,将上下游联系的梯级电站设想成为一个整体,以其中的机组为研究对象,而在约束条件中体现各个电站机组的不同特性,开展直接面向机组的负荷优化分配(如图2所示)。

1.2模型的建立

以耗水量最小为准则建立目标函数

约束条件:

机组出力约束0≤pi,t≤pmax

流量约束qmin≤qi,t≤qmax

水量约束

V1,min≤V1,t+I1,t-Q1,t≤V1,max

V2,min≤V2,t+I2,t-Q2,t≤V2,max

I2,t=Q 1,t+Rt-St

式中,Qmin,t为t时刻总耗水量,qi,t为t时刻i机组的耗水量,n为机组台数,pi,t为t时刻i机组出力,Pt为t时刻总出力,qi,t为t时刻机组流量,Vi,t为m水库t时刻水位,Im,t为t时刻m电站来水,Qm,t为t时刻m电站发电流量,Rt为t时刻区间来水量,St为t时刻弃水量。

2MATLAB优化工具箱简介

MATLAB是由Mathworks公司推出的一种面向科学与工程的计算软件,它集数值分析、矩阵运算、程序设计、符号计算及图形显示于一体,提供了许多面向应用问题求解的工具箱函数,大大方便了各个领域科研人员的使用。MATLAB优化工具箱可应用于求解线性规划、非线性规划和多目标问题,为优化方法在工程中的实际应用提供了更方便快捷的途径[7,8]。

该公司最新发布的MATLAB7.0Release14中包含一个专门设计的遗传算法与直接搜索工具箱(GeneticAlgorithmandDirectSearchToolbox),这个工具箱集成有遗传算法和直接搜索工具。使用遗传算法与直接搜索工具箱,可以扩展MATLAB及其优化工具箱在处理优化问题方面的能力,可以处理传统的优化技术难以解决的问题,包括那些难以定义或不便于进行数学建模的问题,它不要求任何目标函数梯度的信息,可以搜索当前点周围的一系列点,可以用来求解那些目标函数不可微、甚至不连续的问题。

遗传算法与直接搜索工具箱的功能特点如下[9]:

①图形用户界面和命令行函数可用来快速地描述问题、设置算法选项以及监控进程;

②具有多个选项的遗传算法工具可用于问题创建、适应度计算、选择、交叉和变异;

③直接搜索工具实现了一种模式搜索方法,其选项可用于定义网格尺寸、表决方法和搜方法;

④遗传算法与直接搜索工具箱函数可与MATLAB的优化工具箱或其它的MATLAB程序结合使用;

⑤支持自动的M代码生成。

3应用算例

为验证分配方法的正确性,选取某流域包含2座电站的梯级电站作为算例:电站1为多年调节电,2为日调节,两电站之间距离较近,不考虑流达时间,且无区间入流。电站1装机台数为3台,装机容量为920MW,最大过流能力为700m3/s,电站2装机台数为2台,装机容量为2台,最大过流能力为700m3/s,上下游电站的初始水位已知。根据某日电网下达的负荷调度任务,在梯级电站机组中进行负荷分配。

梯级流域上游一级电站发电放水时,流量经一定时间到达下游电站坝前,假设2电站距离较近,则流达时间可以忽略,因此上游电站发电放水时,下游电站也必须同时发电。对于上游电站,如果预测的年来水偏差不是很大,又没有发生特大洪水的水库,一般不会发生溢流。对于下游一级电站,如果负荷分配较合理,而且基本上能够按上游一级电站的发电放水流量曲线过程运行,也可以避免出现溢流情况。

3.1曲线拟合水电站机组的耗水量与输出功率的关系很复杂,没有固定的关系式,在额定水头下,通常将水电站机组的耗水量特性表示为q=q(p),根据给定的水电站机组耗量数据组,利用MATLAB工具箱的曲线拟合工具,对1-5号机组数据进行平滑处理产生新的数据组,然后对平滑前后的数据组进行了二次多项式的耗量特性曲线拟合,得到每台机组的耗量特征曲线。

1号机组:

q=0.0002607p2+0.886p+34.04

2号机组:

q=0.0001613p2+0.9203p+33.91

3号机组:

q=0.0002833p2+0.8135p+64.43

4号机组:

q=0.0004791p2+0.8455p+43.05

5号机组:

q=0.0001845p2+0.9005p+42.27

3.2梯级水电站的负荷优化分配结果以某一日电网下达的的日负荷为例,进行直接面向机组的负荷优化分配,计算以15分钟为一个节点的全天24小时内负荷优化的结果。

给定梯级电站某日的负荷图:1-8时段600mw;9-16时段700mw;17-24时段850mw;25-32时段950mw;33-36时段1000mw;37-52时段1200mw;53-68时段900mw;69-80时段1250mw;81-88时段1100mw;89-96时段800mw。

遗传算法与直接搜索工具箱中的模式搜索法:

根据二次曲线拟合得到的数学模型为

minf(x)

xs.t.Ax≤B(线性不等式约束)

Aeqx=Beq(线性等式约束)

lb≤x≤ub(有界约束)

C(x)≤0(非线性不等式约束)

Ceq(x)=0(非线性等式约束)

以负荷为600mw时段为例,首先,从目标函数和约束函数开始计算,创建名为simple_objective.m的M文件:

functiony=simpleobjective(x)

y=0.0002607*x(1)^2+0.0001613*x(2)^2+0.0002833*x(3)^2+0.0004791*x(4)^2+0.0001845*x(5)^2+0.886*x(1)+0.9203*x(2)+0.8135*x(3)+0.8455*x(4)+0.9005*x(5)+217.7

然后,创建一个名为simple_constraint.m的M文件,包含以下约束条件:

function[c,ceq]=simpleconstraint(x)

c=[0.0002607*x(1)*^2+0.0001613*x(2)^2+0.0002833*x(3)^2+0.886*x(1)+0.9203*x(2)+0.8135*x(3)-567.62;

0.0004791*x(4)^2+0.0001845*x(5)^2+0.8455*x(4)+0.9005*x(5)-414.68];

ceq=[];

其次,要使用patternsearch函数最小化目标函数,需要向目标函数传递一个函数句柄,同时选定一个起始点作为第二个变量。此外,也需要向非线性约束函数传递一个函数句柄:

ObjectiveFunction=@simpleobjective;

x0=[87.210336.17131.9944.64];

A=[11111];b=[1250]

Aeq=[11111];beq=[600]

lb=[00000];ub=[260260400280320]

ConstraintFunction=@simpleconstraint

在MATLAB工作空间键入optimtool命令,打开MATLAB遗传算法与直接搜索工具箱中的模式搜索工具PatternSearch-PatternSearch,相应输入以上各矩阵向量,得到分配结果的同时可以通过选择来控制显示模式搜索运行结果的图形。

4结论

梯级电站负荷优化分配是梯级电站经济安全运行的决定性因素,机组负荷优化分配又是梯级水电站负荷优化分配需要解决的核心问题。本文打破以往的先厂间后厂内,逐级优化的分配方法,提出一种面向机组的梯级水电站负荷优化分配方法,将整个梯级设想为一个整体,看作是一座电站,以其中的机组为研究对象,各电站的水力电力联系、机组的特性在其约束条件中体现,采用MATLAB遗传算法工具箱中的模式搜索算法求解,计算过程比较简单,易于掌握,机组分配任务明确。实例验证,使用该方法可以大大减少优化时间,实现了机组分配的实时性,且优化分配

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论