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

В Engee для реализации подобной логики отлично подходит удобный и эффективный инструмент – Конечные автоматы. И с помощью него мы реализовали для вас и выложили в Сообщество алгоритм:
Модель состоит из двух специализированных блоков Chart:
1⃣ Первый блок отслеживает состояние датчиков через параллельные состояния: при сигнале сбоя (например, sensor1Failure > 0) система переводит датчик в 5-шаговый режим проверки с динамическим сбросом таймера с непрерывным мониторингом. Если сбой исчезает, таймер автоматически сбрасывается.
2⃣Второй блок формирует выходной сигнал по интеллектуальной логике:
– Оба исправны → усреднение показаний для фильтрации шума
– Сбой одного → мгновенное переключение на резерв без разрыва данных
– Двойной отказ → аварийное обнуление выхода (как на 7-й секунде симуляции)
– Оба исправны → усреднение показаний для фильтрации шума
– Сбой одного → мгновенное переключение на резерв без разрыва данных
– Двойной отказ → аварийное обнуление выхода (как на 7-й секунде симуляции)


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