加速度传感器采集时无效数据的产生及消除

61 篇文章 0 订阅
21 篇文章 0 订阅

现象1 明显的上升沿

1.1 故障溯源

这是振动传感器的原始采样信号,它有一个明显的上升沿,这个上升沿,看时间轴标尺,大概持续了至少50ms,它是从哪里来的呢?

加速度传感器一般是由恒流源驱动的。而恒流源的原始电源输入是个经由电源模块整流后的电压源,所有的信号都不可能突变,在电源的手册里可以查到这个沿的数据:

上图中,SetupTime,500ms可以认为是冷启动时间。30ms的rising time就是电源一侧在负载发生变化时的上升时间。因为我们的电路后续还有电流源的建立过程。所以,最终在采样时,必须让出比如前50ms~100ms的时间。

 1.2.处理

第一,首先根据当前saps计算头部需要抛弃的点数:

int getMoreSapsCntOfDataSampleBegin(float saps)
{
    int moreSamplesIn100ms = ceil(100e-3*saps);
    if(moreSamplesIn100ms>= PT_OF_SENSOR_SHAKE_SAMPLE/2)
    {
        moreSamplesIn100ms = PT_OF_SENSOR_SHAKE_SAMPLE/2;
    }
    return moreSamplesIn100ms;
}

第二,修改单次批处理采样的点数(加上预采样修正点)

第三,在进行缓冲区整理拷贝时,抛弃掉前面的预采样点。

这个工作估计对示波器处理而言是个必修课。

1.3.修正后的加速度信号

现象2 数据出现断层

 这组加速度信号是一个数据传输错误,还是一些真实的冲击信号?注意啊,加速度传感器测量的核心是振动,冲击信号的变现是一组沿加速度信号零点位置,上下对称的一组冲击波,类似这样:

冲击信号会陡然冲到最大,然后振幅开始衰减——所以上面给出的加速度传感器数据一定是假的。

2.1 故障溯源及处理

还有一个必为故障信号的判定依据。积分后,可以求v_rms,你会发现那个值远远超过国标。这几乎可以立即作为判错依据。

2.1.1 采样率的限制

提示一下,所有的采集器的能力能不是无穷无尽的。你可能超出了采集器的工作能力,采集器的最高采样率saps会有一个上限。因为传感器往往组成阵列,而在多通道同步采样时,采集器的允许最高采样率会进一步降低,要特别注意这类指标。比如某采集器技术参数:

另外,如果采集器远端放置,可能还要考虑总采样点数的因素。如果采集器的缓冲区不足,会遭遇在和远端数据处理中断因为网络延迟而导致的数据丢失。

实际工作在修改采样率和确认网络状况后,可以尝试生成速度通道数据,取V_RMS,冲击信号对V_RMS的增量是有限的,一旦数据出现断层,会大大提升V_RMS的值,依据V_RMS可以轻松得到数据帧索引,进而快速定位到原始的采样数据帧。

2.1.2 数据拼接

接缝部分,最根本的原因其实是缓冲区拼接造成的。有没有注意到那个接缝很像现象一修正前的那个上升沿。。。是的,它就是源自那里。

多采集器同时工作,然后要把多个采集结果转入各个逻辑通道,就会很容易出现类似故障。

现象3 加速度信号的直流偏移

当你在真实地采集加速度传感器的信号时,你会发现最终的加速度信号总会有一个比较稳定的直流偏移,现在先不论它的原因是因为电路方面的0点偏移造成的,还是传感器的振动轴与重力的夹角,作为设计人员,你应该做去直处理吗?这个问题留作一个题目,有兴趣的同志可以把自己的想法写下来。

<end> Jun28,2024

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子正

thanks, bro...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值