1. PMSM 基础与数学模型

做电机控制这些年,我最大的体会是:数学模型就是控制算法的灵魂。你想想看,如果连电机怎么转、磁场怎么分布都搞不清楚,那写出来的代码大概率是跑不动的。这一章,我们就从永磁同步电机的物理结构开始,一步步推导出 d-q 轴数学模型。

1.1 永磁同步电机长什么样?

PMSM 的定子和普通交流电机差不多,都是三相对称绕组。关键区别在转子上——转子嵌入了永磁体,而不是励磁绕组。我最早接触 PMSM 时,拆开一台伺服电机,看到转子上一排排的磁钢,还以为是某种特殊轴承……后来才明白,这就是永磁同步电机的核心。

根据永磁体安装方式,PMSM 主要分两类:

类型 永磁体位置 特点 常见应用
表贴式(SPM) 贴在转子表面 Ld ≈ Lq,凸极率≈1 低速伺服、机器人关节
内置式(IPM) 嵌入转子内部 Ld < Lq,有磁阻转矩 电动汽车、高速主轴
我的经验: 做项目选型时,如果追求低速大扭矩且控制简单,SPM 更合适;如果要做弱磁扩速或追求高效率,IPM 是更好的选择。我在一个电动工具项目中用过 SPM,启动扭矩很足,但跑到 5000rpm 以上就吃力了。

1.2 工作原理——为什么它会转?

说白了,PMSM 的工作原理就是定子旋转磁场拉着转子永磁体跑。定子通入三相对称电流,产生一个同步旋转的磁场;转子上的永磁体也有自己的磁场。两个磁场之间产生电磁转矩,转子就跟着转起来了。

这里有个关键点:转子的转速永远等于定子磁场的同步转速。公式很简单:

n = 60f / p

其中 n 是转速(rpm),f 是电源频率(Hz),p 是极对数。我刚开始做调试时,有一次电机怎么都转不起来,查了半天发现是极对数设错了——电机是 4 对极,我代码里写成了 2 对极,结果转速差了一倍。

注意: 永磁同步电机没有启动绕组,不能直接接工频电源启动。必须通过变频器或伺服驱动器,从零频率开始逐渐升频。我曾经见过有人直接把 PMSM 接到 50Hz 电网上,结果电机剧烈振动,差点把联轴器甩飞。

1.3 Clark 变换——从三相到两相

三相绕组的电流 ia、ib、ic 是耦合的,直接控制很麻烦。Clark 变换的作用,就是把三相静止坐标系(a-b-c)变换到两相静止坐标系(α-β)。

变换公式(等幅值变换):

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

或者用矩阵形式:

[ iα ]   [ 1      -1/2    -1/2   ] [ ia ]
[ iβ ] = [ 0      √3/2   -√3/2  ] [ ib ]
[ i0 ]   [ 1/2     1/2     1/2   ] [ ic ]

我个人习惯用等幅值变换,因为这样变换前后电流幅值不变,调试时更容易观察。等功率变换虽然数学上更优雅,但幅值会变,容易搞混。

关键点: Clark 变换只是坐标旋转,不改变电流的频率成分。α-β 轴上的电流仍然是交流量,频率和三相电流一样。

1.4 Park 变换——从静止到旋转

Clark 变换后,电流还是交流量,不好做 PI 控制(PI 对交流量有静差)。Park 变换把 α-β 坐标系旋转到与转子同步的 d-q 坐标系,这样电流就变成了直流量。

变换公式:

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

其中 θ 是转子位置角(电角度)。这里有个坑:θ 必须是转子磁极的实际位置,不是编码器的机械角度。我早期做项目时,直接用编码器角度做 Park 变换,结果电流环振荡得厉害,后来才发现忘了乘以极对数。

避坑指南: 编码器安装时,Z 脉冲对齐到 A 相绕组的反电动势过零点。如果对齐不准,d-q 轴电流会有直流偏置,导致转矩波动。我曾经因为编码器安装偏差 5 度,电机在低速时嗡嗡响,调了两天才找到原因。

1.5 d-q 轴数学模型

经过 Clark 和 Park 变换后,PMSM 的数学模型在 d-q 坐标系下变得非常简洁:

电压方程:

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

转矩方程:

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

其中:

  • ud、uq:d-q 轴电压
  • id、iq:d-q 轴电流
  • Ld、Lq:d-q 轴电感
  • Rs:定子电阻
  • ωe:电角速度
  • ψf:永磁体磁链
  • p:极对数

注意转矩方程的第二项 (Ld - Lq) * id * iq,这就是磁阻转矩。对于 SPM 电机,Ld ≈ Lq,磁阻转矩几乎为零;对于 IPM 电机,Ld < Lq,可以通过注入负的 id 来产生额外的磁阻转矩,提高效率。

核心思想: d 轴控制磁通,q 轴控制转矩。id 越大,磁场越弱(弱磁);iq 越大,转矩越大。这就是矢量控制的基本逻辑。

1.6 知识体系总览

下面这张图,把 PMSM 从物理结构到数学模型的完整链路画了出来。我建议你把它存下来,后面学 FOC 时随时对照。

PMSM 知识体系与数学模型推导链路 PMSM 知识体系与数学模型推导链路 PMSM 物理结构 三相绕组 + 永磁转子 SPM / IPM 分类 旋转磁场原理 电磁转矩产生 同步转速关系 Clark 变换:三相静止 → 两相静止 (a-b-c → α-β) 等幅值 / 等功率 Park 变换:两相静止 → 两相旋转 (α-β → d-q) 需要转子位置 θ d-q 轴数学模型:电压方程 + 转矩方程 + 磁链方程 矢量控制 理论基础

1.7 本章小结

这一章我们走完了从物理结构到数学模型的完整链路。你掌握了:

  • PMSM 的两种结构(SPM / IPM)及其特点
  • 旋转磁场与同步转速的基本原理
  • Clark 变换和 Park 变换的公式与物理意义
  • d-q 轴数学模型的核心方程

这些东西,是后面所有控制算法的基础。我建议你花点时间,把变换公式自己推导一遍,再用仿真跑一跑。只有亲手算过,才能真正理解 d-q 轴为什么是直流量、id 和 iq 为什么能解耦控制。

我的建议: 初学者最容易犯的错误,是把 Clark 和 Park 变换当成黑盒子直接调用。我当年也是这么干的,结果遇到电流环振荡时完全不知道从哪里排查。后来老老实实把每一步的波形都抓出来看,才真正搞明白。别怕麻烦,这一步值得花时间。