主要内容

predictRUL

估计剩余使用寿命测试组件

描述

predictRUL函数估计剩余使用寿命(原则)的测试组件给出一个估计模型和信息使用时间和退化。预测原则之前,您必须首先配置您的使用历史数据估计模型关于健康的一个类似的组件,如多台机器生产的同一规格。为此,使用适合函数。

使用predictRUL,你可以估计以下类型的剩余寿命评估模型:

  • 退化模型

  • 生存模型

  • 相似模型

对于一个基本的示例说明原则预测,明白了更新原则预测数据的到来

一般信息使用这些模型,预测剩余寿命荷重软化估计使用原则估计模型

例子

estRUL= predictRUL (mdl,数据)估计的剩余使用寿命使用相似性模型组件mdl和降解特性配置文件数据数据包含在组件的寿命特性测量当前的生活时间。

estRUL= predictRUL (mdl,数据,界限)估计剩余使用寿命为组件使用一个相似度模型和特性中指定范围界限

例子

estRUL= predictRUL (mdl,阈值)估计组件使用退化模型的原则mdl和时间变量值存储在当前的生活mdl。原则是剩下的时间预测模型的响应达到阈值阈值

例子

estRUL= predictRUL (mdl,usageTime)使用可靠性估计的荷重软化组件生存模型mdl和当前使用的组件。

例子

estRUL= predictRUL (mdl,协变量)估计使用协变量生存模型组件的原则mdl和当前组件的协变量值。

例子

estRUL= predictRUL (___,名称,值)使用一个或多个指定附加选项名称-值对参数。

(estRUL,ciRUL)= predictRUL (___)返回与原则相关的置信区间估计。

例子

(estRUL,ciRUL,pdfRUL)= predictRUL (___)返回荷重软化的概率密度函数估计。

(estRUL,ciRUL,pdfRUL,histRUL)= predictRUL (___)返回组件的直方图相似性得分当评估原则使用相似模型。

例子

全部折叠

负荷训练数据。

负载(“pairwiseTrainTables.mat”)

训练数据的单元阵列表。每个表为一个组件是一个退化特性概要文件。每个概要文件包含生活时间测量“时间”变量和相应的降解特性的测量“条件”变量。

创建一个成对相似性模型,计算距离使用动态时间扭曲绝对距离度量和使用小时作为时间单位。

mdl = pairwiseSimilarityModel (“方法”,“dtw”,“距离”,“绝对”,“LifeTimeUnit”,“小时”);

使用训练数据训练相似模型。指定寿命和数据变量的名字。

fit (mdl pairwiseTrainTables,“时间”,“条件”)

负载测试数据。测试数据包含的退化特性测量测试组件当前的生活时间。

负载(“pairwiseTestData.mat”)

预测测试组件使用训练的原则相似模型。

pairwiseTestData estRUL = predictRUL (mdl)
estRUL =持续时间93.671人力资源

组件的原则估计大约是94小时。

负载观测数据。

负载(“linTestData.mat”,“linTestData1”)

对于这个示例,假设训练数据不是历史数据,而是实时观察组件的状态。

基于知识的退化特性限制,定义一个阈值条件指标的值表示组件的临终。

阈值= 60;

创建一个线性退化模型任意先验分布数据和指定的噪声方差。同时,指定的生活时间和数据观测数据的变量名。

mdl = linearDegradationModel (“θ”,1“ThetaVariance”1 e6,“NoiseVariance”,0.003,“LifeTimeVariable”,“时间”,“DataVariables”,“条件”,“LifeTimeUnit”,“小时”);

观察组件条件50小时,每次观测后更新退化模型。

我= 1:50更新(mdl linTestData1(我,:));结束

50小时,预测组件的荷重软化使用当前生命时间价值存储在模型中。

estRUL = predictRUL (mdl阈值)
estRUL =持续时间50.301人力资源

估计荷重软化大约50个小时,这表明总预测寿命约100小时。

负荷训练数据。

负载(“expTrainTables.mat”)

训练数据的单元阵列表。每个表为一个组件是一个退化特性概要文件。每个概要文件包含生活时间测量“小时”变量和相应的降解特性的测量“条件”变量。

创建一个指数退化模型,指定时间变量单位的生活。

mdl = exponentialDegradationModel (“LifeTimeUnit”,“小时”);

使用训练数据训练退化模型。指定寿命和数据变量的名字。

fit (mdl expTrainTables,“时间”,“条件”)

负载测试数据,这是一个run-to-failure退化剖面测试组件。测试数据是一个表相同的生活时间和数据变量作为训练数据。

负载(“expTestData.mat”)

基于知识的退化特性限制,定义一个阈值条件指标的值表示组件的临终。

阈值= 500;

假设您测量组件条件指标每小时150小时。每次测量更新训练有素的退化模型。然后,组件的剩余使用寿命预测在150小时。的原则是预测时间降解功能将通过指定的阈值。

t = 1:15更新(mdl expTestData (t,:))结束estRUL = predictRUL (mdl阈值)
estRUL =持续时间136.45人力资源

估计原则137年小时,这表明总预测寿命287年个小时。

负荷训练数据。

负载(“covariateData.mat”)

这些数据包含电池的放电时间和相关的协变量信息。协变量的变量有:

  • 温度

  • 负载

  • 制造商

制造商信息是类别变量,必须进行编码。

创建一个协变量生存模型,使用训练数据训练它。

mdl = covariateSurvivalModel (“LifeTimeVariable”,“DischargeTime”,“LifeTimeUnit”,“小时”,“DataVariables”,(“温度”,“负载”,“制造商”),“EncodedVariables”,“制造商”);fit (mdl covariateData)
成功的融合:梯度小于OPTIONS.TolFun规范

假设您有一个电池生产制造商B运行了30.个小时。创建一个测试数据表包含使用时间,DischargeTime测量环境温度,TestAmbientTemperature,当前,TestBatteryLoad

TestBatteryLoad = 25;TestAmbientTemperature = 60;DischargeTime =小时(30);TestData =时间表(TestAmbientTemperature TestBatteryLoad,“B”,“RowTimes”小时(30));TestData.Properties。VariableNames = {“温度”,“负载”,“制造商”};TestData.Properties。DimensionNames {1} =“DischargeTime”;

预测电池的原则。

TestData estRUL = predictRUL (mdl)
estRUL =持续时间38.332人力资源

情节的生存函数的协变量数据的电池。

情节(mdl TestData)

图包含一个坐标轴对象。坐标轴对象标题生存函数图包含2楼梯类型的对象。这些对象代表基线生存函数,当前生存函数。

负荷训练数据。

负载(“reliabilityData.mat”)

这个数据是一个列向量持续时间对象代表电池放电时间。

创建一个可靠性生存模型,指定生命时间变量和时间单位。

mdl = reliabilitySurvivalModel (“LifeTimeVariable”,“DischargeTime”,“LifeTimeUnit”,“小时”);

使用训练数据训练生存模型。

fit (mdl reliabilityData)

预测新组件的寿命,得到估计的概率分布函数。

[estRUL, ciRUL pdfRUL] = predictRUL (mdl);

画出概率分布。

酒吧(pdfRUL.RUL pdfRUL.ProbabilityDensity)包含(的剩余使用寿命(小时)(40 [90]))xlim(小时)

图包含一个坐标轴对象。坐标轴对象包含一个对象类型的酒吧。

改善分配视图容器通过提供箱子的数量和大小的预测。

[estRUL, ciRUL pdfRUL] = predictRUL (mdl,“BinSize”,0.5,“NumBins”,500);酒吧(pdfRUL.RUL pdfRUL.ProbabilityDensity)包含(的剩余使用寿命(小时)(40 [90]))xlim(小时)

图包含一个坐标轴对象。坐标轴对象包含一个对象类型的酒吧。

预测的荷重软化组件,已经经营了50个小时。

[estRUL, ciRUL pdfRUL] = predictRUL (mdl,小时(50),“BinSize”,0.5,“NumBins”,500);酒吧(pdfRUL.RUL pdfRUL.ProbabilityDensity)包含(的剩余使用寿命(小时)40)xlim(小时([0]))

图包含一个坐标轴对象。坐标轴对象包含一个对象类型的酒吧。

输入参数

全部折叠

剩余使用寿命预测模型,指定为下列模型之一。

为更多的信息在不同的模型类型和使用它们时,看到的模型预测剩余寿命

降解特性资料估算原则使用相似模型,测量在组件的寿命到当前的生活时间,指定为以下之一:

  • N——- - - - - -(M+ 1)数组N是测量的数量特性(在不同的使用时间)和的数量特征。第一列包含了使用时间和剩余的列包含相应的降解特性的测量。的顺序必须匹配订单中指定的特性DataVariables的属性mdl

  • 时间表对象。表必须包含变量的名称相匹配的字符串DataVariablesLifeTimeVariable的属性mdl

数据适用于当mdl是一个hashSimilarityModel,pairwiseSimilarityModel,或residualSimilarityModel,对象。

降解特性范围,它显示一个组件的有效寿命,指定为一个N2数组,N是退化的数量特征。为th特性,范围(我,1)的特性和上下限范围(我,2)是上界。的顺序必须匹配订单中指定的特性DataVariables的属性mdl

选择界限基于你的知识容许范围的降解特性。

界限适用于当mdl是一个hashSimilarityModel,pairwiseSimilarityModel,或residualSimilarityModel对象。

数据变量阈值限制退化模型,指定为一个标量值。剩余的有用的生命剩下的时间预测模型的响应达到阈值。

的符号θ的属性mdl表明退化的方向增长。如果θ是:

  • 积极的,然后阈值是一个上限退化特性

  • 负的,然后阈值是一个下界的退化特性

选择阈值基于你的知识容许范围的降解特性。

阈值适用于当mdl是一个linearDegradationModelexponentialDesgradationModel对象。

当前使用的组件,或指定为一个标量值持续时间对象。的单位usageTime必须兼容吗LifeTimeUnit的属性mdl

目前协变量值和使用时间组件,指定为:

  • 行向量的第一列包含使用时间。只剩下的列指定组件协变量的值,而不是生活时间值。协变量的值必须匹配的数量和订单数量的协变量数据列在评估时使用mdl使用适合

  • 时间表一行。表必须包含在指定的变量LifeTimeVariable,DataVariables,CensorVariable的属性mdl

如果编码的协变量数据包含变量,那么你必须指定协变量使用一个时间表

名称-值参数

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

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

例子:0.2α,集预测的置信区间0.2 / 21-0.2/2百分位的地区。

置信水平计算ciRUL,指定为逗号分隔两人组成的“α”和一个标量值的范围0 - 1。predictRUL计算的置信区间α/ 21 -α/ 2百分位的地区。

数量的垃圾箱用来评估pdfRUL,指定为逗号分隔两人组成的“NumBins”和一个正整数。这个论点适用于当mdl是一个退化模型或生存模型。

本大小用来确定寿命计算pdfRUL,指定为逗号分隔两人组成的“BinSize”和一个积极的标量或持续时间对象。这个论点适用于当mdl生存是一个退化模型或可靠性模型。

生存函数转换方法生成的概率密度函数协变量生存模型,指定为逗号分隔组成的“方法”和下列之一:

  • “经验”——生成pdfRUL通过经验累积分布函数的梯度。累积分布函数1 -年代(t),在那里年代(t)是生存函数。

  • “威布尔”——生成pdfRUL通过拟合威布尔分布的生存函数。

关于生存函数的更多信息,请参阅covariateSurvivalModel

输出参数

全部折叠

估计的剩余使用寿命的一个组成部分,作为一个标量返回。返回的值是在生活的单位时间变量表示的LifeTimeUnit的属性mdl

置信区间与estRUL,作为双元素返回行向量。指定使用置信区间的百分比α

荷重软化概率密度函数,返回时间表如果生命时间变量mdl是基于时间的,还是否则。

使用的寿命predictRUL当计算概率密度函数取决于您指定类型的荷重软化模型。如果mdl是一个:

  • 退化模型,然后寿命是usageTimeusageTime+BinSize*NumBins]。

  • 生存模型可靠性,寿命是TT+BinSize*NumBins),T中指定的使用时间usageTime

  • 协变量生存模型,然后寿命linspace (T1, T2,NumBins),在那里(T1, T2)是组件的生活范围决定的吗BaslineCumulativeHazard的属性mdl

  • 相似的模型,然后寿命寿命取决于最近的邻居发现的搜索算法。例如,如果NumNearestNeighbors的属性mdl10和最近的邻居生活乘以10的10个月至3年,那么失败的直方图乘以被发现在这个范围。predictRUL然后适合概率密度函数使用一个内核原始直方图数据平滑方法。

原始直方图相似度得分策划,作为一个返回时间表如果生命时间变量mdl是基于时间的,还是否则。histRUL有以下变量:

  • “原则”——历史组件使用剩余使用寿命值符合的参数mdl

  • “NormalizedDistanceScore”——相似性比较获得的分数测试组件使用的历史组件适合的参数mdl

数据的直方图histRUL的不适合的版本吗pdfRUL。在MATLAB绘制直方图,®命令行中,键入:

栏(histRUL.RUL histRUL.NormalizedDistanceScore)

histRUL返回的时候mdl是一个hashSimilarityModel,pairwiseSimilarityModel,或residualSimilarityModel对象。

扩展功能

版本历史

介绍了R2018a

全部展开