|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
16.06.2017, 14:11 | #1 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
My PID
Наладивал на днях программу в контроллере.
Контроллер Pixel2511 SMLogix 3.27.0489 Заметил одну вещь... или я опять раньше думал неверно или что-то не так с программой.. подал 1 на вход reset макроса My PID v5 и заметил что при этом пид вырабатывает управляющее воздействие.. повторил несколько раз. Подал 0 - пид продолжил работу. Подал 1 - ничего не изменилось... во вложении скрин. Так и должно быть? Раньше я делал отключение ПИДа подчаей 1 на вход ресет.. и, насколько я помню, он отключался... |
16.06.2017, 14:29 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: My PID
В описании макроса ясно сказано:
"Сброс" - Сброс накопленной интегральной составляющей при PI- и PID- регулировании. Необходим при запуске регулирования. Необходимость сброса связана с тем, что регулятор непрерывно рассчитывает приращение согласно интегральному коэффициенту. Таким образом, в момент начала регулирования на выходе регулятора уже имеется какое-то недействительное значение. Сброс устраняет ошибку. Ни слова об отключении регулирования здесь нет. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
19.06.2017, 13:40 | #4 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: My PID
Цитата:
|
|
20.06.2017, 10:30 | #5 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: My PID
Вероятнее всего, условия такие были, что не формировалось никаких управляющих воздействий... Да кто знает, почему. Может у вас где-то ещё в коде было отключение. Как, собственно, и должно быть.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
20.06.2017, 11:00 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: My PID
Ни одна из математических формул регуляторов не предусматривает своего сброса.
"Сброс" П-регулятора это приравнивание его коэффициента П к нулю. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.06.2017, 19:40 | #7 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: My PID
Цитата:
в записи где, Кр не вынесен за скобки, слагаемое с интегралом всегда нормировано на выходные границы и никогда не требует перезагрузки при изменении любых коэффициентов регулятора. т.е. коэффициенты меняются, ступенек нет, все ровно. |
|
21.06.2017, 03:25 | #8 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: My PID
Цитата:
Вариант формулы ПИД регулятора со связанными коэффициентами (Кр вынесен за скобки) чисто математическая примочка, видимо упрощает анализ работы регулятора на математическую модель объекта с различными характеристиками. Наличие большой ступеньки при смене коэффициентов в классической записи ПИД регулятора это не проблема формулы, это проблема реализации формулы. Y=Kp*(e+(1/I)*Int(e)+D*Dif(e)) Y=Kp*e+(Kp/I)*Int(e)+Kp*D*Dif(e) Y=Kp*e+Int((Kp/I)*e)+Kp*D*Dif(e) Чуть больше математических операций и проблема ступеньки если не решена полностью, то значительно уменьшена. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. Последний раз редактировалось tvf, 21.06.2017 в 03:40 |
|
21.06.2017, 08:42 | #9 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: My PID
Цитата:
Прошу привести формулу. |
|
21.06.2017, 11:02 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: My PID
Цитата:
Не зависит это всё от формулы. НЕ ЗА-ВИ-СИТ. И сброс всегда выполняется, просто вы его не видите. Могу на спор на большую сумму денег показать на примере макроса my_PID_v5 бесступенчатую смену интегрального коэффициента, не требующую внешнего сброса. Либо, на примере макроса my_PID_v7 бесступенчатую смену любого из трёх коэффициентов в любой комбинации, также не требующую внешнего сброса. Формула у этих макросов идентична. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
21.06.2017, 11:20 | #11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: My PID
Конечно добавит. Но какую? Если смена коэффициентов происходит в уже устоявшемся режиме ПИД регулятора, то основной вес имеет интегральная составляющая и любое изменение коэффициентов просто выводит регулятор из равновесия. Вплоть до насыщения регулятора. Что до конкретно дифференциальной составляющей, то простая смена уставки приведет к куда более значимому дребезгу на выходе. Конструкторские программы с их специфической фильтрацией вообще не предполагают использование дифференциальной составляющей.
Она получается из дифференцирования и последующего интегрирования стандартной формулы ПИД регулятора. Y=Int(Kp*(Dif(e)+(1/I)*e+D*Dif(Dif(e))) ну или Y=Yold+(Kp*(Dif(e)+(1/I)*e+D*Dif(Dif(e))) Любая смена коэффициентов влияет только на приращение интеграла. Примеры реализации в http://forum.segnetics.com/showthread.php?t=1328 __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
22.06.2017, 10:07 | #12 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: My PID
Да, я всегда допом обвешиваю отключение регулирования аналогового выхода... но обычно сколько я занимался наладкой программ когда подавал 1 на ресет и держал ее - выход пида принимал значение, указанное на входе data и в нем и оставался пока я не подавал 0... ладно, буду учитывать в дальнейшем.
|