Задача
На производстве заказчика — парк станков и насосов. Изношенный подшипник или дисбаланс глазами не увидеть. Задача — ловить деградацию заранее, по вибрации и звуку работающего оборудования.
Ограничений два. Гнать сырой поток с датчиков наружу нельзя: канал в цехе узкий, да и данные с оборудования заказчик наружу не отдаёт. И учить систему не на чем — технику чинят до полной поломки.
Подход
На узлы поставили недорогие датчики вибрации и микрофоны. Сигналы обрабатывает edge-контроллер — небольшой компьютер рядом со станком, наружу уходят только события и короткие сводки.
Учили систему на нормальной работе: она знает «здоровые» вибрацию и звук узла и ловит отклонения. Норма своя для каждого режима — прогрев или смена детали дефектом не считаются. Тревога поднимается только по устойчивой тенденции, одиночный всплеск бригаду не разбудит.
По характеру отклонения система называет причину: износ подшипника, дисбаланс, ослабшее крепление.
Стек
edge-контроллер ARM · MEMS IMU + микрофон · ONNX Runtime (INT8) · DSP (спектр/кепстр) · MQTT (события)
Результат
Ремонт теперь встаёт в график по предупреждению системы, до того как узел откажет. Незапланированных простоев на пилотном участке стало на 38% меньше, бригаду впустую почти не дёргают.