|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
14.05.2018, 12:39 | #1 |
Member
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Двойной фильтр перед регулятором
Есть вопрос по PID'у.
В закрытой теме о заводских PID'ах написано что нельзя использовать для фильтрации регулируемого параметра обычный усредняющий фильтр, потому что тогда неправильно будет рассчитываться D-составляющая. И чтобы всё было нормально - нужно ставить экспоненциальный фильтр. Вопрос: Сделана программа, где ВСЕ аналоговые параметры фильтруются усредняющими фильтрами, в том числе и те параметры, которые потом идут на регуляторы. В заводском макросе регулятора есть уже экспоненциальный фильтр. Получается двойная фильтрация параметра. Помешает работе регулятора в этом случае первая (усредняющая) фильтрация? Я понимаю что её можно убрать и не задавать глупых вопросов, но программа готовая, не хочется ничего менять, если это НЕ необходимо. |
14.05.2018, 13:29 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Неплохо бы уточнить, о каком из макросов вы говорите.
Потому что именно в заводском именно макросе никаких фильтров нет. Фильтр есть в одной из вариаций, но этот фильтр отключаемый. Поэтому ваш вопрос мне непонятен. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.05.2018, 13:40 | #3 |
Member
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Arsie
макрос VectorPID v3, в нём макрос "Регулятор", и в нём "Filter_e". Я хочу оставить внешний усредняющий фильтр наряду с внутренним экспоненциальным. Вопрос - не повредит ли это регулятору. |
14.05.2018, 13:47 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
Почему не хотите просто продублировать обработку датчика для регулятора, чтобы без фильтра был? Опять же, для оптимизации усредняющий фильтр можно применить не до обсчёта датчика, а после. В этом случае результат обсчёта пустить сразу на регулятор, а после усреднения на ваши остальные узлы программы. В этом случае вы ни одного лишнего блока не потратите. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.05.2018, 13:55 | #5 | |
Member
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|