1、电机控制基础:直流电机与交流电机原理、永磁同步电机(PMSM)结构、数学模型、坐标变换基础

各位同学,欢迎来到咱们这门课的第一章。

说实话,做电机控制这么多年,我见过太多人一上来就啃FOC公式,结果越学越懵。为什么?因为基础没打牢。今天这一章,咱们就把地基夯实了。你想想看,连直流电机和交流电机的区别都搞不清楚,后面怎么理解SVPWM?

1.1 直流电机与交流电机:本质区别在哪?

先聊直流电机。我刚开始做项目时,用的就是直流有刷电机。结构简单,控制也直观——电压越高,转得越快;反过来接,反转。说白了,直流电机的控制就是调电压。

但交流电机就不一样了。它的转子不直接通电,靠的是电磁感应。这里有个关键点:交流电机的转速不仅跟电压有关,还跟频率有关。公式很简单:n = 60f/p(n是转速,f是频率,p是极对数)。

我个人习惯把交流电机分成两类:

  • 异步电机(感应电机):转子转速略低于磁场转速,有转差率。便宜、皮实,但效率稍低。
  • 同步电机:转子转速完全等于磁场转速。永磁同步电机(PMSM)就属于这一类。

核心区别一句话:直流电机控制电压就行,交流电机得同时控制电压和频率。这也是为什么交流控制比直流复杂得多。

1.2 永磁同步电机(PMSM)长什么样?

咱们这门课的主角是PMSM。它的转子嵌入了永磁体,定子跟普通交流电机一样,有三相绕组。

我在项目中遇到过一个问题:客户拿来的电机参数表上写着“反电动势常数”,但没给磁链值。很多人就卡住了。其实这两个是一回事——反电动势常数乘以√3再除以转速,就是磁链。嗯,这里要注意,单位别搞混了。

PMSM有两种常见结构:

  • 表贴式(SPMSM):磁铁贴在转子表面。交直轴电感相等,控制简单。
  • 内置式(IPMSM):磁铁嵌在转子内部。交直轴电感不等,能利用磁阻转矩,效率更高。
类型 Ld = Lq? 特点 应用场景
SPMSM 控制简单,弱磁能力弱 低速高精度场合
IPMSM 否(Lq > Ld) 效率高,弱磁能力强 电动汽车、高速主轴

我的经验:做FOC时,如果电机是SPMSM,id=0控制就够用了。但如果是IPMSM,一定要做MTPA(最大转矩电流比)控制,否则浪费了电机的潜力。

1.3 PMSM的数学模型:别怕,其实就三个方程

很多同学一看到数学就头疼。我当年也一样。但后来发现,PMSM的数学模型说白了就三个方程:电压方程、磁链方程、转矩方程。

先看电压方程(在dq坐标系下):

ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)

这里有个容易搞混的地方:ωe是电角速度,不是机械角速度。两者差个极对数:ωe = p * ωm。我曾经在调试时忘了乘极对数,结果电流环怎么调都震荡——后来发现是速度反馈算错了。

磁链方程就简单了:

ψd = Ld * id + ψf
ψq = Lq * iq

转矩方程:

Te = 1.5 * p * (ψf * iq + (Ld - Lq) * id * iq)

你看,转矩由两部分组成:ψf * iq是永磁转矩,(Ld - Lq) * id * iq是磁阻转矩。对于SPMSM,Ld=Lq,磁阻转矩为0,所以只控制iq就行。

注意:上面的公式中,系数1.5来自三相系统的幅值不变变换。如果你用的是功率不变变换,系数会变成3。这个细节在工程中经常导致转矩计算错误,务必确认你用的变换方式。

1.4 坐标变换:Clark变换与Park变换

为什么要做坐标变换?说白了,就是把交流电机控制得像直流电机一样简单。

你想想看,三相交流电在定子坐标系下是随时间变化的正弦量,控制起来很麻烦。但如果我们把坐标系旋转起来,跟转子同步旋转,那这些正弦量就变成了直流量。这就是FOC的核心思想。

1.4.1 Clark变换(3相 → 2相静止坐标系)

Clark变换把三相电流ia, ib, ic变换到两相静止坐标系iα, iβ。公式如下:

iα = ia
iβ = (ia + 2*ib) / √3

注意,这里假设三相平衡,即ia + ib + ic = 0。如果不平衡,需要用完整的变换矩阵。

我建议你在代码里这样实现:

// Clark变换
i_alpha = i_a;
i_beta = (i_a + 2.0f * i_b) * 0.57735f;  // 1/√3 ≈ 0.57735

1.4.2 Park变换(2相静止 → 2相旋转坐标系)

Park变换把iα, iβ变换到旋转坐标系id, iq。这里需要知道转子位置角θ:

id = iα * cosθ + iβ * sinθ
iq = -iα * sinθ + iβ * cosθ

反过来,从dq到αβ的逆Park变换:

iα = id * cosθ - iq * sinθ
iβ = id * sinθ + iq * cosθ

关键点:Park变换需要准确的转子位置θ。这就是为什么FOC必须要有位置传感器(编码器、霍尔等)或者无位置传感器算法。我见过有人把θ算反了,结果id和iq完全反了,电机根本转不起来。

1.4.3 完整的变换流程

在实际的FOC中,流程是这样的:

  1. 采样三相电流ia, ib, ic
  2. Clark变换得到iα, iβ
  3. Park变换得到id, iq(用当前转子位置θ)
  4. 在dq坐标系下做PI控制,得到ud, uq
  5. 逆Park变换得到uα, uβ
  6. SVPWM生成PWM波驱动逆变器

避坑指南:我曾经在调试时发现电流波形有直流偏置,查了半天发现是Clark变换里用了浮点除法,精度不够。后来改成查表法,问题就解决了。所以,在嵌入式实现时,能用整数运算就别用浮点,能用查表就别实时计算三角函数。

1.5 本章小结

这一章咱们把基础打好了:

  • 直流电机控制简单,交流电机需要同时控电压和频率
  • PMSM分表贴式和内置式,控制策略不同
  • 数学模型就三个方程:电压、磁链、转矩
  • 坐标变换是FOC的基石,Clark+Park把交流变直流

下一章,咱们就要进入SVPWM的世界了。说实话,SVPWM是FOC里最巧妙的部分之一,理解了它,你就理解了逆变器是怎么“变”出正弦波的。咱们下章见。