预测时域 与控制时域
一、MPC 的时域概念
1.1 预测时域 (Prediction Horizon)
预测时域是 MPC 优化问题中向前预测状态的步数:
其中 表示在时刻 预测的第 步状态。
1.2 控制时域 (Control Horizon)
控制时域是优化问题中独立控制变量的作用步数:
其中 表示在时刻 优化的第 步控制输入。
1.3 时域关系
通常有以下关系:
时间步 k k+1 k+2 ... k+Nu ... k+N
┌────────────────────┐ 预测时域 N
预测状态 x₀|x x₁|x x₂|x ... xₙᵤ|x ... xₙ|x
┌────────────┐
控制输入 u₀|x u₁|x u₂|x ... uₙᵤ₋₁|x
控制时域 Nu
二、控制时域外的假设
当 时,需要对 之后的控制输入做假设:
2.1 零保持假设 (Zero Hold)
最后一个优化控制输入保持不变。
2.2 零输入假设 (Zero Input)
控制输入归零。
2.3 状态反馈假设
使用终端控制律(常见于稳定性分析)。
三、预测时域 的选择
3.1 过小的问题
| 问题 | 说明 |
|---|---|
| 短视效应 | 无法预见较远未来的约束冲突 |
| 稳定性问题 | 可能无法保证闭环稳定性 |
| 性能下降 | 优化结果次优 |
3.2 过大的问题
| 问题 | 说明 |
|---|---|
| 计算负担 | 优化变量增多,求解时间增长 |
| 数值病态 | 预测矩阵条件数变差 |
| 边际效益递减 | 超出系统响应时间后,增加 无意义 |
3.3 经验法则
其中 是系统调节时间, 是采样周期。
四、控制时域 的选择
4.1
只有一个自由控制变量:
- 计算量最小
- 控制自由度受限
- 适用于慢系统
4.2
每个预测步都有独立控制变量:
- 控制自由度最大
- 计算量最大
- 适用于快速系统
4.3
折中方案:
- 平衡计算量与控制性能
- 最常用的选择
五、时域对稳定性的影响
5.1 无限时域极限
当 时,MPC 趋近于无限时域最优控制:
- 稳定性自动保证
- 计算不可行
5.2 有限时域条件
有限时域 下保证稳定性需要:
- 合适的终端权重
- 合适的终端集
- 足够长的预测时域
稳定性分析
见 03-无终端约束的稳定性条件 了解无终端约束时的稳定性条件。
六、示例
6.1 一阶系统
系统:
- 时间常数 步
- 建议 步
- 可选 步
七、总结
| 参数 | 符号 | 典型范围 | 影响 |
|---|---|---|---|
| 预测时域 | 稳定性、性能 | ||
| 控制时域 | 计算量、自由度 |
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-09 | 初始版本 |