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

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

3天内不再提示

双极性ADC和差分ADC中的失调误差和增益误差

海阔天空的专栏 来源:Dr. Steve Arar 作者:Dr. Steve Arar 2023-01-27 16:57 次阅读

关于模数转换器ADC),了解双极性ADC和差分ADC中的失调误差和增益误差以及失调误差单点校准。

在上一篇文章中,我们讨论了如何
失调误差可能会影响单极性ADC的传递函数。 考虑到这一点,单极性ADC的输入只能接受正电压。 相比之下,双极性ADC的输入可以处理正电压和负电压。 在本文中,我们将探讨双极性和差分ADC的失调和增益误差规格; 并了解失调误差的单点校准。

传递函数—双极性ADC理想特性曲线

采用失调二进制输出编码方案的理想三位ADC的传递函数如图1所示。

具有失调二进制输出编码的理想3位ADC的传递函数,

图1. 具有偏移二进制输出编码的理想三位ADC的传递函数,

作为复习,对于偏移二进制系统,中间电平代码的中心(在我们的示例中为100)对应于0 V输入。 低于 100 的代码表示负输入电压,高于 100
的数字值表示正模拟输入。 但是,请注意,垂直轴上的代码序列与单极性ADC的顺序完全相同。 穿过台阶中点的直线为我们提供了ADC阶梯响应的线性模型。

需要注意的另一件事是,上述特性曲线也可以表示具有差分输入的单极性ADC。 由于低于 100 的输出代码表示负值,因此绘制上述传递函数会很有帮助,如图 2
所示。

传递函数显示低于 100 的输出代码。

图2. 传递函数显示低于 100 的输出代码。

双极性ADC失调误差

对于采用失调二进制编码方案的ADC,失调误差可以通过比较从100.。.00 到
100.。.01在理想ADC中进行相应的转换。 如图2所示,理想情况下,这种转变应该发生在+0.5 LSB处。 图3所示为失调值为-1
LSB的三位双极性ADC。

请注意,从 100 到 101 的中间电平转换发生在 +1.5 LSB 而不是 +0.5 LSB 处。

失调值为-1 LSB的三位双极性ADC的传递函数。

图3. 失调值为-1 LSB的三位双极性ADC的传递函数。

具有正失调的三位双极性ADC如图4所示。

具有正失调的三位双极性ADC。

图4. 具有正失调的三位双极性ADC。

在这种情况下,正输入的第一个转换发生在+1 LSB处,从110到111。对于理想ADC,这种转换应在+2.5

LSB处发生。因此,实际传递函数的失调为+1.5 LSB。您还可以通过检查实际传递曲线的线性模型来获得相同的结果,如图 4 中的橙色直线所示。

双极性ADC增益误差

与单极性ADC类似, 双极性ADC的增益误差

可以定义为失调误差被修整后实际的最后一次转换与理想的最后一次转换的偏差。增益误差也可以定义为实际线性模型的斜率与理想直线模型的斜率的偏差。

例如,考虑图5所示的特性曲线。

特性曲线示例

图5. 特性曲线示例

在本例中,点A和C分别比理想响应和实际响应的最后一个跃迁高0.5LSB。同样,在理想和实际传递曲线上分别选择接近负满量程(低于010至001跃迁0.5LSB)的点B和D。穿过A和B的线是理想响应,而穿过C和D的线是系统的实际响应。可以将实际斜率与理想斜率进行比较,以确定增益误差。

在上面的例子中,理想的斜率由下式给出:

在此等式中,使用输出代码的十进制等效值。另外,请注意代码的标志。正如预期的那样,理想的坡度是一个。测量的斜率可以通过类似的方式找到:

增益误差可通过以下公式定义:

这意味着测量的响应具有20%的增益误差。对于高性能ADC,增益误差可能小到足以以ppm表示。

请记住,在实践中,我们选择查找响应斜率的点不一定是传递函数的端点。根据系统中可用的测试信号和系统线性的输入范围,我们可以选择合适的点来确定传递函数的斜率。例如,在确定满量程值为3V的ADC的斜率时,系统中已有的精确1.5 V输入可能被认为足够接近正满量程值。

失调和增益误差导致输入和输出值未使用。

对于单极性和双极性ADC,失调误差会导致未使用的输入范围和未使用的输出代码。图 6 显示了负偏移如何将输入范围的下限限制为高于 -FS的值。如果偏移为负,则可能也不会使用低于标称最大代码的输出代码范围。

显示负偏移如何将输入范围的下限限制为高于 -FS 的值的图形。

图6. 显示负偏移如何将输入范围的下限限制为高于 -FS 的值的图形。

正如您可能想象的那样,失调误差将以类似的方式影响单极性ADC的范围。例如,考虑一个单极性12位ADC,其满量程电压为2.5 V,失调为-8

mV。这相当于大约 -13 LSB 的偏移量。理想的直线响应向下移动13 LSB。因此,如图7所示,输入模拟范围减小13 LSB(或8

mV),并且不使用最后13个输出代码。

显示输入模拟范围减少 13 LSB 的图表。

图7. 显示输入模拟范围减少 13 LSB 的图表。

请务必记住,更高分辨率ADC中的相同失调电压会导致更大的未使用代码范围。例如,FS = 2.5 V的16位ADC中相同的-8 mV失调对应于约-210

LSB。在这种情况下,不使用最后 210 个输出代码。图8显示了正失调对ADC输入和输出范围的影响。

图8. 正失调对ADC输入和输出范围的影响。

在这种情况下,不使用输出代码范围下端的多个代码,并且在小于+FS的输入电平下达到最大ADC输出。正增益误差会限制两端的输入范围,如图9所示。

显示正增益误差如何限制两端输入范围的图表。

图9. 显示正增益误差如何限制两端输入范围的图表。

类似地,负增益误差会导致标称范围两端出现未使用的输出代码(图 10)。

负增益误差如何导致标称范围两端的输出代码未使用。

图 10. 负增益误差如何导致标称范围两端的输出代码未使用。

现在我们已经熟悉了ADC中的失调和增益误差概念,我们可以深入讨论这两个误差项的校准。

ADC增益和失调校准

失调和增益误差可以在数字域中轻松校准。为此,应向ADC施加精确的模拟输入,以确定实际响应。在已知实际响应的情况下,可以在数字域中校正ADC输出代码,以匹配理想响应。

由于给定的ADC代码与单个模拟输入值不对应,因此实际ADC响应只能通过测量代码转换来确定。这需要一个可以产生不同电压电平的精密电源。图 11

显示了一个可用于确定代码转换的测试设置。

图 11. 用于确定代码转换的示例测试设置 图片由 ADI公司

在这种情况下,高分辨率 数模转换器DAC) 用于在 ADC

输入端产生不同的电压电平。DAC的精度应明显高于被测ADC。此外,DAC输出端的电压表可精确测量发生代码转换时的电压电平。对电压表和ADC的输出进行处理,以确定失调和增益误差以及ADC的非线性度。这种基于

PC 的方法可以使用 数字信号处理 技术,例如 信号平均,以减少ADC噪声对测量的影响。

在许多应用中,例如传感器测量系统,不可能使用上述设置来测量代码转换。在这些情况下,系统中可能只有一个或两个精密电压电平可用,从而实现单点或两点测量。这些测试只能近似于实际响应,不能完全消除失调和增益误差。但是,它们仍然是可以显著降低失调和增益误差的有效方法。

偏移校准—单点校准

单点校准测量传递函数上单个点的ADC响应,并利用结果来降低失调误差。地电位是单点校准的准确、常用的测试输入,因为它已经在系统中可用。作为应用此方法的示例,考虑响应如图

3 所示,为方便起见,下面重复该响应,如图 12 所示。

重复图3显示了失调值为-1 LSB的三位双极性ADC的传递函数。

图 12. 重复图3显示了失调值为-1 LSB的三位双极性ADC的传递函数。

如果我们对该ADC施加零伏电压,则输出为011。将此值与理想值100进行比较,我们可以确定ADC的失调为-1 LSB。另一个示例如图 13

所示。

示例显示对 ADC 施加零伏电压后 -1 LSB 的 ADC 失调。

图 13. 示例显示对 ADC 施加零伏电压后 -1 LSB 的 ADC 失调。

在这种情况下,从 010 到 011 的转换发生在零伏以下。再次将输入短路到地面会产生 011。基于这种单点测量,ADC失调为-1

LSB。但是,考虑到代码转换,我们观察到实际偏移量为 -1.5 LSB。如您所见,对于单点测量,确定偏移的误差可能高达±0.5

LSB。尽管如此,此错误在大多数应用程序中都是可以接受的,特别是考虑到这种方法具有最低的成本和复杂性。单点测量无法确定增益误差。

一旦确定失调,我们可以通过从每个ADC读数中减去失调来补偿它。通过地电位进行的单点校准只能与双极性或差分输入ADC一起使用。对于单极性ADC,负失调会导致标称输入范围下限处出现未使用的输入值。下面描述的示例(图

14)进一步阐明了此问题。

显示负偏移的示例导致标称输入范围下限的未使用输入值。

图 14. 显示负偏移的示例导致标称输入范围下限的未使用输入值。

在这种情况下,ADC的失调为-13
LSB。 但是,对输入施加零伏会产生全零输出代码,导致零伏的偏移测量不正确。 这就是为什么对于单极性ADC,我们需要ADC可用输入范围内的精密电压来测量和校准失调误差。

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

    关注

    27

    文章

    8593

    浏览量

    146624
  • adc
    adc
    +关注

    关注

    97

    文章

    6380

    浏览量

    543607
收藏 人收藏

    评论

    相关推荐

    ADC模块误差的定义、影响和校正方法分享

    常用的A/D转换器主要存在:失调误差增益误差和线性误差。这里主要讨论失调
    发表于 08-05 15:21 2.3w次阅读
    <b class='flag-5'>ADC</b>模块<b class='flag-5'>误差</b>的定义、影响和校正方法分享

    ADC失调误差增益误差

      在上一篇文章,我们讨论了失调误差如何影响单极性 ADC 的传递函数。考虑到这一点,单极 ADC
    发表于 09-13 10:31 3372次阅读
    <b class='flag-5'>双</b>极<b class='flag-5'>ADC</b><b class='flag-5'>失调</b><b class='flag-5'>误差</b>和<b class='flag-5'>增益</b><b class='flag-5'>误差</b>

    使用两点校准消除ADC失调增益误差

    通过示例了解用于补偿模数转换器 (ADC) 偏移和增益误差的两点校准方法和定点实现。
    发表于 11-24 09:50 9876次阅读

    ADC失调误差增益误差

    模数转换器(ADC)有多种规格描述(specification)。根据应用需求,其中一些规范可能比其他规范更重要。比如:在直流规格,如失调误差
    发表于 11-29 10:04 929次阅读

    深入探讨模数转换器(ADC失调增益误差规格

    由于使用有限数量的数字码来表示连续范围的模拟值,因此ADC表现出阶梯响应,这本质上是非线性的。在评估某些非理想效应(如失调误差增益误差和非
    发表于 12-04 15:34 421次阅读
    深入探讨模数转换器(<b class='flag-5'>ADC</b>)<b class='flag-5'>失调</b>和<b class='flag-5'>增益</b><b class='flag-5'>误差</b>规格

    CYT2B9使用没有偏移和增益调整的ADCADC误差会出现A_TEB (+/-12LSB) 吗?

    ADC 的输入范围为 5V,则 1LSB=5V/4095 = 1.221mV 3-1。 调整失调增益后,ADC误差为 +/-5LS
    发表于 01-22 06:21

    怎么计算集成斩波放大器的ADC转换器的失调误差和输入阻抗

    %,那么最差情况下的失调电压定义如下: 对于伪/单端输入信号,有两种情况:• 一个模拟输入连接到低阻抗源(参见图5)。误差定义为: 图5. 伪
    发表于 10-16 10:09

    深入探讨模数转换器ADC失调增益误差规格

    模数转换器(ADC)有多种规格描述(specification)。根据应用需求,其中一些规范可能比其他规范更重要。比如:在直流规格,如失调误差
    发表于 12-14 17:02

    如何计算集成放大器ADC失调误差和输入阻抗?

    (IDIFFERENTIAL)是在模拟输入引脚对之间测得的电流。这仅适用于输入ADC。 如何计算直流误差 输入电流产生一个
    发表于 12-15 08:01

    ADC增益误差失调误差的分析

    本技术简介对 ADC 增益误差失调误差进行了简要介绍。它还介绍了一种在带有 Arm® Co
    发表于 04-01 10:14 42次下载
    <b class='flag-5'>ADC</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>的分析

    了解ADC积分非线性(INL)误差

    了解积分非线性 (INL) 规范及其与模数转换器 (ADC误差的关系。 失调误差增益误差
    的头像 发表于 01-27 10:42 1993次阅读
    了解<b class='flag-5'>ADC</b>积分非线性(INL)<b class='flag-5'>误差</b>

    ADC 失调ADC 增益误差规格

    失调误差增益误差、 积分非线性 (INL)和微分非线性 (DNL),在使用ADC对慢速移动的信号(例如来自应变片和温度传感器的信号)进行数
    的头像 发表于 01-27 17:03 1755次阅读
    <b class='flag-5'>ADC</b> <b class='flag-5'>失调</b>和 <b class='flag-5'>ADC</b> <b class='flag-5'>增益</b><b class='flag-5'>误差</b>规格

    基于Arm Cortex-M0+的MCU上的ADC增益误差失调误差校准

    电子发烧友网站提供《基于Arm Cortex-M0+的MCU上的ADC增益误差失调误差校准.pdf》资料免费下载
    发表于 09-25 10:08 0次下载
    基于Arm Cortex-M0+的MCU上的<b class='flag-5'>ADC</b><b class='flag-5'>增益</b><b class='flag-5'>误差</b>和<b class='flag-5'>失调</b><b class='flag-5'>误差</b>校准

    失调误差是如何影响单极性ADC传递函数的?

    失调误差是如何影响单极性ADC传递函数的? 失调误差是一个影响
    的头像 发表于 10-24 10:20 555次阅读

    如何计算集成斩波放大器的ADC失调误差和输入阻抗?

    ADC失调误差的计算 先来了解什么是ADC失调误差ADC
    的头像 发表于 10-25 11:50 744次阅读