stringtranslate.com

Цифровой фильтр

Общий фильтр с конечной импульсной характеристикой с n каскадами, каждый с независимой задержкой d i и коэффициентом усиления a i .

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

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

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

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

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

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

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

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

Это форма рекурсивного фильтра , который обычно приводит к поведению с бесконечной импульсной характеристикой (БИХ), но если знаменатель равен единице , т.е. отсутствует обратная связь, то это становится фильтром с конечной импульсной характеристикой (КИХ).

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

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

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

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

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

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

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

Разностное уравнение

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

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

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

Коэффициенты знаменателя , являются коэффициентами «обратной связи», а коэффициенты числителя являются коэффициентами «прямой связи», . Полученное линейное разностное уравнение имеет вид:

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

перестановка терминов:

затем, выполнив обратное z -преобразование:

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

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

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

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

и поэтому:

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




Конструкция фильтра

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

Существует две категории цифровых фильтров: рекурсивный фильтр и нерекурсивный фильтр . Их часто называют фильтрами с бесконечной импульсной характеристикой (БИХ) и фильтрами с конечной импульсной характеристикой (КИХ) соответственно. [5]

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

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

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

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

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

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

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

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

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

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

Другие формы

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

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

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

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

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

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

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

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

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

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

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

Существуют различные способы характеристики фильтров; например:

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

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

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

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

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

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

  1. ^ Ляхов, Павел; Валуева, Мария; Валуев Георгий; Нагорнов, Николай (2020). «Высокопроизводительная цифровая фильтрация по усеченным многократным единицам в системе счисления остатков». Доступ IEEE . 8 : 209181–209190. Бибкод : 2020IEEA...8t9181L. дои : 10.1109/ACCESS.2020.3038496 . ISSN  2169-3536.
  2. ^ Прия, П; Ашок, С. (апрель 2018 г.). «Разработка цифрового БИХ-фильтра с использованием системного генератора Xilinx для реализации FPGA». Международная конференция по связи и обработке сигналов (ICCSP) , 2018 г. стр. 0054–0057. дои : 10.1109/ICCSP.2018.8524520. ISBN 978-1-5386-3521-6. S2CID  53284942.
  3. ^ Смит, Джулиус О. «Введение в цифровые фильтры». DSPRelated.com . Группа связанных СМИ . Проверено 13 июля 2020 г.
  4. ^ «Лабораторная работа 4 и 5. Введение в КИХ-фильтры» (PDF) . Иорданский университет науки и технологий, инженерный факультет. Архивировано (PDF) из оригинала 9 октября 2022 г. Проверено 13 июля 2020 г.
  5. ^ А. Антониу, Цифровые фильтры: анализ, проектирование и применение , Нью-Йорк, Нью-Йорк: McGraw-Hill, 1993., глава 1.
  6. ^ Джо Смит III, Прямая форма I
  7. ^ Джо Смит III, Прямая форма II
  8. ^ Л. Б. Джексон, «О взаимодействии шума округления и динамического диапазона в цифровых фильтрах», Bell Sys. Тех. Дж. , вып. 49 (февраль 1970 г.), перепечатано в журнале Digital Signal Process , LR Rabiner и CM Rader, Eds. (IEEE Press, Нью-Йорк, 1972).
  9. ^ Д. О. Смит III, Разделы второго порядка серии
  10. ^ Ли, Банда; Лиминь Мэн; Чжицзян Сюй; Цзинъюй Хуа (июль 2010 г.). «Новая структура цифрового фильтра с минимальным шумом округления». Цифровая обработка сигналов . 20 (4): 1000–1009. дои : 10.1016/j.dsp.2009.10.018.
  11. ^ Феттвайс, Альфред (февраль 1986 г.). «Волновые цифровые фильтры: теория и практика». Труды IEEE . 74 (2): 270–327. дои : 10.1109/proc.1986.13458. S2CID  46094699.
  12. ^ «Матч № 1: Аналоговые и цифровые фильтры» .
  13. ^ Бэйнс, Санни (июль 2008 г.). «Аналоговый ответ на FPGA открывает поле для масс». ЭТаймс .
  14. ^ Биллингс С.А. «Идентификация нелинейных систем: методы NARMAX во временной, частотной и пространственно-временной областях». Уайли, 2013 г.

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