MATLAB traza los lugares geométricos de las raíces para la retroalimentación positiva (cero grados) y la retroalimentación negativa.

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:

 

Supongo que te gusta

Origin blog.csdn.net/Deng7326/article/details/127818214
Recomendado
Clasificación