终端代价与终端集的配合机制
一、终端设计的双自由度
1.1 终端设计要素
终端不等式约束 MPC 包含两个设计自由度:
| 要素 | 符号 | 作用 |
|---|---|---|
| 终端代价 | 惩罚终端状态,影响最优性 | |
| 终端集 | 约束终端状态范围,保证可行性 |
优化问题:
1.2 配合设计的必要性
核心思想:终端代价 和终端集 必须协调设计,单独优化任一者都无法保证稳定性。
稳定性保证 = 终端代价 P + 终端集 X_f + 局部控制律 K
↑ ↑ ↑
└────── 必须协调配合 ──────┘
二、终端代价 的选择
2.1 无限时域 LQR 代价
理想选择:,其中 是 DARE 的解:
物理意义:
- 表示从状态 出发的无限时域最优代价
- 用 作为终端权重,相当于近似无限时域代价
2.2 DARE 解的性质
命题:若可检测, 能控,则 且唯一。
对应的 LQR 增益:
闭环系统矩阵:
谱半径,系统稳定。
2.3 的选择对稳定性的影响
| 的选择 | 稳定性 | 说明 |
|---|---|---|
| ❌ 不稳定 | 无终端惩罚,状态可能发散 | |
| 任意 | ⚠️ 不一定 | 需配合合适的 |
| ✅ 稳定 | 需配合为控制不变集 |
三、终端集 的选择
3.1 控制不变集
定义(控制不变集):集合称为控制不变集,如果:
物理意义:一旦状态进入,存在控制律使其永远留在内。
3.2 最大控制不变集
定义(最大控制不变集):
性质:
- 是最大的控制不变集
- 任何控制不变集
- 可通过迭代算法计算
3.3 的计算方法
方法 1:最大控制不变集
- 可行域最大
- 计算复杂度高
方法 2:LQR 不变集
- 计算简单
- 可行域较小
方法 3:多面体逼近
- 便于优化求解
- 可能是保守近似
四、与 的配合机制
4.1 配合条件
定理(稳定性充分条件):若终端设计满足:
- 终端代价:(DARE 解)
- 终端集: 是控制不变集
- 局部控制律: 在 内可行
则 MPC 闭环系统渐近稳定。
4.2 配合机制的数学本质
Lyapunov 下降性证明(见02-Lyapunov 函数下降性推导):
Shift 构造的候选解:
终端代价变化:
完整代价差:
因此:
4.3 配合失效的情况
| 失效模式 | 原因 | 后果 |
|---|---|---|
| 但 不是不变集 | Shift 后状态可能离开 | 递归可行性丧失 |
| 是不变集但 | 终端代价变化无法抵消 | Lyapunov 下降性不成立 |
| 或 | 终端代价无惩罚或负惩罚 | 状态可能发散 |
五、设计流程
5.1 标准设计流程
graph TD A[给定系统 A, B] --> B[选择权重 Q, R] B --> C[求解 DARE 得 P_∞, K_∞] C --> D{选择终端集类型} D -->|最大可行域 | E[计算 O_∞] D -->|计算简单 | F[LQR 椭球集] E --> G[设 X_f = O_∞] F --> H[设 X_f = {x \| x^T P_∞ x ≤ r}] G --> I[验证 u = -K_∞ x ∈ U] H --> I I --> J[完成设计]
5.2 数值示例
系统参数:
权重选择:
步骤 1:求解 DARE
步骤 2:计算终端集
步骤 3:验证不变性
六、不同配合方案对比
| 方案 | 稳定性 | 可行域 | 计算复杂度 | ||
|---|---|---|---|---|---|
| 标准设计 | 控制不变集 | ✅ | 中等 | 中等 | |
| 最大可行域 | ✅ | 最大 | 高 | ||
| 简化设计 | LQR 椭球 | ✅ | 较小 | 低 | |
| 无终端集 | ⚠️ 需 足够大 | 最大 | 低 | ||
| 错误设计 | 任意 | 非不变集 | ❌ | - | - |
七、总结
| 设计要素 | 推荐选择 | 作用 |
|---|---|---|
| 终端代价 | (DARE 解) | 近似无限时域代价 |
| 终端集 | 控制不变集 | 保证递归可行性 |
| 局部控制律 | 终端后的隐含控制 |
核心结论
终端代价 和终端集 必须协调设计:
- 保证 Lyapunov 下降性
- 为控制不变集保证递归可行性
- 两者缺一不可
相关内容
DARE 求解见02-离散代数 Riccati 方程 DARE 求解 控制不变集计算见03-最大控制不变集 MAS 计算 稳定性证明见02-Lyapunov 函数下降性推导
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-10 | 初始版本 |