☰
半桥LLC谐振变换器仿真:从参数计算到ZVS波形判读
2026/10/4 1:35:47 网站建设 项目流程

老实说,做电源设计的人迟早会撞上LLC这堵墙。以前我一直用反激,在小功率段轻轻松松就能交差,可一旦功率要往上走、效率还要抠得狠,反激就有点力不从心了。后来我开始啃半桥LLC谐振变换器,查了一堆资料、翻了无数波形,最后发现最靠谱的学习方式还是先在MATLAB/Simulink里把模型搭起来跑一遍。不用先画板子、不用买器件,就能把增益曲线、ZVS、同步整流这些核心概念看得明明白白。这篇是系列第一篇,我先带你搭一个开环的半桥LLC谐振变换器模型,配上副边同步整流,把仿真波形跑出来并学会怎么判读。看完这篇,你能理解半桥LLC的基本工作原理、会手算谐振参数、能把模型跑起来,也知道怎么从波形里判断ZVS是否实现。

1. 为什么第一步选半桥LLC,而不是全桥或反激

1.1 反激拓扑在大功率电源上的三道坎

反激在DCDC拓扑里属于“入门友好型”,100W以内做适配器、辅助电源非常顺手。但真要把功率提高到两三百瓦,问题就接踵而至。

第一道坎是变压器利用率。反激变压器工作在断续或临界模式时,变压器既要储存能量又要传递能量,必须开气隙,结果漏感偏大、漏感尖刺明显,需要额外RCD吸收电路把这些尖刺能量消耗掉。第二道坎是硬开关损耗。常规反激在开通和关断瞬间,MOSFET上的电压和电流波形有交叠区,开关频率越高交叠损耗越大。第三道坎是副边二极管的反向恢复和导通压降损耗,12V低压输出的场景里尤其明显。

这三道坎叠加起来,让反激很难兼顾“大功率”和“高效率”两个目标。所以功率超过150W之后,业界主流会转向谐振拓扑,其中半桥LLC是性价比很均衡的一条路线。

1.2 半桥LLC与全桥、非对称半桥的取舍

有朋友会问,既然LLC这么好,怎么不直接上全桥LLC?全桥的功率上限肯定更高,但器件数量、驱动复杂度和成本也上去了。全桥LLC常见于1kW以上的通信电源、服务器电源,而500W以内用半桥LLC已经很从容。

非对称半桥(AHB)虽然是另一种半桥方案,但它输出电容纹波大,轻载调压特性也没LLC那么柔和,所以现在做充电器、适配器、辅助电源这些场景,半桥LLC几乎是绕不开的标准答案。

为了更直观,我整理了一个对比表,方便你选型时心里有数:

指标反激半桥LLC全桥LLC
适用功率5W-150W100W-600W500W-3kW+
开关管数量1个2个4个
开关损耗硬开关,较大软开关(ZVS),小软开关(ZVS),小
变压器利用率低中高高
控制复杂度简单中等(PFM调频)中等(PFM调频)
成本低中高

1.3 同步整流在低压大电流中的实际收益

说半桥LLC,就绕不开同步整流。原因很简单:LLC副边输出往往是低压大电流,12V/20A这类场景如果用普通肖特基二极管整流,正向压降0.4V到0.5V,20A输出就意味着8W到10W的导通损耗,对于240W电源来说占了4%上下。

换成同步整流MOSFET之后,导通压降变成I²R损耗。一个5mΩ的管子,20A电流下导通损耗只有2W,比二极管整流省下了至少6W。对于追求高效率的电源设计,这6W非常关键,甚至决定了能不能过更高能效标准。所以做LLC仿真时,副边直接用同步整流模型而不是二极管,得到的损耗分布才接近真实硬件。

2. 半桥LLC的工作原理:先看懂增益曲线,再谈仿真

2.1 谐振槽的三件套:Lr、Cr、Lm的分工

半桥LLC的主电路结构不复杂:上管、下管组成半桥,半桥中点接一个谐振电容Cr,再串一个谐振电感Lr,然后接变压器原边,变压器原边还并联着励磁电感Lm。副边是中心抽头绕组加同步整流管。

这里关键要理解三件套各自干嘛的:Lr和Cr构成串联谐振支路,决定谐振电流的形态和输出能量的传递;Lm是励磁电感,它不直接参与能量传递,而是参与谐振过程,帮助原边开关管实现ZVS。变压器在这里被当成理想变压器建模,而Lm等效在变压器原边两端。

半桥中点会输出一个±Vin/2的方法波,这个方波经过Lr、Cr、Lm组成的谐振网络之后,在原边形成近似正弦的谐振电流,再通过变压器耦合到副边。输出功率越大,等效负载电阻越小,谐振电流就越大。

2.2 增益曲线与三个工作区

LLC之所以叫“调频变换器”,是因为它的输出电压增益和开关频率相关。用基波近似法(FHA)做分析时,归一化增益可以写成:

M(fn, Q, k) = 1 / sqrt( (1 + 1/k - 1/(k·fn²))² + Q²·(fn - 1/fn)² )

这里面有几个关键变量:fn是归一化频率,等于开关频率fsw除以谐振频率fr;k是Lm与Lr的比值,即k=Lm/Lr;Q是品质因数,它反映负载轻重,Q越大代表负载越重。

把不同Q值代入增益公式,就能画出一族增益曲线。每条曲线都有一个增益峰值,峰值左侧是容性区,峰值右侧是感性区。两个区域对应完全不同的开关特性:

工作区频率范围增益变化开关管状态风险
容性区(左侧)fsw < fr,接近短路阻抗电压增益大ZCS关断,但开通为硬开通桥臂直通风险高,应避免
感性区(右侧)fsw > fr 或 fsw ≈ fr增益随频率升高而下降可实现ZVS开通正常设计工作区域
谐振点附近fsw ≈ fr增益约等于1开关特性最佳效率最高点

重载时Q值变大,峰值增益减小,所以满载时工作频率会落在谐振点附近或略高于谐振点。轻载时Q值很小,曲线整体抬高,为了维持输出,频率需要往高推。这就是PFM调频调压的基本逻辑。

2.3 为什么要让开关管工作在感性区

很多人刚接触LLC时,纠结最多的是感性区和容性区的区别。我用一个特别朴素的办法理解它:往一个秋千上推孩子,如果推力方向和秋千运动方向一致,那越推越起劲,这就是“感性区”的工作方式;如果推力方向和秋千运动方向不一致甚至相顶,那就别扭,这就是“容性区”的硬开关状态。

放在LLC里,感性区意味着谐振电流波形滞后于半桥中点电压的基波分量。在开关管关断后的死区时间里,谐振电流是负的,它能抽走即将开通那只管子的结电容电荷,让管子漏源电压Vds自然掉到接近0V。这时再给管子发开通信号,电流是从体二极管续流过去的,漏源电压几乎为零,开通损耗也就几乎为零。

这就是ZVS(零电压开通)的本质。判断一个LLC电路设计得好不好,第一眼就看死区时间里Vds有没有先降到零,再把Vgs拉高。仿真里这也是一项核心观察指标,后面第5章我会细说怎么看波形。

3. 先手算一遍参数,再让MATLAB帮我画增益曲线

3.1 定指标:400V输入,12V/20A输出,240W

我这次仿真的目标取得很典型:输入侧模拟前级PFC给出的400V直流母线,输出12V/20A,总功率240W。这差不多是一台常见的240W适配器或者辅助电源规格。

做LLC设计,第一步不是直接开Simulink搭模块,而是先把参数算出来。额定工作频率我定在100kHz左右,这是很通用的LLC开关频率段,驱动电路、磁性元件都好处理。

设计目标很简单:满载时让变换器工作在谐振点附近,保持高效率;轻载时频率自动上飘,把电压稳住。这个思路在仿真阶段的参数取值至关重要,取错了后面波形会非常难看。

3.2 变比与等效负载电阻

半桥LLC的输入是半桥中点方波,幅度是Vin/2,折算下来额定增益公式大概是:

M = 2·n·Vout / Vin

n是原边对副边的匝比。把Vin=400V、Vout=12V带进去,想让额定点M接近1,n取17比较合适。也就是说原边17匝、副边1匝,实际制作时为了绕制方便,通常原边绕34匝、副边2匝,等效变比还是17:1。

副边输出12V/20A,等效直流负载电阻Rload=Vout/Iout=0.6Ω。但这个电阻还不能直接折算到原边,因为副边是中心抽头全波整流,交流等效负载要按基波来算,公式为:

Rac = (8 / π²) · n² · Rload

算一下:(8 / π²) × 289 × 0.6 ≈ 140.7Ω。这个Rac后面讲品质因数Q的时候要用,别把它忽略掉。

3.3 谐振参数计算与MATLAB脚本验证

LLC参数设计有套常用套路,很多人直接按k=Lm/Lr=5来开局。k值取得越大,Lm越大,原边励磁电流越小,导通损耗越小,但ZVS条件变差;k值取小,ZVS容易实现,但励磁电流偏大,损耗增加。折中下来k=5是一个常见起点。

品质因数Q也要先估一下。Q=Z0/Rac,Z0是特征阻抗,等于sqrt(Lr/Cr)。满载条件下Q取0.35到0.5比较稳,我这次先取0.35。利用以下关系:

Cr = 1 / (2π·fr·Rac·Q)

代入fr=100kHz、Rac=140.7Ω、Q=0.35,得到Cr≈32nF,取标称33nF。再由谐振频率公式:

Lr = 1 / ((2π·fr)² · Cr)

算出来Lr大约在77H到82μH,Lm≈k·Lr≈400μH左右。到这里,Cr=33nF、Lr=80μH、Lm=400μH就是一组可以直接进仿真的初始参数。

光手算还不够,我会拿MATLAB把增益曲线扫出来,确认额定点确实落在谐振点附近。脚本很简单,核心就是算增益公式:

clear; clc; Vin = 400; Vout = 12; n = 17; Mnom = 2*n*Vout/Vin; % 额定增益 fn = linspace(0.5, 1.6, 301); k = 5; Q = 0.35; M = 1 ./ sqrt((1 + 1/k - 1./(k*fn.^2)).^2 + Q^2*(fn - 1./fn).^2); figure; plot(fn, M, 'LineWidth', 1.5); hold on; yline(Mnom, '--r', '额定增益 Mnom'); xlabel('归一化频率 fn = fsw/fr'); ylabel('增益 M'); title('半桥LLC增益曲线(k=5, Q=0.35)'); grid on;

跑完之后你会看到,额定增益点大致落在fn=1附近,这正是我们要的工作点。如果想拿一组不同Q值对比,就把Q改成0.2、0.3、0.4、0.5画在同一张图里,规律很清楚:Q越大,曲线峰值越低,满载时增益越容易被压下来。

提示:仿真参数是“起点”,不是“终点”。实际搭建模型后,我会根据波形微调Lm或Cr,让ZVS效果更好、输出纹波更小。

4. Simulink模型怎么搭:开环模式的三层结构

4.1 主功率电路:MOSFET模型怎么选

打开Simulink库,到Simscape Electrical里面拖模块。主电路骨架是:直流电压源接半桥两个MOSFET,半桥中点接谐振电容Cr,再串谐振电感Lr,接变压器原边,变压器原边并联励磁电感Lm,副边中心抽头两组绕组分别接同步整流管和输出电容。

MOSFET模块这里有个选择。如果你只为了验证增益和谐振电流,用理想MOSFET模型就够了,仿真快、不容易卡;但如果你要判断ZVS,一定得有体二极管和输出电容Coss。真实MOSFET的体二极管能在死区时间里续流,Coss则影响死区内结电容充放电的快慢,这两个参数缺失的话,ZVS波形无从谈起。

我通常用的方式是:第一版用理想MOSFET并联一个二极管,后面想精细化再换成带Ron和Coss的型号。Simulink里的MOSFET模块可以直接设导通电阻、体二极管导通压降、输出电容,跑开环完全够用。

4.2 驱动信号:互补PWM和死区时间

半桥不能上下管同时导通,否则就是直通炸管。所以两路驱动信号必须是互补的,并且要留死区时间。死区时间里两个管子都关断,依靠谐振电流给结电容充放电,为ZVS做准备。

在Simulink里可以用两个Pulse Generator实现互补PWM。设置上管脉冲从0时刻开始,下管延迟半个周期再加死区。死区通常留200ns到400ns,具体大小要看MOSFET的开通关断延迟。仿真里可以先从200ns开始,观察死区时间段内半桥中点的波形是否平滑变化,如果出现明显的突变,说明死区时间不够或谐振状态不对。

提醒:实际硬件里半桥驱动要注意上管源极悬浮在开关节点上,需要自举电容或者隔离驱动变压器。仿真里脉冲发生器是直接用参考地的,这一点看不出问题,但做硬件时千万别忘了浮栅驱动。

4.3 变压器、漏感与谐振电感的拆分

变压器建模是新手最容易翻车的地方。实际物理变压器本身有漏感,但在仿真模型里,我建议先把所有漏感都归到谐振电感Lr里,变压器按理想变压器+并联磁化电感Lm来建模。

Simulink里的Linear Transformer模块可以直接设置变比、励磁电感、漏感。把副边做成中心抽头双绕组,这样正好符合全波同步整流的连接方式。副边两个绕组的极性要接对,一个绕组的同名端靠近半桥中点侧,另一个反相位,否则整流波形会乱。

有一点值得注意:Lm是并联在变压器原边的,它在低压侧开路或轻载时充当励磁电流的通路。设置Lm=400μH时,要确保和Linear Transformer内部的励磁电感参数一致,不要又串联一个、又并联一个,那样等效Lm就乱了。

4.4 同步整流时序:第一版用理想同步脉冲

做同步整流时,很多人一上来就想搞复杂的检测电路。其实开环仿真阶段完全可以用理想同步脉冲,思路很简单:副边两个同步整流管SR1和SR2,它们各自导通的时间窗口和原边两个功率管的导通窗口是对应的。原边Q1导通时,副边绕组的上半周电压为正,此时SR1导通;原边Q2导通时,副边绕组下半周电压为正,此时SR2导通。

所以直接把PWM信号适当延迟或反向,接到对应的同步整流管栅极就行。要确认门槛电压、Vgs幅度是否满足管子完全导通的要求。至于实际硬件里用的同步整流控制芯片(比如UCC24624、TEA1795这类,通过检测Vds来判断何时开、何时关),仿真的第一阶段还不需要上这么复杂,先把时序和波形对齐,后面再慢慢加。

5. 仿真结果怎么看:ZVS、谐振电流、输出波形

5.1 第一轮验收清单

模型搭好,仿真跑起来之后,你先别急着看效率,先对着下面的清单检查基础波形:

检查项在哪里看合格标准
半桥中点电压半桥中点对地波形方波,幅度±200V,频率等于开关频率
谐振电流串联谐振电感的电流接近正弦,频率与开关频率一致
输出电压输出电容两端电压12V附近,纹波在可接受范围内
原边电流变压器原边电流电流滞后于电压,呈感性特征
SR驱动时序副边SR管栅源波形与副边绕组电压同相位

如果半桥中点波形是完整的±200V方波,说明上下管死区设置正确,没有直通。输出电容上有12V稳定电压,说明整体链路跑通了。这时就可以进入下一步,细致观察软开关状态。

5.2 怎么从波形确认ZVS

ZVS的判别方法很简单但也很容易看错。把某个功率管(比如下管)的Vgs和Vds放在同一张图里观察,重点关注Vgs变高前的死区时间段内Vds的走势。

如果电路处于ZVS状态,你会看到在死区时间内,Vds从高电平逐渐下降到接近0V,然后Vgs才变高。换句话说,管子开通之前漏源电压已经“自然归零”了。反之,如果你看到Vgs升高的那一刻Vds还维持在一个较高电平,那就是硬开通,ZVS没实现。

还有一个辅助判据:看谐振电流的过零点和开关时刻的先后关系。在感性区,谐振电流过零点在开关动作之后,电流方向滞后于电压,这才能保证死区里电流朝着正确的方向抽走结电容电荷。仿真里可以直接读出过零时间,只要它落在开关时刻之后,就说明工作点在感性区。

5.3 同步整流SR管的电流分配

副边同步整流管有个容易被忽略的观察点:体二极管的导通时间。同步整流理想情况下,电流应该只走MOSFET沟道,不走体二极管。但死区时间里,由于驱动信号还没到,电流只能靠体二极管续流。

你可以在副边同步整流管上并联一个电流测量模块,观察体二极管电流的宽度。如果体二极管导通时间占整个周期的比例很小,说明同步整流时序很健康;如果比例很大,不但效率掉得厉害,体二极管的反向恢复损耗也会跟着上来。这时候可以尝试把死区调窄一点,或者把SR管的关断时刻微调,让沟道导通时间更贴合副边电流极性。

6. 仿真翻车实录:参数、求解器和“假漂亮”波形

6.1 不收敛:把求解器和步长换掉

Simulink里做电力电子仿真,最烦的就是跑着跑着报“Simulink cannot solve the algebraic loop”或者干脆仿真卡死。我第一次搭这个模型时就遇到过,默认的变步长ode45在功率开关管快速切换时很容易数值振荡。

后来我把求解器换成了ode15s(刚性求解器),并且把最大步长限制在开关周期的五十分之一左右,也就是100kHz开关频率下设Max Step Size为2e-7秒。设置方法是在Configuration Parameters里找到Solver选项,把Solver Type改成Fixed-step或变步长下的ode15s,然后约束Max Step Size。

还有一个经验:Simscape Electrical的局部求解器如果开启“输电线解耦”之类的高级选项,有时候会引发不明原因的振荡,可以先关掉这些优化选项,跑通了再考虑加速。

6.2 启动冲击电流:不是电路坏了,是初始条件

很多新手第一次跑LLC仿真,波形前几个周期电流猛冲到几百安倍,第一反应是参数错了。其实这往往是启动瞬态。直流源在0时刻直接接入,谐振电容里没有初始电荷,变压器励磁电感也没有建立磁通,系统会以一个极大的初始电流建立稳态。

解决办法有三个:一是把负载用Step模块延后几十微秒再加载,让变换器先空载启动;二是给谐振电容设置一个合理的初始电压;三是直接跳过启动段,从波形稳定后取数据。最省事的是第三个办法,在Scope里把数据显示范围从t=0改成从t=2ms开始,只观察稳态波形就够了。

6.3 为什么波形“漂亮”反而要警惕

做仿真有个陷阱:模型越理想,波形越漂亮,但越不代表能做进产品。比如你把MOSFET完全做成理想开关,把变压器做成理想变压器,把辅助电路全部去掉,仿真出来的效率可以高得离谱,波形平滑得跟教科书一样。可一旦这些理想条件放到真实硬件里,一个都复现不出来。

所以我的建议是:仿真至少分两级来验收。第一级用理想模型验证工作原理和参数合理性,第二级逐步加入MOSFET导通电阻、体二极管压降、输出电容ESR、变压器饱和限制等非理想因素,看看ZVS是否仍然成立、效率掉到多少。尤其要注意同步整流体二极管的反向恢复,这是LLC副边损耗的重要来源,在仿真模型里把体二极管反向恢复时间设成非零,会更接近真实。

还有一个很实际的测量细节:不要直接在Scope里把两个不同参考地的电压相减。半桥中点的电压参考点应该是输入母线负极,而副边同步整流管的地是输出地,两者通过变压器隔离。仿真模型如果共地了,你测出来的根本不是真实电位差。正确做法是用带隔离的电压传感器或者按参考地分别测量后再处理。

结语:先把开环跑透,再谈闭环控制

半桥LLC的仿真,第一版能做到这里已经很有价值了:你手算过谐振参数,知道了增益曲线长什么样,还亲眼在波形里看到了ZVS和同步整流时序。这套开环模型,可以说把LLC最核心的原理全部验证了一遍。

我自己的习惯是,跑完开环之后不急着上闭环。先把模型里每个关键参数都试着往极端拉一拉:把Q值调大看看增益曲线怎么变化,把Lm调小看看死区里Vds还能不能归零,把死区时间拉宽看效率波形怎么变。这样折腾一圈,你对LLC的理解会比看十篇论文都深。

下一篇我打算在这个模型的基础上把PFM闭环控制加上去,让输出电压在负载跳变时自动稳住,顺便对比一下闭环后频率如何跟随负载变化。如果你也是一路照着仿真跑过来的,可以先想想:轻载时想让输出电压不变,开关频率该往上走还是往下走?想清楚这个问题,下篇内容你就准备好了一半。

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

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

立即咨询