一、FOC概述与电机基础

1.1 什么是FOC?

FOC,全称是Field-Oriented Control,中文叫磁场定向控制。说白了,就是让电机转得又稳又准,还能省电。

我刚开始接触FOC时,觉得这名字挺唬人。后来做多了才发现,它的核心思想其实很简单——把交流电机当成直流电机来控制。你想想看,直流电机多好控制啊,调电压就能调速。但交流电机不行,它的磁场和电流是耦合在一起的,牵一发而动全身。FOC就是通过数学变换,把这种耦合解开。

FOC的本质:通过坐标变换,将交流电机的定子电流分解为两个独立的控制分量——转矩分量和励磁分量,从而实现类似直流电机的解耦控制。

我在2018年做过一个项目,客户要求电机在低速时扭矩必须平稳。当时试了好几种方案,最后还是FOC搞定的。嗯,这里要注意,FOC在低速性能上确实有天然优势。

1.2 FOC的应用领域

FOC现在几乎无处不在。我列几个典型的场景:

  • 电动汽车——主驱电机、转向助力、空调压缩机
  • 机器人——关节电机、轮式底盘、机械臂
  • 无人机——螺旋桨驱动,要求响应快、效率高
  • 家电——变频空调、洗衣机、吸尘器
  • 工业伺服——数控机床、印刷设备、包装机械

为什么FOC这么火?因为它的效率高、噪音低、响应快。我做过对比测试,同样的电机,用方波驱动和FOC驱动,效率能差10%以上。这在电池供电的设备里,差距就是续航时间。

1.3 直流电机与交流电机原理

先说说直流电机。它的结构简单,电刷换向,天生就是解耦的——电枢电流产生转矩,励磁电流产生磁场,互不干扰。所以控制起来特别直接,调电压就行。

但直流电机有个硬伤:电刷会磨损。我修过一台直流伺服,用了不到2000小时,电刷就磨没了。这在工业现场是很头疼的事。

交流电机就不一样了。它没有电刷,靠电磁感应工作。但问题也来了——它的转矩和磁场是耦合的。你调电压,转矩和磁场一起变,根本分不清谁是谁。

为什么会这样?因为交流电机的定子电流同时产生磁通和转矩,这两个东西在物理上就是纠缠在一起的。FOC要做的,就是通过数学手段把它们拆开。

1.4 永磁同步电机(PMSM)结构

PMSM是FOC最常用的电机类型。它的转子是永磁体,定子是三相绕组。我画个简单的结构图:

A相绕组 B相绕组 C相绕组 N S S N 定子绕组 永磁体 转子铁芯 气隙

PMSM有几个关键部件:

  • 定子——三相绕组,通入交流电产生旋转磁场
  • 转子——永磁体,产生恒定磁场
  • 气隙——定子和转子之间的间隙,磁场在这里耦合

我做过一个项目,选型时纠结用PMSM还是异步电机。最后选了PMSM,因为它的功率密度高,同样体积下扭矩更大。但代价是成本高一些,而且需要FOC控制。

1.5 Clark变换与Park变换的数学基础

这两个变换是FOC的数学核心。我当年学的时候也觉得抽象,后来做实际项目才真正理解。

Clark变换

Clark变换把三相静止坐标系(A、B、C)变成两相静止坐标系(α、β)。说白了,就是把三个变量变成两个变量,方便处理。

数学公式是这样的:

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

注意,这里假设三相电流平衡,即 Ia + Ib + Ic = 0。我在实际项目中遇到过三相不平衡的情况,这时候需要先做零序分量处理,否则变换结果会出错。

我的经验:Clark变换在代码实现时,建议用定点数计算,避免浮点运算带来的性能开销。我一般把√3预先算好,存成Q15格式的常数。

Park变换

Park变换把两相静止坐标系(α、β)变成两相旋转坐标系(d、q)。这个变换的关键是角度θ,也就是转子位置。

公式如下:

// Park变换
Id = Iα * cos(θ) + Iβ * sin(θ)
Iq = -Iα * sin(θ) + Iβ * cos(θ)

为什么要做Park变换?因为变换之后,Id和Iq就变成了直流分量。Id控制励磁,Iq控制转矩,完全解耦。这就是FOC的精髓所在。

注意:Park变换依赖转子位置θ。如果角度不准,整个控制就废了。我曾经因为编码器安装偏差,导致电机高速时剧烈抖动。排查了两天才发现是角度校准没做好。

逆变换

控制算法算出来的是d、q轴的电压,要变成三相电压才能驱动电机。所以需要逆变换:

// 逆Park变换
Vα = Vd * cos(θ) - Vq * sin(θ)
Vβ = Vd * sin(θ) + Vq * cos(θ)

// 逆Clark变换
Va = Vα
Vb = (-Vα + √3 * Vβ) / 2
Vc = (-Vα - √3 * Vβ) / 2

整个FOC的流程,我画个图帮你理解:

三相电流 Clark变换 Park变换 PI控制 逆变换 角度θ 位置传感器 采样 3→2 静止→旋转 Id/Iq调节 2→3

这个流程我调试过无数次。每次看到电流波形从杂乱变成完美的正弦波,心里还是挺有成就感的。

关键点总结:

  • Clark变换:三相静止 → 两相静止
  • Park变换:两相静止 → 两相旋转(解耦)
  • 逆Park + 逆Clark:从d/q电压还原到三相电压
  • 角度θ的精度直接影响控制效果

好了,这一章的内容就到这里。FOC的核心思想就是通过坐标变换实现解耦控制。下一章我们会深入讲电流采样和SVPWM的实现,那才是真正动手的地方。


公众号:蓝海资料掘金营,微信deep3321