发明名称 热力站节能改造控制对象建模方法
摘要 热力站节能改造控制对象建模方法,它涉及一种控制对象建模方法。本发明解决了现有的建模方法存在模型精度低、无法辨识热过程的滞后时间、需要完整的阶跃响应、不适应节能改造应用等问题。本发明的主要内容为:取得单位脉冲信号、单位阶跃信号和单位斜坡信号的响应曲线;由典型传递函数取得辨识方程;利用最小二乘法辨识二阶加滞后对象模型的未知参数;经离散化后取得供热对象的差分方程。本发明所述建模方法可代替常规的飞升曲线法,可获高精度模型。模型精度相对常规的飞升曲线法建模精度由7%提高到3%以内,而且可直接辨识对象滞后时间,进而代替常规方法中由实验测取。
申请公布号 CN101344761A 申请公布日期 2009.01.14
申请号 CN200810136944.6 申请日期 2008.08.15
申请人 哈尔滨工业大学 发明人 齐维贵;陈烈;张永明;邓盛川
分类号 G05B13/04(2006.01) 主分类号 G05B13/04(2006.01)
代理机构 哈尔滨市松花江专利商标事务所 代理人 毕志铭
主权项 1、一种热力站节能改造控制对象建模方法,其特征在于所述建模方法是按照以下步骤实现的:步骤一、取得单位脉冲信号、单位阶跃信号和单位斜坡信号的响应模型:供热过程采用二阶加滞后来描述,二阶加滞后对象的模型结构为<maths num="0001"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>K</mi><mrow><mrow><mo>(</mo><msub><mi>T</mi><mn>1</mn></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>T</mi><mn>2</mn></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mi>&tau;s</mi></mrow></msup><mo>,</mo></mrow></math>]]></maths>其被辨识的参数为K,T<sub>1</sub>,T<sub>2</sub>和τ;其中s为拉普拉斯算子,单位为秒<sup>-1</sup>;K为比例系数;T<sub>1</sub>,T<sub>2</sub>均为时间常数;τ为滞后时间常数;以下分别计算二阶系统的单位脉冲信号、单位阶跃信号、单位斜坡信号的响应模型,并分别令其为A(t),B(t),C(t);当单位脉冲信号的响应模型A(t)、单位阶跃信号的响应模型B(t)、单位斜坡信号的响应模型C(t)三者之一由实验获取,则另两个响应模型可通过式(1)求得:<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>A</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow><mi>d&xi;</mi></mtd></mtr><mtr><mtd><mi>C</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>B</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow><mi>d&xi;</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>热力站供热对象的模型为<maths num="0003"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>K</mi><mrow><mrow><mo>(</mo><msub><mi>T</mi><mn>1</mn></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>T</mi><mn>2</mn></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mi>&tau;s</mi></mrow></msup></mrow></math>]]></maths>时,其中令T<sub>2</sub>=βT<sub>1</sub>,β为比例系数,则单位脉冲信号的响应模型为:<maths num="0004"><![CDATA[<math><mrow><mi>A</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>K</mi><mrow><msub><mi>T</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow></mfrac><mo>[</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><msub><mi>T</mi><mn>1</mn></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><mrow><mi>&beta;</mi><msub><mi>T</mi><mn>1</mn></msub></mrow></mfrac><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>上式中ω(t)为噪声项,t为时间,以下各式同;单位阶跃信号的响应模型为:<maths num="0005"><![CDATA[<math><mrow><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>A</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow><mi>d&xi;</mi><mo>=</mo><mi>K</mi><mo>+</mo><mfrac><mi>K</mi><mrow><mn>1</mn><mo>-</mo><mi>&beta;</mi></mrow></mfrac><mo>[</mo><mi>&beta;exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><mrow><mi>&beta;</mi><msub><mi>T</mi><mn>1</mn></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><msub><mi>T</mi><mn>1</mn></msub></mfrac><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msubsup><mo>&Integral;</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>&omega;</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow><mi>d&xi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>单位斜坡信号的响应模型为:<maths num="0006"><![CDATA[<math><mrow><mi>C</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>B</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow><mi>d&xi;</mi></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mo>=</mo><mi>K</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mi>&beta;</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>K</mi><msub><mi>T</mi><mn>1</mn></msub><mo>+</mo><mfrac><msub><mi>KT</mi><mn>1</mn></msub><mrow><mn>1</mn><mo>-</mo><mi>&beta;</mi></mrow></mfrac><mo>[</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><msub><mi>T</mi><mn>1</mn></msub></mfrac><mo>)</mo></mrow><mo>-</mo><msup><mi>&beta;</mi><mn>2</mn></msup><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><mrow><mi>&beta;</mi><msub><mi>T</mi><mn>1</mn></msub></mrow></mfrac><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mo>&Integral;</mo><mo>&Integral;</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow><mi>d&xi;d&sigma;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>步骤二、由典型传递函数取得辨识方程由步骤一中所述的式(2)、式(3)和式(4)可求得供热对象的二阶加滞后最小二乘辨识模型方程:<maths num="0008"><![CDATA[<math><mrow><mi>C</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>t</mi></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mi>A</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mi>K</mi></mtd></mtr><mtr><mtd><mi>K&tau;</mi></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><msub><mi>T</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><mo>+</mo><msub><mi>T</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mi>&Omega;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中Ω(t)为噪声项,是对ω(t)的滤波;取不同时刻t<sub>1</sub>,t<sub>2</sub>,…,t<sub>m</sub>,可得线性差分方程组C=Uθ+Ω(6)其中,<maths num="0009"><![CDATA[<math><mrow><mi>C</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>C</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>C</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mi>C</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mi>U</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mi>A</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>B</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>2</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mi>A</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>B</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mi>m</mi></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mi>A</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>B</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mi>&theta;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>K</mi></mtd></mtr><mtr><mtd><mi>K&tau;</mi></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><msub><mi>T</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><mo>+</mo><msub><mi>T</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><mi>&Omega;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&Omega;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&Omega;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>&Omega;</mi><mi>m</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>差分方程中θ未知,通过测量C和U来估计未知参数θ,即被辨识的参数K,T<sub>1</sub>,T<sub>2</sub>和τ,为了估计θ的n个参数,必须有m≥n;步骤三、利用最小二乘法辨识二阶加滞后最小二乘辨识模型方程中的未知参数由于存在模型误差和观测噪声,未知参数θ的估计要选择最小误差平方最小性能指标,定义误差向量平方J=Ω<sup>T</sup>Ω,由式(6)可得:J=(C-Uθ)<sup>T</sup>(C-Uθ)估计<img file="A2008101369440003C8.GIF" wi="29" he="52" />,使误差平方J最小,即使<maths num="0013"><![CDATA[<math><mrow><mfrac><mrow><mo>&PartialD;</mo><mi>J</mi></mrow><mrow><mo>&PartialD;</mo><mi>&theta;</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths>得最小二乘参数估计值:<maths num="0014"><![CDATA[<math><mrow><mover><mi>&theta;</mi><mo>^</mo></mover><mo>=</mo><msup><mrow><mo>(</mo><msup><mi>U</mi><mi>T</mi></msup><mi>U</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>U</mi><mi>T</mi></msup><mi>C</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>当未知参数估计值<img file="A2008101369440004C1.GIF" wi="29" he="51" />取得后,可得对象的传递函数模型:<maths num="0015"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>K</mi><mrow><mrow><mo>(</mo><msub><mi>T</mi><mn>1</mn></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>T</mi><mn>2</mn></msub><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mi>&tau;s</mi></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>步骤四、经离散化后取得供热对象的差分方程将步骤三中得到的传递函数模型G(s)进行z变换,离散化后得到脉冲传递函数:<maths num="0016"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>Y</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow></mrow><mrow><mi>R</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mrow><msub><mi>b</mi><msup><mi>m</mi><mo>&prime;</mo></msup></msub><msup><mi>z</mi><msup><mi>m</mi><mo>&prime;</mo></msup></msup><mo>+</mo><msub><mi>b</mi><mrow><msup><mi>m</mi><mo>&prime;</mo></msup><mo>-</mo><mn>1</mn></mrow></msub><msup><mi>z</mi><mrow><msup><mi>m</mi><mo>&prime;</mo></msup><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub></mrow><mrow><msub><mi>a</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msub><msup><mi>z</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msup><mo>+</mo><msub><mi>a</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>-</mo><mn>1</mn></mrow></msub><msup><mi>z</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub></mrow></mfrac><msup><mi>z</mi><mrow><mo>-</mo><msub><mi>k</mi><mn>0</mn></msub></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中z为z变换算子;Y(z)和R(z)分别为对象的输出与输入z变换;m’,n’分别为分子、分母的阶数,且m′≥0,n′≥0;a<sub>0</sub>,a<sub>1</sub>,a<sub>2</sub>,…,a<sub>n′</sub>与b<sub>0</sub>,b<sub>1</sub>,b<sub>2</sub>,…,b<sub>m′</sub>分别是分母、分子多项式系数;k<sub>0</sub>为输出纯滞后步数,且k<sub>0</sub>≥0;将所述脉冲传递函数的分子、分母同除以z<sup>n</sup>′并进行数学变换,再将所得的式子中的Y(z)替换为y(k)、z<sup>-i</sup>Y(z)替代为y(k-i)、z<sup>-j</sup>R(z)替换为r(k-j),最终得到对象的差分方程:<maths num="0017"><![CDATA[<math><mrow><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>a</mi><mi>i</mi></msub><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>+</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><msup><mi>m</mi><mo>&prime;</mo></msup></munderover><msub><mi>b</mi><mi>j</mi></msub><mi>r</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>+</mo><mi>j</mi><mo>-</mo><msub><mi>k</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>]</mo><mo>/</mo><msub><mi>a</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中k为第k个时间点。
地址 150001黑龙江省哈尔滨市南岗区西大直街92号