文档介绍:误差对系统性能的影响本文介绍了如何根据系统需求合理选择 ADC ,列举了 ADC 测量中可能遇到的各种误差源。采用 12 位分辨率的模数转换器( ADC )未必意味着你的系统将具有 12 位的精度。很多时候,令工程师们吃惊和不解的是:数据采集系统所表现出的性能往往远低于期望值。如果这个问题直到样机运行时才被发现,只好慌慌张张地改用更高性能的 ADC ,大量的时间被花费在重新更改设计上,同时,试投产的日程在迅速临近。问题出在哪里? 最初的分析中有那些因素发生了改变? 对于 ADC 的性能指标有一个深入的了解,将有助于发现一些经常导致性能指标不尽人意的细节所在。对于 ADC 指标的理解还有助于为你的设计选择正确的 ADC 。我们从建立整个系统的性能需求入手,系统中的每个元器件都有相应的误差,我们的目标是将整体误差限定在一定的范围内。 ADC 是信号通道的关键部件,必须谨慎选择适当的器件。在我们开始评估整体性能之前,假设 ADC 的转换效率、接口、供电电源、功耗、输入范围以及通道数均满足系统要求。 AD C 的精度与几项关键规格有关,其中包括:积分非线性( INL )、失调和增益误差、电压基准的精度、温度效应、交流特性等。最好从直流特性入手评估 ADC 的性能,因为 ADC 的交流参数测试存在多种非标准方法,基于直流特性比较容易对两个 IC进行比较。直流特性通常比交流特性更能反映器件的问题。系统要求确定系统整体误差的常见方法有两种:均方根和( RSS )、最差工作条件下的测试。采用 RSS 时,对每项误差取平均,然后求和并计算开方值。 RSS 误差由下式计算: 其中 EN 代表某个特定电路元件或参数的误差项。当所有误差不相干时这种方法最准确(实际情况可能如此,也可能不同)。利用最差条件分析法,所有误差项相加。这种方法能够确保误差植不会超出规定范围,它给出了最差条件下的误差限制,实际误差始终小于该值(通常会低出若干倍)。多数情况下,测量误差介于两种方法测试数值之间,更接近于 RSS 法提供的数值。可以根据误差预算选择使用典型误差和最差工作条件下的误差。具体选择时取决于许多因素,包括:测量值的标准方差、特定参数的重要性、误差之间的相互影响程度等。由此可见,很难找到简捷的、必需遵循的规则。在我们的分析中,我们选择最差条件测试法。在本例中,假定我们需要 % 或者说 10 位的精度( 1/210 ),这样,只有选择一个具有更高分辨率的转换器才有意义。如果是一个 12 位的转换器,我们可能会想当然地以为精度已足够高;但是在没有仔细检查其规格书之前,我们并没有把握得到 12 位的性能(实际情况可能更好或更糟)。举例来说,一个具有 4LSB 积分非线性误差的 12 位 ADC ,最多只能提供 10 位的精度(假设失调和增益误差已得到修正)。一个具有 INL 的器件则可提供 % 的误差或 13 位的精度(消除了增益及失调误差以后)。要计算最佳精度,可用最大 INL 误差除以 2N ,其中 N是转换器位数。在我们的举例中,若采用 % 误差(或 11 位)的 ADC ,则留给其余电路的误差余量只有 % ,这其中包括传感器、前端信号调理电路(运放、多路复用器等等),或许还有数模转换器( DAC )、 PWM 信号或信号通路上的其它模拟电路。我们假设整体系统的总计误差预算基于信号通道各个电路元件的误差项目总和,另外我们还假设,将要测量的是一个缓慢变化的直流、双极性输入信号, 具有 1kHz 的带宽,工作温度范围为 0°C到 70 °C,并在 0°C至 50 °C范围内保证性能。直流性能微分非线性虽说不被作为一项关键性的 ADC 参数,微分非线性( DNL )误差还是进入我们视野的第一项指标。 DNL 揭示了一个输出码与其相邻码之间的间隔。这个间隔通过测量输入电压的幅度变化,然后转换为以 LSB 为单位后得到(图1)。值得注意的是 INL 是 DNL 的积分,这就是为什么 DNL 没有被我们看作关键参数的原因所在。一个性能优良的 ADC 常常声称“无丢码”。这就是说当输入电压扫过输入范围时,所有输出码组合都会依次出现在转换器输出端。当 DNL 误差小于± 1LSB 时就能够保证没有丢码(图 1a )。图 1b 、图 1c和图 1d 分别显示了三种 DNL 误差值。 DNL 为- 时(图 1b ),器件保证没有丢码。若该误差值等于-1LSB (图 1c ),器件就不能保证没有丢码,值得注意的是 10 码丢失。然而,当最大 DNL 误差值为±1时,大多数 ADC 都会特别声明是否有丢码。由于制造时的测试界限实际上要比规格书中所规定的更为严格,因此这种情况下通常都能够保证没有丢码。对于一个大于-1LSB