发明名称 基于诱导目标函数的含电量约束月度机组组合优化方法
摘要 本发明公开了基于诱导目标函数的含电量约束月度机组组合优化方法,属于电力调度自动化技术领域,包括:根据机组组合基础数据构建月度机组组合计划的数学模型;构建松弛月度机组组合计划的数学模型并求解,得到松弛月度机组组合计划;统计松弛月度机组组合计划中取值为0或1的启停变量个数,构建松弛月度机组组合计划数学模型的诱导目标函数,并进行迭代优化,直到取值为0或1的启停变量个数不再增加;采用诱导目标函数得到月度机组组合计划;如果月度机组组合计划的偏差因子大于偏差阈值,则进行进一步优化,否则优化结束。本发明可用于优化含电量约束的月度机组组合计划,显著提升计算效率,具有重要的现实意义和良好的应用前景。
申请公布号 CN103324848B 申请公布日期 2014.10.22
申请号 CN201310239538.3 申请日期 2013.06.17
申请人 清华大学 发明人 白杨;钟海旺;王鹏;;夏清;康重庆
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 廖元秋
主权项 一种基于诱导目标函数的含电量约束月度机组组合优化方法,其特征在于,包括以下步骤:(1)获取机组组合基础数据;所述机组组合基础数据是指发电机组的运行特性数据、月度负荷预测数据、各机组未来月的合同电量、电网拓扑数据及优化参数数据构建月度机组组合计划数学模型所需的数据;所述发电机组的运行特性数据包括发电机组的燃料费用、开机费用、停机费用、最小开机/停机时间、出力变化上限/下限、最小/最大技术出力数据;所述月度负荷预测数据为根据月度负荷预测软件得到的未来月电力负荷需求情况,包括未来月各日各时段电网的总负荷数据、各时段各节点的节点负荷数据;所述机组未来月的合同电量为各机组在本月超额或缺额发电量与未来月已签订的月度电量合同的累加;累加方式为,如果机组本月实发电量超出了本月合同电量,则从未来月的月度电量合同中扣除;如果机组本月实发电量小于本月合同电量,则在未来月的月度电量合同中补足;所述电网拓扑数据包括电力网络的节点与输电线路的连接关系、各输电断面的有功潮流极限及其所包含的线路ID、各发电机组及节点负荷对每条输电线路的有功转移分布因子数据;所述优化参数数据包括机组合同电量的下偏差比例和上偏差比例、电网旋转备用率及偏差阈值数据;(2)根据机组组合基础数据构建含电量约束月度机组组合计划的数学模型;所述含电量约束月度机组组合计划的数学模型由目标函数和约束条件组成;(2‑1)构建含电量约束月度机组组合计划数学模型的目标函数,表达式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>Min</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><mo>[</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>P</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>U</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>D</mi></msubsup><mo>]</mo></mrow>]]></math><img file="FDA0000493443120000011.GIF" wi="487" he="131" /></maths>定义该目标函数为“原目标函数”;<img file="FDA0000493443120000012.GIF" wi="388" he="130" />表示月度机组组合计划所对应的发电成本;其中,<img file="FDA0000493443120000013.GIF" wi="68" he="77" />表示机组i在时段t的燃料费用,<img file="FDA0000493443120000014.GIF" wi="73" he="77" />表示机组i在时段t的开机费用,<img file="FDA0000493443120000015.GIF" wi="68" he="74" />表示机组i在时段t的停机费用;N表示机组个数,T表示时段个数;其中,<img file="FDA0000493443120000016.GIF" wi="238" he="77" />是控制变量;(2‑2)构建含电量约束月度机组组合计划数学模型的约束条件,表达式分别如下:(2‑2‑1)燃料费用约束条件<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>P</mi></msubsup><mo>&GreaterEqual;</mo><msubsup><mi>A</mi><mi>i</mi><mi>P</mi></msubsup><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mi>&Delta;</mi><msup><mi>T</mi><mi>D</mi></msup><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000021.GIF" wi="434" he="77" /></maths>(2‑2‑2)开机费用约束条件<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>U</mi></msubsup><mo>&GreaterEqual;</mo><msubsup><mi>A</mi><mi>i</mi><mi>U</mi></msubsup><mo>[</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>]</mo><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000022.GIF" wi="520" he="76" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>U</mi></msubsup><mo>&GreaterEqual;</mo><mn>0</mn><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000023.GIF" wi="274" he="77" /></maths>(2‑2‑3)停机费用约束条件<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>D</mi></msubsup><mo>&GreaterEqual;</mo><msubsup><mi>A</mi><mi>i</mi><mi>D</mi></msubsup><mo>[</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>]</mo><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000024.GIF" wi="520" he="74" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>D</mi></msubsup><mo>&GreaterEqual;</mo><mn>0</mn><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000025.GIF" wi="276" he="74" /></maths>其中,P<sub>i,t</sub>表示机组i在时段t的有功出力,I<sub>i,t</sub>表示机组i在时段t的启停状态,I<sub>i,t</sub>的取值只能为1或0,I<sub>i,t</sub>为1表示开机,I<sub>i,t</sub>为0表示停机;P<sub>i,t</sub>与I<sub>i,t</sub>也为控制变量;ΔT<sup>D</sup>表示每两个时段间的间隔时间;<img file="FDA0000493443120000026.GIF" wi="58" he="73" />表示机组i每发出单位电量需要的燃料费用;<img file="FDA0000493443120000027.GIF" wi="60" he="75" />和<img file="FDA0000493443120000028.GIF" wi="68" he="74" />分别表示机组i开机一次的费用和停机一次的费用;燃料费用约束条件表示机组i在时段t为发出功率所付出的燃料费用;开机费用约束条件表示当机组i在时段t‑1到时段t过渡时的开机费用,如果机组i在该过渡阶段开机,则开机费用为<img file="FDA0000493443120000029.GIF" wi="88" he="72" />如果没有开机,开机费用为0;停机费用约束条件表示当机组i在时段t‑1到时段t过渡时的停机费用,如果机组i在该过渡阶段停机,则停机费用为<img file="FDA00004934431200000210.GIF" wi="92" he="77" />如果没有停机,停机费用为0;(2‑2‑4)电网有功平衡约束条件<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>=</mo><msub><mi>D</mi><mi>t</mi></msub><mo>&ForAll;</mo><mi>t</mi></mrow>]]></math><img file="FDA00004934431200000211.GIF" wi="291" he="133" /></maths>其中,D<sub>t</sub>表示时段t的电网总负荷,该约束表示电网内所有机组的发电功率等于电网总负荷;(2‑2‑5)电网旋转备用约束条件<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup><mo>&GreaterEqual;</mo><msub><mi>D</mi><mi>t</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msup><mi>R</mi><mi>P</mi></msup><mo>)</mo></mrow><mo>&ForAll;</mo><mi>t</mi></mrow>]]></math><img file="FDA00004934431200000212.GIF" wi="498" he="130" /></maths>其中,<img file="FDA00004934431200000213.GIF" wi="91" he="70" />表示机组i的最大技术出力,R<sup>P</sup>表示电网旋转备用率,该约束表示电网内所有开机机组的容量之和应大于电网总负荷的一定比例;(2‑2‑6)机组最小开机/停机时间约束条件<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mrow><mo>(</mo><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>on</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>min</mi></mrow><mi>on</mi></msubsup><mo>)</mo></mrow><mo>[</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>]</mo><mo>&GreaterEqual;</mo><mn>0</mn><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000031.GIF" wi="646" he="68" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>on</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mi>t</mi><mo>-</mo><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>min</mi></mrow><mi>on</mi></msubsup></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow>]]></math><img file="FDA0000493443120000032.GIF" wi="310" he="158" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mrow><mo>(</mo><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>off</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>min</mi></mrow><mi>off</mi></msubsup><mo>)</mo></mrow><mo>[</mo><msub><mrow><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><mi>I</mi></mrow><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>]</mo><mo>&GreaterEqual;</mo><mn>0</mn><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000033.GIF" wi="650" he="76" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>off</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mi>t</mi><mo>-</mo><msubsup><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>min</mi></mrow><mi>off</mi></msubsup></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000493443120000034.GIF" wi="402" he="156" /></maths>其中,<img file="FDA0000493443120000035.GIF" wi="68" he="74" />和<img file="FDA0000493443120000036.GIF" wi="74" he="83" />分别表示机组i在时段t之前已经连续经历的开机时间和停机时间,为控制变量;<img file="FDA0000493443120000037.GIF" wi="110" he="76" />和<img file="FDA0000493443120000038.GIF" wi="96" he="80" />分别表示机组i的最小开机时间和最小停机时间;该约束表示机组i开机后必须经历<img file="FDA0000493443120000039.GIF" wi="82" he="74" />时间才能再次停机,停机后必须经历<img file="FDA00004934431200000310.GIF" wi="97" he="82" />时间才能再次开机;(2‑2‑7)机组出力变化上下限约束条件<maths num="0013" id="cmaths0013"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>&le;</mo><msubsup><mi>DP</mi><mi>i</mi><mi>max</mi></msubsup><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>+</mo><mo>[</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>]</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup></mtd></mtr><mtr><mtd><mo>+</mo><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>)</mo></mrow><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00004934431200000311.GIF" wi="788" he="159" /></maths><maths num="0014" id="cmaths0014"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>&le;</mo><msubsup><mi>DP</mi><mi>i</mi><mi>min</mi></msubsup><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><mo>[</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>]</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup></mtd></mtr><mtr><mtd><mo>+</mo><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00004934431200000312.GIF" wi="739" he="157" /></maths>其中,<img file="FDA00004934431200000313.GIF" wi="120" he="70" />和<img file="FDA00004934431200000314.GIF" wi="114" he="77" />分别表示机组出力变化的上限和下限,<img file="FDA00004934431200000315.GIF" wi="100" he="69" />和<img file="FDA00004934431200000316.GIF" wi="86" he="73" />分别表示机组i的最大技术出力和最小技术出力,均由发电机固有特性确定;该约束表示机组i在时段t‑1到时段t过渡时的有功出力变化量应限定在一定范围内;若机组i从时段t‑1到时段t的过渡阶段为开机过程,即I<sub>i,(t‑1)</sub>=0且I<sub>i,t</sub>=1,机组出力变化上下限约束条件为<img file="FDA00004934431200000317.GIF" wi="325" he="80" />及<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>&le;</mo><msubsup><mi>DP</mi><mi>i</mi><mi>min</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup><mo>+</mo><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup><mo>,</mo></mrow>]]></math><img file="FDA00004934431200000318.GIF" wi="619" he="79" /></maths>由于I<sub>i,(t‑1)</sub>=0,因此P<sub>i,(t‑1</sub>)=0,且<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>&le;</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup></mrow>]]></math><img file="FDA00004934431200000319.GIF" wi="316" he="79" /></maths>与约束条件(2‑2‑8)共同作用,将P<sub>i,t</sub>限定为<img file="FDA00004934431200000320.GIF" wi="121" he="74" />表示机组开机后的第一个时段出力只能为最小技术出力<img file="FDA00004934431200000321.GIF" wi="118" he="74" />此时,<img file="FDA00004934431200000322.GIF" wi="596" he="82" />为冗余项,实际不起作用;若机组i从时段t‑1到时段t的过渡阶段为停机过程,即I<sub>i,(t‑1)</sub>=1且I<sub>i,t</sub>=0,机组出力变化上下限约束条件为<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>&le;</mo><msubsup><mi>DP</mi><mi>i</mi><mi>max</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup><mo>+</mo><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup></mrow>]]></math><img file="FDA00004934431200000323.GIF" wi="594" he="83" /></maths>及<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>&le;</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup><mo>,</mo></mrow>]]></math><img file="FDA00004934431200000324.GIF" wi="356" he="80" /></maths>此时,<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>&le;</mo><msubsup><mi>DP</mi><mi>i</mi><mi>max</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup><mo>+</mo><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup></mrow>]]></math><img file="FDA00004934431200000325.GIF" wi="596" he="83" /></maths>为冗余项,实际不起作用,由于I<sub>i,t</sub>=0,因此P<sub>i,t</sub>=0,且<img file="FDA00004934431200000326.GIF" wi="328" he="83" />与约束条件(2‑2‑8)共同作用,将P<sub>i,(t‑1)</sub>限定为<img file="FDA00004934431200000327.GIF" wi="110" he="76" />表示机组停机前的最后一个时段出力只能为最小技术出力<img file="FDA00004934431200000328.GIF" wi="113" he="68" />若机组i从时段t‑1到时段t一直处于运行状态,即I<sub>i,(t‑1)</sub>=1且I<sub>i,t</sub>=1,机组出力变化上下限约束条件为<img file="FDA0000493443120000041.GIF" wi="362" he="76" />及<img file="FDA0000493443120000042.GIF" wi="390" he="85" />表示机组出力变化的上下限分别为<img file="FDA0000493443120000043.GIF" wi="117" he="70" />和<img file="FDA0000493443120000044.GIF" wi="136" he="74" />若机组i从时段t‑1到时段t一直处于停机状态,即I<sub>i,(t‑1)</sub>=0且I<sub>i,t</sub>=0,机组出力变化上下限约束条件为<img file="FDA0000493443120000045.GIF" wi="316" he="77" />及<img file="FDA0000493443120000046.GIF" wi="352" he="78" />均能得到满足;(2‑2‑8)机组出力上下限约束条件<maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><msubsup><mi>P</mi><mi>i</mi><mi>min</mi></msubsup><mo>&le;</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>&le;</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><msubsup><mi>P</mi><mi>i</mi><mi>max</mi></msubsup><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000047.GIF" wi="558" he="83" /></maths>该约束表示机组开机时,其出力应该在一定的范围内变化;机组停机时,其出力为0;(2‑2‑9)机组电量约束条件<maths num="0021" id="cmaths0021"><math><![CDATA[<mrow><msubsup><mi>W</mi><mi>i</mi><mi>min</mi></msubsup><mo>&le;</mo><mi>&Delta;</mi><msup><mi>T</mi><mi>D</mi></msup><mo>&CenterDot;</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>&le;</mo><msubsup><mi>W</mi><mi>i</mi><mi>max</mi></msubsup><mo>&ForAll;</mo><mi>i</mi></mrow>]]></math><img file="FDA0000493443120000048.GIF" wi="572" he="133" /></maths>其中,<img file="FDA0000493443120000049.GIF" wi="101" he="78" />和<img file="FDA00004934431200000410.GIF" wi="104" he="69" />分别表示机组i的电量下限和上限,<img file="FDA00004934431200000411.GIF" wi="106" he="82" />和<img file="FDA00004934431200000412.GIF" wi="106" he="72" />分别由机组i的合同电量乘以下偏差比例和上偏差比例得到;该约束表示机组在月内的计划电量与其合同电量基本相等,允许在一定的范围内有偏差;(2‑2‑10)网络安全约束条件<maths num="0022" id="cmaths0022"><math><![CDATA[<mrow><msubsup><mrow><mo>-</mo><mi>P</mi></mrow><mi>s</mi><mi>max</mi></msubsup><mo>&le;</mo><munder><mi>&Sigma;</mi><mrow><mi>l</mi><mo>&Element;</mo><mi>s</mi></mrow></munder><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>G</mi><mrow><mi>l</mi><mo>-</mo><mi>i</mi></mrow></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><munder><mi>&Sigma;</mi><mrow><mi>l</mi><mo>&Element;</mo><mi>s</mi></mrow></munder><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>J</mi></munderover><msub><mi>G</mi><mrow><mi>l</mi><mo>-</mo><mi>j</mi></mrow></msub><msub><mi>D</mi><mrow><mi>j</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>&le;</mo><msubsup><mi>P</mi><mi>s</mi><mi>max</mi></msubsup><mo>&ForAll;</mo><mi>t</mi><mo>,</mo><mo>&ForAll;</mo><mi>s</mi></mrow>]]></math><img file="FDA00004934431200000413.GIF" wi="932" he="140" /></maths>其中,<img file="FDA00004934431200000414.GIF" wi="91" he="72" />表示输电断面s的有功潮流极限,G<sub>l‑i</sub>表示机组i对线路l的有功转移分布因子,G<sub>l‑j</sub>表示节点负荷j对线路l的有功转移分布因子,D<sub>j,t</sub>表示节点负荷j在时段t的节点负荷,l∈s表示线路l属于输电断面s,J表示节点负荷的个数;该约束表示电网中某些输电断面的有功潮流不能超过其潮流极限;(3)将含电量约束月度机组组合计划数学模型中的I<sub>i,t</sub>进行松弛,令I<sub>i,t</sub>可取[0,1]中的任何值,构建松弛月度机组组合计划的数学模型;(4)采用线性规划求解器,求解松弛月度机组组合计划的数学模型,得到松弛月度机组组合计划;(5)在步骤(4)得到的松弛月度机组组合计划中,统计取值为0或1的启停变量I<sub>i,t</sub>的个数,记为H(k),k为当前迭代的序号,并定义H(0)=0;(6)判断当前迭代得到的松弛月度机组组合计划中取值为0或1的启停变量I<sub>i,t</sub>的个数H(k)较H(k‑1)是否增加;如果增加,继续进行步骤(7);如果没有增加,跳转至步骤(8);(7)根据启停变量I<sub>i,t</sub>的值,构建松弛月度机组组合计划数学模型的诱导目标函数;将松弛月度机组组合计划的数学模型的原目标函数修改为如下形式的诱导目标函数:<maths num="0023" id="cmaths0023"><math><![CDATA[<mrow><mi>Min</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><mo>[</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>P</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>U</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mi>D</mi></msubsup><mo>]</mo><mo>+</mo><munder><mi>&Sigma;</mi><mi>i</mi></munder><munder><mi>&Sigma;</mi><mi>t</mi></munder><msubsup><mi>&xi;</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow>]]></math><img file="FDA0000493443120000051.GIF" wi="894" he="142" /></maths>其中,<img file="FDA0000493443120000052.GIF" wi="470" he="97" /><img file="FDA0000493443120000053.GIF" wi="88" he="81" />表示第k次迭代得到的松弛月度机组组合计划中机组i在时段t的启停变量值,B<sub>i</sub>表示机组i运行在最小技术出力时的燃料费用;特别地,当<img file="FDA0000493443120000054.GIF" wi="166" he="85" />时,令<img file="FDA0000493443120000055.GIF" wi="246" he="85" />其中ε=0.01,M为所有机组中B<sub>i</sub>的最大值;跳转至步骤(4),迭代次数k加1;(8)采用诱导目标函数,构建并求解含电量约束月度机组组合计划的数学模型,得到月度机组组合计划;设当前迭代次数k的值为<img file="FDA0000493443120000056.GIF" wi="62" he="75" />采用第<img file="FDA0000493443120000057.GIF" wi="48" he="70" />次迭代时的诱导目标函数形式,且令I<sub>i,t</sub>仅能取值0或1,构建含电量约束月度机组组合计划的数学模型,并采用混合整数规划求解器求解该模型,得到月度机组组合计划;(9)判断月度机组组合计划的偏差因子λ是否小于偏差阈值λ<sub>0</sub>;依照如下表达式计算月度机组组合计划的偏差因子λ:<maths num="0024" id="cmaths0024"><math><![CDATA[<mrow><mi>&lambda;</mi><mo>=</mo><mfrac><mrow><msub><mi>O</mi><msubsup><mi>P</mi><mn>0</mn><mo>*</mo></msubsup></msub><mo>-</mo><msub><mi>O</mi><msub><mi>P</mi><mi>S</mi></msub></msub></mrow><msub><mi>O</mi><msubsup><mi>P</mi><mn>0</mn><mo>*</mo></msubsup></msub></mfrac></mrow>]]></math><img file="FDA0000493443120000058.GIF" wi="292" he="172" /></maths>其中,<img file="FDA0000493443120000059.GIF" wi="81" he="85" />是步骤(8)求解得到的月度机组组合计划所对应的发电成本;<img file="FDA00004934431200000510.GIF" wi="73" he="77" />是k=1时松弛月度机组组合计划所对应的发电成本;如果λ>λ<sub>0</sub>,继续步骤(10);如果λ≤λ<sub>0</sub>,跳转至步骤(11);(10)采用原目标函数,以步骤(8)得到的月度机组组合计划为初始解,构建并求解含电量约束月度机组组合计划的数学模型,得到月度机组组合计划;(11)优化结束,所得结果为含电量约束的月度机组组合计划,电网公司据此控制发电机组的启停和出力。
地址 100084 北京市海淀区清华园1号