Ant´onio M. Gonc¸alves Pinheiro Departamento de F´ısica Universidade da Beira Interior
Covilh˜a - Portugal
Sum´ario
1. Filtro Passa-Baixo Ideal 2. Filtros Passa-Baixo Reais
3. Filtros Anal´ogico de Butterworth
Filtros
Filtro - sistema que selecciona, enriquece, ou remove componentes do sinal.
Exemplos de Filtros:
• Filtros que seleccionam bandas de Frequˆencias
(passa-baixo, passa-banda, passa-alto e rejeita-banda).
ω B ω B ω B ω B ωp ωp G G G G passa-baixo passa-banda passa-alto rejeita-banda
• Filtros equalizadores (Ex.: de fase). • Filtros para remoc¸˜ao de ru´ıdo.
Filtro Passa Baixo Ideal
• Amplitude: |H(jω)| = 1 |ω| < ωc 0 |ω| > ωc ω ωc 0 1 H • Fase: φH(jω) = −ωt0 |ω| < ωc 0 |ω| > ωc ω ωc 0 Hφ
Filtros Passa Baixo Ideal
H(jω) = e −jωt0 |ω| < ω c 0 |ω| > ωc T F−1−→
h(t) = sen(ωc(t − t0)) π(t − t0) h(t) = ωc π sinc ω c π (t − t0) Em que sinc(ωt) = sen(ωt)/(πωt) toFiltros Reais
Factores de Projecto:
• Banda de passagem [0, ωp]
• Ripple na banda de passagem γ
• Banda de transic¸˜ao [ωp, ωs]
• Ripple na banda de paragem δ
Filtros mais usuais:
• Filtros de Butterworth • Filtros de Chebyshev • Filtros El´ıpticos
1-
γ
1
δ
H
ω
ω
pω
sbanda de
passagem
banda de
paragem
banda de
transição
Filtros Reais - Filtros de Butterworth
Func¸˜ao de Butterworth de ordem K:
|H(jω)|2 = 1
1 + (ω/ωc)2K
Para o Filtro de Butterworth s˜ao escolhidos os polos da func¸˜ao de Butterworth que tˆem parte real negativa, de forma a obtermos um sistema est´avel. Re Re Im Im K=2 K=3 Exemplos (ωc = 1): • K = 2 ⇒ s = −√2/2 ± j√2/2 • K = 3 ⇒ s = −1 e s = −1/2 ± j√3/2 • K ⇒ s = ejπ(2n+1)/(2k), com n = 0, 1, ..., 2k − 1
Filtros Reais - Filtros de de Chebyshev e El´ıpticos
• Polos dos Filtros de Chebyshev s˜ao retirados de elipses em vez do c´ırculo unit´ario.
• Os Filtros de Chebyshev apresentam Ripple na banda de passagem.
• Normalmente os polos s˜ao retirados de tabelas apre-sentadas em func¸˜ao da ordem do filtro e do Ripple na banda de passagem.
• O aumento do Ripple seleccionado vai permitir dimi-nuir a largura da banda de transic¸˜ao.
• Filtros El´ıpticos resultam da composic¸˜ao de filtros de Chebyshev e filtros de Chebyshev Invertidos (apresen-tam riple na banda de paragem).
Exemplo de Filtro de Chebyshev
Filtros Reais
Filtros estudados s˜ao filtros normalizados (passa-baixos com ωc=1)
Passagem para filtros n˜ao normalizados:
1. Passa-Baixo: s → s ωc ω 0 1 H ω 0 1 H 1 ω c 2. Passa-Alto: s → ωc s ω 0 1 H ω 0 1 H 1 ω c −ω c 3. Passa-Banda: s → s 2 + ω2 o Bs 0 ω 1 H ω 0 1 H 1 ω 0 B ω 0 B
Filtros Reais
0 0.5 1 1.5 2 2.5 3 3.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Filtros de Butterworth −120 −100 −80 −60 −40 −20 0 Magnitude (dB) 10−1 100 101 −450 −360 −270 −180 −90 0 Phase (deg) Bode Diagram Frequency (rad/sec) Diagramas de BodeFiltros Reais
0 0.5 1 1.5 2 2.5 3 3.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1Filtros de Chebyshev (Ripple 10dB)
−150 −100 −50 0 Magnitude (dB) 10−1 100 101 −450 −360 −270 −180 −90 0 Phase (deg) Bode Diagram Frequency (rad/sec) Diagramas de Bode
Filtros Reais
0 0.5 1 1.5 2 2.5 3 3.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1Filtros de Chebyshev (Ripple 1dB)
−120 −100 −80 −60 −40 −20 0 Magnitude (dB) 10−1 100 101 −450 −360 −270 −180 −90 0 Phase (deg) Bode Diagram Frequency (rad/sec) Diagramas de Bode
Filtros Reais
0 0.5 1 1.5 2 2.5 3 3.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1Filtros de Chebyshev (Ripple 0.2dB)
0 0.5 1 1.5 2 2.5 3 3.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Comparac¸˜ao de Filtros de ordem 5
Butterworth (Vermelho) e Chebyshev com ripple de 0.2 (Azul escuro) e 1 dB.
Projecto de Filtros Reais
Dimensionamento de filtros:
• Escolha do tipo e da ordem N do filtro • Ripple
• Matlab
[z,p,k]=buttap(N) - resulta filtro de Butterworth de ordem N
[z,p,k]=cheb1ap(N,R) - resulta filtro de Chebyshev de ordem N com Ripple de R dB na banda de passagem
[z,p,k]=ellipap(N,Rp,Rs) - resulta filtro El´ıptico de ordem N com Ripple de Rp dB na banda de passagem e Rs na banda de paragem
zpk(z,p,k) - resulta a func¸˜ao de transferˆencia do filtro
Projecto de Filtros Reais
Circuito de filtro passa baixo de primeira ordem:
Vo(s) Vi(s) = −Rf R1 1 (1 + sRfCf) R1 vi Rf v0 Cf
Circuito de filtro passa baixo de segunda ordem:
Vo(s) Vi(s) = 1 s2R 1R3C2C4 + sC4(R1 + R3) + 1 R1 vi R3 v0 C2 C4
Projecto de Filtros Reais
Circuito de filtro passa alto de primeira ordem:
Vo(s) Vi(s) = − sRfC1 (1 + sRfCf) C1 vi Rf v0 Cf
Circuito de filtro passa alto de segunda ordem:
Vo(s) Vi(s) = s2R2R4C1C3 s2R 2R4C1C3 + sR2(C1 + C3) + 1 vi v0 C3 R4 R2 C1