PORTFOLIO ★
February 19, 2023

Цифровой двойник эксгаустеров агломашины для ЕВРАЗ + предикт неисправности.

Презентация проекта

Контекст

Агломерационная машина предназначена для окускования железных руд и концентратов для доменной плавки путем их спекания на аглоленте под разрежением создаваемым эксгаустерами.

Презентация хакатона ЕВРАЗ 2023

Проблема

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

Задача

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

Основа работы сервиса - поток реальных данных с датчиков агрегата.

Задачу можно разбить на три основные подзадачи:

  • Разработка сервиса для приема и сохранения потока данных с эксгаустера и предоставления интерфейса доступа к этим данным.
  • Разработка веб-интерфейса для рабочего места машиниста эксгаустера. Интерфейс должен позволять как минимум:
  1. Отображать текущее состояние всех эксгаустеров на одном экране
  2. Визуализировать детальные данные по конкретному эксгаустеру
  3. Визуализировать поток данных во времени для анализа трендов
  • Разработка алгоритма определения даты замены ротора эксгаустера и отображение результатов его работы в веб-интерфейсе. Подзадача оценивается только при условии реализации двух предыдущих подзадач.

Решение:

Архитектура проекта
Главный экран со списком эксгаустеров
Цифровой двойник агломашины

Отображение графиков по машине

Использование микросервисной архитектуры. На базе шаблона реализовали Frontend на Vue.js, который чезре RestAPI получает с Backend с NGINX на FastAPI данные. Данные забираются с серверов Apache Kafka, обрабатываются внутренними алгоритмами, строятся предсказания и передаются на фронт. Использование clickhouse для хранения метрик. Реализовано предсказание отказа эксгаустера. Используемый маппер хранится в БД, что позволяет гибко его настраивать.

Данные на вход из Kafka:

Система прогнозирования:

Пример прогнозирования времени поломки агломашины

Исследования:

1. Используя регрессор на CatBoost определили важность каждого датчика:

2. Дальше сложили с учетом этих весов нормализованные значения датчиков.
3. Экспериментировали с различными фильтрами: Moving Average, Savgol Filter.
4. После этого выделили тренд в получившихся данных через аппроксимацию полиномами 3,2,1 степеней
5. Это и взяли как индикатор износа эксгаустера

Исследование отказов происходило на выборке в ~25 дней, при среднем периоде выхода из строя эксгаустера в 1 меясц. Расширение датасета повлечёт усовершенствование статистической модели и, соответственно, точности предсказаний.

Основные фичи:
Вибрации 8,7,2 подшипников
Остальные подшипники вносят менее значимый вклад в предсказание

Результат предсказания: