совершенно верно.
Вид для печати
Пьер, вы в самом деле в Марселе живете или понты кидаете ? ;)
Выходной сигнал PID состоит из трех составляющих
Y=P + D + I - пропорциональной, дифференциальной и интегральной (здесь P, D, I - не коэффициенты)
Нельзя I обнулять! Сразу Будет скачек Y, потому, что значение на выходе PID - сумма трех составляющих
В момент времени, когда текущее значение станет равным уставке, то P станет равным 0, а вот I будет точно не равна 0 и если D не используется
то
Y= 0 + 0 + I
Таким образом, вместо остановки Y на текущем значении, получится Y=0!
Если Y аналоговый сигнал, то нельзя, а если дискретный (управление трехходовым клапаном) то можно.
Постоянство(неизменность) сигнала на аналоговом выходе ПИД-регулятора соответствует отсутствию сигналов больше-меньше(в случае дискретного управления), поэтому - неправильно!
Может лучше ограничить дальнейшее накопление интегральной составляющей(заморозить) в случае достижения крайних положений исполнительного механизма, так как дальнейшее увеличение не желательно, приведёт к "залипанию" и не имеет смысла, регулятор уже находится в крайнем положении! Короче, лично моё мнение, если при работе регулятор достигает крайних положений, что-то наверно неправильно сделано, настроено, отсюда вывод, если правильно сделано, настроено, регулятор не достигает крайних положений и не надо ни чего ограничивать, замораживать, тем более сбрасывать(обнулять)!
Поясню своё заявление. Я ограничиваю управляющий сигнал ПИД в границах -1 и +1, поэтому когда утавка выше реального сигнала, управляющий сигнал плюсовой, и наоборот уставка ниже реального сигнала, управляющий сигнал в минусе, а при равенстве уставки и реального сигнала на выходе 0. Поэтому предложенный мной метод хорошо работает. Пользуюсь им давно для трёх позиционных сервоприводов.
А у PID_FUNCTION интегральная составляющая, какое максимальное значение???
Скажите пожалуйста, как правильно задать вопрос, мне надо получать данные с других ОВЕН ПЛК в одну программу, в самом CoDesys. Знаю что это возможно, но как правильно выразить:)