DSP Лекция 7 Digital Signal Processing. DSP Методы проектирования и расчета цифровых фильтров Расчет цифровых БИХ-фильтров по данным аналоговых фильтровРасчет.

Презентация:



Advertisements
Похожие презентации
Фильтры с конечной импульсной характеристикой (КИХ) Введение.
Advertisements

DSP Лекция 2 Digital Signal Processing. DSP Дискретные сигналы и системы Классификация сигналов и системКлассификация сигналов и систем Дискретные сигналы.
7. Электрические фильтры. Электрический фильтр – ЧП, пропускающий сигналы, спектры которых расположены в определенной полосе частот, с небольшим ослаблением.
Математические основы цифровой обработки сигнала.
СИНТЕЗ ЛИНЕЙНЫХ ЭЛЕКТРИЧЕСКИХ ЦЕПЕЙ Автор Останин Б.П. Синтез линейных цепей. Слайд 1. Всего 23. Конец слайда.
Большая часть классического численного анализа основывается на приближении многочленами, так как с ними легко работать. Однако для многих целей используются.
1. Алгебраические методы решения Если исходить из определения неравенства, в котором в обеих частях записаны выражения с переменной, то при решении неравенств.
Выполнил студент : Санкт - Петербург 2012 Министерство образования Российской Федерации Санкт - Петербургский государственный архитектурно - строительный.
Л АБОРАТОРНАЯ РАБОТА 7 Тема: Решение граничных задач для обыкновенных дифференциальных уравнений Тема: Решение граничных задач для обыкновенных дифференциальных.
Основы теории управления ДИНАМИЧЕСКИЕ ЗВЕНЬЯ И ИХ ХАРАКТЕРИСТИКИ.
Л АБОРАТОРНАЯ РАБОТА 4 Тема: Численное дифференцирование Тема: Численное дифференцирование.
Наумова Ирина Михайловна1 Функция y = cos x Ее свойства и график.
Учебный курс Основы вычислительной математики Лекция 1 доктор физико-математических наук, профессор Лобанов Алексей Иванович.
УМФ МОДУЛЬ 5 УЭ-5 Задача Гильберта для уравнений Коши-Римана в круге.
1 3. Системы линейных уравнений. Леопо́льд Кро́некер.
Классификация сигналов Под сигналом обычно понимают величину, отражающую состояние физической системы. Поэтому естественно рассматривать сигналы как функции,
Л АБОРАТОРНАЯ РАБОТА 6 Тема: Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений.
1 2. Матрицы. 2.1 Матрицы и их виды. Действия над матрицами. Джеймс Джозеф Сильвестр.
НЕКОТОРЫЕ СВЕДЕНИЯ ИЗ МАТЕМАТИЧЕСКОГО АНАЛИЗА Дельта-функция Дельта функция это функция, удовлетворяющая следующим условиям.
1 Передаточные функции разомкнутой и замкнутой цифровых систем управления. Получение дискретной передаточной функции из непрерывной передаточной функции.
Транксрипт:

DSP Лекция 7 Digital Signal Processing

DSP Методы проектирования и расчета цифровых фильтров Расчет цифровых БИХ-фильтров по данным аналоговых фильтровРасчет цифровых БИХ-фильтров по данным аналоговых фильтров –Метод инвариантности импульсной характеристики –Метод билинейного преобразования Обзор методов расчета аналоговых ФНЧОбзор методов расчета аналоговых ФНЧ –Фильтры Баттерворта –Фильтры Чебышева –Эллиптические фильтры (Золотарева-Кауэра) Расчет БИХ-фильтров стандартных типов методом обобщенного билинейного преобразованияРасчет БИХ-фильтров стандартных типов методом обобщенного билинейного преобразования Примеры расчета фильтров на основе билинейного преобразованияПримеры расчета фильтров на основе билинейного преобразования Машинное проектирование цифровых БИХ-фильтровМашинное проектирование цифровых БИХ-фильтров

DSP В наиболее общем смысле цифровой фильтр представляет собой дискретную линейную систему с постоянными параметрами, которая реализуется на основе использования арифметического устройства с ограниченной точностью. Проектирование цифрового фильтра включает три основных этапа: 1) определение требуемых свойств системы; 2) аппроксимацию этих требований на основе использования физически реализуемых дискретных систем; 3) реализацию системы при использовании арифметики с ограниченной точностью. Несмотря на то что эти три этапа не являются независимыми, мы сосредоточим внимание в первую очередь на втором этапе, поскольку первый из них в сильной степени зависит от конкретного применения, а третий требует специального рассмотрения. При практической постановке задачи наиболее характерен случай, когда требуемый цифровой фильтр должен быть использован для фильтрации цифрового сигнала, который получен из аналогового сигнала путем образования периодических выборок. Требования как для аналоговых, так и для цифровых фильтров часто (но не всегда) задаются в частотной области, как, например, в случае частотно-избирательных фильтров, таких, как фильтры нижних или верхних частот и полосовые фильтры. Анализ и проектирование цифровых фильтров

DSP Анализ и проектирование цифровых фильтров Отдельной проблемой является определение соответствующего набора требований для конкретного цифрового фильтра. Например, в случае фильтра нижних частот такие требования часто принимают вид допусков на ошибки аппроксимации, как показано на рис.1. На этом рисунке пределы допустимой ошибки аппроксимации определены горизонтальными линиями со штрихами. Заметим также, что достаточно начертить кривую только для 0, поскольку остальная часть может быть выведена на основе свойств симметрии. Пунктирная кривая представляет частотную характеристику системы, удовлетворяющую заданным требованиям. Рисунок 1. Допустимые пределы для аппроксимации идеального фильтра нижних частот. a

DSP Анализ и проектирование цифровых фильтров В данном случае имеется полоса пропускания, в пределах которой характеристика должна аппроксимироваться величиной, равной 1 с ошибкой 1, т.е |H(е j )| 1+ 1, p. Имеется полоса непропускания, в которой характеристика должна аппроксимироваться нулевым значением с ошибкой не больше, чем 2, т. е. |H(е j )| 2, a | |. Граничные частоты для полосы пропускания p и для полосы непропускания a заданы с помощью угловой частоты z -плоскости (цифровые частоты). Чтобы сделать возможной аппроксимацию идеального фильтра нижних частот таким способом, мы должны также представить переходную полосу ненулевой ширины ( a - p ), в которой характеристика плавно спадает от значения в полосе пропускания до значения в полосе непропускания. Многие из фильтров, используемых на практике, задаются такой совокупностью допусков (но без ограничений на фазовую характеристику), кроме тех, которые налагаются требованиями устойчивости и физической реализуемости.

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

DSP Анализ и проектирование цифровых фильтров Расчет цифровых БИХ-фильтров по данным аналоговых фильтров Традиционный подход к расчету цифровых БИХ-фильтров включает преобразование аналогового фильтра в цифровой фильтр, удовлетворяющий заданным требованиям. Это является разумным подходом, потому что 1) способы расчета аналоговых фильтров являются хорошо отработанными и, поскольку могут быть получены полезные результаты, оказывается выгодным использовать уже развитые для аналоговых фильтров процедуры расчета; 2) многие полезные методы расчета аналоговых фильтров имеют сравнительно простые расчетные процедуры в замкнутой форме. Поэтому методы расчета цифрового фильтра, основанные на таких аналоговых расчетных формулах, являются довольно простыми; 3) во многих приложениях представляет интерес использование цифрового фильтра для моделирования работы аналогового линейного с постоянными параметрами фильтра.

DSP Анализ и проектирование цифровых фильтров Рассмотрим передаточную функцию аналоговой системы где x a (t) и y a (t) соответственно входной и выходной сигналы, а X a (p) и Y a (p) их преобразования Лапласа. Предполагается, что K a (p) была получена с помощью одного из установившихся методов аппроксимации, используемых в расчетах аналогового фильтра. (Примеры рассмотрены ниже.) Входной и выходной сигналы такой системы связаны между собой с помощью интеграла свертки где h a (t) импульсная характеристика, являющаяся обратным преобразованием Лапласа от K a (p). С другой стороны, аналоговая система, имеющая передаточную функцию K a (p), может быть описана дифференциальным уравнением

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

DSP Анализ и проектирование цифровых фильтров Метод инвариантности импульсной характеристики Одна из процедур преобразования данных расчета аналогового фильтра для расчета цифрового фильтра соответствует выбору в качестве импульсной характеристики цифрового фильтра равномерно распределенных отсчетов импульсной характеристики аналогового фильтра. Иначе говоря, h(n)=h a (nT), где Т - период дискретизации. Частотная характеристика цифрового фильтра связана с частотной характеристикой аналогового фильтра соотношением Очевидно, что если K a (j ) = 0, | | /T, то H(e j ) = (1/T)K a (j /T), | |. К сожалению, любой практический аналоговый фильтр не будет обладать резко ограниченной полосой, и, следовательно, имеет место явление наложения между соседними спектральными полосами, как показано на рис.2.

DSP Анализ и проектирование цифровых фильтров Рисунок 2. Графическое представление эффектов наложения при расчете фильтра методом инвариантности импульсной характеристики. Чтобы исследовать интерпретацию метода расчета на основе импульсной инвариантности с помощью соотношения между p- и z -плоскостями, рассмотрим передаточную функцию аналогового фильтра, представленную в виде разложения на простые дроби так, что Соответствующая импульсная характеристика имеет вид где и(t) - аналоговая единичная ступенчатая функция. Тогда импульсная характеристика цифрового фильтра равна

DSP Анализ и проектирование цифровых фильтров Передаточная функция цифрового фильтра Н(z) поэтому определяется выражением При сравнении K a (p) и H(z) замечаем, что полюс в точке p = p k из p -плоскости преобразуется в полюс в точке на z -плоскости, а коэффициенты в разложении на простые дроби K a (p) и Н(z) равны. Если аналоговый фильтр является устойчивым (соответственно чему действительная часть p k меньше нуля), то величина будет меньше единицы, так что соответствующий полюс в цифровом фильтре находится внутри единичного круга и, следовательно, цифровой фильтр является также устойчивым. Заметим, что передаточная функция цифрового фильтра Н(z) соответствует параллельной форме структуры, каждая из ветвей которой в общем случае есть комплексный резонатор. Несмотря на то, что полюсы p -плоскости отображаются в полюсы z - плоскости в соответствии с соотношением, важно отметить, что процедура на основе инвариантности импульсной характеристики не полностью соответствует отображению p -плоскости на z -плоскость согласно такому или фактически любому другому соотношению. В частности, нули цифровой передаточной функции являются функцией полюсов и коэффициентов A k в разложении на простые дроби, и они в общем случае не будут отображаться таким же образом, как отображались полюсы.

DSP Анализ и проектирование цифровых фильтров Пример. В качестве примера определения цифрового фильтра из аналогового фильтра на основе инвариантности импульсной характеристики рассмотрим аналоговую передаточную функцию H a (p), заданную в виде Соответствующая передаточная функция цифрового фильтра, полученного методом импульсной инвариантности, равна Цифровой фильтр, следовательно, имеет один нуль в начале координат и нуль в точке z = e -aT cosbT.

DSP Анализ и проектирование цифровых фильтров Рисунок 3. Расположение полюсов и нулей и частотная характеристика: а) аналоговой системы второго порядка; б) дискретной системы, полученной путем дискретизации импульсной характеристики аналоговой системы. На рис.3 показано расположение полюсов и нулей для K a (p) в p -плоскости и для H(z) в z -плоскости совместно с аналоговой и цифровой частотными характеристиками. В данном случае частотная характеристика аналоговой системы спадает довольно медленно по отношению к частоте дискретизации, и поэтому эффекты наложения в цифровой частотной характеристике становятся очевидными. р-плоскость

DSP Анализ и проектирование цифровых фильтров Необходимо отметить, что когда аналоговый фильтр является «достаточно ограниченным по полосе», то вышеприведенная процедура дает цифровой фильтр, частотная характеристика которого имеет вид H(е j ) (1/Т)Ka(j /T), | |. Таким образом, при высоких частотах дискретизации (малом Т ) цифровой фильтр может иметь чрезвычайно большое усиление. По этой причине в общем случае целесообразно использовать выражение вида Это означает, что импульсной характеристикой является h(n) = Th a (nT). Основой для метода импульсной инвариантности, как было указано выше, является выбор импульсной характеристики для цифрового фильтра, которая будет подобной в некотором смысле импульсной характеристике аналогового фильтра. Использование этой процедуры часто мотивируется не столько желанием сохранить форму импульсной характеристики, сколько знанием того факта, что если аналоговый фильтр является ограниченным по полосе частот, то частотная характеристика цифрового фильтра будет точно аппроксимировать аналоговую частотную характеристику.

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

DSP Анализ и проектирование цифровых фильтров Другая процедура дискретизации аналогового фильтра заключается в замене производных в дифференциальном уравнении аналоговой системы на конечные разности. Этот метод является стандартной процедурой при численном анализе и при цифровом моделировании аналоговых систем. Он основан на интуитивном представлении о том, что производная аналоговой временной функции может аппроксимироваться разностью между последовательными отсчетами ее, и по мере возрастания частоты дискретизации отсчеты оказываются ближе друг к другу, точность аппроксимации производной будет возрастать. Показано, что при таком преобразовании характеристики аналогового фильтра не сохраняются, а требуемые высокие частоты дискретизации приводят к весьма неэффективному варианту цифрового фильтра, поэтому для дискретизации аналоговых фильтров применяются иные методы. Наибольшее распространение в практике синтеза БИХ-фильтров стандартных типов, к которым относятся фильтры нижних частот (ФНЧ), верхних частот (ФВЧ), полосно-пропускающие (ФПП) и полосно- заграждающие (ФПЗ) получил так называемый метод билинейного преобразования.

DSP Анализ и проектирование цифровых фильтров Метод билинейного преобразования Процедура, приводящая к билинейному преобразованию, основана на интегрировании дифференциального уравнения и последующей численной аппроксимации интеграла. Например, рассмотрим уравнение первого порядка для которого передаточная функция имеет вид (1) (2) Представим в виде интеграла от, т.е. В частности, при и имеем

DSP Анализ и проектирование цифровых фильтров Аппроксимируя интеграл формулой трапеции, можно записать (3) Подставляя в (3) выраженное из (1), получим соотношение [замена y(n)=y a (nT), x(n)=x a (nT)]: (4) Нахождение z-преобразования от (4) и его решение для дает Сравнивая (5) и (2), заметим, что получается из заменой (5) т.е. (6) (7)

DSP Анализ и проектирование цифровых фильтров Рисунок 4. Можно показать, что это справедливо и в общем случае, т.к. дифференциальное уравнение n -го порядка можно записать как систему n уравнений первого порядка вида (1). Из (6) следует, что (8) Преобразование (7), использующее замену (6), называется билинейным. Характер этого преобразования проще уяснить, если обратиться к рис.4, где показано, каким образом p -плоскость отображается в z -плоскость.

DSP Анализ и проектирование цифровых фильтров Видно, что мнимая ось из p -плоскости отображается в окружность единичного радиуса на z -плоскости, левая полуплоскость отображается во внутреннюю область единичного круга. Это можно увидеть и из (8). При следовательно,. При, и при. При имеем и, следовательно, при (для левой полуплоскости p ), т.е. точки располагаются внутри единичного круга в z - плоскости. Поэтому устойчивый аналоговый фильтр преобразуется в устойчивый цифровой фильтр. Чтобы найти связь между частотами аналогового фильтра и цифрового фильтра, положим, и получим

DSP Анализ и проектирование цифровых фильтров Следовательно, (9) что означает существенно нелинейный характер связи аналоговых и цифровых частот. Поэтому расчет цифровых фильтров на основе билинейного преобразования оказывается полезным только тогда, когда искажение шкалы частот и связанная с ним деформация АЧХ могут быть скомпенсированы, т.е. когда для аппроксимации АЧХ выбрана идеальная кусочно-постоянная характеристика. К таким фильтрам относятся частотно-избирательные фильтры стандартных типов: фильтр нижних частот (ФНЧ), фильтр верхних частот (ФВЧ), фильтр полосно-пропускающий (ФПП), фильтр полосно-заграждающий (ФПЗ). Например, если необходимо рассчитать цифровой ФНЧ, то отыскивается аппроксимация для идеальной АЧХ, представленной на рис.5. Если рассчитан идеальный аналоговый ФНЧ, частота среза которого равна, то в результате билинейного преобразования (7) получится требуемый идеальный цифровой ФНЧ (рис.5).

DSP Анализ и проектирование цифровых фильтров Рисунок 5. Частотная характеристика идеального фильтра нижних частот. Рисунок 6. Деформация шкалы частот при преобразовании аналогового фильтра нижних частот в цифровой фильтр нижних частот

DSP Анализ и проектирование цифровых фильтров Конечно, реализовать идеальный фильтр этого типа невозможно ни в аналоговом, ни в цифровом варианте. В общем случае мы аппроксимировали бы подобную характеристику фильтра, допуская некоторое отклонение от единицы в полосе пропускания и некоторое отклонение от нуля в полосе непропускания с переходной полосой ненулевой ширины. На рис.6. показаны отображение аналоговой АЧХ в соответствующую цифровую АЧХ и допуски для их параметров. Если частоты среза аналогового фильтра предварительно скорректированы в соответствии с соотношениями: где и - частоты среза цифрового фильтра, то при преобразовании (7) аналогового фильтра в цифровой, последний будет удовлетворять заданным требованиям. Типичными примерами частотно-избирательных аналоговых фильтров являются фильтры Баттерворта, Чебышева и эллиптические (Золотарева- Кауэра).

DSP Анализ и проектирование цифровых фильтров Аналоговый фильтр Баттерворта обладает монотонной характеристикой в полосах пропускания и непропускания. Чебышевский фильтр имеет характеристику с равновеликими пульсациями в полосе пропускания и монотонную в полосе непропускания. Эллиптический фильтр имеет равновеликие пульсации как в полосе пропускания, так и в полосе непропускания. Очевидно, что эти свойства будут сохраняться, когда аналоговый фильтр отображается в цифровой с помощью билинейного преобразования. Это иллюстрируется частотными характеристиками на рис.6. Заметим в заключение, что хотя билинейное преобразование может быть эффективно использовано для отображения АЧХ из p - плоскости на z -плоскость, деформация шкалы частот будет проявляться в искажениях фазо-частотной характеристики фильтра. При этом и импульсные характеристики аналогового и цифрового фильтров будут различаться. Прежде чем перейти к методике проектирования цифровых БИХ- фильтров, рассмотрим расчет аналоговых фильтров для некоторых широко используемых видов аппроксимаций.

DSP Анализ и проектирование цифровых фильтров Обзор методов расчета аналоговых ФНЧ Как показано выше, расчет цифровых БИХ-фильтров на основе аналогового прототипа требует понимания методов расчета фильтров непрерывного времени. Поэтому ниже мы приведем основные расчетные соотношения для аналоговых ФНЧ, использующих аппроксимации Баттерворта, Чебышева (типа 1 и 2) и эллиптическую (Золотарева-Кауэра). 1. Фильтры Баттерворта Эти фильтры характеризуются тем, что их АЧХ являются максимально плоской в полосе пропускания. Выражение для квадрата АЧХ фильтра Баттерворта n -го порядка имеет вид: (10) а при введении нормированной к частоте среза частоты (11)

DSP Анализ и проектирование цифровых фильтров На рис.7а представлен график квадрата АЧХ ( n= 2), а рис.7б отображает зависимость АЧХ фильтра Баттерворта от его порядка n. Аналитически продолжая на комплексную плоскость p, заменив в (11), получим Рисунок 7. (12) Полюсы этой функции находятся из уравнения: (13)

DSP Анализ и проектирование цифровых фильтров Поскольку Рисунок 8. где k -любое целое число, то для k -го корня уравнения (13) получаем соотношение (14) причем число корней равно 2n. Очевидно, что все полюсы находятся на единичной окружности в -плоскости, на одинаковом угловом расстоянии друг от друга, поскольку модули равны 1, а аргументы На рис.8 представлены расположения полюсов для n = 3 и n = 4.

DSP Анализ и проектирование цифровых фильтров Мы видим, что полюсы квадрата АЧХ образуют пары так, что для полюса имеется полюс. Следовательно, для получения на основе нужно выбрать по одному полюсу из каждой такой пары. Если ограничить фильтр условиями устойчивости и физической реализуемости, которые, как правило, требуются, то нужно выбрать полюсы левой полуплоскости. Поэтому передаточную функцию фильтра можно представить в виде (15) где или в тригонометрической форме Заметим также, что все полюсы в (15) образуют комплексно- сопряженные пары, кроме одного полюса на вещественной оси, соответствующего k=(n+1)/2 при нечетном n.

DSP Анализ и проектирование цифровых фильтров Объединяя множители с комплексно-сопряженными полюсами в (15) можно получить соотношение: (16) где Из приведенных выше соотношений очевидно, что порядок фильтра n полностью определяет весь фильтр. На практике порядок фильтра рассчитывают, исходя из условия обеспечения определенного ослабления на некоторой заданной частоте.

DSP Анализ и проектирование цифровых фильтров При исчислении ослабления в децибелах ( дб ) имеем откуда и, следовательно, (17) Например, фильтр Баттерворта, обеспечивающий ослабление на частоте x з =2 равное A=66дб, должен иметь порядок n 66/20lg2 10,96. Следовательно, требуемые параметры обеспечит фильтр с n=11.

DSP Анализ и проектирование цифровых фильтров 2. Фильтры Чебышева Отличительной чертой фильтров Чебышева является наименьшая величина максимальной ошибки аппроксимации характеристики идеального ФНЧ в заданной полосе частот. В действительности ошибка аппроксимации представляется в заданной полосе равновеликими пульсациями, т.е. она изменяется между максимумами и минимумами равной величины. В зависимости от того, минимизируется ошибка аппроксимации в полосе пропускания или в полосе непропускания различают фильтры Чебышева типа 1 (рис.9а) и типа 2 (рис.9б). Фильтры Чебышева типа 1 имеют только полюсы и обеспечивают равновеликие пульсации АЧХ в полосе пропускания и монотонное изменение ослабления в полосе непропускания. Квадрат АЧХ фильтра Чебышева типа 1 n -го порядка имеет вид: (18) где - частота, нормированная к частоте среза, а - полином Чебышева n -го порядка, по определению равный (19) - параметр, ограничивающий амплитуду пульсаций.

DSP Анализ и проектирование цифровых фильтров Рисунок 9. Общий вид квадрата АЧХ фильтров Чебышева типа 1 (а) и типа 2 (б). Для полиномов Чебышева справедлива рекуррентная формула (20) Свойство оптимальности фильтров Чебышева типа 1 заключается в том, что не существует какого-либо другого фильтра порядка n, содержащего только полюсы, который имел бы такие же или лучшие характеристики и в полосе пропускания, и полосе непропускания. a a a a |K a (j )| 2

DSP Анализ и проектирование цифровых фильтров Определим передаточную функцию фильтра подстановкой в (18) x=p/j : (21) с последующим нахождением полюсов из уравнения Решение уравнения для полюсов в левой полуплоскости p имеет вид где,. При этом передаточная функция примет вид: (22) где нормировочный коэффициент K 0 определяется из условий для четных n и для нечетных n :

DSP Анализ и проектирование цифровых фильтров Заметим, что полюсы фильтра Чебышева типа 1 находятся через полюсы фильтра Баттерворта того же порядка, если абсциссу каждого полюса умножить на, а ординату на. При выполнении расчетов следует пользоваться соотношениями Фильтры Чебышева типа 2 (их еще называют инверсными фильтрами Чебышева) обеспечивают монотонное изменение ослабления в полосе пропускания и равновеликие пульсации в полосе непропускания. Квадрат АЧХ такого фильтра n -го порядка представляется в виде (23) где x a - граничная частота полосы непропускания (рис.9б). Фильтры Чебышева типа 2 имеют и полюсы, и нули. Нули являются чисто мнимыми и находятся в точках (24)

DSP Анализ и проектирование цифровых фильтров Полюсы левой полуплоскости p находятся по формулам (25) где Передаточная функция такого фильтра может быть представлена в форме (26) где нормировочный множитель определяется из условия.

DSP Анализ и проектирование цифровых фильтров Фильтры Чебышева полностью определяются любыми тремя из следующих четырех параметров: 1). n - порядок фильтра; 2). - параметр, характеризующий пульсации; 3). - граничная частота полосы непропускания; 4). - параметр, характеризующий величину ослабления в полосе непропускания. Порядок фильтра, необходимый для обеспечения заданных определяется формулой (27)

DSP Анализ и проектирование цифровых фильтров Пример Рассчитаем фильтр Чебышева минимального порядка, удовлетворяющий следующим условиям: -пульсации в полосе пропускания равны 2дб ; -переходное отношение 1/x a =0,781 ; -ослабление в полосе непропускания 30дб. Используя рис.9, найдем параметры фильтра по заданным характеристикам =0,764, A=31,62, x a =1/0,781=1,28. Затем по (27) найдем g=41,33, и n=6,03.

DSP Анализ и проектирование цифровых фильтров 3. Эллиптические фильтры (Золотарева-Кауэра) Эти фильтры характеризуются тем, что их АЧХ имеет равновеликие пульсации как в полосе пропускания, так и в полосе непропускания. Можно показать, что с точки зрения минимальной ширины переходной полосы эллиптические фильтры являются наилучшими, т.е. для заданных порядка фильтра и уровня пульсаций не существует других фильтров с более быстрым переходом от полосы пропускания к полосе непропускания. где - эллиптическая функция Якоби. На рис.10 представлен типичный вид графиков функций и Передаточную функцию эллиптического фильтра можно представить через его нули и полюсы в форме либо после объединения комплексно-сопряженных нулей и полюсов в форме (28)

DSP Анализ и проектирование цифровых фильтров Рисунок 10. Обычно расчет параметров аналоговых фильтров рассмотренных типов выполняют с использованием специальных справочников. Расчеты рассмотренные выше, касались ФНЧ с нормированной частотой среза. Обычно. Существует много различных способов преобразования такого фильтра в ФНЧ с другой частотой среза, в фильтр верхних частот, полосно-пропускающий и полосно- заграждающий фильтры. Наиболее простые преобразования, связанные с деформацией шкалы частот, получаются соответствующей заменой p=f(p). Основные соотношения этих преобразований приведены в табл.1. Нелинейный характер этих преобразований приводит лишь к изменению взаимного расположения максимумов и минимумов пульсаций в преобразованной АЧХ, но не влияет на амплитуду этих пульсаций.

DSP Анализ и проектирование цифровых фильтров Таблица 1. Требуемое преобразова ние Формула замены Значения параметров ФНЧ p ФНЧ ФВЧ p /p ФНЧ ФПП p ФНЧ ФПЗ p -частота среза нормированного ФНЧ -нижняя и верхняя граничные частоты среза требуемого фильтра

DSP Анализ и проектирование цифровых фильтров Расчет БИХ-фильтров стандартных типов методом обобщенного билинейного преобразования Фильтры стандартных типов включают четыре варианта форм их частотных характеристик: фильтр нижних частот (ФНЧ), фильтр верхних частот (ФВЧ), фильтр полосно-пропускающий (ФПП), фильтр полосно-заграждающий (ФПЗ). Требования к ним, заданные в форме допусков на АЧХ, представлены на рис.11. Рисунок 11. Требования к АЧХ фильтров стандартных типов.

DSP Анализ и проектирование цифровых фильтров Итак, к фильтру соответствующего типа предъявляются требования на максимальное значение неравномерности (пульсации) в полосе пропускания 1 и на максимальное отклонение от нуля в полосе задерживания 2. Часто задаются требования не к АЧХ, а к характеристике затухания, выраженной в децибеллах: При этом задаются максимальное затухание в полосе пропускания и минимальное затухание в полосе задерживания. Задаются также граничные частоты полос пропускания pi и задерживания ai и частота дискретизации д =2 /T. Порядок расчета цифрового фильтра может быть следующим. 1). Для граничных частот цифрового фильтра pi и ai определяются соответствующие граничные частоты аналогового прототипа pi, ai по формулам

DSP Анализ и проектирование цифровых фильтров 2). Требования к АЧХ цифрового фильтра адресуются к АЧХ K a (j ) аналогового прототипа в соответствующих полосах. По этим требованиям выбирается аналоговый фильтр того или иного типа (Баттерворта, Чебышева (типа 1 и 2) или эллиптический) и определяется его передаточная функция K a (p) как это было описано выше. Заметим, что обычно этот расчет выполняется с помощью справочников. (Христиан Э., Эйзенман Е. Таблицы и графики по расчету фильтров (справочник). М., Связь, 1975.) 3). Рассчитывается передаточная функция цифрового фильтра применением билинейного преобразования, т.е. в выражение K a (p) делается подстановка 4). Рассчитываются коэффициенты, например, каскадной (или параллельной) формы реализации передаточной функции

DSP Анализ и проектирование цифровых фильтров Поскольку в справочной литературе приводятся, как правило, расчетные сведения о передаточных функциях нормированных аналоговых ФНЧ (с частотой среза p/c ), поэтому для получения передаточной характеристики соответствующего аналогового прототипа, необходимо использовать одно из преобразований (табл.1), а затем билинейное преобразование (6), которое определит в конечном итоге передаточную функцию требуемого цифрового фильтра. Этой процедуры двукратного расчета аналогового фильтра можно избежать с учетом следующих соображений. 1. Пусть мы проектируем цифровой ФНЧ с частотой среза. Если использовать билинейное преобразование в форме где =const, то соотношение между аналоговыми и цифровыми частотами примет вид. Выберем константу так, чтобы частота среза цифрового фильтра получилась в результате билинейного преобразования аналогового ФНЧ с частотой среза, тогда

DSP Анализ и проектирование цифровых фильтров Таким образом, для преобразования нормированного аналогового ФНЧ ( = 1р/с ) в цифровой ФНЧ с частотой среза достаточно использовать билинейное преобразование в форме (29) При расчете аналогового ФНЧ граничная частота a полосы задерживания определится по граничной частоте a цифрового фильтра соотношением 2. Для получения передаточной функции цифрового ФВЧ из нормированного аналогового ФНЧ с учетом промежуточной замены p на достаточно единого преобразования вида для которого связь аналоговых и цифровых частот примет вид. Константу определим из условия преобразования граничной частоты аналогового ФНЧ в граничную частоту цифрового ФВЧ:

DSP Анализ и проектирование цифровых фильтров При,, поэтому такой нормированный аналоговый ФНЧ преобразуется в цифровой ФВЧ с частотой среза при использовании одного преобразования (30) При расчете аналогового ФНЧ граничная частота a полосы задерживания определится по граничной частоте a цифрового фильтра соотношением 3. Аналогичные рассуждения приводят к преобразованию аналогового ФНЧ с частотой среза p в полосно-пропускающий цифровой фильтр с граничными частотами среза и при использовании подстановки (31) для которой соотношение между аналоговыми и цифровыми частотами имеет вид (32)

DSP Анализ и проектирование цифровых фильтров Константы и определяются из условий преобразования граничных частот: из которых следует, что (33) При расчете аналогового ФНЧ граничная частота a полосы задерживания определится по граничным частотам a1 и a2 цифрового фильтра соотношением где 4. Наконец, для получения полосно-заграждающего цифрового фильтра с граничными частотами полос пропускания и из аналогового ФНЧ с частотой среза следует использовать преобразование (34) для которого соотношение частот имеет вид (35)

DSP Анализ и проектирование цифровых фильтров Константы и находятся из условий откуда следуют соотношения (36) При расчете аналогового ФНЧ граничная частота a полосы задерживания определится по граничным частотам a1 и a2 цифрового фильтра соотношением где Соотношения (29)-(36), полученные выше, сведены в табл.2.

DSP Анализ и проектирование цифровых фильтров Таблица 2. Требуемый цифровой фильтр Граничные цифровые частоты Формула замены р на Значения параметров ФНЧ ФВЧ ФПП ФПЗ

DSP Анализ и проектирование цифровых фильтров Примеры расчета фильтров на основе билинейного преобразования Рассмотрим примеры расчета цифровых фильтров на основе билинейного преобразования аналогового нормированного ФНЧ, для которого использовались различные аппроксимации, включая аппроксимации Баттерворта, Чебышева и эллиптическую. При одних и тех же требованиях к фильтру нижних частот для каждого метода аппроксимации приведем расчетные соотношения для коэффициентов передаточной функции фильтра, выражение для передаточной функции, графики АЧХ и характеристики затухания. 1). Аппроксимация Баттерворта. Параметры рассчитанного фильтра шестого порядка: Передаточная функция фильтра:

DSP Анализ и проектирование цифровых фильтров Рисунок 12а. АЧХ цифрового ФНЧ (аппроксимация Баттерворта). Рисунок 12б. Характеристика затухания цифрового ФНЧ (аппроксимация Баттерворта).

DSP Анализ и проектирование цифровых фильтров 2). Аппроксимация Чебышева. Параметры рассчитанного фильтра четвертого порядка: Передаточная функция фильтра:

DSP Анализ и проектирование цифровых фильтров Рисунок 13а. АЧХ цифрового ФНЧ (аппроксимация Чебышева). Рисунок 13б. Характеристика затухания цифрового ФНЧ (аппроксимация Чебышева).

DSP Анализ и проектирование цифровых фильтров 3). Аппроксимация эллиптическая. Параметры рассчитанного фильтра третьего порядка: Передаточная функция фильтра:

DSP Анализ и проектирование цифровых фильтров Рисунок 14а. АЧХ цифрового ФНЧ (аппроксимация эллиптическая). Рисунок 14б. Характеристика затухания цифрового ФНЧ (аппроксимация эллиптическая).

DSP Анализ и проектирование цифровых фильтров Приведем результаты расчета цифрового фильтра верхних частот на основе билинейного преобразования аналогового нормированного ФНЧ, для которого использовалась аппроксимация Чебышева типа 1. Параметры рассчитанного фильтра четвертого порядка: Передаточная функция фильтра:

DSP Анализ и проектирование цифровых фильтров Рисунок 15а. АЧХ цифрового ФВЧ (аппроксимация Чебышева). Рисунок 15б. Характеристика затухания цифрового ФВЧ (аппроксимация Чебышева).

DSP Анализ и проектирование цифровых фильтров Машинное проектирование цифровых БИХ-фильтров В общем случае не существует аналитических процедур для расчета аналоговых или цифровых фильтров, удовлетворяющих требованиям произвольной частотной характеристики или другим типам требований. В этих случаях применяются методы оптимизации, которые основаны на использовании ЦВМ для решения систем линейных или нелинейных уравнений для коэффициентов фильтра. Рассмотрим одну из процедур машинного расчета цифровых БИХ-фильтров, предложенную Штейглицем и основанную на минимизации среднеквадратической ошибки в частотной области. При этой процедуре необходимо, чтобы требуемая частотная характеристика была определена для дискретного ряда частот { j }, j=1,2,…,M в диапазоне 0. Среднеквадратическая ошибка на этих частотах определяется как Предполагается, что передаточная функция фильтра имеет вид соответствующий каскадной форме, поскольку она менее чувствительна к точности коэффициентов и для удобства в расчете производных, необходимых в процедуре оптимизации.

DSP Анализ и проектирование цифровых фильтров Обозначим символом = {a k, b k, c k, d k } } совокупность 4K неизвестных коэффициентов,, и представим ошибку в виде: Поскольку необходимо найти значения этих параметров, минимизирующих ошибку E, то нужно взять частные производные от E по каждому параметру и A и приравнять эти производные к нулю. Таким образом, получается (4K+1) уравнений с (4K+1) неизвестными. Уравнение для A оказывается особенно простым, поскольку Оптимальные значения *, минимизирующие ошибку E, найдутся из решения системы нелинейных уравнений: где k – k -я компонента, соответствующая либо a k, либо b k, либо c k, либо d k.

DSP Анализ и проектирование цифровых фильтров Эти уравнения можно решить с помощью методов оптимизации, используя, например, алгоритм Флетчера-Пауэла. Отметим, что при этой процедуре учитывается только амплитудная характеристика. Алгоритм оптимизации может в итоге дать значения параметров, соответствующих неустойчивому фильтру, т.е. полюсы и нули каждого блока второго порядка окажутся за пределами единичного круга. Кроме ограничений на расположение нулей и полюсов, Штейглиц проверял корни каждого множителя второго порядка после завершения процедуры минимизации, и, если полюс (или нуль) оказывался вне единичного круга, он заменял его на зеркальное отображение, оставляя таким образом амплитудно-частотную характеристику неизменной. Например, при наличии действительного полюса z=p 1, он заменяется на полюс z=1/p 1, что эквивалентно умножению передаточной функции на множитель, который при z =1 имеет постоянную величину равную p 1. Это означает, что такая трансформация полюса не изменяет формы АЧХ. Штейглиц нашел, что продолжение процедуры оптимизации иногда приводит к дальнейшему уменьшению ошибки.

DSP Анализ и проектирование цифровых фильтров Ниже приведены результаты расчетов на основе рассмотренной процедуры, когда идеальный фильтр нижних частот определялся частотой среза равной 0.1, а число каскадов второго порядка изменялось от K=1 до K=3. На рис.16 – 18 представлены графики АЧХ рассчитанных цифровых ФНЧ. 1. Число каскадов K=1. Параметры рассчитанного фильтра: Передаточная функция фильтра:

DSP Анализ и проектирование цифровых фильтров Рисунок 16. АЧХ однокаскадного фильтра.

DSP Анализ и проектирование цифровых фильтров 2. Число каскадов K= 2. Параметры рассчитанного фильтра: Рисунок 17. АЧХ двухкаскадного фильтра. Передаточная функция фильтра:

DSP Анализ и проектирование цифровых фильтров 3. Число каскадов K= 3. Параметры рассчитанного фильтра: Передаточная функция фильтра: Рисунок 18. АЧХ трехкаскадного фильтра.