1.一种批次注塑过程的约束跟踪控制方法,其特征在于该方法的具体步骤是:步骤1、建立批次过程中被控对象的状态空间模型,具体是:
1.1首先采集批次过程中的输入输出数据,利用该数据建立被控对象的状态空间模型,形式如下:其中,Am,Bm,Cm分别为系统矩阵、输入矩阵和输出矩阵,xm(k),u(k),y(k)分别为k时刻模型的状态、输入和输出;
1.2在步骤1.1中加入差分算子△,得到模型转换后的状态空间模型形式:其中,△是差分算子;
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)其中,
0在A和C矩阵中是适当维数的零向量;
步骤2、设计被控对象的批次过程控制器,具体是:
2.1为了在约束条件下跟踪参考值,并且在未知过程中保持期望的控制性能,选取被控对象的目标函数J∞(k),形式如下:其中,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(k))=z(k)TP(k)z(k)其约束条件为
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中的约束条件转换为1
其中,S=γP(k)-
2.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进一步将约束条件转换为矩阵不等式形式:其中,P(k)=γS-1,Y=F(k)S,I是适当维数的单位向量;
2.7将步骤2.1中的目标函数的约束条件进一步表示为:
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),并依次循环。