Программа "Предзахлеб"
Автоматическое поддержание предзахлебного состояния колонны. Этот режим работает так же, как и режим
отбора тела, но только с дополнительным функционалом по поддержанию предзахлебного состояния колонны. Самовар самостоятельно добавляет и снижает напряжение на регуляторе. Ручная регулировка напряжения возможна как дополнение к автоматической и имеет приоритет.
Для работы режима нужен датчик уровня флегмы и включённая в настройках опция «Использовать датчик уровня флегмы при ректификации».
Алгоритм работы.
Внимание. Временные отрезки для всех регуляторов одинаковые, величины регулировок мощности - разные. Для каждой модели регулятора используется такая постоянная величина как "шаг регулировки".
Автоматический сброс напряжения производится на 2 шага, а поднятие на 1 шаг.
В начале работы по строке программы "Предзахлеб" Самовар выставляет напряжение, заданное в строке, и ждёт 4 минуты. Если за это время нет срабатывания датчика уровня флегмы - добавляет напряжение на 1 шаг. Затем снова ждет 4 минуты и, если опять нет срабатывания датчика - снова добавляет напряжение и так далее.
В момент срабатывания датчика Самовар запомнит текущее напряжение и сделает первый сброс на 2 шага (сообщение «Напряжение снижаем с …»).
Выждет 40 секунд, не обращая внимания на срабатывания датчика , а затем, если есть сигнал, снова сделает сброс напряжения и опять будет ждать 40 секунд. Сбросы напряжения будут продолжаться до тех пор, пока датчик флегмы не перестанет срабатывать.
Через 48 секунд после последнего срабатывания датчика Самовар поднимет напряжение до зафиксированного ранее напряжения первого срабатывания датчика минус 2 шага регулировки используемого регулятора (сообщение «Напряжение повышаем до …»).
Далее будет ждать 4 минуты. Если за это время опять не будет срабатывания датчика - снова добавит напряжение на 1 шаг и так далее до срабатывания датчика.
Цикл начнет повторяться.
На каждом новом цикле, напряжение при котором первый раз сработает датчик уровня, перезаписывается Самоваром в памяти. Именно к нему, минус 2 шага регулятора будет возвращаться напряжение после того, как датчик перестанет срабатывать. Через несколько итераций колонна выйдет на уверенный и практически постоянный режим предзахлеба.
При переходе к следующей строке, если это не «Предзахлеб», счётчики и запомненное напряжение сбрасываются. Если за строкой «Предзахлеб» идёт ещё одна такая же строка, цикл продолжается без перезапуска.
Примечание.
Срабатыванием датчика уровня флегмы считается период равный 3 секундам в течение которого постоянно горит светодиод датчика. Если светодиод мигает с частой менее 3-х секунд это не считается срабатыванием.
Примечание.
Самовар работает с фактическим значением напряжения по событию в конкретный момент времени. Это позволяет вручную изменять напряжение и в период отладки режима быстро достичь стабильного результата.
Например: визуально, уровень флегмы уже ушел из диоптра, но светодиод датчика продолжает гореть и Самовар продолжает сбрасывать напряжение. Пока регулируем датчик мощность упала довольно сильно. Не имеет смысла ждать пока Самовар поднимет её автоматически. Поднимаем вручную на регуляторе или с Самовара. Следующий шаг Самовар сделает именно от фактического напряжения.
Для использования этого режима нужно в выпадающем меню выбрать "Предзахлеб", а строка программы в текстовом поле будет выглядеть примерно так:
C;2500;1.00;3;0.00;170
(C - поддерживать предзахлебный режим; 2500 - Объем отбора в мл; 1.00 - скорость отбора в л/час; 3 - отбор в ёмкость №3; 0,00 - температура перехода, 0 - не используется; 170 - установить напряжение на ТЭНах)
Пример работы с регулятором Kvic. Шаг регулятора 0,5 вольта.
Предположим, в строке отбора на режиме "Предзахлеб" выставлено значение 170 вольт
В начале работы программы отбора по данной строке Самовар через регулятор подаст в нагрузку 170 вольт и будет ждать 4 минуты. Если датчик уровня флегмы не сработал, то добавит 0,5 вольта и будет ждать 4 минуты. Если срабатывания нет - опять добавит 0,5 вольта и снова будет ждать 4 минуты. И так до момента срабатывания датчика.
В момент срабатывания датчика (допустим 174 вольта) Самовар запомнит напряжение и сбросит 1 вольт. Затем выждет 40 секунд, не обращая внимания на сигналы с датчика. Если срабатывания продолжаются - сбросит еще 1 вольт и т.д с временным интервалом по 40 секунд, до тех пор, пока датчик не перестанет подавать сигнал.
Допустим, сбросит до 168 вольт. Затем через 48 секунд после последнего срабатывания поднимет напряжение до зафиксированного напряжения захлеба минус 1 вольт (174-1=173) и опять будет ждать 4 минуты. Если датчик не сработал — добавит 0,5 вольта.
Работа Самовара с регулятором РМВ-к. Шаг регулятора 1 вольт
Предположим, в строке отбора на режиме "Предзахлеб" выставлено значение 170 вольт
В начале работы программы отбора по данной строке Самовар через регулятор подаст в нагрузку 170 вольт и будет ждать 4 минуты. Если датчик уровня флегмы не сработал, то добавит 1 вольт и будет ждать 4 минуты. Если срабатывания нет - опять добавит 1 вольт и снова будет ждать 4 минуты. И так до момента срабатывания датчика.
В момент срабатывания датчика (допустим 174 вольта) Самовар запомнит напряжение и сбросит 2 вольта. Затем выждет 40 секунд не обращая внимания на срабатывания датчика. Если срабатывания продолжаются - сбросит еще 2 вольта и так далее, до тех пор, пока датчик не перестанет подавать сигнал.
Допустим, сбросит до 168 вольт. Затем через 48 секунд после последнего срабатывания поднимет напряжение до зафиксированного напряжения захлеба минус 2 вольта (174-2=172) и опять будет ждать 4 минуты. Если датчик не сработал — добавит 1 вольт.
Работа Самовара с регулятором SEM_AVR.
Аналогична работе с регулятором РМВ-к, но данный регулятор для установки мощности использует значения не в вольтах, а в ваттах, и шаги считаются в процентах от текущей мощности: сброс - на 3%, подъём после окончания срабатываний - до запомненной мощности минус 3%, плановое повышение каждые 4 минуты - на 1%.
Например: текущая мощность 1800 Вт. При срабатывании датчика Самовар снизит её на 54 Вт (3%), а при плановом повышении добавит 18 Вт (1%).
Примечание
В силу особенностей установки мощности фактическое значение может незначительно отличаться от заданного Самоваром (например 1803 Вт вместо 1800). Что абсолютно не критично.
Если необходимо изменить время реакции датчика уровня флегмы, то оно задается тут:
В файле alarm.h:
//Если уже реагировали - надо подождать 40 секунд, так как процесс инерционный
alarm_h_min = millis() + 1000 * 40;
40 – это количество секунд, через которое произойдет повторное скидывание напряжения при сработке датчика уровня флегмы. При установленном датчике уровня флегмы это работает в любом режиме, так-как входит в группу безопасности, чтобы не допустить захлёб колонны: вне строки «Предзахлеб» Самовар при срабатывании дополнительно подаёт звуковой сигнал и выводит сообщение «Сработал датчик захлёба!».
в Samovar_pin.h:
#define WHLS_ALARM_TIME 3 //Секунд, через сколько сработает тревога по уровню флегмы
Из-за колебаний флегмы датчик может мигать, этот параметр определяет время, через сколько секунд постоянной сработки датчика уровня считать, что он сработал.
Касается только работы в предзахлебе:
в Samovar.h:
#define TIME_C 4 // Время ожидания в минутах для программы режима предзахлеба
– Это время, через которое Самовар повысит напряжение, если не было срабатывания датчика уровня флегмы. Пауза перед возвратом напряжения после окончания срабатываний равна одной пятой этого времени (48 секунд).