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
    +关注

    关注

    147

    文章

    19107

    浏览量

    403210
  • 模块
    +关注

    关注

    7

    文章

    2848

    浏览量

    53429
  • adc
    adc
    +关注

    关注

    100

    文章

    7942

    浏览量

    556857

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析AD9683:14位高速高精度ADC的卓越之选

    深度解析AD9683:14位高速高精度ADC的卓越之选 在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的关键桥梁。今天,我们聚焦于ADI公司的AD9683,一款14位、采样速度高达
    的头像 发表于 03-30 15:15 162次阅读

    Cirrus Logic CS5510/11/12/13:低成本高精度∆Σ ADC的卓越之选

    Cirrus Logic CS5510/11/12/13:低成本高精度∆Σ ADC的卓越之选 在工业测量和控制领域,模拟到数字的转换是至关重要的环节。Cirrus Logic推出的CS5510/11
    的头像 发表于 03-27 09:05 476次阅读

    一文彻底搞懂ADC精度问题

    各位工程师朋友们,你是否曾遇到这样的困扰:精心设计的采集系统,ADC测量精度却总是不达标?明明选择了高分辨率ADC,实测结果还是差强人意?
    的头像 发表于 01-30 09:20 6244次阅读
    一文彻底搞懂<b class='flag-5'>ADC</b><b class='flag-5'>精度</b>问题

    解析ADC3568与ADC3569:高精度单通道ADC的卓越之选

    解析ADC3568与ADC3569:高精度单通道ADC的卓越之选 在电子工程师的日常工作中,模拟到数字转换器(ADC)是一个至关重要的组件,
    的头像 发表于 01-26 09:30 606次阅读

    【经验】影响传感器精度误差分析

    。在使用传感器的过程中,由于敏感元件的输出信号通常较为微弱,需要经过放大处理。这一过程往往会引入误差,进而影响测量精度。本文列举并分析了一些在信号调理环节中容易导
    的头像 发表于 01-12 12:03 342次阅读
    【经验】影响传感器<b class='flag-5'>精度</b>的<b class='flag-5'>误差</b>分析

    CBM24AD99Q 高精度ADC

    ADC
    芯佰微电子
    发布于 :2025年12月18日 10:57:54

    电能质量在线监测装置的校准提醒功能周期与精度等级有何关系?

    。 核心关系原理 高精度装置 (如 0.2 级、0.5 级):允许误差极小(≤±0.5%),核心元器件(高精度 ADC、标准互感器)的微小参数漂移就可能超出
    的头像 发表于 12-12 15:08 333次阅读
    电能质量在线监测装置的校准提醒功能周期与<b class='flag-5'>精度</b>等级有何关系?

    ADC分辨率与精度的区别是什么

    用这个值来表示) 他表示了ADC器件在所有的数值点上对应的模拟值,和真实值之间误差最大的那一点的误差值。也就是,输出数值偏离线性最大的距离。单位是LSB(即最低位所表示的量)。 当然,像有的AD如
    发表于 12-05 06:24

    信维一级代理:信维合金电阻精度误差范围

    信维合金电阻的精度误差范围通常为 ±1% ,部分高端型号可达到 ±0.5% 甚至更高精度(如±0.1%),具体取决于型号规格和应用场景需求。以下为详细分析: 一、精度
    的头像 发表于 12-02 14:36 521次阅读
    信维一级代理:信维合金电阻<b class='flag-5'>精度</b><b class='flag-5'>误差</b>范围

    电能质量在线监测装置的谐波测量精度受哪些因素影响?

    、硬件基础性能:精度的 “物理底线” 硬件是谐波测量的基础,核心部件的参数直接决定精度上限,任何硬件缺陷都难以通过软件完全弥补。 1. 采样与传感部件精度 ADC(模数转换器) : 位
    的头像 发表于 11-05 15:45 615次阅读

    测量误差溯源:系统误差与随机误差的数学建模与分离方法

    校准不当或环境因素,具有重复性;而随机误差则由随机噪声引起,呈现离散分布。本文将通过数学建模揭示这些误差的本质,并讨论高效分离方法,为提升测量精度(如电流测量中的数值稳定性)提供理论支持。接下来,我们将深入探讨建模
    的头像 发表于 07-25 09:36 1401次阅读

    ADC静态参数全解析:从偏移误差到未调整总误差,一文掌握核心计算!

    ADC性能评估的关键指标如何计算?本文用ADC实例,详解偏移/增益/INL/DNL/TUE六大参数的计算方法,带您掌握从跳变点提取到误差分析的全流程。通过典型ADC数据和交互式图表,直
    的头像 发表于 06-05 14:50 1192次阅读
    <b class='flag-5'>ADC</b>静态参数全解析:从偏移<b class='flag-5'>误差</b>到未调整总<b class='flag-5'>误差</b>,一文掌握核心计算!

    EEPROM芯片内部的1路14bit ADC, ADC精度受使用通道数和采样率是怎么样的?

    理论精度较高。l 实际精度:实际精度会受到量化误差、线性误差、信噪比(SNR)和总谐波失真(THD)等因素的影响。量化
    发表于 06-04 09:04

    磁性编码器非线性误差补偿及在重型机床高精度伺服控制中应用

    重型机床加工精度面临磁性编码器非线性误差挑战,误差来源包括磁栅刻划误差、磁头偏心及温度漂移。创新补偿技术如双读头差分、智能算法及双反馈系统,将定位
    的头像 发表于 05-16 17:29 1568次阅读

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

    裕量的关系,测得的电流可能高于数据手册中的规格值。 输入电流与输入阻抗的关系 输入阻抗规格对精确计算直流误差没有帮助,因为与ADC内部输入阻抗引起的负载效应相比,输入偏置电流是最主要的贡献因素。 有
    发表于 05-08 14:47