1. FOC 概述与电机基础
大家好,欢迎来到《FOC 模型快速搭建与调优》的第一章。
咱们开门见山。FOC,全称 Field-Oriented Control,中文叫磁场定向控制。说白了,就是给电机装上一个“大脑”,让它能像伺服一样精准地控制扭矩、速度和位置。
我刚开始接触电机控制时,觉得 FOC 是个很高深的东西。后来拆了几个伺服驱动器,看了几篇论文,又亲手调了几个参数,才发现它其实有很清晰的物理逻辑。今天这一章,咱们就把 FOC 的底裤扒干净。
1.1 什么是 FOC?
FOC 的核心思想,是把交流电机模拟成直流电机来控制。
你想想看,直流电机多好控制?给电压就转,电压越高转得越快,扭矩和电流基本成正比。但交流电机不一样,它的磁场和电流是耦合在一起的,你给个电压,它不光转,还会发热、振动、丢步。
FOC 的做法是:通过数学变换,把三相交流电的电流,分解成两个独立的直流分量——一个负责产生扭矩(交轴电流 Iq),一个负责产生磁场(直轴电流 Id)。这样一来,控制交流电机就跟控制直流电机一样简单了。
核心要点:FOC 的本质是解耦控制。它把三相静止坐标系下的交流量,变换到两相旋转坐标系下的直流量,然后分别控制。
1.2 FOC 的优势
我做过不少电机驱动项目,从风机水泵到机器人关节,FOC 的优势非常明显:
- 效率高:FOC 能始终保持最优的电流相位,铜损和铁损都最小。我做过对比,同样负载下,FOC 比方波驱动省电 15%~20%。
- 噪音低:方波驱动有换相转矩脉动,电机嗡嗡响。FOC 的电流是正弦波,电机运行非常安静。
- 响应快:FOC 直接控制扭矩,动态响应可以达到毫秒级。做机器人关节时,这个特性太重要了。
- 低速性能好:FOC 在零速也能输出额定扭矩,不会像方波驱动那样低速抖动。
我的经验:如果你做的是电池供电的设备,比如无人机、电动工具,FOC 的高效率能直接延长续航。我曾经把一个 12V 的电动螺丝刀从方波改成 FOC,续航提升了 30%。
1.3 永磁同步电机(PMSM)结构
FOC 最常搭配的电机是永磁同步电机(PMSM)。它的结构其实不复杂:
- 定子:三相对称绕组,通入三相交流电产生旋转磁场。
- 转子:永磁体(钕铁硼或铁氧体),产生恒定磁场。
- 气隙:定子和转子之间的间隙,磁场在这里耦合。
PMSM 的转子磁极是固定的,所以它的磁场方向始终跟着转子走。FOC 要做的,就是让定子磁场始终超前转子磁场 90 度电角度,这样扭矩最大。
注意:PMSM 的反电动势是正弦波,所以必须用正弦波电流驱动。如果用方波驱动,会产生很大的转矩脉动和噪音。我见过有人用方波驱动 PMSM,结果电机发热严重,效率极低。
1.4 Clark 变换与 Park 变换的数学原理
这是 FOC 的核心数学工具。别怕,其实很简单。
1.4.1 Clark 变换(三相→两相静止)
Clark 变换把三相电流(Ia, Ib, Ic)变换到两相静止坐标系(Iα, Iβ)。
公式如下:
Iα = Ia
Iβ = (Ia + 2*Ib) / √3
注意,这里用了等幅值变换。实际代码中,为了简化计算,经常用归一化系数。
为什么要做 Clark 变换?因为三相系统有冗余,两相系统更容易处理。
1.4.2 Park 变换(两相静止→两相旋转)
Park 变换把 Iα, Iβ 变换到旋转坐标系(Id, Iq)。
公式如下:
Id = Iα * cos(θ) + Iβ * sin(θ)
Iq = -Iα * sin(θ) + Iβ * cos(θ)
这里的 θ 是转子电角度,由编码器或观测器提供。
做完 Park 变换,Id 和 Iq 就变成了直流量。Id 控制磁场,Iq 控制扭矩。这就是 FOC 的精髓。
避坑指南:我曾经在 Park 变换里把角度符号搞反了,结果电机不仅不转,还剧烈抖动。检查了整整一天才发现是 sin 和 cos 的符号错了。所以,写代码时一定要先做开环测试,确认角度方向正确。
1.5 FOC 整体框架图
下面这张图展示了 FOC 的完整信号流。从三相电流采样开始,经过 Clark 变换、Park 变换,得到 Id 和 Iq;然后经过 PI 控制器,再经过逆 Park 变换、逆 Clark 变换,最后生成 SVPWM 驱动电机。
1.6 本章小结
这一章我们讲了 FOC 的基本概念、优势、PMSM 结构,以及 Clark 和 Park 变换的数学原理。
记住几个关键点:
- FOC 的本质是解耦控制,把交流电机模拟成直流电机。
- Clark 变换把三相变两相静止,Park 变换把两相静止变两相旋转。
- Id 控制磁场,Iq 控制扭矩,两者独立控制。