发明名称 一种自适应同步策略的工业过程最优控制系统及方法
摘要 一种自适应同步策略的工业过程最优控制系统,包括与工业过程对象连接的现场智能仪表、DCS系统和上位机,工业过程对象、现场智能仪表、DCS系统、上位机依次连接,所述的上位机包括信号采集模块、初始化模块、变量离散模块、约束处理模块、模型变换模块、求解模块和结果输出模块;本发明还提供了一种自适应同步策略的工业过程最优控制方法,将控制变量分段离散配置并对时域分段长度进行自适应调整。本发明在处理复杂非线性工业过程最优控制问题的过程中,求解稳定、快速,而且计算准确性高,是一种具有广泛适用性的最优控制系统和方法。
申请公布号 CN101887260A 申请公布日期 2010.11.17
申请号 CN201010213987.7 申请日期 2010.06.30
申请人 浙江大学 发明人 刘兴高;陈珑
分类号 G05B19/418(2006.01)I 主分类号 G05B19/418(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 1.一种自适应同步策略的工业过程最优控制系统,包括与工业过程对象连接的现场智能检测仪表、DCS系统和上位机,所述工业过程对象、智能检测仪表、DCS系统和上位机依次相连,其特征在于:所述的上位机包括:初始化模块,用于初始参数的设置、状态变量x(t)和控制变量u(t)的离散化与初始赋值,具体步骤如下:(2.1)将时域t∈[t<sub>0</sub>,t<sub>f</sub>]分割成NE段:[t<sub>0</sub>,t<sub>1</sub>],[t<sub>1</sub>,t<sub>2</sub>],…,[t<sub>NE-1</sub>,t<sub>NE</sub>],其中t<sub>NE</sub>=t<sub>f</sub>,设每个时间分段长度为h<sub>i</sub>,i=1,2,...,NE,用h表示NE维时间分段变量,设其初始值为h<sup>0</sup>,其中t<sub>0</sub>表示起始时刻,t<sub>f</sub>表示终止时刻;(2.2)设时间分段t∈[t<sub>i</sub>,t<sub>i+1</sub>]上的配置点个数为K;(2.3)设n维状态变量x(t)的配置系数为x<sub>ij</sub>,i=1,2,...,NE;j=0,1,...,K,m维控制变量u(t)的离散参数为u<sub>i</sub>,i=1,2,...,NE;j=1,2,...,K,并设状态变量系数的初始值为<img file="FDA0000022890890000011.GIF" wi="83" he="81" />,控制变量系数的初始值为<img file="FDA0000022890890000012.GIF" wi="77" he="68" />;(2.4)设置优化的收敛精度为ζ;变量离散模块,用于对状态变量和控制变量进行转换。即在时间分段t∈[t<sub>i-1</sub>,t<sub>i</sub>]内,i=1,2,...,NE,将状态变量转换为多项式(1),并将控制变量离散配置为分段常量式(2);<maths num="0001"><![CDATA[<math><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>K</mi></munderover><msub><mi>&lambda;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>u(t)=u<sub>i</sub>    i=1,2,...,NE    (2)其中,t=t<sub>i-1</sub>+h<sub>i</sub>τ,i=1,2,...,NE,τ∈[0,1],λ(τ)是状态变量的插值基函数,为K次多项式:<maths num="0002"><![CDATA[<math><mrow><msub><mi>&lambda;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Pi;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn><mo>,</mo><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>K</mi></munderover><mfrac><mrow><mi>&tau;</mi><mo>-</mo><msub><mi>&tau;</mi><mi>k</mi></msub></mrow><mrow><msub><mi>&tau;</mi><mi>j</mi></msub><mo>-</mo><msub><mi>&tau;</mi><mi>k</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(3)中,τ<sub>0</sub>=0,τ<sub>i</sub>为K阶勒让德多项式的根,j=1,2,...,K;约束处理模块,用于处理控制变量u(t)边界约束,并增强时间分段长度h<sub>i</sub>的约束,采取以下步骤来实现:(4.1)在每个时间分段t∈[t<sub>i-1</sub>,t<sub>i</sub>]上,i=1,2,...,NE,对控制变量离散参数的边界值进行约束:u<sup>lb</sup>≤u<sub>i</sub>≤u<sup>ub</sup> i=1,2,...,NE    (4)其中,上标ub、lb分别表示上下边界,u<sup>ub</sup>、u<sup>lb</sup>分别表示设定的控制变量上下边界值;(4.2)设定每个时间分段长度的上下边界值分别为h<sup>lb</sup>和h<sup>ub</sup>,h<sup>lb</sup>、h<sup>ub</sup>∈(0,t<sub>f</sub>],对分段长度h<sub>i</sub>实行约束:h<sup>lb</sup>≤h<sub>i</sub>≤h<sup>ub</sup>,i=1,2,...,NE    (5)<maths num="0003"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>NE</mi></munderover><msub><mi>h</mi><mi>i</mi></msub><mo>=</mo><mi>tf</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>模型变换模块,用于将最优控制问题的模型离散化,并增加状态变量连续性条件和约束处理模块的约束条件,将无限维的最优控制问题转化为有限维的非线性规划问题,按照以下步骤来实现:(5.1)最优控制问题的目标转化为式(7),ψ表示在终点条件下目标函数的组成部分,x<sub>f</sub>表示终端时刻t<sub>f</sub>的状态变量值:min J=ψ(x<sub>f</sub>),其中<maths num="0004"><![CDATA[<math><mrow><msub><mi>x</mi><mi>f</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>K</mi></munderover><msub><mi>&lambda;</mi><mi>j</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>x</mi><mrow><mi>NE</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>(5.2)最优控制问题的状态方程转化为残差方程式(8),F表示函数变量,δ表示时不变参数:<maths num="0005"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>K</mi></munderover><msub><mover><mi>&lambda;</mi><mo>&CenterDot;</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>&tau;</mi><mi>j</mi></msub><mo>)</mo></mrow><msub><mi>x</mi><mi>ik</mi></msub><mo>-</mo><msub><mi>h</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>F</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>u</mi><mi>i</mi></msub><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths>i=1,2,...,NE,j=1,2,...,K    (8)且状态变量满足以下初始条件,x(t<sub>0</sub>)为给定的状态变量初值:x<sub>1,0</sub>=x(t<sub>0</sub>)        (9)(5.3)将最优控制问题的状态变量路径约束离散化,G、H均是函数变量:<maths num="0006"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mi>G</mi><mo>[</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>u</mi><mi>i</mi></msub><mo>,</mo><mi>&delta;</mi><mo>]</mo><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mi>H</mi><mo>[</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>,</mo><msub><mi>u</mi><mi>i</mi></msub><mo>,</mo><mi>&delta;</mi><mo>]</mo><mo>&le;</mo><mn>0</mn></mtd></mtr></mtable></mfenced></math>]]></maths>i=1,2,...,NE,j=1,2,...,K    (10)(5.4)增加状态变量连续性条件:<maths num="0007"><![CDATA[<math><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>1,0</mn></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>K</mi></munderover><msub><mi>&lambda;</mi><mi>j</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow></math>]]></maths>i=1,2,...,NE-1                 (11)(5.5)获取约束处理模块的约束条件式(4)~(6),并结合式(7)~(11)构成非线性规划问题;求解模块,用于求解模型变换模块得到的非线性规划问题:将状态变量配置系数x<sub>ij</sub>、控制变量离散参数u<sub>i</sub>和时间分段长度为h作为优化变量,并以<img file="FDA0000022890890000031.GIF" wi="77" he="73" /><img file="FDA0000022890890000032.GIF" wi="78" he="70" />和h<sup>0</sup>为初始解,求解得出最优的状态变量配置系数x<sub>ij</sub><sup>*</sup>、控制变量离散参数u<sub>i</sub><sup>*</sup>、最优时间分段h<sup>*</sup>,并由式(7)计算出最优目标值J<sup>*</sup>。
地址 310027 浙江省杭州市西湖区浙大路38号