用LTspice仿真吃透LLC谐振变换器三种工作模式

发布时间:2026/9/29 15:53:43
用LTspice仿真吃透LLC谐振变换器三种工作模式
干电源这一行尤其是碰过LLC谐振变换器的人估计都有过一段“背波形”的苦日子教科书上画着三种工作模式的电流波形有的连续、有的断续开关管什么时候软开关、二极管什么时候换流全靠硬记。等你真到了实验室示波器抓出来的波形和书上的示意图又总有微妙差别因为负载不一样、频率不一样、死区不一样波形根本不是一张静态图能讲清楚的。后来我带学生和工程师做项目几乎不在纸上讲这三种模式而是直接开LTspice仿真把开关频率从高往低拉用波形一点一点把模式“拉”出来。这个方法我觉得比背任何波形图都管用这篇就按我平时操作LTspice的顺序把LLC谐振变换器三种工作模式的拆解过程完整写一遍。1. 理解三种模式之前先把“频率比较”这几个字刻在脑子里1.1 三个元件、两个谐振频率、一种开关频率LLC里参与谐振的主要是三个元件谐振电感Lr、谐振电容Cr还有变压器原边的励磁电感Lm。很多初学者只知道有一个谐振频率实际LLC有两个由这三个元件构成的频率点一个是Lr和Cr串联谐振的固有频率fr另一个是Lr加Lm之后一起和Cr谐振的频率fm。前者通常叫串联谐振频率后者在波形分析里更接近“励磁谐振”的概念。不过日常说的三种工作模式并不是拿这两个谐振频率去严格分开而是拿开关频率fs和串联谐振频率fr去比较。开关频率fs大于fr、等于fr、小于fr这三种关系就是三种模式的划分依据。表面看只是频率大小不一样实际上整个谐振槽的工作状态完全不同次级整流二极管是否断续导通、开关管的软开关性质、变换器的电压增益都会跟着变。所以第一步不是去背哪根波形长什么样子而是要牢牢记住你在仿真里改的是fs观察的是谐振电流和次级电流在fs跨过fr这条线前后如何发生质变。1.2 模式切换的本质次级二极管是否连续导通三种模式最直接的区分标志在次级整流二极管的电流上。fs高于fr时谐振电流的周期比开关周期长一个开关半周期还没走完电流没有自然过零被开关管硬性切断次级二极管在整个半周期里都处于导通状态电流波形是连续的。fs等于fr时谐振电流和开关半周期“同样长”次级二极管电流恰好在一个开关动作来临之前降到零呈现出临界断续的状态。fs低于fr时谐振电流比开关周期更早走完一段之后次级没有电流流过二极管在一个半周期内有明确的断流区间这就是教科书里常说的断续状态。所以你在LTspice里判断当前处于哪种模式根本不用去对着一堆公式发呆直接看次级二极管电流或者谐振电流是否有“平底”或“断流”就行。连续的就是fsfr刚过零就是接近fr有明显停滞平台且原边励磁电流参与谐振的那段就是fsfr。下面我把仿真环境搭好我们一步步把这三个状态全部跑出来。2. 在LTspice里搭一个可以任意改频率的半桥LLC2.1 电路结构与元件参数怎么定我通常搭的是半桥LLC结构直流电源400V上管、下管构成半桥中点接LrLr后面接Cr再进入变压器原边变压器原边并联一个Lm做励磁电感次级用中心抽头全波整流后面是输出电容和负载。LTspice里面变压器的做法其实很简单并不需要单独找变压器模型可以直接用两个耦合电感模拟。原边电感命名为Lp赋值为Lm次级耦合电感命名为Ls1和Ls2把它们用SPICE指令K Lp Ls1 Ls2 0.999耦合起来。Lr才是真正的串联谐振电感接在半桥中点和Cr之间。参数上我习惯用一组容易算的数值Lr取100μHCr取20nF这样fr 1/(2π√(Lr·Cr))算下来约112.5kHz。Lm取300μH这个数和Lr的比值是3典型取值既能保证足够的励磁电流实现零电压开关又不会让空载损耗太大。次级根据目标输出电压设计匝比我这里模拟一个12V输出用10:1的变比即可次级电感Ls1和Ls2取Lp除以匝比的平方再分半就能得到合适的耦合关系。负载电阻选5Ω或10Ω让输出电流有几十瓦级别仿真收敛也快。2.2 死区可调的门极驱动与瞬态仿真参数半桥上管和下管必须交替导通不能同时打开所以门极驱动要用两路PULSE电压源加上死区时间。我在仿真里用两个独立脉冲源VG1和VG2分别驱动上管和下管的栅极周期用参数化变量表示。比如设一个参数Fsw130k用句法PULSE(0 15 0 10n 10n {1/Fsw/2-150n} {1/Fsw})驱动上管下管延迟半个周期再给同样宽度的脉冲。中间差出来的150ns就是死区。这样后面切模式时只需要修改.param Fsw这个参数再同步调一下死区就能看到不同工作模式的波形。瞬态仿真建议写成.tran 0 1.5m 0.8m 10n意思是仿真1.5ms从0.8ms开始记录最大步长10ns。最大步长很关键LLC的开关频率都在100kHz左右一个周期才10μs如果步长给1μs波形的细节会被严重平滑掉尤其fsfr那个临界点次级二极管电流过零的细节根本看不出来甚至会误认为所有模式波形都一样。2.3 看波形前必须设置好的三个点位第一个点位是半桥中点对地的电压波形也就是开关节点电压它可以看出每个开关周期内上下管实际接管的时间也能配合电流波形判断ZVS。第二个点位是Lr上的电流这是谐振电流所有模式的核心都在它身上。第三个点位是次级某个整流二极管的电流这个电流是否连续直接区分三种模式。如果你希望电流波形更干净不要直接在节点上用鼠标悬停看电流我习惯在需要观测的支路里插一个1mΩ的电阻直接读取电阻两端的电流探头数值稳定后面算平均电流也方便。把这些准备做完我们就可以把频率参数依次改到130kHz、112.5kHz、90kHz分别观察三种模式。3. 模式一fs fr 时波形不“断”但开关很受罪3.1 为什么次级二极管全周期都在导通把Fsw设成130kHz开始瞬态仿真等输出稳定后看次级二极管电流你会发现它几乎是连续的一条带状波形只是脉动大但每个开关周期内没有完全降到零的空档。原因是开关频率比谐振频率高半个开关周期的时间长度短于谐振电流完成半个谐振周期所需的时间。谐振电流还没走到自然过零点开关管就被驱动信号强制切换了能量始终在向次级传递整流二极管自然没有时间断流。再看Lr的谐振电流它的形态接近正弦但每个半周期会被开关截断所以顶部看起来不是完整的半个正弦而是被切掉一段后重新开始。这就是“连续模式”的典型特征。很多人以为连续模式损耗一定小其实正好相反这个模式下原边开关管是在电流还没有降到零的情况下被关断的关断瞬间电流大关断损耗明显。3.2 原边开关的硬关断与副边反向恢复仿真里能看到什么用LTspice直接查看上管关断瞬间的漏源电压和漏极电流可以看到电流还有明显数值时电压就开始上升存在明显的电流电压交叠区这就是硬关断损耗的来源。同时次级二极管因为一直处于导通状态在换流瞬间也会出现方向恢复的问题如果LTspice里用的是带反向恢复参数的二极管模型波形上甚至能看到次级电流先反向冲一下再回收的尖刺。这个模式并不是完全不能用它的优点是变换器输出增益低适合宽输入电压时需要把增益压下去的情况而且工作频率高时磁性元件可以做小。但代价就是开关管的开关损耗比后面两种模式大所以大多数正常额定负载设计不会把最高效率点放在fs远大于fr的区域。4. 模式二fs ≈ fr谐振电流“刚刚好”的那条临界线4.1 波形为什么如此干净把Fsw改成112.5kHz也就是和fr完全相等重新仿真。稳定后看Lr的谐振电流你会得到非常漂亮的正弦波每个半周期都完整走完幅值平滑没有截断感。次级二极管电流会在正向导通结束的瞬间刚好归零然后等待下一个半周期重新导通形成一个临界断续的状态。这种干净不是碰巧。当开关频率等于串联谐振频率时谐振电流在半个开关周期内刚好完成一个完整的半波谐振励磁电流Lm在这个半周期里始终是被钳住的变压器原边两端电压基本恒定励磁电感并不参与谐振所有谐振能量都在Lr和Cr之间交换。当半周期结束时谐振电流刚好回到励磁电流大小初级不再向次级传递能量此时次级二极管电流自然就会降到零。4.2 如何让LTspice明确告诉你这是临界模式单看Lr电流还不够直观建议把Lr电流和Lm电流放在同一张图里看。当Lr电流的波形底部与Lm电流的斜率完全贴合并且Lr电流和Lm电流在每个开关切换时刻几乎相等时就是fsfr的时刻。LTspice里直接把鼠标放到Lr和Lm的电流探针上用不同颜色区分一眼就能看到两条曲线在开关切换点交汇。这个交汇点也是次级二极管电流归零的时刻。如果你在次级二极管电流上看不到明显的断流平台又能确认频率设置正好在fr附近那说明电路已经临界了。为了精确你可以先用LTspice的计算器对二极管电流做波形运算比如把次级二极管电流的绝对值取平均看它是否断续但实践中直接看“是否出现平底”就够了。4.3 为什么工程上偏爱这个工作点fsfr这个点是效率最高的地方。原边开关在关断瞬间电流接近零自然就实现了近似ZCS开通时因为死区里的谐振电流可以给开关节点电容充放电也容易实现ZVS。次级二极管电流临界断续没有反向恢复的尾部电流整流损耗也很低。所以大多数LLC电源的额定满载状态都设计在这个频率附近输入电压变化时再用变频把工作点往左右两侧推。仿真里我要强调一点这个临界点的波形对死区非常敏感。如果LC参数计算准确但死区设置不合适即使开关频率等于fr也可能因为死区期间节点电容充电不充分而丢失ZVS导致波形边缘出现高频振铃。所以不要只看频率死区也要一起验证。5. 模式三fs fr断续电流下的ZVS窗口与增益提升5.1 断续是怎么产生的和死区有什么关系把Fsw降到90kHz再次运行仿真。这时的开关周期比谐振周期长谐振电流不需要等到开关切换就已经提前回到零甚至继续反向流动形成励磁电感参与谐振的阶段。次级整流二极管在电流降到零后就会自然关断输出电流由输出电容维持所以LTspice里的次级二极管电流波形会出现明显的零电流平台这就是ffilfr的断续模式。这个阶段里Lm不再是固定钳位状态而是和Lr、Cr一起参与谐振谐振频率从fr降到fm附近。波形上会看到Lr电流顶部不再是一个干净的正弦而会出现一个“台阶”或“平台”次级电流为0的那段时间里原边电流就是励磁电流它在Lr和Lm之间循环这部分能量不再向副边传递。如果死区设置恰当这个电流正好可以给半桥中点电容充放电把开关管漏源电压拉到零从而实现ZVS。5.2 通过LTspice波形定位ZVS窗口我在欠谐振模式下最关注的是上管关断后、下管导通前的那段死区时间。把半桥中点节点电压波形和上管栅极驱动波形叠加起来看正常ZVS时死区内中点电压应从上管导通时的400V逐渐下降并在下管栅极信号到来之前就降到0V附近。这样下管开通时其寄生二极管已经在导通漏源电压近似为零开通损耗几乎为0。如果死区时间太短中点电压还没降到0下管就要被迫导通此时看到的是电压从100V甚至200V直接掉到0开通损耗大这就是ZVS丢失。如果死区时间太长中点电压降到0后电流继续反向会重新把电压往正方向抬造成ZVS失效所以在LTspice里可以做一组死区参数扫描看看中点电压在死区内是否保持钳位到0附近。5.3 欠谐振模式的代价与适用场景欠谐振模式的电压增益可以大于1所以这种模式一般用来应对输入电压偏低或者需要输出保持时间较长的场景比如电网跌落后需要电容里的能量撑住输出电压时LLC会主动降低开关频率把增益提上去。代价是次级二极管电流断续明显输出纹波相对大一些磁性元件体积也要兼顾更宽频率范围的损耗和饱和问题。6. 三模式对照表与我在LTspice里踩过的坑6.1 一张表看清三种模式把三种模式在LTspice里都跑完后整理成一张对照表会方便很多也适合贴在工位旁边。比较项fs frfs frfs fr谐振电流形态接近正弦但被硬截断完整正弦正弦带平台/断续区间次级二极管电流连续导通临界断续明显断续原边开关关断性质偏硬关断电流较大接近零电流关断通常可以ZCS原边开关开通性质需死区配合ZVS容易ZVS死区设置合适时ZVS输出电压增益小于1约等于1大于1典型使用场景高压输入、轻载额定满载高效率点低压输入、保持时间需求这张表的本质是频率关系不是只让你背结论。你在LTspice里改频率把每一列的波形亲眼看一遍以后看到示波器上的波形就能马上反推当前工作在哪个频率区间。6.2 仿真中常见的四个“假波形”原因第一个坑是不设最大步长。LTspice默认可以在波形快速变化时自动缩短步长但最大步长太大时临界断续的细节会被“跨过”看起来所有模式都差不多。解决措施就是.tran语句里最后加10n甚至5n的最大步长。第二个坑是变压器耦合电感的同名端接反。LTspice里耦合电感点方向用“.”标记如果次级同名端反了整流波形会出现相位异常输出根本起不来反而会被误判为参数错误。先确认原边和次级的同名端指向一致再去看波形。第三个坑是MOSFET模型没有体二极管。LSI模拟半桥LLC时死区内的反向电流要靠体二极管续流如果用的理想开关或普通NMOS模型没有体二极管ZVS波形永远看不到中点电压还会出现异常尖峰。建议在开关管外部并联一个快速二极管或者直接选带体二极管的真实MOSFET模型。第四个坑是次级二极管用了理想二极管模型。理想二极管没有反向恢复fsfr模式里的副边反向恢复尖峰会看不出来这会让三种模式的损耗对比失真。研究模式分界时我建议至少用一个带反向恢复参数的整流二极管模型先用默认的肖特基模型和快恢复模型分别仿真看波形差异。6.3 用.step一次跑完三种模式最后分享一个我常用的加速技巧不用手动一次次改频率直接在SPICE指令里写一段参数扫描.param Fsw90k .step param Fsw list 90k 112.5k 130k这样LTspice会连续跑三组仿真每一组对应一种模式。你用鼠标分别读取每段的波形然后再把Fsw、死区时间、Lm这些参数都做成变量后面做设计优化时会非常方便。需要注意的是参数化PULSE源里如果写的是{Fsw}这种花括号表达式别忘了在仿真指令前加.param定义否则LTspice会报错。我在实际做完这组仿真后的体会是LLC三种模式根本不需要背它们的本质就是开关频率在fr两侧移动时谐振电流“走得完”和“走不完”一个完整半周期的差异。只要你在LTspice里把fr算准把死区调得合理然后用这一套电路连续改几次频率波形自然会把模式变化的过程讲给你听。下次再看手册上的波形图你脑海里自动就会浮现出仿真里的动态切换过程比死记硬背靠谱得多。