Você está na página 1de 6

Universidade Federal da Bahia

Departamento de Engenharia Eltrica


ENGC46 - Sntese De Circuitos
Professora - Ana Isabela Cunha
Alunos - Daniel Prado
Lara Cardoso
Sntese de Filtro Passa-Faixa
Funo de Aproximao Chebyshev e Arquitetura de Cascata de Biquad KHN
1. Clculos de aproximao feitos com o MATLAB
%
%
%
%
%
%
%
f1
f2
f3
f4

Especificaes:
Banda de passagem (em Hz): [320k 500k]
f1 = 320kHz, f2 = 500kHz
Banda de rejeio (em Hz): [30k 5M]
f3 = 30kHz, f4 = 5MHz
Amx: 0.1dB
Amin: 80dB
=
=
=
=

320e3;
500e3;
30e3;
5e6;

f0 = sqrt(f1*f2);
f3a = (f1*f2)/f4; %Ajuste de f3 pois f1.f2>f3.f4
w1
w2
w3
w4

=
=
=
=

f1*2*pi;
f2*2*pi;
f3a*2*pi;
f4*2*pi;

Wp = [w1 w2];
Ws = [w3 w4];
Amax = 0.1;
Amin = 80;
f = logspace(4,7,10000);
s = 1i*2*pi*f;
format long e;
% Filtro de Chebyshev
[N, Wn] = cheb1ord(Wp, Ws, Amax, Amin, 's');
[B,A] = cheby1(N,Amax, Wn,'s');
num = polyval(B,s);
den = polyval(A,s);
Tcheb = num./den;
TchebdB = 20*log10(abs(Tcheb));
semilogx(f,TchebdB)
grid
pause

Executando o cdigo, obtemos:


N = 3
Wn = [2.010619298297468e+06 3.141592653589793e+06]
A = [1 2.192744054762509e+06 2.231302924272561e+13 3.007079250048173e+19
1.409412938340097e+26 8.748777686819994e+31 2.520224087606044e+38]
B = [0

O
ficou:

2.369651542598111e+18
grfico

da

funo

de

0]

transferncia

da

aproximao

Chebyshev

Ganho (DB) X Frequcia

Grfico 1 Plotagem da Funo de Transferncia Aproximada


2. Comparao da funo de transferncia aproximada com o gabarito
Da figura acima, pode-se observar que a funo de transferncia de
aproximao satisfaz o gabarito, afinal para as frequncias entre 0 e 30kHz e
acima de 5MHz o ganho menor que -80dB e para frequncias entre 320kHz e
500kHz ele maior que -0.1dB.

3. Clculo dos componentes


Para calcular os componentes da rede ativa, foi desenvolvida em MATLAB uma
rotina que compara a expresso da funo de transferncia do modelo KHN com a
expresso da funo de transferncia aproximada (obtida utilizando os zeros e
plos encontrados), que se encontra a seguir:

% Calculo dos componentes do filtro


% Utilizando os valores de A e B j encontrados:
polosA = roots(A); % polos da funo
zerosB = roots(B); % zeros da funo
polos1 = [polosA(1,1) polosA(2,1)]; % primeiro par de polos
polos2 = [polosA(3,1) polosA(4,1)]; % segundo par de polos
polos3 = [polosA(5,1) polosA(6,1)]; % terceiro par de polos
cpolos1 = poly(polos1); % coeficientes da equao de segunda ordem com o
primeiro par de polos
cpolos2 = poly(polos2); % coeficientes da equao de segunda ordem com o
segundo par de polos
cpolos3 = poly(polos3); % coeficientes da equao de segunda ordem com o
terceiro par de polos
C = 1e-9; % valor do capacitor, escolhido arbitrariarmente
Rf1 = 20e3; % valor escolhido arbitrariamente
Rf2 = 1e3; % valor escolhido arbitrariamente
Rfp = 10e3; % valor escolhido arbitrariamente
R1 = 10e3; % valor escolhido arbitrariamente
R2 = 1e3; % valor escolhido arbitrariamente
Ra = sqrt(Rf1/(cpolos1(3)*C^2*R1)); % calculo do resistor do primeiro biquad
R3a = ((1+(Rf1/R1))*(1-((cpolos1(2)*Ra*C)/(1+(Rf1/R1))))*R2)/
(cpolos1(2)*Ra*C); % calculo do R3 do primeiro biquad
Rb = sqrt(Rf1/(cpolos2(3)*C^2*R1)); % calculo do resistor do primeiro biquad
R3b = ((1+(Rf1/R1))*(1-((cpolos2(2)*Rb*C)/(1+(Rf1/R1))))*R2)/
(cpolos1(2)*Rb*C); % calculo do R3 do segundo biquad
Rc = sqrt(Rf1/(cpolos3(3)*C^2*R1)); % calculo do resistor do primeiro biquad
R3c = ((1+(Rf1/R1))*(1-((cpolos3(2)*Rc*C)/(1+(Rf1/R1))))*R2)/
(cpolos1(2)*Rc*C); % calculo do R3 do terceiro biquad

Executando o cdigo, temos:


polos =

[-3.462540462096173e+05 +3.272786530759649e+06i;
-3.462540462096173e+05 -3.272786530759649e+06i;
-5.481860136906259e+05 + 2.452761486792205e+06i;
-5.481860136906259e+05 - 2.452761486792205e+06i;
-2.019319674810111e+05 + 1.908657041083560e+06i;
-2.019319674810111e+05 - 1.908657041083560e+06i]

zeros =

[ 0

0]

Biquad 1:
polos =

[-3.462540462096173e+05 + 3.272786530759649e+06i,
-3.462540462096173e+05 - 3.272786530759649e+06i]

coeficientes = [1,6.925080924192347e+05,1.083102354043831e+13]
Ra = 4.297147369601770e+02
R3a = 9.081291069313560e+03

Biquad 2:
polos =

[-3.838872912054865e+05 + 3.242191126511107e+06i
-3.838872912054865e+05 - 3.242191126511107e+06i]

coeficientes = [ 1.000000000000000e+000
1.065917275317645e+13]

7.677745824109730e+05

Rb = 5.626976975981941e+02
R3b = 6.115578351747114e+03
Biquad 3:
polos =

[-1.613413771368522e+05 + 2.775186111867691e+06i
-1.613413771368522e+05 - 2.775186111867691e+06i]

coeficientes = [ 1.000000000000000e+000
7.727688995479728e+12]

3.226827542737044e+05

Rc = 7.368346292290355e+02
R3c = 5.296119981754940e+03
Obs1.: C, Rf1, R1 e R2 permanecem os mesmos.
Obs2.: Como s existe coeficiente para o termo de primeiro grau, Rpa = Rpb =
infinito, ou seja, no lugar desses resistores fica um circuito em aberto.
4. Simulao da rede ativa
4.1.

Esquemtico

Abaixo, um esquemtico genrico do biquad KHN:

Sua funo de transferncia :

R
1
R 1
s PA
s PA

VO s
RPF RC
RPB RC
K.
VI s
1
R2
R
RF 1

1 F 1 s
s2
2
RC R2 R3
R1
R1 RC
2

Onde K uma constante que depende dos valores dos resistores.


4.2 Simulao
Utilizando o software Multisim, foi possvel montar e simular (com
anlise AC) o seguinte circuito:

Dentro de cada subcircuito:


Biquad 1

Biquad 2

Biquad 3

Passando os dados da anlise do Multisim para o MATLAB, encontramos o


seguinte grfico:

Você também pode gostar