ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ (МТУСИ) Кафедра теории электрических цепей Лабораторная работа №15 «Исследование БИХ-фильтров» Выполнил студент группы ************ _______________ ********** Проверил __________________ ********** Москва 2007 1. Цель работы С помощью программы Micro-Cap получить основные временные и частотные характеристики фильтров с бесконечной импульсной характеристикой (БИХфильтров). 2. Предварительные расчеты 2.1 Найти передаточную функцию H(z) типового звена БИХ-фильтра первого порядка. Структурная схема фильтра изображена на рисунке 1. Рисунок 1 Где yi = a0xi + a1xi-1 + b1yi-1 — алгоритм работы цифрового фильтра первого порядка; a0 = 0, a1 = 1, b1 = 0,4 — коэффициенты. Передаточная функция БИХ-фильтра H(z): H(z) = 𝑎0 +𝑎1 𝑧 −1 1−𝑏1 𝑧 −1 = 𝑧 −1 1−0,4𝑧 −1 2.2 Проверить фильтр на устойчивость 2 1 − 0,4𝑧 −1 = 0 ; z = 0,4 — полюс передаточной функции находится внутри единичной окружности z-плоскости, значит данный БИХ-фильтр устойчивый. 2.3 Рассчитать и построить импульсную характеристику данного фильтра. // Расчеты проведены в программе Scilab 6.0.2 // Лабораторная работа № 15 // Выполнил студент группы **********************8 // Рассчитаем импульсную характеристику // Входные отсчеты xi x = [1 0 0 0 0 0 0]; // Рассчет выходных отсчетов yi y = [0 0 0 0 0 0 0]; for i=2:1:7 y(i) = a(1)*x(i)+a(2)*x(i-1)+b*y(i-1); end y y = 0. 1. 0.4 0.16 0.064 0.0256 0.01024 // График импульсной характеристики i=1:1:7; plot2d3(i,y) xgrid() 3 xtitle('Импульсная характеристика БИХ-фильтра','i','g(iT)') Рисунок 2 2.3 Найти выражение для комплексного коэффициента передачи H(jωT). Построить графики АЧХ — |H(jωT)| и ФЧХ — arg(H(jωT)) от частоты ωT ϵ [0;2π]. Для получения дальнейших характеристик проведем замену в H(z): z = ejωT Комплексный коэффициент передачи: H(z) = 𝑎0 +𝑎1 𝑒 −𝑗𝜔𝑇 1−𝑏1 𝑒 −𝑗𝜔𝑇 = 𝑒 −𝑗𝜔𝑇 1−0,4𝑒 −𝑗𝜔𝑇 Построение графиков АЧХ и ФЧХ КИХ-фильтра. // Частота, рад/c wT = 0:%pi/50:2*%pi; // Комплексный коэффициент передачи H(jwT) 4 H1 = exp(-%i.*wT)./(1 - 0.4.*exp(-%i.*wT)); H1 = exp(-%i.*wT)./(1 + 0.4.*exp(-%i.*wT)); // Построение графика АЧХ БИХ-фильтра при b = 0,4 plot(wT,abs(H1)) xgrid() xtitle('График АЧХ БИХ-фильтра','wT','|H(jwT)|') // Построение графика АЧХ БИХ-фильтра при b = -0,4 plot(wT,abs(H2)) xgrid() xtitle('График АЧХ БИХ-фильтра','wT','|H(jwT)|') Рисунок 3 — АЧХ БИХ-фильтра при b = 0,4 5 Рисунок 4 — АЧХ БИХ-фильтра при b = -0,4 2.4 Найти передаточную функцию H(z) типового звена БИХ-фильтра второго порядка. Схема фильтра изображена на рисунке 5. 6 Рисунок 5 Где yi = a0xi + a1xi-1 + a2xi-2 +b1yi-1 + b2yi-2 — алгоритм работы цифрового фильтра второго порядка. a0 = 1, a1 = 1, a2 = -2; b1 = 0,2; b2 = -0,4 — коэффициенты. Передаточная функция БИХ-фильтра H(z): H(z) = 𝑎0 +𝑎1 𝑧 −1 +𝑎2 𝑧 −2 1−𝑏1 𝑧 −1 −𝑏2 𝑧 −2 = 1+𝑧 −1 −2𝑧−2 1−0,2𝑧 −1 +0,4𝑧 −2 2.5 Проверка фильтра на устойчивость. 1 − 0,2𝑧 −1 + 0,4𝑧 −2 = 0; 5 − 𝑧 −1 + 2𝑧 −2 = 0; 5𝑧 2 − 𝑧 + 2 = 0 D = 1 – 40 = -39; z1,2 = 1±6,245𝑗 10 = 0,1 ± 0,625𝑗 7 // Проверка на устойчивость deff('y=f(x)','y=sqrt(1 - x^2)'); x = -1:1/100:1; plot(x,f(x),'k-') mtlb_hold('on') plot(x,-f(x),'k-') plot([0.1 0.1],[0.625 -0.625],'o') xgrid() xtitle('График единичной Z-окружности','Re(z)','Im(z)') График единичной z-окружности изображен на рисунке 6. Рисунок 6 Полюсы передаточной функции лежат внутри единичной z-окружности, значит фильтр устойчивый. 8 2.6 Рассчитать и построить импульсную характеристику данного фильтра. // Коэффициенты a = [1 1 -2]; b = [0.2 -0.4]; // Входные отсчеты x = [1 0 0 0 0 0 0]; // Расчет выходных отсчетов y = [1 1.2 0 0 0 0 0]; for i = 3:1:7 y(i)= a(1)*x(i) + a(2)*x(i-1) + a(3)*x(i-2) + b(1)*y(i-1) + b(2)*y(i-2); end y y = 1. 1.2 -2.16 -0.912 0.6816 0.50112 -0.172416 // Поcтроим график импульсной характеристики i = 0:1:6; plot2d3(i,y) plot([0 7],[0 0],'k-') xgrid() 9 xtitle('Импульсная характеристика БИХ-фильтра','i','g(iT)') Рисунок 7 2.7 Найти комплексный коэффициент передачи H(jωT). Построить графики АЧХ — |H(jωT)| от частоты ωT ϵ [0; 2π] данного фильтра. Комплексный коэффициент передачи: 𝑎0 +𝑎1 𝑒 −𝑗𝜔𝑇 +𝑎2 𝑒 −2𝑗𝜔𝑇 H(z) = 1−𝑏1 𝑒 −𝑗𝜔𝑇 −𝑏2 𝑒 −2𝑗𝜔𝑇 = 1+𝑒 −𝑗𝜔𝑇 −2𝑒 −2𝑗𝜔𝑇 1−0,2𝑒 −𝑗𝜔𝑇 +0,4𝑒 −2𝑗𝜔𝑇 // Частота, рад/c wT = 0:%pi/50:2*%pi; // Комплексный коэффициент передачи 10 H = (1 + exp(-%i.*wT) - 2.*exp(-%i.*2.*wT))./(1 - 0.2.*exp(-%i.*wT) + 0.4.*exp(%i.*2.*wT)); // График АЧХ БИХ-фильтра plot(wT,abs(H)) xgrid() xtitle('АЧХ БИХ-фильтра','wT','|H(jwT)|') Рисунок 8 11 3. Машинный эксперимент 3.1 Исследуемая схема Рисунок 9 3.2 АЧХ БИХ-фильтра первого порядка при b1 = 0,4. U, В Рисунок 10 12 f, Гц 3.3 АЧХ БИХ-фильтра первого порядка при b2 = -0,4. U, B f, Гц Рисунок 11 3.4 АЧХ БИХ-фильтра второго порядка U, B f, Гц Рисунок 12 13 Вывод: Графики, полученные в ходе машинного эксперимента, совпадают с графиками, полученными в ходе предварительных расчетов. Это показывает, что предварительные расчеты проведены верно. 4. Контрольные вопросы 4.1 Какие фильтры называются БИХ-фильтрами? Ответ: Фильтром с бесконечной импульсной характеристикой (БИХ-фильтром) называют фильтр, у которого импульсная характеристика может принимать отличные от нуля значения на бесконечном множестве значений k = 0, 1, 2, … . ∞ 𝑥1 𝑥2 𝑋(𝑧) = 𝑥0 + + 2 + ⋯ = 𝑥0 + 𝑥1 𝑧 −1 + ⋯ = ∑ 𝑥(𝑘)𝑧 −𝑘 𝑧 𝑧 𝑘=0 4.2 Привести условие устойчивости БИХ-фильтров. Ответ: БИХ-фильтр будет устойчивым, если полюсы его передаточной функции 1 − ∑𝑛𝑘=1 𝑏𝑘 𝑧 −𝑘 = 0 лежат внутри единичной окружности z-плоскости. 4.3 Дать определение импульсной характеристики цифрового фильтра. Ответ: Импульсная характеристика g(k) представляет собой реакцию цифрового фильтра на дискретный единичный импульс. δ1(k) g(k) Цифровая система 4.4 Дать определение передаточной функции цифрового фильтра. Ответ: Передаточной функцией стандартного линейного ЦФ называется отношение z-преобразования выходного сигнала к z-преобразованию входного сигнала. 4.5 Какова связь между импульсной и частотной характеристиками цифрового фильтра? 14 Ответ: Частотная характеристика цифрового фильтра связана с импульсной характеристикой соотношением, подобным дискретному преобразованию Фурье. ∞ 𝐻(𝑗𝜔𝑇) = ∑ 𝑔(𝑘𝑇)𝑒 −𝑗𝜔𝑘𝑇 𝑘=0 15