声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1631|回复: 2

[综合] 利用小波变换检测轴承滚动体

[复制链接]
发表于 2010-12-9 09:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
轴承故障为滚动体局部剥落。轴承故障特征频率为外环通过频率及其倍频,理论值为219HZ
  1. %采样频率
  2. fs=10000;

  3. %轴承滚动体故障信号
  4. fid=fopen('bearingroll.dat','r');%故障
  5. N=1024;
  6. xdata=fread(fid,N,'int16');
  7. fclose(fid);
  8. xdata=(xdata-mean(xdata))/std(xdata,1);

  9. %时域波形
  10. figure(1);
  11. plot(1:N,xdata);
  12. xlabel('样本序号 n/个');
  13. ylabel('电压 V/v');

  14. %db10小波进行4层分解
  15. %一维小波分解
  16. [c,l] = wavedec(xdata,4,'db10');

  17. %重构第1-4层细节系数
  18. d4 = wrcoef('d',c,l,'db10',4);
  19. d3 = wrcoef('d',c,l,'db10',3);
  20. d2 = wrcoef('d',c,l,'db10',2);
  21. d1 = wrcoef('d',c,l,'db10',1);

  22. %显示细节信号
  23. figure(2)
  24. subplot(4,1,1);
  25. plot(d4,'LineWidth',2);
  26. ylabel('d4');
  27. subplot(4,1,2);
  28. plot(d3,'LineWidth',2);
  29. ylabel('d3');
  30. subplot(4,1,3);
  31. plot(d2,'LineWidth',2);
  32. ylabel('d2');
  33. subplot(4,1,4);
  34. plot(d1,'LineWidth',2);
  35. ylabel('d1');
  36. xlabel('样本序号 n/个');

  37. %第1层细节信号的包络谱
  38. y=hilbert(d1);
  39. ydata=abs(y);
  40. y=y-mean(y);
  41. nfft=1024;
  42. p=abs(fft(ydata,nfft));
  43. figure(3);
  44. plot((0:nfft/2-1)/nfft*fs,p(1:nfft/2));
  45. xlabel('频率 f/Hz');
  46. ylabel('功率谱 P/W');
复制代码

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

 楼主| 发表于 2010-12-9 09:29 | 显示全部楼层
如果想将小波和双谱分析结合起来,该怎么做呢
发表于 2010-12-13 09:16 | 显示全部楼层
'bearingroll.dat'
请楼主把这个文件传一传吧。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 14:21 , Processed in 0.055378 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表