
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比较合适如果要求轻载也维持ZVSk取3到5。这些参数定下来之后才能进入开关管选型和死区时间计算。1.3 从增益曲线反推工作频率范围很多新手容易犯的一个错误是先把开关管和死区时间定了再去调频率结果发现要么ZVS丢了要么效率上不去。正确的顺序应该是先根据增益需求确定频率范围再根据频率范围和工作电流选开关管最后根据开关管的寄生电容计算死区时间。LLC的增益公式比较复杂但可以用基波近似法FHA来简化。FHA把方波电压分解成基波然后按正弦稳态电路来分析。虽然FHA在频率远离谐振点时有误差但在谐振点附近精度足够工程上完全够用。用FHA算出来的增益曲线横轴是归一化频率fn fsw/fr纵轴是增益M。在fn1时增益等于1假设变压器匝比已经折算好。当fn1时增益大于1可以升压当fn1时增益小于1可以降压。但要注意在fn1的区域增益曲线有一个峰值峰值左侧是容性区右侧是感性区。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 开关管选型的实操检查清单在实际选型时我通常会按以下步骤来确定原边开关管的电压应力。半桥拓扑中开关管承受的电压等于输入电压所以选600V或650V的管子如果是400V输入的话。全桥拓扑中开关管承受输入电压的一半可以选更低压的管子。确定原边开关管的电流应力。原边电流包括励磁电流和负载电流折算值峰值电流大约是负载电流折算值的1.2到1.5倍。根据这个峰值电流选管子的额定电流一般留2倍余量。查Coss和Qg。在候选型号中优先选Coss小、Qg小的。可以做一个表格对比几个型号的Rds(on)×Coss和Qg×Rds(on)。确定副边整流管的电压电流应力。副边整流管承受的电压是输出电压的两倍全波整流或一倍全桥整流电流是输出电流。根据这个选肖特基或同步整流MOSFET。验证驱动能力。原边开关管的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.5Tsw是开关周期。所以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 200pFLm 200μH开关频率100kHzTsw 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谐振频率100kHzLm200μH原边MOSFET的Coss200pF。死区时间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) × CossFOM越小越好。如果两个管子的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死区时间算出来128nsGaN的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%的余量就是最终的死区时间设置。