☰
LLC谐振变换器设计实战:原理、参数计算到调试踩坑全记录
2026/10/23 1:28:19 网站建设 项目流程

年前做了一款1000W的48V通信电源,主拓扑选的就是LLC谐振变换器。从理论仿真到打样调试,前前后后折腾了快两个月,炸过管子、换过谐振电容、调过死区时间,每一步都踩得实实在在。这篇文章就把LLC谐振变换器的原理、参数设计和调试经验一起盘一遍,重点说一说那些资料上不会写清楚、只有自己动手才会遇到的坑。

如果你正准备接触LLC,或者你已经在用反激、正激、移相全桥做电源,想换一条高效安静的路子,这篇文章应该能帮你少烧几块板子。我不打算把公式堆满全篇,而是用一次真实的设计过程带着你走:从选型计算到调试排查,每一步为什么这么做、哪里有坑、出问题时从哪下手。

1. 为什么大家都在聊LLC,它到底解决了什么问题

1.1 传统PWM方案的瓶颈在哪

先聊个背景。传统硬开关PWM变换器,比如反激、正激、推挽,开关管在导通和关断时,电压和电流是同时存在的,这个交叠区间就是开关损耗的来源。频率越高,单位时间内的开关损耗就越大,这就导致了一个尴尬局面:频率上不去,磁性元件就小不了,功率密度自然受限。

移相全桥消除了不少开关损耗,但它副边的占空比丢失问题是绕不开的痛点。而且移相全桥在轻载下的滞后桥臂ZVS很难做,动不动就进容性区,效率曲线很难做得漂亮。我早期做过一台移相全桥的电源,满载效率还行,一到30%负载效率直接掉一截,客户那边温升测试怎么都过不了。

所以大家把目光转向谐振变换器,不是一个偶然。谐振变换器通过谐振腔让开关管的电流或电压在开关动作前后自然过零,或者反向流动,从而让开关管在零电压或零电流条件下完成切换,损耗大幅度降低,频率也能往上走。

1.2 LLC到底是怎么一回好事

LLC这个名字,英文是Inductor-Inductor-Capacitor,翻译过来就是"双电感一电容"。这两个电感和一个电容组成了谐振腔,其中Lr是谐振电感,Lm是变压器的励磁电感,Cr是谐振电容。

它和传统的LC串联谐振不同在于,变压器励磁电感Lm也参与了谐振过程。在开关频率低于谐振频率的时候,Lm的参与让变换器获得了升压的能力,而且副边整流二极管可以实现零电流关断,反向恢复损耗直接消失。这种特性让LLC特别适合用在需要宽输入范围、高效率、高功率密度的场合。

我这款1000W电源,输入侧是前级PFC输出的380V母线,输出48V/20.8A,满载效率做到96%以上,散热片尺寸比同功率反激小了将近一半,这就是LLC的实际收益。

1.3 哪些场景最适合LLC

LLC也不是万能药。它天生适合那些电压范围相对稳定、负载偏重的场合。如果你要求输出从5V到100V超宽范围可调,LLC会非常痛苦,因为增益曲线根本覆盖不了这么宽的区间。反过来,像通信电源、服务器电源、适配器、LED驱动电源这些固定电压或窄范围输出的场景,LLC就是非常合适的方案。

还有一个点容易被忽略:LLC适合做中高功率。300W以下,反激加准谐振其实已经很成熟了,性价比也高;300W以上到几千瓦,LLC的优势才能充分体现出来。我见过有人硬在小功率适配器里用LLC,结果是成本上去了、体积没小多少、调试还复杂,纯属给自己找麻烦。

2. LLC三个核心元件,先把角色分清楚

2.1 谐振电容和两个电感各唱什么角色

很多初学者一上来就盯着公式算,结果算了半天也不知道每个元件在电路里到底做什么。我先打个比方:谐振腔就像一个秋千,Lr是秋千的绳子,Cr是坐板上的人,Lm则是旁边帮忙推秋千的那只手。

Lr和Cr是最主要的谐振参与方,决定了基本谐振频率fr。这个频率下,谐振腔的阻抗最小,能量传递效率最高,电路在这个点工作时的增益约等于1。Lm趴在变压器原边,平时不怎么参与能量传递,但在开关管死区那段时间里,它开始参与谐振工作,形成一个持续的励磁电流,这个电流就是实现ZVS的关键。

具体来说,在一个开关周期里,原边开关管导通时,输入电压加到谐振腔上,Lr和Cr谐振,把能量传给副边;开关管关断后,励磁电感Lm上的电流不能突变,维持电流继续流动,给开关管的输出电容充电或放电,让开关管两端的电压在下一个开通瞬间已经回到零,这样就能实现零电压开通。

2.2 增益曲线怎么看才不懵

LLC的增益曲线通常是一条随频率变化的曲线,横轴是归一化频率,纵轴是电压增益。增益曲线可以分为感性区和容性区,这个区分极其重要。感性区是左边那条从峰值往右向下走的曲线部分,原边阻抗呈感性,电流滞后电压,开关管能实现ZVS;容性区是曲线峰值的右侧向下走的另一侧,原边阻抗呈容性,电流超前电压,开关管会硬开关,效率暴跌,甚至炸管。

你只需要记住一件事:LLC正常工作时,必须保证工作点落在感性区里面。设计的核心,就是把整个工作频率范围都放在感性区内,同时让增益能覆盖你所需的最高值和最低值。

增益曲线的形状受两个参数影响很大,一个是K值,也就是Lm与Lr的比值,另一个是品质因数Q。K值越大,曲线峰值越明显,最高增益能力越强,但轻载时需要跑到很高的频率才能让增益降下来;K值越小,曲线越平缓,增益范围窄,但励磁电流大、ZVS容易实现。Q值则是负载的体现,负载越重Q越高,曲线峰值越往左移。

2.3 ZVS实现条件,说到底就是一件事

ZVS到底怎么实现的?我用一句大白话总结:在开关管开通之前,让漏极和源极之间的电压先被放掉,降到零,然后开通,这样开通瞬间就没有电压电流交叠了。

具体过程是这样的:开关管关断后,谐振腔里的电流会通过死区时间流向该管子的输出电容Coss,把它放电。如果死区时间内放不完,管子开通时身上还有电压,就会出现硬开通损耗。所以实现ZVS,本质上就是让死区时间内的励磁电流足够大,或者让开关管的等效Coss足够小。

这里面有个反直觉的地方:励磁电流越大,ZVS越容易,但原边的导通损耗也跟着变大,效率反而下降。所以LLC设计里的很多取舍,本质上都是在你调ZVS所需的励磁电流和导通损耗之间找平衡,这也是后面调试里最花时间的部分。

3. 以1000W 48V为例,完整过一遍设计计算

3.1 输入输出规格与增益范围

我用的实例规格是这样的:输入为前级PFC输出的直流母线340V到420V,额定380V;输出48V/20.8A,额定功率1000W;谐振频率设定为100kHz;拓扑为半桥LLC,副边全波整流,变压器、谐振电感、谐振电容三个器件分立。

先把匝比定下来。额定输入380V下,半桥中点输出的方波幅值约为190V,副边反射电压按输出电压48V加上整流管压降1V来计算,49V。取匝比n为原边匝数比副边匝数,即4比1的关系,也就是原边4匝对应副边1匝的变比关系。那么额定380V输入下的增益约为0.97,这个值虽然不是正好1,但可以让电路在谐振频率附近工作。

接下来算增益范围。最低输入电压340V时,变换器需要的增益最高,等于2倍的匝比乘以副边电压再除以最低输入电压,算出来约为1.15;最高输入电压420V时,需要的增益最低,约为0.93。设计的时候要给控制环路留点余量,最高增益按1.2取,最低增益按0.9取。

3.2 K值和Q值怎么选,为什么不能乱选

K值和Q值是LLC设计中最关键的两个参数,它们决定了谐振腔的特性,也决定了整个变换器的效率表现和增益能力。

K值等于Lm除以Lr。我设计取值K等于4,意思是励磁电感是谐振电感的4倍。为什么要选这个值?要解释这个,得看两个极端。K值取得很大,比如8甚至10,励磁电感就会很大,励磁电流小,原边的导通损耗低,轻载效率好,但是ZVS所需的电流不足,死区时间要拉长,而且增益曲线峰值升高,最高可达到的增益反而变小,输入范围一宽就容易够不着。K值取得很小,比如2,Lm就很小,励磁电流大,ZVS非常好实现,但是原边始终流着很大的励磁电流,满载效率上不去,开关管和变压器的损耗都会增加。

我做1000W这个功率级别,效率要求又比较高,取K等于4属于一个两端都不算极端的折中值。实际工程里3到6是很常见的选择区间,初学者可以从4起步,然后再根据效率测试结果微调。

Q值是品质因数,它实际上是负载的反映。Q值大,增益曲线峰值低、增益范围窄,但是轻载过压风险小;Q值小,峰值高、增益范围宽,但重载时工作频率可能偏低。我按额定负载下的等效电阻来取Q等于0.4。很多人把Q理解成可以随便选的常数,其实它和负载电阻是直接绑定的,选了Q等于0.4,就意味着最大输出功率下的谐振参数已经确定了。

负载电阻要折算到原边。副边全波整流折算到原边的等效负载电阻,等于8乘以匝比平方再除以π的平方,乘以输出电阻。输出电阻是48V除以20.8A约等于2.3Ω,代入算出来约为30Ω。把Q等于0.4乘上这个30Ω,就得到谐振阻抗约等于12Ω。

3.3 三个谐振参数的计算过程

有了谐振阻抗之后,谐振参数的求解就水到渠成了。谐振频率100kHz,角频率是2π乘以100kHz,约62.8万弧度每秒。谐振阻抗等于根号下Lr除以Cr,谐振频率的平方又等于1除以Lr乘以Cr的积。

把这两个关系联合求解,Lr算出来约19μH,Cr算出来约133nF,Lm取K倍的Lr,约76μH。这个Lm对应的励磁电流峰值在满载时大约是5到6A,这个电流水平足够在死区时间内完成ZVS换流,效率损耗也能被接受。

这里要特别提醒一点:这个计算结果不是唯一的正确答案。你把K改为5、Q改为0.5,依然能算出一套看似合理的Lr、Cr和Lm,但实际散热、动态响应、轻载打嗝情况可能完全不同。所以参数设计出来之后,验证和调试比计算本身更重要。我后面会讲,我在这套参数上仍然踩了不少坑。

3.4 变压器匝比与磁芯选择

匝比n等于4,对于48V输出,副边匝数取整数比较好绕。我选了原边24匝、副边6匝的方案,24除以6正好等于4。原边匝数不能太少,否则磁感应摆幅太大,变压器容易饱和;但也不能太多,否则窗口面积不够用,铜损也会增加。

磁芯选型方面,1000W功率等级常用PQ或EE系列磁芯。我当时用的是PQ50磁芯,材质PC40。PQ磁芯的优点是窗口面积比例更适合高压大电流设计,绕线空间充足,而且散热条件比EE磁芯好。这里提一句气隙的问题,LLC变压器的励磁电感需要开一定气隙来精确控制,但气隙又不能开得太大,否则漏感会散得非常离谱,干扰谐振电感的设定值。

谐振电感我用的是独立的铁氧体磁芯,EE22左右的磁芯加上几圈铜带绕制,感值做成19μH,顶端留可调匝数的空间,便于调试时微调。很多量产方案会把谐振电感集成到变压器里,用变压器的漏感充当Lr,这种做法能省掉一个磁件,但漏感值很难精确控制,对批量一致性是很大的挑战。我自己打样阶段还是坚持分立式设计,等参数完全确定后再考虑磁集成。

4. 我的踩坑实录,每一条都是学费换的

4.1 ZVS做不彻底,MOS管发热背后的真相

第一次调试的时候,我满怀信心地按设计参数焊好板子,上电测满载,结果原边MOS管的温度一路飙升到110℃,散热片都烫得不能碰。用示波器一测半桥中点的开关波形,发现电压根本没有在开通前降到零,也就是说所谓ZVS压根就没实现,管子几乎是在几十伏甚至上百伏电压下硬开的。

排查了一圈,问题出在我早期选的Lm值上。我当时为了让轻载效率好看,把K值提到了8,Lm对应到150μH,励磁电流峰值只有约3A。看起来3A也不小,但在100kHz下,死区时间只有300ns左右,这3A的电流要在这么短的时间内把两只MOS管的输出电容放掉,远远不够。

解决办法是两条路并行:一是把Lm降回76μH,也就是K值改回4,增大励磁电流;二是把死区时间从300ns调到500ns,给电流更多时间做换流。改完以后再测,开通前电压已经能稳稳降到零附近,管子温度降了将近40℃。这个坑告诉我,Lm不是单纯按增益算出来就完事的,它同时是ZVS实现的推动力,取值必须统筹考虑。

4.2 死区时间拍脑袋设置的教训

说到死区时间,我还犯过一个低级错误。第一次调板子时,我参考某颗驱动芯片手册上的建议值,随手把死区设成了200ns,觉得反正手册写了个范围,够用就行。结果满载运行一段时间,开关管温度偏高,波形上始终有点台阶下不干净。

我后来用差分探头把半桥中点和下管驱动波形同步抓下来,一格一格地量开通时刻的电压,发现电压还没降到零,驱动就已经拉高了。我把死区时间逐步加大,从200ns试到300ns,再到500ns,每改一次就量一次波形温度。最终锁定500ns附近时,ZVS完全建立,温度最低。

但死区也不是越大越好,我试过把死区拉到1μs,效率反而下降了。因为死区时间太长,励磁电流在死区结束后已经反向,下一管的ZVS条件反而被破坏,同时等效占空比缺失更多,传递能量减少,频率被迫降低,损耗反而增加。死区时间的调法没有捷径,就是实测加微调,重点关注半桥中点电压在死区内的跌落速度和驱动开通过程的配合。

4.3 开机瞬间输出过冲,软启动到底怎么设

每次上电就看着输出过冲到60V,才慢慢回落到48V,我那颗输出电容的耐压只有63V,再冲高一点就离击穿不远了。过冲的原因是LLC刚启动时,环路还没建立正常的闭环控制,开关频率如果直接落在谐振频率附近,初始增益很高,输出电容在极短时间内被灌入大电流,电压自然被冲上去。

解决这个问题要靠软启动机制。控制芯片里一般都有软启动功能,启动时让开关频率从一个很高的值开始,随着时间逐渐降低到目标频率。高频段的增益很低,输出电压不会过冲,然后随着频率回落,输出平稳建立起来。关键点是起始频率要足够高,至少是谐振频率的1.5倍,同时软启动时间不能太短,我给的是200ms左右。

曾经为了赶测试时间,我把软启动时间压到50ms,结果满载启动和输出端接大电容时,过冲又冒出来了。后来老老实实改回200ms,不管是满载启动、轻载启动还是带容性负载启动,输出电压都是一条平滑爬升的曲线,没有再出现过冲。这个参数别省,省下来的是麻烦。

4.4 轻载打嗝和burst模式的烦恼

还有一次是轻载工况。输出只有2A负载的时候,电源的噪声变得特别大,用示波器看输出电压,出现了低频的周期性波动,周期大约几十毫秒,同时变压器还发出轻微的间歇性尖叫。这是典型的轻载打嗝现象。

LLC是变频控制的,轻载时环路为了维持输出电压稳定,要把开关频率推得很高,用降低增益的方式来减少能量传递。但开关频率不能无限上升,受到驱动芯片最高频率限制。一旦频率到了上限,增益还是降不下来,能量仍然过剩,输出电压就会上升,环路被迫进入打嗝或burst模式:工作一小段,停一小段,循环往复。

针对这个问题的处理方式有两个思路。一个是在软件里做burst模式,让环路在轻载时间歇性工作,这是很多控制芯片内置的功能,需要正确配置burst阈值和滞环。另一个是优化最小增益设计,把最高频率限制放开,确保最轻载时也能稳定工作在连续变频状态下。我最后是设了一个轻载burst模式,阈值取10%负载左右,开启后噪声消失,整机安静下来,轻载效率也提高了。

4.5 谐振电容选型翻车,炸管根源

这是整个调试过程中最冤枉的一次。三天两头烧管子,原边MOS管的损坏时间完全没有规律,有时候一上电就烧,有时候跑十分钟才烧。排查到最后,发现元凶竟然是谐振电容。

谐振电容工作在谐振电流大纹波的环境下,而且承受的电压是谐振腔两端的交流叠加,峰值轻松超过400V甚至更高。我一开始用的是一只普通的聚酯膜电容,耐压标称630V,看起来够用,但它的纹波电流承受能力很差。满载运行时谐振电流的有效值超过了5A,这只电容内部温升极高,容量就开始漂移,最终击穿短路,谐振腔失谐,原边MOS管直接承受巨大的过电流,一串烧掉。

替换方案是改用专门的CBB谐振电容,我选了一只900V耐压的产品,纹波电流承受能力在10A以上。换上去之后,满载长期运行,电容温度只有40℃出头,电容容量稳定,再也没炸过管。这个坑给我上了很贵的一课:LLC的谐振电容选型,耐压不是唯一指标,纹波电流和温升必须核算,别拿普通薄膜电容糊弄事。

4.6 驱动波形抖动,环路补偿也是一个坎

后面调试动态响应时,我遇到输出电压在负载阶跃时来回振铃,调节了半天频率环都没用。抓波形发现驱动脉冲的宽度在稳定状态下居然还有缓慢的抖动,一开始以为是干扰,后来确定是环路相位裕量不足。

LLC的控制对象是开关频率,不是占空比,它的增益曲线在频率变化时是非线性的,如果补偿网络的零点位置不对,很容易在两个极点之间形成增益峰值,环路在某个频率附近就会振荡。我把环路补偿重新调了一遍,极点零点位置做了适配,负载阶跃时的振铃幅度从原来的2V降到0.5V以内,恢复时间控制在3ms左右。

这部分想说的经验是:LLC的环路调试和传统PWM电源不完全一样,别把反激那套补偿参数直接搬过来。建议先用模拟工具扫一遍环路Bode图,确认相位裕量至少有45度,再去动实际电路。

5. 调试台上的关键波形和测量技巧

5.1 用这两个波形判断ZVS是否真正实现

判断LLC的ZVS做没做到位,示波器上看两个波形就够了:半桥中点电压Vds波形,以及原边谐振电流波形。

半桥中点电压波形是最好判断的。先看下管关断期间,半桥中点电压应该呈现一个类似斜坡的上升过程,这是谐振电流给上管输出电容充电的过程。然后看死区结束、上管开通的瞬间,半桥上管的Vgs开始出现上升沿时,中点电压应该已经斜着爬到了母线电压附近,也就是接近输入电压。如果你看到驱动开通瞬间,中点电压还在中间位置,没有完全爬到顶,说明ZVS还没实现,那个管子是在硬开通。

谐振电流波形要看它的过零点位置。正常工作在感性区时,谐振电流过零点应该滞后于半桥中点电压翻转时刻。如果电流超前了,进入了容性区,马上就能直观看到电流过零早于电压翻转,这时候驱动管子会很难看,效率会暴跌。我用电流探头抓原边谐振电流波形,每次都习惯性地把半桥中点和它叠在一起看,一眼就能确认工作区域。

5.2 效率测试别忽略的几个细节

效率测试看似简单,就是输入功率除以输出功率,但LLC这种高效率变换器对测量误差非常敏感。普通数字万用表在几百瓦功率下测电流电压的误差就足以让效率读数偏差2个百分点,而LLC本身满载效率在96%以上,2个百分点的误差会直接误导你的优化方向。

我测量时用的是功率分析仪,同时测量输入直流功率和输出功率。输入侧还要注意母线纹波,PFC输出的电压纹波会影响平均功率读数,测量点最好放在靠近输入端的位置,线缆要尽量粗短,减少压降误差。输出侧如果接电子负载,线的电阻也会影响电压采样,最好采用四线制采样,在负载端直接采电压。

还有一个细节是散热条件。LLC效率测试时如果散热片不够大,芯片温度升高,导通损耗会明显上升,测出来的效率就不是正常工作温度下的真实数据。所以每次效率测试前,先让电源满载预热半小时,等热平衡后再读数。

5.3 PCB布局与寄生参数的影响

有一次调样机时发现,同样的原理图、同样的元器件参数,重新布一版PCB之后,效率居然下降了0.5个百分点,而且波形噪声明显变大。对比两版设计,问题出在谐振腔回路的布局走线太绕。

LLC的谐振腔里流过的是大电流高频交流,回路面积越大,辐射损耗和寄生电感越大,谐振波形上的高频振铃就越严重。原边功率回路的布线要遵循最短路径原则,半桥中点、谐振电容、谐振电感、变压器原边这四者之间的走线要短而粗,形成一个紧凑的环路。我第一次布板时把谐振电容放在了变压器另一侧,绕了一大圈,效果很差;第二次改成集中布局,波形干净,效率也回来了。

栅极驱动回路的布线和功率回路要保持距离,尤其是高频开关节点,不要让驱动信号受到dv/dt干扰。我遇到过驱动波形上叠加明显振铃的情况,后来调整了驱动电阻的位置,让驱动电阻靠近MOS管栅极,问题缓解。LLC对布局的要求比反激要高,这个工作量不值得省。

6. 常见问题速查与排查思路

6.1 一张表搞定高频故障

调试过程中积累了不少典型故障,我整理成一张速查表,遇到问题可以先对号入座,不用每次都从头开始查。

故障现象可能原因处理方向
开关管温度过高ZVS未实现,死区时间不足或Lm偏大减小Lm,增大死区时间,检查驱动波形
半桥中点电压开通前爬不到母线电压谐振电流太小减小Lm或者降低Q值
上电瞬间输出过冲软启动起始频率不够高或时间太短提高起始频率到1.5倍fr以上,软启动时间设200ms以上
轻载变压器尖叫进入打嗝或burst状态配置burst模式阈值或调整最高频率限制
谐振电容发热或频繁击穿电容纹波电流能力不足换用高纹波电流谐振电容,核算温升
满载效率低于预期原边导通损耗过大或副边整流损耗大适当增大Lm减小励磁电流,检查同步整流时序
负载动态响应振铃环路补偿不合适重新设计补偿网络,保证相位裕量
输出纹波夹杂高频尖峰谐振回路布局环路面积大优化功率回路布局,缩短谐振环路走线

这张表只能帮你缩小范围,真正确认问题还是要靠示波器量波形,尤其是原边开关节点和谐振电流这两个关键点。

6.2 排查的顺序感,从供电到驱动到谐振

调试LLC板子,最忌讳的是没有章法地到处乱戳。我总结下来,排查顺序应该从供电到驱动再到谐振,一步一步确认。

第一步先量供电。控制芯片的供电、驱动芯片的供电是否正常,如果供电电压不稳定,后面所有波形都不可信。第二步量驱动波形,确认PWM输出和驱动信号的频率、死区时间、驱动幅度符合预期,这一步不用量高压,只用低压探头盯着驱动芯片输出就行。第三步才上高压,量半桥中点和谐振电流。

上高压之后,先确认开环状态下能否稳定工作,再闭环调环路。很多人一上来就闭合环路,结果不知道是硬件问题还是环路问题,排查难度成倍增加。我习惯把控制芯片调到开环定频模式,给定一个固定开关频率,比如100kHz,先看这个固定频率下输出电压接近不接近设计值,波形有没有异常。开环正常后再切换闭环,这样出问题的时候就能快速定位。

还有一个经验:拿示波器探头碰高压节点时,一定要用隔离探头或差分探头,普通探头的地夹夹在高压节点上会直接打火花。我有一个同事就是这么报废了一个探头,还不是段子。

最后再分享一点自己调试过后的小心得

整个LLC项目做下来,我发现这东西入门确实比反激多一道门槛,参数之间耦合的地方实在太多。Lm大了就丢了ZVS,小了满载损耗就上来;死区时间短了不行,长了也不行;频率加快增益就降、但过了头又会掉进容性区。它不像反激那样一个占空比把一切问题都解耦开,LLC的每一项参数都牵一发动全身。

但恰恰是这个特点,让LLC调好之后带来的成就感特别强。满载96%以上的效率、安静的输出波形、大幅缩减的散热器体积,这些实际收益摆在那里,前期多花的调试时间其实都很值得。如果你正准备做一款中功率电源,我建议别怕,先照这篇文章的设计思路把参数算出来,再按踩坑点逐项验证,稳稳能把这关迈过去。

我在项目最后留了一个小习惯,现在每次设计LLC都还沿用:正式调板之前,先花半天时间把设计参数整理成一张表,标注额定点、最低输入、最高输入三个工况下需要的增益、频率范围、励磁电流峰值。调试时每次改一个参数,都在表上做记录,改完立刻测温升波形效率三件套。这个方法看起来笨,却帮我躲过了不少重复翻车的坑。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询