Назад к кейсам
крсаналитикаMLпредиктивная аналитикатревогитемператураPython

Предиктивные тревоги по отклонениям температуры: модель на сетпойнте и факте

Система предиктивного алертинга для обнаружения отклонений температуры на основе анализа сетпойнтов и фактических значений

Контекст задачи


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


Сигналы и данные


  • Заданная температура (сетпойнт) — из системы управления вентиляцией, Modbus
  • Фактическая температура — датчики через Modbus RTU, 8 точек на корпус
  • Состояние вентиляционного оборудования — дискретные сигналы
  • Время суток и сезонность — для учёта внешних факторов

Решение


Архитектура


1. **Сбор данных**: Modbus → InfluxDB

2. **Обработка**: Python-скрипт с моделью анализа отклонений

3. **Модель**: Сравнение фактической температуры с сетпойнтом, расчёт тренда отклонения, пороговая логика с учётом времени реакции системы

4. **Алертинг**: Telegram-уведомления при обнаружении потенциальных проблем


Стек


  • InfluxDB для хранения данных
  • Python 3.10 с библиотеками pandas, numpy
  • Простая модель на основе скользящего среднего и пороговых значений
  • Telegram Bot API для уведомлений

Что автоматизировали


  • Автоматический расчёт отклонения фактической температуры от сетпойнта
  • Детекцию трендов: если отклонение нарастает, система предупреждает заранее
  • Учёт инерционности системы вентиляции при расчёте порогов
  • Адаптивные пороги в зависимости от времени суток и сезона
  • Логирование всех предупреждений для анализа эффективности модели

Результат


  • Предупреждение о потенциальных проблемах за 10–15 минут до критического отклонения
  • Сокращение количества критических инцидентов за счёт раннего обнаружения
  • Единая точка контроля для анализа эффективности системы управления микроклиматом
  • Возможность настройки порогов на основе исторических данных
  • Улучшение условий содержания животных

Интересует похожее решение?

Свяжитесь с нами для обсуждения вашего проекта