信号处理--matlab绘制包络谱图

本文介绍了包络谱图在机械系统故障诊断中的关键作用,包括检测故障频率、评估故障严重性、确定监测范围以及比较不同状态信号。同时提供了MATLAB中的包络谱图绘制方法和自定义函数示例。
摘要由CSDN通过智能技术生成

包络谱图是一种描述信号振动特征的频谱图,它可以显示出信号振动的主要频率成分和振幅变化情况。在机械系统故障诊断和健康监测等领域中,绘制包络谱图是一种常用的分析方法,其主要作用有以下几个方面:

  1. 检测故障特征频率:包络谱图可以清晰地显示出信号中的故障特征频率,从而帮助工程师确定机械系统故障的类型和位置。举例来说,对于轴承故障诊断来说,包络谱图可以显示轴承外圈或内圈的特征频率,进而判断轴承是否存在故障。

  2. 分析故障的严重程度:包络谱图可以反映出信号振动的幅值变化情况,从而判断故障的严重程度。例如,在轴承外环损伤的情况下,包络谱图可以显示出振动信号幅值的明显增加,从而说明故障比较严重。

  3. 确定监测频率范围:包络谱图可以帮助工程师确定合适的监测频率范围,避免信号中不必要的高频噪声或低频干扰。在实际应用中,为了提高监测效果,有时需要对信号进行滤波处理,包络谱图可以帮助确定滤波器的参数和频率范围。

  4. 比较不同状态下的信号:包络谱图可以方便地比较不同状态下的信号,例如正常运行状态和故障状态下的信号。通过对比两个信号的包络谱图,可以更加直观地判断机械系统的健康状况。

绘制包络谱图

1.使用matlab内置函数

[pEn,fEn,xEn,tEn]=envspectrum(vib,fs);
figure;
plot(tEn,xEn);
xlim([0,0.06]);
figure(3);
plot(fEn,pEn);
xlim([0,500]);

2.根据原理封装

function [envS,f,xEnv] = envSpec(y,fs,N)
% 求信号包络谱,带通滤波前后不同包络谱对比
% 输入:
% y: 待分析信号
% fs:   采样频率
% 输出:
% envS: 包络谱数值,纵坐标
% f:    包络谱频率轴,横坐标
% xEnv: 包络线


% 计算包络谱
xAn = hilbert(y);  %不进行带通滤波对原信号希尔伯特变换

xEnv = abs(xAn);           %求模,即包络值
xEnv1=xEnv-mean(xEnv);%去除直流分量

f=fs*(0:N/2-1)/N;%横坐标
a1=abs(fft(xEnv1,N));
envS=a1(1:N/2)*2/N; %纵坐标

end

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB中的包络分析是一种用于提取信号包络信息的方法。包络分析可以帮助我们观察信号的调制特征,并识别出故障信号中的特定频率成分。在给定的引用中,使用了MATLAB代码来计算了信号的包络。 在给定的代码中,使用了hilbert函数来计算信号的解析包络,然后对包络信号进行了FFT变换并进行归一化处理,得到了信号的包络包络的横轴是频率,纵轴是幅度,通过观察包络可以分析信号中的频率成分和幅度调制情况。 引用中提到了包络分析在故障诊断中的应用。通过观察包络,可以看到故障信号在特定频率上的幅度调制情况。例如,对于内圈故障信号,包络可以有效地捕捉到BPFI(内圈滚动体通道频率)处的故障特征。而对于外圈故障信号,由于强噪声的掩盖,BPFO(外圈滚动体通道频率)处的幅度调制可能不明显,因此在进行包络分析之前,需要进行一些关键的预处理步骤来提取脉冲信号或提高信噪比。 因此,MATLAB包络分析功能可以在故障诊断和信号分析中发挥重要作用,帮助我们了解信号的调制特征和频率成分分布。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用 Matlab 实现信号时频转换与包络分析](https://blog.csdn.net/qq_36758914/article/details/116376608)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MATLAB环境下基于包络峭度的一维振动信号分析](https://blog.csdn.net/weixin_39402231/article/details/127154460)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值