06.06.2013, 11:00
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Цифровой фильтр на Mega16
Всем добрый день!
Разрабатывается устройство на базе Mega16.
К MCU подключен АЦП через который нужно измерять достаточно слабый сигнал. Естественно присутствуют шумы, которые необходимо отсечь. Пробую сделать программный фильтр НЧ.
Параметры для фильтра :
- Фильтр должен быть типа КИХ.
- частота дискретизации АЦП - 10,20 Гц
- частота среза - 2..5 Гц
- крутизна, в принципе чем круче тем лучше.
Для начала реализовал фильтр типа простое скользящее среднее (SMA), но результат не очень. Была попытка сделать Взвешенное скользящее. Но тут возникло ряд вопросов:
1. В сети много статей на эту тему с дремучей теорией, а вот конкретных-практических формул для расчета весовых кф маловато, пожалуйста посоветуйте формулы (статьи) с примерами расчетов, или реализацией на С/С++.
2. Посоветуйте пожалуйста, какой тип фильтра больше всего подходит, если надо добиться наименьшее время запаздывания (лаг).
3. Нашел формулу Блекмена, но при расчете кф-ов два из 10ти получились отрицательными, это нормально?
Заранее всем спасибо!
|
|
|
|
06.06.2013, 11:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Полно АЦП со встроенной передискретизацией
Почему бы не выбрать такой
|
|
|
|
06.06.2013, 11:23
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Может, чем поможет.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
06.06.2013, 14:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Для расчета коэффициентов нерекурсивных фильтров (КИХ) пользуюсь этим. Зная коэффициенты, я думаю, не составит труда реализовать цифровой фильтр на МК. В свое время на меге48 делали фильтр 60-го порядка в реальном времени с частотой дискретизации около 2 кГц. Правда, некоторые коэффициенты подгоняли под степень двойки (если это не сильно корежило АЧХ).
|
|
|
Сказали "Спасибо" alvadep
|
|
|
06.06.2013, 18:13
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Сообщение от alvadep
|
Для расчета коэффициентов нерекурсивных фильтров (КИХ) пользуюсь этим. Зная коэффициенты, я думаю, не составит труда реализовать цифровой фильтр на МК. В свое время на меге48 делали фильтр 60-го порядка в реальном времени с частотой дискретизации около 2 кГц. Правда, некоторые коэффициенты подгоняли под степень двойки (если это не сильно корежило АЧХ).
|
Большое спасибо за программку, хоть и старенькая но толковая, надеюсь реально поможет.
Теперь буду пробовать разные фильтры. О результатах отпишусь.
|
|
|
|
06.06.2013, 18:16
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Сообщение от niXto
|
Полно АЦП со встроенной передискретизацией
Почему бы не выбрать такой
|
Не получится, АЦП уже выбран, точнее взяли то что было доступно. Да и дорогие такие АЦП. Хотя какой конкретно Вы имели ввиду?
|
|
|
|
06.06.2013, 19:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Сообщение от AlexPi
|
Да и дорогие такие АЦП. Хотя какой конкретно Вы имели ввиду?
|
http://www.microchip.com/wwwproducts...cName=en024597
Да, он дорогой, однако весьма успешно борется с шумами благодаря встроенному цифровому фильтру 4-го порядка, а микромощное потребление позволяет не сильно напрягаться, разводя ему питание. Его собственные шумы на уровне единиц микровольт, короче, очень доволен вещицей
|
|
|
|
07.06.2013, 09:51
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Сообщение от niXto
|
http://www.microchip.com/wwwproducts...cName=en024597
Да, он дорогой, однако весьма успешно борется с шумами благодаря встроенному цифровому фильтру 4-го порядка, а микромощное потребление позволяет не сильно напрягаться, разводя ему питание. Его собственные шумы на уровне единиц микровольт, короче, очень доволен вещицей
|
Добрый день.
Спасибо за совет но MCP355x нам не подошли.
Я на них смотрел когда выбирал АЦП для своего устройства, вроде и хорош, но не имеет встроенного усилителя, а диапазон входного сигнала всего 15 mV. Доставлять внешний, дело хлопотное, да и шумы еще добавятся. Нам нужно разрешение порядка 100 - 200 nV. и в принципе я его добился но SMA тормозит. Вот и пытаюсь понизить порядок на другом типе фильтра.
А вообще есть АЦП с шумами всего порядка 10 nv, но в бюджет не вписываются.
|
|
|
|
07.06.2013, 11:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,016
Сказал спасибо: 0
Сказали Спасибо 4,954 раз(а) в 2,378 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
AlexPi,
а силабовские МК с дельта-сигма АЦП чем не подошли? там подобие АЦП анальных деффок + МК 51 скоростной
|
|
|
|
07.06.2013, 13:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Цифровой фильтр на Mega16
Под 100 нВ ни один АЦП не подойдет, у них минимум микровольты. Только внешний авто-зеро прецизионник с усилением 10, у него будет дрейф порядка 1 мкВ (на выходе после усиления), но это можно откалибровать по термодатчику. Запитать операционник от гальванически развязанного ИП, иначе даже в микровольты не уложиться
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:11.
|
|