6. ЦИФРОВЫЕ ФИЛЬТРЫ С БЕСКОНЕЧНОЙ
ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКОЙ (БИХ-ФИЛЬТРЫ)
6.1. Способы расчета БИХ-фильтров
Цифровые фильтры с бесконечно протяженной импульсной характеристикой (БИХ-фильтры) должны содержать рекурсивную часть, т.е. в выражении для передаточной функции БИХ-фильтра
(6.1)
хотя бы один из коэффициентов знаменателя bk не должен равняться нулю. Наличие нерекурсивной части в составе БИХ-фильтра не всегда является обязательным, т.е. все коэффициенты числителя ak, кроме a 0, могут равняться нулю.
Целью расчета (или синтеза) цифрового фильтра является определение его коэффициентов ak и bk. В зависимости от поставленной задачи при синтезе БИХ-фильтров используются различные способы:
– расчет по заданному аналогу-прототипу,
– расчет по заданным параметрам АЧХ,
– расчет по заданной АЧХ произвольной формы,
– расчет по заданной выходной реакции фильтра при известном входном воздействии.
|
|
6.2. Расчет БИХ-фильтра по заданному аналогу-прототипу
6.2.1. Метод отображения дифференциалов
Расчет по заданному аналогу-прототипу основан на использованиианалоговых фильтров, характеристики которых (АЧХ, ФЧХ) соответствуют требуемым характеристикам синтезируемых БИХ-фильтров. Поэтому такие аналоговые фильтры и называются аналогами-прототипами. Передаточная функция H (s)аналога-прототипа считается известной. Задача состоит в отыскании способа пересчета передаточной функции H (s)в передаточную функцию H (z)рассчитываемого БИХ-фильтра.
Непосредственное использование функциональной связи переменных s и z:
(6.2)
где T − период дискретизации, не позволяет получить передаточную функцию БИХ-фильтра в виде дробно-рациональной функции вида (6.1). Для установления необходимой связи используют методы дискретизации аналогов-прототипов:
– метод отображения дифференциалов,
– метод согласованного z -преобразования,
– метод стандартного z -преобразования,
– метод билинейного z -преобразования.
Рассмотрение этих методов начнем с метода отображения дифференциалов.
Метод основан на дискретизации дифференциального уравнения аналога-прототипа с целью перехода от дифференциального уравнения аналогового фильтра к разностному уравнению рассчитываемого БИХ-фильтра.
Дискретизация дифференциального уравнения, как описывалось в главе 2, осуществляется заменой производных конечными разностями D i соответствующих порядков i.
Первая производная заменяется разностью 1-го порядка:
|
|
(6.3)
вторая производная заменяется разностью 2-го порядка:
(6.4)
и т.д.
Передаточная функция аналогового фильтра-прототипа может иметь сколь угодно большой порядок n. Такой же порядок имеет наивысшая производная в дифференциальном уравнении, описывающем фильтр. Известно [7], что дифференциальное уравнение порядка n можно свести к системе n уравнений 1-го порядка. Таким образом, можно упростить рассмотрение, используя для описания фильтра дифференциальные и разностные уравнения меньшего порядка.
Используя (6.3), заменим 1-ю производную разностью 1-го порядка
(6.5)
Связь переменных в s -плоскости и z -плоскости на основании соотношения (6.5) (т.е. связь между аналоговым и цифровым представлением) можно установить, если в (6.5) ввести символы известных операторов дифференцирования и сдвига последовательностей:
(6.6)
Тогда вместо (6.5) можно записать:
, (6.7)
где Y (s) – изображение функции y (t) в плоскости s, а Y (z) – изображение функции y (n) в плоскости z.
Поскольку Y (s) и Y (z) являются изображениями одной и той же функции, то (6.7) можно переписать в виде
(6.8)
Рассматривая выражения (6.6), (6.7) и (6.8), можно отметить, что (6.8) устанавливает связь между изображением производной в плоскости s и изображением разности 1-го порядка в плоскости z. Отсюда следует название метода, использующего такую связь: метод отображения дифференциалов.
В качестве примера применим полученный результат для перевода аналога-прототипа в виде фильтра 1-го порядка (RC -цепь) с постоянной времени фильтра tФ = RC и передаточной функцией
(6.9)
в цифровую область. Используя в (6.9) замену (6.8), получим уравнение БИХ-фильтра:
где a = T /(T + tФ), b = tФ/(T + tФ).
Обратим внимание, что результаты этого расчета полностью совпадают с полученными ранее в подразделе 2.2. Там же было отмечено, что цифровой фильтр, рассчитанный методом дискретизации дифференциального уравнения, лишь приближенно сохраняет избирательные свойства своего аналога-прототипа.
Прежде чем переходить к выяснению причин указанных расхождений, сформулируем общие условия, которые должны выполняться в расчетах БИХ-фильтров при любом отображении непрерывного пространства в дискретное, вне зависимости от метода дискретизации аналога-прототипа.
1. Ось j w в s -плоскости должна отображаться в z -плоскости в окружность единичного радиуса. Выполнение этого условия обеспечивает возможность сохранения в рассчитываемом БИХ-фильтре избирательных свойств его аналога-прототипа.
2. Левая s -полуплоскость (зона устойчивой работы аналогового фильтра) должна трансформироваться в z -плоскости внутрь окружности единичного радиуса. Таким образом, нахождение корней внутри этой окружности в z- плоскости обеспечивает устойчивость БИХ-фильтра, полученного в результате синтеза ЦФ на основе преобразования устойчивого аналога-прототипа.
Рассмотрим, как выполняются перечисленные условия в методе отображения дифференциалов. Из (6.8) следует
(6.10)
Годограф вектора , соответствующий трансформированной оси j w из s -плоскости в z -плоскость, получим из (6.10), положив s = 0:
|
|
(6.11)
Из (6.11) следует, что при изменении переменной w от 0 до конец вектора движется в z -плоскости по окружности от точки (+1,0) до начала координат (рис. 6.1) либо по верхней полуокружности (w>0), либо по нижней (w<0). Движение в s -плоскости по оси j w переходит в z -плоскости в перемещение по окружности, не совпадающей с окружностью единичного радиуса. Следовательно, первое условие дискретизации аналога-прототипа не соблюдается и его избирательные свойства не сохраняются в БИХ-фильтре, рассчитанном методом отображения дифференциалов.
Рис. 6.1. Годограф вектора при методе отображения дифференциалов.
Второе условие, определяющее устойчивость БИХ-фильтра, выполняется. Для доказательства этого необходимо показать, что при s < 0 (что соответствует левой s -полуплоскости) модуль z в (6.10) меньше единицы. Перепишем (6.10), приняв s < 0:
откуда следует
Итак, мы доказали устойчивость ЦФ, синтезированного в данном примере.
Существенным недостатком метода отображения дифференциалов является заметное расхождение частотных характеристик рассчитываемого БИХ-фильтра и его аналога-прототипа. Необходимо отметить, что если такое расхождение легко прогнозируется и, следовательно, может быть учтено в расчете БИХ-фильтра, то оно не расценивается, как отрицательное качество метода. В последующем изложении мы увидим, что это действительно так. Что касается метода отображения дифференциалов, то коррекция в расчете БИХ-фильтров оказывается практически невозможной из-за того, что окружность единичного радиуса в z -плоскости не отображает ось частот в s -плоскости.
Если речь идет просто об уменьшении ошибок в частотной характеристике БИХ-фильтра, рассчитываемого методом отображения дифференциалов, то такая возможность существует. Для этого надо использовать малый участок годографа вектора (6.11), на котором степень его близости к окружности единичного радиуса достаточно высока. Угол g (рис 6.1), который условно определяет протяженность этого участка, выражается, в соответствии с (6.11), в виде:
|
|
g = arctgw T.
Если w T << 1, то справедливо приближенное равенство arctgw T ≈ w T. В этом случае
g ≈ w T = 2p f T = 2p f/f Д. (6.12)
Уменьшение угла g, как следует из (6.12), требует увеличения частоты дискретизации f Д, что связано с определенными трудностями при аппаратурной реализации БИХ-фильтра.
Возьмем для примера в качестве аналога-прототипа полосовой фильтр с передаточной функцией
(6.13)
где w0 = 2p f 0, f 0 - резонансная частота; Dw = 2pD f = 2p f 0/ Q - полоса пропускания на уровне 0,7; Q - добротность. Примем значения: f 0 = 10 кГц, Q = 4. График АЧХ при этих значениях параметров аналога-прототипа показан на рис. 6.2 жирной сплошной линией.
Рис. 6.2. АЧХ при использовании метода отображения дифференциалов.
Используя замену (6.8), составим выражение для передаточной функции цифрового БИХ-фильтра
.
На рис. 6.2 пунктиром изображены графики нормированных АЧХ этого БИХ-фильтра при различных частотах дискретизации f Д = 1/ T. Верхняя граница диапазона частот выбрана равной 25 кГц, т.е. половине значения минимальной частоты дискретизации. Видно, что относительно приемлемое совпадение АЧХ БИХ-фильтра с АЧХ его аналога-прототипа может быть достигнуто только при весьма большом значении частоты дискретизации, что уже отмечалось выше при анализе рис. 6.1. В рассматриваемом случае требуется превышение в 150 раз. Различие амплитудно-частотных характеристик БИХ-фильтра и его аналога-прототипа дополняется также и эффектом наложения, что приводит к искажениям АЧХ на правой границе диапазона частот.
В силу отмеченных отрицательных обстоятельств метод отображения дифференциалов не находит широкого применения при расчете цифровых фильтров.