[发明专利]一种批次注塑过程的约束跟踪控制方法在审

专利信息
申请号: 201510845587.0 申请日: 2015-11-26
公开(公告)号: CN105353618A 公开(公告)日: 2016-02-24
发明(设计)人: 王玉中;张日东 申请(专利权)人: 杭州电子科技大学
主分类号: G05B13/04 分类号: G05B13/04
代理公司: 浙江杭州金通专利事务所有限公司 33100 代理人: 王佳健
地址: 310018 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种批次注塑过程的约束跟踪控制方法。本发明通过采集输入输出数据建立状态空间模型,进一步结合过程状态变量和输出误差,建立批次过程的状态空间模型,进而设计了一个改进的约束跟踪模型预测控制的控制器。本发明可以很好的处理批次过程未知因素引起的问题,保证了形式简单并满足实际工业过程的需要。
搜索关键词: 一种 批次 注塑 过程 约束 跟踪 控制 方法
【主权项】:
一种批次注塑过程的约束跟踪控制方法,其特征在于该方法的具体步骤是:步骤1、建立批次过程中被控对象的状态空间模型,具体是:1.1 首先采集批次过程中的输入输出数据,利用该数据建立被控对象的状态空间模型,形式如下:<mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>x</mi><mi>m</mi></msub><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>=</mo><msub><mi>A</mi><mi>m</mi></msub><msub><mi>x</mi><mi>m</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>+</mo><msub><mi>B</mi><mi>m</mi></msub><mi>u</mi><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>y</mi><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>=</mo><msub><mi>C</mi><mi>m</mi></msub><msub><mi>x</mi><mi>m</mi></msub><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mtd></mtr></mtable></mfenced>其中,Am,Bm,Cm分别为系统矩阵、输入矩阵和输出矩阵,xm(k),u(k),y(k)分别为k时刻模型的状态、输入和输出;1.2 在步骤1.1中加入差分算子Δ,得到模型转换后的状态空间模型形式:<mfenced open = "{" close = ""><mtable><mtr><mtd><mi>&Delta;</mi><msub><mi>x</mi><mi>m</mi></msub><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>=</mo><msub><mi>A</mi><mi>m</mi></msub><mi>&Delta;</mi><msub><mi>x</mi><mi>m</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>+</mo><msub><mi>B</mi><mi>m</mi></msub><mi>&Delta;</mi><mi>u</mi><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>&Delta;</mi><mi>y</mi><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>=</mo><msub><mi>C</mi><mi>m</mi></msub><mi>&Delta;</mi><msub><mi>x</mi><mi>m</mi></msub><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mtd></mtr></mtable></mfenced>其中,Δ是差分算子;1.3 选取参考输出r(k),那么跟踪误差e(k)如下所示:e(k)=y(k)‑r(k)结合步骤1.2进一步得到:e(k)=e(k‑1)+CmAmΔxm(k)+CmBmΔu(k)1.4 选取新的状态变量:z(k)=[Δxm(k) e(k)]T然后将步骤1.2中得到的状态空间模型转换成包含状态变量和跟踪误差变量的状态空间模型,形式如下:z(k+1)=Az(k)+BΔu(k)Δy(k+1)=Cz(k+1)其中,<mrow><mi>A</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>A</mi><mi>m</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>C</mi><mi>m</mi></msub><msub><mi>A</mi><mi>m</mi></msub></mrow></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>B</mi><mi>m</mi></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>C</mi><mi>m</mi></msub><msub><mi>B</mi><mi>m</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>;</mo><mi>C</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>C</mi><mi>m</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>0在A和C矩阵中是适当维数的零向量;步骤2、设计被控对象的批次过程控制器,具体是:2.1 为了在约束条件下跟踪参考值,并且在未知过程中保持期望的控制性能,选取被控对象的目标函数J(k),形式如下:<mrow><msub><mi>J</mi><mi>&infin;</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>&infin;</mi></munderover><mo>&lsqb;</mo><mi>z</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>Q</mi><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&Delta;</mi><mi>u</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>R</mi><mi>&Delta;</mi><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mo>|</mo><mi>&Delta;</mi><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><msub><mi>&Delta;u</mi><mi>max</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>|</mo><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><msub><mi>y</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>其中,z(k+i|k),Δu(k+i|k),y(k+i|k)分别为k时刻对k+i时刻的预测状态、预测增量输入和预测输出,Q,R分别是状态变量和输入增量的权重系数,Δumax,ymax是输入增量和输出的最大值边界值;2.2 为了获得最小目标函数,选取如下状态反馈,形式如下Δu(k+i|k)=F(k)z(k+i|k)其中,F(k)为状态反馈系数;2.3 定义如下二次函数:V(z)=zTP(k)z其约束条件为V(z(k+i+1|k))‑V(z(k+i|k))≤‑[z(k+i|k)TQz(k+i|k)+Δu(k+i|k)TRΔu(k+i|k)]其中,P(k)>0;2.4 结合步骤2.1和步骤2.3,二次函数满足如下约束条件:J(k)≤V(z(k))≤γV(z(∞))=0,z(∞)=0其中,γ是J(k)最大边界值;2.5 将步骤2.4中的约束条件转换为<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>z</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd><mtd><mi>S</mi></mtd></mtr></mtable></mfenced><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><mi>S</mi><mo>&gt;</mo><mn>0</mn></mrow>其中,S=γP(k)‑12.6 基于步骤1.4,步骤2.2和步骤2.3,则步骤2.5的约束条件可进一步写成如下形式:z(k+i|k)T[(A+BF(k))TP(k)(A+BF(k))‑P(k)+F(k)TRF(k)+Q]z(k+i|k)≤0满足如下约束条件:[(A+BF(k))TP(k)(A+BF(k))‑P(k)+F(k)TRF(k)+Q]≤0进一步将约束条件转换为矩阵不等式形式:<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>S</mi></mtd><mtd><mrow><msup><mi>SA</mi><mi>T</mi></msup><mo>+</mo><msup><mi>Y</mi><mi>T</mi></msup><msup><mi>B</mi><mi>T</mi></msup></mrow></mtd><mtd><mrow><msup><mi>SQ</mi><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mrow></mtd><mtd><mrow><msup><mi>Y</mi><mi>T</mi></msup><msup><mi>R</mi><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><mi>A</mi><mi>S</mi><mo>+</mo><mi>B</mi><mi>Y</mi></mrow></mtd><mtd><mi>S</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msup><mi>Q</mi><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mi>S</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mi>&gamma;</mi><mi>I</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msup><mi>R</mi><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mi>Y</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mi>&gamma;</mi><mi>I</mi></mrow></mtd></mtr></mtable></mfenced><mo>&GreaterEqual;</mo><mn>0</mn></mrow>其中,P(k)=γS‑1,Y=F(k)S,I是适当维数的单位向量;2.7 将步骤2.1中的目标函数的约束条件进一步表示为:<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>X</mi></mtd><mtd><mi>Y</mi></mtd></mtr><mtr><mtd><msup><mi>Y</mi><mi>T</mi></msup></mtd><mtd><mi>S</mi></mtd></mtr></mtable></mfenced><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><mi>X</mi><mo>&le;</mo><msubsup><mi>&Delta;u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mn>2</mn></msubsup></mrow><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>Z</mi></mtd><mtd><mrow><mi>C</mi><mrow><mo>(</mo><mi>A</mi><mi>S</mi><mo>+</mo><mi>B</mi><mi>Y</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msup><mrow><mo>(</mo><mi>A</mi><mi>S</mi><mo>+</mo><mi>B</mi><mi>Y</mi><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mrow></mtd><mtd><mi>S</mi></mtd></mtr></mtable></mfenced><mo>&gt;</mo><mn>0</mn><mo>,</mo><mi>Z</mi><mo>&le;</mo><msubsup><mi>y</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mn>2</mn></msubsup></mrow>2.8 结合步骤2.5,步骤2.6和步骤2.7中的矩阵不等式,求得状态反馈系数F(k);2.9 由步骤2.2和步骤2.8可得最优输入增量Δu(k),进而求得最优控制律u(k),形式如下:u(k)=u(k‑1)+Δu(k)2.10 在下一时刻,依据步骤2.1到步骤2.9继续求解新的输入增量Δu(k+1),并依次循环。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510845587.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top