Post Go back to editing

ADXL345加速度信号采集出现毛刺

3200Hz中进行震动信号采集的时候会随机出现一些大幅值的毛刺。比如正常信号会在0附近,但是采集来的信号会出现一些正负128的毛刺的点。我想问一下,这种毛刺的点得出现,在采集过程中正常出现的吗?

  • 量程和分辨率多少,正负128对应多大的加速度。建议全带宽和ODR采集数据,不加任何滤波,然后看一下噪声和阿伦方差和数据手册上一致吗,一致就是没问题。

  • 1.使用了全带宽(13bit),ORD是3200Hz,我的程序是每313us采集一次,程序中没有加任何滤波;+/-128代表+/-1g;

    在一个,我看手册中全带宽的话是4mg/LSB,为什么我静止时测量低八位输出+/-1g是+/-128呢?

    会不会是我的芯片有问题呢?

  • 看一下当前的带宽,然后用噪声谱密度和带宽算一下宽频白噪声。也可以静态采集几个小时算一下阿伦方差,具体算法网上都有。

    读一下量程和灵敏度的寄存器,看下灵敏度具体是多少,应该能和输出和±1g对应上

    也可以使能下自检,看看输出对不对

    从这张图看,输出到±1g肯定不对的,噪声没这么大

  • 你好,我修改了代码,已经测试准确了,现在使用的是13bit,+/-16g的量程,即灵敏度的4mg/LSB。

    我使用ODR3200,每313us采集一次的频率,测了两个小时的数据,没有任何滤波。

    我最后得到的数据全部乘4(代表每mg),输入到allan的matlab代码里。得到下图的结果。

    但是我得到的结果比数据手册大了将近一千倍。我想问下我这样得到的数据可以使用吗?如果不可以有什么办法可以降低噪声的影响呢?

  • 测得时候周边没有运动吧,放在桌子上,有东西碰到桌子也是不行的,您可以自己试一下。必须完全静止无干扰

    和数据手册对比大了10倍,用噪声密度算噪声值,看和数据手册一致吗?

    供电是什么供电,电源纹波大吗。

  • 你好,首先我不太明白你说的噪声值是什么意思。基于我数据得到的噪声功率谱密度(只分析了X轴如下图),在FFT变换后的1600HZ附近大概150mg^2/Hz左右(其他的点最小有50mg^2/Hz),对比数据手册290ug/Hz^0.5的数据有50倍的差距。(图中数据已经换算成db(10*log10(原始数据)))

    我使用的普通手机充电宝(品牌罗马仕)供电。

  • 290μg*更号下(1.6*带宽),这个值应该是白噪声的rms值,再乘以6.6是峰峰值,如果你的峰峰值和算出来的值接近是正常的。目前不知道你的带宽/滤波,需要你自己算一下。

    但是从电源来看不行,加速度计需要用低纹波的LDO供电。

  • 我算了一下这个值是387058,目测我的功率谱密度Y轴(单位mg^2/Hz)的峰峰值是400-600左右