Цифровой фильтр - Digital filter

Генерал конечная импульсная характеристика фильтр с п ступени, каждая с независимой задержкой, dя, и усиление, ая.

В обработка сигналов, а цифровой фильтр это система, которая выполняет математические операции с отобранный, дискретное время сигнал для уменьшения или усиления определенных аспектов этого сигнала. Это контрастирует с другим основным типом электронный фильтр, то аналоговый фильтр, что является Электронная схема работает на непрерывное время аналоговые сигналы.

Система цифровой фильтрации обычно состоит из аналого-цифровой преобразователь (АЦП) для выборки входного сигнала, затем микропроцессор и некоторые периферийные компоненты, такие как память для хранения данных и коэффициентов фильтрации и т. Д. Программные инструкции (программное обеспечение), выполняемые на микропроцессоре, реализуют цифровой фильтр, выполняя необходимые математические операции с числами получил от АЦП. В некоторых высокопроизводительных приложениях FPGA или же ASIC используется вместо микропроцессора общего назначения или специализированного цифровой сигнальный процессор (DSP) со специальной параллельной архитектурой для ускорения таких операций, как фильтрация.

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

Цифровые фильтры - обычное дело и важный элемент повседневной электроники, такой как радио, сотовые телефоны, и AV-ресиверы.

Характеристика

Цифровой фильтр характеризуется функция передачи, или, что то же самое, его разностное уравнение. Математический анализ передаточной функции может описать, как она будет реагировать на любой ввод. Таким образом, проектирование фильтра состоит из разработки спецификаций, соответствующих проблеме (например, фильтр нижних частот второго порядка с определенной частотой среза), а затем создания передаточной функции, которая соответствует спецификациям.

В функция передачи для линейного, не зависящего от времени цифрового фильтра можно выразить как передаточную функцию в Z-домен; если это причинно, то оно имеет вид:[1]

где порядок фильтра больше из N или же M.Видеть Zуравнение LCCD-преобразования для дальнейшего обсуждения этого функция передачи.

Это форма для рекурсивный фильтр, что обычно приводит к IIR бесконечный импульсный отклик поведение, но если знаменатель приравнивается к единство т.е. без обратной связи, тогда это становится РПИ или конечная импульсная характеристика фильтр.

Методы анализа

Для анализа поведения данного цифрового фильтра могут использоваться различные математические методы. Многие из этих методов анализа также могут использоваться в проектах и ​​часто составляют основу спецификации фильтра.

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

Импульсивный ответ

В импульсивный ответ, часто обозначаемый или же , является мерой того, как фильтр будет реагировать на Дельта Кронекера функция. [2]Например, для разностного уравнения можно было бы установить и за и оцените. Импульсная характеристика - это характеристика поведения фильтра. Цифровые фильтры обычно делятся на две категории: бесконечный импульсный отклик (IIR) и конечная импульсная характеристика В случае линейных не зависящих от времени фильтров FIR импульсная характеристика в точности равна последовательности коэффициентов фильтра, и, таким образом:

БИХ-фильтры, с другой стороны, рекурсивны, а выход зависит как от текущего, так и от предыдущих входов, а также от предыдущих выходов. Таким образом, общая форма БИХ-фильтра:

График импульсной характеристики покажет, как фильтр отреагирует на внезапное, кратковременное нарушение. БИХ-фильтр всегда будет рекурсивным. Хотя рекурсивный фильтр может иметь конечную импульсную характеристику, нерекурсивные фильтры всегда будут иметь конечную импульсную характеристику. Примером может служить фильтр скользящего среднего (MA), который может быть реализован как рекурсивно.[нужна цитата ] и нерекурсивно.

Уравнение разницы

В дискретное время систем цифровой фильтр часто реализуется путем преобразования функция передачи к линейное разностное уравнение с постоянным коэффициентом (LCCD) через Z-преобразование. Дискретный частотная область передаточная функция записывается как отношение двух полиномов. Например:

Это расширено:

и сделать соответствующий фильтр причинный, числитель и знаменатель делятся в наивысшем порядке :

Коэффициенты знаменателя, , - коэффициенты обратной связи, а коэффициенты числителя - коэффициенты прямой связи, . Результирующий линейное разностное уравнение является:

или, как в примере выше:

перестановка условий:

затем, взяв обратное z-трансформировать:

и, наконец, решив для :

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

Проще говоря, например, в том виде, в каком он используется программистом, реализующим вышеуказанное уравнение в коде, его можно описать следующим образом:

= вывод или отфильтрованное значение
= входное или входящее необработанное значение
= номер выборки, номер итерации или номер периода времени

и поэтому:

= текущее отфильтрованное (выходное) значение
= последнее отфильтрованное (выходное) значение
= предпоследнее отфильтрованное (выходное) значение
= текущее необработанное входное значение
= последнее необработанное входное значение
= предпоследнее необработанное входное значение

Дизайн фильтра

Дизайн цифровых фильтров - это обманчиво сложная тема. [3] Хотя фильтры легко понять и рассчитать, практические проблемы их проектирования и реализации значительны и являются предметом самых передовых исследований.

Есть две категории цифровых фильтров: рекурсивный фильтр и нерекурсивный фильтр. Их часто называют бесконечный импульсный отклик (IIR) фильтры и конечная импульсная характеристика (FIR) фильтры соответственно.[4]

Реализация фильтра

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

Заданная передаточная функция может быть реализована разными способами. Рассмотрим, как простое выражение, такое как можно оценить - можно также вычислить эквивалент . Таким же образом все реализации могут рассматриваться как «факторизации» одной и той же передаточной функции, но разные реализации будут иметь разные числовые свойства. В частности, некоторые реализации более эффективны с точки зрения количества операций или элементов памяти, необходимых для их реализации, а другие обеспечивают такие преимущества, как улучшенная числовая стабильность и уменьшенная ошибка округления. Некоторые конструкции лучше подходят для арифметика с фиксированной точкой и другие могут быть лучше для арифметика с плавающей запятой.

Прямая форма I

Простой подход к реализации БИХ-фильтра: прямая форма I, где непосредственно вычисляется разностное уравнение. Эта форма практична для небольших фильтров, но может быть неэффективной и непрактичной (численно нестабильной) для сложных конструкций.[5] В общем, эта форма требует 2N элементов задержки (как для входных, так и для выходных сигналов) для фильтра порядка N.

Биквадратный фильтр DF-I.svg

Прямая форма II

Альтернативный прямая форма II только нужно N единицы задержки, где N - это порядок фильтра - потенциально вдвое меньше, чем в прямой форме I. Эта структура получается изменением порядка разделов числителя и знаменателя в прямой форме I, так как на самом деле это две линейные системы, и применяется свойство коммутативности. Затем можно заметить, что есть два столбца задержек (), которые отводятся от центральной цепи, и их можно комбинировать, поскольку они избыточны, что дает реализацию, как показано ниже.

Недостатком является то, что прямая форма II увеличивает вероятность арифметического переполнения для фильтров высокой Q или резонанс.[6] Было показано, что как Q увеличивается, шум округления обеих топологий прямой формы неограниченно возрастает.[7] Это связано с тем, что, по идее, сигнал сначала проходит через многополюсный фильтр (который обычно увеличивает усиление на резонансных частотах), прежде чем результат этого становится насыщенным, а затем проходит через нулевой фильтр (который часто ослабляет большую часть того, что всеполюсная половина усиливается).

Биквадратный фильтр DF-II.svg

Каскадные секции второго порядка

Распространенной стратегией является реализация цифрового фильтра более высокого порядка (больше 2) в виде каскадной серии «биквадратрических» (или «биквадратных») секций второго порядка.[8] (видеть цифровой биквадратный фильтр ). Преимущество этой стратегии в том, что диапазон коэффициентов ограничен. Каскадирование участков прямой формы II приводит к N элементы задержки для фильтров порядка N. Каскадирование секций прямой формы I приводит к N + 2 элемента задержки, так как элементы задержки входа любой секции (кроме первой) являются избыточными с элементами задержки выхода предыдущей секции.

Другие формы

Другие формы включают:

  • Прямая форма I и II транспонирует
  • Последовательные / каскадные подсекции нижнего (типичного второго) порядка
  • Параллельные подсекции нижнего (типичного второго) порядка
    • Непрерывное расширение фракции
  • Решетка и лестница
    • Одно-, двух- и трехкратные формы решетки
    • Трех- и четырехкратно нормализованные лестничные формы
    • Структуры ARMA
  • Государственно-космические структуры:
    • оптимально (в смысле минимального шума): параметры
    • оптимальные по блокам и оптимальные по разделам: параметры
    • вход сбалансированный с вращением Гивенса: параметры[9]
  • Связанные формы: Gold Rader (нормальный), State Variable (Chamberlin), Kingsbury, Modified State Variable, Zölzer, Modified Zölzer
  • Волновые цифровые фильтры (WDF)[10]
  • Агарвал-Буррус (1AB и 2AB)
  • Харрис – Брукинг
  • ND-TDL
  • Мультифидбэк
  • Аналоговые формы, такие как ключи Саллена и фильтры переменных состояния
  • Систолические массивы

Сравнение аналоговых и цифровых фильтров

Цифровые фильтры не подвержены нелинейности компонентов, которые значительно усложняют конструкцию аналоговых фильтров. Аналоговые фильтры состоят из несовершенных электронных компонентов, значения которых указаны с предельным допуском (например, значения резисторов часто имеют допуск ± 5%) и которые также могут изменяться в зависимости от температуры и дрейфа со временем. По мере увеличения порядка аналогового фильтра и, следовательно, количества его компонентов, влияние ошибок переменных компонентов значительно усиливается. В цифровых фильтрах значения коэффициентов хранятся в памяти компьютера, что делает их более стабильными и предсказуемыми.[11]

Поскольку коэффициенты цифровых фильтров являются определенными, их можно использовать для достижения гораздо более сложных и избирательных схем - особенно с цифровыми фильтрами, можно добиться более низкой пульсации полосы пропускания, более быстрого перехода и более высокого затухания в полосе задерживания, чем это практично с аналоговыми фильтрами. Даже если бы конструкция могла быть достигнута с использованием аналоговых фильтров, инженерные затраты на разработку эквивалентного цифрового фильтра, вероятно, были бы намного ниже. Кроме того, можно легко изменить коэффициенты цифрового фильтра, чтобы адаптивный фильтр или параметрический фильтр, управляемый пользователем. Хотя эти методы возможны в аналоговом фильтре, они снова значительно сложнее.

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

Цифровые фильтры меньше полагаются на аналоговую схему, что потенциально позволяет лучше соотношение сигнал шум. Цифровой фильтр будет вносить шум в сигнал во время аналоговой фильтрации нижних частот, аналого-цифрового преобразования, цифро-аналогового преобразования и может вносить цифровой шум из-за квантования. В аналоговых фильтрах каждый компонент является источником теплового шума (например, Джонсон шум ), так что с ростом сложности фильтра растет и шум.

Однако цифровые фильтры действительно увеличивают задержку в системе. В аналоговом фильтре задержка часто незначительна; строго говоря, это время для распространения электрического сигнала через схему фильтра. В цифровых системах задержка вносится элементами задержки в тракте цифрового сигнала и аналого-цифровой и цифро-аналоговые преобразователи которые позволяют системе обрабатывать аналоговые сигналы.

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

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

При замыкании электрической цепи на Печатная плата Как правило, проще использовать цифровое решение, поскольку блоки обработки данных сильно оптимизированы с годами. Создание такой же схемы с аналоговыми компонентами займет намного больше места при использовании дискретные компоненты. Две альтернативы FPAA[12] и ASIC, но они дороги в небольших количествах.

Типы цифровых фильтров

Многие цифровые фильтры основаны на быстрое преобразование Фурье, математический алгоритм, который быстро извлекает частотный спектр сигнала, позволяя манипулировать спектром (например, создавать полосовые фильтры очень высокого порядка) перед преобразованием модифицированного спектра обратно в сигнал временного ряда с помощью операции обратного БПФ. Эти фильтры дают O (n log n) вычислительные затраты, тогда как обычные цифровые фильтры имеют тенденцию быть O (n2).

Другой вид цифрового фильтра - это пространство состояний Хорошо используемым фильтром в пространстве состояний является Фильтр Калмана опубликовано Рудольф Кальман в 1960 г.

Традиционные линейные фильтры обычно основаны на затухании. В качестве альтернативы могут быть разработаны нелинейные фильтры, включая фильтры передачи энергии. [13] которые позволяют пользователю перемещать энергию заданным образом. Таким образом, нежелательные шумы или эффекты могут быть перемещены в новые полосы частот с более низкой или высокой частотой, распределены по диапазону частот, разделены или сфокусированы. Фильтры передачи энергии дополняют традиционные конструкции фильтров и предоставляют гораздо больше степеней свободы в конструкции фильтров. Цифровые фильтры передачи энергии относительно легко спроектировать, реализовать и использовать нелинейную динамику.

Есть разные способы охарактеризовать фильтры; Например:

  • А линейный фильтр - это линейное преобразование входных отсчетов; другие фильтры нелинейный. Линейные фильтры удовлетворяют принцип суперпозиции, т.е. если вход представляет собой взвешенную линейную комбинацию различных сигналов, выход представляет собой линейную комбинацию соответствующих выходных сигналов с аналогичным взвешиванием.
  • А причинный фильтр использует только предыдущие выборки входных или выходных сигналов; в то время как не причинный фильтр использует будущие входные образцы. Непричинный фильтр обычно можно превратить в причинный фильтр, добавив к нему задержку.
  • А неизменный во времени фильтр имеет постоянные свойства во времени; другие фильтры, такие как адаптивные фильтры изменение во времени.
  • А стабильный filter выдает результат, который со временем сходится к постоянному значению или остается ограниченным в пределах конечного интервала. An неустойчивый filter может выдавать неограниченный рост на выходе с ограниченным или даже нулевым входом.
  • А конечная импульсная характеристика (FIR) фильтр использует только входные сигналы, в то время как бесконечный импульсный отклик (БИХ) фильтр использует как входной сигнал, так и предыдущие выборки выходного сигнала. КИХ-фильтры всегда стабильны, а БИХ-фильтры могут быть нестабильными.

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

Смотрите также

Рекомендации

  1. ^ Смит, Джулиус О. «Введение в цифровые фильтры». DSPRelated.com. Связанная медиа группа. Получено 13 июля 2020.
  2. ^ «Лаборатория 4 и 5. Введение в КИХ-фильтры» (PDF). Иорданский университет науки и технологий - инженерный факультет. Получено 13 июля 2020.
  3. ^ Вальдес, М. «Цифровые фильтры». GRM сети. Получено 13 июля 2020.
  4. ^ А. Антониу, Цифровые фильтры: анализ, дизайн и приложения, New York, NY: McGraw-Hill, 1993., глава 1.
  5. ^ Дж. О. Смит III, Прямая форма I
  6. ^ Дж. О. Смит III, Прямая форма II
  7. ^ Л. Б. Джексон, «О взаимодействии шума округления и динамического диапазона в цифровых фильтрах», Bell Sys. Tech. Дж., т. 49 (фев 1970 г.), перепечатано в Цифровой сигнальный процесс, Л. Р. Рабинер и К. М. Рейдер, ред. (IEEE Press, Нью-Йорк, 1972).
  8. ^ Дж. О. Смит III, Секции второго порядка серии
  9. ^ Ли, банда; Лимин Мэн; Чжицзян Сюй; Цзинюй Хуа (июль 2010 г.). «Новая структура цифрового фильтра с минимальным шумом округления». Цифровая обработка сигналов. 20 (4): 1000–1009. Дои:10.1016 / j.dsp.2009.10.018.
  10. ^ Феттвейс, Альфред (февраль 1986 г.). «Волновые цифровые фильтры: теория и практика». Труды IEEE. 74 (2): 270–327. Дои:10.1109 / proc.1986.13458. S2CID  46094699.
  11. ^ http://www.dspguide.com/ch21/1.htm
  12. ^ Бейнс, Санни (июль 2008 г.). «Аналоговый ответ ПЛИС открывает простор для масс». EETimes.
  13. ^ Биллингс С.А. "Нелинейная идентификация систем: методы NARMAX во временной, частотной и пространственно-временной областях". Вайли, 2013

дальнейшее чтение