Main Content

rlocus

Gráfica del lugar de las raíces del sistema dinámico

Descripción

ejemplo

rlocus(sys) calcula y representa el lugar de las raíces del modelo SISO sys. El lugar de las raíces devuelve las trayectorias de los polos de lazo cerrado como una función de la ganancia de feedback k (suponiendo un feedback negativo). Los lugares de las raíces se utilizan para estudiar los efectos de la variación de las ganancias de feedback en las ubicaciones de los polos de lazo cerrado. Por su parte, estas ubicaciones proporcionan información indirecta sobre las respuestas en el tiempo y en frecuencia.

rlocus se puede utilizar para representar el diagrama de lugares de las raíces de cualquiera de los siguientes lazos de feedback negativos configurando sys tal y como se muestra a continuación:

Por ejemplo, si sys es una función de transferencia representada por

sys(s)=n(s)d(s)

los polos de lazo cerrado son las raíces de

d(s)+kn(s)=0

La gráfica del lugar de las raíces representa las trayectorias de los polos de lazo cerrado cuando la ganancia de feedback k varía de 0 a infinito. rlocus selecciona de forma adaptativa un conjunto de ganancias positivas k para generar una gráfica suave. Los polos en la gráfica del lugar de las raíces se representan con x y los ceros con o.

ejemplo

rlocus(sys1,sys2,...) representa los lugares de las raíces de múltiples modelos LTI sys1, sys2,... en una sola gráfica. Puede especificar un color, un estilo de línea y un marcador para cada modelo. Para ver más opciones de personalización de gráficas, consulte rlocusplot.

ejemplo

[r,k] = rlocus(sys) devuelve el vector de ganancias de feedback k y las ubicaciones de las raíces complejas r para estas ganancias.

ejemplo

r = rlocus(sys,k) utiliza el vector de ganancias de feedback k especificado por el usuario para dar salida a los polos de lazo cerrado r que definen la gráfica del lugar de las raíces.

Ejemplos

contraer todo

Para este ejemplo, represente el lugar de las raíces del siguiente sistema dinámico SISO:

sys(s)=2s2+5s+1s2+2s+3.

sys = tf([2 5 1],[1 2 3]);
rlocus(sys)

Figure contains an axes object. The axes object contains 4 objects of type line. This object represents sys.

Los polos del sistema se representan con x, mientras que los ceros se representan con o en la gráfica del lugar de las raíces. Puede utilizar el menú de la gráfica del lugar de las raíces generada para añadir líneas de cuadrícula, hacer zoom y utilizar el editor de propiedades para personalizar la gráfica.

Para ver más opciones de personalización de gráficas, utilice rlocusplot.

Para este ejemplo, considere sisoModels.mat, que contiene los siguientes tres modelos SISO:

  • sys1 - un modelo de función de transferencia

  • sys2 - un modelo de espacio de estados

  • sys3 - un modelo de cero-polo-ganancia

Cargue los modelos desde el archivo mat.

load('sisoModels.mat','sys1','sys2','sys3');

Cree la gráfica del lugar de las raíces utilizando rlocus y especifique el color de cada sistema. Añada también una leyenda a la gráfica del lugar de las raíces.

rlocus(sys1,'b',sys2,'k',sys3,'r')
hold on
legend('sys1','sys2','sys3')
hold off

Figure contains an axes object. The axes object contains 13 objects of type line. These objects represent sys1, sys2, sys3.

La figura contiene diagramas del lugar de las raíces para los tres sistemas en la misma gráfica. Para ver más opciones de personalización de gráficas, consulte rlocusplot.

Para este ejemplo, considere el siguiente modelo de función de transferencia SISO:

sys(s)=3s2+19s3+7s2+5s+6

Utilice el modelo de función de transferencia anterior con rlocus para extraer los polos de lazo cerrado y los valores de ganancia de feedback asociados.

sys = tf([3 1],[9 7 5 6]);
[r,k] = rlocus(sys)
r = 3×53 complex

  -0.9406 + 0.0000i  -0.8744 + 0.0000i  -0.8685 + 0.0000i  -0.8620 + 0.0000i  -0.8550 + 0.0000i  -0.8475 + 0.0000i  -0.8394 + 0.0000i  -0.8306 + 0.0000i  -0.8212 + 0.0000i  -0.8111 + 0.0000i  -0.8003 + 0.0000i  -0.7888 + 0.0000i  -0.7766 + 0.0000i  -0.7636 + 0.0000i  -0.7500 + 0.0000i  -0.7358 + 0.0000i  -0.7209 + 0.0000i  -0.7055 + 0.0000i  -0.6896 + 0.0000i  -0.6734 + 0.0000i  -0.6569 + 0.0000i  -0.6402 + 0.0000i  -0.6236 + 0.0000i  -0.6071 + 0.0000i  -0.5908 + 0.0000i  -0.5748 + 0.0000i  -0.5593 + 0.0000i  -0.5443 + 0.0000i  -0.5299 + 0.0000i  -0.5161 + 0.0000i  -0.5030 + 0.0000i  -0.4906 + 0.0000i  -0.4789 + 0.0000i  -0.4679 + 0.0000i  -0.4576 + 0.0000i  -0.4480 + 0.0000i  -0.4390 + 0.0000i  -0.4306 + 0.0000i  -0.4229 + 0.0000i  -0.4157 + 0.0000i  -0.4090 + 0.0000i  -0.4029 + 0.0000i  -0.3972 + 0.0000i  -0.3919 + 0.0000i  -0.3871 + 0.0000i  -0.3826 + 0.0000i  -0.3785 + 0.0000i  -0.3748 + 0.0000i  -0.3713 + 0.0000i  -0.3681 + 0.0000i
   0.0814 + 0.8379i   0.0483 + 0.9140i   0.0453 + 0.9212i   0.0421 + 0.9291i   0.0386 + 0.9377i   0.0349 + 0.9470i   0.0308 + 0.9573i   0.0264 + 0.9686i   0.0217 + 0.9809i   0.0167 + 0.9943i   0.0113 + 1.0090i   0.0055 + 1.0251i  -0.0006 + 1.0426i  -0.0071 + 1.0617i  -0.0139 + 1.0826i  -0.0210 + 1.1053i  -0.0284 + 1.1300i  -0.0362 + 1.1568i  -0.0441 + 1.1859i  -0.0522 + 1.2175i  -0.0605 + 1.2515i  -0.0688 + 1.2883i  -0.0771 + 1.3278i  -0.0853 + 1.3703i  -0.0935 + 1.4158i  -0.1015 + 1.4644i  -0.1092 + 1.5162i  -0.1167 + 1.5714i  -0.1239 + 1.6299i  -0.1308 + 1.6920i  -0.1374 + 1.7578i  -0.1436 + 1.8273i  -0.1494 + 1.9006i  -0.1549 + 1.9780i  -0.1601 + 2.0594i  -0.1649 + 2.1452i  -0.1694 + 2.2354i  -0.1736 + 2.3302i  -0.1775 + 2.4299i  -0.1810 + 2.5345i  -0.1844 + 2.6442i  -0.1875 + 2.7594i  -0.1903 + 2.8802i  -0.1929 + 3.0069i  -0.1953 + 3.1397i  -0.1976 + 3.2789i  -0.1996 + 3.4247i  -0.2015 + 3.5775i  -0.2032 + 3.7375i  -0.2048 + 3.9052i
   0.0814 - 0.8379i   0.0483 - 0.9140i   0.0453 - 0.9212i   0.0421 - 0.9291i   0.0386 - 0.9377i   0.0349 - 0.9470i   0.0308 - 0.9573i   0.0264 - 0.9686i   0.0217 - 0.9809i   0.0167 - 0.9943i   0.0113 - 1.0090i   0.0055 - 1.0251i  -0.0006 - 1.0426i  -0.0071 - 1.0617i  -0.0139 - 1.0826i  -0.0210 - 1.1053i  -0.0284 - 1.1300i  -0.0362 - 1.1568i  -0.0441 - 1.1859i  -0.0522 - 1.2175i  -0.0605 - 1.2515i  -0.0688 - 1.2883i  -0.0771 - 1.3278i  -0.0853 - 1.3703i  -0.0935 - 1.4158i  -0.1015 - 1.4644i  -0.1092 - 1.5162i  -0.1167 - 1.5714i  -0.1239 - 1.6299i  -0.1308 - 1.6920i  -0.1374 - 1.7578i  -0.1436 - 1.8273i  -0.1494 - 1.9006i  -0.1549 - 1.9780i  -0.1601 - 2.0594i  -0.1649 - 2.1452i  -0.1694 - 2.2354i  -0.1736 - 2.3302i  -0.1775 - 2.4299i  -0.1810 - 2.5345i  -0.1844 - 2.6442i  -0.1875 - 2.7594i  -0.1903 - 2.8802i  -0.1929 - 3.0069i  -0.1953 - 3.1397i  -0.1976 - 3.2789i  -0.1996 - 3.4247i  -0.2015 - 3.5775i  -0.2032 - 3.7375i  -0.2048 - 3.9052i

k = 1×53
104 ×

         0    0.0001    0.0001    0.0001    0.0001    0.0001    0.0001    0.0001    0.0001    0.0001    0.0001    0.0001    0.0002    0.0002    0.0002    0.0002    0.0002    0.0003    0.0003    0.0003    0.0003    0.0004    0.0004    0.0004    0.0005    0.0005    0.0006    0.0006    0.0007    0.0007    0.0008    0.0009    0.0010    0.0011    0.0012    0.0013    0.0014    0.0015    0.0017    0.0018    0.0020    0.0022    0.0024    0.0026    0.0028    0.0031    0.0034    0.0037    0.0041    0.0045

Como sys contiene tres polos, el tamaño del arreglo de polos r resultante es 3x53. Cada columna de r corresponde a un valor de ganancia del vector k. Para este ejemplo, rlocus eligió automáticamente 53 valores de k de cero a infinito para obtener una trayectoria suave para los tres polos de lazo cerrado.

display(r(:,39))
  -0.4229 + 0.0000i
  -0.1775 + 2.4299i
  -0.1775 - 2.4299i
display(k(39))
   16.5907

Por ejemplo, r(:,39) contiene los polos de lazo cerrado anteriores para un valor de ganancia de feedback de 16,5907.

Para este ejemplo, considere el siguiente modelo de función de transferencia SISO:

sys(s)=0.5s2-14s4+3s2+2

Defina el modelo de función de transferencia y el vector necesario de valores de ganancia de feedback. Para este ejemplo, considere un conjunto de valores de ganancia que varíen de 1 a 8 con incrementos de 0,5 y extraiga las ubicaciones de los polos de lazo cerrado utilizando rlocus.

sys = tf([0.5 -1],[4 0 3 0 2]);
k = (1:0.5:5);
r = rlocus(sys,k);
size(r)
ans = 1×2

     4     9

Dado que sys contiene cuatro polos de lazo cerrado, el tamaño del arreglo de ubicaciones de polos cerrados r resultante es 4x9, donde las nueve columnas corresponden a los nueve valores de ganancia específicos definidos en k.

También se puede visualizar la trayectoria de los polos de lazo cerrado para los valores específicos de ganancia en k en la gráfica del lugar de las raíces.

rlocus(sys,k)

Figure contains an axes object. The axes object contains 6 objects of type line. This object represents sys.

Argumentos de entrada

contraer todo

Sistema dinámico SISO, especificado como una de las siguientes opciones:

  • Modelos LTI numéricos de tiempo continuo o de tiempo discreto, como modelos tf, zpk o ss.

  • Modelos LTI generalizados o con incertidumbre, como modelos genss o uss (Robust Control Toolbox). El uso de modelos con incertidumbre requiere el software Robust Control Toolbox™.

    rlocus asume:

    • los valores actuales de los componentes ajustables para los bloques de diseño de control ajustables.

    • los valores nominales del modelo para los bloques de diseño de control con incertidumbre.

  • Modelos LTI identificados, como modelos idtf (System Identification Toolbox), idss (System Identification Toolbox), idproc (System Identification Toolbox), idpoly (System Identification Toolbox) y idgrey (System Identification Toolbox). El uso de modelos identificados requiere el software System Identification Toolbox™.

Valores de ganancia de feedback que conciernen a las ubicaciones de los polos, especificados como un vector. Las ganancias de feedback definen la trayectoria de los polos, afectando así el formato de la gráfica del lugar de las raíces.

Argumentos de salida

contraer todo

Ubicaciones de los polos de lazo cerrado de sys correspondientes a cada valor en k, devueltos como un arreglo de n por m, donde n es el número de polos de lazo cerrado de sys y m = max(length(k)).

Valores de ganancia de feedback que conciernen a las ubicaciones de los polos, devueltos como un vector. Las ganancias de feedback definen la trayectoria de los polos, afectando así el formato de la gráfica del lugar de las raíces. Cuando el usuario no define k, rlocus selecciona de forma adaptativa un conjunto de ganancias k positivas entre cero e infinito para producir una gráfica suave.

Sugerencias

Historial de versiones

Introducido antes de R2006a