做小型机电设备的工程师大概都处理过这类故障:打印机走纸机构卡住、智能门锁锁舌受阻、水泵叶轮被异物卡死,电机瞬间堵转,电流冲到正常工作时的数倍(小型电机常见 3~5 倍,功率大些的可达 5~10 倍),H 桥驱动芯片直接冒烟。事后排查,软件过流保护还没来得及响应,MOSFET 已经击穿。
传统解法是在电机回路里串一颗毫欧级采样电阻,再配运放和比较器做硬件限流——多三四颗物料、占 PCB 面积,大电流下采样电阻自身发热还拉低效率。另一种思路是选内部集成电流检测的驱动,用一颗普通电阻设定限流点,堵转时芯片自己斩波恒流,不依赖软件。
这篇文章以禾芯荣 HCR8871 为例,聊聊一颗 6.8V~45V 宽压、3.6A 峰值的单路 H 桥有刷直流电机驱动芯片在实际设计中该如何看参数、如何算限流、如何与竞品取舍。
1. 先定位:这颗芯片的定位与角色
HCR8871 内部集成 4 颗 N 沟道 MOSFET 构成完整 H 桥,内置电荷泵驱动高侧管,两个逻辑输入 IN1/IN2 直接控制方向和刹车,支持 PWM 调速。
核心指标:VM 供电 6.8V~45V、3.6A 峰值电流、100% 占空比输出电流极限额定 3.5A、高侧导阻 430mΩ、低侧导阻 480mΩ、逻辑输入兼容 3.3V/5V MCU、睡眠电流不超过 1μA、SOP-8(EP) 封装、结温范围 -40°C~125°C。
MCU(IN1/IN2) -> HCR8871(H桥) -> 有刷直流电机/步进电机单绕组/电磁阀/电磁铁
说直白点:
·适合:打印机、智能门锁、小家电(风扇/水泵/扫地机)、小型电动工具(电动螺丝刀类)、工业小设备、电磁阀和继电器线圈驱动——12V/24V 供电、电流 2A 上下的单电机场景,是它的主场。
·不适合:双电机需要双 H 桥请选双路型号;电流持续超过 2A 的重载场景要核算散热;无刷电机(BLDC)需要专用三相栅极驱动,这颗做不了。
2. 参数如何看:电机驱动的坑和电源芯片不一样
2.1 3.6A 是峰值,不是连续电流——先算散热账
规格书标称 3.6A 峰值电流,同时注明这个峰值只维持几百毫秒;100% 占空比 3.5A 属于极限额定值,不是推荐连续工作点。电机驱动的连续带载能力由导通损耗和封装散热决定,不能直接按 3.6A 选。
H 桥导通时电流经过一颗高侧管和一颗低侧管,总导通电阻 RDS(ON)_总 = 430+480 = 910mΩ(VM=24V、IOUT=1A 条件下,规格书 Overview 给出的合计典型值为 0.9Ω,两者一致)。导通损耗 P = I²×R:
1A 连续:P = 1 x 0.91 = 0.91W
2A 连续:P = 4 x 0.91 = 3.64W
SOP-8(EP) 的 RθJA 为 86.5°C/W(按 JESD-51 标准板测得),环境 25°C、结温上限 125°C 时允许功耗约 (125-25)/86.5 = 1.16W,对应连续电流约 1.13A;如果 EP 焊盘焊接到大面积铜箔并打过孔,等效热阻会明显下降——参考同尺寸 SOP-8(EP) 竞品数据手册给出的参考值(双层板约 62°C/W、四层 JEDEC 板约 35°C/W),良好铺铜按 45°C/W 估算是合理的,此时允许功耗约 2.2W,连续电流约 1.56A。
结论:不加散热措施按 1A 连续设计比较稳妥,铺好 EP 散热铜皮可以按 1.5A 设计,2A 以上属于短时工况,必须靠内部限流斩波间歇工作。3.6A 峰值留给电机启动的几百毫秒。
| 参数 | 值 | 设计时如何用 |
| 工作电压 VM | 6.8~45V | 12V/24V 系统直接用,电机电源端必须加 bulk 电容 |
| 峰值电流 | 3.6A(短时几百ms) | 覆盖电机启动/堵转瞬间,不是连续能力 |
| 100%占空比电流 | 极限额定3.5A | 实际连续值受散热约束:无散热约1A、良好铺铜约1.5A |
| 高侧/低侧 RDS(ON) | 430/480mΩ | 总910mΩ,用于估算导通损耗和温升 |
| 死区时间 | 220ns | 内部自动插入,防止上下管直通 |
| 传播延迟 | 0.7μs | INx到OUTx,PWM调速响应足够快 |
2.2 内部电流检测:省掉采样电阻是这颗芯片的核心价值
传统 H 桥限流方案需要在电流回路串联采样电阻(通常 0.05Ω~0.5Ω),配合外部运放/比较器设定斩波阈值。以 2A 电机为例,0.1Ω 采样电阻自身损耗 I²R = 0.4W,要选 1206/2512 封装,还要占运放和阻容的位置。
HCR8871(与 DRV8871 同架构)把电流检测做进了功率管,ILIM 引脚只接一颗普通小信号电阻到 GND,芯片内部按电阻值换算斩波阈值,电机电流触及阈值后自动进入 25μs 关断(tOFF)斩波,把电流钉在设定值附近。
·物料:省掉串联采样电阻:电机回路少一个发热源,效率更高,BOM 和面积都省。
·堵转:堵转时电流被限制在设定值,电机保持堵转力矩但不会过流,故障解除后自动恢复,不需要 MCU 中断介入。
·电源:启动电流被钳位,可以按正常工作电流选 VM 电源和 bulk 电容,不必按数倍启动电流留余量,电源成本下降。
2.3 RILIM 电阻如何算:一个公式一张表
限流点 ITRIP 与 ILIM 电阻的关系(规格书公式,VILIM 典型值 64kV):
ITRIP(A) = 64 / RILIM(kΩ)
常用限流点对应电阻(选 1% 精度标准值):
| 目标限流 ITRIP | RILIM 计算值 | RILIM 标准值(1%) | 适用场景 |
| 1.0A | 64kΩ | 64kΩ | 小功率风扇、门锁 |
| 1.5A | 42.7kΩ | 43kΩ | 小型水泵、阀门 |
| 2.0A | 32kΩ | 32kΩ | 12V 常规电机(典型应用值) |
| 2.5A | 25.6kΩ | 25.5kΩ | 24V 中功率执行器 |
| 3.0A | 21.3kΩ | 21kΩ | 重载短时启动 |
| 不主动限流 | 15~18kΩ | 15kΩ/18kΩ | 限流点抬到3.6A以上,仅靠OCP兜底 |
两个工程细节:其一,ITRIP 要设在正常工作电流之上、OCP 触发点(4.5A)之下,给启动留裕量,典型取正常电流的 1.3~2 倍;其二,电流斩波有 2μs 空白时间(tBLANK),PWM 刚开通的尖峰不会误触发限流,这是内置逻辑,不用外部处理。需要留意:规格书 VILIM 只给出典型值 64kV、未标注离散范围,叠加 RILIM 电阻精度后限流点会有偏差(同架构 DRV8871 手册给出的 VILIM 范围为 59~69kV、约 ±8%,可作离散量级参考),精度敏感设计要自行留足裕量。
2.4 910mΩ 总导阻:客观看待它的取舍
和同架构进口型号相比,HCR8871 的导阻偏大:DRV8871 高侧 307mΩ、低侧 258mΩ,合计典型 565mΩ(测试条件 VM=24V、IOUT=1A、fPWM=25kHz,与 HCR8871 标称条件基本对应)。这意味着同样电流下 HCR8871 发热更多,1.5A 以上连续工况对 PCB 散热铜皮的要求更高。
代价换来的是国产供应链的成本和交期优势,且 SOP-8(EP) 封装焊接友好,不需要 QFN 的钢网和回流工艺控制。选型时按 2.1 节的散热账核算,只要连续电流落在 1.5A 以内,导阻差异带来的温升差距在可接受范围。
2.5 H 桥四种状态与 PWM 调速方式
| IN1 | IN2 | OUT1 | OUT2 | 工作状态 |
| 0 | 0 | 高阻 | 高阻 | 滑行(Coast),持续1ms进入睡眠 |
| 1 | 0 | H | L | 正转(电流 OUT1→OUT2) |
| 0 | 1 | L | H | 反转(电流 OUT2→OUT1) |
| 1 | 1 | L | L | 刹车(两低侧导通,慢衰减) |
PWM 调速推荐做法:一个输入脚给 PWM、另一个固定电平。PWM 关断期间把两脚都拉高(11 刹车态)做慢衰减,电流纹波小、转矩平稳;需要快速停转时用滑行态(00)让电流快衰减。PWM 频率规格书支持到 100kHz,工程上选 20kHz~25kHz 比较合适——高于 20kHz 超出人耳可闻范围、避开啸叫,同时开关损耗不至于过大。
2.6 1μA 睡眠:电池供电设备的关键指标
IN1、IN2 同时拉低 1ms 后芯片进入睡眠,输出高阻,VM=12V 条件下睡眠电流不超过 1μA;任意输入脚拉高至少 5μs 后,30μs(tON)即可恢复工作。
对比同架构进口型号 DRV8871 的睡眠电流上限为 10μA,HCR8871 低一个数量级。用一组计算直观看差异:以 2000mAh 电池纯待机理论估算,1μA 对应约 228 年、10μA 约 23 年——看似都很长,但碱性电池年自放电约 5%,等效持续消耗约 11μA,也就是说 1μA 待机电流远小于电池自放电、几乎不额外消耗电量,10μA 已经和自放电同量级。对智能门锁、电池阀门这类长期待机、偶尔动作的产品,睡眠电流越小,电池货架寿命和更换周期越有保障,这个指标往往比峰值电流更影响实际体验。
2.7 保护机制:UVLO、OCP、TSD 全部自动恢复
·欠压锁定 UVLO:VM 跌到 6.2V 关断全部 MOSFET,回升到 6.5V 恢复,240mV 迟滞防止临界点抖动。
·过流保护 OCP:输出电流超过 4.5A 且持续 1.8μs 去毛刺时间后关断 H 桥,等待 3ms 自动重试;故障仍在就周期性重试,故障消失立刻恢复,不需要 MCU 复位。
·热关断 TSD:结温 150°C 关断,降到 120°C(30°C 迟滞)自动恢复。
内部 220ns 死区时间防止同侧高低管直通,ESD 人体模型 ±2000V。需要提醒:H 桥驱动电机这类感性负载,VM 到 GND 必须就近放置 0.1μF 陶瓷电容加至少 47μF bulk 电容吸收电机换相尖峰,这是规格书明确要求的外部条件,保护电路不能替代它。
3. 两个差异化特性
3.1 电阻可编程限流,不占软件资源
内部电流检测加 RILIM 电阻设定阈值,限流过程纯硬件完成,响应在微秒级,不依赖 ADC 采样和软件中断。同一颗芯片换一颗电阻就能匹配不同功率电机,物料平台化对采购和备货友好。
3.2 宽压单电源,逻辑内置下拉
6.8V~45V 单电源覆盖 12V/24V/36V 常见工业和家电母线(36V 母线时 45V 器件留有 9V 裕量,必须靠 bulk 电容和必要时 TVS 吸收换相尖峰),不需要单独给逻辑侧供电;IN1/IN2 内置 53kΩ 下拉,MCU 上电过程中引脚悬空时 H 桥默认处于滑行态,不会误导通,这一点对可靠性很重要。
4. 实战:12V/1A 有刷直流电机驱动设计
| 元件 | 推荐规格 | 选型理由 |
| VM bulk 电容 | 47μF~100μF/50V 电解或固态电容 | 吸收电机换相和堵转能量,规格书下限47μF |
| VM 高频电容 | 0.1μF/50V X7R 陶瓷 | 紧贴VM引脚,吸收高频尖峰 |
| RILIM | 32kΩ 1%(ITRIP=2A) | 正常1A、启动钳在2A,留1倍裕量 |
| IN1/IN2 串联电阻 | 0~100Ω | 抑制振铃,可预留不贴 |
| 电机两端电容 | 100nF~1nF 陶瓷(可选) | 抑制电刷火花和EMI,靠近电机端 |
| EP 散热 | 焊盘接大面积GND铜箔+≥9过孔 | 连续1.5A的必要条件 |
限流与散热核算:
RILIM = 64/ITRIP = 64/2 = 32kΩ
1A连续导通损耗 = 1 x 0.91 = 0.91W
EP铺铜后 RθJA≈45°C/W,温升 = 0.91 x 45 = 41°C
环境25°C时结温约66°C,距125°C关断点余量充足
堵转工况验证:电机堵转时电流被斩波限制在 2A,此时导通损耗 = 4×0.91 = 3.64W,短时间靠热容扛住;若堵转持续,结温爬到 150°C 由 TSD 关断、降到 120°C 重试,形成”限流-热关断-重试”的保护链,芯片不会损坏。
5. PCB 布局:电机驱动布局的四个硬要点
1.功率回路:VM 引脚、0.1μF 陶瓷电容、47μF bulk 电容到 PGND/GND 的回路面积压到小,这个回路承载电机换相的高 di/dt 电流,面积大了 EMI 和尖峰同时恶化。
2.输出走线:OUT1/OUT2 到电机连接器的走线短而宽、对称平行,两路长度一致;走线下方参考完整 GND 平面。
3.散热焊盘:EP 裸露焊盘焊接到 GND 大面积铜箔,打 9 个以上过孔到内层和底层 GND,这是主要散热路径,不能只靠引脚散热。
4.小信号地:ILIM 电阻紧贴 ILIM 引脚和 GND,其 GND 端接到芯片附近的安静地,不要和电机大电流回流共地走线,避免地弹干扰限流阈值。
6. 和竞品比:同价位如何取舍
| 参数 | HCR8871 | DRV8871(TI) | TMI8871(拓尔微) | TB6612FNG(东芝) | A4950(Allegro) |
| H桥数量 | 单路 | 单路 | 单路 | 双路 | 单路 |
| 工作电压 | 6.8~45V | 6.5~45V | 6.8~45V | 2.5~13.5V | 8~40V |
| 峰值电流 | 3.6A | 3.6A | 3.6A | 3.2A | 3.5A |
| 总导阻(高+低) | 910mΩ | 565mΩ | 910mΩ | 500mΩ | 600mΩ |
| 电流检测 | 内部集成 | 内部集成 | 内部集成 | 无内置检测 | 需外部采样电阻 |
| 限流设定 | RILIM电阻 | RILIM电阻 | RILIM电阻 | 仅TSD/UVLO兜底 | 采样电阻+VREF |
| 睡眠电流 | ≤1μA | ≤10μA | ≤1μA | 待机约1μA | 待机10μA |
| 唤醒时间 | 30μs | 40μs | — | — | 30μs |
| 封装 | SOP-8(EP) | SOP-8(EP) | ESOP8 | SSOP24 | SOIC-8-EP |
| 环境温度范围 | -40~125°C | -40~125°C | -40~125°C | -20~85°C | E:-40~85/K:-40~125 |
注:导阻均为高侧加低侧合计典型值,HCR8871/DRV8871/TMI8871 测试条件为 VM=24V、IOUT=1A,A4950 为 IOUT=2.5A、25°C;TB6612FNG 为 VM≥5V 上下管合计。
·vs DRV8871:架构原型,引脚定义逐一对应(1-GND/2-IN2/3-IN1/4-ILIM/5-VM/6-OUT1/7-PGND/8-OUT2),pin-to-pin 兼容、BOM 可以直接互换。DRV8871 导阻更低(565mΩ vs 910mΩ),重载发热更小;HCR8871 睡眠电流低一个数量级(上限 1μA vs 上限 10μA),成本和交期占优。持续 1.5A 以内、看重待机功耗和供应链的场景可以平替,2A 以上连续工况优先 DRV8871。
·vs TMI8871:同为国产 pin-to-pin 方案,导阻(910mΩ)、睡眠电流(≤1μA)、保护阈值与 HCR8871 处于同一档位,按价格和供货渠道二选一即可。
·vs TB6612FNG:双 H 桥能同时驱动两个电机是它的优势,但 VM 上限只有 13.5V,24V 工业和家电系统用不了;其内部没有电流检测和可编程限流,只内置热关断(设计目标 175°C)和低压检测,堵转保护要靠外加采样电路或软件限流,SSOP24 封装小但手工焊接不友好。3.3V 低压电池双电机小车选它,12V 以上单电机选 HCR8871。
·vs A4950:电压电流等级接近,导阻更小,但限流必须在 LSS 引脚外接采样电阻、再由 VREF 电压设定阈值(ITrip=VREF/(10×RS),典型 RS=0.25Ω/2512 封装),外围多两三颗料;其 OCP 为锁存式,故障后要重新上电或退出待机才能恢复,不自动重试;K 版通过 AEC-Q100 Grade1 车规认证是其差异化优势,追求精简 BOM 和故障自动恢复选 HCR8871。
7. 选型快速判断
电机电源12V/24V、单电机? -> HCR8871 / DRV8871 / TMI8871
要驱动两个电机、供电<=13.5V? -> TB6612FNG
电池供电、看重待机电流? -> HCR8871(≤1μA睡眠)
连续电流>1.5A? -> 核算散热,优先低导阻DRV8871
堵转要求不烧机、不想加采样电阻? -> HCR8871(RILIM电阻限流)
24V/36V工业母线? -> HCR8871(45V上限;36V需加大bulk并加TVS)
需要车规认证? -> A4950K(AEC-Q100 Grade1)
8. 写在结尾
HCR8871 不是参数顶格的电机驱动——导阻比不过 DRV8871,双电机比不过 TB6612FNG,车规认证比不过 A4950K。但在”12V/24V 单电机、内置限流、电池待机、国产供应链”这个组合需求上,它把该做的做齐了:一颗电阻设定堵转电流、1μA 级睡眠、宽压单电源、故障全自动恢复。
用这颗芯片,记住四个设计约束:
5.散热:3.6A 是峰值不是连续值,无散热按 1A、铺好 EP 铜皮按 1.5A 设计连续电流。
6.限流:ITRIP = 64/RILIM(kΩ),限流点取正常电流 1.3~2 倍,给启动留裕量。
7.电容:VM 端 0.1μF 加至少 47μF 电容是硬性外部条件,吸收感性换相尖峰。
8.调速:PWM 选 20kHz~25kHz,关断期用 11 刹车态做慢衰减,转矩平稳、噪声小。
这四点不犯错,HCR8871 在小家电、打印机、门锁、工业执行器这些场景里就是一颗外围精简、堵转可靠、待机省电的电机驱动方案。
本文参数均来自 HCRSemi HCR8871 原厂规格书,竞品参数来自各厂商公开数据手册,设计建议基于电机驱动通用设计实践。具体应用请以现行版规格书和实际测试为准。
内容验真
·HCR8871 核心参数:VM 6.8~45V、峰值 3.6A(维持几百ms)、100%占空比电流极限额定 3.5A、RDS(ON) 高侧430mΩ/低侧480mΩ(VM=24V,IOUT=1A,Overview 合计0.9Ω)、死区220ns、传播延迟0.7μs、VIL≤0.5V/VIH≥1.6V、内部下拉53kΩ、睡眠电流≤1μA、工作电流3mA@12V、tON 30μs,均来自 HCR8871 原厂规格书电气特性表(TA=25°C)。
·限流公式 ITRIP(A)=64/RILIM(kΩ)(VILIM=64kV)、tOFF=25μs、tBLANK=2μs、不主动限流时 RILIM 取 15~18kΩ,来自规格书 Current Regulation 章节;30kΩ 对应 2.13A 与 TI DRV8871 设计示例(RILIM=30kΩ、ITRIP=2.1A)相互印证。
·保护参数:UVLO 下降6.2V/上升6.5V/迟滞240mV、OCP 4.5A/去毛刺1.8μs/重试3ms、TSD 150°C/迟滞30°C、RθJA 86.5°C/W(JESD-51)、ESD HBM ±2000V/CDM 200V,来自规格书极限额定值与电气特性表。
·H 桥真值表(00滑行/10正转/01反转/11刹车)、睡眠进入1ms、唤醒输入高电平至少5μs、PWM 支持到100kHz、VM 至少47μF bulk 电容加0.1μF、引脚顺序1-GND/2-IN2/3-IN1/4-ILIM/5-VM/6-OUT1/7-PGND/8-OUT2,来自规格书功能描述、引脚表与典型应用电路。
·DRV8871 参数:6.5~45V、3.6A峰值、RDS(ON) 高侧307/低侧258合计565mΩ(VM=24V,I=1A,fPWM=25kHz)、睡眠电流上限10μA、IVM 3mA typ/10mA max、tON 40μs typ/50μs max、下拉100kΩ、PWM 0~100kHz、VILIM 59~69kV、IOCP 3.7~6.4A、TSD 150typ/175max、引脚顺序与HCR8871逐一对应,来自 TI DRV8871 数据手册(SLVSCY9B,Rev.B)。
·TMI8871/TMI8870 参数:6.8~45V、3.6A峰值、RDS(ON) 高侧430/低侧480合计910mΩ(VM=24V,IOUT=1A)、睡眠≤1μA、TSD 150°C、ESOP8、pin-to-pin 兼容 DRV8871,来自拓尔微 TMI8870 数据手册及立创/云汉芯城参数页。
·TB6612FNG 参数:VM 2.5~13.5V(极限15V)、VCC 2.7~5.5V独立供电、1.2A平均/3.2A峰值(单脉冲10ms或占空比≤20%)、双H桥、上下管合计0.5Ω@VM≥5V、SSOP24、环境温度-20~85°C、fPWM≤100kHz、待机电流约1μA;其保护仅内置热关断(设计目标175°C)与低压检测、无电流检测引脚,来自东芝 TB6612FNG 数据手册(2014版)。
·A4950 参数:VBB 8~40V、±3.5A峰值(100%占空比3.5A、<500ns瞬态6A)、RDS(ON)合计600mΩ typ@IOUT=2.5A/25°C、SOIC-8-EP、限流需LSS引脚外接采样电阻并由VREF设定(ITrip=VREF/(10×RS),典型RS=0.25Ω对应2A)、内部固定关断时间25μs、OCP锁存需重新上电清除、RθJA双层62/四层35°C/W、E版环境温度-40~85°C、K版-40~125°C且通过AEC-Q100 Grade1、结温上限150°C,来自 Allegro A4950 数据手册(Rev.7)。
·散热与连续电流计算(RθJA=86.5°C/W 对应1.13A、45°C/W 对应1.56A)为基于规格书参数的工程估算,45°C/W 参考同封装竞品双层62/四层35°C/W 的区间取中;实际受热设计、电机RMS电流、环境温度影响,需以实测温升为准。
·堵转电流倍数(小型电机3~5倍、大功率5~10倍)为有刷直流电机普遍规律:启动瞬间反电动势为零,电流仅受电枢电阻约束;电池待机对比(2000mAh下1μA约228年、10μA约23年、碱性电池5%年自放电等效约11μA)为理论计算,用于说明数量级差异,实际续航以电池特性和工作占空比为准。