
年前做了一款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 哪些场景最适合LLCLLC也不是万能药。它天生适合那些电压范围相对稳定、负载偏重的场合。如果你要求输出从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值取得很小比如2Lm就很小励磁电流大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μHCr算出来约133nFLm取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值提到了8Lm对应到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都还沿用正式调板之前先花半天时间把设计参数整理成一张表标注额定点、最低输入、最高输入三个工况下需要的增益、频率范围、励磁电流峰值。调试时每次改一个参数都在表上做记录改完立刻测温升波形效率三件套。这个方法看起来笨却帮我躲过了不少重复翻车的坑。