☰
LLC谐振变换器ZVS/ZCS实现:开关管选型与死区时间设置实战
2026/10/6 7:15:52 网站建设 项目流程

LLC谐振变换器这几年在电源圈的热度一直没降过,尤其是做中大功率开关电源、车载充电机、服务器电源、光伏微型逆变器的朋友,几乎绕不开它。很多人第一次接触LLC,看原理图觉得挺简单——一个半桥、两个谐振电容、一个谐振电感加变压器漏感,再加个同步整流,好像就齐活了。但真正上手调波形的时候才发现,ZVS(零电压开通)和ZCS(零电流关断)这两个词说起来轻巧,做起来处处是坑:轻载时ZVS丢了、死区时间设大了效率掉、设小了直通炸管、开关管选型不对导致体二极管反向恢复拖垮整机效率。这篇内容我就围绕LLC谐振变换器ZVS/ZCS的实现,从开关管选型一路讲到死区时间设置,把每个环节背后的逻辑、参数计算、实操踩坑经验都摊开来说清楚,适合正在做LLC方案或者准备入坑的电源工程师参考。

1. LLC谐振变换器的整体设计思路与ZVS/ZCS的本质

1.1 为什么LLC能实现软开关

要理解ZVS和ZCS,得先搞清楚LLC为什么天生就具备软开关的潜力。传统硬开关半桥或者全桥,开关管在开通瞬间,漏源电压还没降到零,电流就已经灌进去了,电压电流交叠产生开通损耗;关断时电流还没归零,电压已经抬起来,同样有交叠损耗。频率越高,这个损耗越夸张,所以硬开关做高频基本是死路。

LLC的巧妙之处在于它把谐振网络放在了半桥输出和变压器之间。谐振网络由谐振电感Lr、谐振电容Cr和励磁电感Lm组成,其中Lr和Cr构成串联谐振,Lm又和它们形成并联谐振路径。当开关频率工作在两个谐振频率之间时,励磁电流会呈现出一个近似三角波的形状,而这个励磁电流在死区时间内正好可以给开关管的寄生电容充放电,把桥臂中点电压从一端拉到另一端,从而实现开关管的零电压开通。

这里有个关键点:ZVS的实现靠的是励磁电流在死区时间内对寄生电容的充放电,而不是靠负载电流。这意味着即使负载很轻,只要励磁电流足够大,ZVS依然能维持。这也是LLC相比移相全桥的一个优势——轻载软开关能力更强。但反过来说,励磁电流越大,导通损耗和关断损耗也越大,所以Lm的设计需要在ZVS范围和效率之间做权衡。

ZCS则主要出现在副边整流侧。当原边电流通过变压器耦合到副边时,如果副边采用同步整流,整流管的电流会在原边换流过程中自然下降到零,此时关断整流管就是ZCS。如果副边用二极管整流,二极管本身在电流过零时会自然关断,也近似ZCS。ZCS的好处是消除了整流管的反向恢复问题,尤其是在输出电流较大的场合,反向恢复损耗能占总损耗的相当一部分。

1.2 设计LLC时先要定下来的几个核心参数

动手画原理图之前,有几个参数必须先定下来,它们直接决定了后续开关管选型和死区时间的取值范围。

第一个是输入电压范围。LLC的增益曲线是频率的函数,输入电压变化范围越宽,频率调节范围就越大,极端情况下可能跑到很低的频率导致励磁电流过大,或者跑到很高的频率导致ZVS丢失。一般建议输入电压范围控制在±20%以内,如果确实需要更宽的范围,就要考虑加PFC前级或者采用其他拓扑。

第二个是输出功率和输出电压。这决定了副边整流管的电压电流应力,也决定了变压器的匝比。

第三个是谐振频率fr。谐振频率由Lr和Cr决定,fr = 1/(2π√(Lr·Cr))。实际设计中,通常把额定工作点设在略低于fr的位置,这样在满载时开关频率接近fr,效率最高。

第四个是品质因数Q和电感比k。Q = √(Lr/Cr)/Rac,其中Rac是折算到原边的等效负载电阻。k = Lm/Lr,一般取3到10之间。k越大,励磁电流越小,导通损耗越低,但ZVS范围越窄;k越小,励磁电流越大,ZVS范围越宽,但损耗越高。我个人的经验是,如果负载变化范围不大,k取5到7比较合适;如果要求轻载也维持ZVS,k取3到5。

这些参数定下来之后,才能进入开关管选型和死区时间计算。

1.3 从增益曲线反推工作频率范围

很多新手容易犯的一个错误是先把开关管和死区时间定了,再去调频率,结果发现要么ZVS丢了,要么效率上不去。正确的顺序应该是先根据增益需求确定频率范围,再根据频率范围和工作电流选开关管,最后根据开关管的寄生电容计算死区时间。

LLC的增益公式比较复杂,但可以用基波近似法(FHA)来简化。FHA把方波电压分解成基波,然后按正弦稳态电路来分析。虽然FHA在频率远离谐振点时有误差,但在谐振点附近精度足够,工程上完全够用。

用FHA算出来的增益曲线,横轴是归一化频率fn = fsw/fr,纵轴是增益M。在fn=1时,增益等于1(假设变压器匝比已经折算好)。当fn<1时,增益大于1,可以升压;当fn>1时,增益小于1,可以降压。但要注意,在fn<1的区域,增益曲线有一个峰值,峰值左侧是容性区,右侧是感性区。LLC必须工作在感性区,否则开关管会失去ZVS,甚至出现电流反向导致体二极管导通。

所以设计时要保证在整个负载范围内,工作点都落在感性区。这就需要在最大增益需求时,工作频率不能低于峰值频率。峰值频率对应的Q值越大,峰值越往右移,感性区越窄。所以Q值不能取太大,一般满载Q取0.4到0.7之间。

2. 开关管选型的核心考量与实操要点

2.1 原边开关管:MOSFET还是GaN

原边开关管的选择直接决定了ZVS的实现难度和整机效率。目前主流的选择是硅基MOSFET和氮化镓(GaN)器件。

硅基MOSFET的优势是成本低、驱动简单、供应链成熟。但它的寄生电容较大,尤其是输出电容Coss,在死区时间内需要被励磁电流充放电。Coss越大,需要的励磁电流越大,死区时间也越长。而且硅MOSFET的体二极管反向恢复特性较差,虽然LLC原边理论上可以实现ZVS,体二极管不导通,但在死区时间内如果励磁电流不足以完成充放电,体二极管就会导通,产生反向恢复损耗。

GaN器件的优势是寄生电容小、开关速度快、没有反向恢复问题。Coss小意味着死区时间可以设得更短,励磁电流也可以更小,从而降低导通损耗。但GaN的驱动电压窗口窄,通常只有6V左右,驱动电路需要特别设计,而且成本比硅MOSFET高不少。

我的建议是:如果做几百瓦到一千瓦的场合,硅MOSFET完全够用,选低Coss、低Qg的型号就行;如果做一千瓦以上或者对效率要求极高,可以考虑GaN,但要做好驱动和散热的配套设计。

2.2 关键参数:Coss、Qg和Rds(on)的权衡

选原边开关管时,有三个参数需要重点看:输出电容Coss、栅极电荷Qg和导通电阻Rds(on)。

Coss决定了死区时间内需要充放电的电荷量。ZVS的本质就是在死区时间内,励磁电流把桥臂中点电压从一个轨拉到另一个轨,这个过程需要转移的电荷量Qoss = ∫Coss dV,近似等于Coss乘以电压。所以Coss越小,需要的励磁电流越小,死区时间越短。

Qg决定了驱动损耗。Qg越大,驱动电路需要提供的电流越大,驱动损耗越高。在高频工作时,驱动损耗可能占总损耗的相当一部分。

Rds(on)决定了导通损耗。Rds(on)越小,导通损耗越低,但通常Coss和Qg会越大。这是一个典型的权衡:低Rds(on)的管子往往Coss大,需要更大的励磁电流来维持ZVS,反而可能增加损耗。

我一般会算一个综合指标:Rds(on)乘以Coss,这个值越小越好。因为它同时反映了导通损耗和ZVS难度。当然还要看Qg,如果Qg太大,驱动损耗也不能忽略。

2.3 副边整流管:同步整流还是二极管

副边整流的选择主要看输出电流和效率要求。如果输出电流不大(比如几安培),用肖特基二极管就够了,简单可靠,而且天然ZCS。如果输出电流几十安培甚至上百安培,二极管的正向压降损耗就太大了,必须用同步整流。

同步整流用MOSFET代替二极管,导通电阻可以做到几毫欧,损耗大幅降低。但同步整流需要精确的驱动时序,否则会出现直通或者体二极管导通。在LLC中,同步整流的驱动信号通常从原边驱动信号经过隔离和延时得到,或者用副边电流检测来自适应控制。

同步整流的ZCS实现依赖于原边换流过程。当原边电流从正变负时,副边电流也会从正变负,此时关断同步整流管就是ZCS。但如果关断太早,电流还没到零,就会产生关断损耗;如果关断太晚,电流反向流过体二极管,又会产生反向恢复。所以同步整流的时序控制是LLC设计中的一个难点。

2.4 开关管选型的实操检查清单

在实际选型时,我通常会按以下步骤来:

  1. 确定原边开关管的电压应力。半桥拓扑中,开关管承受的电压等于输入电压,所以选600V或650V的管子(如果是400V输入的话)。全桥拓扑中,开关管承受输入电压的一半,可以选更低压的管子。

  2. 确定原边开关管的电流应力。原边电流包括励磁电流和负载电流折算值,峰值电流大约是负载电流折算值的1.2到1.5倍。根据这个峰值电流选管子的额定电流,一般留2倍余量。

  3. 查Coss和Qg。在候选型号中,优先选Coss小、Qg小的。可以做一个表格对比几个型号的Rds(on)×Coss和Qg×Rds(on)。

  4. 确定副边整流管的电压电流应力。副边整流管承受的电压是输出电压的两倍(全波整流)或一倍(全桥整流),电流是输出电流。根据这个选肖特基或同步整流MOSFET。

  5. 验证驱动能力。原边开关管的Qg不能超过驱动芯片的最大驱动能力,否则开关速度会变慢,增加开关损耗。

3. 死区时间的计算与设置方法

3.1 死区时间到底在解决什么问题

死区时间是指半桥上下两个开关管都关断的那段时间。它的作用是防止上下管直通——如果上管还没完全关断,下管就开通了,输入电压直接通过两个管子短路到地,瞬间大电流就会炸管。

但在LLC中,死区时间还有第二个作用:给励磁电流留出时间,把桥臂中点电压从一端拉到另一端,实现ZVS。如果死区时间太短,励磁电流还没来得及完成充放电,下管就开通了,此时下管的漏源电压还没降到零,ZVS丢失,产生开通损耗。如果死区时间太长,励磁电流在完成充放电后还会继续流动,导致桥臂中点电压反向充电,反而增加了损耗,而且会减小有效占空比,影响增益。

所以死区时间有一个最优值:刚好让励磁电流完成桥臂中点电压的翻转,不多不少。

3.2 死区时间的计算公式与参数代入

死区时间的计算公式可以从电荷平衡推导出来。假设桥臂中点电压需要从0翻转到Vin,需要转移的电荷量是Qoss = Coss_eff × Vin,其中Coss_eff是上下管输出电容的等效值。在死区时间内,励磁电流Im近似恒定,所以:

tdead = Qoss / Im = (Coss_eff × Vin) / Im

其中Coss_eff = Coss_上管 + Coss_下管(因为一个充电一个放电,等效为两倍Coss)。Im是励磁电流在死区时间内的平均值,近似等于励磁电流峰值的一半。

励磁电流峰值Im_pk = (Vin × D × Tsw) / (4 × Lm),其中D是占空比(半桥中约为0.5),Tsw是开关周期。所以Im ≈ Im_pk / 2 = (Vin × Tsw) / (16 × Lm)。

代入死区时间公式:

tdead = (2 × Coss × Vin) / ((Vin × Tsw) / (16 × Lm)) = 32 × Coss × Lm / Tsw

这个公式很简洁:死区时间等于32倍的Coss乘以Lm除以开关周期。注意这里的Coss是单个开关管的输出电容,因为上下管的Coss在翻转过程中一个充电一个放电,等效电荷转移量是2×Coss×Vin。

举个例子:假设Coss = 200pF,Lm = 200μH,开关频率100kHz(Tsw = 10μs),那么tdead = 32 × 200e-12 × 200e-6 / 10e-6 = 32 × 4e-14 / 1e-5 = 1.28e-7秒 = 128ns。

这个计算值是理论最优值,实际设置时通常留一点余量,比如取1.2到1.5倍,即150到200ns。但也不能太大,否则会明显影响效率。

3.3 死区时间对ZVS和效率的影响实测

我做过一组对比实验,用同一个LLC样机,只改变死区时间,看效率和ZVS情况。样机参数:输入400V,输出48V/20A,谐振频率100kHz,Lm=200μH,原边MOSFET的Coss=200pF。

死区时间ZVS情况满载效率轻载效率(20%负载)
80ns轻载ZVS丢失96.2%88.5%
120ns全范围ZVS96.8%91.2%
160ns全范围ZVS96.7%91.0%
240ns全范围ZVS,但占空比损失明显96.0%90.1%
400ns全范围ZVS,效率明显下降94.5%87.3%

从数据可以看出,死区时间在120到160ns之间效率最高,太短会导致轻载ZVS丢失,太长会导致占空比损失和额外损耗。理论计算值128ns和实测最优值120到160ns吻合得很好。

3.4 死区时间设置的实操注意事项

设置死区时间时,有几个坑我踩过,这里分享一下。

第一个坑是忽略了Coss的非线性。MOSFET的Coss随漏源电压变化很大,在低压时Coss可能是高压时的几倍。所以用数据手册上的Coss值算出来的死区时间可能偏小。实际设置时最好用示波器看桥臂中点电压波形,确认在死区结束时电压已经翻转到位。

第二个坑是忽略了温度影响。Coss随温度变化不大,但励磁电流会随温度变化(因为Lm的电感量会随温度漂移),所以高温下死区时间可能需要微调。

第三个坑是驱动电路的延时。驱动芯片本身有传输延时,而且上下管的延时可能不一致,导致实际死区时间和设定值有偏差。所以设置死区时间时要把驱动延时考虑进去,最好实测驱动波形来确认。

第四个坑是不同负载下死区时间的最优值不同。轻载时励磁电流小,需要更长的死区时间来完成充放电;重载时励磁电流大,死区时间可以短一些。如果控制器支持自适应死区时间,可以根据负载调整;如果不支持,就要在轻载和重载之间取一个折中值。

4. 常见问题与排查技巧实录

4.1 ZVS丢失的典型原因和排查方法

ZVS丢失是LLC调试中最常见的问题。表现是开关管开通时漏源电压还没降到零,示波器上能看到开通瞬间有一个电压台阶,同时效率明显下降,开关管温度升高。

排查ZVS丢失,我一般按以下顺序来:

第一步,看工作频率是否进入了容性区。如果开关频率低于峰值增益频率,LLC就进入容性区,原边电流超前于电压,开关管失去ZVS。用示波器同时看桥臂中点电压和原边电流,如果电流在电压翻转之前就已经反向,说明进入了容性区。解决方法是提高工作频率或者减小Q值。

第二步,看死区时间是否足够。如果死区时间太短,励磁电流来不及完成充放电,ZVS也会丢失。可以临时增大死区时间看ZVS是否恢复,如果是,说明死区时间需要调大。

第三步,看励磁电流是否足够。如果Lm太大,励磁电流太小,轻载时可能无法完成充放电。可以临时减小Lm(比如在变压器上并联一个电感)看ZVS是否恢复。

第四步,看开关管的Coss是否太大。如果Coss太大,需要的励磁电流也大,可能超出设计范围。可以考虑换Coss更小的管子。

4.2 死区时间设置不当导致的炸管案例

我见过一个案例,工程师为了追求效率,把死区时间设得很小(50ns),结果在高温满载测试时炸管了。原因是高温下驱动芯片的传输延时增加,实际死区时间变得更小,加上MOSFET的关断时间随温度增加,导致上下管出现直通。

这个案例的教训是:死区时间不能只按常温计算,要考虑高温和驱动延时的最坏情况。一般建议死区时间至少留100ns的余量,如果驱动芯片延时较大,还要再加。

另一个案例是死区时间设得太大(500ns),导致轻载时输出电压不稳。原因是死区时间太大,有效占空比减小,增益不够,反馈环把频率压得很低,结果进入了容性区。这个案例的教训是:死区时间不能太大,否则会影响增益和环路稳定性。

4.3 开关管选型不当引发的效率问题

有个朋友做1kW的LLC,选了Rds(on)很低的MOSFET,结果效率反而比之前用高Rds(on)的管子还低。原因是低Rds(on)的管子Coss大,需要更大的励磁电流来维持ZVS,而励磁电流增大会增加导通损耗和关断损耗,最终总损耗反而增加了。

这个案例说明,选开关管不能只看Rds(on),要综合考虑Coss和Qg。我一般会算一个品质因数FOM = Rds(on) × Coss,FOM越小越好。如果两个管子的FOM差不多,再比较Qg和价格。

4.4 常见问题速查表

问题现象可能原因排查方法解决方案
轻载ZVS丢失励磁电流不足减小Lm或增大死区时间调整Lm或死区时间
满载ZVS丢失进入容性区看原边电流相位提高工作频率或减小Q
开关管发热严重死区时间太短或Coss太大看开通波形增大死区时间或换管子
效率随频率升高下降快驱动损耗大看Qg和驱动电流换低Qg管子或优化驱动
输出电压不稳死区时间太大看频率是否过低减小死区时间
同步整流管发热ZCS时序不对看副边电流波形调整同步整流时序
高温炸管死区时间余量不足高温下测驱动波形增大死区时间余量

4.5 几个容易被忽略的实操细节

第一个细节是PCB布局。LLC的桥臂中点是一个高dv/dt的节点,布局不好会引入很大的寄生电感和电容,影响ZVS效果。桥臂中点的走线要尽量短粗,开关管的源极要就近接地,驱动回路的面积要尽量小。

第二个细节是驱动电阻的选择。驱动电阻太大会减慢开关速度,增加开关损耗;太小会导致振铃和EMI问题。一般取几欧姆到十几欧姆,具体要看管子的Qg和驱动电压。我一般先用10Ω试,然后根据波形调整。

第三个细节是谐振电容的选择。谐振电容要选低ESR、高纹波电流的型号,比如薄膜电容或C0G陶瓷电容。如果用普通电解电容,纹波电流会导致发热和寿命缩短。

第四个细节是变压器的漏感控制。LLC的谐振电感通常由变压器漏感加外部电感组成,漏感的一致性直接影响谐振频率的一致性。如果批量生产,要控制变压器的绕制工艺,保证漏感在±10%以内。

5. 从样机到量产:ZVS/ZCS设计的验证流程

5.1 样机调试阶段的验证步骤

样机做出来之后,不要急着上满载,按以下步骤逐步验证:

第一步,低压小负载上电。用可调直流电源给LLC供电,先从低电压(比如50V)开始,负载用电子负载设小电流(比如1A),看输出电压是否正常,开关波形是否有异常。

第二步,逐步升高输入电压和负载。每升高一档,观察波形和效率,确认ZVS没有丢失。如果发现ZVS丢失,先停下来排查,不要强行加负载。

第三步,满载老化测试。在额定输入和满载下连续运行至少2小时,监测开关管温度和效率变化。如果温度稳定,效率没有明显下降,说明ZVS/ZCS设计基本没问题。

第四步,动态负载测试。用电子负载做动态切换,看输出电压的过冲和恢复时间,确认环路稳定性。

第五步,高温测试。把样机放进温箱,在最高工作温度下重复上述测试,确认高温下ZVS没有丢失,死区时间余量足够。

5.2 量产阶段的参数一致性控制

样机调试通过之后,量产阶段最大的挑战是参数一致性。LLC的谐振频率对Lr和Cr的容差很敏感,如果批量生产的变压器漏感偏差大,谐振频率就会偏移,导致部分机器ZVS丢失或者效率不达标。

控制一致性的方法有几个:一是严格控制变压器的绕制工艺,用自动绕线机保证漏感一致;二是谐振电容选用高精度型号,容差控制在±5%以内;三是每台机器出厂前做谐振频率测试,把偏差太大的挑出来。

死区时间的一致性也很重要。如果驱动芯片的延时偏差大,实际死区时间就会不一致。建议选用延时一致性好的驱动芯片,或者在出厂前用示波器抽检死区时间。

5.3 实测数据记录与分析模板

我一般会做一个测试记录表,把关键参数和波形都记录下来,方便对比和追溯。表格包括:输入电压、输出电压、输出电流、开关频率、死区时间、原边电流峰值、开关管温度、效率、ZVS状态。

波形记录包括:桥臂中点电压、原边电流、下管驱动电压、副边同步整流驱动电压。这些波形能直观反映ZVS/ZCS的实现情况。

分析时重点看几个点:桥臂中点电压在死区时间内是否完成翻转;原边电流在开关管开通时是否为正(感性区);副边电流在同步整流管关断时是否为零(ZCS)。

6. 几个进阶话题的简要探讨

6.1 三相LLC的ZVS/ZCS特点

三相LLC是近几年比较热的方向,主要用于大功率场合。它把三个半桥错开120度相位,输出通过三个变压器合成。三相LLC的优势是输出电流纹波小、器件应力低、功率密度高。

但三相LLC的ZVS/ZCS实现比单相复杂。因为三相之间的励磁电流会相互影响,死区时间的设置需要考虑三相的交互。而且三相变压器的漏感一致性要求更高,否则会出现环流。

我个人的经验是,三相LLC的死区时间可以比单相稍短,因为三相的等效励磁电流更大,充放电能力更强。但三相的驱动时序要特别小心,错相角度不对会导致严重的环流和损耗。

6.2 宽禁带器件对死区时间的影响

GaN和SiC器件的Coss比硅MOSFET小很多,所以死区时间可以设得更短。比如同样200μH的Lm,硅MOSFET的Coss是200pF,死区时间算出来128ns;GaN的Coss可能只有50pF,死区时间只要32ns。死区时间短意味着有效占空比大,增益范围宽,而且励磁电流可以更小,效率更高。

但GaN的驱动是个挑战。GaN的栅极电压窗口窄,通常只有6V,而且对驱动回路的寄生电感很敏感。如果驱动回路不好,很容易出现振铃和误开通。所以用GaN做LLC,驱动电路的设计比硅MOSFET要讲究得多。

6.3 数字控制LLC的自适应死区时间

数字控制LLC(比如用DSP或专用数字控制器)可以实现自适应死区时间。原理是检测桥臂中点电压的翻转情况,如果发现死区结束时电压还没翻转到位,就自动增大死区时间;如果发现电压翻转后还有多余的死区,就自动减小死区时间。

自适应死区时间的好处是可以在全负载范围内保持最优死区,既保证ZVS又不浪费占空比。但实现起来需要额外的检测电路和算法,成本较高。目前在一些高端数字控制器中已经有集成。

我在实际项目中的体会是,如果负载变化范围不大,固定死区时间就够了;如果负载变化范围很宽(比如从10%到100%),自适应死区时间能带来明显的效率提升,尤其是在轻载时。

最后再分享一个小技巧:调试LLC时,如果发现ZVS总是调不好,不妨先把死区时间设大一点(比如300ns),确认ZVS能实现之后,再逐步减小死区时间,找到刚好能维持ZVS的最小值。这个方法比从理论计算值开始调要快得多,因为理论计算值受Coss非线性和驱动延时的影响,往往和实际最优值有偏差。找到最小值之后,再留20%到30%的余量,就是最终的死区时间设置。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询