3. 约束的基本概念

在预测控制中,约束不是“附加选项”,而是决定控制器能否安全、稳定、可交付运行的核心要素。没有约束的预测控制,本质上只是一个带滚动优化的线性二次调节器;而一旦把执行器能力、阀门开度、温度上限、压力保护、爬坡速率等真实边界纳入优化问题,控制器才真正具备工程意义。本节从硬约束与软约束的区分入手,系统梳理输入约束、输出约束、状态约束的数学表达与物理意义,并给出整定时的判断依据。

一、硬约束与软约束:可行性与可解性的分水岭

硬约束(Hard Constraint)指在任何时刻、任何工况下都必须严格满足的边界条件。它通常对应物理极限或安全联锁,例如阀门只能开到100%、电机电流不能超过额定值、反应釜压力不能超过设计压力。硬约束在优化问题中以不等式形式直接进入约束集合,求解器必须保证所有候选解都落在可行域内。

软约束(Soft Constraint)则允许在极端工况下被“有限度地违反”,但违反量会被惩罚项计入代价函数。软约束通常对应工艺指标、舒适度、经济性目标,例如出口温度尽量不超过设定上限、液位尽量维持在目标区间。软约束的价值在于:当硬约束与扰动同时作用导致可行域为空时,控制器不会直接无解,而是通过松弛变量牺牲部分软指标,换取整体可行性。

核心判断:硬约束决定“能不能做”,软约束决定“做得多好”。整定时应先锁定硬约束,再为软约束分配优先级和惩罚权重。

二、输入约束、输出约束与状态约束

按作用对象划分,预测控制中的约束可分为三类,它们分别对应执行器、被控量和内部状态。

  • 输入约束:作用于操纵变量 u,包括幅值约束和速率约束。幅值约束如 0 ≤ u ≤ 100,速率约束如 |u(k)-u(k-1)| ≤ Δu_max。它直接反映执行器能力,是硬约束的典型代表。
  • 输出约束:作用于被控输出 y,如产品质量上限、排放浓度上限、温度安全阈值。输出约束可以是硬约束,也可以是软约束,取决于是否允许短时越限。
  • 状态约束:作用于内部状态 x,如液位、储量、中间温度、压力。状态约束往往比输出约束更早触发,是防止系统进入危险区域的第一道防线。

三者的关系可以用“执行器—过程—内部状态—被控输出”的信号链来理解:输入约束限制控制器能施加的动作,状态约束限制过程内部的安全边界,输出约束限制最终交付的质量边界。整定时若只关注输出约束而忽略状态约束,容易出现“输出还没越限,内部已经危险”的隐患。

三、约束的数学表达与物理意义

在有限时域预测控制中,约束通常写成如下形式:

输入幅值约束:  u_min ≤ u(k+i|k) ≤ u_max
输入速率约束:  Δu_min ≤ u(k+i|k) - u(k+i-1|k) ≤ Δu_max
状态约束:      x_min ≤ x(k+i|k) ≤ x_max
输出约束:      y_min ≤ y(k+i|k) ≤ y_max
软约束松弛:    y(k+i|k) ≤ y_max + ε,  ε ≥ 0
代价函数:      J = Σ ||y(k+i|k)-r||²_Q + Σ ||Δu||²_R + ρ·ε²

其中 i = 0,1,…,Np-1,Np 为预测时域。物理意义上,输入约束对应“执行器推不动”,状态约束对应“过程存不下、扛不住”,输出约束对应“产品不合格、排放超标”。松弛变量 ε 的引入,使软约束在数学上从“不可行”变为“可惩罚”,而惩罚权重 ρ 决定控制器愿意用多大的指标偏差去换取可行性。

工程经验:速率约束往往比幅值约束更容易导致保守。若发现控制器响应迟钝,应优先检查 Δu_max 是否设置过小,而不是盲目增大 Q 或减小 R。

四、案例场景:换热器出口温度控制

某换热器出口温度需要控制在 80±2 ℃,冷却水阀门开度 0~100%,阀门变化速率不超过 5%/s,换热器内部压力不得超过 0.6 MPa。整定方案如下:

约束对象变量数学表达类型物理意义
阀门开度u0 ≤ u ≤ 100硬约束执行器物理极限
阀门速率Δu|Δu| ≤ 5硬约束防机械冲击
出口温度y78 ≤ y ≤ 82软约束产品质量指标
内部压力xx ≤ 0.6硬约束安全保护边界

该案例中,出口温度设为软约束,允许在负荷突变时短时越限,但通过 ρ 惩罚使其尽快回归;压力设为硬约束,因为一旦超压可能触发联锁停车。若把压力也设为软约束,控制器可能在极端工况下“用超压换温度”,这是不可接受的。

五、常见误区与复盘

  • 误区一:把所有约束都设为硬约束。当扰动较大时,可行域可能为空,求解器报 infeasible,控制器直接失效。正确做法是区分安全边界与工艺指标。
  • 误区二:软约束惩罚权重过小。松弛变量 ε 几乎不受惩罚,控制器会频繁越限,软约束形同虚设。应通过仿真逐步增大 ρ,直到越限幅度和持续时间满足要求。
  • 误区三:忽略状态约束。只约束输出,可能导致内部液位、压力、储量进入危险区。状态约束应作为“早期预警边界”优先设置。
  • 误区四:速率约束与幅值约束混淆。幅值约束限制“能开多大”,速率约束限制“能开多快”,两者物理来源不同,整定目标也不同。

复盘要点:约束整定的顺序应为“先硬后软、先输入后状态再输出、先幅值后速率”。每次调整后都要检查可行域是否仍然非空,并观察松弛变量 ε 是否在正常工况下保持为零。

预测控制约束分类与信号链 输入约束 u_min ≤ u ≤ u_max |Δu| ≤ Δu_max 状态约束 x_min ≤ x ≤ x_max 液位 / 压力 / 储量 输出约束 y_min ≤ y ≤ y_max 温度 / 浓度 / 排放 软约束 y ≤ y_max + ε ρ·ε² 惩罚 信号链:控制器 → 执行器 → 过程 → 内部状态 → 被控输出 输入约束作用于执行器,状态约束作用于过程内部,输出约束作用于最终交付 硬约束 必须严格满足 物理极限 / 安全联锁 不可行则无解 例:阀门开度、压力上限 软约束 允许有限度违反 工艺指标 / 经济目标 松弛变量 ε 惩罚 例:出口温度、液位区间 整定顺序 1. 锁定硬约束 2. 设置状态约束 3. 软化输出约束 4. 调整惩罚权重 ρ

总结来看,约束整定的本质是在“安全性”与“可解性”之间寻找平衡。硬约束守住安全底线,软约束保留调节弹性;输入约束管住执行器,状态约束管住过程内部,输出约束管住交付质量。只有把这三类约束的数学表达与物理意义对应清楚,后续的代价函数整定和权重调节才有可靠的落脚点。