Professional Documents
Culture Documents
Iniciamos el modelado en MATLAB de la funcin de transferencia del motor con los siguientes
parmetros:
J = 0.01;
b = 0.1;
K = 0.01;
R = 1;
L = 0.5;
s = tf('s');
P_motor = K/((J*s+b)*(L*s+R)+K^2);
En la respuesta al escaln se observa una sobre elongacin muy grande, que en algunos casos
puede daar al sistema en cuestin, adems se observa tambin un error en estado estable muy
grande. Por estos motivos es necesario aplicar control al sistema.
El diagrama de bloques del sistema con control en lazo cerrado es:
Con un control proporcional podemos disminuir el error en estado estable, pero tambin el
control proporcional a menudo resulta en el aumento de la sobre elongacin, por lo tanto, los
requerimientos del sistema no se podrn cubrir solo con un controlador proporcional y
optaremos por diseo de un controlador PID
C = pid(Kp,Ki,Kd);
sys_cl = feedback(C*P_motor,1);
step(sys_cl,[0:1:200])
En la respuesta anterior al escaln del sistema con control PID con Ki y Kd pequeas podemos
observar que, en efecto, la sobre elongacin desaparece y el error en estado estable se aproxima a
cero, pero el tiempo de asentamiento se incrementa demasiado.
grid
%%Condicin de paro para el bucle de simulacin
Stop=1;
%%Graficas de la simulacin
set(l1,'XData',t,'YData',u); %%Seal escalon proveniente del exterior
set(l2,'XData',t,'YData',y); %% Respuesta del Motor de DC sin PID
set(l3,'XData',t,'YData',y_pid); %%Respuesta del Motor despus del PID
drawnow
end
end