ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

半桥LLC谐振变换器仿真:从参数计算到ZVS波形判读

半桥LLC谐振变换器仿真:从参数计算到ZVS波形判读 老实说做电源设计的人迟早会撞上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.5V20A输出就意味着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除以谐振频率frk是Lm与Lr的比值即kLm/LrQ是品质因数它反映负载轻重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 / Vinn是原边对副边的匝比。把Vin400V、Vout12V带进去想让额定点M接近1n取17比较合适。也就是说原边17匝、副边1匝实际制作时为了绕制方便通常原边绕34匝、副边2匝等效变比还是17:1。副边输出12V/20A等效直流负载电阻RloadVout/Iout0.6Ω。但这个电阻还不能直接折算到原边因为副边是中心抽头全波整流交流等效负载要按基波来算公式为Rac (8 / π²) · n² · Rload算一下(8 / π²) × 289 × 0.6 ≈ 140.7Ω。这个Rac后面讲品质因数Q的时候要用别把它忽略掉。3.3 谐振参数计算与MATLAB脚本验证LLC参数设计有套常用套路很多人直接按kLm/Lr5来开局。k值取得越大Lm越大原边励磁电流越小导通损耗越小但ZVS条件变差k值取小ZVS容易实现但励磁电流偏大损耗增加。折中下来k5是一个常见起点。品质因数Q也要先估一下。QZ0/RacZ0是特征阻抗等于sqrt(Lr/Cr)。满载条件下Q取0.35到0.5比较稳我这次先取0.35。利用以下关系Cr 1 / (2π·fr·Rac·Q)代入fr100kHz、Rac140.7Ω、Q0.35得到Cr≈32nF取标称33nF。再由谐振频率公式Lr 1 / ((2π·fr)² · Cr)算出来Lr大约在77H到82μHLm≈k·Lr≈400μH左右。到这里Cr33nF、Lr80μH、Lm400μ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增益曲线k5, Q0.35); grid on;跑完之后你会看到额定增益点大致落在fn1附近这正是我们要的工作点。如果想拿一组不同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是并联在变压器原边的它在低压侧开路或轻载时充当励磁电流的通路。设置Lm400μ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 怎么从波形确认ZVSZVS的判别方法很简单但也很容易看错。把某个功率管比如下管的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里把数据显示范围从t0改成从t2ms开始只观察稳态波形就够了。6.3 为什么波形“漂亮”反而要警惕做仿真有个陷阱模型越理想波形越漂亮但越不代表能做进产品。比如你把MOSFET完全做成理想开关把变压器做成理想变压器把辅助电路全部去掉仿真出来的效率可以高得离谱波形平滑得跟教科书一样。可一旦这些理想条件放到真实硬件里一个都复现不出来。所以我的建议是仿真至少分两级来验收。第一级用理想模型验证工作原理和参数合理性第二级逐步加入MOSFET导通电阻、体二极管压降、输出电容ESR、变压器饱和限制等非理想因素看看ZVS是否仍然成立、效率掉到多少。尤其要注意同步整流体二极管的反向恢复这是LLC副边损耗的重要来源在仿真模型里把体二极管反向恢复时间设成非零会更接近真实。还有一个很实际的测量细节不要直接在Scope里把两个不同参考地的电压相减。半桥中点的电压参考点应该是输入母线负极而副边同步整流管的地是输出地两者通过变压器隔离。仿真模型如果共地了你测出来的根本不是真实电位差。正确做法是用带隔离的电压传感器或者按参考地分别测量后再处理。结语先把开环跑透再谈闭环控制半桥LLC的仿真第一版能做到这里已经很有价值了你手算过谐振参数知道了增益曲线长什么样还亲眼在波形里看到了ZVS和同步整流时序。这套开环模型可以说把LLC最核心的原理全部验证了一遍。我自己的习惯是跑完开环之后不急着上闭环。先把模型里每个关键参数都试着往极端拉一拉把Q值调大看看增益曲线怎么变化把Lm调小看看死区里Vds还能不能归零把死区时间拉宽看效率波形怎么变。这样折腾一圈你对LLC的理解会比看十篇论文都深。下一篇我打算在这个模型的基础上把PFM闭环控制加上去让输出电压在负载跳变时自动稳住顺便对比一下闭环后频率如何跟随负载变化。如果你也是一路照着仿真跑过来的可以先想想轻载时想让输出电压不变开关频率该往上走还是往下走想清楚这个问题下篇内容你就准备好了一半。
返回列表