Soy un joven profesional y estoy tratando con un sistema que no conozco la función de transferencia pero conozco la respuesta al paso. La respuesta al escalón es:
Me parece raro porque puedo ver el rebasamiento (uno enorme) pero no hay oscilación.
Básicamente, lo que debo hacer es ajustar un PID para este sistema (también es necesario explicar las características del sistema en una sección de capacitación).
Lo que he hecho hasta ahora fue tratar de aproximar el sistema con un sistema de segundo orden (no estoy seguro de si es lo correcto) basado en el sobrepasamiento, la hora punta y los parámetros que podría extraer del paso. respuesta. Aquí está el código de Matlab:
S1=stepinfo(y1,t1,ssv) % y1 and t1 (miliseconds) are the dots for step response
% all the time values below need to be divided by 1000
S1 =
RiseTime: 44.5962
SettlingTime: 3.3385e+04
SettlingMin: 0.2084
SettlingMax: 0.9763
Overshoot: 368.4921
Undershoot: 0
Peak: 0.9763
PeakTime: 1023
wd1=pi/S1.PeakTime;
beta1=(pi-(S1.RiseTime*wd1));
wn1=-wd1/cos(beta1);
zeta1=4/(S1.SettlingTime*wn1);
sterm1=2*zeta1*wn1;
num1=wn1^2;
den1=[1 sterm1 wn1^2];
tf1=tf(num1,den1);
El nuevo sistema oscila
Si hice algo mal, ¿puede alguien decirme?
Esta es la pregunta principal: ¿Cómo puedo saber si este sistema de segundo orden es preciso para representar mi sistema original?
¿Puede un PID sintonizado con este nuevo sistema de segundo orden controlar mi sistema original?
Después de recibir estas respuestas, puedo comenzar a estudiar la estabilidad para definir los valores PID.
Gracias de antemano por cualquier ayuda! E incluso que harías todo de manera diferente, ¡hazme saber el método!