|
Фильтр, пропускающий 50 Гц |
|
|
|
May 18 2011, 13:49
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Необходимо мерить переменку (частота, напряжение, ток в нагрузке). Собрал схему (привёл только канал напряжения). Напряжение (среднеквадратическое) меряет нормально. Попытался мерять частоту (от каждого замера вычитается значение АЦП, соотв. Uпит/2, затем сравниваю с нулём) - частота всё время бегает в пределах 51-52 Гц. Сильно подозреваю, что это из-за каких-то высокочастотных помех, которые лезут в АЦП. Чем лучше отфильтровать? Когда-то раньше пытался поставить перед ОУ RC фильтр 1 кил - 1 мкф - получилась какая-то параша - значения напряжения жутко скакали  , хоть МК их и усредняет. После этого я тот фильтр убрал и больше не ставил  . Но по-хорошему надо... Спасибо.
Сообщение отредактировал hd44780 - May 18 2011, 13:50
Эскизы прикрепленных изображений
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
 |
Ответов
(15 - 29)
|
May 19 2011, 09:02
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(hd44780 @ May 19 2011, 11:20)  А не подскажете где? Или схемку где глянуть. Гуглом прошёлся по фразе "Полосовой фильтр на 50Hz" ничего путного не поймал  . Картинка из Титце, Шенк "Полупроводниковая схемотехника". Аналогичную схему можно найти в Мошиц, Хорн "Проектирование активных фильтров". В "Op Amp applications handbook" от Analog Devices. И в документации на их ОУ можно найти. Еще картинка, из упомянутой "Op Amp Applications Handbook"
Эскизы прикрепленных изображений
|
|
|
|
|
May 19 2011, 09:46
|
Местный
  
Группа: Свой
Сообщений: 281
Регистрация: 29-04-08
Из: Москва
Пользователь №: 37 149

|
Цитата(YIG @ May 18 2011, 22:10)  Обоснуйте! Во-первых, фильтровать гармоники сетевой частоты нам совершенно не нужно, поскольку измерению частоты они не мешают. Фильтровать нужно помехи и всякий мусор. Но предположим, что нам таки захотелось фильтровать от 50Гц LC-фильтром. Прикиньте номинал индуктивности в таком фильтре. Потом посмотрите в справочнике массу и габариты соответствующего дросселя. После чего останется только это собрать и убедиться, что помехи в диапазоне сотни килогерц-еденицы мегагерц пройдут через него, как нож сквозь масло. Цитата(YIG @ May 18 2011, 22:10)  А вот я могу обосновать: RC-фильтр не обладает должным затуханием в пределах октавы, чтобы давить все гармоники, их производные с помехами и помехи от 50 до 100 Гц. Возведение RC-фильтра в N-ный порядок в этом плане не даёт ничего. А Земля - центр вселенной. С этим даже спорить смешно. Откройте любую книжки по фильтрам, или Хорвица-Хилла хотя-бы на стр. 257 первого тома, там везде нарисованы графики затухания для разных порядков. hd44780 , а алгоритм частотомера какой - прямой или обратный счёт? И интервал измерения какой? Может быть, это у вас ошибка +-1 отсчёт?
Сообщение отредактировал shkal - May 19 2011, 09:48
|
|
|
|
|
May 19 2011, 10:01
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Левая схема из Титце&Шенк понравилась. Только есть ламерские вопросы: 1. Если мне надо пропускать 50 Гц, то это и будет резонансная частота фильтра (термин из этой книжки)? 2. Какое надо брать это k? Там написано, что это коэф. усиления. Если мне не нужно усиливать, то k=1, и верхний резистор в делителе превращается в перемычку? Цитата(shkal @ May 19 2011, 12:46)  а алгоритм частотомера какой - прямой или обратный счёт? И интервал измерения какой? Может быть, это у вас ошибка +-1 отсчёт? Алгоритм счёта пока такой - считает кол-во переходов сигнала через мою ср. точку и кол-во секунд работы. Потом делит одно на другое и гонит на дисплей. Хотя м.б. и придётся вынести частоту на отдельный компаратор, чтобы не мешал основному алгоритму. Кстати, может и оффтоп здесь. МК у меня ATMega16, там есть компаратор. Можно ли как-то к нему гистерезис "приделать"? Меня тут собственно даже не сама частота беспокоит. Я по ходу считаю угол сдвиг фазы между напряжением и током. А из-за разного мусора этот угол скачет. Немного, но всё же. Частота - задачка, на которой эти косяки наиболее отчётливо проявляются.
Сообщение отредактировал hd44780 - May 19 2011, 10:10
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
May 19 2011, 10:21
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(hd44780 @ May 19 2011, 13:01)  Левая схема из Титце&Шенк понравилась. Только есть ламерские вопросы: 1. Если мне надо пропускать 50 Гц, то это и будет резонансная частота фильтра (термин из этой книжки)? 2. Какое надо брать это k? Там написано, что это коэф. усиления. Если мне не нужно усиливать, то k=1, и верхний резистор в делителе превращается в перемычку? 1. Да, конечно. 2. От k зависит добротность -> полоса пропускания. Это вам решать, что нужно. Книжку (скачать и) почитать! Цитата Кстати, может и оффтоп здесь. МК у меня ATMega16, там есть компаратор. Можно ли как-то к нему гистерезис "приделать"? Про аппаратный гистерезис не скажу. Посмотрите на сайте Atmel, может, там и есть решения. Можно сделать программно - подсчитывать только "устойчивые" состояния входа, когда они подтверждаются в течение, например, 1ms. Короткие пички игнорировать.
|
|
|
|
|
May 19 2011, 10:25
|
Местный
  
Группа: Свой
Сообщений: 281
Регистрация: 29-04-08
Из: Москва
Пользователь №: 37 149

|
1) Да 2) Всё хорошо, только этот фильтр ничего фильтровать не будет  у него добротность 1\2 при к=1 3) Алгоритм - вам сюда http://electronix.ru/forum/index.php?showt...29796&st=154)
вот фильтр для начала.
|
|
|
|
|
May 19 2011, 15:47
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 25-09-06
Пользователь №: 20 664

|
Цитата(hd44780 @ May 19 2011, 11:29)  А чем это отличается от моего нынешнего алгоритма. У меня в прошивке тот же компаратор реализован. Натыкался я на других форумах на размышления на тему компаратора ... Он за период не 1 раз перекинется, а 21  . И будет частота не 50 Гц, а гораздо больше. Во- первых Вы используете АЦП(какая разрядность?), которое и так шумит. Во-вторых, вычитаете половину питания(откуда берется это число?) - если это число постоянное, то результат будет зависеть от входного напряжения, а если опять цифруется, то будет шуметь. Алгоритм: На вход усилителя подаете Ваш синус. Усилитель должен быть в насыщении, скажем от Uпит до 0.1в и от -0.1в до -Uпит. Все что в диапазоне от -0.1 до +0.1в. должно честно усиливаться. Далее ставите компаратор с гистерезисом и выход компаратора заводите на ногу контроллера(счетный вход). И скажем по фронту запускаете счет и по нему же заканчиваете(для 1 периода). Для N периодов считаете N периодов и число в счетчике делите на N. Контроллер должен работать от внешнего кварца. Удачи Вам.
|
|
|
|
|
May 20 2011, 13:49
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(OlegNS @ May 19 2011, 18:47)  Во- первых Вы используете АЦП(какая разрядность?), которое и так шумит. Во-вторых, вычитаете половину питания(откуда берется это число?) - если это число постоянное, то результат будет зависеть от входного напряжения, а если опять цифруется, то будет шуметь. Разрядность - 10 бит. Мл. бит всегда гасится, т.к. у атмела там ошибка с вероятностью 50%. Пол-питания - значение АЦП 512. Пытался толкать на АЦП и ср. точку с потенциометра, но там тоже иногда какие-то скачки наблюдаются  , хоть кондёрами увешано. Мега работает от внеш кварца 8МГц, единственный косяк там - аналоговое питание не по ДШ подведено - просто запаяно на общие +5в.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
May 21 2011, 01:59
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
У всех полосовых RC- и LC-фильтров в температуре будут плавать АЧХ и ФЧХ, если не использовать дорогие термостабильные пассивные компоненты, да и непонятна мотивация применения ПФ вместо ФНЧ. Мне также непонятно, зачем сигнал оцифровывать, чтобы измерить его частоту, если только речь не идёт о спектральном анализе или цифровой фильтрации. Не совсем чётко понятно, чем компаратор с гистерезисом и RC-фильтры (активные или пассивные) помогут при зашумлении сигнала, например, низкочастотными помехами звукового диапазона, которые могут образоваться при питании УЗЧ и АС. Если речь не идёт об измерении каждого периода 50 Гц, то можно обойтись простейшей фильтрацией сигнала от ВЧ составляющих многозвенным LC- фильтром (звенья должны быть рассчитаны на разные частоты) и подачей его через обычный компаратор на счётный вход микроконтроллера. Далее накопление и усреднение устранят все ошибки.
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
May 21 2011, 10:48
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 25-09-06
Пользователь №: 20 664

|
Цитата(hd44780 @ May 20 2011, 17:49)  Разрядность - 10 бит. Мл. бит всегда гасится, т.к. у атмела там ошибка с вероятностью 50%. Интересное утверждение Цитата(hd44780 @ May 20 2011, 17:49)  Пол-питания - значение АЦП 512. Вы уверены, что это правильно. Я уверен, что это в принципе делать нельзя. Вы можете подобрать это значение так, что вычисляемая частота будет равна искомой т.е. 50Гц, но при других условиях(температура и т.д.) показания изменяться. Цитата(hd44780 @ May 20 2011, 17:49)  Пытался толкать на АЦП и ср. точку с потенциометра, но там тоже иногда какие-то скачки наблюдаются  , хоть кондёрами увешано. Мега работает от внеш кварца 8МГц, единственный косяк там - аналоговое питание не по ДШ подведено - просто запаяно на общие +5в. Сделайте как я в предыдушем посте написал. Работает на счетчике, жестко привязан к кварцу и разрядность повыше(можно еще повысить сделав предсказание). Практически точность будет определяться усилителями. Если что-то не понятно, то изучите принцип работы АЦП двойного интегрирования . Если всетаки не хотите уйти от АЦП, то делайте не повторитель, а усилитель, чтоб, повторюсь, при напряжении на входе 0.1в усилитель находился в насышении, т.е. около +питания, а при напряжении -0.1в - около -питания. Т.е. усилитель будет только правильно усиливать узкий диапазон входного питания и таким образом Вы повысите точность определения пересечения нуля входным сигналом.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|