资讯动态

13种电机驱动电路方案选型指南:从L293D到TB6612与分立MOSFET

发布时间:2026/10/9 4:31:08 来源:尧图企业网站定制
电机驱动这块说简单也简单说复杂也复杂。简单在于一个H桥加几个三极管就能让直流电机转起来复杂在于一旦涉及调速、正反转、大电流、低噪声、多路协同选型和布线的坑能让人调一整天。我这些年经手过不少驱动方案从几块钱的L293D到几十块的TB6612从空心杯小电机到车用级驱动板几乎每一类都踩过雷。这篇就把我实际用过的13种电机驱动电路方案整理出来按功率、场景、控制方式分类讲清楚每种都附上核心原理、关键参数和实操注意事项。不管你是刚入门想点个灯转个电机还是在做小车、机械臂、云台这类多电机项目都能在这里找到能直接抄的参考设计。1. 先搞清楚驱动电路到底在解决什么问题很多人一上来就问哪个驱动模块最好这问题本身就没法回答。驱动电路的核心任务其实就三件事把控制信号放大到能驱动电机的电流、实现电机的正反转和调速、保护控制芯片不被电机反向电动势打坏。你把这三件事想明白了选型自然就有方向。1.1 控制信号和电机电流之间的鸿沟单片机IO口输出电流通常在20mA以内而一个普通130小电机堵转电流就能到1A以上车用驱动电机更是几十上百安。直接用IO口驱动电机轻则电机不转重则IO口烧毁。驱动电路本质上就是一个电流放大器用微弱的控制信号去控制一个大电流的通断。这个放大过程可以用三极管、MOSFET或者专用集成芯片来实现不同实现方式对应不同的成本、效率和复杂度。1.2 正反转和调速的实现逻辑直流电机的转向由电流方向决定所以正反转的核心就是改变电机两端电压的极性。最经典的电路是H桥四个开关管组成一个H形对角导通时电流从左到右另一组对角导通时电流从右到左。调速则靠PWM通过快速开关来控制平均电压。这里有个关键点PWM频率选低了电机会有啸叫选高了开关损耗又大一般有刷电机用1kHz到20kHz之间比较合适具体要看电机电感和驱动管响应速度。1.3 保护电路为什么不能省电机是感性负载断电瞬间会产生反向电动势电压可能达到电源电压的好几倍。如果不加续流二极管这个尖峰会直接打穿驱动管。另外电机堵转时电流会飙升没有过流保护的话驱动芯片很容易过热烧毁。我见过太多人省掉保护电路结果调试阶段烧了一片又一片。续流二极管、自举电容、过流检测电阻这三样在正经设计里一个都不能少。2. 低功率场景从L293D到L9110的经典选择低功率场景一般指工作电压5到12V、持续电流1A以内的应用比如智能小车、小风扇、微型云台。这类场景对成本敏感对效率要求不高集成驱动芯片是最省事的选择。2.1 L293D入门首选但要注意压降L293D几乎是每个电子爱好者的第一颗电机驱动芯片。它内部集成了双H桥可以同时驱动两个直流电机或者一个步进电机工作电压4.5到36V每路持续电流600mA峰值1.2A。接线简单到令人发指VCC1接逻辑电源5VVCC2接电机电源使能脚接PWM方向脚接普通IO输出直接接电机。但L293D有个致命缺点内部是双极性晶体管导通压降高达1.4V到1.8V。这意味着如果你用6V电池供电电机实际只能拿到4.2V左右转速和扭矩都大打折扣。我实测过同样一个130电机L293D驱动下转速比TB6612低了将近三成。所以L293D适合学习和小负载场景真要做产品建议直接跳过。2.2 L9110和L9110S低成本双路驱动L9110S是L293D的低成本替代方案工作电压2.5到12V每路持续电流800mA峰值能到1.5A。它的导通压降比L293D小不少大概0.5V左右效率明显更好。SOP8封装体积小适合空间紧张的小车底板。L9110S的接线逻辑和L293D类似但每个电机只需要两个控制脚不需要单独的使能脚PWM直接打在方向脚上就能调速。这里有个实操细节L9110S的两个输入脚同时为高或同时为低时电机会刹车一高一低才转动。很多人第一次用发现电机不转就是因为两个脚给了相同电平。另外L9110S没有过流保护堵转时间长了会烫手建议加个自恢复保险丝。2.3 TA6586被低估的中功率选手TA6586知道的人不多但性能相当能打。工作电压3到16V每路持续电流能到1.5A峰值3A导通电阻只有0.3欧姆左右。它内置了过流保护和过热保护可靠性比L9110S高一个档次。封装是SOP8引脚兼容L9110S可以直接替换升级。我用TA6586做过一个四驱小车四个电机同时跑连续工作半小时芯片只是温热。换成L9110S的话早就烫得不敢碰了。TA6586的PWM频率支持到50kHz调速线性度很好低速时也不会抖动。如果你在做需要一定负载能力的小车又不想上TB6612TA6586是个很平衡的选择。3. TB6612为什么成了中小功率项目的默认答案TB6612FNG这几年几乎成了中小功率电机驱动的代名词各种教程和开源项目里到处都是它。它到底好在哪又有哪些坑值得单独拿出来讲透。3.1 内部结构和工作原理拆解TB6612FNG内部集成了两个H桥采用MOSFET作为开关管导通电阻只有0.5欧姆左右远低于L293D的晶体管方案。工作电压范围2.5到13.5V每路持续电流1.2A峰值3.2A。它支持四种工作模式正转、反转、刹车、停止通过两个方向脚和一个PWM脚组合控制。和L293D最大的区别在于TB6612的使能脚是PWM输入方向脚决定转向。当PWM为高时电机按方向脚指定的方向转动PWM为低时电机停止。这里有个容易混淆的点TB6612的停止和刹车是两种不同状态。停止是输出高阻电机靠惯性滑行刹车是输出短接电机会快速停下。做小车急停功能时要用刹车模式用停止模式的话小车还会滑一段。3.2 驱动两个电机的接线和代码逻辑TB6612驱动两个电机时需要占用单片机6个IO口每个电机一个PWM脚、两个方向脚再加上一个待机脚STBY。STBY拉高芯片才工作拉低进入低功耗待机。很多人调试时发现电机完全没反应十有八九是忘了拉高STBY。以ESP32-C3为例接线可以这样安排GPIO0和GPIO1接电机A的方向脚GPIO2接电机A的PWMGPIO3和GPIO4接电机B的方向脚GPIO5接电机B的PWMGPIO6接STBY。代码逻辑上先拉高STBY然后设置方向脚电平最后用ledc或者analogWrite输出PWM。ESP32-C3的LEDC外设支持多通道PWM频率和分辨率都可以灵活配置驱动电机完全够用。3.3 实测中的发热和电源干扰问题TB6612虽然效率高但也不是没有脾气。我遇到过两个典型问题一是电源干扰导致单片机复位二是低速时电机抖动。第一个问题的根源是电机启停瞬间的电流冲击在电源线上产生压降解决办法是在TB6612的VM和GND之间并一个100uF以上的电解电容再并一个0.1uF的陶瓷电容滤高频。第二个问题通常是PWM频率太低把频率提到15kHz以上抖动基本消失。还有一点TB6612的PWM脚不能悬空悬空时输出状态不确定可能造成电机乱转。调试阶段建议给PWM脚加一个下拉电阻确保上电时电机不会意外启动。这个细节在数据手册里没写但实际项目中非常关键。4. 大电流和车用级驱动方案怎么选当电流需求超过3A或者应用场景涉及车用、工业控制时集成芯片就不够用了必须上分立MOSFET搭建H桥或者选用专用的大电流驱动板。4.1 分立MOSFET搭建H桥的核心要点用分立MOSFET搭H桥核心是选对管子、配对好驱动、处理好死区。N沟道MOSFET导通电阻低、价格便宜但高边驱动需要自举电路或者专用驱动芯片。P沟道MOSFET高边驱动简单但导通电阻大、价格高。一般大电流场景都用N沟道加自举驱动比如IR2104这类半桥驱动芯片。死区时间是分立H桥最容易出问题的地方。如果上下管同时导通电源直接短路瞬间就能烧管。死区时间一般设几百纳秒到1微秒具体看MOSFET的开关速度。我建议用带死区控制的专用驱动芯片自己用分立元件搭死区电路温漂和一致性很难保证。4.2 D24A驱动板这类成品方案的适用场景D24A电机驱动板是市面上常见的大电流成品方案支持7到24V供电持续电流能到7A峰值更高。它通常采用专用驱动芯片加MOSFET的组合自带过流、过热、欠压保护接线端子也是螺丝压接式适合快速搭建。这类成品板的优势是省心缺点是灵活性差、体积大、成本高。适合做原型验证或者对体积不敏感的项目。如果你要做批量产品还是建议自己设计驱动电路把成本和体积压下来。D24A这类板子我一般用在测试台上快速验证电机和控制逻辑确认没问题后再做定制设计。4.3 车用驱动电机的特殊要求车用驱动电机和普通直流电机差别很大工作电压高、电流大、环境温度范围宽还涉及再生制动、堵转保护、故障诊断等功能。车用驱动通常采用三相永磁同步电机加矢量控制驱动电路是三相全桥用IGBT或者SiC MOSFET作为开关管。这类应用对驱动电路的要求是全方位的要有精确的电流采样、要有快速的过流保护、要有可靠的散热设计、还要有完善的诊断功能。普通爱好者很难自己搭建一般都是用成熟的电机控制器方案。如果你在做车用相关的项目建议直接选用经过验证的控制器平台把精力放在控制算法和应用层开发上。5. 空心杯电机和特殊电机的驱动差异空心杯电机、步进电机、无刷电机这些特殊电机的驱动方式和普通有刷直流电机完全不同不能混为一谈。5.1 空心杯电机的低惯量驱动特性空心杯电机转子没有铁芯惯量极小响应速度极快但这也意味着它对驱动电流的纹波非常敏感。普通PWM驱动方式在空心杯电机上会产生明显的转矩脉动和噪声。驱动空心杯电机最好用高频PWM频率至少20kHz以上或者用线性驱动方式。空心杯电机常见于无人机舵机、精密云台、医疗设备。它的堵转电流可能达到额定电流的好几倍所以过流保护阈值要设得比普通电机高。另外空心杯电机不能长时间堵转散热能力差堵转几秒钟就可能烧毁线圈。我在做云台项目时专门给空心杯电机加了软件限流通过采样电流动态调整PWM占空比效果比硬件保护更平滑。5.2 步进电机驱动的细分和电流控制步进电机驱动和直流电机完全是两套逻辑。步进电机需要按顺序给各相绕组通电通过脉冲数量控制角度通过脉冲频率控制速度。驱动芯片的核心功能是细分和电流控制。细分是把一个整步分成多个微步让运动更平滑电流控制是保证绕组电流恒定避免发热和失步。常用的步进驱动芯片有A4988、DRV8825、TMC2208等。A4988便宜但噪声大DRV8825支持更高细分TMC2208带静音技术适合对噪声敏感的场景。步进电机驱动有个关键参数叫参考电压通过调节电位器设置直接决定绕组电流大小。设置公式是电流等于参考电压除以8再除以采样电阻。很多人调不好步进电机就是参考电压没设对。5.3 无刷电机驱动的换相逻辑无刷电机没有电刷靠电子换相。驱动电路需要知道转子位置才能决定给哪两相通电。有传感器方案用霍尔元件检测位置无传感器方案靠反电动势检测。驱动电路通常是三相全桥用六个MOSFET组成。无刷电机驱动的核心是换相时序。六步换相法是最简单的每次只给两相通电第三相悬空。更高级的FOC矢量控制同时给三相通电转矩更平稳、噪声更小但算法复杂得多。如果你只是想让无刷电机转起来六步换相加一个电调就够了如果要做精密控制就得上FOC方案。6. 驱动电路选型对照和实操避坑清单讲了这么多方案最后给一张对照表把关键参数和适用场景列清楚方便你直接对照选型。方案工作电压持续电流导通压降典型场景成本L293D4.5-36V600mA1.4-1.8V入门学习低L9110S2.5-12V800mA0.5V小车主板低TA65863-16V1.5A0.3V中负载小车中低TB66122.5-13.5V1.2A0.5V中小功率通用中D24A成品板7-24V7A依方案大电流原型中高分立MOSFET可定制可定制极低大电流定制依方案选型时先看电流再看电压最后看控制方式。电流是硬指标超过芯片额定值必烧。电压要留20%余量比如12V系统选耐压20V以上的管子。控制方式决定你占用的IO口数量和代码复杂度。实操避坑方面我总结了几条血泪经验。第一电源去耦电容一定要加电机启停的电流冲击比你想的大得多。第二PWM频率别低于1kHz否则电机会啸叫也别高于50kHz开关损耗会明显增加。第三电机线尽量短长线会引入干扰和压降。第四调试时先用小电流电源限流确认逻辑正确后再放开。第五所有驱动芯片的散热焊盘一定要焊好别指望不焊盘靠引脚散热。还有一点关于ESP32-C3驱动电机的连接图很多人问GPIO怎么分配。我的建议是把PWM脚分配到LEDC支持的任意GPIO方向脚用普通GPIO就行。ESP32-C3的GPIO数量有限驱动两个电机加STBY至少要6个脚规划时要留出余量给传感器和通信接口。如果IO实在不够可以用I2C或者SPI的IO扩展芯片但要注意扩展芯片的响应速度能不能跟上PWM频率。最后说个容易被忽略的点电机和单片机共地。很多人调试时电机不转或者单片机复位查了半天发现是电机电源和单片机电源没有共地。驱动芯片的GND必须和单片机GND连在一起否则控制信号没有参考电平逻辑全是乱的。这个坑我踩过不止一次现在每次接线第一件事就是确认共地。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑