主要内容

单调性

量化单调趋势条件指标

自从R2018b

描述

例子

Y=单调性(X)返回一生的单调性数据X。使用单调性量化的单调趋势指标随着系统的发展对故障条件。的值Y范围从0到1,Y是1,如果X是很单调和0如果Xnon-monotonic。

作为一个系统会逐步接近失败,一个合适的条件指标通常有一个单调趋势。相反,任何特性指标non-monotonic趋势是一个不太合适的条件。

例子

Y=单调性(X,lifetimeVar)返回一生的单调性数据X使用生命周期变量lifetimeVar

例子

Y=单调性(X,lifetimeVar,dataVar)返回一生的单调性数据X使用指定的数据变量dataVar

例子

Y=单调性(X,lifetimeVar,dataVar,memberVar)返回一生的单调性数据X使用生命周期变量lifetimeVar规定,数据变量dataVar和成员变量memberVar

例子

Y=单调性(___,名称,值)估计单调性与指定的一个或多个额外的选项名称,值对参数。您可以使用该语法与任何以前的输入参数组合。

例子

单调性(___)没有输出参数块条形图的排名单调性值。

例子

全部折叠

在这个例子中,考虑10相同机器的寿命数据与以下6潜在预后参数 - - - - - - 常数,线性,二次,三次,对数和周期性。数据集machineDataCellArray.mat包含C,这是一个1 x10单元阵列单元数组的每个元素的矩阵是一个矩阵,其中包含一个机器的寿命数据。单元阵列中的每个矩阵的第一列包含时间而另一列包含的数据变量。

生命周期数据加载和可视化与时间。

负载(“machineDataCellArray.mat”,“C”)显示(C)
C =1×10单元阵列{219 x7双}{189 x7双}{202 x7双}{199 x7双}{229 x7双}{184 x7双}{224 x7双}{208 x7双}{181 x7双}{197 x7双}
k = 1:长度(C)图(C {k} (: 1), C {k}(:, 2:结束));持有;结束

图包含一个坐标轴对象。坐标轴对象包含60线类型的对象。

indicators-constant观察6个不同条件,线性,二次,三次,对数,周期10机器的阴谋。

可视化的单调性潜在的预后特点。

单调性(C)

图包含一个坐标轴对象。坐标轴对象标题单调性指标,包含功能,ylabel单调性包含一个对象类型的酒吧。

从直方图图,观察到的特性Var2,Var4Var5排名比其他人更好。因此,这些特性更适合剩余使用寿命预测,因为他们是最好的机器健康的指标。

在这个例子中,考虑10相同机器的寿命数据与以下6潜在预后参数 - - - - - - 常数,线性,二次,三次,对数和周期性。数据集machineDataTable.mat包含T,这是一个1 x10单元阵列表的单元格数组的每个元素包含一个机器的寿命数据的表。

加载和显示数据。

负载(“machineDataTable.mat”,“T”);显示(T)
T =1×10单元阵列{219 x7表}{189 x7表}{202 x7表}{199 x7表}{229 x7表}{184 x7表}{224 x7表}{208 x7表}{181 x7表}{197 x7表}
头(T {1}, 2)
时间常数线性二次立方对数周期____ ______ ___________ ________ ________ ________ ____ 0 3.2029 11.203 7.7029 3.8829 2.2517 0.2029 0.05 2.8135 10.763 7.2637 3.6006 1.8579 0.12251

注意单元阵列中的每个表包含一生变量“时间”和数据变量的常数”、“线性”、“二次”、“立方”、“对数”和“周期”。

计算使用斯皮尔曼等级相关方法的单调性时间一生的变量。

Y =单调性(T)“时间”,“方法”,“排名”)
Y =1×6表常数线性二次立方对数周期________ ________ ___________和___________ ________ 1 0.17777 0.97993 0.99957 0.059208 0.069487

结果表的单调性值,观察到线性的,立方和对数特性值接近1。因此,这三个特性更适合剩余使用寿命预测,因为他们是最好的机器健康的指标。

考虑4机器的寿命数据。每台机器有4个故障代码的潜在条件指标 - - - - - - 电压、电流和功率。monotonicityEnsemble.zip是一家集4个文件,每个文件包含每台机器的寿命数据的时间表吗 - - - - - - tbl1.mat,tbl2.mat,tbl3.mat,tbl4.mat。您还可以使用多个机器的文件包含的数据。对于每一个时间表,数据的组织如下:

当你执行计算高数组,MATLAB®使用一个平行池(默认如果你有并行计算工具箱™)或当地的MATLAB会话。要运行示例使用本地MATLAB会话,改变全球执行环境使用mapreduce函数。

mapreduce (0)

提取压缩文件,读取数据的时间表,并创建一个fileEnsembleDatastore使用时间表数据对象。创建一个文件整体数据存储上的更多信息,看一下fileEnsembleDatastore

解压缩monotonicityEnsemble.zip;实体= fileEnsembleDatastore (pwd,“.mat”);ens.DataVariables = {“电压”,“当前”,“权力”,“FaultCode”,“机”};ens.ReadFcn = @readtable_data;ens.SelectedVariables = {“电压”,“当前”,“权力”,“FaultCode”,“机”};

可视化的单调性潜在预后功能”成员变量和组织生命周期数据的FaultCode”。分组数据确保一生单调性分别计算每个故障代码的度量。

单调性(实体,“MemberVariable”,“机”,“GroupBy”,“FaultCode”);
评估高表达式使用当地的MATLAB会话:通过1 1:在0.51秒完成评估在1秒完成评估高表达式使用本地MATLAB会话:-通过1对1:在0.14秒完成评估在0.33秒完成评估高表达式使用本地MATLAB会话:-通过1对1:在0.43秒完成评估在0.52秒完成

图包含一个坐标轴对象。坐标轴对象标题单调性指标,包含功能,ylabel单调性包含4条类型的对象。这些对象代表FaultCode: 1、FaultCode: 2, FaultCode: 3, FaultCode: 4。

单调性返回一个直方图情节与排名的单调性的特性值。更高的单调性值表示一个更合适的预后参数。例如,候选人特性当前的最高的单调趋势机器FaultCode1

输入参数

全部折叠

寿命数据,指定为一个单元阵列矩阵、单元阵列的表和时间表,fileEnsembleDatastore对象、表或时间表。生命周期数据包含run-to-failure数据系统的监控。这个词一生这里指的是机器的生命定义的单位你用来衡量系统的生活。等单位的一生可以量的距离(英里),燃料消耗(加仑),或时间开始以来的操作(天)。

如果X

  • 单元阵列矩阵或表、函数假设每个矩阵或表包含列寿命数据的系统。每一个矩阵的每一列或表,除了第一列,包含一个预后变量的数据。“Var1”、“Var2’,……可以用来参考矩阵列包含的数据。例如,该文件machineDataCellArray.mat包含一个1-by-10单元阵列的矩阵C,每个10矩阵包含数据的一个特定的机器。

  • 一个表或时间表,函数假设每一列,除了第一个,包含列寿命数据。表可以用变量名来引用的列包含的数据。如果lifetimeVar没有指定时X是一个表,然后第一个数据列是作为终生的变量。

  • 一个fileEnsembleDatastore对象,指定数据变量dataVar和成员变量memberVar要使用。如果lifetimeVar没有指定,那么第一个数据列是用作计算寿命变量。

每个数值成员在X的类型是

一生变量指定为字符串或字符向量。lifetimeVar措施被监视系统的生命周期和生命周期数据排序lifetimeVar。的价值lifetimeVar必须是一个有效的合奏或表变量名。

单元阵列的矩阵,值“时间”可以用来指每个矩阵的第一列,它被认为包含一生变量。例如,该文件machineDataCellArray.mat包含单元阵列C,每个矩阵的第一列包含一生变量而另一列包含的数据变量。

数据变量指定为一个字符串数组,特征向量,或单元阵列特征向量。数据变量是乐团的成员的主要内容。数据变量可以包括测量数据或派生数据分析和发展的预见性维护算法。

如果X

  • 一个fileEnsembleDatastore对象的价值dataVar取代的DataVariables财产的合奏。

  • 单元阵列的矩阵,价值“时间”可以用来指每个矩阵的第一列,也就是说,一生变量lifetimeVar“Var1”、“Var2’,……可以用来参考其他矩阵的列包含生命周期数据。例如,该文件machineDataCellArray.mat包含单元阵列C第一列在每个矩阵包含一生变量。细胞中其他列数组C包含的数据变量。

  • 表中,表变量名可以用来指包含生命周期数据的列。

的值dataVar必须有效的合奏或表变量名。如果dataVar没有指定,指定的计算包括所有数据列,除了一个在吗lifetimeVar。例如,假设单元阵列中的每个条目是一个表变量一个,B,C,D。设置dataVar(“A”,“D”)只使用一个D计算时间CD将被忽略。

成员变量,指定为字符串或字符向量。使用memberVar指定变量识别系统或机器寿命数据X。例如,在fileEnsembleDatastore对象,第五列在每个时间表包含数字识别数据从一个特定的机器。列名称对应的成员变量memberVar

memberVar被忽略时X被指定为一个单元阵列矩阵或表格。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:…,“方法”,“排名”

一生变量指定为逗号分隔两人组成的“LifeTimeVariable”和一个字符串或字符向量。如果“LifeTimeVariable没有指定的,那么第一个数据列。

LifeTimeVariable“相当于输入参数lifetimeVar

数据变量指定为逗号分隔两人组成的DataVariables”和一个字符串数组,字符特征向量的向量或单元阵列。

DataVariables“相当于输入参数dataVar

成员变量,指定为逗号分隔两人组成的MemberVariable”和一个字符串或字符向量。

MemberVariable“相当于输入参数memberVar

分组标准,指定为逗号分隔两人组成的GroupBy”和一个字符串或字符向量。使用“GroupBy的指定变量分组寿命数据X操作条件。

函数计算结果的指标分别为每个组应用标准,如故障情况,指定的GroupBy”。例如,在fileEnsembleDatastore对象实体,第四列时间表实体包含的变量“FaultCode”。每台机器的计算指标分组数据“FaultCode”

当你只能组变量X被定义为一个fileEnsembleDatastore对象、表时间表,或单元阵列表或时间表。

集中数据平滑移动平均线窗口的大小,指定为逗号分隔两人组成的WindowSize和一个标量或双元素向量。Savitzky-Golay滤波器用于数据平滑。有关更多信息,请参见smoothdata

如果“WindowSize没有指定的,从一生数据窗口长度自动确定X使用smoothdata (X, sgolay)。设置”WindowSize关闭数据平滑的为0。

方法计算单调性,指定为逗号分隔两人组成的“方法”,要么“标志”“排名”

  • “标志”,使用符号公式。

  • “排名”,用斯皮尔曼等级相关的公式。

有关更多信息,请参见算法

输出参数

全部折叠

生命周期数据的单调性,作为一个向量或表返回。

单调性特征特性随着系统的发展的趋势走向失败。作为一个系统会逐步接近失败,一个合适的条件指标通常有一个单调趋势。相反,任何特性指标non-monotonic趋势是一个不太合适的条件。的值Y范围从0到1。

  • Y是1,如果X是很单调的。

  • Y是0,如果X是完全non-monotonic。

选择适当的估计参数的所有可用功能的第一步是构建一个可靠的剩余使用寿命预测引擎。的单调性值Y最好是有用的,以确定哪些条件指标跟踪系统的退化过程被监控。单调趋势越高,更可取的预测的功能。

当“GroupBy然后,没有指定Y返回一个行向量或单列表。相反,当“GroupBy的是指定的,那么每一行Y对应于一组。

限制

  • X是一个高表或高的时间表,单调性然而使用数组完全加载到内存中收集。那么,如果可用内存不足单调性返回一个错误。

算法

全部折叠

单调性计算指定的在以下两个方面的方法”选项。

符号公式或信号方法

当你指定的方法“标志”单调性的计算使用这个公式:

单调性= 1 j = 1 | k = 1 N j 1 胡志明市 ( x j ( k + 1 ) x j ( k ) ) N j 1 |

在哪里xj代表了矢量的测量功能jth系统,系统监控的数量,Nj是测量的数量吗jth系统。

斯皮尔曼等级相关系数的方法

当你指定的方法“排名”单调性的计算使用这个公式:

单调性 = 1 j = 1 | 相关系数 ( 排名 ( x j ) , 排名 ( t j ) ) |

在哪里系统监控和数量吗tj是时间点的向量对应的测量向量xj

引用

[1]平底渔船,J。,J. W. Hines. "Identifying Optimal Prognostic Parameters from Data: A Genetic Algorithms Approach." In程序的预测和健康管理协会的年度会议。2009年。

[2]平底渔船,J。“合并数据来源来预测剩余使用寿命——一个自动化的方法来识别预测参数。”Ph.D. Thesis. University of Tennessee, Knoxville, TN, 2010.

[3],Y。智能故障诊断和剩余使用寿命预测的旋转机械。中国西安:西安交通大学出版社,2017年。

[4]Lofti, S。,J. B. Ali, E. Bechhoefer, and M. Benbouzid. "Wind turbine high-speed shaft bearings health prognosis through a spectral Kurtosis-derived indices and SVR."应用声学120卷,2017年,页1 - 8。

版本历史

介绍了R2018b