可行性传递机制与数学归纳法

一、递归可行性的定义

1.1 可行性定义

定义(可行性):MPC 优化问题在时刻 可行的,如果存在控制序列 满足所有约束:

1.2 递归可行性定义

定义(递归可行性):MPC 问题是递归可行的,如果:

其中 是可行域。


二、主定理

2.1 递归可行性定理

定理:对于带终端不等式约束的 MPC,若以下条件满足:

  1. 终端集不变性 是控制不变集,即

  2. 初始可行性

  3. 精确模型(无扰动)

则 MPC 问题是递归可行的。

2.2 证明方法:数学归纳法

数学归纳法的核心思路:

  1. 基础步骤:证明 时成立
  2. 归纳步骤:证明若 时成立,则 时也成立
  3. 结论:对所有 成立

三、严格证明

3.1 基础步骤 ()

已知(初始可行性假设)

结论:存在可行解

这是直接由假设得出的。

3.2 归纳假设

假设:时刻 可行,即 ,存在最优解:

对应的最优状态轨迹:

其中

3.3 归纳步骤:证明时刻 可行

目标:证明

证明

步骤 1:实施控制并计算下一状态

实施最优控制序列的第一个元素:

下一时刻的实际状态(精确模型假设):

步骤 2:Shift 构造候选解

构造时刻 的候选控制序列:

其中终端控制输入:

步骤 3:验证状态约束

对于

(因为 可行,所有状态都在 内)

对于终端状态

由于 是控制不变集:

步骤 4:验证输入约束

对于

(因为 可行,所有输入都在 内)

对于终端控制

由于 且终端控制律满足输入约束:

步骤 5:验证终端约束

(因为 是控制不变集)

结论 满足所有约束,是时刻 的可行解。

因此

3.4 归纳结论

由数学归纳法:

  • 基础步骤: 时成立
  • 归纳步骤:若 时成立,则 时成立

因此,对所有

证毕


四、可行性传递机制

4.1 传递图示

时刻 k:   x(k) ∈ F_N
          ↓
          存在最优解 U*_k
          ↓
          实施 u(k) = u*₀|ₖ
          ↓
时刻 k+1: x(k+1) = Ax(k) + Bu(k)
          ↓
          Shift 构造 Ũₖ₊₁
          ↓
          验证:Ũₖ₊₁ 满足所有约束
          ↓
          结论:x(k+1) ∈ F_N

4.2 关键要素

要素作用
终端集不变性保证 $\tilde{x}_{N
Shift 构造提供时刻 的可行解
精确模型保证 $x(k+1) = x_{1
终端控制律 保证不变性

4.3 可行性传递链

x(0) ∈ F_N
  ↓ (传递)
x(1) ∈ F_N
  ↓ (传递)
x(2) ∈ F_N
  ↓ (传递)
...
  ↓ (传递)
x(k) ∈ F_N, ∀k ≥ 0

五、不同终端设计的对比

5.1 终端等式约束

可行性传递

  • Shift 构造:
  • 终端状态:
  • 可行性:✅ 保证

5.2 终端不等式约束

可行性传递

  • Shift 构造:
  • 终端状态:
  • 可行性:✅ 保证(需 是不变集)

5.3 无终端约束

可行性传递

  • 无终端约束保证
  • 可行性:⚠️ 需 足够大

六、示例:可行性传递

6.1 系统参数

终端集

6.2 时刻

初始状态 (验证可行)。

最优解

6.3 时刻

实施

Shift 构造:

验证: 可行,

6.4 观察

  • 可行性从 传递到
  • Shift 构造提供了 的可行解
  • 递归可行性得证

七、总结

概念说明
递归可行性若初始可行,则永远可行
证明方法数学归纳法
关键工具Shift 构造
核心条件终端集不变性
传递机制可行性从 传递到

更新记录

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