说实话,做电源这几年,让我印象最深的不是哪一次设计成功,而是实验室里一次又一次的冒烟。尤其是第一次调LLC谐振变换器,满载加不上去,管子烫得能烤肉,示波器抓到的驱动波形像被狗啃过一样,那一刻我真想把原理图撕了。后来静下心把谐振槽、匝比、死区一个个捋清楚,才发现LLC这个拓扑本身并不玄乎,玄乎的是大家把它的“软开关”说得太理所当然了。
这篇内容不是我写教程,而是把我这几轮踩坑经历整理成一份可复用的总结,围绕三个关键词展开:LLC、谐振变换器、电源。里面包含了半桥LLC变压器匝比的计算、谐振参数Lr/Lm/Cr的选取思路、PCB布局和驱动走线要注意的细节,以及满载起不来、啸叫、炸管这些典型故障的排查方法。无论你是刚接触LLC的新人,还是被样机调试折磨过的老手,这篇内容应该都能让你少走几趟弯路。
1. 为什么电源工程师都在研究LLC谐振变换器
1.1 从反激到LLC:软开关解决了什么
先回到一个最基础的问题:为什么大家都在做LLC,反激它不香吗?反激拓扑在小功率(100W以内)确实香,元件少、成本低、设计资料满地都是。但功率一旦往上走,反激的硬开关特性就暴露了。开关管在开通和关断时,电压和电流的波形是交叠的,这部分的损耗就是开关损耗。频率越高,开关损耗越严重,发热就越吓人。
正激和移相全桥能解决一部分问题,但变压器利用率、环流损耗、副边二极管反向恢复这些坑也不少。LLC的优势在于它属于谐振变换器,利用电感电容的谐振特性,让开关管在电压基本为零的时候开通,也就是ZVS(零电压开通)。这样一来,开关损耗的“大头”就没了,效率自然能做上去,开关频率也能提到一两百千赫而不至于烫到怀疑人生。
我见过一个对比:同样的24V/600W输出,反激电源满载效率撑死到88%,功率管还得加厚厚一块散热片。LLC只要参数不跑偏,满载效率轻轻松松做到94%以上,开关管的温升比反激低一大截。就凭这一点,LLC在中大功率电源里几乎是绕不开的选择。
1.2 LLC的典型应用场景
LLC能干什么?网上那些热词其实已经给出了答案:超声波焊接电源、AI服务器电源、双向储能变换器、三相LLC谐振变换器。这些场景的共性是什么?输出功率大、效率要求高、对EMI敏感。
AI服务器的电源模块现在都往两千瓦以上走了,PFC加LLC基本是这个功率段的标配组合。前面一级PFC把输入电压稳定到380V到400V左右,后面一级LLC负责把高压直流转成隔离的低压大电流直流。超声波焊接电源要用到几十千瓦的驱动功率,对电流冲击和效率容忍度更低,三相LLC这类衍生拓扑就是为此设计的。双向储能电源还需要LLC具有反向传能的能力,让能量在电池和母线之间来回流动。
还有一个高频词是“PFC和LLC电路图及原理”,这恰恰点出了一套完整的高性能电源方案通常不是LLC单打独斗,而是PFC做前置功率因数校正,LLC做DC-DC隔离变换。前端PFC解决的是输入侧谐波和功率因数问题,后端LLC解决的是隔离、效率和输出稳定性问题。所以学LLC,光看LLC本身是不够的,还得把它放在整个电源链路里理解。
2. LLC谐振变换器的工作原理拆解
2.1 谐振槽的三个元件与两个谐振频率
看LLC的电路图,你会发现它比反激多了一堆电感和电容。半桥LLC的谐振槽由三样东西组成:谐振电感Lr、谐振电容Cr、励磁电感Lm。这三个元件串联在一起,决定了整个变换器的性格。
先说两个谐振频率,这是LLC的精气神。第一个是Lr和Cr的串联谐振频率,记作fr1,公式不算复杂:
fr1 = 1 / (2π√(Lr × Cr))
另一个是Lr加上Lm之后,再和Cr谐振的频率,记作fr2:
fr2 = 1 / (2π√((Lr + Lm) × Cr))
因为Lm比Lr大得多,所以fr2肯定小于fr1。举个例子,Lr取36μH,Lm取162μH,Cr取71nF,算出来fr1约为100kHz,fr2约为50kHz上下。实际设计里,满载工作点通常会落在fr1附近,因为这里是效率最优的工作区间。
理解这两个频率很关键。我最早调板子的时候,满脑子只盯着一个谐振频率,导致满载和轻载工况完全对不上波形,最后才意识到LLC是“有两个谐振频率的变换器”,工作状态随开关频率变化要复杂得多。
2.2 三种工作区间与ZVS的实现
LLC按照开关频率fs和fr1、fr2的关系,可以分成几个工作区间,我用最直白的话解释:
当fs在fr2到fr1之间时,工作在“低于谐振频率”的区域。这时候副边整流二极管的电流会断续,也就是DCM模式。原边开关管容易实现ZVS,但副边二极管电流存在反向恢复问题,频率越低越明显,副边二极管容易发热。
当fs等于fr1时,工作在谐振点。这个点最舒服,原边ZVS,副边二极管电流刚好降到零,没有反向恢复。所以设计满载工况时,尽量让频率落在fr1附近。
当fs高于fr1时,工作在“高于谐振频率”的区域。副边二极管连续导通,反向恢复问题减轻了,但原边开关管能否实现ZVS就得打个问号了。频率超过fr1越多,负载电流越小,输入电压越高,越容易失去ZVS条件,变成硬开关,效率骤降。
这里要特别强调一个概念:LLC正常工作时,原边必须工作在感性区域,也就是说电路整体上要表现为感性负载,电流滞后于电压,这样才能在死区时间内给开关管的结电容放电,实现ZVS。如果参数算歪了,电路跑到了容性区域,电流超前于电压,死区时间里开关管的Vds根本降不到零,开通瞬间管子直接被高压硬切,电流尖峰大得能直接把MOSFET带走。
我踩过的坑是:把k值(Lm/Lr比值)取得过大,导致最大增益不够,让满载工况落进了容性区。第一次做样机时没意识到问题,结果连续炸了三块板子才逐步确认是容性区导致ZVS完全失效。从那以后,我每次调LLC第一件事就是确认工作点在感性区,绝不盲目加负载。
2.3 PFM频率调制:LLC最核心的控制思路
LLC不用PWM调占空比,而是用PFM,也就是脉冲频率调制。原理很简单:开关频率变了,谐振槽的等效阻抗就变了,传送到副边的能量也跟着变。频率升高,增益下降;频率降低,增益升高。
为什么LLC不用PWM?因为LLC的增益特性跟占空比关系不大,占空比一般都固定为接近50%(半桥)或者循环分配(全桥),硬削占空比会破坏谐振波形,反而弄巧成拙。频率调制才是跟谐振槽配合最好的控制方式。
控制回路的逻辑是:输出电压采样后送给误差放大器,产生一个频率控制信号,控制VCO或者数字控制器的开关周期。负载加重了,输出电压往下掉,环路就压低开关频率,让增益升上去,把电压拉回来;负载变轻了,输出电压往上升,环路就抬高开关频率,降低增益。
但这里有个坑:LLC的频率范围不能无限宽。最低频率受限于最大增益和死区时间,最高频率受限于轻载输出能力和控制器的最小脉宽限制。我见过的很多失控现象,比如满载输出一塌糊涂、轻载忽然跳到打嗝模式,本质都是频率范围没卡好,环路不知道该往哪边调。后面我会详细说频率范围的设定。
3. 核心参数计算:从匝比到谐振元件
3.1 半桥LLC变压器匝比怎么算
半桥LLC变压器匝比的计算,是所有参数里最简单但又最容易被带偏的一步。网上搜“半桥llc变压器匝比怎么计算”,能搜出一堆公式,但很多人忽略了公式里的前提条件。
匝比的设计目标只有一个:让电源在额定输入电压下,工作在谐振点或者尽量靠近谐振点的位置。以半桥为例,原边开关管的中点电压是输入电压的一半,经过变压器传到副边。我习惯用PFC输出的母线电压作为计算基准,因为LLC前面通常接着PFC,母线电压在360V到420V之间变化。
假设目标输出电压是24V,副边整流二极管压降取0.6V(同步整流就取0.3V左右),母线电压的典型值为390V。匝比n的近似公式:
n ≈ V_pfc_nom / (2 × (V_o + V_d))
代入数据:n ≈ 390 / (2 × 24.6) ≈ 7.93,取整后就是8。这么一算,变压器原边和副边的匝比就定下来了。
但这里必须补一句:取整之后,要回头验算整个输入电压范围下的增益需求。匝比取8之后,实际满载电压可能和预期有一点偏差,需要通过后面的频率微调来修正。如果匝比取得太高,会导致低压满载时增益要求过大,频率掉得太低;如果取得太低,高压轻载时频率又会被逼得很高,轻载损耗增大。所以匝比不是随便定个整数就完事的。
3.2 增益范围与k、Q的选取
匝比定了之后,下一步是算增益范围。LLC的直流增益M定义是输出折算到原边的电压与输入电压的一半之比,近似公式:
M = (2 × n × (V_o + V_d)) / V_in
把刚才的数据代入:低压输入360V时,M_max ≈ 2×8×24.6/360 ≈ 1.093;高压输入420V时,M_min ≈ 2×8×24.6/420 ≈ 0.937。也就是说,这个电源需要LLC最高能够提供大约1.09倍的增益,而在高压输入时只需要0.94倍。
增益范围算出来后,才轮到k值和谐振参数。k值是Lm对Lr的比值,典型取值在3到7之间。k值取得大,励磁电感也大,励磁电流小,待机损耗低,但最大增益能力变差,频率范围也要拉宽;k值取得小,励磁电感小,最大增益能力上升,但励磁电流变大,管子导通损耗和磁件损耗都会增加。
Q值是谐振回路品质因数,反映的是负载轻重对谐振槽的影响。Q值由负载折算电阻、Lr和Cr决定,公式是:
Q = √(Lr / Cr) / R_ac
满载时等效交流电阻R_ac约等于8乘n的平方乘负载电阻除以π的平方。按24V/600W算,负载电阻约0.96Ω,折算后R_ac约50Ω。如果取fr1为100kHz,初步取Q等于0.45,就能反推Cr和Lr:
Cr ≈ 1 / (2π × fr1 × R_ac × Q)
代入算出来Cr接近71nF。再由fr1和Cr反推Lr:
Lr ≈ 1 / ((2π × fr1)^2 × Cr)
算出来Lr接近36μH。最后取k等于4.5,Lm就是4.5倍的36μH,约162μH。
这一套计算下来,刚好凑成我之前举的例子。但我要强调,这是我个人常用的近似估算法,真正量产前必须在仿真软件里精确调优,尤其Q值不能拍脑袋。网上有人直接用计算器生成参数,然后抄作业,结果板子一回来怎么调都不对,原因多半是老外给的参考是另一个输入输出规格的,直接套用当然翻车。
3.3 磁性元件与功率器件选型实战
谐振元件算完后,真正做变压器的时候又有一堆细节。先说磁芯。LLC变压器的工作频率通常在100kHz上下,磁芯材料首推PC40、PC95这类功率铁氧体,饱和磁感应强度高,高频损耗低。选磁芯尺寸可以按AP法估算,但比起严格计算,更重要的是看窗口面积能不能塞下要求的匝数和线径。
线径选择是很容易被忽略的坑。在100kHz下,铜的趋肤深度只有0.21mm左右,单股粗线算下来载流面积会被浪费掉大半。我自己第一版变压器就是用了单股0.5mm的铜线,结果满载十分钟磁芯还没多热,线圈先飙到110度。后来换成多股利兹线并绕,温升立刻降了下来。所以高频变压器绕组别省线,利兹线该上就上。
谐振电感Lr同样要牢记散热的细节。Lr上流过的电流有效值不小,如果选择用独立的磁芯电感,气隙的控制很关键,气隙大了容易发热和漏磁,气隙小了饱和风险高。还有一种更常见的做法是利用变压器本身的漏感作为Lr,但漏感做出来的一致性不好,我建议初学者不要一上来就靠漏感,独立谐振电感加预留调参位会稳妥很多。
功率管方面,原边半桥开关管一般选用650V或700V的超级结MOSFET,导通电阻和结电容要一起权衡。结电容影响ZVS死区时间的计算,导通电阻影响满载导通损耗。副边24V输出、低压大电流场景,建议用同步整流MOSFET替代二极管,效率能提升两三个点;如果电路简单一点,用低压降肖特基二极管也能工作,但满载下的发热会让你怀疑人生。
控制芯片不知道选哪颗的话,可以先从带高压自举的半桥驱动加独立PWM控制器开始,很多方案成熟,网上资料也多,适合先把LLC调通。等到要做高性能产品了,再换带频率环路的专用LLC控制IC,比如L6599、UCC25640这些,里面的软启动和死区调节功能会省掉很多调试时间。
4. 从仿真到样机调试的实操记录
4.1 仿真阶段:先把参数跑通
我一向觉得,LLC不做仿真直接打样,是纯属对自己钱包不尊重。仿真软件我常用SIMPLIS和PSIM,前者对开关电源的收敛性是最好的,跑ZVS波形几乎不会出现莫名其妙的数值震荡;后者上手快,适合观察增益和频率变化趋势。
仿真时第一件事不是看效率,先看两个东西:一是全输入电压范围、全负载范围内,原边开关管的Vds波形在死区时间内有没有降到零,这是判断ZVS是否成立的核心;二是开关管的开关频率有没有落在预设的频率范围里。把这两个看完了,再看输出纹波、效率、器件应力。
我仿真阶段遇到最多的问题是器件模型和实际不匹配。比如谐振电容我模型里用的是理想电容,实际上手焊的CBB电容高频损耗不小,ESR也对谐振频率有细微影响。所以仿真只能当方向参考,参数最终一定要以实测为准。这也是为什么我建议在板上预留并联谐振电容的位置和可调电感的部分,给调试留后路。
4.2 PCB布局与驱动走线的坑
布局踩坑是我最心疼的一环,因为原理图和仿真都对,板子回来却不工作。LLC的PCB布局核心原则可以归纳成“驱动回路最小化、功率回路低电感、信号地单点汇聚”。
先说驱动走线。驱动IC到MOSFET栅极之间的走线要短而粗,栅极电阻要贴近开关管放置。我见过有人把栅极电阻放在驱动芯片旁边,中间隔着十几毫米的细走线,结果开关频率一提高,栅极波形振铃得一塌糊涂,管子发热严重。原因就是走线电感跟栅极电容形成了LC振荡。把栅极电阻挪到管子脚边,振铃立刻小了很多。
功率回路走线也要特别注意。半桥LLC的桥臂中点是高di/dt节点,连着变压器和谐振槽,这段走线越长,寄生电感越大,开关管关断时的电压尖峰越吓人。为了压低尖峰,输入电容要靠近半桥的母线两端,最好做成输入电容、上管、下管之间互相贴紧的布局结构。
还有一个是我反复吃亏的地方:谐振电容的接地。如果谐振电容的参考地跟控制芯片的地混在一起,那些高频谐振电流就会直接干扰反馈采样,导致环路不稳和波形失真。做法是把功率地和信号地在PCB上彻底分开,只在主电容的负极处单点连接。
4.3 样机调试波形怎么看
样机回来后,别急着满载,先按“低压空载、逐步加负载、观察波形再升压”的顺序来。我的操作习惯是先用调压器给PFC前端输入一个较低的电压,比如100V交流,然后空载启动,用示波器看原边开关管的Vds波形和驱动波形。
看波形时的几个判断要点,我列在这里:
- 检查Vds在死区时间内是否已经降到零。ZVS成立时,Vds会先被励磁电流放电放到零,然后体二极管导通钳位,所以Vds波形在死区结束前应该已经拉平到接近零,而不是开通瞬间突然掉下来。
- 检查驱动波形有没有振铃。驱动毛刺多,多半是栅极回路寄生电感太大,或者栅极电阻取值不对。
- 检查开关频率。空载时频率会偏高,随着负载慢慢加,频率应该逐渐降低,往fr1靠近。
- 检查Cr电压波形。谐振电容上的电压波形应该是比较标准的正弦波,如果波形畸变得厉害,说明工作区间不对。
调试时要用的工具,示波器至少要有一两百兆的带宽,并且一定要配高压差分探头去测Vds,千万不要用示波器自带的地线夹直接夹在桥臂中点,否则那个地线夹会引入很大的测量电感和噪声,波形看假了反而误导判断。电流波形用电流探头或者电流环,观测谐振电流的形状是不是正弦波,这对判断ZVS和容性区非常有帮助。有条件的话上热成像仪,哪个器件发热异常一眼就知道,比摸散热片靠谱多了。
5. 常见问题与排查技巧
5.1 满载起不来、效率低与增益不足
“满载带不动”算是我后台收到最多的问题之一。表现是空载、半载都正常,一加到大半载,输出电压往下掉,或者电源直接进入打嗝保护,重一点的直接炸管。
这种问题十有八九是增益不足。增益不足的原因可能是匝比取得偏高、最低频率范围限制太紧,或者k值取得太大导致最大增益曲线不够高。排查方法也很直接:用示波器看满载时的工作频率是不是已经跌到了控制器设定的最低频率附近。如果频率已经压到底而输出电压还拉不起来,说明频率范围不够,要调低最低频率限制,或者降低匝比。
另一种情况是满载能工作,但效率特别低,管子发烫。这时候要优先检查是不是跑到了容性区。判断方法看谐振电流和驱动信号之间的相位关系:如果谐振电流的相位明显超前于驱动电压,那就是容性工作了。ZVS是电流滞后电压,ZCS才是电流超前电压,LLC正常工作要在感性区,这个方向千万别搞反。
顺便提及,这里很多工程问题其实跟热词“llc在线计算器”相关。在线计算器可以帮新手快速起步,但它的默认参数、默认损耗模型往往跟实际工程场景脱节。真正出现在电源中的寄生参数,比如变压器漏感、PCB走线电感、器件结电容等,计算器是无法感知的。所以不要迷信在线工具的结果,仿真是第二道验证,示波器才说了算。
5.2 空载啸叫、轻载不稳与环路问题
空载或轻载时啸叫,是LLC用户问得最多的问题之一。啸叫来源通常有两个:一是磁性元件在某个频率下发生机械共振,尤其是电感线圈浸漆不充分或者气隙处理不当时,磁芯会发出可听频率的响声;二是环路不稳定,导致输出电压上来下去地振荡,频率落进了人耳可以听到的范围。
处理啸叫的第一步是区分来源。用示波器测输出电压是否有低频振荡,如果有,说明环路有问题。LLC的环路补偿和普通PWM电源的做法不太一样,因为它是一个随频率变化增益特性的对象,补偿时不能把带宽拉得太高,否则相位裕度不足,就容易振荡。
如果输出电压纹波很小但依然有啸叫,那就是磁芯的问题。处理办法是给电感做真空浸漆,或者在磁芯中柱点适量胶水,把磁芯和骨架之间的微振动抑制掉。还有一坑是谐振电容用了廉价陶瓷电容,在谐振电流下会产生压电效应,电容本身都在响,这种情况只能换质量更好的CBB电容或薄膜电容。
轻载不稳则可能是因为控制器在轻载时没有可以稳定工作的频率目标。许多专用LLC芯片内置了间歇工作模式,来避免轻载时频率过高导致开关损耗过大。如果实测轻载波形出现了不规则的脉冲群,输出纹波也变大,最直接的解法是检查控制器的轻载模式配置,确认是否在允许的范围内,以及降低电路的最小占空比干扰源。
5.3 炸管、发热与ZVS失效
炸管永远是最难排查的疑难杂症,因为它往往是一瞬间的事,来不及抓波形。我自己的习惯是炸管后不急着换管子再上电,而是先排查底下的几个高风险因素。
第一看死区时间。死区时间太短,开关管结电容还没放完电,上管就打开了,相当于直接导通高压,必然炸。死区时间太长,会牺牲一点点效率,但至少安全。计算死区时间的经验公式是:
T_dead ≥ 2 × C_oss × V_in / I_Lm_peak
励磁电流峰值I_Lm_peak可以近似为n × V_o / (4 × Lm × fr1)。按之前的参数,Coss取250pF,算出来的死区时间大约几十纳秒,实际取150到200纳秒留够了余量。如果换了结电容更大的管子,死区时间要重新算一遍。
第二看驱动能力。如果驱动芯片峰值电流不够,栅极电压上升得太慢,MOS管会长时间工作在放大区,损耗巨大,管子会在几秒内报废。驱动栅极电阻也不能太小,太小了驱动振铃厉害;太大了开关速度变慢,损耗上升。一般取5到20欧姆,要配合示波器实测波形不断微调。
第三看散热。其实很多管子不是瞬间炸的,是长期高温运行导致封装老化,最后某一个瞬间扛不住。我有一块板子满载效率只有90%,开关管热得像烙铁,一摸就知道寿命不长。后来发现是副边二极管反向恢复损耗太大,把工作频率往fr1方向调了近,损耗才降下来。
5.4 排查速查表
给一张我自己打印出来贴在工位上的排查表,大家可以直接抄作业:
| 现象 | 高频原因 | 排查手段 | 常用处理 | | 满载带不动 | 增益不足 | 测满载频率是否触底 | 降匝比、放宽最低频率 | | 频率未到最低就掉压 | 变压器饱和 | 看原边电流有无尖峰畸变 | 减小气隙、换大磁芯 | | 空载啸叫 | 环路振荡 | 测输出低频纹波 | 压带宽、调补偿 | | 空载啸叫但纹波正常 | 磁芯振动 | 试装浸漆线圈对比 | 浸漆、磁芯点胶 | | 轻载跳大幅脉冲 | 轻载模式配置 | 抓驱动波形 | 调burst阈值 | | 满载炸管 | ZVS丢失 | 看Vds死区波形 | 调死区、调Lm、换Coss小的管子 | | 满载效率低 | 容性区 | 看谐振电流相位 | 调k、Q值、提工作频率 | | 副边整流管过热 | 反向恢复 | 看整流管电流波形 | 换更快的二极管或同步整流 |
最后再说一个不算问题但新手必踩的点:LLC的变压器同名端不能接反,接反了输出极性全反,轻则电源无法带载,重则触发保护甚至炸管。首板回来不要急着上满载,先测空载输出极性是否正确。这个细节很多教程压根不写,但实验室里因为同名端接反烧掉的板子真的不少。
6. 写在最后的一点心里话
做LLC这一年多,我最大的体会是:参数计算只是入场券,真正拉开差距的是调板子时的耐心和对物理的体感。公式能告诉你谐振频率在哪,但示波器才能告诉你电路的寄生参数把谐振频率推到了哪里;曲线图能画出增益边界,但只有你亲手感受到管子温度的上升速度,才会对“软开关”这三个字有更深的敬意。
我现在的习惯是:每块LLC板子回来,先花半天把所有测试点、探头接入位置提前想好,再花半天做低压空载和老化测试,最后才敢碰满载。这个方法看着慢,但比炸了板子再返工快得多。LLC这个拓扑后续还能往三相、双向、同步整流复用这些方向扩展,尤其是AI服务器电源和储能场景,对效率和功率密度的要求只会越来越高。但哪怕再复杂的拓扑,里面回响的原理仍然是这一套谐振与软开关的底层逻辑。
如果这篇内容能让你少烧两块板子、少熬几个通宵,那这些坑就没白踩。电源这条路,慢慢来,比较快。