简介:半桥LLC谐振变换器设计与仿真PPT(9.43MB,共1个文件)面向电力电子专业学生、电源工程师及谐振变换器研究者,系统讲解LLC变换器的原理与Saber仿真验证方法。内容先对比串联谐振(SRC)、并联谐振(PRC)与串并联谐振(SPRC/LLC)三种电路的直流特性,阐明LLC如何实现全负载范围零电压开关(ZVS)并降低开关损耗;随后通过模态M1~M3详细分析LLC在区域1、区域2的工作状态,包括激磁电流、副边二极管ZCS关断等关键波形。基于Saber仿真平台给出设计结果与性能评估,覆盖谐振参数选择、软开关实现及轻载行为,帮助读者建立从理论到仿真的完整设计思路。该PPT已有210人学习,适合作为课程设计、毕业设计或电源研发的参考资料。
1. 半桥LLC谐振变换器:效率卡在93%时,先别急着改PCB
前阵子某开发者调一个48V/20A的电源项目,满载效率卡在93%再也上不去。驱动波形干净、频率对、死区也试过,后来把仿真模型拆开看,才发现变压器模型里励磁电感挂错了节点——半桥LLC谐振变换器最经典也最容易埋雷的,往往不是公式算不出来,而是原理图与仿真模型之间那一层“翻译”出了问题。
半桥LLC谐振变换器是当前中大功率开关电源的主流拓扑,靠着谐振网络把开关管电流从方波整成近正弦波,实现原边ZVS、副边ZCS,满载效率做到95%以上并不稀奇。它要解决的是硬开关拓扑在高压大电流下开关损耗高、EMI难处理、频率上不去的痛点。适合做服务器电源、充电模块、适配器的工程师,也适合刚接触谐振变换器、被“LLC三个字母看得懂、参数算不对”劝退的学生。
这篇文章按照“原理立住 → 参数算对 → 仿真跑通 → 坑点排掉 → 读出结论”的顺序展开,每步都给可直接抄作业的表格和脚本。尤其会在参数落地和仿真验证上多花篇幅,因为这些地方最常见的结局是:公式算完很完美,一上仿真就翻车。
2. 半桥LLC为什么能软开关:两个谐振频率与三个工作区间
2.1 串联谐振与励磁电感:两个频率怎么把状态切成三块
半桥LLC的谐振腔由谐振电感Lr、谐振电容Cr、变压器励磁电感Lm组成。Cr和Lr构成串联谐振,谐振频率fr1 = 1/(2π√(Lr·Cr)),这是整个设计的基准频率“fr”;Lr与Lm串联后再与Cr谐振,得到第二个频率fr2 = 1/(2π√((Lr+Lm)·Cr)),因为Lm远大于Lr,fr2明显低于fr1。
这两个频率把工作区间切成三块。频率高于fr1时,谐振腔呈感性,开关管能实现ZVS,但副边二极管是硬换流,有反向恢复损耗;频率落在fr2与fr1之间,是LLC最理想的工作区,原边ZVS、副边ZCS同时成立,副边二极管电流自然过零,反向恢复问题基本消失;频率低于fr2之后,谐振腔呈容性,增益曲线下降且开关管失去ZVS条件,这个区间在工程里要绝对避开。
| 区间 | 原边开关管 | 副边二极管 | 损耗特征 | 工程取舍 |
|---|---|---|---|---|
| f > fr1 | ZVS成立 | 硬换流,有反向恢复 | 开关损耗低、二极管恢复损耗高 | 轻载或高压输入时短时停留 |
| fr2 < f < fr1 | ZVS成立 | ZCS成立 | 综合损耗最低 | 满载、标称电压附近的主工作区 |
| f < fr2 | 失去ZVS,硬开关 | ZCS仍成立 | 开关管应力大、容易炸管 | 设计上要求满载最低压也不会进入 |
很多仿真新手只看输出电压稳定就认为设计对了,实际上频率已经掉进容性区。判断方法很简单:看原边电流相位,电流滞后于桥臂中点方波电压是感性,超前则已容性。我把这个当作每次仿真第一个要确认的点,比看效率数字还靠前。
2.2 死区里的关键动作:励磁电流如何给Coss“放电”
ZVS的实现并不靠驱动电路本身,而是靠死区时间内励磁电流对开关管输出电容Coss充放电。半桥上管关断后,谐振腔电流不能突变,继续向桥臂中点灌电流,把中点电压从母线高位拉到地,等上管Vds降到0,体二极管自然续流,此时再给下管发驱动信号,就是零电压开通。
这里有两个约束必须同时满足。一是励磁电流幅值要足够大,死区时间内能完成Coss的电荷转移,励磁电流峰值估算为Im = nVo/(4Lm·fr);二是死区时间要匹配,太短则电压还没充放电完成就发波,太长则电流反向、体二极管提前关断,ZVS条件被破坏。常用估算式:
td ≥ 2·Coss·Vin/(Im_ipk)
Coss取开关管数据手册里对应电压的值,注意这个电容是非线性的,硬开关状态下会变,仿真时最好用带输出电容曲线的器件模型,别拿理想开关糊弄。现实中吃过的亏是:仿真里死区设500ns一切正常,实际板上开关管结电容偏大,死区不够导致硬开关发热,效率直接掉1.5个百分点。
2.3 副边整流拓扑怎么配:全波、全桥与同步整流的取舍
半桥LLC的原边已经少了一只开关管,副边常见的做法是中心抽头全波整流。两个二极管或两个同步整流管分管正半周和负半周,变压器副边需要两组绕组,铜损比全桥整流略高,但二极管压降损耗更小,在输出电压48V以下优势明显。
同步整流是效率进一步往上走的必经之路。但同步整流管不能简单跟随原边驱动,否则副边电流反向续流阶段会短路输出。常见的做法是检测副边电流方向再给出栅极信号,比如用电流互感器或者用MOSFET的Vds极性判断,仿真里最稳的是把同步整流管当成理想二极管加电阻压降模型,先把主拓扑调顺,再换同步整流方案。非要一步到位的话,出了波形失真问题很难分辨是拓扑问题还是控制逻辑问题。
副边整流管的选择也要跟着频率走。低压大电流输出必须用Schottky或者同步整流,高压小电流输出可以容忍快恢复二极管的反向恢复损耗。半桥LLC到底适不适合用二极管整流,有一个粗略判断:输出电流超过20A,基本就该上同步整流,不然副边损耗会吃掉谐振拓扑省下来的原边开关损耗。
3. 把谐振参数算出来:从输入条件到Lr、Cr、Lm的工程计算
3.1 先定输入条件再选k和Q:两个系数决定了整条增益曲线
谐振参数计算的起点不是谐振电感的值,而是输入输出边界条件。半桥LLC接在PFC母线后面,输入电压通常是一个范围,比如320V到420V;输出侧则要看满载电压、电流以及允许的纹波。设计的第一步就是把Vin_min、Vin_max、Vo、Io、fr这五个数值钉死,再谈别的。
k = Lm/Lr,决定励磁电感和谐振电感的比例。k越小,Lm越小,励磁电流越大,ZVS越容易实现,但变压器原边环流损耗也越大;k越大,励磁电流小、轻载效率好看,但ZVS范围变窄,增益曲线的峰值也变低。工程上k取3到7,我一般先取4,后续根据效率实测微调。
Q = 2πfr·Lr/Re,其中Re是负载反射到原边的等效电阻。Q决定谐振腔的阻尼,Q越大,增益曲线越尖,频率调节范围越窄;Q越小,曲线越平缓,但满载时可能需要更大的频率偏移才能稳住输出电压。常见的起步值是0.3到0.5。这两个系数不是独立选的——在k和Q的组合下,增益曲线必须覆盖输入电压范围对应的增益需求,否则满载最低压时频率会掉进容性区。
3.2 用Python脚本算出一组可落地的Lr、Cr、Lm参数
我习惯把参数计算写成脚本,方便调整输入条件后立刻看到整套参数变化。下面这段覆盖了从输入条件到Lr、Cr、Lm的完整计算,以Vin=320~420V、Vo=48V、Io=20A、fr=100kHz为例:
# 半桥LLC谐振参数计算(FHA基波近似) import math # 1) 设计输入边界条件 Vin_min = 320.0 # 最低输入电压,V(PFC母线最小值) Vin_max = 420.0 # 最高输入电压,V(PFC母线最大值) Vo = 48.0 # 额定输出电压,V Io = 20.0 # 满载输出电流,A fr = 100e3 # 串联谐振频率fr1,Hz Vf = 0.5 # 副边整流管压降,V(同步整流取0.3~0.5) Mmax = 1.10 # 最低压满载时的谐振增益目标 # 2) 变压器匝比 n(原边绕组匝数 / 副边绕组匝数) # 半桥桥臂中点方波幅值 = Vin/2,定义增益 M = 2*n*(Vo+Vf)/Vin n = Mmax * Vin_min / (2 * (Vo + Vf)) # 3) 满载等效负载电阻Ro,反射到原边的等效电阻Re Ro = Vo / Io Re = 8 * n**2 * Ro / (math.pi**2) # 4) 选取k和Q,再反推Lr、Cr、Lm k = 4.0 # Lm/Lr,常用范围3~7 Q = 0.4 # 品质因数,常用范围0.3~0.5 Lr = Q * Re / (2 * math.pi * fr) # 谐振电感,H Cr = 1 / ((2 * math.pi * fr)**2 * Lr) # 谐振电容,F Lm = k * Lr # 变压器励磁电感,H print(f"匝比 n = {n:.3f}") print(f"等效负载 Ro = {Ro:.3f} ohm,反射电阻 Re = {Re:.3f} ohm") print(f"Lr = {Lr*1e6:.2f} uH") print(f"Cr = {Cr*1e9:.2f} nF") print(f"Lm = {Lm*1e6:.2f} uH") print(f"fr谐振点增益近似值 = {1 + 1/k:.3f}")脚本里最关键的一步是槽比n的计算。半桥桥臂输出的是Vin/2幅值的方波,所以增益定义里带着“2”这个因子,全桥则没有。很多翻车案例就是照搬全桥公式,算出副边电压比实际高一倍。
k和Q的调整逻辑:如果算出的Lm过大,ZVS可能失败,就把k降到3附近重算;如果满载最低压时频率偏移太远,则把Q往0.35方向压。脚本输出Lr、Cr、Lm后,还要回头验证增益覆盖范围——用仿真扫频看最低压满载时能否稳定在目标增益Mmax附近,这比手算边界更可靠。
3.3 变压器落地:漏感当Lr用还是单独用电感
理论计算里Lr是谐振电感,工程实现上有两种做法:用独立的谐振电感外加一个变压器,或者把变压器的漏感利用起来,让Lr = Lr_external + Lk。后者能省一个磁元件,但漏感一致性很难控制,批量生产时每台变压器漏感都不一样,谐振参数跟着飘,效率一致性差。量产项目我倾向于外部独立电感,漏感只做辅助,仿真里把漏感折算成变压器原边串联的小电感。
变压器的励磁电感Lm在开气隙后会被压制。开气隙越大,Lm越小,k越小,励磁电流越大。绕制时原副边耦合越好,漏感越小;但Lm的偏差范围要盯紧,一般控制在±10%以内。仿真模型里磁性元件的参数映射很容易出错,常见的报错结果是励磁电感挂在了原边外边,导致谐振腔里实际没有Lm参与,工作频率区间全变。
下面这张表是k取值的工程权衡,选值前瞄一眼能少走弯路:
| k值 | Lm相对大小 | 励磁电流 | ZVS范围 | 典型代价 |
|---|---|---|---|---|
| 3 | 小 | 大 | 宽,轻载也能ZVS | 原边环流损耗偏高 |
| 4~5 | 中 | 中 | 覆盖满载主工作区 | 兼顾效率与实现难度 |
| 7 | 大 | 小 | 收窄,轻载容易丢ZVS | 轻载效率好,满载增益偏紧 |
4. 用仿真把设计跑起来:模型搭建、驱动设置与扫频验证
4.1 仿真模型组成:半桥、谐振腔、变压器与副边整流怎么接
仿真模型和原理图之间差着“物理抽象”这一步。桥臂两个开关管用带Coss的MOSFET模型,不建议选理想开关,否则死区充放电行为完全失真;谐振腔就是Lr和Cr串联,Lm放在变压器原边并联位置而不是串联,这是最常见的接线错误。
变压器建模用三要素:理想变压器 + 原边并联Lm + 原边串联漏感Lk。中心抽头副边有两组绕组,匝比按n:1:1设置。副边整流管先用电导二极管或理想二极管,整流桥输出接Co和Ro。下面给一张模型参数对照表,照着填就有一个能跑的起点:
| 模型模块 | 关键参数 | 本设计参考值 |
|---|---|---|
| MOSFET Q1/Q2 | 耐压、Coss | Coss约500pF,耐压按2倍Vin_max选 |
| 谐振电感Lr | 电感值 | 按脚本计算值,ESR设10mΩ |
| 谐振电容Cr | 电容值、ESR | 按脚本计算值,ESR设20mΩ |
| 变压器 | 匝比、Lm、Lk | n:1:1,Lm按脚本值,Lk设为Lr的2%~3% |
| 副边整流管 | 导通压降、反向恢复 | 先设Vf=0.5V,关断时间10ns |
| 输出滤波Co | 容量、ESR | 220uF,ESR设10mΩ |
| 负载Ro | 电阻值 | 48V/20A对应2.4Ω |
仿真跑之前先确认一点:桥臂中点必须接Lr,不能把Lr接到母线正端。这个错误会导致谐振电流没有经过开关管节点,ZVS波形完全测不到,而且输出电压也可能侥幸稳定,极具迷惑性。我一般先花两分钟看原边电流波形,正弦且相位滞后于驱动,再继续往下调。
4.2 驱动设置:互补PWM、死区时间与闭环调频通路
开环阶段用固定频率驱动即可。两个驱动信号PWM1和PWM2互补,占空比各约50%,中间插入死区时间。仿真里的死区先设300ns起步,对应100kHz开关周期占比3%,对半桥来说比较宽裕。如果要验证死区边界,把死区从200ns扫到500ns,观察开关管Vds能否在驱动到来前降到0。
闭环调频需要一个压控振荡器或者频率调制模块。PI控制器的输出接到VCO的频率控制端,VCO再生成互补充PWM。VCO的增益单位是Hz/V,PI参数和VCO增益会互相影响。起步值我一般给VCO增益20kHz/V,比例系数Kp取0.05,积分系数Ki取1.0,然后看输出电压的动态响应再调整。
一个关键细节:驱动信号必须用“带死区的互补PWM发生器”,而不是两个独立的脉冲源,否则两个脉冲源的相位差手动对齐非常麻烦,仿真里稍微抖动一点,死区就会变成交叠区,桥臂直通,电流瞬间飙到几十安培,仿真直接报错。
4.3 开环扫频验证增益曲线:频点表与三个观测点
模型能跑通后,第一件事是开环扫频验证增益曲线。固定输入电压为标称值390V、满载电阻2.4Ω,把驱动频率从130kHz逐步降到80kHz,每档记录输出电压。增益M的定义延续前文的半桥公式,用实测Vo反推实际M值,然后和FHA理论曲线放在一起对比。
| 开关频率(kHz) | 输出电压Vo(V) | 实测增益M | 理论增益M | 偏差 |
|---|---|---|---|---|
| 130 | 较低,约40 | 按公式算 | 约0.90 | 看偏差 |
| 110 | 接近标称 | 接近1.0 | 约1.0 | 看偏差 |
| 100 | 略高于标称 | 约1.05 | 约1.1 | 看偏差 |
| 90 | 明显升高 | 更高 | 曲线高点附近 | 看偏差 |
| 80 | 可能下降 | 增益回落 | 容性区前兆 | 重点确认 |
扫频时的三个观测点:桥臂中点电压与谐振电流的相位关系、开关管Vds波形是否在死区内降到零、副边二极管电流是否自然过零。相位关系标识工作区间,Vds标识ZVS是否成立,二极管电流标识ZCS是否成立。三个同时满足,才能说明这个频点确实在安全工作区。
如果实测增益曲线和理论曲线偏差超过5%,先查变压器耦合系数和漏感设置,再查Cr的ESR是否取得过大。我见过最离谱的一次偏差来自仿真里电容ESR设成0.5Ω,增益曲线整个塌下去,换了参数立刻回到理论线附近。
4.4 闭环瞬态仿真:PI参数起步值与负载阶跃判据
开环验证通过后接入闭环。负载用阶跃电阻模拟10%到100%的突加,观察输出电压跌落和恢复时间。半桥LLC的环路带宽受限于频率调制范围,一般做不到硬开关那么宽,电压环穿越频率放在3kHz到5kHz之间比较合理。
瞬态仿真最容易被忽略的是最大步长设置。默认自动步长在大信号阶跃时可能跳过谐振周期里的关键细节,导致波形不真实。把最大步长设为1/(100·fr),也就是100kHz开关频率下取0.1us,结果会更可信。仿真时间设置为5ms到20ms,覆盖几十个开关周期和完整的负载阶跃过程。
观察结果要和指标对照:突加满载后输出电压过冲小于5%,恢复时间小于1ms,且没有反复震荡。如果波形呈现低频振荡,先降Kp再升Ki;如果输出恢复很慢,通常是VCO增益太小,频率调节范围不够。调整PI参数时要记得带宽和相位裕量是一对矛盾,LLC的功率级在谐振点附近本身有相位凹陷,积分系数不宜过大。
5. 半桥LLC设计与仿真的避坑清单:5个翻车现场
5.1 变压器模型里Lm放错位置,效率“玄学”下降
现象:谐振电流波形看起来是正弦的,但效率只有91%,怎么调参数都上不去。原因:变压器模型里把励磁电感Lm串接在了原边回路里,实际参与谐振的变成了Lr+Lm,整个频率基准偏移,工作区已经不是设想的fr附近。解决:把Lm从串联改成原边并联,重新扫频验证增益曲线。这个错误太隐蔽,波形不会炸,效率却一直差。
5.2 死区时间越大越安全?翻车现场
现象:死区从300ns加到800ns,想着“多一点肯定更保险”,结果开关管反而发热,Vds波形出现二次振荡。原因:死区内励磁电流完成一次充放电后还会继续流动,把节点电压反向拉过零,等死区结束再开通时已经丢失ZVS条件。解决:死区时间用估算式先算一遍再设,一般开关管输出电容Coss在几百pF量级、励磁电流峰值1A左右时,200ns到300ns是合理区间,超过500ns基本就开始恶化。
5.3 满载频率落入容性区,开关管没有后悔药
现象:最低输入电压满载条件下,驱动频率已经降到60kHz,输出电压还是稳不住,开关管温度飙升,仿真里电流波形严重畸变。原因:初始参数下增益峰值小于最低压满载所需的Mmax,频率被环路压低越过fr2,进入容性区,ZVS丢失。解决:降低k值(从5改到3.5)重新计算Lr和Cr,或者在匝比上留更多增益余量。仿真阶段发现这个问题是幸运的,实物上落入容性区的结果通常是一次炸管。
5.4 仿真不收敛:黑匣子一样的报错提示
现象:跑闭环瞬态时仿真报“步长太小”或“矩阵奇异”,时间步长被压缩到纳秒级,跑了很久才推进几微秒。原因:绝大多数是磁性元件或开关管模型参数不连续,比如理想二极管关断瞬间电流变化率太大,或者变压器饱和模型的电感突变。解决:给二极管串联小电阻(1mΩ级别)、限制最大步长、把变压器用线性电感建模,不要用带饱和曲线的模型,线性模型跑通后再替换。
5.5 轻载掉效率:Lm取太大导致励磁电流不足
现象:满载效率94%,但10%轻载时效率掉到82%,纹波也偏大。原因:轻载时负载电流小,如果Lm偏大,励磁电流太小,死区时间内无法把Coss充放电完成,ZVS在轻载状态下丢失,开关损耗占比升高。解决:在仿真里把负载改成轻载后观察Vds波形,确认ZVS是否还成立;若丢失则把k降低,或考虑轻载时进入间歇工作模式。LLC的轻载效率从来不是靠改环路能解决的,结构上就要提前想好。
6. 把仿真波形读成工程结论:增益曲线验证与效率优化习惯
6.1 扫频曲线合不上的时候,先怀疑寄生参数
仿真模型跑通后,把开环扫频得到的实测增益曲线存成数据表,和FHA理论曲线叠在一张图里。三条标准一眼能看出问题:曲线峰值频率是否落在fr附近、峰值增益是否覆盖Mmax、低频段是否出现增益回升。偏差超过5%时,优先级最高的是漏感Lk和电容ESR,其次是死区设置导致的等效占空比损失。先做这个验证,再去做效率优化,顺序不要颠倒。
6.2 效率优化先看励磁电流和负载电流的比例
效率优化的第一步不是换管子,而是在仿真里测原边励磁电流峰值和负载反射电流的比值。满载时这个比值超过0.5,环流损耗会吃掉谐振带来的收益;轻载时比值过高,说明Lm仍然偏小,可以尝试把k调到5.5,重新走一遍参数计算流程。每次改参数只动一个变量,对比效率曲线和增益曲线,比同时改三个参数然后猜结果可靠得多。
同步整流时序优化放到最后。副边MOSFET在体二极管导通后再发栅极信号,超前导通会导致输出通过同步管沟道反灌,仿真里先确认体二极管导通时间和栅极信号时序的关系,再去精调驱动延迟。死区参数的微调和同步整流时序的调整,本质都是在损耗曲线上找最小值点,这需要耐心,但收获的0.5%效率提升是实实在在的。
我现在做LLC项目,习惯是先花半天把仿真模型的增益曲线和瞬态行为验证完,再动PCB。仿真阶段暴露的容性区、死区失配问题,到了实物阶段代价是几十倍的时间和成本。这套流程看着多了一步,实际是省掉了一堆“翻车后换管子、改变压器、重打板”的后悔药。希望帮到你。
本文还有配套的精品资源,点击获取