La transformada bilineal (también conocida como método de Tustin , en honor a Arnold Tustin ) se utiliza en el procesamiento de señales digitales y en la teoría de control de tiempo discreto para transformar representaciones de sistemas de tiempo continuo en tiempo discreto y viceversa.
La transformada bilineal es un caso especial de una aplicación conforme (es decir, una transformación de Möbius ), a menudo utilizada para convertir una función de transferencia de un filtro lineal , invariante en el tiempo ( LTI ) en el dominio del tiempo continuo (a menudo llamado filtro analógico ) a una función de transferencia de un filtro lineal, invariante en el desplazamiento en el dominio del tiempo discreto (a menudo llamado filtro digital , aunque hay filtros analógicos construidos con condensadores conmutados que son filtros de tiempo discreto). Asigna posiciones en el eje, , en el plano s al círculo unitario , , en el plano z . Se pueden utilizar otras transformadas bilineales para deformar la respuesta de frecuencia de cualquier sistema lineal de tiempo discreto (por ejemplo, para aproximar la resolución de frecuencia no lineal del sistema auditivo humano) y se pueden implementar en el dominio discreto reemplazando los retrasos unitarios de un sistema con filtros de paso total de primer orden .
La transformación preserva la estabilidad y asigna cada punto de la respuesta de frecuencia del filtro de tiempo continuo a un punto correspondiente en la respuesta de frecuencia del filtro de tiempo discreto, aunque a una frecuencia algo diferente, como se muestra en la sección Deformación de frecuencia a continuación. Esto significa que por cada característica que se ve en la respuesta de frecuencia del filtro analógico, hay una característica correspondiente, con ganancia y cambio de fase idénticos, en la respuesta de frecuencia del filtro digital pero, tal vez, a una frecuencia algo diferente. El cambio de frecuencia es apenas perceptible a frecuencias bajas, pero es bastante evidente a frecuencias cercanas a la frecuencia de Nyquist .
La transformada bilineal es una aproximación de Padé de primer orden de la función logaritmo natural que es una aplicación exacta del plano z al plano s . Cuando se realiza la transformada de Laplace en una señal de tiempo discreto (con cada elemento de la secuencia de tiempo discreto asociado a un impulso unitario retardado correspondiente ), el resultado es precisamente la transformada Z de la secuencia de tiempo discreto con la sustitución de
donde es el tamaño del paso de integración numérica de la regla trapezoidal utilizada en la derivación de la transformada bilineal; [1] o, en otras palabras, el período de muestreo. La aproximación bilineal anterior se puede resolver para o se puede realizar una aproximación similar para .
La inversa de esta aplicación (y su aproximación bilineal de primer orden ) es
La transformación bilineal utiliza esencialmente esta aproximación de primer orden y la sustituye en la función de transferencia de tiempo continuo,
Eso es
Un filtro causal de tiempo continuo es estable si los polos de su función de transferencia caen en la mitad izquierda del plano s complejo . Un filtro causal de tiempo discreto es estable si los polos de su función de transferencia caen dentro del círculo unitario en el plano z complejo . La transformación bilineal asigna la mitad izquierda del plano s complejo al interior del círculo unitario en el plano z. Por lo tanto, los filtros diseñados en el dominio de tiempo continuo que son estables se convierten en filtros en el dominio de tiempo discreto que preservan esa estabilidad.
De la misma manera, un filtro de tiempo continuo es de fase mínima si los ceros de su función de transferencia caen en la mitad izquierda del plano s complejo. Un filtro de tiempo discreto es de fase mínima si los ceros de su función de transferencia caen dentro del círculo unitario en el plano z complejo. Entonces, la misma propiedad de mapeo asegura que los filtros de tiempo continuo que son de fase mínima se conviertan en filtros de tiempo discreto que conservan esa propiedad de ser de fase mínima.
Un sistema LTI general tiene la función de transferencia El orden de la función de transferencia N es el mayor de P y Q (en la práctica, lo más probable es que sea P, ya que la función de transferencia debe ser adecuada para que el sistema sea estable). Al aplicar la transformada bilineal donde K se define como 2/ T o de lo contrario si se usa deformación de frecuencia , se obtiene Al multiplicar el numerador y el denominador por la mayor potencia de ( z + 1) −1 presente, ( z + 1) -N , se obtiene Aquí se puede ver que después de la transformación, el grado del numerador y el denominador son ambos N .
Consideremos entonces la forma polo-cero de la función de transferencia de tiempo continuo Las raíces de los polinomios del numerador y del denominador, ξ i y p i , son los ceros y polos del sistema. La transformada bilineal es una aplicación uno a uno , por lo tanto, estos pueden transformarse al dominio z utilizando produciendo algunos de los ceros y polos de la función de transferencia discretizada ξ' i y p' i Como se describió anteriormente, el grado del numerador y del denominador ahora son ambos N , en otras palabras, ahora hay un número igual de ceros y polos. La multiplicación por ( z + 1) -N significa que los ceros o polos adicionales son [2] Dado el conjunto completo de ceros y polos, la función de transferencia del dominio z es entonces
Como ejemplo, tomemos un filtro RC de paso bajo simple . Este filtro de tiempo continuo tiene una función de transferencia
Si deseamos implementar este filtro como un filtro digital, podemos aplicar la transformada bilineal sustituyendo la fórmula anterior; después de algunas modificaciones, obtenemos la siguiente representación del filtro:
Los coeficientes del denominador son los coeficientes de "retroalimentación" y los coeficientes del numerador son los coeficientes de "retroalimentación" utilizados para implementar un filtro digital en tiempo real .
Es posible relacionar los coeficientes de un filtro analógico de tiempo continuo con los de un filtro digital de tiempo discreto similar creado mediante el proceso de transformación bilineal. Transformación de un filtro de tiempo continuo general de primer orden con la función de transferencia dada
El uso de la transformación bilineal (sin predeformar ninguna especificación de frecuencia) requiere la sustitución de
dónde
Sin embargo, si se utiliza la compensación de deformación de frecuencia descrita a continuación en la transformación bilineal, de modo que tanto la ganancia como la fase del filtro analógico y digital coincidan en la frecuencia , entonces
Esto da como resultado un filtro digital de tiempo discreto con coeficientes expresados en términos de los coeficientes del filtro de tiempo continuo original:
Normalmente, el término constante en el denominador debe normalizarse a 1 antes de derivar la ecuación diferencial correspondiente . Esto da como resultado
La ecuación diferencial (utilizando la forma directa I ) es
Se puede utilizar un proceso similar para un filtro general de segundo orden con la función de transferencia dada
Esto da como resultado un filtro biquad digital de tiempo discreto con coeficientes expresados en términos de los coeficientes del filtro de tiempo continuo original:
Nuevamente, el término constante en el denominador generalmente se normaliza a 1 antes de derivar la ecuación diferencial correspondiente . Esto da como resultado
La ecuación diferencial (utilizando la forma directa I ) es
Para determinar la respuesta de frecuencia de un filtro de tiempo continuo, se evalúa la función de transferencia en la que está en el eje. Del mismo modo, para determinar la respuesta de frecuencia de un filtro de tiempo discreto, se evalúa la función de transferencia en la que está en el círculo unitario, . La transformada bilineal asigna el eje del plano s (que es el dominio de ) al círculo unitario del plano z , (que es el dominio de ), pero no es la misma asignación que también asigna el eje al círculo unitario. Cuando la frecuencia real de se ingresa al filtro de tiempo discreto diseñado mediante el uso de la transformada bilineal, entonces se desea saber a qué frecuencia, , para el filtro de tiempo continuo al que se asigna.
Esto demuestra que cada punto del círculo unitario en el plano z del filtro de tiempo discreto se asigna a un punto del eje en el plano s del filtro de tiempo continuo, . Es decir, la asignación de frecuencia de tiempo discreto a tiempo continuo de la transformada bilineal es
y el mapeo inverso es
El filtro de tiempo discreto se comporta en frecuencia de la misma manera que el filtro de tiempo continuo se comporta en frecuencia . Específicamente, la ganancia y el cambio de fase que el filtro de tiempo discreto tiene en frecuencia es la misma ganancia y cambio de fase que el filtro de tiempo continuo tiene en frecuencia . Esto significa que cada característica, cada "protuberancia" que es visible en la respuesta de frecuencia del filtro de tiempo continuo también es visible en el filtro de tiempo discreto, pero en una frecuencia diferente. Para frecuencias bajas (es decir, cuando o ), entonces las características se asignan a una frecuencia ligeramente diferente; .
Se puede ver que todo el rango de frecuencia continua
se asigna al intervalo de frecuencia fundamental
La frecuencia del filtro de tiempo continuo corresponde a la frecuencia del filtro de tiempo discreto y la frecuencia del filtro de tiempo continuo corresponde a la frecuencia del filtro de tiempo discreto.
También se puede ver que existe una relación no lineal entre y Este efecto de la transformación bilineal se denomina distorsión de frecuencia . El filtro de tiempo continuo se puede diseñar para compensar esta distorsión de frecuencia estableciendo un ajuste para cada especificación de frecuencia que el diseñador pueda controlar (como la frecuencia de esquina o la frecuencia central). Esto se denomina distorsión previa del diseño del filtro.
Sin embargo, es posible compensar la deformación de frecuencia deformando previamente una especificación de frecuencia (normalmente una frecuencia resonante o la frecuencia de la característica más significativa de la respuesta de frecuencia) del sistema de tiempo continuo. Estas especificaciones deformadas previamente pueden utilizarse en la transformada bilineal para obtener el sistema de tiempo discreto deseado. Al diseñar un filtro digital como una aproximación de un filtro de tiempo continuo, la respuesta de frecuencia (tanto la amplitud como la fase) del filtro digital puede hacerse para que coincida con la respuesta de frecuencia del filtro continuo a una frecuencia especificada , así como para que coincida en CC, si la siguiente transformada se sustituye en la función de transferencia del filtro continuo. [3] Esta es una versión modificada de la transformada de Tustin que se muestra arriba.
Sin embargo, tenga en cuenta que esta transformación se convierte en la transformación original.
como .
La principal ventaja del fenómeno de deformación es la ausencia de distorsión de aliasing en la característica de respuesta de frecuencia, como la que se observa con la invariancia de impulso .