|
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 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: My PID
"Сброс" П-регулятора это приравнивание его коэффициента П к нулю. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.06.2017, 19:40 | #7 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили:
161 раз(а) в 153 сообщениях
|
Ответ: My PID
в записи где, Кр не вынесен за скобки, слагаемое с интегралом всегда нормировано на выходные границы и никогда не требует перезагрузки при изменении любых коэффициентов регулятора. т.е. коэффициенты меняются, ступенек нет, все ровно. |
21.06.2017, 03:25 | #8 |
Senior Member
Регистрация: Dec 2011
Сообщения: 742
Благодарил(а): 1 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: 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 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: My PID
Не зависит это всё от формулы. НЕ ЗА-ВИ-СИТ. И сброс всегда выполняется, просто вы его не видите. Могу на спор на большую сумму денег показать на примере макроса my_PID_v5 бесступенчатую смену интегрального коэффициента, не требующую внешнего сброса. Либо, на примере макроса my_PID_v7 бесступенчатую смену любого из трёх коэффициентов в любой комбинации, также не требующую внешнего сброса. Формула у этих макросов идентична. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.06.2017, 11:20 | #11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 742
Благодарил(а): 1 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: 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
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SMH4 есть ли автонастройка PID? | Kley107 | Вопросы о программировании | 14 | 14.02.2020 12:16 |
18 PID регуляторов | starmos | Вопросы о SMH4 | 3 | 18.10.2019 08:40 |
Вывод сигнала 4-20 на выход модуля расширения с PID регулирования | Konstantin.m | Вопросы о программировании | 10 | 10.04.2019 18:20 |
Макрос my PID v5 | chif.com | SMLogix | 20 | 05.02.2015 03:10 |
PID задержка исполнения | kostkost | Вопросы о программировании | 3 | 27.08.2014 21:51 |