主要内容

Tachorpm.

从转速表脉冲中提取RPM信号

描述

rpm.= tachorpm(XFS.提取转速信号,rpm.,从转速表脉冲信号矢量,X,这已经以速度进行了抽样FS.赫兹。

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

[rpm.T.TP.] = tachorpm(XFS.还返回时间向量,T.和检测到的脉冲位置,TP.

[___] = tachorpm(XFS.名称,价值使用。指定选项名称,价值对和以前的任何语法。

例子

tachorpm(___没有输出参数用检测的脉冲绘制所生成的RPM信号和转速计信号。

例子

全部收缩

装载以300 Hz采样采样的模拟转速计信号。

加载Tacho.

计算和可视化RPM信号Tachorpm.使用默认值。

Tachorpm(yn,fs)

增加拟合点的数量以捕获RPM峰值。太多积分导致过度装备。通过在峰值周围的区域上放大来验证此结果。

tachorpm(yn,fs,'fitpoints',600)轴([0.47 0.65 1320 1570])

选择适度的点数以获得更好的结果。

tachorpm(yn,fs,'fitpoints',100)

将白色高斯噪声添加到转速表信号。默认脉冲查找机制会导致脉冲并返回锯齿状的信号配置文件。通过在两秒的时间间隔内放大来验证此结果。

RNG.默认WGN = RANDN(尺寸(yn))/ 10;Yn = Yn + WGN;[rpm,t,tp] = tachorpm(yn,fs,'fitpoints',100);图绘图(t,yn,tp,平均值(Interp1(t,yn,tp))*α(尺寸(tp)),'+') 抓住sl = statelevels(yn);图(t,sl(1)*绘图(尺寸(t)),t,sl(2)* on(size(t))保持离开XLIM([9 10])

调整状态电平以改善脉冲发现。

SL = [0 0.75];[rpm,t,tp] = tachorpm(yn,fs,'fitpoints',100,'statelevels',sl);图(t,yn,tp,平均值(Interp1(t,yn,tp))* one(尺寸(tp)),'+') 抓住图(t,sl(1)*绘图(尺寸(t)),t,sl(2)* on(size(t))保持离开XLIM([9 10])

输入参数

全部收缩

转速表脉冲信号,指定为行或列向量。

例子:双(( - 1.5:1 / 2E2:1.5),14,1.1,8,'二次')> 0.98)类似于转速表信号,在200 Hz上采样三秒钟,并在二次升降/海岸下降测试期间获得。

采样率,指定为Hz中表达的正标量。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'pulsesperrev',3,'Outputfs',1E3指定每次旋转有三个转速表脉冲,返回的RPM信号将在1 kHz上进行采样。

每次革命的转速表脉冲数,指定为逗号分隔对组成'pulsesperrev'和一个真正的标量。

用于识别脉冲的状态级别指定为逗号分隔的对组成'statelevels'和一个两个元素的真正的矢量。向量的第一元素对应于低状态电平,第二元素对应于高状态电平。选择状态级别,使所有脉冲边缘交叉在其中两个的10%内。如果未指定此选项,则Tachorpm.使用直方图方法自动计算级别,如Statelevels.功能。

输出采样率,指定为逗号分隔对组成'outputfs'和一个真正的标量。

拟合方法,指定为逗号分隔的配对'fittype'还有一个'光滑的'要么'线性'

  • '光滑的'- 将最小二乘B样条适合脉冲RPM值。

  • '线性'- 在脉冲RPM值之间线性地插入。

B样条曲线断点,指定为逗号分隔对组成'fitpoints'和一个真正的标量。断点的数量是曲线平滑度和底层数据之间的折衷之间的权衡。选择太多断点可能会导致过度装备。如果,则忽略此参数'fittype'被设置为'线性'

输出参数

全部收缩

转速,作为每分钟转速表达的向量返回。rpm.具有与X

时间向量,作为以秒为单位表示的正值的向量返回。

脉冲位置,返回为以秒为单位表示的正值的向量。

算法

Tachorpm.函数执行以下步骤:

  1. 用途Statelevels.确定转速表信号的低和高状态。

  2. 用途上升时间秋季找到每个脉冲开始和结束的时间。然后,它平均这些读数来定位每个脉冲的时间。

  3. 用途确定脉冲中心之间的时间间隔,并在间隔中点使用时计算RPM值RPM = 60 /δT.

  4. 如果'fittype'被指定为'光滑的',然后该功能使用样条曲线执行最小二乘拟合。如果'fittype'被指定为'线性',然后该函数使用线性插值使用interp1.

参考

[1] Brandt,Anders。噪声和振动分析:信号分析和实验程序。奇切斯特,英国:John Wiley&Sons,2011年。

[2] Vold,Håvard和Jan Leuridan。“使用卡尔曼跟踪过滤器以极端旋转率跟踪高分辨率追踪。”冲击和振动。卷。2,1995,第507-515页。

扩展能力

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

介绍在R2016B.