3. H桥驱动电路:从拓扑到实战选型
直流电机要正转、反转、刹车、滑行,靠什么?靠H桥。这名字很形象,四个开关管搭成字母"H"的形状,负载电机横在中间。今天我们就把它拆开揉碎,从原理讲到实战选型。
核心一句话:H桥的本质是四个开关的组合,通过控制导通模式,让电机实现四种工作状态。
3.1 H桥拓扑结构
先看基本结构。四个开关管(Q1~Q4),电机接在中间。Q1和Q2是上管,Q3和Q4是下管。就这么简单。
你想想看,四个开关管,每个只有两种状态——导通或关断。理论上16种组合,但实际能用的就四种。我刚开始学的时候也犯过迷糊,以为组合越多功能越多,其实不然。
3.2 四种工作状态详解
这四种状态,我建议你记牢。做电机驱动,天天跟它们打交道。
| 状态 | Q1 | Q2 | Q3 | Q4 | 电机行为 |
|---|---|---|---|---|---|
| 正转 | ON | OFF | OFF | ON | 正向旋转,电流从左到右 |
| 反转 | OFF | ON | ON | OFF | 反向旋转,电流从右到左 |
| 刹车 | OFF | OFF | ON | ON | 电机两端短路,急停 |
| 滑行 | OFF | OFF | OFF | OFF | 电机自由停止,惯性转动 |
注意:绝对禁止Q1和Q3同时导通,或者Q2和Q4同时导通。这叫"直通",一发生就烧管子。我曾经在调试时手抖了一下,程序逻辑写错了,瞬间冒烟。从那以后,我写代码都会加死区时间保护。
正转和反转好理解,就是让电流从不同方向流过电机。刹车呢?把电机两端短路,利用反电动势产生制动转矩。滑行就是全关断,电机靠惯性转,慢慢停下来。
实际项目中,刹车和滑行的选择要看应用场景。比如小车急停要用刹车,但如果是传送带,滑行更安全,不会把东西甩出去。
3.3 分立元件搭建H桥
自己做H桥,有两种主流方案:NPN+PNP对管,或者N+P沟道MOS管。我两种都试过,说说我的感受。
方案一:NPN+PNP三极管
这是最传统的做法。上管用PNP,下管用NPN。优点是便宜,驱动简单。缺点也很明显——PNP管不好找大电流的,而且饱和压降大,发热严重。
// 典型NPN+PNP H桥驱动逻辑(伪代码)
void h_bridge_control(uint8_t state) {
switch(state) {
case FORWARD: // 正转
Q1_PNP_ON; Q2_PNP_OFF;
Q3_NPN_OFF; Q4_NPN_ON;
break;
case REVERSE: // 反转
Q1_PNP_OFF; Q2_PNP_ON;
Q3_NPN_ON; Q4_NPN_OFF;
break;
case BRAKE: // 刹车
Q1_PNP_OFF; Q2_PNP_OFF;
Q3_NPN_ON; Q4_NPN_ON;
break;
case COAST: // 滑行
Q1_PNP_OFF; Q2_PNP_OFF;
Q3_NPN_OFF; Q4_NPN_OFF;
break;
}
}
小技巧:用三极管搭H桥时,基极电阻要算好。我一般取1kΩ~2.2kΩ,具体看驱动电流。太小会烧IO口,太大管子进不了饱和区。
方案二:N+P沟道MOS管
这个方案我更喜欢。上管用PMOS,下管用NMOS。PMOS的驱动逻辑是低电平导通,NMOS是高电平导通,刚好互补。但PMOS的导通电阻比NMOS大,价格也贵一些。
现在很多工程师改用全NMOS方案,上管用自举电路驱动。效率高,但电路复杂一点。我个人习惯,小功率用PMOS+NMOS,大功率用全NMOS。
| 对比项 | NPN+PNP | PMOS+NMOS | 全NMOS |
|---|---|---|---|
| 驱动电压 | 5V即可 | 5V~12V | 需自举电路 |
| 导通电阻 | 较高(饱和压降) | 中等 | 最低 |
| 最大电流 | 1~3A | 3~10A | 10A以上 |
| 成本 | 最低 | 中等 | 较高 |
| 适用场景 | 小玩具、教学 | 小型机器人 | 工业驱动 |
3.4 集成H桥芯片选型
自己做分立H桥,调试起来挺麻烦的。尤其是PCB布局不好,容易引入噪声。所以我建议,除非是特殊需求,否则直接用集成H桥芯片。省心,可靠。
市面上常见的三款,我挨个说说。
L298N
老牌芯片,双H桥,最大电流2A。优点是皮实耐造,缺点也明显——压降大(约2V),发热严重。我记得第一次用L298N驱动12V电机,没加散热片,摸上去能煎鸡蛋。后来乖乖加了散热器。
- 工作电压:4.5V~46V
- 最大电流:2A(峰值3A)
- 逻辑电平:5V
- 适合:教学、大电流实验
TB6612
日本东芝的产品,双H桥,每路1.2A。这芯片我特别喜欢,体积小,效率高。压降只有0.3V左右,基本不发热。而且带正反转、刹车、滑行四种模式,控制逻辑简单。
- 工作电压:2.7V~5.5V
- 最大电流:1.2A(峰值3.2A)
- 逻辑电平:2.7V~5.5V
- 适合:电池供电、小型机器人
实战经验:TB6612的IN1/IN2引脚可以直接接单片机IO,不需要额外电平转换。我做过一个两轮平衡车项目,用TB6612驱动N20电机,效果很好,电池续航比L298N方案长了30%。
DRV8833
TI的产品,双H桥,每路1.5A。这芯片有个绝活——内置电流调节功能。通过PWM和参考电压,可以精确控制电机电流。做步进电机驱动或者有刷电机恒流控制,非常方便。
- 工作电压:2.7V~10.8V
- 最大电流:1.5A(峰值2A)
- 逻辑电平:1.8V~5V
- 适合:精密控制、电池设备
| 参数 | L298N | TB6612 | DRV8833 |
|---|---|---|---|
| 最大电流 | 2A | 1.2A | 1.5A |
| 导通电阻 | 约2Ω | 约0.3Ω | 约0.4Ω |
| 工作电压 | 4.5~46V | 2.7~5.5V | 2.7~10.8V |
| 封装 | MultiWatt15 | SSOP24 | QFN16 |
| 特色功能 | 皮实耐造 | 低功耗 | 电流调节 |
避坑指南:选集成H桥芯片时,别只看额定电流。要看峰值电流和散热条件。我曾经用DRV8833驱动一个1A的电机,没注意散热,连续运行5分钟后芯片过热保护了。后来加了铜箔散热,问题解决。
总结一下我的选型思路:
- 做教学演示、大电流实验 → L298N
- 做电池供电的小车、机器人 → TB6612
- 做精密控制、需要电流限制 → DRV8833