А в этих библиотеках есть "Блоки для управления исполнительными механизмами" ?
Использовал ПИД регулятор из библиотеки OSCAT.
Первое нужно вычислить разницу между уставкой и текущим значением и результат передать ПИД регулятору
Также регулятору передается максимальное и минимальное значение только он сам его нифига не ограничивает (только интегральную составляющую он ограничивает этими значениями) так что нужно вручную прописывать услевия если результат меньше минимума то установить минимум если больше максимума то установить максимум, а если в диапазоне то присвоить результат ПИД
Теперь я понял что если у меня период шим 60 секунд вызывать пид регулятор я тоже должен раз в 60 и я не знаю как его потом настраивать кроме как методом тыка, кто то может подсказать?
Последний раз редактировалось Инженер23; 21.07.2016 в 16:15.
вот код CTRL_OUT, выход не может не ограничиватьсяа по поводуКод:(* Limit the output *) IF Y > LIM_L AND Y < LIM_H THEN LIM := FALSE; ELSE Y := LIMIT(LIM_L, Y, LIM_H); LIM := TRUE; END_IF;а зачем тогда используется CTRL_IN если не для вычисления разницы между уставкой и актуальным значением. Получается под ПИД-ом Вы понимаете ПОУ начинающееся на FT_ , а не CTRL_Первое нужно вычислить разницу между уставкой и текущим значением и результат передать ПИД регулятору
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ребят помогите,в общем ситуация такая взял пид из oscat библы
При уставке управляется все идеально, тэны и холодильная машина держат 0,5 градуса!
При отрицательной уставке то регулирование не происходит!
Начинает произвольную температуру держать!
Причем до уставки - вообще не доходит регулируется в пределах +
Т.е . если уставка -10, а в обьеме + 15 то пид держит примерно + 5 градусов хотя дифиринциал считает правельно - 25
если уставка отрицательная, то наверное и регулятор работает не в режиме нагрев, а охлаждение. Тут скорее всего надо пропорциональный задавать с минусом
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ты имееш ввиду пропорциональный коэфициен? я пробовал начинает регулировать за 3-4 до уставки и некак недоходит до ее
Т.е. уставка - 25 а пид пляшет в районе -21 градуса
При этом я врубаю холодильную машину на всю катушку принудительно пака не перевалит за 5 градуса до уставки
И только потом включаю пид иначе пид болтается в + температуре