在本文中,主要是针对线性无约束系统,设计模型预测控制算法。首先给出一个离散的数学模型,再根据模型预测控制“三步走”战略,实现控制器的设计。
“三步走”战略:
- 预测系统未来动态
- 求解优化问题
- 解第一个元素作用于系统
模型:
我们引入离散时间的状态空间模型,如下
其中
为系统内部状态变量;
为系统矩阵;
为控制输入矩阵;
为控制输入变量;
为外部干扰输入矩阵;
为可测外部干扰变量。
预测方程:
将模型改成增量模型
相减之后为
其中
,
和
。
另外
合并之后为
以最新测量值为初始条件,预测时域为p,控制时域为m,并且有以下两个假设:
则
其中
表示第k个时刻对第k+1个时刻的状态预测。
进一步输出方程可以为
定义以下向量
那么,对系统未来
步预测的输出
其中
优化问题描述:
对于此优化问题考虑两个方面,一是输出跟踪上参考输入;二是尽可能减少控制幅度。目标函数选择如下:
其中
,
。
是第i步预测的第j个输出的误差的加权因子,
是第i步预测对控制增量第j个分量的加权因子。改写为矩阵形式:
其中:
,
,参考输入序列为
问题可以被描述为:
满足动力学模型:
定义一个辅助变量
将预测方程带入可得
其中
因此
的极值解为
。(充要条件自证)
最优控制序列为:
解第一个元素
定义
,因此控制增量可以写为
。
理解:
将
带入
,可得
-
相当于未来参考输入的前馈补偿; -
相当于可预测扰动的前馈补偿; -
相当于状态反馈补偿。