Diseño de filtro Sallen-Key Bandpass de 2do orden en Matlab

0

Estoy intentando diseñar un BPF Sallen-Key dentro de Matlab. Con la documentación que se encuentra en ti: enlace , estudié y entendí lo básico.

En cuanto al diseño: la frecuencia central de mi BPF es de 40 kHz. El factor Q y la ganancia en la frecuencia central deben ser 1. Así que en Matlab he hecho:

Fm = 40000;
R1 = 10000
R2 = 10000
C = 10*10^-9

R = 1/(2*pi*Fm*C);

G = 1+(R2/R1);
Q = 1/(3-G);
Am = G/(3-G);

w = 2*pi*Fm;

B=[G*R*C*w 0 ]
A=[(R^2)*(C^2)*(w^2) R*C*w*(3-G) 1]
sys=tf(B,A)

bode(sys,opts);

El problema es que mi bodeplot resultante está mostrando un comportamiento BPF, pero no en la frecuencia deseada. Además.

¿Puede alguien explicarme esto? Gracias de antemano

    
pregunta user3488736

1 respuesta

1

¡Sus fórmulas no tienen en cuenta que la impedancia de un condensador es compleja!

Lo que usas es:

$$ Zc (f) = 1/2 \ pi f $$

pero lo que debes usar es:

$$ Zc (s) = 1 / s $$

donde $$ s = 2 \ pi f j $$ donde j lo hace imaginario recuerda: $$ j ^ 2 = -1 $$

Echa un vistazo a esta página en Wikipedia donde muestran cómo determinar la función de transferencia en el dominio s.

    
respondido por el Bimpelrekkie

Lea otras preguntas en las etiquetas