滚动时域执行策略 (RHO)

一、滚动时域原理

1.1 基本思想

滚动时域优化 (Receding Horizon Optimization, RHO) 是 MPC 的核心执行策略:

  1. 在每个采样时刻 ,基于当前状态 求解有限时域优化问题
  2. 得到最优控制序列
  3. 仅实施第一步控制
  4. 在下一时刻 ,测量新状态 ,重复上述过程

1.2 与开环优化的区别

特性开环优化滚动时域 (RHO)
信息使用仅用 每步更新
控制序列实施全部 仅实施第 1 步
反馈特性无反馈隐式状态反馈
抗扰性有(通过状态更新)

二、MPC 算法流程

2.1 在线算法

算法:MPC 滚动时域执行

初始化:k = 0,测量 x(0)
重复:
    1. 求解优化问题:
       U_k^* = arg min J_N(x(k), U)
       s.t. 系统动态、约束条件
    
    2. 实施控制:
       u(k) = u_{0|k}^* (序列的第一个元素)
    
    3. 时间推进:
       k ← k + 1
    
    4. 测量新状态:
       x(k) = 实际系统状态
    
    5. (可选)可行性检查:
       若问题不可行,触发恢复策略

2.2 图形表示

时刻 k:   优化 ──→ {u*₀, u*₁, u*₂, ..., u*N-1}
                    ↓
                  实施 u*₀
                    ↓
时刻 k+1: 测量 x(k+1)
          优化 ──→ {u*₀, u*₁, ..., u*N-1}(新序列)
                      ↓
                    实施 u*₀

三、反馈特性分析

3.1 隐式控制律

RHO 策略定义了隐式状态反馈控制律

其中 由优化问题定义。

3.2 分段线性性质

对于线性系统 + 二次代价 + 线性约束的 MPC:

其中 是状态空间的多面体划分

3.3 闭环系统

RHO 下的闭环系统动态:


四、RHO 的稳定性影响

4.1 开环 vs 闭环稳定性

问题类型开环稳定性闭环 (RHO) 稳定性
无限时域 LQR✅ 保证✅ 保证(相同)
有限时域开环❌ 不保证⚠️ 需终端设计
有限时域 RHO-✅ 可证明(终端设计合适)

4.2 终端设计的作用

RHO 策略本身不保证稳定性,需要配合终端设计:

终端设计RHO 稳定性
终端等式约束 ✅ 保证
终端不等式约束 + ✅ 保证
无终端约束 + ✅ 保证( 足够大)
无终端约束 + ⚠️ 需 很大

五、计算复杂度

5.1 每步计算量

RHO 需要在每个采样时刻求解优化问题:

步骤计算量
更新
更新 (约束右端项)
求解 QP(内点法)

5.2 实时性要求

采样周期 必须大于计算时间

否则需要:

  • 更快的求解器
  • 更短的预测时域
  • 显式 MPC(离线计算)

六、RHO 的鲁棒性

6.1 扰动抑制

RHO 通过状态测量更新具有固有的扰动抑制能力

  • 测量状态 包含了所有扰动的累积效应
  • 优化问题基于实际状态重新求解
  • 自动”纠正”预测误差

6.2 模型失配容忍

对于模型失配

  • RHO 每步用实际状态重置预测
  • 小失配可被”吸收”
  • 大失配可能导致可行性丢失

七、示例:一阶系统 RHO

7.1 系统参数

7.2 RHO 仿真

说明
01.00-0.52初始优化
10.69-0.37重新优化
20.48-0.26重新优化
30.33-0.18重新优化
40.23-0.12重新优化
收敛到原点

7.3 观察

  • 每步控制都是基于最新状态优化的结果
  • 闭环轨迹平滑收敛
  • 若无 RHO(开环实施全部序列),性能会下降

八、总结

概念说明
RHO每步求解优化并实施首步控制
隐式反馈
分段线性线性 MPC 的控制律是分段仿射
稳定性需配合终端设计保证
计算每步需在线求解 QP

更新记录

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