Инструменты пользователя

Инструменты сайта


pid_регулятор

PID регулятор - вид канала (item), который принимает на свой вход (суффикс val) произвольное вещественное значение и пытается привести его к значению уставки (которая задается через суффикс set) путем изменения своего выходного значения по пропорционально-интегрально-дифференциальному методу.

Выходное значение после расчета передается в стандартный блок вывода и, соответственно, может быть применено к обычному набору выходных каналов (локальные объекты или команды MQTT)

Выходное значение - число от 0 до 255

Синтаксис определения канала:

"pidname": [13, 
[
    [kP, kI, kD, dT, alarmTimeout(sec), alarmValue], 
    {стандартный канал вывода},
    {опциональный канал дублирования уставки}
  ], 
  уставка_по_умолчанию, команда_по_умолчанию 
]

Пример сочетающий PID и ШИМ каналы:

"thermozal": [13, 
[
    [490, 0, 6879, 50, 250, 200], 
    {
      "item": "relayzal"
    },
    
    {"emit":"home/floor1/panel_zal/settemp"}
  ], 
  23, 2],
  
  
  "relayzal": [16, [-33, 1800], 255, 1],   
  

relayzal - медленный ШИМ, с периодом 1800 сек, выключающий (знак минус) батарею подачей логической единицы на PIN 33

pid_регулятор.txt · Последнее изменение: 2022/04/09 22:21 — admin