振动信号的阶次分析(matlab) 您所在的位置:网站首页 matlab运行速度 振动信号的阶次分析(matlab)

振动信号的阶次分析(matlab)

2023-03-23 07:08| 来源: 网络整理| 查看: 265

本篇记录和分享matlab官网关于振动信号的阶次分析部分的内容,在学习过程中又参考了其他文章 振动信号的阶次分析 rpmordermap (阶次分析、阶比追踪)故障诊断之基于振动信号的阶比谱分析 故障诊断之基于振动信号的阶比谱分析

文章目录 阶次的定义及用途阶次与频率的关系阶比分析法的意义阶次分析的基本原理和核心思想阶比重采样阶比跟踪 matlab 示例简介使用 RPM-频率图可视化数据使用RPM-阶次图可视化数据使用平均阶次谱确定峰值阶次减少机舱振动总结 小结问题:

阶次的定义及用途

阶次分析用于量化转速随时间变化的旋转机械中的噪声或振动。阶次指的是参考转速的某个倍数的频率。例如,频率等于发动机旋转频率两倍的振动信号对应的是阶次 2,同样,频率等于发动机旋转频率 0.5 倍的振动信号对应的是阶次 0.5。

阶次与频率的关系

旋转振动用角度和阶次来描述,除此之外,还有一个关键的参数,即转速(是角速度)。转速表示每分钟旋转的圈数,单位为rpm(Revolution Per Minute),如果用每秒钟旋转的圈数来表示,则称为转动频率,简称为转频,是频率的一种表现形式。 转频 = 转速/60

阶比分析法的意义 针对旋转机械故障判断中,克服FFT等常规方法失效的问题

在实际工业生产设备工作时,旋转机械很可能不会以恒定转速持续运行,或者存在比较大的转速波动,电机升降速或者调速过程中转速也会处于时刻变化的动态状态。当转速变化时,转动频率也会随之发生变化,不对中故障的特征频率也会随之发生相应变化,此时利用稳态下的FFT分析方法得到的频谱就是无效的,或者如果转速在某一区间内频繁往复波动,在FFT频谱图中就会造成频率重叠甚至难以有效辨识的结果。在信号处理方法的发展历程中,为了克服变转速旋转机械故障诊断中常规FFT等方法失效的问题,学者们开发出阶比分析法,也叫阶比跟踪法。 在旋转和往复式机械中,载荷的变动和运动部件的缺陷会引起振动,并相应的辐射噪声。振动的形态与机械运动及静止部件的结构特性有关。阶次分析是一个将频谱及时间历程与旋转部件的RPM关联起来的工具,揭示振动与噪声机理。频谱分析是一种传统的振动信号分析方法,只适用于稳态信号的分析处理。在升、降速过程中,其主要频率成分受发动机转速的影响而不断发生变化,采用传统的频谱方法进行分析时,会产生明显的频率混叠现象。阶次分析是一种有效的非稳态信号分析方法,采用阶次分析法,可以在变转速条件下,有效地提取出轴承、齿轮的故障特征阶次,这是一种很好的办法。

阶次分析的基本原理和核心思想 阶比跟踪阶比重采样

阶比分析法在目前工程实际应用中与故障诊断研究领域被广泛使用于旋转机械变转速状态下的分析,但是目前多以振动信号为载体。阶比分析法的核心思想在于阶比跟踪与阶比重采样。阶比跟踪的目标是将原始时域的动态信号通过等角度重采样原理转化为角度域的稳态信号,阶比跟踪依赖于准确的阶比重采样,即准确获取电机轴的转速与时间的变化关系从而计算出等角度重采样的时刻值。

阶比重采样

现有的阶比重采样的实现途径有很多,依据其原理和实现方式的不同可以具体分为硬件阶比重采样、计算阶比重采样、卡尔曼滤波阶比重采样等多种类型。其中以硬件阶比与计算阶比重采样应用较为广泛。

阶比跟踪

计算阶比跟踪(Computed Order Tracking, COT)近年来在学术研究中应用较广,它是基于数据插值算法结合使用外部测速传感器共同实现转速信号角度域重构的阶比跟踪方法。其基本原理与流程为:

首先要同时利用多种传感器或多个通道对原始振动、转速等信号同时进行等采样频率的信号采样,根据计算公式求出角度域重采样时刻点,接下来根据计算得到的重采样时刻点对原始信号插值处理,在等角度采样时刻附近的时间区间内对同步采样的原始噪声信号进行插值重采样,从而得到阶次分析所需的角度域稳态信号,之后利用FFT等信号处理方法得到阶比谱进行进一步分析。计算阶比跟踪的实现需要抗混叠滤波和数字跟踪滤波。其中,将抗混叠滤波器的截止频率设定为所关心频率范围的最大值即可,去除无价值的或造成干扰的高频噪声信号成分,数字跟踪滤波的参数与电机旋转速度有关,作用是去除原始信号中不需要分析的频率成分。 在这里插入图片描述 在这里插入图片描述 matlab 示例

此示例通过确定大振幅的阶次来调查直升机舱中不必要的振动的来源。

简介

此示例分析在主发动机加速和减速过程中,来自直升机舱中加速度计的仿真振动数据。直升机有几个旋转部件,包括发动机、变速箱、主旋翼和尾旋翼。每个部件以相对于主发动机的已知固定速率旋转,每个部件都可能是不必要振动的诱发因素。可以将主要振动部件的频率与发动机的转速相关联,以研究高振幅振动的来源。此示例中的直升机在主旋翼和尾旋翼上都有四个叶片。当振动由旋翼叶片生成时,直升机旋翼振动的重要分量可能是旋翼旋转频率的整数倍。 此示例中的信号是时间依赖电压 vib,采样率 fs 等于 500 Hz。数据包括涡轮发动机的角速度 rpm 和时刻的向量 t。每个旋翼的转速与发动机转速之比存储在变量 mainRotorEngineRatio 和 tailRotorEngineRatio 中。 发动机速度信号通常由一系列转速表脉冲组成。tachorpm 可用于从转速表脉冲信号中提取 RPM 信号。tachorpm 自动识别双水平转速表波形的脉冲位置,并计算脉冲之间的间隔以估计转速。在此示例中,发动机速度信号包含转速 rpm,因此不需要转换。

绘制发动机速度和振动数据对时间的图: load helidata vib = vib - mean(vib); % Remove the DC component subplot(2,1,1) plot(t,rpm) % Plot the engine rotational speed xlabel('Time (s)') ylabel('Engine Speed (RPM)') title('Engine speed') subplot(2,1,2) plot(t,vib) % Plot the vibration signal xlabel('Time (s)') ylabel('Voltage (mV)') title('Accelerometer Vibration Data')

参数: 在这里插入图片描述 在这里插入图片描述 发动机转速在加速过程中增加,在减速过程中降低。振幅随着转速变化。这种类型的 RPM 曲线通常用于旋转机械振动分析。

使用 RPM-频率图可视化数据

可以使用函数 rpmfreqmap 在频域中可视化振动信号。此函数计算信号的短时傅里叶变换,并生成 RPM-频率图。当省略输出参数时,rpmfreqmap 在交互式绘图窗口中显示图。

生成并可视化振动数据的 RPM-频率图。

rpmfreqmap(vib,fs,rpm)

在这里插入图片描述 由 rpmfreqmap 生成的交互式图窗窗口包含 RPM-频率图、对应于该图的 RPM 对时间的曲线图,以及可用于量化振动分量的几个数值指示符。默认情况下,图的振幅是均方根 (RMS) 振幅。可使用可选参数指定其他振幅选项,包括峰值振幅和功率。瀑布图菜单按钮生成一个三维视图: 在这里插入图片描述 低频分量现在可以在 RPM 峰值处解析,但在转速变化更快时,会出现明显的涂抹现象。随着发动机速度的增加或减少,振动阶次在每个时间窗内更改频率,产生更宽的频谱轨迹。由于需要更长的时间窗,这种涂抹效应对于更精细的分辨率来说更加明显。在本例中,提高频谱分辨率会导致加速和减速阶段的涂抹伪影增加。可以生成阶次图来避免这种权衡。

使用RPM-阶次图可视化数据

函数 rpmordermap 为阶次分析生成阶次对 RPM 的频谱图。该方法通过以恒定相位增量对信号进行重采样来消除涂抹伪影,为每个阶次产生一个平稳正弦波。使用短时傅里叶变换来分析重采样的信号。由于每个阶次均为参考转速的固定倍数,对于每个阶次,阶次图包含其对 RPM 的一条直线轨迹图。

函数 rpmordermap 接受与 rpmfreqmap 相同的参数,并且在不带输出参数调用时还会生成交互式绘图窗口。分辨率参数现在以阶次而不是 Hz 指定,并且图的频谱轴现在是阶次而不是频率。默认情况下,该函数使用平顶窗口。

rpmordermap(vib,fs,rpm,0.005)

在这里插入图片描述 对于每个阶次,该图包含一条直线轨迹,表明振动出现在发动机转速的固定倍数处。阶次图可以更轻松地展示每个频谱分量与发动机速度的关系。与 RPM-频率图相比,涂抹伪影显著减少。

– help rpmordermap 在这里插入图片描述

使用平均阶次谱确定峰值阶次

接下来,确定阶次图的峰值位置。寻找主旋翼和尾旋翼阶次的整数倍的阶次,这些旋翼会在这些位置产生振动。函数 rpmordermap 返回图以及对应的阶次和 RPM 值作为输出。分析数据以确定直升机舱内高振幅振动的对应阶次。 计算并返回数据的阶次图。

[map,mapOrder,mapRPM,mapTime] = rpmordermap(vib,fs,rpm,0.005);

在这里插入图片描述 – map maporder mapRPM分别代表什么意思?为啥变成8列 MAP: 411个阶次,及每个阶次所对应的频谱幅值? maporder: 411个阶次 mapRPM: 81 double 角速度? 为啥是81?长度跟什么相关?

阶次分辨率res 跟最后结果的长度相关,如将res 设置为1HZ, 结果与上面不一致,如下: 在这里插入图片描述 接下来,使用 orderspectrum 计算并绘制 map 的平均频谱。该函数接受 rpmordermap 生成的阶次图作为输入,并随时间对其求平均值。

figure orderspectrum(map,mapOrder)

在这里插入图片描述 返回平均频谱,并调用 findpeaks 以返回两个最高峰值的位置。

[spec,specOrder] = orderspectrum(map,mapOrder); [~,peakOrders] = findpeaks(spec,specOrder,'SortStr','descend','NPeaks',2); peakOrders = round(peakOrders,3)

在这里插入图片描述 在图中大约 0.05 阶次处可以看到两个间隔很近的主峰。阶次小于 1,因为振动频率低于发动机转速 接下来,使用 ordertrack 求峰值阶次的幅值随时间的变化。使用 map 作为输入,通过不带输出参数调用 ordertrack 来绘制两个峰值阶次的振幅。

ordertrack(map,mapOrder,mapRPM,mapTime,peakOrders)

在这里插入图片描述 随着发动机转速的增加,两个阶次的振幅都会增加。尽管在这种情况下可以轻松分离阶次,不过 ordertrack 还可以在存在多个 RPM 信号时分离交叉阶次。

orderWaveforms = orderwaveform(vib,fs,rpm,peakOrders); helperPlotOrderWaveforms(t,orderWaveforms,vib)

在这里插入图片描述 在这里插入图片描述

减少机舱振动

为了确定机舱振动的来源,将每个峰值的阶次与直升机每个旋翼的阶次进行比较。每个旋翼的阶次等于旋翼转速与发动机转速的固定比率。

mainRotorOrder = mainRotorEngineRatio; tailRotorOrder = tailRotorEngineRatio; ratioMain = peakOrders/mainRotorOrder

在这里插入图片描述

ratioTail = peakOrders/tailRotorOrder

在这里插入图片描述 最高峰值位于主旋翼速度的四阶次处,因此最大振幅分量的频率是主旋翼频率的四倍。主旋翼有四个叶片,很可能是这种振动的来源,因为对于每个旋翼有 N 个叶片的直升机来说,以旋翼转速的 N 倍振动是很常见的。同样,第二大分量位于尾旋翼速度的一阶次处,表明振动可能源于尾旋翼。由于旋翼的速度不是整数倍数关系,因此第二大峰值相对于主旋翼速度的阶次不是整数。

在对主旋翼和尾旋翼进行轨迹和平衡调整后,采集新数据集。加载新数据集并比较调整前后的阶次频谱。 即基于之前的分析结果进行维护和调整

load helidataAfter vib = vib - mean(vib); % Remove the DC component [mapAfter,mapOrderAfter] = rpmordermap(vib,fs,rpm,0.005); figure hold on orderspectrum(map,mapOrder) orderspectrum(mapAfter,mapOrderAfter) legend('Before Adjustment','After Adjustment')

在这里插入图片描述

总结

此示例使用阶次分析来确定直升机的主旋翼和尾旋翼是否为机舱内高振幅振动的潜在来源。首先,使用了 rpmfreqmap 和 rpmordermap 对阶次进行可视化。RPM-阶次图在整个 RPM 范围内实现了阶次分离,且消除了在 RPM-频率图中出现的涂抹伪影。rpmordermap 可视化在发动机加速和减速期间低 RPM 时的振动分量。

接下来,该示例使用 orderspectrum 确定峰值阶次,使用 ordertrack 可视化峰值阶次的振幅随时间的变化情况,使用 orderwaveform 提取峰值阶次的时域波形。最大的振幅振动分量出现在主旋翼旋转频率的四倍处,表明主旋翼叶片不平衡。第二大分量出现在尾旋翼的旋转频率处。调整旋翼后,振动程度得以降低。

小结

针对旋转机械,采用阶次分析的方式进行故障诊断,通过rpmfreqmap 和 rpmordermap 对阶次进行可视化,然后确定峰值阶次,分析峰值阶次的存在是否属于正常运行的合理范围内,如果是,则不属于故障,如果不是,则是潜在故障。

问题: 阶次分辨率在阶次分析中有什么作用?涂抹伪影有什么弊端,为什么要对其进行处理? (为了引出阶次图?阶次图没有伪影现象)maprpm是什么数值?map maporder 分别代表什么意思?长度怎么确定?


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有