4. 模型预测控制概述

模型预测控制(Model Predictive Control,MPC)并不是某一种孤立的算法,而是一类以“模型预测 + 滚动优化 + 反馈校正”为核心思想的最优控制方法族。它在化工、过程工业中已有几十年成功应用,近年来随着微处理器算力提升,逐渐渗透到电机驱动、电力电子变换器等快速动态系统。对于永磁同步电机(PMSM)的有限控制集预测电流控制(FCS-MPC),理解 MPC 的基本原理是掌握后续具体算法的前提。

一、MPC 基本原理:用模型“预演”未来

MPC 的核心逻辑可以概括为一句话:利用系统模型预测未来一段时间内的行为,在满足约束的前提下求解最优控制序列,但只执行第一个控制量,然后滚动重复。它包含三个关键要素:预测模型、滚动优化、反馈校正。

与经典 PID 控制“根据当前误差直接计算控制量”不同,MPC 会向前看若干步。以 PMSM 电流环为例,控制器根据当前电流采样值、转子位置和逆变器开关状态,预测下一时刻或未来几个时刻的定子电流,再从中挑选使电流误差最小的电压矢量。这种“先预测、再择优”的机制,使 MPC 天然适合处理多变量、非线性、带约束的问题。

MPC 三要素:预测模型决定“能看多远”,滚动优化决定“怎么选最优”,反馈校正决定“如何纠偏”。三者缺一不可。

二、预测模型:MPC 的“发动机”

预测模型是 MPC 的基础。它可以是状态空间模型、传递函数、离散差分方程,也可以是电机在 αβ 或 dq 坐标系下的电流微分方程。对于 PMSM,常用离散化后的定子电流方程:

i(k+1) = A·i(k) + B·u(k) + D(k)
其中:
i(k)   —— 第 k 个采样时刻的定子电流矢量
u(k)   —— 第 k 个控制周期作用的电压矢量
A、B   —— 由电机参数和采样周期离散化得到的系数矩阵
D(k)   —— 反电动势等扰动项

模型精度直接影响预测效果。参数失配(如电感、磁链偏差)会导致预测电流偏离实际,因此实际工程中常结合在线辨识或鲁棒设计。预测模型不一定要极其复杂,但必须能反映被控对象的主要动态。

三、滚动优化与反馈校正:边预测边修正

滚动优化是指在每个采样周期,基于当前测量值求解一个有限时域的最优问题,得到未来 N 步的控制序列,但只施加第一个控制量。下一个周期重新采样、重新预测、重新优化。这种“滚动”机制使控制器对扰动和模型误差具有较强适应能力。

反馈校正则弥补模型预测的偏差。由于模型不可能完全准确,实际系统会把当前测量值与预测值比较,用误差修正下一步预测。在 FCS-MPC 中,反馈校正通常隐含在“每个周期重新采样并重新评估所有候选电压矢量”的过程中,因此结构简单、动态响应快。

MPC 滚动优化与反馈校正闭环示意 参考电流 i*(k) 滚动优化器 min J = Σ|i*-i(k+n)|² 约束:电压矢量有限集 预测模型 i(k+1)=A·i(k)+B·u(k) 离散化 PMSM 电流方程 PMSM + 逆变器 实际电流 i(k) 开关状态 S(k) 候选 u(k) 最优 u(k) 反馈校正:实测 i(k) 与预测偏差修正 滚动优化时序(每个采样周期重复) 采样 i(k) 预测 N 步 评估代价 施加 u(k) 下一周期:k ← k+1,重新采样并滚动

四、MPC 与经典控制的对比

经典控制(如 PID、滞环控制)结构简单、参数少、工程经验丰富,但在多变量耦合、约束处理和动态性能方面存在局限。MPC 则通过模型预测和在线优化,能够统一处理多目标、多约束问题。下表从多个维度对比两者。

对比维度 经典控制(PID / 滞环) 模型预测控制(MPC)
控制依据 当前误差 未来 N 步预测误差
模型依赖 弱,可无模型 强,依赖预测模型精度
约束处理 靠限幅、抗饱和,较被动 显式纳入优化,主动处理
多变量耦合 需解耦或分散设计 天然统一优化
动态响应 受带宽限制 可快速响应,FCS-MPC 尤快
计算量 小 较大,随候选集和时域增长
参数整定 经验性强 权重系数、时域长度需设计
典型应用 通用电流环、速度环 高性能电机驱动、多电平变换器

五、案例场景:FCS-MPC 电流环的一个周期

以两电平逆变器驱动 PMSM 为例,一个控制周期内 FCS-MPC 的执行过程如下:

  1. 采样三相电流和转子位置,经 Clarke/Park 变换得到 dq 轴电流 id(k)、iq(k)。
  2. 枚举逆变器 8 个基本电压矢量(6 个有效矢量 + 2 个零矢量)。
  3. 对每个矢量,用离散预测模型计算 id(k+1)、iq(k+1)。
  4. 代入代价函数 J = (id*−id(k+1))² + (iq*−iq(k+1))²,选出 J 最小的矢量。
  5. 将该矢量对应的开关状态施加到逆变器,等待下一周期。

整个过程在一个采样周期内完成,通常为几十微秒。由于候选矢量只有 8 个,计算量可控,但代价函数权重、预测模型参数和采样周期都会影响控制效果。

提示:FCS-MPC 不需要调制器,开关频率不固定,因此电流纹波和开关损耗分布与 PWM 控制不同。实际设计中常通过权重系数、约束项或改进代价函数来平衡电流跟踪精度与开关频率。

六、常见误区与复盘

  • 误区一:模型越复杂越好。预测模型应匹配控制目标和算力,过度复杂会增大计算负担,甚至引入数值问题。
  • 误区二:MPC 一定优于 PID。MPC 在约束和多变量场景优势明显,但参数敏感、计算量大,简单场景下 PID 可能更经济可靠。
  • 误区三:忽略反馈校正。没有反馈校正,模型误差会累积,预测电流逐渐偏离实际,控制性能下降。
  • 误区四:权重系数随意设置。代价函数中不同目标的权重直接影响控制优先级,需结合工况和性能指标系统整定。
复盘要点:MPC 的工程落地需要同时关注模型精度、优化实时性、约束合理性和反馈校正机制。对于 PMSM 的 FCS-MPC,尤其要注意采样周期与计算延迟的匹配,必要时采用延时补偿。

总体来看,MPC 提供了一种“预测—优化—校正”的系统化控制框架。它把控制问题转化为在线优化问题,使多目标、多约束处理更加自然。对于 PMSM 有限控制集预测电流控制而言,MPC 的基本原理正是后续算法设计、代价函数构造和延时补偿的理论起点。