声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1221|回复: 1

[理论方法] 基于小波分析的轴承故障频率检测matlab程序

[复制链接]
发表于 2015-2-20 23:44 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 牛小贱 于 2015-3-4 11:52 编辑
  1. %外圈故障特征频率:107.67Hz
  2. clear
  3. clc
  4. load 156.mat
  5. sig=X156_DE_time;fs=12000;
  6. N=12000;Ts=1/fs;
  7. sig=sig(1:N);
  8. t=0:Ts:(N-1)*Ts;
  9. %归一化
  10. %sig=(sig-mean(sig))/std(sig,1);
  11. plot(t,sig);title('外圈故障轴承的归一化时域波形');grid on;
  12. xlabel('时间 t/s');
  13. ylabel('幅值 A/V');
  14. %%%%%%%%%%%%%
  15. %功率谱
  16. nfft=16384;
  17. y=abs(psd(sig,nfft));
  18. figure(2)
  19. plot((0:nfft/2-1)/nfft*fs,y(1:nfft/2));
  20. xlabel('频率 f/Hz');
  21. ylabel('归一化功率谱 S/V');
  22. %db10小波进行4层分解
  23. %一维小波分解
  24. [c,l] = wavedec(sig,4,'db10');
  25. %重构第1-4层细节信号
  26. d4 = wrcoef('d',c,l,'db10',4);
  27. d3 = wrcoef('d',c,l,'db10',3);
  28. d2 = wrcoef('d',c,l,'db10',2);
  29. d1 = wrcoef('d',c,l,'db10',1);
  30. %显示细节信号
  31. figure;
  32. subplot(4,1,1);
  33. plot(d4,'LineWidth',2);
  34. ylabel('d4');
  35. subplot(4,1,2);
  36. plot(d3,'LineWidth',2);
  37. ylabel('d3');
  38. subplot(4,1,3);
  39. plot(d2,'LineWidth',2);
  40. ylabel('d2');
  41. subplot(4,1,4);
  42. plot(t,d1,'LineWidth',2);
  43. ylabel('d1');
  44. xlabel('样本序号 n/个');
  45. %第1层细节信号的包络谱
  46. y=hilbert(d1);
  47. ydata=abs(y);
  48. ydata=ydata-mean(ydata);
  49. nfft=16384;
  50. p=abs(fft(ydata,nfft));
  51. figure;
  52. plot((0:nfft/2-1)/nfft*fs,p(1:nfft/2));
  53. xlabel('频率 f/Hz');
  54. ylabel('功率谱 P/W');
  55. %%%%%%故障检测%%%%%%
  56. P=p(1:nfft/2);
  57. [M,f1]=max(P)
  58. disp('故障特征频率为:');
  59. f1=f1*fs/nfft-1


复制代码


156.rar

753.79 KB, 下载次数: 13

外圈故障数据文件

点评

赞成: 4.0
赞成: 4
  发表于 2015-3-4 11:51

评分

1

查看全部评分

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-29 05:09 , Processed in 0.065094 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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