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

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

3天内不再提示

ADC精度和误差

硬件攻城狮 来源:硬件攻城狮 作者:硬件攻城狮 2022-09-23 14:34 次阅读

ADC的种类很多,对应的精度和误差也有很多,本文就来讲讲关于ADC精度和误差的内容。

ADC介绍

ADC:Analog Digital Converter,指模数转换,也就是(电压)模拟量转换成数字量。大多数MCU中都集成了ADC模块,同时ADC也是在产品开发中使用率较高的一个模块,相信大部分人都使用过ADC这个功能。在STM32中内置最多四个高级12位ADC控制器(ADC1、2、3、4)。当然,ADC控制器数量多少取决于STM32型号,还有部分STM32具有16位采样的ADC(如STM32F373)。他们提供自校准功能,用于提高环境条件变化时的ADC精度。我们平时在使用ADC中要求不是很高,可能就没有在于ADC转换的值是否精确。但是,有些特定场合就需要更精确的转换值,那么我们就需要对ADC做更多了解。下面章节带领大家了解相关内容。

ADC误差

在涉及模数转换的应用中,ADC精度会影响整体的系统质量和效率。为了提高此精度,有必要了解与ADC相关的误差。

ADC误差主要包含:ADC自身和环境导致的误差。

1、ADC自身导致的误差

说误差之前,先说下ADC精度,为便于参考,将精度误差表达为1 LSB的倍数:

1LSB=VREF+/2^12.

(1)偏移误差

偏移误差是第一次实际转换和第一次理想转换之间的偏离。第一次转换发生在数字ADC输出从0变为1时。理想情况下,当模拟输入介于0.5 LSB和1.5 LSB之间时,数字输出应为1。仍然是理想情况下,第一次转换发生在0.5 LSB处。用EO表示偏移误差。可通过应用固件轻松校准偏移误差。正偏移误差的表示方法:

828bf818-3b07-11ed-9e49-dac502259ad0.png



负偏移误差的表示方法:

82f60ff0-3b07-11ed-9e49-dac502259ad0.png



(2)增益误差

增益误差是最后一次实际转换和最后一次理想转换之间的偏离。增益误差用EG表示。正增益误差的表示方法:

8321648e-3b07-11ed-9e49-dac502259ad0.png



负增益误差的表示方法:

8396e8d0-3b07-11ed-9e49-dac502259ad0.png



(3)微分线性误差

微分线性误差(DLE)为实际步进和理想步进之间的最大偏离。这里的“理想情况”不是指理想传输曲线,而是指ADC分辨率。理想情况下,1 LSB的模拟输入电压变化量应导致数字代码变化。如果需要大于1 LSB的模拟输入电压才能导致数字代码变化,将观察到微分线性误差。因此,DLE对应于从一个数字代码变为下一个数字代码所需的最大额外电压。

83bbc24a-3b07-11ed-9e49-dac502259ad0.png



(4)积分线性误差

积分线性误差为任何实际转换和端点相关线间的最大偏离,用EL表示ILE。端点相关线可以定义为A/D传输曲线上连接第一次实际转换与最后一次实际转换的线。EL是指与每一次转换的这条线的偏离。因此,端点相关线对应于实际传输曲线并且与理想传输曲线不相关。

83e6c5d0-3b07-11ed-9e49-dac502259ad0.png



(5)总未调整误差

总未调整误差(TUE)为实际和理想传输曲线间的最大偏离。此参数指定可能发生的会导致理想数字输出与实际数字输出之间最大偏离的总误差。TUE是记录到的任何输入电压的理想预期值与从ADC获得的实际值之间的最大偏离。

845ab0da-3b07-11ed-9e49-dac502259ad0.png



2、ADC环境导致的误差

(1)参考电压噪声

由于ADC输出为模拟信号电压与参考电压之比,因此模拟参考上的任何噪声都会导致转换后数字值的变化。在某些封装中,VDDA模拟电源被用作参考电压(VREF+),因此VDDA电源的质量会影响ADC误差。

(2)参考电压/电源调节

电源调节对于ADC精度十分重要,因为转换结果是模拟输入电压与VREF+值之比。当连接到VDDA或VREF+时,如果这些输入上的负载及其输出阻抗导致电源输出下降,将在转换结果中产生误差。

(3)外部参考电压参数

当使用外部参考电压源(VREF+引脚上)时,该外部参考源有一些重要参数。必须考虑三个参考电压规格:温度漂移、电压噪声和长期稳定性。

(4)模拟输入信号噪声

在采样时间内,小而高频率的信号变化可导致较大转换误差。此噪声由电气设备(例如电机、发动机点火、电源线)生成。它增加了不需要的信号,因此会影响源信号(例如传感器)。这样一来,导致ADC转换结果不准确。

(5)最大输入信号幅度的ADC动态范围匹配不佳

为获得最高ADC转换精度,ADC动态范围必须与待转换信号的最大幅度相匹配。我们假设待转换信号在0 V与2.5 V之间变化,并且VREF+等于3.3 V。如下图所示,有部分未使用的ADC转换范围,也会使转换后信号精度下降。

8480fe02-3b07-11ed-9e49-dac502259ad0.png

如何提高ADC采集数据准确性

这个问题之前写过相关的内容,只是没有单独提出来说,这里汇总一下。

1、减少ADC相关误差的影响

上面描述了“ADC自身导致的误差”,使用STM32 ADC自校准功能或通过微控制器固件可以轻松补偿偏移误差和增益误差。

之前在分享的代码中有提到,比如通过软件校正:

ADC_StartCalibration(ADC1);

2、使外部环境误差最小化

(1)参考电压/电源噪声最小化

也就是在VREF和VDDA引脚连接外部去耦电容。

84ad0da8-3b07-11ed-9e49-dac502259ad0.png



(2)模拟输入信号噪声消除


通过添加外部RC滤波器以消除高频。

(3)将ADC动态范围与最大信号幅度进行匹配


也就是将参考电压范围匹配采样电压(当然,需要有参考电压引脚的芯片才行)。

84ee81b6-3b07-11ed-9e49-dac502259ad0.png



同时,也可以使用放大器针对ADC范围调整输入信号范围:

8530b7f2-3b07-11ed-9e49-dac502259ad0.png




(4)温度影响补偿

第一种方法是完整描述偏移和增益漂移特性,并在存储器中提供查询表,以便根据温度变化修正测量值。此校准方法需要额外的成本和时间。第二种方法包括使用内部温度传感器和ADC看门狗,以在温度变化达到给定值时重新校准ADC。

(5)优化PCB布局

将模拟和数字布局分开

隔离模拟和数字电路电源

供电和接地使用单独的PCB层

3、提高精度的软件方法


(1)平均采样

平均会降低速度但可以提高精度

(2)数字滤波(抑制DC值中的50/60 Hz噪声)

设置适当的采样频率(这种情况下,从计时器触发十分有用)。

对采样数据执行软件后处理(例如,对50 Hz噪声及其谐波抑制进行组合滤波)。

(3)AC测量的快速傅里叶变换(FFT)

此方法可以显示被测信号中的谐波部分。

由于使用了更强的计算能力,因此速度较慢。

(4)ADC校准:偏移、增益、位权重校准

ADC校准可减少内部ADC误差。但是,必须知道内部ADC结构。

(5)使CPU生成的内部噪声最小化应用设计必须确保

ADC转换期间来自微控制器的干扰尽可能小。

使采样和转换期间的数字信号变化量最小化(数字静默)。

好了,本文就写到这里,希望能对大家有所帮助。

审核编辑 :李倩

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

    关注

    146

    文章

    17123

    浏览量

    350984
  • 模块
    +关注

    关注

    7

    文章

    2695

    浏览量

    47431
  • adc
    adc
    +关注

    关注

    98

    文章

    6495

    浏览量

    544464

原文标题:单片机中ADC采集都存在哪些误差?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    多通道输出0-20V电压,用什么方式或架构检测精度较高(整个检测回路精度≤1%)?

    请问各位,多通道输出0-20V电压,用什么方式或架构检测精度较高(整个检测回路精度≤1%)?现在的方式是电阻(1%精度)分压,送到模拟开关,输出到绝对值电路再到ADC,在电阻分压那
    发表于 12-20 06:11

    采用什么方法可以消除ADC,DAC的偏置误差与增益误差

    采用什么方法可以消除ADC,DAC的偏置误差与增益误差,希望能够得到具体方案?有什么办法减小ADC、DAC的DNL和INL吗?
    发表于 12-18 07:41

    如何降低微型丝杆精度的测量误差

    丝杆的精度等级通常用C级表示,如C3、C5等。这些等级反映了丝杆的重复定位精度和累积误差,随着精度等级的提高,丝杆的轴向游动误差和径向游动
    的头像 发表于 12-11 18:04 120次阅读
    如何降低微型丝杆<b class='flag-5'>精度</b>的测量<b class='flag-5'>误差</b>?

    遥感监测的精度误差分析 遥感影像分类的方法与技巧

    遥感监测的精度误差分析 1. 精度定义 精度是指遥感监测结果与实际地面情况的一致程度。高精确度意味着遥感数据能够准确反映地面的真实情况。 2.
    的头像 发表于 12-05 10:28 386次阅读

    ADS131M08IPBS内部参考电压的精度误差,怎么改进?

    我使用的ADS131M08IPBS,根据规格书描述内部参考电压精度在±0.1% 实际测量ADC的Refin引脚的电压是1.1843V,误差达到1.3%以上。 与规格书描述的0.1%有很大的
    发表于 11-14 06:01

    如何校准adc以提高精度

    校准ADC(模数转换器)以提高精度是确保系统精确采集模拟信号的重要步骤。以下是一些常见的校准ADC以提高精度的方法: 一、硬件校准方法 外部参考电压校准 : 使用外部精密参考电压源连接
    的头像 发表于 10-31 11:10 793次阅读

    高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑

    电子发烧友网站提供《高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑.pdf》资料免费下载
    发表于 10-15 09:50 5次下载
    高速<b class='flag-5'>ADC</b>与FPGA的LVDS数据接口中避免时序<b class='flag-5'>误差</b>的设计考虑

    TLV320ADC3101-Q1用于采集信号精度能达到什么水平,我实际测试精度误差比较大是哪里的问题?

    (峰值)=1000*(10887-(-9460))/2/32768 = 310.4705811mV 理论峰值300mV,则误差=(310.4705811-300)/300=3.49% 这个测试精度偏大
    发表于 09-30 07:03

    过采样提高12位ADC精度

    过采样提高12位ADC精度 背景: 过去传统的按键都是机械按键,随着技术的发展也出现了触摸按键,但是机械按键不能泡水,寿命也比较短。触摸按键也没法有很多水或泡沫等,金属面板还不能使用。 压感就应
    发表于 09-19 19:29

    集成高精度16bit模数转换ADC电路的两通道测量高精度电容调理芯片 - MDC02

    芯片内部集成高精度16bit模数转换ADC电路,其电容分辨率为0.1fF,线性度误差小于0.3%。此外,芯片内置精度0.5℃的温度传感电路,可用于温度补偿及其他温度传感场景。
    的头像 发表于 08-09 09:44 512次阅读
    集成高<b class='flag-5'>精度</b>16bit模数转换<b class='flag-5'>ADC</b>电路的两通道测量高<b class='flag-5'>精度</b>电容调理芯片 - MDC02

    如何通过GD32 MCU内部ADC参考电压通道提高采样精度

    ADC采样精度受很多因素影响,比如电源波动、参考电压波动、输入信号波动等,GD32 MCU内部提供了一个参考电压通道,理论上可以优化由于电源和参考电压较大波动引入的采样误差
    的头像 发表于 02-26 09:14 2283次阅读
    如何通过GD32 MCU内部<b class='flag-5'>ADC</b>参考电压通道提高采样<b class='flag-5'>精度</b>?

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

    你好,我有关于 ADC 的问题。 CYT2B9 数据表提到 ADC 的总误差规格如下: 1、总误差是什么意思? 总误差是否意味着量化
    发表于 01-22 06:21

    小幅面精密激光切割机的切割精度误差范围

    编辑:镭拓激光小幅面精密激光切割机是一种高精度的加工设备,切割精度是衡量性能重要一项。切割精度误差范围的大小直接影响到加工质量和生产效率。解和掌握小幅面精密激光切割机的切割
    的头像 发表于 01-16 11:17 781次阅读
    小幅面精密激光切割机的切割<b class='flag-5'>精度</b><b class='flag-5'>误差</b>范围

    工程监测中振弦采集仪的精度校正与误差分析

    工程监测中振弦采集仪的精度校正与误差分析 工程监测中,振弦采集仪是一种常用的测量设备,用于测量结构物的振动情况。为确保测量结果的准确性,需要对振弦采集仪进行精度校正和误差分析。 工程监
    的头像 发表于 01-05 14:49 392次阅读
    工程监测中振弦采集仪的<b class='flag-5'>精度</b>校正与<b class='flag-5'>误差</b>分析

    adc的参考电压与转换结果的精度有何关系

    ADC(模数转换器)的参考电压与转换结果的精度是密切相关的。在本文中,我们将详尽、详实、细致地讨论这种关系,并将重点放在为什么参考电压的准确性对于ADC精度至关重要。同时,我们还将探
    的头像 发表于 12-28 10:42 3262次阅读