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

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

3天内不再提示

如何分析来自定制PCB传感器子系统的数据

科技观察员 来源:allaboutcircuits 作者:马克休斯 2022-05-06 17:18 次阅读

学习一种方法来分析来自定制精密传感器系统的数据,将传感器数据转换为可用的噪声测量信息

我最近设计了一个高精度倾角仪子系统,它对环境力非常敏感,需要在花岗岩板上定制外壳才能正常工作。

在整个设计过程中,我布置了我的 BOM、原理图、PCB 布局、外壳设计和固件。我还经历了测试和测量阶段来表征电路板产生的噪声。

我在这个过程中的最后一步是分析我可以从我的子系统收集的数据。本文着眼于从板上捕获的数据,并展示了我如何选择可视化数据。

数据分析

我选择在我的设计中使用的逐次逼近寄存器 (SAR)模数转换器 (ADC)LTC2380IDE-24具有易于实现的集成数据平均功能。转换结果保存在内部存储器中,并与之前的结果相结合,直到发生 SPI 事务。

要平均两个结果,在读取数据之前将 CNV 引脚切换为逻辑高电平两次。要平均 65,535 个结果,请在读取数据之前将 CNV 引脚切换 65,535 次。

传感器产生的数据长 40 位:24 位用于传感器读数,16 位表示平均了多少个样本(请注意,计数索引为 0 — 即,值 0 表示平均了 1 个样本,a值 1 表示平均了 2 个样本,依此类推)。如果您查看本文档末尾所附的数据文件,您会注意到我在数据中添加了额外的 16 位来跟踪测量编号(这些数字未用于分析)。

我将数据作为 ASCII '0' 和 '1' 的序列从 PCB 上传输出来,并在计算机上使用 Mathematica 进行处理。前 24 位被转换为十进制并乘以比例因子$$\frac{15°}{2^{23}}%0$$。接下来的 16 位被转换为十进制数,并作为重复测量的次数出现在下面每个图的页脚左侧的括号中。每个试验由 1023 个样本组成,每个样本由 n 个平均读数(1、2、4、8、...、32768)组成。

所有试验都在一次运行中连续进行,测量之间没有明显的停顿。

每个试验都提供相同的图形和计算集。计算原始数据的平均值和标准偏差,并用于创建概率密度函数。原始数据分组在 bin 中,也显示在直方图中。散点图显示通过 n 抽头移动平均 (FIR) 滤波器处理后的数据点。最后,彩色三角形用于表示三个不同尺度(100%、1%、0.01%)的最大值、平均值+标准偏差、平均值、平均值-标准偏差和最小数据点。

我们将首先查看数据,然后讨论结果的重要性。

poYBAGJ059KAdCx0AAuTmG_Q1b8342.gif

正如您在统计课中所记得的那样,平均值是所有测量值的简单平均值。标准偏差提供了传播的指示。出于我们的目的,我们希望标准偏差尽可能小。

您会看到平均值在整个处理过程中保持不变,任何变化都容易归因于舍入误差(如预期的那样)。表示数据分布的标准偏差 (SD) 随着 FIR 抽头数量的增加而减小——这这是因为移动平均滤波器正在减轻离群数据点的影响。我还展示了数据通过平均滤波器后的标准偏差,以便感兴趣的读者比较 ADC(数字平均滤波器)内部平均和 ADC(移动平均滤波器)外部平均的效果。

该数据集的平均值为 0.6987°,未进行平滑处理或数据处理,标准差为 0.0025°。这提供了一个比平均值低 3 个数量级的标准偏差。标准误差在 0.000078° 时甚至更小。但是所有这些小数位真的很重要吗?这是一个非常小的标准偏差。6 个标准偏差范围 (6σ) 是 0.015° - 给我 99.999999% 的可能性,即我从设备读取的单个值在实际值的 0.015° 范围内。该设备可能具有更高的分辨率,但我的实验设置或 PCB 设计引入了太多噪声。

现在 - 下一个问题。我能做得更好吗?从统计上讲,我可以收集更多的测量值。但是,如果我不想坐等设备收集数千个数据点,并使用大量处理器内存和处理器能力,那么可接受的设备配置是什么?为此,让我们看另一个实验——由 32768 个平均读数的 1023 次试验组成。如果我在微控制器中存储 32768 个 32 位测量值,我需要至少 131 kB 的内存,而且谁知道处理累积数据需要多少时钟周期。如果我想平均 ADC 内的 32768 个测量值,我只需将转换引脚切换 32768 次。

使用 ADC 内部的数字平均滤波器可以将存储和计算的负担从微控制器上移开,让其腾出时间去做其他事情。

pYYBAGJ059WAWVsaAArD4Opq3ow409.gif

在这里,ADC 内部平均进行了 32768 次试验——提供 0.701° 的平均值,标准偏差为 0.000547°。6σ 范围是 0.003°,单次测量值介于 0.688° 和 0.704° 之间的概率为 99.999999%。

结论

也许我的倾角仪没有我想要的那么精确,但事实是我创建了一个子系统,它提供了比我需要的更高的精度:我可以测量低至百分之一度的倾角并且知道即测量值与实际值之间的差异可以忽略不计。在这一点上,我没有计划构建、调整或表征任何需要比这更精确的东西。

您是否有任何项目或系统可以从像这样的高精度倾角仪设计中受益?您是否希望看到添加到此子系统的特性或功能?随时在下面的评论部分分享您的想法。

所有数据集如下所示:

poYBAGJ059KAdCx0AAuTmG_Q1b8342.gif

pYYBAGJ059iAeoYZAAu8Odo-u7Q221.gif

pYYBAGJ059uAANUJAAuzoTnW47g849.gif

pYYBAGJ0596AETd4AAt8mfcH5dQ748.gif

poYBAGJ05-GAQGodAAuMjMPuYYA154.gif

pYYBAGJ05-SAFcH0AAucgOC36Zw288.gif

poYBAGJ05-eANOIKAAw0yocbrVk820.gif

poYBAGJ05-qAWyw0AAwwuFa2ZHc606.gif

pYYBAGJ05-6AIHsqAAvswBR7qdI921.gif

pYYBAGJ05_GALqnaAAue7_pgEFY588.gif

pYYBAGJ05_WAWr-zAAvCMxdYv5o606.gif

poYBAGJ05_mABzw3AAtfFCnqdNY170.gif

poYBAGJ05_yALWzkAAv-YpljA9g989.gif

poYBAGJ05_-AFRC2AAvGuL6cwpM675.gif

pYYBAGJ059WAWVsaAArD4Opq3ow409.gif

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

    关注

    2522

    文章

    47984

    浏览量

    739675
  • 噪声测量
    +关注

    关注

    0

    文章

    19

    浏览量

    10256
  • 传感器数据
    +关注

    关注

    0

    文章

    8

    浏览量

    4153
收藏 人收藏

    评论

    相关推荐

    PCB电镀电流检测的无线传感器网络监测系统

    的主要任务是采集PCB电镀电流数据,对数据进行前期处理,并对来自上位机的命令做出回应,进而向上位机发送采集到的电流数据。无线
    发表于 09-12 14:46

    基于无线传感器网络的移动业务监测系统的研究与设计

    应用无线传感器网络来解决传统网络优化不能即时采集数据的问题。  1.系统结构设计  GSM网络由移动台、基站子系统、网络子系统三部分组成,相
    发表于 10-29 10:50

    无人值守地面传感器系统设计

      1 设计任务及采用的器件  1.1 设计任务  (1)设计出小型化的地面传感器系统,可在一定范围内识别人员、轮式和履带车辆目标,并发送识别结果到接收显示子系统。探测范围200-400米。  (2
    发表于 11-01 17:19

    什么是无线传感器网络?

    上运行LabVIEW软件就可以对来自传感器网络的测量数据进行采集、加工、分析和显示。图2. 你可以将WSN以太网关连接至基于Windows的控制或者LabVIEW实时控制
    发表于 11-01 14:47

    基于环境光传感器和接近传感器系统动态调节背光灯

    描述此系统动态调节背光灯相对于环境光源的亮度,以此实现节能和延长背光灯使用寿命的目的。当用户靠近时,电容式接近传感器可唤醒系统,从而进一步节能。主要特色使用铜质 PCB 材料或其他导电
    发表于 12-17 16:01

    人体黑匣子系统HRS-I是什么?

    应用传感器网络提供人体健康管理所需信息的服务面世。该服务以人体佩戴的小型传感器收集和分析健康相关数据,用手机或个人电脑浏览和管理健康信息。该服务基于东京大学发起的NPO法人“佩戴环境信
    发表于 09-26 06:08

    怎么查看来自传感器数据

    一个LM35温度传感器(表附后)。在Arduino IDE,从传感器读取数据是简单的因为他们有一个内置的串口监视和一些简单的命令,如串行。read()和串口。write()。我想知道PSoC是否有类似
    发表于 09-27 15:05

    如何分析传感器数据

    (磁体相对于传感器的位移)。当悬架碰到凸块时,梁将受到冲击,结果会看到系统的“自由响应”。传感器数据已经从这个系统(作为一个
    发表于 05-11 11:07

    图解通信原理与案例分析传感器种类以及传感器工作原理详解

    传感器可以看成是一个数据采集终端,其自身也是一个微型的、自组织的通信子系统,这里涉及两个方面的微型通信,一方面是传感器与被传感对象之间的通信
    发表于 06-30 07:47

    定制BMP180 传感器的教程

    示例代码/库作为替代品。XCLR 引脚实际上并不存在于 BMP180 上,因此如果您需要知道数据已准备好,则需要查询 I2C 总线。这是我的传统 Bmp-180 传感器版本,我为我自己的项目定制了这个
    发表于 07-21 07:05

    Arm Corstone SSE-700子系统技术参考手册

    和外围设备扩展的SoC需要超出最低子系统组件的额外内存和外围组件。例如,闪存没有SSE-700,但可以通过实现的接口添加。 传感器和执行参考设计可以通过添加传感器或执行
    发表于 08-02 07:46

    Synopsys发布用于传感器的超低功耗IP子系统

    为加速芯片与电子系统创新提供软件与服务全球领先供应商新思科技公司日前宣布,从即日起提供DesignWare Sensor IP Subsystem传感器IP子系统,它是一个用于传感器
    发表于 08-16 10:45 917次阅读

    基于传感器仿真器实现传感器信号调节电子系统的设计

    例如,Contrivance Engineering开发的定制机械校正系统用于在传感器上加力矩。由于传感器是与那些校正系统同时开发的,没有
    的头像 发表于 03-23 15:53 2434次阅读
    基于<b class='flag-5'>传感器</b>仿真器实现<b class='flag-5'>传感器</b>信号调节电<b class='flag-5'>子系统</b>的设计

    一种为倾角计子系统设计定制板支架的方法

    使用高精度传感器时,考虑外壳至关重要。在本文中,我们讨论了倾角计子系统定制板设计中的机械设计注意事项。
    的头像 发表于 05-06 17:23 1193次阅读
    一种为倾角计<b class='flag-5'>子系统</b>设计<b class='flag-5'>定制</b>板支架的方法

    定制BMP180传感器PCB开源分享

    电子发烧友网站提供《定制BMP180传感器PCB开源分享.zip》资料免费下载
    发表于 08-02 09:27 4次下载
    <b class='flag-5'>定制</b>BMP180<b class='flag-5'>传感器</b><b class='flag-5'>PCB</b>开源分享