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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Особенности цифровой фильтрации в некоторых АЦП, Rejection of power-line frequencies
Herz
сообщение Feb 20 2009, 09:58
Сообщение #1


Гуру
******

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



Вопрос сугубо практический. Обратил внимание, что в различных сигма-дельта АЦП частоты "Filter Notches" и степень подавления по-разному зависят от Data outpu rate. Вот, например, для ADS1252:
Цитата
For example, if the rejection of power-line frequencies is desired, then the data-output rate can simply be set to the
power-line frequency. For 50Hz rejection, the system CLK frequency must be 19.200kHz, and this will set the dataoutput
rate to 50Hz (see Table I and Figure 4). For 60Hz rejection, the system CLK frequency must be 20.040kHz,
and this will set the data-output rate to 60Hz (see Table I and Figure 5). If both 50Hz and 60Hz rejection is required, then
the system CLK must be 3.840kHz; this will set the dataoutput rate to 10Hz and reject both 50Hz and 60Hz (see Table I and Figure 6).

И это мне абсолютно понятно. А вот для AD7796:
Цитата
The output rate of the AD7796/AD7797 (fADC) is user-programmable. The allowable update rates, along with the corresponding settling times, are listed in Table 14. Normal mode rejection is the major function of the digital filter. Simultaneous 50 Hz and 60 Hz rejection is optimized when the update rate equals 16.7 Hz or less because notches are placed at both 50 Hz and 60 Hz with these update rates (see Figure 12).
The AD7796/AD7797 use slightly different filter types, depending on the output update rate used to optimize the rejection of quantization noise and device noise. When the update rate is 4.17 Hz to 12.5 Hz, a Sinc3 filter and an averaging filter are used. When the update rate is 16.7 Hz to 33.2 Hz, a modified Sinc3 filter is used. This filter gives simultaneous 50 Hz/60 Hz rejection when the update rate equals 16.7 Hz. A Sinc4 filter is used when the update rate is from 50 Hz to 123 Hz. Figure 11 to Figure 13 show the frequency response of the different filter types for some of the update rates.

Такая иллюстрация:
[attachment=29935:Clipboard01.jpg]
Прикрепленное изображение
Прикрепленное изображение

Как видно из последнего графика, подавление 50Гц в случае аналогичного (50Гц) OUTPUT DATA RATE значительно слабее.
Похожая ситуация с AD7783:
[attachment=29938:Clipboard04.jpg],
только здесь даже для Output rate = 19.8Hz подавление 50Гц сравнительно неглубокое. Я понимаю, что фильтры (алгоритмы) в каждом случае используются иные, но мне казалось естественным наилучшее подавление 50Гц (и кратных ей) именно на той же Output Data Rate. Конечно из упрощённых представлений о фильтрации. Как объясняется иное?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 20 2009, 10:07
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Herz @ Feb 20 2009, 12:58) *
только здесь даже для Output rate = 19.8Hz подавление 50Гц сравнительно неглубокое.

Зато на 60Гц - почти -140 дБ.
Просто оптимизировано для 60Гц.
Если чуть сдвинуть, то же самое можно и для 50 сделать.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 20 2009, 10:15
Сообщение #3


Гуру
******

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



Мне кажется..., что наилучшая фильтрация будет на 50, 25, 12.5 ... т.е, когда преобразование (фактически - интегрирование) будет длиться целое число периодов.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 20 2009, 10:19
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Tanya @ Feb 20 2009, 13:15) *
Мне кажется..., что наилучшая фильтрация будет на 50, 25, 12.5 ... т.е, когда преобразование (фактически - интегрирование) будет длиться целое число периодов.

Причём, чем больше периодов, тем лучше фильтрация


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 20 2009, 10:30
Сообщение #5


Гуру
******

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



Цитата(MrYuran @ Feb 20 2009, 13:19) *
Причём, чем больше периодов, тем лучше фильтрация

Скажем так - чем больше точность попадания в период. Поэтому, Герц, делайте привязку к сети тактовой частоты...
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 20 2009, 11:52
Сообщение #6


Гуру
******

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



Цитата(Tanya @ Feb 20 2009, 12:15) *
Мне кажется..., что наилучшая фильтрация будет на 50, 25, 12.5 ... т.е, когда преобразование (фактически - интегрирование) будет длиться целое число периодов.

Вот и я именно так думал. А не получается...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 20 2009, 12:28
Сообщение #7


Гуру
******

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



Цитата(Herz @ Feb 20 2009, 14:52) *
Вот и я именно так думал. А не получается...

?

Если еще начало преобразования засинхронизовать с переходом через 0... Это, если наводка через емкость, а если индуктивная, то наоборот...
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 20 2009, 13:55
Сообщение #8


Гуру
******

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



Цитата(Tanya @ Feb 20 2009, 14:28) *
?

Если еще начало преобразования засинхронизовать с переходом через 0... Это, если наводка через емкость, а если индуктивная, то наоборот...

Дело не в синхронизации - технически несложно. Дело в том, что не поможет, точнее, далеко не всегда.
Кроме того, режим непрерывного преобразования с ODR = 16,7 или 19,79Hz как с сетью засинхронизируешь? Только хуже можно сделать - биения ...

Сообщение отредактировал Herz - Feb 20 2009, 14:00
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 20 2009, 16:06
Сообщение #9


Гуру
******

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



Цитата(Herz @ Feb 20 2009, 16:55) *
Дело не в синхронизации - технически несложно. Дело в том, что не поможет, точнее, далеко не всегда.
Кроме того, режим непрерывного преобразования с ODR = 16,7 или 19,79Hz как с сетью засинхронизируешь? Только хуже можно сделать - биения ...

Так обманите - не от кварца, а от синхронизированного с сетью своедельного генератора питайте...
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 20 2009, 19:13
Сообщение #10


Гуру
******

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



Цитата(Tanya @ Feb 20 2009, 18:06) *
Так обманите - не от кварца, а от синхронизированного с сетью своедельного генератора питайте...
Эх, не искушайте! Единожды солгавши...
Опять же, дело не в технической реализации. Принципиально рекомендуется рассогласовывать частоты. Вот, как здесь, в DS на AD7730, например:
Цитата
If the line frequency is 50 Hz, an output update rate of 50 Hz should not be chosen as it will significantly reduce the AD7730’s
line frequency rejection (the 50 Hz will appear as a dc effect with only 6 dB attenuation). Choosing an output rate of 55 Hz
will result in a 6 dB—attenuated aliased frequency of 5 Hz with only a further 25 dB attenuation based on the filter profile. This
number is based on the filter roll-off and Figure 11 can be used as a reference by dividing the frequency scale by a factor of 4.
Choosing 57 Hz as the output rate will give better than 90 dB attenuation of the aliased line frequency which appears as a
7 Hz signal. Similarly, multiples of the line frequency should be avoided as the output rate because harmonics of the line frequency
will not be fully attenuated. The programmability of the AD7730’s output rate should allow the user to readily choose an
output rate that overcomes this issue.

Вся моя душа протестует против такого безобразия...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 23 2009, 12:59
Сообщение #11


Гуру
******

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



Цитата(Herz @ Feb 20 2009, 22:13) *
Эх, не искушайте! Единожды солгавши...
Опять же, дело не в технической реализации. Принципиально рекомендуется рассогласовывать частоты. Вот, как здесь, в DS на AD7730, например:

Вся моя душа протестует против такого безобразия...

Герц! Вы специально последнее предложение из последней читаты отрезали?
"The programmability of the
AD7730’s output rate should allow the user to readily choose an
output rate that overcomes this issue. An alternative is to use
the part in nonchop mode.
"
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 23 2009, 20:22
Сообщение #12


Гуру
******

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



Конечно, специально. Without chopping и ... каждый сможет. А если серьёзно, то что это меняет? Какое, по большому счёту, отношение chop mode имеет к подавлению сетевой помехи? Вот я, к примеру, и то и другое хочу...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 24 2009, 06:43
Сообщение #13


Гуру
******

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



Цитата(Herz @ Feb 23 2009, 23:22) *
Конечно, специально. Without chopping и ... каждый сможет. А если серьёзно, то что это меняет? Какое, по большому счёту, отношение chop mode имеет к подавлению сетевой помехи? Вот я, к примеру, и то и другое хочу...

Хотеть не вредно. Я так понимаю (может, неправильно, но там туманно написано), что Chop Mode - это разновидность синхронного детектирования. Где-то там получается (?) умножение на меандр - поэтому наводка на этой частоте выпрямляется.(?). Может кто-нибудь разбирался с этой модой... Напишет правду...
Go to the top of the page
 
+Quote Post
shf_05
сообщение Feb 24 2009, 10:30
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992



Цитата(Herz @ Feb 20 2009, 14:58) *
но мне казалось естественным наилучшее подавление 50Гц (и кратных ей) именно на той же Output Data Rate. Конечно из упрощённых представлений о фильтрации. Как объясняется иное?


возможно после фильтрации "кратной" 50Гц имеется еще к-либо фильтр-дециматор, к-й децимирует в "нецелое число 50Гц".
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 24 2009, 14:48
Сообщение #15


Гуру
******

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



Цитата(Tanya @ Feb 24 2009, 08:43) *
Хотеть не вредно. Я так понимаю (может, неправильно, но там туманно написано), что Chop Mode - это разновидность синхронного детектирования. Где-то там получается (?) умножение на меандр - поэтому наводка на этой частоте выпрямляется.(?). Может кто-нибудь разбирался с этой модой... Напишет правду...

Это просто переключение входов. С некоторой частотой они меняются местами. Данные инвертируются. Автоматически компенсируется offset, неидентичность трактов. Если именно chopping близок к удвоенной частоте сети (и/или синхронизирован с ней), наверное, возможен эффект, о котором Вы говорите.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 13:40
Рейтинг@Mail.ru


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