一、仿真工具的选择:LTspice 还是 SIMPLIS?
做 LLC 仿真,第一个要面对的问题就是:选哪个工具?
我个人习惯用 LTspice,因为它免费、轻量、社区资源多。但说实话,如果你要做环路响应分析、或者想看启动过程的详细波形,SIMPLIS 会更合适。为什么呢?
LTspice 是时域仿真器,跑一次瞬态分析,波形出来很直观。但它的缺点是:仿真速度慢,尤其是 LLC 这种高频开关电路,一个完整的启动过程可能要跑几秒钟甚至几分钟。我记得有一次调一个 500kHz 的 LLC,跑 10ms 的瞬态,等了快半小时。
SIMPLIS 就不一样了。它用的是分段线性模型,仿真速度比 SPICE 快 10-100 倍。而且它自带周期稳态分析功能,可以直接看稳态波形,不用等启动过程结束。嗯,这里要注意:SIMPLIS 的学习曲线比 LTspice 陡一些,但一旦上手,效率提升很明显。
我的建议:
- 如果你只是做原理验证、看基本波形 → 用 LTspice
- 如果你要做环路补偿设计、看启动过程、或者需要快速迭代参数 → 用 SIMPLIS
- 如果你两个都学?那最好。我在项目中经常先用 LTspice 搭个快速原型,再用 SIMPLIS 做精细调优。
二、LTspice 的基本设置
2.1 仿真步长设置
LLC 是谐振电路,开关频率高,谐振频率也高。仿真步长设得太大会丢失细节,设得太小又跑不动。
我一般这样设:
.tran 0 5m 0 10n ; 仿真 5ms,最大步长 10ns
你想想看,10ns 的步长对于 500kHz 的开关频率来说,一个周期能采 200 个点,够用了。如果谐振频率更高,比如 1MHz,我会把步长缩到 5ns。
小技巧: 先跑一个粗步长(比如 100ns)看看波形趋势,确认没问题了再缩小步长。别一上来就设 1ns,那是在折磨你的电脑。
2.2 初始条件设置
LLC 启动时,输出电容是空的,谐振电流很大。如果你直接跑瞬态,可能会看到电流冲到几十安培,然后保护动作。这其实是正常的,但如果你想看稳态波形,可以给电容设个初始电压。
.ic V(out)=48V ; 输出电容初始电压设为 48V
我曾经犯过一个错误:没设初始条件,直接跑仿真,结果看到谐振电流波形乱七八糟,以为是电路设计错了。折腾了两天,才发现是启动过程还没结束。嗯,从那以后,我每次仿真都会先检查初始条件。
2.3 模型选择
LTspice 自带的 MOSFET 模型很多,但 LLC 仿真对开关管的寄生参数很敏感。我建议用 NMOS 或 PMOS 的通用模型,不要用理想开关。
举个例子:
M1 N001 N002 N003 N004 NMOS W=10m L=0.5u
.model NMOS NMOS (Vto=3 Kp=10u Lambda=0.01)
这里 Vto=3 是阈值电压,Kp=10u 是跨导系数。实际项目中,我会根据 MOSFET 的数据手册来调这些参数。但仿真初期,用通用模型就够了。
三、SIMPLIS 的基本设置
3.1 仿真模式选择
SIMPLIS 有三种仿真模式:
| 模式 | 用途 | 速度 |
|---|---|---|
| 瞬态分析 | 看启动过程、动态响应 | 中等 |
| 周期稳态分析 | 看稳态波形、计算效率 | 快 |
| AC 分析 | 看环路增益、相位裕度 | 快 |
我个人习惯:先用周期稳态分析找到稳态工作点,再用瞬态分析看动态响应。这样效率最高。
3.2 周期稳态分析的设置
在 SIMPLIS 里,周期稳态分析需要指定开关频率。LLC 的开关频率是变化的,所以你要先估算一个大概值。
周期稳态分析设置:
- 开关频率:500kHz
- 最大迭代次数:50
- 收敛容差:1e-6
如果仿真不收敛,可以试试增大迭代次数,或者放宽容差。我曾经遇到过一个案例:迭代了 100 次还不收敛,最后发现是谐振电容的初始值设错了。
注意: 周期稳态分析要求电路在仿真开始前已经进入稳态。如果你的电路启动时间很长,建议先用瞬态分析跑一段,再把结果作为初始条件。
3.3 模型库的使用
SIMPLIS 自带了一些 LLC 专用的模型,比如变压器模型、谐振电容模型。这些模型比 SPICE 模型更精确,仿真速度也更快。
举个例子,SIMPLIS 的变压器模型支持多绕组、漏感、磁芯损耗等参数。你只需要输入匝数比、电感值、漏感值,模型会自动计算耦合系数。
变压器模型参数:
- 初级电感:100uH
- 次级电感:10uH
- 漏感:5uH
- 匝数比:10:1
嗯,这里要注意:漏感的值一定要准确。LLC 的谐振腔就是靠漏感和谐振电容来工作的。漏感设错了,谐振频率就偏了,波形全乱套。
四、两种工具的对比总结
说了这么多,我画了一张图,帮你快速理解 LTspice 和 SIMPLIS 的适用场景:
五、避坑指南
最后,分享几个我踩过的坑:
- 仿真时间设得太短:LLC 的启动过程可能持续几毫秒,如果你只跑 1ms,可能还没进入稳态。我一般先跑 10ms,看看波形是否稳定了。
- 步长设得太小:1ns 的步长会让仿真慢到怀疑人生。先跑粗步长,再细化。
- 忽略初始条件:不设初始条件,仿真结果可能全是启动过程的瞬态,不是稳态波形。
- 模型参数不匹配:LTspice 和 SIMPLIS 的模型参数不完全兼容。从 LTspice 转到 SIMPLIS 时,一定要重新检查参数。
好了,这一章的内容就到这里。工具选好了,设置做好了,下一章我们就可以开始搭电路了。