死区时间与ZVS的关系:从原理到实战

大家好,我是老张。做LLC这些年,死区时间这个话题,我敢说每个工程师都踩过坑。今天咱们就聊聊死区时间和ZVS那点事儿。

说白了,死区时间就是两个管子都关断的那段空白期。这段空白期有多重要?我打个比方:就像你开车换挡,离合踩早了或踩晚了,车都会顿挫。死区时间设置不对,轻则效率下降,重则炸管。

ZVS实现原理:为什么我们要追求零电压开通?

ZVS,零电压开通。听起来高大上,其实原理很简单:在MOSFET开通之前,先把它的漏源电压降到零。这样开通时就没有电压电流交叠,开关损耗几乎为零。

为什么会这样?你想想看,普通硬开关时,管子开通瞬间,电压还没降下来,电流就上去了。这个交叠区域就是损耗。ZVS把这个交叠区抹掉了,损耗自然就没了。

我个人习惯把ZVS实现过程分成三步:

  1. 谐振电流换向:死区开始后,谐振电流开始给结电容充放电
  2. 结电容电压翻转:电流把上管的结电容充电,下管的结电容放电
  3. 体二极管导通:电压降到零后,体二极管自然导通,为ZVS创造条件

嗯,这里要注意:第三步是关键。体二极管导通后,管子漏源电压被钳位在-0.7V左右。这时候给栅极信号,就是完美的ZVS。

核心要点:ZVS的本质是利用死区时间内的谐振电流,完成结电容的充放电。死区时间必须足够长,让这个过程走完。

死区时间过短:硬开关的噩梦

我在项目中遇到过最典型的案例:一个300W的LLC电源,死区时间设了80ns。调试时效率只有92%,怎么调都上不去。后来用电流探头一看,好家伙,每次开通都是硬开关。

死区时间过短会怎样?

  • 结电容电压还没翻转到零,管子就开了
  • 这时候漏源之间还有电压,电流一上来就是硬开关
  • 开关损耗剧增,效率直接掉2-3个百分点
  • 更严重的是,高频振荡会通过米勒电容耦合到栅极,引起误导通

我曾经见过一个新手工程师,死区时间设得太短,满载时管子温度直接飙到120度。拆下来一看,管脚都焊锡都熔了。这就是硬开关的代价。

避坑指南:死区时间过短时,你会在漏源电压波形上看到一个明显的"台阶"。这个台阶就是硬开关的标志。看到它,赶紧加死区时间。

死区时间过长:能量回馈的陷阱

死区时间不是越长越好。你想想看,死区时间内谐振电流在做什么?它在给结电容充放电。如果充放电已经完成了,电流还在流,那它就会通过体二极管回馈到输入侧。

这就是能量回馈。说白了,就是白干活不讨好。

死区时间过长的问题:

  • 体二极管导通时间变长,导通损耗增加
  • 反向恢复损耗也跟着上来
  • 谐振电流的有效值增大,铜损和磁损都上升
  • 极端情况下,体二极管会过热烧毁

我记得有一次调试一个1kW的LLC,死区时间设了500ns。空载时效率还行,一加载就掉到90%以下。用热成像一看,体二极管区域温度明显偏高。把死区时间调到200ns后,效率直接跳到93.5%。

个人经验:死区时间的最佳点,是在ZVS刚好实现的基础上再加10-20%的余量。别贪多,多了就是浪费。

死区时间与ZVS的定量关系

咱们用公式说话。死区时间的最小值由结电容和最小谐振电流决定:

T_dead_min = 2 * C_oss * V_in / I_res_min

其中:

  • C_oss:MOSFET的输出电容(包括寄生电容)
  • V_in:输入电压(半桥LLC就是母线电压的一半)
  • I_res_min:能实现ZVS的最小谐振电流

这个公式怎么用?我举个例子:

假设:
C_oss = 200pF(两个管子串联等效)
V_in = 400V(半桥,母线电压800V)
I_res_min = 1A(轻载时的谐振电流)

T_dead_min = 2 * 200e-12 * 400 / 1 = 160ns

所以死区时间至少要160ns。实际设计时我会取200ns左右,留点余量。

实战建议:这个公式算出来的是理论最小值。实际调试时,用示波器看漏源电压波形,调到刚好没有硬开关的台阶,再往上加10-20%就对了。

不同负载下的死区时间优化

死区时间不是一成不变的。轻载时谐振电流小,结电容充放电慢,需要更长的死区时间。重载时谐振电流大,死区时间可以短一些。

我习惯的做法是:

  • 轻载(10-30%负载):死区时间取计算值的1.5-2倍
  • 额定负载(50-80%负载):死区时间取计算值的1.2倍
  • 重载(100%负载以上):死区时间取计算值即可

嗯,这里有个坑要注意:有些芯片支持死区时间自适应调节,但响应速度有限。如果负载变化太快,可能会来不及调整。我建议在芯片自适应基础上,再加一个固定死区时间的下限保护。

死区时间设置流程图

下面这张图是我自己总结的死区时间设置流程,照着做基本不会出错:

死区时间设置流程图 开始设计 步骤1:计算理论死区时间最小值 步骤2:设置初始死区时间(1.5倍理论值) 步骤3:用示波器观察漏源电压波形 有硬开关? 增加死区时间10% 优化完成

这张图的核心逻辑就是:先算理论值,再实测验证,有硬开关就加时间,没有就收工。简单粗暴,但管用。

总结一下

死区时间和ZVS的关系,说白了就是一段"刚刚好"的时间。短了硬开关,长了能量回馈。我做了这么多年电源,最深的体会就是:死区时间不是算出来的,是调出来的。

理论计算给你一个起点,示波器才是最终的裁判。每次调试新项目,我都会花至少半天时间专门调死区时间。这个时间花得值,因为它直接决定了你的电源能不能稳定工作。

最后说一句:如果你在调试时发现效率怎么都上不去,先别急着改变压器或换管子。看看死区时间,说不定问题就出在这儿。我吃过这个亏,所以提醒你一下。

专注资料整理