单片机中ADC采集都存在哪些误差

发布时间:2023-02-01  

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

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

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


      文章来源于:电子工程世界    原文链接
      本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

      相关文章

        在实际应用中发现,ADC引脚外部的RC电路的电阻和电容的取值对ADC的性能影响比较大,如有客户反馈在ADC采样期间会在ADC输入端观察到严重的电压扰动(电压跌落/电压尖峰),如下图1 所示,从而影响实际采样精度......
        UCC5880-Q1来说,在不同的输入电压范围ADC精度的LSB不同,以电压下 ADC精度worst case为例,采样精度为,其中N为UCC5880-Q1 ADC的位数。 第三部分MCU 对APWM......
        这个指标得到。对UCC5880-Q1来说,在不同的输入电压范围ADC精度的LSB不同,以电压下 ADC精度worst case为例,采样精度为,其中N为UCC5880-Q1 ADC的位数。 第三部分MCU......
        压下 ADC精度worst case为例,采样精度为,其中N为UCC5880-Q1 ADC的位数。 第三部分MCU 对APWM/DOUT采样的量化误差, 这与MCU的采样频率和APWM/DOUT的输......
        量与电池充放电保护 芯片集成高精度电量计算法,同时具备电池监测管理和计量功能,支持2/3/4串100mAh~29Ah电芯应用。电量计精度:1%(常温)/3%(全温);ADC采样精度......
        差贡献为13LSB。   NSREF3130对ADC采样精度的影响 通过系统校准,可以消除初始精度带来的误差,同时温度漂移和长期漂移改善80%。由计算可得,校准后的系统中NSREF3130带来的总误差仅为2LSB......
        ,这里我们需要分 压电路分压。 然后我们通过电阻分压,显而易见 ADC点的电压是VBAT_IN的 五分之一 软件初始化一下ADC 。 然后注意调长一点采样时间、这样精度才会更高一点。在adc.c文件......
        串数:22串(KA49522A),17串(KA49517A); ●   电压采样精度:10mV,无需校准,50μs/通道; ●   电流采样精度:高速ADC(0.81ms),低速ADC(250ms......
        (KA49522A),17串(KA49517A);  电压采样精度:10mV,无需校准,50μs/通道;  电流采样精度:高速ADC(0.81ms),低速ADC(250ms);  电池平衡:支持......
        ; ●  电流采样精度:高速ADC(0.81ms),低速ADC(250ms); ●  电池平衡:支持内部平衡和外部平衡,内部平衡最大平衡电流为50mA; ●  FET驱动......

      我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

      利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

      充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

      我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

      我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

      凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

      我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>