尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

LTspice半桥LLC仿真:6阶段工作过程与ZVS死区整定详解

发布时间:2026/9/24 12:35:21

资讯中心
01
ARTICLE

LTspice半桥LLC仿真:6阶段工作过程与ZVS死区整定详解

LTspice半桥LLC仿真:6阶段工作过程与ZVS死区整定详解
LLC半桥这玩意儿不知道劝退了多少做电源的兄弟。刚接触那会儿我也抱着一堆波形图硬啃什么“第一阶段电流上升”“第二阶段进入死区”背得滚瓜烂熟一到实际调试或者换了个参数波形全变样整个人直接懵掉。后来我算是想明白了波形是“结果”不是“原因”真正要搞懂的是背后那6个工作阶段的切换逻辑。与其死记硬背那些形状各异的曲线不如直接在LTspice里把电路搭出来让仿真波形自己告诉你每个阶段发生了什么电流往哪儿走电压为什么在那儿拐弯。这篇内容我打算按一条完整的路径来走先讲清楚为什么6阶段是理解LLC的钥匙再带你把一个可用的LTspice半桥LLC仿真模型搭起来然后逐个阶段对着波形拆最后聊聊死区整定、ZVS判据和常见的坑。适合刚开始学LLC的电源工程师、准备电赛的学生以及那些在仿真和实测之间反复横跳的硬件爱好者。1. 为什么先要看懂6阶段而不是直接背波形1.1 LLC电路结构和波形的对应关系先把拓扑结构摆清楚。半桥LLC的原边由两只开关管S1和S2组成半桥半桥中点输出方波电压Vsw幅度在0到Vin之间后面串联谐振电容Cr和谐振电感Lr再接到变压器的原边。变压器原边还并联着一个励磁电感Lm这个Lm不是刻意加进去的元件而是变压器的励磁电感参数但在分析LLC的时候它扮演的角色非常关键必须单独拆出来看。副边可以做成全桥整流也可以做成中心抽头全波整流输出经过电容滤波接到负载。这个电路里最有趣的地方是Vsw是一个清晰的方波但谐振腔里的电流iLr却是一个接近正弦的波形而励磁电流iLm是近似线性的三角波。你有没有想过为什么iLr和iLm不一样因为变压器副边只有在某些时间段里才导通整流二极管副边整流管的通断状态反过来会影响原边励磁电感被钳位的电压而一旦副边整流管全关断Lm就从“被钳位”变成“参与谐振”整个电路的等效拓扑瞬间变了样。这就是6个工作阶段的根源。1.2 6阶段怎么划分按能量传递状态来切网上一搜LLC工作阶段能找到好几种分法有分5个阶段的有分7个阶段的初看很乱但我建议你掌握一个统一逻辑副边整流二极管通断状态 半桥开关管的开关状态这两个维度联合起来就能把工作过程切成一帧一帧的。本文采用的6阶段划分方式是基于最常见的“半周期三阶段、全周期六阶段”思路。以开关频率fs略低于谐振频率fr的情况为例这是LLC最经典的工作区间一个完整开关周期内上半周期S1导通下半周期S2导通中间各夹一段死区。每个半周期内部都有3个关键状态状态A副边整流管导通能量从原边传递到副边这个阶段谐振电流和励磁电流是分离的状态B副边整流管全部关断励磁电流与谐振电流重合原边不再向副边传能这个阶段Lm参与谐振状态C开关管关断进入死区谐振电流给两只管的输出电容充放电完成换流。这3个状态在S1导通的半周期内走一遍S2导通的半周期内再对称走一遍加在一起就是6个阶段。这个分法的好处是你可以直接通过“副边二极管是否导通”和“哪只开关管在导通”来判断当前处于哪个阶段而不是靠死记电流波形长什么样。1.3 与增益曲线的关系为什么这个框架能解释参数很多人看完6阶段还是觉得抽象因为它只讲了“电路内部状态”没跟你解释“这东西到底怎么调输出电压”。LLC的增益调节靠的是开关频率。当fs变化时每个阶段的时间占比会发生变化谐振电流的形状也随之改变从而改变原边到副边的等效电压传输比。如果你用LTspice做一次频率扫描这个后面会讲具体操作把不同频率下的输出电压画成一条曲线你就能看到LLC特有的增益曲线它会在fr附近出现一个峰值左侧偏容性区间增益变化平缓右侧偏感性区间增益随频率升高而下降。而6阶段框架正好可以解释这条曲线为什么长这样频率越低状态B电流重合段占的比例越大副边传能时间越短等效增益越低频率越高状态A占主导传能时间虽长但谐振阻抗变化导致增益也起来。脑子里有了这张图再看增益曲线就不会觉得它是一条玄学曲线而是6阶段在不同频率下的宏观投影。2. 在LTspice里搭一个能跑的LLC半桥仿真2.1 参数怎么定先算一套能用的初始值仿真不是越复杂越好第一步是把元件参数定得合理。我们以一个500W的LLC半桥为例输入400V输出48V谐振频率先按100kHz来估算。为什么要这个规格因为这是很多通信电源和服务器电源的典型工作点参数好找也方便你以后和实板对照。第一步算匝比。半桥LLC的原边半桥中点电压幅度是0到Vin等效到变压器原边的方波幅度大约为Vin/2而变压器副边输出电压被输出电容和负载钳位在Vout附近。考虑副边整流管压降VF后匝比n可以按下面这个简化公式粗算n (Vin / 2) / (Vout VF) 200 / 48.7 ≈ 4.1取整用n 4。这样副边反射到原边的钳位电压大概是52V乘上4约200V左右在和半桥中点的一半输入电压匹配。第二步确定谐振槽参数。LLC有两个谐振频率一个是Lr和Cr决定的串联谐振频率fr另一个是LrLm和Cr决定的并联谐振频率fm。工程设计通常让Lm/Lr的比值K在3到7之间。这里取K Lm / Lr 5.6然后按fr 100kHz来计算。令Lr 8uH谐振电容Cr的计算公式是Cr 1 / [(2π·fr)^2·Lr]代入fr 100kHzLr 8uH算出来大约为316nF。考虑到标称电容系列取330nF。Lm K·Lr 45uH。输出电容Cout取470uF负载电阻按500W/48V算出R 5欧姆左右仿真时直接放一个5欧电阻。这套参数只是一个能跑通的起始点并不是最优设计。真正的工程计算还要考虑品质因数Q、最低输入电压下的最大增益、短路工况等但仿真阶段用这套参数来观察6阶段行为完全够用。2.2 变压器建模的两招理想变压器加分离元件LTspice没有现成的“LLC变压器”符号得用耦合电感搭。最常见、也最适合学习的方法是两个绕组加上耦合系数K 1构成一个理想变压器然后在原边外围单独放Lr和Lm。为什么这么做因为分离元件意味着你可以直接在原理图上点支路看Lr的电流、看Lm的电流这对理解6阶段非常有利。具体搭建时在原理图上放两个非耦合电感符号原边叫Lp副边叫Ls。要让它们变成理想变压器需要满足变比关系如果原边匝数是Np副边匝数是Ns变比n Np/Ns那么副边电感量应该是Ls Lp / n^2。比如Lp取200uHn 4则Ls 12.5uH。然后用.coupling指令K1 Lp Ls 1把它们耦合起来。LTspice里耦合系数不要直接写1容易数值奇异建议写成0.999999或者0.9999实测对结果影响微乎其微。接着在变压器原边并联一个Lm电感这里Lm 45uH在Cr和原边绕组之间串联Lr 8uH。这样变压器本身只负责电压变换Lr和Lm的电流都可以在原理图上直接点击引脚测到副边用4个1N5822之类的肖特基二极管搭一个全桥整流再经过Cout和Rload输出。这套模型的好处是物理概念清楚坏处是多了一个理想变压器环节好在LTspice对这种结构的收敛性比较好初学者不容易因为变压器建模问题卡壳。2.3 驱动信号和死区设置PULSE源的正确写法半桥驱动信号用LTspice里的Voltage Source选PULSE类型生成。设开关频率fs 90kHz为了观察6阶段中的电流重合段取比fr低一点周期T 1/90kHz ≈ 11.1us。为了让半桥中点有正确的死区我们可以让每个管子导通约4.95us死区约0.6us这样上半周期S1导通死区下半周期S2导通死区正好凑一个完整周期。S1的驱动信号可以写成Vgs1 S1G 0 PULSE(0 12 0 20n 20n 4.95u 11.1u)解读一下0和12是驱动电平20ns是上升沿下降沿时间4.95us是导通脉宽11.1us是周期。S2的驱动需要错开半个周期加一段死区S1从0开始导通5.55us后本该是S2开始导通但我们要留死区所以S2的起始点设在5.55us 0.6us 6.15usVgs2 S2G 0 PULSE(0 12 6.15u 20n 20n 4.95u 11.1u)这样S2的关断时刻在6.15u 4.95u 11.1u正好赶在S1下一个周期开始前死区对称分布在每半周期两端。这个写法看起来不起眼但很多初学者就是死区时间算反了导致仿真出一堆奇怪的尖峰。驱动电平用的12V可以直接驱动理想栅极如果以后想换成真实MOSFET模型比如IRFP460或者英飞凌的CoolMOS模型驱动电压按器件规格改就行。不过第一版仿真我强烈建议先用带内置Coss的双极性理想开关或者直接用普通NMOS模型先跑通等6阶段波形都看明白了再换成真实器件模型。3. 六个工作阶段波形逐步拆解3.1 阶段1S1导通正向传能段先看S1刚开通的时刻。假设此时死区已经结束S1的Vgs已经拉高半桥中点Vsw从0快速上升到Vin。电路的状态是S1导通S2关断谐振腔电流iLr方向为正也就是从半桥中点经过Cr、Lr流向变压器原边。此时副边整流桥中对应的两只二极管导通输出能量传递到负载侧。从原理上说这个阶段变压器原边电压基本被副边输出电压钳位反射到原边的钳位电压约为n·(VoutVF) ≈ 200V即励磁电感Lm两端电压被钳位住所以励磁电流iLm在这个阶段近似线性上升。而Cr和Lr构成串联谐振回路iLr以接近正弦的规律变化并且它的上升速度快于iLm。正因为iLr iLm两者的差值才作为变压器原边的传能电流通过变压器耦合到副边给负载供电。在LTspice里看波形你能很清楚地看到iLr是一条缓慢上抬的正弦段iLm是一条斜率稳定的直线iLr与iLm之间的间距就是副边传能电流的折算值。这个阶段占到传输能量的绝大部分时间通常在有效开关周期内是最长的一段。3.2 阶段2电流重合段副边整流关断当iLr增长到和iLm相等时变压器原边就没有多余的“传能电流”了副边整流二极管电流自然下降到零二极管全部关断。这个点就是阶段2的起点。此时副边和负载之间的能量传递中断输出靠Cout维持而原边电路结构变成了Lr和Lm串联再和Cr谐振。这个阶段最关键的特征是Lm两端电压不再被钳位整个LrLm与Cr一起参与谐振。因为Lm的值通常远大于Lr这里是45uH对比8uH谐振频率大幅下降所以在这个阶段电流的变化率非常平缓在波形上看起来就是iLr和iLm两条曲线几乎重合走出一小段近似水平的“平台”。很多人第一次看到这个平台不明白它怎么来的其实就是副边整流全部关闭以后原边等效电感变大导致电流变化变慢的体现。值得注意的是并不是所有工况下都有阶段2。如果你把开关频率设定得比谐振频率fr高那么副边整流电流还没降到零S1就到了关断时刻阶段2会被直接压缩甚至消失。6阶段框架里的这个平台本质上是fsfr时才会出现的状态。这也是为什么很多人用仿真去跑90kHz就会看到平台跑到110kHz平台就没了。3.3 阶段3S1关断死区换流段S1的Vgs从12V掉到0S1关断。但谐振电流iLr不会因为S1关断就瞬间变成零它仍然维持为正方向也就是继续从半桥中点流向谐振腔。问题是S1已经关了正方向的电流没有路径从S1流过只能强行给S1的输出电容Coss_S1充电同时把S2的输出电容Coss_S2的电荷抽走形成放电。这个过程的结果是半桥中点Vsw从Vin开始下降直到下降到0然后S2的体二极管自然导通将Vsw钳位在0附近严格说是-0.7V左右。当Vsw降到0S2两端的Vds也就变成0了此时给S2送驱动信号就是典型的零电压开通ZVS。这也是LLC半桥效率高的核心原因之一。在LTspice波形里判读这一段的技巧是看Vsw它会在死区开始后快速下降下降到0后形成平台平台期间说明S2体二极管正在续流。如果你把S2的Vgs和Vsw画在同一张图里会发现S2的Vgs是在Vsw已经变0之后才拉高的这就是ZVS成功的表现。如果Vsw还没降到0、S2的Vgs就已经来了说明死区时间不够长或者谐振电流太小充放电没做完。3.4 阶段4S2导通反向传能段S2开通后因为体二极管早就导通了S2的Vds几乎为零所以S2是ZVS开通。S2导通后半桥中点Vsw从0直接变成负向的相对谐振腔电流方向而言实际上对地来说半桥中点变成0V附近但谐振腔电流方向开始反转iLr由正变负经过S2流回输入地变压器原边电压极性反转副边另外两只整流二极管开始导通再次向负载传递能量。这个阶段和阶段1在原理上完全对称只是主角从S1换成了S2电流方向取反。在波形图上iLr表现为向下的正弦段iLm表现为向下斜率相同的线性段副边整流电流此时走的是另一对二极管。如果你的副边用的是全桥整流会看到两只二极管电流出现另两只截止。3.5 阶段5和阶段6对称的电流重合与死区换流阶段5对应下半周期的电流重合段。iLr继续向下iLm也跟着向下两者再次重合副边整流二极管全部关断LrLm与Cr进入串联谐振电流变化率变得平缓波形上形成负向的“平台”。之后进入阶段6S2关断谐振电流仍然为负方向于是它给S2的Coss充电给S1的Coss放电Vsw从0开始上升上升到Vin后被S1体二极管钳位为下一周期S1的ZVS开通做好准备。六个阶段合在一起就是一个完整的开关周期。如果用一句话总结在一个半周期里LLC先传能、再停歇、最后换流另一个半周期完全对称地重复一遍。理解了这个循环你再看任何一本电源书里的LLC波形基本都能自动识别出哪一段是能量传能、哪一段是励磁重合、哪一段是死区换流。3.6 一张表说清六个阶段的状态阶段导通开关副边整流状态半桥中点Vsw电流方向核心物理过程1S1正向整流导通高电平ViniLr iLm方向正Lr与Cr谐振传能Lm线性充磁2S1全部关断高电平ViniLr ≈ iLmLrLm与Cr谐振电流近似平台3无死区关断 → 反向整流准备从Vin下降到0仍为正给Coss充放电S1的Coss充电S2的Coss放电S2体二极管续流4S2反向整流导通低电平0附近iLr iLm方向负Lr与Cr反向谐振传能Lm反向充磁5S2全部关断低电平0附近iLr ≈ iLm负向LrLm与Cr谐振负向平台6无死区准备正向整流从0上升到Vin仍为负给Coss充放电S2的Coss充电S1的Coss放电S1体二极管续流这张表不是让你背下来的而是让你在仿真波形上对照观察的时候随时能查状态。把鼠标在LTspice里横着拖一遍对照这个表过一遍比看十页书都管用。4. 实操经验死区整定、ZVS判据与波形排查4.1 死区时间的工程整定方法死区时间是LLC设计里最容易被忽视、却又直接影响ZVS能否成立的参数。死区时间太短Coss还没完成充放电开关管就导通了ZVS失效死区时间太长体二极管导通时间过长反向恢复损耗又上来了。工程上可以用一个粗算公式来评估t_dead (2 · Coss_sum · Vin) / I_ZVS其中Coss_sum是半桥两只管子输出电容的和I_ZVS是死区开始时刻谐振电流的大小。拿仿真实例来算如果两只管的Coss都是200pF总电容400pFVin 400V死区开始时刻谐振电流大概2A那么t_dead 2 · 400pF · 400V / 2A 160ns。实际工程中为了留裕量往往取200ns到300ns再把温度和非线性Coss考虑进去取300ns甚至更大一些都常见。在LTspice里验证这个值很简单把驱动脉冲里的死区参数改一下分别跑了200ns、300ns、500ns对比Vsw在死区内的下降/上升速度看看在驱动开通前是否已经稳定在0或Vin。实测下来有些情况下300ns足够有些情况下要到500ns主要取决于你选的Lm和谐振电流幅值。4.2 从LTspice波形判断ZVS是否成立的3个判据判据1看驱动波形和漏源电压的先后关系。把S2的Vgs和Vds放一起Vgs拉高时Vds必须已经降到接近0。如果在Vds还有几十伏的时候Vgs就来了说明死区不够不是ZVS。判据2看Vsw死区段是否有平台。如果死区开始时Vsw快速下降然后出现一段明显平直的平台稳定在0附近说明S2的体二极管已经导通正在续流ZVS条件已经成立。如果Vsw下降到0就直接重新上升没有平台说明电流换向很快可能存在很高的dV/dt也可能有振荡。判据3看死区开始时的电流方向。这个可以通过直接在Lr支路的电流波形上看S1关断瞬间iLr必须为正S2关断瞬间iLr必须为负。如果方向反了说明电路实际上已经工作在容性区ZVS彻底失效这往往是因为fs低于某两个谐振频率的交叉点太多工作点掉进了容性区。4.3 常见波形异常与排查速查表异常现象可能原因排查与处理办法仿真不收敛电感电流飞掉变压器耦合系数K 1奇异把K改成0.9999或0.999增加电感串联小电阻输出电压严重偏离48V匝比算错、驱动死区错误核对n 4检查PULSE时间参数iLr和iLm没有重合段开关频率fs高于fr把fs降到90kHz或80kHz再看死区期间Vsw下降/上升太慢谐振电流太小或Coss太大增大Lm/Lr之间的比值或减小死区电流需求增加死区时间S2的Vgs来时Vds还没到0死区时间不够按公式重算t_dead增大死区或增大ZVS电流Cr上初始电压从0开始导致启动振荡没有设置Cr初值给Cr设置IC Vin/2或改仿真时让电路自己建立稳态到足够时间副边整流二极管出现很大的反向尖峰变压器漏感、二极管恢复特性加RC吸收或换用肖特基二极管模型想在周期性波形中量平均电压但波动大还没运行到稳态延长.tran时间或者用.meas从后段窗口开始求平均第4条和第5条在仿真里特别常见很多人用同一个参数组合只因为死区设置不一样ZVS就完全两个结果。我的建议是把死区当成一个“待标定参数”在仿真里做一次小范围扫描而不是拍脑袋定一个值就一劳永逸。4.4 从仿真到实测差距在哪仿真最大的特点是理想化它对你的PCB走线电感、MOSFET栅极驱动回路寄生参数、变压器漏感的实际分布几乎没有感知。LTspice里你用的Coss是一个固定值实际器件Coss会随着Vds电压非线性变化在低压段电容更大在高压段电容更小这会影响死区换流的细节。所以我的做法是先用LTspice把6阶段的宏观行为跑明白把所有“应该是这样”的波形都验证一遍然后做实板之前把死区裕量放大一些驱动回路的栅极电阻不要钉死留出调整空间。实测时再看栅极波形和Vsw波形是否和仿真趋势一致。LLC这种拓扑只要状态切换逻辑对了参数稍微偏一点系统依然能工作这就是它鲁棒性好的原因。5. 进阶玩法用LTspice扫频看增益曲线和参数敏感性5.1 频率扫描的具体操作LTspice做增益曲线其实没有专门的“AC扫频”按钮因为LLC是非线性开关电路AC小信号分析并不直接适用。比较实用的办法是跑多次瞬态仿真每次改一个开关频率然后测量稳态输出电压。手动改参数太累推荐用.step配合参数化PULSE来做。先把周期和脉宽参数化.param F 90k .param Tper 1/F .param Ton Tper/2 - 0.3u驱动源写成Vgs1 S1G 0 PULSE(0 12 0 20n 20n {Ton} {Tper}) Vgs2 S2G 0 PULSE(0 12 {Tper/2 - 0.3u} 20n 20n {Ton} {Tper})然后加一条扫描指令.step param F list 70k 80k 90k 100k 110k 120k 130k仿真结束后在波形窗口里右键选择“Select Stepped Data”就能看不同频率下的输出电压轨迹。如果想直接提取数字用.meas.meas TRAN Vout_avg AVG V(vo) FROM 5m TO 8m这样LTspice会把每个频率点下5ms到8ms的输出电压平均值算出来输出到SPICE Error Log里你再手动复制去做增益曲线图。这个方法虽然土但足够直观而且能看清楚每个频率点对应的电流波形。5.2 参数敏感性Lm和Cr改一改6阶段马上变我在仿真里经常会做一组对比把Lm从45uH改成90uH其他参数不动再看iLr和iLm的波形。你会发现Lm变大之后阶段2电流重合段明显变长因为Lm越大励磁电流上升越慢iLr追上iLm的时间越久重合后的平台也更平稳。但坏处是Lm太大导致励磁电流峰值变小死区换流时能用来给Coss充放电的电流也变小ZVS裕量反而下降。这就是为什么LLC设计里K值Lm/Lr不能取得太极端的原因。Cr的取值影响更直接。Cr增加谐振频率降低如果要保持fr不变就得减小Lr。Cr减小谐振电流的峰值会变大谐振幅值更大副边整流二极管的电流应力也更大。在仿真里扫一下Cr你会发现增益曲线的峰值高度和位置都在变。通过这些参数实验你对6阶段的理解会从“背下来的知识”变成“推导出来的结论”。5.3 感性区与容性区的边界最后一个值得玩味的点是LLC的开关频率并不能任意往下调。当频率低到一定程度谐振腔阻抗特性会从感性变成容性这时候死区期间电流方向就会反掉ZVS失效效率急剧恶化甚至管子炸掉。在LTspice里你可以大幅降低频率到比如40kHz、50kHz观察死区开始时iLr的方向是不是已经反了。如果方向反了Vsw波形在死区里不再按预期换向甚至会先出现一段反向爬升。这个边界点不同的Lm和Cr组合会不一样最方便的方式就是用上面那套.step频率扫描同时把死区时刻的电流方向导出来看。做一次这个实验你对“LLC应该工作在哪个频率范围”这种问题的理解就不再是死记那个增益曲线分区的结论而是真正建立了物理感觉。在实际项目里我最常干的不是在纸上算一大堆公式而是先把LTspice仿真模型按本文这套流程跑通用波形把6阶段从头到尾过一遍然后再去动增益曲线的计算。这样做的效率非常高因为你已经通过仿真确认了电流路径、时序关系和ZVS条件后面那些公式和参数设计只是在这个框架上做数值细化。如果你也是刚被LLC波形图折磨过的电源新手不妨在今天就把这个仿真搭起来花两个小时把6阶段对着波形挨个过一遍你会明显感觉到那只“拦路虎”其实没你想的那么可怕。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。