Escolar Documentos
Profissional Documentos
Cultura Documentos
Atividade 03
1. Projete o filtro passa-baixas a partir de uma das metodologias apresentadas (pode ser
realizada utilizando o spyder ou software similar);
2. Verifique a partir da resposta em frequência se o filtro atende as especificações estabelecidas
(essas serão de responsabilidade do aluno);
3. Faça simulações com o filtro utilizando o spyder ou software similar no sinal teste. Para
gerar o sinal teste, utilize a série de Fourier, caso seja necessário.
4. Realize os filtros.
5. Implemente ambos no tinkercad e verifique os resultados obtidos nas simulações.
6. Por fim, analise as respostas de forma comparativa entre os filtros de primeira e segunda
ordens. Utilize a resposta em frequência para ajudar nos argumentos.
Conforme supracitado, o sinal a ser filtrado é dado pela soma de três sinais, os quais estão
apresentados na Fig. 1. O primeiro sinal é composto por uma onda senoidal com frequência de 1 Hz.
O segundo sinal é uma onda quadrada com frequência de 5 Hz, e o terceiro sinal é uma onda
triangular com frequência de 10 Hz.
O sinal que se deseja recuperar é onda senoidal de 1Hz. Avaliando o espectro de frequência do sinal
de entrada, conforme apresentado na Fig.2. Observa-se que as frequências mais representativas desse
sinal são 1 Hz, 5 Hz, 10 Hz e 15 Hz. Como se deseja filtrar a sina de 1 Hz, a frequência de corte do
filtro passa-baixa deve estar entre: 1 𝐻𝑧 < 𝑓𝑐 < 5 𝐻𝑧.
𝑓𝑐 = 1,5 𝐻𝑧
𝜔𝑐 = 1,5𝑥2𝜋
𝜔𝑐
𝐻(𝑠) =
𝑠 + 𝜔𝑐
Em que 𝜔𝑐 é frequência de corte do filtro, em rad/s. Assim, uma vez estabelecido esse parâmetro a
função de transferência é obtido a partir do uso direto da equação acima, em que 𝜔𝑐 = 9,4248, logo:
9,4248
𝐻(𝑠) =
𝑠 + 9,4248
A resposta em frequência para a função de transferência acima é apresentada na Fig.3. A partir do
diagrama de bode, observa-se que para a frequência de corte, o sinal é atenuado 3dB. Além disso,
para 1 Hz a atenuação é de aproximadamente 1,61 dB e para a frequência de 5 Hz a atenuação é de
aproximadamente 10,8 dB. Evidenciando que este atende as especificações estabelecidas.
Simulando a saída do sinal teste filtrada pelo filtro PB de 1ª ordem, o resultado pode ser visto na
Fig.4. Observa-se que a componente de 1 Hz é a mais evidente, no entanto, as demais componentes
não são totalmente suprimidas, o que faz com que a curva não seja senoidal e tenha essas
“deformações” no sinal devido as componentes de 5Hz e 10 Hz do sinal teste.
A afirmação anterior pode, também, ser corroborada a partir da análise espectral do sinal de saída.
Avaliando o espectro de frequência do sinal filtrado, nota-se que a componente de 1 Hz é a de maior
amplitude, isto é, mais significativa, no entanto, observa-se uma atenuação desse sinal, tal como
esperado. Além disso, nota-se que a componente de 5 Hz e 10 Hz não são totalmente suprimidas,
sendo a de 5Hz mais significativa que a componente de 10 Hz, o que ocasiona a característica
mencionada anteriormente, isto é, o sinal recuperado não ser a senoide de 1 Hz sim a composição do
sinal de 1Hz e, principalmente, do sinal 5Hz , porém este último sendo relativamente mais atenuado
que o primeiro.
Para o projeto do filtro passa-baixas de segunda ordem foi utilizado o filtro Butterworth. A função de
transferência do filtro Butterworth de segunda ordem é da forma:
𝜔𝑐2
𝐻(𝑠) =
(𝑠 2 + √2𝜔𝑐 𝑠 + 𝜔𝑐2
Portanto, uma vez definido a frequência de corte do filtro, a função de transferência sai de forma
imediata. Assim, a função de transferência do filtro de segunda ordem é da forma:
9,42482
𝐻(𝑠) =
(𝑠 2 + √2𝑥9,4248𝑠 + 9,42482
Considera-se oportuno comentar que, na plataforma escolhida para simulação do filtro, Matlab, foi
utilizada uma função própria para projeto de filtros Butterworth, a função Butter. Entrando com a
ordem do filtro e a frequência de corte, a saída dessa função são os zeros, pólos e ganho e do filtro,
sendo, portanto, possível escrever a função de transferência do filtro a partir desses valores.
Os filtros Butterworth são modelados de tal forma que os pólos são obtidos na circunferência cujo
raio é igual a 𝜔𝑐 . A figura 6 abaixo, apresenta os pólos da função de transferência acima. Os pólos
são complexos conjugados e módulo é igual a 9,4248, que é a frequência de corte do filtro, em rad/s.
Fig.6.: Localização dos pólos do filtro de 2ª Ordem
A resposta em frequência do filtro é apresentada na Fig.7, pelo diagrama de bode. Observa-se que a
frequência de corte é a estabelecida, 9,4248 𝑟𝑎𝑑/𝑠. Para a frequência de 1 Hz – frequência do sinal
que se deseja recuperar – observa-se uma atenuação de cerca de 0.797 dB para a frequência de 1 Hz
e uma atenuação de cerca 20.9 dB para a frequência de 5Hz, isto é, o sinal de 5Hz é muito mais
atenuado que o sinal 1Hz e, além disso, considerou-se que não houve perda significativa, para a
finalidade deste trabalho, na amplitude do sinal recuperado e, portanto, o filtro atende as
especificações estabelecidas.
A saída do sinal teste filtrada pelo filtro PB de 2ª ordem, pode ser vista na Fig.8. Assim como para o
filtro de primeira ordem, observa-se que a componente de 1 Hz é a mais evidente, no entanto, como
as demais componentes não são totalmente suprimidas, a onda não é puramente senoidal devido a
contribuição do sinal de 5 Hz. No entanto, para o PB de segunda ordem observa-se, pela Fig 9, que a
atenuação da componente de 5Hz é bem maior quando comparada ao filtro de 1ª ordem, assim, a
saída filtrada é bem mais similar à onda senoidal de 1 Hz do que àquela comparada a saída do filtro
PB de primeira.
1
O filtro PB de 1ª ordem, passivo, pode ser modelado através de um circuito RC, em que 𝜔𝑐 = 𝑅𝐶.
1 1
𝐶= = = 106,1033 𝜇𝐹
𝜔𝐶 𝑅 3𝜋𝑥103
Para implementação do filtro Butterworth foi usado a tipologia Sallen-Key. O esquemático desse
filtro é apresentado na Fig. 12
1
𝜔0 = 𝜔𝑐 =
√𝑅1 𝑅2 𝐶1 𝐶2
9,42482
𝐻(𝑠) =
(𝑠 2 + √2𝑥9,4248𝑠 + 9,42482
𝜔𝑐 1
= √2𝑥9,4248 → 𝑄 = = 0,707
𝑄 √2
1 1 1 1 2 𝜔𝑐 2𝑄
+ = + = = → 𝐶1 =
𝑅1 𝐶1 𝑅2 𝐶1 𝑅𝐶1 𝑅𝐶1 𝑅𝐶1 𝑄 𝑅𝜔𝑐
2𝑄 2𝑥0,707
𝐶1 = = = 150,0527 𝜇𝐹
𝑅𝜔𝑐 103 𝑥3𝜋
1 1
𝜔𝑐 = → 𝜔𝑐2 = →
√𝑅1 𝑅2 𝐶1 𝐶2 𝑅 2 𝐶1 𝐶2
1 1
𝐶2 = = = 75,0264 𝜇𝐹
𝜔𝑐2 𝑅2 𝐶1 (3𝜋)2 (103 )2 (150,0527)𝑥10−6
III. Simulação no Tinkercad
Para verificação da resposta do filtro projetado foi, também, utilizado o Tinkercad. Para gerar o sinal
teste (composição das três ondas) foi utilizado um amplificador somador com ganho unitário. O
circuito implementado é apresentado na Fig. 12. O sinal teste e os sinais pelos quais é constituído,
podem ser vistos no osciloscópio.
Observa-se que o resultado obtido é similar àquele obtido na simulação computacional, por meio do
Matlab, conforme esperado.
O link para acesso à simulação é:
https://www.tinkercad.com/things/gycGdXthj5W?sharecode=Ho6VEMoaumjO9M3ywEnZ2LhQmZ
VDn6P7wKAbJwODb1E
Tanta na simulação no Matlab quanto no Tinkercad observa-se que melhor é a resposta obtida pelo
filtro PB 2ª uma vez que as frequências superiores à frequência de corte são mais atenuadas e mais a
saída se assemelha à senoide de 1 Hz que deseja-se recuperar.
IV. Comparativo
Embora já comentado ao longo deste trabalho, esta seção sumariza, além de acrescentar, alguns
pontos relativos à análise comparativa entre os filtros. De modo geral, observou-se que o filtro de 2ª
ordem apresentou uma melhor resposta. Tendo em vista que o objetivo era recuperar a senoide de 1
Hz, o sinal que mais se aproxima deste, foi aquele obtido pelo filtro PB de 2ª ordem. Comparando a
resposta em frequência, a partir do diagrama de bode, conforme apresentado pela Fig. 15, observa-se
que, após a frequência de corte, a curva cai mais rapidamente para o filtro de segunda ordem do que
para o de primeira, isto é, maior é inclinação da reta de decaimento, desse modo, para frequência
superiores a frequência de corte, espera-se que maior seja a atenuação dessas frequências para o filtro
de segunda ordem e, de fato, isso pode ser observado, uma vez que a saída do filtro de segunda
ordem se assemelha mais a senoide de 1 Hz do que a saída do filtro de segunda, conforme
apresentado na curva superior da Fig. 16.
Fig.15: Resposta em frequência para os filtros
A grosso modo, a saída do filtro PB de 2ª ordem é “menos deformada”. Essa “deformação”, como já
mencionado, está associada aos sinais referentes as demais componentes de frequências do sinal,
diferentes da que se deseja recuperar. Isto é ainda mais evidente a partir da análise espectral desses
sinais, apresentada na curva inferior da Fig.16. A componente de 5Hz e 10 Hz é muito mais
significativa no sinal filtrado pelo PB de 1ª ordem do que para o de 2ª, além disso, o sinal é um
pouco mais atenuado neste caso, evidenciando que o desempenho do filtro de 2ª ordem é melhor do
que o de 1ª. No entanto, conforme visto na implementação, o circuito referente ao filtro PB de 2ª é
relativamente mais complexo e, portanto, mais susceptível a interferências quando realizado e, assim
seria à medida que se aumentasse a ordem do filtro Butterworth, embora melhor seja a resposta,
maior a complexidade do circuito, acarretando outros problemas ao projeto.
Fig.16: (a) Saída para os filtros de 1ª e 2ª ordem (b) Espectro de frequência para os filtros de 1ª
e 2ª ordem
V. Código Matlab
% PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA
% Curso: Mestrado em Eng. Elétrica – Semestre: 01/2022
% Disciplina: Sinais e Sistemas
% Aluna: Karine de Freitas Teixeira
%
% Atividade 03
clc
clear all
close all
tmax = 3;
dt = tmax/1000;
t = linspace(0,3,3000);
f = 2*(1-(-1)^n)/(n*pi).*sin(n*w*t);
sinal_2 = sinal_2+f;
end
figure(1)
subplot(4,1,1)
plot(t,sinal_1)
ylim([-1.5 1.5])
xlabel('tempo (s)')
ylabel('Amplitude')
title('Onda senoidal 1Hz')
grid on
subplot(4,1,2)
plot(t,sinal_2)
ylim([-1.5 1.5])
xlabel('tempo (s)')
ylabel('Amplitude')
title('Onda quadrada 5Hz')
grid on
subplot(4,1,3)
plot(t,sinal_3)
ylim([-1.5 1.5])
xlabel('tempo (s)')
ylabel('Amplitude')
title('Onda triangular 10Hz')
grid on
subplot(4,1,4)
plot(t,sinal)
xlabel('tempo (s)')
ylabel('Amplitude')
title('Sinal')
grid on
% PROJETO DO FILTRO
%Primeira ordem
fc = 1.5;
wc = fc*2*pi;
H = tf(wc,[1 wc]);
figure(2)
bode(H)
grid on
figure(3)
saida = lsim(H,sinal,t);
plot(t,saida)
xlabel('tempo (s)')
ylabel('Amplitude')
title('Saida Filtro 1ª Ordem')
grid on
% Segunda ordem
% Butterworth
[Z, P, K] = butter(2,wc,'s');
den = conv([1 -P(1)],[1 -P(2)]);
h = tf(K,den);
figure(4)
bode(h)
grid on
figure(5)
saida2 = lsim(h,sinal,t);
plot(t,saida2)
xlabel('tempo (s)')
ylabel('Amplitude')
title('Saida Filtro 2ª Ordem')
grid on
% Realização do Filtro
% 1ª Ordem - Filtro RC
R = 1e3;
C = 1/(R*wc);
R1 = R;
R2 = R;
Q = wc/den(2);
C2 = 1/(R*2*Q*wc);
C1 = (2*Q)^2*C2;
% Análise espectral
Fs = 1000;
Y = fft(sinal);
L = length(sinal);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
figure(8)
stem(f,P1)
xlim([0 100])
xlabel('Frequência (Hz)')
ylabel('Amplitude')
title('Espectro de frequência sinal de entrada')
grid on
Y = fft(saida);
L = length(saida);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
Paux = P1;
figure(9)
stem(f,P1)
xlim([0 25])
xlabel('Frequência (Hz)')
ylabel('Amplitude')
title('Espectro de frequência do sinal de saida - Filtro PB 1ª Ordem')
grid on
Y = fft(saida2);
L = length(saida2);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
figure(10)
stem(f,P1)
xlim([0 25])
xlabel('Frequência (Hz)')
ylabel('Amplitude')
title('Espectro de frequência do sinal de saida - Filtro PB 2ª Ordem')
grid on
figure(11)
bode(H)
hold on
bode(h)
grid on
legend('1ª Ordem','2ª Ordem')
hold off
figure(12)
subplot(2,1,1)
plot(t,saida)
xlabel('tempo (s)')
ylabel('Amplitude')
hold on
plot(t,saida2)
grid on
legend('1ª Ordem','2ª Ordem')
hold off
subplot(2,1,2)
stem(f,Paux)
xlim([0 25])
xlabel('Frequência (Hz)')
ylabel('Amplitude')
hold on
stem(f,P1)
xlim([0 25])
grid on
legend('1ª Ordem','2ª Ordem')
hold off