ПИД (обновлено: 21 Apr 2021, 13:30:30)

ПИД регулятор температуры. Управление нагрузкой используя ШИМ или диммер.

Обновление опции 28.02.21 ! Добавлена полноценная поддержка выбора любых метрик с устройства, в том числе D2D и VSENS ! Добавлена отправка и установка температуры во все системы.


Описание параметров:

Temp - Необходимая температура.

PWM -Номер канала ШИМ для  управления.

KP - Коэффициент пропорциональности.

KI - Коэффициент интегрирования.

KD - Коэффициент диференциирования. 

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

Внимание: Для настройки опции ПИД требуется определенная квалификация и опыт.

Для работы функции обязательно в прошивку должно быть добавлено опция или ШИМ или Dimmer Tiny в зависимости от типа нагрузки.

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

График влияния коэффициентов на поведение ПИД-регулятора.


В поле выбора сенсора требуется выбрать датчик/метрику, от которого должен управляться ПИД, это может быть локальный , а так же удаленный D2D или VSENS датчик. В поле Num требуется указать номер, если датчик имеет нумерацию.

При ошибках чтения датчика после 3 попыток термостат выключает PWM до устранения неисправности. При этом на странице ПИД показывается ошибка.

Установленная температура ПИД передается на все системы модуля, в том числе и на D2D или VSENS. Название метрик доступно на вкладке Metrics. Выключенные и не использующиеся ПИД не будут передавать данные, если выбран датчик disable и нажато после этого кнопка Set.

Управление из GSM SMS, Telnet, Telegram и ICQ

onpid - включить ПИД регулятор

offpid - выключить ПИД регулятор

setpid - установить температуру, можно не целое, например setpid 26.5

getpid - посмотреть состояние и установленное значение температуры

Управление из MQTT

В MQTT доступен топик setpid1 для установки температуры.

Работа в Interpreter

Из опции Interpreter доступно чтение и установка значения ПИД регулятора:

pidsetX - переменная чтения значения ПИД без запятой. Х - номер ПИД считая от 1(поддерживается пока один).

pidset(255) -  установит ПИД на температуру 25.5 градусов.

Пример работы аналогично как в термостате