PDA

Просмотр полной версии : плк и регуляторы в них



Юрий_1900
15.01.2008, 14:36
Добрый день!
Прошивка в приборе 2.02.8 (PLC-150UL)
Работаю с PD регулятором из библиотеки Codesys.
Возникают постоянные глюки.
1. Загружаем программу (из 1-го алгоблока), на алгоблоке
вход Manual - false, на выходе Y сигнал пока изменяется в соответствии с изменениями
на входе Actual. Делаем logout. Изменяем Manual - на true.
На выходе Y появляется сигнал аналогичный Y-manual.
Делаем logout. Изменяем Manual - на false.
Загружаем программу. На выходе Y сигнал остается равным Y-manual и больше
не изменяется. Помогает только перезагрузка.

Такая же беда со входом Reset. Если загрузить этот алгоблок с установленным
Reset в True, то вообще алгоблок зависает напрочь. На выходе висит 0.
Только снятие питания помогает.

Попробовал поработать с другими регуляторами из библиотеки ОВЕН.
Но по функцияям они гораздно слабее.
Также замечание по регулятору PID-Function.
Задаю уставку. Подаю на вход сигнал. Устанавливаю его выше или ниже уставки,
контролирую выход алгоблока.
Насколько я понимаю - сигнал управления должен был постепенно плавно
нарастать до максимума или уменьшаться до 0, в зависимости от уровня
сигнала относительно уставки.
Скорость нарастания должна зависить от времени интегрирования.
Мы же имеем на выходе постоянную величину, которая никак по времени
не изменяется. Ждал минут 20, никакой реакции.

Kirill
16.01.2008, 13:13
Добрый день!

Попробовал поработать с другими регуляторами из библиотеки ОВЕН.
Но по функцияям они гораздно слабее.
Также замечание по регулятору PID-Function.
Задаю уставку. Подаю на вход сигнал. Устанавливаю его выше или ниже уставки,
контролирую выход алгоблока.
Насколько я понимаю - сигнал управления должен был постепенно плавно
нарастать до максимума или уменьшаться до 0, в зависимости от уровня
сигнала относительно уставки.
Скорость нарастания должна зависить от времени интегрирования.
Мы же имеем на выходе постоянную величину, которая никак по времени
не изменяется. Ждал минут 20, никакой реакции.

для корректной работы нужно поставить какие-либо значения на входы ограничения интегральной составляющей. Это последние два входа алгоритма. Подставьте, к примеру -100 и +100. После этого алгоритм начинает учитывать И-составляющую.

Фан
01.02.2008, 14:34
Используйте PID регулятор из библиотеки Util.lib. С ним проще разобраться, работает как и должен работать PID регулятор. Понятно и предсказуемо.

Малышев Олег
01.02.2008, 15:53
Вложение содержит пример ПИДа с эмулятором объекта.
Работает только на ПЛК - нет возможности симуляции.
Интеграл ограничьте -1..1.
Стандарнтные ПИДы тоже вполне нормально работают.