MATLAB traza los lugares geométricos de las raíces para la retroalimentación positiva (cero grados) y la retroalimentación negativa.
1. Dibujar el lugar de las raíces de la retroalimentación negativa.
El código se muestra a continuación:
clear;close all;clc;
num=[1,2];
den=conv([1,0],conv([1,5],[1,-5]));
sys=tf(num,den);
rlocus(sys);
axis(num,den)
Entre ellos, num representa el coeficiente del denominador y den representa el coeficiente del numerador.
Entonces, el denominador del ejemplo es K1(s+2) y el numerador es s(s+5)(s-5).
Mirando la representación de den, es obvio que si quieres representar el segundo orden, solo necesitas convertirte en:
den=conv([1,5],[1,-5]);
Si quieres representar el cuarto orden, debes convertirte en:
den=conv([1,0],conv([1,0],conv([1,5],[1,-5])));
Etcétera.
El efecto es como se muestra en la figura:
2. Dibujar el lugar de las raíces con retroalimentación positiva (grado cero)
Para dibujar el lugar de las raíces de grado cero , simplemente cambie un lugar del lugar de las raíces de retroalimentación positiva:
rlocus(-sys);
Eso es cambiar el parámetro de rlocus a negativo.
El código completo es el siguiente:
clear;close all;clc;
num=[1,2];
den=conv([1,0],conv([1,5],[1,-5]));
sys=tf(num,den);
rlocus(-sys);
axis(num,den)
El efecto es como se muestra en la figura: