从电流环到扭矩控制:永磁同步电机 FOC 的工程闭环

以新能源汽车永磁同步电机为对象,从 dq 数学模型、Clarke/Park 变换、电流双闭环与 SVPWM,一直讲到弱磁、限幅、抗饱和和台架验证,建立一条可以落到软件与标定的 FOC 工程链路。

目录 1. 从扭矩请求开始,而不是从 PWM 开始2. dq 模型揭示了 FOC 真正控制的对象3. Clarke 与 Park 变换做了什么4. 电流双闭环:FOC 的快速执行层5. 电压矢量限幅与抗积分饱和6. SVPWM:把电压矢量交给三相逆变器7. 高速弱磁:从“想要多少电流”转向“电压允许多少电流”8. 角度、采样和延迟决定了理论能否落地9. 一套可执行的上电与闭环状态机10. 从模型到台架的标定顺序10.1 测量与基础参数10.2 锁轴或低压电流环10.3 带载扭矩控制10.4 MTPA 与弱磁10.5 故障与边界11. 应该记录哪些验证指标12. 常见问题的底层原因电流波形正常,但转矩明显偏小低速噪声大、过零抖动高速时电流跟不上,PI 输出长期顶满扭矩阶跃后恢复很慢空载正常,一带载就振荡13. 结语:FOC 是一条闭环证据链

从电流环到扭矩控制:永磁同步电机 FOC 的工程闭环

在新能源汽车驱动系统里,整车控制器给电机控制器的通常不是“某个功率管应该导通多久”,而是一个带方向、限值和动态约束的扭矩请求。电机控制器需要把这个请求转换为三相逆变器的开关占空比,并在母线电压波动、转速变化、参数漂移和采样噪声存在的情况下,仍然让实际电磁转矩快速、平滑且可预测地跟随目标。

这条链路看起来跨越了整车需求、电机电磁模型、控制理论、功率电子和嵌入式实现。FOC(Field-Oriented Control,磁场定向控制)的价值,就是通过坐标变换把三相交流量投影到随转子旋转的坐标系中,将原本时变且强耦合的问题转化为两个近似直流量的闭环控制问题。

本文不把 FOC 停留在 Clarke 变换、Park 变换和两个 PI 控制器的框图上,而是沿着一条工程信号链回答五个问题:扭矩如何变成电流目标?电流环为什么能够解耦?电压不够时怎么办?角度、采样和延迟如何破坏理想模型?最后又该怎样证明控制器真的可用?

PMSM 矢量控制概念总览

1. 从扭矩请求开始,而不是从 PWM 开始

一个完整的驱动控制链路可以抽象为:

驾驶员或上层控制器的扭矩请求
  -> 扭矩仲裁与限值
  -> id/iq 电流目标
  -> dq 轴电流闭环
  -> dq 轴电压指令
  -> 反 Park / SVPWM
  -> 三相逆变器
  -> PMSM
  -> 电流、位置、转速反馈

上层扭矩请求首先要经过正反向扭矩限制、母线功率限制、电池充放电能力限制、电机转速限制、逆变器结温降额以及故障降级。只有经过仲裁后的目标扭矩,才允许进入电流分配环节。

这一步非常重要。电流环解决的是“怎样实现一个允许的电流目标”,它不应该承担整车层面的安全裁决。如果把所有限制都塞进电流 PI 的输出饱和里,控制器虽然可能不报错,却会失去清晰的责任边界:到底是上层不允许输出,还是底层已经电压饱和,将很难诊断。

2. dq 模型揭示了 FOC 真正控制的对象

在常用的转子同步旋转坐标系和电动机符号约定下,PMSM 的电压方程可写为:

vd=Rsid+LddiddtωeLqiqv_d = R_s i_d + L_d\frac{di_d}{dt} - \omega_e L_q i_q vq=Rsiq+Lqdiqdt+ωe(Ldid+ψf)v_q = R_s i_q + L_q\frac{di_q}{dt} + \omega_e(L_d i_d + \psi_f)

其中,RsR_s 是定子电阻,LdL_dLqL_q 是 dq 轴电感,ψf\psi_f 是永磁体磁链,ωe\omega_e 是电角速度。电磁转矩为:

Te=32p[ψfiq+(LdLq)idiq]T_e = \frac{3}{2}p\left[\psi_f i_q + (L_d-L_q)i_d i_q\right]

pp 为极对数。这个方程直接给出控制策略的物理含义:

  • 对表贴式 PMSM,通常有 LdLqL_d \approx L_q,磁阻转矩很小,基速以下常采用 id=0i_d^*=0,主要通过 iqi_q 控制转矩。
  • 对内嵌式 PMSM,通常 LdLqL_d \neq L_q,可以同时利用永磁转矩和磁阻转矩。MTPA(最大转矩电流比)会根据目标转矩、参数和电流限制分配 idi_d^*iqi_q^*,而不是固定令 id=0i_d=0
  • 高速区受到反电动势和直流母线电压约束,需要施加负向 idi_d 削弱等效磁链,这就是弱磁控制。

因此,“扭矩转电流”不是一个永远固定的比例系数。低速轻载区可以近似线性,高负载和高速区则需要 MTPA、弱磁、电流圆和电压边界共同决定可行工作点。

3. Clarke 与 Park 变换做了什么

三相电流 iai_aibi_bici_c 在平衡条件下满足 ia+ib+ic=0i_a+i_b+i_c=0。Clarke 变换先把三相静止量映射到二维静止坐标系:

[iαiβ]=TC[iaibic]\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix} =\mathbf{T}_C \begin{bmatrix}i_a\\i_b\\i_c\end{bmatrix}

Park 变换再使用转子电角度 θe\theta_e,把静止坐标系旋转到与转子磁场同步的 dq 坐标系:

[idiq]=[cosθesinθesinθecosθe][iαiβ]\begin{bmatrix}i_d\\i_q\end{bmatrix} = \begin{bmatrix} \cos\theta_e & \sin\theta_e\\ -\sin\theta_e & \cos\theta_e \end{bmatrix} \begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix}

变换前,三相电流是随电角频率变化的正弦量;变换后,在稳态工作点上 idi_diqi_q 接近常值。PI 控制器之所以适合 FOC,不是因为交流电机天然适合 PI,而是坐标变换把需要跟踪的目标变成了近似直流量。

坐标变换本身并不会消除物理耦合。真正的工程闭环还依赖角度正确、符号约定一致、相序一致、采样同步以及后续的交叉耦合补偿。任意一项出错,都可能表现为电机能够旋转但电流大、转矩弱、噪声高,甚至一加载就失稳。

4. 电流双闭环:FOC 的快速执行层

d、q 两个电流环通常采用 PI:

vd,PI=Kpd(idid)+Kid(idid)dtv_{d,PI}=K_{pd}(i_d^*-i_d)+K_{id}\int(i_d^*-i_d)dt vq,PI=Kpq(iqiq)+Kiq(iqiq)dtv_{q,PI}=K_{pq}(i_q^*-i_q)+K_{iq}\int(i_q^*-i_q)dt

若暂时忽略反电动势、交叉耦合、采样延迟和逆变器非线性,每一轴都可以近似为 1/(Ls+Rs)1/(Ls+R_s) 的一阶对象。一种常见的初始整定是:

Kp=Lωc,Ki=RsωcK_p=L\omega_c,\qquad K_i=R_s\omega_c

ωc\omega_c 是目标电流环交越频率。这只是基于简化模型的起点,不是可以脱离采样频率、PWM 频率和计算延迟直接套用的最终参数。实际交越频率通常要显著低于开关与采样频率,并留出数字延迟、滤波器和参数误差的相位裕度。

由 dq 电压方程可见,两轴之间存在与转速相关的耦合项。常用的前馈解耦为:

vd=vd,PIωeLqiqv_d^*=v_{d,PI}-\omega_e L_q i_q vq=vq,PI+ωe(Ldid+ψf)v_q^*=v_{q,PI}+\omega_e(L_d i_d+\psi_f)

前馈项可以减轻 PI 对反电动势和轴间耦合的补偿负担,但它依赖 LdL_dLqL_qψf\psi_fωe\omega_e。参数存在温度、饱和和批次变化时,前馈只能改善动态,不能替代闭环鲁棒性。

在带速度环的系统中,速度 PI 产生转矩或 iqi_q^*,电流环位于内层。速度环带宽应明显低于电流环,使内环在外环看来近似为一个足够快的执行器。若两个环带宽过近,速度 PI 会持续激励尚未收敛的电流动态,形成振荡、扭矩波动或限幅反复退出。

5. 电压矢量限幅与抗积分饱和

电流 PI 想输出任意电压,但逆变器能提供的电压受直流母线和调制方式限制。dq 电压指令必须满足近似约束:

vd2+vq2Vmax\sqrt{v_d^{*2}+v_q^{*2}}\leq V_{max}

VmaxV_{max} 不是一个脱离系统的常数,它取决于实时母线电压、SVPWM 归一化方式、死区、最小脉宽和过调制策略。当请求电压超过可用边界时,应按明确优先级进行矢量限幅,并把限幅差反馈给 PI 的积分器。

如果只截断电压而不处理积分项,误差仍会推动积分器累积。等到母线电压恢复或目标下降,控制器需要先释放大量积分,造成电流过冲和转矩迟滞。这就是积分饱和。常见处理包括条件积分和反算抗饱和,核心目标都是让积分状态与实际可施加电压保持一致。

工程上还要区分三种不同的“到顶”:

  1. 电流目标已经达到电机或逆变器允许的电流圆。
  2. 电流目标可行,但所需电压超过当前母线能力。
  3. 理论电压可行,但最小脉宽、死区或采样窗口导致实际占空比无法实现。

它们需要不同的状态量和诊断标志,不能统一包装成一个模糊的“扭矩受限”。

6. SVPWM:把电压矢量交给三相逆变器

电流环输出的 vdv_d^*vqv_q^* 经反 Park 变换得到 vαv_\alpha^*vβv_\beta^*。SVPWM 根据参考电压矢量所在扇区,选择相邻两个有效电压矢量和零矢量,在一个 PWM 周期内组合出目标平均电压。

相较于简单的正弦 PWM,SVPWM 在常见定义下可以把直流母线电压利用率提高约 15%,同时便于安排对称开关序列和采样时刻。但调制算法正确并不意味着相电压一定正确,死区、电压降、母线纹波和功率器件开关延迟都会造成实际输出偏差。

低速大转矩时,反电动势较低,死区和器件压降在相电压中的占比上升,容易出现电流畸变和转矩脉动。死区补偿需要结合相电流方向、器件特性和最小电流阈值设计;在电流过零附近盲目切换补偿符号,反而可能放大噪声。

7. 高速弱磁:从“想要多少电流”转向“电压允许多少电流”

随着转速升高,qq 轴反电动势项 ωe(Ldid+ψf)\omega_e(L_d i_d+\psi_f) 增大。当电压矢量触及边界,即使 iqi_q^* 继续提高,电流环也没有足够电压建立目标电流。此时需要施加更负的 idi_d,降低等效磁链,为 vqv_q 留出空间。

弱磁控制至少同时受到两条边界约束:

id2+iq2Imax2i_d^2+i_q^2\leq I_{max}^2

以及电压边界。增加负向 idi_d 会占用电流容量,因此高速区的可用 iqi_q 和峰值转矩会下降。合理的弱磁控制不是简单查一个负 idi_d 常数,而是根据母线电压、转速、参数和当前电流在线寻找满足电压椭圆与电流圆的工作点。

弱磁区尤其需要防止以下问题:母线电压测量滤波过慢造成补偿滞后;电感饱和导致模型电压低估;负 idi_d 限制缺失造成永磁体退磁风险;扭矩请求仍按基速以下能力下发,导致外层控制器长期积分。

8. 角度、采样和延迟决定了理论能否落地

FOC 使用的不是机械角度,而是电角度:

θe=pθm+θoffset\theta_e=p\theta_m+\theta_{offset}

编码器或旋变零位偏置错误,会把目标 iqi_q 投影到错误方向。小角度误差表现为转矩常数下降和额外 idi_d;误差接近四分之一电周期时,转矩轴与磁链轴几乎互换。相序、角度正方向和 Park 变换符号必须作为一个整体校验,不能分别凭经验修改。

数字控制还存在从 ADC 采样、角度读取、算法计算到 PWM 更新的总延迟。高速时,即使固定延迟不变,对应的电角度误差也会随 ωe\omega_e 增大。工程实现常使用角度预测:

θcomp=θmeas+ωeTdelay\theta_{comp}=\theta_{meas}+\omega_e T_{delay}

其中 TdelayT_{delay} 应覆盖真实的数据链路,而不是只填一次控制中断周期。电流采样应尽量与 PWM 中心同步,避开开关瞬态;双电阻或单电阻采样还需要检查特定扇区下的有效采样窗口和电流重构条件。

无位置传感器控制则进一步依赖反电动势或磁链观测。中高速区可以获得较好的可观测性,但零速和极低速时反电动势不足,通常需要开环对齐、强拖启动、高频注入或传感器辅助。把一个中高速观测器直接拉到零速闭环,不是“参数还没调好”,而是可观测性条件本身发生了变化。

9. 一套可执行的上电与闭环状态机

量产控制器不会上电后立即进入闭环 FOC。更稳健的状态机通常包含:

  1. 静态检查:校验母线电压、相电流零偏、位置传感器状态和功率级故障。
  2. 电流采样校零:在无相电流条件下统计偏置,检查三相和或重构一致性。
  3. 转子对齐或位置初始化:建立电角度参考,限制对齐电流和持续时间。
  4. 开环启动或低速观测器接管:仅无位置传感器方案需要,并设置切换滞环。
  5. 闭环运行:启用正常扭矩控制、MTPA、弱磁和降额。
  6. 受控停机:按母线状态和转速决定自由停机、零转矩或受控再生。
  7. 故障处理:区分快速硬件关断、软件扭矩清零以及允许恢复的降级故障。

每次状态切换都应考虑 PI 积分状态、电流目标斜坡、角度连续性和 PWM 使能顺序。很多“偶发启动冲击”并不是 PI 参数问题,而是切换前后的内部状态不连续。

10. 从模型到台架的标定顺序

合理的标定应从测量链和符号链开始,而不是直接调速度 PI:

10.1 测量与基础参数

  • 校验三相电流零偏、增益和极性。
  • 校验母线电压比例和滤波延迟。
  • 校验极对数、相序、机械角方向和电角度偏置。
  • 获得 RsR_sLdL_dLqL_qψf\psi_f 的初值,并明确温度与饱和适用范围。

10.2 锁轴或低压电流环

  • 暂时关闭速度环、MTPA 和弱磁。
  • 分别给定小幅 idi_d^*iqi_q^* 阶跃。
  • 检查上升时间、超调、稳态误差和轴间耦合。
  • 确认电压限幅与抗饱和在阶跃期间实际生效。

10.3 带载扭矩控制

  • 在不同转速下执行正负扭矩阶跃。
  • 对比目标电流、实际电流、估算转矩和台架扭矩。
  • 扫描母线高低压、冷态热态和不同载荷点。

10.4 MTPA 与弱磁

  • 先验证基速以下 MTPA 的电流最优性和转矩精度。
  • 再逐步提高转速进入电压饱和边界。
  • 检查负 idi_d、电流圆、转矩降额和母线变化的连续性。

10.5 故障与边界

  • 验证电流传感器偏置、角度跳变、母线欠压和过温降额。
  • 验证扭矩方向切换、零速保持、再生制动和高速退出弱磁。
  • 检查硬件过流保护与软件限流之间是否有足够裕量。

11. 应该记录哪些验证指标

只看“电机转起来了”远远不够。建议至少记录:

  • idi_diqi_q 的阶跃上升时间、超调量和稳态误差。
  • dq 轴交叉耦合幅度。
  • 扭矩跟踪误差和扭矩响应时间。
  • 电流总谐波畸变或关键阶次幅值。
  • 电压利用率、限幅占空时间和积分器状态。
  • 位置角误差或观测器角误差随转速的变化。
  • MTPA 区域的单位转矩电流和效率。
  • 弱磁区最大转速、可用转矩与母线电压敏感度。
  • 逆变器温度、电机温度和连续运行降额稳定性。
  • 故障检测时间、关断时间和恢复条件。

这些指标应关联到明确工况:转速、扭矩、母线电压、温度和控制状态。脱离工况谈“电流环超调 5%”没有足够意义,因为同一组参数在低速冷态和高速热态下面对的是不同对象与约束。

12. 常见问题的底层原因

电流波形正常,但转矩明显偏小

优先检查极对数、转子角零位、相序和转矩常数,不要立刻提高 iqi_q。角度偏置会把一部分电流投影到 dd 轴,造成铜耗上升但有效转矩下降。

低速噪声大、过零抖动

检查死区补偿、采样同步、电流零偏以及位置量化。低速反电动势小,非线性电压误差占比更高。

高速时电流跟不上,PI 输出长期顶满

这通常是电压能力不足或弱磁没有正确介入,不一定是 PI 太弱。应观察电压矢量幅值、母线电压、调制比和负 idi_d 状态。

扭矩阶跃后恢复很慢

检查电压限幅后的积分器是否继续积累,以及上层扭矩限值和底层电压饱和是否使用了不同状态标志。

空载正常,一带载就振荡

检查角度方向、解耦项符号、速度环与电流环带宽分离,以及机械系统共振。不要只在空载下把速度 PI 调得很激进。

13. 结语:FOC 是一条闭环证据链

FOC 的核心并不只是把三相电流变换到 dq 坐标系,而是建立一条从目标扭矩到实际电磁转矩的可解释链路:上层先给出允许的扭矩,电流分配把它映射到可行的 idi_d^*iqi_q^*,快速电流环在电压能力内跟踪目标,SVPWM 把电压矢量交给逆变器,位置与电流反馈再闭合整个系统。

当系统进入高速、热态、低母线或故障边界时,理想控制律必须让位于真实约束。弱磁、限幅、抗饱和、状态机和降额不是附加功能,而是让 FOC 从实验室框图变成可交付控制器的关键部分。

真正成熟的电机控制,不是某一个波形“看起来很漂亮”,而是每一个扭矩输出都能解释其来源、限制和误差,并能通过模型、台架和边界测试形成完整证据链。

参考资料

  1. MathWorks:Field-Oriented Control
  2. Microchip AN2757:Encoder-Based FOC of a Three-Phase PMSM
  3. Microchip AN2520:PMSM Sensorless FOC with PLL Estimator and Flux Weakening

继续阅读