Você está na página 1de 28

Sistemas de Processamento Digital

Engenharia de Sistemas e Informtica


Ficha 7
2005/2006 4. Ano/ 2. Semestre

Projecto de Filtros Digitais


IIR
Projecto de Filtros IIR
O projecto de filtros IIR digitais passa pela utilizao de prottipos de filtros analgicos j
sobejamente estudados. Na obteno do filtro digital IIR desejado, duas abordagens podem ser
seguidas:
Abordagem 1:
Projectar o filtro passa-baixo segundo um prottipo.
Aplicar uma transformao na frequncia em s
Aplicar uma transformao de s para z.
Abordagem 2:
Projectar o filtro passa-baixo segundo um prottipo.
Aplicar uma transformao de s para z.
Aplicar uma transformao na frequncia em z para se obter outro filtro a partir da
tranformao em z determinada anterirormente.

ESCALA LINEAR RELATIVA


Especificao de p, , s e A:

Relao com Rp e As na escala em dB:

Relao com 1 e 2 da escala absoluta:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 1/28


PROTOTIPOS
BUTTER-WORTH Passa Baixo
Este filtro caracterizado por ter uma resposta plana quer na banda de passagem, quer na banda de
corte. A sua resposta em frequncia :

1
H a ( j) =
2

( )
2N
1+
c

N a ordem do filtro e c a frequncia de corte.

2
Para obter Ha(s), determinam-se os plos pk de H a ( j) , considerando s os plos que se
encontram no semi-plano esquerdo de s:
cN j 2N (2 k + N +1)
H a ( j) = com pk = c e , k = 0,1,..., 2 N 1
( s pk )
Polos
SPE

Para o caso do filtro Butterworth, especificam-se os parmetros p, Rp, s e As e determina-se a


ordem N do filtro e a frequncia c de corte da seguinte forma:

N= (
R 10
)(
log10 10 p 1 10 As 10 1 )
arredondado ao menor inteiro acima
2 log10 ( p S )
Como N arredondado ser maior que o necessrio, as especificaes podem exceder p ou s pelo
que, para satisfazer exactamente as especificaes de p ou de s, c dever ser:
p s
para p: c = , para s: c =
R 10
2 N 10 p
(
1 ) 2 N 10 As 10 1
( )
EXERCCIO 1

1
Dado H a ( j) =
2
, determinar a funo Ha(s) do filtro.
1 + 646

Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 2/28


Matlab

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 3/28


EXERCCIO 2

Projectar no Matlab um filtro de 3 ordem do tipo Butterworth com c = 0.5.

Soluo:

EXERCCIO 3
Projectar um filtro passa-baixo que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 16 dB;
Soluo:

MATLAB

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 4/28


EXERCICIO 4
Projectar o filtro do exerccio 3 usando o Matlab

Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 5/28


CHEBYCHEV Passa Baixo
Existem dois tipos de filtros Chebychev. Os filtros Chebychev Tipo I tm uma resposta plana na
banda de corte ao passo que os Chebychev II tm resposta plana na banda de passagem.
Chebychev I:

em que

Chebychev II:
Este filtro est relacionado com o Tipo I atravs de uma simples transformao em que:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 6/28


Uma aproximao ao projecto de um filtro Chebyshev II passa por projectar primeiro o
correspondente filtro Chebyshev I e depois aplicar a transformao para Chebyshev II.

Filtro Chebyshev I Filtro Chebyshev II

2
Para obter Ha(s), determinam-se os plos pk de H a ( j) . Pode ser demonstrado que se pk=k + jk,
2
K=0, , N-1 representar os plos de H a ( j) localizados no semi-plano esquerdo de s, ento:

em que

A funo transferncia obter Ha(s), dada pela equao:


K
H a (s) =
( s pk )
k

em que se determinando K de modo a que

Para a especificao do projecto de um filtro Chebychev-I, utilizam-se os parmetros p, Rp, s e As


para determinar, c e N:

, , e
a ordem N dada por:

EXERCICIO 5
Projectar um filtro Chebyshev-I passa-baixo que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 7/28


Limite da banda de corte: s = 0.3 Ripple: As = 16 dB;

Soluo

MATLAB

EXERCCIO 6
Projectar o filtro Chebyshev-I passa-baixo do exerccio 5 usando o Matlab.

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 8/28


Soluo:

MATLAB

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 9/28


Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 10/28
EXERCICIO 7
Projectar um filtro Chebyshev-II passa-baixo que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 16 dB;

Soluo

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 11/28


FILTRO ELPTICO
Os filtros Elpticos tm a particularidade de apresentar ripple quer na banda de passagem, quer na
banda de corte. A sua resposta em frequncia :

onde N a ordem do filtro, o ripple na banda de passagem e UN(.) a funo


jacobiana de ordem N.

A ordem N do filtro calcula-se da seguinte forma:

onde e

MATLAB

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 12/28


Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 13/28
EXERCICIO 8
Projectar um filtro Elptico passa-baixo que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 16 dB;

Soluo

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 14/28


TRANSFORMAO ANALGICO-DIGITAL

Transformao Impulso Invariante


Dadas as especificaes de um filtro digital p, s, Rp, e As, pretende-se determinar H(z) projectando
primeiro um filtro analgico equivalente e depois fazer o seu mapeamento para o filtro digital
pretendido. Procedimento de Projecto para uma Transformao Impulso Invariante:
p s
1. Escolher T e determinar as frequncias analgicas: p = e s =
T T
2. Desenhar um filtro analgico (Butterworth, Chebyshev ou Elptico) obtendo Ha(s) atravs da
utilizao das especificaes p, s, Rp, e As.

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 15/28


3. Utilizando a expanso em fraces parciais, expandir Ha(s):

4. Transformar os plos pk analgicos em plos digitais e pk T para se obter o filtro digital:

EXERCCIO 9

s +1
Transforme H a ( s ) = num filtro digital H(z) utilizando a Transformao Impulso
s + 5s + 6
2

Invariante, considerando T = 0.1.

Soluo

EXERCCIO 10

Implemente em MatLab a funo imp_invr que implemente a Transformao Impulso Invariante.

Soluo

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 16/28


EXERCICIO 11
Projectar um filtro digital passa-baixo utilizando um prottipo Butterworth de modo a que satisfaa
as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 16 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 17/28


Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 18/28
EXERCICIO 12
Projectar um filtro digital passa-baixo utilizando um prottipo Chebychev-I de modo a que satisfaa
as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 19/28


EXERCICIO 13
Projectar um filtro digital passa-baixo utilizando um prottipo Chebychev-II de modo a que satisfaa
as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 20/28


EXERCICIO 14
Projectar um filtro digital passa-baixo utilizando um prottipo Elptico de modo a que satisfaa as
seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 21/28


Transformao Bilinear
Este o melhor mtodo para a transformao de s para z porque no existe aliasing. A
Transformao Bilinear baseia-se na seguinte relao:

Resolvendo esta relao em ordem frequncia digital e frequncia analgica , obtm-se as


seguintes relaes:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 22/28


que denota a no linearidade destas duas relaes. Para calcular necessrio fazer um pr-
warping de .

Dadas as especificaes de um filtro digital p, s, Rp, e As, pretende-se determinar H(z) seguno os
seguintes procedimentos de projecto para uma Transformao Bilinear:
1. Escolher o valor para T. Como pode ser arbitrrio, pode-se definir T=1.
2. Pr-warping das frequncias p e s, determinando p e s atravs das funes:

3. Desenhar um filtro analgico (Butterworth, Chebyshev ou Elptico) obtendo Ha(s) atravs da


utilizao das especificaes p, s, Rp, e As.
4. Obter H(z) fazendo a seguinte substituio:

EXERCICIO 15

s +1
Transforme H a ( s ) = num filtro digital H(z) utilizando a Transformao Bilinear,
s + 5s + 6
2

considerando T = 1.
Soluo:

MATLAB

EXERCICIO 16
Repita o exerccio 15 utilizando o MatLab e a funo bilinear.
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 23/28


EXERCICIO 17
Utilizando a Transformao Bilinear, projectar um filtro digital passa-baixo utilizando um prottipo
Butterworth de modo a que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 24/28


EXERCICIO 18
Utilizando a Transformao Bilinear, projectar um filtro digital passa-baixo utilizando um prottipo
Chebychev-I de modo a que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 25/28


EXERCICIO 19
Utilizando a Transformao Bilinear, projectar um filtro digital passa-baixo utilizando um prottipo
Chebychev-II de modo a que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 26/28


Exerccio 20
Utilizando a Transformao Bilinear, projectar um filtro digital passa-baixo utilizando um prottipo
Elptico de modo a que satisfaa as seguintes condies:
Limite da banda de passagem: p = 0.2 Ripple: Rp = 1 dB;
Limite da banda de corte: s = 0.3 Ripple: As = 15 dB;
Soluo:

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 27/28


Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 28/28

Você também pode gostar