4、驱动芯片选型:DRV8301、DRV8323、L6234等芯片对比、外围电路设计要点

好,咱们进入第四讲。这一章聊的是驱动芯片选型,说白了就是给电机找个靠谱的“司机”。呼吸机里的电机对可靠性要求极高,芯片选错了,后面所有设计都得推倒重来。我这些年用过不少驱动芯片,DRV8301、DRV8323、L6234这三款是工程师圈子里讨论最多的。今天我就把它们的底细掰开揉碎了讲给你听。

4.1 三款芯片的核心差异

先看一张对比表,心里有个底:

参数 DRV8301 DRV8323 L6234
供电电压 6V ~ 60V 4.5V ~ 60V 7V ~ 52V
驱动电流 2.3A 源/1.7A 灌 1A 源/1A 灌(可调) 1.4A 峰值
集成度 含降压稳压器、SPI 含电流检测、SPI 纯驱动,无额外功能
保护功能 过流、过热、欠压 过流、过热、欠压、MOSFET 故障 仅过热保护
封装 QFP-48 QFN-40 DIP-20 / SO-20
典型应用 工业伺服、BLDC 电池供电、紧凑型 BLDC 小型直流电机、步进

嗯,光看表格还不够。我一个个说。

4.2 DRV8301:老将出马,一个顶俩

DRV8301 是 TI 家的经典款。我最早接触它是在一个工业风机项目上,那会儿刚入行,被它内部的降压稳压器惊艳到了——你想想看,一个芯片把栅极驱动和辅助电源都包了,外围省了多少事。

它的优点很突出:

  • 内置 1.5A 降压转换器,可以直接给 MCU 供电。我在呼吸机项目里就用它给 STM32 供电,省掉了一路 DC-DC。
  • SPI 接口配置灵活,可以调死区时间、调驱动强度。这个在调试阶段特别有用。
  • 过流保护响应快,实测在 2μs 内就能关断。呼吸机里电机堵转时,这个速度能救电路一命。

但要注意几个坑:

  • 它的栅极驱动电流是固定的,2.3A 源电流对于小功率 MOSFET 来说太大了,容易引起振铃。我建议在栅极串联 10Ω~22Ω 电阻来抑制。
  • QFP-48 封装焊接难度中等,手工焊的话要小心连锡。
  • 它的睡眠电流大约 10μA,对于电池供电的便携呼吸机来说偏大。不过呼吸机一般插电用,倒不是大问题。
个人经验: 我在一个呼吸机原型机上用过 DRV8301,驱动 24V/50W 的 BLDC 电机,PWM 频率设到 20kHz,芯片温升只有 15°C。但有一次我把降压输出电容用错了 ESR 太低的 MLCC,结果环路不稳定,输出电压跳了 0.5V。后来换成 10μF 钽电容 + 0.1μF MLCC 才搞定。

4.3 DRV8323:后起之秀,小而强悍

DRV8323 是 TI 近年推出的新品。我第一次用它是给一个手持式医疗设备做电机驱动,那板子空间小得可怜,QFN-40 封装刚好塞得下。

它比 DRV8301 强在哪?

  • 集成电流检测放大器,省掉了外置的差分运放和采样电阻。我算过,至少省了 5 颗元件和 8mm×8mm 的 PCB 面积。
  • 栅极驱动电流可编程,从 5mA 到 1A 可调。这个太实用了——驱动小 MOSFET 用低电流,大 MOSFET 用高电流,一个芯片通吃。
  • 支持 1xPWM、6xPWM 多种模式,兼容性极好。
  • 工作电压低至 4.5V,3.3V 的 MCU 可以直接控制,不用电平转换。

但也不是没缺点:

  • QFN 封装对 PCB 工艺要求高,手工焊接容易虚焊。我建议用钢网刷锡膏,回流焊最稳。
  • 它的热阻比 DRV8301 大,同样 1A 驱动电流下,温升要高 5~8°C。散热焊盘一定要打过孔到地平面。
  • SPI 寄存器配置比 DRV8301 复杂,初始化代码要写 20 多行。不过配置一次后就不用动了。
避坑指南: 我曾经在 DRV8323 的 nFAULT 引脚上没接上拉电阻,结果芯片一上电就报故障。查了两天 datasheet 才发现——这个引脚是开漏输出,必须外接 10kΩ 上拉到 3.3V。嗯,这种低级错误犯一次就够了。

4.4 L6234:老古董,但够用

L6234 是 ST 家的老产品,DIP-20 封装,看起来像上个世纪的遗物。但你别小看它,在一些简单应用里它反而最可靠。

它的特点:

  • 纯硬件驱动,不需要 SPI 配置,上电就能用。对于不想写复杂初始化代码的工程师来说,这是福音。
  • 内置 3 个半桥,直接驱动 3 相 BLDC。外围只需要 4 个电容和几个电阻。
  • 峰值电流 1.4A,对于呼吸机里的小功率电机(比如 12V/20W)完全够用。
  • 价格便宜,批量采购不到 2 美元。

但缺点也很明显:

  • 没有过流保护,只能靠外部检测。我在项目里吃过亏——电机堵转时,电流冲到 2A,芯片直接冒烟了。后来加了保险丝才解决。
  • 没有 SPI 接口,无法调节死区时间。死区时间固定为 1μs,对于高频 PWM 来说偏大。
  • 工作电压最高 52V,但实际超过 36V 时发热就很严重了。建议加散热片。
警告: L6234 的 EN 引脚不能悬空!我见过有人把它空着,结果芯片上电后随机使能,电机突然转起来,差点伤到人。EN 引脚必须通过 10kΩ 电阻下拉到 GND,或者由 MCU 明确控制。

4.5 外围电路设计要点

芯片选好了,外围电路设计才是见真功夫的地方。我总结几个关键点:

4.5.1 电源去耦

驱动芯片的电源引脚必须就近放去耦电容。我习惯用 10μF 电解电容 + 0.1μF MLCC 并联,距离芯片引脚不超过 5mm。DRV8301 的 PVDD 引脚尤其重要,电容放远了,栅极驱动波形就会变差。

4.5.2 栅极电阻

栅极串联电阻 Rg 的选择直接影响开关速度和 EMI。我一般这样选:

  • 小 MOSFET(Qg < 20nC):Rg = 10Ω ~ 22Ω
  • 中 MOSFET(Qg 20~50nC):Rg = 4.7Ω ~ 10Ω
  • 大 MOSFET(Qg > 50nC):Rg = 1Ω ~ 4.7Ω

如果发现栅极波形有振铃,就加大 Rg。如果开关损耗太大,就减小 Rg。这是个平衡艺术。

4.5.3 电流检测

DRV8323 内置了电流检测,但 DRV8301 和 L6234 需要外置。我推荐用 10mΩ 的采样电阻,配合差分运放(比如 INA240)放大 50 倍。采样电阻要选低感抗的,最好是 2512 封装的金属膜电阻。

4.5.4 保护电路

呼吸机里,保护电路不能省。我建议:

  • 在电源入口加自恢复保险丝,额定电流 1.5 倍于电机堵转电流。
  • 在 MOSFET 漏极和源极之间加 TVS 管,吸收母线电压尖峰。
  • 在芯片的 nFAULT 引脚上接 LED 指示灯,方便调试时看故障状态。
我的习惯: 每次画完驱动电路,我都会用示波器抓一下栅极波形和相电流波形。栅极波形上升沿要控制在 50ns~200ns 之间,太慢了开关损耗大,太快了 EMI 超标。相电流波形要平滑,不能有毛刺。如果看到毛刺,八成是 PCB 布局有问题——功率回路太大了。

4.6 选型建议

最后给个总结性的建议:

  • 如果你做的是高端呼吸机,对可靠性要求极高,空间也够: 选 DRV8301。它成熟、稳定、保护功能全,就是体积大点。
  • 如果你做的是便携式呼吸机,板子空间紧张: 选 DRV8323。它集成度高、配置灵活,但焊接和散热要小心。
  • 如果你做的是低成本呼吸机,或者只是原型验证: 选 L6234。它简单、便宜、够用,但一定要外加过流保护。

嗯,这一章就到这里。下一章我们讲 MOSFET 的选型和栅极驱动优化,那才是真正决定电机性能的关键。到时候见。