Вот мой вариант PID регулятора температуры
в данной программе использованы фрагменты кода выложено на данном ресурсе за что
всем авторам большое спасибо
Теперь по теме:
в моём варианте УВ равно 1 сек /100% что позволяет равномерно регулировать
инерционные объекты с разной интегральной состовляющей
для облегчения расчётов десятичных знаков входные данные умножены на 10
на пример температура 25,6 С = 256
коэфф также задаются с умножением на 10 после расчётов
УВ делится на 10 и усредняется до ближайшего целого числа и нормируется от 0-100%
Как пользоваться данной библиотекой :
Необходимо в разделе констант установить нужную температуру
и подобрать коэффициенты
через равные промежутки времени измеряем температуру
копируем текущую температуру умноженую на 10 в регистр Tek_Tx10
и вычисляем PID пп OBR_PID
в регистре Rez_PID получаем число от 0-100 %
с помощью которого регулируется температура
Если возникнут вопросы пишите
