3. 仿真环境搭建:LTspice/SIMPLIS仿真软件选择、元件库建立、仿真参数设置

做LLC多路输出仿真,第一步就是选工具。很多工程师问我:「到底用LTspice还是SIMPLIS?」我的回答是:看你的阶段。

我个人习惯,前期拓扑验证、参数扫描用LTspice。它免费、轻量、社区资源多。但如果你要做环路稳定性分析、或者仿真启动冲击电流,我建议上SIMPLIS。为什么?因为SIMPLIS的引擎对开关电源特别友好,仿真速度快,收敛性好。我曾经在LTspice里跑一个满载启动,跑了半小时还没跑完,换SIMPLIS,三分钟出结果。嗯,这就是差距。

3.1 仿真软件选择:LTspice vs SIMPLIS

我直接给你一个对比表,你一看就明白:

对比项 LTspice SIMPLIS
价格 免费 商业授权(贵)
仿真速度 中等 快(尤其开关电源)
收敛性 一般(LLC容易不收敛) 好(专为电力电子设计)
环路分析 需手动加扰动 内置POP分析,一键出波特图
元件库 通用元件多 电源专用模型多
学习曲线 平缓 稍陡

我的建议是:初学先用LTspice,跑通基本功能。等你要做交叉调整优化、环路补偿时,再切到SIMPLIS。 我自己做项目时,两台电脑各开一个软件,LTspice做前级参数扫描,SIMPLIS做后级环路验证。

小技巧: 如果你用LTspice仿真LLC时总报错「Time step too small」,试试把最大步长设小一点,或者加一个初始条件。我曾经被这个问题卡了整整一天,后来发现是变压器模型设置不对。

3.2 元件库建立:从零搭一个LLC仿真模型

元件库这事,说白了就是「你手头有什么模型」。LTspice自带的元件库其实挺全的,但LLC多路输出需要的一些特殊元件——比如带中心抽头的变压器、多绕组耦合电感——你得自己建。

我一般这样操作:

  1. 功率管: 用LTspice自带的NMOS模型,比如IRF540、IRFP460。记得加上Rds(on)和Coss参数,不然仿真结果不准。
  2. 变压器: 用K耦合电感模型。我习惯用三个电感Lp、Ls1、Ls2,然后用K语句耦合。举个例子:
L1 N001 N002 100uH  ; 原边电感
L2 N003 N004 10uH   ; 第一路输出
L3 N005 N006 10uH   ; 第二路输出
K1 L1 L2 L3 0.98    ; 耦合系数0.98

嗯,这里要注意:耦合系数不要设成1。实际变压器总有漏感,设成0.98到0.995之间比较真实。我刚开始做仿真时设成1,结果仿真出来的交叉调整率好得离谱,一测实物直接傻眼。

  1. 谐振电容: 直接用Cap元件,记得加上ESR。LLC的谐振电容ESR会影响Q值,进而影响增益曲线。我一般设ESR在10mΩ到50mΩ之间。
  2. 输出整流二极管: 用肖特基二极管模型,比如MBR20100。注意反向恢复时间,LLC工作在ZVS区域,但二极管的反向恢复还是会影响效率。
  3. 负载: 用电阻负载模拟稳态,用电流源负载模拟动态响应。我习惯在每路输出加一个阶跃负载,看交叉调整率的变化。
核心经验: 元件库不是越全越好。我见过有人把每个元件的寄生参数都建进去,结果仿真跑不动。我的原则是:先建核心模型,跑通功能,再逐步加寄生参数。你想想看,如果基本功能都不对,加再多寄生参数也没用。

3.3 仿真参数设置:让仿真跑得又快又准

仿真参数设置,这是最容易踩坑的地方。我直接给你一个「避坑指南」:

3.3.1 瞬态仿真设置

LTspice里,我一般这样设置:

  • 仿真时间: 先设5ms,看稳态。如果启动过程长,加到10ms。
  • 最大步长: 设成开关周期的1/100。比如开关频率100kHz,周期10μs,步长设100ns。设太大,波形锯齿;设太小,仿真慢。
  • 初始条件: 给电容设初始电压,给电感设初始电流。这样仿真启动快,不容易发散。
.tran 0 5m 0 100n startup  ; 仿真5ms,最大步长100ns,从零开始启动

我曾经犯过一个错误:仿真LLC启动时没加startup参数,结果电容初始电压为0,谐振电流直接冲上天,仿真报错。后来加了startup,一切正常。

3.3.2 SIMPLIS的POP分析设置

SIMPLIS最强大的功能是POP(Periodic Operating Point)分析。它能快速找到电路的稳态工作点,然后做小信号分析。我一般这样设置:

  • POP时间: 设10到20个开关周期。LLC的谐振周期比开关周期长,所以POP时间要设长一点。
  • 精度: 选「High」模式。虽然慢一点,但结果准。我试过「Low」模式,结果环路增益曲线有毛刺,根本没法用。
  • AC分析: 频率范围设100Hz到1MHz。LLC的环路带宽一般在几kHz到几十kHz,这个范围足够了。
警告: SIMPLIS的POP分析对初始条件敏感。如果POP不收敛,先检查电路是否工作在正确的工作点。我遇到过最坑的情况是:变压器匝比设错了,导致输出电压不对,POP死活不收敛。查了三天才发现是匝比少了一匝。

3.3.3 参数扫描设置

做LLC多路输出优化时,参数扫描是必须的。我一般扫描这几个参数:

  • 谐振频率: 改变Cr或Lr,看增益曲线变化。
  • 负载电流: 从10%到100%负载,看交叉调整率。
  • 耦合系数: 从0.95到0.99,看对多路输出的影响。

LTspice里用.step命令:

.step param Cr 10n 100n 10n  ; 扫描谐振电容从10nF到100nF,步长10nF

SIMPLIS里用Parameter Sweep工具,可以自动生成多组结果。我个人更喜欢SIMPLIS的扫描功能,因为它可以同时显示多个波形,对比起来一目了然。

3.4 仿真环境搭建的避坑总结

说了这么多,我总结几条最实用的经验:

  1. 软件选择: 初学用LTspice,进阶用SIMPLIS。两个都装,各取所长。
  2. 元件库: 先建核心模型,跑通功能,再加寄生参数。别一上来就建全参数模型。
  3. 仿真参数: 步长设开关周期的1/100,仿真时间设5-10ms,初始条件一定要加。
  4. 收敛问题: 如果仿真不收敛,先检查模型参数,再检查电路连接。我遇到过最奇葩的问题:一个节点没连上,仿真跑了半天全是错的。
最后一个小建议: 每次仿真前,先问自己三个问题:这个仿真要验证什么?参数设置合理吗?结果可信吗?养成这个习惯,能省你80%的调试时间。
仿真环境搭建核心流程 1. 仿真软件选择 LTspice(初学/验证) SIMPLIS(进阶/环路) 2. 元件库建立 功率管/二极管 变压器(K耦合) 谐振电容/负载 3. 仿真参数设置 瞬态仿真 POP分析 参数扫描

这张图就是我搭建仿真环境的完整思路。你照着这个流程走,基本不会出大问题。记住:仿真不是目的,验证设计才是。别在仿真环境搭建上花太多时间,够用就行。


公众号:蓝海资料掘金营,微信deep3321