Минимально-фазовые БИХ-фильтры с минимальной неравномерностью ХГВЗ
Введение
Известно, что нули передаточной функции минимально-фазовых цифровых БИХ-фильтров находятся внутри единичной окружности комплексной z‑плоскости. Классические БИХ-фильтры, полученные на основе билинейного преобразования аналоговых фильтров‑прототипов Золотарева — Кауэра, Чебышева, Баттерворта и других, имеют нули на единичной окружности и согласно [1] не являются строго минимально-фазовыми, но обладают рядом их свойств. Поэтому далее будем называть эти фильтры, как и в некоторых публикациях, минимально-фазовыми.
Известно также, что БИХ-фильтры часто оказываются непригодными из-за свойственной им большой неравномерности ХГВЗ в полосе пропускания. Из ряда существующих методов уменьшения этой неравномерности выделим следующие:
- Коррекция неравномерности ХГВЗ фильтра с приемлемой АЧХ оптимизированной фазовой (всепропускающей) цепью.
- Минимизация неравномерности ХГВЗ полюсного БИХ-фильтра с последующей коррекцией его АЧХ оптимизированным КИХ-фильтром с линейной ФЧХ.
- Минимизация неравномерности ХГВЗ БИХ-фильтра при заданных допусках на отклонение АЧХ без ограничения на расположение нулей передачи.
- Минимизация неравномерности ХГВЗ классических БИХ-фильтров путем оптимального выбора исходных параметров АЧХ.
- Минимизация неравномерности ХГВЗ БИХ-фильтра c нулями передачи на единичной окружности при заданных допусках на отклонение АЧХ.
Широко распространенный первый метод может приводить к завышенному результирующему порядку фильтра. Второй [2] — позволяет получить экстремально малые неравномерности ХГВЗ в сравнении с первым методом (особенно для узкополосных фильтров). Третий [3] дает экстремально малые неравномерности ХГВЗ в сравнении с первым и некоторыми другими конкурирующими методами. Четвертый [4] не всегда приводит к желаемым результатам. Пятый [5] позволяет улучшить решения, получаемые четвертым методом.
Все эти методы минимизации неравномерности ХГВЗ отличаются степенью сложности и за исключением четвертого и пятого метода приводят к неминимально-фазовым БИХ-фильтрам, которым в отличие от минимально-фазовых БИХ-фильтров свойственна переходная характеристика с длительным временем нарастания, что нежелательно в ряде приложений, например в измерительной технике и некоторых системах телекоммуникации и связи [6].
В данной статье внимание сосредоточим на проблемах минимизации неравномерности ХГВЗ в полосе пропускания минимально-фазовых БИХ-фильтров нижних частот. Рассмотрим оба вышеупомянутых метода, вначале — основанный на оптимальном выборе исходных параметров АЧХ четырех классических БИХ-фильтров (Баттерворта, Чебышева I, II и Золотарева — Кауэра), а затем метод, основанный на оптимизации коэффициентов каскадных БИХ-фильтров с нулями передачи на единичной окружности. Минимально-фазовые БИХ-фильтры, полученные вторым методом, будем называть здесь неклассическими.
Классические БИХ-фильтры с минимальной неравномерностью ХГВЗ
Вначале определим области допустимых исходных параметров четырех классических БИХ-фильтров Баттерворта, Чебышева I, II и Золотарева — Кауэра. Затем рассмотрим решение задачи поиска в каждой из областей оптимальной точки, соответствующей фильтру с минимальной неравномерностью ХГВЗ в полосе пропускания, и представим численные результаты.
Области допустимых исходных параметров
Области допустимых исходных параметров S(p) для обсуждаемых БИХ-фильтров нижних частот показаны на рис. 1. Это лишь качественные фигуры, хотя по конкретным требованиям к АЧХ можно построить точные конфигурации областей. Компонентами вектора p, размерность которого не превышает трех, могут быть следующие исходные параметры: Δa — неравномерность АЧХ в полосе пропускания, a0 — минимальное ослабление в полосе задерживания, а также f1, f2 — граничные частоты полосы пропускания и задерживания. Расчет фильтра для любой точки той или иной области приводит к допустимой АЧХ, параметры которой удовлетворяют следующим условиям:
Δâ ≤ Δamax, â0 ≥ a0 min, (1)
где Δâ — неравномерность АЧХ в номинальной полосе пропускания (0 ≤ f ≤ f1n), â0 — минимальное ослабление АЧХ в номинальной полосе задерживания (f2n ≤ f ≤ 0,5), а Δamax и a0 min — заданные допуски по неравномерности и ослаблению, частоты f1n, f2n и f нормированы относительно частоты дискретизации.
В обозначениях задаваемых допусков в (1) знак соответствия номинальной полосе не используется, поскольку всегда:
∆âmax = ∆amax и â0 min = a0 min.
Предполагается, что параметры в (1) выражены в децибелах и максимум АЧХ в полосе пропускания нормирован к 0 дБ. По значениям f1n, f2n, Δamax и a0 min оценивается порядок фильтра N. Строгим равенствам в (1) соответствует целое N, точечная область S(p) и лишь один вариант расчета фильтра.
На рис. 1 наряду с допусками Δamax, a0 min и номинальными частотами f1n и f2n фигурируют экстремальные значения ∆âmin, â0 max, Δamin, a0 max и fi min, fi max, i = 1,2. Характерные точки на рис. 1 помечены буквами A, B, C, … На рис. 1б,в отмечены также кривые, а на рис. 1г–e — поверхности постоянства ∆â и â0.
Неявные выражения для описания областей S(p) даны в таблице 1. Здесь a(·) — характеристики ослабления, а Ф(·) — функции для определения порядков обсуждаемых фильтров. Для упрощения записи зависимость неявных функций a(·) и Ф(·) от N опущена.
Области S(p) фильтров нижних частот |
|||
---|---|---|---|
Баттерворта |
Чебышева I |
Чебышева II |
Золотарева — Кауэра |
S(f1) |
S(Δa, f1) |
S(a0, f2) |
S(Δa, f1, f2) |
f1 ≥ f1n, N ≥ Ф(Δamax, a0 max, f1, f2n) |
Δa ≤ Δamax, N ≥ Ф(Δa, a0 min, f1, f2n), a(f = f1n, Δa, f1) ≤ Δamax |
a0 ≥ a0 min, N ≥ Ф(Δamax, a0, f1n, f2), а(f = f2n, a0, f2) ≥ a0 min |
Δa ≤ Δamax, N ≥ Ф(Δa, a0 min, f1, f2), a(f = f1n, Δa, f1, f2) ≤ Δamax, а(f = f2n, Δa, f1, f2) ≥ a0 min, f2 < 0,5 |
Для фильтров Баттерворта область S(p) = S(р1) = S(f1) или S(р1) = S(Δa) полностью определяется диапазоном изменения параметра f1 или Δa. На рис. 1а показана область S(f1) в виде отрезка прямой AB. Для фильтров Чебышева I двумерная область S(Δa, f1) c характерными точками A, B, C, D представлена на рис. 1б, а для фильтров Чебышева II двумерная область S(a0, f2) c характерными точками A, C, E, F — на рис. 1в.
Для фильтров Золотарева — Кауэра трехмерная область S(Δa, f1, f2) может иметь три вида конфигураций, показанных на рис. 1г–е. Область на рис. 1г образована пересечениями плоскости Δa = Δamax и трех поверхностей с характерными точками B, D, E для первой, D, E, F для второй и B, D, F для третьей поверхности. Начало координат соответствует точке A. Точки A, B, C, D лежат в плоскости f2 = f2n.
Области на рис. 1д,е обусловлены предельными переходами согласно схеме на рис. 2. Так, от фильтров Золотарева — Кауэра возможен переход к фильтрам Чебышева на рис. 1д и к фильтрам Чебышева и Баттер-ворта на рис. 1е. Образовавшиеся фигуры с характерными точками F, F′, F″ располагаются в плоскости f2 = 0,5, а появившиеся отрезки прямых D′D″ на рис. 1д и D′F″ на рис. 1е соответствуют Δa = 0 и f1 = 0.
Если вернуться к областям фильтров Чебышева I и II на рис. 1б,в, то здесь, пользуясь схемой на рис. 2, можно указать точки предельного перехода к фильтрам Баттер-ворта. На рис. 1б это точка D с координатами Δa = Δamin = 0 и f1 = f1 min = 0, а на рис. 1в — точка F с координатами a0 = a0max = ∞ и f2 = f2 max = 0,5 (в [4] вместо точки F ошибочно говорится об отрезке прямой).
Заметим, что предельный переход от одного фильтра к другому имеет место, если для каждого из этих фильтров одинакового порядка выполняются условия (1).
Области S(p) на рис. 1а–г были ранее представлены в [7], на рис. 1а–г,е — в [4] и на рис. 1г–е — в [8]. В работах [7, 8] даны математические описания областей в явной и неявной форме. Более детальное пояснение предельных переходов дано в [4, 8].
Оптимальные точки областей
Допустим, область S(p) фильтра Золотарева — Кауэра представляет собой точку, что соответствует строгим равенствам в (1). В этой ситуации фильтры Золотарева — Кауэра обладают не только глобально оптимальной АЧХ, что им свойственно независимо от размера S(p), но и глобально оптимальной ХГВЗ, которая в конкретных случаях может оказаться совершенно неприемлемой. Подобные рассуждения можно отнести и к трем другим обсуждаемым здесь классическим фильтрам, АЧХ которых являются в определенном смысле глобально оптимальными. Получить лучшее соотношение между параметрами АЧХ и ХГВЗ можно лишь в случае неточечной области S(p), подобрав вектор исходных параметров p или рассчитав минимально-фазовый БИХ-фильтр другими методами.
Задачу синтеза классических БИХ-фильтров с минимальной неравномерностью ХГВЗ можно сформулировать как:
∆t(p) = tmax(p)–tmin(p) → min,
∆â(p) ≤ ∆amax, â0(p) ≥ a0 min, (2)
p ∈ S(p),
где Δτ — неравномерность ХГВЗ в номинальной полосе пропускания, а τmax и τmin — максимальное и минимальное значения ХГВЗ в этой полосе. Положим для дальнейшего, что эти параметры ХГВЗ выражены в отсчетах частоты дискретизации.
Решить поставленную задачу аналитически затруднительно из-за сложности функций, входящих в (2). Решения были получены косвенным путем в [4]. На основе результатов прямого исследования областей S(p) на рис. 1 и известных фактов о взаимосвязи параметров АЧХ и о влиянии их на неравномерность ХГВЗ сделаны следующие выводы.
Для фильтров Баттерворта минимуму Δτ соответствует точка B в S(f1) на рис. 1а, а для фильтров Чебышева II — точка C в S(a0, f2) на рис. 1в. Для фильтров Чебышева I и Золо-тарева — Кауэра минимум Δτ расположен в некоторой точке на кривой BD, соответственно в областях S(Δa, f1) на рис. 1б и S(Δa, f1, f2) на рис. 1 г–e. Процедура нахождения такой оптимальной точки сводится к поиску минимума функции одной переменной, что легко выполнить на дискретном наборе частот f1. Фильтры Золотарева — Кауэра имеют наименьшую неравномерность Δτ, фильтры Баттерворта — наибольшую. Фильтры Чебышева занимают промежуточное положение, причем предпочтительнее фильтры Чебышева II, но при очень широкой полосе пропускания, мало востребованной на практике, фильтры Чебышева I могут иметь несколько меньшие Δτ, чем фильтры Чебышева II.
Численные результаты
Проиллюстрируем описанные способы выбора оптимальных точек в областях S(p) на рис. 1 для следующих требований к АЧХ:
Δamax = 3 дБ, a0 min = 45 дБ,
f1n = 0,1, f2n = 0,2. (3)
На рис. 3 для обсуждаемых фильтров представлены семейства зависимостей неравномерности ХГВЗ Δτ от исходных параметров областей S(p). Точки A, B, C, … на рис. 3б–г соответствуют аналогичным точкам в областях S(p) на рис. 1б–г.
Для фильтров Баттерворта семейство зависимостей Δτ от исходной частоты f1 показано на рис. 3а. Семейство построено для частот f1 области S(f1) на рис. 1а при трех значениях N, включая минимальное N = 7. Как видим, минимум Δτ для каждого N соответствует максимальной частоте f1 или точке B в области S(f1) на рис. 1а. При N = 7 минимум Δτ = 6.
Для фильтров Чебышева I семейство зависимостей Δτ от f1 на рис. 3б построено для ряда кривых â0 = const в области S(∆a, f1) на рис. 1б при минимальном N = 5. Минимум Δτ = 3,9 находится на кривой BD.
Для фильтров Чебышева II семейство зависимостей Δτ от f2 на рис. 3в построено для ряда кривых ∆â = const в области S(a0, f2) на рис. 1в при N = 5. Минимум Δτ = 3 находится в точке C.
Для фильтров Золотарева — Кауэра семейство зависимостей Δτ от f1 на рис. 3г построено для ряда кривых â0 = const в области S(∆a, f1, f2) на рис. 1г при f2 = f2n и минимальном N = 4. Минимум Δτ = 1,8 находится на кривой BD.
Согласно рис. 3 разброс по Δτ для фильтров Золотарева — Кауэра и Чебышева I достигает примерно 10 раз, для фильт-ров Чебышева II — примерно двух раз, а для фильтров Баттерворта при N = 7 он очень мал. На самом деле для фильтров Золотарева — Кауэра разброс (но лишь в сторону увеличения Δτ) больше указанного, поскольку семейство кривых на рис. 3г, построенное при f2 = f2n, не охватывает всю область S(∆а, f1, f2) на рис. 1г.
Для всех фильтров в таблице 2 приведены минимальные значения Δτ, найденные при разных N. Кроме того, здесь даны исходные параметры, по которым получены эти результаты. На рис. 4 показаны зависимости Δτ от N, построенные по данным таблицы 2. Как видим, дополнительное уменьшение Δτ (более чем в 2 раза) может быть получено для фильтров большего порядка. Однако увеличение N более чем в 2 раза малоэффективно. Фильтры Золотарева — Кауэра имеют наименьшие, а фильтры Баттерворта — наибольшие значения Δτ. Фильтры Чебышева занимают промежуточные положения.
Фильтр |
N |
Δτ |
Исходные параметры |
|
---|---|---|---|---|
Δа, дБ |
f1 |
|||
Баттерворта |
7 |
6 |
|
0,10617 |
8 |
5,2 |
0,11562 |
||
9 |
4,1 |
0,12343 |
||
Чебышева I |
5 |
3,9 |
1,492 |
0,11565 |
6 |
3,6 |
0,249 |
0,1201 |
|
7 |
2,3 |
0,842 |
0,1448 |
|
8 |
2,5 |
0,12 |
0,144 |
|
9 |
2,5 |
0,039 |
0,148 |
|
Золотарева — Кауэра |
4 |
1,8 |
1,147 |
0,13075 |
5 |
1,5 |
2,384 |
0,17025 |
|
6 |
1,2 |
0,243 |
0,1712 |
|
7 |
0,9 |
1,72 |
0,1918 |
|
8 |
1,1 |
0,077 |
0,188 |
|
9 |
0,8 |
1,596 |
0,19793 |
|
Фильтр |
N |
Δτ |
Исходные параметры |
|
a0, дБ |
f2 |
|||
Чебышева II |
5 |
3 |
45 |
0,2 |
6 |
1,9 |
|||
7 |
1,5 |
|||
8 |
1,3 |
|||
9 |
1,3 |
Неклассические минимально-фазовые БИХ-фильтры с минимальной неравномерностью ХГВЗ
Надлежащий выбор исходных параметров АЧХ и порядка позволяет получить классические фильтры с минимальной неравномерностью ХГВЗ в номинальной полосе пропускания. Однако такой подход может не дать ожидаемых результатов, поскольку обсуждаемые фильтры, когда-то предложенные для получения желаемых АЧХ, не обязательно обладают наименьшей неравномерностью ХГВЗ. Поэтому можно попытаться улучшить классические решения, сохраняя свойство минимальной фазы. Далее сформулируем задачу синтеза неклассических минимально-фазовых каскадных БИХ-фильтров с минимальной неравномерностью ХГВЗ, определим начальные приближения, представим возможные методы условной и безусловной оптимизации для решения этой задачи, приведем примеры синтеза фильтров и покажем, что результаты, полученные для классических БИХ-фильтров, могут быть значительно улучшены.
Постановка задачи синтеза фильтров
Передаточную функцию каскадного БИХ-фильтра нижних частот N‑го порядка запишем в виде:
где K = N/2 и K = (N+1)/2 соответственно для четных и нечетных N, коэффициенты А2m = B2im = 0 для некоторого m ≤ К и нечетного N.
Задачу минимизации неравномерности ХГВЗ в номинальной полосе пропускания для БИХ-фильтров с передаточной функцией (4) сформулируем как:
∆t(A) = tmax(A)–tmin(A) → min,
∆â(C) ≤ ∆amax, â0(C) ≥ a0 min, (5)
at(C) ≥ at min,
A ∈ U, B ∈ R,
где A и B — векторы искомых коэффициентов знаменателей и числителей в (4), вектор C включает A и B, at — минимальное ослабление АЧХ в переходной полосе и его допустимое значение at min, выраженные в децибелах, U — область устойчивости, R — область, соответствующая единичной окружности.
В отличие от (2) Δτ, τmax, τmin, ∆â и â0 в (5) представлены как функции вектора A или С. Требование к вектору B обеспечивает расположение нулей H(z) на единичной окружности и постоянство ХГВЗ (линейность ФЧХ) для фильтра с передаточной функцией в виде числителя (4).
Обычно при синтезе частотных фильтров к АЧХ в переходной полосе не предъявляется никаких требований. Это относится и к рассмотренным выше классическим фильтрам, для которых всплеск АЧХ в переходной полосе не превышает 0 дБ, или иначе ослабление АЧХ at ≥ 0 дБ. Однако при минимизации неравномерности ХГВЗ или нелинейности ФЧХ всплеск АЧХ в переходной полосе может оказаться неприемлемым, и поэтому его желательно ограничить [3,9], что и сделано в (5). Возможно еще более жесткое условие, а именно АЧХ в переходной полосе c увеличением частоты монотонно убывает. Это условие приводит к некоторому ухудшению результатов в сравнении с простым ограничением всплеска [9].
Формулировка задачи синтеза (5) с функциями ограничения, выраженными в децибелах, обусловлена удобством изложения данной статьи. На практике целесообразно представить эти функции в относительных единицах.
Начальные приближения
При решении поставленной задачи в качестве начального приближения удобно взять тот или иной классический БИХ-фильтр, поскольку все ограничения в (5) для такого исходного фильтра оказываются выполненными.
В общем случае требование в (5) к вектору B означает, что коэффициенты числителей H(z) в (4) для фильтров нижних частот должны удовлетворять следующим условиям:
|B1i| ≤ 2, B2i = 1, ∀i = 1…K и четного N и ∀i ≠ m и нечетного N;
B1m = 1, B2m = 0 для нечетного N. (6)
В частном случае имеет место строгое равенство в (6), и тогда в (5) неизвестен только вектор A, поскольку вектор B будет содержать лишь известные целочисленные компоненты. Общему случаю отвечают фильтры Чебышева II и Золотарева — Кауэра, а частному — фильтры Баттерворта и Чебышева I.
При решении задачи (5) целесообразно в качестве исходного выбрать фильтр Золотарева — Кауэра или Чебышева I. Далее используем целый ряд исходных фильтров Золотарева — Кауэра, рассчитанных для точек области S(∆a, f1, f2) (на рис. 1г,д или 1е), располагающихся на кривых â0 = const в некоторой ∆-окрестности кривой BD при a0 min ≤ â0 ≤ ≤ a0 min+∆ и f2 = f2n [5]. Точку на той или иной кривой â0 = const будем характеризовать параметрами f1, â0. Напомним, что на кривой BD, для которой â0 = a0 min, находится оптимальная точка, соответствующая минимуму Δτ для фильтров Золотарева — Кауэра.
Методы решения задачи
Задачу (5) можно решить теми или иными методами нелинейного программирования. Применим для сравнения два известных метода безусловной и условной оптимизации (см., например, [10, 11] и ссылки в этих работах), а именно метод градиента (МГ) и метод градиента с возвратом (МГВ).
В МГВ, как и в МГ, поиск в области допуска ведется в направлении -gradΔτ с постоянным шагом [10]. Для задачи (5) с тремя ограничениями на параметры АЧХ возможны семь ситуаций, когда в методе МГВ требуется возврат в область допуска. Эти три ограничения можно привести к виду gi ≤ 0, t = 1, 2, 3, а возникающие ситуации описать функциями Gm, m = = 1, 2, …, 7. Так, Gm = gm, m = 1, 2 или 3 при нарушении одного из трех ограничений, G4 = g1+g2, G5 = g1+g3 или G6 = g2+g3 — при нарушении двух из трех ограничений и G7 = g1+g2+g3 при нарушении всех трех ограничений. После возникновения m‑й ситуации производится пошаговое перемещение в направлении -grad Gm для возврата в зону допуска.
Результаты решения задачи (5) с помощью обсуждаемых методов оптимизации можно улучшить благодаря следующим приемам:
- поиск на большем числе наборов параметров f1, â0;
- подбор начального шага поиска;
- поиск на большем числе наборов параметров f1, â0в окрестности найденного оптимума;
- неоднократный повтор поиска с уменьшенным шагом в окрестности найденного оптимума.
Для оценки необходимых градиентов используем аналитические выражения. Текущие оценки параметров АЧХ и ХГВЗ выполним по 100 частотным точкам в каждой из полос, а окончательные оценки для найденного решения уточним по 500 точкам.
Численные результаты
Представим два примера решения задачи (5), рассмотренные в [5]. Первый пример с требованиями к АЧХ (3), а второй — с требованиями к АЧХ из [12], которые использовались многими авторами. Первый пример проиллюстрируем и обсудим более подробно, что позволит понять детали, связанные с решением задачи (5) методами условной и безусловной оптимизации.
Пример 1. Как было отмечено выше, требованиям (3) удовлетворяет фильтр Золотарева — Кауэра с N ≥ 4. Вначале уделим внимание безусловной оптимизации на основе МГ, а затем условной — на основе МГВ. В обоих случаях ограничимся исходными фильтрами Золотарева — Кауэра, рассчитанными для N = 5, f1 = 0,08, 0,1, 0,12, â0 = 45, 50, 55 дБ и f2 = f2n = 0,2. Таким образом, количество исходных точек f1, â0 равно девяти.
Интересно посмотреть на процессы изменения параметров Δτ, ∆â, â0 и at синтезируемого фильтра от числа итераций в каждом из методов. Для уменьшения числа графиков вместо контролируемых параметров ∆â и â0 используем максимальную взвешенную ошибку АЧХ, связанную с этими параметрами как:
e = max[(1–10–0,05∆â)/(1–10–0,05∆amax), 10–0,05(â0–a0 min)].
В этом случае двум ограничениям на ∆â и â0 в (5) соответствует одно условие e ≤ 1.
Безусловная оптимизация
На рис. 5 представлены зависимости параметров Δτ, e и at синтезируемого фильтра от числа итераций в МГ для трех из девяти заданных исходных точек с f1 = 0,12, â0 = 45, 50, 55 дБ. Согласно рис. 5а с увеличением числа итераций значение Δτ существенно уменьшается. Характер трех кривых зависит от значения â0. Замечено, что все три процесса минимизации Δτ прерываются нарушением условий устойчивости, не доходя до 3×104 итераций, причем это обусловлено перемещением доминирующей (ближайшей к единичной окружности) пары комплексно-сопряженных полюсов фильтра за пределы единичной окружности.
Для каждого â0 примерно одно и то же устойчивое решение с очень малым значением Δτ ≈ 0,003 можно получить при числе итераций более 104. Однако это решение становится бесполезным, если обратиться к зависимостям на рис. 5б. Еще до 104 итераций значение ошибки e начинает возрастать и становится больше единицы, что по условию решаемой задачи неприемлемо. Тем не менее на рис. 5б можно выделить интервалы, в которых e ≤ 1. Один находится в ближней зоне (до 100 итераций) для всех трех кривых, а другой — в дальней зоне (от 103 до 104 итераций) и лишь для двух кривых.
На рис. 5в показаны зависимости ослабления в переходной полосе at от числа итераций. Выбор решения с e ≤ 1 на рис. 5б из ближней или дальней зоны зависит от значения at min в (5), которое до сих пор не было задано. Если at ≥ at min = 0 дБ, то решение с e ≤ 1 и минимальной Δτ можно найти лишь в ближней зоне.
Результаты безусловной оптимизации для всех девяти исходных точек f1, â0 представлены в табл. 3, где также указано число потребовавшихся итераций. Для некоторых значений â0 даны два решения — в ближней и дальней зоне (вторая строка цифр). Решение в дальней зоне определяется исходя из того, чтобы получить как можно большее значение at. Поэтому процесс оптимизации должен быть прерван при появлении первого допустимого решения с e ≤ 1, что обусловлено поведением кривых на рис. 5в.
Исходные параметры |
Параметры синтезированных фильтров |
Итерации |
|||
---|---|---|---|---|---|
f1 |
â0, дБ |
Δτ |
e |
at, дБ |
|
0,08 |
45 |
0,598 |
0,969 |
2,86 |
28 |
50 |
1,09 |
0,982 |
2,94 |
23 |
|
55 |
2,23 0,049 |
0,970 1 |
2,89 –1,05 |
18 1005 |
|
0,1 |
45 |
0,529 |
0,960 |
2,86 |
26 |
50 |
0,848 0,037 |
0,986 1 |
2,95 –0,695 |
21 1577 |
|
55 |
1,40 0,057 |
0,971 1 |
2,88 –1,32 |
17 1577 |
|
0,12 |
45 |
0,485 |
0,964 |
2,87 |
24 |
50 |
0,725 0,036 |
0,972 1 |
2,90 –0,839 |
18 3478 |
|
55 |
1,03 0,053 |
0,949 1 |
2,50 –1,39 |
13 2899 |
Данные таблицы 3 дают представление о влиянии выбора исходных параметров на результаты оптимизации. Как видим, для лучших решений в ближней и дальней зоне Δτ = 0,485 и Δτ = 0,036 соответственно. Благодаря приемам, описанным выше, эти значения были дополнительно уменьшены до Δτ = 0,212 дБ и Δτ = 0,009. Для сравнения, в [5] в ближней зоне получено Δτ = 0,315.
Условная оптимизация
В данном случае положим at min = 0 дБ. На рис. 6 представлены зависимости параметров Δτ, e и at синтезируемого фильтра от числа итераций в МГ и МГВ для исходной точки с f1 = 0,08, â = 55 дБ. Для этой точки (из девяти ранее упомянутых) МГВ дает наилучший результат. Графики на рис. 6 наглядно иллюстрируют, как видоизменяются зависимости Δτ, e и at от числа итераций в случае применения МГВ вместо МГ. На рис. 6а кривая Δτ для МГВ после достижения минимума резко возрастает. На рис. 6б,в наблюдается движение вдоль границ с e = 1 и at = 0 дБ и резкое нарушение этих границ после 103 итераций с последующим нарушением условия устойчивости. Заметим, что резкие колебания кривой для МГВ на рис. 6в после 103 итераций обусловлены недостаточным числом точек для оценки at. Однако нет смысла увеличивать это число, поскольку процесс поиска должен быть прерван из-за резкого возрастания Δτ еще до появления этого эффекта. Метки на кривых для МГВ на рис. 6 обозначают решение задачи (5) с Δτ = 0,032, e = 1 и at = 0,01 дБ.
Благодаря приемам, описанным выше, можно получить фильтр с Δτ = 0,022, e = 1 и at = 0 дБ. При этом исходный фильтр, рассчитанный для точки f1 = 0,083, â0 = 54 дБ, имеет Δτ = 4,6. Карты полюсов/нулей исходного и оптимизированного фильтров показаны на рис. 7а,б. Как видим, для этих фильтров сильно отличаются лишь позиции доминирующих полюсов. Для сравнения на рис. 7в приведена карта полюсов/нулей для фильтра Золотарева — Кауэра с минимальной неравномерностью ХГВЗ. Хотя для этого фильтра согласно таблице 2 Δτ = 1,5 при N = 5, использование его в качестве исходного дает результат гораздо хуже полученного.
Сравнение результатов
Параметры синтезированных с помощью МГ и МГВ неклассических фильтров сведены в таблице 4. Там же для сравнения даны параметры фильтра Золотарева — Кауэра с минимальной неравномерностью ХГВЗ, взятые из таблицы 2 при N = 5. Как видим, для неклассических фильтров можно получить значительно меньшие значения Δτ, чем для фильтра Золотарева — Кауэра, а именно в 68 раз при at ≥ 0 дБ и в 167 раз при at = –0,869 дБ. Найденные фильтры являются минимально-фазовыми и согласно таблице 4 их максимальные значения ХГВЗ в номинальной полосе пропускания не превышают значения для фильтра Золотарева — Кауэра. В случае, когда всплеск АЧХ в переходной полосе недопустим (at ≥ 0 дБ), применение МГВ позволяет для данного примера более чем на порядок уменьшить значение Δτ, полученное с помощью МГ.
Минимально-фазовые фильтры (N = 5) |
||||||
---|---|---|---|---|---|---|
Золотарева — Кауэра |
Неклассические |
|||||
Δτ |
τmax |
at, дБ |
Δτ |
τmax |
at, дБ |
Метод |
1,5 |
3,78 |
0 |
0,212 |
3,73 |
1,38 |
МГ |
0,009 |
3,47 |
–0,80 |
||||
0,022 |
3,58 |
0 |
МГВ |
В таблице 5 приведены значения Δτ и коэффициентов, на рис. 8а,б — АЧХ, а на рис. 8в — ХГВЗ всех синтезированных фильтров. В номинальной полосе задерживания (0,2 ≤ f ≤ 0,5) на рис. 8а и в номинальной полосе пропускания (0 ≤ f ≤ 0,1) на рис. 8б АЧХ всех фильтров удовлетворяют заданным требованиям. В номинальной полосе пропускания АЧХ трех неклассических фильтров практически совпадают. Наибольшие различия проявляются в переходной полосе по уровням всплесков, которые соответствуют значениям at в таблице 4.
Δτ |
i |
A1i |
A2i |
B1i |
B2i |
---|---|---|---|---|---|
1,5 |
1 |
–0,95286628 |
0,93792855 |
–0,56547128 |
1 |
2 |
–1,18877729 |
0,73368931 |
0,10728159 |
1 |
|
3 |
–0,73139252 |
0 |
1 |
0 |
|
0,212 |
1 |
–1,08353967 |
0,89569467 |
–0,54173064 |
1 |
2 |
–1,00498407 |
0,36836692 |
0,30157007 |
1 |
|
3 |
–0,53517859 |
0 |
1 |
0 |
|
0,009 |
1 |
–1,1077361 |
0,91457912 |
–0,54386197 |
1 |
2 |
–0,94693713 |
0,32414053 |
0,2851927 |
1 |
|
3 |
–0,51708961 |
0 |
1 |
0 |
|
0,022 |
1 |
–1,12518232 |
0,90122197 |
–0,53730226 |
1 |
2 |
–0,96972502 |
0,3226689 |
0,36947927 |
1 |
|
3 |
–0,5021865 |
0 |
1 |
0 |
Согласно представленным результатам уменьшение неравномерности ХГВЗ в номинальной полосе пропускания для всех полученных минимально-фазовых БИХ-фильтров приводит фактически к расширению полосы пропускания. Дополнительного уменьшения этой неравномерности для неклассических фильтров можно достичь, увеличивая всплеск АЧХ в переходной полосе. Интересно, что подобные факты наблюдаются и для неминимально-фазовых БИХ-фильтров [3].
Пример 2. Требования к АЧХ [12]: ∆amax = 0,5 дБ, a0 min = 32 дБ, at = 0 дБ, f1n = 0,25 и f2n = 0,3. Этим требованиям удовлетворяет фильтр Золотарева — Кауэра с N ≥ 4. В данном случае уменьшить минимальные неравномерности ХГВЗ фильтров Золотарева — Кауэра для N = 4, 5, …, 12 с помощью МГ, так же как и в [5], не удается. Применение МГВ не приводит к существенным результатам. Например, при N = 5 для фильтра Золотарева — Кауэра с минимальной неравномерностью ХГВЗ, соответствующего точке B на рис. 1г, значение Δτ = 3,85, а для фильтра, найденного с помощью МГВ, — Δτ = 3,76. Увеличение допустимого всплеска АЧХ до 3 дБ (at = –3 дБ) также дает мало значимый результат с Δτ = 3,19. Дальнейшее уменьшение Δτ до 1,75 возможно при допущении at = –20 дБ. Такое несущественное уменьшение Δτ при сильном снижении требования к at можно объяснить узкой относительной переходной полосой. Действительно, в данном примере отношение переходной полосы к полосе пропускания равно 0,2, а в примере 1, для которого получены превосходные результаты, отношение равно 1.
Таким образом, невозможность достаточного расширения полосы пропускания в процессе оптимизации из-за узкой относительной переходной полосы требует допущения очень большого всплеска АЧХ. Однако чрезмерный всплеск АЧХ в переходной полосе может оказаться неприемлемым на практике.
Обсуждаемый пример был рассмотрен в ряде публикаций, и в частности в [3], где при N = 12 были получены варианты решений с чрезвычайно малой неравномерностью ХГВЗ, но лишь для неминимально-фазовых фильтров.
Заключение
Представлены два подхода к синтезу минимально-фазовых БИХ-фильтров с минимальной неравномерностью ХГВЗ в номинальной полосе пропускания и требуемой АЧХ. Хотя рассмотрены только фильтры нижних частот, синтез может быть распространен и на полосовые фильтры.
Первый подход основан на оптимальном выборе исходных параметров АЧХ классических фильтров в пределах определенной области допуска. В зависимости от требований к АЧХ и порядка фильтров, разброс в значениях неравномерности ХГВЗ для точек области может быть очень большим, что оправдывает применение этого подхода. Наименьших неравномерностей ХГВЗ можно достичь для фильтров Золотарева — Кауэра, затем в зависимости от ширины полосы пропускания для фильтров Чебышева II или Чебышева I и лишь потом для фильтров Баттерворта. Дополнительное уменьшение неравномерности ХГВЗ можно получить для большего порядка фильтров. Однако увеличение порядка более чем в два раза малоэффективно.
Второй подход основан на безусловной и условной оптимизации коэффициентов каскадного фильтра c нулями передачи на единичной окружности. При этом ряд фильтров Золотарева — Кауэра используется в качестве исходных. Полученные таким путем неклассические минимально-фазовые фильтры могут иметь значительно меньшие неравномерности ХГВЗ (в частности, в 68 и 167 раз), чем присущие фильтрам Золотарева — Кауэра, найденным с помощью первого подхода. К сожалению, результаты оптимизации сильно зависят от относительной переходной полосы и допустимого уровня всплеска АЧХ в этой полосе. Желание получить узкую переходную полосу и малый допустимый уровень всплеска может свести на нет эффект оптимизации. Для получения существенного результата в случае узкой переходной полосы требуется допущение чрезмерного всплеска АЧХ, что может оказаться неприемлемым на практике. Это ограничивает возможности минимизации неравномерности ХГВЗ минимально-фазовых БИХ-фильтров.
- Оппенгейм А., Шафер Р. Цифровая обработка сигналов. М.: Техносфера. 2012.
- Saramaki T., Neuvo Y. Digital filters with equiripple magnitude and group delay. IEEE Trans. 1984. ASSP‑32. No. 6.
- Nongpiur R. C., Shpak D. J., Antoniou A. Improved design method for nearly linear-phase IIR filters using constrained optimization. IEEE Trans. on Signal Processing. 2013. V.61. No.4.
- Мингазин А. Резервы классических аппроксимаций цифровых БИХ-фильтров // Современная электроника. 2012. № 9. (Статью с исправленными опечатками см. на сайте radis.ru).
- Мингазин А. Т. Минимально-фазовые БИХ-фильтры с минимальной неравномерностью ХГВЗ и требуемой АЧХ // 16‑я Международная конференция «Цифровая обработка сигналов и ее применение». (DSPA.) 2014. Т. 1.
- Пупалайкис П. Д. Групповая задержка и ее влияние на тестирование потоков последовательных данных // Компоненты и технологии. 2007. № 1.
- Мингазин А. Т. Начальные приближения для синтеза цифровых фильтров с минимальной длиной слова коэффициентов // Электронная техника. 1983. Сер. 10. № 6.
- Мингазин А. Т. Область допустимых исходных параметров цифровых фильтров Золотарева — Кауэра // 15‑я Международная конференция «Цифровая обработка сигналов и ее применение». (DSPA.) 2013. Т.
- Surmaaho K., Saramaki T. A systematic technique for designing approximately linear phase recursive digital filters. IEEE Trans. CAS-II. 1999. V. 46, No. 7.
- Карпушкин С. В. Численные методы в проектных расчетах оборудования. Электронное учебное пособие. Тамбов, 2008.
- Пашкеев С. Д., Минязов Р. И., Моги-левский И. Д. Машинные методы оптимизации в технике связи. : Связь. 1976.
- Deczky A. G. Synthesis of recursive digital filters using the minimum p‑error criterion. IEEE Trans. 1972. AU‑20. No. 4.