Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción
En este documento se tratan diversos filtros, Estos filtros obtienen y analizan
las respuestas en frecuencia.
2. Filtros
1
Xc = iωc
1
incremento de la frecuencia. Pero, como podemos determinar a partir de que valor
el sistema comienza a cortar la frecuencia de este filtro pasa bajas. ¿Cuál sería el
comportamiento del mismo? Para esto pasamos el sistema al dominio de la frecuencia
compleja o LaPlace, en este caso vamos a asumir que comenzamos en la teoría de
LaPlace a partir de que tenemos:
S = φ ± iω
φ = Rc
1
Fc = 2φRc
1
ωc = − ωRc
2.1.2. Simulación
%%
% $x^2+e ^{\ p i i } $
% FILTRO PASA BAJO%
clear all ; % E l i m i n a v a r i a b l e s u t i l i z a d a s en o t r a s r u t i n a s
% Rango de f r e c u e n c i a s
d1 = 0 ; d2 = 6 ; puntos = 1 0 0 0 0 ;
w = l o g s p a c e ( d1 , d2 , puntos ) ;
% F u n c i n de t r a n s f e r e n c i a
R = 1; L = 0.001;
s=i ∗w ;
H=(R/L ) . / ( s +(R/L ) ) ;
% C lculos
modulo = abs (H ) ;
a t e n u a c i o n = −20∗ l o g 1 0 ( modulo ) ;
f a s e = ( 1 8 0 / p i ) ∗ unwrap ( a n g l e (H ) ) ;
Hc = max( modulo ) / s q r t ( 2 ) ;
bandapaso = f i n d ( modulo>=Hc ) ; n = l e n g t h ( bandapaso ) ; wc = w( n ) ;
% Representaci n g r f i c a
subplot (3 , 1 , 1 ) ;
2
s e m i l o g x (w, modulo , ’ b ’ , ’ LineWidth ’ , 2 ) ;
g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
y l a b e l ( ’ M d u l o ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
a x i s ( [ w( 1 ) , w( puntos ) , −(1/4)∗max( modulo ) , ( 3 / 2 ) ∗ max( modulo ) ] ) ;
s e t ( gca , ’ x t i c k ’ , [ w( 1 ) wc w( puntos ) ] , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 2 ) ;
s e t ( gca , ’ y t i c k ’ , [ 0 Hc max( modulo ) ] , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 2 ) ;
t i t l e ( ’ F i l t r o paso bajo ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 2 4 ) ;
subplot (3 , 1 , 2 ) ;
s e m i l o g x (w, a t e n u a c i o n , ’ b ’ , ’ LineWidth ’ , 2 ) ;
g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
y l a b e l ( ’ a t e n u a c i o n ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
a x i s ( [ w( 1 ) , w( puntos ) , min ( a t e n u a c i o n ) , max( a t e n u a c i o n ) ] ) ;
s e t ( gca , ’ x t i c k ’ , [ w( 1 ) wc w( puntos ) ] , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 2 ) ;
s e t ( gca , ’ y t i c k ’ , [ 0 a t e n u a c i o n ( n ) ] , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 2 ) ;
subplot (3 , 1 , 3 ) ;
s e m i l o g x (w, f a s e , ’ b ’ , ’ LineWidth ’ , 2 ) ;
g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ; y l a b e l ( ’ Fase
a x i s ( [ w( 1 ) , w( puntos ) , −(3/2)∗max( abs ( f a s e ) ) , ( 3 / 2 ) ∗ max( abs ( f a s e ) ) ] ) ;
s e t ( gca , ’ x t i c k ’ , [ w( 1 ) wc w( puntos ) ] , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 2 ) ;
clear all ;
3
compuesto por dos filtros de primer orden RC conectados en serie, un pasa altos
seguido de un pasa bajos. La entrada es por el condensador y la salida se toma en
el condensador. Se reconoce como pasivo porque solo esta compuesto de elementos
pasivos y es de segundo orden si contiene elementos reactivos.
V
hs = 0
{V G
h0 s w0
Q w0 s
hs =
h0 = 1
1
Q= √R
LC
√1
LC
W0 =
%%
% $x^2+e ^{\ p i i } $
% % % %FILTRO
% PASO BANDA % % % % %
clear all ; % E l i m i n a v a r i a b l e s u t i l i z a d a s en o t r a s r u t i n a s
% Rango de f r e c u e n c i a s
d1 = 1 ; d2 = 5 ; puntos = 1 0 0 0 0 ;
w = l o g s p a c e ( d1 , d2 , puntos ) ;
% F u n c i n de t r a n s f e r e n c i a
R = 1; L = 0.001; C = 0.001;
s = i ∗w ;
H = (R/L) ∗ s . / ( s . ^ 2 + (R/L) ∗ s + 1 / (L∗C ) ) ;
% C lculos
modulo = abs (H ) ;
a t e n u a c i o n = −20∗ l o g 1 0 ( modulo ) ;
f a s e = ( 1 8 0 / p i ) ∗ unwrap ( a n g l e (H ) ) ;
Hc = max( modulo ) / s q r t ( 2 ) ; bandapaso = f i n d ( modulo>=Hc ) ; n = l e n g t h ( bandapaso ) ;
w1 = w( bandapaso ( 1 ) ) ; w2 = w( bandapaso ( n ) ) ; w0 = s q r t ( w1∗w2 ) ;
bandapaso0 = f i n d (w<=w0 ) ; n0 = l e n g t h ( bandapaso0 ) ;
% Representaci n g r f i c a
subplot (3 , 1 , 1 ) ;
s e m i l o g x (w, modulo , ’ b ’ , ’ LineWidth ’ , 2 ) ; g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
y l a b e l ( ’ M d u l o ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
a x i s ( [ w( 1 ) , w( puntos ) , −(1/4)∗max( modulo ) , ( 3 / 2 ) ∗ max( modulo ) ] ) ;
s e t ( gca , ’ x t i c k ’ , [ w( 1 ) round ( w1) round ( w0) round ( w2) w( puntos ) ] , ’ FontName ’ , ’ Times ’ , ’
4
subplot (3 , 1 , 2 ) ;
s e m i l o g x (w, a t e n u a c i o n , ’ b ’ , ’ LineWidth ’ , 2 ) ; g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ; y l a b e l ( ’ a t e n
a x i s ( [ w( 1 ) , w( puntos ) , min ( a t e n u a c i o n ) , max( a t e n u a c i o n ) ] ) ; s e t ( gca , ’ x t i c k ’ , [ w( 1 ) roun
s e t ( gca , ’ y t i c k ’ , [ 0 a t e n u a c i o n ( n0 ) a t e n u a c i o n ( bandapaso ( 1 ) ) ] , ’ FontName ’ , ’ Times ’ , ’ F o
subplot (3 , 1 , 3 ) ;
s e m i l o g x (w, f a s e , ’ b ’ , ’ LineWidth ’ , 2 ) ;
g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
y l a b e l ( ’ Fase ( ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
a x i s ( [ w( 1 ) , w( puntos ) , −(3/2)∗max( abs ( f a s e ) ) , ( 3 / 2 ) ∗ max( abs ( f a s e ) ) ] ) ;
s e t ( gca , ’ x t i c k ’ , [ w( 1 ) round ( w1) round ( w0) round ( w2) w( puntos ) ] , ’ FontName ’ , ’ Times ’ ,
clear all ; % E l i m i n a l a s v a r i a b l e s u t i l i z a d a s en e s t a r u t i n a
5
un dipolo resonante LC serie o paralelo, la respuesta global sería la de un filtro elimina
banda (el mínimo de la respuesta estaría en la frecuencia de resonancia del dipolo
resonante).
También se le puede ver implementado en circuito para eliminar el zumbido de
retroalimentación que produce un micrófono.
c l e a r a l l ; % E l i m i n a v a r i a b l e s u t i l i z a d a s en o t r a s r u t i n a s
t i p o = 1 ; % Tipo de f i l t r o ( 1 : b a j o ; 2 : a l t o ; 3 : banda ; 4 : banda r e c h a z a d a )
% Datos de f r e c u e n c i a s ( rad / s ) , a t e n u a c i o n e s (dB) y r e s i s t e n c i a s ( )
wc = 1 0 0 0 ; % F r e c u e n c i a de c o r t e ( no n e c e s a r i a s i t i p o = 3 o t i p o = 4 )
ws = 5 0 0 0 ; % F r e c u e n c i a f u e r a de l a banda de paso (> w0 para t i p o = 3 , 4 )
w0 = 1 0 0 0 0 0 ; % F r e c u e n c i a c e n t r a l ( no n e c e s a r i a s i t i p o = 1 o t i p o = 2 )
b w r e l = 0 . 1 ; % Ancho de banda r e l a t i v o ( no n e c e s a r i o s i t i p o = 1 o t i p o = 2 )
Amax = 3 ; % A t e n u a c i n m x i m a en l a banda de paso ( v a l o r f i j o )
Amin = 3 0 ; % A t e n u a c i n m n i m a e x i g i d a para w = ws
Rg = 5 0 ; % R e s i s t e n c i a de g e n e r a d o r
Rl = 5 0 ; % R e s i s t e n c i a de c a r g a
% Rango de f r e c u e n c i a s
i n i c i a l = 0 ; f i n a l = 6 ; puntos = 1 0 0 0 0 ;
w = l o g s p a c e ( i n i c i a l , f i n a l , puntos ) ;
% N o r m a l i z a c i n de f r e c u e n c i a s
i f t i p o == 1
wnorm = ws/wc ; wn = w/wc ;
e l s e i f t i p o == 2
wnorm = wc/ws ; wn = wc . /w ;
e l s e i f t i p o == 3
wnorm = ( ( ws/w0 ) − ( w0/ws ) ) / b w r e l ; wn = ( (w/w0 ) − ( w0 . /w) ) / b w r e l ;
else
wnorm = b w r e l / ( ( ws/w0 ) − ( w0/ws ) ) ; wn = b w r e l . / ( ( w/w0 ) − ( w0 . /w ) ) ;
end
% Realizabilidad del f i l t r o
i f wnorm <= 1
d i s p ( ’ El f i l t r o no e s r e a l i z a b l e con l a s e s p e c i f i c a c i o n e s i n d i c a d a s ’ ) ;
else
% N m e r o de e l e m e n t o s d e l p r o t o t i p o
amax = 10^(Amax/ 1 0 ) − 1 ; amin = 10^(Amin / 1 0 ) − 1 ;
n = c e i l ( l o g 1 0 ( amin/amax ) / ( 2 ∗ l o g 1 0 ( wnorm ) ) ) ;
% R e p r e s e n t a c i n g r f i c a de l a a t e n u a c i n
A = 10∗ l o g 1 0 ( 1 + wn. ^ ( 2 ∗ n ) ) ;
s e m i l o g x (w, A, ’ b ’ , ’ LineWidth ’ , 2 ) ;
g r i d on ;
x l a b e l ( ’ F r e c u e n c i a a n g u l a r ( rad / s ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
y l a b e l ( ’ A t e n u a c i n (dB ) ’ , ’ FontName ’ , ’ Times ’ , ’ F o n t s i z e ’ , 1 4 ) ;
a x i s ( [ w( 1 ) , w( puntos ) , min (A) , ( 3 / 2 ) ∗ max(A ) ] ) ;
h o l d on ;
% C l c u l o del prototipo
i f Rg >= Rl % E s t r u c t u r a d e l f i l t r o
d i s p ( ’ El f i l t r o empieza con un e l e m e n t o en p a r a l e l o ’ )
else
d i s p ( ’ El f i l t r o empieza con un e l e m e n t o en s e r i e ’ )
6
end
i f Rg == Rl % Caso p a r t i c u l a r ( f r m u l a s de Bennett )
i = 1;
w h i l e i<=n
g ( i ) = 2∗ s i n ( ( 2 ∗ i −1)∗ p i / ( 2 ∗ n ) ) ;
i = i + 1;
end
e l s e % Caso g e n e r a l ( f r m u l a s de B o s s )
K = 4∗Rg∗ Rl / ( ( Rg + Rl ) ^ 2 ) ; a l f a = ( 1 − K) ^ ( 1 / ( 2 ∗ n ) ) ;
i = 1;
b ( i ) = 1 + a l f a ^2 − 2∗ a l f a ∗ c o s ( i ∗ p i /n ) ;
x ( i ) = s i n ( ( 2 ∗ i −1)∗ p i / ( 2 ∗ n ) ) ;
g ( i ) = 2∗ x ( 1 ) / ( 1 − a l f a ) ;
i = 2;
w h i l e i<=n
b ( i ) = 1 + a l f a ^2 − 2∗ a l f a ∗ c o s ( i ∗ p i /n ) ;
x ( i ) = s i n ( ( 2 ∗ i −1)∗ p i / ( 2 ∗ n ) ) ;
g ( i ) = 4∗ x ( i −1)∗x ( i ) / ( b ( i −1)∗g ( i − 1 ) ) ;
i = i + 1;
end
end
disp ( ’ i = ’); disp ( 1 : n ) ; disp ( ’ g = ’ ) ; disp ( g ) ;
end
c l e a r a l l ; % E l i m i n a l a s v a r i a b l e s u t i l i z a d a s en e s t a r u t i n a
disp ( ’ texto ’ )
disp (y)
Referencias
http://enrique.sanchez.webs.uvigo.es/PDFs/214M atlab−f iltros.pdf https : //wilaebaelectronica.blogspot.com/2017/01/