4. 永磁同步电机原理:PMSM数学模型、Clark变换、Park变换、SVPWM调制

各位同学,咱们今天聊点硬核的。EPS转向电机里,十有八九用的是永磁同步电机(PMSM)。为什么?因为它效率高、转矩密度大、响应快。说白了,你打方向盘时那种「跟手」的感觉,很大程度就靠它。

我个人习惯,讲电机控制前,先得把数学模型搞透。模型不对,后面调参全是瞎蒙。我记得刚入行那会儿,有个老工程师跟我说:「小伙子,你连电机是圆的还是方的都没搞清,就别谈控制了。」嗯,这话糙理不糙。

4.1 PMSM的数学模型

永磁同步电机,转子是永磁体,定子是三相绕组。咱们先看它在三相静止坐标系下的电压方程:

u_a = R_s * i_a + d(ψ_a)/dt
u_b = R_s * i_b + d(ψ_b)/dt
u_c = R_s * i_c + d(ψ_c)/dt

其中ψ是磁链,包含自感和互感,还有永磁体贡献的部分。你想想看,这三个方程耦合在一起,还有角度信息藏在里面,直接拿来写控制算法?那简直是噩梦。

我在项目中遇到过,有人直接用三相模型做电流环,结果算出来的PI参数根本没法用。为什么?因为三相坐标系下,电流是交流量,PI控制器对交流信号的跟踪能力很差。这就引出了咱们的坐标变换。

核心要点:三相静止坐标系下的PMSM模型是强耦合、非线性、时变的。控制之前必须先解耦。

4.2 Clark变换

Clark变换,就是把三相(a,b,c)变成两相(α,β)。说白了,就是把三个绕组的磁场,等效成两个垂直绕组产生的磁场。数学上很简单:

i_α = i_a
i_β = (i_a + 2*i_b) / √3

(这里用了等幅值变换,系数要注意。有些资料用等功率变换,系数不同,但原理一样。)

变换之后,电流还是交流量,但至少从三个变量变成了两个。而且α-β轴是正交的,这为后面的旋转变换铺了路。

我的小技巧:实际代码里,Clark变换我一般用查表法做,省掉浮点运算。尤其是那些没有FPU的MCU,能省不少CPU周期。

4.3 Park变换

Park变换才是真正的「魔法」。它把静止的α-β坐标系,旋转到与转子同步的d-q坐标系。这样一来,交流量就变成了直流量。

i_d = i_α * cos(θ) + i_β * sin(θ)
i_q = -i_α * sin(θ) + i_β * cos(θ)

θ是转子位置角,来自旋变或霍尔传感器。变换之后,d轴电流对应励磁分量,q轴电流对应转矩分量。你想想看,控制两个直流量,比控制三个交流量简单太多了。

我曾经在一个项目中,因为Park变换里的角度补偿没做好,导致电机在高速时转矩波动特别大。查了两天,最后发现是角度采样延迟了50微秒。嗯,细节决定成败。

注意:Park变换依赖准确的角度信息。如果角度有误差,d-q轴会耦合,转矩控制精度直接下降。EPS系统里,角度精度至少要求0.1°以内。

4.4 SVPWM调制

有了d-q轴的电压指令,怎么变成三相PWM波去驱动逆变器?这就是SVPWM(空间矢量脉宽调制)的活。

SVPWM的核心思想,是用八个基本电压矢量(六个非零矢量+两个零矢量)去合成任意方向、任意大小的电压矢量。说白了,就是「拼」出来的。

具体步骤我简单列一下:

  1. 判断目标电压矢量所在的扇区
  2. 计算相邻两个基本矢量的作用时间
  3. 计算零矢量的插入时间
  4. 生成对称的PWM波形

下面这张图,是我自己画的SVPWM扇区判断和矢量合成逻辑,你一看就明白:

SVPWM 扇区划分与矢量合成 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ U₁(100) U₂(110) U₃(010) U₄(011) U₅(001) U₆(101) U_ref T₁/Ts * U₁ T₂/Ts * U₂ 图例: 基本电压矢量 目标电压矢量 矢量分解

你看,目标矢量U_ref落在扇区Ⅰ,那就用U₁和U₂来合成。作用时间T₁和T₂由伏秒平衡原理算出。剩下的时间用零矢量填充,保证开关频率固定。

SVPWM相比传统的SPWM,直流母线电压利用率更高,能到15%左右。EPS系统里电池电压有限,这个优势就很关键了。

实战经验:SVPWM的扇区判断,我习惯用查表法,避免用atan2这种耗时的运算。另外,死区补偿一定要做,否则电流波形会畸变,低速时尤其明显。

4.5 全链路调优思路

把上面这些串起来,就是EPS转向电机的控制链路:

  • 电流采样 → 三相电流i_a, i_b, i_c
  • Clark变换 → i_α, i_β
  • Park变换 → i_d, i_q(需要角度θ)
  • PI控制器 → 输出d-q轴电压指令
  • 逆Park变换 → u_α, u_β
  • SVPWM → 三相PWM占空比
  • 逆变器 → 驱动电机

每一步都有坑。比如电流采样时刻要避开PWM开关噪声,角度信号要滤波,PI限幅要考虑母线电压等等。我建议你,先把每个模块单独调通,再联调。别想着一步到位,那只会让你怀疑人生。

我的习惯:调SVPWM时,先给一个固定的电压矢量,看电机能不能转到对应位置。能转,说明扇区判断和矢量合成没问题。然后再上闭环。

好了,这一章的内容就到这儿。PMSM的数学模型、Clark/Park变换、SVPWM调制,是EPS电机控制的基石。你把这些吃透了,后面的电流环、速度环调优,就是水到渠成的事。


公众号:蓝海资料掘金营,微信deep3321