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 小结一下
这一章的内容,说白了就是三件事:
- PMSM的结构:定子绕组 + 转子永磁体,SPM和IPM的区别要记牢。
- 旋转磁场:三相交流电通入空间120度分布的绕组,产生匀速旋转磁场。
- Clark + Park变换:把三相交流量变成两相直流量,让控制变得简单。
下一章,咱们就要进入无传感器FOC的核心了——怎么在没有编码器的情况下,把转子位置和速度估出来。嗯,那才是真正有意思的地方。
课后小练习:打开你的MCU开发板,写一段Clark变换的代码,用DA输出Iα和Iβ的波形。看看是不是标准的正弦波?如果不是,检查一下你的三相电流采样有没有问题。我当年就是这么一步步调出来的。