Добавление сглаживающего фильтра в операционный усилитель перед АЦП

Я разрабатываю схему, предназначенную для захвата аудиосэмплов из нескольких каналов для локализации источника звука.

Каждый канал имеет следующую двухкаскадную схему операционного усилителя перед входом в 13-битный АЦП:

введите описание изображения здесь

Я хотел бы иметь возможность локализовать источники звука примерно до 10 кГц, но чем больше полоса пропускания, тем лучше (я думаю, что конденсаторные микрофоны могут обрабатывать до 16 кГц, не уверен на 100%).

Чем быстрее я сэмплирую, тем лучшее пространственное разрешение я могу получить. Я могу сжать частоту дискретизации около 75 кГц.

Вопрос Нужно ли мне беспокоиться о фильтрах сглаживания перед АЦП? Насколько я понимаю, алиасинг возникает только тогда, когда вы работаете ниже предела Найквиста, поэтому моим пределом будет теоретическая максимальная частотная составляющая 75 кГц/2, что намного выше, чем мне нужно.

Если мне не нужны никакие фильтры сглаживания, должен ли я что-нибудь еще сделать, чтобы удалить нежелательный шум на выходе? Когда я смотрю на прицел, кажется, что все в порядке, но это только с 1 построенным каналом, я беспокоюсь, что когда я добавляю все пять каналов на одну плату, они будут мешать друг другу.

В вашей схеме не хватает некоторых точек. В одном конкретном случае кажется, что единственной целью пары R2/R4 является добавление нагрузки 25 мкА к источнику питания +5 В.
Технически входной разъем должен быть перевернут, чтобы подавать сигнал слева.
Перекрестные помехи между каналами не являются «шумом». Фильтрация не избавит от этого.
Я обновил схему. @ScottSeidman, могу ли я что-нибудь сделать, чтобы предотвратить/устранить перекрестные помехи?
Как показано, R3 и R5 бессмысленны. Вам не хватает колпачка, который должен быть между выходом IC1A и узлом между R5 и R3.
Хорошо заметил @OlinLathrop, я добавил это сейчас.

Ответы (2)

Хорошей практикой всегда является использование фильтра сглаживания перед оцифровкой сигнала. Хотя ваш целевой сигнал не содержит частотных составляющих выше скорости Найквиста, могут быть и другие источники шума, которые их содержат.

Прежде всего, вам нужно решить, какую полосу пропускания вы хотите покрыть. Если ваш АЦП производит выборку с частотой 75 кГц, то не должно быть частот выше 37,5 кГц. Затем мы вычисляем необходимое затухание и порядок вашего фильтра сглаживания. Для этого рассмотрим следующий рисунок:

Связь между сглаживающим фильтром и передискретизацией

На этом рисунке представлены два случая: один с частотой дискретизации fs и один с K*fs . Из-за дискретизации входного сигнала (цифрового микширования) все частотные компоненты выше fs/2 будут «свернуты» обратно. Компоненты частоты выше, чем fs-fa , затем будут наложены на интересующий сигнал (красный).
На рисунке (A) мы предполагаем, что вы хотите взять сигнал с полосой пропускания ( fa ), близкой к скорости Найквиста ( fs/2 ). Чтобы гарантировать определенный динамический диапазон (DR), нам нужен крутой спад, например, фильтр с высоким порядком, который ослабляет любой шум с частотами выше, чем fs-fa . На рисунке (B) мы используем более высокую частоту дискретизации ( K * fs), что ослабляет требуемый порядок фильтра и упрощает схемотехнику.

Как вы упомянули, ваш АЦП имеет разрешение 13 дБ. Ваш идеальный SNR (отношение сигнал/шум) или, в данном случае, ваш DR:

С Н р знак равно Н 6.02 + 1,76 [ г Б ] знак равно 80 г Б

Итак, в идеальном случае вам нужно ослабление не менее 80 дБ на fs-fa . Базовый фильтр нижних частот первого порядка имеет затухание 20 дБ/дек. Если вы ограничите полосу пропускания вашего сигнала, скажем, 20 кГц, ваша идеальная частота дискретизации составит 200 МГц.

ф 80 г Б знак равно ф а 10 80 г Б 20 г Б знак равно 200 М ЧАС г

Чтобы удовлетворить этому ограничению с частотой дискретизации 75 кГц, вам понадобится фильтр нижних частот 8-го порядка. Это, конечно, много, но все эти расчеты предполагают шум, равный по амплитуде интересующему вас сигналу. На практике, скорее всего, достаточно фильтра второго или третьего порядка.

Дополнительную информацию см.: В. Кестер, Справочник по преобразованию данных: Аналоговые устройства. Амстердам, Украина: Elsevier Newnes, 2005.

Спасибо, Мартин. Возможно, у вас есть какая-нибудь ссылка на то, откуда берутся эти уравнения, чтобы я мог прочитать немного больше и понять их?
@ Дэвид В. Кестер, Справочник по преобразованию данных от аналоговых устройств - отличная книга об АЦП в целом. Рисунок взят из главы 2, стр. 2.29. Я добавил ссылку в свой пост выше.
Просто быть чистым. Фильтр сглаживания — это, по сути, просто фильтр нижних частот, да?
@Люк Верно. Частоты ниже fs/2 могут пройти, в то время как все остальное должно быть максимально ослаблено. Есть одно исключение. Если интересующий вас сигнал имеет ограниченную полосу пропускания со всеми частотами выше нуля (например, полосовой сигнал), то вы используете недостаточную дискретизацию и, следовательно, вам нужен полосовой фильтр сглаживания. См. также недостаточную выборку

Нужно ли мне беспокоиться о фильтрах сглаживания перед АЦП?

Если ваш АЦП не имеет встроенного фильтра сглаживания, то да, вы должны позаботиться об этом, даже если вас интересуют только частоты ниже предела Найквиста.

Причина в том, что частоты выше предела Найквиста сворачиваются (зеркально) обратно в интересующий вас частотный диапазон. Например, если вы сэмплируете на частоте 20 кГц, а ваш конденсаторный микрофон улавливает звук на частоте 15 кГц, вы обнаружите сильный сигнал 5 кГц в сэмплированных данных.

Поскольку вы уже используете операционные усилители, вы можете легко добавить в существующую схему дешевый фильтр нижних частот. Для этого просто подключите конденсатор параллельно R6 и R7. Они будут действовать как низкое сопротивление высоким частотам и снижать общий коэффициент усиления, оставляя незатронутыми низкие частоты. Это уже немного поможет ослабить высокочастотные составляющие и уменьшить алиасинг.

Если вам нужна лучшая производительность, проверьте фильтры нижних частот sallen-key. Фильтр третьего порядка может быть построен на одном операционном усилителе.

Что касается вашей схемы в целом: если вы питаете операционные усилители TL64 только от одного источника питания 5 В, это не сработает. Вы превышаете несколько параметров из спецификации. Наиболее примечательно то, что у вас есть только половина минимального напряжения питания. Кроме того, операционные усилители TL64 имеют минимальный гарантированный диапазон выходного напряжения, который составляет 4 В от шины, поэтому даже при питании 10 В ваш сигнал будет ограничен небольшой полосой 2 В.

Я предлагаю вам выбрать операционный усилитель для работы с однополярным питанием, такой как LM358 (TSH80/TSH84 — современная модернизация), или использовать операционный усилитель «rail-to-rail».

Спасибо за ценный отзыв. Я пошел и проверил техническое описание этого операционного усилителя, и вы правы, однако моя схема работает!? Я подаю на него только +5 В и 0 В, но моя волна начинает обрезаться при пиковом напряжении около 3,5 В. самое странное. Я не уверен, должен ли я изменить его в принципе или оставить, потому что он работает...
Параметры в техпаспорте являются значениями для наихудшего случая. Типичный операционный усилитель может иметь лучшие характеристики. Имхо, использование операционного усилителя не по спецификации - это нормально, если это для личного проекта или прототипа.