第2章:电机控制基础:直流无刷电机(BLDC)原理、PWM调速原理、六步换向控制法、FOC(磁场定向控制)简介

好,咱们进入正题。这一章讲的是电机控制的基础,说白了就是让剃须刀的刀头转起来,而且转得稳、转得快、转得省电。你想想看,一个剃须刀如果电机控制不好,要么卡胡子,要么噪音大得像电钻,用户体验直接归零。

我个人习惯,做任何电机项目之前,先把基础原理吃透。别急着调代码,先搞清楚你手里这个“小家伙”到底是怎么转的。

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

直流无刷电机,英文叫 Brushless DC Motor,简称 BLDC。名字里带“无刷”,意思就是没有电刷。传统的有刷电机靠电刷和换向器来切换电流方向,但电刷会磨损,还会产生火花和噪音。BLDC 把这些机械结构去掉了,换成了电子换向。

BLDC 的核心结构其实很简单:

  • 定子:线圈绕组,固定在电机外壳上。通电后产生磁场。
  • 转子:永磁体,通常是钕铁硼磁钢。转子跟着磁场转。
  • 霍尔传感器:检测转子位置,告诉控制器“现在该换向了”。

我在项目中遇到过一个问题:某款剃须刀用了一段时间后,电机启动时会有“咔咔”声。排查了半天,发现是霍尔传感器安装位置偏了,导致换向时机不对。嗯,这里要注意,霍尔传感器的安装精度直接影响换向质量。

核心要点:BLDC 的转子是永磁体,定子是线圈。通过改变线圈中的电流方向,产生旋转磁场,拉着转子跟着转。没有电刷,所以寿命长、效率高、噪音低。

2.2 PWM调速原理

PWM,全称 Pulse Width Modulation,脉冲宽度调制。说白了,就是通过调节电压的“占空比”来控制电机转速。

你想想看,电机两端如果一直加满电压,它就全速转。如果加一半电压,它就半速转。但问题来了——怎么加一半电压?直接降压?那效率太低了,而且发热严重。

PWM 的做法是:用高频开关,让电压在“开”和“关”之间快速切换。比如 1 秒钟开关 20000 次,每次开的时间占 50%,关的时间占 50%,那平均电压就是一半。电机感受到的平均电压降低了,转速也就降下来了。

我建议你记住这个公式:

平均电压 = 电源电压 × 占空比

占空比的范围是 0% 到 100%。0% 就是全关,电机停转;100% 就是全开,电机全速。

实战技巧:剃须刀电机通常工作在 16kHz 到 20kHz 的 PWM 频率。为什么是这个范围?因为人耳能听到的频率上限大约是 20kHz,低于这个频率你会听到“滋滋”的啸叫声。我做过一个项目,PWM 频率设成了 8kHz,结果用户反馈说“剃须刀有电流声”,后来改到 18kHz 就解决了。

2.3 六步换向控制法

六步换向,也叫梯形波控制,是 BLDC 最基础的控制方式。为什么叫“六步”?因为一个电周期内,需要切换六次通电状态。

咱们拿一个三相 BLDC 来举例。三相分别是 U、V、W。每一相都可以接高电平、低电平或悬空。六步换向就是按照固定的顺序,依次给两相通电,一相悬空。

换向顺序是这样的:

  1. U+ V- W 悬空
  2. U+ V 悬空 W-
  3. U 悬空 V+ W-
  4. U- V+ W 悬空
  5. U- V 悬空 W+
  6. U 悬空 V- W+

每 60 度电角度换一次向,转一圈需要 6 步。所以叫“六步换向”。

霍尔传感器的作用就是告诉控制器:“现在转子到哪个位置了,该换到哪一步了。” 三个霍尔传感器可以产生 6 种状态组合,正好对应 6 个换向位置。

避坑指南:我曾经在调试一款剃须刀时,发现电机高速运转时突然抖动。查了半天,原来是霍尔信号线上有干扰,导致控制器误判了换向位置。后来在霍尔信号线上加了 RC 滤波,问题就解决了。记住,霍尔信号一定要做滤波处理,尤其是在电机电流大的时候。

六步换向的优点是实现简单,对 MCU 算力要求低。缺点是转矩脉动大,低速时不够平滑。但对于剃须刀这种应用场景,六步换向完全够用。

2.4 FOC(磁场定向控制)简介

FOC,全称 Field-Oriented Control,磁场定向控制。这个名字听起来很高大上,其实说白了就是:让电流始终垂直于转子磁场,从而产生最大转矩。

你想想看,六步换向是“开环”的,它不管电流大小,只管按顺序换向。而 FOC 是“闭环”的,它实时检测转子位置和电流大小,然后精确控制每一相的电流,让电机始终工作在最高效率点。

FOC 的核心思想是坐标变换:

  • Clark 变换:把三相电流(Ia, Ib, Ic)变换到两相静止坐标系(Iα, Iβ)。
  • Park 变换:把两相静止坐标系(Iα, Iβ)变换到两相旋转坐标系(Id, Iq)。

Id 是励磁电流分量,Iq 是转矩电流分量。FOC 的目标就是让 Id = 0,只保留 Iq,这样所有电流都用来产生转矩,没有浪费。

我建议你记住这个结论:FOC 比六步换向效率高 10%-20%,而且噪音更小、运行更平滑。但代价是算法复杂,需要 MCU 有较强的算力,通常要用到 Cortex-M4 或以上内核,带 FPU(浮点运算单元)的那种。

我的经验:在高端剃须刀产品中,FOC 越来越常见。尤其是那些号称“智能变速”、“自适应胡须密度”的型号,背后基本都是 FOC 在支撑。但如果你做的是百元以内的入门款,六步换向就足够了,别为了炫技而增加成本。

2.5 三种控制方式的对比

咱们用一张表来总结一下:

控制方式 实现难度 效率 噪音 适用场景
方波控制(六步换向) 中等 较大 入门级剃须刀、风扇、水泵
正弦波控制 中等 较高 较小 中端剃须刀、吸尘器
FOC(磁场定向控制) 最高 最小 高端剃须刀、机器人、无人机

我个人习惯,在项目初期先用六步换向把电机转起来,验证硬件没问题之后,再考虑要不要上 FOC。毕竟,让电机先转起来比什么都重要。

小提示:如果你用的是带霍尔传感器的 BLDC,六步换向的代码量大概在 200-300 行 C 语言左右。FOC 的话,光坐标变换和 PI 调节器就要 500 行以上,还不算 SVPWM 的实现。所以,别一上来就搞 FOC,先学会走,再学跑。

好了,这一章的内容就到这里。下一章咱们会深入讲 PWM 的硬件实现和软件配置,包括定时器的死区时间设置、互补输出等细节。到时候我会分享一个我踩过的坑——死区时间设得太短导致 MOS 管烧毁的惨痛教训。