Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.14. Применение методов оптимизации для расчета БИХ-фильтровПерейдем к описанию последнего класса методов расчета БИХ-фильтров, называемых методами оптимизации. Отличительная черта этих методов заключается в том, что система уравнений, составленная относительно коэффициентов фильтра, не может быть решена в явной форме. Поэтому для нахождения коэффициентов приходится использовать расчетные формулы математических методов оптимизации, минимизирущих, согласно выбранному критерию, некоторую ошибку. С помощью последовательных приближений можно в конечном счете свести ошибку к минимуму; можно также задать определенное число выполняемых итераций и после выполнения их считать расчет законченным. В данном разделе будет описано применение нескольких методов оптимизации для расчета фильтров. 1. Минимизация среднеквадратической ошибкиПусть
т. е. фильтр строится из последовательно соединенных блоков второго порядка. Обозначим заданную амплитудную характеристику фильтра через
где
Минимизация квадрата ошибки (4.143) сводится к нахождению оптимального значения вектора
Задачу минимизации можно решить, применив методы нелинейной оптимизации, скажем алгоритм Флетчера — Пауэла, при использовании которого предполагается, что градиент минимизируемой функции известен. Прежде чем перейти к рассмотрению способа расчета градиента, целесообразно исключить из вычислений коэффициент усиления А фильтра, поскольку он может быть рассчитан аналитически. Введя
и
получим
Оптимальное значение А (равное А*) можно найти, продифференцировав правую часть (4.148) по А и приравняв производную к нулю, что дает
Теперь задача сводится к минимизации функции ошибки
Градиент функции
Второй член в правой части (4.151) равен нулю, так как значение А минимизирует Q. Итак, формулу (4.151) можно записать следующим образом:
Так как
то
Формулу (4.154) можно использовать для вычислений. Итак, все вычисления, необходимые для расчета фильтров с использованием алгоритмов оптимизации типа алгоритма Флетчера—Пауэла, оказываются вполне выполнимыми. При использовании методов оптимизации учитывается поведение только амплитудной характеристики, поэтому некоторые нолюсы или нули после завершения итераций могут оказаться за пределами единичного круга. В этом случае можно прежде всего заменить полюс с полярными координатами Амплитудная характеристика фильтра при такой замене остается неизменной, так как полюс заменяется на его зеркальное отображение. Однако после того, как все полюсы оказываются внутри единичного круга, появляется возможность с помощью дополнительного анализа еще больше оптимизировать квадрат ошибки. Такая ситуация возникает достаточно часто, и в этих случаях оптимизация должна производиться двумя этапами: 1. Использование программы оптимизации для минимизации ошибки 2. После завершения итераций инвертирование всех полюсов и нулей, оказавшихся вне единичного круга. После этого продолжение программы оптимизации для нахождения нового минимума ошибки. На фиг. 4.38 в качестве примера приведены кривые для широкополосного дифференциатора, рассчитанного Штейглицем с помощью описанного метода.
Фиг. 4.38. Ошибка аппроксимации амплитудной и фазовой характеристик дифференциатора, рассчитанного с использованием критерия минимума среднеквадратической ошибки (по Штейглицу). При расчете использовалось
На фиг. 4.38 приведены кривые ошибок аппроксимации амплитудной и фазовой характеристик дифференциатора. 2. Минимизация Lp-ошибкиДечки показал, что от рассмотренного выше критерия минимума среднеквадратической ошибки можно перейти к критериям ошибки более высокого порядка. Более того, ошибку аппроксимации для характеристики групповой задержки фильтра можно определить так же, как для амплитудной характеристики. Выразим z-преобразование импульсной характеристики фильтра через z-преобразования К последовательно включенных блоков 2-го порядка, представив полюсы и нули в полярных координатах:
Искомый вектор неизвестных параметров определим следующим образом:
Амплитудная характеристика фильтра будет равна
а характеристика групповой задержки этого же фильтра будет описываться формулой
Задачу расчета БИХ-фильтра по заданной амплитудной характеристике
Эти формулы представляют ошибки аппроксимации амплитудной характеристики и характеристики групповой задержки соответственно в функции вектора параметров
Фиг. 4.39. Ошибка аппроксимации амплитудной характеристики дифференциатора, рассчитанного с использованием критерия ошибки 4-го порядка (по Дечки).
Фиг. 4.40. Многополосный фильтр, рассчитанный с использованием методов оптимизации (по Дечки).
Фиг. 4.41. Выравнивание характеристики групповой задержки фильтра нижних частот с использованием выравнивающего фильтра, рассчитанного методами оптимизации (по Дечки). Итак, задача расчета коэффициентов фильтра с использованием Lp-критерия сводится к задаче минимизации ошибок На фиг. 4.39-4.41 приведены примеры использования критерия минимума Lp-ошибки, взятые из работы Дечки. На фиг. 4.39 представлена ошибка аппроксимации одно каскадного В полосе ненропускания величина ошибки составляет приблизительно 0,1 (что обеспечивает ослабление на 20 дБ). Последний пример приведен на фиг. 4.41, где представлены характеристики групповой задержки исходного эллиптического фильтра и эллиптического фильтра, полученного после выравнивания его групповой задержки. Выравнивающая цепь состояла из включенных последовательно с исходным эллиптическим фильтром всепропускающих цепей, не оказывающих влияния на амплитудную характеристику фильтра. Порядок выравнивающей всепропускающей цепи был равен 3. Оптимизация в w-плоскости с использованием всепропускающих цепейВесьма простая методика оптимизации, предложенная Дечки, может быть использована в случае, когда рассчитываемый БИХ-фильтр имеет равновеликие пульсации в полосе пропускания и обеспечивает аппроксимацию с равновеликими пульсациями произвольной характеристики в полосе непропускания или в полосе пропускания. Рассмотрим эту методику. Для этого запишем квадрат амплитудной характеристики фильтра в виде
где Для расчета коэффициентов всепропускающего фильтра, которые обеспечили бы аппроксимацию с равновеликими пульсациями любой характеристики в полосе, где она не была задана, можно использовать методы последовательного приближения. Рассмотрим сначала методику получения функции Чтобы определить передаточную функцию, модуль которой постоянен вдоль всей мнимой оси, рассмотрим всепропускающую функцию вида
где
где
причем Введем действительную функцию
Аналитически продолжая (4.166), получим
Таким образом, найдена искомая функция Для отображения полосы пропускания фильтра из z-плоскости на всю мнимую ось в w-плоскости воспользуемся следующим преобразованием:
Обратное преобразование из w-плоскости в z-плоскость можно найти, решив (4.168) относительно z:
где
С помощью преобразования (4.168) дуга единичной окружности из z-плоскости, соответствующая частотам
Здесь Преобразование z-плоскости в w-плоскость иллюстрируется на фиг. 4.42, где в каждой из плоскостей изображены область пропускания (с равновеликими пульсациями Теперь остается лишь привести методику расчета коэффициентов Если нули функции
Фиг. 4.42. Отображение из z-плоскости в w-плоскость (по Дечки). Поэтому выражение (4.167) можно представить следующим образом:
где
и
запишем формулу (4.161) в виде
из которой после разложения на множители получим
Корни функции Наконец приведем алгоритм расчета коэффициентов
откуда
При этом для расчета значений Таким образом, выше было показано, что БИХ-фильтры с равновеликими пульсациями в полосе пропускания (или в полосе непропускания) и произвольной характеристикой в полосах непропускания (или в полосах пропускания) можно рассчитывать путем перенесения решения задачи аппроксимации из z-плоскости в (
Фиг. 4.43. Амплитудная характеристика режекторного фильтра, рассчитанного в w-плоскости (по Дечки).
Фиг. 4.44. Амплитудная характеристика фильтра нижних частот, рассчитанного в w-плоскости (по Дечки). На фиг. 4.43 и 4.44 изображены амплитудные характеристики (в логарифмическом масштабе) двух фильтров с равновеликими пульсациями в полосе пропускания и произвольными характеристиками в полосе непропускания. В примере, представленном на фиг. 4.43, заданный уровень пульсаций в полосе пропускания составлял 1 дБ, а характеристика в полосе непропускания должна была удовлетворять следующим условиям:
Порядок рассчитанного фильтра оказался равным восьми, причем этот фильтр удовлетворяет заданным характеристикам с точностью до 0,7 дБ. Второй пример, приведенный на фиг. 4.44, соответствует фильтру нижних частот с линейным (в логарифмическом масштабе) увеличением ослабления в полосе непропускания. 4. Расчет БИХ-фильтров методами линейного программированияМетоды линейного программирования могут быть использованы для расчета БИХ-фильтров, обеспечивающих аппроксимацию с равновеликими пульсациями заданной амплитудной характеристики. Если передаточная функция цифрового фильтра равна
то
где
Поэтому квадрат амплитудной характеристики фильтра [т. е. значения (4.180) на единичной окружности] равен отношению тригонометрических полиномов:
Обе функции Итак, задача аппроксимации заданной функции квадрата амплитудной характеристики
Здесь
или
Эти, а также следующие дополнительные линейные неравенства:
полностью определяют задачу аппроксимации. Для решения системы линейных неравенств (4.185)-(4.187) из левой части каждого из них вычитается вспомогательная переменная w, которая затем минимизируется. Если значение w оказывается равным нулю, то это означает, что решение задачи аппроксимации существует, причем значения коэффициентов можно получить обычным методом линейного программирования. Если же оказывается, что w О, то это означает, что решения задачи аппроксимации не существует, поэтому для ее решения нужно изменить либо Рассмотрим в качестве примера расчет фильтра нижних частот с равновеликими пульсациями и коэффициентом передачи, равным 1 в полосе пропускания и 0 в полосе непропускания. Допустим, что максимальная ошибка аппроксимации равна
Фиг. 4.45. Исходные характеристики фильтра нижних частот, используемые при расчете его методом линейного программирования. Ее можно рассматривать как аппроксимацию с равновеликими пульсациями функции
Это позволяет получить начальную оценку
Фиг. 4.46. Амплитудная характеристика фильтра нижних частот, рассчитанного методом линейного программирования. Если решения не существует, величину Хотя при использовании рассматриваемого метода и встречаются трудности, связанные с чувствительностью коэффициентов фильтра к выбору функции квадрата его амплитудной характеристики, тем не менее он часто и с успехом применялся для расчета цифровых фильтров. Так, на фиг. 4.46 представлена амплитудная характеристика (в логарифмическом масштабе) фильтра нижних частот, а на фиг. 4.47 — функция ошибки аппроксимации широкополосного дифференциатора, рассчитанных описанным методом.
Фиг. 4.47. Ошибка аппроксимации амплитудной характеристики дифференциатора, рассчитанного методом линейного программирования. Фильтр нижних частот имеет шестой порядок Порядок дифференциатора равен четырем, амплитуда пульсаций в диапазоне частот
|
1 |
Оглавление
|