ADS仿真低噪声放大器学习笔记

ADS仿真低噪声放大器

文章目录

  • ADS仿真低噪声放大器
    • 1. 安装晶体管的库文件
    • 2. 直流分析DC Tracing
    • 3. 偏置电路的设计
    • 4. 稳定性分析
    • 5. 输入匹配和输出匹配

设计要求:
工作频率:2.4~2.5GHz ISM频段
噪声系数:NF < 0.7
增益:Gain > 15
输入驻波输出驻波:<1.5
这里重点是ADS操作流程

1. 安装晶体管的库文件

1、 下载ATF54143晶体管的ADS模型(ATF54143.010407.zap);
2、 打开ADS,菜单命令file------Unarchive,释放该文件;
在这里插入图片描述

3、 弹出一个“Convert Project to Workspace Wizard”的向导对话框,按照步骤选择“ATF54143.010407.zap”文件,最终生成一个“atf54143_010407_wrk”的ADS工程。(注意:解压路径中最好不要有中文,否则可能会报错)。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、 新建一个工程,命名为“LNA_ATF54143_wrk”
5、 加入ATF54143模型,菜单命令File----manage libraries,弹出对话框,单击Add library Definition File 按钮,找到atf54143_010407_wrk的文件夹中的lib.defs文件,点击打开,在library view中也可以看到“atf54143_010407_lib”。

在这里插入图片描述
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述

2. 直流分析DC Tracing

设计LNA的第一步需要确定晶体管的直流工作点。

  1. 新建一个原理图,名为“ATF54143_DC_T”,在“Schematic Design templates”选择“ads_templates:DC_FET_T”,
    在这里插入图片描述

  2. 单击ok后,打开原理图,“FET DC Tracing”的控件已经放置好了;
    在这里插入图片描述

  3. 单击元器件库按钮,打开元器件库列表;
    在这里插入图片描述

  4. 选择“ATF54143_dt”,右击“Place compnent”添加至原理图中;
    在这里插入图片描述

  5. 设置DC_FET控件的参数,(这个参数一般是参考datasheet),
    Vgs为0.3~0.7V,VDS为5V;
    VGS_start:起始栅极电压
    VGS_stop:终止栅极电压
    VGS_points:栅电流值的采样点数目
    VDS_start:初始漏-源电压
    VDS_stop:终止漏-源电压
    VDS_points:漏-源电压值的采样点数目

  6. 设置好相关参数后连接原理图;
    在这里插入图片描述

  7. 单击仿真,结果如下
    在这里插入图片描述

VDS值为3.75,VGS为0.4,IDS电流为0.004A(4mA),功耗为:3.75*0.004 = 0.015
从ATF54143的datasheet中直流工作点:Ids = 60mA,Vds = 3V

3. 偏置电路的设计

  1. 新建一个新的原理图,名为“biascircuit”,放入ATF54143,Transistor Bias----DA_FETBias控件,Source-Freq Domain-----V_DC直流电源,并放置DC模拟器,连接原理图;

在这里插入图片描述

在这里插入图片描述

  1. 根据ATF54143芯片资料设置参数如下:直流工作点Vds=3V,Ids为60mA;

在这里插入图片描述
在这里插入图片描述
3) 执行菜单命令Design Guide—Amplifier,在tools中选择Transistor Bias Utility,单击ok,弹出“Transistor Bias Utility”对话框;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 单击design,弹出“Bias Network Selection”对话框,单击ok,ADS自动生成一个偏置电路,选择第一个偏置电路,(在LNA的设计中,S极只接反馈电感(微带线));
    在这里插入图片描述

  2. 看一下偏置子电路,如下图,电阻不是常规值,后面调整为常规值
    在这里插入图片描述

  3. 单击仿真,执行simulate----Annotation ,可以看到电路中各个节点的电压和电流;

在这里插入图片描述
在这里插入图片描述

新建一个cell,将子电路复制到外围电路,如图所示,进行电阻值的调整,看到ATF54143的电流为27.2mA,电压为3.15V,一般这里是3V左右。
在这里插入图片描述
在这里插入图片描述

Vds为3V,Ids为60mA,所以调整电阻R1和R2,R4的阻值,使得接近这两个值。

4. 稳定性分析

  1. 创建一个新的原理图,命名为“LNA_schematic_1”,
    (加Term端口,一般默认为50Ohm;
    加“Stabfact”控件稳定系数,也就是理论上的K值,要求K>1(Simulation-S_Param);
    加“MaxGain”控件,最大增益控件,注意不是实际增益,实际增益是S21(Simulation-S_Param);
    理论:放大器的直流和交流通路之间要加射频扼流电路,实质上是一个无源低通电路,使直流偏置信号(低频信号)能传输到射频信号通路上,而晶体管的射频信号(高频信号,这里是2.4GHz的信号)无法进入直流偏置,实际上可以是一个电感,或者是一个旁路电容接地,这里先用DC_Feed(在lumped-compnents控件中)扼流电感代替,同样,直流偏置信号不能传到两端的Term,需要加隔直电容,先用DC_Block(在lumped-compnents控件中)隔直电容代替。)

在这里插入图片描述

在这里插入图片描述
2) 单击仿真,显示数据,选择显示MaxGain1和Stabfact1曲线,选择频率点2.45GHz;
在这里插入图片描述

从晶体管放大器理论可知,只有绝对稳定系数>1,放大器电路才会稳定,这里K<1,不稳定。
3) 系统稳定的方法之一:加负反馈,调节稳定系数K值,添加变量控件,调节两个电感参数值,使得K>1;
在这里插入图片描述

将电感值设为变量,经过调谐,得到电感值为0.8nH时,电路K值>1;
在这里插入图片描述

  1. 将理想元器件换成murata公司元器件进行仿真调谐;

在这里插入图片描述
在这里插入图片描述

将元器件换成murata后,需要在原理图中加muratainclude控件,不然仿真会报错,这里仿真的数据不是最优的,后续可以进行参数的优化,重点学习ADS操作方法。

5. 输入匹配和输出匹配

1、输入匹配和噪声系数
一般输入匹配主要影响噪声系数,输出匹配影响增益,所以需要调整输入匹配来降低噪声,仿真噪声系数需要在S参数仿真控件里把计算噪声的功能打开。
在这里插入图片描述

目前的电路图如上,这时的噪声系数为1.207,而系统的噪声系数最小值为0.696,现在需要调整输入匹配网络来降低噪声以达到最小噪声系数。
在这里插入图片描述

  1. 设置S-parameter仿真控件为单频点仿真,频点为2.45GHz;
    在这里插入图片描述

  2. 在原理图中加入NsCircle控件,设置
    NsCircle1=ns_circle(,NFmin,Sopt,Rn/50,51,3,0.1),返回该频率的NFmin、NFmin+0.1dB、NFmin+0.2dB、的3个等噪声圆,
    在这里插入图片描述

输入端阻抗为Z0*(0.310-j0.330)= 15.5-j16.5 Ohm
3) 使用DA_SmithChartMatch(Smith Chart – Matching network)中,设置参数如图

在这里插入图片描述
在这里插入图片描述

  1. 执行design Guide----amplifier,选择Tool----Smith Chart Utility,弹出对话框,设置如图所示,采用微带线匹配,最后点击Build ADS Circuit。
    在这里插入图片描述
    在这里插入图片描述

注意:需要把Enable Source Termination 和Enable Load Termination和Interpret as Output Impedance 打上对钩,其中Enable Source Termination 和Enable Load Termination是为了配合Smith Chart Matching Network对话框中的SourceEnable = True和LoadEnable = True。

  1. 点击进行仿真,查看结果,这时匹配电路网络已经近似是50Ohm。
    在这里插入图片描述
    在这里插入图片描述

  2. 将匹配电路放置到电路图中,并将隔直电容移到源端,如图,通过调谐微带线的电长度,使得S11参数在18以下左右,这时的驻波是在1.1左右。
    在这里插入图片描述
    在这里插入图片描述

2、输出匹配和增益
输出匹配对噪声没有影响,这里主要考虑的是增益。(方法同上)输出端的阻抗是由阻抗控件来确定

  1. 在原理图中插入Zin控件并设置,(S-parameter)
    在这里插入图片描述

  2. 查看阻抗的实部和虚部,为108.45-j*65.3 ;
    在这里插入图片描述

  3. 使用DA_SmithChartMatch(Smith Chart – Matching network)中

  4. 执行design Guide----amplifier,选择Tool----Smith Chart Utility,弹出对话框,设置如图所示,采用微带线匹配,最后点击Build ADS Circuit。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

这里本来想用微带线的,但是微带线不是好匹配
5) 经过调谐,结果如下,(并没有进行深入优化),电路图如下;

在这里插入图片描述
在这里插入图片描述
以上仿真过程和书上也有一些出入,欢迎批评指正,共同学习!

参考资料:
ADS2011射频电路设计与仿真实例 徐兴福

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

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

相关文章

分享200+个关于AI的网站

分享200个关于AI的网站 欢迎大家访问&#xff1a;https://tools.haiyong.site/ai 快速导航 AI 应用AI 写作AI 编程AI 设计AI 作图AI 训练模型AI 影音编辑AI 效率助手 AI 应用 文心一言: https://yiyan.baidu.com/ 百度出品的人工智能语言模型 ChatGPT: https://chat.openai.c…

人脸检测实战-insightface

目录 简介 一、InsightFace介绍 二、安装 三、快速体验 四、代码实战 1、人脸检测 2、人脸识别 五、代码及示例图片链接 简介 目前github有非常多的人脸识别开源项目&#xff0c;下面列出几个常用的开源项目&#xff1a; 1、deepface 2、CompreFace 3、face_recogn…

【Python 实战】---- 批量识别图片中的文字,存入excel中【使用百度的通用文字识别】

分析 1. 获取信息图片示例 2. 运行实例 3. 运行结果 4. 各个文件的位置 实现 1. 需求分析 识别图片中的文字【采用百度的通用文字识别】;文字筛选,按照分类获取对应的文本;采用 openpyxl 实现将数据存入 excel 中。2. 获取 access_token 获取本地缓存的

网络安全大厂面试题

自我介绍 有没有挖过src&#xff1f; 平时web渗透怎么学的&#xff0c;有实战吗&#xff1f;有过成功发现漏洞的经历吗&#xff1f; 做web渗透时接触过哪些工具 xxe漏洞是什么&#xff1f;ssrf是什么&#xff1f; 打ctf的时候负责什么方向的题 为什么要搞信息安全&#xff0c;对…

数据结构之顺序表

一、概念及结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&#xff0c;一般情况下采用数组存 储。在数组上完成数据的增删查改。 顺序表一般可以分为&#xff1a; 1. 静态顺序表&#xff1a;使用定长数组存储元素。 2. 动态顺序表&#xff1a;使用动…

django学习笔记(1)

django创建项目 先创建一个文件夹用来放django的项目&#xff0c;我这里是My_Django_it 之后打开到该文件下&#xff0c;并用下面的指令来创建myDjango1项目 D:\>cd My_Django_itD:\My_Django_it>"D:\zzu_it\Django_learn\Scripts\django-admin.exe" startpr…

Websocket协议-http协议-tcp协议区别和相同点

通讯形式 单工通讯-数据只能单向传送一方来发送数据&#xff0c;另一方来接收数据 半双工通讯-数据能双向传送但不能同时双向传送 全双工通讯-数据能够同时双向传送和接受 注&#xff1a;http的通讯方式是分版本 http1.0&#xff1a;单工。因为是短连接&#xff0c;客户端…

malloc(1) 会分配多大的虚拟内存?

malloc() 分配的是虚拟内存。 如果分配后的虚拟内存没有被访问的话&#xff0c;虚拟内存是不会映射到物理内存的&#xff0c;这样就不会占用物理内存了。 只有在访问已分配的虚拟地址空间的时候&#xff0c;操作系统通过查找页表&#xff0c;发现虚拟内存对应的页没有在物理内…

TEE GP(Global Platform)技术委员会及中国任务小组

TEE之GP(Global Platform)认证汇总 一、TEE GP技术委员会 二、GP中国任务小组 参考&#xff1a; GlobalPlatform Certification - GlobalPlatform

MultipartFile类型接收上传文件报出的UncheckedIOException以及删除tomcat临时文件失败源码探索

1、描述异常背景&#xff1a; 因为需要分析数据&#xff0c;待处理excel文件的数据行数太大&#xff0c;手动太累&#xff0c;花半小时写了一个定制的数据入库工具&#xff0c;改成了通用的&#xff0c;整个项目中的万级别数据都在工具上分析&#xff0c;写SQL进行分析&#x…

对原型、原型链的理解

在 JavaScript 中是使用构造两数来新建一个对象的&#xff0c;每一个构造函数的内部都有一个 prototype 属性&#xff0c;它的属性值是一个对象&#xff0c;这个对象包含了可以由该构造西数的所有实例共享的属性和方法。当使用构造函数新建一个对象后&#xff0c;在这个对象的内…

【《React Hooks实战》——指导你使用hook开发性能优秀可复用性高的React组件】

使用React Hooks后&#xff0c;你很快就会发现&#xff0c;代码变得更具有组织性且更易于维护。React Hooks是旨在为用户提供跨组件的重用功能和共享功能的JavaScript函数。利用React Hooks&#xff0c; 可以将组件分成多个函数、管理状态和副作用&#xff0c;并且不必声明类即…

Python实现单例模式

一、介绍 单例模式是一种常见的设计模式&#xff0c;它保证一个类只能被实例化一次&#xff0c;并提供了一个全局访问点来获取这个唯一的实例。在Python中&#xff0c;可以通过使用装饰器、元类或模块等方式实现单例模式。 二、Python实现单例模式的6种方法 1、使用模块实现…

微软、OpenAI用上“数据永动机” 合成数据是晨曦还是暮光?

微软、OpenAI、Cohere等公司已经开始测试使用合成数据来训练AI模型。Cohere首席执行官Aiden Gomez表示&#xff0c;合成数据可以适用于很多训练场景&#xff0c;只是目前尚未全面推广。 已有的&#xff08;通用&#xff09;数据资源似乎接近效能极限&#xff0c;开发人员认为&a…

Java类的默认构造函数

什么情况下存在默认构造函数 说明 如果一个Java类没有显式包含构造函数的声明&#xff0c;那么隐含着有一个默认构造函数。 示例 定义一个类B&#xff0c;没有显式声明构造函数&#xff0c;所以存在一个默认构造函数&#xff1a; package com.thb;public class B {public …

selenium浏览器驱动下载

Chrome谷歌浏览器 下载地址&#xff1a;http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本对应的chromedriver.exe 版本也不一样&#xff0c;下载时不要搞错了。 如果是最新的Chrome, 下载最新的chromedriver.exe 就可以了。 Firefox火狐浏览器 驱…

扫地机语音提示芯片,智能家居语音交互首选方案,WT588F02B-8S

智能家居已经成为现代家庭不可或缺的一部分&#xff0c;而语音交互技术正是智能家居的核心。在智能家居设备中&#xff0c;扫地机无疑是最受欢迎的产品之一。然而&#xff0c;要实现一个更智能的扫地机&#xff0c;需要一颗语音提示芯片&#xff0c;以提供高质量的语音交互体验…

Android Studio 的版本控制Git

Android Studio 的版本控制Git。 Git 是最流行的版本控制工具&#xff0c;本文介绍其在安卓开发环境Android Studio下的使用。 本文参考链接是&#xff1a;https://learntodroid.com/how-to-use-git-and-github-in-android-studio/ 一&#xff1a;Android Studio 中设置Git …

Linux系统安装部署Jenkins详细教程(图文讲解)

前言&#xff1a;最近需要使用Jenkins部署项目&#xff0c;所以想出一篇关于如何使用Linux系统安装部署Jenkins的相关教程&#xff0c;整体部署过程还是挺顺利的&#xff0c;特此分享一下&#xff01; 目录 一、安装JDK11和Tomcat11 二、准备Jenkins安装包 三、部署Jenkins…

安全杂记 - js中的this关键字

javascript里什么是this this是js中的一个关键字&#xff0c;它是函数在运行时生成的一个内部对象&#xff0c;是属性和方法。 this就是属性或方法“当前”所在的对象&#xff0c;也就是调用函数的那个对象 this的使用场合 1.函数调用 <script>var a100;function test…