|
Цифровая фильтрация фона., Цифровая фильтрация фона. |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 29)
|
Dec 11 2005, 08:11
|

Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480

|
Цитата(muravei @ Dec 11 2005, 06:43)  Надо мерить изменения пост.тока в линии примерно раз 15 в сек . Какую надо выбрать частоту семплирования чтобы фильтровать сетевые наводки? 50Гц Цитата(muravei @ Dec 11 2005, 06:43)  И может, кто знает реализации подобного на АВР? Лучше производить измерение сигнала с периодом кратным 20мС. Например 100 выборок за 20мС и пропускаем все это через простейший фильтр, скользящее среднее.
|
|
|
|
|
Dec 11 2005, 20:09
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата 50Гц Всьма спорное утверждение. Например, можно попасть сэмплом в минимум или максимум наводки. Цитата 100 выборок за 20мС звучит гораздо лучше ;О) Ну и ещё на компараторе и таймере внутри и ёмкости с ключиком и опером снаружи, можно сваять АЦП двойного интегрирования. Тут то-же самое - время измерения(1 стадия) должна быть N*20мС. И без ЦФ.
|
|
|
|
|
Dec 12 2005, 08:57
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Беда в том, что из-за наличия "нелинейных" потребителей (практически всё с выпрямителями на входе) много наводок не 50, а 100 Гц с гармониками. Так что частоту семплирования надо брать N*100 Гц (чем больше N, тем более высокие гармоники подавятся, но нужно больше памяти), и усреднять "скользящим средним" по периоду M*20мсек (чем больше M, тем лучше фильтрация, но хуже время реакции на полезный сигнал, и больше вычислений).
Сообщение отредактировал GrayCat - Dec 12 2005, 09:01
--------------------
Gray©at
|
|
|
|
|
Dec 12 2005, 13:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(GrayCat @ Dec 12 2005, 11:57)  Беда в том, что из-за наличия "нелинейных" потребителей (практически всё с выпрямителями на входе) много наводок не 50, а 100 Гц с гармониками. Так что частоту семплирования надо брать N*100 Гц (чем больше N, тем более высокие гармоники подавятся, но нужно больше памяти), и усреднять "скользящим средним" по периоду M*20мсек (чем больше M, тем лучше фильтрация, но хуже время реакции на полезный сигнал, и больше вычислений). Математики на эту тему говорят что интеграл синуса по периоду(а так же кратным периоду) равен нулю!!! отсюда вывод: 1) что если усреднить значения сигна по времени 20мс, то вы избавитесь от наводок 50Гц, 100 Гц, 200Гц и.т.д. 2) количество выборок за период 20мс надо сделать минимум 2 а лучше 4 (это против 100Гц). =). Математика полезная штука, особо в нашей работе =)
|
|
|
|
|
Dec 13 2005, 08:14
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(muravei @ Dec 11 2005, 07:43)  Надо мерить изменения пост.тока в линии примерно раз 15 в сек . Какую надо выбрать частоту семплирования чтобы фильтровать сетевые наводки?
И может, кто знает реализации подобного на АВР? Если Ваше измерение изменения постоянного тока происходит 15 раз в секунду (частотный диапазон примерно от 0 до 10Гц), то основная сетевая наводка находиться на частоте 50Гц а далее идут ее гармоники кратные 50: 100, 150, 200 и т.д. ... В этом случае перед АЦП ставиться последовательно два аналоговых фильтра - режекторный, для 'вырезания' основных 50Гц и ВЧ-фильтр, который отсечет гармоники и остальные промышленные наводки которые в основном - высокочастотные.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Dec 14 2005, 08:17
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата "Железный" фильтр конечно будет , ну почему бы не использовать цифровой? Ну началось... ;О) говорю тебе - делай двойное интегрирование. 12-13 разрядов безо всяких ухищрений, "железных" фильтров и цыфровых. МИПСов не ест, на помеху ложит, к точности и стабильности комплектовки не требователен. Обойдётся в копейки.
|
|
|
|
|
Dec 14 2005, 11:51
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Цитата(mse @ Dec 14 2005, 11:17)  Ну началось... ;О) говорю тебе - делай двойное интегрирование. Не..е. Попробую сколзящее среднее. О ресурсах:На Атмеле лежит апликашка про цифр фильтры (к сожалению без исходников) так там дла Меги обещаны с скорости от 30 до 160 килосемплов в сек
|
|
|
|
|
Dec 14 2005, 13:12
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата Не..е. Попробую сколзящее среднее. ;О) Хозяин-барин
|
|
|
|
|
Dec 14 2005, 15:25
|

Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480

|
Цитата(mse @ Dec 14 2005, 10:17)  Ну началось... ;О) говорю тебе - делай двойное интегрирование. 12-13 разрядов безо всяких ухищрений, "железных" фильтров и цыфровых. МИПСов не ест, на помеху ложит, к точности и стабильности комплектовки не требователен. Обойдётся в копейки. Идея кстати очень даже ничего. Mse а можно ли увидеть ее в картинке?
|
|
|
|
|
Dec 14 2005, 18:35
|

учащийся
    
Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249

|
Цитата(muravei @ Dec 14 2005, 09:07)  Цитата(_artem_ @ Dec 13 2005, 21:39)  Vi to raz v 15 sekund
15 раз в сек(15Гц) "Железный" фильтр конечно будет , ну почему бы не использовать цифровой? "Скользящего среднего" реализуется легко, а может еще что- нибудь и с БПФ. OK nedoglyadel. No vot chto poluchaetsja - vam pridetsja vybat chastotu vyborok bolsoy kak minimum 50*2. Esli budete delat rejectornij plyus filtr nizkix chastot - dopolnitelnie resursi kontrollera. Esli vse taki ne otstupilis , to ispolzuyte Filter Solutions programmu - ona vidaet source code dlya trebuemogo filtra - http://www.nuhertz.com/filter/. Po moemu ona analogovye filtry toze pozvolaet vychislyat .Prosto nado uchest chto ne vse AVR imeyut builtin umnozitel da i floating point operacii trebuyut bolsogo vremeni dlya vychisleniy . Kstati a chto tam u vas za datchik (dolzen byt nizkoomniy rezistor) ? Mozet podsoedinenie ot nego do kontrollera zasitit ot pomex i vsego delov to?
Сообщение отредактировал _artem_ - Dec 14 2005, 18:36
--------------------
Зачем лаять на караван , когда на него можно плюнуть?
|
|
|
|
|
Dec 14 2005, 19:27
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Ну вот примерно так. Там много лишнего, но смысла такая: На 1 компараторной ноге(МК не показан) делителем висит уровень~4,7В. Почти питание. Опер-RTR. типа AD820. В нормальном состоянии мух стоит на земле, т.е. опер в "+"насыщении. Начинаецца измерение - мух переключаицца на сигнал. Сигнал, если не забыл, смесчён по уровню на REF, опером, который D2. Выход опера D4 поехал вниз. МК следит, пока компаратор не сработает. Сработал - заряжаем тимер на 20мС. Отвисаем по делам. Тимер сработал, обнуляем, настраиваем на ICP от выхода компаратора и даём уровень "GND" мухом. Гуляем. Выход D4 полез вверх. Как только долез до ~4,7В, компаратор флипнулся, ICP счёлкнуло, дата об напряжении-токе в кармане. Вуаля.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 15 2005, 20:36
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(mse @ Dec 14 2005, 12:17)  Цитата "Железный" фильтр конечно будет , ну почему бы не использовать цифровой? Ну началось... ;О) говорю тебе - делай двойное интегрирование. 12-13 разрядов безо всяких ухищрений, "железных" фильтров и цыфровых. МИПСов не ест, на помеху ложит, к точности и стабильности комплектовки не требователен. Обойдётся в копейки. Практически согласен!!! Делал стенд для калибровки приборов. Планировали даже термостатирование. Пробовал привязываться к фазе сети спец. датчиком фазы. Не заметил ни каких изменений где бы мы данный стенд не тестировали. Но очень сильно точность зависит от выбранного АЦП, ИОН, схемы разводки и платы. И ещё различные усреднения - дерьмо. Для цифровых измерений ещё куда ни шло, но когда работал со звуковым сигналом, - убедился. Простой математикой не обойдёшься. Пролазит хрип и треск пока не применил цифровой фильтр. Самое смешное, что простой цифровой фильтр проще в реализации, занимает меньше озу чем скажем скользящее усреднение! Не так страшен чёрт. Теперь постоянно пользуюсь. Расчитывал фильтр с пом. проги QED2000. К сож. подломки нет и коэф. подбирать пришлось. А принцип написания фильтра взял с проги (DTMF детектирования) расположенной на сайте TI slaae16.pdf. С уважением! Кстати может кто лечилово подбросит QED2000 ver. 6.3
|
|
|
|
|
Dec 16 2005, 08:19
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Цитата(_artem_ @ Dec 14 2005, 20:35)  Prosto nado uchest chto ne vse AVR imeyut builtin umnozitel da i floating point operacii trebuyut bolsogo vremeni dlya vychisleniy . А зачем там Floating Point?  Очень многие вещи на микроконтроллерах чудесным образом реализуются в Integer/Fixed point. Цитата(SasaVitebsk @ Dec 15 2005, 22:36)  И ещё различные усреднения - дерьмо. Для цифровых измерений ещё куда ни шло, но когда работал со звуковым сигналом, - убедился. Надо просто знать особенности разных типов фильтров. И для звука "скользящее среднее" действительно не подходит, т.к. звук -- это сигнал в "частотной области". Но много ли вы работаете со звуком на младших МК?  . Зато оно отлично подходит для обаботки измерений.
--------------------
Gray©at
|
|
|
|
|
Dec 18 2005, 00:57
|

учащийся
    
Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249

|
Цитата(GrayCat @ Dec 16 2005, 10:19)  А зачем там Floating Point?  Очень многие вещи на микроконтроллерах чудесным образом реализуются в Integer/Fixed point. Согласен. Но мы то не знаем априори насколько контроллер будет занят этим пока не узнаем что за фильтр(ы) надо применять и какого порядка. Думаю сначала надо определиться - действительно ли цифровая фильтрация нужна или нет. Если нет анализатора спектра у товариша, то данные с датчика должны быть проанализированы на предмет наличия 50 герцового сигнала и других шумов какой либо программой преобразования фурье. Посмотрел гуглом - куча информации по инету и готовые бесплатные программы - повозиться придется, так как данные с датчика надо сбросить на компютер плюс программу подобрать.
--------------------
Зачем лаять на караван , когда на него можно плюнуть?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|