终端代价与终端集的配合机制

一、终端设计的双自由度

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 配合条件

定理(稳定性充分条件):若终端设计满足:

  1. 终端代价(DARE 解)
  2. 终端集 是控制不变集
  3. 局部控制律 内可行

则 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 下降性
  • 为控制不变集保证递归可行性
  • 两者缺一不可

更新记录

日期内容
2026-04-10初始版本