Implementation of Matlab-SIMULINK Based Real Time Temperature Control For Set Point Changes
Implementation of Matlab-SIMULINK Based Real Time Temperature Control For Set Point Changes
Implementation of Matlab-SIMULINK Based Real Time Temperature Control for Set Point Changes
Emine Dogru Bolat
the experiment set (oven) is more practical. To implement real time temperature control of the oven, a PIC based card is used. This card enables the real time temperature control of the oven through both PIC18F4585 and Matlab-SIMULINK. This card provides the communication between the oven and Matlab-SIMULINK simulation software through RS-232. Designed controllers using auto-tuning techniques are simulated in Matlab-SIMULINK by using mathematical model of the oven first. Then experiments through MatlabSIMULINK and PIC based card are realized using the same controllers. Three different set point changes are applied for both simulations and experiments. Finally the results are discussed. II. AUTO-TUNING TECHNIQUES In this study, three kinds of auto-tuning methods are used. They are Ziegler-Nichols Step Response Method, Relay Tuning Method and ISTE Tuning Method. Ziegler-Nichols Step Response Method is based on transient response experiments. Many industrial processes have step responses of the type shown in Fig. 1 in which the step response is monotonous after an initial time.
KeywordsAdaptive control, auto-tuning PID methods, real time control, temperature control
espite continual advances in control theory and the development of advanced control strategies, the proportional, integral and derivative (PID) control algorithm still finds wide application in industrial process control systems. It has been reported [1] that 98% of the control loops in pulp and paper industries are controlled by proportionalintegral controllers. Moreover, as reported in [2], more than 95% of the controllers used in process control applications are of the PID type [3]. PID controllers have been used for industrial processes because of their simplicity and robustness. But it is difficult and time consuming to define the controller parameters accurately. Therefore, it becomes impracticable. So, auto-tuning techniques are developed to define these controller parameters. It has auto-tuning button and by means of this button PID parameters are computed and transferred to the controller. Thus PID controller has been faster, more practical and reliable [4]. Auto-tuning methods used in this study are Ziegler-Nichols Step Response, Relay and ISTE Tuning method. Because Matlab-SIMULINK based real time control is realized in this study, to control the temperature of
Manuscript received December 31, 2006. Revised Manuscript received March 11, 2007. Emine Dogru Bolat is with Kocaeli University, Faculty of Technical Education, Department of Electronics&Computer, Umuttepe Campus, 41380, Izmit, Turkey (corresponding author, phone: +90 262 303 22 39; fax: +90 262 303 22 03; e-mail: [email protected]).
I. INTRODUCTION
G(s) =
a=k
k e s 1 + sT
(1)
(2)
A system with step response of the type shown in Fig. 1 can be approximated by the transfer function as in equation (1)
54
where k is the static gain, is the apparent time delay, and T is the apparent time constant. The parameter a is given in equation (2) [5]. Closed loop control system with disturbance input is shown in Fig 2. G(s) is the transfer function of the plant and q(t) is disturbance input. The transfer function of the PID controller is given in equation (3).
q(t) r(t) + e(t)
PID
v +1
0 -1 0
10
t(sn)
u(t)
+
G(s)
y(t)
Fig. 4 linear system with relay control [6, 7] The Fig. 4 shows that a limit cycle oscillation is established quite rapidly. The output is approximately sinusoidal, which means that the process attenuates the higher harmonics effectively. Let the amplitude of the square wave be d, then the fundamental component has the amplitude 4d/. The process output is a sinusoidal with frequency u and amplitude is shown as in equation (4).
Fig. 2 closed loop control system with disturbance input [6] A. The Ziegler-Nichols Step Response Method A simple way to determine the parameters of a PID regulator based on step response data was developed by Ziegler and Nichols and published in 1942. The method uses only two of the parameters shown in Fig. 1, namely, a and . The regulator parameters are given in Table 1. The ZieglerNichols tuning rule was developed by empirical simulations of many different systems [5].
TABLE I REGULATOR PARAMETERS OBTAINED BY THE ZIEGLER-NICHOLS STEP
a=
4d G(i u )
(4)
To have an oscillation, the output must also go through zero when the relay switches. We can conclude that the frequency u must be such that the process has a phase lag of 180o. The conditions for oscillation are shown in equation (5).
argG(i u ) = and a =
4d G(i u )
(5)
TABLE II
B. Relay Tuning Method The relay method is attractive since a control-relevant excitation signal is generated automatically, and many tuning rules exist to utilize the resulting process information [6,9]. The relay feedback is an efficient method of obtaining the critical point of a process with the critical point made available. PID types of controllers are easily tuned using classic Ziegler-Nichols rules and variants [6,10]. The arrangement for a relay feedback auto-tuner is shown in Fig. 3 [6,10]. The input and output signals obtained when the command signal r is zero are shown in Fig. 4.
r + u relay y
G(s)
Kc can be regarded as the equivalent gain of the relay for transmission of sinusoidal signals with amplitude a. This parameter is called ultimate gain. It is the gain that brings a system with transfer function G(s) to the stability boundary under pure proportional control. The period Tc=2/u is similarly called the ultimate period. The controller settings are given in Table 2. These parameters give a closed loop system with quite low damping. Systems with better damping can be obtained by slight modifications of numbers in the table. When a stable limit cycle is established, the PID parameters are computed, and the PID controller is then connected to the process [6,7]. C. ISTE Tuning Method In recent years there has been much interest in the relay auto-tuning technique for determining the parameters of a PID controller. In this method, the PID controller is replaced by a
-1
55
relay so that the loop has a limit cycle. Tuning parameters of the controller are then calculated from measured values of the amplitude and frequency of the limit cycle. Here, we therefore define the formulate for the FOPDT (First Order Plus Dead Time) plant models which enable the optimum ISTE tuning parameters to be found from these measurements of the oscillation frequency and amplitude. The equations used in this method have been developed based on known critical point data, namely the critical frequency and critical gain. When performing relay auto-tuning, the approximate critical point data is found from the limit cycle data, namely the oscillation frequency o and the peak amplitude ao, which is used to calculate KC, the approximate critical gain. KC is found using the describing function for the relay, that is KC = 4d/ao. For the FOPDT plant, the exact value of o and KC can be calculated using the Tsypkin method so that their relationship to c and KC can be found. It is therefore possible to obtain the above formulate in terms of the values of o and KC which will be found from the limit cycle measurement when using relay auto-tuning. The normalized gain is calculated by C=K*KC [6,8]. These tuning equations for disturbance are seen in Table 3.
TABLE III
two different independent phase controlled resistance supply outputs (40 + 40 Amper-rms), three different relay outputs (10 Amper-rms), RS-232 output (up to 256 Kbit) and microcontroller (PIC18F4585). PIC based card is composed of two basic parts. These parts are functionally different from each other and named as base card and microcontroller card. Microcontroller card contains PIC 18F4585, MAX232 and RJ MPLAB ICD2 connection. Microcontroller has 10MIPS processing speed. Base card has two main parts as sensor units and heater controller outputs [10].
Thermocouple
TI
III. EXPERIMENTAL STUDY Fig. 5 shows the block diagram of the experiment set. PIC based card gets the temperature data by using the temperature sensor, thermocouple. PIC based card makes this data suitable and takes it to Matlab-SIMULINK environment through RS232 serial connection. In Matlab-SIMULINK environment, this data is used to produce control signal. This control signal is applied to the oven through RS-232 serial connection and PIC based card. Debugger is used to program PIC microcontroller. It is practical to make experimental studies by using this experiment set. Because PIC based card enables the oven to be controlled by both Matlab-SIMULINK and PIC18F4585. In Table 4, numbered parts of the oven shown in Fig. 6 are listed. In Fig. 5, PIC based card includes these hardware specifications: three temperature sensor inputs (0-1000 oC),
The oven used in this study is a First Order Plus Dead Time (FOPDT) plant. An FOPDT system has a transfer function as in equation (1). In this equation, the parameters should be known are k, and T. These parameters are k=106, =64.14s and T = 1494.7s. Transfer function of the oven is given in equation (6) [10].
G (s) =
(6)
56
SetPoint SetPoint
TempError
Signal Builder
Ti
PI controller
Oven
OvenTemp
Floating Scope
error
Controller_real
PIout Controller_mReal Controller_mReal
0.11472 PI.Kp
error_real
Kp Ti
202.2 PI.Ti
Tref
SetPower
20 Kp 20 Ti 1 Kc
Fan Prof ile Matlab_commands Feedbacks f romPIC
Board Feedbacks
Signal Builder2
57
Simulink simulation block diagram of the system is given in Fig. 7 while Simulink experimental block diagram of the system is seen in Fig. 8. In this section, the parameters of Ziegler-Nichols P, PI, Relay Tuning Method P, PI and ISTE Tuning Method PI (for disturbance input) are calculated first. To be able to define P and PI parameters of Ziegler-Nichols Step Response Method, step response of the oven was examined using the simulation block diagram in Fig 7. Simulation result of the open loop step response of the oven is seen in Fig. 9 a and parameters shown in Fig 1 are designated using this step response of the oven. To be able to calculate P and PI parameters of Relay and ISTE tuning methods, the oven was oscillated. Simulations of this oscillation and relay output are shown in Fig. 10 and Fig. 11 respectively. Calculated P and PI parameter for all types of tuning methods are given in Table 5. All tuning methods are simulated in Matlab-SIMULINK and implemented using both PIC based card and Matlab-SIMULINK for three set point changes. Three different set points as 80 oC, 100 oC and 120 o C are used in 5000 seconds. The second set point is changed 1520th second while the third set point is changed at 3120th second. Simulation and experimental results are seen between Fig. 9 and Fig. 21. Settling time, settling temperature and ISE (the integral of the square of the error) of simulation and experimental results for all the methods used in this study are compared in Table 6 and Table 7 respectively. In Table 6, settling time of Relay Method P control is not written, because, the temperature of the oven can not reach to the settling temperature.
TABLE V
120
100
80 Temperature
60
40
20
1000
2000
3000
5000
6000
7000
8000
90
80 Temperature
70
60
50
40
CALCULATED P AND PI PARAMETERS OF ALL AUTO-TUNING METHODS USED IN SIMULATIONS AND EXPERIMENTS
Step P Kp TI 0.2199 Relay P 0.1434 Step PI 0.19792 192.4281 Relay PI 0.11472 202.2 ISTE Dist. PI 0.19932 232.8609
30
500
1000
1500
2500
3000
3500
4000
As seen the figures between Fig. 12 and Fig. 21, simulation and experimental results are similar with each other. This means the model of the oven behaves as similar to the real oven. Naturally, the experimental graphical results are not as smooth as the simulation graphical results. Simulation and experimental results for P controller are seen Figure 12, 13, 14 and 15. As it is seen in these figures P control can not provide the output to reach to the settling temperature (offset occurs). As it is seen in Figure 16, 17, 18, 19, 20 and 21, PI controllers for three different methods achieve better responses. Among these PI controllers, Relay method PI controller gives the best response with 3214.05 s settling time, 8.9941e+006 ISE and 120 oC settling temperature for experimental results. It is the same for simulation results. Relay method PI controller enables the best performance with 3317.3 settling time, 8.9941e+006 ISE and 120 oC settling temperature in simulations.
0.8
Relay output
0.6
0.4
0.2
0 0 500 1000 1500 2000 Time (s) 2500 3000 3500 4000
58
140
120
100
80
60
40
20
500
1000
1500
2000
3500
4000
4500
5000
0 0
500
1000
1500
2000
3500
4000
4500
5000
110
120
100
110
90
100
Temperature 80 70 60 50
Temperature
0 500 1000 1500 2000 2500 3000 Time (s) 3500 4000 4500 5000
90 80 70 60
40
50
30
40
20
30
500
1000
1500
2000
3500
4000
4500
5000
110 100 90
120
100
Temperature 80
Temperature
0 500 1000 1500 2000 2500 3000 Time (s) 3500 4000 4500 5000
70 60 50 40 30 20
80
60
40
20
0 0
500
1000
1500
2000
3500
4000
4500
5000
59
140
120
100
80
60
40
20
500
1000
1500
2000
3500
4000
4500
5000
500
1000
1500
2000
3500
4000
4500
5000
140
TABLE VI
120
100 Temperature
80
60
40
20
TABLE VII
0 500 1000 1500 2000 2500 3000 Time (s) 3500 4000 4500 5000
V. CONCLUSION This paper presents Matlab-SIMULINK based real time temperature control of the oven for set point changes. A PIC based card is used between the oven and the computer (Matlab-SIMULINK) to provide their communication through RS-232. Ziegler-Nichols Step Response P, PI, Relay Tuning P, PI and ISTE disturbance criterion PI methods are used to control the oven. Three set point changes are applied as 80 oC, 100 oC and 120 oC. These methods are simulated first and implemented using Matlab-SIMULINK simulation software
500
1000
1500
2000
3500
4000
4500
5000
60
through PIC based card. Relay Method PI controller gives the best response among all the controllers for both simulations and experiments REFERENCES
W. L. Bialkowski, Control of the Pulp and Paper Making Process The Control Handbook (CRC Press, Boca Raton, FL, USA), 1996, pp. 12191242. [2] K. J. strm, and T. Hagglund, PID Controllers: Theory, Design and Tuning Triangle Park, NC, USA, 2nd Edition,1995. [3] C. Hwang, and J. H. Hwang, Stabilisation of first-order plus dead-time unstable processes using PID controllers , IEE Proc.- Control Theory Appl., Vol. 151, No. 1, January 2004. [4] E. D. Bolat, K. Erkan, S. Postalcolu, Microcontroller Based Temperature Control of Oven Using Different Kinds of Autotuning PID Methods AI 2005, LNAI 3809, 2005, pp. 1295-1300. [5] K., J. strm, B. Wittenmark, Adaptive Control Addison-Wesley Publishing Company Inc., ISBN 0-201-55866-1 USA, 1995, ch. 8. [6] M. Zhuang, D. P. Atherton, Automatic Tuning of Optimum PID Controllers, IEE Proceedings, Vol. 140, No. 3. 1993. [7] A. S. McCormack, K. R.Godfrey, Rule-Based Autotuning Based on Frequency Domain Identification IEEE transactions on control systems technology, vol. 6, no. 1., 1998. [8] Y. Halevi, Z. J. Palmor, T. Efrati, Automatic tuning of decentralized PID controllers for MIMO processes J. Proc. Cont. Vol. 7, No. 2, 1997, pp. 119-128. [9] K. K. Tan, Q. G. Wang, T. H. Lee, C. H. Gan, Automatic tuning of gain-scheduled control for asymmetrical process Control engineering practice 6, 1998, pp. 1353-1363. [10] Y. Bolat, Matlab-SIMULINK + PIC Tabanl Bulank Mantk Denetleyici Tasarm ve Gerek Zamanl Scaklk Kontrol Uygulamas, Master of Science, University of Marmara, 2006. [1]
61