之前 @GUESS 已经对单输入单输出的动态矩阵控制做了介绍,这里就不多赘述,主要讲解多输入多输出动态矩阵控制的算法及其代码实现。
一、多输入多输出动态矩阵控制(MIMO-DMC)
对于MIMO-DMC而言,其控制原理与单输入单输出动态矩阵控制(SISO-DMC)相同,以下以mimo_o个输出、mimo_i个输入为例,对MIMO-DMC进行说明。
1、建立预测模型
首先测得每个输出
同样,当从当前时刻起,存在M个连续的控制增量时,未来各时刻预测输出
动态矩阵控制,即是通过预测每个控制量未来的M个控制增量(控制时域),使系统在这mimo_i*M个控制增量的作用下,未来P个时刻的输出预测值尽可能接近给定的期望值 。
对于第o个输出,其连续P个时刻的预测值可写为矩阵形式
其中
进一步,对于系统的输出预测值
其中
2、滚动优化
对于实际系统,除了要求输出能够跟踪给定的期望值外,在控制过程中还希望控制增量不要剧烈变化,通常k时刻的优化性能指标可取为
其中