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

相关推荐
凯凯姜2 分钟前
Ollama 本地部署大语言模型笔记
人工智能·笔记·语言模型
ACP广源盛139246256733 分钟前
选型评估笔记:面向轻量化边缘 IO 扩展的 PCIe4.0 交换方案 IX8012@ACP
笔记·硬件架构·pcie·hdmi·国产芯片
克里斯蒂亚诺更新9 分钟前
ruoyi项目验证码 登录接口的调用
笔记
Nuanyt29 分钟前
Agent 学习笔记(下篇二):Claude Code 生态、RAG 与 Memory(Stage 5–6)
笔记·python·memory·rag·aiagent·claude code·agentskill
qeen8733 分钟前
【Linux】磁盘读写文件原理及文件系统基本概念介绍
linux·运维·服务器·笔记·学习
无心水35 分钟前
6、软件工程 核心考点与学习笔记
笔记·学习·软件工程·软考高级·架构师·软考·软考系统架构设计师
Rabitebla38 分钟前
【Linux 底层原理】工具篇 (三):gcc/g++ 编译工具、动静态库与编译原理
linux·运维·服务器·笔记·学习
程序猿乐锅43 分钟前
Streamlit 实现 AI 聊天 Agent:角色提示词、流式输出与会话管理
开发语言·前端·笔记·后端·python·学习
霖霖7141 小时前
【笔记】直流减速电机(GA25-370)调速
笔记·单片机·mcu
海绵宝宝的月光宝盒2 小时前
9-AutoCAD-移动、旋转、复制命令应用与案例实战
经验分享·笔记·职场和发展·课程设计·制造·学习方法·cad