发明名称 高炉炉温优化控制方法
摘要 本发明涉及高炉炉温优化控制方法。现今高炉炼铁企业的温度控制多由经验来决定,不准确。本发明考虑了实际参数的时滞性和不确定性,通过建立阶梯式动态矩阵预测控制算法的预测模型对高炉炉温进行预测,然后通过滚动优化,反馈校正等环节,从而保证得出最优的稳定的喷煤量,鼓风量,冷却水水流量这三个因素的用量,具体步骤包括:建立容许控制集、建立预测模型、模型转化、反馈校正、滚动优化、得出最优控制率。本发明方法考虑了实际参数的时滞性和不确定性,修正模型误差,保证了生成最优的喷煤量,鼓风量,冷却水流量。
申请公布号 CN101457264B 申请公布日期 2010.07.21
申请号 CN200810163518.1 申请日期 2008.12.29
申请人 杭州电子科技大学 发明人 鲁仁全;薛安克;陈巧
分类号 G05B13/04(2006.01)I;C21B5/00(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.高炉炉温优化控制方法,其特征在于该方法的具体步骤是:步骤(1).采集高炉炉温控制运行的喷煤量、鼓风量和冷却水水流量的参数,用欧式空间对其进行不确定性度量,建立容许控制集Ω,描述如下:Ω={ΔA<sub>i</sub>(k)∈R<sup>n×n</sup>,h(k)∈R,i=0,1,2|||ΔA<sub>i</sub>(k)||<∞,0<h(k)<h}ΔA<sub>0</sub>(k)表示范数有界的温度输出参数的不确定性,ΔA<sub>1</sub>(k)表示范数有界的控制输入参数的不确定性,ΔA<sub>2</sub>(k)表示范数有界的控制量时滞参数的不确定性,h(k)表示时变时滞,h表示时滞上界,R<sup>n×n</sup>表示欧式空间;ΔA(k)=[ΔA<sub>0</sub>(k),ΔA<sub>1</sub>(k),ΔA<sub>2</sub>(k)]<sup>T</sup>ΔA<sub>i</sub>(k)=E<sub>i</sub>F(t)W<sub>i</sub>E<sub>i</sub>∈R<sup>n×1</sup>和W<sub>i</sub>∈R<sup>1×n</sup>是已知可测的实参数,F(t)是具有Lebesgue可测元的不确定性,满足||F(t)||<I;步骤(2).建立预测模型,具体方法是:以喷煤量、鼓风量和冷却水水流量为控制输入量,十字测温仪观测温度为输出量,在容许控制集Ω的范围内,建立基于最小二乘法的离散差分形式的不确定时滞受控自回归滑动平均模型:[A<sub>0</sub>(z<sup>-1</sup>)+ΔA<sub>0</sub>(z<sup>-1</sup>)]y(k)=[A<sub>1</sub>(z<sup>-1</sup>)+ΔA<sub>1</sub>(z<sup>-1</sup>)]u(k)+[A<sub>2</sub>(z<sup>-1</sup>)+ΔA<sub>2</sub>(z<sup>-1</sup>)]u(k-h(k))y(k)表示十字测温仪观测到的温度值,u(k)表示控制输入变量,u(k-h(k))表示控制输入变量的时滞,A<sub>0</sub>(z<sup>-1</sup>)、A<sub>1</sub>(z<sup>-1</sup>)和A<sub>2</sub>(z<sup>-1</sup>)表示通过辨识得到的已知的实参数矩阵;y(k)=[y<sub>1</sub>(k),y<sub>2</sub>(k),…y<sub>n</sub>(k)]<sup>T</sup>;y<sub>i</sub>(k)∈R<sup>n×1</sup>,i=1,2,…nu(k)=[u<sub>1</sub>(k),u<sub>2</sub>(k),u<sub>3</sub>(k)]<sup>T</sup>,u<sub>1</sub>(k)∈R<sup>m×1</sup>,u<sub>2</sub>(k)∈R<sup>m×1</sup>,u<sub>3</sub>(k)∈R<sup>m×1</sup>u<sub>1</sub>(k)表示喷煤量、u<sub>2</sub>(k)表示鼓风量、u<sub>3</sub>(k)表示冷却水水流量;A(z<sup>-1</sup>)=[A<sub>0</sub>(z<sup>-1</sup>),A<sub>1</sub>(z<sup>-1</sup>),A<sub>2</sub>(z<sup>-1</sup>)]<sup>T</sup>;<maths num="0001"><![CDATA[<math><mrow><msub><mi>A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>na</mi></munderover><msub><mi>a</mi><mi>i</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>nb</mi></munderover><msub><mi>b</mi><mi>i</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>nc</mi></munderover><msub><mi>c</mi><mi>i</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>&Delta;A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>na</mi></munderover><msub><mi>&Delta;a</mi><mi>i</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>&Delta;A</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>nb</mi></munderover><msub><mi>&Delta;b</mi><mi>i</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>&Delta;A</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>nc</mi></munderover><msub><mi>&Delta;c</mi><mi>i</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths>||Δa<sub>i</sub>||<e<sub>1i</sub>f(k)ω<sub>1i</sub>,||Δb<sub>i</sub>||<e<sub>2i</sub>f(k)ω<sub>2i</sub>,||Δc<sub>i</sub>||<e<sub>3i</sub>f(k)ω<sub>3i</sub>,其中,e<sub>1i</sub>,e<sub>2i</sub>,e<sub>3i</sub>,ω<sub>1i</sub>,ω<sub>2i</sub>和ω<sub>3i</sub>是已知可测的实参数,f(k)是具有Lebesgue可测元的不确定性,满足||f(k)||<I;步骤(3).把建立的高炉炉温控制的参数最小化模型转化成基于脉冲响应传递函数的不确定时滞非参数化预测模型:<maths num="0007"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>g</mi><mi>l</mi></msub><mo>+</mo><msub><mi>&Delta;g</mi><mi>l</mi></msub><mo>)</mo></mrow><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>l</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msub><mi>s</mi><mi>t</mi></msub><mo>+</mo><msub><mi>&Delta;s</mi><mi>t</mi></msub><mo>)</mo></mrow><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>h</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>-</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths><img file="F2008101635181C00028.GIF" wi="163" he="48" />表示k+1时刻预测模型的输出温度值,N为建模时域,u(k+1-l)表示k+1-l时刻的控制输入变量,u(k-h(k)+1-t)表示k+1-t时刻控制输入变量的时滞,g<sub>l</sub>和s<sub>t</sub>表示通过辨识得到的已知的实参数矩阵;Δg<sub>l</sub>表示范数有界的控制输入量的不确定性,Δs<sub>t</sub>表示范数有界的控制输入量时滞的不确定性,<maths num="0008"><![CDATA[<math><mrow><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><mi>G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><mi>&Delta;G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>]</mo><mo>=</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfrac><mrow><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow><mrow><msub><mi>A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>其中<maths num="0009"><![CDATA[<math><mrow><mfrac><mrow><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow><mrow><msub><mi>A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><msub><mi>g</mi><mrow><mn>1</mn><mi>&Delta;</mi></mrow></msub><mo>+</mo><msub><mi>g</mi><mrow><mn>2</mn><mi>&Delta;</mi></mrow></msub><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msub><mi>g</mi><mi>N&Delta;</mi></msub></mrow></math>]]></maths>g<sub>lΔ</sub>=g<sub>l</sub>+Δg<sub>l</sub>(l=1,…,N),<maths num="0010"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>g</mi><mi>l</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mi>&Delta;G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&Delta;g</mi><mi>l</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><mi>G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><mi>&Delta;G</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>]</mo><mo>=</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfrac><mrow><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow><mrow><msub><mi>A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>其中<maths num="0013"><![CDATA[<math><mrow><mfrac><mrow><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow><mrow><msub><mi>A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>&Delta;A</mi><mn>0</mn></msub><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><msub><mi>s</mi><mrow><mn>1</mn><mi>&Delta;</mi></mrow></msub><mo>+</mo><msub><mi>s</mi><mrow><mn>2</mn><mi>&Delta;</mi></mrow></msub><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msub><mi>s</mi><mi>N&Delta;</mi></msub></mrow></math>]]></maths>s<sub>tΔ</sub>=s<sub>t</sub>+Δs<sub>t</sub>(t=1,…,N),<maths num="0014"><![CDATA[<math><mrow><mi>S</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>s</mi><mi>t</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths><maths num="0015"><![CDATA[<math><mrow><mi>&Delta;S</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&Delta;s</mi><mi>t</mi></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>步骤(4).修正预测输出,实现反馈校正,具体方法如下:比较实际输出和预测模型输出,构建预测模型误差,通过对误差加权的方式来修正对未来输出的预测,实现对下一步预测输出的反馈校正;预测输出<img file="F2008101635181C00035.GIF" wi="119" he="59" />表示为:<maths num="0016"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>y</mi><mo>^</mo></mover><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&rho;</mi><mn>1</mn></msub><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mover><mi>y</mi><mo>^</mo></mover><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>&rho;</mi><mi>p</mi></msub><msub><mi>e</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中P为预测时域,ρ<sub>i</sub>(i=1,2,…p)为预测模型误差的权值,e(k)为预测模型误差;<maths num="0017"><![CDATA[<math><mrow><mi>e</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>e</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>m</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>步骤(5).建立性能指标,进行在线的滚动优化,通过将反馈校正后的预测温度输出值与实际的温度参考值进行比较,建立输出预测误差和控制量加权的二次型性能指标,描述如下:<maths num="0018"><![CDATA[<math><mrow><mi>J</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msub><mover><mi>Y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mi>Q</mi><mo>[</mo><msub><mover><mi>Y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>&Delta;U</mi><mi>M</mi></msub><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>R&Delta;U</mi><mi>M</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<img file="F2008101635181C00039.GIF" wi="184" he="68" />表示温度的输出预测值,Y<sub>r</sub>(k+P)表示温度的参考轨迹值,P表示预测时域,M表示控制时域,Q和R表示温度预测输出误差和控制量的加权矩阵,预测误差<maths num="0019"><![CDATA[<math><mrow><msub><mi>e</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0020"><![CDATA[<math><mrow><msub><mover><mi>Y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>p</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>Y<sub>r</sub>(k+p)=[y<sub>r</sub>(k+1),y<sub>r</sub>(k+2),…y<sub>r</sub>(k+p)]<sup>T</sup>Q=diag{q<sub>1</sub>,q<sub>2</sub>,…q<sub>n</sub>},R=λI=diag{λ<sub>1</sub>,λ<sub>2</sub>,λ<sub>3</sub>}ΔU(k+M-1)=[Δu(k-M+1),Δu(k-M+2),…Δu(k-1)]<sup>T</sup>,其中<maths num="0021"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>p</mi></msub><mo>=</mo><msup><mrow><mo>[</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mn>1</mn><mi>p</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mn>2</mn><mi>p</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msub><mrow><mo>,</mo><mover><mi>y</mi><mo>^</mo></mover></mrow><mi>np</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths><maths num="0022"><![CDATA[<math><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>ip</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>n</mi><mo>&times;</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths>i=1,2,…n;y<sub>r</sub>=[y<sub>1r</sub>(k),y<sub>2r</sub>(k),…,y<sub>nr</sub>(k)]<sup>T</sup>,y<sub>ir</sub>(k)∈R<sup>n×1</sup>,i=1,2,…n;步骤(6).采用阶梯式动态矩阵控制算法来计算最优控制率;最优控制率描述如下:<maths num="0023"><![CDATA[<math><mrow><mi>&sigma;</mi><mo>=</mo><mfrac><mrow><msup><mi>B</mi><mi>T</mi></msup><mi>Q</mi><mo>[</mo><msub><mi>Y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mi>G</mi><mo>+</mo><mi>&Delta;G</mi><mo>)</mo></mrow><mi>&Delta;U</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mi>S</mi><mo>+</mo><mi>&Delta;S</mi><mo>)</mo></mrow><mi>&Delta;U</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>h</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>&rho;e</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><msup><mi>B</mi><mi>T</mi></msup><mi>QB</mi><mo>+</mo><mi>&lambda;</mi><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msup><mi>&gamma;</mi><mn>2</mn></msup><mo>+</mo><msup><mi>&gamma;</mi><mn>4</mn></msup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msup><mi>&gamma;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>γ为控制量呈阶梯式变化的变化系数,B=(G+ΔG)[1,γ,…γ<sup>M-1</sup>]<sup>T</sup>,Δu(k)=σ;时滞h(k)的上下界范围的确定方法如下:步骤a.在容许控制集Ω的范围内,给定一个不确定性Δg<sub>l</sub>的上界,求解时滞h(k)的范围;根据容许控制集Ω的范围内给定的时滞h(k)的上下界,取h(k)的上界代入式<maths num="0024"><![CDATA[<math><mrow><mfrac><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>J</mi><mi>p</mi></msub><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>&Delta;U</mi><mi>M</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mn>0</mn></mrow></math>]]></maths>步骤b.计算预测误差e<sub>p</sub>(k),如果e<sub>p</sub>(k)≤0.01,停止计算;如果e<sub>p</sub>(k)>0.01,根据折半搜索原理,取上界的一半,重复步骤a,直到搜索到时滞h(k)的下界;不确定性Δg<sub>l</sub>上下界范围的确定方法如下:步骤c.在容许控制集Ω的范围内,给定一个时滞h(k)的上界,求解不确定性Δg<sub>l</sub>的范围;根据容许控制集Ω的范围内给定的不确定性Δg<sub>l</sub>的上下界,取Δg<sub>l</sub>的上界代入式<maths num="0025"><![CDATA[<math><mrow><mfrac><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>J</mi><mi>p</mi></msub><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>&Delta;U</mi><mi>M</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mn>0</mn></mrow></math>]]></maths>步骤d.计算预测误差e<sub>p</sub>(k),如果e<sub>p</sub>(k)≤0.01,停止计算;如果e<sub>p</sub>(k)>0.01,根据折半搜索原理,取上界的一半,重复步骤c,直到搜索到时滞Δg<sub>l</sub>的下界;不确定性Δs<sub>t</sub>的上下界范围的确定方法如下:步骤e.在容许控制集Ω的范围内,给定一个时滞h(k)的上界,求解不确定性Δs<sub>t</sub>的范围;根据容许控制集Ω的范围内给定的不确定性Δs<sub>t</sub>的上下界,取Δs<sub>t</sub>的上界代入式<maths num="0026"><![CDATA[<math><mrow><mfrac><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>J</mi><mi>p</mi></msub><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mrow><mo>(</mo><msub><mi>&Delta;U</mi><mi>M</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mn>0</mn></mrow></math>]]></maths>步骤f.计算预测误差e<sub>p</sub>(k),如果e<sub>p</sub>(k)≤0.01,停止计算;如果e<sub>p</sub>(k)>0.01,根据折半搜索原理,取上界的一半,重复步骤e,直到搜索到时滞Δs<sub>t</sub>的下界;最后,得出的最优控制律,即高炉炉温控制中最优的喷煤量、鼓风量和冷却水水流量。
地址 310018 浙江省杭州市江干区下沙高教园区2号大街