exponenta event banner

обновление

Обновите следующее распределение параметра ухудшения, остающегося модель срока полезного использования

Синтаксис

update(mdl,data)

Описание

пример

update(mdl,data) обновляет следующую оценку параметров модели mdl остающегося срока полезного использования (RUL) ухудшения с помощью последних измерений ухудшения в data.

Примеры

свернуть все

Загрузите данные тренировки, который является профилем функции ухудшения для компонента.

load('expRealTime.mat')

В данном примере примите, что данные тренировки не являются историческими данными. Когда нет никаких исторических данных, можно обновить модель ухудшения в режиме реального времени с помощью наблюдаемых данных.

Создайте экспоненциальную модель ухудшения со следующими настройками:

  • Произвольный θ и β предшествующие дистрибутивы с большими отклонениями так, чтобы модель положилась в основном на наблюдаемые данные

  • Шумовое отклонение 0.003

mdl = exponentialDegradationModel('Theta',1,'ThetaVariance',1e6,...
                                  'Beta',1,'BetaVariance',1e6,...
                                  'NoiseVariance',0.003);

С тех пор в данных тренировки нет никакой пожизненной переменной, создайте произвольный пожизненный вектор для подбора кривой.

lifeTime = [1:length(expRealTime)];

Наблюдайте функцию ухудшения 10 итераций. Обновите модель ухудшения после каждой итерации.

for i=1:10
    update(mdl,[lifeTime(i) expRealTime(i)])
end

После наблюдения модели в течение некоторого времени, например, в установившейся рабочей точке, можно перезапустить модель и сохранить текущее апостериорное распределение как предшествующее распределение.

restart(mdl,true)

Просмотрите обновленные предшествующие параметры распределения.

mdl.Prior
ans = struct with fields:
            Theta: 2.3555
    ThetaVariance: 0.0058
             Beta: 0.0722
     BetaVariance: 3.6362e-05
              Rho: -0.8429

Входные параметры

свернуть все

Модель Degradation RUL, заданная как объект linearDegradationModel или объект exponentialDegradationModel. update обновляет следующие оценки параметров модели ухудшения на основе последних измерений функции ухудшения в data.

Для linearDegradationModel обновленными параметрами является Theta и ThetaVariance.

Для exponentialDegradationModel обновленными параметрами является Theta, ThetaVariance, Beta, BetaVariance и Rho.

update также устанавливает следующие свойства mdl:

  • InitialLifeTimeValue — В первый раз, когда вы вызываете update, это свойство установлено в пожизненное значение в первой строке data.

  • CurrentLifeTimeValue — Каждый раз, когда вы вызываете update, это свойство установлено в пожизненное значение в последней строке data.

  • CurrentMeasurement — Каждый раз, когда вы вызываете update, это свойство установлено в значение измерения функции в последней строке data.

Измерения функции ухудшения, заданные как одно из следующего:

  • Массив 2D столбца — первый столбец содержит пожизненные значения, и второй столбец содержит соответствующее измерение функции ухудшения.

  • Объект table или timetable, который содержит переменные с именами, которые совпадают со свойствами LifeTimeVariable и DataVariables mdl.

Введенный в R2018a