Вложений: 1
помогите решить проблему с Pid
Здравствуйте.
При работе регулятора PID из библиотеки util.lib возникла не понятная ситуация.
Речь идет о регулировании скорости. Для вычисления скорости используется ФБ частотомер, предложенный у вас на форуме (http://www.owen.ru/forum/showthread.php?t=551&page=2) Он немного изменен - добавлено преобразование форматов WORD_TO_REAL на выходе и считает, не раз в секунду, а раз в полсекунды, а также нет выбора об/мин или об/сек - только об/мин. И полученное значение подается на вход ACTUAL PIDа. Задание должно осуществляться либо вручную ступенчатое воздействие, либо на вход должна задаваться диаграмма, которая работает по принципу прибавления/вычитания значений каждые 0,1 с. Диаграмма задается с ФБ - Avt.
При задании вручную ступенчатого воздействия регулятор прекрасно отрабатывает воздейсвие, ФБ частотомера отлично работает. НО при попытке задать диаграмму значений, ФБ частотомер перестает нормально считать обороты и выдает намного меньшее значение скорости, как будто не успевает посчитать. В результате PID загоняет выход в максимум и регулирования не происходит.
Помогите, пожалуйста, решить эту проблему!
Если неполно описал процесс или принцип работы, то спрашивайте - отвечу подробнее. Прикладываю программу с функциональными блоками Avt и freq_metr, а так же основную программу.
помогите решить проблему с Pid
Использую датчик ВБ3C.18М.65.TR200.2П.1.K. У него в характеристиках потолок 400 Гц.
UDP: в том то и дело, что когда на вход подается уставка регулятора N_manual, тогда работает все достаточно приемлемо (регулирует и держит уровень, отрабатывает возмущения), но когда уставка берется из ФБ Avt (переменная N_Avt), то ФБ частотомер перестает считать нормально, как будто не успевает.
Сегодня тестировал и получается, что если если значение N_avt подавать напрямую на выход без регулятора, то ФБ частотомера работает в общем-то как нужно, а если N_Avt брать с какого-либо ФБ, то частотомер перестает "успевать" считать. Не хватает опыта/знаний самому сделать вывод...