Você está na página 1de 17

Projeto de um Filtro Analgico

Rodrigo Prado de Medeiros


Universidade Federal do Rio Grande do Norte
Programa de Ps-Graduao em Engenharia Eltrica
e de Computao

Prof.: Sebastian Yuri Cavalcanti Catunda

Natal, 04 de novembro de 2014

1 / 17

Sumrio

Introduo

Especificao do Filtro

Simulaes

2 / 17

Sumrio

Introduo

Especificao do Filtro

Simulaes

3 / 17

Proposta
Projetar um filtro analgico com ordem n > 4, escolhendo alguma
aproximao (Butterworth, Chebyshev, Bessel, etc) e tipo
(passa-baixa, passa-alta, passa-faixa ou rejeita-faixa);
Fazer o projeto do filtro no Matlab (achar a funo de
transferncia contnua, traas curvas de magnitude e de fase em
funo da frequncia);
Fazer uma realizao ativa de 2 ordem utilizando a topologia
Sallen key em linguagem SPICE.
Apresentar e comparar as respostas em frequncia obtidas em
Matlab e SPICE.

4 / 17

Sumrio

Introduo

Especificao do Filtro

Simulaes

5 / 17

Filtro Passa-faixa

[c1 c2 ]: Frequncias de borda na faixa de passagem


[s1 s2 ]: Frequncias de borda na faixa de rejeio
Amax : Variao mxima na faixa de passagem
Amin : Atenuao mnima na faixa de bloqueio
6 / 17

Sumrio

Introduo

Especificao do Filtro

Simulaes

7 / 17

Implementao do Filtro em Matlab


%----------------------------------------%
%--- Script para implementar o filtro ---%
%----------------------------------------%
% Parmetros do filtro butterworth, passa-faixa
Wp = [50*2*pi 70*2*pi]; % Frequncias de borda na faixa de passagem
Ws = [5*2*pi 180*2*pi]; % Frequncias de borda na faixa de bloqueio
Rp = 3; % Ripple em dB na faixa de passagem
Rs = -20; % Atenuao em dB na faixa de bloqueio
[n,Wc] = buttord(Wp,Ws,Rp,Rs,s); % Retorna a ordem e as
% frequncias de borda na faixa de passagem
[num,den] = butter(n,Wc,bandpass,s); % Retorna os coeficientes
% da funo de transferncia contnua do filtro
Ht = tf(num,den); % Retorna a funo de transferncia contnua do filtro
bode(Ht,{0.1,10000}) % Plota os grficos de magnitude e de fase
Ht =
1.023e05 s^2
-----------------------------------------------------s^4 + 452.3 s^3 + 3.786e05 s^2 + 6.249e07 s + 1.909e10
8 / 17

Implementao do Filtro em Matlab


Grficos de magnitude e de fase
Bode diagram

Magnitude (dB)

-50

-100

Phase (deg)

-150
180
90
0
-90
-180
-1
10

10

10

10

10

10

Frequency (rad/s)
9 / 17

Implementao do Filtro em Matlab


Grficos de magnitude e de fase
Bode diagram

Magnitude (dB)

0
System: Ht
Frequency (rad/s):363
Magnitude (dB): -4.44e-05

-2
-4
-6
-8
-10

Phase (deg)

-12
135
90
45
0

System: Ht
Frequency (rad/s):363
Phase (deg): 4.59

-45
-90
-135

2.4

10

2.5

10

2.6

10

2.7

10

2.8

10

2.9

10

Frequency (rad/s)
10 / 17

Realizao do Filtro em um Modelo de 2a Ordem


Diagrama de polos e zeros
Pole-Zero Map
500
400

Imaginary axis

300
200
100
0
-100
-200
-300
-400
-500
-150

-100

-50

Real axis

>> pole(Ht)
ans =
1.0e+02 *
-1.4732 +
-1.4732 -0.7882 +
-0.7882 -

4.8636i
4.8636i
2.6022i
2.6022i
11 / 17

Implementao do Filtro em Matlab


Utilizando o ambiente Simulink

12 / 17

Implementao do Filtro em Matlab


Sinal analisado

1.5
1 + 3 + 5 + 7

Sada do ltro

Fundamental

Amplitude (V)

0.5

-0.5

-1

-1.5

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

Tempo (s)

13 / 17

Realizao do Filtro em um Modelo de 2 Ordem


H(s) =

s4

452.3s3

1.023e05s2
+ 3.786e05s2 + 6.249e07s + 1.909e10

(1)

Os polos conjugados podem ser combinados em equaes de 2a ordem


(s P)(s P ) = s2 2<(P)s + |P|2

(2)

A funo de transferncia de ordem n = 4 pode ser fatorada em duas funes de ordem


n = 2 (cada uma):
H(s) =

k1 s
k2 s
(s2 + 294.64s + 2.5825e + 05) (s2 + 157.64s + 7.3928e + 04)

(3)





k1 j


2 + 294.64j + 2.5825e05 = 1, k1 = 426.2451

(4)





k2 j


2 + 157.64j + 7.3928e04 = 1, k1 = 239.9517

(5)

14 / 17

Realizao do Filtro em um Modelo de 2 Ordem


Topologia Sallen-Key - FPF2

Rf
C2

R1
Vi

Vo

C1

R2
Rb

H(s) =
H(s) =

ks

s2 +
s

0 =

1
R2 C1

0
2
Q s + 0
+ RRba ) R1sC1
Ra
1
R2 C2 Rb Rf C1 )s

(6)

s2 +
(1

( R11C1

Ra

R1 +Rf
R1 Rf R2 C1 C2

R1 + Rf
Ra
, G(dB) = 20log(1 +
)
R1 Rf R2 C1 C2
Rb

(7)

(8)
15 / 17

Anlise no Multisim

16 / 17

Anlise no Multisim

17 / 17