3 使用蒙特卡罗 SPICE 工具进行误差统计分析

+荐课 提问/讨论 评论 收藏
  • 本课程为精品课,您可以登录eeworld继续观看:
  • 3 使用蒙特卡罗 SPICE 工具进行误差统计分析
  • 登录
大家好,欢迎来到TI ADC高精度实验室 讨论数据转换器的统计误差分析 本视频将介绍如何使用 称为蒙特卡罗分析的spice分析 来确定增益误差的统计有效估计值 本视频,将逐步介绍 基于Tina spice的蒙特卡罗分析方法 并解释如何解读结果 首先回顾一下 TI高精度实验室 标题为理解和校准AD系统的偏移与增益视频中的电路 在那个电路中 电流采样放大器的增益误差 可以在器件的规格数里找到 因为其增益是由内部电阻决定的 然而,在很多情况下 增益是由外部的分立电阻设定的 这里展示的电路 就是使用分立器件搭建的一个差分输入、差分输出的放大器 该电路的差分增益为 2倍的Rf除以Rg 在本例子中 记为0.04 因此,对于±100V的输入信号 输入到ADC的差分电压为±4V 该电路的增益精度 取决于整个电路Rf和Rg的精度 通常工程师会根据电阻精度进行最坏情况分析 但是,正如我们前面提到的一样 这样可能会产生在统计上不太可能出现的结果 业界Tina Spice和其他许多Spice仿真器 都提供了一种称为蒙特卡罗分析的工具 这对于进行统计误差分析非常有用 本视频将讨论如何使用Tina Spice蒙特卡罗分析工具 在进行蒙特卡罗分析之前 让我们看看这个电路的直流传递函数 在Tina中,选择直流分析 直流传输特性选项 在弹出的直流传输特性窗口中 选择Vin作为输入 在起始值和结束值 输入从+100V到-100V的电压范围 点确定,然后你会得到右图所示的曲线 此图显示,对于-100V的输入 差分的输出为+4V 对于+100V的输入差分的输出为-4V 做直流传递函数是确定理想传递函数的好方法 而蒙特卡罗分析 则可以在这个基础上 考虑电阻公差再进行分析 在运行蒙特卡罗分析之前 你还需要设置电路中每个电阻和电流的公差 只需要双击电阻器 一个列出电阻参数的窗口就会弹出 这个时候点击电阻值旁边省略号按钮 一个设置公差参数的窗口会弹出 在这个窗口中根据你的设计输入电阻公差 并使用高斯分布作为分布类型 在这个例子中我们使用1%精度的电阻 要打开蒙特卡罗分析 请在分析菜单下选择模式 在弹出的分析模式选择窗口中 选择「蒙特卡罗」 在分布百分比中输入「99.73%」 这将为蒙特卡罗分析的原器件误差 设置为正负三个标准差 我们在这里真正要做的 是使大部分高斯分布样本 都落在我们设定的容忍限度以内 请注意,默认值的68.26%只对应一个标准差 这对于电阻和电流的公差是不实际的 然后我们输入 将在仿真中运行的样本数量 在这个例子中 我们会运行最多1000次仿真 这将使仿真根据高斯分布 使用随机的电阻值重复运行1000次 一般来说 你应该将此数字设置的尽可能得大 已获得更好的统计结果 将最大限制值设大的唯一缺点 就是它可能会增加仿真时间 现在蒙特卡罗的功能已被打开 任何分析都将以蒙特卡罗分析的方式运行 在这个例子中 我们运行直流传输特性 所以每个仿真都会使用随机高斯分布的电阻值 模拟1000次来求取直流传递函数 仿真结果看起来虽然是一条曲线 但是它实际包含了1000条 紧密间隔的曲线 现在,我们想要使用这些曲线 来获得统计上有效的增益误差 要做到这一点 我们首先要通过按「Ctrl+Alt」来选择全部曲线 接下来,在进程菜单下 我们应该选择统计 在统计窗口下 我们要选择「Cut」选项 Cut,会根据X轴上的特定值 在Y轴上截取对应的分布曲线 这里,我们想看看传递函数末端 也就是Vin=100V的增益误差 在查看放大的传输特性时 你可以看到有许多间隔很近的曲线 对应着不同的随机电阻值 在切割及相邻的框中输入100V的X轴值 最后选择将在直方图中显示的方块数量 一般来说,选择10就足够了 然后,在统计窗口按计算 这样,截取集合的平均值和标准差都会被显示出来 这个信息现在可以用来计算我们增益电路的误差和百分比 典型增益误差对应一个标准差 我们将一个标准差除以平均值 并乘以100 即可得到典型增益误差的百分比 即±0.24% 此外,我们还可以使用前面介绍的统计因素 来评估最坏情况 例如,将典型值的增益误差乘以3 来计算最大值的增益误差 即±0.73% 其中,包含了99.73%的样本 感谢观看本视频 请尝试完成小测验 以巩固你对本视频内容的理解
课程介绍 共计5课时,55分0秒

[高精度实验室] ADC系列 3&4 : 误差与噪声

ADC 噪声 高精度实验室 误差 SPICE 蒙特卡罗 TIPL

本章节介绍了误差分析背后的统计学知识。它涵盖数据手册规格指标里的典型值和最大值统计学含义,以及如何使用它们来进行最坏情况分析和统计分析。我们讨论了如何通过校准来计算和消除增益和偏移误差,以及介绍了数据转换器系统的偏移和增益误差计算示例。同时我们还介绍了如何使用称为蒙特卡洛分析的SPICE分析选项来确定统计有效的增益误差估算值。它涵盖了使用TINA SPICE进行蒙特卡罗分析的分步方法,并解释如何理解结果。本视频介绍如何使用数据手册规格指标以及SPICE仿真,来计算包括ADC、放大器和参考的整个系统的噪声。这个动手实验展示了ADC前端的运放电路如何受到电阻器热噪声的影响。

推荐帖子

控制板的上电时序问题?
本帖最后由 乱世煮酒论天下 于 2024-8-5 22:23 编辑 一些控制板对上电时序逻辑有一定要求,如果出现上电时序不对或者某几路输出电源在有负载时上电,就有可能导致控制板不起振或者出现其他问题,请问这个上电时序逻辑有什么要求,具体有哪些方法可以实现不同电源电压等级的时序逻辑供电?...
乱世煮酒论天下 DSP 与 ARM 处理器
PMOS管用作电源开关注意事项
PMOS管用作电源开关注意事项:PMOS管作电源开关时因开关速度过快导致电源被拉下 最近在设计电路时踩了一个坑,给大家分享下。 在电路中用到了三极管和MOS管做电源开关,原有问题电路如下图:POWER_RESET为高,Q4和Q2均导通,电源接通; POWER_RESET为低时,Q4和Q2均不导通,电源不通。   做好PCB板,焊上相应器件,上电发现电路工作不正常,...
Jacktang 模拟与混合信号
用430做的控制板过不了群脉冲测试
用MSP430G2553做了一个控制板,一个TM1640芯片用作显示,两个595用作显示和继电器控制,但就是过不了群脉冲测试,群脉冲一打上去,显示全乱了,触摸按键也不灵光了,一不打,就好了,我不知道问题出在哪?附件为原理图。...
yourentianxia 微控制器 MCU
C28xx: GEL: Encountered a problem loading file
C28xx: GEL: Encountered a problem loading file: C:\Users\aa\workspace_v5_3\ADC\Debug\ADC.out Could not open file 这句话是什么意思啊, 是因为我没设置GEL文件么?F28027的GEL文件在CONTROLSUIT里么?...
BlueFuneRal 微控制器 MCU
分享到X
微博
QQ
QQ空间
微信

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved