Actualmente estoy intentando modelar una red de enlace activa de Linkwitz-Riley utilizando filtros de paso bajo (LP) y de paso alto (HP) Sallen-Key en cascada.
Puedo obtener gráficos simulados en MATLAB de ambas funciones de transferencia, sin embargo, al usar los mismos valores de RC para el HP y el LP, pensé que causaría que ambas tuvieran la misma frecuencia de corte, de modo que al unirlas no causaran pérdidas de ganancia en todo el sistema.
Sin embargo, este no es el caso visto. He usado las funciones de transferencia explicadas en el documento de Texas Instruments, sin embargo, están adaptadas para no incluir las resistencias 3 y 4: enlace
Actualmente, solo estoy usando la función de transferencia para un filtro Sallen-Key singular con la esperanza de que una vez que esté ordenado, pueda simplemente conectarlos en cascada.
El código MATLAB para las funciones de transferencia es el siguiente:
function H = transferLP(R,C,f)
s = 1j.*2.*pi.*f;
RC = R.*C;
H = 1./((s.^2).*(RC.^2) + (s.*(RC + RC + RC)) + 1);
end
function H = transferHP(R,C,f)
s = 1j.*2.*pi.*f;
RC = R.*C;
H = ((s.^2).*(RC.^2))./((s.^2).*(RC.^2) + (s.*(RC + RC + RC)) + 1);
end
Tomar la parte real (real (h)) del resultado de estas funciones debe obtener la información de magnitud, mientras que la parte imaginaria (imag (h)) debe contener la información de la fase.
f = vector de frecuencia R = valores de resistencia C = valores del capacitor (mantenga R & C al mismo tiempo, sé que puede cambiarlos individualmente)
El gráfico que obtengo por la magnitud es el siguiente.
Como nota al margen, también me preguntaba por qué la ganancia cae por debajo de 0; ¿Es esto una ondulación en la banda de parada porque estoy usando un filtro de segundo orden?
Gracias por la ayuda por adelantado.