Пьер, вы в самом деле в Марселе живете или понты кидаете ?
Последний раз редактировалось Вольд; 21.02.2017 в 12:33.
Выходной сигнал PID состоит из трех составляющих
Y=P + D + I - пропорциональной, дифференциальной и интегральной (здесь P, D, I - не коэффициенты)
Нельзя I обнулять! Сразу Будет скачек Y, потому, что значение на выходе PID - сумма трех составляющих
В момент времени, когда текущее значение станет равным уставке, то P станет равным 0, а вот I будет точно не равна 0 и если D не используется
то
Y= 0 + 0 + I
Таким образом, вместо остановки Y на текущем значении, получится Y=0!
Последний раз редактировалось petera; 21.02.2017 в 14:17.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Если Y аналоговый сигнал, то нельзя, а если дискретный (управление трехходовым клапаном) то можно.
Постоянство(неизменность) сигнала на аналоговом выходе ПИД-регулятора соответствует отсутствию сигналов больше-меньше(в случае дискретного управления), поэтому - неправильно!
Может лучше ограничить дальнейшее накопление интегральной составляющей(заморозить) в случае достижения крайних положений исполнительного механизма, так как дальнейшее увеличение не желательно, приведёт к "залипанию" и не имеет смысла, регулятор уже находится в крайнем положении! Короче, лично моё мнение, если при работе регулятор достигает крайних положений, что-то наверно неправильно сделано, настроено, отсюда вывод, если правильно сделано, настроено, регулятор не достигает крайних положений и не надо ни чего ограничивать, замораживать, тем более сбрасывать(обнулять)!
Последний раз редактировалось Сергей0308; 22.02.2017 в 01:26.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Поясню своё заявление. Я ограничиваю управляющий сигнал ПИД в границах -1 и +1, поэтому когда утавка выше реального сигнала, управляющий сигнал плюсовой, и наоборот уставка ниже реального сигнала, управляющий сигнал в минусе, а при равенстве уставки и реального сигнала на выходе 0. Поэтому предложенный мной метод хорошо работает. Пользуюсь им давно для трёх позиционных сервоприводов.
Последний раз редактировалось Василий Кашуба; 22.02.2017 в 10:05.
А у PID_FUNCTION интегральная составляющая, какое максимальное значение???
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.
Скажите пожалуйста, как правильно задать вопрос, мне надо получать данные с других ОВЕН ПЛК в одну программу, в самом CoDesys. Знаю что это возможно, но как правильно выразить
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.