Skip to content

方法Method

模型预测控制与终端证书

Model predictive control · Receding-horizon control · 滚动时域控制

将受约束线性预测写成二次规划,用终端不变性和成本下降证明滚动执行的递归可行与收敛。

形式陈述 ​

对精确、无扰动的离散系统 x+=Ax+Bu,固定预测步数 N≥1。给定闭凸多面体状态集 X、紧凸多面体输入集 U,以及闭凸多面体终端集 Xf⊆X;三者均含原点。令 Q⪰0,R≻0,Pf⪰0,阶段成本和终端成本为

ℓ(x,u)=xTQx+uTRu,Vf(x)=xTPfx.

在当前状态 x 求解

(1)VN(x)=minu0,…,uN−1∑j=0N−1ℓ(xj,uj)+Vf(xN),满足x0=x,xj+1=Axj+Buj,xj∈X (0≤j≤N),uj∈U,xN∈Xf.

有可行解的初态集合记作 XN。对每个 x∈XN,可行输入序列构成 UN 的非空闭子集,因而紧;目标连续,最优解存在。将状态消去后目标关于整条输入严格凸,故最优输入序列唯一。

模型预测控制每次只实施最优序列的第一项 κN(x)=u0∗(x),下一时刻测得新状态,再解相同长度的问题。这与一次性执行整条有限最优计划不同。无约束离散LQR给出相关二次价值结构;本页额外处理约束、反复重求解,以及保证未来仍能继续求解的终端证书。

直觉

一次优化给出“从现在起可以怎样走”的计划,滚动控制只兑现第一步。证明不能只看当前计划可行:还要为下一次优化提供一条已经知道可行的候选。

终端集是一块已知可持续控制的区域。把旧计划去掉第一步,再在末端接上终端反馈,就得到下一时刻的候选计划。若末端新增加的成本不超过终端价值减少量,整个候选的成本便至少下降刚刚支付的阶段成本。

图以 N=3 示意。移位序列用于证明;下一轮实际求出的最优序列可以不同,但成本不会高于这个可行候选。

例子与边界

把预测问题消成一个QP ​

记整条输入为 u=(u0T,…,uN−1T)T。递推展开得到

xj=Ajx+∑i=0j−1Aj−1−iBui.

于是堆叠预测状态满足 x=Ax+Bu。这里 x 只堆叠 x1,…,xN,B 的块行以 j=1,…,N 标记,块列以 i=0,…,N−1 标记。其第 (j,i) 块在 i<j 时为 Aj−1−iB,否则为零。

令 Q―=diag(Q,…,Q,Pf),其中有 N−1 个 Q。目标写成

fx(u)=12uTHu+g(x)Tu+c(x),H=2(BTQ―B+IN⊗R)≻0.

g(x)=2BTQ―Ax,而 c(x) 包含当前状态成本 xTQx 和其余与输入无关的项。所有多面体约束同样变成 Du≤d+Ex,所以这是严格凸的二次规划。

一份完整的KKT证书是可行的 u∗ 与 λ≥0,满足

(2)Hu∗+g(x)+DTλ=0,λi(Du∗−d−Ex)i=0.

对任意其他可行 u,令 Δ=u−u∗,则

fx(u)−fx(u∗)=12ΔTHΔ−λTDΔ≥12ΔTHΔ≥0.

第一个不等号来自可行性与互补松弛。若输入不同,最后一项严格为正;因此已给出的证书直接证明全局唯一最优,不需要另借约束资格来证明充分性。

值14的受限两步计划 ​

取积分器 xj+1=xj+uj,N=2,x0=3,Q=R=1,Pf=0,输入满足 |uj|≤1,无状态或终端约束。消元得到

J=9+u02+(3+u0)2+u12=18+6u0+2u02+u12.

在 (u0,u1)=(−1,0),梯度为 (2,0)。约束 −u0−1≤0 的乘子取 2,其余三个输入约束的乘子取零,驻点与互补松弛全部成立。Hessian 为 diag(4,2)≻0,故唯一最优计划是

(u0∗,u1∗)=(−1,0),(x0,x1,x2)=(3,2,2),J∗=14.

相较无约束最优值 27/2,多出的 1/2 是此处输入饱和的代价。

实际实施 u0=−1 后,状态到 2。此时重求解得到首项 −1,不会直接照搬旧计划的第二项 0。一般状态下的反馈是

κ2(x)=clip(−x/2,−1,1).

因此实际状态为 3,2,1,1/2,…。这个特定控制器仍收敛,却不能套用下文的终端下降条件:Vf=0 不可能在非零终端状态抵消正阶段成本。数值上 V2(3)=14,V2(2)=6,而 14−ℓ(3,−1)=4<6,所需的一步价值下降式确实不成立。条件失效不等于闭环必然失稳。

终端条件给出递归可行 ​

现在给式 (1) 配置一个终端控制 κf:Xf→U,要求对所有 z∈Xf 有

(3)Az+Bκf(z)∈Xf,Vf(Az+Bκf(z))−Vf(z)≤−ℓ(z,κf(z)).

终端不变性和输入可行性是明确的假设;终端成本本身再大,也不自动保证它们。

设当前最优状态为 x0∗,…,xN∗,实施第一项后,精确无扰动模型保证真实下一状态就是 x1∗。下一轮使用候选

u~=(u1∗,…,uN−1∗,κf(xN∗)).

它的前 N−1 段沿用旧可行轨迹;新增加的最后一步由式 (3) 留在 Xf⊆X,输入也仍在 U。因此下一问题可行。对时刻反复应用这一论证,得到从任何 x0∈XN 出发的递归可行性。N=1 时保留的中段为空,候选只有终端控制,证明仍适用。

候选成本如何逐项抵消 ​

记 xN+1∗=AxN∗+Bκf(xN∗)。新候选相对旧最优值只删除第一项,并更换末端成本:

JN(x1∗,u~)−VN(x0∗)=−ℓ(x0∗,u0∗)+ℓ(xN∗,κf(xN∗))+Vf(xN+1∗)−Vf(xN∗)≤−ℓ(x0∗,u0∗).

下一轮最优值不超过这个可行候选,所以

(4)VN(Ax+BκN(x))−VN(x)≤−ℓ(x,κN(x)).

这是关于重求解后同一长度价值函数的结论,不是只比较一份固定计划的剩余成本。

若进一步 Q⪰qI、q>0,沿滚动轨迹累加式 (4) 得

q∑k=0∞‖xk‖2≤VN(x0),

故所有可行初态的状态都趋于零。要同时得到原点的 Lyapunov 稳定性,还需控制初始价值。例如假设 Xf 包含原点邻域。对 x∈Xf 连续使用终端反馈 N 步,式 (3) 抵消给出 VN(x)≤Vf(x)≤λmax(Pf)‖x‖2;另一方面 VN(x)≥q‖x‖2。选足够小的初值使其在 Xf 中,并使初始价值小于 qε2,价值不增就保证每一步 ‖xk‖<ε。这补上稳定性,与前述吸引性共同给出渐近稳定;不把价值下降单独当成所有稳定性条件。

用DARE装配一套合格终端证书 ​

仍取积分器、Q=R=1,U=[−1,1],X=R,但改用

φ=1+52,Vf(x)=φx2,κf(x)=−xφ,Xf=[−φ,φ].

终端输入满足 |κf(x)|≤1,下一状态为 x/φ2,仍在 Xf。离散LQR的 DARE 恒等式给出

Vf(x/φ2)−Vf(x)=−x2−(x/φ)2,

所以式 (3) 以等号成立,且 Xf 包含原点邻域。所有上述可行性、下降与收敛结论均适用。

在 x0=3,N=2 时,候选 (−1,−1) 到达终端状态 1,成本为

9+1+4+1+φ=15+φ.

消元后的两个偏导在该点分别为 2+2φ 与 2φ−2,均为正;取两个下界约束的乘子为这两个数,其他乘子零,就是唯一最优的 KKT 证书。终端约束在 x2=1 严格满足,因此不贡献乘子。

从下一状态 2 出发,移位候选是 (−1,−1/φ),成本恰为

(15+φ)−ℓ(3,−1)=5+φ.

下一轮最优值不会更大。这个数与前例的 6 不矛盾:终端成本和终端约束已改变,两者是不同的优化问题。

推论与应用

MPC 把当前最优性的 QP 证书与未来可继续执行的终端证书分开。KKT 核验解决本次输入序列是否最优;不变终端集与成本下降解决重求解能否延续,以及累计状态偏差能否受控。直接截断 LQR 输入并不自动满足状态约束,也不能替代这两项证明。

上述结论限定于精确模型、无扰动、全状态准确获得、每步实施所求最优首项。出现模型误差、测量误差或求解提前停止时,需要另行检查候选可行性及成本比较,原证明中的轨迹重合等式不再自动成立。连续参数变化下的统一能量估计可进一步参考共同二次证书,但它本身不是本页约束的鲁棒可行性证明。

验收练习。 重算值 14 的四个乘子和第二次首项;再把终端成本换成 φx2,核验值 15+φ、终端集不变及候选成本 5+φ。能在这两套问题中分别辨认当前最优性与终端下降,才完成本单元。

参考资料
  • 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最优性条件;本页两组数值证书可由所列目标与乘子直接核验。
关系图谱12 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系