Обновление апостериорного распределения параметров модели остаточного срока службы
Загрузить учебные данные, которые являются профилем функции ухудшения качества для компонента.
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
mdl - Модель ухудшения RULlinearDegradationModel объект | exponentialDegradationModel объектМодель ухудшения 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.
data - Измерения характеристик деградацииtable объектИзмерения характеристик деградации, указанные как одно из следующих:
Массив из двух столбцов - первый столбец содержит значения срока службы, а второй столбец содержит соответствующее измерение признака деградации.
table или timetable объект, содержащий переменные с именами, соответствующими LifeTimeVariable и DataVariables свойства mdl.
Примечания и ограничения по использованию:
Эта команда поддерживает создание кода с помощью MATLAB ® Coder™. Перед созданием кода, использующего модель RUL, необходимо сохранить модель с помощьюsaveRULModelForCoder. При обновлении модели во время выполнения также полезно сохранять состояние модели с помощью readState. Пример см. в разделе Создание кода, сохраняющего состояние модели RUL для перезапуска системы.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.