终端等式约束下的稳定性局限
一、终端等式约束设计
1.1 问题 formulation
终端等式约束 MPC要求预测时域末端状态严格为零:
1.2 历史背景
终端等式约束是早期 MPC 稳定性分析采用的设计:
| 优点 | 缺点 |
|---|---|
| 稳定性证明简单直接 | 可行域 最小 |
| 无需计算终端集 | 保守性强,限制应用范围 |
| 终端代价为零,简化计算 | 需要更长的预测时域 |
二、可行域局限性
2.1 步能控集
定义( 步能控集):终端等式约束下的可行域 是** 步能控集**:
性质:
- 随 增大而增大,但增速缓慢
- 对于小, 可能远小于状态约束集
2.2 可行域对比
| 终端设计 | 可行域符号 | 相对大小 |
|---|---|---|
| 终端等式 | 最小 | |
| 终端不等式 | 中等 | |
| 无终端约束 | 最大 |
2.3 数值示例
考虑二阶系统:
约束:
| (等式) | (不等式) | (无约束) | |
|---|---|---|---|
| 5 | $ | x_1 | \leq 0.3$ |
| 10 | $ | x_1 | \leq 0.6$ |
| 20 | $ | x_1 | \leq 0.85$ |
观察:
- 终端等式约束的可行域最小
- 增大 可扩展可行域,但计算成本增加
- 对于相同的,终端等式约束的可行域仅为无约束情况的
三、保守性分析
3.1 保守性来源
终端等式约束的保守性来源于:
物理意义:强制系统在 步内精确到达原点,这在实际系统中往往是不必要且过于严格的要求。
保守性链条:
x_N = 0 (强制归零)
↓
需要更大的控制作用
↓
可能违反输入约束 U
↓
缩小可行域 F_N
↓
限制 MPC 可处理的状态范围
3.2 与无限时域最优控制的差距
无限时域 LQR 的最优控制律:
对应的状态轨迹:
关键观察:
- LQR 允许状态渐近收敛到原点
- 终端等式约束要求状态在有限步 内到达原点
- 这引入了不必要的保守性
3.3 性能损失
由于可行域缩小,终端等式约束 MPC 可能:
- 无法处理大初始偏差: 时问题不可行
- 需要更大的:增加在线计算负担
- 控制性能下降:保守设计导致次优性能
四、稳定性证明回顾
4.1 终端等式约束的稳定性证明
定理:对于终端等式约束 MPC,若,,则闭环系统渐近稳定。
证明思路(见02-Lyapunov 函数下降性推导):
-
Shift 构造:
-
终端状态:
候选解可行。
-
代价差:
-
最优性不等式:
因此:
证毕。
4.2 证明的”代价”
虽然稳定性证明简单直接,但这是以牺牲可行域大小为代价的:
| 设计 | 证明复杂度 | 可行域大小 |
|---|---|---|
| 终端等式约束 | 简单 | 最小 |
| 终端不等式约束 | 中等(需 DARE) | 中等 |
| 无终端约束 | 复杂(需 足够大) | 最大 |
五、改进方向
5.1 终端不等式约束
放松终端条件:
其中 是控制不变集,满足:
优势:
- 可行域 显著扩大
- 仍能保证递归可行性和稳定性
5.2 无终端约束
完全移除终端约束,仅要求:
- (DARE 解)
- 足够大
优势:
- 可行域最大
- 实现最简单
- 但稳定性证明最复杂
六、总结
| 方面 | 终端等式约束 |
|---|---|
| 稳定性证明 | 简单直接 |
| 可行域大小 | 最小( 步能控集) |
| 保守性 | 高(强制 步归零) |
| 计算复杂度 | 低(无需终端集) |
| 适用场景 | 理论分析、教学示例 |
| 实际应用 | 不推荐(过于保守) |
核心结论
终端等式约束虽然稳定性证明简单,但其可行域最小、保守性最强,在实际应用中通常不推荐。
现代 MPC 设计更倾向于使用终端不等式约束或无终端约束设计。
相关内容
终端不等式约束见02-终端不等式约束与终端集 Xf 可行域计算见02-初始可行域与最大吸引域 无终端约束稳定性见03-无终端约束的稳定性条件
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-10 | 初始版本 |