tf
Modelo de función de transferencia
Descripción
Use tf para crear modelos de función de transferencia de valores reales o complejos, o bien para convertir modelos de sistemas dinámicos a la forma de función de transferencia.
Una función de transferencia es una representación en el dominio de la frecuencia de un sistema lineal invariante en el tiempo. Por ejemplo, considere un sistema dinámico SISO en tiempo continuo representado por la función de transferencia sys(s) = N(s)/D(s), donde s = jw, y N(s) y D(s) de denominan numerador y denominador polinomiales, respectivamente. El objeto de modelo tf puede representar funciones de transferencia SISO o MIMO en tiempo continuo o tiempo discreto.
Para crear un objeto de modelo de función de transferencia, puede especificar sus coeficientes directamente o convertir un modelo de otro tipo (por ejemplo, un modelo de espacio de estados ss) a la forma de función de transferencia. Para más información, consulte Funciones de transferencia.
También puede usar tf para crear modelos generalizados en espacio de estados (genss) o modelos de espacio de estados con incertidumbre (uss (Robust Control Toolbox)).
Creación
Sintaxis
Descripción
Crear un modelo de función de transferencia
crea un modelo de función de transferencia en tiempo continuo mediante la asignación de las propiedades sys = tf(numerator,denominator)Numerator y Denominator. Por ejemplo, considere un sistema dinámico SISO en tiempo continuo representado por la función de transferencia sys(s) = N(s)/D(s). En este caso, los argumentos de entrada numerator y denominator serán los coeficientes de N(s) y D(s), respectivamente.
crea un modelo de función de transferencia en tiempo discreto mediante la asignación de las propiedades sys = tf(numerator,denominator,ts)Numerator, Denominator y Ts. Por ejemplo, considere un sistema dinámico SISO en tiempo discreto representado por la función de transferencia sys(z) = N(z)/D(z). En este caso, los argumentos de entrada numerator y denominator serán los coeficientes de N(z) y D(z), respectivamente. Si no desea especificar el tiempo de muestreo, el argumento de entrada ts se debe establecer en -1.
crea un modelo de función de transferencia cuyas propiedades, incluido el tiempo de muestreo, se heredan del modelo de sistema dinámico sys = tf(numerator,denominator,ltiSys)ltiSys.
establece las propiedades del modelo de función de transferencia usando uno o más argumentos de par nombre-valor para cualquiera de las combinaciones de entrada/argumento anteriores.sys = tf(___,PropertyName=Value)
Convertir a un modelo de función de transferencia
obtiene una representación de una función de transferencia truncada del modelo disperso sys = tf(ltiSys,Name=Value)ltiSys calculando ceros y polos en base a uno o más de los argumentos nombre-valor especificados. Dado que este método calcula ceros para cada par entrada-salida, es más adecuado para modelos con tamaños pequeños de entrada-salida. (desde R2025a)
Crear variable para expresión racional
s = tf('s') crea una variable especial s que puede usar en una expresión racional para crear un modelo de función de transferencia en tiempo continuo. A veces, usar una expresión racional es más fácil e intuitivo que especificar los coeficientes polinomiales.
Argumentos de entrada
Argumentos de par nombre-valor
Argumentos de salida
Propiedades
Funciones del objeto
Las siguientes listas contienen una muestra representativa de las funciones que se pueden usar con los modelos del tipo tf. En general, cualquier función que se pueda aplicar a modelos de sistemas dinámicos se puede aplicar a un objeto del tipo tf.
Ejemplos
Limitaciones
Los modelos de función de transferencia son poco adecuados para el cálculo numérico. Una vez creados, conviértalos a representaciones en espacio de estados antes de combinarlos con otros modelos o realizar transformaciones de modelos. Luego, puede convertir los modelos resultantes nuevamente en funciones de transferencia para revisarlos.
Un modelo no lineal identificado no puede convertirse directamente en un modelo de función de transferencia mediante la función
tf. Para obtener un modelo de función de transferencia:Convierta el modelo no lineal identificado en un modelo LTI identificado con las funciones
linapp(System Identification Toolbox),idnlarx/linearize(System Identification Toolbox) oidnlhw/linearize(System Identification Toolbox).Luego, convierta el modelo resultante en un modelo de función de transferencia mediante la función
tf.
Algoritmos
Para convertir modelos dispersos, tf utiliza el algoritmo Krylov--Schur [1] para que las iteraciones de potencia inversa calculen polos y ceros en la banda de frecuencia especificada.
Referencias
[1] Stewart, G. W. “A Krylov--Schur Algorithm for Large Eigenproblems.” SIAM Journal on Matrix Analysis and Applications 23, no. 3 (January 2002): 601–14. https://doi.org/10.1137/S0895479800371529.



