模拟量采集软件虚拟精度提升方案

AI的数据采集精度是AI采集的重要指标,一般来说控制器的AI精度会有一个指标,比如)0.5%,这个精度是标定精度,实际AI通过高一个等级的测量系统如0.1%测量后,经过线性标定的数据。控制器模拟量数据在控制器内部表现为数字量,即经过AD模数转换处理,因此AI的精度和数模转换器(AD)的位数有很大关系。

举例而言,一个10位AD的控制器,最大为1024,一个12位的AD,最大就是4096,一个10位AD的理论精度位0.1%,12位AD的理论精度位0.025%,以0~5V AI为例数据,数模转换后:

AD数据=(4096/5)*实际模拟电压

例如12位AD数据,AI模拟量位1V,则AD数据理论值为819。

实际使用的时候模拟量采集还受到电路、干扰、电源精度等影响,从而影响整机采集精度,一个)0.5%精度的12位AD控制器,1V的AI模拟量,采集数据为815~823,模拟量越大数据波动越大。

控制器标称精度就是控制器的“硬件”采集精度,为了提高数据采集精度,在线性度与响应速度允许范围内,可以通过软件的方法将数据精度提高。

常见的方法是滑动均值的方法:

例如上图的例子,每四个数据做一次均值计算:,每次以4个数据窗口做滑动平均,以1个数据滑动步进单元。这种方法将使数据采集的响应速度降低。

理论上来说,滑动均值法是无法提高数据采集精度的,但是适用于电子系统的数据采集精度提升。看似矛盾,实际不矛盾,因为理论上来说计算数据采集精度的提升,用滑动均值法需要测试边界精度,例如一个0.5%精度的数据采集系统,做大偏移0.5,在最大边界偏移情况下,无论如何平均,偏移始终不变。

实际情况下滑动均值法可以提升数据采集精度,主要原因是因为电子系统的数据采集波动是正弦波动和随机波动两种情况,如果是正弦波动,滑动均值法可以以阵线波动的周期作为均值周期进行滑动平均,这样可以做到最优。

而对于随机波动,主要是多种干扰导致,电子系统也是由多种正弦基波叠加组成,可以分析其波动的基波,以基波周期作为滑动周期,也可以起到同样的作用。

数字加权低通滤波法是另一种常见的方法:

该方法与滑动均值类似,但是数据响应速度更高,且可以针对基波的波动引起的精度偏移效果更好。

实际在使用过程中需要具体分析采集数据的波动和干扰源特性,选择最适合的方法。

模拟量采集最主要的干扰源包括:地线干扰、电源干扰、数据源干扰、空间电磁干扰。最主要的是地线干扰,在前面其他文章章节中已经说明。

模拟量采集软件虚拟精度提升方案相关推荐

  1. C#-串口-模拟量采集软件-1

    受公司要求开发一款模拟量采集软件,可连接到串口设备进行实时的数据模拟量采集,及修改串口设备的各项参数,控制单路继电器. 具体界面: 串口设备为八通道数据采集,可根据通道工程量参数设置进行各通道的边缘计 ...

  2. PLC模拟量采集在工业自动化控制中的应用

    在复杂的工业现场中,往往需要对温度.电压.电流.压力等等模拟量进行数据采集,可以借助PLC进行控制采集,但目前市场各种PLC模拟量采集模块十分多,不同的厂家不同的PLC都有自己独特的模拟量采集模块,而 ...

  3. STM32使用ADC+DMA进行多通道模拟量采集 (踩坑及傻瓜式解析)

    STM32使用ADC+DMA进行多通道模拟量采集 (踩坑及通俗解析) ​ 利用STM32的片上外设可采集多个模拟量(如传感器数值),并在嵌入式程序中使用.如果只使用了一个通道,用时令ADC转换而后读取 ...

  4. PLC模拟量采集算法数学基础(线性传感器)

    模拟量采集库如何设计,具体算法代码请参看下面这篇博文: PLC模拟量输入 模拟量转换FC:S_ITR_RXXW_BOSS的博客-CSDN博客_s_itr模拟量采集.工业现场应用特别广泛.大部分传感器的 ...

  5. Arduino UNO模拟量采集

    Arduino UNO模拟量采集 环境准备 打开arduino开发环境 观察输出结果 环境准备 准备一个滑动变阻器,Arduino uno 板一块,接线图如下: 打开arduino开发环境 编写程序代 ...

  6. Arduino初初教程7——模拟量采集

    2019独角兽企业重金招聘Python工程师标准>>> 模拟量采集需要用到模拟量器件,这里主要指一些随着环境变化输出电压值随之变化的器件,如火焰传感器.部分温度传感器.可调电阻等等 ...

  7. 树莓派拓展模拟量采集(AD)功能

    1.前言 树莓派自身不带有模拟量采集功能(A/D)功能,当需要AD功能时,常通过IIC外接一个A/D模块来实现,如8位A/D芯片PCA9685.本文首先简要介绍PCA9685特性,然后基于树莓派的Bc ...

  8. Arduino最便宜的模拟量采集

    对于大多数人而言,利用Arduino和传感器采集环境数据已经不是问题了,但是,如何控制成本问题呢? 今天我将带大家做一个最最简单的模拟值采集电路,当然这种电路早就有了,我只是引用而已. 大家常见的传感 ...

  9. C# TcpClient访问ModbusTCP模拟量采集卡

    网口模拟量采集卡可达到10毫秒访问频率,最近项目需要更换了串口的采集卡(100ms访问频率). 实际上也是标准的Socket通信. 1,程序界面如下: 开发界面: 运行效果: 2,添加引用 using ...

最新文章

  1. DM8168_ETV_V1.1开发板mount主机常见问题
  2. 【Java】 获取当前项目所有的线程
  3. android欢迎页圆形倒计时,android 欢迎页圆形进度条倒计时功能
  4. 大型情感剧集Selenium:1_介绍 #华为云·寻找黑马程序员#
  5. ubuntu12.04 安装配置jdk1.7
  6. 学习廖雪峰的Python教程之Python基础
  7. redis新数据类型-Geospatial
  8. sql server代码创建数据库详细过程
  9. db4o发布7.2,出现.NET 3.5版本,支持LINQ
  10. 分享gif录屏与gif图片合成工具
  11. windows下安装ruby(一)
  12. 启发式搜索 :A*算法详解
  13. Powershell————2、Powershell交互式
  14. Android音频子系统(七)------数字耳机播192KHz音乐卡顿问题解析
  15. js插件开发的一些感想和心得-引狼狼的蓝胖子
  16. signature=c751019741e6bb1ccbac4e13ac0b26c4,James Boswell
  17. Prism学习笔记(四):Commanding
  18. 计算机按键变成音符怎么弄,电脑键盘的数字都变成了符号、怎么弄才能变成数字阿?...
  19. TestLink在线Excel用例转换xml
  20. 冒泡算法的实现(java)

热门文章

  1. Amazon推新送货无人机Prime Air
  2. php选择星座,PHP日期得到星座
  3. 闫啸的发明与发现(含独立发现)20221105
  4. 轻量级姿态估计技巧综述
  5. linux触摸板开关快捷键,Ubuntu增加快捷键打开或关闭触摸板
  6. 蚂蚁集团三项技术方案入选“2021年信息技术应用创新典型解决方案”
  7. 适合大一大二学生的深度学习实践项目汇总:涵盖图像处理、语音识别、自然语言处理等领域
  8. 字典破解密码实验(Python3)
  9. 【高德地图进阶】--- 3d城市版块之wall
  10. vscode上直接运行ts