%Set Point
SP=2
%Parameter P-Controller
Kc=[0.5 1 2 4.27];
Panjang_Kurva=5000
for i=Kc
Gc=i;
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan P-Controller')
legend(4,'Kc=0.5','Kc=1','Kc=2','Kc=4.27')
RPO5 PCZN1
%Set Point
SP=2
%Parameter P-Controller
Kcu=4.27
Kc=Kcu/2;
Panjang_Kurva=5000
for i=Kc
Gc=i;
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan P-Controller ZN1')
legend(4,'Kc=Kcu/2')
RPO5 PCZN2
%Set Point
SP=2
%Parameter P-Controller
K=4.27;Tm=135;t0=250
Kc=(1/K)/(t0/Tm);
Panjang_Kurva=5000
for i=Kc
Gc=i;
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan P-Controller ZN2')
legend(4,'Kc=1/K(t0/Tm)-1')
RPO5 PDC
%Set Point
SP=2
%Parameter PD-Controller
Td=[0.1 1 10 75];Kc=4.27;
Panjang_Kurva=5000;
for i=Td
Gc=Kc*(1+(i*s));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PD-Controller')
legend(4,'Td=0.1','Td=1','Td=10','Td=75')
RPO5 PIC
%Set Point
SP=2
%Parameter PI-Controller
Ti=[0.1 0.22 0.27 0.5 1];Kc=4.27/10000;
Panjang_Kurva=10000;
for i=Ti
Gc=Kc*(1+(1/(i*s)));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PI-Controller')
legend(4,'Ti=0.1','Ti=0.22','Ti=0.27','Ti=0.5','Ti=1')
PICZN1
%Set Point
SP=2
%Parameter PI-Controller
Tu=600;Kcu=4.27
Ti=Tu/1.2;Kc=Kcu/2.2;
Panjang_Kurva=10000;
for i=Ti
Gc=Kc*(1+(1/(i*s)));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PI-Controller ZN1')
legend(4,'Kc=Kcu/2.2 dan Ti=Tu/1.2')
PICZN2
%Set Point
SP=2
%Parameter PI-Controller
K=4.27;t0=250;Tm=135
Ti=3.33*t0;Kc=(0.9/K)/(t0/Tm);
Panjang_Kurva=80000;
for i=Ti
Gc=Kc*(1+(1/(i*s)));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PI-Controller ZN2')
legend(4,'Kc=1.2/K(t0/Tm)-1;Ti=2t0;Td=1/2t0')
PICIAE
%Simulasi Pengendalian Proses Order 5
%Gp5=Kp/(T1*s+1)/(T2*s+1)/(T3*s+1)/(T4*s+1)/(T5*s+1)
clc
clear all
s=tf('s');
%Parameter PI-Controller
a1=0.758;b1=-0.861;a2=1.02;b2=-0.323
Tm=135;t0=250;K=4.27
Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^(b1)
Panjang_Kurva=40000;
for i=Ti
Gc=Kc*(1+(1/(i*s)));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PI-Controller IAE')
legend(4,'Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^b1')
PICITAE
%Set Point
SP=2
%Parameter PI-Controller
a1=0.586;b1=-0.916;a2=1.03;b2=-0.165
Tm=135;t0=250;K=4.27
Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^(b1)
Panjang_Kurva=25000;
for i=Ti
Gc=Kc*(1+(1/(i*s)));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PI-Controller ITAE')
legend(4,'Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^b1')
PIDC
%Simulasi Pengendalian Proses Order 5
%Gp5=Kp/(T1*s+1)/(T2*s+1)/(T3*s+1)/(T4*s+1)/(T5*s+1)
clc
clear all
s=tf('s');
%Set Point
SP=2
%Parameter PID-Controller
Kc=4.27/10000;Ti=0.27;Td=[0.1 1 3]
Panjang_Kurva=10000;
for i=Td
Gc=Kc*(1+(1/(Ti*s))+(i*s));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PID-Controller')
legend(4,'Td=0.1','Td=1','Td=3')
PIDCZN1
%Set Point
SP=2
%Parameter PID-Controller
Kcu=4.27;Tu=600
Kc=Kcu/1.7;Ti=Tu/2;Td=Tu/8
Panjang_Kurva=10000;
for i=Td
Gc=Kc*(1+(1/(Ti*s))+(i*s));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PID-Controller ZN1')
legend(4,'Kc=Kcu/1.7;Ti=Tu/2;Td=Tu/8')
PIDCZN2
%Simulasi Pengendalian Proses Order 5
%Gp5=Kp/(T1*s+1)/(T2*s+1)/(T3*s+1)/(T4*s+1)/(T5*s+1)
clc
clear all
s=tf('s');
%Set Point
SP=2
%Parameter PID-Controller
K=4.27;t0=250;Tm=135
Ti=2*t0;Kc=(1.2/K)/(t0/Tm);Td=0.5*t0
Panjang_Kurva=35000;
for i=Td
Gc=Kc*(1+(1/(Ti*s))+(i*s));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PID-Controller ZN2')
legend(4,'Ti=2t0;Kc=(1.2/K)/(t0/T);Td=0.5t0')
PIDCIAE
%Simulasi Pengendalian Proses Order 5
%Gp5=Kp/(T1*s+1)/(T2*s+1)/(T3*s+1)/(T4*s+1)/(T5*s+1)
clc
clear all
s=tf('s');
%Set Point
SP=2
%Parameter PID-Controller
a1=1.086;b1=-0.869;a2=0.74;b2=-0.13;a3=0.348;b3=0.914;
Tm=135;t0=250;K=4.27
Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^(b1);Td=a3*Tm*(t0/Tm)^b3
Panjang_Kurva=20000;
for i=Td
Gc=Kc*(1+(1/(Ti*s))+(i*s));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PID-Controller IAE')
legend(4,'Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^(b1);Td=a3*Tm*(t0/Tm)^b3')
PIDCITAE
%Simulasi Pengendalian Proses Order 5
%Gp5=Kp/(T1*s+1)/(T2*s+1)/(T3*s+1)/(T4*s+1)/(T5*s+1)
clc
clear all
s=tf('s');
%Set Point
SP=2
%Parameter PID-Controller
a1=0.965;b1=-0.855;a2=0.796;b2=-0.147;a3=0.308;b3=0.9292;
Tm=135;t0=250;K=4.27
Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^(b1);Td=a3*Tm*(t0/Tm)^b3
Panjang_Kurva=18000;
for i=Td
Gc=Kc*(1+(1/(Ti*s))+(i*s));
GT=Gc*Gp5/(1+Gc*Gp5);
step(SP*GT,Panjang_Kurva);grid on
hold on
end
xlabel('Waktu');ylabel('Respon');
title('Respon Pengendalian Proses Order 5 dengan PID-Controller ITAE')
legend(4,'Ti=Tm/(a2+b2*(t0/Tm));Kc=(a1/K)*(t0/Tm)^(b1);Td=a3*Tm*(t0/Tm)^b3')