1. FOC控制基础:从直流电机到永磁同步电机的数学模型

做电机控制这么多年,我始终觉得一个道理没变过——你只有把被控对象的脾气摸透了,才能把控制器调好。FOC(磁场定向控制)说白了,就是给永磁同步电机(PMSM)找一个好使的数学模型,然后用这个模型去指挥它干活。

这一章咱们不绕弯子,直接从直流电机讲起,一步步推导到PMSM的数学模型,再把Clark变换和Park变换的物理意义说清楚。嗯,这些都是后面做电流环噪声分析和PI调参的根基。

1.1 直流电机为什么好控制?

先问一个问题:直流电机为什么控制起来那么顺手?

你想想看,直流电机的电枢磁场和励磁磁场在空间上是天然正交的。电枢电流产生的磁动势和主磁极的磁场方向垂直,所以转矩和电流基本是线性关系:

T = Kt · Ia

这里的Kt是转矩常数,Ia是电枢电流。你给多大电流,它就出多大转矩,简单粗暴。我在做第一个直流伺服项目时,PID参数闭着眼睛都能调出来,因为模型太干净了。

但永磁同步电机就没这么幸运了。它的定子磁场和转子磁场之间有个夹角,这个夹角还随着转子位置变化。你直接给三相正弦电流,产生的转矩是脉动的,不是恒定的。这就麻烦了。

核心矛盾:PMSM的转矩与电流不是简单的线性关系,而是与转子位置强耦合。FOC要解决的,就是把这个耦合解掉,让PMSM表现得像直流电机一样听话。

1.2 永磁同步电机的数学模型

先看PMSM在三相静止坐标系(ABC坐标系)下的电压方程。这个方程我建议你记在脑子里,因为后面所有变换都从这里出发:

⎡ ua ⎤   ⎡ Ra 0  0  ⎤ ⎡ ia ⎤   d ⎡ ψa ⎤
⎢ ub ⎥ = ⎢ 0  Rb 0  ⎥ ⎢ ib ⎥ + —— ⎢ ψb ⎥
⎣ uc ⎦   ⎣ 0  0  Rc ⎦ ⎣ ic ⎦   dt ⎣ ψc ⎦

其中磁链ψa、ψb、ψc不仅包含定子自感和互感产生的分量,还包含转子永磁体在定子绕组中感应的反电动势分量。这个反电动势和转子位置θe有关,所以整个方程是时变的、强耦合的。

我记得刚入行时,看到这个方程头都大了。三相之间互相耦合,参数还随转子位置变化,这怎么设计控制器?

别急,Clark变换和Park变换就是来收拾这个烂摊子的。

1.3 Clark变换:从三相到两相

Clark变换的物理意义其实很简单——把三个绕组等效成两个正交的绕组。

你想想看,三相绕组在空间上相差120°,它们产生的合成磁动势是一个旋转的矢量。这个矢量完全可以用两个正交的轴(α轴和β轴)来描述。只要保证变换前后磁动势不变,这个变换就是成立的。

等幅值Clark变换的公式:

⎡ iα ⎤   2 ⎡ 1    -1/2   -1/2  ⎤ ⎡ ia ⎤
⎢    ⎥ = — ⎢                      ⎥ ⎢    ⎥
⎣ iβ ⎦   3 ⎣ 0   √3/2  -√3/2 ⎦ ⎣ ic ⎦

注意这里用的是等幅值变换,我习惯用这种,因为变换后电流幅值不变,调试时直观。还有等功率变换,系数是√(2/3),看你个人喜好。

我的习惯:做电流环调试时用等幅值变换,因为电流采样值和PI输出直接对应,不用额外换算。做功率计算时再用等功率变换。

Clark变换之后,我们得到了αβ坐标系下的方程。虽然从三相变成了两相,但方程仍然是时变的——反电动势项里还带着转子位置θe。

1.4 Park变换:从静止到旋转

Park变换才是FOC的精髓。它的物理意义是:把观察者的视角从静止的定子坐标系,搬到旋转的转子坐标系上。

你想想看,如果你坐在转子上看定子电流,会看到什么?

在转子坐标系(dq坐标系)下,d轴和转子磁极方向对齐,q轴超前d轴90°。这时候,定子电流的基波分量在dq坐标系下变成了直流量。这就是Park变换最漂亮的地方——把交流量变成了直流量。

Park变换公式:

⎡ id ⎤   ⎡  cosθe   sinθe ⎤ ⎡ iα ⎤
⎢    ⎥ = ⎢                 ⎥ ⎢    ⎥
⎣ iq ⎦   ⎣ -sinθe   cosθe ⎦ ⎣ iβ ⎦

经过Park变换后,PMSM的数学模型变成了这样:

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

其中ωe是电角速度,ψf是永磁体磁链。你看,现在id和iq是解耦的,而且都是直流量。转矩方程也变得简单:

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

对于表贴式PMSM(Ld = Lq),转矩只和iq成正比:

Te = 1.5·p·ψf·iq

这不就和直流电机一样了吗?你控制iq就控制了转矩,控制id就控制了励磁(弱磁时用)。

我曾经踩过的坑:有一次在项目里,Park变换的角度θe给错了符号,结果id和iq完全反了。id控制变成了转矩控制,iq控制变成了励磁控制。电机转是能转,但效率低得吓人,还发热严重。查了两天才发现是角度符号问题。所以,一定要确认你的Park变换是正变换还是反变换,和你的角度定义对齐。

1.5 知识体系总览

下面这张图把整个FOC的数学变换脉络梳理清楚了,我建议你保存下来,后面调参时随时对照:

FOC数学变换知识体系 ABC三相静止坐标系 Clark变换 αβ两相静止坐标系 Park变换 dq两相旋转坐标系 关键说明 • 三相→两相:减少变量 • 静止→旋转:交流变直流 • d轴:与转子磁极对齐 • q轴:超前d轴90° • id控制励磁(弱磁) • iq控制转矩 • 变换前后磁动势不变 最终目标:PMSM等效为直流电机 Te = 1.5·p·ψf·iq (表贴式PMSM) 实战要点 • 角度θe必须与转子位置传感器对齐,符号不能搞反 • 等幅值变换 vs 等功率变换:电流环用等幅值,功率计算用等功率

1.6 变换前后的对比

为了让你更直观地理解这三个坐标系下的差异,我整理了一个对比表:

坐标系 变量性质 耦合程度 控制难度 典型应用
ABC 正弦交流,时变 强耦合(三相之间) 高 直接转矩控制(DTC)
αβ 正弦交流,时变 弱耦合(两相正交) 中 电机启动、开环VF控制
dq 直流,稳态恒定 解耦(id/iq独立) 低 FOC矢量控制、伺服驱动

从这张表你可以看到,dq坐标系下的控制难度是最低的。这就是为什么FOC能成为高性能电机控制的主流方案——它把一个复杂的时变系统,变成了两个独立的直流系统。

我的建议:刚开始学FOC时,不要急着调PI参数。先把Clark和Park变换的代码写对,用仿真或者示波器看id/iq的波形。如果id/iq在稳态时不是直流量,说明变换有问题,或者角度没对齐。这一步走稳了,后面调参才有意义。

1.7 小结

这一章我们走完了从直流电机到PMSM的数学模型推导,也把Clark变换和Park变换的物理意义讲清楚了。说白了,FOC的核心思想就是:通过坐标变换,把PMSEM这个"刺头"驯化成直流电机。

后面几章,我们会基于dq坐标系下的数学模型,开始分析电流环的噪声来源,以及如何设计PI参数来抑制这些噪声。但今天的内容是地基——地基没打牢,上面盖的房子迟早要塌。