【电路笔记 仿真】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

相关推荐
老当益壮梁奶奶7 小时前
51单片机DS18B20温度传感器详解:单总线时序与C51驱动实现
笔记·stm32·单片机·嵌入式硬件·51单片机
小叶肥辉8 小时前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
从零开始的嵌入式之旅9 小时前
day44
arm开发·经验分享·笔记·嵌入式硬件
商业白皮书12 小时前
杭州企业做 GEO 怎么选服务商?B2B 制造、外贸出海与品牌连锁选型指南
笔记
商业白皮书12 小时前
密不透风的瑕疵防线:东集SEV400视觉传感器,定义“轻量化”精准检测
笔记
谢白羽15 小时前
MiniMax-H3 : 4卡 H20-3e一套权重部署实践/8卡H200部署优化实测
笔记·llm·论文·大模型部署·sglang
志尊宝15 小时前
Vue3 零基础每日笔记(024):组件的创建与使用——从 import 到自动导入
前端·vue.js·笔记·前端框架·html5
chnyi6_ya16 小时前
论文阅读笔记:VBVR-Pro 把「用生成来推理」变成一个可训练、可验证、可优化的闭环
论文阅读·笔记
contro1_h16 小时前
关于ArcGIS许可管理器服务无法启动的问题
经验分享·笔记·学习方法
1314lay_100717 小时前
SQL SERVER 修改已创建的表
经验分享·笔记