3. 仿真环境搭建:LTspice/SIMPLIS仿真软件选择、元件库建立、仿真参数设置
做LLC多路输出仿真,第一步就是选工具。很多工程师问我:「到底用LTspice还是SIMPLIS?」我的回答是:看你的阶段。
我个人习惯,前期拓扑验证、参数扫描用LTspice。它免费、轻量、社区资源多。但如果你要做环路稳定性分析、或者仿真启动冲击电流,我建议上SIMPLIS。为什么?因为SIMPLIS的引擎对开关电源特别友好,仿真速度快,收敛性好。我曾经在LTspice里跑一个满载启动,跑了半小时还没跑完,换SIMPLIS,三分钟出结果。嗯,这就是差距。
3.1 仿真软件选择:LTspice vs SIMPLIS
我直接给你一个对比表,你一看就明白:
| 对比项 | LTspice | SIMPLIS |
|---|---|---|
| 价格 | 免费 | 商业授权(贵) |
| 仿真速度 | 中等 | 快(尤其开关电源) |
| 收敛性 | 一般(LLC容易不收敛) | 好(专为电力电子设计) |
| 环路分析 | 需手动加扰动 | 内置POP分析,一键出波特图 |
| 元件库 | 通用元件多 | 电源专用模型多 |
| 学习曲线 | 平缓 | 稍陡 |
我的建议是:初学先用LTspice,跑通基本功能。等你要做交叉调整优化、环路补偿时,再切到SIMPLIS。 我自己做项目时,两台电脑各开一个软件,LTspice做前级参数扫描,SIMPLIS做后级环路验证。
3.2 元件库建立:从零搭一个LLC仿真模型
元件库这事,说白了就是「你手头有什么模型」。LTspice自带的元件库其实挺全的,但LLC多路输出需要的一些特殊元件——比如带中心抽头的变压器、多绕组耦合电感——你得自己建。
我一般这样操作:
- 功率管: 用LTspice自带的NMOS模型,比如IRF540、IRFP460。记得加上Rds(on)和Coss参数,不然仿真结果不准。
- 变压器: 用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,结果仿真出来的交叉调整率好得离谱,一测实物直接傻眼。
- 谐振电容: 直接用Cap元件,记得加上ESR。LLC的谐振电容ESR会影响Q值,进而影响增益曲线。我一般设ESR在10mΩ到50mΩ之间。
- 输出整流二极管: 用肖特基二极管模型,比如MBR20100。注意反向恢复时间,LLC工作在ZVS区域,但二极管的反向恢复还是会影响效率。
- 负载: 用电阻负载模拟稳态,用电流源负载模拟动态响应。我习惯在每路输出加一个阶跃负载,看交叉调整率的变化。
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,这个范围足够了。
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 仿真环境搭建的避坑总结
说了这么多,我总结几条最实用的经验:
- 软件选择: 初学用LTspice,进阶用SIMPLIS。两个都装,各取所长。
- 元件库: 先建核心模型,跑通功能,再加寄生参数。别一上来就建全参数模型。
- 仿真参数: 步长设开关周期的1/100,仿真时间设5-10ms,初始条件一定要加。
- 收敛问题: 如果仿真不收敛,先检查模型参数,再检查电路连接。我遇到过最奇葩的问题:一个节点没连上,仿真跑了半天全是错的。
这张图就是我搭建仿真环境的完整思路。你照着这个流程走,基本不会出大问题。记住:仿真不是目的,验证设计才是。别在仿真环境搭建上花太多时间,够用就行。
公众号:蓝海资料掘金营,微信deep3321