2. 电机基础回顾:永磁同步电机(PMSM)结构、旋转磁场原理、Clark变换与Park变换

好,咱们正式开始。在深入无传感器FOC之前,得先把底子打牢。很多做电机控制的兄弟,上来就调PI参数,结果电机嗡嗡响、电流乱窜,最后发现连Clark和Park变换的符号都搞反了。嗯,这种事我见过不少。

这一章,咱们就踏踏实实地把永磁同步电机(PMSM)的结构、旋转磁场怎么来的,以及那两个核心的数学变换——Clark和Park,彻底讲明白。你想想看,如果连电机怎么转的都不清楚,那后面的观测器、估算器就更别谈了。

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

PMSM,说白了就是转子上面贴了永磁体,定子上面绕了线圈。我习惯把它理解成「反过来的直流电机」——直流电机是定子永磁、转子线圈;PMSM是转子永磁、定子线圈。

结构上主要分三块:

  • 定子:硅钢片叠压的铁芯,上面嵌着三相绕组。U、V、W三相,空间上相差120度电角度。
  • 转子:永磁体(钕铁硼或铁氧体),贴在转子表面(SPM)或者嵌入转子内部(IPM)。
  • 气隙:定子和转子之间的那点缝隙,磁场能量就在这儿交换。

关键区别:SPM(表贴式)的永磁体在转子表面,Ld ≈ Lq,适合高速;IPM(内嵌式)的永磁体在转子内部,Ld < Lq,有磁阻转矩,适合弱磁控制。我在做电动工具项目时,用的就是SPM,因为转速高、控制简单。

2.2 旋转磁场是怎么来的?

这个问题,我当年学电机时也迷糊过一阵。其实原理很简单:三相交流电通入空间上相差120度的绕组,就会产生一个在空间上匀速旋转的磁场。

咱们来看公式。假设三相电流为:

Ia = Im * cos(ωt)
Ib = Im * cos(ωt - 120°)
Ic = Im * cos(ωt - 240°)

这三相电流分别通入U、V、W三相绕组。每个绕组都会产生一个脉动的磁动势(MMF),但三个合在一起,就变成了一个旋转的合成磁动势。它的转速是:

n = 60f / p (单位:rpm)

其中f是电流频率,p是极对数。举个例子,4极电机(p=2),50Hz供电,同步转速就是1500rpm。

我的经验:调试时如果电机不转或者转得不对,先检查三相电流的相序。我曾经有一次把U和V接反了,结果电机反转,还以为是编码器方向错了,折腾了半天。嗯,这种低级错误,犯过一次就记住了。

2.3 Clark变换:从三相到两相

Clark变换,也叫3→2变换。它的目的很简单:把三相静止坐标系(U、V、W)下的电流,变换到两相静止坐标系(α、β)下。

为什么要这么做?因为三相系统分析起来麻烦,两相系统简单。你想想看,三个变量互相耦合,而两个变量就清爽多了。

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

Iα = Ia
Iβ = (Ia + 2*Ib) / √3

或者用矩阵形式:

[ Iα ]   [ 1      -1/2    -1/2   ] [ Ia ]
[ Iβ ] = [ 0      √3/2   -√3/2  ] [ Ib ]
                                  [ Ic ]

注意,这里用的是等幅值变换。还有一种等功率变换,系数不同,但咱们做FOC时,等幅值用得更多。我个人习惯用等幅值,因为电流环的PI参数调起来更直观。

避坑指南:我曾经在代码里把Clark变换的系数写错了,结果Iα和Iβ的幅值不对,导致后面的Park变换算出来的Id、Iq全是乱的。电机倒是能转,但效率低得吓人。所以,写完变换代码后,一定要用示波器或者DA输出看看波形对不对。

2.4 Park变换:从静止到旋转

Clark变换之后,我们有了α、β轴上的电流。但这两个分量还是交流量,控制起来不方便。Park变换就是干这个的——把α、β轴上的交流量,变换到随转子旋转的d、q轴上的直流量。

Park变换的公式:

Id = Iα * cos(θ) + Iβ * sin(θ)
Iq = -Iα * sin(θ) + Iβ * cos(θ)

其中θ是转子电角度。这个角度从哪来?有传感器时从编码器读,无传感器时靠观测器估算——这就是咱们后面要讲的重点。

变换之后,Id是励磁分量,Iq是转矩分量。控制电机,说白了就是控制Id和Iq。Id一般给0(表贴式),Iq给目标转矩电流。这样,交流电机就变成了「直流电机」来控制,爽不爽?

核心思想:Clark + Park 变换,把三相交流电机这个「难搞的家伙」,变成了一个可以用PI控制器轻松驾驭的「直流电机」。这就是FOC的精髓所在。

2.5 逆变换:从d、q回到U、V、W

控制算法算出来的是d、q轴电压,但最终要加到电机上的,还得是三相电压。所以需要逆变换:

逆Park变换(从d、q到α、β):

Vα = Vd * cos(θ) - Vq * sin(θ)
Vβ = Vd * sin(θ) + Vq * cos(θ)

逆Clark变换(从α、β到U、V、W):

Va = Vα
Vb = -Vα/2 + √3/2 * Vβ
Vc = -Vα/2 - √3/2 * Vβ

然后这三相电压值,送给SVPWM模块,生成PWM波驱动逆变器。整个FOC的闭环就串起来了。

2.6 小结一下

这一章的内容,说白了就是三件事:

  1. PMSM的结构:定子绕组 + 转子永磁体,SPM和IPM的区别要记牢。
  2. 旋转磁场:三相交流电通入空间120度分布的绕组,产生匀速旋转磁场。
  3. Clark + Park变换:把三相交流量变成两相直流量,让控制变得简单。

下一章,咱们就要进入无传感器FOC的核心了——怎么在没有编码器的情况下,把转子位置和速度估出来。嗯,那才是真正有意思的地方。

课后小练习:打开你的MCU开发板,写一段Clark变换的代码,用DA输出Iα和Iβ的波形。看看是不是标准的正弦波?如果不是,检查一下你的三相电流采样有没有问题。我当年就是这么一步步调出来的。