滚动时域下的状态平移 (State Shift) 原理

一、MPC 的滚动时域机制

1.1 问题描述

考虑无约束离散时间 LQR 问题,在 MPC 框架下求解:

在时刻 的优化问题

约束:

1.2 最优解序列

设时刻 的最优控制序列为:

对应的最优状态轨迹为:

其中


二、状态平移构造

2.1 核心思想

状态平移 (State Shift) 原理:在时刻 ,可以利用时刻 的最优解构造一个可行解

2.2 平移操作

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

其中终端控制输入:

2.3 对应的状态轨迹

候选控制序列对应的状态轨迹为:

其中:

2.4 图形表示

时刻 k:  x₀* → x₁* → x₂* → ... → xN*
         ↓     ↓     ↓           ↓
         u₀*   u₁*   u₂*  ...   uN-1*

时刻 k+1: x₁* → x₂* → ... → xN* → xN+1*
          ↓     ↓          ↓      ↓
          u₁*   u₂*  ...   uN-1*  uN_term

三、最优性分析

3.1 关键观察

无约束情况下,时刻 的候选解 恰好是时刻 最优解

3.2 证明思路

证明

  1. 时刻 的最优控制律为:

  2. 平移后的控制序列:

  3. 这正是 LQR 最优控制律的形式

  4. 由最优性原理,该序列即为时刻 的最优解

证毕

3.3 直观解释

  • 无约束 LQR 的最优控制律是状态反馈
  • 状态反馈是时不变的(增益 不随时间变化)
  • 因此,“平移”后的序列仍然是最优的

四、有约束情况的对比

4.1 约束的影响

当存在状态和输入约束时:

平移构造的序列 仍然是可行解,但不一定是最优解

4.2 可行性保持

命题:若终端集 是控制不变集,则平移构造的序列满足所有约束。

证明思路

  • (因为 可行)
  • (因为 可行)
  • 终端状态 (不变性)

4.3 最优性损失

由于约束的存在,时刻 的真实最优解 可能与平移解 不同:

这个不等式是 MPC 稳定性证明的关键。


五、State Shift 的应用

5.1 稳定性证明

State Shift 原理用于证明 MPC 的闭环稳定性:

  1. 构造时刻 的候选解
  2. 比较
  3. 证明最优值函数单调递减

5.2 热启动 (Warm Start)

在数值优化中,State Shift 可用于热启动

  • 作为时刻 优化的初始猜测
  • 加速收敛,减少计算时间

5.3 递归可行性

State Shift 是证明递归可行性的核心工具:

  • 若时刻 可行,则 是时刻 的可行解
  • 因此时刻 也可行

六、示例:一阶系统 State Shift

6.1 系统参数

最优增益

6.2 时刻

初始状态 ,最优序列:

6.3 时刻

实际状态 ,平移构造:

这正是 时的最优解。


七、总结

概念说明
状态平移将上一时刻最优解”平移”作为下一时刻的候选解
无约束情况平移解 = 最优解
有约束情况平移解 = 可行解(不一定最优)
应用稳定性证明、热启动、递归可行性

更新记录

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