直流有刷电机驱动板设计:H桥原理、驱动芯片选型与硬件调试实战

发布时间:2026/10/7 22:00:48
直流有刷电机驱动板设计:H桥原理、驱动芯片选型与硬件调试实战 直流有刷电机驱动板这东西说简单也简单一个H桥加个控制芯片就能转起来说复杂也复杂真到了调试阶段烧管子、电机抖动、单片机复位这些破事一个接一个。我前后做过十几个版本的驱动板从最开始用三极管搭H桥到后来用集成驱动芯片再到自己画分立MOSFET方案踩过的坑能写满一个笔记本。这篇内容就把直流有刷电机驱动板的原理和硬件连接从头到尾捋一遍重点讲清楚H桥到底怎么工作、驱动芯片怎么选、电源和信号线怎么接才不会出问题。不管你是刚接触电机驱动的新手还是想从模块直接跳到自画板子的进阶玩家这里面的细节应该都能用得上。1. 从电机两端说起为什么不能直接用单片机IO口驱动很多人第一次玩直流有刷电机脑子里想的很简单单片机IO口输出高电平电机一端接IO口另一端接地不就转了吗这个思路在驱动LED的时候没问题但放到电机上大概率会看到单片机直接复位或者IO口烧掉。原因不复杂但值得掰开揉碎讲清楚。1.1 直流有刷电机的电气本质一个带惯性的感性负载直流有刷电机在电气模型上可以等效为一个电阻、一个电感和一个反电动势源的串联组合。电阻是绕组铜损电感是绕组漏感和自感反电动势则跟转速成正比。这三者叠加起来导致电机的启动电流和稳态电流完全不是一个量级。以常见的130小电机为例额定电压3V到6V堵转电流可以到1A以上而空载电流可能只有几十毫安。单片机IO口的驱动能力通常在20mA左右连空载都带不动更别说启动瞬间的冲击电流。更麻烦的是电机是感性负载断电瞬间电感会产生反向电动势这个电压尖峰可能达到电源电压的好几倍直接灌进IO口ESD保护二极管都扛不住。所以驱动板和单片机之间必须有一层隔离和放大这层东西就是驱动板存在的意义。驱动板要做的三件事把弱信号放大成能驱动电机的强电流、提供电流续流回路保护开关器件、实现电机的正反转和调速控制。1.2 驱动板的核心任务拆解一块完整的直流有刷电机驱动板功能上可以拆成四个部分。第一部分是功率开关网络也就是H桥负责把电源电流按指定方向流过电机绕组。第二部分是栅极驱动电路如果用的是MOSFET需要专门的驱动芯片把逻辑电平转换成足够驱动MOSFET栅极的电压和电流。第三部分是控制逻辑接口接收单片机的PWM和方向信号转换成H桥四个开关管的导通组合。第四部分是保护电路包括过流保护、欠压锁定、过热关断这些。这四个部分里H桥是核心其他都是围绕它服务的。理解了H桥驱动板的原理就理解了一大半。2. H桥的工作逻辑四个开关管怎么配合让电机正反转H桥这个名字来源于它的拓扑结构四个开关管围成一个类似字母H的形状电机接在中间那根横杠上。左边两个开关管组成一个半桥右边两个组成另一个半桥电机跨接在两个半桥的中点之间。2.1 正转、反转、刹车、滑行四种状态的开关组合H桥的四个开关管分别记作Q1、Q2、Q3、Q4。Q1和Q2组成左半桥Q1是上管接电源正极Q2是下管接地。Q3和Q4组成右半桥Q3是上管接电源正极Q4是下管接地。电机接在左半桥中点和右半桥中点之间。正转的时候Q1和Q4导通电流从电源正极经过Q1、电机、Q4流到地。反转的时候Q3和Q2导通电流从电源正极经过Q3、电机、Q2流到地。这两种状态下电机两端电压方向相反所以转向相反。刹车状态有两种实现方式。一种是下管刹车Q2和Q4同时导通电机两端被短接反电动势产生的电流在电机绕组和两个下管之间形成回路产生制动转矩。另一种是上管刹车Q1和Q3同时导通效果类似但电流路径不同。实际应用中下管刹车更常见因为下管通常是N沟道MOSFET导通电阻更小。滑行状态就是四个开关管全部关断电机两端悬空电流没有续流回路电机靠惯性自由旋转。这种状态下电机的反电动势会通过体二极管或者外部续流二极管形成回路但不会产生主动制动。状态Q1Q2Q3Q4电机两端电压正转导通关断关断导通左正右负反转关断导通导通关断左负右正下管刹车关断导通关断导通短接上管刹车导通关断导通关断短接滑行关断关断关断关断悬空2.2 死区时间一个不能省的细节H桥最怕的事情是同一半桥的上下管同时导通也就是所谓的直通。一旦直通电源正极通过两个开关管直接接地瞬间电流只受限于开关管的导通电阻和电源内阻轻则烧保险丝重则炸管子。直通发生的原因通常是开关管的关断延迟。MOSFET的栅极有电容关断时栅极电荷需要时间释放如果上管还没完全关断就打开下管就会出现短暂的直通窗口。解决方法是插入死区时间也就是在关断一个管子之后、打开另一个管子之前留出一段两个管子都关断的时间。死区时间的长短取决于开关管的开关速度和栅极驱动能力。对于常见的MOSFET几百纳秒到一微秒的死区时间通常够用。专用H桥驱动芯片内部一般会集成死区时间生成电路用分立元件搭H桥的话就需要自己在控制逻辑里加死区。注意死区时间不是越长越好。死区期间电机电流通过体二极管续流体二极管的正向压降比MOSFET导通电阻上的压降大得多死区时间过长会导致额外的功率损耗和发热。2.3 续流回路电机电感电流的必经之路电机绕组是感性的电流不能突变。当H桥的开关管关断时绕组里的电流需要一条续流路径否则会产生高压尖峰击穿开关管。以正转状态切换到滑行为例Q1和Q4关断后电机绕组里的电流方向还是从左到右。这个电流会通过Q2和Q3的体二极管形成回路从电机右端经过Q3的体二极管回到电源正极再从电源正极经过Q2的体二极管流到电机左端。实际上电流是在电机绕组和两个体二极管之间循环电源不参与。如果用的是分立MOSFET体二极管是寄生在MOSFET结构里的不需要额外添加。但如果用的是三极管搭H桥就必须在电机两端反并联续流二极管否则三极管会被反向电压击穿。续流二极管的选择有讲究。普通整流二极管的反向恢复时间太长在高频PWM下会产生很大的反向恢复电流导致额外的损耗和电磁干扰。应该选快恢复二极管或者肖特基二极管。肖特基二极管的正向压降更低但反向耐压通常不高适合低压电机驱动。快恢复二极管的反向恢复时间短耐压可以做得比较高适合高压场合。3. 驱动芯片选型从TB6612到分立MOSFET的取舍搭H桥有两条路用集成驱动芯片或者用分立元件自己搭。两条路各有各的适用场景选错了要么浪费钱要么调试到崩溃。3.1 集成驱动芯片TB6612FNG和它的同类们TB6612FNG是东芝的一款双通道直流电机驱动芯片每个通道可以输出1.2A连续电流峰值3.2A。它内部集成了完整的H桥、死区生成、过流保护和热关断外围只需要几个滤波电容就能工作。逻辑侧供电2.7V到5.5V电机侧供电最高15V跟3.3V和5V的单片机都能直接对接。TB6612的引脚功能很清晰。VM接电机电源VCC接逻辑电源GND共地。AIN1和AIN2控制A通道的方向PWMA控制A通道的速度。BIN1、BIN2、PWMB对应B通道。STBY是待机控制拉低时芯片进入低功耗模式所有输出关断。用TB6612驱动电机的代码逻辑很简单。以A通道为例AIN1和AIN2的组合决定转向AIN1高、AIN2低是正转AIN1低、AIN2高是反转两个都低是滑行两个都高是刹车。PWMA输入PWM信号占空比决定速度。// TB6612 A通道正转示例 AIN1 1; AIN2 0; PWMA 500; // 假设PWM周期为1000占空比50%TB6612的优点是省心不用操心死区、续流、栅极驱动这些事芯片内部都处理好了。缺点是电流能力有限1.2A连续电流对于130、260这类小电机够用但到了370、775这种大电流电机就不行了。而且集成芯片的导通电阻通常比分立MOSFET大发热更明显。同类芯片还有DRV8833、L298N、A4950等。L298N是老牌芯片但导通压降大、发热严重现在不太推荐新设计使用。DRV8833的导通电阻比TB6612低一些但耐压只有10.8V。A4950的电流能力更强但外围电路稍微复杂一点。3.2 分立MOSFET方案什么时候值得自己搭当电机电流超过2A或者需要更高的电源电压集成芯片就不够用了。这时候就得用分立MOSFET搭H桥。分立方案的好处是灵活可以根据电流需求选不同规格的MOSFET导通电阻可以做到几毫欧发热小。坏处是外围电路复杂需要栅极驱动芯片、死区控制、过流保护调试工作量成倍增加。分立H桥的MOSFET选型主要看三个参数耐压VDS、导通电阻RDS(on)、栅极电荷Qg。耐压要留出至少两倍于电源电压的余量比如12V供电就选30V或40V的MOSFET。导通电阻决定了导通损耗RDS(on)越小发热越少但通常栅极电荷会更大开关损耗增加。栅极电荷影响开关速度Qg越小开关越快但驱动电流要求也越高。N沟道MOSFET和P沟道MOSFET的选择也有讲究。N沟道MOSFET的导通电阻通常比同规格的P沟道低价格也更便宜所以下管一般用N沟道。上管可以用P沟道栅极驱动简单但导通电阻大也可以用N沟道但需要自举电路或者隔离电源来产生高于电源电压的栅极驱动电压。栅极驱动芯片的选择取决于上管用的是P沟道还是N沟道。P沟道上管可以用简单的三极管推挽驱动N沟道上管就需要半桥驱动芯片比如IR2104、EG2133这些。半桥驱动芯片内部集成了自举二极管和自举电容可以产生浮动的高端驱动电压。3.3 选型决策表按电流和电压快速定位电机类型典型电流推荐方案代表芯片130小电机0.1-0.5A集成驱动TB6612、DRV8833260电机0.3-1A集成驱动TB6612、A4950370电机0.5-2A集成驱动或分立A4950、分立MOSFET775电机2-10A分立MOSFETIRF3205、IR2104大功率有刷电机10A以上分立MOSFET专用驱动大电流MOSFET半桥驱动选型的时候还要注意峰值电流。电机启动瞬间的电流可能是额定电流的3到5倍堵转电流更大。驱动板的电流能力要按峰值电流来选不能只看额定值。4. 硬件连接实战电源、信号、电机三者的接线逻辑驱动板的硬件连接看起来简单但接错了轻则不转重则烧板。我见过太多人把电机电源和逻辑电源接反、把PWM信号接到方向引脚上、忘记共地导致电机乱转。这一章把接线逻辑按模块拆开讲。4.1 电源部分电机电源和逻辑电源必须分开处理驱动板通常有两路电源输入电机电源VM和逻辑电源VCC。电机电源给H桥供电电压范围取决于电机额定电压常见的有3V、5V、6V、12V、24V。逻辑电源给驱动芯片的内部逻辑和栅极驱动供电通常是3.3V或5V。这两路电源必须分开走线不能共用一条电源线。原因很简单电机电流大在电源线上产生的压降和噪声会通过共用线路耦合到逻辑电源上导致驱动芯片误动作或者单片机复位。正确的做法是从电源入口处分两路走线电机电源走粗线直接到H桥逻辑电源走细线经过滤波电容再到驱动芯片。如果只有一路电源比如用12V电池同时给电机和驱动板供电那就需要在驱动板上加一个降压电路把12V降到5V或3.3V给逻辑部分用。常用的降压方案有线性稳压器如7805、LM1117和开关稳压器如MP1584、LM2596。线性稳压器简单但效率低压差大时发热严重开关稳压器效率高但外围元件多布局不好会有电磁干扰。提示逻辑电源的滤波电容不能省。在驱动芯片的VCC引脚旁边放一个0.1uF的陶瓷电容和一个10uF的钽电容可以滤掉大部分高频噪声。电机电源入口处也要放一个大容量电解电容吸收电机启停时的电流冲击。4.2 信号接口PWM、方向、使能三根线的接法驱动板和单片机之间的信号线通常有三类PWM速度控制、方向控制、使能控制。不同驱动芯片的引脚定义不同但逻辑大同小异。以TB6612为例每个通道有三个控制引脚IN1、IN2和PWM。IN1和IN2决定转向PWM决定速度。有些驱动芯片把方向和速度合并成一个引脚的PWM占空比来编码比如50%占空比停转大于50%正转小于50%反转。这种控制方式省引脚但逻辑复杂不太适合新手。接线的时候要注意电平匹配。3.3V的单片机接5V逻辑的驱动芯片如果驱动芯片的输入高电平阈值是0.7倍VCC也就是3.5V那3.3V可能识别不了。这时候需要加电平转换电路或者选支持3.3V逻辑的驱动芯片。TB6612的输入高电平阈值是2.0V3.3V单片机可以直接驱动。PWM频率的选择也有讲究。频率太低电机会听到明显的啸叫频率太高开关损耗增加。对于有刷电机PWM频率在1kHz到20kHz之间比较合适。1kHz以下会有可闻噪声20kHz以上超出人耳听觉范围但开关损耗明显增加。我一般用8kHz到16kHz兼顾噪声和效率。4.3 电机接口正负极接反了会怎样电机接口就两根线正负极接反了电机会反转。如果驱动板有方向控制功能接反了也不影响使用通过软件反转方向就行。但如果驱动板没有方向控制接反了就只能重新接线。电机线上通常会并联一个电容用来吸收电机换向时产生的电磁干扰。有刷电机的换向器和电刷在旋转时会产生火花火花是宽频电磁干扰源会通过电机线传导到驱动板和电源上。在电机两端并联一个0.1uF的陶瓷电容可以明显减少干扰。如果电机外壳是金属的还可以把外壳接地进一步屏蔽辐射干扰。电机线的长度也要注意。线太长会引入额外的电感和电阻电感会导致电流变化时产生更大的电压尖峰电阻会导致电机两端实际电压降低。一般建议电机线不超过30厘米超过的话要加粗线径或者加续流二极管。5. 调试阶段最容易翻车的几个地方驱动板焊好了程序也写好了上电一试不转或者转起来各种毛病。这一章把调试阶段最常见的几个问题列出来每个都给出排查思路。5.1 上电就烧管子直通和过压的排查顺序上电瞬间烧管子最常见的原因是H桥直通。排查的时候先不接电机用万用表测四个开关管的栅极电压。如果同一半桥的上下管栅极同时有驱动电压那就是控制逻辑有问题需要检查死区时间。如果栅极电压正常那可能是电源电压超过了开关管的耐压。比如用12V电源驱动耐压20V的MOSFET电机断电瞬间的反电动势可能超过20V击穿MOSFET。这时候需要换更高耐压的管子或者在电源两端加TVS管钳位。还有一种可能是自举电容没接好。用N沟道上管的时候自举电容负责给上管栅极提供高于电源电压的驱动电压。如果自举电容容量不够或者自举二极管方向接反上管无法完全导通工作在线性区功耗急剧增加几秒钟就能烧掉。5.2 电机抖动不转PWM频率和死区的联合调试电机抖动但不转通常是PWM频率太低或者死区时间太长。PWM频率低于1kHz时电机绕组电流断续转矩脉动大表现为抖动。把频率提高到8kHz以上通常能解决。死区时间太长也会导致抖动。死区期间电机电流通过体二极管续流体二极管压降大产生的制动转矩不均匀。如果死区时间超过PWM周期的5%影响就很明显了。用示波器看半桥中点的电压波形如果死区平台很宽就需要减小死区时间。还有一种可能是电源功率不够。电机启动瞬间电流大如果电源限流或者电源线太细电压会被拉低驱动芯片欠压锁定输出关断电机停转电压恢复后又启动如此反复就是抖动。用示波器看电源电压波形如果上电瞬间有明显跌落就是电源问题。5.3 单片机复位电机干扰的传导路径和抑制方法电机一转单片机就复位这是典型的电磁干扰问题。干扰的传导路径通常有三条电源线、地线、信号线。电源线传导的干扰可以通过在电机电源入口加LC滤波来抑制。电感选几微亨到几十微亨电容选几百微法到几千微法。地线传导的干扰需要检查接地方式电机电源地和逻辑地应该在电源入口处单点连接不能多点接地形成地环路。信号线传导的干扰可以在信号线上串联小电阻或者加磁珠配合对地电容组成低通滤波器。电机本身的干扰抑制也很重要。除了在电机两端并联电容还可以在电机线上套磁环。磁环对高频干扰有很好的吸收作用套在电机线靠近驱动板的一端效果最好。注意如果单片机复位问题在加了滤波之后仍然存在检查一下驱动芯片的STBY引脚或者使能引脚是不是浮空了。浮空的使能引脚会受干扰误触发导致驱动芯片意外关断或导通。6. 从原理图到PCB布局布线对驱动板性能的影响同样的原理图不同的人画出来的PCB性能可能差很多。驱动板的PCB布局有几个关键点处理不好会导致发热、干扰、甚至无法工作。6.1 功率回路面积最小化降低寄生电感和电磁辐射H桥的功率回路包括电源正极、上管、电机、下管、地、回到电源负极。这个回路的面积越大寄生电感越大开关瞬间的电压尖峰越高。布局的时候要把四个开关管尽量靠近电机接口和电源接口也尽量靠近开关管让功率回路的面积最小。去耦电容要放在功率回路里面紧贴H桥的电源和地引脚。去耦电容的作用是在开关管切换瞬间提供瞬态电流减少电源线上的电流突变。如果去耦电容离得太远它的效果就大打折扣。6.2 栅极驱动走线短而粗远离功率线栅极驱动走线传输的是驱动MOSFET栅极的脉冲电流峰值可能达到几百毫安甚至几安培。走线要短而粗减少寄生电感。栅极电阻要靠近MOSFET的栅极引脚不能放在驱动芯片那边。栅极驱动走线还要远离功率线尤其是电机的相线。功率线上的高电压大电流会通过寄生电容耦合到栅极驱动线上导致MOSFET误触发。如果实在避不开可以在两层之间加地平面屏蔽。6.3 散热设计什么时候需要加散热片MOSFET的功耗主要来自导通损耗和开关损耗。导通损耗等于电流平方乘以导通电阻开关损耗跟开关频率、栅极电荷、电源电压有关。对于几安培的电流和几十千赫兹的开关频率MOSFET的功耗可能在几瓦级别需要加散热片。判断要不要加散热片可以估算一下MOSFET的结温。结温等于环境温度加上功耗乘以热阻。热阻包括结到壳的热阻和壳到环境的热阻。如果算出来的结温超过125度就必须加散热片或者换更低导通电阻的MOSFET。PCB上的铜皮也可以帮助散热。在MOSFET的漏极和源极引脚下面铺大面积铜皮通过过孔连接到背面的铜皮可以增加散热面积。如果用了散热片散热片和MOSFET之间要涂导热硅脂减少接触热阻。7. 实测经验几个让我印象深刻的调试案例做了这么多版驱动板有几个调试案例印象特别深写出来给后来者提个醒。第一个案例是用TB6612驱动一个370电机电机空载转得好好的一加负载就停。查了半天发现是电源限流设得太低电机加载瞬间电流超过限流值电源电压跌落TB6612欠压保护。把限流调高就好了。这个问题的教训是驱动板的电流能力要按峰值电流选不能按额定电流选。第二个案例是用分立MOSFET搭H桥上电就烧上管。排查发现是自举电容的耐压不够。自举电容在开关过程中承受的电压接近电源电压加上驱动电压我用了耐压16V的电容而电源是12V驱动电压是12V加起来24V电容击穿导致上管栅极失去驱动电压工作在线性区烧毁。换成耐压50V的电容就没事了。第三个案例是电机一转旁边的ADC采集就跳变。这是典型的电磁干扰耦合到模拟信号线上。解决方法是在ADC输入端加RC滤波同时把电机线远离模拟信号线。如果空间允许在驱动板和单片机之间加一块屏蔽板效果更好。第四个案例是PWM频率设成1kHz电机低速时抖动严重。把频率提高到16kHz后抖动消失但MOSFET发热明显增加。最后折中到8kHz抖动可以接受发热也不严重。这个案例说明PWM频率的选择是在噪声、抖动、发热之间找平衡没有绝对的最优值。8. 进阶方向从有刷驱动到更复杂的电机控制直流有刷电机驱动板是最基础的电机驱动电路理解了H桥和PWM调速再往上看其他电机驱动就会容易很多。无刷直流电机BLDC的驱动本质上是三个半桥组成的逆变桥控制逻辑比有刷H桥复杂得多需要换相逻辑和转子位置检测。永磁同步电机PMSM的驱动跟BLDC类似但需要更复杂的矢量控制算法。步进电机的驱动是双H桥结构控制方式是脉冲分配和电流斩波。如果想把有刷驱动板升级成更通用的平台可以考虑把H桥做成模块化设计每个半桥独立通过更换不同的半桥模块来适配不同的电压和电流需求。控制接口也可以做成标准化的兼容PWM、方向、使能三种信号方便跟各种单片机对接。另外现在很多应用场景需要驱动板具备电流检测功能用来实现过流保护或者力矩控制。电流检测的方案有采样电阻加运放、霍尔电流传感器、MOSFET导通电阻检测等。采样电阻方案成本低但会有额外功耗霍尔传感器隔离性好但成本高MOSFET导通电阻检测不需要额外元件但精度受温度影响大。选哪种方案取决于具体的精度要求和成本预算。我在实际项目中用得最多的是采样电阻加运放的方案在下管源极和地之间串一个毫欧级别的采样电阻用差分运放放大电阻两端的电压。这个方案的精度可以做到百分之几成本也不高适合大多数应用场景。需要注意的是采样电阻的布局要开尔文连接也就是电压检测点要尽量靠近电阻本体避免走线电阻引入误差。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询