【硬件实战】从TB6612到L298N:主流H桥驱动芯片选型与应用解析

📅 发布时间:2026/7/9 7:17:02 👁️ 浏览次数:
【硬件实战】从TB6612到L298N:主流H桥驱动芯片选型与应用解析
1. 为什么你的电机转不起来从H桥驱动说起很多朋友刚开始玩单片机控制电机比如做个智能小车或者机械臂兴致勃勃地连好线、写好代码结果电机要么纹丝不动要么“嗡嗡”响就是不转甚至芯片还冒烟了。这十有八九是驱动电路没选对。你可能听说过“H桥”也听说过L298N、TB6612这些芯片名字但面对一堆参数和型号到底该怎么选今天我就结合自己这些年踩过的坑和项目经验跟你好好聊聊这几款主流H桥驱动芯片帮你理清思路下次选型不再迷茫。简单来说H桥就像一个智能的“电流拨叉”。想象一下你想让一个直流电机正转就需要电流从A端流入B端流出反转则电流方向相反。H桥用四个开关通常是MOS管巧妙地组成了一个“H”形电路通过控制这四个开关的导通与关断就能灵活地改变电流流经电机的方向从而实现电机的正转、反转和刹车。而我们今天要讲的TB6612、DRV8833、L9110S、L298N这些芯片就是把一整个H桥电路连同必要的保护和控制逻辑都集成到了一小块硅片上让你用几根单片机IO口就能轻松驾驭电机。这篇文章就是为你准备的选型指南。无论你是正在做课程设计的学生还是业余的电子爱好者或者是需要快速实现电机驱动功能的开发者我都会用最直白的话把每款芯片的特点、适用场景、接线方法和避坑要点讲清楚。我们不只讲理论更侧重实战这块芯片到底能带多大的电机发热严不严重电路该怎么搭代码怎么写我会把这些年在智能小车、机器人关节驱动等项目里积累的经验都分享出来。2. 主流H桥驱动芯片“四小龙”全方位对比面对市面上琳琅满目的驱动芯片直接看数据手册容易眼花。我先把这四款最常见的芯片核心参数拉个表格让你有个直观的印象后面我们再逐个深挖。特性芯片驱动通道工作电压持续电流 (每通道)峰值电流主要控制逻辑核心特点典型封装TB6612FNG双路2.5V - 13.5V1.2A (连续)3.2A (峰值)IN1/IN2 PWM效率高、发热小、内置保护SSOP24DRV8833双路2.7V - 10.8V1.5A (RMS)2A (峰值)IN1/IN2 PWM低电压工作、电流可调、可并联WQFN16, SOIC8L9110S双路2.5V - 12V0.8A (连续)1.5A - 2AIA/IB (直接PWM)极简、便宜、外围电路少SOP8L298N双路5V - 46V2A (连续)3A (峰值)IN1/IN2/IN3/IN4 ENA/ENB耐压高、功率大、经典模块Multiwatt15看了这个表你可能会有个初步感觉L298N好像力气最大TB6612和DRV8833参数居中L9110S最简单。但选型远不止看电流电压这么简单。比如持续电流和峰值电流有什么区别这很重要。持续电流是指芯片能长时间安全工作的电流值超过它芯片就会过热甚至损坏。峰值电流则是短时间内比如启动、堵转时能承受的冲击电流时间通常很短毫秒级。如果你的电机启动扭矩很大就要关注峰值电流是否足够。另一个关键是工作电压。它决定了你能用什么电源驱动电机。比如你的小车用两节18650锂电池供电电压范围在6V到8.4V之间那么DRV8833最高10.8V和TB6612最高13.5V都合适但L9110S最高12V就有点接近上限了。而如果你想驱动24V的减速电机L298N的高压优势就体现出来了。封装影响着你的焊接难度和电路板面积。SSOP24、WQFN16这些贴片封装体积小适合自己做PCB集成到产品里。而L298N常见的Multiwatt15直插封装或者市面上现成的带散热片的模块就更适合在面包板、洞洞板上快速搭建原型。最后是控制逻辑这关系到你写代码的复杂程度。有的芯片需要3个信号两个方向一个PWM控制一个电机有的只需要2个。我们接下来会详细拆解。3. 深入拆解每款芯片怎么用坑在哪里3.1 TB6612FNG性能均衡的“六边形战士”TB6612是我个人非常喜欢的一款芯片在很多对体积和效率有要求的项目里它都是首选。它的最大优点是效率高发热控制得很好。这是因为它的内部MOS管导通电阻Rds(on)很小意味着电流流过时产生的热量少。实测驱动两个标称电压6V、空载电流约200mA的小电机芯片只是微温完全不需要额外散热片。它的控制方式非常经典且逻辑清晰VM接电机电源范围2.5V-13.5V。VCC接逻辑电源给芯片内部逻辑电路供电通常接3.3V或5V必须要有。GND接地。STBY待机控制接高电平芯片才工作接低电平所有输出关闭电机自由停止。这个引脚可以用来做总开关非常实用。对于每个电机A通道或B通道AIN1/AIN2或BIN1/BIN2控制电机转向。具体逻辑我们后面说。PWMA/PWMB接单片机的PWM输出引脚控制电机速度。AO1/AO2或BO1/BO2接电机的两根线。它的控制逻辑表是这样的以A通道为例STBY1时AIN1AIN2PWMA电机状态00X停止短路刹车11X停止短路刹车10PWM正转速度由PWM占空比决定01PWM反转速度由PWM占空比决定这里有个细节当AIN1和AIN2同时为0或同时为1时电机处于“短路刹车”状态。此时电机的两个端子被芯片内部短路电机线圈产生的反电动势会形成回路产生一个制动力矩让电机快速停下这比单纯切断电源自由停止要快得多。在需要快速制动的场合比如小车急停这个功能就很有用。实战接线提示一定要确保VM电机电源和VCC逻辑电源都正确连接并稳定。我遇到过有人只接了VM结果芯片根本不工作。另外虽然TB6612内置了过热保护和欠压保护但在VM和GND之间以及VCC和GND之间靠近芯片引脚的地方最好都加上一个10uF的电解电容和一个0.1uF的瓷片电容并联用于电源滤波这对稳定性至关重要。3.2 DRV8833低电压与灵活性的代表DRV8833的特点是工作电压可以很低最低2.7V并且具备可调的电流限制功能。这意味着它非常适合由两节干电池3V或者单节锂电池3.7V供电的微型机器人、玩具等应用。它的内部结构也是双H桥但控制引脚更精简。它的控制逻辑与TB6612类似但引脚命名不同AIN1/AIN2, BIN1/BIN2控制电机的方向和刹车。nSLEEP相当于TB6612的STBY低电平睡眠高电平或悬空工作。AOUT1/AOUT2, BOUT1/BOUT2电机输出。它的一个独特功能是电流调节/限制。芯片通过检测外部采样电阻通常是一个毫欧级别的小电阻连接在xISEN引脚和地之间上的电压来感知电机电流。你可以通过调整这个电阻的阻值来设定电机运行的最大电流。这个功能太有用了第一它可以保护电机和芯片防止堵转时电流过大而烧毁第二对于步进电机驱动它可以用来设定绕组电流避免步进电机发热严重第三通过软件动态改变参考电压如果芯片支持甚至可以实现简单的力矩控制。另一个大招是输出并联。DRV8833的数据手册明确说明可以将两个H桥的输出并联起来驱动一个电机从而将输出电流能力翻倍。比如采用PWP封装的DRV8833单桥持续电流1.5A并联后可以达到3A。这在需要更大电流但不想换芯片时提供了一个很棒的解决方案。并联时只需要将两个H桥的输入控制信号接在一起输出端也分别并联即可芯片内部有防倒灌设计不用担心。踩坑提醒DRV8833的散热主要靠芯片底部的散热焊盘Thermal Pad。自己画PCB时这个焊盘一定要设计得足够大并且用多过孔连接到PCB底层的地平面进行散热。如果只是随便焊上驱动电流稍大一点芯片就热得烫手。3.3 L9110S极致简单的性价比之王如果说前面两位是“正规军”那L9110S就是“轻骑兵”。它的外围电路简单到令人发指——除了电源滤波电容几乎不需要任何其他元件。价格也通常只有前两者的几分之一。它非常适合驱动那些小型、低功率的直流电机比如玩具小车里的130电机、摄像头云台的舵机需注意舵机是伺服电机驱动方式不同这里指小型直流减速电机等。它的控制是最直接的OA, OB接电机。IA, IB控制端。注意它没有单独的PWM引脚它的速度控制是通过在IA和IB上直接输入PWM波来实现的。控制逻辑如下以驱动一个电机为例接IA和IBIA输入PWMIB0电机正转速度由IA的PWM占空比控制。IA0IB输入PWM电机反转速度由IB的PWM占空比控制。IAIB0电机停止自由停止。IAIB1电机停止短路刹车。看到没它把方向控制和PWM控制合二为一了。这种设计节省了一个单片机PWM输出口但写代码时需要稍微注意一下正转和反转要切换不同的引脚输出PWM。它的局限性也很明显电流能力较小持续0.8A内部没有复杂的保护电路如过热保护耐压也较低。所以它只能用于要求不高的场合。我曾经用它驱动一个功率稍大的电机在电机堵转的瞬间芯片就直接击穿短路了连带单片机IO口也烧了。所以如果你的电机有可能发生堵转或者电源电压不稳定慎用L9110S。不过对于明确知道负载很轻的应用它绝对是省钱省心的好选择。3.4 L298N老而弥壮的“功率猛男”L298N是一款非常经典的芯片历史久远以至于现在大家更常买到的是集成了L298N芯片、散热片、续流二极管、5V稳压芯片的完整模块。它的最大优势就是耐高压最高46V、电流大单桥2A持续并且非常皮实耐操。模块化的L298N使用起来极其方便供电模块有12V输入口实际接受范围7V-35V左右和5V输入口。如果12V口接入电压较高比如12V模块上的5V稳压芯片会工作可以从5V口输出5V给单片机等供电。如果电机电源电压不高比如7V也可以选择从5V口输入逻辑电源但此时12V口必须接线。输出OUT1/OUT2和OUT3/OUT4分别接两个电机。控制ENA, ENB使能端接高电平或PWM信号。接高电平时对应通道一直使能接PWM时控制电机速度。IN1, IN2, IN3, IN4方向控制。逻辑和TB6612类似。L298N模块的经典坑发热巨大这是L298N最大的缺点。因为它内部不是MOS管而是双极型晶体管导通压降大效率低。驱动电机时芯片本身消耗的功率转化为热量很大必须安装散热片即使装了散热片长时间大电流工作也可能烫手。我做过一个载重稍大的小车跑十分钟L298N模块的散热片就热得不敢摸。逻辑电源必须接模块的5V供电跳线帽或使能必须接上或者从5V口外部接入5V否则逻辑电路不工作电机无法控制。续流二极管模块上已经集成了但如果你是自己用芯片搭建电路H桥输出端必须接续流二极管用于泄放电机线圈产生的反向电动势否则瞬间高压很可能击穿芯片。尽管有发热的缺点但在需要驱动24V甚至更高电压的电机或者需要较大驱动电流比如中型减速电机且对效率不敏感的场合比如教学演示、短期工作的原型机L298N模块依然是快速上手、可靠耐用的选择。4. 实战选型指南根据项目需求做决定了解了芯片的特性我们来看看怎么根据实际项目来选型。选型不是选最好的而是选最合适的。场景一微型移动机器人或智能小车电池供电3.7V-7.4V需求体积小、效率高、续航长、控制精准。分析电池供电对效率非常敏感发热也影响内部环境。需要支持PWM调速以实现精准控制如差速转弯。首选TB6612。效率高、发热小、控制逻辑完善电压范围完全覆盖锂电池范围。是平衡性能、体积和成本的优选。备选DRV8833。如果项目对体积要求极高DRV8833封装更小或者需要电流限制功能来保护微型电机它是很好的选择。不建议L298N效率低耗电快L9110S保护不足可能不稳定。场景二学生竞赛或课程设计快速验证想法需求容易购买、接线简单、资料多、皮实。分析可能频繁接线、调试甚至可能发生短路、接错等误操作。首选L298N模块。模块化设计接口清晰带保护二极管和稳压芯片非常“抗造”。即使接错线烧掉的也常常只是模块上的保险丝或芯片不容易牵连单片机。网上代码和资料海量。备选TB6612模块。现在也有很多现成的TB6612模块接线同样简单且性能更好。注意如果用L298N务必注意散热可以加个小风扇。场景三驱动大功率直流电机或高压电机12V需求高电压、大电流驱动能力。分析普通芯片电压电流无法满足。首选L298N。其高电压特性是最大优势模块也能提供较大的持续电流。进阶选择如果L298N的电流还不够或者无法忍受其发热就需要考虑分立MOS管搭建H桥或者使用更专业的驱动芯片如VNH5019、VNH2SP30等这些芯片电流可达数十安培但这会大大增加电路复杂度和设计难度。场景四低成本、大批量生产的消费级产品如玩具需求成本极其敏感功能简单可靠性要求适中。分析每一分钱都要省电路要尽可能简单以降低PCB成本和组装难度。首选L9110S。芯片单价低外围元件几乎为零能满足基本驱动功能。关键必须在产品设计阶段严格限定电机的工作电流和电压并做好测试避免过载。通用选型流程 checklist确定电机参数额定电压、空载电流、堵转电流最重要。确定电源系统使用什么电池或电源适配器电压范围是多少计算电流需求电机的堵转电流是选型的关键依据。驱动芯片的峰值电流必须大于电机堵转电流并留有一定余量比如1.5倍。持续电流应大于电机正常工作电流。评估散热条件产品有没有空间加散热片通风如何如果散热条件差优先选择TB6612、DRV8833这类高效芯片。考虑控制复杂度单片机IO口和PWM资源是否紧张是否需要刹车功能这决定了你选择哪种控制逻辑的芯片。预算与采购评估芯片单价、模块价格以及采购的便利性。5. 超越集成芯片何时需要自己搭建H桥虽然集成芯片方便但总有它们搞不定的时候。比如你要驱动一个工作电压60V瞬间电流超过30A的大型直流无刷电机虽然无刷电机驱动是另一回事但原理有相通之处或者你的应用场景对驱动效率、成本有极致要求这时候就可能需要自己用分立MOS管来搭建H桥了。这就像自己组装电脑和买品牌机的区别。自己搭建H桥核心是三部分控制逻辑电路、栅极驱动电路、功率MOS桥。控制逻辑这部分和集成芯片内部一样你需要用逻辑门电路或直接用单片机GPIO配合软件逻辑根据PWM、方向信号生成四路控制信号分别控制H桥四个MOS管的开关。必须确保同一侧的上下两个MOS管不能同时导通即“直通”否则电源直接短路瞬间炸管。这就需要设计“死区时间”确保一个管完全关闭后另一个管才开启。栅极驱动单片机IO口的电流和能力不足以直接快速地驱动功率MOS管的栅极。你需要一个栅极驱动芯片比如IR2104、EG2104这种。它的作用是把微弱的逻辑信号放大成能快速对MOS管栅极电容进行充放电的强电流信号让MOS管能迅速开通和关断。MOS管开关得越快损耗就越小效率越高。选型时要关注驱动芯片的拉电流和灌电流能力这个值越大MOS管开关速度理论上就能越快。功率MOS桥这是最终执行机构。MOS管的选型是重中之重电压MOS管的漏源击穿电压Vds要大于电源电压并留有很大余量比如2倍以上因为电机是感性负载关断时会产生很高的反电动势。电流MOS管的连续漏极电流Id要大于电机工作电流。同样峰值电流要能承受电机启动或堵转时的冲击。导通电阻Rds(on)这个值越小越好它直接决定了MOS管导通时的发热量。栅极电荷Qg这个值越小栅极驱动芯片就越容易快速驱动它开关损耗也越小。自己搭建电路自由度大但挑战也巨大需要设计PCB、考虑布局布线大电流路径要短而粗、计算和选择栅极电阻、添加续流二极管或利用MOS管体二极管、处理散热等等。除非有特殊需求对于大多数应用选择一款合适的集成驱动芯片仍然是性价比最高、最稳妥的方案。从TB6612到L298N这些芯片已经为我们解决了绝大部分难题让我们能更专注于上层逻辑和应用开发。