1. 电机控制概述:什么是电机控制、常见电机类型、应用场景与选型思路
1.1 什么是电机控制?
电机控制,说白了就是让电机按照你的想法去转。
你想让它转多快,它就转多快。你想让它转几圈停,它就转几圈停。你想让它正转反转,它就得听话。这就是电机控制要干的事。
我刚开始做嵌入式那会儿,以为电机控制就是给个高电平它就转,给个低电平它就停。后来发现完全不是这么回事。你想想看,一个电机带负载的时候,转速会掉。温度变化了,电阻会变。电池电压下降了,力矩就不够了。这些乱七八糟的因素,都需要控制算法去补偿。
所以,电机控制的核心就三件事:速度控制、位置控制、力矩控制。
核心要点:电机控制 = 传感器感知状态 + 控制器计算指令 + 驱动器执行动作。这三者缺一不可。
1.2 常见电机类型
做嵌入式开发,你打交道最多的就三种电机。我一个个说。
1.2.1 直流有刷电机
这是最老实的电机。两根线,正接正转,反接反转。给PWM就能调速。结构简单,控制也简单。
我在项目中遇到过一件事:有次做一个小型水泵,图省事用了有刷电机。结果跑了不到200小时,碳刷磨没了,电机直接罢工。后来才知道,有刷电机的寿命瓶颈就在碳刷上。
优点:控制简单、成本低、启动力矩大。
缺点:碳刷磨损、有火花、效率低、寿命短。
适用场景:玩具、电动工具、汽车雨刮器、便宜的泵类。
1.2.2 直流无刷电机(BLDC)
无刷电机把碳刷去掉了,换成了电子换向。这就意味着没有磨损,寿命长,效率高。
但代价是什么?控制复杂了。你得知道转子的位置,你得按顺序给三相通电,你得做FOC(磁场定向控制)才能让电机跑得顺滑。
我记得第一次调BLDC的FOC算法,光霍尔传感器的安装角度就折腾了两天。角度偏了1度,电流波形就乱七八糟的。嗯,这里要注意,无刷电机虽然好,但门槛确实比有刷高不少。
优点:效率高(85%-95%)、寿命长、噪音低、功率密度大。
缺点:控制复杂、需要控制器、成本较高。
适用场景:无人机、电动车、机器人关节、变频家电(空调、洗衣机)。
1.2.3 步进电机
步进电机是个有意思的东西。你给它一个脉冲,它就转一个固定的角度。不需要编码器,开环就能做位置控制。
但步进电机有个毛病——容易丢步。负载大了,转速快了,它就转不到位了。我曾经做一个3D打印机的Z轴,步进电机选小了,打印到一半平台就往下掉。后来换了大力矩的步进电机,问题才解决。
优点:开环位置控制、精度高(取决于步距角)、力矩大(低速时)。
缺点:高速力矩下降快、容易共振、效率低、发热大。
适用场景:3D打印机、数控机床、自动化设备、安防摄像头云台。
1.3 三种电机的对比
| 特性 | 直流有刷 | 直流无刷 | 步进电机 |
|---|---|---|---|
| 控制难度 | 简单 | 复杂 | 中等 |
| 效率 | 低(60-75%) | 高(85-95%) | 低(50-70%) |
| 寿命 | 短(碳刷磨损) | 长 | 中等 |
| 噪音 | 大(碳刷火花) | 小 | 中等(有共振) |
| 位置控制 | 需编码器 | 需编码器 | 开环即可 |
| 成本 | 低 | 高 | 中等 |
1.4 应用场景与选型思路
选电机这件事,我踩过的坑比走过的路还多。给你总结几条经验。
1.4.1 先看需求,再选电机
别一上来就问「哪个电机好」。你得先搞清楚你的需求:
- 要速度还是要位置? 只要速度,有刷或无刷都行。要精确位置,步进或伺服。
- 要开环还是要闭环? 开环控制,步进电机最省事。闭环控制,无刷电机加编码器。
- 电池供电还是市电供电? 电池供电优先选无刷,效率高省电。
- 成本敏感还是性能敏感? 玩具级别用有刷,工业级别用无刷。
1.4.2 我的选型口诀
个人经验:「要便宜用有刷,要效率用无刷,要定位用步进,要性能上伺服。」
这个口诀我用了十年,基本没出过大的偏差。
1.4.3 避坑指南
我曾经犯过的错:
- 选步进电机时只看步距角,没看力矩-转速曲线。结果高速跑不动。
- 选无刷电机时没考虑反电动势常数,导致控制器电压不够。
- 选有刷电机时没算寿命,产品还没过质保期电机就坏了。
这些坑,你遇到了就绕开走。
1.5 小结
电机控制这件事,说难不难,说简单也不简单。关键是把基础概念搞清楚。
这一章我们聊了:
- 电机控制到底在控制什么(速度、位置、力矩)
- 三种常见电机的特点(有刷、无刷、步进)
- 怎么根据需求选电机
下一章,我会带你看看电机控制系统的硬件架构。从MCU选型到驱动芯片,从电流采样到编码器接口,咱们一个一个拆开讲。
准备好了吗?咱们继续。