
要说电源工程师对LLC谐振变换器最直观的印象很多人第一反应就是“效率高、EMI好”。但真到调试的时候不少人会拿着示波器一脸茫然明明波形看起来是谐振的开关管却还是热得离谱电感还时不时吱吱叫次级二极管反向恢复尖峰把PCB走线干出噪声。这些问题十有八九都出在软开关没有真正实现上。LLC的核心价值从来都不是“谐振”这两个字而是借助谐振电流的相位关系让一次侧开关管在零电压条件下开通ZVS让二次侧整流二极管在零电流条件下关断ZCS。这篇文章我想把ZVS和ZCS这对“组合拳”拆开讲清楚各自成立的物理条件是什么为什么二者不能在所有工况下同时成立以及做实际参数设计时该怎么权衡。1. LLC谐振腔的本质先看懂三种工作点再谈软开关1.1 谐振网络里到底有几个谐振频率LLC谐振变换器的谐振槽由三个关键元件构成谐振电感Lr、谐振电容Cr、以及变压器励磁电感Lm。很多人一开始会把“LLC”误认为只有Lr和Cr在谐振其实Lm在能量传递中扮演的角色同样关键只不过它在不同的工作区间内参与方式完全不同。这个拓扑里存在两个谐振频率。第一个由Lr和Cr决定称为串联谐振频率fr1公式是fr1 1 / (2π√(Lr·Cr))第二个由Lr Lm和Cr共同决定是串联谐振频率与励磁电感并联后的低频谐振点fr2fr2 1 / (2π√((Lr Lm)·Cr))实际工作时开关频率fs几乎不会低于fr2绝大多数设计都运行在“高于fr2”的范围内这是由增益特性和软开关条件共同决定的。真正有意义的分界点是fr1开关频率等于fr1时谐振槽阻抗最低增益约等于1开关频率高于fr1时谐振槽呈感性电流滞后于电压有利于一次侧ZVS开关频率低于fr1但高于fr2时谐振槽依然呈感性但次级电流会在一个周期内提前归零这就为二次侧ZCS创造了条件。1.2 三种典型工作状态下的电流行为差异为了说清软开关必须把电流波形画在脑子里。当开关频率高于fr1时一个完整开关周期内谐振电流始终在传递能量励磁电感Lm被输出电压钳位不参与谐振。这个状态下一次侧开关管关断时电流依然处于较大幅值ZVS很好实现但次级整流二极管是在大电流状态下被强迫关断的二极管反向恢复电流尖峰非常明显会产生较大的开关损耗和EMI问题。不少人选择让LLC工作在高频区就是看中一次侧ZVS容易实现却忽略了次级二极管正在承受“硬关断”。当开关频率等于fr1时谐振电流和励磁电流的交点刚好落在开关管切换时机这是最理想的工作点一次侧ZVS条件充分次级二极管也基本实现了零电流关断。只不过现实中输入电压、负载都在变这种状态只会在某一特定工况附近出现不可能全程维持。当开关频率低于fr1时一个周期可以分为两个阶段。前半段Lr和Cr串联谐振能量从输入侧传给负载到了某个时刻次级电流降到零整流二极管自然关断后半段励磁电感Lm与Lr、Cr共同谐振此时变压器不再向副边传递能量。正因为次级电流在开关管切换前就已经归零二极管实现了ZCS反向恢复问题从根上消失。1.3 工作区间的工程判断设计时最常用的判断依据是看谐振电流与励磁电流的相交点如果谐振电流开始跟随励磁电流变化说明进入了低于谐振频率的频率区域。我在调试时习惯用次级二极管两端的电压波形来判断——二极管电压出现明显的“平台期”电流提前终止说明工作在fr1以下二极管电压没有平台而是直接硬换流说明工作在fr1以上。下表总结了三种工作区的关键差异开关频率区间一次侧开关管次级整流二极管主要代价fs fr1ZVS容易实现硬关断反向恢复明显次级二极管应力大EMI差fs ≈ fr1ZVS良好接近ZCS最优负载范围狭窄fr2 fs fr1ZVS可实现ZCS自然成立循环电流增大通态损耗略高综合来看把额定工况设计在fr1附近、让轻载与高压输入时工作频率略高于fr1、重载与低压输入时略低于fr1是LLC最典型的设计思路。后面要讲的ZVS与ZCS协同本质上就是在这个频率轨道上做文章。2. 一次侧ZVS的成立条件死区时间与励磁电感的双重约束2.1 ZVS到底是个什么过程很多人以为ZVS就是“开关管开通时电压为零”这个说法太粗略。更严格地说ZVS是在MOSFET栅极给出开通信号之前开关管两端的电压就已经通过体二极管或沟道被钳位到零。换句话说MOSFET内部寄生的输出电容Coss先被放电放干净电流随后从体二极管流过这时候再给栅极信号开关管是在零电压平台上导通的。这要求死区时间内半桥中点节点上必须有足够大的反向电流把上下两个开关管的结电容完成“充放电换向”。全桥LLC中每个桥臂都是同样的逻辑半桥中点电压必须在上管关断后从Vin下拉到0即从输入高压向地翻转这个过程消耗的电荷正比于输入电压和该节点的总等效电容。用一句通俗的话说死区时间不是用来“等待”谐振的而是用来让电流给电容充放电的。死区时间过短电容还没放完电开关管就被强行拉开会看到Vds在开通前仍然存在一段电压跌落但未到零的波形这种半吊子状态在工程上叫“不完全ZVS”或“硬开通”开关损耗仍然很可观。2.2 磁化电流够不够是ZVS成败的关键LLC在死区时间内用于换向的电流主要是励磁电流。由于励磁电感Lm不直接参与向副边传递能量它就相当于一个固定在原边的电流源在整个死区时间内基本恒定。这个励磁电流的峰值可以表示为I_m Vin / (4 · Lm · fs)从该式能直接看出励磁电感越大励磁电流越小开关频率越高励磁电流越小。ZVS的电荷约束条件是死区时间内励磁电流提供的电荷量至少要能完成节点电容的放电也就是I_m · t_dead ≥ 2 · Coss · Vin这里2倍是因为半桥节点上管和下管各有一只MOSFET上下两只管的结电容串联起来整体节点等效电容大约是单个管子Coss的两倍。全桥结构中中间节点的寄生电容还要叠加PCB走线电容和变压器绕组电容实际计算时我在高压侧节点估算中还会额外留20%到30%的裕量。把两个式子合在一起可以得到Lm的设计上限Lm ≤ t_dead / (8 · Coss · fs)如果Lm选得超过这个上限励磁电流太小死区时间内放不干净结电容的电荷ZVS在高输入电压、轻载工况下就会丢失。这也是很多设计在低温环境或输入电压拉高时效率骤降、并伴随噪声增大的常见原因。温度降低时MOSFET输出电容Coss会发生变化结电容充电电流特性也会偏移原来勉强满足ZVS条件的系统一下子就掉出软开关区。2.3 死区时间怎么定不是“大点更安全”死区时间的选择比新手想象中敏感。取小了结电容来不及换向取大了会让励磁电流在死区末尾反向翻转反而把已经完成的零电压状态破坏掉同时还会造成控制死区期间的等效占空比损失。实际设计中我会按以下逻辑选取死区时间先按结电容完全放电的时间需求计算一个下限t_dead_min ≈ 2·Coss·Vin / I_m再按最大芯片驱动延时的1.5到2倍作为下限保险上限则取谐振周期的3%到5%不超过兆赫兹级别应用要求的高频极限选好初始值后在示波器上观察半个桥臂中点Vds在死区内的翻转斜率最终微调。小经验死区时间加大的确能改善轻载ZVS但代价是重载下励磁循环电流带来的通态损耗上升。折中方案是选择一个稍大的死区配合较小的Lm或者用一个相对大的死区配合更大的Lm但要确保轻载时电源能进入跳频模式来避免ZVS失效。3. 二次侧ZCS的实现路径从“反向恢复”这个元凶说起3.1 为什么次级二极管的关断方式这么重要讨论LLC时大家的注意力大多集中在一次侧MOSFET上但真正决定高频下EMI水平和次级损耗的往往是整流二极管的关断过程。当开关频率高于fr1时次级电流在开关管切换前不会自然归零二极管要在一个比较大的正向电流状态下被强制关断。由于二极管内部的少子存储效应关断瞬间会产生反向恢复电流这个电流尖峰不但叠加在变压器次级绕组上还会通过寄生电容耦合回一次侧在开关波形上表现为高频振铃。反向恢复带来的问题很具体一是二极管本身的功耗上升温度升高二是振铃频率往往极高成为EMI滤波器的处理负担三是振铃电流在PCB寄生电感上产生压降造成共模干扰。所以只要条件允许我们都希望次级二极管能在零电流状态下自然关断。3.2 ZCS窗口低于谐振频率时二极管如何自动关断当开关频率低于fr1时一个开关周期内谐振电流在某个时刻会与励磁电流相等。此时变压器原边的电流全部流经励磁电感不再向副边传递能量次级电流正好降到零。整流二极管在零电流附近自然截止因为此时正向电流已经消失几乎没有少子积累反向恢复过程近似不存在。这就是LLC实现次级ZCS的物理基础。需要特别注意的是所谓的“ZCS”是在一个近似零电流的区间内完成的而不是精确的电流绝对为零。次级电流的实际下降过程需要时间持续约等于输出电容和寄生电感之间的振荡周期。这个窗口通常在几十纳秒到一两百纳秒之间取决于变压器漏感和整流管的结电容。只要开关管切换时刻处在这个窗口范围内ZCS的收益就能体现出来。次级侧使用同步整流MOSFET时ZCS窗口的重要性也同样存在。同步整流管的体二极管在死区时间内是自然续流还是被迫换向决定了MOSFET关断时的损耗。低于谐振频率运行时同步整流管也能利用次级电流为零的窗口实现更加温和的换流沟道关断时的电压电流重叠区被压缩到很小。3.3 “次级ZCS”并不等于“所有工况都有”这里必须说一句大实话ZCS只在低于谐振频率的频段成立。如果负载变轻、输入电压升高导致开关频率穿越到fr1以上次级二极管立刻回到硬关断状态。好在这种工况下次级平均电流本身较小二极管硬关断的损耗一般不致命但如果系统是宽范围输出且高频运行时间很长次级二极管的可靠性就必须重新校核。从设计参数的角度看若想保证较宽负载范围内的ZCS就要把工作频率范围的下限压得更低一些同时确保额定满载工况落在fr1附近或略低于fr1。这样满载时二极管处于ZCS轻载时虽然可能退到高频区但电流小、危害可控。4. 协同设计的核心矛盾Lm、Q值、频率范围怎么找平衡4.1 励磁电感的双刃剑效应ZVS要求励磁电流足够大而励磁电流越大意味着每个周期内不参与功率传输的循环电流也越大。励磁电流在开关管导通期间流过MOSFET虽然不直接向负载送能量却会在导通电阻上产生真实损耗同时还会增加变压器铜损。因此Lm不是越小越好它必须取得恰到好处既要保证最低输入电压、最轻负载条件下仍能完成ZVS又要尽量降低循环电流。工程上通常用Lm/Lr的比值K来衡量这个折中。K越小励磁电感越小ZVS条件越宽松但Lm过小会让励磁电流明显上升满载效率被循环电流拖累。K越大励磁电感越大循环损耗低但ZVS难度显著上升。常见的K值范围在3到7之间频率调制越宽K不宜取得过大。我做过的一个240W输出电源里K选在5左右既保证了满载效率也留出了轻载ZVS的余量。4.2 品质因数与增益范围协同设计的隐形边界协同设计的另一组约束来自谐振槽的品质因数Q。定义如下Q (√(Lr/Cr)) / R_acR_ac是折算到变压器原边的等效负载电阻。Q值越大谐振槽的增益曲线在fr1附近越尖锐峰值增益越高但从空载到满载的增益变化越剧烈Q值越小增益曲线越平缓系统对频率变化的敏感度越低但谐振槽的循环电流会明显升高。设计时我习惯分三步走先根据输入电压范围、输出电压和变压器匝比确定变换器的直流增益范围再根据增益范围选择满载临界点对应的Q值保证在最低输入电压、满载工况下系统能从最大增益点回落到可控区间最后根据K值和Q值反推出Lr、Lm和Cr再用死区时间公式验算ZVS条件是否成立。这个流程中最容易栽跟头的就是“增益范围定得太大”。有人为了让LLC适应特别宽的输入范围把最低频率压得很低Q值也跟着提高。结果满载时确实工作在fr1以下的ZCS区但轻载时系统不得不把开关频率推到很高才能稳住输出次级二极管在轻载高频下反复硬关断反而遭到更严重的EMI和温升问题。问题不在个别参数而在于增益范围和频率范围没有协同收窄。4.3 输入电压变化时的协同策略宽输入电压下最常见的设计策略是“窄增益调频调压”的组合一级PFC先把输入电压稳定在400V左右LLC只需应对小幅的母线波动增益范围就可以做得很窄。此时额定满载点在fr1附近ZCS几乎覆盖整个满载区间轻载时开关频率升高ZVS依然保留次级二极管硬关断的风险可以接受。如果必须在没有PFC的情况下直接适配较宽的直流输入范围协同设计会变得更复杂。一个经验是优先保证最恶劣低压满载工况下的ZVS和ZCS而高压输入时允许次级退到硬关断但必须检查二极管的峰值反向电压和温升曲线必要时要用更高耐压或更快恢复的二极管来兜底。5. 一个240W LLC实例的参数推演与调试经验5.1 设计目标与初始参数用一个我自己做过的案例来说明协同设计的具体操作。设计目标输入为PFC后级母线电压390V范围370V到410V输出24V/10A额定功率240W期望满载效率不低于94%。第一步确定变压器匝比。按谐振频率点增益近似为1来估算副边采用中心抽头全波整流两个整流管导通压降之和按1.2V估算n Vin_nom / (Vo Vf) ≈ 390 / 25.2 ≈ 15.5取整匝比n 15副边中心抽头原边绕组设为15匝时副边绕组为1匝实际绕制时按比例调整。峰值增益要求主要看在最低输入电压370V、满载情况下还能不能稳定输出。所需的增益约为M_max ≈ n·(Vo Vf) / Vin_min ≈ 15 × 25.2 / 370 ≈ 1.02增益范围很窄这是有PFC前级的好处也是我们设计LLC最舒服的起点。5.2 Lr、Cr、Lm和死区时间的推算满载等效电阻R_ac折算到原边R_ac 8·n²·(Vo Vf)² / (π²·Po)代入后大约为R_ac ≈ 8 × 225 × 635 / 5.32 ≈ 215Ω选择谐振频率fr1为110kHzK取5。根据增益/品质因数关系和Q值不超过0.4的经验初步设定Q 0.4由此得到Lr Q · R_ac / (2π·fr1) ≈ 0.4 × 215 / (2π×110000) ≈ 124μHCr 1 / ((2π·fr1)²·Lr) ≈ 1 / ((6.28×110000)² × 124×10⁻⁶) ≈ 17nFLm K·Lr 5 × 124 620μH接下来做ZVS验算。开关管选用600V耐压、Coss在400V附近约150pF的MOSFET全桥半桥节点等效电容按照两只管的2倍再乘1.3裕量估算C_node ≈ 2 × 150pF × 1.3 390pF在最低输入电压370V条件下死区时间取300ns时需要的励磁电流为I_m ≥ 2 × C_node × Vin / t_dead 2 × 390pF × 370V / 300ns ≈ 0.96A再看实际励磁电流I_m Vin / (4·Lm·fs) 370 / (4×620×10⁻⁶×110000) ≈ 1.36A1.36A大于0.96AZVS在死区300ns内可以完成。如果把Lm升到800μHI_m降到1.05A依然略高于临界值但余量明显不够一旦温度变化引起Coss漂移或PCB寄生电容增大就容易丢ZVS。所以我最终把Lm控制在600μH到650μH之间没有为了追逐理论上更低的循环电流去冒险。5.3 示波器上怎么判断ZVS和ZCS到底做没做到判断一次侧ZVS最直接的办法是测量MOSFET的Vds和Vgs。将示波器探头接到半桥中点对地另一个通道接驱动波形时间轴放到几百纳秒每格。理想的ZVS波形特征是在栅极电压开始上升之前Vds已经降到零并且存在一小段被体二极管钳位的“平台”这之后Vgs才上升。如果看到Vds在栅极开通前还有一段线性下降但没到零就出现Vgs脉冲说明是硬开通只是Vds下降了一部分损耗虽小但没吃满软开关红利。判断次级ZCS我习惯测量次级整流二极管两端的电压波形。低于谐振频率工作时二极管反压波形会出现一个与励磁阶段对应的平台期电流归零后二极管才承受反压。二极管电压上升沿前的这段“安静区”就是ZCS的直接证据如果二极管电压切换非常陡峭且伴随明显振铃说明工作在硬关断状态。5.4 调试中最常遇到的三个坑第一个坑是轻载待机时ZVS丢失。表现是输入功率在几十瓦以下时开关管温升反而比半载更高伴随可闻噪声。原因是轻载时反馈环路把开关频率推得很高励磁电流随频率升高而减小磁化电流不足以在死区内完成换向。解决方向有三一是适当减小Lm二是加长死区时间三是启用跳频模式让单脉冲紧挨着完成ZVS后跳过多个周期而不是连续高频脉冲运行。第二个坑是启动瞬间电流过冲。LLC在启动时输出电压还没有建立变压器匝比把反射电压拉得很低谐振槽相当于直接接到输入母线冲击电流可能超过满载电流的数倍。我习惯在软启动期间把开关频率设定在fr1的1.5倍以上让增益从很低的位置开始爬升同时限制最大占空比等输出电压建立后再让频率进入正常调频范围。第三个坑是次级同步整流驱动态和ZCS波形对不上。同步整流靠检测次级电流或一次侧电流来决定导通和关断时间。如果关断过早电流会强行流过体二极管造成额外损耗如果关断过晚电流已经反向变压器副边被反向电压钳位情况会更糟。低于谐振频率运行时需要让同步整流管的关断时刻基本对齐次级电流过零窗口这比单纯算RC延时更可靠建议直接观察次级二极管体二极管导通时间和栅极驱动波形来微调。5.5 参数调节的优先级当实测效率不达标时我调整参数有个固定的排查顺序先确认一次侧是否完整实现了ZVS如果没有优先动Lm、死区时间再确认次级二极管是否处于ZCS如果没有检查满载工况下开关频率是否高于fr1若是则需要调整Cr和Lr把fr1拉低再检查磁性元件的温度确认变压器绕组损耗和磁芯损耗是否超出预期必要时调整K值和Lm/Lr比最后才去优化同步整流时序、环路带宽这类细节。这个顺序的好处是避免陷入“参数微调”的泥潭。软开关的物理状态没确认之前其他优化都是白做。最后分享一个实践中的体感LLC最难的地方不在于会算那几个公式而在于能意识到软开关不是“开了就永远开着”的静态条件它会跟着输入电压、负载、温度漂移。每次调完板子我都会强制自己在最低输入电压加满载、最高输入电压加轻载、高温箱环境这三个边界条件下都打一遍ZVS和ZCS的波形确认裕量够用再收工。这套检查习惯帮我挡下了不少回头返工的麻烦也建议刚入门的工程师尽早养成。