- •Оглавление
- •1. Общие вопросы цифровой обработки сигналгов
- •1.1. Основные расчетные алгоритмы для цифровых фильтров
- •2. Дискретные линейные системы
- •2.1. Модель дискретной линейной системы
- •2.2. Линейное разностное уравнение первого порядка
- •2.3. Частотная характеристика цепи первого порядка
- •2.4. Геометрическая интерпретация частотной характеристики
- •2.6. Обратное z-преобразование
- •2.7. Теорема о свертке
- •2.8. Теорема о комплексной свертке
- •2.9. Решение разностных уравнений первого порядка с помощью z-преобразования
- •2.10. Решение разностных уравнений второго порядка с помощью z-преобразования
- •2.11. Двустороннее z-преобразование
- •2.12. Цепи для разностного уравнения второго порядка
- •3. Расчет цифровых фильтров в частотной области
- •3.1. Синтез цифровых фильтров
- •3.2. Различные методы расчета цифровых фильтров
- •3.3. Применение принципа инвариантности импульсной характеристики
- •3.4. Коэффициент передачи цифровых резонаторов
- •3.5. Расчет цифровых фильтров на основе непрерывных фильтров с нулями на бесконечности
- •3.6. Определение цифрового фильтра с помощью квадрата модуля передаточной функции
- •3.7. Расчет цифровых фильтров путем билинейного преобразования функции непрерывного фильтра
- •3.8. Фильтры на основе частотной выборки
- •3.9 Метод частотной выборки
- •4. Эффекты квантования в цифровых фильтрах
- •4.1. Постановка задачи
- •4.2. Ошибки, вызываемые неточными значениями постоянных параметров
- •4.3. Ошибки, вызываемые аналого-цифровым преобразованием
- •4.4. Ошибки, вызываемые квантованием произведений
- •4.5. Эффект мертвой зоны
- •4.6. Формулы для шума округления при различных реализациях цифровых цепей
- •4.7. Пример. Различные структуры цепи с двумя полюсами и одним нулем
- •5. Дискретные преобразования фурье
- •5.1. Дискретное преобразование Фурье
- •5.2. Алгоритм Герцеля
- •5.3. Быстрое преобразование Фурье
- •Прореживание по времени
- •Прореживание по частоте
- •5.4. Соотношение между прореживанием по времени и прореживанием по частоте
- •Заключение
- •394026 Воронеж, Московский просп., 14
3.7. Расчет цифровых фильтров путем билинейного преобразования функции непрерывного фильтра
В предыдущем параграфе было показано, каким образом могут быть найдены полюсы и нули цифрового фильтра с соответствующим квадратом модуля передаточной функции. Описанные методы полностью подобны математическим методам расчета аналоговых фильтров, которые достигли высокой степени совершенства. Для многих задач проектирования цифровых фильтров подстановка (3.19) преобразует задачу расчета цифрового фильтра в задачу, которая, по существу, идентична некоторой уже решенной задаче расчета аналогового фильтра. Например, задача нахождения положения полюсов (3.18) и (3.28) с помощью (3.19) преобразуется в уже решенные задачи нахождения положения полюсов аналоговых фильтров Баттерворта и Чебышева. Это приводит к другому способу проектирования цифровых фильтров, при котором расчет производится непосредственно па s-плоскости.
Предположим, что имеется стабильный аналоговый фильтр, описываемый с помощью . Его частотная характеристика находится путем вычисления в точках на мнимой оси плоскости s. Если в функции заменить s рациональной функцией от z, которая отображает мнимую ось в s-плоскости на единичную окружность в z-плоскости, то полученная в результате функция , вычисленная вдоль единичной окружности, примет те же значения, что и функция при вычислении вдоль мнимой оси.
Это не означает, что данные функции одинаковы, так как частотные шкалы искажены одна относительно другой. Сказанное легко проиллюстрировать с помощью простейшей рациональной функции, которая отображает ось на единичную окружность,
(3.31)
Обозначим аналоговую текущую частоту через , а цифровую текущую частоту - через . Тогда при
(3.32)
функции и принимают одни и те же значения.
Заметим, что преобразование (3.31) приводит к отношению полиномов от z. Поскольку оно отображает левую полуплоскость s на внутреннюю часть единичного круга, то можно быть уверенным в том, что это преобразование во всех случаях будет давать , соответствующие реализуемым стабильным цифровым фильтрам.
Выражения (3.31) и (3.32) приводят к расчету цифровых фильтров с помощью аналоговых методов. Процедура расчета заключается в следующем:
1. Задают критические частоты и диапазоны (полосу пропускания или непропускания, точку максимального затухания и т. д.) требуемого цифрового фильтра и обозначают их через . Вычисляют новый набор частот с помощью соотношения
(3.33)
2. Рассчитывают передаточную функцию , имеющую на новых частотах и диапазонах свойства цифрового фильтра. Ясно, что в синтезе нет необходимости.
3. Заменяют величину s в функции на и выполняют алгебраические действия, необходимые для того, чтобы выразить, полученную функцию в виде отношения полиномов; это приводит к требуемому цифровому фильтру.
Этот метод иллюстрируется следующими примерами.
Пример 1. Рассчитать цифровой фильтр, имеющий частоту дискретизации 10 кГц, плоскую частотную характеристику в пределах 3дБ в полосе пропускания от 0 до 1000 Гц и затухание более 10 дБ на частотах выше 2000 Гц. Характеристика фильтра в полосе пропускания и полосе непропускания должна быть монотонной.
Из рис. 3.6 мы видим, что в аналоговой области указанным требованиям удовлетворяет фильтр Баттерворта. Критическими частотами являются
и
1) Вычисляем :
2) Рассчитываем фильтр Баттерворта с затуханием 3 дБ на частоте . Отношение . Для того чтобы найти порядок n, решаем уравнение и получаем . Фильтр Баттерворта второго порядка с частотой имеет полюсы в точках и не имеет нулей. Следовательно,
3) Заменяем s на , что дает
Это и есть требуемый цифровой фильтр. В нем предусматривается выполнение трех операций умножения для вычисления каждого выходного отсчета сигнала или, если можно пренебречь усилением на постоянном токе, только две операции умножения.
Пример 2. Рассчитать цифровой фильтр, имеющий полосу пропускания от 0 до 100 Гц при колебаниях характеристики 0,5 дБ, которая затем монотонно спадает, по крайней мере, до -19 дБ на частотах 183 Гц. Частота дискретизации равняется 1000 Гц.
1) Критические частоты 100 и 183 Гц преобразуем в аналоговые частоты:
2) Рассчитываем далее аналоговый фильтр из класса фильтров Чебышева. Колебаниям 0,5 дБ соответствует величина Чтобы найти требуемый порядок фильтра, решаем уравнение . Наименьшее n, удовлетворяющее этому соотношению, равно трем. Фильтр Чебышева с единичной полосой при колебаниях характеристики 0,5 дБ определяется соотношением
Заменяя s на , получаем
где постоянная в числителе подбирается таким образом, чтобы при коэффициент передачи равнялся единице.
3) Заменяем s на . что дает после умножения числителя и знаменателя на для требуемого цифрового фильтра
Это соотношение определяет вид требуемого цифрового фильтра.
Стоит указать на полезную геометрическую интерпретацию третьего пункта методики расчета. Замена s на представляет собой отображение точек плоскости s на плоскость z. В приводимой ниже таблице даются соответствия для некоторых критических точек в плоскостях s и z.
Сходное с этим отображение оказалось полезным в ряде приложений. Для его выполнений может быть использована номограмма, которая известна под названием диаграммы Смита (рис. 3.6).
Положение любой точки в плоскости s (в ее левой половине) используется для нахождения соответствующего положения точки в плоскости z следующим образом:
1) Отмечается a - точка на центральной линии. Все точки на окружности, проходящей через эту точку, соответствуют точкам плоскости s, имеющим действительную часть, равную .
Плоскость s |
Плоскость z |
Точка на действительной оси Точка на мнимой оси Точка на любой прямой |
Точка на действительной оси Точка на единичной окружности Точка окружности, проходящей через |
2) Отмечается b - точка па периметре внешней окружности. Для b>0 используется верхняя полуокружность, для b<0 - нижняя полуокружность. Дуга, проходящая через отмеченную точку, соответствует точкам плоскости s, имеющим мнимую часть b.
3) Точка пересечения окружности, соответствующей значению а, с дугой, соответствующей значению b, представляет собой точку в плоскости z, соответствующую в плоскости s.
Диаграмма Смита полезна в том случае, когда функция в плоскости s задана с помощью полюсов и нулей или полюсов и вычетов, и особенно в том случае, если именно в такой форме желательно иметь представление в плоскости z.
Пример. Рассчитать цифровой фильтр верхних частот с затуханием в полосе непропускания (0—500 Гц) более 36 дБ и с пульсациями характеристики в полосе пропускания (выше 660 Гц) 1,25 дБ. Частота дискретизации 2,5 кГц.
1) Критические частоты, пересчитанные применительно к аналоговому фильтру, дают границу полосы непропускания 0,72654 рад/сек и границу полосы пропускания 1,09 рад/сек.
2) Этим требованиям удовлетворяет эллиптический фильтр четвертого порядка. Здесь приводятся только результаты. Полюсы будут в точках и , а нули – в точках (двойной) и .
Рис. 3.6 Диаграмма Смита
Положение этих точек указано на диаграмме Смита (рис 3.6) крестиками (полюсы) и кружочками (нули).
С помощью линейки и транспортира находим, что нули в плоскости z оказываются в точках (двойной) и , а полюсы - в точках и . Таким образом, функция , определяющая фильтр, имеет следующий вид:
Основная трудность, связанная с применением метода диаграммы Смита, проиллюстрированная примером, заключается в том, что положение полюсов нельзя определить с высокой точностью. В порядке компенсации этот метод дает возможность лучше объяснять работу цифрового фильтра при изложении основ проектирования этих фильтров. Если требуется более высокая точность, то полюсы в плоскости z могут быть рассчитаны, исходя из положения полюсов в плоскости s, с помощью соотношения .
Используемая в преобразовании функция не является единственной рациональной функцией z, отображающей мнимую ось плоскости s на единичную окружность. Другим преобразованием такого же типа, например, является
(3.34)
При этом преобразовании мнимая ось в плоскости s отображается одновременно на верхнюю и на нижнюю части дуги единичной окружности. Начало координат в плоскости s отображается на две точки .
Таким образом, (3.34) преобразует функцию частоты в , где
(3.35)
Это означает, что (3.34) преобразует функцию аналогового фильтра нижних частот в функцию цифрового полосового фильтра . Соотношение (3.34) можно, таким образом, использовать при расчете полосовых цифровых фильтров, который производится в следующем порядке:
1) Выбирается центральная частота для цифрового фильтра*). Это необходимо для формулировки заданных условий и для облегчения выбора других параметров. Исходя из значений критических частот, определяемых условиями, которые предъявляются к цифровому фильтру, с помощью (3.35) вычисляются критические частоты требуемого аналогового фильтра. Соотношение (3.35) часто дает отрицательные частоты, что вполне допустимо, поскольку должна быть четной функцией .
2) Рассчитывается аналоговый фильтр , соответствующий заданным условиям, пересчитанным к аналоговому фильтру. По-видимому, одно или несколько условий окажутся лишними.
3) Производится замена s в согласно соотношению
и выполняются необходимые алгебраические действия, в результате которых преобразуется в отношение полиномов, которое выражает требуемый фильтр.
Одного примера будет достаточно для иллюстрации данного метода.
Пример. Рассчитать полосовой фильтр с частотой дискретизации 1000 Гц, имеющий характеристику и полосе пропускания от 100 до 400 Гц без пульсаций при затухании от 0 до 3 дБ. На частотах 450 и 45 Гц затухание должно быть не менее 20 дБ, а вне этих частот должен быть монотонный спад.
1) Величину можно выбрать так, что две точки характеристики аналогового фильтра для уровня 3 дБ будут соответствовать расстройкам, одинаковым по величине и противоположным по знаку. Если трехдецибельные точки цифрового фильтра есть и , то из (3.35) видно, что должно быть выбрано таким образом, чтобы
(3.36)
Из (3.36) получаем, что в данном случае . Это означает, что преобразование критических частот цифрового фильтра в критические частоты аналогового фильтра в критические частоты аналогового фильтра принимает вид.
Теперь трехдецибельные точки преобразуются следующим образом:
Точки, соответствующие уровню 20 дБ, не одинаковы по величине и равны
2) Далее рассчитывается монотонный фильтр с затуханием 0-3 дБ в области . Затухание более 20 дБ должно быть на частоте , что автоматически обеспечивает выполнение требований . В данном случае, по-видимому, подойдет фильтр типа Баттерворта с частотой среза . Для отношения требуется затухание 20 дБ. Порядок n вычисляем из соотношения
Ясно, что вполне достаточно взять . Фильтр Баттерворта третьего порядка с единичной полосой определяется функцией
Произведя замену на , находим
3) Чтобы определить требуемый цифровой фильтр, положим в выражении для . Отметим, что поскольку это приводит к функции от , то рассчитанный цифровой фильтр будет довольно простым:
Если усиление фильтра не имеет значения, та его можно запрограммировать с помощью трех операций умножения на каждый выходной отсчет и небольшого числа операций сложения.
Рассмотренные в этом параграфе методы могут также применяться при проектировании фильтров верхних частот и режекторных фильтров.