1. 从一次炸机说起:为什么死区时间值得单独拎出来讲
FB_LLC 谐振变换器在纸面上跑通波形不难,真正让人头疼的是样机阶段:轻载效率上不去、原边 MOS 体二极管发热、开机瞬间炸管。我前后做过几版 1kW 到 3kW 的 LLC,踩过的坑里至少一半跟死区时间和 ZVS 的配合有关。很多人把死区时间当成一个“填进去就行”的固定值,比如 200ns、300ns 随手一设,结果重载时 ZVS 没做干净,轻载时又因为死区太长导致谐振电流畸变、效率掉一个点。
这篇内容就是围绕FB_LLC 谐振变换器的死区时间与ZVS(零电压开通)做一次量化设计梳理,从理论公式一路推到工程落地。适合正在调 LLC 的电源工程师、做数字控制(DSP/MCU)的固件同学,以及想把 LLC 从“能跑”做到“能效达标”的人。核心要回答三个问题:死区时间到底由什么决定、ZVS 的边界条件怎么算、参数怎么在样机上验证和微调。
先把结论性的框架摆出来,后面逐层展开:
- 死区时间的下限由寄生电容放电时间决定,上限由励磁电流是否足够维持和谐振腔波形畸变决定;
- ZVS 的本质是死区窗口内,励磁电流(或等效反向电流)把原边 MOS 的 Coss 抽干并让体二极管先导通;
- 量化设计的核心是三个量:Coss(含并联电容)、励磁电感 Lm、死区时间 tdead,三者互相牵制。
注意:LLC 的死区时间不是越大越安全。死区过大,励磁电流在死区里反向流动时间变长,会加剧原边环流损耗,轻载时尤其明显。
2. FB_LLC 工作机理与死区时间的角色定位
2.1 半桥 LLC 的换流过程拆解
FB_LLC 这里指的是全桥(Full Bridge)LLC 拓扑,原边四个 MOS 组成桥臂,副边通常用全波整流或中心抽头。它的换流过程可以拆成几个阶段,我习惯按“谁在导通、谁在死区”来记:
- 正半周功率传输:Q1、Q4 导通,谐振腔电流 iLr 近似正弦,能量通过变压器传到副边;
- 死区阶段 A:Q1、Q4 关断,Q2、Q3 尚未开通,此时谐振电流方向仍为正,会先给 Q2、Q3 的 Coss 放电、给 Q1、Q4 的 Coss 充电;
- 体二极管导通:当 Q2、Q3 的漏源电压被拉到接近 0,体二极管先导通,为 ZVS 创造条件;
- 负半周功率传输:Q2、Q3 在体二极管导通期间开通,实现 ZVS。
死区时间就卡在第 2 步和第 3 步之间。它的物理意义是:给谐振电流留出足够时间,把即将开通的那对 MOS 的 Coss 电荷抽走,同时把即将关断的那对 MOS 的 Coss 充满。这个时间不够,MOS 开通时漏源还有电压,就是硬开关,损耗和 EMI 都会上来;时间太长,励磁电流在死区里反向流动,原边环流增加。
2.2 死区时间与 ZVS 的耦合关系
很多人把死区和 ZVS 当成两个独立参数调,其实它们是一根绳上的。ZVS 能否实现,取决于死区窗口内是否有足够的电流去完成 Coss 的充放电。这个电流来源有两个:
- 励磁电流 iLm:在死区期间,谐振电流 iLr 和励磁电流 iLm 的差值会流过原边,实际参与 Coss 充放电的主要是 iLm 的峰值;
- 负载反射电流:重载时谐振电流大,换流能量充足;轻载时谐振电流小,主要靠励磁电流撑。
所以你会看到一个现象:重载 ZVS 很容易,轻载反而难做。因为轻载时谐振电流小,死区窗口内可用的换流电流主要来自励磁电流,而励磁电流又受 Lm 限制。这就是为什么轻载效率往往是 LLC 的痛点。
2.3 为什么全桥 LLC 比半桥更“敏感”
全桥 LLC 的原边有四个 MOS,换流时参与 Coss 充放电的等效电容是半桥的两倍(两个桥臂的 Coss 并联等效)。这意味着在相同励磁电流下,全桥需要的死区时间更长,或者需要更大的励磁电流。这也是为什么很多全桥 LLC 设计里,Lm 会取得比半桥更小,用更大的励磁电流来换 ZVS 裕度。
但 Lm 取小有个代价:励磁电流峰值上升,原边导通损耗和环流损耗增加,效率会掉。所以全桥 LLC 的死区时间设计,本质上是在ZVS 裕度和环流损耗之间找平衡点。这个平衡点没有万能公式,必须结合具体 MOS 的 Coss 曲线和实测波形来定。
3. 死区时间的量化计算:从 Coss 电荷到 tdead
3.1 核心公式与参数定义
死区时间的理论下限,可以用电荷守恒来推。设即将开通的 MOS 漏源电压要从 Vin 降到 0,需要抽走的电荷量为 Qoss(注意是电荷不是电容),换流电流为 Isw,则:
tdead_min = Qoss / Isw
其中 Qoss 是 MOS 在对应电压下的输出电荷,单位 nC,这个值必须查器件手册的 Qoss-Vds 曲线,不能直接用 Coss 乘以电压,因为 Coss 是随 Vds 变化的非线性电容。Isw 是死区窗口内实际参与换流的电流,对 LLC 来说近似等于励磁电流峰值:
Isw ≈ iLm_pk = (Vin / (4 × Lm × fsw)) × (1 / ...)
更准确的写法是,励磁电流峰值出现在死区开始时刻,其表达式与半周期时间、Lm 有关。工程上常用的近似是:
iLm_pk = (n × Vo) / (4 × Lm × fsw)
这里 n 是变压器匝比,Vo 是输出电压,fsw 是开关频率。这个公式的推导逻辑是:励磁电流在半个周期内线性上升,斜率由 Lm 上的电压决定,而 Lm 上的电压在功率传输阶段近似为 n×Vo(副边反射电压)。
把两个公式合起来:
tdead_min = Qoss / iLm_pk = Qoss × 4 × Lm × fsw / (n × Vo)
这个式子告诉你几件事:Lm 越大,死区时间下限越大;fsw 越高,死区下限越大;Qoss 越大,死区下限越大。所以高频化设计里,死区时间不能照搬低频方案。
3.2 一个 1kW 全桥 LLC 的算例
拿一个实际参数来算,方便你对照自己的项目:
| 参数 | 符号 | 数值 |
|---|---|---|
| 输入电压 | Vin | 400V |
| 输出电压 | Vo | 48V |
| 匝比 | n | 4 |
| 开关频率 | fsw | 100kHz |
| 励磁电感 | Lm | 200uH |
| MOS 输出电荷 | Qoss | 120nC(@400V) |
| 原边 MOS 数量 | - | 4 |
先算励磁电流峰值:
iLm_pk = (4 × 48) / (4 × 200e-6 × 100e3) = 192 / 80 = 2.4A
再算死区时间下限:
tdead_min = 120e-9 / 2.4 = 50ns
这是理论下限,实际取值要留裕度。我一般取 1.5 到 2 倍,也就是 75ns 到 100ns。但注意,全桥的等效 Qoss 是两个桥臂的,如果四个 MOS 同时参与,实际电荷要翻倍,那 tdead_min 就是 100ns,实际取 150ns 到 200ns。
提示:Qoss 一定要按实际母线电压查曲线。400V 母线下 Qoss 可能是 25V 下的好几倍,用错电压点算出来的死区时间会偏小很多。
3.3 死区时间上限的约束
死区时间不是越大越好,上限由两个因素卡:
- 励磁电流反向时间:死区太长,励磁电流在死区里反向流动,原边环流损耗增加。经验上死区时间不应超过谐振周期的 5%;
- 谐振腔波形畸变:死区过长会让谐振电流在换流点附近出现平台,THD 变差,副边整流应力上升。
以 100kHz 为例,谐振周期约 10us,5% 就是 500ns。所以死区时间的合理窗口大概是 100ns 到 300ns,具体看 Lm 和 Qoss。如果你的计算下限已经接近 300ns,说明 Lm 取大了或者 MOS 选大了,需要回头调整。
4. ZVS 边界条件的量化判定
4.1 ZVS 的能量判据
ZVS 能否实现,本质是能量问题:死区窗口内,励磁电流提供的能量要大于等于 Coss 充放电所需的能量。写成不等式:
½ × Lm × iLm_pk² ≥ 2 × ½ × Coss_eq × Vin²
左边是励磁电感储存的能量,右边是等效 Coss 充放电能量。化简:
Lm × iLm_pk² ≥ 2 × Coss_eq × Vin²
把 iLm_pk 的表达式代进去,可以解出满足 ZVS 的最大 Lm:
Lm ≤ (n × Vo)² / (8 × Coss_eq × Vin² × fsw² × ...)
这个式子的工程意义是:Lm 不能取太大,否则轻载时励磁电流不够,ZVS 丢失。很多设计手册只讲 Lm 影响增益,不讲它影响 ZVS,这是容易踩坑的地方。
4.2 轻载 ZVS 的实测判定方法
理论算完,必须上机验证。我常用的判定方法是看原边 MOS 的 Vds 波形:
- ZVS 良好:开通前 Vds 已经降到 0,体二极管先导通,波形上能看到一个小的负压平台(体二极管压降);
- ZVS 临界:Vds 在开通瞬间刚好降到 0,没有负压平台,裕度不足;
- ZVS 丢失:开通时 Vds 还有明显电压,波形上是一个硬开关的尖峰。
实测时建议用高压差分探头看原边下管的 Vds,同时用电流探头看谐振电流。轻载(10% 到 20% 负载)是重点观察工况,因为这时候 ZVS 最脆弱。
4.3 死区时间与 ZVS 裕度的联合调试
调的时候不要单独调死区,要死区和 Lm 一起看。我的习惯是:
- 先按理论算出 tdead_min 和 Lm 上限;
- 取一个中间值做样机,比如 tdead = 1.5 × tdead_min,Lm 取理论上限的 0.8 倍;
- 轻载看 ZVS 波形,如果丢失,先加大死区(给更多换流时间),再考虑减小 Lm;
- 重载看效率,如果效率偏低,先减小死区(减少环流),再考虑加大 Lm。
这个顺序的逻辑是:死区时间调整成本低(改固件就行),Lm 调整要改变压器,成本高。所以优先用死区时间找裕度,实在不够再动 Lm。
5. 工程实操:从参数计算到样机验证的完整流程
5.1 器件选型阶段的 Qoss 与 Coss 确认
选 MOS 时,除了看 Rds(on) 和耐压,一定要看 Qoss 曲线。同样 650V 的管子,不同工艺的 Qoss 能差一倍。我一般优先选 Qoss 小、Coss 非线性度低的器件,这样死区时间可以取小,环流损耗低。
如果 Qoss 偏大,可以在 MOS 漏源并联一个小电容来“人为增大” Coss,让换流过程更可控,但这会牺牲一点效率。这个技巧在 EMI 整改时也常用,并联电容能压住开通尖峰。
5.2 死区时间的固件配置与实测
数字控制里,死区时间通常由 PWM 模块的 dead-time 寄存器配置。以常见的 DSP 为例,配置步骤是:
// 伪代码示意,具体寄存器名按芯片手册 EPwm1Regs.DBRED = DEADTIME_RED; // 上升沿死区 EPwm1Regs.DBFED = DEADTIME_FED; // 下降沿死区 // DEADTIME = tdead × fsw × 分频系数配置完必须实测验证。我习惯在死区窗口内同时抓原边上下管的 Vds 和谐振电流,确认换流过程干净。如果看到 Vds 在死区里震荡,说明死区时间不够或者 PCB 寄生电感太大。
5.3 不同负载点的死区时间扫描
固定死区时间很难在全负载范围都最优。我的做法是做一次死区时间扫描:
| 负载 | 死区时间 | ZVS 状态 | 效率 |
|---|---|---|---|
| 10% | 150ns | 临界 | 92.1% |
| 10% | 200ns | 良好 | 92.5% |
| 10% | 250ns | 良好 | 92.3% |
| 50% | 150ns | 良好 | 95.2% |
| 50% | 200ns | 良好 | 95.0% |
| 100% | 150ns | 良好 | 96.1% |
| 100% | 200ns | 良好 | 95.8% |
从表里能看出,轻载需要更大死区来保 ZVS,重载反而希望死区小一点来降环流。如果固件支持,可以做死区时间随负载自适应,轻载加大、重载减小。这个策略在实测中能同时改善轻载效率和重载效率。
5.4 变压器寄生参数对死区的影响
变压器的漏感 Lr 和励磁电感 Lm 是 LLC 的核心参数,但寄生电容 Cp 常被忽略。Cp 会和 Lr 在死区里产生高频震荡,让 Vds 波形出现振铃。如果振铃严重,等效换流时间变长,死区时间要相应加大。
处理办法有两个:一是变压器绕制时控制层间电容,用分段绕法;二是在原边并联 RC 吸收,但会牺牲效率。我一般优先改绕法,实在不行再加吸收。
6. 常见问题与排查速查
6.1 轻载 ZVS 丢失的排查路径
轻载 ZVS 丢失是最常见的问题,排查顺序建议:
- 确认死区时间是否足够:先加大死区看波形是否改善,如果改善说明是换流时间不够;
- 确认 Lm 是否过大:如果加大死区也没用,说明励磁电流本身不够,需要减小 Lm;
- 确认 Qoss 是否偏大:换 Qoss 更小的 MOS 试试;
- 确认驱动是否正常:驱动电阻过大、驱动电压不足都会让 ZVS 变差。
6.2 死区时间相关故障速查表
| 现象 | 可能原因 | 排查方法 | 解决方向 |
|---|---|---|---|
| 轻载效率低 | 死区过大,环流损耗高 | 扫描死区时间看效率曲线 | 减小死区或做自适应 |
| 原边 MOS 发热 | ZVS 丢失,硬开关 | 看 Vds 开通波形 | 加大死区或减小 Lm |
| 开机炸管 | 死区不足,直通 | 看上下管驱动时序 | 加大死区,检查驱动 |
| Vds 振铃严重 | 寄生电容大 | 看死区窗口波形 | 改变压器绕法或加吸收 |
| 重载效率掉 | 死区过大 | 对比不同死区效率 | 减小死区 |
6.3 几个容易忽略的实操细节
- 死区时间要区分上升沿和下降沿:有些驱动芯片或 PWM 模块的上升沿和下降沿死区是独立配置的,实际有效死区取两者较小值;
- 驱动传输延迟要算进去:如果驱动芯片的传输延迟不一致,实际死区会被压缩,配置时要留余量;
- 温度会影响 Qoss:高温下 Qoss 会变化,死区时间要按高温工况留裕度;
- PCB 布局影响换流回路:换流回路的寄生电感会让 Coss 充放电变慢,死区时间要相应加大。
7. 我个人在 LLC 死区调试中的几点体会
做了几版 LLC 之后,我最大的体会是:死区时间不是一个可以抄的参数,必须自己算、自己测。同样的拓扑、同样的功率等级,换一个 MOS、换一个变压器,最优死区时间就变了。理论公式给的是起点,不是终点。
另外,轻载 ZVS 和重载效率往往是一对矛盾。如果固件资源允许,做死区时间随负载自适应是最划算的优化,改动量小、收益明显。我实测过一版 1kW 全桥 LLC,轻载死区从 150ns 加到 220ns,10% 负载效率提升了 0.6 个点,重载死区从 220ns 减到 160ns,满载效率提升了 0.3 个点,整体加权效率提升接近 0.5 个点。
最后分享一个小技巧:调死区的时候,先把谐振电流波形抓稳,再看 Vds。谐振电流的换流点是否干净,比 Vds 更能反映死区时间是否合适。如果谐振电流在换流点有畸变,说明死区时间已经偏大,该往回收了。