发明名称 一种聚丙烯装置牌号切换控制方法
摘要 一种聚丙烯装置牌号切换控制方法,通过建立聚丙烯牌号切换过程离散时间状态空间Hammerstein模型,根据系统一次性能指标建立线性子系统最优控制器,根据系统状态观测器的期望极点,运用极点配置法设计状态观测;根据系统二次性能指标建立基于状态观测器的模型预测控制器,更新优化控制问题的初始条件,然后滚动优化计算当前时刻的预测控制量,周而复始,直到牌号切换过程过渡到目标牌号并稳定生产为止。本发明设计简单、容易理解、实现在线投运简便、实用性强,在相当宽的范围内实现聚丙烯牌号特别是非同类牌号的连续自动切换,可极大地缩短牌号切换时间,降低不合格产品的排放,提高生产经济效益和市场竞争力。
申请公布号 CN101452261A 申请公布日期 2009.06.10
申请号 CN200810163417.4 申请日期 2008.12.18
申请人 浙江工业大学 发明人 何德峰;俞立;欧林林;何超
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州天正专利事务所有限公司 代理人 王 兵;王利强
主权项 1、一种聚丙烯装置牌号切换控制方法,其特征在于:所述控制方法包括如下步骤:1)、建立聚丙烯牌弓切换过程离散时间状态空间模型,参见式(1a)和式(1b):<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>A</mi><mn>1</mn></msub><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mn>1</mn></msub><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>C</mi><mn>1</mn></msub><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>A</mi><mn>1</mn></msub><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><msub><mi>B</mi><mn>1</mn></msub><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd></mtd><mtd></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd></mtd><mtd></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>g</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>ln</mi><mrow><mo>(</mo><msub><mi>MI</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>u</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>ln</mi><mo>(</mo><msub><mi>MI</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>,</mo><msub><mi>u</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>Et</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>u</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>Et</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>,</mo><msub><mi>u</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></mrow></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>1</mn></msub><mo>=</mo><mrow><mfenced open='[' close=']' separators=' ,'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mi>a</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>A</mi><mn>2</mn></msub><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>C</mi><mn>2</mn></msub><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>A</mi><mn>2</mn></msub><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>3</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><msub><mi>B</mi><mn>2</mn></msub><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>1</mn></msub></mtd><mtd></mtd><mtd></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>2</mn></msub></mtd><mtd></mtd><mtd></mtd></mtr><mtr><mtd></mtd><mtd></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>3</mn></msub></mtd><mtd></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd></mtd><mtd></mtd><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>/</mo><msub><mi>&tau;</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>g</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>ln</mi><mrow><mo>(</mo><msub><mi>MI</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>,</mo><msub><mi>u</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>ln</mi><mo>(</mo><msub><mi>MI</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>2</mn></msub><mo>,</mo><msub><mi>u</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>)</mo></mtd></mtr><mtr><mtd><mrow><mi>ln</mi><mrow><mo>(</mo><mo></mo><msub><mi>MI</mi><mrow><mi>i</mi><mo>,</mo><mn>3</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>3</mn></msub><mo>,</mo><msub><mi>u</mi><mn>3</mn></msub><mo>)</mo></mrow><mo></mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msub><mi>Et</mi><mrow><mi>i</mi><mo>,</mo><mn>3</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&theta;</mi><mn>3</mn></msub><mo>,</mo><msub><mi>u</mi><mn>3</mn></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></mrow></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>2</mn></msub><mo>=</mo><mrow><mfenced open='[' close=']' separators=' ,'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mi>b</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中,式(1a)中,x=[x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,x<sub>4</sub>]′=[ln(MI<sub>c,1</sub>),ln(MI<sub>c,2</sub>),Et<sub>c,1</sub>,Et<sub>c,2</sub>]′、u=[u<sub>1</sub>,u<sub>2</sub>]=[T<sub>1</sub>,C<sub>1hm</sub>,C<sub>1mm</sub>;T<sub>2</sub>,C<sub>2hm</sub>,C<sub>2mm</sub>]′和y=[y<sub>1</sub>,y<sub>2</sub>]′=[ln(MI<sub>c,2</sub>),Et<sub>c,2</sub>)]′分别为切换到均聚物或无规共聚物牌号时的状态变量、输入变量和输出变量;式(1b)中,x=[x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,x<sub>4</sub>]′=[ln(MI<sub>c,1</sub>),ln(MI<sub>c,2</sub>),ln(MI<sub>c,3</sub>),Et<sub>c,3</sub>]′、u=[u<sub>1</sub>,u<sub>2</sub>,u<sub>3</sub>]=[T<sub>1</sub>,C<sub>1hm</sub>,C<sub>1mm</sub>;T<sub>2</sub>,C<sub>2hm</sub>,C<sub>2mm</sub>;T<sub>3</sub>,C<sub>3hm</sub>,C<sub>3mm</sub>]′和y=[y<sub>1</sub>,y<sub>2</sub>]′=[ln(MI<sub>c,3</sub>),Et<sub>c,3</sub>]′分别为切换到共聚物牌号时的状态变量、输入变量和输出变量;T<sub>s</sub>为系统离散时间;MI<sub>c,k</sub>和MI<sub>i,k</sub>、Et<sub>c,k</sub>和Et<sub>i,k</sub>分别是第k个反应器的累积熔融指数和瞬时熔融指数、累积乙烯含量和瞬时乙烯含量,其中,k=1,2,3;T<sub>k</sub>、C<sub>khm</sub>、C<sub>kmm</sub>、τ<sub>k</sub>分别为第k个反应器的反应温度、氢气丙烯浓度比、乙烯丙烯浓度比、反应停留时间;θ<sub>k</sub>为状态空间模型辨识参数;将模型(1a)和(1b)统一描述为式(2):<maths num="0003"><![CDATA[<math><mrow><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>Ax</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>Bv</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>g</mi><mrow><mo>(</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>Cx</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr></mtable></mfenced></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>2)、计算式(2)的稳态值,参见式(3):<maths num="0004"><![CDATA[<math><mrow><msub><mi>v</mi><mi>s</mi></msub><mo>=</mo><munder><mi>lim</mi><mrow><mi>t</mi><mo>&RightArrow;</mo><mo>&infin;</mo></mrow></munder><mi>g</mi><mrow><mo>(</mo><msub><mi>u</mi><mi>s</mi></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>Ax</mi><mi>s</mi></msub><mo>=</mo><mo>-</mo><msub><mi>Bv</mi><mi>s</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中x<sub>s</sub>、v<sub>s</sub>和u<sub>s</sub>分别表示系统状态、中间变量和输入变量的稳态值;3)、根据式(3)标定系统的状态、中间变量和输入变量,参见式(4a):S<sub>x</sub>=diag{s<sub>x</sub><sup>(i)</sup>,i=1,2,3,4};S<sub>v</sub>=diag{s<sub>v</sub><sup>(i)</sup>,i=1,2,3,4};S<sub>u1</sub>=diag{s<sub>u1</sub><sup>(i)</sup>,i=1,2,3};S<sub>u2</sub>=diag{s<sub>u2</sub><sup>(i)</sup>,i=1,2,3};(4a)S<sub>u3</sub>=diag{s<sub>u3</sub><sup>(i)</sup>,i=1,2,3}其中标定系数为(4b):s<sub>x</sub><sup>(i)</sup>=(x<sub>s</sub>,<sub>m</sub><sup>(i)</sup>)<sup>-2</sup>,s<sub>v</sub><sup>(i)</sup>=(v<sub>s</sub>,<sub>m</sub><sup>(i)</sup>)<sup>-2</sup>,i=1,2,3,4;<maths num="0005"><![CDATA[<math><mrow><msup><msub><mi>s</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>if</mi><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>1</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mn>0</mn><mi>or</mi><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>1</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>1</mn><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup></mtd></mtr><mtr><mtd><mrow><msup><mrow><mo>(</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>1</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>-</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>1</mn><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>,</mo><mi>else</mi></mrow></mtd></mtr></mtable></mfenced><mi>i</mi><mo>=</mo><mn>1,2,3</mn><mo>;</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msup><msub><mi>s</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mrow><mfenced open='{' close='' separators=' '><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>if</mi><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>2</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mn>0</mn><mi>or</mi><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>2</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>2</mn><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup></mtd></mtr><mtr><mtd><mrow><msup><mrow><mo>(</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>2</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>-</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>2</mn><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>,</mo><mi>else</mi></mrow></mtd></mtr></mtable><mo>,</mo></mfenced><mi>i</mi><mo>=</mo><mn>1,2,3</mn><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mi>b</mi><mo>)</mo></mrow></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msup><msub><mi>s</mi><mrow><mi>u</mi><mn>3</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>if</mi><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>3</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mn>0</mn><mi>or</mi><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>3</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>3</mn><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup></mtd></mtr><mtr><mtd><mrow><msup><mrow><mo>(</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>3</mn><mo>,</mo><mi>o</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>-</mo><msup><msub><mi>u</mi><mrow><mi>s</mi><mn>3</mn><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>,</mo><mi>else</mi></mrow></mtd></mtr></mtable></mfenced><mi>i</mi><mo>=</mo><mn>1,2,3</mn><mo>;</mo></mrow></mrow></math>]]></maths>其中,“·<sub>s,o</sub><sup>(i)</sup>”表示当前生产牌号对应的第i个状态、中间变量或输入分量的稳态值;“·<sub>s,m</sub><sup>(i)</sup>”表示目标牌号对应的稳态值;4)、根据系统一次性能指标,参见式(5):<maths num="0008"><![CDATA[<math><mrow><msub><mi>J</mi><mn>1</mn></msub><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>0</mn></mrow><mo>&infin;</mo></msubsup><mrow><mo>{</mo><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>&prime;</mo><msub><mi>QS</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>v</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>&prime;</mo><msub><mi>RS</mi><mi>v</mi></msub><mrow><mo>(</mo><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>v</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>}</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>建立式(2)中线性子系统最优控制器,参见式(6):v(t)=-(RS<sub>v</sub>+B′PB)<sup>-1</sup>B′PA(x(t)-x<sub>s</sub>)+v<sub>s</sub>     (6)其中矩阵P是矩阵方程,参见式(7):A′PA-P+A′PB(RS<sub>v</sub>+B′PB)<sup>-1</sup>B′PA+QS<sub>x</sub>=0         (7)的对称正定解矩阵,其中Q≥0和R&gt;0分别为状态和中间变量的加权矩阵;5)、根据系统状态观测器的期望极点,运用极点配置法设计状态观测器,参见式(8):<maths num="0009"><![CDATA[<math><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mi>A</mi><mo>-</mo><mi>LC</mi><mo>)</mo></mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>Bg</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>Ly</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中L为观测器增益矩阵;6)、根据系统二次性能指标,参照式(9):<maths num="0010"><![CDATA[<math><mrow><msub><mi>J</mi><mn>2</mn></msub><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi></mrow><mrow><mi>t</mi><mo>+</mo><msub><mi>T</mi><mi>p</mi></msub><mo>-</mo><mn>1</mn></mrow></msubsup><mrow><mo>{</mo><mrow><mo>(</mo><mi>g</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mi>v</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>&prime;</mo><mrow><mo>(</mo><mi>g</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mi>v</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></msubsup><mrow><mo>(</mo><msub><mi>u</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>&prime;</mo><msub><mi>W</mi><mi>j</mi></msub><msub><mi>S</mi><mi>uj</mi></msub><mrow><mo>(</mo><msub><mi>u</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo><mo>}</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>建立基于状态观测器的模型预测控制器,参见式(10):<maths num="0011"><![CDATA[<math><mrow><mi>u</mi><msup><mrow><mo>(</mo><mi>t</mi><mo>;</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>T</mi><mi>p</mi></msub><mo>)</mo></mrow><mo>*</mo></msup><mo>=</mo><munder><mi>min</mi><mi>u</mi></munder><mi></mi><msub><mi>J</mi><mn>2</mn></msub></mrow></math>]]></maths>s.t.x(i+1)=Ax(i)+Bg(u(i),i),v(i)=-(RS<sub>v</sub>+B′PB)<sup>-1</sup>B′PA(x(i)-x<sub>s</sub>)+v<sub>s</sub>         (10)x(i)∈Γ<sub>x</sub>,v(i)∈Γ<sub>v</sub>,u(i)∈Γ<sub>u</sub><maths num="0012"><![CDATA[<math><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>i=t,…,t+T<sub>p</sub>其中,集合Γ<sub>x</sub>、Γ<sub>v</sub>和Γ<sub>u</sub>表示切换过程的状态、中间变量和输入等约束条件;<img file="A200810163417C0004173937QIETU.GIF" wi="43" he="82" />(t)表示当前t时刻的状态观测值;W<sub>j</sub>&gt;0(j=1,2,3)为输入变量的加权矩阵。在线计算有限步长动态优化控制问题,即式(10),并根据滚动优化原理,得到基于状态观测器的模型预测控制量,参照式(11):<maths num="0013"><![CDATA[<math><mrow><msup><mi>u</mi><mi>mpc</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>u</mi><msup><mrow><mo>(</mo><mi>t</mi><mo>;</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>*</mo></msup><mo>,</mo><mi>t</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>控制器在每个采样时刻通过状态观测器观测系统状态,并以该观测状态更新优化控制问题的初始条件,然后滚动优化计算当前时刻的预测控制量,周而复始,直到牌号切换过程过渡到目标牌号并稳定生产为止。
地址 310014浙江省杭州市下城区朝晖六区