Синтез цифровых фильтров
Порядок и основные этапы проведения расчета цифровых полосовых фильтров с конечной и бесконечной импульсными характеристиками. Проверка расчета с помощью специализированных MatLab-функций, а также графической среды для расчета и анализа фильтров FDATool.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 14.07.2012 |
Размер файла | 1018,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Курсовая работа
«Синтез цифровых фильтров»
Задание на курсовую работу
Таблица 1
АФ-прототип |
ЦФ |
Метод синтеза |
Частота дискретизации , кГц |
|||||
Тип фильтра |
АЧХ |
, |
, дБ |
, кГц |
, кГц |
|||
ПФ |
Б |
1,5 |
40 |
5,0…9,0 |
3,0…11,0 |
ИП |
50 |
Используемые сокращения:
Б - фильтр Баттерворта
- допустимый уровень пульсаций АЧХ в полосе пропускания
- минимально необходимое затухание в полосе задержки
, - границы полос пропускания и задержки
ИП - инвариантная импульсная характеристика
1. Проектирование БИХ - фильтра
В соответствии с таблицей 1 необходимо:
1) С помощью системы MatLab синтезировать АФ-прототип. Записать передаточную функцию АФ. Рассчитать и построить частотные характеристики АФ-прототипа. Сравнить АЧХ АФ с АЧХ идеального фильтра.
2) Синтезировать рекурсивный ЦФ по аналоговому прототипу. Синтез ЦФ провести без использования специализированных функций MatLab синтеза ЦФ и с их использованием. Этапы синтеза отразить в работе.
3) Записать передаточную функцию ЦФ. Построить диаграмму полюсов и нулей.
4) Составить разностное уравнение ЦФ. Решить разностное уравнение методом итерационной процедуры для управляющего сигнала типа единичный скачок. Построить кривую переходного процесса. С помощью системы MatLab построить импульсную и переходную характеристики фильтра и сигнала на выходе для произвольного входа.
5) Определит устойчивость фильтра.
6) Составить каноническую структурную схему фильтра. Разложением передаточной функции ЦФ на произведение / сумму звеньев второго (первого) порядка реализовать структурную схему фильтра в последовательной или параллельной форме.
7) Рассчитать и построить импульсные характеристики ЦФ. Сравнить построенные характеристики с аналогичными характеристиками АФ-прототипа. Построить логарифмические характеристики ЦФ в функции абсолютной псевдочастоты.
2. Проектирование КИХ - фильтра
цифровой фильтр импульсный полосовый
1) В соответствии с параметрами ЦФ (таблица 1) провести синтез КИХ - фильтра с линейной ФЧХ с использованием окна Хэмминга. Синтез ЦФ провести без использования специализированных функций MatLab синтеза ЦФ и с их использованием. Этапы синтеза ЦФ отразить в работе.
2) Записать передаточную функцию ЦФ. Построить диаграмму нулей.
3) С помощью системы MatLab построить импульсную и переходную характеристики фильтра и сигнал на выходе для произвольного входа (входной сигнал необходимо задавать так, чтобы показать правильность проведенного синтеза ЦФ).
4) Рассчитать и построить частотные характеристики ЦФ.
5) Составить структурную схему фильтра в последовательной или параллельной форме.
3. Проектирование и анализ фильтров в графической среде FDATool
Используя графическую среду проектирования FDATool, рассчитать и получить характеристики проектируемых дискретных фильтров. Сравнить полученные результаты.
Проектирование КИХ - фильтра
Поскольку отсчеты импульсной характеристики КИХ - фильтра одновременно являются и коэффициентами его передаточной функции, задача синтеза сводится к получению импульсной характеристики фильтра.
Требования к фильтра приведены в таблице 1.
Вычислим импульсную характеристику hи(n) идеально фильтра.
Обозначим частоту разрыва идеальной АЧХ через . Тогда для получим неравенство , при ширине переходной полосы . Удобно определить такой, чтобы и располагались симметрично относительно . Иначе говоря, будем полагать, что
.
В случае ПФ, расчет должен выполняться с учетом двух переходных полос:
.
Выражение для импульсной характеристики избирательного фильтра при усечении до N членов (причем N - нечетное):
Выберем порядок фильтра R=N-1.
Ширина переходной полосы, вследствие свертки в частотной области прямоугольной характеристики и окна равно ширине главного лепестка окна, величина которого может быть определена для некоторого типов окон. Это означает, что, во-первых, чем более узкую переходную полосу требуется получить, тем больше должна быть длина окна N, а потому и порядок фильтра; во-вторых, чем большее подавление требуется в полосе задерживания, тем более гладкое окно необходимо использовать; последнее приводит к увеличению ширины переходной полосы и, как следствие, к увеличению порядка фильтра с целью выполнения заданных требований. В связи с этим при проектировании ЦФ следует придерживаться рекомендаций: во-первых подобрать окно с подходящим уровнем пульсаций; во-вторых, выбрать число отсчетов N, обеспечивающее требуемую ширину переходной полосы.
Если окно выбрано, то N для окон Хэмминга оценивается как
,
где k=4; - ширина переходной полосы.
Так как, N должно быть нечетным, примем N=49. Тогда порядок фильтра R=N-1=48.
Порядок фильтра слишком высок, изменим исходные параметры. Примем:
Таблица 2
АФ-прототип |
ЦФ |
Метод синтеза |
Частота дискретизации , кГц |
|||||
Тип фильтра |
АЧХ |
, |
, дБ |
, кГц |
, кГц |
|||
ПФ |
Б |
1,5 |
40 |
7,0…8,0 |
2,0…13,0 |
ИП |
50 |
Тогда, порядок фильтра R=N-1=19.
Вычислим N отсчетов функции окна Хэмминга:
Отсчеты весовой функции окна Хэмминга
Рассчитаем импульсную характеристику реального фильтра по формуле
Импульсная характеристика идеального фильтра
Проверим выполнение заданных требований
Рассчитаем АЧХ и ЛАЧХ
Из ЛАЧХ видно, что полосы пропускания и задержки не соответствуют заданным требованиям.
Увеличение порядка фильтра и изменение ширины переходной полосы не дает положительных результатов. В соответствии с указаниями к курсовой работе выберем другое окно и повторим процедуру.
Для обеспечения заданного минимального затухания в полосе задерживания и малой пульсации в полосе пропускания необходимо подобрать окно с подходящим уровнем пульсаций и выбрать длину N окна, при которой обеспечивается требуемая переходная полоса пропускания. Однако это приводит к излишнему росту порядка фильтра и трудностями с его реализацией. Эта проблема решается с помощью окна Кайзера.
Окно Кайзера определяется формулой:
при ,
где - параметр окна, определяющий величину пульсации
- функция Бесселя первого рода нулевого порядка
Определим , где
,
.
Тогда,
Для найденного , определим
Определим параметр на основании эмпирических выражений
и параметр D
, D = 2,232.
Выберем наименьшее нечетное значение числа отсчетов N, удовлетворяющее неравенству:
.
Отсчеты весовой функции окна Кайзера
Импульсная характеристика идеального фильтра
Импульсная характеристика реального фильтра
Для проверки заданных требований построим АЧХ и ЛАЧХ
Для проверки был произведен расчет фильтра MatLab-функцией fir1, как видно из АЧХ результаты расчетов одинаковы.
b = fir1 (N, wnp, '', wk, 'noscale');
N - порядок рассчитываемого фильтра
wnp - двухэлементный вектор частот среза
wk - отсчеты весовой функции
Увеличенное ЛАЧХ в области полосы пропускания
Из ЛАЧХ видно что полосы пропускания и задержки удовлетворяют заданным требованиям.
Запишем передаточную функцию ЦФ по импульсной характеристике и построим диаграмму нулей.
Диаграмма нулей
Импульсная и переходная характеристики фильтра
impz (hk, 1); - импульсная характеристика
p = filter (hk, 1, [0 ones (1, length(hk) - 1)]); - переходная характеристика
hk - импульсная характеристика реального фильтра
Пропустим через фильтра тестовые сигналы частотами лежащими в полосе задерживания, в полосе пропускания и в переходной полосе.
Подав на вход фильтра с тестовый сигнал с единичной амплитудой и с частотой 1500 Гц, видим, что входной сигнал подавлен.
Подав на вход сигнал с частотой 7500 Гц, видим, что входной сигнал не подавлен, т.к. находится в полосе пропускания, но смещен по фазе на 180 градусов.
Подав на вход фильтра сигнал с частотой 14000 Гц, видим, что входной сигнал подавлен.
Из графиков видно, что в полосе задерживания сигнал практически полностью подавляется.
Сигнал, с частотой, лежащей в переходной полосе имеет несколько меньшую амплитуду.
Частотные характеристики фильтра
[H, W] = freqz (hk, [1]);
plot (W*Fd/(2*pi), 20*log10 (abs(H)));
faza = angle(H); faza = unwrap(faza);
plot (W*Fd/(2*pi), faza);
H - вектор комплексной АЧХ;
W - вектор частот;
Функция P = angle(Z) возвращает массив значений аргументов для элементов Z;
Функция P = unwrap(P) корректирует фазовые углы элементов, чтобы убрать разрывы функции.
Составим структурную схему фильтра в параллельной форме.
, , .
Коэффициенты перед обозначим через b0, b1,…, b23 соответственно
Тогда структурная схема фильтра в параллельной форме будет иметь вид изображенный на рисунке.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Проектирование БИХ - фильтра
При синтезе частотно-избирательных рекурсивных фильтров (ФНЧ, ФВЧ, ПФ, РФ) удобнее всего воспользоваться хорошо развитым аппаратом расчета АФ и методами отображения p-плоскости в z-область, т.е. методами преобразования АФ в ЦФ.
Такой синтез включает в себя:
- выбор метода отображения p-плоскости в z-область;
- расчет АФ по требованиям, заданным к ЦФ;
- применение к АФ выбранного метода отображения p-плоскости в z-область.
Рассчитываемый по требованиям, заданным к ЦФ, АФ называется фильтром-прототипом, или просто прототипом.
Основными ограничениями для синтеза ЦФ по прототипу являются:
- сохранение существенных АЧХ прототипа в АЧХ ЦФ, что означает необходимость отображения мнимой оси p-плоскости на единичную окружность z-области;
- устойчивый прототип должен быть преобразован в устойчивый ЦФ, что означает необходимость отображения полюсов устойчивого прототипа из левой p-полуплоскости внутрь единичного круга z-области.
БИХ - фильтр рассчитывается на основе аналоговых ФНЧ - прототипов по следующей методике:
1. На основании требований к ЦФ формулируются требования к соответствующему аналоговому фильтру-прототипу.
2. Для аналогового фильтра-прототипа определяется нормированный аналоговый ФНЧ-прототип с частотой среза (границей полосы пропускания) и рассчитывается его нормированные полюсы и нули, исходя из квадрата его АЧХ.
3. С помощью формул преобразования частот производится преобразование нормированного ФНЧ-прототипа в аналоговый прототип, соответствующий исходному ЦФ.
4. Производится пересчет нулей и полюсов из аналоговой области в цифровую.
Идеальная (прямоугольная) форма АЧХ не может быть физически реализована, поэтому в теории аналоговых фильтров разработан ряд методов аппроксимации прямоугольных АЧХ. Аппроксимацией фильтра будем называть передаточную функцию, у которой АЧХ приближается к одной из идеальных характеристик. Такая передаточная функция должна удовлетворять следующим условиям:
1) она должна быть рациональной функцией от p с вещественными коэффициентами;
2) ее полюсы (нули знаменателя) должны лежать в левой полуплоскости p-плоскости;
3) степень полинома числителя должна быть равной или меньше степени полинома знаменателя.
Согласно методике расчета БИХ-фильтра, требования, предъявляемые у ЦФ, перекладываются на соответствующий аналоговый ФНЧ-прототип. Рассчитав ФНЧ, можно несложными преобразованиями изменить его частоту среза, превратить его в ФВЧ, полосовой, либо режекторный фильтр с заданными параметрами. Вследствие чего расчет аналогового фильтра начинается с расчета так называемого фильтра-прототипа, представляющего собой ФНЧ с частотой среза, равной 1 рад/с.
Рассчитаем АФ-прототип с передаточной функцией по требованиям, заданным к ЦФ, используя функции buttord и butter.
[N W0] = buttord (Wp, Ws, Rp, Rs, 's');
Wp, Ws - двухэлементные вектора границы полос пропускания и задерживания;
Rp - допустимый уровень пульсаций АЧХ в полосе пропускания;
Rs - минимально необходимое затухание в полосе задерживания;
's' - признак аналогового расчета;
N - минимально необходимый порядок фильтра;
W0 - частота среза фильтра.
[b, a] = butter (N, W0,'bandpass', 's');
'bandpass' - тип фильтра - полосовой фильтр;
b, a - коэффициенты передаточной функции аналогового фильтра.
b = [0 0 0 0 0 0],
Передаточная функция АФ-прототипа
.
Частотные характеристики АФ-прототипа
Нули и полюсы АФ-прототипа
Представим передаточную функцию в виде суммы простейших дробей
, используя функцию residue.
[r, p, k] = residue (b, a);
b, a - коэффициенты передаточной функции;
r вектор-столбец вычетов;
p вектор-столбец полюсов;
k - вектор-строка целой части дробно-рациональной функции.
Определим ИХ каждого звена, соответствующего :
.
Проведем их дискретизацию, заменой , получив при этом импульсные характеристики звеньев ЦФ.
Передаточную функцию ЦФ определим как сумму отдельно взятых передаточных функций звеньев, т.е. , где .
Для вычисления коэффициентов полиномов воспользуемся функцией
p = ploy(A), где p - коэффициенты характеристического полином, A - его корни.
az = poly (exp(p*1/Fd));
az - коэффициенты знаменателя передаточной функции;
p - вектор-столбец полюсов;
1/Fd - период дискретизации.
Коэффициенты числителя в MatLab вычислим следующим образом:
for m = 1:length(p)
if m == 1
p1 = [p (2:length(p))];
elseif m == length(p)
p1 = [p (1:length(p) - 1)];
else
p1 = [p (1:m-1); p (m+1:length(p))];
end;
A (m,:) = poly (exp(p1*1/Fd));
R (m,:) = r(m)*A (m,:)/Fd;
end;
bz1 = 0;
for m = 1:length(p)
bz1 = bz1 + R (m,:);
end;
bz = real([bz1,0]);
Результат этих действий (коэффициенты числителя и знаменателя передаточной функции ЦФ):
b = [-6,93e-17 0,0044 -0,0093 0,0018 0,0070 -0,0038 0]
a = [1 -3,261 6,086 -6,833 5,202 -2,381 0,624]
Проверка расчета функцией MatLab impinvar дает примерно равный результат:
[bzp, azp] = impinvar (b, a, Fs);
b, a - коэффициенты числителя и знаменателя функции передачи аналогового прототипа;
Fs - частота дискретизации;
bzp, azp - коэффициенты числителя и знаменателя функции передачи ЦФ.
b = [-6,36e-17 0,0043 0,0093 0,0017 0,0069 -0,0037 0]
a = [1 -3,2611 6,0865 -6,8335 5,2023 -2,3813 0,6246]
Построим диаграмму полюсов и нулей
Увеличенная диаграмма нулей в области большего числа нулей
Все полюсы фильтра лежат внутри окружности единичного радиуса z-плоскости, следовательно, фильтр устойчив.
Составим разностное уравнение ЦФ и решим его методом итерационной процедуры для управляющего сигнала типа единичный скачок.
Решение методом итерационной процедуры в MatLab:
for n = 1:length(h1)
y(n) = 0;
for m=1:n
y(n)=y(n)+x(m)*h1 (n-m+1);
end
end;
где h1 - импульсная характеристика ЦФ;
x - вектор управляющего сигнала типа единичный скачок.
Решение разностного уравнения для управляющего сигнала типа единичный скачок
Импульсная и переходная характеристики фильтра
Построим сигналы на выходе фильтра, подавая на вход сигналы с частотой лежащей в полосе задержки и в полосе пропускания.
Подав на вход фильтра с тестовый сигнал с единичной амплитудой и с частотой 1500 Гц, видим, что входной сигнал подавлен.
Подав на вход сигнал с частотой 7500 Гц, видим, что входной сигнал не подавлен, т.к. находится в полосе пропускания.
Подав на вход фильтра сигнал с частотой 14000 Гц, видим, что входной сигнал подавлен.
Из графиков видно, что в полосе задерживания сигнал практически полностью подавляется.
Составим каноническую структурную схемы фильтра. Для этого запишем уравнения:
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
где b0= ; b1= … b5= ;
a0=1; a1= … a6= .
Составим параллельную структурную схему фильтра. Для этого передаточную функцию представим в виде суммы простых дробей с помощью matlab-функции residue.
[r, p, k] = residue (bz, az);
bz, az - коэффициенты передаточной функции;
r вектор-столбец вычетов;
p вектор-столбец полюсов;
k - вектор-строка целой части дробно-рациональной функции.
; ; .
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на Allbest.ru
Подобные документы
Основные понятия о передаточных функциях БИХ-фильтров, их структурная схема, преимущества по сравнению с аналоговыми. Описание и результаты метода синтеза фильтра, два варианта их создания из отдельных биквадратных блоков: каскадная; параллельная.
курсовая работа [333,1 K], добавлен 28.02.2011Недостатки аналоговых фильтров. Для объяснения свойств и возможностей дискретных и цифровых фильтров удобно использовать отображение сигнала и его смеси с помехой в выборке отсчетов, взятых через дискретные интервалы времени, а также квантование отсчетов.
реферат [186,2 K], добавлен 25.12.2008Инвариантное преобразование импульсной характеристики (стандартное Z-преобразование). Билинейное (дробно-линейное) Z-преобразование. Согласованное Z-преобразование. Методы оптимизации для расчета БИХ-фильтров. Расчет БИХ фильтров во временной области.
реферат [576,4 K], добавлен 23.01.2011Ознакомление с основными характеристиками каскадного и некаскадного полосовых фильтров. Определение ФНЧ прототипа с целью оценки полосы пропускания и неравномерности каскадного фильтра. Рассмотрение методики синтеза некаскадного полосового фильтра.
реферат [1,5 M], добавлен 09.11.2013Постановка задачи расчета активных аналоговых фильтров на резистивно-емкостных радиоэлементах. Нормирование характеристик и электрических величин. Каскадная реализация фильтра по передаточной функции. Описание программы, реализующей методику расчета.
курсовая работа [302,6 K], добавлен 28.10.2011Понятие и внутренняя структура, достоинства, недостатки и области применения цифровых фильтров, классификация и разновидности. Требования задания к частотным характеристикам проектируемого фильтра. Расчет рекурсивного и нерекурсивного цифрового фильтра.
курсовая работа [2,1 M], добавлен 16.01.2014Определение параметров аналогового прототипа и коэффициентов передаточной функции аналогового фильтра-прототипа, переход к дискретному фильтру. Исследование влияния квантования коэффициентов цифровых фильтров при прямой и каскадной форме реализации.
курсовая работа [514,8 K], добавлен 12.05.2014Ознакомление с достоинствами фильтров с бесконечной импульсной характеристикой. Рассмотрение способов инвариантного преобразования импульсной характеристики. Синтез рекурсивного дискретного фильтра по частотной характеристике аналогового прототипа.
презентация [73,2 K], добавлен 19.08.2013Понятие и обзор современных систем передачи информации, исследование основ преобразования сигналов и характеристик цифровых фильтров. Общая характеристика и специфические признаки процесса построения цифрового фильтра на основе полиномов Бернштейна.
дипломная работа [740,3 K], добавлен 23.06.2011Применение схемы фильтра второго порядка Саллена-Ки при реализации фильтров нижних частот, верхних частот и полосовых. Возможность раздельной регулировки добротности полюсов и частот среза как главное достоинство звеньев фильтров по заданной схеме.
реферат [614,8 K], добавлен 21.08.2015