exponenta event banner

обновление

Обновление апостериорного распределения параметров модели остаточного срока службы

Описание

пример

update(mdl,data) обновляет апостериорную оценку параметров модели остаточного срока службы (RUL) mdl используя последние измерения деградации в 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

Входные аргументы

свернуть все

Модель ухудшения 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.

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

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

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

Расширенные возможности

.
Представлен в R2018a