3. 仿真类型与设置:直流工作点分析(.op)、直流扫描分析(.dc)、瞬态分析(.tran)、交流分析(.ac)
好,咱们直接进入正题。LTspice 里最常用的四种仿真类型,说白了就是四把不同的尺子,量电路的不同方面。我刚开始学的时候,经常搞混该用哪个。后来项目做多了,慢慢就摸清了门道。
3.1 直流工作点分析 (.op)
这个最简单,也最基础。.op 分析就是算电路在静态下的电压、电流。比如三极管的基极电压是多少,集电极电流多大。它不考虑信号变化,只看直流偏置。
我个人习惯,设计任何放大器之前,先跑一遍 .op。为什么?因为偏置不对,后面全是白搭。我曾经有个项目,运放输出总削波,查了半天,最后发现是 .op 时工作点就偏了,输入共模电压没设对。
关键点:.op 是瞬态分析和交流分析的基石。偏置点不对,小信号模型就全错了。
用法很简单,在仿真命令里写:
.op
或者直接在菜单里点 Simulation -> Edit Simulation Cmd -> DC op pnt。跑完后,鼠标悬停在节点或器件上,就能看到电压电流值。你也可以在输出窗口里看详细列表。
小技巧:我习惯在 .op 后加一句 .save V(*),把所有节点电压都存下来。这样后面想看哪个点都方便,不用重新仿真。
3.2 直流扫描分析 (.dc)
.dc 分析,说白了就是让某个直流源的值从 A 扫到 B,看电路响应怎么变。比如扫电源电压,看输出是否稳定;扫输入偏置,看转移特性曲线。
你想想看,设计一个稳压器,你肯定想知道输入从 5V 变到 12V 时,输出是不是还稳在 3.3V。这时候 .dc 就是最好的工具。
命令格式:
.dc V1 0 5 0.1
这表示让电压源 V1 从 0V 扫到 5V,步长 0.1V。你也可以扫两个源,比如:
.dc V1 0 5 0.1 V2 0 3 0.5
这是嵌套扫描,先扫 V1,每个 V1 值下再扫 V2。嗯,这里要注意,嵌套扫描数据量会很大,别把步长设太细。
| 参数 | 含义 | 示例 |
|---|---|---|
| 源名称 | 要扫描的独立源 | V1, I1 |
| 起始值 | 扫描起点 | 0 |
| 终止值 | 扫描终点 | 5 |
| 步长 | 每次增加的值 | 0.1 |
避坑指南:我曾经扫一个振荡器电路,用 .dc 看起振条件,结果发现输出一直是 0。后来才意识到,振荡器需要初始扰动才能起振,.dc 是静态分析,根本看不到振荡。这种电路得用 .tran。
3.3 瞬态分析 (.tran)
.tran 是时域分析,看电路随时间怎么变化。这是最直观的仿真类型,你给个输入信号,看输出波形。比如看一个放大器的阶跃响应,或者看一个振荡器是否起振。
命令格式:
.tran 0 10m 0 1u
参数依次是:打印步长(0 表示自动)、总仿真时间(10ms)、起始保存时间(0)、最大时间步长(1us)。
我个人经验,最大时间步长这个参数很关键。设太大,波形会失真;设太小,仿真跑得慢。我一般设成信号周期的 1/100 左右。比如 1kHz 的信号,周期 1ms,步长设 10us 就挺好。
核心要点:.tran 是验证电路功能的主要手段。你设计的电路能不能正常工作,最终都得靠 .tran 说话。
还有一个常用选项是 UIC(Use Initial Conditions),加在命令末尾:
.tran 0 10m 0 1u UIC
这会让 LTspice 使用你设定的初始条件,而不是先算直流工作点。对于振荡器、锁存器这类电路,这个选项特别有用。
小技巧:我经常在 .tran 里加 .option plotwinsize=0,这样波形不会被压缩,能看到更多细节。尤其是看毛刺或振荡波形时,这个选项能救命。
3.4 交流分析 (.ac)
.ac 分析是频域分析,看电路的幅频特性和相频特性。比如放大器的带宽是多少,滤波器在哪个频率衰减。它本质上是对电路做小信号线性化,然后扫频率。
命令格式:
.ac dec 100 1 1Meg
这表示用对数扫频,每十倍频取 100 个点,从 1Hz 扫到 1MHz。你也可以用 lin(线性扫频)或 oct(倍频程扫频)。
| 扫频方式 | 含义 | 示例 |
|---|---|---|
| dec | 十倍频程,每十倍频取 N 点 | .ac dec 100 1 1Meg |
| oct | 倍频程,每倍频取 N 点 | .ac oct 20 1 1Meg |
| lin | 线性扫频,总取 N 点 | .ac lin 1000 1 1Meg |
做 .ac 分析时,信号源必须设置 AC 幅值。比如在电压源属性里,把 AC Amplitude 设为 1。这样输出直接就是增益值。
注意:.ac 分析只适用于线性电路或线性化后的电路。如果你电路里有强非线性元件(比如比较器、施密特触发器),.ac 的结果可能没有意义。我曾经犯过这个错,用 .ac 分析一个比较器的频率响应,结果出来一条奇怪的曲线,后来才明白比较器不是线性器件。
3.5 四种分析的对比与选择
好,咱们总结一下。这四种分析各有各的用处,选哪个取决于你想看什么:
- .op:看静态偏置点。设计任何电路的第一步。
- .dc:看直流传输特性。适合看转移曲线、电源抑制比。
- .tran:看时域波形。验证功能、看瞬态响应。
- .ac:看频域特性。测带宽、看滤波器。
我个人的设计流程通常是:先 .op 确认偏置,然后 .dc 看静态范围,接着 .ac 看频率特性,最后 .tran 看时域响应。当然,具体项目可以灵活调整。
一句话总结:.op 是基础,.dc 看静态,.tran 看动态,.ac 看频率。四种分析配合使用,才能全面评估电路性能。
嗯,这一章就到这里。下一章咱们会讲参数扫描和优化设计,到时候会用到这些仿真类型做基础。记得多动手试试,光看是学不会的。