滚动时域下的状态平移 (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 证明思路
证明:
-
时刻 的最优控制律为:
-
平移后的控制序列:
-
这正是 LQR 最优控制律的形式
-
由最优性原理,该序列即为时刻 的最优解
证毕。
3.3 直观解释
- 无约束 LQR 的最优控制律是状态反馈:
- 状态反馈是时不变的(增益 不随时间变化)
- 因此,“平移”后的序列仍然是最优的
四、有约束情况的对比
4.1 约束的影响
当存在状态和输入约束时:
平移构造的序列 仍然是可行解,但不一定是最优解。
4.2 可行性保持
命题:若终端集 是控制不变集,则平移构造的序列满足所有约束。
证明思路:
- (因为 可行)
- (因为 可行)
- 终端状态 (不变性)
4.3 最优性损失
由于约束的存在,时刻 的真实最优解 可能与平移解 不同:
这个不等式是 MPC 稳定性证明的关键。
五、State Shift 的应用
5.1 稳定性证明
State Shift 原理用于证明 MPC 的闭环稳定性:
- 构造时刻 的候选解
- 比较 与
- 证明最优值函数单调递减
后续内容
见 02-最优值函数的单调递减性证明 了解完整的稳定性证明。
5.2 热启动 (Warm Start)
在数值优化中,State Shift 可用于热启动:
- 用 作为时刻 优化的初始猜测
- 加速收敛,减少计算时间
5.3 递归可行性
State Shift 是证明递归可行性的核心工具:
- 若时刻 可行,则 是时刻 的可行解
- 因此时刻 也可行
相关内容
递归可行性证明见 01-可行性传递机制与数学归纳法。
六、示例:一阶系统 State Shift
6.1 系统参数
最优增益 。
6.2 时刻
初始状态 ,最优序列:
6.3 时刻
实际状态 ,平移构造:
这正是 时的最优解。
七、总结
| 概念 | 说明 |
|---|---|
| 状态平移 | 将上一时刻最优解”平移”作为下一时刻的候选解 |
| 无约束情况 | 平移解 = 最优解 |
| 有约束情况 | 平移解 = 可行解(不一定最优) |
| 应用 | 稳定性证明、热启动、递归可行性 |
相关内容
- 最优值函数单调性见 02-最优值函数的单调递减性证明
- 递归可行性见 01-可行性传递机制与数学归纳法
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-10 | 初始版本 |