改进的谱峭度方法对于滚动轴承故障诊断的应用.docVIP

改进的谱峭度方法对于滚动轴承故障诊断的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
改进的谱峭度方法对于滚动轴承故障诊断的应用.doc

改进的谱峭度方法对于滚动轴承故障诊断的应用 一、论文步骤: 对信号做四层基于db10小波包分解 对每层分量信号做改进的峭度值计算 计算公式为: 做峭度分布图 选出最大峭度的分量,并做解调 对选出的分量做包络谱分析 诊断故障类型 二、Matlab代码 %轴承外圈 clear all Fs=15360; T=1/Fs; N=8192; n=0:N-1; t=n/Fs; f=n*Fs/N; X=load(C:\Users\loveh\Desktop\实验数据\s3.TXT);%载入数据 %数据波形 figure(1) subplot(211) plot(t,X) title(实验数据曲线S);xlabel(t);ylabel(c); Y=fft(X,N); magY=abs(Y); subplot(212); plot(f(1:N/2),magY(1:N/2)*2/N) title(信号频谱图);xlabel(f);ylabel(c); %Daubechies小波包变换,WPT nlevel=4; Dau=wpdec(X,nlevel,db10); cfs=zeros(31,8192); k=zeros(1,31); NN=zeros(1,31); for i=1:31 cfs(i,1:length(wpcoef(Dau,i-1)))=wpcoef(Dau,i-1); NN(1,i)=length(wpcoef(Dau,i-1)); ka=sum((cfs(i,:)-mean(cfs(i,:))).^4); kb=(NN(1,i)-1)*std(cfs(i,:))^4; k(1,i)=ka/kb; end %求出最大峭度值 kur=zeros(5,16); kur(1,:)=k(1,1)*ones(1,16); kur(2,1:8)=k(1,2)*ones(1,8); kur(2,9:16)=k(1,3)*ones(1,8); kur(3,1:4)=k(1,4)*ones(1,4); kur(3,5:8)=k(1,5)*ones(1,4); kur(3,9:12)=k(1,6)*ones(1,4); kur(3,13:16)=k(1,7)*ones(1,4); kur(4,1:2)=k(1,8)*ones(1,2); kur(4,3:4)=k(1,9)*ones(1,2); kur(4,5:6)=k(1,10)*ones(1,2); kur(4,7:8)=k(1,11)*ones(1,2); kur(4,9:10)=k(1,12)*ones(1,2); kur(4,11:12)=k(1,13)*ones(1,2); kur(4,13:14)=k(1,14)*ones(1,2); kur(4,15:16)=k(1,15)*ones(1,2); kur(5,1:16)=k(1,16:31); Level_x=1:nlevel; Level_x=[Level_x;Level_x+log2(3)-1]; Level_x=Level_x(:); Level_x=[0 Level_x(1:2*nlevel-1)];%图形纵坐标 Level_y=Fs*((0:3*2^nlevel-1)/(3*2^(nlevel+1))+1/(3*2^(2+nlevel))); figure imagesc(Level_y,Level_x,kur),colorbar; title(峭度分布图); xlabel(频率/f); ylabel(尺度/k); %找出最大峭度值位置 [temp,tempI]=max(kur);%求每列的最大值,并记录每列最大值的行位置 [M,J]=max(temp);%求矩阵最大值,并记录列位置 I=tempI(J);%矩阵最大值的行位置 %最大峭度值频段信号重构 Cfs=wprcoef(Dau,2^(I-1)+J-2); figure subplot(211) plot(t,Cfs) title(峭度最大的频段信号重构图像); xlabel(时间/t); ylabel(幅值/c); %做包络谱分析 CFs=hilbert(Cfs-mean(Cfs));%hilbert对信号进行包络分析 mag=abs(CFs);%取模 subplot(212); plot(t,mag) title(hilbert方法包络图像); xlabel(时间/t); ylabel(幅值/c); CFS=fft(mag,N); Mag=abs(CFS);%取模 figure; plot(f(1:N/2),Mag(1:N/2)*2/N) title(包络解调谱图); xlabel(频率/f); ylabel(幅值/c);

文档评论(0)

sunguohong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档