2. 电机控制基础:直流无刷电机(BLDC)原理、永磁同步电机(PMSM)原理、FOC矢量控制基础

好,我们进入第二章。这一章是电机控制的基石,说白了就是搞懂你手里那个电机到底是怎么转起来的。很多新手工程师一上来就调FOC,结果电机嗡嗡响就是不转,其实就是基础概念没吃透。我个人习惯,做任何项目前,先把电机的物理模型在脑子里过一遍。

2.1 直流无刷电机(BLDC)原理

BLDC电机,名字叫“直流无刷”,其实它内部是交流电在驱动。为什么?因为它没有机械电刷,换向全靠电子控制器。我刚开始接触时也觉得绕,你想想看,直流供电进去,怎么就成了交流驱动?

核心在于定子绕组和永磁转子的配合。定子上有三相绕组,转子是永磁体。我们给绕组通电,产生旋转磁场,转子就跟着转。这就是“电生磁,磁带动转子”。

关键点:BLDC的反电动势是梯形波。这是它和PMSM最大的区别。检测反电动势过零点,就能知道转子位置,从而决定什么时候换相。

我在项目中遇到过一个问题:电机低速启动时抖动厉害。查了半天,发现是反电动势信号太弱,过零点检测不准。后来加了预定位启动,先给一个固定磁场把转子吸到已知位置,再启动,问题就解决了。

2.1.1 六步换相法

BLDC最经典的驱动方式就是六步换相。每60度电角度换一次相,一个电周期换六次。具体哪两相通电,哪一相悬空,看霍尔信号或者反电动势。

举个例子,假设我们采用上桥PWM、下桥常通的调制方式:

// 六步换相导通表(假设霍尔信号为H1,H2,H3)
// 状态1: H1=1, H2=0, H3=1 -> 导通A+ B-
// 状态2: H1=1, H2=0, H3=0 -> 导通A+ C-
// 状态3: H1=1, H2=1, H3=0 -> 导通B+ C-
// 状态4: H1=0, H2=1, H3=0 -> 导通B+ A-
// 状态5: H1=0, H2=1, H3=1 -> 导通C+ A-
// 状态6: H1=0, H2=0, H3=1 -> 导通C+ B-

避坑指南:我曾经在六步换相时忽略了死区时间,导致上下桥直通,烧了好几个MOSFET。记住,换相瞬间一定要加死区,哪怕只有几百纳秒。

2.2 永磁同步电机(PMSM)原理

PMSM和BLDC结构上很像,都是永磁转子加定子绕组。但PMSM的反电动势是正弦波,不是梯形波。这就决定了它的控制方式更精细,噪声更小,效率更高。

为什么叫“同步”?因为转子的转速和定子旋转磁场的转速严格同步,没有转差。你想想看,如果磁场转得快,转子跟不上,那就失步了,电机就停了。这在重载启动时尤其要注意。

PMSM有两种转子结构:表贴式和内嵌式。表贴式的交直轴电感相等,内嵌式的交轴电感大于直轴电感,能产生磁阻转矩。我建议做高速电机时优先考虑内嵌式,效率能高不少。

重要参数:极对数、反电动势常数、交直轴电感。这三个参数决定了电机的转矩特性和弱磁能力。拿到一个新电机,我第一件事就是测这些参数。

2.2.1 数学模型

PMSM的数学模型在dq坐标系下最简洁。为什么用dq?因为三相交流量在静止坐标系下是时变的,控制起来麻烦。通过Clark和Park变换,把交流量变成直流量,控制就简单了。

电压方程:

ud = Rs * id + Ld * (did/dt) - ω * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ω * (Ld * id + ψf)

转矩方程:

Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]

你看,转矩由两部分组成:永磁转矩和磁阻转矩。对于表贴式电机,Ld = Lq,磁阻转矩为零,转矩只和iq成正比。对于内嵌式,我们可以利用负的id来产生磁阻转矩,提高效率。

注意:id和iq不是随便给的。id过大会去磁,可能烧坏永磁体。我曾经在弱磁控制时id给得太大,结果电机温度飙升,差点退磁。安全第一,id的限幅一定要留余量。

2.3 FOC矢量控制基础

FOC,全称Field Oriented Control,磁场定向控制。说白了,就是把定子电流分解成励磁分量和转矩分量,分别控制。这样电机就能像直流电机一样,转矩响应快,调速范围宽。

我刚开始学FOC时,觉得Clark变换、Park变换这些数学变换很抽象。后来自己推导了一遍,发现其实就是坐标旋转,把三相静止坐标系下的量,投影到随转子旋转的dq坐标系下。嗯,这里要注意,变换矩阵的系数有2/3和sqrt(2/3)两种,不同文献用的不一样,别搞混了。

2.3.1 FOC控制框图

一个标准的FOC系统包含以下环节:

  1. 电流采样(三相或两相)
  2. Clark变换(abc -> αβ)
  3. Park变换(αβ -> dq)
  4. PI控制器(分别控制id和iq)
  5. 反Park变换(dq -> αβ)
  6. SVPWM调制(生成三相占空比)

为什么用两个PI?因为id和iq是解耦的,可以独立控制。id控制磁场,iq控制转矩。对于表贴式PMSM,通常让id=0,只控制iq。对于内嵌式,可以id<0,利用磁阻转矩。

核心思想:FOC的本质是把交流电机控制问题,转化为直流电机控制问题。你只要控制好id和iq这两个直流量,电机就能平稳运行。

2.3.2 SVPWM调制

SVPWM,空间矢量脉宽调制。它比传统的SPWM电压利用率高15%,谐波也更小。原理是在一个PWM周期内,用相邻的两个基本电压矢量合成目标电压矢量。

举个例子,假设目标电压矢量在第一扇区:

// 计算两个相邻矢量的作用时间
T1 = sqrt(3) * Ts * (Ualpha * sin(60° - θ) + Ubeta * cos(60° - θ)) / Udc
T2 = sqrt(3) * Ts * (-Ualpha * sin(θ) + Ubeta * cos(θ)) / Udc
T0 = Ts - T1 - T2

// 然后分配三相占空比
// 七段式SVPWM,插入零矢量,减少谐波

我建议初学者先用七段式SVPWM,虽然计算量大一点,但谐波小,电机运行更平稳。五段式虽然开关损耗低,但谐波大,低速时容易有噪声。

个人经验:调试FOC时,先开环跑,确认SVPWM和电流采样没问题。然后闭环调PI参数。我习惯先调q轴PI,让电机转起来,再调d轴PI。id的PI可以松一点,iq的PI要紧一点。

2.3.3 转子位置与速度估计

FOC需要准确的转子位置。有传感器方案用旋变或编码器,无传感器方案用观测器。无传感器是难点,也是热点。

常用的无传感器方法:

  • 反电动势法:中高速效果好,低速不行
  • 高频注入法:零低速可用,但会引入噪声
  • 滑模观测器:鲁棒性好,但有抖振

我曾经在一个项目里用滑模观测器,低速时抖振太大,电机嗡嗡响。后来加了低通滤波和相位补偿,才勉强能用。说实话,如果成本允许,我还是建议加传感器,省心很多。

警告:无传感器FOC在零速启动时,必须用开环强制定向或高频注入。直接切闭环,电机大概率会反转或堵转。我见过有人没做启动策略,电机一上电就飞车,差点出安全事故。

好了,这一章的内容就这些。BLDC和PMSM的原理是基础,FOC是核心控制方法。下一章我们会深入讲电流采样和PI参数整定,那才是真正考验调试功夫的地方。