|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
12.11.2015, 19:53 | #1 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Фильтрация аналогового сигнала
Цитата:
Последний раз редактировалось Arsie, 18.05.2020 в 13:38 |
|
12.11.2015, 23:17 | #2 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Обмениваемся своими макросами
|
13.11.2015, 18:45 | #3 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Обмениваемся своими макросами
|
13.11.2015, 19:07 | #4 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Выше в теме выложены макросы с фильтрами. Экспоненциальный фильтр - это математическая реализация RC фильтра. Выдаёт данные с частотой тика.
Если ставить перед макросом ПИД №7, то убирает дёрганье и возбуждение. Если ещё поставить на выходе макроса ПИД, то не будет так сильно (быстро) гонять привод. Хотя работа ПИД сильно зависит от подобранных коэффициентов. Тут уж как повезёт. Вроде так ... __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
13.11.2015, 21:01 | #5 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Обмениваемся своими макросами
|
16.11.2015, 09:40 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Обмениваемся своими макросами
ФНЧ-фильтры с предзагрузкой и без неё ещё очень давно и выложил их на форум.
http://forum.segnetics.com/showthread.php?t=314 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 16.11.2015 в 14:10 |
30.11.2015, 13:20 | #7 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Посмотрел. Сравнил. Путём моделирования выяснил, что лучше всего работает связка exp + alpha-beta(TVF). Для лучшего понимания, и подборов коэффициентов промоделировал в Excel. Ещё почитал здесь, познавательно.
__________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
30.11.2015, 17:19 | #8 | |||
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
Y(n)=Y(n-1) + (X(n)-Y(n-1))*b Это стандартная формула экспоненциального фильтра. 0<b<1 Y(n) - значение на выходе фильтра в текущем такте Y(n-1) - значение на выходе фильтра в предыдущем такте X(n) - значение на входе фильтра в текущем такте Раскроем скобки: Y(n)=Y(n-1) + b*X(n) - b*Y(n-1) Сгруппируем множители: Y(n)= (1-b)*Y(n-1) + b*X(n) Введем новый коэффициент: a=1-b И запишем формулу уже с новым коэффициентом: Y(n)=a*Y(n-1) + b*X(n) Проверим соотношение a+b=1: a+b=1-b+b=1 Все как в вашей ссылке. Сам наталкивался на этот сайт. Наличие в формуле a и b ни как не относится к реальному альфа-бета фильтру. Причем автор статьи ни кого не пытается обманывать. В статье прямо говорится: Цитата:
Более гладкие кривые после последовательного применения двух фильтров вполне понятны - это уже фильтр 2-го порядка. Примените последовательно еще один фильтр и результаты будут еще лучше. Только постарайтесь применять все фильтры с одинаковой постоянной времени. Как говорилось в той же статье: Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. Последний раз редактировалось tvf, 30.11.2015 в 17:46 |
|||
30.11.2015, 18:19 | #9 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Обмениваемся своими макросами
Вся проблема альфа-бета фильтра - подбор коэффициентов. А они зависят как от сигнала, так и от наложенного шума. Если коэффициенты подобраны не оптимально, то вреда может быть больше, чем пользы.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
30.11.2015, 18:39 | #10 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Полностью согласен с тем, что в выше приведённой статье описывается экспоненциальный фильтр. Просто там расписано как подбирать коэффициенты для его настройки, и его влияние на ПИД регулятор (на Д составляющую).
Причем в моём файле есть как с альфой и бетой, так и просто с бетой (в основном с бетой). Сокращенная формула в комментариях к данной статье есть. Просто наглядно видно, как коэффициенты влияют на переходные характеристики, и на подавление ВЧ составляющих шума. Оптимально - экспоненциальный, затем альфа-бета для восстановления формы сигнала. Если наоборот - то больше проникновение импульсных помех на выход. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
30.11.2015, 19:27 | #11 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
||
30.11.2015, 20:00 | #12 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Обмениваемся своими макросами
Интересные макросы, правда тяжеловаты. И основная тяжесть в расчетах коэффициентов. Теорией не поделитесь?
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
01.12.2015, 14:25 | #13 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
Если сначала стоит alpha-beta(TVF), а затем экспоненциальный - то да, выбег есть. И амплитуда может гулять. А если сначала (как я писал ранее) экспоненциальный, и лишь потом alpha-beta(TVF) - то выбега не будет. Чем хорошо моделирование в Excel, так это тем что видно что и как будет в контроллере по факту. Можно подбирать коэффициенты и сразу видеть результат на графиках. __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
01.12.2015, 19:25 | #14 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Обмениваемся своими макросами
Что именно Вас интересует?
|
02.12.2015, 07:09 | #15 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Обмениваемся своими макросами
По большому счету интересует методика расчета коэффициентов БИХ-фильтра по импульсной характеристике, заданной аналитическим путем. Ну или по переходной характеристике, что в принципе одно и то же.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
02.12.2015, 20:28 | #16 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Обмениваемся своими макросами
Могу предложить расчёт алгоритма (структура и коэффициенты) по коэффициенту передачи, заданному в операторной форме, на примере выложенного выше фильтра Баттерворта.
|