【电路笔记 仿真】SPICE仿真器软件 LTspice:绘制简单电路(新建图页+添加组件)并仿真+模型导入+SUBCKT (子电路)绘制与使用+特殊器件绘制

文章目录

下载安装

打开示例

官方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 以什么字母开头 RCLDMX
SpiceModel* 对应的模型名或 .SUBCKT 名称 dividerLM358
Value* 默认 Value 属性 1k10u
Value2 第二个值(部分器件使用) MOS 参数等
SpiceLine 自动添加到 Netlist 的参数 Rser=10m
SpiceLine2 第二行参数 很少用
Description 元件描述 Voltage Divider
ModelFile 自动包含的模型文件 opamp.lib
使用SUBCKT (子电路)

特殊器件绘制

变压器
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)。

差分电压测量

  • 差分电压测量,从一个节点按住鼠标拖动到另一个节点,软件自动计算这两点之间的电位差;用来观察元件两端电压非常方便,比如电感、电容、非接地电阻等。

其他注意事项

  • 器件悬空可能导致仿真错误

CG

相关推荐
是上好佳佳佳呀2 小时前
【深度学习|Day01】PyTorch 深度学习笔记(上):框架认知与张量基础
pytorch·笔记·深度学习
x17388062732 小时前
目录遍历漏洞
笔记·目录遍历漏洞
砚凝霜3 小时前
软考网络工程师|第 5 章 广域网基础技术完整备考笔记
网络·笔记
oier_Asad.Chen3 小时前
【OI学习笔记】Floyed-Warshall算法解决传递闭包问题
c++·笔记·学习·算法·图论·最短路·传递闭包
鱼听禅4 小时前
C#学习笔记-添加编译参数到程序集自动更新程序编译时间
笔记·学习·c#
香菜TTT4 小时前
LangChain框架_学习笔记
笔记·学习·langchain
春水碧于天,画船听雨眠4 小时前
LangChain学习笔记(二)
笔记·学习·langchain
210Brian5 小时前
STM32学习笔记(四)OLED显示屏与Keil调试
笔记·stm32·学习
笑一下蒜了.6 小时前
DNS 原理与 BIND 权威服务器实操笔记
运维·服务器·笔记