搞电源的朋友应该都有同感,这两年不管是做充电器、服务器电源还是车载OBC,LLC谐振变换器几乎成了绕不开的“标配”。你去看各大电源展会的方案,或者翻一翻同行分享的参考设计,LLC出现的频率高得吓人。原因也简单——软开关带来的高效率、低EMI,加上适合做高频化和小型化,确实戳中了整个行业对功率密度的执念。但LLC又是一个典型的“原理听着不难,实际一上手就懵”的拓扑。谐振参数怎么定?增益曲线怎么看?ZVS区域到底怎么把握?仿真波形出来后,对着一堆电流电压线,又不知道该从哪看起。这篇东西,我就把自己从入门到能独立做设计、搭仿真的整个思路梳理一遍,把我踩过的坑和现在常用的方法都写出来,给正在学LLC或者刚准备做仿真的朋友一个参考。
这篇内容适合几类人看:刚接触LLC、对谐振拓扑还只有模糊概念的学生;已经在做电源设计、准备从PWM拓扑转到LLC的工程师;以及那些仿真软件装了但不知道怎么完整搭一个LLC模型的入门者。我会尽量把原理讲得够用,又把参数计算和仿真过程给可落地的步骤,确保你照着能跑通。
1. LLC的核心:三个元件,两种频率,一个关键区域
1.1 先搞明白LLC到底在谐振什么
LLC这个名字,其实就来自谐振腔的三个元件——一个谐振电感Lr、一个谐振电容Cr,还有一个变压器励磁电感Lm。很多人一上来就背“Lr和Cr串联谐振,Lr和Lm并联谐振”这句话,但理解不深。我换个生活化的说法:你可以把谐振腔想象成一个秋千,Lr和Cr是推秋千的手,Lm是坐在秋千上的人。推的频率正好和秋千固有频率一致,秋千就能越荡越高,这就是谐振。而LLC的巧妙之处在于,它有两个“固有频率”,负载重的时候谐振腔主要由Lr和Cr决定,负载轻的时候Lm也参与进来,频率就变了。这样一来,变换器就可以通过改变开关频率,轻松适应从空载到满载的大范围变化,还能始终让开关管工作在比较舒服的软开关状态。
这两个谐振频率具体是:
- 串联谐振频率 fr = 1 / (2π√(Lr · Cr)),这是Lr和Cr的谐振点,也是设计时最常参考的频率。在这个频率附近,增益接近1,效率通常最高。
- 并联谐振频率 fm = 1 / (2π√((Lr + Lm) · Cr)),这是Lr、Lm、Cr三个一起谐振的频率,频率更低,增益曲线在这个区域会变得陡峭。
实际工作时,开关频率fs在fr和fm之间移动,变换器就能实现原边开关管的ZVS和副边二极管的ZCS。这两个软开关特性,就是LLC高效率的两个核心支柱。
1.2 为什么变频控制,而不是像反激那样固定频率调占空比
这个问题的答案,是理解LLC控制逻辑的关键。传统的反激或正激拓扑,靠调节PWM占空比来控制输出电压,本质上是一个电压源直接往负载灌能量。而LLC传输能量靠的是谐振腔的阻抗,频率越高,谐振腔阻抗越大,能传过去的能量越少。换个角度说,LLC更像是一个电流源在给负载喂能量,而频率决定了这个“水龙头”开多大。所以LLC的控制方式几乎都是PFM(脉冲频率调制),也就是通过改变开关频率来稳住输出。
为什么要这样做而不是固定频率调占空比?因为LLC的软开关效果必须依赖谐振电流的连续性。如果占空比突然变了,谐振电流的形态会被破坏,ZVS条件就可能丢失,开关损耗一下子涨上来,效率和EMI都会变差。而变频控制能保证开关管始终在谐振电流过零附近动作,软开关状态得以维持。所以你在看LLC芯片手册(比如常见的NCP1399、L6599、UCC25600这类)时,会发现它们的控制引脚都是用来设定频率范围的,而不是像普通PWM芯片那样调COMP电压占空比。
1.3 半桥、全桥和三相LLC,怎么选
LLC拓扑根据功率等级和应用场景,主电路结构有好几种变形,但归根结底是同一个谐振原理。我做了一个简单的选型对照表,方便你按自己的项目需求快速定位。
| 拓扑结构 | 适用功率范围 | 典型应用场景 | 需要注意的问题 |
|---|---|---|---|
| 半桥LLC | 几十瓦到1kW左右 | 适配器、LED驱动、辅助电源 | 原边开关管承受的电压应力较高,但器件少、成本低 |
| 全桥LLC | 几百瓦到5kW甚至更高 | 服务器电源、充电桩模块、车载DCDC | 四个管子,驱动复杂一点,但输出功率大,磁芯利用率高 |
| 三相LLC | 大功率(5kW以上) | 电动汽车大功率充电、储能变流器 | 控制复杂,谐振参数匹配难,一般需要数字控制 |
我自己用得最多的是半桥LLC,很多300W到500W的项目都够用。如果你要做大功率,全桥是更稳的选择。三相LLC一般是企业级的研发课题,这里不展开,但基本原理和设计流程是相通的。
提示:半桥LLC原边开关管承受的电压应力约为全桥的两倍,所以在高输入电压场景下,要注意MOSFET的耐压余量。这也是为什么有些300V以上输入的场合,大家更倾向用全桥的原因之一。
2. 增益曲线:LLC设计的“地图”,但很多人都没看透
2.1 增益公式里每一项代表什么
LLC的增益曲线是通过基波近似法(FHA)推导出来的。核心公式是:
M = 1 / sqrt( (1 + 1/k - 1/(k·fn²))² + Q²·(fn - 1/fn)² )
其中几个关键参数,你一定要吃透:
- fn = fs / fr,叫做归一化频率。fn = 1时,开关频率等于串联谐振频率。
- k = Lm / Lr,叫电感比。它决定增益曲线的“陡峭程度”。
- Q = √(Lr/Cr) / Rac,叫品质因数。Q值大小取决于负载,负载越重,Q越大。
- Rac是折算到原边的等效负载电阻,对于全桥整流,Rac = 8·n²·Ro / π²。
初次看到这个公式不要慌,你不需要背下来,但要能理解:增益由频率、电感比和负载共同决定。频率升高增益下降,频率降低增益上升;电感比k越大,曲线的“驼峰”越不明显,控制范围变窄;负载越轻(Q越小),曲线峰值越高,轻载时甚至会出现“频率调不上来、输出压不住”的情况。
2.2 三个工作区域:感性区、容性区和边界
LLC的工作区域,是整个设计里最容易搞混的地方。我直接说结论:LLC必须工作在感性区,绝不能在容性区久留。
怎么判断?看谐振电流和驱动信号的相位关系。感性区里,谐振电流滞后于驱动电压,开关管可以实现ZVS;容性区里,谐振电流超前于驱动电压,开关管开通时电流方向不对,会硬开通,导致管子发热甚至炸机。简单记:ZVS在感性区,ZCS在容性区的边缘(但副边二极管实现ZCS其实也在特定的工作条件下)。
增益曲线上,峰值点其实就是感性区与容性区的分界线。满载时峰值最低,轻载时峰值最高。为了保证全负载范围都在感性区,设计时通常要留出10%~20%的余量。
2.3 如何快速画出增益曲线用于选参数
画增益曲线的方法有很多,工程上最快的是用Excel或者MATLAB直接按公式点算。我个人最常用的是Python脚本,因为改动参数方便,还能批量对比不同k值下的曲线。核心思路是:固定一组k、Q值,扫归一化频率fn从0.1到2,把公式算出来存成数组,然后画图。画出图后,你就不难发现一个设计规律——k越大,曲线峰越低,可调的增益范围越窄;k越小,谐振腔的“储能”越强,但励磁电流也大,原边导通损耗明显增加。
所以k的取值要在“可控增益范围”和“导通损耗”之间权衡。工程上,k=3~7是比较常见的区间。我的习惯是先按额定功率最优效率点取k=5左右,再看散热和满载工况调整。
注意:增益曲线图是静态的,只反映某一个Q值下的关系。实际工作中负载时刻在变,Q也在变,所以设计时要在满载、半载、轻载三个工况下分别看曲线,确保每个工况下开关频率都在合理区间内。
3. 参数设计实操:一个300W/24V输出的完整计算过程
3.1 设计规格定义和变压器匝比初定
理论说再多,不如跑一遍完整设计。我以最常见的300W半桥LLC为例,规格如下:
- 输入电压:390V(PFC母线标称值,波动范围350V~420V)
- 输出电压:24V
- 输出电流:12.5A
- 串联谐振频率fr:100kHz
- 目标效率:满载≥93%
设计时先定变压器匝比。LLC稳态时增益近似等于1,所以匝比n按“输入标称电压下,增益=1”来推算:
n = Vin_nom / (2·(Vo + Vf)) = 390 / (2·24.5) ≈ 7.96
其中Vf是副边二极管压降,这里取0.5V。为了方便绕制,n取整数8。这意味着原边8圈对应副边1圈,是实现起来最方便的比例。取整后,实际在标称输入下电路的增益会略微偏离1,不过这个偏差很小,后面通过频率微调就能补齐。
根据匝比,可以算出折算到原边的等效负载电阻:
Rac = 8 · n² · Ro / π²
其中Ro = 24/12.5 = 1.92Ω,n = 8,代入得到:
Rac ≈ 8 · 64 · 1.92 / 9.87 ≈ 99.6Ω
这个Rac决定了整个谐振腔的阻抗匹配基准,后面算Lr和Cr全要用它。
3.2 增益范围和k值、Q值的确定
输入电压从350V到420V变化,对应需要的增益范围是:
Mmin = Vin_nom / Vin_max = 390 / 420 ≈ 0.93
Mmax = Vin_nom / Vin_min = 390 / 350 ≈ 1.11
考虑到死区时间、驱动延时和副边压降这些实际因素,Mmax最好再留5%~10%余量,所以我一般会直接取Mmax ≈ 1.15~1.2。
接下来选k值。前面说了k=5是常用起点,然后我们要根据Mmax来确定最小开关频率下的Q值。把fn_min当成最低工作频率对应的归一化频率,比如我设定最低频率60kHz,那么fn_min = 0.6。把Mmax = 1.18、k = 5、fn_min = 0.6代入FHA增益公式,反解Q_max,实测大概在0.35~0.45之间。
Q值为什么这么关键?Q值直接决定了谐振腔阻抗和电流峰值。Q取大了,谐振电流峰值高,导通损耗增加,同时容易出现容性工作;Q取小了,要维持同样的增益就得把频率范围拉得很宽,磁性元件体积变大。所以Q的选取是在“峰值电流”和“频率范围”之间找平衡。
3.3 谐振参数Lr、Cr、Lm的计算与验证
在确定了Q_max之后,我们就可以反推Lr和Cr。根据Q的定义:
Q = √(Lr/Cr) / Rac
得到 √(Lr/Cr) = Q · Rac ≈ 0.4 × 99.6 ≈ 39.84
同时串联谐振频率fr = 1/(2π√(Lr·Cr)) = 100kHz,两个方程联立:
Lr ≈ 63μH
Cr ≈ 40nF
然后Lm = k · Lr = 5 × 63 ≈ 315μH。
这个结果在工程上是合理的。实际选型时,Cr我会用两个22nF的薄膜电容并联来凑到44nF左右,Lr用PQ2620磁芯开气隙绕制,Lm靠变压器本身的励磁电感来实现,笨办法是在变压器初级上加一个独立电感,但更好的做法是把Lm集成在变压器中,通过调整磁芯气隙让励磁电感刚好落在设计值附近。这里的经验是:先按计算值绕制,实测后再微调气隙,偏差控制在±5%以内比较理想。
实操心得:薄膜电容的耐压和温升要重点考虑。LLC谐振电容上承受的电压往往是输入电压的数倍,千万别按普通电容的耐压去选。我一般会选择耐压在630V以上、具备较高纹波电流能力的薄膜电容,并在PCB布局时尽量靠近桥臂中点,减小寄生电感。
3.4 磁性元件设计要点
磁性元件是LLC设计里最容易翻车的地方。变压器LLC的励磁电感Lm和漏感都参与谐振,所以绕制方法和普通反激变压器完全不同。我的做法是:先把初级电感做到计算的Lm附近,然后通过控制初、次级耦合来得到合适的漏感,或者把漏感当作Lr的一部分来使用。如果Lr不够,就外串一个谐振电感。需要注意,如果使用外置谐振电感,它的磁芯也要开气隙,否则大电流下很容易饱和,一旦饱和,谐振腔的阻抗突变,整个环路就会失控。
副边绕组要尽量用铜箔或者多股并绕,降低趋肤效应损耗。200kHz以下用0.1mm×多股利兹线问题不大,频率再高就需要更细的丝径。此外由于副边输出的是大电流,同步整流管的选型以及PCB走线寄生电感同样会影响效率,不能轻视。
4. 仿真搭建:从原理图到波形判读,一步步跑通半桥LLC
4.1 仿真工具选型:PSIM、LTspice、Simulink怎么选
LLC的电路仿真,工具选对了能省一半时间。我用过的几个工具里,按场景可以简单推荐一下:
- PSIM:电力电子专用仿真软件,自带磁性元件模型,PI控制器的搭建非常方便。LLC的变频控制用PSIM自带的VCO(压控振荡器)模块就能实现。仿真速度快,适合先跑功能验证。
- LTspice/Simplis:更适合做详细的器件级仿真,比如MOSFET的寄生电容对ZVS的影响、死区时间到底要留多少这类问题。LTspice免费,模型库丰富,缺点是手搭控制环路比PSIM麻烦一些。
- MATLAB/Simulink:如果要验证LLC的闭环小信号稳定性、做数字控制算法验证(比如DSP控制代码生成),用Simulink搭配Simscape Electrical比较合适。它的优势在控制策略验证,不在电路细节仿真。
我个人典型的工作流是:先用PSIM把电路搭起来,确认主拓扑和控制策略没问题;再用LTspice细看MOSFET的ZVS波形和死区设置;最后如果项目要写数字控制,再用Simulink做控制算法仿真。
4.2 PSIM中搭建半桥LLC主电路
下面以PSIM为例,讲一下具体搭建过程。半桥LLC主电路包括:
- 直流源Vin=390V,两个开关管S1、S2
- 谐振电容Cr、谐振电感Lr
- 变压器(等效模型用耦合电感或理想变压器加励磁电感和漏感)
- 副边整流二极管或同步整流MOSFET
- 输出电容Co和负载电阻Ro
PSIM里搭建时,变压器部分最简单的方式是直接用PSIM的Saturable Transformer或者Ideal Transformer加一个并联的励磁电感Lm。注意Lm是并联在变压器原边上的,但它的值会参与谐振,不能漏掉。为了方便观察谐振电流和励磁电流的波形,可以在谐振电容或者谐振电感上直接放置电流探头。驱动部分用VF(可变频率方波发生器)或者VCO模块生成互补PWM,占空比设成50%,加入死区时间。
最关键的仿真参数是步长和解算方式。LLC是谐振电路,频率响应快,步长要足够小才能捕捉到谐振电流的细节。我习惯把时间步长设为开关周期的1/500到1/1000,也就是200ns左右,仿真时长跑到几毫秒,让输出稳定后再看波形。
4.3 开环仿真怎么扫频,闭环PFM怎么搭
开环仿真最大的价值,是验证你算出来的谐振参数对不对。具体操作是:先把LLC主电路搭好,固定输入电压390V,把开关频率设成几个不同的值(比如60kHz、80kHz、100kHz、120kHz),分别跑一遍仿真,记录下来输出电压和原边电流波形。对着增益曲线比较,如果仿真结果和计算结果相差在10%以内,说明参数基本没问题;如果差异很大,大概率是变压器模型里漏感或者励磁电感的设置搞错了。
闭环控制才是LLC实际应用的状态。PSIM里实现PFM闭环比较简单的方法是用VCO(压控振荡器):采样输出电压,和参考电压比较后经过PI控制器,把PI输出变成VCO的频率控制信号,从而调节开关频率。需要注意,PFM是负反馈逻辑:输出电压偏高时,要升高频率来降低增益;输出电压偏低时,要降低频率来提高增益。所以VCO的频率控制端接法要确保正确,极性反了环路就会震荡。
4.4 仿真波形怎么看:ZVS、增益和工作状态判断
仿真跑完,最核心的工作就是判读波形。我自己看LLC仿真波形,一般按以下顺序:
- 看原边功率管S1和S2的vgs与vds。如果vds在vgs变高之前就已经降到了0附近(也就是体二极管先导通),那么ZVS就是实现了。这一步是判断软开关是否成立的最直接证据。
- 看谐振电流ir和励磁电流im的相对关系。在fr附近,ir和im的交点正好在开关周期中点,波形呈“正弦+平台”的形态。如果电流平台不平,或者出现明显的尖峰,说明副边整流二极管的结电容在跟Lr振荡,需要加RC吸收。
- 看副边整流二极管的电流。副边二极管应该工作在ZCS状态,也就是电流自然过零后再关断。如果发现二极管电流在关断时还有很大的拖尾,说明工作点跑到了容性区,要赶紧调频率回来。
- 看输出电压和输出电流纹波。LLC的输出电压纹波通常不大,但如果你发现纹波频率和开关频率不一样,可能就是控制环路没有稳定,存在次谐波振荡。
这里分享一个我踩过的坑:最开始我搭建LLC仿真时,为了省时间把死区设成0,结果仿真出来的ZVS波形特别漂亮,但实际一上电就炸管子。原因很简单,死区为0意味着上下桥臂同时导通,直通短路。仿真里模型理想化,可能没体现出这个危害,但实际电路一定会炸。所以仿真时死区一定要设,而且设置成和实际芯片参数接近的值(常见200ns~400ns),这样的仿真结果才有参考价值。
5. 常见问题排查与避坑记录
5.1 仿真不收敛或波形发散,先别怀疑参数
很多初学者一跑LLC仿真,输出波形发散、报“time step too small”,第一反应是谐振参数算错了。但实际经验告诉我,仿真不收敛的问题大约七成出在设置上,而不是参数上。
我在排障时一般按这个顺序查:第一,检查变压器模型是不是有非法连接点,尤其是励磁电感悬空或者漏感设了但没形成回路;第二,检查驱动信号是不是正确互补,死区是否明显;第三,把最大步长改小(降到50ns级别),或者换用更稳定的求解器;第四,在MOSFET的漏源之间并联一个小RC缓冲(snubber),抑制仿真中的高频数值振荡。
如果依然不收敛,那就是谐振参数本身有问题,常见的是Q值过大导致工作点落在增益曲线的容性区,仿真自然会震荡。这时候回到增益曲线检查工作点,不要强行调步长“骗”过仿真器。
5.2 算出来的增益和仿真对不上
这是我最常被问到的问题:“我按公式算的增益是1.15,仿真出来的输出电压却差了很多。”这里有个常见误区:FHA基波近似法本质上忽略了谐波成分,当工作点远离fr时,增益公式的误差会变大,尤其是在fn小于0.5或者大于2的时候,误差可能超过20%。所以算出来的Mmax和仿真差别大的时候,首先检查最小开关频率设的是不是太低了。
5.3 副边二极管振荡和EMI问题
LLC的副边整流二极管在关断瞬间,结电容会和变压器漏感发生谐振,产生高频振荡。仿真波形上表现为二极管电压出现一个衰减的振铃,实际电路中这个振铃就是EMI的主要来源之一。解决思路有两个方向:一是换用反向恢复电荷更小的二极管,或者上同步整流(SR);二是在二极管两端并联RC吸收电路,RC的取值需要调试,一般R在10~47Ω,C在100pF~1nF之间,以振铃幅度和损耗的平衡为准。
5.4 问题速查表
我把LLC设计和仿真阶段的典型问题整理成了表格,方便你对照排查。这张表是我长时间项目积累下来的经验,远比很多文档里的“标准答案”来得实用。
| 现象 | 可能原因 | 排查方法 | 解决方向 |
|---|---|---|---|
| 仿真不收敛/发散 | 控制器极性错误、死区为0、步长过大 | 检查驱动逻辑,减小步长,加snubber | 修正控制逻辑,步长设到50ns级 |
| 实际电路炸原边MOS | 工作点进入容性区、ZVS丢失 | 看vds与vgs时序、测原边电流形态 | 提高最低频率限制,增大Lm |
| 轻载输出电压压不住 | 轻载Q太小,增益峰值过高 | 看轻载增益曲线 | 提高最低开关频率,或加假负载 |
| 原边电流尖峰大 | 励磁电感过小,励磁电流太大 | 电流波形中看平台段高度 | 增大Lm,或调整k值 |
| 输出纹波偏大 | 谐振参数失衡、环路带宽不足 | 测输出纹波频谱 | 重算Lr/Cr,调整PI参数 |
| 满载效率偏低 | 死区设置不当或变压器损耗大 | 实测开关波形与温升 | 优化死区时间,用利兹线绕制 |
| 动态响应慢 | 频率范围限制太窄、环路补偿保守 | 扫频分析环路 | 放宽频率范围,加大PI带宽 |
注意:仿真能跑通,和实际能稳定工作之间,还有很长一段路。尤其是死区、驱动电阻、布局寄生电感这些,都要以实物调试为准。仿真验证的是原理,实物验证的是工程。
做LLC设计和仿真这件事,我的体会是:原理部分其实不算特别难,难的是把增益曲线、ZVS条件、磁性元件绕制、环路控制这些环节串起来形成一个完整的系统认知。我在这个过程中踩过的最大一个坑,是不管不问照着手册参数算完就直接画板,结果第一版样机一上电满载虽然能跑,但动态响应一测,负载轻跳重就直接跌到欠压保护。后来回到仿真里用扫频方法把环路一步一步校正,才把动态问题解决。所以一定要养成“先仿真、后实物”的习惯,但也不要完全迷信仿真。
最后再分享一个小技巧:做LLC仿真时,不妨把输入电压、负载、温度这几个维度都做成参数扫描,一次性跑一批工况,然后把关键指标(ZVS是否实现、峰值电流、输出电压纹波)汇总成表。很多软开关丢失、应力超标的问题,都是在极端工况下才暴露出来的。如果你能把这张工况表做出来,再去调硬件,效率会高很多。