2、FOC核心思想:什么是矢量控制、Clark变换与Park变换的数学原理、为什么FOC能让电机更平滑

2.1 矢量控制到底在控制什么?

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

因为直流电机的电枢磁场和励磁磁场天然就是正交的。你给多大电流,它就出多大转矩,线性得很。但无刷直流电机不一样——它的定子磁场是旋转的,转子也是旋转的,两个磁场之间的夹角一直在变。

说白了,FOC的核心就一句话:让交流电机像直流电机一样控制

怎么做到?把三相交流电流,通过数学变换,变成两个直流量。一个控制磁通,一个控制转矩。这样你就能像调直流电机一样,独立调节这两个量了。

我在项目中遇到过不少新手,上来就啃FOC的数学公式,结果越看越晕。我建议你先记住这个目标:解耦。把耦合在一起的三相交流量,解耦成两个独立的直流量。

核心思想:FOC的本质是坐标变换。把静止的三相坐标系(ABC),先变到两相静止坐标系(αβ),再变到两相旋转坐标系(dq)。在dq坐标系下,电流变成了直流量,控制就简单了。

2.2 Clark变换:从ABC到αβ

Clark变换是第一步。它把三相120°对称的交流量,投影到两相正交的静止坐标系上。

数学上很简单,就是投影公式:

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

注意,这里用了等幅值变换。也有用等功率变换的,系数会差一个√(2/3)。我个人习惯用等幅值变换,因为调试时看电流波形更直观。

为什么要做这一步?因为三相系统虽然物理上对称,但控制起来要同时处理三个量,太麻烦。变成两相后,你只需要处理两个正交的量。

嗯,这里要注意:Clark变换本身不改变电流的频率和相位关系。它只是换了个坐标系来看同一个物理量。

实战小技巧:在代码实现时,Clark变换只需要两相电流采样(Ia和Ib),Ic可以通过Ia+Ib+Ic=0算出来。省一个ADC通道,省点成本。

2.3 Park变换:从αβ到dq

Clark变换做完后,我们有了Iα和Iβ。但它们还是交流量——因为定子磁场在转,αβ轴是静止的,电流波形自然就是正弦波。

Park变换就是解决这个问题的。它把静止的αβ坐标系,旋转到与转子磁场同步的dq坐标系上。

公式也不复杂:

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

这里的θ是转子电角度,需要从编码器或霍尔传感器获取。

你想想看,当坐标系跟着转子一起转时,电流在这个旋转坐标系下看,就变成了直流量。Id是直轴电流,控制磁通;Iq是交轴电流,控制转矩。

我曾经在调试一个风机项目时,发现Park变换后的Id和Iq一直在低频振荡。查了半天,结果是角度θ的采样有延迟。后来加了角度补偿,问题就解决了。所以角度精度直接影响FOC效果。

避坑指南:Park变换需要准确的转子位置。如果角度误差超过5°,转矩输出就会明显下降。我曾经因为编码器安装偏心,导致角度误差达到10°,电机跑起来嗡嗡响,效率掉了15%。

2.4 为什么FOC能让电机更平滑?

这个问题问得好。传统方波控制(六步换向法)为什么会有顿挫感?

因为方波控制每60°电角度换一次相,电流是方波,转矩输出有脉动。你想想看,一个方波驱动的电机,低速时能感觉到一卡一卡的,就是这个原因。

FOC不一样。它通过SVPWM(空间矢量脉宽调制)合成任意方向的电压矢量,让定子磁场连续旋转。电流是正弦波,转矩输出几乎恒定。

具体来说,FOC的平滑体现在三个方面:

  • 转矩脉动小:正弦电流驱动,理论上转矩脉动接近零
  • 低速性能好:可以做到零速平稳启动,不会抖动
  • 噪音低:没有换相冲击,电机运行安静

我记得有一次做机器人关节电机,客户要求低速运行时噪音低于30dB。方波控制根本做不到,换成FOC后,问题迎刃而解。

总结一下:FOC通过坐标变换,把交流电机变成了"伪直流电机"。你控制Id和Iq,就像控制直流电机的励磁电流和电枢电流一样。再加上SVPWM的连续调制,电机自然就平滑了。

2.5 一个简单的FOC控制框图

为了让你更直观地理解,我画个控制流程:

电流采样 → Clark变换 → Park变换 → PI调节(Id/Iq) → 反Park变换 → SVPWM → 逆变器 → 电机
                ↑                                        ↑
            角度传感器 ←———————— 转子位置 ————————←

这个流程里,PI调节器是关键。Id的给定值通常设为0(表贴式电机),Iq的给定值来自速度环或转矩环的输出。

你可能会问:为什么Id要设为0?因为对于表贴式永磁同步电机,磁阻转矩可以忽略,所有转矩都来自Iq。Id不为0只会增加铜耗,不会增加输出转矩。

但对于内置式永磁同步电机(IPMSM),情况就不同了。这时候需要用到最大转矩电流比(MTPA)控制,Id和Iq要配合着给。这个我们后面章节再细讲。

个人建议:刚开始学FOC,先拿表贴式电机练手。Id=0控制最简单,调好PI参数就能跑起来。等熟悉了再玩IPMSM的MTPA控制。

2.6 本章小结

这一章我们讲了FOC最核心的思想:

  1. 矢量控制的本质——解耦,让交流电机像直流电机一样控制
  2. Clark变换——三相变两相,静止坐标系
  3. Park变换——静止变旋转,交流变直流
  4. 平滑的原因——正弦电流驱动,连续磁场旋转

下一章,我们开始动手写代码。从电流采样开始,一步步实现FOC算法。到时候你会看到,数学公式变成代码后,其实没那么可怕。

嗯,今天就到这里。有什么问题,欢迎在评论区交流。