扰动下的可行性鲁棒性分析
一、扰动模型
1.1 系统模型
考虑有界扰动的离散时间系统:
其中:
- 是未知扰动
- , 是有界闭凸集(通常包含原点)
1.2 扰动集合
常见扰动集合表示:
箱型扰动:
椭球扰动:
多面体扰动:
二、扰动对可行性的影响
2.1 标称可行性 vs 鲁棒可行性
| 概念 | 定义 | 说明 |
|---|---|---|
| 标称可行性 | 无扰动 () 时的可行性 | 标准 MPC 可行性 |
| 鲁棒可行性 | ,可行性仍保持 | 需要额外设计 |
2.2 问题描述
问题:即使 (标称可行),扰动可能导致:
原因:
- 扰动将状态推出预测轨迹
- Shift 构造的候选解不再可行
- 递归可行性被破坏
2.3 示例:扰动导致不可行
标称轨迹:x₀ → x₁ → x₂ → ... → xN ∈ Xf
↓
扰动 w: +w
↓
实际轨迹:x₀ → x'₁ → x'₂ → ... → x'N ∉ Xf
结果:下一时刻问题不可行
三、鲁棒递归可行性
3.1 定义
定义(鲁棒递归可行性):MPC 问题是鲁棒递归可行的,如果:
其中 是鲁棒可行域。
3.2 鲁棒可行域
定义(鲁棒可行域):
显然:
四、约束紧缩 (Constraint Tightening)
4.1 基本思想
约束紧缩:通过向内收缩约束集,为扰动预留”安全裕度”,确保实际轨迹满足原约束。
原约束 X ┌─────────────┐
紧缩约束 Xt │ ┌───────┐ │
│ │ │ │ ← 安全裕度
│ └───────┘ │
└─────────────┘
4.2 紧缩状态约束
定义紧缩状态约束集:
其中:
- 是 Minkowski 差
- 是扰动传播的上界集
展开为:
4.3 紧缩输入约束
定义紧缩输入约束集:
其中 是局部反馈增益。
4.4 扰动传播上界集
扰动传播的动态:
扰动传播上界集满足:
的计算:
若 稳定(),该级数收敛。
五、鲁棒 MPC 算法
5.1 紧缩约束 MPC
算法:鲁棒 MPC(约束紧缩方法)
-
离线计算:
- 计算扰动上界集
- 计算紧缩约束 ,
- 计算鲁棒终端集
-
在线优化(每个时刻 ):
约束:
-
实施控制:
5.2 鲁棒稳定性定理
定理:对于紧缩约束 MPC,若:
- 紧缩约束 非空
- 鲁棒终端集 是鲁棒不变集
- 初始状态
则:
- 闭环系统是鲁棒递归可行的
- 状态收敛到有界集
六、鲁棒不变集
6.1 定义
定义(鲁棒控制不变集):集合 称为鲁棒控制不变集,如果:
6.2 鲁棒终端集
鲁棒终端集 是鲁棒控制不变集,满足:
6.3 计算方法
鲁棒不变集可通过迭代计算:
七、Tube MPC 简介
7.1 Tube 概念
Tube MPC 是另一种处理扰动的方法:
- 标称轨迹:
- 实际轨迹:
- 误差动态:
7.2 Tube 约束
实际状态约束:
其中 是误差的不变集。
详细内容
八、示例:约束紧缩
8.1 系统参数
8.2 扰动传播上界
8.3 紧缩约束
取 ,则 。
8.4 结果
- 标称可行域:
- 鲁棒可行域:(缩小了 10%)
- 保证:对任意 ,递归可行性保持
九、总结
| 概念 | 说明 |
|---|---|
| 扰动着陆 | |
| 鲁棒可行性 | ,可行性保持 |
| 约束紧缩 | |
| 扰动上界集 | |
| 鲁棒不变集 | 扰动下仍保持不变的集合 |
相关内容
标称可行性见 01-可行性传递机制与数学归纳法 Tube MPC 见 鲁棒 MPC-Tube MPC 理论 可行域见 02-初始可行域与最大吸引域
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-10 | 初始版本 |