Дата публикации

Автор статьи: Rinat Khairulin

21

Защита насоса от сухого хода: ультразвуковой контроль уровня на ESP32

Реализация защиты насосного оборудования от сухого хода на базе ESP32 и ультразвуковых датчиков уровня. Алгоритм работы и пример программной реализации, гистерезис, блокировка повторного пуска и параметры настройки.

Почему контроль давления не защищает водяной насос от сухого хода

Использование автоматизированной регулировки давления в системе не гарантирует контроль наличия воды в источнике. При опустошении бака или скважины давление в системе падает, автоматика запускает насос, и тот начинает работать без рабочей среды.

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

Поэтому защита насоса должна включать не только регулировку давления, но и контроль фактического уровня жидкости.

Такую систему защиты легко реализовать на базе ESP32 с использованием ультразвукового датчика уровня, где она автоматически отключает насос при недостаточном уровне жидкости и вводит временную блокировку (10-30 мин) повторного запуска, исключая циклические перегрузки и перегрев.

Принцип защиты и роль контура уровня в системе

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

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

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

Такой подход формирует двухконтурную систему:

  • регулирование рабочего параметра;
  • контроль допустимости режима.

Это повышает отказоустойчивость всей установки.

Выбор датчика контроля уровня воды

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

Ультразвуковой датчик расстояния в данном случае выбран как компромисс между простотой монтажа, отсутствием контакта с жидкостью и возможностью получать численное значение расстояния. Это позволяет не просто фиксировать состояние «есть/нет воды», а задавать порог и гистерезис. Система работает не с уровнем как процентом заполнения, а с расстоянием до поверхности. Чем больше измеренное расстояние, тем ниже уровень. Критическое значение определяется исходя из минимально допустимой глубины погружения дренажных насосов или всасывающего патрубка центробежных насосов.

Логика работы системы и приоритеты управления

Система реализует два независимых контура: управление насосом и контроль допустимости режима работы. Контур защиты имеет более высокий приоритет. Работа построена как конечный автомат с двумя состояниями:

  • NORMAL – допустимый режим работы
  • DRY_RUN_LOCKOUT – зафиксирован сухой ход, повторный пуск запрещён

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

В этот момент выполняются три действия:

  1. Насос принудительно отключается.
  2. Система переходит в состояние блокировки.
  3. Запускается таймер выдержки.

В состоянии DRY_RUN_LOCKOUT любые команды на включение игнорируются. Контур регулирования давления остаётся активным, но его выход не может инициировать запуск насоса.

После истечения заданного времени система возвращается в режим NORMAL и повторно оценивает уровень. Если расстояние до воды по-прежнему превышает допустимое значение, насос остаётся отключённым. Если уровень восстановился, управление возвращается регулятору.

Реализация контура защиты на ESP32

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

В примере используется библиотека NewPing для работы с ультразвуковым датчиком расстояния. Она упрощает формирование импульса и измерение времени отражения. Так же измерение можно реализовать напрямую через pulseIn(), без использования сторонних библиотек.

#include <NewPing.h> #define TRIGGER_PIN 5 #define ECHO_PIN 18 #define RELAY_PIN 4 #define BUZZER_PIN 2 #define MAX_DISTANCE 450 // максимум для JSN-SR04T, см #define PING_INTERVAL 500 // период опроса, мс #define LOCKOUT_TIME 600000 // блокировка повторного пуска, мс (10 мин) #define MIN_LEVEL_CM 25 // допустимый уровень: расстояние до воды НЕ БОЛЬШЕ, см #define HYSTERESIS_CM 8 // гистерезис, см NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); enum State { NORMAL, DRY_RUN_LOCKOUT }; State currentState = NORMAL; unsigned long lastPingMillis = 0; unsigned long lockoutStart = 0; unsigned int lastDistance = MAX_DISTANCE; void setup() { Serial.begin(115200); pinMode(RELAY_PIN, OUTPUT); pinMode(BUZZER_PIN, OUTPUT); digitalWrite(RELAY_PIN, HIGH); // предполагаем: HIGH = насос выключен digitalWrite(BUZZER_PIN, LOW); Serial.println("Защита от сухого хода запущена"); } void loop() { unsigned long now = millis(); // периодический опрос уровня if (now - lastPingMillis >= PING_INTERVAL) { lastPingMillis = now; unsigned int distance = sonar.ping_cm(); if (distance == 0) distance = MAX_DISTANCE; // нет эха -> считаем "пусто" // фильтрация: усреднение с предыдущим значением distance = (distance + lastDistance) / 2; lastDistance = distance; Serial.print("Расстояние до воды: "); Serial.print(distance); Serial.println(" см"); // фиксация сухого хода if (currentState == NORMAL && distance > (MIN_LEVEL_CM + HYSTERESIS_CM)) { digitalWrite(RELAY_PIN, HIGH); // выключаем насос tone(BUZZER_PIN, 800, 400); // короткий сигнал currentState = DRY_RUN_LOCKOUT; lockoutStart = now; Serial.println("СУХОЙ ХОД. Насос отключён. Блокировка включена."); } } // управление в нормальном режиме if (currentState == NORMAL) { if (lastDistance <= MIN_LEVEL_CM) { digitalWrite(RELAY_PIN, LOW); // насос включён noTone(BUZZER_PIN); } else { digitalWrite(RELAY_PIN, HIGH); // насос выключен } } // выход из блокировки if (currentState == DRY_RUN_LOCKOUT && (now - lockoutStart >= LOCKOUT_TIME)) { currentState = NORMAL; Serial.println("Блокировка снята. Проверяем уровень заново."); } }

Порог срабатывания и гистерезис

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

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

Такой подход исключает переключения при колебаниях поверхности и снижает нагрузку на реле и двигатель.

Поведение системы при ошибках измерения

Отсутствие отражённого сигнала или нереалистичное значение расстояния интерпретируется как аварийное состояние. Это принцип fail-safe: при сомнительных данных насос должен быть отключён.

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

Ограничения метода и случаи, когда ультразвук применять нецелесообразно

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

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

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

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

Отдельный случай – защита глубинных насосов в скважинах. Если глубина значительна и доступ к верхней точке ограничен, более надёжным вариантом может быть токовый контроль нагрузки двигателя. При сухом ходе ток изменяется характерным образом, и это можно использовать как диагностический признак.

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

Как защита от сухого хода встраивается в систему управления насосом

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

Типовая архитектура включает:

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

Контур уровня относится к группе защитных механизмов. Его задача не поддерживать параметр, а предотвращать работу оборудования вне допустимого режима. Это принципиальное различие.

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

В более сложных системах защита насосного оборудования от сухого хода может дополняться:

  • контролем перегрева двигателя;
  • токовым мониторингом нагрузки;
  • контролем времени непрерывной работы;
  • сигнализацией и передачей аварийного события в систему диспетчеризации.

В итоге защита по уровню работает как элемент общей системы надёжности.

Результат внедрения двухконтурной логики

После добавления контура уровня насос больше не запускается при отсутствии воды. Контроль давления продолжает выполнять свою функцию, но больше не может инициировать работу в недопустимом режиме.

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

Разделение регулирования и защиты меняет логику системы. Регулятор отвечает за рабочие параметры, а контур уровня за допустимость эксплуатации. При срабатывании защиты приоритет всегда остаётся за ней.

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

Защита насоса от сухого хода: ультразвуковой контроль уровня на ESP32

Чтобы оставить комментарий, авторизируйтесь

Комментарии (0)