Исследуйте данные ансамбля и сравните функции Используя Diagnostic Feature Designer

Приложение Diagnostic Feature Designer позволяет вам выполнять фрагмент проекта функции прогнозирующего рабочего процесса обслуживания с помощью многофункционального графического интерфейса. Можно спроектировать и сравнить функции в интерактивном режиме и затем определить, какие функции являются лучшими при различении между данными из различных групп, такими как номинальные системы и неисправные системы. Если у вас есть данные запуска к отказу, можно также оценить, какие функции являются лучшими для определения остающегося срока полезного использования (RUL). Самые эффективные функции могут в конечном счете стать вашими индикаторами состояния для диагностики отказа и предзнаменований.

Следующая фигура иллюстрирует отношение между прогнозирующим рабочим процессом обслуживания и функциями Diagnostic Feature Designer.

End-to-End workflow for Predictive Maintenance and Diagnostic Feature Designer. The diagram on the top illustrates the general workflow. The diagram on the bottom illustrates the workflow for Diagnostic Feature Designer.

Приложение работает с данными ансамбля. Данные ансамбля содержат измерения данных от нескольких членов, такой как от нескольких подобных машин или от одной машины, данные которой сегментируются временными интервалами, такими как дни или годы. Данные могут также включать условные переменные, которые описывают условие отказа или условия работы члена ансамбля. Часто условные переменные задавали значения, известные как labels. Для получения дополнительной информации об ансамблях данных смотрите Ансамбли Данных для Мониторинга состояния и Прогнозирующего Обслуживания.

Рабочий процесс в приложении запускается при импорте данных с данных, которые уже являются:

  • Предварительно обработанный с функциями очистки

  • Организованный или в отдельные файлы данных или в один файл данных ансамбля, который содержит или ссылки все члены ансамбля

В Diagnostic Feature Designer рабочий процесс включает шаги, требуемые далее обрабатывать ваши данные, функции извлечения из ваших данных, и ранжировать те признаки эффективностью. Рабочий процесс завершает выбором самых эффективных функций и экспортированием тех признаков к приложению Classification Learner для обучения модели.

Рабочий процесс включает дополнительный MATLAB® шаг генерации кода. Когда вы генерируете код, который получает вычисления для признаков, которые вы выбираете, можно автоматизировать те вычисления для большего набора данных об измерении, которые включают больше членов, таких как подобные машины от различных фабрик. Получившийся набор функций обеспечивает дополнительные учебные входные параметры для Classification Learner.

Выполните прогнозирующие задачи обслуживания с Diagnostic Feature Designer

Следующее изображение иллюстрирует основные функциональности Diagnostic Feature Designer. Взаимодействуйте со своими данными и своими результатами при помощи средств управления во вкладках, таких как вкладка Feature Designer, которая показана на рисунке. Просмотрите свои импортированные и выведенные переменные, функции и наборы данных в Data Browser. Визуализируйте свои результаты в области графического вывода.

Diagnostic Feature Designer app. A toolstrip is on the top. The data browser is on the left. A set of histograms that illustrate group separation is in the main plot area.

Преобразуйте импортированные данные в объединенный набор данных ансамбля

Первый шаг в использовании приложения должен создать новый сеанс и импортировать ваши данные. Можно импортировать данные из таблиц, расписаний, массивов ячеек или матриц. Можно также импортировать datastore ансамбля, который содержит информацию, которая позволяет приложению взаимодействовать с внешними файлами данных. Ваши файлы могут содержать фактические или симулированные данные об измерении временного интервала, спектральные модели или данные, имена переменных, условие и операционные переменные, и показывают вас сгенерированный ранее. Diagnostic Feature Designer комбинирует все ваши данные члена в один набор данных ансамбля. В этом наборе данных каждая переменная является коллективным сигналом или моделью, которая содержит все отдельные значения члена.

Чтобы использовать те же данные на нескольких сеансах, можно сохранить начальный сеанс в файле сеанса. Данные о сеансе включают и импортированные переменные и любые дополнительные переменные и функции, которые вы вычислили. На последующем сеансе можно затем открыть файл сеанса и продолжить работать с импортированными и производными данными.

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

Для получения информации о самом процессе импорта смотрите Импорт и Визуализируйте Данные Ансамбля в Diagnostic Feature Designer.

Визуализируйте данные

Чтобы построить сигналы или спектры, которые вы импортируете или что вы генерируете с инструментами обработки, выберите тип графика из галереи графика. Фигура здесь иллюстрирует типичную трассировку сигнала. Интерактивные инструменты графического вывода позволяют вам панорамированию, изменению масштаба, отображение пиковые местоположения и расстояния между peaks, и показывают статистическое изменение в ансамбле. Группировка данных меткой условия в графиках позволяет вам ясно видеть, прибывают ли данные члена из, например, номинальные или неисправные системы.

Example signal trace in the app

Для получения информации о графическом выводе в приложении смотрите Импорт и Визуализируйте Данные Ансамбля в Diagnostic Feature Designer.

Вычислите новые переменные

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

  • Если вы применяете обработку синхронного во времени усреднения сигнала (TSA) к переменной Vibration/Data, новым выведенным именем переменной является Vibration_tsa/Data.

  • Если вы затем вычисляете спектр мощности из Vibration_tsa/Data, новым именем переменной является Vibration_ps/SpectrumData. Это новое имя отражает обоих новая обработка ps и то, что переменная является спектром, а не сигналом.

  • Подсказка для нового спектра, Vibration/Data->Vibration_tsa/Data, отображает источники, которые представляют шаги обработки.

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

Если ваши данные прибывают из вращающегося машинного оборудования, можно выполнить обработку TSA на основе тахометра выходные параметры или номинального об/мин. От сигнала TSA можно сгенерировать дополнительные сигналы, такие как невязка TSA и сигналы различия. Эти выведенные из TSA сигналы изолируют физические компоненты в вашей системе путем сохранения или отбрасывания гармоник и боковых полос, и они - базис для многих функций условия механизма.

Многие опции обработки могут использоваться независимо. Некоторые опции могут или должны быть выполнены как последовательность. В дополнение к вращающемуся машинному оборудованию и сигналам TSA, ранее обсужденным, другим примером является генерация остатка для любого сигнала. Вы можете:

  1. Используйте Ensemble Statistics, чтобы сгенерировать одно член статистические переменные, такие как среднее значение и макс. которые характеризуют целый ансамбль.

  2. Используйте Subtract Reference, чтобы сгенерировать сигналы остатка для каждого члена путем вычитания значений уровня ансамбля. Эти остатки представляют изменение среди сигналов и могут более ясно показать сигналы, которые отклоняются от остальной части ансамбля.

  3. Используйте эти остаточные сигналы в качестве источника для дополнительных опций обработки или для генерации функции.

Для получения информации об опциях обработки данных в приложении смотрите, Обрабатывают Данные и Исследуют Функции в Diagnostic Feature Designer.

Основанная на системе координат и параллельная обработка

Приложение предоставляет возможности для основанной на системе координат (сегментированной) и параллельной обработки.

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

Если у вас есть Parallel Computing Toolbox™, можно использовать параллельную обработку. Поскольку приложение часто выполняет ту же обработку независимо на всех членах, параллельная обработка может значительно улучшить время вычисления.

Сгенерируйте признаки

От ваших исходных и выведенных сигналов и спектров, можно вычислить функции и оценить их эффективность. Вы можете уже знать, какие функции, вероятно, будут работать лучше всего, или вы можете хотеть экспериментировать со всеми применимыми функциями. Доступные функции лежат в диапазоне от общей статистики сигнала к специализированным метрикам условия механизма, которые могут идентифицировать точное местоположение отказов к нелинейным функциям, которые подсвечивают хаотическое поведение.

Любое время вы вычисляете набор функций, приложение, добавляет их в таблицу функции и генерирует гистограмму распределения значений через члены. Фигура здесь иллюстрирует гистограммы для двух функций. Гистограммы иллюстрируют, как хорошо каждая функция дифференцирует маркированные данные. Например, предположите, что вашей условной переменной является faultCode с состояниями 0 (окрасьте синими) для данных номинальной системы и 1 (оранжевый цвет) для данных неисправной системы, как показано в следующем рисунке. Вы видите в гистограмме, приводят ли номинальные и дефектные группировки к отличным или смешанным интервалам гистограммы присутствием цвета, смешивающегося в интервалах. Можно просмотреть все гистограммы функции целиком или выбор, который показывает приложение, включает в набор графика гистограммы. На рисунке, CrestFactor интервалы являются или в основном чистым синим или чистым оранжевым, который указывает на хорошее дифференцирование. Kurtosis интервалы гистограммы являются, в основном, темно-апельсином, который является соединением между синим и оранжевым цветом, указывая на плохое дифференцирование.

Histogram displayed in the app that shows CrestFactor on the left and Kurtosis on the right.

Чтобы сравнить значения всех ваших функций вместе, используйте табличное представление функции и график трассировки функции. Табличное представление функции отображает таблицу всех значений функции всех членов ансамбля. Трассировка функции строит эти значения. Этот график визуализирует расхождение значений функции в вашем ансамбле и позволяет вам идентифицировать определенный член, который представляет значение функции.

Для получения информации о генерации функции и интерпретации гистограммы в приложении, см.:

Отранжируйте признаки

Гистограммы позволяют вам выполнять начальную оценку эффективности функции. Чтобы выполнить более строгую относительную оценку, можно отранжировать признаки с помощью специализированных статистических методов. Приложение обеспечивает три типа рейтинга: supervised ranking, unsupervised ranking и prognostic ranking.

  • Контролируемый рейтинг, который включает методы для classification ranking, баллов и ранжирует признаки способностью различить между или среди групп данных, такой как между номинальным и дефектным поведением. Контролируемый рейтинг требует условных переменных, которые содержат метки, которые характеризуют группы данных.

  • Безнадзорный рейтинг не требует меток данных. Этот тип занимающих место баллов и ранжирует признаки на основе их тенденции кластеризироваться с другими функциями.

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

Следующая фигура иллюстрирует контролируемые результаты рейтинга классификации. Можно попробовать несколько методов рейтинга и просмотреть результаты каждого метода вместе. Занимающие место результаты позволяют вам устранять неэффективные функции и оценивать занимающие место эффекты корректировок параметра, когда вычисление вывело переменные или функции.

Bar graph in the app showing Features Sorted by Importance

Для получения информации о рейтинге функции см.:

Экспортируйте признаки к Classification Learner

После того, как вы задали свой набор функций кандидата, можно экспортировать их в приложение Classification Learner в Statistics and Machine Learning Toolbox™. Classification Learner обучает модели классифицировать данные при помощи автоматизированных методов, чтобы протестировать различные типы моделей с набором функций. При этом Classification Learner определяет лучшую модель и самые эффективные функции. Для прогнозирующего обслуживания цель использования Classification Learner состоит в том, чтобы выбрать и обучить модель, которая различает между данными из здорового и из неисправных систем. Можно включить эту модель в алгоритм для обнаружения отказа и предсказание. Для примера экспорта из приложения в Classification Learner смотрите, Анализируют и Выбирают Features for Pump Diagnostics.

Можно также экспортировать признаки и наборы данных к рабочему пространству MATLAB. Выполнение так позволяет вам визуализировать и обрабатывать свои исходные и выведенные данные ансамбля с помощью функций командной строки или других приложений. В командной строке можно также сохранить функции и переменные, которые вы выбираете в файлы, включая файлы, на которые ссылаются в datastore ансамбля.

Для получения информации об экспорте смотрите Ранг и Экспортируйте Признаки в Diagnostic Feature Designer.

Сгенерируйте код MATLAB для своих функций

В дополнение к экспортированию самих признаков можно сгенерировать функцию MATLAB, которая воспроизводит расчеты, которые создали те функции. Генерация кода позволяет вам автоматизировать расчеты функции с различными наборами данных. Например, предположите, что у вас есть большой набор входных данных со многими членами, но для более быстрого отклика приложений, вы хотите использовать подмножество тех данных, когда вы сначала исследуете возможные функции в интерактивном режиме. После того, как вы идентифицируете свои самые эффективные функции с помощью приложения, можно сгенерировать код и затем использовать тот код, чтобы применить те же расчеты функции к набору данных все-члена. Более крупный член установил, позволяет вам обеспечить больше выборок, когда обучение вводит к Classification Learner.

Следующая фигура иллюстрирует вкладку Code Generation , которая позволяет вам выполнять подробный запрос, чтобы выбрать функции на основе критериев, таких как вход функции и метод расчета.

Generate Function for Features dialog box that lets you specify the Feature Table name, the ranking algorithm, and the number of top features.

function [featureTable,outputTable] = diagnosticFeatures(inputData)
%DIAGNOSTICFEATURES recreates results in Diagnostic Feature Designer.
%
Для получения дополнительной информации см.:

Смотрите также

Связанные примеры

Больше о