4. 双向半桥DC-DC的ZVS设计

双向半桥DC-DC的软开关设计,核心矛盾集中在两个开关管之间的“交接时刻”。无论能量从低压侧流向高压侧(Boost模式),还是从高压侧流向低压侧(Buck模式),同一桥臂的上下管都必须经历一段死区时间,防止直通。而ZVS能否实现,恰恰取决于这段死区里电感电流能否把桥臂中点电压“推”到另一侧,让即将开通的管子在其体二极管先导通、两端电压被钳位到接近零之后再开通。

体二极管续流与死区谐振换流

先明确参照约定:以下以低压侧为VL、高压侧为VH,桥臂中点记为SW,电感电流iL定义从VL侧流向SW为正。同步整流管指与主开关互补导通的那只管子,其体二极管在死区期间承担续流任务。

在Boost模式(VL→VH)下,下管S1为主开关,上管S2为同步整流管。当S1关断后进入死区,电感电流iL仍为正,它必须继续流动,于是通过S2的体二极管流向VH侧,SW点电压被钳位到VH+VF附近。此时若在死区内让S2开通,S2的漏源电压已接近零,实现ZVS。关键在于:死区时间必须足够长,让iL把SW节点从0V充到VH;但又不能太长,否则体二极管导通损耗增加。

在Buck模式(VH→VL)下,上管S2为主开关,下管S1为同步整流管。S2关断后进入死区,电感电流iL仍为正(从SW流向VL),它通过S1的体二极管续流,SW点被拉到−VF附近。此时开通S1即可实现ZVS。注意:Buck模式下ZVS发生在下管S1,而Boost模式下ZVS发生在上管S2,这是两种模式最本质的差异。

死区期间的换流并非理想跳变,而是SW节点寄生电容Coss与电感L之间的谐振过程。以Boost模式为例,S1关断瞬间,iL对Coss,S1充电、对Coss,S2放电,SW电压从0V向VH上升。该过程可近似为LC谐振,谐振周期Tr=2π√(L·Coss,eq),其中Coss,eq为两管输出电容并联等效值。死区时间tdead应满足:tdead≥(1/4)Tr,即至少完成四分之一谐振周期,才能让SW电压到达VH。若tdead不足,S2开通时SW电压尚未到位,ZVS失败,产生容性开通损耗。

双向半桥DC-DC死区谐振换流与ZVS差异 Boost模式(V_L → V_H) V_L L SW S1 S2 V_H i_L > 0 死区:i_L 经 S2 体二极管 SW→V_H,S2 实现 ZVS Buck模式(V_H → V_L) V_H S2 SW S1 L V_L i_L > 0 死区:i_L 经 S1 体二极管 SW→−V_F,S1 实现 ZVS 死区期间SW节点电压与驱动信号时序对比 Boost V_H 0 S1 驱动 死区 S2 驱动 SW 电压 谐振上升 Buck V_H 0 S2 驱动 死区 S1 驱动 SW 电压 谐振下降 S1(下管) S2(上管) 死区 SW节点电压

电感电流纹波与ZVS负载范围

ZVS能否维持,取决于死区期间电感电流是否足够大、方向是否正确。这里有一个容易被忽略的约束:电感电流必须在死区内保持足够幅值,才能把SW节点电容充放电到位。若负载很轻,iL的直流分量很小,纹波峰峰值ΔiL可能不足以在死区内完成换流,ZVS就会丢失。

电感电流纹波由伏秒平衡决定。以Boost模式为例,S1导通期间电感承受VL,关断期间承受VH−VL。设开关周期Ts、占空比D(S1导通占空比),则:

Δi_L = V_L · D · T_s / L = (V_H − V_L) · (1−D) · T_s / L

ZVS的边界条件可写为:在死区起点,电感电流瞬时值iL,dead必须大于完成换流所需的最小电流imin。imin近似为:

i_min ≈ 2 · C_oss,eq · V_H / t_dead

其中Coss,eq为桥臂两管输出电容并联等效值。若iL,dead < imin,则SW电压无法在死区内到达目标值,ZVS失败。由于iL,dead与负载电流直接相关,因此存在一个最小负载电流Io,min,低于该值ZVS丢失。这就是“ZVS负载范围”的物理来源。

以一组教学示例参数说明:VL=48V,VH=400V,L=100μH,Ts=10μs(100kHz),Coss,eq=500pF,tdead=200ns。计算imin≈2×500pF×400V/200ns=2A。若Boost模式下D=0.88,则ΔiL=48×0.88×10μs/100μH≈4.22A。当负载电流Io折算到电感侧的平均值低于约2A时,ZVS开始丢失。这意味着轻载效率会明显下降,需要在设计时权衡。

Boost与Buck模式下的软开关差异

两种模式的ZVS差异不仅体现在“哪只管子实现ZVS”,还体现在死区期间SW节点的运动方向和谐振能量来源上。

对比项 Boost模式(V_L→V_H) Buck模式(V_H→V_L)
主开关 S1(下管) S2(上管)
同步整流管 S2(上管) S1(下管)
ZVS实现管 S2 S1
死区续流路径 i_L经S2体二极管流向V_H i_L经S1体二极管流向V_L
SW电压运动方向 0V→V_H(上升) V_H→0V(下降)
谐振能量来源 电感储能释放 电感储能释放
轻载ZVS边界 I_o低于约2A时丢失 I_o低于约2A时丢失

从设计角度看,Boost模式下S2的ZVS条件更苛刻,因为S2开通前SW节点需要从0V升到V_H,电压摆幅大,所需换流电荷多。而Buck模式下S1开通前SW节点从V_H降到0V,摆幅相同,但S1的体二极管在续流时已经把SW拉到−V_F,实际需要跨越的电压略小。因此,在相同Coss和tdead下,Buck模式的ZVS负载范围通常略宽于Boost模式。

死区时间不是越大越好。增大tdead可以降低imin、拓宽ZVS范围,但体二极管导通时间增加,反向恢复损耗和导通损耗上升。工程上通常取tdead为谐振四分之一周期的1.2~1.5倍,再通过实测SW电压波形微调。
若死区期间电感电流方向反转(例如轻载或CCM/DCM边界),体二极管可能无法被正确正向偏置,SW节点电压会停在中间电平,ZVS彻底失效。此时需要引入辅助谐振网络或允许DCM工作,不能仅靠调整死区解决。

实际调试时,用示波器同时观察SW节点电压和对应驱动信号:若驱动上升沿到来时SW电压已经到达V_H(Boost)或0V(Buck),说明ZVS成立;若驱动上升沿处SW电压仍在中间,则ZVS丢失。配合电流探头观察死区期间电感电流是否过零,即可判断是死区不足还是负载过轻。根据观察结果,优先调整死区时间,其次考虑减小Coss或增大电感纹波,最后才考虑增加辅助网络。