状态与输入约束的凸集描述
一、约束的来源
MPC 的核心优势之一是能够显式处理约束。实际系统中的约束来源包括:
| 类型 | 来源 | 示例 |
|---|---|---|
| 状态约束 | 安全限制、物理边界 | 速度上限、温度范围、液位限制 |
| 输入约束 | 执行器饱和、速率限制 | 电机电压饱和、阀门开度限制 |
| 输出约束 | 性能要求、安全边界 | 压力上限、位置精度 |
二、约束的数学表达
2.1 状态约束
状态 必须满足:
其中 是状态可行集。
2.2 输入约束
输入 必须满足:
其中 是输入可行集。
三、凸集与多面体表示
3.1 凸集定义
集合 是凸集,如果对于任意 和任意 :
几何意义
凸集中任意两点的连线上的所有点也在集合内。
3.2 多面体 (Polytope) 定义
多面体是有限个半空间的交集,可表示为:
其中:
- :约束矩阵
- :约束向量
- 不等式是逐元素的
3.3 状态约束的多面体表示
3.4 输入约束的多面体表示
四、常见约束类型
4.1 箱型约束 (Box Constraints)
最简单的约束形式,变量上下界:
等价于:
4.2 输入幅值约束
等价于:
4.3 输入变化率约束
4.4 耦合约束
状态或输入之间的耦合关系:
例如:两个状态的和不能超过某值。
五、闭凸集的性质
5.1 闭集
集合 是闭集,如果它包含所有边界点。
5.2 有界性
集合 是有界的,如果存在 使得 对所有 成立。
5.3 紧集
紧集 = 闭集 + 有界集。
MPC 中的假设
MPC 理论分析通常假设 和 是紧凸集,且包含原点在其内部。
六、可行域 (Feasible Set)
6.1 定义
满足所有状态和输入约束的状态集合称为可行域:
6.2 约束耦合
状态约束和输入约束可能耦合,导致可行域缩小:
状态约束 X:矩形区域
输入约束 U:限制能到达的下一个状态
可行域 F ⊆ X:实际可用的状态范围
6.3 非空性条件
MPC 问题有解的前提是可行域非空:
七、示例
7.1 直流电机约束
电机电流 和角速度 的约束:
矩阵形式:
八、总结
| 概念 | 数学表达 | 说明 |
|---|---|---|
| 状态约束集 | 闭凸多面体 | |
| 输入约束集 | 闭凸多面体 | |
| 可行域 | 满足约束和动力学的状态集 | |
| 箱型约束 | 最简单的约束形式 |
相关内容
- 能控性与能观性见 01-能控性与能观性判据
- 平衡点线性化见 03-平衡点与工作点线性化
- QP 问题建模见 01-二次规划 QP 问题建模
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-09 | 初始版本 |