一、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最常用的电机类型。它的转子是永磁体,定子是三相绕组。我画个简单的结构图:
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变换:两相静止 → 两相旋转(解耦)
- 逆Park + 逆Clark:从d/q电压还原到三相电压
- 角度θ的精度直接影响控制效果
好了,这一章的内容就到这里。FOC的核心思想就是通过坐标变换实现解耦控制。下一章我们会深入讲电流采样和SVPWM的实现,那才是真正动手的地方。
公众号:蓝海资料掘金营,微信deep3321