реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Антиэлайзинговый фильтр на переключающихся конденсаторах, фильтровать выпрямленное напряжение нужно...
koziy_mf
сообщение Apr 12 2009, 05:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Приветствую, товарищи,

Описание:
сетевое 120VAC выпрямляется и делится до уровня 0-3V с запасом для последующей оцифровки и обработки в полосе частот до 15kHz;
необходимо установить антиэлайзинговый фильтр до АЦП; частота семплирования 50kHz, ослабление которое фильтр должен дать - -70dB на 25kHz;
смотрю в сторону фильтра на переключающихся конденсаторах MAX7424;

Вопросы:
1) Сигнал на вход фильтра идет после оптоизолятора (это выпрямленное промасштабированное напряжение сети);
понятное дело - уже не синусоида по основной гармонике; по умолчанию для фильтра средняя точка = половине питания в случае однополярного;
в моем случае что делать со средней точкой COM? соединить с 0? или смещение OS установить -1.6V?; будет ли фильтр работать в этом случае?
даташит - http://datasheets.maxim-ic.com/en/ds/MAX7418-MAX7425.pdf

2) имеет ли смысл делать схему: 120VAC -> масштабирование -> смещение -> оптоизолятор -> фильтр -> АЦП для того чтобы работать не с выпрямленным а смещенным AC? тогда вопрос 1 отпадает, но усложняется входная часть;
не проблема восстановить форму AC програмно, расчитав "0" и затем смещая-переворачивая четные-нечетные полуволны; но мне не требуется основная гармоника 60Гц, а верхние гармоники выше 25kHz нужно ослабить чтоб не лезли...

3) Если кто сталкивался с подобным - порекомендуйте решение входной части для вышепоставленной задачи без применения трансформатора конечно;
не предлагать использовать 2 оптопары также + 2 АЦП входа для 2 полуволн раздельно.

Спасибо!


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 12 2009, 06:43
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Именно второй вариант и имеет смысл. По-моему, тут и обсуждать-то нечего...
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Apr 12 2009, 16:10
Сообщение #3


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



ИМХО второй вариант более предпочтителен, только я бы АЦП перенес на "высокую" сторону и фильтр сделал бы на ОУ, благо там фильтра 2 го порядка хватит с головой, да и зачем платить больше?


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Apr 12 2009, 18:58
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Цитата(Stanislav_S @ Apr 12 2009, 20:10) *
ИМХО второй вариант более предпочтителен, только я бы АЦП перенес на "высокую" сторону и фильтр сделал бы на ОУ, благо там фильтра 2 го порядка хватит с головой, да и зачем платить больше?


1. Вот избавился от выпрямителя, смещение делаю без ОУ. По симуляции все работает. Просмотрите пожалуйста, схема конечно простая, ну может кто что добавит (в реалии - +5V питание - изолированный DC-DC ADuM5000, на стороне контроллера - +3.3V).

2. К сожалению данное устройство - это прототип отладочный, тут есть оптоизоляция, а на конечном устройстве все будет висеть на нейтрали. Я хочу максимально преблизить отладку так чтоб потом легко перенести было с мин. изменениями программы. Вот и удорожается. А так конечно - согласен, лучше АЦП с SPI на высокую, и дешевый цифровой изолятор.

3. Не получится с фильтром 2го порядка. Он даст только -3дБ на 25kHz. А надо 70. Конечно если внешний АЦП поставить как вы предложили на высокой стороне, и повысить семплирование, усреднять на контроллере чтоб считать успевал и памяти хватило, то можно и второго порядка. А так увы...
(в общем то и на переключающихся конденсаторах надо 16 порядок ))), но сам блок оптоизоляции имеет полосу 30kHz (-3дБ)...)
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 13 2009, 06:23
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Автор! Скажите, зачем Вам это?
Go to the top of the page
 
+Quote Post
alexkok
сообщение Apr 13 2009, 07:58
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(koziy_mf @ Apr 12 2009, 21:58) *
3. Не получится с фильтром 2го порядка. Он даст только -3дБ на 25kHz. А надо 70. Конечно если внешний АЦП поставить как вы предложили на высокой стороне, и повысить семплирование, усреднять на контроллере чтоб считать успевал и памяти хватило, то можно и второго порядка. А так увы...
(в общем то и на переключающихся конденсаторах надо 16 порядок ))), но сам блок оптоизоляции имеет полосу 30kHz (-3дБ)...)

Посмотрите на аудио АЦП, там фильтр встроенный.


--------------------
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Apr 13 2009, 08:40
Сообщение #7


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Стоп, стоп. Для начала, тогда огласите ваши требования по точности и полососе измеряемого сигнала. Пока не понятно, что же вы все таки хочете получить, а раз так, то трудно давать советы, и пока не ясно зачем вам такое подавление на 25 КГц, почему не на 50?


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Apr 13 2009, 09:47
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Цитата(Stanislav_S @ Apr 13 2009, 12:40) *
Стоп, стоп. Для начала, тогда огласите ваши требования по точности и полососе измеряемого сигнала. Пока не понятно, что же вы все таки хочете получить, а раз так, то трудно давать советы, и пока не ясно зачем вам такое подавление на 25 КГц, почему не на 50?


1. Это Arc-Fault Circuit Interrupter будет. Одним способом для детектирования условий возникновения arc-fault есть трек уровня определенных гармоник в спектре потребляемого тока и напряжения (в зависимости от типа - параллельная дуга - между фазой и нейтралью, или последовательная - внутри провода фазы). В готовом устройстве используют два аналоговых фильтра, детектора и сравнивают уровни на протяжении определенного времени. Работать - работает, но в резетку компьютер пару раз втыкнешь - и обрубает.
Задача - переложить всю обработку на контроллер. А для исследования нужна отладка.

2. Почему 25? Потому что необходимый диапазон интересующих меня гармоник лежит в области до 15kHz. Далее нужен запас для антиэлайз. фильтра. Выше 50 kHz семпл не получится (а может и получится - я алгоритм еще не прикидывал - сколько на что времени уйдет), еще ток оцифровывается + еще один канал нужен.

3. Что значит - зачем мне это надо? Подобным образом делают анализаторы качества электропитания, логеры выбросов итд итп. Во всех случаях надо заводить U сети. Мне это надо для другой цели. Но не вижу ничего странного ))

На счет точности: у меня пока требования только исходят из разрядности АЦП. И расчитываю я это согласно рекомендациям Микрочипа и курсу Сигналы и системы УГМТУ. Если налазящие частоты ослаблены будут ниже порога для 10 (или 12 - что конечно большая разница) бит АЦП, я смогу работать с тем что меня интересует и не напорюсь тут на грабли.
А далее конечно можно будет пересчитать, упростить и фильтр и остальное (там остального то - питание, контроллер, драйвер SCR и рэле).

Цитата(alexkok @ Apr 13 2009, 11:58) *
Посмотрите на аудио АЦП, там фильтр встроенный.


Смотрел, видел со встроенным PGA. С фильтром встроенным не видел. Может плохо смотрел ))
Вообще, нужно использовать тот АЦП что стоит на dsPIC33...


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
alexkok
сообщение Apr 13 2009, 17:02
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(koziy_mf @ Apr 13 2009, 13:47) *
Смотрел, видел со встроенным PGA. С фильтром встроенным не видел. Может плохо смотрел ))

АЧХ для pcm1870a :
Прикрепленное изображение

Цитата
Вообще, нужно использовать тот АЦП что стоит на dsPIC33...

Тогда правильный путь - оверсэмплинг и цифровой фильтр.


--------------------
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Apr 13 2009, 19:25
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Вот нашел интересный фильтр (непрерывный): LTC1564
http://www.linear.com/pc/productDetail.jsp...008,C1148,P2124

Правда не для всех задач годится, так как переключение частот среза идет с шагом в 10kHz. Ну и цена еще высокая.
По сравнению с выше приведенным ацп+фильтр PCM... Однако все ж зависит от задач конкретных.


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
__Sergey_
сообщение Apr 24 2009, 08:03
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 8-04-09
Пользователь №: 47 377



Схема на симуляции приведена не вполне рабочая.
Фототок оптронов слишком маленький - должен быть не менее 1 ма, чтобы оптрон был в линейном режиме.

Сообщение отредактировал __Sergey_ - Apr 24 2009, 08:04
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 16:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01455 секунд с 7
ELECTRONIX ©2004-2016