3. H桥驱动电路:从拓扑到实战选型

直流电机要正转、反转、刹车、滑行,靠什么?靠H桥。这名字很形象,四个开关管搭成字母"H"的形状,负载电机横在中间。今天我们就把它拆开揉碎,从原理讲到实战选型。

核心一句话:H桥的本质是四个开关的组合,通过控制导通模式,让电机实现四种工作状态。

3.1 H桥拓扑结构

先看基本结构。四个开关管(Q1~Q4),电机接在中间。Q1和Q2是上管,Q3和Q4是下管。就这么简单。

H桥基本拓扑结构 Q1 Q3 Q2 Q4 M VCC VCC GND GND 电流方向

你想想看,四个开关管,每个只有两种状态——导通或关断。理论上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