模拟噪声常见误区

news2024/11/17 8:30:20

简介

        噪声是模拟电路设计的一个核心问题,它会直接影响能从测量中提取的信息量,以及能获取所需信息的经济成本。遗憾的是,关于噪声有许多混淆和误导的信息,可能导致性能不佳、高成本的过渡设计或资源使用效率低下。

1 降低电路中的电阻值总是能改善噪声性能

        电阻热噪声有效值随着电阻值提高而增加,其公式为:\sqrt{4KTRB}

     其中,

  1. k为玻尔兹曼常数
  2. T为温度(单位为K)
  3. R为电阻值
  4. B为带宽

        这让很多工程师得出结论:为了降低噪声,应当降低电阻值。这个通常是正确的,但这不是普遍道理,因为在有些应用中,较大电阻反而能改善噪声性能。例如在电流转电压电路中,即V = I * R,产生的电压与电阻值成正比,由\sqrt{4KTRB}可知,电阻热噪声与电阻值的平方根成正比。基于这个关系,电阻值每提高一倍,信噪比可以提高3dB。

2 所有噪声源的噪声频谱密度可以相加,带宽可以在最后计算时加以考虑

        将多个噪声源的噪声谱密度加总(电压噪声按平方和开根号),而不分别计算各噪声源的rms噪声,可以节省时间,这个简化处理前提是各噪声源看到的带宽相同。若各噪声源看到的带宽不同,简单相加的结果就不对了。

3 手工计算时必须包括每一个噪声源

        设计手工计算噪声时有人可能会考虑每一个噪声源,这样做大型设计会非常耗时。实际工程设计中是可以对相关噪声进行简化的。例如,如果一个噪声源主要噪声源(或任何其他折合到同一点的噪声源)的1/5 e_{rms},其对总噪声的贡献将小于2%,可以合理予以忽略。

4 应挑选噪声为ADC 1 / 10 的ADC驱动器

        通常建议采用ADC噪声1/10左右的低噪声ADC驱动放大器来驱动模拟输入,但是这并非总是最佳。

        首先,如果系统中ADC驱动器之前的噪声源远大于ADC驱动器噪声,那么选择超低噪声ADC驱动器不会给系统带来任何好处。

        考虑一个系统采用16位ADC,其SNR值相当于100 µV rms噪声,用作ADC驱动器的放大器具有10µV rms噪声。按和方根加总这些噪声源,得到总噪声为100.5 µVrms,非常接近ADC单独的噪声。可以考虑下面两个让放大器和ADC更为平衡的方案,以及它们对系统性能的影响。如果用类似的18位ADC代替16位ADC,前者的额定SNR相当于40 µV rms噪声,则总噪声变为41 µV rms。或者,如果保留16位ADC,但用更低功耗的放大器代替上述驱动器,该放大器贡献30 µV rms噪声,则总噪声变为104 µV rms。就系统性能而言,以上两种方案之一可能是比原始组合更好的选择。关键是要权衡利弊以及其对系统整体的影响。

5 直流耦合电路中必须始终考虑1/f噪声

        1/f噪声对超低频率电路是一大威胁,因为许多常用噪声抑制技术,像低通滤波、均值和长时间积分等,对它都无效。然而,许多直流电路的噪声是以白噪声为主,1/f噪声对总噪声无贡献,因而不用计算1/f噪声。

        为了弄清这种效应,考虑一个放大器,其1/f噪声转折频率f nc 为10 Hz,宽带噪声为10 nV/√Hz。对于各种带宽,计算10秒采集时间内包含和不含1/f噪声两种情况下的电路噪声,以确定不考虑1/f噪声的影响。当带宽为f nc 的100倍时,宽带噪声开始占主导地位;当带宽超过f nc 的1000倍时,1/f噪声微不足道。现代双极性放大器可以具有比10 Hz低很多的噪声转折频率,零漂移放大器则几乎完全消除了1/f噪声。

6 因为1/f噪声随着频率降低而提高,所以直流电路具有无限大噪声

        虽然直流对电路分析是一个有用的概念,但真实情况是,如果认为直流是工作在0 Hz,那么实际上并不存在这样的事情。随着频率越来越低,趋近0 Hz,周期会越来越长,趋近无限大。这意味着存在一个可以观测的最低频率,哪怕电路在理论上是直流响应。该最低频率取决于采集时长或孔径时间,也就是观测器件输出的时长。如果一名工程师开启器件并观测输出100秒,则其能够观测到的最低频率伪像将是0.01 Hz。这还意味着,此时可以观测到的最低频率噪声也是0.01 Hz。
        现在通过一个数值例子来展开说明,考虑一个DC至1 kHz电路,连续监控其输出。如果在前100秒观测到电路中一定量的1/f噪声,从0.01 Hz至1 kHz(5个十倍频程的频率),则在30年(约1
nHz,12个十倍频程)中观测到的噪声量可计算为√12/5 = 1.55,或者说比前100秒观测到的噪声多55%。这种增加几乎没有任何意义,即使考虑最差情况——1/f噪声持续增加到1 nHz(目前尚
无测量证据)——也是如此。理论上,如果没有明确定义孔径时间,1/f噪声可以计算到一个等于电路寿命倒数的频率。实践中,电路在如此长时间内的偏差以老化效应和长期漂移为主,而不是1/f噪声。许多工程师为直流电路的噪声计算设定0.01 Hz或1 mHz之类的最低频率,以使计算切合实际

7 噪声等效带宽会使噪声倍增

        噪声等效带宽(NEB)对噪声计算是一个很有用的简化。由于截止频率以上的增益不是0,某些超出电路带宽的噪声会进入电路中。NEB是计算的理想砖墙滤波器的截止频率,它会放入与实际电路相同的噪声量。

        NEB大于–3 dB带宽,已针对常用滤波器类型和阶数进行计算,例如:对于单极点低通滤波器,它是–3dB带宽的1.57倍,写成公式就是NEB 1-pole = 1.57 × BW 3dB 。然而,关于应把该乘法因数放在噪声公式中的何处,似乎一直存在混淆。请记住,NEB调节的是带宽,而非噪声,因此应在根号下面,如下式所示:

8  电压噪声最低的放大器是最佳选择

        选择运算放大器时,电压噪声常常是设计人员唯一考虑的噪声规格,其实电流噪声同样不饿能忽略。除非在有输入偏置电流补偿等特殊情况下。

        电流噪声通常是输入偏置电流的散粒噪声:i_{n} = \sqrt{2 * q * IB }。电流噪声通过源电阻转换为电压,因此,如果放大器输入端前面有一个大电阻,那么电流噪声对系统噪声的贡献可能大于电压噪声。

9 在第一级提供大部分增益可实现最佳噪声性能

        为了实现更好的噪声性能,常常建议在第一级提供增益,这是对的,因为信号会比随后各级噪声要求。然而,这样做的缺点是会削弱系统能够支持的最大信号。某些情况下,与其在第一级提供很大一部分增益(虽然这样可以提高测量灵敏度,但会限制动态范围)。

        不如限制第一级提供的增益,并用高分辨率进行数字化处理,是灵敏度和动态范围达到最大。

10 给定阻值时,所有类型电阻的噪声相同

        电阻的约翰逊噪声非常重要,以至于我们需要一个简单的公式来计算某一电阻在某一个温度下的噪声。然而,约翰逊噪声是电阻中可以观测到的最小噪声,而且并非所有类型电阻都有同等噪声。还有过量噪声,它是电阻中的1/f噪声来源之一,与电阻类型密切相关。过量噪声与电电流在非连续介质中流动的方式有关。

        它被规定为噪声指数(NI),单位为dB,以每十倍频程1 µV rms/V dc 为基准。这意味着:如果
一个0 dB NI的电阻上有1 V dc 电压,则给定十倍频程时的过量噪声为1 µV rms。碳和厚膜电阻的NI最高,可能高达+10 dB左右,在信号路径的噪声敏感部分中最好避免使用。薄膜电阻一般要好
得多,约为–20 dB;金属箔和绕线电阻可以低于–40 dB

11 给定足够长的采集时间,均值法可将噪声降至无限小

        一般认为均值法可将噪声降低均值数的平方根倍,这一条件成立的前提是NSD必须保持平坦。然而,在1/f范围内和其他几种情况下,这种关系不成立。考虑在一个以恒定频率f_{s }采样的系统中使用均值法,对n个样本求均值并进行1/n抽取,返回m个抽取样本。取n个平均值会将抽取后的有效采样速率变为f_{s } / n,系统看到的有效最大频率降低n倍,白噪声降低√n倍。

        取的均值数越多,频段上的这些最大和最小频率就越往下移。一旦最大和最小频率均在1/f范围内,总噪声便仅取决于这些频率之比,再提高均值数对降低噪声没有进一步的好处。

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

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

相关文章

基于Vue开发的前端系统中寻找后端API及其参数

前言 在日常渗透工作中,常常遇到后台系统,且有相当一部分是自研开发的系统,没有源代码,没有弱口令漏洞,也没有swagger、webpack泄露等。幸运的是,这些系统几乎都是前后端分离的架构,而我发现使…

opencascade AIS_ManipulatorOwner AIS_MediaPlayer源码学习

前言 AIS_ManipulatorOwner是OpenCascade中的一个类,主要用于操纵对象的交互控制。AIS_ManipulatorOwner结合AIS_Manipulator类,允许用户通过可视化工具(如旋转、平移、缩放等)来操纵几何对象。 以下是AIS_ManipulatorOwner的基…

算法力扣刷题记录 五十九【450.删除二叉搜索树中的节点】

前言 记录 五十八【701.二叉搜索树中的插入操作】保证插的新节点在叶子节点的位置,如此实现递归。 那么【450.删除二叉搜索树中的节点】删除如何实现?还有简单的方法吗? 一、题目阅读 给定一个二叉搜索树的根节点 root 和一个值 key&#…

VINS-Fusion 回环检测pose_graph_node

VINS-Fusion回环检测,在节点pose_graph_node中启动。 pose_graph_node总体流程如下: 重点看process线程。 process线程中,将订阅的图像、点云、位姿时间戳对齐,对齐后分别存入image_msg、point_msg、pose_msg。pose_msg为VIO后端优化发布的位姿。 一、创建关键帧keyFram…

Clion开发STM32——移植FreeModbus

STM32型号 :STM32H743VIT6 FreeModbus版本 :1.6 使用工具:stm32cubeMX,Clion 使用STM32作从机,模式:RTU 网上用keil的比较多,用Clion的比较少,如果你也用Clion,那么希望…

数据结构之队列详解

1.队列的概念以及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFo(Frist in Frist out)的特性 入队列:进行插入才操作的一端称为队尾 出队列:进行删除操作的一…

phpstudy下载使用以及搭建本地SQL labs靶场

一,PHP study 小皮面板(phpstudy) - 让天下没有难配的服务器环境! (xp.cn) 1,下载。 根据自己电脑系统下载对应的版本。 双击exe文件运行 选择下载目录(路径不能有中文名)。 2,使用。 启动阿帕奇和MySQ…

Pytorch使用教学8-张量的科学运算

在介绍完PyTorch中的广播运算后,继续为大家介绍PyTorch的内置数学运算: 首先对内置函数有一个功能印象,知道它的存在,使用时再查具体怎么用其次,我还会介绍PyTorch科学运算的注意事项与一些实用小技巧 1 基本数学运算…

【python】PyQt5中QPushButton的用法详细解析与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

【C/C++】printf和cout的区别

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

JAVA基础 - 继承和多态

目录 一. 继承 二. 多态 三. 引用类型的转换 检查 向上转型&#xff08;Upcasting&#xff09; 向下转型&#xff08;Downcasting&#xff09; 四. final关键字 一. 继承 在 Java 中&#xff0c;继承&#xff08;Inheritance&#xff09;是面向对象编程的一个重要特性&a…

openEuler操作系统下Oracle 19c 从19.3补丁更新到19.17

Oracle 19c 从补丁19.3更新到19.17的过程涉及到多个步骤&#xff0c;包括备份、下载补丁、替换OPatch、验证清单信息、冲突检测、空间检测、应用补丁等。以下是一个概括性的流程&#xff0c;但请注意&#xff0c;具体步骤可能会根据实际的Oracle环境、补丁内容和Oracle的官方指…

基于python的BP神经网络红酒品质分类预测模型

1 导入必要的库 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split from sklearn.preprocessing import LabelEncoder from tensorflow.keras.models import Sequential from tenso…

DataEase一键部署:轻松搭建数据可视化平台

DataEase是一个开源的数据可视化和分析工具&#xff0c;旨在帮助用户轻松创建和共享数据仪表盘。它支持多种数据源&#xff0c;包括关系型数据库&#xff0c;文件数据源&#xff0c;NoSQL数据库等&#xff0c;提供强大的数据查询、处理和可视化功能。DataEase 不仅是一款数据可…

oracle读写时相关字符集详解

服务器端操作系统&#xff08;Oracle linux&#xff09;字符集 服务器端数据库字符集 客户端操作系统&#xff08;Oracle linux&#xff09;字符集 客户端工具sqlplus字符集 结论1&#xff1a;客户端工具sqlplus的会话&#xff0c;使用的字符集&#xff0c;是数据库字符集。…

如何排查GD32 MCU复位是由哪个复位源导致的?

上期为大家讲解了GD32 MCU复位包括电源复位和系统复位&#xff0c;其中系统复位还包括独立看门狗复位、内核软复位、窗口看门狗复位等&#xff0c;在一个GD32系统中&#xff0c;如果莫名其妙产生了MCU复位&#xff0c;如何排查具体是由哪个复位源导致的呢&#xff1f; GD32 MC…

反激Flyback从逆向到初步设计(UC2844)

一.Flyback基本拓扑 国标gb/t 12325-2008《电能质量供电电压偏差》规定&#xff1a;220v单向供电电压偏差为标称电压的-10%&#xff0c;7%。 对应220V的标称电压&#xff0c;其浮动范围是在198~235.4V。以下运算均基于此规定进行。 首先220V进入EMI模块&#xff0c;消除差模干扰…

虚拟机配置RabbitMQ集群教程

RabbitMQ是常用的一款消息中间件&#xff0c;那么如何在我们虚拟机中创建其集群呢&#xff1f;跟着博主这篇文章让你一步到位 本篇搭建的是三台机器为一个集群&#xff01;假设大家虚拟机都为初始化状态&#xff0c;从0开始&#xff08;注意集群搭建需要CentOS8以上环境&#x…

老板电器发布首个烹饪AI模型,揭秘其如何引领厨电行业变革

数字发展日新月异&#xff0c;智慧产品迭代更新。当前&#xff0c;我们或许正身处一场连科学巨人也无法预见的深度变革之中。现代科技使得普通人无需深入学习数学或编程知识&#xff0c;也能借助手机或电脑&#xff0c;体验“苏格拉底式”的在线指导&#xff0c;或者与“乔布斯…

js 习题 1

文章目录 前言T1T2T3T4T5T6T7T8T9结语 前言 『最孤独的人最亲切&#xff0c;受过伤的人总是笑的最灿烂。』—— 「素媛」 T1 let buf""; process.stdin.on("readable",function(){let chunkprocess.stdin.read();if(chunk){bufchunk.toString();} });pr…