一、FOC 控制概述
大家好,我是你们的讲师。做了十几年电机控制,从最早的方波驱动到现在的 FOC,这条路我走得挺有感触的。今天咱们先聊聊 FOC 到底是什么,为什么它这么火。
1.1 什么是 FOC
FOC,全称是 Field-Oriented Control,中文叫磁场定向控制。说白了,就是一种让电机转得又稳又顺的控制方法。
我刚开始接触电机时,用的都是六步换向法。电机转起来嗡嗡响,低速时一顿一顿的。后来第一次在实验室调通 FOC,电机转起来几乎听不到声音,那种感觉——嗯,就像开惯了手动挡突然换成了自动挡。
FOC 的核心思想,是把三相交流电机模拟成直流电机来控制。你想想看,直流电机多好控啊,调电压就能调速。但交流电机不行,三相电流互相耦合,非线性强。FOC 通过坐标变换,把这个问题解决了。
FOC 的本质: 通过数学变换,把三相交流电机的控制问题,变成类似直流电机的控制问题。
1.2 FOC 的优势
为什么现在做电机驱动,大家首选 FOC?我列几个关键点:
| 对比项 | 方波驱动(六步换向) | FOC 驱动 |
|---|---|---|
| 转矩脉动 | 大,低速明显 | 小,几乎无感 |
| 噪音 | 换向时有明显噪音 | 安静,高频噪音低 |
| 效率 | 中等,轻载效率低 | 高,全范围效率优 |
| 低速性能 | 差,容易抖动 | 好,可做到零速 |
| 动态响应 | 一般 | 快,带宽高 |
| 控制精度 | 低 | 高,可精确控制转矩 |
我记得有一次做机器人关节项目,客户要求电机在 1 RPM 下平稳运行。用方波驱动根本不行,电机抖得像筛子。换成 FOC 后,问题迎刃而解。这就是 FOC 的硬实力。
1.3 FOC 的应用场景
FOC 现在几乎无处不在。我随便举几个:
- 机器人:关节电机、协作机器人,要求低速平稳、高动态响应
- 无人机:电调需要快速响应、高效率
- 电动汽车:主驱电机,要求宽调速范围、高效率
- 家电:变频空调、洗衣机,追求静音和节能
- 工业伺服:数控机床、机械臂,要求高精度
你可能会问,那是不是所有场合都用 FOC?也不是。成本敏感、对性能要求不高的场合,方波驱动仍然有市场。但趋势很明显——FOC 在往下沉,现在几十块钱的 MCU 都能跑 FOC 了。
1.4 FOC 控制的基本原理
这部分是重点。FOC 的原理,我尽量用大白话讲清楚。
FOC 的核心流程,可以概括为三步:
- 采集电流:测量电机三相电流
- 坐标变换:把三相电流变换到旋转坐标系下
- PI 调节:在旋转坐标系下做闭环控制
为什么要做坐标变换?因为三相电流是交流量,不好控。变换到旋转坐标系后,变成了直流量,用 PI 就能轻松控制。
具体来说,FOC 用了两次变换:
- Clark 变换:把三相静止坐标系 (a, b, c) 变换到两相静止坐标系 (α, β)
- Park 变换:把两相静止坐标系 (α, β) 变换到两相旋转坐标系 (d, q)
在 d-q 坐标系下,d 轴控制磁通,q 轴控制转矩。这两个量解耦了,互不影响。这就是 FOC 的精髓。
我的经验: 刚开始学 FOC 时,别被数学公式吓到。Clark 和 Park 变换就是几个三角函数,写代码时直接用查表法或者 CORDIC 算法实现。我在 STM32 上做过优化,一次变换只需要几十个时钟周期。
下面这张图,是我画的一个 FOC 控制框图,帮你理清整体脉络:
从框图可以看出,FOC 是一个双闭环结构:外环是速度环,内环是电流环。速度环的输出作为电流环的给定,电流环的输出经过变换后驱动电机。
注意: 电流环的带宽必须远高于速度环,一般建议 5~10 倍。否则系统容易振荡。我曾经在一个项目中把电流环带宽设得太低,结果速度一变化就超调,折腾了两天才找到原因。