3. MOSFET驱动原理:开关特性、栅极驱动要求与死区时间
MOSFET的驱动,说白了就是怎么让这个开关听话地打开和关掉。你想想看,同步整流里MOSFET要高频地切换,一次没切换好,效率就掉一截,严重的时候直接炸管。我刚开始做数字电源那会儿,就吃过这个亏。
3.1 MOSFET的开关特性
MOSFET不是理想开关。它开通和关断都需要时间。这个时间由栅极电容的充放电决定。
栅极有三个关键电容:Cgs、Cgd、Cds。厂家通常给的是输入电容Ciss、输出电容Coss、反向传输电容Crss。换算关系是:
- Ciss = Cgs + Cgd
- Coss = Cds + Cgd
- Crss = Cgd
开关过程可以分成几个阶段。我习惯用栅极电荷Qg来估算驱动需求,比单纯看电容更准。
开通过程(以N-MOSFET为例):
- 延迟阶段(td(on)):栅极电压从0充到阈值电压Vth。此时漏极电流还没起来。
- 电流上升阶段(tr):Vgs超过Vth,漏极电流从0升到负载电流。Vds基本不变。
- 米勒平台阶段:Vgs被钳位在米勒电压。栅极电流全部用来给Cgd放电。Vds开始下降。这是最关键的阶段。
- 过驱动阶段:米勒平台结束,Vgs继续上升到驱动电压。Rds(on)降到最低。
关断过程正好反过来。我记得有一次调试一个48V转12V的模块,关断时米勒平台拖了200ns,导致上下管直通。后来查出来是驱动电阻选小了,关断电流不够。
3.2 栅极驱动要求
驱动电路的核心任务就两个:提供足够的峰值电流,保证足够的驱动电压。
峰值电流怎么算?
驱动峰值电流Ipk ≈ ΔVgs / Rg_total。ΔVgs是驱动电压摆幅,Rg_total是驱动回路总电阻(包括驱动芯片内阻、外串电阻、栅极内阻)。
举个例子:驱动电压12V,总电阻5Ω,峰值电流就是2.4A。选驱动芯片时,峰值电流能力必须大于这个值。
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 驱动电压 | 10V ~ 15V | 太低Rds(on)大,太高可能击穿栅极 |
| 峰值电流 | ≥ 2A | 同步整流频率高,需要快速开关 |
| 驱动电阻 | 1Ω ~ 10Ω | 平衡开关速度和EMI |
个人经验:我一般会在栅极串一个2.2Ω到4.7Ω的电阻。太小了容易振荡,太大了开关损耗高。如果PCB布局不好,驱动回路寄生电感大,电阻还得适当加大。
驱动回路布局要点:
- 驱动芯片尽量靠近MOSFET,走线越短越好
- 驱动回路和功率回路要分开,不要共用回流路径
- 栅极串一个小电阻,抑制寄生振荡
- 在驱动芯片电源脚就近放去耦电容,100nF + 10μF
警告:千万不要让栅极开路。MOSFET的栅极输入阻抗极高,开路状态下静电就能把它击穿。即使不用的引脚,也要通过电阻拉到源极。
3.3 死区时间的重要性
死区时间,就是上下管都关断的那段时间。设置死区时间是为了防止上下管同时导通——也就是直通。
直通有多可怕?我经历过一次。一个500W的电源,死区时间设了50ns,结果满载时上下管瞬间短路,电流飙升,MOSFET直接炸裂。后来用示波器一量,发现关断延迟比开通延迟长了80ns,50ns的死区根本不够。
死区时间怎么设?
死区时间 = 关断延迟 - 开通延迟 + 安全裕量。关断延迟和开通延迟可以从MOSFET数据手册查到,但实际值受温度和驱动电压影响。
我建议的做法:
- 先根据数据手册估算一个初始值,比如100ns
- 用示波器实测上下管Vgs波形,看有没有重叠
- 逐步减小死区时间,直到刚好不直通
- 再加20~30ns的安全裕量
死区时间太小会直通,太大呢?体二极管导通时间变长,损耗增加。体二极管的恢复损耗和正向压降损耗都不小,尤其在高压大电流场合。
死区时间对效率的影响(实测数据):
| 死区时间 | 效率(12V输入,1.8V/30A输出) | 说明 |
|---|---|---|
| 30ns | 91.2% | 有轻微直通,MOSFET发热严重 |
| 60ns | 92.8% | 最佳点,无直通,体二极管导通时间短 |
| 120ns | 91.5% | 体二极管导通损耗增加 |
| 200ns | 90.1% | 体二极管损耗明显,效率下降 |
数字电源的好处是,死区时间可以动态调整。比如轻载时适当加大死区时间,减少体二极管导通损耗;重载时减小死区时间,提高效率。我做过一个方案,根据输出电流查表调整死区,效率在全负载范围内提升了0.5%~1%。
3.4 驱动电路设计流程
嗯,这里我总结一下设计驱动电路的步骤:
- 选MOSFET:根据电压电流等级,关注Qg、Rds(on)、Ciss
- 算驱动功率:P_drive = Qg × Vgs × fsw。这个功率不大,但驱动芯片要有足够的散热
- 选驱动芯片:峰值电流、驱动电压、传播延迟都要匹配
- 调驱动电阻:用示波器看Vgs波形,调电阻直到没有过冲和振荡
- 设死区时间:实测上下管波形,找到最佳死区
- 验证:满载、高温、低温下测试,确保不直通
避坑指南:我曾经在批量生产时发现一批板子死区时间偏大,效率低了0.3%。查了半天,发现是驱动电阻批次有偏差。从那以后,我要求驱动电阻用1%精度的,并且来料抽测阻值。
下面这张图展示了MOSFET驱动回路的核心组成和关键参数:
驱动回路的设计,说白了就是平衡开关速度和EMI。开关速度越快,损耗越低,但EMI越差。我一般先满足效率要求,再处理EMI。如果EMI超标,适当加大驱动电阻,或者在栅极加一个小磁珠。
最后说一句,驱动电路设计好了,一定要用示波器实测。仿真只能看个大概,实际PCB的寄生参数影响很大。我每次改板后都会测Vgs波形,确保没有过冲和振荡。这个习惯救了我好几次。