1. 这篇文章真正要解决的问题
如果你正在做一个机器人、智能小车或者需要精确控制旋转的设备,大概率会用到直流有刷电机。它结构简单、成本低、扭矩大,是嵌入式开发中最常见的执行器之一。但很多开发者,尤其是软件背景的同学,在项目初期往往会踩一个坑:以为随便找个电机驱动模块接上单片机PWM口就能跑,结果要么电机纹丝不动,要么驱动芯片瞬间发烫冒烟,甚至烧毁整个控制板。
问题的核心在于,驱动直流有刷电机远不止“给个PWM信号”那么简单。它背后是一整套硬件电路设计逻辑,涉及到功率、保护、隔离和控制策略。网上很多教程只告诉你用L298N、TB6612这类模块,却很少讲清楚为什么需要这些模块,以及如何根据你的电机参数去选择和设计驱动板。这导致很多项目在原型阶段就遇到了可靠性瓶颈,无法走向产品化。
本文要解决的,正是这个从“能用”到“可靠”的鸿沟。我们将以“直流有刷电机驱动板”的设计为核心,进行一次深入的“预讲”。这不是一个具体的某款驱动芯片(如DRV8870)的教程,而是帮你建立一套完整的硬件设计思维框架。你会明白:
- 为什么 不能直接用单片机IO口驱动电机?
- 一个合格的驱动板需要包含哪些 核心电路 ?
- 如何根据电机的 电压、电流 等关键参数选型?
- 设计中必须考虑的 保护电路 有哪些?它们如何工作?
- PWM控制 在硬件层面意味着什么?如何实现正反转和刹车?
读完本文,你将能看懂市面上大多数电机驱动模块的原理图,具备评估其优劣的能力,并能为自己项目中的电机选配合适的驱动方案,或者为设计自己的驱动板打下坚实基础。这对于从事嵌入式硬件开发、机器人竞赛、毕业设计或产品研发的同学来说,是一项至关重要的实践技能。
2. 基础概念与核心原理
在深入电路之前,我们必须统一几个关键概念,这是理解后续所有设计的基础。
2.1 直流有刷电机驱动的基本诉求
驱动一个直流有刷电机,本质上是为它提供一个可控的电源。这个“可控”体现在三个方面:
- 方向控制(正转/反转) :改变电机两端电压的极性。
- 速度控制(调速) :改变电机两端电压的平均值(通常使用PWM)。
- 启停与制动控制 :快速接通或断开电源,甚至实现电气刹车。
单片机(如STM32、Arduino)的GPIO引脚无法直接满足这些诉求,原因有二:
- 电流驱动能力不足 :普通GPIO引脚只能提供或吸收毫安(mA)级别的电流,而即便是小型直流电机,启动和工作电流也常常达到数百毫安甚至数安培(A)。
- 电压不匹配且无法反向 :单片机工作电压通常是3.3V或5V,而电机可能需要6V、12V甚至24V。GPIO也无法输出负电压来实现反转。
因此,我们需要一个“中间人”—— 电机驱动电路 ——来放大单片机微弱的控制信号,使其具备驱动电机所需的大电压和大电流能力。这个“中间人”就是驱动板的核心。
2.2 H桥:驱动电路的灵魂
实现直流电机正反转和调速的最经典电路结构是 H桥 。它的名字来源于其电路形状像一个英文字母“H”。
想象一下,电机连接在H的中间横杠上,H的四个顶点各有一个开关(通常是MOSFET或晶体管)。通过控制这四个开关的不同通断组合,我们就能实现各种功能:
| 开关状态 (S1, S2, S3, S4) | 电机两端电压 | 电机状态 |
|---|---|---|
| S1和S4闭合, S2和S3断开 | 左正右负 | 正转 |
| S2和S3闭合, S1和S4断开 | 左负右正 | 反转 |
| S1和S3闭合, S2和S4断开 | 两端接同一电位(如电源) | 刹车(快速停止) |
| S2和S4闭合, S1和S3断开 | 两端接同一电位(如地) | 刹车(快速停止) |
| 所有开关断开 | 悬空 | 惯性滑行(自由停止) |
| S1和S2同时闭合 或 S3和S4同时闭合 | 电源直接短路到地 | 绝对禁止!会烧毁电路! |
关键点 :H桥电路的精髓在于对角线上的一对开关同时导通,形成电流通路。而同一侧(如上侧S1和S2)的开关绝对不能同时导通,否则会造成电源对地短路,这是驱动电路设计中的“死区”问题,必须通过硬件逻辑或软件延时来避免。
市面上几乎所有的直流电机驱动芯片(如L298N、TB6612、DRV8833、DRV8870)内部都集成了一个或多个H桥。我们设计驱动板,很大程度上是在为这个H桥配置“外围支援部队”。
2.3 核心参数:电压与电流
这是驱动板选型或设计的起点,必须根据你手中的电机来确定。
- 工作电压 :电机铭牌上标注的额定电压(如12V)。驱动板的电源输入电压必须匹配。驱动芯片本身也有一个工作电压范围。
- 堵转电流/启动电流 :这是最容易被忽略但最致命的参数。电机在启动瞬间或转子被卡住(堵转)时,电流会急剧上升,可达额定电流的5-10倍。例如,一个额定电流0.5A的电机,堵转电流可能达到3A以上。 驱动电路的持续电流和峰值电流能力必须大于电机的堵转电流 ,否则在启动或卡住时驱动芯片会过流保护或直接损坏。
- 额定电流 :电机正常连续运行时的电流。驱动电路的持续电流能力应大于此值。
一个常见的误区 :只看电机标签上的“电压”和“功率”,用功率除以电压估算电流。这算出来的是近似额定电流,但必须查阅电机数据手册或实测来确认堵转电流。
3. 环境准备与前置条件
在动手设计或焊接驱动板之前,你需要准备好以下“软硬件环境”:
3.1 知识环境
- 基础电路知识


400


被折叠的 条评论
为什么被折叠?



