PDA

Просмотр полной версии : Библиотека ПИД регуляторов



МИХАИЛ
15.03.2007, 12:05
Здравствуйте глубокоуважаемые.
Несколько вопросов по PID библиотеке:(релиз от 09.01.2007)
1. В (ON_OFF_HIST_REG) по моему перепутаны COOLER и HEATER потому что при SP=13, HYST=2, DB=4, COOLER=TRUE при +10 град С, COOLER=FALSE при 12 град С, HEATER=TRUE при 16 град С и не выключается совсем. Прошивка ниже.
PLCInfo
PLC model MODEL PLC 100
Binary VERSION 1.31.4
Need Target version 1.31
Compiled: 16:00:17 Feb 2 2007
MAC 67:77:00:00:08:47
IP 192.168.3.200
GATE 10.0.6.1
MASK 255.255.255.0
Licence unlimited
No DAC
PIC version is 05
Теперь (PID_FUNCTION) не пойму, что же такое I_MAX и I_MIN, при I_MAX=50 - OUT=50, хотя в описании это называется интегральной составляющей, а не выходным сигналом ПИД-регулятора.
Пожалуйста объясните .

Малышев Олег
15.03.2007, 14:29
Здравствуйте,
1. Действительно, логика ON_OFF регулятора не прямая а обратная. Данная ошибка будет исправлена в намечающейся 2.01 (Пока не вышла). Спасибо за замечание. Видимо пока никто кроме Вас не использовал этот блок.
2. I_MIN и I_MAX ограничение на значение интегральной составляющей. При значительном накопленном интеграле (при медленном переходе между уставками) очень долго будет перерегулирование пока интеграл не дойдет до нужного. Однако если сильно зажать интеграл, то выход на уставку будет только за счет П-составляющей и потом будут сильные автоколебания. Разумным значением будет в районе 2*текущий интеграл на новой уставке в установившемся режиме.
В вашем случае из за значительной невязке в течение длительного времени произошло сильное накопление интегральной составляющей.

Карнаухов Дмитрий
15.03.2007, 15:08
А где можно побольше узнать о вашей реализации регуляторов? Я не понимаю термина "мощность" применительно к пид-регулятору, да и с макс/мин интеграла хотелось бы получше понять что к чему. Я понимаю, что ваши наработки в первую очередь для нагревательных систем (или ошибаюсь?), но как насчет управления частотным преобразователем? Сможет данная реализация регуляторов управлять двигателем? Вобщем вопросов много, почитать бы доки...

Малышев Олег
15.03.2007, 15:13
По регуляторам
http://owen.ru/index.php?cp=T7support.php&uid=49450
По настройке
http://owen.ru/index.php?cp=T7support.php&uid=16724
Как часто вы хотите выдавать управляющее воздействие на исполнительный механизм?

МИХАИЛ
15.03.2007, 15:14
Уважаемый Олег.
Я пробовал ставить I_MAX от 0 до 100, реакция ПИДа следующая:
сколько ставлю I_MAX, столько выдает ПИД-блок на выход, т.е. 10 - 10; 20 - 20; 50 - 50;100 - 100 и т. д. То есть получается I_MAX просто ограничивает выходной сигнал ПИД-регулятора до своего значения.
Хотя если читать вашу документацию идущую с ПЛК по ПИД регуляторам, выходной сигнал ПИДа складывается из пропорциональной, интегральной и дифференциальной составляющих.
А I_MAX и I_MIN ограничивают колебания относительно уставки.
Или я опять чего-то не догоняю.
С уважением Михаил.

Малышев Олег
15.03.2007, 15:23
Вышлите пожалуйста проект на oleg@owen.ru

Generator
27.03.2007, 09:02
похоже, что в функциональном блоке DIG_FLTR входное значение проходит на выход без интегрирования.

Библиотека PID v2 от 09.01.2007
Версия прошивки 2.00.2 (хотя, и при 1.31.4 было то-же)

МИХАИЛ
27.03.2007, 09:29
Generator
похоже, что в функциональном блоке DIG_FLTR входное значение проходит на выход без интегрирования.

Библиотека PID v2 от 09.01.2007
Версия прошивки 2.00.2 (хотя, и при 1.31.4 было то-же)
Действительно DIG_FILTR вообще не работает с любыми PB и TI.
С уважением Михаил.

Филоненко Владислав
27.03.2007, 10:25
да, тут обнаружена ошибка.
Ti не используется, Pb в процентах. реальная фильтрация начитается при значения Pb больше 1000
в сл. прошивке исправим