LIVE Script-Practica 2
LIVE Script-Practica 2
LIVE Script-Practica 2
%Gráfica
figure(2)
plot(t,y,t,max(y)*t./t,'--');
k12=['Sobretiro:',num2str(OSI2),'
%'];
k22=['Kp=',num2str(Kp2)];
k32=['Error
final=',num2str(err_f2)];
title({'Respuesta al escalón
unitario del Controlador
PI';k12;k22;k32});
ylabel('y');
xlabel('t[s]');
grid on;
C3 = pidtune(tfmodel,'PID',wc);
TF3=feedback(C3*tfmodel,1);
%Función de transferencia en lazo
cerrado
[y,t]=step(TF3,Tsim); %Simulación
con el escalón unitario
OSI3=stepinfo(TF3).Overshoot;
%Sobretiro
err_f3=abs(1-TF3.Numerator{1,1}
(end)/TF3.Denominator{1,1}(end));
%Error final
Kp3=C3.Kp; %Constante
proporcional
Ki1=C3.Ki; %Constante integral
Kd1=C3.Kd; %Constante derivativa
%Gráfica
figure(3)
plot(t,y,t,max(y)*t./t,'--');
k13=['Sobretiro:',num2str(OSI3),'
%'];
k23=['Kp=',num2str(Kp3)];
ki2=['Ki=',num2str(Ki1)];
kd2=['Kd=',num2str(Kd1)];
k33=['Error
final=',num2str(err_f3)];
title({'Respuesta al escalón
unitario del Controlador
PID';k13;k23;ki2;kd2;k33});
ylabel('y');
xlabel('t[s]');
grid on;