主要内容

orderspectrum

振动信号的平均频谱与阶数

描述

例子

规范= orderspectrum (xfsrpm计算平均数量级谱向量,规范,对于输入信号,x,采样率为fs赫兹。为了计算光谱,orderspectrumWindows是一个恒相、重采样的版本x有平顶窗。

规范订单= orderspectrum(xfsrpm还返回对应于每个平均频谱值的阶数向量。

例子

规范订单= orderspectrum(地图订单计算从一个阶数- rpm映射和一个阶数向量开始的平均阶数-幅谱向量。使用rpmordermap来计算地图而且订单地图必须是线性缩放的。返回的振幅与输入的振幅相同地图.返回的频谱是线性缩放的。

规范订单= orderspectrum(地图订单“振幅”,amp指定在计算从order-RPM映射开始的平均order-magnitude频谱时要考虑的振幅类型。

orderspectrum (___在没有输出参数的情况下,在当前图形上绘制线性缩放的阶谱的RMS振幅。

例子

全部折叠

创建一个采样频率为600hz的模拟信号,持续5秒。在观察期间,正在测试的系统将其转速从每秒10转增加到40转。

生成转速表读数。

Fs = 600;T1 = 5;T = 0:1/fs:t1;F0 = 10;F1 = 40;RPM = 60*linspace(f0,f1,长度(t));

该信号由四个谐波相关的啁啾组成,阶为1,0.5,4和6。4阶啁啾的振幅是其他啁啾的两倍。为了产生啁啾,用梯形法则将相位表示为转速的积分。

O1 = 1;O2 = 0.5;O3 = 4;O4 = 6;Ph = 2*pi*cumtrapz(rpm/60)/fs;X = [1 1 2 1]*cos([o1 o2 o3 o4]'*ph);

可视化信号的order-RPM映射。

rpmordermap (x, fs, rpm)

{

可视化信号的平均阶谱。光谱的峰值对应于在order-RPM图中看到的脊。

orderspectrum (x, fs, rpm)

图中包含一个轴对象。标题为Average Order Spectrum的axis对象包含一个类型为line的对象。

分析直升飞机座舱中加速度计的模拟数据。

加载直升机数据。振动测量,vib,以500赫兹的频率采样10秒。数据呈线性趋势。删除趋势以防止它降低顺序估计的质量。

负载(“helidata.mat”) vib =趋势(vib);

绘制非线性RPM剖面。转子向上运行,直到达到每分钟约27600转的最大转速,然后向下滑行。

情节(t, rpm)包含(“时间(s)”) ylabel (“转”

图中包含一个轴对象。axis对象包含一个line类型的对象。

计算信号的平均阶谱。使用默认的顺序分辨率。

orderspectrum (vib fs, rpm)

图中包含一个轴对象。标题为Average Order Spectrum的axis对象包含一个类型为line的对象。

使用rpmordermap以更好的顺序分辨率重复计算。低阶的解析更清楚。

[map,order] = rpmordermap(vib,fs,rpm,0.005);orderspectrum(地图,顺序)

图中包含一个轴对象。标题为Average Order Spectrum的axis对象包含一个类型为line的对象。

计算每个估计订单的功率级别。以分贝显示结果。

[map,order] = rpmordermap(vib,fs,rpm,0.005,“振幅”“权力”);Spec = orderspectrum(map,order);情节(顺序,pow2db(规范))包含(“订单号”) ylabel (“阶功率振幅(dB)”网格)

图中包含一个轴对象。axis对象包含一个line类型的对象。

输入参数

全部折叠

输入信号,指定为行或列向量。

例子:因为(π/ 4 * (0:159))+ randn (1160)指定嵌入高斯白噪声中的正弦波。

采样率,用正标量表示,单位为Hz。

转速,以每分钟转数为单位的正矢量表示。rpm长度必须和x

  • 如果你有一个转速计脉冲信号,使用tachorpm提取rpm直接。

  • 如果您没有转速计脉冲信号,请使用rpmtrack提取rpm从振动信号。

例子:100:10:3000指定系统最初以每分钟100转的速度旋转,并以每分钟10转的增量运行到每分钟3000转。

Order-RPM映射,指定为矩阵。使用rpmordermap来计算order-RPM映射。

order-RPM映射语法中的order,指定为向量。的长度订单必须等于行数地图

Order-RPM映射振幅,指定为其中之一“rms”“高峰”,或“权力”

  • “rms”-假设订单- rpm映射使用每个估计订单的均方根振幅。

  • “高峰”-假设订单- rpm映射使用每个估计订单的峰值振幅。

  • “权力”—假设订单- rpm映射使用每个估计订单的功率级别。

输出参数

全部折叠

平均数量级谱,以线性尺度的均方根(RMS)振幅矢量返回。如果你使用地图而且订单作为输入参数,并设置“振幅”“权力”当使用rpmordermap来计算地图,然后orderspectrum返回规范在动力单元中。

输出订单,作为实向量返回。

参考文献

勃兰特,安德斯。噪声与振动分析:信号分析与实验程序.英国奇切斯特:John Wiley & Sons出版社,2011年。

[2] Vold, Håvard,还有Jan Leuridan。“使用卡尔曼跟踪滤波器在极端回转速率下的高分辨率顺序跟踪。”冲击与振动.第2卷,1995年,第507-515页。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2016b中引入