一、FOC概述与电机基础
大家好,我是你们的老朋友。今天咱们聊聊FOC,也就是磁场定向控制。
说实话,我刚入行那会儿,看到FOC这三个字母就觉得头大。什么Clark变换、Park变换,一堆数学公式,看着就劝退。但后来真正做项目了才发现——FOC说白了就是把交流电机当成直流电机来控制。你想想看,直流电机多好控制啊,调电压就调转速,调电流就调转矩。但交流电机不行,它的磁场和电流是耦合在一起的,牵一发而动全身。FOC就是通过数学变换,把这个耦合解开。
1.1 永磁同步电机(PMSM)工作原理
先说说PMSM。这种电机转子上有永磁体,定子上有三相绕组。通电后,定子产生旋转磁场,拉着转子跟着转。
我遇到过不少新手问:"为什么叫同步电机?" 很简单——转子的转速和定子磁场的转速是同步的。你定子磁场转多快,转子就转多快。这和异步电机不一样,异步电机转子转速永远比磁场慢一点,因为有滑差。
PMSM有几个关键参数,我列个表,大家记一下:
| 参数 | 符号 | 说明 |
|---|---|---|
| 极对数 | Pn | 决定了电机的电气转速和机械转速的关系 |
| 永磁磁链 | ψf | 转子永磁体产生的磁链,单位Wb |
| d轴电感 | Ld | 直轴电感,表贴式PMSM中Ld≈Lq |
| q轴电感 | Lq | 交轴电感,内嵌式PMSM中Lq > Ld |
嗯,这里要注意——表贴式PMSM和内嵌式PMSM的控制策略是不一样的。表贴式的Ld≈Lq,没有磁阻转矩,只能用永磁转矩。内嵌式的Lq > Ld,可以利用磁阻转矩,效率更高。我在做电动工具项目时,用的就是内嵌式PMSM,因为需要高转矩密度。
1.2 Clark变换与Park变换的数学推导
好,重头戏来了。Clark变换和Park变换,这是FOC的数学基础。
Clark变换,也叫3/2变换。就是把三相静止坐标系(a,b,c)变换到两相静止坐标系(α,β)。
为什么要做这个变换?因为三相系统分析起来太麻烦。你想想看,三个电流ia、ib、ic,它们之间还有约束关系(ia+ib+ic=0)。变成两相后,就只剩下两个独立变量了。
数学公式长这样:
[iα] [ 1 -1/2 -1/2 ] [ia]
[iβ] = [ 0 √3/2 -√3/2] [ib]
[ 2/3 2/3 2/3 ] [ic]
注意,这里有个系数2/3。我见过有人用√(2/3)的,那是等功率变换。我个人习惯用2/3的等幅值变换,因为这样变换后的幅值和原来一样,调试起来直观。
我曾经在一个项目中,Clark变换的系数搞错了,结果电流环怎么调都调不好。后来查了半天才发现是这里的问题。嗯,这种坑踩过一次就记住了。
Park变换,就是把两相静止坐标系(α,β)变换到两相旋转坐标系(d,q)。
这个变换的关键是角度θ,也就是转子位置角。公式如下:
[id] [ cosθ sinθ ] [iα]
[iq] = [ -sinθ cosθ ] [iβ]
做完Park变换后,id和iq就变成了直流量。你想想看,直流量的控制多简单——用PI控制器就能做到无静差跟踪。这就是FOC的精髓所在。
核心要点:
- Clark变换:三相静止 → 两相静止
- Park变换:两相静止 → 两相旋转
- 反Park变换:两相旋转 → 两相静止(用于生成SVPWM)
- 反Clark变换:两相静止 → 三相静止(一般用SVPWM替代)
1.3 FOC控制框图总览
好了,有了上面的基础,咱们来看看FOC的整体框图。
我个人习惯把FOC分成三个环:电流环、速度环、位置环。最内层是电流环,响应最快;中间是速度环;最外层是位置环。
下面这张图是我用SVG画的,展示了FOC的核心流程:
从这张图可以看到,FOC的核心流程是:
- 电流采样:采集三相电流ia、ib、ic
- Clark变换:得到iα、iβ
- Park变换:得到id、iq
- 电流环PI控制:计算Vd、Vq
- 反Park变换:得到Vα、Vβ
- SVPWM生成:输出六路PWM波控制逆变器
我的经验之谈:
调试FOC时,我建议先开环跑一下,确认Clark和Park变换的符号对不对。我曾经在反Park变换的符号上栽过跟头,电机转起来嗡嗡响,电流波形乱七八糟。后来用示波器抓了SVPWM的输出,才发现是角度方向搞反了。
注意:
电流采样和角度采样的同步性非常重要。如果电流采样时刻和角度采样时刻不对齐,算出来的id、iq就是错的。我一般用PWM的载波中断来触发ADC采样,确保采样时刻和PWM周期同步。
好了,这一章的内容就到这里。FOC的数学基础虽然看起来复杂,但说白了就是几个矩阵乘法。你只要理解了Clark和Park变换的物理意义,后面的东西就水到渠成了。