Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É...

28
Processamento Digital de Sinais Filtros Digitais Fabr´ ıcio Sim ˜ oes IFBA/GPSC – p. 1/28

Transcript of Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É...

Page 1: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Processamento Digital de Sinais

Filtros DigitaisFabrıcio Simoes

IFBA/GPSC – p. 1/28

Page 2: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Digital Ideal

IFBA/GPSC – p. 2/28

Page 3: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Baixa Ideal

Hd(ω) =

{

e−jωno , |ω| ≤ ωc;

0, ωc ≤ |ω| ≤ π;

Respota ao Impulso do Filtro:

hLP [n − no] =ωc

πsinc(ωc(n − no))

IFBA/GPSC – p. 3/28

Page 4: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa Baixa Ideal

Resposta ao Impulso para no = 0

−10 −5 0 5 10−0.2

0

0.2

0.4

0.6

0.8

1

1.2

Amostras (n)

IFBA/GPSC – p. 4/28

Page 5: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Projeto de Filtros Digitais

Critério:

Encontrar um filtro realizavel (causal) de baixa ordem e resposta emfrequencia Hd(ω) proxima a resposta desejada

D(ω) = A(ω)ejθ(ω).

Para se obter um filtro causal, somente deve serespecificado A(ω) ou θ(ω).

IFBA/GPSC – p. 5/28

Page 6: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Desejado

Exemplo:

A(ω) =

{

1, |ω| ≤ ωc;

0, ωc ≤ |ω| ≤ π;

Solução: Fazendo no grande, h[n] ∼= 0 para n < 0. A partenegativa de h[n] pode ser truncada.

IFBA/GPSC – p. 6/28

Page 7: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Resposta ao Impulso Truncada

−5 0 5 10 15 20

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Amostras (n)

Val

or

IFBA/GPSC – p. 7/28

Page 8: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Especificações do Filtro

IFBA/GPSC – p. 8/28

Page 9: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Atraso de Grupo

wp ws

τ(ω)

ω

τ(ω) = −dθ(ω)

A função τ(ω) tem que ser constante para evitar distorçãodo sinal. Então, θ(ω) deve ser uma função linear de ω.

IFBA/GPSC – p. 9/28

Page 10: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtros Digitais Práticos

Filtros de Primeira OrdemFabrıcio Simoes

IFBA/GPSC – p. 10/28

Page 11: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Baixa

Hd(ω) =1

ejω − a=

1

pe−jφ, z = ejω

Re

Im

e^jw1e^jw2

xa

ω ↑, p ↑IFBA/GPSC – p. 11/28

Page 12: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Alta

H(z) =1

z + a,Hd(ω) =

1

ejω − (−a)=

1

pe−jφ

ω pRe

Im

−a

e^jw2

e^jw1

IFBA/GPSC – p. 12/28

Page 13: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Tudo

H(z) =1

z,Hd(ω) =

1

ejω

Re

Im

e^jw1

x

e^jw2

IFBA/GPSC – p. 13/28

Page 14: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Baixa Eficiente

Introduzindo zero na resposta em frequência H(z) paraaumentar a eficiência do filtro.

H(z) =z − b

z − a,Hd(ω) =

ejω − b

ejω − a=

p

qej(ϕ−φ)

Re

Im

e^jw1

xo

e^jw2

IFBA/GPSC – p. 14/28

Page 15: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Baixa Eficiente

H(z) = boz + 1

z − a

bo é escolhido para Hd(ω = 0) = H(1) = 1, portanto:

H(z) =1 − a

2

z + 1

z − a

Frequencia de corte: |Hd(ωp)|2 = 0, 5.

IFBA/GPSC – p. 15/28

Page 16: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Frequência de Corte do Filtro

|Hd(ωp)| = Hd(ωp)H∗

d(ωp)

|Hd(ωp)| =1 − a

2

ejωp + 1

ejωp − a.1 − a

2

e−jωp + 1

e−jωp − a=

1

2

ωp = arccos

(

2a

1 + a2

)

Para um pólo muito próximo de 1 (círculo unitário),

ωp∼= β = 1 − a

IFBA/GPSC – p. 16/28

Page 17: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Passa-Alta Eficiente

H(z) = boz − 1

z + a=

1 + a

2

z − 1

z + a

bo é escolhido de forma que Hd(π) = H(−1) = 1.

Re

Im

e^jw1e^jw2

x o

IFBA/GPSC – p. 17/28

Page 18: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Frequência de Corte do Filtro

ωp∼= β = 1 − a

IFBA/GPSC – p. 18/28

Page 19: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtros Ótimos de Primeira Ordem

1. Filtro Passa-Baixa

H(z) =1 − a

2

(

z + 1

z − a

)

2. Filtro Passa-Alta

H(z) =1 + a

2

(

z − 1

z + a

)

3. Filtro Passa-Tudo

H(z) =

(

1

z

)

IFBA/GPSC – p. 19/28

Page 20: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Exercício

Dado o sinal

x(t) = sen7t + sen500t,

com sinal intereferente de frequência igual a 500Hz.

fmax = 500rad/s ⇒ fa ≥ 1000rad/s

T = 2π/2000 = 3, 14ms

sinal discreto: x(nT ) = sen7nT + sen500nT

IFBA/GPSC – p. 20/28

Page 21: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Procedimento de Projeto

Projeto do Filtro: É necessário normalizar as informaçõesde frequência, multiplicando-as por T .

freq. 7 rad/s → 21, 98 × 10−3

freq. 500 rad/s → 1, 57

Fórmula aproximada da frequência de corte

ωp∼= 1 − a

IFBA/GPSC – p. 21/28

Page 22: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Projeto - Continuação

1. Cálculo de H(z)

H(z) = boz + 1

z − a

2. Determinando a Equação de Diferenças.Chamando bo = c,

cx(n) + cx(n − 1) = y(n) − ay(n − 1)

IFBA/GPSC – p. 22/28

Page 23: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtros Digitais Práticos

Filtros de Segunda OrdemFabrıcio Simoes

IFBA/GPSC – p. 23/28

Page 24: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filtro Notch

H(z) =(z − ejωo)(z − e−jωo)

(z − aejωo)(z − ae−jωo)

1. Zeros na frequencia ωo;

2. Pólos próximos do zero;

IFBA/GPSC – p. 24/28

Page 25: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Resposta em Frequência do FiltroNotch

0.02 0.04 0.06 0.08 0.1 0.12 0.14

−50

0

50

Normalized Frequency (×π rad/sample)

Pha

se (

degr

ees)

0.02 0.04 0.06 0.08 0.1 0.12 0.14

−40

−20

0

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Gráfico obtido no MatLab com o comando freqz e coeficientesb = [1 − 1.98 1] e a = [1 − 1.88 0.9]

IFBA/GPSC – p. 25/28

Page 26: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Filter Comb

É um filtro Notch com um número de zeros espaçadosigualmente. Por exemplo:

H(z) =z − 1

z − a

(z − ejωo)(z − e−jωo)

(z − aejωo)(z − ae−jωo)

z + 1

z + a

É facilmente obtido, substituindo z por zM , onde M é uminteiro positivo.zM − a tem raízes do tipo

z = a1/Mej2kπ/M ,

para k = 0,±1,±2, . . .

IFBA/GPSC – p. 26/28

Page 27: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Resposta em Frequência do FiltroComb

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−100

−50

0

50

100

Normalized Frequency (×π rad/sample)

Pha

se (

degr

ees)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−30

−20

−10

0

10

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

H(z) =z6 − 1

z6 − 0, 8IFBA/GPSC – p. 27/28

Page 28: Processamento Digital de Sinais - IFBA PortalProcedimento de Projeto Projeto do Filtro: É necessário normalizar as informações de frequência, multiplicando-as porT. freq. 7 rad/s

Raízes Recíprocas e FiltroPassa-Tudo

São raízes cuja razão entre as suas distâncias com ocírculo unitário é constante. Por exemplo:

|ejω − b|

|b(ejω − 1/b)|= |b|

Pólos e Zeros recíprocos

Filtro Passa-Tudo

H(z) = az − (1/a)

z − a

IFBA/GPSC – p. 28/28