0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解转换器精度、分辨率和动态范围之间的差异

Hx 作者:工程师陈翠 2018-07-05 06:07 次阅读

本文将描述精度、分辨率和动态范围之间的差异。本文还将揭示信号链内部的不精确性是如何累积并导致误差的。定义新设计的系统参数时,这些内容对于理解如何正确指定或选择一个ADC有着重要作用。

精度、分辨率与动态范围

许多转换器用户似乎在互换使用精度和分辨率这两个术语,但这种做法是错误的。精度和分辨率这两个术语并不相等,但是具有相关性,所以,不应互换使用。可以把精度和分辨率视为堂兄妹,但不是双胞胎。

精度就是误差,或者说测量值偏离真值的幅度。精度误差可以称为灵敏度错误。分辨率就是测得值的表示或显示精细度。即使系统的分辨率为12位,也并不意味着它能测量精度为12位的值。

例如,假设一块万用表可以用6位数来表示测量值。则该万用表的分辨率为6位,但是,如果最后一位或两位数似乎在测量值之间摆动,则分辨率会受到影响,测量精度同样会受到影响。 系统或信号链里的误差会一直累积,使原始测量值失真。因此,了解系统的动态范围也很关键,以便衡量要设计的信号链的精度和分辨率。

我们再以万用表为例。如果表示位数为6,则其动态范围应为120 dB(或6 × 20 dB/十倍频程)。但要注意的是,最后两位仍在摆动。因此,真实动态范围只有80 dB。这就是说,如果设计人员要测量1 µV(或0.000001 V)的电压,则该测量值的误差可能高达100 µV,因为实际器件的精度仅为100 µV(或0.0001 V或0.0001XX V,其中,XX表示在摆动的最后两位)。

实际上,描述任何系统的整体精度的方法有两种:直流和交流。直流精度表示整个给定信号链中展现出来的“偏离”累积误差,这种方法有时称为“最差条件”分析。交流精度表示整个信号链中累积的噪声误差项,这项指标决定着系统的信噪比(SNR)。然后把这些误差累加起来,结果会使SNR下降,并产生整个设计更真实的有效位数(ENOB)。实际上,取得这两个参数可以告诉用户,在静态和动态信号下,系统有多精确。

低频SNR、ENOB、有效分辨率和无噪声代码分辨率之间的关系

记住,ADC可以“接受”多种信号(通常分为直流或交流),并以数字方式对信号进行量化。了解ADC在系统中的误差意味着,设计人员必须了解要采样的信号的类型。因此,信号类型取决于如何定义转换器误差对整个系统的贡献。这些转换器误差一般以两种方式定义:无噪声代码分辨率(表示直流类信号)和“信噪比等式”(表示交流类信号)。

由于电阻噪声和“kT/C”噪声,所有有源器件(如ADC内部电路)都会产生一定量的均方根(RMS)噪声。即使是直流输入信号,此噪声也存在,它是转换器传递函数中代码跃迁噪声存在的原因。其更常用的说法为折合到输入端噪声。折合到输入端噪声通常用将直流输入施加到转换器时的若干输出样本的直方图来表征。大多数高速或高分辨率ADC的输出为一系列以直流输入标称值为中心的代码。为了测量其值,ADC的输入端接地或连接到一个深度去耦的电压源,然后采集大量输出样本并将其表示为直方图(有时也称为“接地输入”直方图)-见图1。由于噪声大致呈高斯分布,因此可以计算直方图的标准差σ,它对应于有效输入均方根噪声,表示为LSB rms。

一文详解转换器精度、分辨率和动态范围之间的差异

图1.转换器折合到输入端噪声或ADC“接地输入”直方图。

虽然ADC固有的差分非线性(DNL)可能会导致其噪声分布与理想的高斯分布有细微的偏差,但它至少大致呈高斯分布。如果代码分布具有较大且独特的峰值和谷值,则表明存在PC板布局欠佳、接地不良、电源去耦不当等问题。

典型情况下,折合到输入端噪声可以表示为均方根量,单位通常是LSB rms。涉及这类量的规格通常与高分辨率精密型转换器相关,原因在于较低的采样速率和/或其采集的直流类或低速信号。设计用于精度测量的Σ-Δ ADC,其分辨率在16至24位之间,其数据手册一般会列出折合到输入端噪声、有效分辨率、无噪声代码分辨率等规格,用以描述其直流动态范围。

另一方面,面向音频应用的较高频率的Σ-Δ ADC一般都用总谐波失真(THD)和总谐波失真加噪声(THD + N)来描述。

逐次逼近型(SAR)转换器涵盖了广泛的采样速率、分辨率和应用。它们通常有折合到输入端噪声,但对于交流输入信号,则还有SNR、ENOB、SFDR和THD等规格。

虽然采样频率为数百MHz或以上的高速转换器(如流水线式转换器)通常以SNR、SINAD、SFDR、ENOB等交流规格来描述,但它们也能采集直流类信号或低速信号。因此,了解如何从数据手册上列出的交流规格推算出高速转换器的低频性能是非常有用的。

侧边栏讨论:SNR等式

理想转换器对信号进行数字化时,最大误差为±½ LSB,如一个理想N位ADC的传递函数所示。对于任何横跨数个LSB的交流信号,其量化误差可以通过一个峰峰值幅度为q(一个LSB的权重)的非相关锯齿波形来近似计算。对该近似法还可以从另一个角度来看待,即实际量化误差发生在±½ q范围内任意一点的概率相等。

图2更详细地显示了量化误差与时间的关系。一个简单的锯齿波形就能提供足够准确的分析模型。锯齿误差的计算公式如下:

一文详解转换器精度、分辨率和动态范围之间的差异

一文详解转换器精度、分辨率和动态范围之间的差异

图2.量化噪声与时间的关系。

锯齿误差波形产生的谐波远远超过奈奎斯特带宽或直流至Fs/2,其中,Fs = 转换器采样速率。然而,所有这些谐波都会折回(混叠)到奈奎斯特带宽并相加,产生等于q/√12的均方根噪声。

量化噪声大致呈高斯分布,均匀分布于目标奈奎斯特带宽上,其范围通常为直流至Fs/2。这里假设量化噪声与输入信号不相关。理论信噪比现在可以通过一个满量程输入正弦波来计算:

一文详解转换器精度、分辨率和动态范围之间的差异

要理解低速、直流类信号与高速交流类信号规格量之间的关系,确实需要一些数学知识。所以,请打开大学里用的数学书,翻到后面的标识表。接下来,我们来看看如何理解低频输入SNR、ENOB、有效分辨率和无噪声代码分辨率之间的关系。

假设FSR = ADC满量程,n = 折合到输入端噪声,则(均方根)有效分辨率定义如下:

一文详解转换器精度、分辨率和动态范围之间的差异

对于交流分析,则要使用满量程正弦波输入。另见上面的侧边栏讨论,其中:

一文详解转换器精度、分辨率和动态范围之间的差异

因此,代入等式16,就可推算出ENOB、交流类信号和直流类(低速)信号之间的关系。或,

一文详解转换器精度、分辨率和动态范围之间的差异

总之,对于直流低速信号,系统ENOB约比转换器的无噪声代码分辨率大1位(确切为0.92位),比转换器的有效分辨率小2位。

然而,随着信号速率的加快,或者对于涉及带宽的交流类信号,转换器的SNR和ENOB会变得与频率有关,并且在高频输入下会下降。

信号链中的转换器不精确性

以上我们了解了转换器误差,接下来,我们将讨论信号链中的剩余部分,以在系统层面了解这些概念。图3所示为一个简单的数据采集信号链示例。图中,一个传感器连传感器的交流信号先是推过两级预调理放大器,然后,到达要采样的ADC输入端。此处的目的是设计这样一个系统,使其可以精确地表示传感器信号,精度保持在传感器原始值的±0.1%之内。嗯,似乎颇具挑战性?

为了设计出这样的系统,有必要思考有哪些类型的误差可能会影响传感器的原始信号,还要想想它们来自信号链的哪个部分。设想一下,在最终对信号采样时,转换器最后会看到什么。

假设在此例中,ADC的满量程输入为10 V,分辨率为12位。如果转换器是理想的转换器,则可确定其动态范围或SNR为74 dB。

一文详解转换器精度、分辨率和动态范围之间的差异

图3.简单的数据采集信号链。

SNR = 6.02 (12) + 1.76 = 74 dB (19)

然而,数据手册规格只会显示,转换器的SNR为60 dB或9.67ENOB。

ENOB = (SNR – 1.76)/6.02 = (60 – 1.76)/6.02 = 9.67 位 (20)

请注意SNR和ENOB的计算方法:在用数据手册中的SNR数据计算ENOB时,设计人员必须明白的是,该数据可能包括,也可能不包括谐波。如果确实包括失真,则可使用SINAD,后者定义为SNR与失真之和,有时称为THD(总谐波失真)。

一文详解转换器精度、分辨率和动态范围之间的差异

表1列出了一些简单的等值换算,供确定目标系统性能时参考。

一文详解转换器精度、分辨率和动态范围之间的差异

其他系统不精确性

要注意上面的信号链示例中建议的全部前端组件。正因为转换器精度达到或超过系统定义的系统精度规格,所以,还有更多的不精确性要理解——即前端、电源、任何其他外部影响或环境。

如上图3所示,这种信号链的设计可能非常复杂,超过了本文讨论的范围。但可以对与这种信号链相关的不精确性/误差进行简单总结,如表2所示。

一文详解转换器精度、分辨率和动态范围之间的差异

在任何信号链里都存在许多误差,更不用说电缆和其他外部影响,这些因素也可能在很大程度上决定着这种系统的设计。无论累积误差怎样,最终都会与信号一起在转换器端被采样——假设误差不会大到能屏蔽被采样信号的程度!

在用转换器进行设计时,要记住,对于系统精度的定义,等式包括两个部分。一是上面描述的转换器本身,二是用来在转换器之前调理信号的所有组件。记住,每丢失1位,动态范围就会减少6 dB。推论就是,每获得1位,系统灵敏度就会增长2倍。因此,前端要求的精度规格要远远高于用于对信号采样的转换器精度。

为了展示这一点,我们采用与图3所示相同的前端设计。假设,前端本身的不精确性为20 mV p-p;即是图5所示累积噪声。系统精度仍然定义为0.1%。同样的12位转换器,其精度能否达到定义的系统规格要求?答案是不能,原因如下。

一文详解转换器精度、分辨率和动态范围之间的差异

图5. 前端噪声已定义的简单数据采集信号链。

以下是其计算方法,其中所用ADC的SNR = 60 dB。

注意,20 mV的噪声可使系统灵敏度下降1位或6 dB,使系统性能从要求的60 dB降至54 dB。为了解决这个问题,可能应该选择一种新型转换器,以便维持60 dB或0.1%的系统精度。我们选择一款ADC,其SNR/动态范围为70 dB,或者,其ENOB为11.34位,看看是否有用。

看起来性能并无多大变化。为什么?因为前端的噪声太大,无法实现0.1%的精度,虽然转换器的性能本身要远远好于规格要求。需要改变前端设计,以便实现需要的性能。这种情况如下面的图6所示。知道最后一个配置示例为什么不起作用吗?设计人员并不能简单地选择一款更好的ADC来提高系统的整体性能。

一文详解转换器精度、分辨率和动态范围之间的差异

图6. 前端噪声与12位70 dB ADC噪声比较。

加总情况

前面选择的10 V满量程、12位ADC的动态范围为60 dB,可实现0.1%的精度。这意味着,总累积误差需要小于10 mV或10 V/(1060/20),才能达到0.1%的精度要求。因此,必须更换前端组件,以把前端误差降至9 mV p-p,如图7所示,所用转换器的SNR为70 dB。

一文详解转换器精度、分辨率和动态范围之间的差异

图7. 低前端噪声与12位70 dB ADC噪声比较。

如果要使用14位、74 dB ADC,如图8所示,则对前端的要求甚至可以进一步放宽。但这种折衷可能会导致成本增加。这些折衷要根据具体的设计和应用进行评估。举例来说,更值得的做法可能是加大对容差更小、漂移更低的电阻的投入,而不是投资采购性能更强的ADC。

一文详解转换器精度、分辨率和动态范围之间的差异

图8. 前端噪声与14位74 dB ADC噪声比较。

分析总结

前文简要介绍了精度误差、分辨率和动态范围之间的关系,这些指标为针对具体应用选择转换器提供了不同的参考,这些应用则要求达到一定的测量精度。了解所有组件误差以及这些误差对信号链的影响至关重要。注意,并非所有组件均生而平等!创建囊括所有这些误差的电子表是插入不同信号链组件的简便方法,可更快进行评估并决定组件的权衡取舍,如表2所示。在不同组件的成本之间进行权衡时,尤其如此。另外,有关如何生成这种电子表格的讨论将在本系列第三部分进行。最后,请记住,单纯增加信号链中转换器的性能或分辨率无法提升测量精度。如果依旧存在同样数量的前端噪声,精度将不会得到改善。只会让这些噪声或不精确性测量达到更精细的程度,并最终可能让设计人员的老板付出更多的成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8206

    浏览量

    141807
  • 分辨率
    +关注

    关注

    2

    文章

    989

    浏览量

    41564
  • 精度
    +关注

    关注

    0

    文章

    247

    浏览量

    19821
收藏 人收藏

    评论

    相关推荐

    TI AD转换器增加精度分辨率时使用的PCB布线技巧

    解决16位到24位精度器件的严重噪声问题时。  对于有10Hz数据速率的高分辨率∑-△型A/D转换器,加在转换器上的时钟(内部或外部时钟)可能为10MHz或20MHz。此高频率时钟用于
    发表于 08-18 09:07

    ADC分辨率精度的区别

    简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感的JS就是利用这
    发表于 10-13 16:18

    AD转换器精度分辨率增加时使用的布线技巧

    程师般都倾向于将这些引脚分开,分别连接到不同的平面。但是,这种倾向是错误的,尤其是当您试图解决16位到24位精度器件的严重噪声问题时。  对于有10Hz数据速率的高分辨率∑-△型A/D转换器
    发表于 10-17 13:47

    精度分辨率?弧分?如何管理您的电机控制设计

    度= 21.09弧分= ±10.54弧分= ±0.1757度结论了解汽车操作背后的深层次原理是不是件很有趣的事?精度分辨率是为您的规格选择合适的传感解决方案的基础。 当精度优于
    发表于 08-21 14:22

    ADC精度精度分辨率的理解

    作者: Vinay Agarwal 在与使用模数转换器 (ADC) 的系统设计人员进行交谈时,我最常听到的个问题就是:“你的16位ADC的精度也是16位的吗?”这个问题的答案取决于对分辨率
    发表于 09-12 11:49

    详述ADC精度分辨率的概念差异

    在与使用模数转换器(ADC)的系统设计人员进行交谈时,我最常听到的个问题就是: “你的16位ADC的精度也是16位的吗?” 这个问题的答案取决于对分辨率
    发表于 10-01 13:20

    ENOB还是有效分辨率个更重要?

    您可能知道,ENOB(“有效位数”)和有效分辨率都是与ADC分辨率相关的参数。了解它们之间差异,确定哪个更相关,是ADC用户和应用工程师
    发表于 07-25 04:45

    如何去提高模数转换器分辨率

    如何利用采样保持去提高模数转换器分辨率
    发表于 04-22 06:07

    ADC的分辨率精度

    ,应选用分辨率为多少位的A/D转换器(设ADC的分辨率精度样)?2. 设被测温度变化范围为0
    发表于 09-01 07:56

    简要讨论分辨率精度表征ADC的两个不同方面

    输出的输入和模拟等效值之间差异)小于 0.0244%。分辨率主要是个设计参数,而不是性能规格。它没有指定实际由非理想效应(如 ADC 非线性、偏移和增益误差)决定的
    发表于 02-08 14:53

    深度剖析模数转换器(ADC)的解密分辨率和采样

      分辨率和采样速率是选择模数转换器(ADC)时要考虑的两个重要因素。为了充分理解这些,必须在定程度上理解量子化和奈奎斯特准则等概念。  分辨率和采样
    发表于 02-16 18:10

    详述ADC精度分辨率差异

    在与使用模数转换器(ADC)的系统设计人员进行交谈时,我最常听到的个问题就是: “你的16位ADC的精度也是16位的吗?” 这个问题的答案取决于对分辨率
    发表于 12-20 06:55

    AD转换器精度分辨率增加时使用的布线技巧

    AD转换器精度分辨率增加时使用的布线技巧
    发表于 01-18 15:41 0次下载

    精度分辨率动态范围之间差异

    精度就是误差,或者说测量值偏离真值的幅度。精度误差可以称为灵敏度错误。分辨率就是测得值的表示或显示精细度。即使系统的分辨率为12位,也并不意味着它能测量
    的头像 发表于 09-15 09:37 6272次阅读
    <b class='flag-5'>精度</b>、<b class='flag-5'>分辨率</b>和<b class='flag-5'>动态</b><b class='flag-5'>范围</b><b class='flag-5'>之间</b>的<b class='flag-5'>差异</b>

    高速模数转换器精度分辨率动态范围之间差异

    转换器的许多用户似乎可以互换使用术语精度分辨率。但是,这是一个错误。术语精度分辨率不相等,但相关,因此不应互换使用。请将准确性和
    的头像 发表于 01-06 13:51 1449次阅读
    高速模数<b class='flag-5'>转换器</b><b class='flag-5'>精度</b>、<b class='flag-5'>分辨率</b>和<b class='flag-5'>动态</b><b class='flag-5'>范围</b><b class='flag-5'>之间</b>的<b class='flag-5'>差异</b>