3. 驱动拓扑与功率级

硬件选型这事儿,说简单也简单,说复杂也复杂。我见过不少工程师,画板子前没想清楚,结果调了三个月还在换芯片。今天咱们就把主控MCU、预驱和MOSFET这三样核心器件聊透。

核心原则:选型不是选最贵的,也不是选最便宜的,而是选最匹配你应用场景的。先定需求,再定器件,这个顺序不能乱。

BLDC 核心硬件选型框架 应用需求定义 主控 MCU 预驱芯片 MOSFET 功率管 关键参数 主频 · 定时器 · ADC · 封装 生态 · 成本 · 供货 关键参数 耐压 · 驱动电流 · 死区时间 保护功能 · 接口 关键参数 Vds · Rds(on) · Qg · Id 封装 · 散热 选型输出:BOM 清单 + 设计约束

3.1 主控MCU选型:STM32、GD32与国产替代

MCU是BLDC驱动的大脑。它要干三件事:采集电流和位置信号、运行FOC或方波算法、输出六路PWM。选错了,后面全白搭。

3.1.1 核心需求拆解

我个人习惯先列需求清单,再去找芯片。BLDC驱动对MCU的要求其实很明确:

  • 主频:至少72MHz以上。FOC算法跑起来,电流环10kHz、速度环1kHz,主频低了算不过来。我见过有人用48MHz的芯片跑FOC,结果电流环一上去就卡死。
  • 定时器:至少需要3对互补PWM输出(6路),带死区插入功能。高级定时器是必须的,普通定时器搞不定。
  • ADC:至少3路同步采样通道,用于采集三相电流。采样速率要快,1Msps以上是底线。
  • 封装:LQFP48或LQFP64比较常用。QFN封装虽然小,但手工焊接和调试都不方便。

我的经验:第一次做BLDC项目,建议选LQFP64封装的芯片。引脚多,调试时飞线方便。等产品稳定了再考虑缩小封装。

3.1.2 STM32 vs GD32 vs 国产替代

STM32是行业标杆,但这两年价格和供货让人头疼。GD32和国产芯片在性价比上确实有优势。我整理了一个对比表:

对比项 STM32F103 GD32F103 AT32F403
主频 72MHz 108MHz 240MHz
Flash 64KB~512KB 64KB~512KB 256KB~1MB
高级定时器 2个 2个 4个
ADC采样率 1Msps 1Msps 2Msps
价格(批量) ¥8~15 ¥4~8 ¥5~10
生态 极好 好 中等

你看,GD32F103主频比STM32F103高了36MHz,价格却便宜一半。但要注意,GD32的ADC在高速采样时噪声略大,对电流采样精度要求高的场合要小心。

AT32F403主频240MHz,这个性能跑FOC绰绰有余。不过它的库函数和STM32不完全兼容,移植代码时得花点功夫。

避坑提醒:我曾经在一个项目中用GD32直接替换STM32,结果发现GD32的定时器死区时间设置和STM32有细微差别。PWM输出波形不对,电机嗡嗡响。后来查了两天手册才找到原因。所以,换芯片一定要重新验证定时器配置。

3.1.3 选型建议

  • 量产稳定期:选STM32,生态好,问题少,工程师省心。
  • 成本敏感:选GD32,性价比高,但要做好测试验证。
  • 性能追求:选AT32或国产Cortex-M4/M7芯片,主频高,算力强。

3.2 预驱芯片选型:DRV8301、IR2101等

MCU输出的PWM信号是3.3V或5V,驱动能力很弱。预驱芯片的作用就是把PWM信号放大到12V~15V,去驱动MOSFET的栅极。

说白了,预驱就是MCU和MOSFET之间的桥梁。选错了,MOSFET开关慢、发热大,甚至炸管。

3.2.1 预驱芯片分类

市面上的预驱芯片大致分两类:

  • 分立式预驱:比如IR2101、IR2110。一个芯片只能驱动一个半桥,三个半桥需要三颗芯片。优点是灵活,成本低;缺点是外围电路多,PCB面积大。
  • 集成式预驱:比如DRV8301、DRV8323。一颗芯片搞定三相驱动,还集成了电流检测放大器、保护电路等。优点是集成度高,设计简单;缺点是价格贵,灵活性差。
型号 类型 耐压 驱动电流 特色功能
IR2101 分立式 600V 200mA/350mA 成本低,外围简单
IR2110 分立式 500V 2A/2A 驱动能力强
DRV8301 集成式 60V 1.7A/1.7A 集成电流检测、SPI配置
DRV8323 集成式 60V 1A/1A 集成Buck、可调死区

3.2.2 关键参数解读

选预驱芯片时,我主要看三个参数:

  • 耐压:预驱的耐压要高于母线电压。48V系统选60V耐压的芯片,留20%余量。
  • 驱动电流:驱动电流越大,MOSFET开关越快,但EMI也越大。一般1A~2A够用。
  • 死区时间:集成式预驱通常可调死区,分立式需要外部RC电路。死区设得太短会上下管直通,设得太长会影响效率。

我的习惯:做原型验证时用DRV8301,省事。量产时如果成本压力大,换成IR2101+分立元件。但要注意,分立式预驱的PCB布局要求更高,走线不好容易出问题。

3.2.3 自举电路注意事项

分立式预驱通常需要自举电路来驱动上管。自举电容选多大?我一般按这个公式估算:

Cboot > (Qg_total + Ileak * Ton) / (Vcc - Vf - Vds)
其中:
Qg_total = 上管MOSFET总栅极电荷
Ileak = 自举电路漏电流
Ton = 上管导通时间
Vcc = 驱动电压
Vf = 自举二极管压降
Vds = 下管压降

实际项目中,我常用1μF~10μF的陶瓷电容。太小了上管关断时电压掉得快,太大了充电时间太长。

我曾经踩过的坑:有一次用IR2101驱动大功率MOSFET,自举电容用了100μF电解电容。结果上管开启瞬间电流太大,把自举二极管烧了。后来换成4.7μF陶瓷电容,问题解决。记住,自举电容不是越大越好。

3.3 MOSFET功率管选型

MOSFET是BLDC驱动的执行器。它直接控制电机绕组的通断,承受最大的电流和电压。选错了,炸管是迟早的事。

3.3.1 核心参数

选MOSFET,我只看四个参数:

  • Vds(漏源击穿电压):至少是母线电压的1.5倍。48V系统选75V或100V的管子。
  • Rds(on)(导通电阻):越小越好。Rds(on)越小,导通损耗越低,发热越小。但Rds(on)小的管子通常栅极电荷Qg大,开关损耗高。
  • Qg(栅极总电荷):Qg越小,开关速度越快,开关损耗越低。但Qg小的管子通常Rds(on)大。
  • Id(漏极电流):至少是电机峰值电流的2倍。留足余量,别抠门。
参数 低压应用(24V) 中压应用(48V) 高压应用(310V)
Vds 40V~60V 75V~100V 500V~650V
Rds(on) <5mΩ <10mΩ <100mΩ
Qg <20nC <40nC <80nC
推荐型号 NCEP3030Q NCEP75N10 IRFP460

3.3.2 N沟道 vs P沟道

BLDC驱动中,上下管都用N沟道MOSFET。为什么不用P沟道?因为P沟道Rds(on)大、价格贵、开关速度慢。上管用N沟道需要自举电路或隔离电源,虽然麻烦,但性能好。

你想想看,如果上管用P沟道,Rds(on)可能是N沟道的2~3倍,发热量翻倍。为了省一个自举电路,不值得。

3.3.3 封装与散热

MOSFET的封装直接影响散热能力。常见的封装有:

  • TO-220:适合中等功率,可以加散热片。手工焊接方便。
  • DPAK/TO-252:贴片封装,适合自动化生产。散热不如TO-220。
  • QFN:小尺寸,散热好,但焊接难度大。

我个人的建议是:原型阶段用TO-220,方便更换。量产时根据散热需求选DPAK或QFN。

散热估算:MOSFET的总损耗 = 导通损耗 + 开关损耗。导通损耗 = I² × Rds(on) × 占空比。开关损耗 = 0.5 × Vds × Id × (tr + tf) × fsw。算出来的总损耗乘以热阻,就是温升。如果温升超过100°C,就得换管子或加强散热。

3.3.4 选型避坑

  • 别只看Rds(on):Rds(on)小的管子Qg通常大,开关损耗高。高频应用要平衡两者。
  • 注意SOA(安全工作区):启动和堵转时,MOSFET可能工作在饱和区,电流大、电压高。要确保SOA覆盖这些工况。
  • 并联MOSFET要小心:并联时每个管子要加栅极电阻,防止振荡。我见过有人并联4个MOSFET不加电阻,结果全炸了。

血的教训:有一次我做48V/500W的BLDC驱动,选了Rds(on)只有3mΩ的MOSFET,觉得稳了。结果上电一跑,管子烫得能煎鸡蛋。一算才发现,开关频率20kHz,开关损耗占了总损耗的70%。后来换了Qg更小的管子,温度降了30°C。所以,高频应用一定要算开关损耗。

3.4 本章小结

核心硬件选型,说白了就是三个字:匹配。MCU匹配算法需求,预驱匹配MOSFET驱动需求,MOSFET匹配电机功率需求。任何一个环节不匹配,整个系统都会出问题。

我建议你先把需求写下来:母线电压多少?电机峰值电流多少?开关频率多少?然后拿着这些参数去选型。别偷懒,该算的公式算一遍,该查的手册查一遍。硬件选型省下的时间,调试时会加倍还回来。