2022年误差对性能影响 .pdf
《2022年误差对性能影响 .pdf》由会员分享,可在线阅读,更多相关《2022年误差对性能影响 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 / 14 误差对系统性能的影响本文介绍了如何根据系统需求合理选择ADC, 列举了 ADC 测量中可能遇到的各种误差源。采用 12 位分辨率的模数转换器( ADC)未必意味着你的系统将具有12 位的精度。很多时候, 令工程师们吃惊和不解的是:数据采集系统所表现出的性能往往远低于期望值。 如果这个问题直到样机运行时才被发现,只好慌慌张张地改用更高性能的 ADC,大量的时间被花费在重新更改设计上,同时,试投产的日程在迅速临近。问题出在哪里?最初的分析中有那些因素发生了改变?对于ADC 的性能指标有一个深入的了解,将有助于发现一些经常导致性能指标不尽人意的细节所在。对于ADC 指标的理解还有助于为
2、你的设计选择正确的ADC。我们从建立整个系统的性能需求入手,系统中的每个元器件都有相应的误差,我们的目标是将整体误差限定在一定的范围内。ADC 是信号通道的关键部件,必须谨慎选择适当的器件。在我们开始评估整体性能之前,假设ADC 的转换效率、接口、供电电源、功耗、输入范围以及通道数均满足系统要求。ADC的精度与几项关键规格有关,其中包括:积分非线性(INL)、失调和增益误差、电压基准的精度、温度效应、交流特性等。最好从直流特性入手评估ADC 的性能,因为 ADC 的交流参数测试存在多种非标准方法,基于直流特性比较容易对两个 IC 进行比较。直流特性通常比交流特性更能反映器件的问题。系统要求确定
3、系统整体误差的常见方法有两种:均方根和(RSS)、最差工作条件下的测试。采用 RSS 时,对每项误差取平均,然后求和并计算开方值。RSS 误差由下式计算:其中 EN 代表某个特定电路元件或参数的误差项。当所有误差不相干时这种方法最准确(实际情况可能如此,也可能不同)。利用最差条件分析法,所有误差项相加。这种方法能够确保误差植不会超出规定范围,它给出了最差条件下的误差限制,实际误差始终小于该值(通常会低出若干倍)。多数情况下,测量误差介于两种方法测试数值之间,更接近于RSS 法提供的数值。可以根据误差预算选择使用典型误差和最差工作条件下的误差。具体选择时取决于许多因素,包括:测量值的标准方差、特
4、定参数的重要性、误差之间的相互影响程度等。由此可见,很难找到简捷的、必需遵循的规则。在我们的分析中,我们选择最差条件测试法。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 14 页2 / 14 在本例中,假定我们需要0.1%或者说 10 位的精度( 1/210 ),这样,只有选择一个具有更高分辨率的转换器才有意义。如果是一个12 位的转换器,我们可能会想当然地以为精度已足够高;但是在没有仔细检查其规格书之前,我们并没有把握得到 12 位的性能(实际情况可能更好或更糟)。举例来说,一个具有4LSB 积分非线性误差的12 位 ADC,最多只
5、能提供 10 位的精度(假设失调和增益误差已得到修正)。一个具有0.5LSB INL 的器件则可提供 0.0122% 的误差或 13 位的精度(消除了增益及失调误差以后) 。要计算最佳精度, 可用最大 INL误差除以 2N,其中 N 是转换器位数。 在我们的举例中, 若采用 0.075% 误差(或11 位)的 ADC,则留给其余电路的误差余量只有0.025% ,这其中包括传感器、前端信号调理电路(运放、多路复用器等等),或许还有数模转换器(DAC)、PWM 信号或信号通路上的其它模拟电路。我们假设整体系统的总计误差预算基于信号通道各个电路元件的误差项目总和,另外我们还假设,将要测量的是一个缓慢
6、变化的直流、双极性输入信号,具有 1kHz 的带宽,工作温度范围为0 C 到 70 C,并在 0 C 至 50 C 范围内保证性能。直流性能微分非线性虽说不被作为一项关键性的ADC 参数,微分非线性( DNL)误差还是进入我们视野的第一项指标。DNL 揭示了一个输出码与其相邻码之间的间隔。这个间隔通过测量输入电压的幅度变化,然后转换为以LSB 为单位后得到(图1)。值得注意的是 INL 是 DNL 的积分,这就是为什么 DNL 没有被我们看作关键参数的原因所在。一个性能优良的ADC 常常声称 “ 无丢码 ” 。这就是说当输入电压扫过输入范围时,所有输出码组合都会依次出现在转换器输出端。当DNL
7、 误差小于 1LSB 时就能够保证没有丢码(图1a)。图 1b、图 1c 和图 1d 分别显示了三种 DNL 误差值。DNL 为-0.5LSB 时(图 1b),器件保证没有丢码。若该误差值等于 -1LSB (图 1c),器件就不能保证没有丢码,值得注意的是10 码丢失。然而,当最大 DNL 误差值为 1 时,大多数 ADC 都会特别声明是否有丢码。由于制造时的测试界限实际上要比规格书中所规定的更为严格,因此这种情况下通常都能够保证没有丢码。对于一个大于-1LSB (图 1d 中为-1.5LSB )的 DNL,器件就会有丢码。精选学习资料 - - - - - - - - - 名师归纳总结 - -
8、 - - - - -第 2 页,共 14 页3 / 14 图 1a. DNL 误差:没有丢码。图 1b. DNL 误差:没有丢码。图 1c. DNL 误差:丢失 10 码。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 14 页4 / 14 图 1d. DNL 误差:AIN*数字输入是三种可能数值之一,扫描到输入电压时,10 码将会丢失。随着 DNL 误差值的偏移(也就是说 -1LSB ,+2LSB ),ADC 转换函数会发生变化。偏移了的DNL 值理论上仍然可以没有丢码。关键是要以-1LSB 作为底限。值得注意的是DNL 在一个方向上
9、进行测量,通常是沿着转换函数向上走。将造成码N跳变所需的输入电压值和码 N+1时相比较。如果相差为 1LSB,DNL 误差就为零。 如果大于 1LSB ,则 DNL 误差为正值; 如果小于 1LSB,DNL误差则为负值。有丢码并非一定是坏事。如果你只需要13 位分辨率,同时你有两种选择,一个是 DNL 指标 4LSB 的 16 位 ADC (相当于无丢码的14 位),价格为 5美元,另一个是 DNL 1LSB 的 16 位 ADC,价格为 15 美元,这时候,购买一个低等级的 ADC 将大幅度地节省你的元件成本, 同时又满足了你的系统要求。积分非线性积分非线性( INL)定义为 DNL 误差的
10、积分,因此较好的INL 指标意味着较好的 DNL。INL 误差告诉设计者转换器测量结果距离理想转换函数值有多远。继续我们的举例,对于一个12 位系统来讲, 2LSB 的 INL 误差相当于 2/4096或 0.05% 的最大非线性误差(这已占去ADC 误差预算的 2/3)。因此,有必要选用一个 1LSB (或更好) 的器件。 对于 1LSB 的 INL 误差, 等效精度为 0.0244% ,占 ADC 误差预算的 32.5% 。对于 0.5LSB 的指标,精度为0.012% ,仅占 ADC误差预算的 16% (0.0125%/0.075% )。需要注意的是,无论是INL 或 DNL 带来的误差
11、,都不太容易校准或修正。失调和增益误差失调和增益误差很容易利用微控制器(C)或数字信号处理器( DSP)修正过来。就失调误差来讲, 如果转换器允许双极性输入信号的话,操作将非常简单。对于双极性系统, 失调误差只是平移了转换函数,但没有减少可用编码的数量(图 2)。有两套方法可以使双极性误差归零。其一,你可以将转换函数的x或 y 轴平移,使负满度点与单极性系统的零点相对准(图3a)。利用这种方法,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 14 页5 / 14 可以简单地消除失调误差,然后,通过围绕“ 新” 零点旋转转换函数可以对增益
12、误差进行调节。第二种技术采用了一种迭代法。首先给ADC 输入施加一个 0V 电压并执行一次转换; 转换结果反映了双极性零点失调误差。然后,通过围绕负满度点旋转转换曲线实现增益调节(图3b)。注意此时转换函数已绕A 点转过一定角度,使零点偏离了期望的转换函数。因此还需要进一步的失调误差校正。图 2. 双极性系统的失调误差图 3a 和 3b. 校正双极性失调误差(注意:阶梯状转换函数已被一条直线取代,因为该图中包含所有码, 而台阶已经小得无法分辨, 看上去成为一条直线) 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 14 页6 / 14
13、 图 3a 和 3b. 校正双极性失调误差(注意:阶梯状转换函数已被一条直线取代,因为该图中包含所有码, 而台阶已经小得无法分辨, 看上去成为一条直线) 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 14 页7 / 14 图 3a 和 3b. 校正双极性失调误差(注意:阶梯状转换函数已被一条直线取代,因为该图中包含所有码, 而台阶已经小得无法分辨, 看上去成为一条直线) 。单极性系统还要复杂一些。 如果失调为正值, 可采用和双极性系统相似的处理方法。不同之处在于你将失去一部分ADC 量程(见图 4)。如果失调为负值,你将无法简单地通
14、过一次转换测得失调误差。因为在零点以下, 转换器只能显示出零。这样,对于一个负失调误差的转换器,你必须缓慢地增加输入电压,以确定在什么地方 ADC 结果出现首次跳变。同样,你将失去一部分ADC 量程。图 4. 单极性系统中的失调误差回到我们的举例,两种情况中的失调误差可按下述方法获得:2.5V 基准时 +8mV 的失调误差相当于 12 位 ADC 具有 13LSB 的误差 (8mV/2.5V/4096 )。虽然分辨率仍是12 位,但是你必须从每次转换结果中扣除13 个码以补偿失调误差。值得注意的是,实际上这时的可测量满量程值就变为了 2.5V(4083/4096 ) = 2.492V 。此范围
15、以上的任何值都会使ADC 溢出。因此,ADC 的动态范围或者说输入范围减小了。这个问题在较高分辨率的ADC 中尤为显著;在 16 位系统中, 8mV 对应于 210LSB (VREF = 2.5V )。如果失调为 -8mV (假设为单极性输入),接近于零的小信号输入将不会引起任何输出变化,一直到模拟输入增加到+8mV 。这同样造成了 ADC 动态范围的减小。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 14 页8 / 14 增益误差定义为满量程误差减去失调误差(图5)。满量程误差在转换函数曲线上最后一次 ADC 跳变处进行测量,并和理
16、想ADC 的转换函数相比较。增益误差可通过软件用一个简单的线性函数y = (m1/m2 ) (x)进行简单的校正,其中的 m1 是理想转换函数的斜率, m2 是实际测得的转换函数的斜率(图5)。图 5. 失调、增益和满量程误差增益误差指标中可能包含或不含ADC 参考电压对于误差的贡献。在电气规范中,检查一下增益误差的测试条件, 并决定采用内部或外部基准工作是非常重要的。一般情况下,当采用片内基准时增益误差会比较大。如果增益误差为零,在对满量程模拟输入作转换时转换结果应为全1 (对于本例的 12 位系统则为3FFh) (见图 6) 。由于我们的转换器不理想,全1 转换结果可能会在施加的输入电压大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年误差对性能影响 2022 误差 性能 影响
限制150内