Lyapunov 函数下降性推导
一、下降性定理
1.1 主定理
定理(最优值函数下降性):对于带合适终端设计的 MPC,最优值函数沿闭环轨迹满足:
J∗(x(k+1))−J∗(x(k))≤−x(k)⊤Qx(k)−u(k)⊤Ru(k)<0,∀x(k)=0
1.2 终端设计条件
下降性成立需要以下终端设计条件之一:
| 终端设计 | 条件 |
|---|
| 终端等式约束 | $x_{N |
| 终端不等式约束 | $x_{N |
| 无终端约束 | P=P∞ 且 N 足够大 |
二、证明:终端等式约束情况
2.1 假设条件
假设:
- 终端等式约束:xN∣k=0
- 时刻 k 的问题可行,最优解为 Uk∗
- 权重矩阵 Q⪰0,R≻0,P⪰0
2.2 时刻 k 的最优解
设时刻 k 的最优控制序列和状态轨迹为:
Uk∗={u0∣k∗,u1∣k∗,…,uN−1∣k∗}
Xk∗={x0∣k∗,x1∣k∗,…,xN∣k∗}
其中 x0∣k∗=x(k),xN∣k∗=0(终端等式约束)。
最优值为:
J∗(x(k))=i=0∑N−1(xi∣k∗⊤Qxi∣k∗+ui∣k∗⊤Rui∣k∗)+=0xN∣k∗⊤PxN∣k∗
2.3 Shift 构造候选解
构造时刻 k+1 的候选控制序列:
U~k+1={u1∣k∗,u2∣k∗,…,uN−1∣k∗,0}
对应的状态轨迹:
X~k+1={x1∣k∗,x2∣k∗,…,xN∣k∗,xN+1∣k∗}
其中:
xN+1∣k∗=AxN∣k∗+B⋅0=A⋅0+B⋅0=0
2.4 候选解的代价
候选解 U~k+1 的代价为:
J(x(k+1),U~k+1)=i=0∑N−1(x~i∣k+1⊤Qx~i∣k+1+u~i∣k+1⊤Ru~i∣k+1)+x~N∣k+1⊤Px~N∣k+1=i=1∑N−1(xi∣k∗⊤Qxi∣k∗+ui∣k∗⊤Rui∣k∗)+(0⊤Q0+0⊤R0)+0⊤P0=i=1∑N−1(xi∣k∗⊤Qxi∣k∗+ui∣k∗⊤Rui∣k∗)
2.5 代价差计算
计算 J(x(k+1),U~k+1)−J∗(x(k)):
J∗(x(k))=x(k)⊤Qx(k)+u(k)⊤Ru(k)+i=1∑N−1(xi∣k∗⊤Qxi∣k∗+ui∣k∗⊤Rui∣k∗)J(x(k+1),U~k+1)=i=1∑N−1(xi∣k∗⊤Qxi∣k∗+ui∣k∗⊤Rui∣k∗)
因此:
J(x(k+1),U~k+1)−J∗(x(k))=−x(k)⊤Qx(k)−u(k)⊤Ru(k)
2.6 利用最优性不等式
由于 Uk+1∗ 是时刻 k+1 的最优解,U~k+1 是可行解:
J∗(x(k+1))≤J(x(k+1),U~k+1)
因此:
J∗(x(k+1))−J∗(x(k))≤J(x(k+1),U~k+1)−J∗(x(k))=−x(k)⊤Qx(k)−u(k)⊤Ru(k)
2.7 下降性结论
由于 Q⪰0,R≻0:
−x(k)⊤Qx(k)−u(k)⊤Ru(k)<0,∀x(k)=0,u(k)=0
若 x(k)=0,则至少 x(k)⊤Qx(k)>0(若 Q≻0)或通过可检测性保证下降。
因此:
J∗(x(k+1))−J∗(x(k))<0,∀x(k)=0
证毕。
三、证明:终端不等式约束情况
3.1 假设条件
假设:
- 终端不等式约束:xN∣k∈Xf
- 终端权重 P=P∞(DARE 解)
- 终端控制律 u=−K∞x,其中 K∞ 是 LQR 增益
3.2 Shift 构造
构造时刻 k+1 的候选控制序列:
U~k+1={u1∣k∗,u2∣k∗,…,uN−1∣k∗,−K∞xN∣k∗}
对应的状态轨迹:
X~k+1={x1∣k∗,x2∣k∗,…,xN∣k∗,(A−BK∞)xN∣k∗}
3.3 终端代价变化
终端代价的变化:
==x~N∣k+1⊤Px~N∣k+1−xN∣k∗⊤PxN∣k∗((A−BK∞)xN∣k∗)⊤P((A−BK∞)xN∣k∗)−xN∣k∗⊤PxN∣k∗xN∣k∗⊤((A−BK∞)⊤P(A−BK∞)−P)xN∣k∗
利用 DARE 方程的 Lyapunov 形式:
P−(A−BK∞)⊤P(A−BK∞)=Q+K∞⊤RK∞
因此:
=x~N∣k+1⊤Px~N∣k+1−xN∣k∗⊤PxN∣k∗−xN∣k∗⊤(Q+K∞⊤RK∞)xN∣k∗
3.4 完整代价差
=J(x(k+1),U~k+1)−J∗(x(k))−x(k)⊤Qx(k)−u(k)⊤Ru(k)−xN∣k∗⊤(Q+K∞⊤RK∞)xN∣k∗
3.5 下降性结论
J∗(x(k+1))−J∗(x(k))≤−x(k)⊤Qx(k)−u(k)⊤Ru(k)−xN∣k∗⊤(Q+K∞⊤RK∞)xN∣k∗≤−x(k)⊤Qx(k)−u(k)⊤Ru(k)<0,∀x(k)=0
证毕。
四、关键步骤总结
| 步骤 | 关键操作 |
|---|
| 1. Shift 构造 | $\tilde{U}{k+1} = {u{1 |
| 2. 候选解代价 | 计算 J(x(k+1),U~k+1) |
| 3. 代价差 | J(x(k+1),U~k+1)−J∗(x(k)) |
| 4. 最优性不等式 | J∗(x(k+1))≤J(x(k+1),U~k+1) |
| 5. 下降性 | ΔJ∗≤−x⊤Qx−u⊤Ru<0 |
五、不同终端设计的对比
| 终端设计 | 下降性证明 | 终端项贡献 |
|---|
| 终端等式约束 xN=0 | 简单,终端项为零 | 0 |
| 终端不等式约束 + P=P∞ | 需 DARE 方程 | −xN⊤(Q+K⊤RK)xN |
| 无终端约束 + P=P∞ | 需 N 足够大 | 近似为零 |
六、示例:数值验证
6.1 系统参数
A=0.8,B=0.2,Q=1,R=1,P=P∞≈2.09
6.2 仿真结果
| k | x(k) | J∗(x(k)) | ΔJ∗ | −x⊤Qx−u⊤Ru |
|---|
| 0 | 1.00 | 2.09 | - | -1.38 |
| 1 | 0.68 | 0.97 | -1.12 | -0.60 |
| 2 | 0.46 | 0.44 | -0.53 | -0.26 |
| 3 | 0.31 | 0.20 | -0.24 | -0.12 |
6.3 验证
ΔJ∗≤−x⊤Qx−u⊤Ru
在所有时刻都成立。
七、总结
| 概念 | 公式 |
|---|
| 下降性 | J∗(x(k+1))−J∗(x(k))≤−x⊤Qx−u⊤Ru |
| 关键工具 | Shift 构造 + 最优性不等式 |
| 终端条件 | 等式约束 / 不等式约束+P=P∞ |
| Lyapunov 函数 | V(x)=J∗(x) 满足 ΔV<0 |
更新记录