|
 |
|
头衔:金融分析师 |
昵称:jimmy |
发帖数:95 |
回帖数:311 |
可用积分数:1342463 |
注册日期:2008-03-16 |
最后登陆:2025-05-27 |
|
三峡—葛洲坝梯级水电系统短期优化调度问题是一个多阶段决策过程,因此,适合应用动态规划法来求解.其调度子问题“以水定电”的基本过程概述如下:在一定的调度时间范围内,给定水库库容期初或期末的初始状态,根据水库来水情况和其它约束条件,如何选择调度期用水(或出力)策略,使全过程的发电运行达到最优.三峡电站是一个具有不完全季调节性能的大型水库,三峡—葛洲坝梯级水电站不仅存在电力联系,而且存在水力联系.因此,三峡梯级水电厂的“以水定电”短期优化调度是一个具有复杂约束条件的大型、动态、有时滞的非线性系统的优化问题. 基于“视模型为对象”的技术,以及对象分解的基本准则是一个从粗粒度到细粒度的过程.本文通过对三峡梯级电站优化调度模型进行分析,认为该复杂对象是由一系列基本对象和复合对象按数据流的关系组合而成的有机整体.为了解决两库之间存在的“时滞” 问题,首先将优化运行模型分解为两个子模型,周期平稳日优化运行模型和过渡日优化运行模型,然后将子模型分解为一系列基本对象和复合对象.这样处理后,为模型的程序编写、修改、维护与扩展提供了方便,克服了以往模型只是单纯地面向某一应用或缺乏程序的通用性与可移植性等缺点.最后的计算表明了模型的有效性. 二、三峡梯级水电站短期经济运行的数学模型 根据动态规划最优性原理,三峡梯级水电站短期经济运行的数学模型为: (一)目标函数 (1) —从时段末水库蓄水量出发,从t时段到T时段的最优发电量; , —分别表示三峡(葛洲坝)在t时段时蓄水量(和该时段发电用水量()时的发电量; —余留期(从t+1)时段到第T时段)三峡与葛洲坝最优发电量;t—表示单位时段,t=T,T-1,…,2,1, T为调度期. (二)约束条件 1.负荷约束 (2) 式中 , ,分别表示时段时水库(三峡或葛洲坝)的系统负荷下限与上限. 2.电厂出力约束: (3) 式中 , ,分别表示t时段时i 水库的出力下限与上限. 3.发电流量约束: (4) 4.库容约束: (5) 5.水量平衡方程式: (6) (7) (8) 式中,—分别表示三峡与葛洲坝在t时段时的弃水流量;,—分别表示三峡与葛洲坝在t时段的预报来水;为水流从三峡水库流至葛洲坝电站的流达时间,一般取为常数. 已知条件:调度期初、末水位已知,梯级电站提供的可投入运行的机组型号和台数,以及给定三峡电站一天的用水量等.
由于目标函数(1)中的递推公式既考虑了面临时段的发电效益,又考虑了余留时期的发电效益,因此,通过对模型(1-9)求解,可以制定出各个时段的最优出力决策与相应的库容最优策略集合,从而达到满足发电量最大的要求. 三、模型对象的分析与说明 上述的“以水定电”模型是一个复杂的决策问题,从“视模型为对象”的观点出发,可以把复杂对象分解为最基本的对象并进行功能分析,这些基本对象又成为复杂对象的基本构件.在复杂对象分解的同时,对各个基本对象之间的关系以及它们之间的处理顺序进行综合设计.这样,当复杂对象的大小,结构和内容改变时,不会影响到系统中的基本构件和其他对象.这样处理后,对整个复杂模型的程序设计,运行和维护都带来极大的方便.首先对“以水定电”模型中出现的“时滞”问题预以探讨和说明,然后再对模型结构进行详细分析,给出模型分解和组合的过程以及这种方法扩展的意义. (一)两库之间存在的 “时滞”问题的处理办法 由于葛洲坝在t时段时的入库径流量等于三峡在时段时的发电泄流量加上该时段弃水流量,因此,两库之间存在水力联系和电力联系.这样,如何处理时滞是解决三峡梯级水电站短期经济运行比较关键的一个问题.处理办法是:将优化运行模型分解为两个子模型,周期平稳日优化运行模型和过渡日优化运行模型.经过如此处理后,计算复杂程度略有增加,但计算量并末明显增加,从而为解决“时滞”问题提供了一种现实可行的途径. (二)模型对象的分解与组合 为便于说明,本文以三峡—葛洲坝梯级各水库的蓄水量作为状态变量来进行考虑.根据水库库容上,下限约束(5)式,可得三峡状态变量的子空间 ,其中 ,, 为三峡库容等分的个数.同理,可得葛洲坝状态变量的子空间 ,其中 ,i,为葛洲坝库容等分的个数.这样,时段的分割和状态的分格形成一个网格,从各阶段间网格交点连线组成的调度线群中来选择最优调度线. 从相邻的两个时段(t时段与t+1时段)来分析,可以发现t 时段的某一初始状态Vi同t+1时段的n个状态构成n个可能的调度方案.此时,全时期的发电量等于该时段的发电量与余留期最优发电量之和,并从中选出全时期发电量最大的方案,该方案即为在该初始状态时的最优调度方案.按同样方法,对所有可能的t时期的初始状态,均可分别求出最优调度方案,然后将其记录入余留效应系数表中,以便提供给下一个时段的计算. 进一步地分析表明,最优调度模型的计算实质上是计算一系列相邻两个时段的两个状态(由于状态之间的转移)而产生的发电量或出力(简写为:点—点出力)而得出的.也就是说,“以水定电”模型对象可以分解为最基本的对象—“点—点出力”基本对象的各种组合.“点—线出力”对象是“点—点出力”对象的自然扩展;而“线—线出力”对象则是由“点—点出力”对象以及“点—线出力”对象组合而成的复合对象;此外,“线—点—线出力”等对象是在上述对象基础上组合而成的各种复合对象.“点—线出力”对象说明的是:相邻两个时段中t 时段的某一初始状态(点)分别转移到t+1时段的n个状态(线)时构成的发电量最大值.“线—线出力”对象指的是:相邻两个时段中t 时段的各种初始状态(线)转移到t+1时段的各种可能状态(线)构成的发电量最大值的向量.而“线—点—线出力”对象可类似说明.(如图1).总之,“以水定电”模型是由一系列“点—点出力”、“点—线出力”、“线—线出力”等对象组合而成的复杂对象.
“点—点出力”对象 “点—线出力”对象 “线—线出力”对象 图1:三种对象结构图 需要指出的是,“点—点出力”对象的计算应满足约束条件式(3)与(4)(约束条件式(5)自然成立).如果满足约束条件,则记录其出力大小,否则记录其标识(假),此外,根据水库蓄水状态转移方程式(式6~8),当计算下一时段的相邻两点之间的出力时,只需动态地将数据传递给“点—点出力”对象中的参数即可,这样可以对“点—点出力”基本对象给予数据和数据操作上的封装和实现.由以上分析可知,“以水定电”复杂对象是由一系列基本对象与复合对象通过类似“搭积木”的方式构建而成的整体.因此,在编写三峡梯级水电厂的“以水定电”短期日优化调度模型的程序时,只需构建基本对象程序模块以及在此基础上一些复合对象程序模块,这样当调度模型结构发生部分改变时(如梯级水电站最优运行模型变为单一水电站最优运行模型等),基本对象程序模块和一些复合对象程序模块可以只作少量的修改甚至不作任何修改,只需按调度模型结构中的数据流向重新对模块进行组织和处理即可. 四、模型测试 根据“以水定电”的模型,以及中国长江三峡工程开发总公司提供的数据资料,本文编制了c++程序,对三峡—葛洲坝梯级水电站短期优化调度模型进行了仿真计算.两库之间存在的“时滞”按3.1节的方法来进行,因此,计算工作量大为简化,并为计算程序的编制带来很大的便利.仿真计算表明,计算速度快(如三峡库容状态划分200个离散点,葛洲坝库容状态划分100个离散点,计算时间12s,若状态空间划分愈少时计算时间更短),占用内存少,操作简便,运行效果良好. 五、结语 本文给出了三峡梯级水电系统“以水定电”短期优化调度的数学模型,对模型结构进行了详细地分析和说明,基于“视模型为对象”的技术,将此复杂对象分解为若干较小且容易解决的基本对象和复合对象,在此基础上编写和测试了软件程序.这种方法为三峡梯级水电系统优化运行的软件包的程序编写、修改、维护与扩展提供了方便,具有软件重用与软件可移植等优点.
|