
- •2. Особенности практического использования машинных методов проектирования нцф
- •Окно Кайзера Параметр окна
- •2. Сравнительная оценка различных методов синтеза фильтров
- •3. Исследование факторов, определяющих выбор порядка фильтра
- •4.2. Метод взвешивания Операторы ввода
- •4.5. Пример набора входных данных
Министерство образования Российской Федерации Государственное образовательное учреждение высшего профессионального образования «Самарский государственный аэрокосмический университет имени академика С.П.Королева»
РАССЧЕТ И ИССЛЕДОВАНИЕ НЕРЕКУРСИВНЫХ ЦИФРОВЫХ ФИЛЬТРОВ
САМАРА 2004
Цель работы: ознакомление с методами расчета нерекурсивных цифровых фильтров и способами их реализации с помощью ЭВМ; исследование различных методов синтеза НЦФ, их свойств и особенностей; приобретение практических навыков расчета НЦФ на ЭВМ.
1. КРАТКИЕ СВЕДЕНИЯ ИЗ ТЕОРИИ
1.1. Особенности нерекурсивных цифровых фильтров
Нерекурсивные цифровые фильтры (НЦФ) во временной области описываются разностным уравнением вида
(1)
где x(n) и y(n) - последовательность отсчетов входного и выходного сигналов соответственно, a ai - константы-коэффициенты (передаточной функции) фильтра.
Как видно из уравнения (1), каждый отсчет выходного сигнала определяется взвешенной суммой отсчета входного сигнала в текущий момент времени x(n) и N-1 отсчетов входного сигнала в предшествующие моменты: x(n-1), x(n-2),..., x(n-N+1). Здесь и ниже, если не оговорено особо, будем принимать шаг временной дискретизации Т = 1 . Нетрудно видеть, что импульсная характеристика фильтра (отклик на единичный импульс) имеет конечную длительность и содержит N отсчетов, поэтому такие фильтры часто именуют фильтрами с конечной импульсной характеристикой (КИХ- фильтры). Заметим, что НЦФ всегда являются КИХ - фильтрами. Вместе с тем, КИХ - фильтры могут выполняться как по нерекурсивным, так и по рекурсивным схемам. Ясно, что значения отсчетов импульсной характеристики h(n) в моменты времени n=0,1,...,N-1 тождественно равна величинам коэффициентов уравнения (1):
(2)
Передаточная функция H(z) НЦФ определяется z преобразованием его импульсной характеристики:
(3)
Для получения комплексной частотной характеристики необходимо положить в выражение (3) z=e jw, тогда
H(e
jw)=
=
(4)
Выражение (4) представим в показательной форме
(5)
где
модуль
составляет
амплитудно-частотную характеристику
(АЧХ) фильтра, а аргумент
- фазочастотную
характеристику (ФЧХ).
В нерекурсивной форме можно построить цифровые фильтры различных видов: частотно-избирательные, дифференциаторы, преобразователи Гильберта, а также обладающие специальными характеристиками, например, согласованные фильтры. В настоящей работе изучаются преимущественно частотно-избирательные фильтры.
Перечислим некоторые особенности КИХ-фильтров. К достоинствам таких фильтров можно отнести следующее:
возможность получения строго линейной фазочастотной характеристики;
абсолютная устойчивость при нерекурсивной реализации;
возможность проще, чем в фильтрах с бесконечной импульсной характеристикой (БИХ), минимизировать шумы, возникающие в процессоре фильтра за счет выполнения арифметических операции с конечной точностью.
Вместе с тем, КИХ-фильтрам присущи и негативные качества. В частности, для получения высокой избирательности в полосно-пропускающих фильтрах требуются импульсные характеристики с большим числом отсчетов N. При использовании в алгоритме фильтра прямой свертки (1) необходимо выполнить большой объем вычислений: N- операций умножения и N-1 -сложения на один отсчет выходного сигнала. Поэтому в КИХ-фильтрах для получения "хороших" амплитудных характеристик обычно требуются большие аппаратурные затраты, чем в БИХ-фильтрах. Заметим, что этот недостаток можно несколько ослабить, если использовать алгоритм косвенной свертки на основе быстрого преобразования Фурье [1,3].
Целесообразно выделить два вида НЦФ: с линейной ФЧХ и минимально-фазовые. Характерным признаком фильтров второго вида является расположение нулей передаточной функции (3) в пределах круга единичного радиуса комплексной z -плоскости. Минимально-фазовые фильтры обладают xoрошим разрешением по времени: при равных условиях по избирательности такие фильтры имеют наиболее короткую импульсную характеристику [2].
1.2. Нерекурсивные фильтры с линейной ФЧХ [I.2.3]
Для получения точно линейной ФЧХ в НЦФ с передаточной функцией (3) (частотной характеристикой (4)) на коэффициенты фильтра аi или, что то же самое, на отсчеты импульсной характеристики h(n) накладывается условие симметрии. Эта симметрия может быть четной и нечетной. Примеры симметричных импульсных характеристик приведены на рис.1. Как видно, здесь возможны 4 случая. Соответственно этому различают фильтры четырех видов:
N - нечетное, симметричные коэффициенты:
ае = а N-1-e , е=0,1,...,(N-3)/2 (рис.1.а);
N - четное, симметричные коэффициенты:
ае = а N-1-e , е=0,1,...,N/2-1 (рис.1,б);
N - нечетное, антисимметричные коэффициенты:
ае = а N-1-e , е=0,1,...,(N-3)/2; (рис.1.в);
a(N-1)/2 =0
N - четное, антисимметричные коэффициенты:
ае = - а N-1-e , е=0,1,...,N/2-1 (pиc.1.г).
Учитывая перечисленные условия и воспользовавшись формулами Эйлера, можно преобразовать выражение (4) и получить частотные характеристики фильтров в форме:
вид1
H(e
jw)
=e-jLw
,
(6)
где L=(N-1)/2 ; C0 =a(N-1)/2; Cl =2a(N-1)/2-l, ,l=1,...,N-1/2;
вид
2
H(e
jw)
=
e
-j(L+0,5)w
, (7)
где L=N/2-1 ; Cl =2aN/2-1-l; l =0,1,...,N/2-1;
вид
3
H(e
jw)
=
e-jLw
(8)
где L=(N-1)/2 ; C0 =2a(N-1)/2-l; l =1,...,(N-1)/2 ;
вид
4
H(e
jw)
=
e-j(L+0,5)w
,
(9)
где L=N/2-1 ; Cl =2aN/2-1-l; l =0,...,N/2-1
Анализируя формулы (6) - (9), нетрудно убедиться в строгой линейности фазочастотных характеристик фильтров. В самом деле, в указанных формулах выражения под знаком суммы являются вещественными и на фазу не влияют, выражения в показателях комплексной экспоненты, составляющие ФЧХ, являются линейными функциями частоты w.
h(n)
a
0 10 n
h(n)
б
0 9 n
h(n)
в
0 10 n
h(n)
г
0 9 n
Рис.1
1.3. Постановка задачи проектирования цифровых фильтров
Проектирование цифровых фильтров состоит из трех основных этапов:
определение требуемых характеристик фильтра;
аппроксимация этих характеристик на основе использования физически реализуемых дискретных систем;
реализация фильтра при использовании арифметики с ограниченной точностью;
Требуемые (желательные) характеристики фильтра определяются из условия его использования по назначению. Применительно к частотно-избирательному фильтру на первом этапе определяются требования к АЧХ фильтра (значения граничных частот полосы пропускания и полосы непропускания, затухание в полосе заграждения, допустимая неравномерность АЧХ) и требования к ФЧХ (с линейной фазой или минимально-фазовый).
Для описания желательных частотных характеристик D(w) может использоваться весьма широкий набор средств. В то же время частотная характеристика физически реализуемого нерекурсивного фильтра, как следует из формул (4),(6),(7),(8),(9), представляется тригонометрическим многочленом конечной длины. Возникает задача аппроксимации требуемой (целевой) функции тригонометрическим рядом. Задача аппроксимации, как уже отмечалось, решается на втором этапе проектирования, и ее целью является расчет коэффициентов передаточной функции цифровых фильтров (ЦФ). Этот этап включает в себя следующие шаги:
выбор критерия аппроксимации, т.е. уточнение смысла приближенного равенства
H(e
jw)
D(w)
(10)
на заданном интервале частот w;
оценку необходимого порядка фильтра N;
расчет коэффициентов передаточной функции ai, при которых выполняется условие (10) в смысле выбранного критерия;
проверку выполнения заданных требований к характеристикам фильтра. Если требования выполняются, то можно перейти к следующему этапу. В противном случае следует увеличить порядок фильтра и выполнить последующие шаги второго этапа повторно.
На третьем этапе производится расчет разрядности регистров процессора, с помощью которого предполагается реализовать фильтр. Содержание этого этапа зависит от выбранной элементной базы и в настоящей работе не рассматривается.
Ко второму этапу проектирования, который часто именуют также синтезом ЦФ, возможен различный подход. Наиболее эффективными являются методы, в которых оптимизируется вся совокупность коэффициентов фильтра из условия минимума ошибки аппроксимации. В частности, практическое применение находят
метод наименьших квадратов
мин,
(11)
в котором минимизируется взвешенный квадрат ошибки аппроксимации [2] Здесь g(w) ~ весовая функция, позволяющая управлять точностью anпроксимации на различных участках частотного интервала (w1, w2);
метод наилучшей равномерной (чебышевской) аппроксимации [1,2]
макс
g(w)/H(e
iw)
–
D(w)/
мин.
(12)
w1
w
w2
Суть чебышевского метода состоит в минимизации взвешенного модуля максимальной ошибки аппроксимации. Процедуры (11),(12) предполагают оптимизацию всех коэффициентов фильтра. В этой случае синтезируются оптимальные фильтры. Смысл такой оптимальности состоит в том, что не существует другого фильтра порядка, меньшего N, обеспечивающего меньшую ошибку аппроксимации в соответствии с выбранным критерием.
Помимо этого находят применение методы синтеза фильтра, в которых оптимизируются значения части коэффициентов передаточной функции фильтра. Для поиска наилучшего решения в таких случаях обычно используются методы линейного программирования. Эти методы, естественно, не приводят к оптимальным фильтрам. Более того, существуют методы синтеза НЦФ, в которых не проводится оптимизация, а по некоторому правилу желательной физически нереализуемой частотной характеристике ставится в соответствие частотная характеристика физически реализуемого фильтра.
Различные методы синтеза фильтров отличаются по сложности и используются в зависимости от характера решаемой задачи.
1.4. Синтез НЦФ методом взвешивания, (методом временного "окна")
Метод "окна" является одним из наиболее простых методов синтеза нерекурсивных цифровых фильтров. В качестве отправного пункта в этом методе берется требуемая частотная характеристика D(w) синтезируемого цифрового фильтра. Эта характеристика и не обязательно должна удовлетворять условиям физической реализуемости. Простейшим такого рода примером может служить идеальный ФНЧ (рис.2,а).
/H0(e
jw)/
/W(e jw)/
Рис.2
С помощью обратного преобразования Фурье можно получить импульсную характеристику фильтра
hD(n)=
(13)
Полученная
таким образом импульсная характеристика,
как правило, определена на интервале
(-
,
). т.е. бесконечна по длительности, и
имеет ветвь в области отрицательного
времени п
< О.
Пример такой характеристики приведен
на рис. 2.б., на котором показана импульсная
характеристика идеального цифрового
ФНЧ. Ясно, что такого вида импульсная
характеристика не удовлетворяет условию
физической реализуемости, так как имеет
ветвь в области отрицательного времени.
Кроме того, бесконечная импульсная
характеристика не соответствует
КИХ-структуре синтезируемого фильтра.
Исключить отмеченные затруднения можно путем усечения импульсной характеристики и сдвига усеченной характеристики в область положительного времени. Заметим, что такой временной сдвиг не влияет на АЧХ фильтра, а вносит лишь соответствующее запаздывание по фазе. В обобщенном смысле усечение можно рассматривать как умножение импульсной характеристики на временное окно. Временное окно w(n) - это последовательность отсчетов конечной длительности n =0,1,..., N-1. Существуют окна с различными формами огибающей. Простейшим временным окном является окно прямоугольной формы (рис.2,в). Ясно, что применение прямоугольного окна эквивалентно простому усечению. Полученная таким образом импульсная характеристика h(n)=hD(n) w(n) показана на рис. 2,г. Нетрудно видеть, что эта характеристика соответствует казуальному (физически реализуемому) цифровому КИХ-фильтру.
На практике используют обычно окна не прямоугольные, а специальной формы. В настоящее время разработано большое количество окон, удовлетворяющих различным требованиям. Их общей отличительной особенностью является плавное нарастание амплитуды отсчетов последовательности окна и также плавное спадание в конце (рис.2,д.). Операцию умножения импульсной характеристики на окно часто называют взвешиванием, а само окно - весовой последовательностью. С этим связано название метода ~ "метод взвешивания".
Операция взвешивания приводит к тому, что частотная характеристика синтезированного фильтра оказывается отличной от исходной требуемой характеристики. Формально это явление можно объяснить очень просто. Взвешивание изменяет импульсную характеристику. Так как частотная и импульсная характеристики связаны между собой преобразованием Фурье, то изменяется и частотная характеристика. Однако для определения сути этого изменения целесообразно рассмотреть влияние операции взвешивания в частотной области. Из теории преобразования Фурье известно, что умножению двух временных функций (импульсной характеристики и окна) в частотной области соответствует свертка их спектров (в нашем случае исходной частотной характеристики и спектра окна)[1,3]. Спектр прямоугольного окна имеет вид функции Sin x/x (рис. 2,е), в то время как типичное окно непрямоугольной формы имеет спектр без явно выраженных боковых лепестков (рис. 2,ж). Как можно видеть, свертка исходной частотной характеристики с функцией вида Sin x/x приведет к возникновению пульсаций в результирующей частотной характеристике. В теории сигналов это явление называют эффектом Гиббса. Суть эффекта Гиббса состоит в возникновении колебаний огибающей АЧФ в окрестности резкого изменения этой характеристики (рис. 2,з).
Пульсации АЧХ, обусловленные эффектом Гиббса, приводят к ухудшению избирательности фильтров. Частотные характеристики фильтров при использовании прямоугольного окна в большинства приложений оказываются неудовлетворительными.
Спектры окон специальной формы имеют малый уровень боковых лепестков. Влияние таких окон на требуемые обычно "идеальные" частотные характеристики состоит в сглаживании разрыва характеристики в пределах некоторой переходной полосы конечной ширины. Суть такого сглаживания применительно к идеальному ФНЧ показана на рис. 2, к.. Как видно в результате этого сглаживания устраняются лепестки в АЧХ (за счет некоторого расширения главного лепестка характеристики). Частотная характеристика (спектр) окна должна обладать возможно узким главным лепестком, малыми боковыми лепестками. Во временной области окно должно описываться достаточно простыми функциями.
Эти требования являются противоречивыми. Разработано большое число различных окон, в разной степени удовлетворяющих перечисленным требованиям. Не останавливаясь на особенностях, приведем описание некоторых из окон:
функция Хэмминга
w(n)
= 0,54 + 0,46 cos(
),
n =-
,...,
функция Блэкмана
w(n)
= 0,42 + 0,5 cos(
)+0,08
cos(
)
;
n =-(N-1/2,...,(N-1)/2;
функция Ланшоца
w(n)=[sin / ]4,n=- ,..., ;
где L – целое;
Функция Кайзера
w(n)=
,
n =- ,..., .
Здесь
I0(
x)
- модифицированная
функция Бесселя первого ряда нулевого
порядка,
- положительное число, параметр окна.
Метод окон применим для синтеза широкого класса НЦФ. В этом одно из его достоинств. Другим достоинством является простота самого метода и машинной программы, с помощью которой он реализуется (см. ниже). Так как в методе окна не производится оптимизация параметров фильтров, то оказывается затруднительным предсказать точное значение параметров фильтра (например, полосы пропускания или заграждения), которые получатся в результате синтеза. Поэтому может потребоваться корректировка параметров фильтра, которая выполняется путем повторного расчета методом проб и ошибок. При использовании ЭВМ этот недостаток метода окна не является существенным.
1.5. Синтез нерекурсивных фильтров на основе частотной выборки
Напомним,
что задача синтеза нерекурсивного ЦФ
состоит в определении коэффициентов
аi
передаточной функции Н(z)
,
(см.формулу(З)) физически реализуемого
фильтра, частотные характеристики
которого удовлетворяют заданным
требованиям. Ниже нам удобнее будет
вести речь не о коэффициентах, а об
отсчетах импульсной характеристики
синтезируемого ЦФ, которые связаны
со значениями коэффициентов соотношением
(2). К задаче синтеза КИХ-фильтра на основе
частотной выборки возможен следующий
подход. На частотной шкале в равноотстоящих
точках берутся выборочные значения
Н(к),
k=0,...,
N-1
требуемой
частотной характеристики. Пример взятия
такой частотной выборки для идеального
ФНЧ показан на рис.3,а. Потребуем, чтобы
значения частотной xapaктеристики
синтезируемого фильтра на выбранных
частотах
совпадали с выборкой Н(к).
Однако на всех промежуточных частотах
;
не
будем
сначала накладывать
каких-либо ограничений на соответствие
реальной и идеальной частотных
характеристик. Тогда для импульсной
характеристики достаточно выполнить
операция обратного дискретного
преобразования Фурье (ДПФ) над частотной
получения искомой
выборкой:
(14)
0 0,5 f 0 0,5 f
а
)
б)
«Свободные»
отсчеты
1 2 3
0 0,5 f 0 0,5 f
в) г)
Заметим,
что на рис. 3,а взяты амплитуды
,
в то время как в формуле (14) фигурируют
комплексные величины
.
Поэтому
в частотной выборке необходимо учитывать
также фазочастотную характеристику.
Ниже на этом вопросе остановимся
подробнее. Ясно, что качество синтезируемого
фильтра определяется значениями
частотной характеристики на всех
частотах
,
а не только на выборочных частотах
.
Прямая процедура (14) синтеза не представляет возможности предсказать поведение частотной характеристики между частотными выборками. Более того, фильтры, синтезируемые в соответствии с этой процедурой, в большинстве приложений оказываются неудовлетворительными, вследствие недопустимо больших пульсаций частотной характеристики. Для примера на рис. 3.б показана АЧХ цифрового ФНЧ, соответствующая частотной выборке, приведенной на рис 5.а.
Для уменьшения пульсаций используется метод, в котором наряду с полосами пропускания и непропускания выбирается переходная полоса конечной ширины (рис.З.в). В полосах пропускания и непропускания, как и ранее, задается частотная выборка. Однако в переходной полосе отсчеты частотной характеристики на выборочных частотах полагаются неопределенными, "свободными". Значения этих элементов частотной выборки подбираются таким образом, чтобы расхождение в полосах пропускания и (или) непропускания частотной характеристики синтезируемого фильтра и требуемой характеристики было минимальным (рис.3.г). Для этого используются итерационные алгоритмы оптимизации, хорошо реализующиеся на ЭВМ.
Составим выражение для интерполирующей частотной характеристики и сформулируем условия синтеза фильтров с линейной фазой и действительной импульсной характеристикой, которые должны выполняться. Для этого подставим выражение (14) в формулу (3) и, переменив порядок суммирования, запишем
(15)
Просуммируем внутреннюю сумму в выражении (15) (геометрическую прогрессию) и представим последнее в виде
(16)
Положим
в (16)
и после элементарных преобразовании
для частотной характеристики получим
(17)
При выводе выражения (17) не накладывалось каких-либо ограничений на характеристики синтезируемого фильтра.
Рассмотрим
ограничения, которые следует наложить
на частотные выборки, чтобы получить
действительную импульсную характеристику
и точную характеристику с линейной
фазой. Из теории преобразования известно,
что фильтры с действительной импульсной
характеристикой интервале частот
должны иметь частотные выборки
симметричными по амплитуде и иметь
антисимметричную фазу. Однако, учитывая
свойства линейных дискретных систем,
удобнее выразить условия симметрии на
интервале (0.2 π), а не на интервале
.
Тогда, если частотные выборки записаны
в виде
,
то условия cимметрии
при нечетном N
можно записать в виде
Подставив выражение (18) в формулу (17), после элементарных преобразовании [1, с.85-86] получим (опуская множитель с линейной фазой)
(19)
При четном N условия симметрии можно записать в виде
(20)
Условие
для выборки k=N/2
обусловлено тем, что, как следует из
выражения (7),
фильтр с линейной фазой при четном N
должен
иметь
при
.
Используя выражения (17) и (20), для соответствующей частотной характеристики можно получить
(19.а)
Формулы (19), (19.a) являются удобными выражениями для использования при синтезе фильтров методом частотной выборки. Задача синтеза решается итерационным методом на ЭВМ на основе алгоритмов линейного программирования. Подход к этой задаче состоит в следующем.
Частотные характеристики(19), ( 19,а) можно представить в виде
.
(21)
Выражение
(22) можно рассматривать кал взвешенную
сумму интерполирующих функций
.
Сравнив выражение (21) с (19) и (19.а), нетрудно
убедиться в том, что множество функций
не зависит от конкретных параметров
(кроме заданной величины порядка N
синтезируемого фильтра. Поэтому, приняв
за основу множество функций
можно построить процедуру синтеза НЦФ
произвольного вида из класса фильтров
с линейной ФЧХ. В такой процедуре
оптимизация АЧХ осуществляется путем
варьирования свободными частотными
выборками. Итерационная процедура
оптимизации частотной характеристики
предполагает минимизацию максимального
значения взвешенной ошибки
где
ω изменяется в областях 1 и 3 (см.рис.3,в),
- желаемая
частотная характеристика,
-
произвольная весовая функция, позволяющая
устанавливать различные ошибки на
разных интервалах аппроксимации. На
начальном этапе итерационной процедуры
изменяемые выборки в выражении (21)
выбираются произвольно.
Отметим, что для получения коэффициентов передаточной функции синтезируемого фильтра (равных согласно (2) отсчетам импульсной характеристики) необходимо выполнить операции обратного ДПФ (14) над частотной выборкой Н(К), в которой учитываются также оптимизированные переменные члены.
Метод частотных выборок можно применять для синтеза цифровых
фильтров нижних и верхних частот (ФНЧ, ФВЧ), полосно-пропускающих; полосно-заградительных фильтров, дифференциа-торов и преобразовать Гильберта. Этот метод наиболее эффективен при синтезе узкополосных фильтров, поскольку в этом случае большая часть частотных выборок равна нулю.
1.6. Метод наилучшей равномерной (чебышевской) аппроксимации
Теория метода чебышевской аппроксимации достаточно сложна, поэтому в данных методических указаниях мы ограничимся сведениями, позволяющими составить лишь общее представление об этом методе. Обратимся сначала к обобщенной теореме Чебышева.
Пусть заданы функции:
(22)
-линейная комбинация N косинусов;
-
непрерывная на интервале частот
;
- кусочно-непрерывная на этом интервале весовая функция.
Ставится
задача аппроксимации целевой функции
тригонометрическим рядом (22) с весом
.
Ошибку такой аппроксимации
можно записать в виде
(23)
Теорема
Чебышева утверждает, что ошибка
равномерного приближения
в функции частоты имеет колебательный
(пульсирующий) характер, и существует
признак, присущий наилучшей равномерной
аппроксимации. В соответствии с этим
признаком для выделения наилучшего
приближения необходимо и достаточно,
чтобы ошибка
принимала равные друг другу по абсолютной
величине и противоположные по знаку
экстремальные значения в N+1
последовательно расположенных точках
частотного интервала
.
Иначе ошибка имеет пульсирующий характер,
амплитуды пульсаций при наилучшем
равномерном приближении должны быть
одинаковыми. Этому условию соответствует
одна единственно возможная совокупность
значений коэффициентов
в функции (22). При любых других значениях
коэффициентов приближение не будет
наилучшим и признак не выполняется.
Аналитически обобщенную теорему Чебышева можно записать в виде
(24)
Последнее отношение истинно при любом значении частоты, принадлежащем интервалу . Заметим, что частоты, на которых ошибка принимает экстремальные значения, называют точками альтернанса, а рассматриваемую теорему - теоремой о чебышевском альтернансе.
Теорема Чебышева справедлива и для случая, когда аппроксимируемая функция задана не на всем интервале частот , а только на отдельных подынтервалах, не имеющих общих точек. В этом случае функция должна быть доопределена на промежуточных подынтервалах так, чтобы получилась непрерывная функция на замкнутом интервале, включающем все заданные подынтервалы. Все точки альтернанса должны располагаться только на заданных подынтервалах. Это обстоятельство весьма существенно при проектировании частотно-избирательных фильтров, когда предъявляются требования к точности аппроксимации характеристик только в полосах пропускания и непропускания, разделенных переходной полосой. В качестве примера на рис. 4 приведены
заданная (целевая) (ЦФ) и аппроксимирующая (АФ) функции для фильтра нижних частот при N=6.
Рисунок 4.
Не выясненными остались два вопроса: возможность использования метода при проектировании различных физически реализуемых фильтров; способ определения аппроксимирующей функции.
Обратимся к первому из них. Передаточные функции физически реализуемых фильтров не всегда описываются выражением (22). Для того чтобы избежать возникающие в связи с этим затруднения запишем для передаточной функции фильтра:
(25)
где P(w) - некоторая подходящая непрерывная функция. Тогда для ошибки аппроксимации можно записать:
(26)
где
и
Таким образом, для фильтров, передаточные функции которых представлены в виде (25), задача аппроксимации сводится к описанной выше классической постановке (23).
Покажем
возможность представления передаточных
функций физически реализуемых НЦФ в
виде уравнения (25) на конкретных примерах.
Обратимся к фильтрам с линейной
фазой. Опуская в выражении (6) член с
линейной фазой (так можно поступить,
так как в выражениях
(23) и (26)
рассматривается модуль ошибки
аппроксимации), нетрудно видеть, что
эта передаточная функция непосредственно
выражается в виде линейной комбинации
косинусов и в этом случае
.
Рассмотрим далее (8). Линейную комбинацию
синусов в этом выражении можно записать
в виде
(27)
где
в
этом случае, очевидно,
.
Такого рода примеры можно продолжить.
Обратимся
к задаче определения функции
наилучшего
равномерного приближения. Предложено
несколько способов решения этой
задачи.
Наиболее практичен метод, для которого
созданы эффективные машинные
программы, основанные на итерационной
процедуре, известной под названием
второго алгоритма Ремеза [1].
Напомним, что функция
определяется
N
своими коэффициентами
.
Таким образом, задача состоит в отыскании
оптимального вектора коэффициентов/С/.
Предположим,
что порядок фильтра N
выбран. Заметим, что для оценки порядка
фильтра существует приближенная
эмпирическая формула [2, с. 12.1] (см. также
п.2.4). Основа алгоритма Ремеза состоит
в следующем. Теорема о чебышевском
альтернансе (24) утверждает, что в случае
оптимального решения ошибка имеет по
крайней мере N+1
экстремумов. Предположим вначале, что
множество частот экстремумов
известно.
Тогда на каждой из этих частот модуль
ошибки (26) составит некоторую (неизвестную)
величину δ.
Учитывая знакопеременный характер
ошибки, можно составить систему N+1
уравнений:
(28)
В
этой системе неизвестными являются N
коэффициентов ряда (22) и ошибка δ.
Система уравнений (28) может быть решена
и таким образом определены искомые
коэффициенты. Однако вследствие исходной
неопределенности множество частот
может не соответствовать точкам
альтернанса, поэтому поиск оптимального
решения проводится итерационный
способом. Каждый цикл этих итераций
выполняется в два шага [1,2].
Шаг
I. Выбирают N+1
значений
,
решают систему уравнений (28), вычисляют
в результате этого коэффициенты Сk
и δ.
Таким образом получают тригонометрический
полином по косинусам, который в точках
отличается от целевой функции на величину
.
Шаг
2. Анализируют
ошибку
на всем интервале частот
.
Для этого
ошибка рассчитывается с малым шагом по
частоте (на плотной частотной сетке).
Если ошибка
во всей области аппроксимации, то
полученное выше решение является
оптимальным. Если найдутся частоты, на
которых
,
то выбирают новое множество экстремальных
частот путем рассмотрения N+1
точек, в которых ошибка максимальная
и имеет чередующийся знак. Далее описанная
процедура повторяется. Начальное
множество частот
можно взять произвольным. Можно показать,
что в этой процедуре δ
на каждом шаге возрастает и в конце
концов сходится к своей верхней границе.
Отметим, что в алгоритме Ремеза предложен способ вычислений, позволяющий избежать необходимость решения на каждом шаге системы уравнений (28). Тем самым повышается эффективность алгоритма [2].
2. Особенности практического использования машинных методов проектирования нцф
2.1. Предварительные замечания
В
инженерной практике при расчете
частотно-избирательных НЦФ наиболее
часто задаются требования к
избирательности фильтра и точности
аппроксимации целевой функции :
ширина
переходной полосы
F
и максимально
допустимые отклонения δ1
АЧХ от номинального значения в полосе
пропускания и (или) δ2
в полосе задерживания. Необходимо найти
минимальное число N
(порядок фильтра) и вычислить коэффициенты
передаточной функции. Однако рассмотренные
выше методы проектирования ЦФ не вполне
соответствуют такой постановке задачи.
Во всех этих методах задача синтеза
(расчета коэффициентов передаточной
функции) фильтра ведется в предположении,
что порядок фильтра (число N
) известен и задан. В методах с оптимизацией
(частотная выборка, равномерная
чебышевская аппроксимация) при заданных
переходной полосе и порядке фильтра
минимизируются максимальные ошибки
аппроксимации.
Выбор порядка фильтра
N
для такого расчета производится на
основе эмпирических формул, графиков,
таблиц, построенных по экспериментальным
данным, а также на основе опыта и интуиции
разработчика. Разумеется, такая
предварительная оценка порядка N
не может быть точной, поэтому часто
приходится использовать метод проб и
ошибок и производить расчет фильтра
многократно, последовательно приближаясь
к оптимальному решению. При использовании
ЭВМ итерационные процедуры
последовательных приближений оказываются
вполне приемлемыми для практического
использования. Рассмотрим основные
особенности соответствующих алгоритмов
и программ.
2.2. Метод окна
Неравномерность АЧХ-фильтра, полученного с помощью этого метода, зависит от амплитуды боковых лепестков выбранной функции окна, и, когда окно выбрано, эти амплитуды, очевидно, фиксированы. Для выбоpa параметра функции окна можно воспользоваться графиками (рис.5), на которых показана зависимость максимального уровня пульсаций АЧХ в полосе пропускания и в полосе задерживания (δ1= δ2=δ) для окон Ланшоца и Кайзера (см. п.1.4) от параметров этих функций.
Ширина переходной полосы F АЧХ-фильтра зависит от ширины основного лепестка амплитудного спектра окна, которая, в свою очередь, определяется величиной N .Когда выбран вид используемой функции окна и подобрана величина ее параметра, два других параметpa N и F могут свободно варьироваться. Эти параметры связаны соотношением неопределенности вида.
Окно Кайзера Параметр окна
Рис. 5
N F =С, (29)
где С- константа, зависящая от вида используемого окна и его параметра.
Для выбора N можно воспользоваться графиками (рис.6), на которых показана зависимость произведения (N-1) F от максимального уровня пульсаций δ (δ1 =δ2 =δ).
Рассмотрим пример выбора исходных данных для синтеза НЦФ методом окна.
Предположим, что требуется синтезировать ФНЧ, полоса пропускания которого составляет 0...0,08, полоса заграждения 0,16...0,5. Уровень боковых лепестков-40 дБ относительно 1. Отметим, что здесь используется шкала нормированных частот 0...0,5. Возьмем окно Кайзера. По графикам на рис.5 выберем параметр окна Кайзера, соответствующего заданному уровню боковых лепестков. Получим параметр окна =3,5.
-90 -80 -70 -60 -50 -40 -30 -20
20
lg
(дб)
Рис. 6
Как
видно из исходных данных, переходная
полоса фильтра составляет 0,16-0,08=0,08.
Определим порядок фильтра N
. Из графиков на рис.6 следует, что для
уровня пульсации -40
дБ (N
–1)
F=2,
таким образом,
получим N
=
+1
26.
2.3. Метод частотной выборки
В этом методе, как уже отмечалось, частотная характеристика фильтра в полосах пропускания и задерживания задается своими выборочными значениями, взятыми в точках дискретизации частоты. Ширина переходной полосы определяется количеством выборочных значений, варьируемых в процессе синтеза фильтра. Совокупное число точек дискретизации частоты на интервале (0,1) нормированной частоты составляет N и определяется порядком синтезируемого фильтра. Таким образом, процедуре оптимизации АЧХ-фильтра должен предшествовать выбор порядка фильтра. Оценка порядка фильтра в этом методе производится на основе экспериментальных данных. Однако, прежде чем обратиться к возможному способу такого выбора, рассмотрим в общих чертах подход к оптимизации АЧХ-фильтра, используемый в программе для ЭВМ. Оптимизация (подбор амплитуд выборок в переходной полосе) производится методами линейного математического программирования. Такие алгоритмы имеют разнообразное применение.
Современные ЭВМ имеют развитое математическое обеспечение. В библиотеке научных программ алгоритмического языка Фортран ЕС ЭВМ имеется стандартная программа с именем АРММ, в которой запрограммирован алгоритм оптимизации. Суть такой оптимизации состоит в минимизации максимальной ошибки в полосе задерживания фильтра. Амплитуды пульсаций в полосе задерживания зависят от числа варьируемых выборок. Заметим, что амплитуды указанных пульсаций АЧХ характеризуют коэффициент передачи фильтра в полосе заграждения. Нетрудно видеть, что величина этих амплитуд, выраженная в децибелах относительно уровня передачи в полосе пропускания составляет затухание, вносимое в полосу заграждения. Эмпирические данные уровня пульсаций в децибелах относительно уровня передачи в полосе пропускания, относящиеся к цифровому ФНЧ, приведены в табл.1 [I]. Сразу заметим, что к этим данным необходимо относиться с осторожностью, так как в случаях, когда синтезируемый фильтр имеет "очень узкую" или "очень широкую" полосу пропускания, затухание в полосе задерживания может выходить за указанные в таблице пределы.
Теперь рассмотрим способ оценки порядка фильтра N. Предположим, что заданы ширины полос пропускания, задерживания к переходной полосы, а также уровень пульсации δ2 в полосе задерживания. Тогда, воспользовавшись данными табл. 1, можно определить число варьируемых выборок Nv , попадающих в переходную полосу шириной F. Далее нетрудно определить общее число выборок N, приходящихся на полосу частот (0,1):
N =1/ FNv (30)
Таблица 1
Число варьируемых выборок |
Ожидаемый уровень максимальной ошибки в полосе задерживания находится в пределах, дБ |
1 2 3 |
44...54 65...75 85...75 |
Рассмотрим пример. Предположим, полоса пропускания ФНЧ занимает интервал частот 0 ... 0,08, переходная полоса 0,08 ... 0,16 ( F=0,08) и полоса задерживания 0,16 ... 0,5. Пусть уровень ошибки 60 дБ. Для этого случая из табл. I получим N v = 2.
Теперь по формуле (30) получим искомую оценку порядка фильтра
N=1/0,08 х 2=25.
В практической работе следует иметь в виду, что программа АРММ чувствительна к точности вычислений. В используемой в данной работе программе реализуются вычисления с однократной точностью. При росте числа переменных Nv и соответствующем уменьшении уровня пульсаций в полосе задерживания может потребоваться двойная точность вычислений.
2.4. Минимаксный метод равномерной _чебышевской аппроксимации
Оптимальный в смысле критерия минимума взвешенной максимальной ошибки (23) метод синтеза КИХ-фильтров реализуется с помощью программы для ЭВМ с использованием алгоритма Ремеза [l.2]. Программа обладает большими возможностями: ее можно использовать для синтеза сложных, в том числе многополосных частотно-избирательных фильтров, дифференциаторов, преобразователей Гильберта. Вместе с тем, эта программа является наиболее сложной из всех рассматриваемых в настоящей работе программ, требует наибольшего машинного времени на выполнение.
Особенностью метода является возможность фиксации границ переходных полос фильтра. Здесь, как и ранее, порядок фильтра N необходимо задавать заранее. Однако в данном случае поиск фильтра наименьшего порядка, удовлетворяющего поставленным требованиям, с помощью итерационной процедуры последовательного приближения может оказаться малоэффективной процедурой, поскольку программа, несмотря на эффективность алгоритма, обладает малым быстродействием. Для уменьшения объема вычислений на ЭВМ, можно ориентировочно определить N мин по следующей эмпирической формуле, справедливой для ФHЧ [l,2]:
N мин=D1 (δ1, δ2)/ F+ D2 (δ1, δ2)/ F+1, (31)
Где D1 (δ1, δ2)=[ 5,309 10-3(lg δ1)2+7,114 10-2lg δ1-4,761 10-1]lg δ2+[-2,66 10-3(lg δ1)2-5,91 10-1lg δ1-4,278 10-1];
D2 (δ1, δ2)=11,01217+0,51244(lg δ1-lgδ2),
δ1, δ2 - амплитуды пульсаций АЧХ в полосах пропускания и задерживания соответственно, F- нормированная ширина переходной полосы.
Используя формулу (30), можно, по крайней мере, найти начальную точку в упомянутой выше итерационной процедуре. В качестве примера возьмем ФНЧ с переходной полосой F= 0,08. Примем, что допустимые пульсации в полосах пропускания и заграждения δ1= δ2=δ = 0,1% (-60 дБ), при этом lgδ1=lgδ2=-3. Вычисления по формуле (31) дают результат N мин =24.
При практическом использования программы для синтеза многополосных фильтров (с числом полос > 2.) отмечены случаи возникновения больших аномальных ошибок (выбросов АЧХ) в переходных полосах фильтров. В результате моделирования процедуры синтеза фильтров получены некоторые способы для выбора входных параметров алгоритма, при которых аномальные ошибки исключаются. Эти способы подробно изложены в литературе [I].
3. СОДЕРЖАНИЕ РАБОТЫ
Исследование рассмотренных выше методов синтеза НЦФ, их свойств и особенностей проводится путем анализа результатов расчета фильтров на ЭВМ. В этом исследовании в качестве отправного момента задаются тип фильтров, некоторая целевая функция (требуемая "идеальная" частотная характеристика), требования к точности аппроксимации целевой функции. Применительно к частотно-избирательному фильтру могут задаваться полосы пропускания и непропускания, минимальное затухание в полосе непропускания, допустимая неравномерность АЧХ (уровень пульсаций) и другие требования. На основании всех этих требований по методике, изложенной в разд. 2. (см.также разд.4), выбираются исходные данные для машинного расчета ЦФ. Источником информации для последующего анализа служит распечатка результатов расчетов, которая выдается студентам. Перечислим кратко содержимое распечатки.
При расчете методом взвешивания на печать выводятся АЧХ фильтра без взвешивания (т.е. при прямоугольной форме временного окна), АЧФ со взвешиванием, импульсные характеристики для обоих этих случаев, а также весовая функции - временное окно.
В случае использования метода равномерной чебьшевской аппроксимации на печать выводятся импульсная характеристика, частоты чебышевского альтернанса, расчетное затихание в полосе непрозрачности (абсолютное и в децибелах), амплитудно-частотная характеристика.
При расчете фильтров методом частотной выборки на печать выводятся значения оптимизируемых элементов выборки и вся частотная выборка, АЧХ фильтра для случаев, когда используется процедура оптимизации и без оптимизации. Отметим, что здесь в случае без оптимизации АЧХ, варьируемые выборочные отсчеты полагаются равными нулю, т.е. эти отсчеты причисляются к полосе непропускания фильтра. Применительно к ФНЧ частотной выборке с оптимизацией АЧХ соответствует рис.3,в, а выборке без оптимизации - рис.3,a.
Помимо табличных данных с помощью печатающего устройства строятся все перечисленные выше амплитудно-частотные характеристики.
В работе студентам для изучения может быть предложен ряд вопросов.
I. Изучение особенностей методов синтеза фильтров.
Метод взвешивания. Особенности этого метода обусловлены характером влияния временного окна на АЧХ фильтра, поэтому при анализе результатов расчета фильтра этим методом следует:
определить по АЧХ параметры синтезированного фильтра: полосу пропускания, полосу задерживания, неравномерность АЧХ в полосе пропускания, затухание (абсолютное и в дБ) в полосе задерживания, степень соответствия параметров заданным; рассмотреть временное окно и импульсные характеристики фильтра со взвешиванием и без взвешивания, определить характер их различия; определить, обладает ли фильтр линейной АЧХ.
Метод наилучшей равномерной чебышевской аппроксимации. Здесь также следует по АЧХ определить параметры фильтра, соответствие фактических параметров заданным; проверить выполнение теоремы о чебышевском альтернансе.
Метод частотной выборки. Для этого метода также следует определить по АЧХ параметры фильтра и сопоставить их с заданными значениями; сравнить АЧХ с оптимизацией и без оптимизации, дать объяснение их paзличию. В настоящем анализе, помимо табличных данных, следует рассмотреть графики АЧХ, дать объяснение виду полученных кривых.