文章目录
-
LTspice®是一款强大高效的免费SPICE仿真器软件、原理图采集和波形观测器,为改善模拟电路的仿真提供增强功能和模型。其原理图捕获图形界面使您能够探测原理图并生成仿真结果,这些结果可以通过内置波形查看器进一步观察分析。
下载安装
打开示例

- 这里提供了更多的演示demo:https://www.analog.com/cn/resources/design-tools-and-calculators/ltspice-simulator/lt-spice-demo-circuits.html
- 如果在单击以下链接之后LTspice未自动打开,可通过右击该链接并选择"目标另存为"来运行该仿真。将文件保存到计算机之后,请启动LTspice并从"文件"菜单中选择"打开"来打开演示电路。
官方HELP调用

新建图页+添加组件

绘制简单电路

暂态仿真
- 暂态(Transient State): 系统从一个状态向另一个状态过渡的中间过程。比如开机瞬间、关机瞬间、遇到雷击、开关切换、或者信号突变时,电压和电流发生的剧烈震荡、尖峰或衰减。

- "三角形"运行+点击原理图对应位置查看信号

AC仿真
-
在 LTspice AC仿真需要先设置电源部分的AC伏值,比如将输入源 设置
AC 1(保留瞬态参数也可以,只需增加 AC 幅值)。-
另外需要设置仿真参数。可通过Simulate窗口进行配置,也可通过添加仿真指令,例如:
.ac dec 200 10 1Meg -
同样在波形窗口点击 Add Trace,可分别绘制:
dB(V(n008)/V(U2输出))(幅频响应)phase(V(n008)/V(U2输出))(相频响应)
-
频谱绘制


Model配置

- 点击黑色文本按钮添加语句:
.model MyLED D(...),这里选择一个最简单的语句model MyLED D(Is=1e-22 Rs=5 N=1.5 Cjo50n)


- 当模型和Model不匹配网表会报错:
R2 N002 N001 MyLED,当把电阻的值写成 MyLED 时,LTspice 会尝试在它的电阻模型库中寻找一个名叫 myled 的电阻模型。但由于你的 .model MyLED D(...) 定义的是二极管(D),电阻库里找不到,所以报错 Undefined model "myled"。

SUBCKT (子电路)
- 基本语法
spice
.SUBCKT 子电路名 引脚1 引脚2 引脚3 ...
元件定义
元件定义
...
.ENDS
-
例如
.SUBCKT resistor_network 1 2
R1 1 3 10k
R2 3 2 20k
.ENDS
例如
spice
.SUBCKT t 1 2 3 4
L1 1 20 1H
L2 20 21 1H
R1 21 2 1
.ENDS
- 1、2是外部端口,20、21是内部节点。电路结构为:外部端口1-L1-(20)-L2-(21)-R1-外部端口2。端口3、4 没有连接任何元件。
绘制子电路符号
方法一(自动生成):

方法二(手动绘制):

- LTspice 的 Symbol Attribute Editor(符号属性编辑器) 用于给一个 Symbol(.asy) 指定它对应的模型、子电路以及显示属性:

| 属性 | 作用 | 示例 |
|---|---|---|
| Prefix* | 元件前缀,决定生成的 Netlist 以什么字母开头 | R、C、L、D、M、X |
| SpiceModel* | 对应的模型名或 .SUBCKT 名称 |
divider、LM358 |
| Value* | 默认 Value 属性 | 1k、10u |
| Value2 | 第二个值(部分器件使用) | MOS 参数等 |
| SpiceLine | 自动添加到 Netlist 的参数 | Rser=10m |
| SpiceLine2 | 第二行参数 | 很少用 |
| Description | 元件描述 | Voltage Divider |
| ModelFile | 自动包含的模型文件 | opamp.lib |
使用SUBCKT (子电路)


特殊器件绘制
变压器
- K语句:


bash
* Transformer Subcircuit
* Pin order:
* 1 = Primary+
* 2 = Primary-
* 3 = Secondary+
* 4 = Secondary-
.SUBCKT xformer_01 1 2 3 4
* Primary
Lleak1 1 20 1mH
Lpri1 20 21 1H
Rpri1 21 2 1
Cpri1 1 2 20pF
* Secondary
Lleak3 3 22 1mH
Lsec1 22 23 1H
Rsec1 23 4 1
Csec1 3 4 20pF
* Magnetic coupling
K Lpri1 Lsec1 0.999
.ENDS xformer_01


传输线

- 添加对应模型语句:
bash
* ==========================================
* LTRA 损耗传输线模型定义
* ==========================================
.model PL1 LTRA(len=1000 R=7m L=700n C=3p)
.model PL2 LTRA(len=10 R=7m L=700n C=3p)
* 仿真控制命令:运行 20毫秒 的瞬态分析
.tran 20m
len=1000:传输线的长度(例如 1000 米或 1000 英尺)。R=7m:每单位长度的电阻为 7 毫欧 ( 7 m Ω 7\text{m}\Omega 7mΩ)。L=700n:每单位长度的电感为 700 纳亨 ( 700 nH 700\text{nH} 700nH)。C=3p:每单位长度的电容为 3 皮法 ( 3 pF 3\text{pF} 3pF)。
差分电压测量
- 差分电压测量,从一个节点按住鼠标拖动到另一个节点,软件自动计算这两点之间的电位差;用来观察元件两端电压非常方便,比如电感、电容、非接地电阻等。
其他注意事项
- 器件悬空可能导致仿真错误

