【电路笔记 仿真】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 以什么字母开头 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 (子电路)

特殊器件绘制

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

相关推荐
陈卫军老师8 小时前
陈卫军语录全集总结:12句话,一条主线
经验分享·笔记
2501_9269783311 小时前
给自指系统接一个外部锚 —— 一个关于「用 AI 观察自己」的方法
人工智能·经验分享·笔记·机器学习·ai写作
AOI小白新手上路16 小时前
anomalib 缺陷检测复现笔记:从跑通库到 EfficientAD 落地
人工智能·笔记·机器学习
xxwl58516 小时前
RabbitMQ 学习笔记
笔记·学习·rabbitmq
加油努力有饭吃17 小时前
DLMS/COSEM 蓝皮书解读(二十六):Auto connect(class_id = 29)—— 自动拨号与主动连接(出站管理)
笔记
CarIise17 小时前
Java实训阶段查漏补缺复习笔记1
java·开发语言·笔记
陈卫军老师17 小时前
陈卫军谈商业底线:营销是术,产品是道
经验分享·笔记·流量运营
智者知已应修善业18 小时前
【51单片机只有一个8*8点阵数据如何滚动起来一片595+一组IO+花样】2022-1-15
c++·经验分享·笔记·单片机·蓝桥杯·硬件架构
Space6553619 小时前
常见组学技术笔记:从 DNA 基因组学到 Multi-omics
笔记
lcj251121 小时前
【Linux】 Makefile 详解
linux·笔记·面试