第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。每一相都可以接高电平、低电平或悬空。六步换向就是按照固定的顺序,依次给两相通电,一相悬空。
换向顺序是这样的:
- U+ V- W 悬空
- U+ V 悬空 W-
- U 悬空 V+ W-
- U- V+ W 悬空
- U- V 悬空 W+
- 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 管烧毁的惨痛教训。