ADS学习笔记(三) 瞬态仿真

参考书籍:见资源绑定,书籍3.4 瞬态仿真,书籍链接: https://pan.baidu.com/s/1pjw8p7r3-1x8qcC1-hljFQ?pwd=4v79 提取码: 4v79

本文为对实验内容的补充

瞬态仿真放大倍数与交流仿真不一致

为什么对同一个BJT电路进行交流信号仿真和进行瞬态仿真,得出交流信号仿真的放大倍数是3.422,当时瞬态仿真放大倍数只有3.1(如下图所示)?

电路图:
image-20250525204238011

仿真结果

image-20250525204721373

原因

其主要原因通常归结于这两种仿真方法的根本区别以及电路的非线性特性:

  1. 交流小信号分析 (AC Analysis) 的线性化假设:

    • 小信号模型:AC分析是在电路的直流工作点 (DC Operating Point) 附近进行的一种线性化分析。它首先计算出电路中所有非线性器件(如BJT)的直流偏置状态,然后用它们在该工作点附近的小信号等效模型替代这些器件。例如,BJT会被替换为一个由跨导 ( g m g_m gm)、输入电阻 ( r π r_{\pi} rπ)、输出电阻 ( r o r_o ro) 等线性元件组成的模型。
    • 无限小信号:AC分析理论上假设所施加的交流信号是无限小的 (infinitesimal),因此器件的响应完全是线性的,不会产生谐波失真,增益在该工作点是一个确定的值。图右中的 gain_main = 3.422 就是在这种理想线性小信号条件下的增益。
  2. 瞬态分析 (Transient Analysis) 的非线性行为:

    • 完整非线性模型:瞬态分析则是随时间求解电路的非线性微分方程。它使用器件(如BJT)的完整非线性大信号模型。这意味着它会考虑器件在实际信号幅度下的所有非线性效应。
    • 实际信号幅度:在上面的瞬态仿真中,输入信号 vin 的幅度是 Amplitude=10 mV。虽然10mV在某些情况下可能被认为是“小信号”,但对于BJT的指数型 I C − V B E I_C-V_{BE} ICVBE 特性来说,这个幅度的信号可能已经足以让晶体管展现出一定的非线性行为。
      • 从瞬态仿真图(图左)来看,输入信号 vin (红色波形) 峰值是10mV,输出信号 vout (蓝色波形) 峰值大约是31mV (根据标记 m1: vout=0.031,即31mV)。
      • 因此,瞬态仿真中观察到的电压放大倍数约为 31 m V / 10 m V = 3.1 31mV / 10mV = 3.1 31mV/10mV=3.1
  3. 非线性导致的增益差异:

    • 增益压缩/扩展:当实际信号幅度(瞬态仿真中的10mV)驱动BJT时,其有效跨导 ( g m g_m gm) 可能不再是直流工作点处计算得到的那个恒定的小信号值。如果信号摆幅使得BJT进入轻微的饱和区或截止区边缘,或者仅仅是由于其 I C − V B E I_C-V_{BE} ICVBE 曲线的非线性,都可能导致增益压缩 (gain compression),即实际大信号下的增益低于理想小信号增益。反之,也可能出现增益扩展,但增益压缩在放大器中更常见,尤其是在输出摆幅接近电源轨或输入信号较大时。
    • 谐波失真:非线性还会导致输出信号中产生谐波分量。AC分析只关注基波频率的响应。瞬态仿真如果简单地通过峰值或峰峰值来计算增益,而输出波形由于失真其峰值并不完全由基波贡献,也可能导致与小信号增益的差异。不过从图右的波形看,vout 看起来还是比较标准的正弦波,所以是可以排除这个原因.

总结来说,最主要的原因是:

  • AC仿真是基于理想线性小信号模型的计算结果。
  • 瞬态仿真是基于实际信号幅度下器件完整非线性模型的计算结果。

当瞬态仿真中的输入信号幅度(即使是10mV)足以使BJT表现出非线性时,其“大信号”或“实际信号”下的增益就会偏离纯粹的“小信号”增益。观察到的从3.422下降到3.1,很可能是由于10mV的输入信号在1GHz下对BJT产生了一定程度的增益压缩。

验证方法:

如果想验证这一点,可以在瞬态仿真中尝试使用更小的输入信号幅度,例如1mV甚至0.1mV。如果随着输入幅度的减小,瞬态仿真得到的增益逐渐接近AC分析的3.422,那么就印证了非线性是主要原因。

仿真得到的增益逐渐接近AC分析的3.422,那么就印证了非线性是主要原因。

image-20250525161020171

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

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

相关文章

Flask 会话管理:从原理到实战,深度解析 session 机制

1、Flask中session 的实现原理:服务器与客户端的协作 HTTP 协议是无状态的——服务器无法区分两次请求是否来自同一用户。这意味着,用户登录后跳转到其他页面时,服务器会“忘记”用户身份。 为解决这一问题,Web 开发中引入了会话…

学习STC51单片机16(芯片为STC89C52RCRC)

每日一言 那些让你喘不过气的日子,正是蜕变的开始。 串口编程寄存器分析(红色框里面的这个是串口助手里面生成的波特率初始化函数哈) 我们就根据以上的寄存器分析,因为这个是配置波特率的需要的寄存器 PCON smod 0 就是PCON的bit…

crud方法命名示例

以下是基于表名dste_project_indicator(项目指标表)的完整命名示例,覆盖各类增删改查场景: 1. 表名与实体类映射 // 表名:dste_project_indicator // 实体类:DsteProjectIndicatorEntity public class Ds…

AI时代新词-人工智能生成内容(AIGC)

一、什么是人工智能生成内容(AIGC)? 人工智能生成内容(Artificial Intelligence Generated Content,简称AIGC)是指利用人工智能技术生成的各种形式的内容,包括文字、图像、音频和视频等。AIGC的…

英语六级-阅读篇

目录 2023年12月大学英语真题(二) 十五选十(Section A) 单词表 短语表 译文 Passage Two(Section C) 单词表 短语表 译文 简介:其实我总结这篇文章就是平时记忆该阅读文章单词中出现的…

Python 爬虫开发

文章目录 1. 常用库安装2. 基础爬虫开发2.1. 使用 requests 获取网页内容2.2. 使用 BeautifulSoup 解析 HTML2.3. 处理登录与会话 3. 进阶爬虫开发3.1. 处理动态加载内容(Selenium)3.2. 使用Scrapy框架3.3. 分布式爬虫(Scrapy-Redis&#xff…

为什么需要清除浮动?清除浮动的方式有哪些?

导语: 在前端面试中,“清除浮动”几乎是每位面试官都会问到的基础题。虽然浮动已经不如 Flex 和 Grid 那么常用了,但它在许多老项目中仍然占有一席之地。理解浮动的机制、掌握清除浮动的方式,是面试中体现你前端基础扎实度的关键点。 一、面试主题概述 浮动(float)最初是…

一键启动多个 Chrome 实例并自动清理的 Bash 脚本分享!

目录 一、📦 脚本功能概览 二、📜 脚本代码一览 三、🔍 脚本功能说明 (一)✅ 支持批量启动多个 Chrome 实例 (二)✅ 每个实例使用独立用户数据目录 (三)✅ 启动后自…

2025.05.26【Wordcloud】词云图绘制技巧

Most basic See what input file is needed to build this basic wordcloud. Text analysis A text analysis by Benjamin Tovarcis for document classification. 文章目录 Most basicText analysis 探索词云图的奥秘什么是词云图?为什么使用词云图?如…

RuoYi前后端分离框架集成UEditorPlus富文本编辑器

一、背景 采用若依框架搭建了一个小型的电子书项目,项目前端、后端、移动端就一人,电子书的章节内容是以富文本内容进行呈现的,产品设计人员直接给了一个第三方收费的富文本编辑器截图放到开发文档中,提了一沓需求点,概况下来就是要做成下图中的样子。作为一个后端开发人…

ETL 工具与数据中台的关系与区别

ETL 工具和数据中台作为数据处理领域的关键概念,虽然存在一定的关联,但二者有着明显的区别。本文将深入剖析 ETL 工具与数据中台之不同。 一、ETL 工具概述 ETL 是数据仓库技术中的核心技术之一,其全称为 Extract(抽取&#xff…

Redis(四) - 使用Python操作Redis详解

文章目录 前言一、下载Python插件二、创建项目三、安装 redis 库四、新建python软件包五、键操作六、字符串操作七、列表操作八、集合操作九、哈希表操作十、有序集合操作十一、完整代码1. 完整代码2. 项目下载 前言 本文是基于 Python 操作 Redis 数据库的实战指南&#xff0…

xdvipdfmx:fatal: File ended prematurely. No output PDF file written.

今天忽然遇到:使用xelatex或lualatex编译,一直卡住,不报错,也无法生成PDF,主动停止编译后就报错 xdvipdfmx:fatal: File ended prematurely. No output PDF file written. 然后,之前能正常编译的一些文件…

解锁未来AI:使用DACA模式和Agentic技术提高开发效率

学习Agentic AI:Dapr Agentic Cloud Ascent (DACA)设计模式的应用与演进 背景介绍 近年来,Agentic AI(代理型人工智能)的概念在学术界和产业界掀起了一阵热潮。Agentic AI指的是能够自主感知、决策和行动的智能体系统,它们不仅改变了我们与技术互动的方式,也为行业发展…

Jenkins+Docker+Harbor快速部署Spring Boot项目详解

JenkinsDockerHarbor快速部署Spring Boot项目详解 Jenkins、Docker和Harbor是现代DevOps流程中的核心工具,结合使用可以实现自动化构建、测试和部署。下面我将详细介绍如何搭建这个集成环境。 一、各工具的核心作用 Jenkins 自动化CI/CD工具,负责拉取代…

第12次04 :首页展示用户名

登录后&#xff0c;跳转到首页&#xff0c;首页会展示用户名&#xff1b;未登录时&#xff0c;首页将展示登录与注册的选项。 第一步&#xff1a;index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml…

Flask 路由跳转机制:url_for生成动态URL、redirect页面重定向

在 Flask 开发中&#xff0c;url_for() 与 redirect() 是实现路由跳转逻辑的核心工具。 url_for()负责安全、灵活地生成 URL。 redirect()负责发起重定向响应。 1、url_for()&#xff1a;生成URL url_for(endpoint, **values) 是 Flask 提供的 URL 构造工具&#xff0c;可根据…

华为OD机试真题——构成正方形的数量(2025B卷:100分)Java/python/JavaScript/C++/C/GO六种最佳实现

2025 B卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《构成…

FFMPEG-AAC编码

一、流程图 二、代码解释 avcodec_find_encoder: 根据指定的AVCodecID查找注册的编码器。avcodec_alloc_context3: 为AVCodecContext分配内存。()avcodec_open2: 打开编码器。avcodec_send_frame: 将AVFrame⾮压缩数据给编码器。avcodec_receive_packet: 获取到编码后的…

RPC 协议详解、案例分析与应用场景

一、RPC 协议原理详解 RPC 协议的核心目标是让开发者像调用本地函数一样调用远程服务&#xff0c;其实现过程涉及多个关键组件与流程。 &#xff08;一&#xff09;核心组件 客户端&#xff08;Client&#xff09;&#xff1a;发起远程过程调用的一方&#xff0c;它并不关心调…