直流有刷电机基础:从原理到驱动实战

各位同学,今天咱们来啃一块硬骨头——直流有刷电机。别看它结构简单,我做了这么多年电机控制,发现很多问题恰恰就出在最基础的这几个环节上。你想想看,如果连电机怎么转的、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 知识体系总览

下面这张图把本章的核心逻辑串起来了。你可以把它当作一个检查清单——做驱动电路时,按这个流程走一遍,基本不会漏东西。

直流有刷电机驱动知识体系 直流有刷电机工作原理 H桥驱动电路(四管拓扑) PWM调速原理 死区时间设置 频率选择(16-20kHz) 占空比与平均电压 单极性/双极性/互补 直通防护(关键!) 延迟时间计算 安全系数(1.5-2倍) 输出:稳定、高效、可靠的电机驱动

2.5 实战要点总结

最后,我把这一章的核心要点整理成清单,你调试的时候可以对照着检查:

  1. 电机选型:确认额定电压、额定电流、堵转转矩,别只看空载参数
  2. H桥设计:MOSFET的VDS耐压要留1.5倍余量,电流能力要大于堵转电流
  3. PWM频率:从16kHz起步,根据噪音和温升调整
  4. 死区时间:先按数据手册算,再用示波器实测验证
  5. 直通保护:硬件上可以用逻辑互锁,软件上确保死区配置正确

一句话总结:直流有刷电机驱动,核心就三件事——让电机转起来(H桥)、让电机转得快慢可控(PWM)、让电机转得安全(死区)。这三件事做好了,后面的PID控制才有意义。