驱动拓扑与功率器件:三相全桥逆变器

各位同学,今天我们进入一个非常核心的话题——驱动拓扑与功率器件。说白了,就是电机怎么转起来的物理基础。我刚开始接触BLDC时,觉得算法才是灵魂,后来被一块烧掉的驱动板狠狠教育了一顿……嗯,从那以后我明白了一个道理:功率级设计不过关,再好的算法也是空中楼阁。

三相全桥逆变器拓扑

先看拓扑结构。BLDC电机需要三相交流电,但我们手头只有直流母线。怎么办?用逆变器把直流变成交流。最常用的就是三相全桥逆变器,也叫六开关逆变器。

结构其实很简单:六个功率开关管(MOSFET或IGBT),分成三组,每组两个管子串联,上管接直流正极,下管接直流负极。三个桥臂的中点分别接电机的U、V、W三相。你想想看,这不就是三个半桥拼在一起吗?

我画个图帮你理解:

VDC+ GND Q1 Q4 U Q2 Q5 V Q3 Q6 W M 三相全桥逆变器拓扑

每个开关管旁边都并联了一个续流二极管,这个很重要。电机是感性负载,电流不能突变,开关管关断时,电流需要一条通路。没有续流二极管,电压尖峰直接击穿管子。我在项目中遇到过有人省掉续流管,结果上电就炸……

MOSFET vs IGBT 选型

选功率管时,最纠结的就是MOSFET和IGBT怎么选。我个人的经验是:

参数 MOSFET IGBT
电压等级 通常 < 600V 600V ~ 1200V+
开关频率 高(20kHz ~ 200kHz) 低(< 20kHz)
导通压降 RDS(on) 随温度升高 VCE(sat) 基本恒定
驱动功率 低(电压驱动) 中(需要一定电流)
典型应用 低压小功率、高频 高压大功率、低频

说白了,48V以下的低压电机,我基本都用MOSFET。开关频率可以跑到20kHz以上,噪音小、效率高。但如果是220V交流输入的驱动器,母线电压310V左右,IGBT更稳妥。我曾经在380V的工业驱动器上硬用MOSFET,结果管子温升太快,热崩溃了……

选型核心指标:
  • VDS / VCES:留1.5~2倍余量
  • ID / IC:峰值电流的1.5倍以上
  • RDS(on) / VCE(sat):直接影响导通损耗
  • Qg:栅极电荷,决定开关速度

栅极驱动芯片

MCU的GPIO直接驱动功率管?别想了。GPIO只有3.3V或5V,驱动电流也就几毫安。MOSFET的栅极需要10~15V才能完全导通,IGBT更是需要15V以上。所以必须用栅极驱动芯片。

驱动芯片的核心功能就三个:

  1. 电平转换:把3.3V/5V逻辑信号转成高压驱动信号
  2. 电流放大:提供足够的峰值电流(通常1A~5A)快速充放栅极电容
  3. 隔离保护:高低压之间的电气隔离,防止击穿

常用的驱动芯片有IR2101、IR2110、IR2136等。我个人习惯用IR2136,它集成了三相驱动和自举电路,外围元件少。但要注意,IR2136的驱动电流只有200mA,驱动大功率MOSFET时开关速度不够。这时候我会换成带图腾柱输出的驱动芯片,比如UCC27714,峰值电流能到4A。

小技巧: 驱动芯片的供电引脚旁边一定要放去耦电容,而且越近越好。我见过有人把电容放得远,结果驱动波形上全是毛刺,开关损耗直接翻倍。

自举电路原理

三相全桥的上管驱动是个麻烦事。下管的源极接地,驱动信号参考地就行。但上管的源极是浮动的,电压在0V和母线电压之间跳变。怎么给上管供电?自举电路就是干这个的。

原理其实很简单:

  • 一个自举二极管(快恢复型)
  • 一个自举电容(通常10μF~100μF)
  • 当上管关断、下管导通时,VCC通过二极管给电容充电
  • 当上管需要导通时,电容放电提供栅极驱动能量

嗯,这里要注意:自举电容的容量要足够大,否则上管导通时电压跌落太多,管子会进入线性区发热。我一般按这个公式估算:

C_BS = (Q_g + I_LK × T_on) / ΔV

其中Q_g是栅极总电荷,I_LK是漏电流,T_on是导通时间,ΔV是允许的电压跌落(通常1~2V)。

避坑指南: 我曾经在100%占空比的应用中用了自举电路,结果上管根本打不开。为什么?因为下管一直关断,电容没机会充电。自举电路需要下管周期性导通来刷新电容,占空比不能长期超过95%。

死区时间设置

三相全桥的上下管绝对不能同时导通。一旦直通,母线短路,电流瞬间飙升,管子秒炸。所以必须在上下管切换时插入一段「死区时间」——两个管子都关断的间隔。

死区时间怎么设?太短了有直通风险,太长了影响波形质量。我一般这样算:

  1. 查功率管的关断延迟时间 td(off) 和下降时间 tf
  2. 查驱动芯片的传播延迟
  3. 死区时间 = (td(off) + tf) × 1.5 ~ 2倍

举个例子,IRF540的关断延迟约30ns,下降时间约20ns,加上驱动芯片的延迟,我通常设死区时间在200ns~500ns。对于IGBT,开关速度慢,死区时间要设到1μs~3μs。

经验之谈: 死区时间不是越大越好。我调试过一个项目,死区设了2μs,结果电机在低速时抖动厉害,电流波形畸变严重。后来优化到500ns,问题解决了。建议先用示波器看上下管栅极波形,确保死区时间内没有交叉导通,然后逐步减小到安全值。

好了,这一章的内容就到这里。功率级设计是电机驱动的基石,拓扑结构、器件选型、驱动电路、死区设置,每一步都马虎不得。希望你能把这些知识点串起来,形成自己的设计思路。


专注资料整理