Professional Documents
Culture Documents
MANUKUMAR BALARAMAN
Question no-1
Setpoint:
.0
(
Disturbance:
Kc0 = 1.6277
Kc1 = 3.53
Kc2 = 3.4862
Kc3 = 5.5411
Kc4 = 5.9854
Kc5 = 6.1325
MANUKUMAR BALARAMAN
MANUKUMAR BALARAMAN
IMC PI tuning rules, There is no big difference between control variable and manipulated variable. the
set point response the control variable display here is over damped response with 95% settling time
under 9 minute . Initial move size is nice ,The manipulated variable response is not aggressive enough.
MANUKUMAR BALARAMAN
Control variable response little under damped setlling time is around 5 minute ,initial move size
is little aggressive. Comparing between the control and manipulated variable, I notice some different at
the beginning of the time when the over shoot happened and after the shoot happened it become at a
steady state.
By using ITAE-optimal tuning rules, disturbance response as it shown above. we can notice that
there is an under damping for the control variable. It seems that around 3 min to the response to
tolerance as considering 5% of the settle time. Plus, considering the 0.5 min of dead time.By using
Improved Ziegler-Nichols tuning rules, the set point response and disturbance response as it shown in
the two graphs below
MANUKUMAR BALARAMAN
Control variable are under damped 95% of settling time occurs about 6 min
Control variable are under damped response , manipulated variable are aggressive response.the graph
shows that there is an oscillation for the response of the set point. Comparing between the control and
manipulated variable, let us notice some different at the beginning of the time when the over shoot
happened and after the shoot happened it become at a steady state. Yet, the return time of the original
value is way longer than 6 min
MANUKUMAR BALARAMAN
By using Improved Cohen-Coon tuning rules, the set point response and disturbance response as it
shown in the two graphs below. Controlled variable on Cohen-coon set point change under damped
with 50% overshoot, the manipulated variable is highly oscillating and aggressive and have large initial
move.
Most under damped of all disturbance rejection and most ossilatonary and aggressive manipulated
variable.
MANUKUMAR BALARAMAN
Appendix- 1A
Figure-9 : This process diagram was repeated 8 times in the Simulink to run different model.
Matlab File
%
%
%
%
%
%
%
%
%
%
%
=
=
=
=
=
=
=
MANUKUMAR BALARAMAN
%
% ITAE-optimal setpoint tracking parameters
%
tI2
= tau/(1.03 - 0.165*(theta/tau));
Kc2
= (0.586/Kp)*(tau/theta)^0.916;
%
% ITAE-optimal load rejection parameters
%
tI3
= (tau/0.674)*(theta/tau)^0.680;
Kc3
= (0.859/Kp)*(tau/theta)^0.977;
%
% Ziegler-Nichols tuning parameters
%
tI4
= 3.33*theta;
Kc4
= (0.9/Kp)*(tau/theta);
%
% Cohen-Coon tuning parameters
%
tI5
=
theta*(30 + 3*(theta/tau))/(9 + 20*(theta/tau));
Kc5
= (tau/(theta*Kp))*(0.9 + theta/(12*tau));
%
disp (' ');
disp (' ');
disp ( 'Specify the Instrument Range for the Control Loop');
PVhi = input( ' PEUHI [100]: ');
if isempty(PVhi) ==1, PVhi=100; end;
PVlo = input('PVEULO [ 0]: ');
if isempty(PVlo) ==1, PVlo=0; end;
CVhi = input ('CVEUHI [100]: ');
if isempty(CVhi) ==1, CVhi=100; end;
CVlo = input ('CVEULO [ 0]: ');
if isempty(CVlo) ==1, CVlo=0; end;
Kscale = (PVhi - PVlo)/(CVhi - CVlo);
Kc0 = Kscale*Kc0;
Kc1 = Kscale*Kc1;
Kc2 = Kscale*Kc2;
Kc3 = Kscale*Kc3;
Kc4 = Kscale*Kc4;
Kc5 = Kscale*Kc5;
clc;
tstart = input ( 'Enter the start time for step input [1 min]: ');
if isempty(tstart) , tstart = 1; end;
tfinal = input('Enter stop time for simulation [30 min]: ');
if isempty(tfinal), tfinal = 30; end;
sim( 'ManuB', [0 tfinal]),
clc;
disp(' ');
disp('**************** PID Controller Parameters ******************** ');
disp(' ');
disp(['PVEUHI : ',num2str(PVhi)]);
MANUKUMAR BALARAMAN
disp(['PVEULO : ',num2str(PVlo)]);
disp(['CVEUHI : ',num2str(CVhi)]);
disp(['CVEULO : ',num2str(CVlo)]);
disp(' ');
clc;
disp(' ');
disp('**************** PID Controller Parameters ******************** ');
disp(' ');
disp('Improved IMC-PI Controller Parameters (Setpoint tracking):');
disp([' IMC Filter Parameter Lambda is ',num2str(LAM0)]);
disp([' Proportional Gain
Kc0 = ',num2str(Kc0)]);
disp([' Integral Time Constant
tI0 = ',num2str(tI0)]);
disp(' ');
disp('Improved IMC-PI Controller Parameters (Dist. Rejection):');
disp([' IMC Filter Parameter Lambda is ',num2str(LAM1)]);
disp([' Proportional Gain
Kc1 = ',num2str(Kc1)]);
disp([' Integral Time Constant
tI1 = ',num2str(tI1)]);
disp(' ');
disp('ITAE-optimal Setpoint Tracking Parameters:');
disp([' Proportional Gain
Kc2 = ',num2str(Kc2)]);
disp([' Integral Time Constant
tI2 = ',num2str(tI2)]);
disp(' ');
disp('ITAE-optimal Load Rejection Parameters:');
disp([' Proportional Gain
Kc3 = ',num2str(Kc3)]);
disp([' Integral Time Constant
tI3 = ',num2str(tI3)]);
disp(' ');
disp('Ziegler-Nichols tuning parameters:');
disp([' Proportional Gain
Kc4 = ',num2str(Kc4)]);
disp([' Integral Time Constant
tI4 = ',num2str(tI4)]);
disp(' ');
disp('Cohen-Coon tuning parameters: ');
disp([' Proportional Gain
Kc5 = ',num2str(Kc5)]);
disp([' Integral Time Constant
tI5 = ',num2str(tI5)]);
disp(' ');
figure(1)
plot(tout,y,'-',tout,u,'--',tout,r,':',tout,d,'-.')
xlabel('Time (minutes)')
ylabel('Temperature (K)')
legend('controlled variable (y)','manipulated variable (u)','setpoint change
(r)','disturbance (d)')
title('IMC-PI Setpoint Change')
figure(2)
plot(tout,y1,'-',tout,u1,'--',tout,r1,':',tout,d1,'-.')
xlabel('Time (minutes)')
ylabel('Temperature (K)')
legend('controlled variable (y)','manipulated variable (u)','setpoint change
(r)','disturbance (d)')
title('IMC-PI Disturbance')
figure(3)
plot(tout,y2,'-',tout,u2,'--',tout,r2,':',tout,d2,'-.')
xlabel('Time (minutes)')
ylabel('Temperature (K)')
legend('controlled variable (y)','manipulated variable (u)','setpoint change
(r)','disturbance (d)')
MANUKUMAR BALARAMAN