Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.06.2017, 14:11   #1
Max2114
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 на вход ресет.. и, насколько я помню, он отключался...
Миниатюры
Нажмите на картинку для увеличения

Название:  Почему работает ПИд.jpg
Просмотров: 171
Размер:  154.1 Кбайт  
Max2114 вне форума   Ответить с цитированием
Старый 16.06.2017, 14:29   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: My PID

В описании макроса ясно сказано:
"Сброс" - Сброс накопленной интегральной составляющей при PI- и PID-
регулировании. Необходим при запуске регулирования.
Необходимость сброса связана с тем, что регулятор
непрерывно рассчитывает приращение согласно интегральному
коэффициенту. Таким образом, в момент начала регулирования
на выходе регулятора уже имеется какое-то недействительное
значение. Сброс устраняет ошибку.

Ни слова об отключении регулирования здесь нет.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 16.06.2017, 19:00   #3
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: My PID

это все проблемы тянущиеся из формы(формулы) регулятора.


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 19.06.2017, 13:40   #4
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: My PID

Цитата
Сообщение от Gromov Посмотреть сообщение
В описании макроса ясно сказано:
"Сброс" - Сброс накопленной интегральной составляющей при PI- и PID-
регулировании. Необходим при запуске регулирования.
Необходимость сброса связана с тем, что регулятор
непрерывно рассчитывает приращение согласно интегральному
коэффициенту. Таким образом, в момент начала регулирования
на выходе регулятора уже имеется какое-то недействительное
значение. Сброс устраняет ошибку.

Ни слова об отключении регулирования здесь нет.
Это я почитал. Почему тогда при написании других программ ранее подача ресета отключала выход пида? Или я какую-то другую версию ПИДа использовал ранее?
Max2114 вне форума   Ответить с цитированием
Старый 20.06.2017, 10:30   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: My PID

Вероятнее всего, условия такие были, что не формировалось никаких управляющих воздействий... Да кто знает, почему. Может у вас где-то ещё в коде было отключение. Как, собственно, и должно быть.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 20.06.2017, 11:00   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: My PID

Цитата
Сообщение от LordN Посмотреть сообщение
это все проблемы тянущиеся из формы(формулы) регулятора.
Ни одна из математических формул регуляторов не предусматривает своего сброса.

"Сброс" П-регулятора это приравнивание его коэффициента П к нулю.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.06.2017, 19:40   #7
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: My PID

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ни одна из математических формул регуляторов не предусматривает своего сброса.

"Сброс" П-регулятора это приравнивание его коэффициента П к нулю.
я не про П, а про ПИ. и ПИД

в записи где, Кр не вынесен за скобки, слагаемое с интегралом всегда нормировано на выходные границы и никогда не требует перезагрузки при изменении любых коэффициентов регулятора.
т.е. коэффициенты меняются, ступенек нет, все ровно.


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 21.06.2017, 03:25   #8
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 742
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: My PID

Цитата
Сообщение от LordN Посмотреть сообщение
в записи где, Кр не вынесен за скобки, слагаемое с интегралом всегда нормировано на выходные границы и никогда не требует перезагрузки при изменении любых коэффициентов регулятора.
т.е. коэффициенты меняются, ступенек нет, все ровно.
Вынесен или не вынесен Кр за скобки особого значения не имеет, полностью от ступеньки при изменении коэффициентов избавиться не удастся. Пропорциональное слагаемое все равно даст ступеньку: Кр*е. Чем больше рассогласование е и чем больше изменение Кр, тем больше ступенька. Полностью проблему ступеньки решает только инкрементная формула ПИД регулятора.

Вариант формулы ПИД регулятора со связанными коэффициентами (Кр вынесен за скобки) чисто математическая примочка, видимо упрощает анализ работы регулятора на математическую модель объекта с различными характеристиками.

Наличие большой ступеньки при смене коэффициентов в классической записи ПИД регулятора это не проблема формулы, это проблема реализации формулы.

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
tvf вне форума   Ответить с цитированием
Старый 21.06.2017, 08:42   #9
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: My PID

Цитата
Сообщение от tvf Посмотреть сообщение
Вынесен или не вынесен Кр за скобки особого значения не имеет, полностью от ступеньки при изменении коэффициентов избавиться не удастся. Пропорциональное слагаемое все равно даст ступеньку: Кр*е. Чем больше рассогласование е и чем больше изменение Кр, тем больше ступенька.
И дифференциальная составляющая добавит.

Цитата
Сообщение от tvf Посмотреть сообщение
Полностью проблему ступеньки решает только инкрементная формула ПИД регулятора.
Прошу привести формулу.
СВМ вне форума   Ответить с цитированием
Старый 21.06.2017, 11:02   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: My PID

Цитата
Сообщение от LordN Посмотреть сообщение
я не про П, а про ПИ. и ПИД

в записи где, Кр не вынесен за скобки, слагаемое с интегралом всегда нормировано на выходные границы и никогда не требует перезагрузки при изменении любых коэффициентов регулятора.
т.е. коэффициенты меняются, ступенек нет, все ровно.
Надоела эта тема за десяток лет, что уже сил нет.

Не зависит это всё от формулы. НЕ ЗА-ВИ-СИТ. И сброс всегда выполняется, просто вы его не видите.

Могу на спор на большую сумму денег показать на примере макроса my_PID_v5 бесступенчатую смену интегрального коэффициента, не требующую внешнего сброса.

Либо, на примере макроса my_PID_v7 бесступенчатую смену любого из трёх коэффициентов в любой комбинации, также не требующую внешнего сброса.

Формула у этих макросов идентична.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.06.2017, 11:20   #11
tvf
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


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 22.06.2017, 10:07   #12
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: My PID

Цитата
Сообщение от Gromov Посмотреть сообщение
Вероятнее всего, условия такие были, что не формировалось никаких управляющих воздействий... Да кто знает, почему. Может у вас где-то ещё в коде было отключение. Как, собственно, и должно быть.
Да, я всегда допом обвешиваю отключение регулирования аналогового выхода... но обычно сколько я занимался наладкой программ когда подавал 1 на ресет и держал ее - выход пида принимал значение, указанное на входе data и в нем и оставался пока я не подавал 0... ладно, буду учитывать в дальнейшем.
Max2114 вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Часовой пояс GMT +4, время: 12:14.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023