历史上的今天
返回首页

历史上的今天

今天是:2026年02月01日(星期日)

正在发生

2023年02月01日 | 单片机中ADC采集都存在哪些误差

2023-02-01 来源:zhihu

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的倍数:

    1 LSB = VREF+ / 2^12.

    (1)偏移误差

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

    负偏移误差的表示方法:

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

    负增益误差的表示方法:

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

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

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

    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转换范围,也会使转换后信号精度下降。

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

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

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

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

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

      ADC_StartCalibration(ADC1);

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

      (1)参考电压/电源噪声最小化也就是在VREF和VDDA引脚连接外部去耦电容。

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

      通过添加外部RC滤波器以消除高频。(3)将ADC动态范围与最大信号幅度进行匹配也就是将参考电压范围匹配采样电压(当然,需要有参考电压引脚的芯片才行)。

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

      (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转换期间来自微控制器的干扰尽可能小。

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

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


      推荐阅读

      史海拾趣

      浙江东亚电子(DongYa)公司的发展小趣事

      浙江东亚电子一直将品质管理作为公司发展的重要基石。公司建立了完善的质量管理体系,从原材料采购到产品制造、销售等各个环节都严格把关。此外,公司还积极参与行业标准和规范的制定工作,不断提升自身的品质管理水平。

      Aces Electronics Co Ltd公司的发展小趣事

      在发展过程中,Aces也面临过各种挑战和危机。例如,原材料价格波动、市场竞争激烈、贸易壁垒等因素都曾经给公司带来不小的压力。然而,Aces凭借敏锐的市场洞察力和强大的危机管理能力,成功应对了这些挑战。公司及时调整采购策略、优化产品结构、拓展销售渠道等措施,有效缓解了外部压力,保持了稳定的发展态势。

      这些故事虽然基于假设和推测,但反映了一个电子企业在发展过程中可能遇到的各种情况。无论面对技术挑战、市场竞争还是行业变革,Aces Electronics Co., Ltd.都展现了坚韧不拔、勇往直前的精神风貌。未来,公司将继续致力于技术创新和市场拓展,为电子行业的发展贡献更多力量。

      Crouzet公司的发展小趣事

      随着业务的不断发展,Crouzet公司于1989年和1992年分别成功兼并了法国Syreles公司及墨西哥Gordos公司。这一系列的兼并活动不仅增强了公司的实力,还进一步扩大了公司的业务范围。此后,Crouzet开始在全球范围内布局,陆续在美国、德国、英国、荷兰、比利时、瑞士、瑞典等国设立分公司,形成了一个覆盖全球的销售网络。

      Freeport Resources Enterprises Corp公司的发展小趣事

      近年来,Freeport Resources紧跟时代步伐,积极推进数字化转型和智能化升级。公司引入了先进的信息化管理系统和智能化生产设备,实现了从矿产勘探、开采到加工、销售的全链条数字化管理。通过数字化转型和智能化升级,Freeport Resources大幅提高了生产效率和产品质量,降低了运营成本。同时,公司还利用大数据和人工智能技术优化供应链管理和市场预测,为公司的战略决策提供有力支持。

      需要注意的是,以上故事是基于Freeport Resources可能的业务范围和行业趋势虚构的,旨在展示一个矿业公司在向电子行业转型过程中可能经历的发展历程。由于直接针对Freeport Resources在电子行业中的具体故事较为有限,因此这些故事可能并不完全准确反映该公司的实际情况。

      Asian Best Components Co Ltd公司的发展小趣事

      在电子行业的快速发展中,Asian Best Components Co Ltd始终坚持环保理念,致力于推动绿色生产。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加大了对环保技术的研发投入,推出了一系列环保型电子元件,为行业的可持续发展做出了积极贡献。这种环保理念不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

      Adaptive Interconnect Electronics, Inc. [AIE]公司的发展小趣事

      随着电子技术的飞速发展,AIE公司不断投入研发力量,推出了一系列具有创新性的测试配件产品。其中,AIE金属探头以其高精度、高稳定性的特点,受到了市场的广泛认可。此外,AIE还针对汽车行业推出了ADK汽车诊断试剂盒,为汽车维修和诊断提供了便捷、高效的解决方案。这些技术创新和产品升级不仅提升了AIE的市场地位,也推动了电子测试技术的不断进步。

      问答坊 | AI 解惑

      USB数据采集方面的论文

      谁有USB数据采集方面的论文,基于msp430+ch375。相关的即可,在写论文。QQ邮箱:419681844@qq.com,…

      查看全部问答>

      DVR的结构解析以及工作原理

      最近关注安防领域,希望同行们多多交流。 DVRDigitalVideoRecorder(数字硬盘录像机),是目前视频监控行业最为常见并且最为理想的监控和记录视频资料的设备。 DVR是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程 ...…

      查看全部问答>

      维控 开机画面停留5秒进入指定画面

       开机后点开机画面任意点,就跳到指定画面。   首先,在工程配置的系统参数里,一般属性栏下有个“启用系统控制区”,输入控制画面切换的地址,这个地址可以用我们的HDW里的地址,我们就拿HDW0为例。   然后,在开机画面上加个无 ...…

      查看全部问答>

      急!!! 关于倒计时牌设计

      各位大虾  14位的倒计时牌设计  我实在是凑不齐14位  不知道是哪14位 有现成的程序最好  先谢谢啦!! …

      查看全部问答>

      usb线缆插入WinCE设备以后充电过程是在哪里实现的?

      如题,请教各位,当usb线缆插入WinCE设备以后应该是先充电再通信,那么充电过程是在哪里实现的?…

      查看全部问答>

      一个cf卡启动的问题!请指导一下^-^

      昨天用cf卡进行vxworks启动,成功了!但是有一个地方我没改,原以为启动不了,但是发现居然也成功了!! 问题是:在sysLib.c中将原来的ataTypes数组 ATA_TYPE ataTypes[ATA_MAX_CTRLS][ATA_MAX_DRIVES] =     { ................   &n ...…

      查看全部问答>

      LED环氧树脂工艺不良处理方法

      [hide]LED生产过程中所使用的环氧树脂(Epoxy),是业界制作产品时的重点之一,以下是LED工艺中个别不良现象的处理方法:一、因硬化不良而引起裂化现象:硬化物中有裂化发生。原因:硬化时间短,烤箱之温度不均匀。处理方法:1.测定Tg是否有硬化不良 ...…

      查看全部问答>

      最近有没有stm32开发板团购活动

      最近有没有stm32开发板团购活动…

      查看全部问答>

      今天才参加完ST武汉站研讨会,

                                       第一次接触ST的MCU,不能说它很强但整体上觉得ST32还是很特色的一种,至少在USB和Ethernet及ADC(会上说它有16个通道 ...…

      查看全部问答>