发明名称 一种风电并网的火电系统动态调度方法
摘要 本发明公开了一种风电并网的火电系统动态调度方法,步骤包括:步骤1、获得风电火电相关参数和有关信息;步骤2、产生初始可行调度集合;步骤3、对可行调度集合进行评价;步骤4、对可行调度序列进行更新;步骤5、对更新的调度序列进行可行性判断;步骤6、对新的可行调度集合进行评价;步骤7、迭代得到最优调度集合。本发明的方法,利用对风电厂风速的预测得到风电厂预计输出有功功率,结合基于反馈控制的群智能优化算法,实现对含风电厂的火电系统动态调度问题的求解,在满足运行约束和负载负荷的条件下,合理安排各时段各发电机组的有功功率输出,使得此周期内发电所需成本最小化。
申请公布号 CN103050998B 申请公布日期 2014.11.05
申请号 CN201210488272.1 申请日期 2012.11.26
申请人 西安理工大学 发明人 吴亚丽;张瑾;方楚雄
分类号 H02J3/46(2006.01)I 主分类号 H02J3/46(2006.01)I
代理机构 西安弘理专利事务所 61214 代理人 李娜
主权项 一种风电并网的火电系统动态调度方法,其特征在于,具体按照如下步骤实施:步骤1、相关参数的设置和获取1.1)设置算法运行的相关参数设定最大迭代次数为iter<sub>max</sub>,iter<sub>max</sub>为整数,迭代次数初始值iter=1;学习因子设置为c<sub>1</sub>、c<sub>2</sub>,c<sub>1</sub>和c<sub>2</sub>取为[0,3]之间的自然数,r<sub>1</sub>、r<sub>2</sub>是[0,1]之间的随机数;调度时段为h,h=1,2,…,H,算法群体规模数为M,M为大于1的整数;该算法采用的PID控制器的参数分别取比例增益K<sub>P</sub>=‑1,积分项系数T<sub>i</sub>=iter<sub>max</sub>/20,微分项系数T<sub>d</sub>=0,调节因子σ=1;1.2)获得风电相关参数包括风电厂中的风力发电机数目为L,L为不小于1的整数;第l台风力发电机组的额定输出功率为P<sub>R,l</sub>,l=1,2,…,L;风力发电机理论设计额定风速为v<sub>R,l</sub>,切入风速为v<sub>CI,l</sub>,切出风速为v<sub>CO,l</sub>;1.3)获得火电相关参数根据系统运行的需求,确定以下火电机组的已知参数:机组数目为N,N为不小于1的整数;第i台火电机组的最小输出功率为P<sub>imin</sub>和最大输出功率P<sub>imax</sub>,i=1,2,...,N,有功输出功率下降速率ζ<sub>idown</sub>和上升速率ζ<sub>iup</sub>;火电机组消耗燃料费用系数α<sub>i</sub>、β<sub>i</sub>、γ<sub>i</sub>,α<sub>i</sub>、β<sub>i</sub>、γ<sub>i</sub>分别表示第i台发电机组耗量特性的常数项、一次项系数和二次项系数,参数值由具体系统给出;阀点效应的常系数μ<sub>i</sub>、η<sub>i</sub>,具体值根据机组数不同而各异,从具体系统中获得;确定计算电网有功功率网络损耗P<sub>loss</sub>的所需要的B系数B<sub>ii</sub>、<img file="FDA0000509862390000011.GIF" wi="204" he="72" />B<sub>ii</sub>、B<sub>0i</sub>、B<sub>00</sub>分别是根据机组的性质得到;h时段火电机组的中的额定功率<img file="FDA0000509862390000029.GIF" wi="93" he="72" />;步骤2、产生初始的可行调度集合可行调度集合的产生分两步实现:首先预测调度时段h的风力发电机组的有功功率;然后再产生火电机组的可行调度集合,具体过程为:根据电力系统中风电机组的相关参数,第h时段内第l台发电机组的有功功率由下式来预测得到:<img file="FDA0000509862390000021.GIF" wi="1334" he="346" />上式中的<img file="FDA0000509862390000022.GIF" wi="55" he="79" />表示第l台发电机组在第h时段内的风速,v<sub>CI,l</sub>和v<sub>CO,l</sub>分别表示切入风速与切出风速,v<sub>R,l</sub>表示的是额定风速,P<sub>R,l</sub>表示第l台发电机组的额定输出功率,h时段内所有风力发电机有功功率的输出预测值为<img file="FDA0000509862390000023.GIF" wi="290" he="150" />在调度时段h,针对前N‑1个火力发电机组,在各个机组的发电容量要求下,随机产生有功功率<img file="FDA0000509862390000024.GIF" wi="452" he="78" />并利用系统功率平衡约束<img file="FDA0000509862390000025.GIF" wi="587" he="129" />求出第N个发电机组的有功功率P<sub>N</sub><sup>h</sup>,若产生的P<sub>N</sub><sup>h</sup>满足爬坡率约束式:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>max</mi><mo>{</mo><msub><mi>P</mi><mrow><mi>i</mi><mi>min</mi></mrow></msub><mo>,</mo><msubsup><mi>P</mi><mi>i</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msub><mi>&zeta;</mi><mi>idown</mi></msub><mo>}</mo><mo>&le;</mo><msubsup><mi>P</mi><mi>i</mi><mi>h</mi></msubsup><mo>&le;</mo><mi>min</mi><mo>{</mo><msub><mi>P</mi><mrow><mi>i</mi><mi>max</mi></mrow></msub><mo>,</mo><msubsup><mi>P</mi><mi>i</mi><mrow><mi>h</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msub><mi>&zeta;</mi><mi>iup</mi></msub><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000509862390000026.GIF" wi="1104" he="94" /></maths>则得到该时段的可行调度值为<img file="FDA0000509862390000027.GIF" wi="351" he="78" />否则重新进行此过程生成满足约束条件的调度值;按照上述过程进行H次,就得到一个完整的可行调度序列;将上述过程进行M次,就得到了初始的可行调度集合;步骤3、对可行调度集合进行评价依据目标函数式:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>min</mi><mi>f</mi><mrow><mo>(</mo><msubsup><mi>P</mi><mi>i</mi><mi>h</mi></msubsup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>1</mn></mrow><mi>H</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>{</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&beta;</mi><mi>i</mi></msub><mo>&times;</mo><msubsup><mi>P</mi><mi>i</mi><mi>h</mi></msubsup><mo>+</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>&times;</mo><msup><mrow><mo>(</mo><msubsup><mi>P</mi><mi>i</mi><mi>h</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mo>|</mo><msub><mi>&mu;</mi><mi>i</mi></msub><mi>sin</mi><mo>[</mo><msub><mi>&eta;</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>P</mi><mrow><mi>i</mi><mi>min</mi></mrow></msub><mo>-</mo><msubsup><mi>P</mi><mi>i</mi><mi>h</mi></msubsup><mo>)</mo></mrow><mo>]</mo><mo>|</mo><mo>}</mo></mrow>]]></math><img file="FDA0000509862390000028.GIF" wi="1156" he="132" /></maths>来评价调度的优劣,将步骤2得到的可行调度序列代入上述的目标函数式中,即获得相应调度序列适应值,记录所有M个可行调度序列中的最优值;步骤4、对可行调度序列进行更新4.1)惯性权重的生成通过反馈控制结构生成惯性权重时,将每个可行调度序列作为反馈控制结构中的被控对象,每次迭代生成的可行调度序列的适应值作为反馈信息,实现过程如下:对每一个可行调度序列,用它第iter次迭代结果的适应值作为输出量X<sub>iter</sub>,通过反馈通道得到反馈量<img file="FDA0000509862390000034.GIF" wi="326" he="165" />其中ψ是当前所有可行调度适应值的均值,采用e<sub>iter</sub>=1‑Y<sub>iter</sub>作为PID控制器输入来产生新的惯性权重:<img file="FDA0000509862390000035.GIF" wi="768" he="142" />将ω<sub>iter+1</sub>用来产生可行调度序列第iter+1次迭代结果,其中变量Y<sub>iter</sub>作为对当前可行调度序列所获得反馈信息的一种度量,若Y<sub>iter</sub><1,则表示当前可行调度在所有调度中可行度高;若Y<sub>iter</sub>>1,则表示当前可行调度在所有调度中可行度低;4.2)对可行调度序列进行更新在第iter次迭代中,m=1,2,...,M,第m个可行调度序列的第i个机组在第h时刻的有功功率为<img file="FDA0000509862390000036.GIF" wi="246" he="86" />有功功率的变化率为<img file="FDA0000509862390000037.GIF" wi="249" he="82" />第m个可行调度前iter次迭代历史中最优经济效益时第i个机组在第h时刻有功功率为<img file="FDA0000509862390000031.GIF" wi="309" he="83" />前iter次迭代中所有可行调度中获得最优经济效益时第i个机组在第h时刻的有功功率为<img file="FDA0000509862390000032.GIF" wi="317" he="83" />则在迭代次数为iter+1时,第m个可行调度中第i个机组在第h时刻的有功功率<img file="FDA0000509862390000033.GIF" wi="252" he="83" />参照下述的两个迭代公式而生成:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>P</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msubsup><mi>P</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>V</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000509862390000042.GIF" wi="788" he="97" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>V</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>&omega;</mi><mrow><mi>iter</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>V</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>P</mi><mi>m</mi></msub><msubsup><mi>best</mi><mi>i</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>P</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mrow><mo>(</mo><msubsup><mi>Pgbest</mi><mi>i</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>P</mi><mi>mi</mi><mi>h</mi></msubsup><mrow><mo>(</mo><mi>iter</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000509862390000041.GIF" wi="1925" he="109" /></maths>,通过以上的两个迭代公式,就能够实现对每台发电机组不同时刻的有功功率和有功功率变化率的不断更新,寻找出新的M个更符合目标函数的发电机组发电功率的可行调度序列;步骤5、对更新后的可行调度序列进行可行性判断若新生成的可行调度序列,第h时刻的N台发电机组的有功功率<img file="FDA0000509862390000043.GIF" wi="328" he="80" />满足系统功率平衡约束,且每台发电机组第h时刻与第h+1时刻有功功率间满足爬坡率约束,则新生成的调度序列可行,就继续迭代更新,否则返回步骤4重新生成可行调度序列;步骤6、对新的可行调度集合进行评价把更新后的M个可行调度序列分别代入上述目标函数式中进行优劣比较,确定出M个可行调度序列中的最优值,将这个最优值与历史最优值进行比较,取较小者为新的全局最优值;将每个更新后的可行调度序列当前的目标函数值与自身历史最优值进行比较,确定出新的局部最优值,分别记录下每个新的最优值以便下一次迭代使用;步骤7、判断当前最好调度是否达到精度要求,或者当前迭代次数是否达到最大迭代次数iter<sub>max</sub>,若不是,设置迭代次数iter=iter+1,继续重复步骤4到步骤6;若是,输出当前的解集中的可行调度序列,即成。
地址 710048 陕西省西安市金花南路5号
您可能感兴趣的专利