Main Content

zero

Ceros y ganancia del sistema dinámico SISO

Descripción

ejemplo

Z = zero(sys) devuelve los ceros del modelo de sistema dinámico de una entrada y una salida (SISO), sys. La salida se expresa como recíproca de las unidades de tiempo especificadas en sys.TimeUnit.

ejemplo

[Z,gain] = zero(sys) también devuelve el cero-polo-ganancia de sys.

ejemplo

[Z,gain] = zero(sys,J1,...,JN) devuelve los ceros y la ganancia de las entradas en el arreglo de modelos sys con subíndices J1,...,JN.

Ejemplos

contraer todo

Calcule los ceros de la siguiente función de transferencia:

sys(s)=4.2s2+0.25s-0.004s2+9.6s+17

sys = tf([4.2,0.25,-0.004],[1,9.6,17]);
Z = zero(sys)
Z = 2×1

   -0.0726
    0.0131

Calcule las ubicaciones de los ceros y el cero-polo-ganancia de la siguiente función de transferencia:

sys(s)=4.2s2+0.25s-0.004s2+9.6s+17

sys = tf([4.2,0.25,-0.004],[1,9.6,17]);
[z,gain] = zero(sys)
z = 2×1

   -0.0726
    0.0131

gain = 4.2000

Las ubicaciones de los ceros se expresan en second-1, ya que la unidad de tiempo de la función de transferencia (H.TimeUnit) se mide en segundos.

Para este ejemplo, cargue un arreglo de modelos de función de transferencia de 3 por 1.

load('tfArray.mat','sys');
size(sys)
3x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

Encuentre los valores de los ceros y la ganancia de los modelos en el arreglo.

[Z, gain] = zero(sys);
Z(:,:,1,1)
ans =

  0x1 empty double column vector
gain(:,:,1,1)
ans = 1

zero devuelve un arreglo para los valores de los ceros y de la ganancia respectivamente. En este caso, Z(:,:,1,1) y gain(:,:,1,1) se corresponden con el valor de cero y de la ganancia del primer modelo en el arreglo, es decir, sys(:,:,1,1).

Argumentos de entrada

contraer todo

Sistema dinámico, especificado como un modelo de sistema dinámico SISO, o bien un arreglo de modelos de sistemas dinámicos SISO. Los sistemas dinámicos que puede utilizar incluyen modelos LTI numéricos de tiempo continuo o de tiempo discreto como los modelos tf, zpk o ss.

Si sys es un modelo de espacio de estados generalizado genss o un modelo de espacio de estados con incertidumbre uss, zero devuelve los ceros del valor actual o nominal de sys. Si sys es un arreglo de modelos, zero devuelve los ceros del modelo correspondiente a su subíndice J1,...,JN en sys. Para obtener más información sobre arreglos de modelos, consulte Arreglos de los modelos.

Índice de modelos en un arreglo cuyos ceros desea extraer, especificado como un entero positivo. Puede proporcionar tantos índices como dimensiones de arreglos hay en sys. Por ejemplo, si sys es un arreglo de 4 por 5 de modelos de sistemas dinámicos, el siguiente comando extrae los ceros para la entrada (2,3) del arreglo.

Z = zero(sys,2,3);

Argumentos de salida

contraer todo

Ceros del sistema dinámico, devueltos como un vector columna o un arreglo. Si sys es:

  • Un solo modelo, entonces Z es un vector columna de ceros del modelo de sistemas dinámicos sys

  • Un arreglo de modelos, entonces Z es un arreglo que contiene los ceros de cada modelo en sys

Z se expresa como recíproca de las unidades de tiempo especificadas en sys.TimeUnit. Por ejemplo, cero se expresa en 1/minuto si sys.TimeUnit = 'minutes'.

Cero-polo-ganancia del sistema dinámico, devuelto como un escalar. Dicho de otra forma, gain es el valor de K cuando el modelo se escribe en la forma zpk.

Sugerencias

  • Si sys presenta retardos internos, zero establece todos los retardos internos en cero, creando una aproximación de Padé de orden cero. Esta aproximación garantiza que el sistema tiene un número finito de ceros. zero devuelve un error si al establecer los retardos internos en cero se crean bucles algebraicos singulares. Para evaluar la estabilidad de los modelos con retardos internos, utilice step o impulse.

  • Para calcular los ceros de transmisión de un sistema de múltiples entradas y múltiples salidas (MIMO), utilice tzero.

Historial de versiones

Introducido antes de R2006a