ADS仿真 之 容差/良率分析

        之所以要进行容差分析, 是因为任何电子元器件均存在一定的误差, 如电感、电容的精度等。 例如一个标称为2.0nH±0.1nH的电感,代表的意思产品有99.74%的概率落在2.0nH±0.1nH范围内, 即满足6σ ,σ是标准偏差或者说方差,当产品随机变量值与平均值之差为6σ时,产品的良品率为99.74%,这是统计学范畴。

一、容差分析

        电路模块的容差分析可以通过蒙特卡洛(Monte carlo)分析进行, 通过容差分析可以知道元件的误差对电路性能的影响程度, 以一个带通滤波器为例说明容差分析的方法。 如下是通过优化设计的一个带通滤波器,要求在2.4GHz-2.5GHz通带内插损小于2dB,在3.2GHz处最小的衰减值为20dB,在1.6GHz处的衰减值最小为15dB,设计原理图如下:

在未添加蒙特卡洛仿真控件情况下其结果如下
 

        容差分析可以对几个或者一个元件进行, 但至少需要1个存在误差的元件的变量, 这里对C1和C3的变化来看对整个滤波器的影响, 具体流程如下:
        1、 将需要进行容差分析的元件值设置为变量,并添加变量等式VAR;
        2、 在VAR中设置变量的初值,并在Tune/opt/stat/DOE setup中的statistics选项卡中使能
statistics status,同时设置变量的分布类型和误差。 这里设置c1和c3分别为±0.25和5%。

        3、 添加MONTE CARLO控件, 设置SimInstanceName和Numitem,即选择内嵌的仿真器和抽样次数, 本例以设置10次。
        4、 设置OK后运行仿真,查看仿真结果如下

        蓝色曲线是滤波器需要符合的模板, 仿真可以看到C1和C3对滤波器的通带内的衰减平衡,某些情况下在2.5GHz的衰减值已超过2dB的插损。 所以这样的滤波器参数不能很好地应对元件误差带来的影响。

二、良率分析

        良率分析是用于分析设计电路通过给定标准的数量和总的数量的比率, 但是对于一个电路设计来说, 可能存在的设计总量是无法估计的,所以良率分析均是采用一种有限数量的试验来进行分析, 当试验的次数越多,就越接近真实情况。
        上面的带通滤波器优化不够完善,我们来分析一个之前设计的3阶低通滤波器的良品率,定义3阶低通滤波器的spec为0-3GHz内插损为1dB,回波损耗最小为15dB, 4.8GHz-6GHz的插损最小为10dB, 根据如上要求建立原理图:

        1、 在原理图中添加Yield分析的控件和Yield SPEC控件, 并设置相应的Yield的SimItem数量为1000,并在parameters选项卡内勾选save data all for all trials以保持所有的试验数据。 设置
Yield SPEC控件, 定义良率分析的参考值。
        2、 良率分析至少需要一个可变变量, 这里分析三个元件对良品率带来的影响。设置原理图如下:

仿真结果如下:

可以看到该滤波器的良品率为76.5%, 改变器件C1和C2的精度,良品率为提升至81.7%。

                                                          提高精度与良率的影响结果
        在原理图中添加了senshist控件,它用来统计仿真结果中,某一个变量对良品率带来的影响程
度,如在原理图中该控件的设置为sensHist1=histogram_sens(dB(S(1,1)),l1,,-15,2.4GHz,2.5GHz),代表的意思是l1这个变量,在2.4GHz-2.5GHz频率范围内,对S11值小于-15dB的影响程度,从两次仿真结果来看,当l1的值偏大的话,对S11的影响更小, 所以在不改变C1和C2的精度情况下,将电感的值有2.9nH改为3.0nH时,其得到的良品率为93%,结果如下图所示, 可以看到在不改版器件精度的情况下,增大L1的值对良品率有很大帮助。

                                                                       修改L1对良率影响
 

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

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

相关文章

Java虚拟机ART 读书笔记 第2章 深入理解Class文件格式

GitHub - Omooo/Android-Notes: ✨✨✨这有一包小鱼干,确定不要吃嘛?( 逃 深入理解Android:Java虚拟机ART 读书笔记 以下内容均来自书中内容 建议看原书哦 第2章 深入理解Class文件格式 2.1 class文件总览 Class文件格式全貌 u4&#xff…

苹果电脑交互式原型设计软件Axure RP 9 mac特色介绍

Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注…

2.SPSS数据文件的建立和管理

文章目录 数据文件的特点建立SPSS数据文件步骤 数据文件的结构变量的规则 数据的录入和保存录入数据保存文件 数据的编辑数据定位 数据文件的特点 SPSS数据库文件包括文件结构和数据两部分 SPSS数据文件中的一列数据称为一个变量。每个变量都应有一个名称,即&…

第二证券:股票私募仓位指数创近八周新高

1月8日,A股几大首要指数全线收跌,上证指数收于日内最低点2887.54点,间隔上一年5月份的阶段高点3418.95点现已跌去了15.54%。 不过,虽然商场仍未清晰止跌,私募基金们却现已进场“抄底”。私募排排网最新发布的私募仓位…

Android Matrix (二)具体图形变换参数的获取

Android Matrix (二)具体图形变换参数的获取 Matrix 类在 Android 中用于表示 3x3 的变换矩阵。这个矩阵可以应用于画布(Canvas),视图(View)或者位图(Bitmap)&#xff0…

软件测试|Linux基础教程:cp命令详解,复制文件或目录

简介 在Linux系统中,cp命令是一个非常常用且强大的命令,用于复制文件和目录。cp命令允许我们在不同目录之间复制文件或目录,并可以根据需求对文件复制的行为进行调整。在本文中,我们将详细解释cp命令的用法以及一些常见的选项。 …

C++常用库函数大小写转换

在我们在编写代码时大小写转换是基础知识,这篇博客将通过介绍C常用库函数来回顾和学习一种不一样的大小写转换 目录 一、islower/isupper函数二、tolower/toupper函数三、ASCLL码 一、islower/isupper函数 islower和isupper函数是C标准库中的字符分类函数&#xff…

python Android 安卓开发

kivy:https://github.com/kivy python-for-android :https://python-for-android.readthedocs.io/en/latest/ BeeWare:https://docs.beeware.org/en/latest/ Flet:https://github.com/flet-dev/flet 把 PySide6 移植到安卓上去&a…

7-4 计算长方体和四棱锥的表面积和体积 --笔记篇

题目 计算如下立体图形的表面积和体积。 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z。 编程要求: (1)在父类Rect中&#xff0c…

Unity中URP下使用屏幕坐标采样深度图

文章目录 前言一、Unity使用了ComputeScreenPos函数得到屏幕坐标1、 我们来看一下这个函数干了什么2、我们看一下该函数实现该结果的意义 二、在Shader中使用(法一)1、在Varying结构体中2、在顶点着色器中3、在片元着色器中 三、在Shader中使用&#xff…

linux 使用log4cpp记录项目日志

为什么要用log4cpp记录项目日志 在通常情况下,Linux/UNIX 每个程序在开始运行的时刻,都会打开 3 个已经打开的 stream. 分别用来输入,输出,打印错误信息。通常他们会被连接到用户终端。这 3 个句柄的类型为指向 FILE 的指针。可以…

物理环境测评

1.1 物理位置选择 1.1.1 防震防风防雨 安全要求 机房场地选择在具有防震防风防雨等能力的建筑内 测评方法 核查是否有建筑物抗震设防审批文档 核查是否有雨水渗透的痕迹 核查是否有可灵活开启的窗户,若有窗户,是否做了封闭,上锁等防护措…