“模型预测控制提供一份可手算的二次规划证书:对 $x {k+1}=x k+u k$,取两步预测、$x 0=3$、$Q=R=1$、零终端成本与 $ u k \le1$,目标是 $18+6u 0+…”
形式陈述 ​
对精确、无扰动的离散系统
在当前状态
有可行解的初态集合记作
模型预测控制每次只实施最优序列的第一项
直觉
一次优化给出“从现在起可以怎样走”的计划,滚动控制只兑现第一步。证明不能只看当前计划可行:还要为下一次优化提供一条已经知道可行的候选。
终端集是一块已知可持续控制的区域。把旧计划去掉第一步,再在末端接上终端反馈,就得到下一时刻的候选计划。若末端新增加的成本不超过终端价值减少量,整个候选的成本便至少下降刚刚支付的阶段成本。
图以
例子与边界
把预测问题消成一个QP ​
记整条输入为
于是堆叠预测状态满足
令
一份完整的KKT证书是可行的
对任意其他可行
第一个不等号来自可行性与互补松弛。若输入不同,最后一项严格为正;因此已给出的证书直接证明全局唯一最优,不需要另借约束资格来证明充分性。
值14的受限两步计划 ​
取积分器
在
相较无约束最优值
实际实施
因此实际状态为
终端条件给出递归可行 ​
现在给式 (1) 配置一个终端控制
终端不变性和输入可行性是明确的假设;终端成本本身再大,也不自动保证它们。
设当前最优状态为
它的前
候选成本如何逐项抵消 ​
记
下一轮最优值不超过这个可行候选,所以
这是关于重求解后同一长度价值函数的结论,不是只比较一份固定计划的剩余成本。
若进一步
故所有可行初态的状态都趋于零。要同时得到原点的 Lyapunov 稳定性,还需控制初始价值。例如假设
用DARE装配一套合格终端证书 ​
仍取积分器、
终端输入满足
所以式 (3) 以等号成立,且
在
消元后的两个偏导在该点分别为
从下一状态
下一轮最优值不会更大。这个数与前例的
推论与应用
MPC 把当前最优性的 QP 证书与未来可继续执行的终端证书分开。KKT 核验解决本次输入序列是否最优;不变终端集与成本下降解决重求解能否延续,以及累计状态偏差能否受控。直接截断 LQR 输入并不自动满足状态约束,也不能替代这两项证明。
上述结论限定于精确模型、无扰动、全状态准确获得、每步实施所求最优首项。出现模型误差、测量误差或求解提前停止时,需要另行检查候选可行性及成本比较,原证明中的轨迹重合等式不再自动成立。连续参数变化下的统一能量估计可进一步参考共同二次证书,但它本身不是本页约束的鲁棒可行性证明。
验收练习。 重算值
参考资料
- James B. Rawlings、David Q. Mayne、Moritz M. Diehl,Model Predictive Control: Theory, Computation, and Design,2nd ed., 5th printing,2024,§2.2、§2.4.2:最优解存在,Assumption 2.14 的终端条件,式 (2.17)–(2.18) 的移位比较,以及 Theorem 2.19 的稳定性条件。本文采用有限维线性、凸多面体、正定状态成本的明确片段。
- Stephen Boyd and Lieven Vandenberghe,Convex Optimization,Cambridge University Press,2004,§5.5.3:凸问题的KKT最优性条件;本页两组数值证书可由所列目标与乘子直接核验。