第三章 仿真类型与设置:瞬态、交流、直流扫描

仿真类型的选择,说白了就是你要问电路什么问题。问法不同,答案也不同。

我刚接触LTspice那会儿,上来就点仿真按钮,结果波形乱七八糟。后来才明白——选对仿真类型,比调参数重要得多。

3.1 瞬态分析 (.tran) —— 看电路怎么“动”

瞬态分析,就是看电路随时间怎么变化。电源上电、信号跳变、振荡起振,这些动态过程都得靠它。

核心用途:观察电路在时间域的行为,比如放大器建立时间、开关电源启动波形、振荡器起振过程。

基本语法

.tran 10m   ; 仿真10毫秒
.tran 0 10m 0 1u  ; 从0到10ms,最大步长1us
.tran 0 10m 5m  ; 从0到10ms,但从5ms开始保存数据

我个人习惯,先跑一个粗略的仿真看看趋势,再细化步长。别一上来就设1ns步长,电脑会哭的。

参数详解

参数 含义 我常用的值
Tstop 仿真停止时间 根据电路时间常数定,一般取5~10个时间常数
Tstart 数据保存起始时间 跳过启动瞬态,比如5ms后开始记录
Tmaxstep 最大仿真步长 信号周期的1/20~1/50

小技巧:如果波形有毛刺,先别怀疑电路。试试减小Tmaxstep,很多时候是数值积分误差。

避坑指南

  • 仿真不收敛?我曾经遇到一个振荡器,怎么跑都不起振。后来加了.ic初始条件,问题就解决了。
  • 波形太密看不清?右键波形窗口,设置"Mark Data Points",能看到实际采样点。
  • 仿真跑得太慢?检查Tmaxstep是不是设得太小。对于开关电源,1us步长通常够了。

3.2 交流分析 (.ac) —— 看电路怎么“响”

交流分析,说白了就是扫频。输入一个正弦小信号,看输出幅度和相位随频率怎么变。

我记得第一次做运放设计,开环增益曲线怎么都画不对。后来发现——交流分析必须有小信号模型,大信号电路不适用。

基本语法

.ac dec 100 1 1Meg   ; 每十倍频100个点,从1Hz到1MHz
.ac oct 50 10 100k   ; 每倍频程50个点,从10Hz到100kHz
.ac lin 1000 0 10k   ; 线性扫描,1000个点,从0到10kHz

三种扫描方式对比

方式 适用场景 点数分布
dec(十倍频) 宽频带分析,如运放、滤波器 低频密、高频疏
oct(倍频程) 音频电路、窄带分析 每倍频程均匀
lin(线性) 窄带高分辨率,如谐振峰 全频段均匀

注意:交流分析要求信号源是AC小信号。电压源要设置AC幅度,比如SINE 0 1 AC 1。没有AC属性,仿真结果就是零。

怎么看结果

  • 幅度曲线:右键Y轴,选dB。20dB/dec的滚降对应一阶极点。
  • 相位曲线:右键添加相位波形。相位裕度看0dB处的相位。
  • 群延迟:用groupdelay()函数,对滤波器设计很有用。

3.3 直流扫描 (.dc) —— 看电路怎么“偏”

直流扫描,就是让某个电压或电流源从A变到B,看电路工作点怎么变化。放大器转移特性、MOS管输出特性,都靠它。

基本语法

.dc V1 0 5 0.1   ; V1从0V扫到5V,步长0.1V
.dc V1 0 5 0.1 V2 0 10 1  ; 嵌套扫描,V1主扫描,V2副扫描

嵌套扫描的妙用:比如看不同Vgs下MOS管的Id-Vds曲线。Vds做主扫描,Vgs做副扫描,一次仿真全出来。

参数设置要点

参数 说明 常见问题
起始值 扫描起点 别从负值开始,除非电路支持
终止值 扫描终点 考虑器件耐压,别超规格
步长 扫描间隔 太粗漏细节,太慢跑不动

实战案例:看运放输入输出范围

我曾经调试一个轨到轨运放,输出总削顶。用直流扫描扫输入共模电压,发现输入级在中间范围有死区。步长设0.01V,一下就找到了问题点。

3.4 仿真命令与参数设置

仿真命令不只有.tran、.ac、.dc。还有一些辅助命令,能让仿真更灵活。

常用辅助命令

命令 作用 示例
.ic 设置初始条件 .ic V(out)=0
.options 设置仿真选项 .options reltol=1e-6
.step 参数扫描 .step param R 1k 10k 1k
.meas 测量结果 .meas tran Vmax MAX V(out)

我的习惯:每次仿真前,先写.meas语句。这样仿真完直接看结果,不用手动量波形。省时间,还准确。

参数设置避坑

  • reltol:相对误差容限,默认1e-3。精度不够就改1e-6,但仿真会慢。
  • abstol:电流容限,默认1e-12。电流很小时要改小。
  • vntol:电压容限,默认1e-6。电压精度要求高时改小。

警告:别把所有容限都改到1e-12。仿真会慢到怀疑人生。我见过有人设了1e-15,跑了一晚上没出结果。

3.5 知识体系总览

下面这张图,把三种仿真类型的关系和适用场景串起来了。你想想看,拿到一个电路,先问自己:我想看什么?

LTspice 仿真类型选择逻辑 电路仿真需求 瞬态分析 .tran 交流分析 .ac 直流扫描 .dc 随时间怎么变化? 频率响应如何? 工作点怎么变? 开关电源启动 振荡器起振 信号建立时间 运放开环增益 滤波器幅频特性 相位裕度分析 MOS管输出特性 放大器转移曲线 输入输出范围 先问问题类型,再选仿真类型

这张图我画了好几次才满意。你顺着看:先确定你要问电路什么问题,然后选对应的仿真类型,最后看典型应用场景。嗯,这样思路就清晰了。

3.6 本章小结

  • 瞬态分析:看时间域行为,适合动态过程。注意步长和初始条件。
  • 交流分析:看频率响应,适合小信号分析。别忘了给信号源加AC属性。
  • 直流扫描:看工作点变化,适合静态特性。嵌套扫描能一次看多个变量。
  • 辅助命令:.ic、.options、.step、.meas,用好它们能事半功倍。

三种仿真类型,说白了就是三个不同的视角。同一个电路,换一种仿真,看到的可能是完全不同的故事。我建议你拿到一个新电路,三种仿真都跑一遍,心里就有底了。