直流有刷电机基础:从原理到驱动实战
各位同学,今天咱们来啃一块硬骨头——直流有刷电机。别看它结构简单,我做了这么多年电机控制,发现很多问题恰恰就出在最基础的这几个环节上。你想想看,如果连电机怎么转的、H桥怎么换向的都搞不清楚,后面调PID参数那不是瞎忙活吗?
这一章我会把三个核心知识点串起来讲:电机工作原理、H桥驱动电路、PWM调速与死区时间。每个点我都会结合自己踩过的坑来讲,希望能帮你少走弯路。
本章核心目标:学完后你能独立设计一个直流有刷电机的驱动电路,并正确配置PWM和死区时间,为后续PID控制打下硬件基础。
2.1 直流有刷电机工作原理
直流有刷电机,说白了就是靠电刷换向的直流电机。它的结构其实很简单:定子(永磁体或励磁绕组)产生固定磁场,转子(电枢绕组)通入电流后在磁场中受力旋转。
我刚开始学的时候,总觉得换向器这东西很神秘。后来拆了几个电机才明白——其实就是个机械开关,转子每转一圈,电刷就切换一次电流方向,保证转子始终朝一个方向转。
关键公式:转矩与反电动势
电机控制绕不开两个公式:
- 电磁转矩: T = Kt × I (Kt是转矩常数,I是电枢电流)
- 反电动势: E = Ke × ω (Ke是反电动势常数,ω是角速度)
这里有个重要关系:Kt 和 Ke 在数值上是相等的(单位制统一时)。我在项目里见过有人分别查这两个参数,结果发现数据手册上只给了一个——其实用哪个都一样。
实战经验:选电机时别只看空载转速和额定电压。我建议你重点关注堵转转矩和额定电流,这两个参数直接决定了你的驱动电路要扛多大电流。
2.2 H桥驱动电路详解
要让电机正反转,光靠一个开关管可不行。H桥电路就是干这个活的——四个开关管组成一个"H"形状,通过控制不同开关管的通断来改变电机电流方向。
标准H桥拓扑
一个完整的H桥由四个MOSFET(或IGBT)组成:
- Q1(左上)和Q4(右下):同时导通时电机正转
- Q2(右上)和Q3(左下):同时导通时电机反转
- Q1和Q2(或Q3和Q4):绝对不能同时导通!这就是直通问题
我曾经在一个项目中用过便宜的N+P MOS管对管,结果因为上管关断速度慢,下管已经导通了,瞬间烧了三个驱动板。嗯,从那以后我再也不敢在H桥上省钱了。
致命陷阱:直通(Shoot-Through)
当上下两个MOSFET同时导通时,电源直接对地短路,电流瞬间飙升。轻则烧MOSFET,重则炸电容、烧PCB。解决办法就是——死区时间。
H桥驱动方式对比
| 驱动方式 | 控制逻辑 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 单极性PWM | 一个桥臂PWM,另一个桥臂恒通 | 开关损耗小,控制简单 | 电流纹波大 | 小功率、低速应用 |
| 双极性PWM | 四个管全部PWM,对角同步 | 电流纹波小,响应快 | 开关损耗大,EMI高 | 高精度位置控制 |
| 互补PWM | 上下管互补导通,带死区 | 效率高,纹波适中 | 需要精确死区配置 | 大多数通用场景 |
我个人习惯用互补PWM方式。它兼顾了效率和纹波,而且大部分MCU的定时器都支持硬件死区插入,省心不少。
2.3 PWM调速原理与死区时间设置
PWM调速,说白了就是通过改变占空比来调节电机两端的平均电压。占空比越大,平均电压越高,电机转得越快。
PWM频率选择
频率选多少合适?我见过有人直接用1kHz,结果电机嗡嗡响得像蚊子。也见过有人用100kHz,结果MOSFET烫得能煎鸡蛋。
一般来说:
- 低频(1kHz-5kHz):电机噪音大,但开关损耗小。适合大功率电机。
- 中频(10kHz-20kHz):人耳听不到,噪音小。我大部分项目都用16kHz。
- 高频(>50kHz):电流纹波极小,但开关损耗大。适合小功率精密控制。
我的建议:对于大多数直流有刷电机应用,16kHz-20kHz是个不错的起点。既听不到噪音,开关损耗也能接受。
死区时间计算
死区时间,就是上下管切换时,故意插入的一段两个管子都关断的时间。目的是防止一个管子还没完全关断,另一个就导通了。
死区时间怎么算?我一般这样估算:
死区时间 ≥ (MOSFET关断延迟时间 + 驱动芯片延迟时间) × 安全系数
举例:
MOSFET关断延迟:td(off) = 50ns
驱动芯片延迟:tpd = 100ns
安全系数:1.5
死区时间 ≥ (50 + 100) × 1.5 = 225ns
实际取:300ns(留余量)
嗯,这里要注意:死区时间不是越大越好。死区太大,电机在换向时会有短暂的"失控"状态,导致电流波形畸变,转矩脉动增加。我见过有人为了保险设了5μs的死区,结果电机低速时抖得跟筛子似的。
死区时间设置原则:
- 在保证不直通的前提下,越小越好
- 一般取200ns-1μs之间(视MOSFET和驱动芯片而定)
- 如果使用集成驱动芯片(如IR2104),参考数据手册推荐值
2.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作一个检查清单——做驱动电路时,按这个流程走一遍,基本不会漏东西。
2.5 实战要点总结
最后,我把这一章的核心要点整理成清单,你调试的时候可以对照着检查:
- 电机选型:确认额定电压、额定电流、堵转转矩,别只看空载参数
- H桥设计:MOSFET的VDS耐压要留1.5倍余量,电流能力要大于堵转电流
- PWM频率:从16kHz起步,根据噪音和温升调整
- 死区时间:先按数据手册算,再用示波器实测验证
- 直通保护:硬件上可以用逻辑互锁,软件上确保死区配置正确
一句话总结:直流有刷电机驱动,核心就三件事——让电机转起来(H桥)、让电机转得快慢可控(PWM)、让电机转得安全(死区)。这三件事做好了,后面的PID控制才有意义。