状态与输入约束的凸集描述

一、约束的来源

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 直流电机约束

电机电流 和角速度 的约束:

矩阵形式:


八、总结

概念数学表达说明
状态约束集闭凸多面体
输入约束集闭凸多面体
可行域满足约束和动力学的状态集
箱型约束最简单的约束形式

更新记录

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