Contenido principal

lp2bs

Transformar filtros paso bajo analógicos en filtros eliminadores de banda

Descripción

[bt,at] = lp2bs(b,a,Wo,Bw) transforma un prototipo de filtro paso bajo analógico con frecuencia de corte de unidad (1 rad/s) en un filtro eliminador de banda con frecuencia central Wo y ancho de banda Bw. Especifique el prototipo de filtro con coeficientes del numerador b y coeficientes del denominador a como vectores fila. El sistema de entrada debe ser un prototipo de filtro analógico.

ejemplo

[At,Bt,Ct,Dt] = lp2bs(A,B,C,D,Wo,Bw) convierte el filtro paso bajo de tiempo continuo y espacio de estados (especificado por las matrices A, B, C y D) en un filtro eliminador de banda con frecuencia central Wo y ancho de banda Bw. El sistema de entrada debe ser un prototipo de filtro analógico.

Ejemplos

contraer todo

Diseñe un prototipo de filtro analógico Butterworth paso bajo de 10.º orden.

n = 10;
[z,p,k] = buttap(n);

Convierta el prototipo en un formato de función de transferencia. Muestre sus respuestas de magnitud y frecuencia.

[b,a] = zp2tf(z,p,k);
freqs(b,a)

Figure contains 2 axes objects. Axes object 1 with xlabel Frequency (rad/s), ylabel Phase (degrees) contains an object of type line. Axes object 2 with xlabel Frequency (rad/s), ylabel Magnitude contains an object of type line.

Transforme el prototipo en un filtro eliminador de banda con una banda de parada de 20 Hz a 60 Hz. Especifique la frecuencia central y el ancho de banda en rad/s.

fl = 20;
fh = 60;

Wo = 2*pi*sqrt(fl*fh); % center frequency
Bw = 2*pi*(fh-fl); % bandwidth

[bt,at] = lp2bs(b,a,Wo,Bw);

Muestre las respuestas de magnitud y frecuencia del filtro transformado.

freqs(bt,at)

Figure contains 2 axes objects. Axes object 1 with xlabel Frequency (rad/s), ylabel Phase (degrees) contains an object of type line. Axes object 2 with xlabel Frequency (rad/s), ylabel Magnitude contains an object of type line.

Argumentos de entrada

contraer todo

Coeficientes de numerador y denominador del prototipo, especificados como vectores fila. b y a especifican los coeficientes de numerador y denominador del prototipo en potencias descendentes de s:

B(s)A(s)=b(1)sn++b(n)s+b(n+1)a(1)sm++a(m)s+a(m+1)

Tipos de datos: single | double

Representación del espacio de estados del prototipo, especificada como matrices. Las matrices del espacio de estados relacionan el vector de estado x, la entrada u y la salida y a través de

x˙=Ax+Buy=Cx+Du

Tipos de datos: single | double

Frecuencia central, especificada como un escalar. En un filtro con borde de banda inferior w1 y borde de banda superior w2, utilice Wo = sqrt(w1*w2). Exprese Wo en unidades de rad/s.

Tipos de datos: single | double

Ancho de banda, especificado como un escalar. En un filtro con borde de banda inferior w1 y borde de banda superior w2, utilice Bw = w2w1. Exprese Bw en unidades de rad/s.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Coeficientes de numerador y denominador transformados, devueltos como vectores fila.

Representación del espacio de estados transformado, devuelta como matrices.

Algoritmos

lp2bs transforma los prototipos del filtro paso bajo analógico con una frecuencia angular de corte de 1 rad/s en filtros eliminadores de banda con el ancho de banda y la frecuencia central deseados. La transformación es un paso del proceso de diseño de filtros digitales en las funciones butter, cheby1, cheby2 y ellip.

lp2bs es una formulación de espacio de estados muy precisa de la transformación de frecuencia del filtro analógico clásico. Si un filtro eliminador de banda tiene una frecuencia central ω0 y un ancho de banda Bw, la transformación estándar del dominio s es

s=pQ(p2+1)

donde Q = ω0/Bw y p = s0. La versión de espacio de estados de esta transformación es

Q=ω0Bw

At=[ω0QA1ω0eye(ma);ω0eye(ma)zeros(ma)]

Bt=[ω0Q(A\B);zeros(ma,n)]

Ct=[CAzeros(mc,ma)]

Dt=DC/AB

lp2bs puede realizar la transformación en dos representaciones diferentes del sistema lineal: formato de función de transferencia y formato de espacio de estados. Consulte una derivación de la versión paso banda de esta transformación en lp2bp.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | |