
做电源设计这些年LLC谐振变换器是我见过“原理看着简单、调起来想摔示波器”的典型拓扑。尤其是在欠谐振状态下去抠ZVS和ZCS很多新手容易卡在“理论分析头头是道一上波形全对不上”的尴尬境地。这篇文章我不打算讲复杂的数学推导就结合我实际调试LLC电路的经验专门聊聊欠谐振状态下的软开关实现、死区时间设置、波形怎么看、问题怎么排查希望能帮正在折腾LLC的工程师少走点弯路。1. 欠谐振状态的核心价值与整体设计思路1.1 为什么很多设计都把满载工作点放在欠谐振区LLC变换器的开关频率范围通常会被设计在谐振频率fr附近。所谓欠谐振指的是开关频率fs小于谐振频率frfs fr的工作区间。在这个区间里变换器表现出“升压”特性增益可以大于1这对于宽范围输入、尤其是需要在低压输入时维持稳定输出的场合非常关键。我刚开始做LLC时有一个误区觉得工作在谐振频率点上效率最高其他区域都是“妥协”。实际调试后才发现满载工况选在略低于fr的欠谐振点反而是很多商用电源的常见做法。原因主要有三个在欠谐振区原边开关管能可靠实现ZVS零电压开通副边整流二极管能实现ZCS零电流关断关断损耗几乎可以忽略。如果开关频率正好等于fr虽然增益恰好为1但副边二极管会进入“临界断续”状态对寄生参数的容忍度变差稍有不慎波形就开始振铃。欠谐振区带来的额外增益余量可以覆盖输入电压跌落、负载瞬态等工况让系统更稳。所以“欠谐振”不是一个需要回避的异常状态而是LLC变换器优秀性能的重要来源。关键是你要清楚在这个区域里电路内部到底发生了什么。1.2 从“硬开关”到“软开关”的关键跨越要理解ZVS和ZCS的价值先得知道硬开关的痛点。常规PWM变换器里开关管导通瞬间漏源电压和电流会有交叠区产生开通损耗关断时电流和电压的下降/上升也存在交叠产生关断损耗。频率一高这些损耗会线性增加散热压力非常大。LLC的巧妙之处在于它利用谐振网络谐振电感Lr、谐振电容Cr、励磁电感Lm让流过开关管的电流变成“准正弦波”并且让电流和电压的相位关系发生改变。在欠谐振区原边电流在开关管开通前就已经反向流动这个反向电流正好用来抽取开关管输出电容Coss上的电荷把漏源电压提前放到零从而实现ZVS。副边整流管的电流也因为在欠谐振区会自然回零二极管在电流过零后才承受反向电压也就是ZCS。从波形上看硬开关是“方波电流硬切”LLC软开关则是“正弦电流平滑过零”。这一步跨越直接决定了电源的效率和EMI表现。2. 欠谐振状态下的ZVS与ZCS实现机制详解2.1 原边ZVS的充放电过程拆解原边ZVS的实现本质上是死区时间内开关管结电容的电荷交换过程。以半桥LLC为例上管Q1导通时谐振电流正向流动。当Q1关断进入死区谐振电流不能突变只好继续向Q1的输出电容Coss1充电、同时给Q2的输出电容Coss2放电。如果死区时间足够长、谐振电流的幅值足够大Q2的漏源电压就能降到零此时Q2的体二极管自然导通把电压钳位在零附近。之后你再给Q2发开通信号就是标准的ZVS开通。这里有两个关键参数直接影响ZVS是否成立死区时间Td太短Coss2的电荷放不完硬开通太长电流过零反向又会把电荷抽回来同样失去ZVS。死区开始时刻的谐振电流峰值这个电流要足够大才能保证“抽完”Coss上的电荷。有个简单的能量关系可以帮助理解死区时间内谐振电感里的储能1/2 * L * I²至少要大于开关管结电容的储能变化1/2 * C * V²。所以Lm励磁电感的取值、开关频率的位置都会影响这个电流大小。这就是为什么有些人改小Lm能改善ZVS但代价是励磁电流增大、通态损耗上升。2.2 副边ZCS的机理与临界条件副边ZCS发生在整流二极管电流自然过零点。当开关频率处在欠谐振区时在一个开关周期内副边电流会在某个时刻下降到零且二极管两端开始承受反向电压。因为电流已经先于电压变为零二极管关断时反向恢复损耗极小这就是ZCS的价值。但是要注意ZCS不是“无条件”存在的。如果开关频率比fr低得太多深度欠谐振电路会进入“过载”甚至“容性模式”边界此时副边电流波形会畸变ZCS条件被破坏甚至可能连原边的ZVS也一起丢。这也是为什么LLC的工作频率不能无限下探的根本原因。在调试中我判断副边是否工作在DCM/ZCS状态最直接的方法是看谐振电流波形是否在副边导通阶段出现过零凹陷或者直接看副边二极管两端电压波形是否在电流过零后才反弹。这比纯靠计算靠谱得多因为实际变压器的寄生电容和漏感会让我们纸面上的计算偏离不少。2.3 欠谐振区增益特性与工作边界欠谐振区还有一个核心特征增益曲线呈“先升后降”的趋势。峰值增益对应的是容性-感性边界点即ZVS与ZCS的分界线附近。设计时一定要留足增益余量并确保在任何负载和输入电压组合下实际工作点都落在感性区内。我通常会在满载、最低输入电压的条件下实测开关频率是否低于fr但高于容性边界频率。用网分或直接看驱动波形和谐振电流波形的相位关系就能判断感性区里谐振电流滞后于驱动方波一旦发现电流超前说明已经越过边界进入容性区这时候ZVS已经失效。3. 死区时间与关键参数的实操计算3.1 死区时间如何初步估算死区时间不是随便拍的虽然最终要以实测波形为准但可以先做一个理论估算来缩小范围。核心公式是I_pk × Td ≥ 2 × Coss × V_in其中I_pk是死区开始时刻的谐振电流近似等于励磁电流峰值Coss是开关管的输出电容注意是Vds对应条件下的等效电荷等效电容V_in是输入直流母线电压。实际设计时我一般这样操作先根据满载输出的等效反射电流估算励磁电流峰值。经验值可以取满载谐振电流峰值的1/3~1/5。代入公式算出理论Td。然后在控制芯片允许的范围内从计算值的1.5倍开始往小调看波形找最佳点。以我做过的一个300W半桥LLC为例输入400V选用两颗Coss约150pF的管子励磁电流峰值约1.5A代入公式得到Td约80ns。实际调试时我把死区设在150ns到200ns之间ZVS效果都还不错。死区偏大时效率略微下降偏小时能明显看到开通尖峰。3.2 励磁电感Lm与死区时间的联动取舍Lm的选择在很大程度上决定了死区时间内能否维持足够的励磁电流。Lm越大励磁电流越小空载损耗低、通态损耗小但死区时间内结电容电荷可能抽不完Lm越小ZVS越容易实现但励磁电流大变压器和开关管的循环能量会显著增加。从我的调试经验来看Lm不是越大越好也不是越小越强而是和死区时间、工作频率、开关管Coss三者联动优化的。一个相对稳妥的借鉴公式是Lm ≤ (Td × V_in) / (16 × Coss × fr_max)这个来自“死区时间内必须由励磁电流完成Coss充放电”的约束。实际选型时我会把计算值再留20%的余量并且保证满载最低输入时谐振频率处增益还能达到需求。如果这两条冲突我宁可调整变比、降低励磁电感也不愿牺牲ZVS。3.3 控制芯片死区设置与上下管的对称性现在主流的LLC控制芯片比如Ti的UCC25600系列、NCP1399、L6699等都提供死区配置引脚一般是通过电阻或寄存器设定最小死区时间。需要注意的是很多芯片的死区时间是“标称固定值”但驱动延迟、隔离驱动器的传播延迟差异会造成上下管实际死区不一致。调试时我踩过这样一个坑驱动波形看着死区时间完全对称实际Vds波形却一侧ZVS良好、一侧明显硬开通。后来用差分探头直接测驱动IC输出到MOSFET栅极的波形才发现是驱动器两路传播延迟不一致导致的。所以如果你发现某一侧ZVS总是不理想先别急着调死区时间检查一下上下管的栅极驱动波形实际死区差。必要时可以让控制芯片工作在略大的死区设置再结合驱动电阻来微调。4. 实测波形分析方法与调试步骤4.1 示波器探头与测量点选择LLC波形分析要准确测量方法是第一关。我见过太多人拿着普通探头去钩半桥中点电压结果波形乱七八糟其实就是地线夹子带来的干扰和环路噪声。我的建议是原边半桥中点即半桥节点电压用差分探头或者至少要使用短地弹簧。Vgs波形用普通无源探头接栅极和源极只要源极是信号地平面不会太差。谐振电流最好用电流探头。没有电流探头时可以用在谐振电容串联一个小阻值采样电阻的办法但会引入损耗只适合低压调试。Vds波形用高压差分探头探头带宽建议100MHz以上。接地线尽可能短探头带宽够用就好不要盲目追求1GHz因为LLC开关频率通常在几十到几百kHz100MHz-200MHz带宽完全够用。4.2 判断ZVS的波形特征与测量点位判断ZVS最直观的方法是同时看Vgs和Vds。当Vgs开始上升时Vds应该已经降到接近零伏这时候才能认定是ZVS。更确切的判断方式是这样的正常ZVS状态时在死区时间内Vds会从高电平快速下降并且下降到零后保持平坦。当Vgs给开通信号时Vds是平滑的零电平。如果Vds在Vgs上升时仍然有明显电压或者Vgs上升瞬间出现一个负向凹坑、Vds出现米勒平台震荡说明是硬开通。还有一个小细节真正进入ZVS前Vds下降到底后往往会有体二极管导通的过程表现为Vds轻微负压-0.7V左右这个负压平台是好事。我调试时会用示波器的“余辉”模式或者统计模式打开Vds下降沿波形连续观察几百个周期如果有人看到Vds在死区内不是单调下降到零中间有回跳那多半是死区时间偏短或电流不够。4.3 用李萨育图辅助判断工作状态除了直接看波形还有一种挺实用的辅助手段就是看Vgs和Vds的李萨育图判断相位关系。在示波器上把上管的Vgs作为X轴、Vds作为Y轴如果画出来是横向“一”字形电压先降到零再开启说明ZVS正常。如果右上角有个小尖角说明开通时仍有电压交叠还没完全进入ZVS。这个方法挺直观的适合快速筛查调试状态。但要注意两个通道的延迟要校准过XY模式下稍有延迟就会误判。4.4 副边ZCS的波形判定与二极管反向恢复检查副边ZCS直接看不方便时我习惯通过原边谐振电流波形的形态来协助判断。在欠谐振区原边电流波形会呈现一种“坑坑洼洼”的形态在励磁平台副边没有导通后电流先从励磁值继续向峰值爬升副边导通后电流会叠加得更快。判断副边ZCS更直接的做法是看副边整流二极管两端电压波形如果用高压差分探头测量一个整流二极管两端电压正常情况是二极管导通时两端电压约等于导通压降接近0V关断后电压反向跳变但波形上应该是平滑上升的不应该有明显的高频震荡。如果二极管两端波形在关断瞬间出现非常高的电压尖峰并伴随振铃说明电流没有过零就硬切断了也就是ZCS没有完全实现。这时候检查一下开关频率、死区时间、二极管反向恢复特性、变压器漏感等因素。4.5 典型波形速查表波形特征可能原因调试方向Vgs上升时Vds仍有电压死区时间偏短加大死区时间Vds下降后负压平台消失励磁电流不足减小Lm或调整频率Vds在死区内出现回跳死区时间偏长减小死区时间谐振电流波形明显畸变工作点进入容性区提高开关频率或增大Lm副边二极管反向尖峰大变压器漏感大/ZCS失效优化变压器绕制工艺/检查频率上下管ZVS不对称驱动延迟不一致检查隔离驱动配置谐振电流在副边导通段出现凹陷可能副边电流断续检查负载条件与频率5. 常见问题与排查技巧实录5.1 负载轻重变化时ZVS丢失怎么定位LLC在轻载时很容易出现ZVS丢失因为谐振电流幅值太小不能完成结电容的电荷交换。这个问题在重载下不明显所以很多工程师一开始没太当回事直到做待机功耗测试才发现效率崩了。排除思路是这样的先看是否只有轻载丢ZVS如果重载也丢优先查死区时间和驱动配置。轻载丢ZVS时可以通过增加死区时间、降低最小频率限制、或者使用“轻载降频”模式来改善。有些控制芯片支持“跳跃模式”或者“突发模式”在轻载时周期性跳过脉冲让励磁电流重新积累这样也能救回部分ZVS。我个人的习惯是轻载ZVS不必强求在所有负载点都完美重点是满载、半载等主要工况点要达到ZVS轻载时只要不超过管子耐压、温升可控就算可以接受。为了全范围ZVS去牺牲满载性能属于得不偿失。5.2 变压器饱和引起的电流尖峰如何发现LLC变压器饱和有时候表现得很隐蔽。我第一次遇到时电流波形只在某个特定负载和输入电压组合下出现毛刺频率时有时无根本不像典型的饱和特征。后来用电流探头长时间监控谐振电流配合温度变化观察才锁定了问题原来是因为变压器气隙不均匀加上偏磁导致某一半周期电流峰值偏高触发了趋近饱和。排查这类问题建议从两点入手观察谐振电流波形在正负半周期是否完全对称。如果有一侧明显偏高很可能存在偏磁问题或饱和趋势。高低温循环下连续监测电流峰值。高温时磁芯饱和电流下降更容易暴露风险。如果确认是偏磁导致的优先检查上下管驱动是否严格对称、隔直电容取值是否合理。LLC的隔直电容不仅参与谐振还承担了消除变压器伏秒不平衡的功能容量太小会导致偏磁明显太大又会影响谐振参数所以取值得反复权衡。5.3 死区时间设置不当引起的“假ZVS”最容易被忽略的一种情况是“假ZVS”。从Vds波形看开通前Vds确实降到了零但效率却没有明显提升。为什么因为Vds降到零的那个时间点其实是体二极管在续流但续流结束后反向恢复很剧烈反而引入了额外的损耗和EMI噪声。这个现象通常发生在死区时间设置过长的时候。Vds降到零后谐振电流继续反向流动使得体二极管真正导通、存储了少量载流子。当Q2真正开通时体二极管反向恢复电流会瞬间流过沟道造成损耗尖峰。判断真假ZVS有一个笨办法逐步减小死区时间如果效率反而上升、波形更干净说明原来死区偏长体二极管开通时间过久了。我调试时一般会以“体二极管导通时间尽量短而Vds又能降到零”为最优目标而不是简单追求死区内的“负压平台”越长越好。5.4 副边二极管发热严重的排查路径副边整流二极管或同步整流管发热是一个综合性问题并不一定是二极管本身质量差。我有一次排查了很久最后发现是变压器绕制时副边两根输出线的漏感不一致导致两个二极管均流异常一个分担了大部分电流。排查路径建议如下先用示波器分别看每个二极管的电流或电压波形确认是否存在严重不均流。检查副边绕组绕制工艺双线并绕时线径、位置、引线长度是否一致。再检查驱动时序如果是同步整流需要确认体二极管导通时间是否正确是否提前关断导致电流硬切。最后才去评估二极管本身的电压电流裕量。散热片的选型和摆放也值得重视。副边二极管经常被人忽略散热通道只给MOS管加散热片二极管却“裸奔”温度肯定压不住。6. 调试顺序与工程化经验小结最后分享一个我自己常用的调试顺序在你拿到一个新LLC方案时可以直接照着做省得东一榔头西一棒子第一步确认控制芯片的配置死区时间、最小频率、最大频率、软启动时间。第二步轻载空载上电观察半桥中点波形确认高压端有没有炸裂风险。第三步逐渐加负载同时用电流探头观察谐振电流波形确认工作点是否正常。第四步重点观察满载最低输入电压时的Vgs、Vds波形确认ZVS状态电池式调节死区时间。第五步观察副边二极管电压波形确认ZCS状态。第六步做输入电压范围扫描和负载动态扫描记录各工况下的效率和工作频率。这个顺序的核心原则是“先保证安全再追求效率先保证主要工况再优化极端工况”。很多LLC调试翻车都是上来就直接满载调试结果容性区硬开、开关管瞬间炸掉。用软启动、从轻载慢慢往上加能帮你把风险控制在可接受的范围内。做LLC这些年我最大的体会是这是一个“纸上计算只能给方向最终还得靠示波器说话”的拓扑。欠谐振区的ZVS和ZCS优化尤其如此开关管寄生参数、变压器工艺、PCB布局都会让理想模型发生偏移。多花点时间把波形看细、把死区调准、把Lm和频率的配合摸透回报就是实实在在的高效率和低EMI。希望这篇文章能帮你把欠谐振状态调得明明白白。