做电源设计这些年,LLC谐振变换器是我见过“原理看着简单、调起来想摔示波器”的典型拓扑。尤其是在欠谐振状态下去抠ZVS和ZCS,很多新手容易卡在“理论分析头头是道,一上波形全对不上”的尴尬境地。这篇文章我不打算讲复杂的数学推导,就结合我实际调试LLC电路的经验,专门聊聊欠谐振状态下的软开关实现、死区时间设置、波形怎么看、问题怎么排查,希望能帮正在折腾LLC的工程师少走点弯路。
1. 欠谐振状态的核心价值与整体设计思路
1.1 为什么很多设计都把满载工作点放在欠谐振区
LLC变换器的开关频率范围通常会被设计在谐振频率fr附近。所谓欠谐振,指的是开关频率fs小于谐振频率fr(fs < 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开关频率通常在几十到几百kHz,100MHz-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。希望这篇文章能帮你把欠谐振状态调得明明白白。