振动信号的预处理方法.docx_第1页
振动信号的预处理方法.docx_第2页
振动信号的预处理方法.docx_第3页
振动信号的预处理方法.docx_第4页
振动信号的预处理方法.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

振动信号的预处理方法 去趋势项 五点三次平滑法1,去趋势项(detrending)在振动测试中采集到的振动信号数据,由于放大器随温度变化产生的零点漂移、传感器频率范围外低频性能的不稳定以及传感器周围的环境干扰等,往往会偏离基线,甚至偏离基线的大小还会随时间变化。偏离基线随时间变化的整个过程被称为信号的趋势项。趋势项直接影响信号的正确性,应该将其去除。常用的消除趋势项的方法是多项式最小二乘法。在MATLAB中提供detrend()函数进行去趋势项操作,但只能去除均值和线性趋势项,所以如果使用该函数进行操作,即承认传感器所含趋势项是线性的。如果认为趋势项是非线性的,则需要用polyfit()和ployval()组成的函数进行操作(如:Liu_detrend(t,y,m))。在实际振动信号数据处理中,通常取13次多项式来对采样数据进行多项式趋势项消除的处理。-function y2 = Liu_detrend(t,y,m)temp = polyfit(t,y,m); %t为时间序列,y为信号,m为拟合多项式的次 y2 = y - polyval(temp,t); -2,五点三次平滑法(cubical smoothing algorithm with five-point approximation)五点三次平滑法可以用作时域和频域信号平滑处理。该处理方法对于时域数据的作用主要是能减少混入振动信号中的高频随机噪声。而对于频域数据的作用则是能使谱曲线变得光滑,以便在模态参数识别中得到较好的拟合效果。需要注意的一点是频域数据经过五点三次平滑法会使得谱曲线中的峰值降低,体形变宽,可能造成识别参数的误差增大。因此,平滑次数不宜过多。下面给出的是其MATLAB实现程序:-function b = Liu_smoothing(a,m)n = length(a);for k=1:m b(1)=(69*a(1)+4*(a(2)+a(4)-6*a(3)-a(5)/70; b(2)=(2*(a(1)+a(5)+27*a(2)+12*a(3)-8*a(4)/35; for j=3:n-2 b(j)=(-3*(a(j-2)+a(j+2)+12*(a(j-1)+a(j+1)+17*a(j)/35; end b(n-1)=(2*(a(n)+a(n-4)+27*a(n-1)+12*a(n-2)-8*a(n-3)/35; b(n)=(69*a(n)+4*(a(n-1)+a(n-3)-6*a(n-2)-a(n-4)/70; a=b;end-3,实例1图11)对比Figure3和Figure4,可以看出:在趋势项为非线性时,detrend()的作用有限。2)对比Figure3和Figure5,可以看出:在趋势项为非线性时,Liu_detrend(t,y,2)可以很好的进行去趋势项。4,实例2图21)对比Figure1和Figure2,可以看出:在趋势项为线性时,使用detrend()和Liu_detrend(t,y,1)是没有区别的。2)对比Figure2和Figure3,可以看出:经五点三次平滑法后,明显减少了混入振动信号中的高频随机噪声。5,结论一般来讲,使用detrend()进行去趋势项即可,即认为传感器的零点漂移是线性变化的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论