扰动下的可行性鲁棒性分析

一、扰动模型

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(约束紧缩方法)

  1. 离线计算

    • 计算扰动上界集
    • 计算紧缩约束
    • 计算鲁棒终端集
  2. 在线优化(每个时刻 ):

    约束:

  3. 实施控制

5.2 鲁棒稳定性定理

定理:对于紧缩约束 MPC,若:

  1. 紧缩约束 非空
  2. 鲁棒终端集 是鲁棒不变集
  3. 初始状态

则:

  • 闭环系统是鲁棒递归可行的
  • 状态收敛到有界集

六、鲁棒不变集

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%)
  • 保证:对任意 ,递归可行性保持

九、总结

概念说明
扰动着陆
鲁棒可行性,可行性保持
约束紧缩
扰动上界集
鲁棒不变集扰动下仍保持不变的集合

更新记录

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