Vous êtes sur la page 1sur 15

Procesamiento Digital de Señales – PDS

Práctica N°3
PREGUNTA
1. Sea el circuito:

𝑽𝟏(𝒔) 𝑽𝟐(𝒔)
𝑻𝒆𝒏𝒊𝒆𝒏𝒅𝒐 𝒆𝒏 𝒄𝒖𝒆𝒏𝒕𝒂 𝒒𝒖𝒆 𝑯𝟏 (𝒔) = , 𝑯𝟐 (𝒔) = 𝒚 𝑯(𝒔)
𝑽𝒊(𝒔) 𝑽𝟏(𝒔)
= 𝑯𝟏 (𝒔)𝑯𝟐 (𝒔)
a. Calcular analíticamente las funciones de transferencia
𝑯𝟏 (𝒔), 𝑯𝟐 (𝒔) 𝒚 𝑯(𝒔). Expresando dichas funciones de manera
racional (polinomios), indicar que tipo de filtro es
𝑯𝟏 (𝒔), 𝑯𝟐 (𝒔) 𝒚 𝑯(𝒔). Justificando debidamente su respuesta.

Analizamos por partes:


Y2
Usamos el método de las admitancias
En el nodo tenemos que:
Y3
𝐼1 + 𝐼2 = 0
Y1 I2
𝑉𝑖𝑌1 + 𝑉1(𝑌2 + 𝑌3) = 0

𝑉1 −𝑌1
=
𝑉𝑖 𝑌2 + 𝑌3 I1

1
𝑉1(𝑠) − 𝑅1
=
𝑉𝑖(𝑠) 1
𝑅2 + 𝑠𝐶1
𝑉1(𝑠) 1 1
= 𝐻1 (𝑠) = − 𝑥
𝑉𝑖(𝑠) 𝑅1𝐶1 (𝑠 + 1 )
𝑅2𝐶1

Esta función también podemos expresarla como:


𝑉1(𝑠) 𝑅2 1
= 𝐻1 (𝑠) = − 𝑥
𝑉𝑖(𝑠) 𝑅1 (𝑠𝑅2𝐶1 + 1)
En el dominio de la frecuencia, evaluamos s = jw
𝑉1(𝑗𝑤) 𝑅2 1
= 𝐻1 (𝑗𝑤) = − 𝑥
𝑉𝑖(𝑗𝑤) 𝑅1 (𝑗𝑤𝑅2𝐶1 + 1)
El valor de ganancia solo añade un valor numérico constante en todo el dominio por lo que no
hacemos su análisis.

1
|𝐻1 (𝑗𝑤)| =
2
√1 + ( 𝑤
1⁄ )
𝑅2𝐶1

Evaluando en decibelios, si:

𝑤 ≪ 1⁄𝑅2𝐶1 |𝐻1 (𝑗𝑤)|𝑑𝐵 = −20𝑙𝑜𝑔1 = 0 𝑑𝐵

𝑤 = 1⁄𝑅2𝐶1 |𝐻1 (𝑗𝑤)|𝑑𝐵 = −20𝑙𝑜𝑔2 = −3𝑑𝐵

𝑤 𝑑𝐵
𝑤 ≫ 1⁄𝑅2𝐶1 |𝐻1 (𝑗𝑤)|𝑑𝐵 = −20𝑙𝑜𝑔 (1 ) = −20 𝑑𝑒𝑐
⁄𝑅2𝐶1

Por lo que su la función de transferencia del siguiente filtro


sería la mostrada, siendo esta la forma de filtro pasa baja con
𝑤𝑜 = 1⁄𝑅2𝐶1.

Ahora analizamos la segunda etapa:

En la primera malla tenemos:


Y4
(𝑉1 − 𝑉𝑥)𝑌1 = 𝑉𝑥𝑌2 Malla 2

𝑌1 + 𝑌2 Y3
𝑉1 = 𝑉𝑥 ( ) … . (1)
𝑌1
En la segunda malla tenemos:
Y1
(𝑉2 − 𝑉𝑥)𝑌4 = 𝑉𝑥𝑌3
𝑌3 + 𝑌4
𝑉2 = 𝑉𝑥 ( ) … . (2)
𝑌4 Malla 1
Y2
Vx
Dividiendo (2) entre (1) obtenemos:
𝑉2 𝑌3 + 𝑌4 𝑌1
= 𝑥( )
𝑉1 𝑌1 + 𝑌2 𝑌4
1 1
𝑉2(𝑠) 𝑅3 + 𝑆𝐶2
= 𝑅5 ( )
𝑉1(𝑠) 𝑆𝐶2 + 1 1⁄𝑅5
𝑅4
𝑉2(𝑠) (𝑅3 + 𝑅5)𝑠
=
𝑉1(𝑠) 1
(𝑠 + 𝑅4𝐶2) 𝑅3

𝑉2(𝑠) 𝑅3 + 𝑅5 𝑠
= 𝐻2 (𝑠) = 𝑥
𝑉1(𝑠) 𝑅3 1
𝑠+
𝑅4𝐶2
Esta función la podemos expresar como:
𝑉2(𝑠) 𝑠𝑅4𝐶2 𝑅3 + 𝑅5
= 𝐻2 (𝑠) = 𝑥
𝑉1(𝑠) 𝑠𝑅4𝐶2 + 1 𝑅3
𝑅3+𝑅5
Si 𝐴 = 𝑅3
𝑦 𝑤𝑜 = 1⁄𝑅4𝐶2 y expresando 𝐻2 (𝑠) en dominio de la frecuencia, tenemos:
𝑤
𝑉2(𝑗𝑤) 𝑗
= 𝐻2 (𝑗𝑤) = 𝐴𝑥 𝑤 𝑤𝑜
𝑉1(𝑗𝑤) 𝑗 𝑤𝑜 + 1

El valor de ganancia solo añade un valor numérico constante en


todo el dominio por lo que no hacemos su análisis.
𝑤
Realizamos el análisis al término 𝑗 𝑤𝑜
𝑤
|𝑁𝑢𝑚(𝐻2 (𝑗𝑤))|𝑑𝑏 = 20log ( )
𝑤𝑜
Si:

𝑤 = 𝑤𝑜 → |𝑁𝑢𝑚(𝐻2 (𝑗𝑤))|𝑑𝐵 = 20 log(1) = 0 𝑑𝐵


𝑤 = 10𝑛 𝑤𝑜 → |𝑁𝑢𝑚(𝐻2 (𝑗𝑤))|𝑑𝐵 = 20 nlog(10) = 20𝑛 𝑑𝑏
𝑑𝐵
Por lo que esta función sería una recta con pendiente de 20 𝑑𝑒𝑐

Al trabajar con logaritmo las divisiones se convierten en


restas y los productos se convierten en sumas por lo que
aprovechando la función de transferencia hallada para el
filtro pasa bajas sumamos las gráficas obteniendo una
función de transferencia de un filtro pasa altas.

Nota: Gráfico negro (filtro pasa bajas)


𝑤
Gráfico azul (término 𝑗 𝑤𝑜)

Gráfico naranja (suma de ambos, filtro pasa altas)


Como 𝐻(𝑠) = 𝐻1 (𝑠)𝐻2 (𝑠)
1 1 𝑅3 + 𝑅5 𝑠
𝐻(𝑠) = − 𝑥 𝑥 𝑥
𝑅1𝐶1 (𝑠 + 1 ) 𝑅3 1
𝑠 + 𝑅4𝐶2
𝑅2𝐶1

𝑅3 + 𝑅5 𝑠
𝐻(𝑠) = − ( )
𝑅1𝑅3𝐶1 𝑠 2 + (𝑅2𝐶1 + 𝑅4𝐶2 1
)𝑠 +
𝑅2𝑅4𝐶1𝐶2 𝑅2𝑅4𝐶1𝐶2

Este es un filtro del tipo pasa banda ya que se ha conectado en cascada un filtro
pasa bajas y un filtro pasa altas, se debe tener en consideración que la frecuencia
de corte del filtro pasa bajas debe ser mayor a la frecuencia de corte del filtro
pasa altas.

En resumen:
1 1
𝐻1 (𝑠) = − 𝑥
𝑅1𝐶1 (𝑠+ 1 )
, es un filtro pasa bajas
𝑅2𝐶1

𝑅3+𝑅5 𝑠
𝐻2 (𝑠) = 𝑅3
𝑥 1 , es un filtro pasa altas
𝑠+
𝑅4𝐶2

𝑅3+𝑅5 𝑠
𝐻(𝑠) = − 𝑅1𝑅3𝐶1 ( 𝑅2𝐶1+𝑅4𝐶2 1 ) , es un filtro pasa banda
𝑠2 +( )𝑠+
𝑅2𝑅4𝐶1𝐶2 𝑅2𝑅4𝐶1𝐶2

b. Determine todos los valores de resistencias y condensadores


(comerciales) del circuito, de tal manera que solo permita señales de
100 Hz a 4 KHz. Graficar los diagramas de magnitud (dB) y fase de
H(s).

Considerando la siguiente función de transferencia:

𝑎𝑠
𝐻(𝑠) =
𝑏𝑠 2 + 𝑐𝑠 + 1

Evaluando su respuesta en frecuencia: 𝑠 → 𝑗𝑤, obtendríamos:

𝑗𝑎𝑤
𝐻(𝑗𝑤) =
(1−𝑏𝑤 2 ) + 𝑗𝑐𝑤

La ganancia será máxima cuando el circuito resuene; esto sucederá para una
fase=0, por lo que
1 𝑎
𝑤𝑜 = 𝑦 𝐴𝑚𝑎𝑥 =
√𝑏 𝑐
Para conocer las dos frecuencias de corte que posee el filtro pasa banda
𝐴𝑚𝑎𝑥
reemplazamos la ganancia a −3𝑑𝐵 la cual es
√2

𝑎𝑤 𝑎
|𝐻(𝑗𝑤)| = =
√(1 − 𝑏𝑤 2 )2 + (𝑐𝑤)2 𝑐√2

Obteniendo:
√𝑐 2 + 4𝑏 ± 𝑐
𝑤1,2 =
2𝑏

Para un valor de 𝑤1 = 200𝜋 𝑦 𝑤2 = 8000𝜋


Obtenemos que:

𝑏 = 6.416238909𝑥10−8 , 𝑐 = 1.572262304𝑥10−3

Para una ganancia unitaria → 𝑎 = 𝑐


Entonces:

𝑅3 + 𝑅5 𝑠
𝐻(𝑠) = − ( )
𝑅1𝑅3𝐶1 𝑠 2 + (𝑅2𝐶1 + 𝑅4𝐶2) 𝑠 + 1
𝑅2𝑅4𝐶1𝐶2 𝑅2𝑅4𝐶1𝐶2

(𝑅3 + 𝑅5)𝑅2𝑅4𝐶1𝐶2 𝑠
𝐻(𝑠) = − ( )
𝑅1𝑅3𝐶1 𝑅2𝑅4𝐶1𝐶2𝑠 2 + (𝑅2𝐶1 + 𝑅4𝐶2)𝑠 + 1

(𝑅3 + 𝑅5)𝑅2𝑅4𝐶1𝐶2
𝑎= , 𝑏 = 𝑅2𝐶1𝑅4𝐶2 𝑦 𝑐 = 𝑅2𝐶1 + 𝑅4𝐶2
𝑅1𝑅3𝐶1
Como condición para que el filtro sea pasa banda recordemos que 𝑤𝑝𝑏 > 𝑤𝑝𝑎
1 1
Por lo que: 𝑅2𝐶1
> 𝑅4𝐶2 → 𝑅4𝐶2 > 𝑅2𝐶1

𝑅4𝐶2 = 1.53033529𝑥10−3 𝑦 𝑅2𝐶1 = 4.192701397𝑥10−5


Siendo 𝑅2 = 4𝐾Ω → 𝐶1 ≈ 0.01𝜇𝐹 𝑦 𝑅4 = 1.5𝐾Ω → 𝐶2 ≈ 1𝜇𝐹
𝑅3+𝑅5
Reemplazando en 𝑎 → = 2.45044227𝑥10−4
𝑅1∗𝑅3

Si: 𝑅1 = 𝑅3 = 𝑅5 = 8161.791951 ≈ 8.2𝐾Ω

Finalmente: 𝑅1 = 8.2𝐾Ω, 𝑅2 = 4𝐾Ω, 𝑅3 = 8.2𝐾Ω, 𝑅4 = 1.5𝐾Ω

𝑅5 = 8.2𝐾Ω, 𝐶1 = 0.01𝜇𝐹 𝑦 𝐶2 = 1𝜇𝐹


Para las gráficas usaremos Matlab:
c. Convertir el circuito mostrado a digital, con el método bilineal y el
método del impulso invariante. Graficar los diagramas de magnitud
(dB) y fase de H(z) para los resultados obtenidos anteriormente.

 Método bilineal:
2 1−z−1
Reemplazamos 𝑠 → 𝑇 1+z−1

24504.4227𝑠
Siendo 𝐻(𝑠) = 𝑠2 +24504.4227𝑠+15585454.57

2𝑥(1 − z −2 )
24504.4227
𝑇(1 + z −1 )2
𝐻(z) =
4(1 − z −1 )2 2𝑥(1 − z −2 ) 15𝑀(1 + z −1 )2
2 −1 2 + 24504.4227 +
𝑇 (1 + z ) 𝑇(1 + z −1 )2 (1 + z −1 )2

24504.4227𝑥(1 − z −2 )
𝐻(z) =
2(1 − 2𝑧 −1 + 𝑧 −2 )
𝑇 + 24504.4227𝑥(1 − z −2 ) + 7.5𝑀𝑇(1 + 2𝑧 −1 + 𝑧 −2 )

Para un T=0.0001
0.541132(1 − z −2 )
𝐻(z) =
(1 − 0.84890227𝑧 −1 − 0.082262499z −2 )
Código bilineal:
clear,clc;
c=[24504.4227 0];
d=[1 24504.4227 15585454.57];
T=0.0001;
[b,a]=bilinear(c,d,1/T)
[H,w]=freqz(b,a,8000);
plot(8000*w/pi,abs(H))
grid
figure(2)
subplot(211)
semilogx(8000*w/pi, 10*log(abs(H)))
axis([50 10000 -50 0]);
xlabel('Frecuencia(Hz)')
ylabel('Magnitud(db)')
subplot(212)
semilogx(8000*w/pi, 180*angle(H)/pi)
axis([50 10000 -100 100]);
xlabel('Frecuencia(Hz)')
ylabel('Fase(grados)')
%figure(3)
%freqz(b,a)

b =

0.5411 0.0000 -0.5411

a =

1.0000 -0.8489 -0.0823


 Método impulso invariante:
25194.19803 690.2522
Siendo 𝐻(𝑠) = 𝑠+23850.971 − 𝑠+653.4515

Entonces:
25194.19803 690.2522
𝐻(z) = −23850.971𝑇 −1

1−𝑒 z 1 − 𝑒 −653.4515𝑇 z −1

24504.4227 − (−690.2522𝑥𝑒 −23850.971𝑇 + 25194.19803𝑥𝑒 −653.4515𝑇 )


𝐻(z) =
(1 − (𝑒 −23850.971𝑇 + 𝑒 −653.4515𝑇 )𝑧 −1 + 𝑒 −23850.971𝑇 𝑥𝑒 −653.4515𝑇 z −2 )

Para un T=0.0001

24504.4227 − 23536.95792z −2
𝐻(z) =
(1 − 1.028824138𝑧 −1 − 0.08625543246z −2 )
clear,clc;
c=[24504.4227 0];
d=[1 24504.4227 15585454.57];
T=0.0001;
[b,a]=invimp(c,d,T)
[H,w]=freqz(b,a,8000);
figure(1)
plot(8000*w/pi,abs(H))
figure(2)
subplot(211)
plot(8000*w/(pi),10*log(abs(H)))
xlabel('Frecuencia(Hz)')
ylabel('Magnitud (db)')
subplot(212)
plot(8000*w/(pi),180*angle(H)/pi)
xlabel('Frecuencia(Hz)')
ylabel('Fase(grados)')
%freqz(b,a)
b=

1.0e+04 *

2.4504

-2.3537

a=

1.0000

-1.0288

0.0863
d. Graficar su voz (con los parámetros necesarios) y guárdelo con el nombre
GrupoX (siendo X el número de su grupo). Luego diseñe un filtro digital que
solo permita señales de 100 Hz a 4 KHz. Graficar los diagramas de magnitud
(dB) y fase del filtro diseñado. Grafique la voz guardada, muestreada y
filtrada, así como su espectro.

%Grabar Audio MAtlab


clc;
clear all;
%t=input ('cuantos segundos se desea grabar´) variable de t en
segundos
%Fs=input ('frecuencia de grabacion')
t=4;
Fs=44100;
v=audiorecorder(Fs,24,1);
v.StartFcn = 'disp( '' iniciando grabacion'')';
v.StopFcn = 'disp( '' terminando grabacion'')';
recordblocking(v,t)
y=v.getaudiodata()
wavwrite(y,Fs,'grupo9');%Guarda el sonido en formato wav
which 'Grupo9.wav'
input('señal capturada')
%sound(y,Fs);
s=audioread('Grupo9.wav');
espectro= abs(fft(s));
sound(s,Fs);
%%Diseño del filtro%%
%Condiciones de pasabanda
%Ws1<Wp1<Wp2<Ws2
fs=10000;
fp=[100 4000];
fst=[50 4500];
Wp=fp/(fs/2); %frecuencia de corte normalizada
Ws=fst/(fs/2); %frecuencia de stop normalizada
[n,Wn]=buttord(Wp,Ws,3,60); %retorna el orden minimo y la frecuencia
natural para
%buttord(wp,ws,rp,rs) donde rp es la perdida maxima permisible en la
banda de paso
% rs la minima perdida en la banda de paro
[num,dem]=butter(n,Wn,'bandpass');%retorna los coeficientes de un
filtro butterworth
[h,w]=freqz(num,dem);%Retorna la respuesta en complejos y las
frecuencias normalizada,
% por defecto toma 512 muestras si no es especificado
f=w*fs/pi;
%Señal filtrada
senalf=filter(num,dem,s);
%Espectro
espectrof= abs(fft(senalf));
n1=(0:1/Fs:t);
n2=n1(1:length(espectro));
figure(1)
subplot(211)
plot (n2,s);
title('Grabacion original')
subplot(212)
plot(n2,senalf);
title('Grabacion filtrada')
figure(2)
subplot(211)
plot (espectro(1:end/2));
title('Grabacion original')
subplot(212)
plot(espectrof(1:end/2));
title('Grabacion filtrada')
figure(3)
subplot(2,1,1)
plot(f/2,10*log(abs(h)))%Observar ganancia en db
xlabel('Hz')
ylabel('Mag (dB)')
grid
subplot(2,1,2)
plot(f/2,angle(h)*180/pi)%Observar angulo en grados
xlabel('Hz')
ylabel('Fase (grados)')
grid
figure(4)
plot(f/2,abs(h))
e. ¿Qué conclusiones tiene comparando el filtro del punto b, c y d?

El filtro del punto d es mejor ya que es de mayor orden, al ser el filtro b de


orden 1 su pendiente para la frecuencia de stop es poco pronunciada por lo
que su banda de paso excede por mucho el mínimo y deja pasar algunas
componentes no deseadas, y al ser el punto c un filtro digital a partir del
punto b presenta algunas deficiencias similares.

Vous aimerez peut-être aussi