发明名称 预测函数控制优化的油气水三相分离器油水液面控制方法
摘要 本发明公开了一种预测函数控制优化的油气水三相分离器油水液面控制方法。本发明方法首先基于油气水卧式三相分离器内的油水界面液位对象的阶跃响应数据建立油水界面液位对象的模型,挖掘出基本的对象特性;然后依据预测函数控制的特性去整定相应PI-PD控制器的参数;最后对油水界面液位对象实施PI-PD控制。本发明将预测函数控制的性能赋给了PI-PD控制,有效地提高了传统控制方法的性能。
申请公布号 CN103760927A 申请公布日期 2014.04.30
申请号 CN201410029379.9 申请日期 2014.01.22
申请人 杭州电子科技大学 发明人 薛安克;李海生;张日东;张乐;鲁仁全
分类号 G05D9/12(2006.01)I;G05B13/04(2006.01)I 主分类号 G05D9/12(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.预测函数控制优化的油气水三相分离器油水液面控制方法,其特征在于该方法的具体步骤是:步骤(1).通过过程对象的实时阶跃响应数据建立被控对象的模型,具体方法是:1-a将过程对象的比例积分-比例微分控制器停留在手动操作状态,操作拨盘使其输出有一个阶跃变化,在记录仪表上得到实际过程的输出值,将实际过程输出值y<sub>p</sub>(k)的响应曲线转换成无量纲形式y<sub>p</sub><sup>*</sup>(k),具体是:y<sub>p</sub><sup>*</sup>(k)=y<sub>p</sub>(k)/y<sub>p</sub>(∞)其中,y<sub>p</sub>(∞)是比例积分-比例微分控制器的输出有阶跃变化时的实际过程输出y<sub>p</sub>(k)的稳态值;1-b.选取满足y<sub>p</sub><sup>*</sup>(k<sub>1</sub>)=0.39和y<sub>p</sub><sup>*</sup>(k<sub>2</sub>)=0.63的两个计算点k<sub>1</sub>和k<sub>2</sub>,依据下式计算过程对象的模型参数K<sub>m</sub>、T和τ:K<sub>m</sub>=y<sub>p</sub>(∞)/qT=2(k<sub>1</sub>-k<sub>2</sub>)τ=2k<sub>1</sub>-k<sub>2</sub>最后得到的过程对象的传递函数为:<maths num="0001"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>K</mi><mi>m</mi></msub><mrow><mi>Ts</mi><mo>+</mo><mn>1</mn></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mi>&tau;S</mi></mrow></msup></mrow></math>]]></maths>其中,G(s)为过程对象的传递函数,s为拉普拉斯变换算子,q为过程的比例积分微分控制器输出的阶跃变化幅度,K<sub>m</sub>为模型的增益系数,T为模型的时间常数,τ为模型的滞后时间参数;步骤(2).设计过程对象的PI-PD控制器,具体方法是:2-a.将步骤1-b中的传递函数进行离散化,采样时间为T<sub>s</sub>,得到离散模型为y<sub>m</sub>(k)=a<sub>m</sub>y<sub>m</sub>(k-1)+K<sub>m</sub>(1-a<sub>m</sub>)u(k-1-L)其中,y<sub>m</sub>(k)为过程对象模型在k时刻的预测输出,y<sub>m</sub>(k-1)为过程对象在k-1时刻的实际输出值,<img file="FDA0000460347580000012.GIF" wi="248" he="71" />u(k-1-L)为k-1-L时刻过程对象的控制输入,L为离散传递函数模型的时滞,L=τ/T<sub>s</sub>;2-b.先考虑无滞后情况,计算过程对象在预测函数控制下第P步的预测输出值y<sub>mav</sub>(k+P)y<sub>mav</sub>(k)=a<sub>m</sub>y<sub>mav</sub>(k-1)+K<sub>m</sub>(1-a<sub>m</sub>)u(k-1)取控制时域M=1,经过预测函数控制,可得y<sub>mav</sub>(k+P)=a<sub>m</sub><sup>P</sup>y<sub>mav</sub>(k)+K<sub>m</sub>(1-a<sub>m</sub><sup>P</sup>)u(k)其中,P为预测步长,y<sub>mav</sub>(k)为去掉纯滞后过程模型在k时刻的输出值,y<sub>mav</sub>(k+P)为去掉纯滞后过程对象在预测函数控制下k时刻的第P步预测输出;2-c.考虑滞后,修正当前时刻的实际输出值,得到包含未来预测信息的新的过程际输出值,形式如下:y<sub>Pav</sub>(k)=y<sub>P</sub>(k)+y<sub>mav</sub>(k)-y<sub>mav</sub>(k-L)其中,y<sub>Pav</sub>(k)为校正得到的k时刻包含未来预测信息的过程对象的新的输出值,y<sub>P</sub>(k)为k时刻过程对象的实际输出值;2-d.选取预测函数控制方法的参考轨迹ref(k+P)以及目标函数J,形式如下:ref(k+P)=β<sup>P</sup>y<sub>p</sub>(k)+(1-β<sup>P</sup>)c(k)ess(k)=y<sub>pav</sub>(k)-y<sub>mav</sub>(k)minJ=(ref(k+P)-y<sub>mav</sub>(k+P)-ess(k))<sup>2</sup>其中,β为参考轨迹柔化系数,其值为<img file="FDA0000460347580000022.GIF" wi="139" he="56" />T<sub>r</sub>为参考轨迹的时间常数;c(k)为过程对象在k时刻的设定值;ess(k)为过程对象在k时刻校正的误差值;2-e.将过程对象的控制量u(k)进行变换:u(k)=u(k-1)+K<sub>p</sub>(k)(e(k)-e(k-1))+K<sub>i</sub>(k)e(k)-K<sub>f</sub>(k)(y(k)-y(k-1)-K<sub>d</sub>(y(k)-2y(k-1)+y(k-2))=u(k-1)+K<sub>p</sub>(k)(e(k)-e(k-1))+K<sub>i</sub>(k)e(k)-K<sub>f</sub>(k)(y(k)-y(k-1)-Kd(y(k)-y(k-1))+K<sub>d</sub>(y(k-1)-y(k-2))e(k)=βy<sub>p</sub>(k-1)+(1-β)c(k-1)-y<sub>p</sub>(k)进一步化简为:u(k)=u(k-1)+w(k)E(k)其中,w(:,k)=[K<sub>p</sub>(k)+K<sub>i</sub>(k),-K<sub>p</sub>(k),-K<sub>f</sub>(k)-K<sub>d</sub>(k),K<sub>d</sub>(k)]E(k)=(e(k),e(k-1),y(k)-y(k-1),y(k-1)-y(k-2))<sup>Τ</sup>K<sub>p</sub>(k)、K<sub>i</sub>(k)、K<sub>f</sub>(k)、K<sub>d</sub>(k)分别为k时刻PI-PD控制器外环的比例、外环的积分、内环的比例、内环的微分参数,e(k)为k时刻参考轨迹值与实际输出值之间的误差,Τ为矩阵的转置符号,w(:,k)为四行k列矩阵;2-f.将u(k)代入到步骤d中的目标函数求解PI-PD控制器中的参数,可得<maths num="0002"><![CDATA[<math><mrow><mi>w</mi><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><mi>ref</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>a</mi><mi>m</mi></msub><mi>P</mi></msup><msub><mi>y</mi><mi>mav</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>K</mi><mi>m</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><msub><mi>a</mi><mi>m</mi></msub><mi>P</mi></msup><mo>)</mo></mrow><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mi>E</mi></mrow><mrow><msub><mi>K</mi><mi>m</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><msub><mi>a</mi><mi>m</mi></msub><mi>P</mi></msup><mo>)</mo></mrow><msup><mi>E</mi><mi>T</mi></msup><mi>E</mi></mrow></mfrac></mrow></math>]]></maths>进一步可以得到:K<sub>p</sub>(k)=w(1,k)+w(2,k)K<sub>i</sub>(k)=-w(2,k)K<sub>f</sub>(k)=-w(3,k)-w(4,k)K<sub>d</sub>(k)=w(4,k)2-g.得到PI-PD控制器的参数K<sub>p</sub>(k)、K<sub>i</sub>(k)、K<sub>f</sub>(k)、K<sub>d</sub>(k)以后构成控制量u(k),并作用于被控对象u(k)=u(k-1)+K<sub>p</sub>(k)(e(k)-e(k-1))+K<sub>i</sub>(k)e(k)-K<sub>f</sub>(k)(y(k)-y(k-1)-Kd(y(k)-2y(k-1)+y(k-2))2-h.在下一时刻,依照步骤2-b到2-g继续求解PI-PD控制器新的参数K<sub>p</sub>(k+1)、K<sub>i</sub>(k+1)、K<sub>f</sub>(k+1)、K<sub>d</sub>(k+1),并作用于被控对象,依次循环。
地址 310018 浙江省杭州市下沙高教园区2号大街