Unidade 2
- Aula 6 (14 ago)
-

- Resposta em frequência: para obter a resposta em frequência é necessário avaliar




- O projeto de filtros analógicos é realizado em 2 etapas:
- projeto de um filtro passa baixas (LP) protótipo normalizado
com frequência de passagem 
- transformação em frequência para o tipo de filtro (LP, HP, BP ou BS)

- Análise básica de filtros analógicos com Matlab.
- Dado um sistema linear invariante no tempo, representado pela função de transferência
, obter a resposta de frequência do sistema (Magnitude e Fase).



b = [1 1];
a = [1 1 5];
[z1,p1,k]=tf2zp(b,a)
z2 = roots(b);
p2 = roots(a);
zplane(b,a);
%%
freqs(b,a);
%%
syms s w
H(s) = (s+1)/(s^2 + s + 5);
pretty(H(1j*w))
latex(H(1j*w))
%%
ws = logspace(-2, 1, 1000);
h = H(1j*ws);
subplot(211)
semilogx(ws,abs(h)); grid on;
subplot(212)
semilogx(ws,angle(h)/pi*180); grid on;
- Projeto de filtros analógicos do tipo Butterworth
- A aproximação de magnitude de filtros analógicos pode ser realizado usando as aproximações de Butterworth, Chebyshev (tipo 1 ou 2) e Cauer.
- Aula 7 (16 ago)
- Projeto de filtros analógicos do tipo Butterworth, considerando:
é a frequência de passagem do filtro LP, é a atenuação em dB na frequência de passagem, é a frequência de stopband do filtro, é a atenuação em dB na frequência de stopband, , , são as frequências de passagem e stopband do filtro protótipo.
- É necessário determinar a ordem
do filtro:

- Em seguida obter os polos do filtro:
![{\displaystyle p_{k}=e^{\left[j{\frac {(2k+n-1)}{2n}}\pi \right]},k=1,2,3,...n}](https://en.wikipedia.org/api/rest_v1/media/math/render/svg/e1e57e07651290d1e23c546bd09becd1e13dcc07)
- Em seguida é necessário obter a função de transferência:
, onde
- No caso de um filtro LP é necessário ainda obter a função de transferência do filtro especificado

- Aula 8 (21 ago)
- Projeto de filtros analógicos do tipo Butterworth, considerando:
é a frequência de passagem do filtro LP, é a atenuação em dB na frequência de passagem, é a frequência de stopband do filtro, é a atenuação em dB na frequência de stopband, , , são as frequências de passagem e stopband do filtro protótipo.
- É necessário determinar a ordem
do filtro:
![{\displaystyle n\geq {\frac {\log[(10^{0.1A_{s}}-1)/(10^{0.1A_{p}}-1)]}{2\log \Omega _{s}}}}](https://en.wikipedia.org/api/rest_v1/media/math/render/svg/e5f994571dbe67328273fcb9db86b5480e325a9a)
- Em seguida obter os polos do filtro:
![{\displaystyle p_{k}=\epsilon ^{(-1/n)}e^{\left[j{\frac {(2k+n-1)}{2n}}\pi \right]},k=1,2,3,...n}](https://en.wikipedia.org/api/rest_v1/media/math/render/svg/0d089a7333523020d18a5fc153299ffe65966e6d)
- Em seguida é necessário obter a função de transferência:
, onde e .
- NOTA: o valor
também pode ser obtido a partir de , pois corresponde ao último termo do polinômio .
- No caso de um filtro LP é necessário ainda obter a função de transferência do filtro especificado

%Butterworth lowpass Responses (db)
w = 0.1:0.01:10;
H=inline('10*log10(1./(1+w.^(2*n)))','w','n');
for k = 1:1:10
semilogx(w,H(w,k)); hold on;
end
grid on
%Butterworth lowpass Responses (linear)
w = 0.1:0.01:2;
H=inline('1./(1+w.^(2*n))','w','n');
for k = 1:1:10
plot(w,H(w,k)); hold on;
end
grid on
- Aula 9 (23 ago)
- Projeto de filtros analógicos do tipo Chebyshev I.
Os polinômios de Chebyshev de primeira ordem são definidos pela relação recursiva:



Os primeiros cinco polinômios de Chebyshev de primeira ordem são:






- Determine a ordem mínima necessária considerando:
é a frequência de passagem do filtro LP, é a atenuação em dB na frequência de passagem, é a frequência de stopband do filtro, é a atenuação em dB na frequência de stopband, , , são as frequências de passagem e stopband do filtro protótipo.

- Em seguida obter os polos do filtro:
, onde




- Exemplos de projeto de filtro passa-baixas com frequência de passagem de 16000 rad/s com atenuação máxima de 0.3 dB, frequência de rejeição de 20000 rad/s com atenuação mínima de 20 dB; e ganho em DC de 3 dB.
- Aula 10 (28 ago)
- Projeto de filtros analógicos do tipo Butterworth, Chebyshev I e II e Cauer (eliptico).
%% Projeto de filtro passa-baixas usando funções do Matlab
%% Especificações do filtro
Wp =16000; Ws = 20000; Ap = 0.3; As = 20; G0= 3;
% Para analisar o filtro projetado, use fvtool(b,a) para observar plano s, resposta em magnitude, fase e atraso de grupo
%% Butterworth
[n,Wn] = buttord(Wp, Ws, Ap, As,'s')
[b,a] = butter(n,Wn, 's');
%% Chebyshev I
n = cheb1ord(Wp, Ws, Ap, As,'s')
[b,a] = cheby1(n,Ap, Wp, 's');
%% Chebyshev II
n = cheb2ord(Wp, Ws, Ap, As,'s')
[b,a] = cheby2(n,As, Ws, 's');
%% Elliptic - Cauer
[n, Wn] = ellipord(Wp, Ws, Ap, As,'s')
[b,a] = ellip(n,Ap,As, Wn, 's');
- Ver pag. 204 a 208 de [2]
- Transformações de frequência de filtros analógicos
- passa-baixas (
) -> passa-baixas ( )
- Substituição de variáveis

- Cálculo do protótipo com

- passa-baixas (
) -> passa-altas ( )
- Substituição de variáveis

- Cálculo do protótipo com

- passa-baixas (
) -> passa-faixa ( e )
- Substituição de variáveis

- Cálculo do protótipo com

- onde
e 
- passa-baixas (
) -> rejeita-faixa ( e )
- Substituição de variáveis

- Cálculo do protótipo com

- onde
e 
- Aula 11 (30 ago)
-
- Ver pag. 208 a 218 de [2]
- Exemplos de Filtros Analógicos:
- Exemplo 1: Filtro passa-baixas (
= 941Hz, = 1209 Hz, = 1 dB, = 20 dB)
- Exemplo 2: Filtro passa-altas (
= 1209 Hz, = 941Hz, = 1 dB, = 20 dB)
- Exemplo 3: Filtro passa-faixa (
= 811 Hz, = 895,5 Hz = 770 Hz, = 941 Hz, = 1 dB, = 30 dB)
- NOTA:
- No calculo do filtro lembre-se de usar as frequências angulares para
, , , .
- onde
( ) é a frequência de passagem em Hz (rad/s), ( ) é a frequência de rejeição em Hz (rad/s), ( ) é a frequência central em Hz (rad/s), ( ) é a largura de banda em Hz (rad/s).
- Confira os projetos dos filtros plotando as respostas em frequência dos filtros protótipo H(p) e filtro final H(s) de cada um dos exemplos.
- Aula 12 (4 set)
- Filtros Digitais: Filtros IIR: transformações do tempo contínuo no tempo discreto
- Transformação invariante ao impulso (pode ser usada apenas para filtros com forte atenuação em frequência altas, ex: passa-baixas e passa-faixa)
- Transformação bilinear (pode ser usada para todos tipos de filtro)
- Obter a especificação do filtro em angulo entre 0 e 1, onde 1 corresponde a metade da frequência de amostragem

- Obter o valor desse angulo predistorcido
para compensar a distorção na frequência causada pela transformação bilinear , onde 
- passa-baixas (
) -> passa-baixas ( )
- Substituição de variáveis

- Cálculo do protótipo com

- passa-baixas (
) -> passa-altas ( )
- Substituição de variáveis

- Cálculo do protótipo com

- passa-baixas (
) -> passa-faixa ( e )
- Substituição de variáveis

- Cálculo do protótipo com

- onde
e 
- passa-baixas (
) -> rejeita-faixa ( e )
- Substituição de variáveis

- Cálculo do protótipo com

- onde
e 
- Ver pag. 219 a 229 de [2]
- Ver pag. 403 a 415 e 434 a 435 de [1]
- Aula 13 e 14 (6 e 11 set)
- Filtros Digitais: Filtros IIR: Uso do Matlab.
-
- O projeto dos filtros digitais IIR baseados na transformada bilinear no Matlab é realizada em dois passos: (1) Determinação da ordem do filtro; (2) Determinação dos coeficientes do numerador
e denominador de .
|