电机控制(Motor Control)

控制采样L5别名 FOC · SVPWM · 电机控制 · Park · Clarke

本质 电机控制本质上是一个高速多环实时控制问题——在每个 50 μs 的 PWM 周期内,必须完成三相电流采样、坐标变换、PI 调节、SVPWM 计算、死区补偿,最终向逆变器输出六路 PWM 信号。控制算法(FOC)的精妙之处在于用两次旋转坐标变换,把三相交流的耦合解耦问题,变成了两个独立直流量的 PI 控制——这与直流电机的直觉完全一致,却在物理上完全不同。


学习目标

读完本页后,你应该能够:

  • 解释为什么 PMSM 控制比直流电机难,并给出三个控制环的带宽层级
  • 推导 Clarke 变换和 Park 变换的矩阵形式,指出 d 轴和 q 轴各自的物理意义
  • 画出完整 FOC 控制框图(含传感器、坐标变换、PI 控制器、SVPWM、逆变器)
  • 说出 SVPWM 相比 SPWM 的优势,并解释 6 个扇区和 8 个电压矢量
  • 比较四种位置传感方案(旋转变压器、霍尔传感器、增量编码器、无传感器)的精度、鲁棒性和成本
  • 解释弱磁控制的物理必要性,说出 MTPA 和 MTPV 的应用场景
  • 为一个汽车 EPS 或主驱应用选择合适的 MCU 平台

1. 核心问题:为什么电机控制这么难


1.1 PMSM 的本质挑战

直流有刷电机的换向由机械电刷完成,磁场方向自动保持与转子正交,无需外部控制。但永磁同步电机(PMSM / IPMSM)没有电刷——控制器必须精确知道转子位置,并实时生成与之同步的旋转磁场。如果磁场与转子位置偏差超过 90°,转矩就会反向,电机失控。

PMSM 的数学模型(d-q 坐标系):

其中 是永磁体磁链, 是极对数, 是 d/q 轴电感。对于表面贴装 PMSM(SPM),,转矩退化为 ——转矩完全由 决定,与直流电机的 完全类比。


1.2 三环控制层级与带宽约束

电机控制用三环嵌套实现"位置→速度→电流"逐级闭环——每环带宽 10× 嵌套关系(电流 1kHz、速度 100Hz、位置 10Hz)。这条带宽分离决定了 ADC 采样率和 PWM 频率要求。

Mermaid diagram

电机控制系统由三个嵌套控制环组成,带宽从内到外递减。

带宽规则:每个外环的带宽不能超过内环的 1/5~1/10,否则外环会在内环还没建立响应时就发出超调指令,导致系统不稳定。

实时约束:电流环必须在一个 PWM 周期内(20 kHz → 50 μs)完成全部计算。在这 50 μs 内,MCU 需要:

  • 触发 ADC 采样三相电流(< 1 μs)
  • Clarke + Park 变换(< 1 μs)
  • 两个 PI 控制器计算(< 1 μs)
  • 逆 Park 变换 + SVPWM 扇区判断 + 占空比计算(< 3 μs)
  • 更新 PWM 比较寄存器(< 1 μs)
  • 死区补偿(< 1 μs)

总计约 8~15 μs,留给中断响应和其他任务的时间不足 35 μs。这解释了为什么汽车电机控制 MCU 必须有专用硬件加速单元(GTM、eMIOS)而不能依赖通用定时器。


2. FOC(磁场定向控制)原理


2.1 为什么需要 FOC

没有 FOC 的最简单控制方式是六步换向(6-step commutation):根据霍尔传感器的 3 位信号选择 6 种开关状态。这种方式在每 60° 电气角才切换一次,转矩波动高达 ±15%,且磁场方向与转子正交关系无法保证,效率低。

FOC 的核心思想是在旋转坐标系(d-q 轴)里操作:将三相交流量变换到与转子磁场同步旋转的坐标系,使磁场分量()和转矩分量()解耦,分别用独立的 PI 控制器控制。


2.2 Clarke 变换:三相 → 静止两相

将三相电流 (, , ) 变换为静止 αβ 坐标系:

(等幅值变换,假设 ,可用两相推算第三相)

矩阵形式(等幅值):

αβ 坐标系是静止的——α 轴固定在 a 相绕组轴线方向,β 轴超前 90°。变换后 仍然是正弦量(对于三相平衡系统),只是从三个量变成了两个正交量。


2.3 Park 变换:静止两相 → 旋转 d-q

将静止 αβ 量变换到与转子磁场同步旋转的 d-q 坐标系,θ 为转子电气角度:

矩阵形式:

物理意义

  • d 轴(direct):与转子永磁磁场方向平行。 控制磁场强度(弱磁时注入负 )。对于 SPM,正常运行时 参考值设为 0。
  • q 轴(quadrature):与转子磁场方向正交。 直接产生转矩:

在 d-q 坐标系中,稳态时 都是直流量,PI 控制器可以实现零稳态误差,这正是 FOC 解耦的优雅之处。


2.4 完整 FOC 控制框图

FOC 完整框图串起 6 个核心模块——Clarke、Park、PI(d/q)、SVPWM、逆 Park、Park。每个模块都有具体数学公式和实时性要求。下图给出标准框图。

Mermaid diagram

2.5 解耦前馈补偿

理想 PI 控制假设 d/q 轴完全独立,但方程中存在交叉耦合项:

v_d 方程包含 −ω·L_q·i_q(q 轴对 d 轴的干扰)
v_q 方程包含  ω·L_d·i_d(d 轴对 q 轴的干扰)

高性能控制器会在 PI 输出后加入前馈解耦补偿

在高速(ω 大)或大电流场景,不加解耦补偿会导致 d/q 轴电流相互串扰,电流环带宽显著下降。


3. SVPWM(空间矢量脉宽调制)


3.1 SVPWM vs SPWM:直流母线利用率

SPWM(正弦脉宽调制)将三相正弦参考信号与三角载波比较,最大输出相电压幅值为 ,对应线电压幅值

SVPWM 通过注入零序分量(三次谐波),将直流母线利用率提高约 15%:

提升比:

这意味着同样的母线电压,SVPWM 能驱动更大转速的电机,或在相同转速下减小电流(降低铜损)。


3.2 8 个电压矢量与 6 个扇区

三相逆变器 6 个开关有 8 种合法状态,产生 8 个电压矢量:

矢量    上桥臂状态 (A,B,C)    幅值        方向
V0      (0,0,0)              0           零矢量
V1      (1,0,0)              (2/3)·V_DC  0°
V2      (1,1,0)              (2/3)·V_DC  60°
V3      (0,1,0)              (2/3)·V_DC  120°
V4      (0,1,1)              (2/3)·V_DC  180°
V5      (0,0,1)              (2/3)·V_DC  240°
V6      (1,0,1)              (2/3)·V_DC  300°
V7      (1,1,1)              0           零矢量

6 个有效矢量将 αβ 平面分成 6 个 60° 扇区,目标电压矢量 由相邻两个有效矢量 和零矢量合成:


3.3 扇区判断和驻留时间计算(以扇区 I 为例)

扇区 I: 在 0°~60° 之间,用 V1(0°)和 V2(60°)合成。

其中 为 PWM 周期, 为直流母线电压。

最小 THD 开关序列(对称采样,每个 PWM 周期对称分配):

V0(T0/4) → V1(T1/2) → V2(T2/2) → V7(T0/2) → V2(T2/2) → V1(T1/2) → V0(T0/4)

这种对称排列使三相 PWM 波形关于周期中点对称,谐波分量主要集中在开关频率整数倍,有利于滤波。


3.4 死区效应与补偿

为防止上下桥臂直通,每次开关切换时必须插入死区时间 (典型值 300 ns~2 μs)。死区引入的电压误差:

死区误差的方向与相电流极性有关:

  • :实际占空比比参考值低,输出电压偏低
  • :实际占空比比参考值高,输出电压偏高

补偿方法:检测相电流极性,在参考占空比上叠加补偿量:

D_comp = \begin{cases} + t_dead/T_s, i_phase > 0 - t_dead/T_s, i_phase < 0 \end{cases} 实际实现中需要在电流过零附近加迟滞或滤波,防止过补偿震荡。


3.5 过调制

幅值超过内切圆半径()进入六边形区域时,进入过调制(Overmodulation)。过调制分两个阶段:

  • 过调制 I(MI 0.907~0.952): 轨迹部分超出六边形,通过限幅维持扇区约束,谐波增加
  • 过调制 II(MI 0.952~1.0):完全进入六步换向,THD 最大,但直流母线利用率 100%

汽车驱动通常在正常工况避免过调制 II,但弱磁区域可能进入过调制 I。


4. 位置传感器


4.1 旋转变压器(Resolver)

旋转变压器是汽车主驱电机的主流位置传感方案。工作原理:初级绕组输入高频激励(5~10 kHz 正弦波),转子旋转导致两个正交次级绕组的互感系数按 sin(θ) 和 cos(θ) 变化:

通过旋转变压器数字转换器(RDC,如 AD2S1210)解调得到数字角度和速度。

RDC 解调原理(跟踪型):内部产生预估角度 φ,计算误差信号 ,PLL 环路驱动 φ 跟踪 θ,稳态时 φ = θ。

优点

  • 纯模拟,无编码器盘,耐高温(-40°C ~ 150°C)
  • 耐振动冲击,汽车环境可靠性最高
  • 输出连续模拟信号,便于 ASIL 诊断

缺点

  • 需要激励电路和 RDC 芯片,电路复杂
  • 激励频率影响精度(相位迟后需补偿)
  • 成本较高

4.2 霍尔传感器

三个霍尔传感器按 120° 间隔安装,检测转子磁极极性,输出 3 位数字信号(000~111 中 6 个有效状态)。每 60° 电气角度切换一次,提供粗略的换向信号,用于六步换向控制。

精度:60° 分辨率(电气角),对于 4 极对数电机对应 15° 机械角 应用:低成本无刷直流电机(BLDC)驱动,EPS 早期方案,风扇/泵等 限制:无法支持高性能 FOC,开关瞬间位置误差大,高速时换向滞后


4.3 增量编码器

光电或磁性增量编码器输出 A/B 正交脉冲(通常还有 Z 零点脉冲)。分辨率由 PPR(每转脉冲数)决定,典型值 1000~10000 PPR,经 4 倍频后达 4000~40000 计数/转。

精度:高(< 0.1° 机械角,取决于 PPR) 限制

  • 需要启动时原点回零(上电不知道绝对位置)
  • 光学编码器不耐高温、振动、油污
  • 多用于工业伺服,汽车主驱少用

4.4 无传感器控制(Sensorless)

无传感器控制根据电压电流推算转子位置,无需物理传感器:

反电动势(Back-EMF)观测器(适用于中高速):

转子旋转产生反电动势 。通过观测器从电压电流方程中提取 e_α、e_β,进而计算 。低速时 Back-EMF 信号太小,信噪比差,精度恶化。

高频注入(HF Injection)(适用于零速和低速):

向 d 轴叠加高频电压信号(0.5~2 kHz),利用 IPMSM 的 d/q 轴电感差异()产生的高频电流响应中提取凸极信息,解调得到转子位置。仅适用于具有明显凸极比()的 IPMSM。


4.5 传感器方案对比

精度与环境耐受

特性旋变霍尔编码器无传感器
角度分辨率12~16bit60°电气角12~16bit中高速<1°
低速/零速差; 需HF注入
高温耐受150°C125°C70~85°CN/A
振动耐受极强弱光学/强磁N/A

成本与应用

特性旋变霍尔编码器无传感器
成本低; 算法复杂
ASIL能力ASIL D双通道难达ASIL D需冗余难达ASIL D
典型应用汽车主驱; EPSBLDC风扇工业伺服低成本变频
启动特性立即绝对位置立即粗略需回零需特殊策略

5. 弱磁控制(Field Weakening)


5.1 为什么需要弱磁控制

电机运行时转子永磁体产生反电动势(Back-EMF),幅值随转速线性增加:

当转速升高到 Back-EMF 接近直流母线电压时,逆变器输出电压已无法再驱动更多电流进入电机,转矩下降,无法进一步提速。这个临界点称为基速(Base Speed)

弱磁区(转速 > 基速)的做法是注入 电流,主动削弱转子磁链:

等效磁链降低后,相同转速下的 Back-EMF 下降,逆变器重新获得电压裕量,可以继续升速——代价是电机总电流增大( 占用了电流容量),转矩和效率下降。


5.2 MTPA 与 MTPV 策略

MTPA(Maximum Torque Per Ampere):在基速以下,寻找在给定定子电流幅值 约束下使转矩最大的 组合。

对于 SPM(),MTPA 对应 ,全部电流用于产生转矩。

对于 IPM(),磁阻转矩分量 非零,MTPA 最优点 (利用磁阻提升转矩),最优角:

MTPV(Maximum Torque Per Voltage):在深弱磁区,电压约束紧,寻找在给定电压幅值约束下使转矩最大的工作点。MTPV 轨迹与电流圆交点确定最大可用转矩。


5.3 约束边界图(ASCII)

电机控制5 个约束共同定义可工作区——电流极限、电压极限、最大转速、温度极限、机械应力。任一约束被破都会损坏电机或控制器。

Mermaid diagram

在 d-q 电流平面中,电机工作点同时受两个约束。电压约束(电压椭圆方程):

随转速 ω 升高,椭圆收缩。工作点沿 MTPA 曲线运行直到触碰电压椭圆,然后沿电压椭圆向 − 方向滑动(弱磁),直到 MTPV 轨迹(深弱磁极限)。


6. 电机控制硬件平台


6.1 MCU 核心需求

电机控制 MCU 核心需求 6 项——多路 PWM、多路 ADC、专用定时器、DMA、浮点 FPU、ASIL 安全机制。这 6 项决定了主驱必须用 32-bit 实时 MCU(TC4x/RH850/S32K3)而不是 SoC。

需求具体要求原因
快速ADC<1μs; 12~16bitPWM周期内完成采样
同步ADC触发与PWM中点同步避免纹波误差
硬件PWM死区分辨率<10ns软件死区不够精确
三相互补PWM6路PWM+2路门禁一键触发STO
计算能力FOC<15μs@20kHz需DSP指令或FPU
RDC接口SIN-COS模拟输入EDSADC或SINC滤波

FOC 对 MCU 的硬件需求远比普通 MCU 高,如上表所示。


6.2 主流平台对比

MCU 内核与外设

MCU内核关键外设
Infineon TC38xTriCore 1.8 三核GTM; 4路ADC; EDSADC旋变
TI F28379DC28x DSP+CLAePWM 12路; eQEP; 4组ADC
Renesas RH850/C1xG3MTAUD/TAUJ定时器
NXP S32K344M7@160MHz+FPUeMIOS 3×24; EQDC编码器
ST STM32G4M4+FPU+DSPHRTIM 184ps; CORDIC

定位与备注

MCU定位备注
Infineon TC38x汽车主驱/EPSASIL D; GTM独立PWM
TI F28379D工业伺服+汽车辅驱CLA并行FOC
Renesas RH850/C1x汽车主驱日系主流; 配RAA271004
NXP S32K344汽车辅驱/副驱配GD3162; AUTOSAR
ST STM32G4工业伺服+家电CORDIC加速变换

6.3 AURIX TC38x 电机控制外设详解

AURIX TC38x 专为电机控制设计的外设组合——GTM(电机定时器,12 路)、EDSADC(高速 ADC,过采样)、HSCT(高速 CAN-FD)。这套外设让 TC38x 可以跑满 100kHz+ 控制环。

Mermaid diagram

TC38x 的 GTM(Generic Timer Module)是专为电机控制设计的硬件定时器子系统,独立于 CPU 运行。EDSADC(Enhanced Direct-Sampling Sigma-Delta ADC)直接连接旋转变压器的 SIN/COS 输出,内部实现 SINC 滤波和相位补偿,无需外部 RDC 芯片。这是 AURIX 在汽车电机控制中的核心竞争力之一。


7. 功能安全(STO/SS1/SLS)


7.1 安全功能概述

电机驱动安全功能按是否需要受控减速分两类——STO/SOS 直接断转矩或锁零速,SS1/SS2/SLS 先受控再断电。这套分类来源于 IEC 61800-5-2,在 ISO 26262 体系下通过 ASIL 分解实现等价。

安全功能含义ASIL
STO Safe Torque Off立即切断转矩; 自由滑行D
SS1 Safe Stop 1受控减速后触发STOC/D
SS2 Safe Stop 2受控减速后保持零速D
SLS Safely Limited Speed监控速度; 超限触发STOC
SOS Safe Operating Stop保持零速; 轴锁定C

IEC 61800-5-2(变速驱动功能安全)定义了多个电机驱动安全功能,汽车领域(ISO 26262)通过 ASIL 分解实现等价要求(如上表)。


7.2 STO:安全转矩断开

STO 靠双通道独立切断栅极驱动信号——通道 1 切断高侧使能、通道 2 切断低侧使能,任一通道失效另一通道仍能保证转矩归零。这条是 ASIL D 必需的硬件冗余路径。

Mermaid diagram

STO 是最基本也是最重要的安全功能。STO 激活后,电机相电流在几毫秒内因反电动势自然衰减至零(无能量注入)。STO 不等于机械制动——电机轴仍然可以自由旋转,只是没有受控转矩。如果需要阻止轴旋转,需要叠加机械抱闸(用于 SOS/SS2)。


7.3 SS1:安全停止 1

SS1 是"先减速再断转矩"——触发后先按斜坡受控减速,监控减速进度,正常达阈值或超时/超速都会落入 STO。这条避免了 STO 的突然机械冲击。

Mermaid diagram

SS1 在 STO 的基础上增加受控减速阶段:

SS1 适用于需要避免突然停机导致机械冲击的场景(机器人关节、EPS 转向)。


7.4 SLS:安全限速

SLS 持续监控电机速度,当速度超过设定阈值时触发 STO:

实现要素:
1. 独立速度监控路径(与主控 MCU 隔离,通常在安全 MCU 或专用逻辑)
2. 速度信息来源:旋转变压器 / 编码器(与主控共享但诊断独立)
3. 阈值可配置(通过 SPI 或硬件跳线,视 ASIL 要求而定)
4. 响应时间 < 安全时间(与 FMEA 危害分析结果对齐)

7.5 功能安全实现要点

电机驱动功能安全实现有 4 条交叉的硬约束——双通道硬件独立、诊断覆盖率达标、反应时间快于 FTTI、与驱动 IC 协作。这 4 条任一不达标都拿不到 ASIL D。

  • 双通道独立性:STO 的两条通道必须使用独立的硬件路径(不同电源域、不同 GPIO、不同驱动 IC 的 Enable 引脚),避免共因失效。

  • 诊断覆盖率:ASIL D 要求 STO 的 SPFM(单点失效度量)≥ 99%。驱动 IC 的 DESAT 自检、UVLO 诊断、STO 通道的周期性测试(自检脉冲)都是覆盖率的来源。

  • 反应时间:从危险事件触发到 STO 完成(电流为零)的时间必须短于 HARA 确定的容错时间区间(FTTI)。典型 FTTI 为 5~20 ms(EPS)或 50~100 ms(主驱)。

  • 逆变器驱动 IC 的协作:参见 逆变器栅极驱动 IC — 驱动 IC 的 FAULT 输出和 Enable 引脚是 STO 的硬件执行机构;驱动 IC 的 DESAT 检测为 STO 的软件诊断提供独立数据源。

  • 与功能安全页面的关系:ASIL 分解方法、HARA 流程、SPFM/LFM 要求参见 功能安全


核心要点

  • FOC 的本质:通过 Clarke + Park 两次坐标变换,把三相交流的耦合控制问题变成 d-q 旋转坐标系中两个独立直流量的 PI 控制, 控制磁通, 控制转矩。
  • 控制环带宽层级:电流环 1~5 kHz → 速度环 100~500 Hz → 位置环 10~50 Hz,外环带宽不超过内环 1/5。
  • SVPWM 优势:相比 SPWM,直流母线利用率高约 15%( vs ),谐波集中在开关频率整数倍。
  • Park 变换依赖实时转子位置:θ 的精度直接决定 FOC 性能;θ 误差 > 10° 时转矩误差已不可接受。
  • 旋转变压器是汽车主驱首选:耐高温、耐振动、ASIL D 友好;霍尔传感器用于低成本 BLDC;无传感器低速性能差需要 HF 注入补偿。
  • 弱磁控制通过注入负 实现:降低等效磁链,降低 Back-EMF,扩展转速范围;代价是电流容量被 占用,转矩和效率下降。
  • MTPA 在基速以下使用,MTPV 在深弱磁区使用:两者都是在约束条件(电流圆或电压椭圆)上寻找最优工作点。
  • STO 是最基础的功能安全要求:双通道独立 Enable 路径,断开后电机自由滑行,ASIL D 可达;SS1 在此基础上增加受控减速。
  • 汽车电机控制 MCU 选型关键:GTM/EDSADC(AURIX TC38x 优势)、CLA 协处理器(TI C2000 优势)、硬件死区精度、同步 ADC 触发——这些是普通 MCU 没有或薄弱的能力。
  • 死区补偿不可忽视:20 kHz 载频下,1 μs 死区引入约 2% 的基波电压误差,会直接导致电流谐波和转矩脉动,高性能控制器必须补偿。

延伸阅读

  • Texas Instruments: Implementing FOC for PMSM Using C2000 (SPRAA88)
  • Infineon AURIX TC38x User Manual — GTM / EDSADC 章节
  • ST Microelectronics: X-CUBE-MCSDK Motor Control SDK 源代码与 AN5397
  • Boldea & Nasar: Electric Drives (第 2 版) — d-q 变换和弱磁理论
  • Holmes & Lipo: Pulse Width Modulation for Power Converters — SVPWM 过调制详细推导
  • IEC 61800-5-2: Adjustable Speed Electrical Power Drive Systems — Safety Requirements

Cross-references