硬件电路仿真-LTspice官方软件使用-运放电路仿真实战

news2024/12/29 8:36:41

文章目录

    • 一:LTspice简介
      • 1.1 推荐先简单运用
      • 1.2 课程配套资料
      • 1.3 仿真过程
      • 1.4 SPICE模型
      • 1.5 LTSPICE工具栏和快捷键
      • 1.6 LTSPICE数量级
    • 二:基本功能(探索功能如何使用)
      • 2.1 瞬态分析(.tran)
      • 2.2 交流分析(.ac)
      • 2.3 直流参数扫描(.dc)
      • 2.4 噪声分析(.noise)
      • 2.5 传递函数分析(.tf)
      • 2.6 直流工作点计算(.op)
      • 2.7 仿真不收敛(Non-Convergence)
    • 三:导入Spice模型
      • 3.1 导入Spice模型(1)
      • 3.2 导入Spice模型(2)
      • 道友:知世故而不世故,历圆滑而弥天真,善自嘲而不嘲人,处江湖而远江湖。

推荐视频: LTspice 官方教程:LTspice官方教程 运放电路仿真实战系列(全16节)-哔哩哔哩

一:LTspice简介

1.1 推荐先简单运用

《硬件电路仿真-LTspice官方软件使用-电阻分压仿真》

  • 仿真之后,最好在面包板上进行实际的电路验证,然后再画PCB板。
  • 仿真是很多大公司工作流程中必不可少的一环。
  • LTSPICE 在内部用于IC设计,任何版本都不会被人为限制功能,因为其免费,国外很多高校都在用。

1.2 课程配套资料

  • 点我进官网:下载
  • 或者扫描二维码下载
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.3 仿真过程

  • 从绘制电路到转换成SPICE网表到仿真器进行仿真到显示结果,交互求解在这里插入图片描述

1.4 SPICE模型

  • SPICE模型并非基于三极管或MOS管的模型,所以与真实芯片是不一样的。
  • SPICE模型是行为级的模型,根据真实芯片的各项指标来进行建模。
  • 仿真结果的准确度,取决于仿真模型的建模是否与真实芯片完全一致。
  • 官网可以下载模型在这里插入图片描述

1.5 LTSPICE工具栏和快捷键

  • CTRL+L:调出运行日志
  • F2:Component器件,在工具栏长得像芯片那个
  • 标题栏Simulate到Control Panel

在这里插入图片描述

1.6 LTSPICE数量级

在这里插入图片描述

二:基本功能(探索功能如何使用)

2.1 瞬态分析(.tran)

  • 最常用的仿真分析类型,类似于示波器功能,仿真电路在时域的行为。
  • 探头测电压:把光标放在某个器件上会出现一个探头
    钳表测电流:出现一根线加一个圈
    ALT键测功率:出现一个温度计
  • 双击打开ADA4622文件会基本功能操作就是完成任务在这里插入图片描述
  • Timestep
    采样数据点有很多很多个,点与点之间的时间差,Timestep类似于像素分辨率这个说法
  • 如果在100us的时间里面,时间差(Timestep)取10u,那么这个采样点可能只有9个或者10个采样点
    在这里插入图片描述

2.2 交流分析(.ac)

  • 瞬态分析在时域上分析,那么交流分析是在频域上分析
    打开文件ADA4522,打开设置参数,.ac或者点击文件名字,右击打开,打开AC Analysis,设置参数
    -Decade:它会让你去输入每十倍频程里有几个数据点,起始频率不能是0,
    在这里插入图片描述
  • 在做频域分析时,很重要的一点时要给电路一个激励,选中电源,右击打开,设置1v,交流振幅在这里插入图片描述
  • 两条曲线一条是幅频,一条是相频
    在这里插入图片描述
  • Octave:每二倍频有多少个频点在这里插入图片描述
  • Linear:就是说从起始频率到终止频率一共有多少个频点
  • List:比如说我们想知道一个电路在某个频点,比如在100hz时,它的一个特性
  • 交流分析(.ac)
  • 类似于频谱仪或网分功能,仿真电路频域性能。可用于得到频响,作稳定性分析等。
  • 用来做小信号交流分析:找到电路直流工作点,并建立电路中所有非线性元件的线性小信号模型,用独立的电压源或电流源作为激励信号,在频域对小信号电路模型进行计算

带宽:在电子学/通信和计算机网络中常见的术语,它描述了信号传输或处理系统的能力范围或效率。大致分为以下几种:

  • 1.频率带宽:指在一个频率范围内,系统能够有效处理或传输信号的范围。这种带宽以赫兹(hz)为单位,表示从最低频率到最高频率的范围。
  • 2.数据带宽:指在单位时间内,系统可以传输的数据量。它通常以比特每秒(bps)、千比特每秒(kbps)、兆比特每秒…
  • 3.信号带宽:指信号的频谱范围,即信号中所包含的所有频率成分的范围。对于一个具体的信号,其带宽是指信号频率的最高值和最低值之差。

2.3 直流参数扫描(.dc)

变化信号源的直流值,进行直流分析。
用于仿真放大器的输入输出关系图,或是三极管的特性曲线。
扫描方式有:线性、2倍频程、10倍频程以及列表方式在这里插入图片描述在这里插入图片描述

2.4 噪声分析(.noise)

在频域作噪声分析,横轴是频率,纵轴是噪声密度。
CTRL+V(OUT)显示均方根噪声uVrms
在这里插入图片描述
按住CTRL,鼠标点击,得到结果,所以在这样一个电路里面,输出的总噪声是52.805uVrms
在这里插入图片描述在这里插入图片描述

  • 噪声分析2
    需求:在100hz~10khz带宽内放大1uv信号到1v,也就是说放大100万倍(1个Million)
  • 输入级用LT6018,超低噪声的运放搭建仪表放大器,增益是1000,后面是用4个ADA4084搭建一个带滤通滤波器,实现从100hz到10khz之内的带通滤波,同时提供额外的增益,使得整体的这个总增益是一个Million,也就是100万倍

2.5 传递函数分析(.tf)

  • 计算小信号直流传递函数,传递函数顾名思义就是看输出与输入之间的一个关系。
  • 我们希望达到的一个结果是:当信号从+IN输进去时,输出与输入的关系是1倍的关系;当信号从-IN输进去时,输出与输入的关系是-1倍的关系
    在这里插入图片描述

2.6 直流工作点计算(.op)

  • .op可以单独操作,但一般不这样用。
    在.tran/.ac/.dc/.noise分析中,一般采用Newton-Raphson(牛顿迭代法)来计算直流工作点,失败后采用其他方法进行计算(一般用Gmin递进的方法去找直流工作点)。
  • Gmin是什么?它是一个参数,用于控制电路仿真的数值稳定性和收敛性。具体来说,Gmin是一个小的电导值,通常用于在电路中引入一个很小的导电路径,防止电路在仿真时出现分母为零的情况,或者防止电路的某些节点电压无法确定。
  • Gmin的作用?1.提高仿真稳定性2.防止数学问题(如果在电路中存在非常小的电阻值或高阻抗节点,可能会导致数学计算上的问题。Gmin可以提供一个最小的导电路径,防止这些问题)
  • Gmin Stepping:最小电导递进去,去寻找直流工作点在这里插入图片描述

2.7 仿真不收敛(Non-Convergence)

  • 仿真不收敛顾名思义:有的情况下,不会出结果,或者说可能会出结果,但是会花很长的时间去计算分析。
  • 仿真原理:交互求解。先假设电路节点电压→根据电路阻抗计算电流→用电流反推节点电压→如此反复直到所有的节点电压稳定到软件设定的特定容差范围内(Retol,Vntol,Abstol,etc)
  • 如果节点电压不能稳定下来,直流工作点分析会报错,“No convergence in DC analysis”/“Singular Matrix”/“Gmin/Source Stepping Failed”.这时AC分析或瞬态分析都会停下来,因为这两种分析的前提是能找到电路的稳定的直流工作点。
  • 瞬态分析时,上述的交互求解过程中在每个时间步进(timestep)都需要稳定下来,如果某个timestep没有稳定,软件会减少timestep重新求解,因为减少timestep导致整体分析时间超时,这时软件会报错“Time step too small",仿真停止。

在这里插入图片描述

  • 仿真不收敛例子123456

三:导入Spice模型

3.1 导入Spice模型(1)

  • 以ADA4084为例,从寻找模型到验证电路成功,步骤如下:
  • 1.当发现有一些器件没有包括在LTSpice的元件库里面,这时需要去网上找这个器件有没有spice模型,如果有,可以把它下载下来然后到LTspice里面
  • 2.进入ADI官网,搜索ADA4084,这是一款低噪声轨到轨双极性运放
    在这里插入图片描述 3.寻找需要的模型下载,存放路径一定要英文文件夹
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述上图为各个引脚含义,99是正电源,50是负电源,45是output

4.创建模型
在这里插入图片描述在这里插入图片描述上图就是导入到LTspice里面之后的一个外观,保存在LTspice的元件库
在这里插入图片描述 把刚才自己创建的模型复制到软件自带元件库,一刷新就不见了
在这里插入图片描述
所以在使用引入模型时采用绝对路径的办法就能找到最开始自己创建的模型在这里插入图片描述外观不好看,再搞一个封装,鼠标右击显示“MOVE”
在这里插入图片描述在这里插入图片描述5.验证是否工作,打开ADA4077-2模型默认电路,拿ADA4084代替4077
在这里插入图片描述
复制,切换下一个标签页CTRL+TAB在这里插入图片描述

  • 6.最终结果,给大家介绍了怎么把spice模型导入到LTspice里面
    在这里插入图片描述

3.2 导入Spice模型(2)

  • 采用.lib的方式把它们Load进来
  • 目标:只要有模型,只要在厂家的网站上能找到spice模型,就可以通过.lib的方式,把它Load到LTspice里面来进行仿真
  • 图标.op从这里打开在这里插入图片描述在这里插入图片描述在这里插入图片描述点击完之后,Browse,去找事先已经下载到电脑上的ADA4084模型在哪里
    在这里插入图片描述在这里插入图片描述此时模型已经load进来,再RUN
    在这里插入图片描述
    以上,完,欢迎评论区补充

道友:知世故而不世故,历圆滑而弥天真,善自嘲而不嘲人,处江湖而远江湖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2051043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Springboot3 +vue2的民宿酒店预订系统

这个一个大数据库课程设计,也是计算机软件课程设计大作业,Springboot vue民宿酒店预订系统 本系统是采用Springboot3 vue2的酒店预订系统 ,数据库mysql ,用户权限分为系统管理员,客房操作人员、和 普通用户(游客&…

如何在Python中使用情感分析API

情感分析 API 服务是一种借助人工智能技术的工具,能够自动识别并衡量文本数据(像社交媒体的帖子、产品的评论、新闻文章等等)所蕴含的情感色彩。在本文里,我们会一同探讨怎样在 Python 中集成情感分析 API ,并且展示它…

【Python机器学习】利用SVD简化数据——示例:菜肴推荐引擎

现在,构建一个推荐引擎,该推荐引擎关注的是餐馆食物的推荐。假设一个人决定外出吃饭,但并不知道去哪吃什么,我们这个推荐系统就可以帮他做到这两点。 首先我们构建一个基本的推荐引擎,它能够寻找用户没有尝过的菜肴&a…

C++(11)类语法分析(2)

C(10)之类语法分析(2) Author: Once Day Date: 2024年8月17日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: 源码分析_Once-Day的博客-CSDN博客 …

有关缓存的一些面试知识

1、讲一讲Redis各种数据类型与底层实现 底层数据结构一共有 7 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组、快速列表。它们和数据类型的对应关系如下图所示 String 类型的底层实现只有一种数据结构,也就是简单动态字符串。而…

57qi5rW35LqRZUhS pc.mob SQL注入漏洞复现

0x01 产品简介 57qi5rW35LqRZUhS是大中型企业广泛采用人力资源管理系统。某云是国内顶尖的HR软件供应商,是新一代eHR系统的领导者。 0x02 漏洞概述 57qi5rW35LqRZUhS pc.mob 接口存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例…

Linux-LVM创建和扩容

文章目录 1. 直接上手1.2 LVM 概念1.2.1 关键术语 1.3 LVM使用步骤1.3.1 创建物理卷(PV)1.3.2 创建卷组(VG)1.3.3 创建逻辑卷(LV)1.3.4 格式化逻辑卷1.3.5 挂载逻辑卷1.3.6 扩展和缩小逻辑卷1.3.6.1 扩展逻辑卷1.3.6.2…

Science Robotics 受螳螂视觉启发的立体人工复眼技术及其边缘计算应用

在自然界中,生物体的独特生理结构和功能一直是人类技术创新的灵感源泉。节肢动物,尤其是昆虫类生物,高效的视觉系统吸引了众多研究者的关注。所有昆虫当中,螳螂因其独特的视觉机制(左眼和右眼视野重叠形成的立体视觉&a…

网络编程项目篇

一、tftp客户端下载 1)tftp协议概述 简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输 特点: 是应用层协议 基于UDP协议实现 数据传输模式 octet:二进制模式(常用&#xff0…

【SpringBoot】SpringBoot中分页插件(PageHelper)的使用

目录 1.分页概念 2.原生写法 3.PageHelper插件分页查询 3.1 介绍 3.2 使用 3.3 Page对象和PageInf对象 1.分页概念 用户查询的数据不可能一次性全部展示给用户(如果用户有一万条数据呢),而是分页展示给用户,这就是分页查询。…

Hospital Information System (HIS)

Hospital Information System (HIS) 医院门诊就诊流程

快速体验Ollama安装部署并支持AMD GPU推理加速

序言 Ollama 是一个专注于本地运行大型语言模型(LLM)的框架,它使得用户能够在自己的计算机上轻松地部署和使用大型语言模型,而无需依赖昂贵的GPU资源。Ollama 提供了一系列的工具和服务,旨在简化大型语言模型的安装、…

深入理解JVM运行时数据区(内存布局 )5大部分 | 异常讨论

前言: JVM运行时数据区(内存布局)是Java程序执行时用于存储各种数据的内存区域。这些区域在JVM启动时被创建,并在JVM关闭时销毁。它们的布局和管理方式对Java程序的性能和稳定性有着重要影响。 目录 一、由以下5大部分组成 1.…

【html+css 绚丽Loading】 - 000004 玄天旋轮

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

STM32 编码器模式详解

编码器模式 stm32的定时器带的也有编码器模式。 所用的编码器是有ABZ三相,其中ab相是用来计数,z相输出零点信号。 AB相根据旋转的方向不同,输出的波形如下图所示: 从图上可以看出来,cw方向A相会超前B相90度左右&#…

egret 拖尾的实现 MotionStreak

背景:egret项目中需要用到拖尾效果,引擎原生没有提供,参考cocos2dx 的 MotionStreak实现拖尾效果。 原理 拖尾的原理很简单,定时记录节点的位置,根据运行的轨迹和指定的拖尾宽度生成拖尾网格,然后将纹理绘…

VS2019开发跨平台(Linux)程序时,怎么配置第三方库的路径

一、问题描述: 使用跨平台编译时,VS2019总是提示链接openssl库有问题; 二、错误时的配置: 1、前提 openssl在Linux系统默认下是1.0.0版本,而自己准备好的是1.1.1版本,并且路径完全不在一个地方&#xf…

【Linux-进程】系统初识:冯诺依曼体系结构

系列文章:《Linux入门》 目录 冯诺依曼体系结构 1)硬件上 🌷1.什么是冯诺依曼体系结构? 🌷2.冯诺依曼结构的五个主要组成部分 1.运算器 2.控制器 3.存储器 4.输入输出 设备 ⁉️3.为什么还需要内存呢&#xf…

c++数据结构算法复习基础-- 4 -- 线性表-单向循环链表-常用操作接口-复杂度分析

1、单向循环链表一 1)特点 每一个节点除了数据域,还有一个next指针域指向下一个节点(存储了下一个节点的地址) 末尾节点的指针域指向了头节点 析构函数思路图 2)代码实现 //定义结点 //单向循环链表 class CircleLink { public://构造函数…

使用python基于fastapi发布接口(一)

FastAPI官网地址 FastAPI基于Python 3.6+和Starlette框架,天生就带着高性能和异步的基因。 FastAPI的文档生成功能简直是开发者的福音! 你不再需要手动编写API文档,FastAPI能自动帮你搞定。 FastAPI还超级灵活,支持各种数据库和认证方式,无论是SQLite、PostgreSQL还是M…