SlideShare a Scribd company logo
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 36
Online Adaptive Control for Non Linear Processes Under
Influence of External Disturbance
Nisha Jha nishajha2010@gmail.com
Department of Electronic Science
University of Delhi South Campus
New Delhi, 110021, India
Udaibir Singh uday_mac2001@yahoo.co.in
Department of Electronics
Acharya Narendra Dev College
University of Delhi
Govindpuri, Kalkaji, New Delhi, 110019, India
T.K. Saxena tushyks@gmail.com
National Physical Laboratory
Dr. K.S. Krishnan Road
New Delhi, 110 012, India
Avinashi Kapoor avinashi_kapoor@yahoo.com
Department of Electronic Science
University of Delhi South Campus
New Delhi, 110021, India
Abstract
In this paper a novel temperature controller, for non linear processes, under the influence of
external disturbance, has been proposed. The control process has been carried out by Neural
Network based Proportional, Integral and Derivative (NNPID). In this controller, two experiments
have been conducted with respect to the setpoint changes and load disturbance. The first
experiment considers the change in setpoint temperature in steps of 10oC from 50oC to 70oC for
three different rates of flow of water. In the second experiment the load disturbance in terms of
addition of 100ml/min of water at three different time intervals is introduced in the system. It has
been shown that, in these situations, the proposed controller adjusts NN weights which are
equivalent to PID parameters in both the cases to achieve better control than conventional PID. In
the proposed controller, an error less than 0.08oC have been achieved under the effect of the
load disturbance. Moreover, it is also seen that the present controller gives error less than
0.11oC, 0.12oC and 0.12oC, without overshoot for 50oC, 60oC and 70oC, respectively, for all
three rate of flow of water.
Keywords: Neural Network Based PID (NNPID) Controller, Temperature Controller, Back-
propagation Neural Network, Load Disturbance.
1. INTRODUCTION
Temperature control is an important factor in chemical, material and semiconductor
manufacturing processes [1]-[3]. To design a general purpose temperature controller with good
response time, smaller error and overshoot with load disturbance for the industrial implementation
is still a challenge in the control research field. Over the past several years the on-off control and
PID control schemes have been employed in commercial products with reasonable success.
A PID controller is the classical control algorithm in the field of process control. It still
predominates in the process industries due to its robustness and effectiveness for a wide range
of operating conditions and partly to its functional simplicity [4]. For the existing controllers, there
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 37
are three important parameters, namely, Kp, Ki and Kd which need to be evaluated [5]. The
problem associated with the PID controller is to choose optimal value of these parameters so that
the desired output is yielded for the appropriate process inputs. Usually, process engineers tune
PID controller manually for an operation which, if done diligently, can take considerable time.
Therefore, it is hard to establish an accurate dynamic model for a PID controller design. When the
system has external disturbances, such as the variations of loads and changing process
dynamics, then the transient response may go down. For this reason, free intelligent control
schemes have gained the researcher attention.
In order to overcome the above disadvantages [4], [6], [7], researchers have proposed some
adjusting rules for the self tuning controllers (STC) [8]-[19]. They have considerable potential for
the process control problems since STCs provide a systematic and flexible approach for dealing
with uncertainties, nonlinearities, and time varying parameters. A basic model structure for static
nonlinearities is the back-propagation neural network (BPNN) [20]. The major advantages of
BPNN over the traditional controller is that it can tune the three PID parameters on-line without
requiring the prior knowledge of the mathematical model of different plants. Besides, the other
advantages include its nonlinear mapping and self-learning abilities in various control processes,
such as temperature control. It may be mentioned that the time varying and complex nonlinearity
problems associated with PID controllers have been addressed by other researchers also using
different algorithms [21], [22].
Neural Networks (NN) [23], which is the focus of the current work, is a better alternative to solve
control engineering problems. It can be applied in two different ways: one is to use the NN to
adjust the parameters of PID controller and the other is to use it as a direct controller. PID
parameter values can also be adjusted by creating NN system based on the system output error
signal [24]-[26], [27]-[30]. Prominent among them are the inverse model neuro-control approach
by Widrow and Steams [29] and Psaltis, et al. [30] and further modified by other researchers [31]-
[34].
In the present paper we have investigated two conditions viz the change in setpoint temperature
and the load disturbance using Neural Network PID (NNPID) controller. In both the cases NN
weights equivalent to PID parameters, are trained to achieve better control than existing
conventional PID.
2. PROPOSED DESIGN APPROACH AND EXPERIMENTAL DETAILS
Fig.1 shows the block diagram of the proposed approach followed in the present work. According
to this block diagram, the actuating error, Terr, can be expressed as
Terr = Ts- To (1)
Where Ts and To are the setpoint temperature and observed temperature respectively and Terr is
the error in terms of temperature.
The design of NNPID is shown in Fig. 2. It consists of three layers which are input layer, hidden
layer and output layer. The input layer has two neurons represented by I1 and I2.The output layer
FIGURE 1: Block Diagram of the approach followed
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 38
FIGURE 2: Neural Network tuning of PID Controller
has one neuron represented by O1. The hidden layer has three neurons and they are symbolized
as H1 (P-neuron), H2 (I-neuron) and H3 (D-neuron) respectively.
In the present case weights for the different layer combinations are taken as follows:
Weights between input layer and hidden layer are
, (2)
Weights between hidden layer and output layer are taken in terms of PID parameters as
, and , (3)
Then, input to hidden layer nodes are defined as
(4)
(5)
(6)
where , and are the inputs of the hidden layer nodes.
The outputs of the hidden layer nodes are equal to their inputs, which can be expressed as
function of proportional, integral and derivative as mentioned below:
(7)
(8)
(9)
Then, input to output layer becomes
(10)
(11)
where , and are output part of hidden layer nodes, and is the input part of
output layer.
Thus eq. (11) illustrates that PID parameters, which compared with weights as given in eq. (3),
are tuned by using NNPID algorithm. It is well-known that most neural networks cannot be
practically used in a controller because the initial connective weights of the neural networks are
randomly selected. The randomized selection procedure imparts instability to the system.
Therefore, it demands more experience to choose or tune PID parameters in order to ensure the
stability. This can be achieved via training and learning capability of NNPID algorithm. The simple
and prevalent algorithm which we have used in our work is BPNN algorithm [20] for weighting
coefficients.
In the present controller, the main aim of the above algorithm is to minimize the error as given in
eq. (12) in order to recover the system quickly from the effects of the external disturbance by
tuning of PID parameters.
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 39
(12)
The weights of NNPID controller are adjusted by BPNN algorithm based on steepest descent on-
line training process. It is done in terms of adjusted weights of hidden-to-output layer [ and
input-to-hidden layer [ ] [35]. The increments of weight in hidden-to-output connection are
updated by using the gradient descent method as
(13)
(14)
where η and α are learning coefficient and momentum, respectively. Here the values of these
terms are taken to be η = 0.005 and α = 0.5.
Further eq. (14) can be rewritten as [35]
(15)
(16)
Where we have defined
(17)
Similarly, the incremental weights of input-to-hidden connection are updated as
(18)
(19)
Now, eq. (19) can be rewritten as [35]
(20)
(21)
Where we can define
(22)
(23)
Now we use updated weights, and from eq. (16) and eq. (21) for finding new
weights for hidden-to-output and input-to-hidden connections.
(24)
(25)
The new weights are adjusted by updated weights as per eq. (24) and eq. (25) with iterations till
we get the minimum mean square error in terms of temperature. Now these updated weights are
employed for the experiment discussed below.
The schematic diagram of the experimental setup of the water bath temperature controller is
shown in Fig. 3.
The hardware for controlling the temperature of the bath has been designed and fabricated
around the Atmel microcontroller 89C51. The temperature of the bath is acquired with the help of
platinum resistance thermometer (PRT). When the PRT is excited with a constant current source
of 1mA current, it gives the output in voltage form. This voltage is then fed to the 4½ digit analog
to digital converter (ADC). This digitized voltage is then sent to the personal computer (PC) by
microcontroller 89C51through RS232C interface. The program in PC does the calculations using
the NNPID algorithm. After doing the entire calculations microcontroller controls the TRIAC firing
circuit and the firing angle for the required energy, through heater, to be given to the water bath.
The NNPID program in PC continuously monitors the temperature and accordingly controls the
same in the bath. In case it senses any change in the temperature, it automatically modifies the
parameters of the temperature controller. The NNPID program in PC has been written in Visual
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 40
BASIC-5.0 language. The program stores the data in the user defined file as well as plots the
online data in the form of graph on the screen. A specially designed varying environment is
created by continuous flow of fresh water in such a way that the level of the water inside the bath
remains constant even if the hot water is removed at random outflow rates. Uniform heat
distribution is maintained using the circulator, and the isolated system is used to minimize
external disturbance. The cooling is achieved at a constant rate using the refrigeration system of
the bath.
FIGURE 3: Block Diagram of the Experimental Setup
distribution is maintained using the circulator, and the isolated system is used to minimize
external disturbance. The cooling is achieved at a constant rate using the refrigeration system of
the bath.
3. EXPERIMENTAL AND SIMULATION RESULTS
In this paper two sets of experiments were conducted in the water bath. In the first set of
experiments, the tracking performance of the two controllers i.e. NNPID controller and
conventional PID controller with respect to setpoint changes are studied. In this system, further
three set of experiments were conducted at three different flow of water i.e. at 100ml/min,
250ml/min and 500ml/min as shown in Figs. 4, 5 and 6 respectively. In these experiments the
setpoint temperature of the water bath was increased in steps of 10o
C from 50o
C to 70o
C to
investigate the effect of flow of water on temperature control at the different setpoint.
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 41
0 1000 2000 3000 4000 5000 6000 7000
20
30
40
50
60
70
80
Temperature(
o
C)
Time(sec)
PID
NNPID
FIGURE 4: Showing the comparison of NNPID controller with the conventional PID controller of a water
bath for 100 ml/min flow rate of water with respect to setpoint changes.
The simulation results subjected to the changes in setpoint for different flow rate of water are
shown in Figs. (4-6). The three systems are categorized in terms of change in flow rate of water
are shown in Table I. The settling time taken by NNPID and PID controllers to achieve target
temperatures of 50
o
C, 60
o
C and 70
o
C for different flow rates of water are given in Table II.
According to this table, when we refer Figs. (4-6), we infer that NNPID controller gives better
performance in respect of less settling time as compared to the conventional PID controller in
achieving change in setpoint temperature. Hence the experimental and simulation results of these
systems show the simplicity, reliability and robustness of NNPID over conventional PID.
To compare the results of the NNPID controller with the results of the conventional PID controller,
the parameters of the PID controller were tuned for initial gain setting of NNPID controller by its
best fit values as proportional gain, Kp=2.5, integral gain, Ki=100 and derivative gain, Kd=10. The
neural network fine tunes the system iteratively based on the performance of the closed loop
0 1000 2000 3000 4000 5000 6000 7000
20
30
40
50
60
70
80
Temperature(
o
C)
Time (sec)
PID
NNPID
FIGURE 5: Showing the comparison of NNPID controller with the conventional PID controller of a water bath
for 250 ml/min flow rate of water with respect to setpoint changes.
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 42
0 1000 2000 3000 4000 5000 6000 7000
20
30
40
50
60
70
80
Temperature(
o
C)
Time (sec)
NNPID
PID
FIGURE 6: Showing the comparison of NNPID controller with the conventional PID controller of a water bath
for 500 ml/min flow rate of water with respect to setpoint changes
Kp 2.5
Ki 100
Kd 10
Power of Heater 1500 Watt
Volume of water 15 liter
Voltage 5volts
Initial and Final Set point
temperature
50o
C and 70o
C
Temperature change +10
o
C
Flow rate of water 100ml/min, 250 ml/min,
500 ml/min
Load disturbance 100ml/min water
TABLE 1: Different Values of System Parameters
system. The temperature response of a water bath having 15 liter volume and heated with a
power of 1.5KW for 100ml/min flow rate of water using NNPID and conventional PID are shown
simultaneously for comparison in Fig.5. Similarly NNPID and conventional PID results for
250ml/min and 500ml/min flow rate of water are shown in Fig.5 and Fig.6 respectively. It is clear
from these figures that there is always overshoot for conventional PID at initial settling time for
each set temperature as 50o
C, 60o
C and 70o
C of the system. This is shown in Table III. This table
also indicates that NNPID controller gives error less than 0.11o
C, 0.12o
C and 0.12o
C without
overshoot for 50
o
C, 60
o
C and 70
o
C respectively for all the three flow rate of water. These errors
are comparatively less than conventional PID controller. In addition, the neural network achieves
setpoint fast as compared to the conventional PID controller as shown in Figs. (4-6). One can
possibly say that the neural network controller tracked well all the three setpoint and has good
generalization capability even with a small number of training patterns.
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 43
NNPID Controller PID Controller
Settling Time Settling Time
Temperature
range
50o
C-60o
C 60o
C-70o
C 50o
C-60o
C 60o
C-70o
C
100 ml/min 7min 9min 30sec 23min 23min 30sec
250 ml/min 11min 18min 30sec 31min 31min
500 ml/min 17min 27min 35min 35min
TABLE 2: Settling Time of NNPID and PID Controllers For Three Flow Of Water
NNPID Controller Conventional PID Controller
Error without Overshoot Error with Overshoot
Set
Temperature
50
o
C 60
o
C 70
o
C 50
o
C 60
o
C 70
o
C
Error Over
shoot
Error Over
shoot
Error Over
shoot
100 ml/min
flow
0.09
o
C 0.10
o
C 0.10
o
C 1.38
o
C 4.49
o
C 1.0
o
C 3.03
o
C 1.0
o
C 2.01
o
C
250 ml/min
flow
0.10
o
C 0.11
o
C 0.12
o
C 2.32
o
C 4.35
o
C 1.87
o
C 4.9
o
C 2.73
o
C 4.47
o
C
500 ml/min
flow
0.11
o
C 0.12
o
C 0.11
o
C 2.54
o
C 4.93
o
C 1.90
o
C 4.77
o
C 2.88
o
C 5.48
o
C
TABLE 3: Error and Overshoot of NNPID and Conventional PID controller for three rate of flow of water
0 1000 2000 3000 4000 5000 6000
25
30
35
40
45
50
55
60
Temperature(
o
C)
Time (sec)
PID
NNPID
FIGURE 7: Showing the comparison of NNPID controller with the conventional PID controller of a water bath
under the effect of load disturbances.
In second set of experiments, the load disturbances in terms of addition of 100ml/min water were
introduced in the process of system for studying the ability of the two controllers when the
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 44
external disturbance was imposed. These external disturbances were made in three steps at
different interval of time. These three disturbances were added to the output at 43min, 59min and
84min respectively for PID controller and for NNPID controller at 25min, 49min and 72min as
shown in Fig. 7. It could be observed from this figure that when we introduce external disturbance
of 100ml/min of water during three steps in the system for set temperature of 50o
C, the NNPID
controller takes much less settling time and overshoot as compared to conventional PID
controller. So it is appropriate to say that neural network controller recovered fast with error less
than 0.08 o
C with less overshoot under the effect of these load disturbances. So we are able to
say that NNPID controller has ability to adapt quickly to changes at its input. On the other hand
the conventional PID controller has poor rate of recovery which deteriorate the system.
Additionally, it has error greater than 0.2o
C. Our experimental setup gives better settling time,
less overshoot and minimum deviation in setpoint.
4. CONCLUSION
In conclusion, the present work shows the new approach of controlling the temperature of the
dynamic system. This particular system designed and developed around Atmel’s 89C51
microcontroller employed on a water bath. The temperature control of the system has been
analyzed by conducting two experiments in respect of setpoint changes and load disturbances.
The first experiment considers change in setpoint temperature in step of 10
o
C from 50
o
C to 70
o
C
for three different rate of flow of water. It is observed that NNPID controller gives error less than
0.11
o
C, 0.12
o
C and 0.12
o
C without overshoot for 50
o
C, 60
o
C and 70
o
C respectively for all three
flow rate of water. In second experiment, the load disturbance in terms of addition of 100ml/min
water at three different intervals of time is introduced. It gives error less than 0.08
o
C with less
overshoot under the effect of the load disturbance. In both the cases NN weights corresponding
to PID parameters, are trained, to achieve better control than existing conventional PID. This
paper has shown that inexpensive neural hardware may become an important technology for
many modern industrial control applications.
5. REFERENCES
[1] M. Khalid, S. Omatu and R. Yusof, “MIMO furnace control with neural networks,” IEEE Trans.
Contr. Syst. Technol., vol. 1, pp. 238–245, 1993.
[2] J. Tanomaru, S. Omatu, “Process Control by On-line Trained Neural Controllers,” IEEE
Transactions on Industrial Electronics, vol. 39,pp. 511-521, 1992.
[3] M. Khalid and S. Omatu, “A neural network controller for a temperature control system,”
IEEE Contr. Syst., vol. 12, pp. 58–64, June 1992.
[4] W. Wu, J. Yuan and L. Cheng, “Self-tuning sub-optimal control of time-invariant systems
with bounded disturbance,” in Proc. of the 2005 American Control Conference., vol. 2,
2005, pp. 876–882.
[5] C. Y. Guo, Q. Song, and W. J. Cai, “Supply Air Temperature Control of AHU with a Cascade
Control Strategy and a SPSA Based Neural Controller,” in Proceedings of the 2005
International Joint Conference on Neural Networks, vol. 4, 2005, pp. 2243-2248.
[6] S. Omatu, T. Iwasa, M. Yoshioka, “Skill-based PID Control by Using Neural Networks,” in
Proceedings of the 1998 IEEE International Conference on System Man and Cybernetics,
vol. 2, 1998, pp. 1972-1977.
[7] Q. H. Hu, A. T. P. So, W. L. Tes and A. Dong, “Use of Adaline PID Control for a Real MVAC
System,” Proceedings of the 2005 International Conference on Wireless Communications,
Networking and Mobile Computing, vol. 2, 2005, pp. 1374 – 1378.
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 45
[8] K. J. Astrom and T. Hagglund, “Automatic Tuning of Simple Regulators with Specifications
on Phase and Amplitude Margins,” Automatica, vol. 20, pp. 645-651, 1984.
[9] C. C. Hang, K.J. Astrom and W.K. Ho, “Refinements of the Ziegle-Nichols tuning formula,”
in 1991 IEE proceedings Pt. D, Control theory & Applications, vol.138, no. 2, 1991, pp. 111-
118.
[10] W. K. Ho, C. C. Hang and L. S. Cao, “Tuning of PID Controllers Based on Gain and Phase
Margin Specifications, Automatica, vol.31, no. 3, pp. 497-502, 1995.
[11] K. J. Astrom, C. C. Hang, P. Persson and W. K. Ho, “Toward Intelligent PID Control,”
Automatica, vol.28., no. 1, pp.1-9, 1992.
[12] W. K. Ho, O. P. Gan, E. B. Tay and E. L. Ang, “Performance and Gain and Phase Margins
of Well Known PID Tuning Formulas,” IEEE Trans. On Control Systems Technology, vol.4,
pp.473-477, 1996.
[13] W. K. Ho, C. C. Hang and J. H. Zhou, “Performance and Gain and Phase Margins of Well-
Known PI Tuning Formula,” IEEE Trans. On Control Systems Technology, vol.3, no. 2,
pp.245-248, 1995.
[14] F. Cameron and D.E. Seborg, “A self-tuning controller with a PID structure,” Int. J. Control
vol. 30, pp. 401-417, 1983.
[15] D.W. Clark and P.J. Gawthrop, “Self-tuning control,” in Proc. IEE, Pt-D, vol. 126, 1979, pp.
633-640.
[16] R. Ortega and R. Kelly, “PID self-tuners: Some theoretical and practice aspects,” IEEE
Trans. Ind. Electron, vol. 31, pp. 312, 1984.
[17] C.G. Proudfoot, P.J. Gawthrop and O.L.R. Jacobs, “Self-tuning PI control of a pH
neutralization process,” in Proc. IEE, Pt-D, vol. 130, 1983, pp. 267-272.
[18] F. Radke and R. Isermann, “A parameter-adaptive PID controller with stepwise parameter
optimization,” Automatic, vol. 23, pp. 449-457, 1987.
[19] B. Wittenmark, “Self-tuning PID Controllers Based on Pole Placement,” Lund Institute
Technical Report, TFRT-7179, 1979.
[20] D. E. Rumelhart and J. L. McClelland, “Parallel Distributed Processing,” vol. 1, MIT Press,
Cambridge, MA, 1986.
[21] J. H. Taylor and K. J. Astrom, “A non-linear PID auto tuning algorithm”, American Automatic
control conference, Seattle, W.A., 1986, pp. 1-6.
[22] M. A. Unar, D. J. Murray-Smith and S. F. Ali Shah, “Design and tuning for fixed structure
PID controllers—A survey”, report CSC-96016, Centre for systems and control &
department of mechanical Engineering, university of Glaslow, 1996.
[23] A. E. B. Ruano, P. J. Fleming and D. I. Jones, “Connectionist approach to PID autotuning,”
in IEE proceedings-D, vol. 139 (3), 1992, pp. 279-285.
[24] K. C. Chan, S. S. Leong and G. C. I. Lin, “A neural network PI controller tuner,” Artificial
Intelligence in Engineering, vol. 9, pp. 167-176, 1995.
Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor
International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 46
[25] C. L. Chen and F. Y. Chang, “Design and analysis of neural/fuzzy variable structural PID
control systems,” in IEE Proceedings Control Theory Application, vol. 143 (2), 1996, pp.
200-208.
[26] V. VanDoren, “Model free adaptive control”, Control engineering, Europe, pp. 25-31, 2001.
[27] M. Khalid, S. Omatu, “A neural network controller for a temperature control system,” IEEE
Contr. Syst. Mag., vol. 12, pp. 58-64, 1990.
[28] A. G. Barto, “Connectionist learning for control,” in W. T. Miller, 111, R. S. Sutton, P. J.
Werbos, eds., Neural Networks for Control. Cambridge, MA: MI, 1990.
[29] B. Widrow, S. D. Steams, “Adaptive Signal Processing,” Englewood Cliffs, NJ: Prentice Hall,
1985.
[30] D. Psaltis, A. Sideris, A. Yamamura, “A multilayered neural network controller,” IEEE Control
Syst. Mag., vol. 10, pp. 44-48, 1988.
[31] K. S. Narendra, K. Parthasarathy, “Identification and control of dynamical systems using
neural networks,” IEEE Trans.Neura1 Networks, vol. 1, pp. 4-27, 1990.
[32] P. J. Werbos, “Backpropagation through time: What it does and how to do it?,” in Proc.
IEEE. 78, 1990, pp. 1550-1560.
[33] D. H. Nguyen and B. Widrow, “Neural networks for self-leaming control systems,” IEEE
Control Syst. Mag., vol. 10, pp. 18-23, 1990.
[34] M. Jordan and D. E. Rumelhart, “Forward models: Supervised learning with a distal teacher,”
Cognitive Science., vol. 16.pp. 307-354, 1992.
[35] A. N. Ponce, A. A. Behar, A. O. Hernandez and V. R. Sitar, “Neural Network for Self-tuning
Control Systems”, Acta Polytechnica, vol. 44, pp.49-52, 2004.

More Related Content

PDF
Computation of Simple Robust PI/PID Controller Design for Time-Delay Systems ...
IRJET Journal
 
PDF
11 21 oct16 13083 26986-2-sm(edit)
IAESIJEECS
 
PDF
Design and optimization of pid controller using genetic algorithm
eSAT Journals
 
PDF
30120140505012
IAEME Publication
 
PDF
ANN Based Prediction Model as a Condition Monitoring Tool for Machine Tools
IJMER
 
PDF
Multi-objective Optimization Scheme for PID-Controlled DC Motor
IAES-IJPEDS
 
PDF
An Approach for Engineering Tuning of PID Controller with a Highly Oscillatin...
IJSRED
 
PDF
Design of predictive controller for smooth set point tracking for fast dynami...
eSAT Journals
 
Computation of Simple Robust PI/PID Controller Design for Time-Delay Systems ...
IRJET Journal
 
11 21 oct16 13083 26986-2-sm(edit)
IAESIJEECS
 
Design and optimization of pid controller using genetic algorithm
eSAT Journals
 
30120140505012
IAEME Publication
 
ANN Based Prediction Model as a Condition Monitoring Tool for Machine Tools
IJMER
 
Multi-objective Optimization Scheme for PID-Controlled DC Motor
IAES-IJPEDS
 
An Approach for Engineering Tuning of PID Controller with a Highly Oscillatin...
IJSRED
 
Design of predictive controller for smooth set point tracking for fast dynami...
eSAT Journals
 

What's hot (17)

PDF
Hybrid Fuzzy Sliding Mode Controller for Timedelay System
ijaia
 
PDF
29 19 sep17 17may 6637 10140-1-ed(edit)
IAESIJEECS
 
PDF
Optimization of Cutting Rate for EN 1010 Low Alloy Steel on WEDM Using Respon...
IJAEMSJORNAL
 
PDF
BPSO&1-NN algorithm-based variable selection for power system stability ident...
IJAEMSJORNAL
 
PDF
An intelligent hybrid control for paper machine
eSAT Publishing House
 
PDF
An intelligent hybrid control for paper machine system
eSAT Journals
 
PDF
Performance evaluation of two degree of freedom conventional controller adopt...
IJECEIAES
 
PDF
Al04605265270
IJERA Editor
 
PDF
20 790
Feki Elyes
 
PDF
Design of Low Power Vedic Multiplier Based on Reversible Logic
IJERA Editor
 
PDF
Af4201214217
IJERA Editor
 
PDF
Comparisons of linear goal programming algorithms
Alexander Decker
 
PDF
Volume 2-issue-6-2130-2138
Editor IJARCET
 
PDF
Three phase grid connected inverter using current
IAEME Publication
 
PDF
Domain Examination of Chaos Logistics Function As A Key Generator in Cryptogr...
IJECEIAES
 
PDF
PARTITION SORT REVISITED: RECONFIRMING THE ROBUSTNESS IN AVERAGE CASE AND MUC...
IJCSEA Journal
 
PDF
Optimising Data Using K-Means Clustering Algorithm
IJERA Editor
 
Hybrid Fuzzy Sliding Mode Controller for Timedelay System
ijaia
 
29 19 sep17 17may 6637 10140-1-ed(edit)
IAESIJEECS
 
Optimization of Cutting Rate for EN 1010 Low Alloy Steel on WEDM Using Respon...
IJAEMSJORNAL
 
BPSO&1-NN algorithm-based variable selection for power system stability ident...
IJAEMSJORNAL
 
An intelligent hybrid control for paper machine
eSAT Publishing House
 
An intelligent hybrid control for paper machine system
eSAT Journals
 
Performance evaluation of two degree of freedom conventional controller adopt...
IJECEIAES
 
Al04605265270
IJERA Editor
 
20 790
Feki Elyes
 
Design of Low Power Vedic Multiplier Based on Reversible Logic
IJERA Editor
 
Af4201214217
IJERA Editor
 
Comparisons of linear goal programming algorithms
Alexander Decker
 
Volume 2-issue-6-2130-2138
Editor IJARCET
 
Three phase grid connected inverter using current
IAEME Publication
 
Domain Examination of Chaos Logistics Function As A Key Generator in Cryptogr...
IJECEIAES
 
PARTITION SORT REVISITED: RECONFIRMING THE ROBUSTNESS IN AVERAGE CASE AND MUC...
IJCSEA Journal
 
Optimising Data Using K-Means Clustering Algorithm
IJERA Editor
 
Ad

Viewers also liked (14)

PDF
An Organizational Memory and Knowledge System (OMKS): Building Modern Decisio...
Waqas Tariq
 
PPT
A personal account of doing a ph d 2004
Jackie Taylor
 
PDF
Global Stability of A Regulator For Robot Manipulators
Waqas Tariq
 
PDF
Structure analysis assignment 9 moment distribution method frame
The University of Lahore
 
PDF
ManagingRiskWithVDR
jokeung
 
PPTX
Teori bahasa formal dan Otomata
Risal Fahmi
 
PPT
Hips
Matt Fagg
 
PPTX
Ontologi pengertian pengertian pokok
Nurmahmudah M.Phil.
 
PPTX
Dimensi Ontologi
Nurmahmudah M.Phil.
 
PDF
Materi GPO Matematika SMP Modul E
Budhi Emha
 
PDF
Connecting the Unconnected
Monty C. M. Metzger
 
PPTX
Moment Distribution Method SA-2
Kaizer Dave
 
PDF
Logika matematika
rukmono budi utomo
 
An Organizational Memory and Knowledge System (OMKS): Building Modern Decisio...
Waqas Tariq
 
A personal account of doing a ph d 2004
Jackie Taylor
 
Global Stability of A Regulator For Robot Manipulators
Waqas Tariq
 
Structure analysis assignment 9 moment distribution method frame
The University of Lahore
 
ManagingRiskWithVDR
jokeung
 
Teori bahasa formal dan Otomata
Risal Fahmi
 
Hips
Matt Fagg
 
Ontologi pengertian pengertian pokok
Nurmahmudah M.Phil.
 
Dimensi Ontologi
Nurmahmudah M.Phil.
 
Materi GPO Matematika SMP Modul E
Budhi Emha
 
Connecting the Unconnected
Monty C. M. Metzger
 
Moment Distribution Method SA-2
Kaizer Dave
 
Logika matematika
rukmono budi utomo
 
Ad

Similar to Online Adaptive Control for Non Linear Processes Under Influence of External Disturbance (20)

PDF
Di34672675
IJERA Editor
 
PDF
Neural network optimizer of proportional-integral-differential controller par...
IJECEIAES
 
PDF
Study on Adaptive PID Control Algorithm Based on RBF Neural Network
Radita Apriana
 
PDF
Tuning of Proportional Integral Derivative Controller Using Artificial Neural...
IRJET Journal
 
PDF
Adaptive Functional-Based Neuro-Fuzzy-PID Incremental Controller Structure
ijeei-iaes
 
PDF
0520 th m10.4
Aleksandar Micic
 
PDF
A simple nonlinear PD controller for integrating processes
ISA Interchange
 
PDF
The application of fuzzy pid and multi-neuron adaptive pid control algorithm ...
Evans Marshall
 
PDF
An adaptive PID like controller using mix locally recurrent neural network fo...
ISA Interchange
 
PDF
Cascade control of superheated steam temperature with neuro PID controller
ISA Interchange
 
PPTX
Soft Computing.pptx
TusharPatel555199
 
PDF
Heat pump design using peltier element For temperature control of the flow cell
IJCSEA Journal
 
PDF
Metamodel-based Optimization of a PID Controller Parameters for a Coupled-tan...
TELKOMNIKA JOURNAL
 
PDF
Embedded intelligent adaptive PI controller for an electromechanical system
ISA Interchange
 
PDF
Design of a new PID controller using predictive functional control optimizati...
ISA Interchange
 
PDF
TUNING OF AN I-PD CONTROLLER USED WITH A HIGHLY OSCILLATING SECOND-ORDER PROC...
IAEME Publication
 
PDF
CONTROL OF A HEAT EXCHANGER USING NEURAL NETWORK PREDICTIVE CONTROLLER COMBIN...
ijics
 
PDF
Design of PID Controller with Inadequate Determination Dependent on Different...
ijtsrd
 
PDF
PID gain scheduling using fuzzy logic
ISA Interchange
 
PDF
PID gain scheduling using fuzzy logic
ISA Interchange
 
Di34672675
IJERA Editor
 
Neural network optimizer of proportional-integral-differential controller par...
IJECEIAES
 
Study on Adaptive PID Control Algorithm Based on RBF Neural Network
Radita Apriana
 
Tuning of Proportional Integral Derivative Controller Using Artificial Neural...
IRJET Journal
 
Adaptive Functional-Based Neuro-Fuzzy-PID Incremental Controller Structure
ijeei-iaes
 
0520 th m10.4
Aleksandar Micic
 
A simple nonlinear PD controller for integrating processes
ISA Interchange
 
The application of fuzzy pid and multi-neuron adaptive pid control algorithm ...
Evans Marshall
 
An adaptive PID like controller using mix locally recurrent neural network fo...
ISA Interchange
 
Cascade control of superheated steam temperature with neuro PID controller
ISA Interchange
 
Soft Computing.pptx
TusharPatel555199
 
Heat pump design using peltier element For temperature control of the flow cell
IJCSEA Journal
 
Metamodel-based Optimization of a PID Controller Parameters for a Coupled-tan...
TELKOMNIKA JOURNAL
 
Embedded intelligent adaptive PI controller for an electromechanical system
ISA Interchange
 
Design of a new PID controller using predictive functional control optimizati...
ISA Interchange
 
TUNING OF AN I-PD CONTROLLER USED WITH A HIGHLY OSCILLATING SECOND-ORDER PROC...
IAEME Publication
 
CONTROL OF A HEAT EXCHANGER USING NEURAL NETWORK PREDICTIVE CONTROLLER COMBIN...
ijics
 
Design of PID Controller with Inadequate Determination Dependent on Different...
ijtsrd
 
PID gain scheduling using fuzzy logic
ISA Interchange
 
PID gain scheduling using fuzzy logic
ISA Interchange
 

More from Waqas Tariq (20)

PDF
The Use of Java Swing’s Components to Develop a Widget
Waqas Tariq
 
PDF
3D Human Hand Posture Reconstruction Using a Single 2D Image
Waqas Tariq
 
PDF
Camera as Mouse and Keyboard for Handicap Person with Troubleshooting Ability...
Waqas Tariq
 
PDF
A Proposed Web Accessibility Framework for the Arab Disabled
Waqas Tariq
 
PDF
Real Time Blinking Detection Based on Gabor Filter
Waqas Tariq
 
PDF
Computer Input with Human Eyes-Only Using Two Purkinje Images Which Works in ...
Waqas Tariq
 
PDF
Toward a More Robust Usability concept with Perceived Enjoyment in the contex...
Waqas Tariq
 
PDF
Collaborative Learning of Organisational Knolwedge
Waqas Tariq
 
PDF
A PNML extension for the HCI design
Waqas Tariq
 
PDF
Development of Sign Signal Translation System Based on Altera’s FPGA DE2 Board
Waqas Tariq
 
PDF
An overview on Advanced Research Works on Brain-Computer Interface
Waqas Tariq
 
PDF
Exploring the Relationship Between Mobile Phone and Senior Citizens: A Malays...
Waqas Tariq
 
PDF
Principles of Good Screen Design in Websites
Waqas Tariq
 
PDF
Progress of Virtual Teams in Albania
Waqas Tariq
 
PDF
Cognitive Approach Towards the Maintenance of Web-Sites Through Quality Evalu...
Waqas Tariq
 
PDF
USEFul: A Framework to Mainstream Web Site Usability through Automated Evalua...
Waqas Tariq
 
PDF
Robot Arm Utilized Having Meal Support System Based on Computer Input by Huma...
Waqas Tariq
 
PDF
Dynamic Construction of Telugu Speech Corpus for Voice Enabled Text Editor
Waqas Tariq
 
PDF
An Improved Approach for Word Ambiguity Removal
Waqas Tariq
 
PDF
Parameters Optimization for Improving ASR Performance in Adverse Real World N...
Waqas Tariq
 
The Use of Java Swing’s Components to Develop a Widget
Waqas Tariq
 
3D Human Hand Posture Reconstruction Using a Single 2D Image
Waqas Tariq
 
Camera as Mouse and Keyboard for Handicap Person with Troubleshooting Ability...
Waqas Tariq
 
A Proposed Web Accessibility Framework for the Arab Disabled
Waqas Tariq
 
Real Time Blinking Detection Based on Gabor Filter
Waqas Tariq
 
Computer Input with Human Eyes-Only Using Two Purkinje Images Which Works in ...
Waqas Tariq
 
Toward a More Robust Usability concept with Perceived Enjoyment in the contex...
Waqas Tariq
 
Collaborative Learning of Organisational Knolwedge
Waqas Tariq
 
A PNML extension for the HCI design
Waqas Tariq
 
Development of Sign Signal Translation System Based on Altera’s FPGA DE2 Board
Waqas Tariq
 
An overview on Advanced Research Works on Brain-Computer Interface
Waqas Tariq
 
Exploring the Relationship Between Mobile Phone and Senior Citizens: A Malays...
Waqas Tariq
 
Principles of Good Screen Design in Websites
Waqas Tariq
 
Progress of Virtual Teams in Albania
Waqas Tariq
 
Cognitive Approach Towards the Maintenance of Web-Sites Through Quality Evalu...
Waqas Tariq
 
USEFul: A Framework to Mainstream Web Site Usability through Automated Evalua...
Waqas Tariq
 
Robot Arm Utilized Having Meal Support System Based on Computer Input by Huma...
Waqas Tariq
 
Dynamic Construction of Telugu Speech Corpus for Voice Enabled Text Editor
Waqas Tariq
 
An Improved Approach for Word Ambiguity Removal
Waqas Tariq
 
Parameters Optimization for Improving ASR Performance in Adverse Real World N...
Waqas Tariq
 

Recently uploaded (20)

DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
CDH. pptx
AneetaSharma15
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Basics and rules of probability with real-life uses
ravatkaran694
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 

Online Adaptive Control for Non Linear Processes Under Influence of External Disturbance

  • 1. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 36 Online Adaptive Control for Non Linear Processes Under Influence of External Disturbance Nisha Jha [email protected] Department of Electronic Science University of Delhi South Campus New Delhi, 110021, India Udaibir Singh [email protected] Department of Electronics Acharya Narendra Dev College University of Delhi Govindpuri, Kalkaji, New Delhi, 110019, India T.K. Saxena [email protected] National Physical Laboratory Dr. K.S. Krishnan Road New Delhi, 110 012, India Avinashi Kapoor [email protected] Department of Electronic Science University of Delhi South Campus New Delhi, 110021, India Abstract In this paper a novel temperature controller, for non linear processes, under the influence of external disturbance, has been proposed. The control process has been carried out by Neural Network based Proportional, Integral and Derivative (NNPID). In this controller, two experiments have been conducted with respect to the setpoint changes and load disturbance. The first experiment considers the change in setpoint temperature in steps of 10oC from 50oC to 70oC for three different rates of flow of water. In the second experiment the load disturbance in terms of addition of 100ml/min of water at three different time intervals is introduced in the system. It has been shown that, in these situations, the proposed controller adjusts NN weights which are equivalent to PID parameters in both the cases to achieve better control than conventional PID. In the proposed controller, an error less than 0.08oC have been achieved under the effect of the load disturbance. Moreover, it is also seen that the present controller gives error less than 0.11oC, 0.12oC and 0.12oC, without overshoot for 50oC, 60oC and 70oC, respectively, for all three rate of flow of water. Keywords: Neural Network Based PID (NNPID) Controller, Temperature Controller, Back- propagation Neural Network, Load Disturbance. 1. INTRODUCTION Temperature control is an important factor in chemical, material and semiconductor manufacturing processes [1]-[3]. To design a general purpose temperature controller with good response time, smaller error and overshoot with load disturbance for the industrial implementation is still a challenge in the control research field. Over the past several years the on-off control and PID control schemes have been employed in commercial products with reasonable success. A PID controller is the classical control algorithm in the field of process control. It still predominates in the process industries due to its robustness and effectiveness for a wide range of operating conditions and partly to its functional simplicity [4]. For the existing controllers, there
  • 2. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 37 are three important parameters, namely, Kp, Ki and Kd which need to be evaluated [5]. The problem associated with the PID controller is to choose optimal value of these parameters so that the desired output is yielded for the appropriate process inputs. Usually, process engineers tune PID controller manually for an operation which, if done diligently, can take considerable time. Therefore, it is hard to establish an accurate dynamic model for a PID controller design. When the system has external disturbances, such as the variations of loads and changing process dynamics, then the transient response may go down. For this reason, free intelligent control schemes have gained the researcher attention. In order to overcome the above disadvantages [4], [6], [7], researchers have proposed some adjusting rules for the self tuning controllers (STC) [8]-[19]. They have considerable potential for the process control problems since STCs provide a systematic and flexible approach for dealing with uncertainties, nonlinearities, and time varying parameters. A basic model structure for static nonlinearities is the back-propagation neural network (BPNN) [20]. The major advantages of BPNN over the traditional controller is that it can tune the three PID parameters on-line without requiring the prior knowledge of the mathematical model of different plants. Besides, the other advantages include its nonlinear mapping and self-learning abilities in various control processes, such as temperature control. It may be mentioned that the time varying and complex nonlinearity problems associated with PID controllers have been addressed by other researchers also using different algorithms [21], [22]. Neural Networks (NN) [23], which is the focus of the current work, is a better alternative to solve control engineering problems. It can be applied in two different ways: one is to use the NN to adjust the parameters of PID controller and the other is to use it as a direct controller. PID parameter values can also be adjusted by creating NN system based on the system output error signal [24]-[26], [27]-[30]. Prominent among them are the inverse model neuro-control approach by Widrow and Steams [29] and Psaltis, et al. [30] and further modified by other researchers [31]- [34]. In the present paper we have investigated two conditions viz the change in setpoint temperature and the load disturbance using Neural Network PID (NNPID) controller. In both the cases NN weights equivalent to PID parameters, are trained to achieve better control than existing conventional PID. 2. PROPOSED DESIGN APPROACH AND EXPERIMENTAL DETAILS Fig.1 shows the block diagram of the proposed approach followed in the present work. According to this block diagram, the actuating error, Terr, can be expressed as Terr = Ts- To (1) Where Ts and To are the setpoint temperature and observed temperature respectively and Terr is the error in terms of temperature. The design of NNPID is shown in Fig. 2. It consists of three layers which are input layer, hidden layer and output layer. The input layer has two neurons represented by I1 and I2.The output layer FIGURE 1: Block Diagram of the approach followed
  • 3. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 38 FIGURE 2: Neural Network tuning of PID Controller has one neuron represented by O1. The hidden layer has three neurons and they are symbolized as H1 (P-neuron), H2 (I-neuron) and H3 (D-neuron) respectively. In the present case weights for the different layer combinations are taken as follows: Weights between input layer and hidden layer are , (2) Weights between hidden layer and output layer are taken in terms of PID parameters as , and , (3) Then, input to hidden layer nodes are defined as (4) (5) (6) where , and are the inputs of the hidden layer nodes. The outputs of the hidden layer nodes are equal to their inputs, which can be expressed as function of proportional, integral and derivative as mentioned below: (7) (8) (9) Then, input to output layer becomes (10) (11) where , and are output part of hidden layer nodes, and is the input part of output layer. Thus eq. (11) illustrates that PID parameters, which compared with weights as given in eq. (3), are tuned by using NNPID algorithm. It is well-known that most neural networks cannot be practically used in a controller because the initial connective weights of the neural networks are randomly selected. The randomized selection procedure imparts instability to the system. Therefore, it demands more experience to choose or tune PID parameters in order to ensure the stability. This can be achieved via training and learning capability of NNPID algorithm. The simple and prevalent algorithm which we have used in our work is BPNN algorithm [20] for weighting coefficients. In the present controller, the main aim of the above algorithm is to minimize the error as given in eq. (12) in order to recover the system quickly from the effects of the external disturbance by tuning of PID parameters.
  • 4. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 39 (12) The weights of NNPID controller are adjusted by BPNN algorithm based on steepest descent on- line training process. It is done in terms of adjusted weights of hidden-to-output layer [ and input-to-hidden layer [ ] [35]. The increments of weight in hidden-to-output connection are updated by using the gradient descent method as (13) (14) where η and α are learning coefficient and momentum, respectively. Here the values of these terms are taken to be η = 0.005 and α = 0.5. Further eq. (14) can be rewritten as [35] (15) (16) Where we have defined (17) Similarly, the incremental weights of input-to-hidden connection are updated as (18) (19) Now, eq. (19) can be rewritten as [35] (20) (21) Where we can define (22) (23) Now we use updated weights, and from eq. (16) and eq. (21) for finding new weights for hidden-to-output and input-to-hidden connections. (24) (25) The new weights are adjusted by updated weights as per eq. (24) and eq. (25) with iterations till we get the minimum mean square error in terms of temperature. Now these updated weights are employed for the experiment discussed below. The schematic diagram of the experimental setup of the water bath temperature controller is shown in Fig. 3. The hardware for controlling the temperature of the bath has been designed and fabricated around the Atmel microcontroller 89C51. The temperature of the bath is acquired with the help of platinum resistance thermometer (PRT). When the PRT is excited with a constant current source of 1mA current, it gives the output in voltage form. This voltage is then fed to the 4½ digit analog to digital converter (ADC). This digitized voltage is then sent to the personal computer (PC) by microcontroller 89C51through RS232C interface. The program in PC does the calculations using the NNPID algorithm. After doing the entire calculations microcontroller controls the TRIAC firing circuit and the firing angle for the required energy, through heater, to be given to the water bath. The NNPID program in PC continuously monitors the temperature and accordingly controls the same in the bath. In case it senses any change in the temperature, it automatically modifies the parameters of the temperature controller. The NNPID program in PC has been written in Visual
  • 5. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 40 BASIC-5.0 language. The program stores the data in the user defined file as well as plots the online data in the form of graph on the screen. A specially designed varying environment is created by continuous flow of fresh water in such a way that the level of the water inside the bath remains constant even if the hot water is removed at random outflow rates. Uniform heat distribution is maintained using the circulator, and the isolated system is used to minimize external disturbance. The cooling is achieved at a constant rate using the refrigeration system of the bath. FIGURE 3: Block Diagram of the Experimental Setup distribution is maintained using the circulator, and the isolated system is used to minimize external disturbance. The cooling is achieved at a constant rate using the refrigeration system of the bath. 3. EXPERIMENTAL AND SIMULATION RESULTS In this paper two sets of experiments were conducted in the water bath. In the first set of experiments, the tracking performance of the two controllers i.e. NNPID controller and conventional PID controller with respect to setpoint changes are studied. In this system, further three set of experiments were conducted at three different flow of water i.e. at 100ml/min, 250ml/min and 500ml/min as shown in Figs. 4, 5 and 6 respectively. In these experiments the setpoint temperature of the water bath was increased in steps of 10o C from 50o C to 70o C to investigate the effect of flow of water on temperature control at the different setpoint.
  • 6. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 41 0 1000 2000 3000 4000 5000 6000 7000 20 30 40 50 60 70 80 Temperature( o C) Time(sec) PID NNPID FIGURE 4: Showing the comparison of NNPID controller with the conventional PID controller of a water bath for 100 ml/min flow rate of water with respect to setpoint changes. The simulation results subjected to the changes in setpoint for different flow rate of water are shown in Figs. (4-6). The three systems are categorized in terms of change in flow rate of water are shown in Table I. The settling time taken by NNPID and PID controllers to achieve target temperatures of 50 o C, 60 o C and 70 o C for different flow rates of water are given in Table II. According to this table, when we refer Figs. (4-6), we infer that NNPID controller gives better performance in respect of less settling time as compared to the conventional PID controller in achieving change in setpoint temperature. Hence the experimental and simulation results of these systems show the simplicity, reliability and robustness of NNPID over conventional PID. To compare the results of the NNPID controller with the results of the conventional PID controller, the parameters of the PID controller were tuned for initial gain setting of NNPID controller by its best fit values as proportional gain, Kp=2.5, integral gain, Ki=100 and derivative gain, Kd=10. The neural network fine tunes the system iteratively based on the performance of the closed loop 0 1000 2000 3000 4000 5000 6000 7000 20 30 40 50 60 70 80 Temperature( o C) Time (sec) PID NNPID FIGURE 5: Showing the comparison of NNPID controller with the conventional PID controller of a water bath for 250 ml/min flow rate of water with respect to setpoint changes.
  • 7. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 42 0 1000 2000 3000 4000 5000 6000 7000 20 30 40 50 60 70 80 Temperature( o C) Time (sec) NNPID PID FIGURE 6: Showing the comparison of NNPID controller with the conventional PID controller of a water bath for 500 ml/min flow rate of water with respect to setpoint changes Kp 2.5 Ki 100 Kd 10 Power of Heater 1500 Watt Volume of water 15 liter Voltage 5volts Initial and Final Set point temperature 50o C and 70o C Temperature change +10 o C Flow rate of water 100ml/min, 250 ml/min, 500 ml/min Load disturbance 100ml/min water TABLE 1: Different Values of System Parameters system. The temperature response of a water bath having 15 liter volume and heated with a power of 1.5KW for 100ml/min flow rate of water using NNPID and conventional PID are shown simultaneously for comparison in Fig.5. Similarly NNPID and conventional PID results for 250ml/min and 500ml/min flow rate of water are shown in Fig.5 and Fig.6 respectively. It is clear from these figures that there is always overshoot for conventional PID at initial settling time for each set temperature as 50o C, 60o C and 70o C of the system. This is shown in Table III. This table also indicates that NNPID controller gives error less than 0.11o C, 0.12o C and 0.12o C without overshoot for 50 o C, 60 o C and 70 o C respectively for all the three flow rate of water. These errors are comparatively less than conventional PID controller. In addition, the neural network achieves setpoint fast as compared to the conventional PID controller as shown in Figs. (4-6). One can possibly say that the neural network controller tracked well all the three setpoint and has good generalization capability even with a small number of training patterns.
  • 8. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 43 NNPID Controller PID Controller Settling Time Settling Time Temperature range 50o C-60o C 60o C-70o C 50o C-60o C 60o C-70o C 100 ml/min 7min 9min 30sec 23min 23min 30sec 250 ml/min 11min 18min 30sec 31min 31min 500 ml/min 17min 27min 35min 35min TABLE 2: Settling Time of NNPID and PID Controllers For Three Flow Of Water NNPID Controller Conventional PID Controller Error without Overshoot Error with Overshoot Set Temperature 50 o C 60 o C 70 o C 50 o C 60 o C 70 o C Error Over shoot Error Over shoot Error Over shoot 100 ml/min flow 0.09 o C 0.10 o C 0.10 o C 1.38 o C 4.49 o C 1.0 o C 3.03 o C 1.0 o C 2.01 o C 250 ml/min flow 0.10 o C 0.11 o C 0.12 o C 2.32 o C 4.35 o C 1.87 o C 4.9 o C 2.73 o C 4.47 o C 500 ml/min flow 0.11 o C 0.12 o C 0.11 o C 2.54 o C 4.93 o C 1.90 o C 4.77 o C 2.88 o C 5.48 o C TABLE 3: Error and Overshoot of NNPID and Conventional PID controller for three rate of flow of water 0 1000 2000 3000 4000 5000 6000 25 30 35 40 45 50 55 60 Temperature( o C) Time (sec) PID NNPID FIGURE 7: Showing the comparison of NNPID controller with the conventional PID controller of a water bath under the effect of load disturbances. In second set of experiments, the load disturbances in terms of addition of 100ml/min water were introduced in the process of system for studying the ability of the two controllers when the
  • 9. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 44 external disturbance was imposed. These external disturbances were made in three steps at different interval of time. These three disturbances were added to the output at 43min, 59min and 84min respectively for PID controller and for NNPID controller at 25min, 49min and 72min as shown in Fig. 7. It could be observed from this figure that when we introduce external disturbance of 100ml/min of water during three steps in the system for set temperature of 50o C, the NNPID controller takes much less settling time and overshoot as compared to conventional PID controller. So it is appropriate to say that neural network controller recovered fast with error less than 0.08 o C with less overshoot under the effect of these load disturbances. So we are able to say that NNPID controller has ability to adapt quickly to changes at its input. On the other hand the conventional PID controller has poor rate of recovery which deteriorate the system. Additionally, it has error greater than 0.2o C. Our experimental setup gives better settling time, less overshoot and minimum deviation in setpoint. 4. CONCLUSION In conclusion, the present work shows the new approach of controlling the temperature of the dynamic system. This particular system designed and developed around Atmel’s 89C51 microcontroller employed on a water bath. The temperature control of the system has been analyzed by conducting two experiments in respect of setpoint changes and load disturbances. The first experiment considers change in setpoint temperature in step of 10 o C from 50 o C to 70 o C for three different rate of flow of water. It is observed that NNPID controller gives error less than 0.11 o C, 0.12 o C and 0.12 o C without overshoot for 50 o C, 60 o C and 70 o C respectively for all three flow rate of water. In second experiment, the load disturbance in terms of addition of 100ml/min water at three different intervals of time is introduced. It gives error less than 0.08 o C with less overshoot under the effect of the load disturbance. In both the cases NN weights corresponding to PID parameters, are trained, to achieve better control than existing conventional PID. This paper has shown that inexpensive neural hardware may become an important technology for many modern industrial control applications. 5. REFERENCES [1] M. Khalid, S. Omatu and R. Yusof, “MIMO furnace control with neural networks,” IEEE Trans. Contr. Syst. Technol., vol. 1, pp. 238–245, 1993. [2] J. Tanomaru, S. Omatu, “Process Control by On-line Trained Neural Controllers,” IEEE Transactions on Industrial Electronics, vol. 39,pp. 511-521, 1992. [3] M. Khalid and S. Omatu, “A neural network controller for a temperature control system,” IEEE Contr. Syst., vol. 12, pp. 58–64, June 1992. [4] W. Wu, J. Yuan and L. Cheng, “Self-tuning sub-optimal control of time-invariant systems with bounded disturbance,” in Proc. of the 2005 American Control Conference., vol. 2, 2005, pp. 876–882. [5] C. Y. Guo, Q. Song, and W. J. Cai, “Supply Air Temperature Control of AHU with a Cascade Control Strategy and a SPSA Based Neural Controller,” in Proceedings of the 2005 International Joint Conference on Neural Networks, vol. 4, 2005, pp. 2243-2248. [6] S. Omatu, T. Iwasa, M. Yoshioka, “Skill-based PID Control by Using Neural Networks,” in Proceedings of the 1998 IEEE International Conference on System Man and Cybernetics, vol. 2, 1998, pp. 1972-1977. [7] Q. H. Hu, A. T. P. So, W. L. Tes and A. Dong, “Use of Adaline PID Control for a Real MVAC System,” Proceedings of the 2005 International Conference on Wireless Communications, Networking and Mobile Computing, vol. 2, 2005, pp. 1374 – 1378.
  • 10. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 45 [8] K. J. Astrom and T. Hagglund, “Automatic Tuning of Simple Regulators with Specifications on Phase and Amplitude Margins,” Automatica, vol. 20, pp. 645-651, 1984. [9] C. C. Hang, K.J. Astrom and W.K. Ho, “Refinements of the Ziegle-Nichols tuning formula,” in 1991 IEE proceedings Pt. D, Control theory & Applications, vol.138, no. 2, 1991, pp. 111- 118. [10] W. K. Ho, C. C. Hang and L. S. Cao, “Tuning of PID Controllers Based on Gain and Phase Margin Specifications, Automatica, vol.31, no. 3, pp. 497-502, 1995. [11] K. J. Astrom, C. C. Hang, P. Persson and W. K. Ho, “Toward Intelligent PID Control,” Automatica, vol.28., no. 1, pp.1-9, 1992. [12] W. K. Ho, O. P. Gan, E. B. Tay and E. L. Ang, “Performance and Gain and Phase Margins of Well Known PID Tuning Formulas,” IEEE Trans. On Control Systems Technology, vol.4, pp.473-477, 1996. [13] W. K. Ho, C. C. Hang and J. H. Zhou, “Performance and Gain and Phase Margins of Well- Known PI Tuning Formula,” IEEE Trans. On Control Systems Technology, vol.3, no. 2, pp.245-248, 1995. [14] F. Cameron and D.E. Seborg, “A self-tuning controller with a PID structure,” Int. J. Control vol. 30, pp. 401-417, 1983. [15] D.W. Clark and P.J. Gawthrop, “Self-tuning control,” in Proc. IEE, Pt-D, vol. 126, 1979, pp. 633-640. [16] R. Ortega and R. Kelly, “PID self-tuners: Some theoretical and practice aspects,” IEEE Trans. Ind. Electron, vol. 31, pp. 312, 1984. [17] C.G. Proudfoot, P.J. Gawthrop and O.L.R. Jacobs, “Self-tuning PI control of a pH neutralization process,” in Proc. IEE, Pt-D, vol. 130, 1983, pp. 267-272. [18] F. Radke and R. Isermann, “A parameter-adaptive PID controller with stepwise parameter optimization,” Automatic, vol. 23, pp. 449-457, 1987. [19] B. Wittenmark, “Self-tuning PID Controllers Based on Pole Placement,” Lund Institute Technical Report, TFRT-7179, 1979. [20] D. E. Rumelhart and J. L. McClelland, “Parallel Distributed Processing,” vol. 1, MIT Press, Cambridge, MA, 1986. [21] J. H. Taylor and K. J. Astrom, “A non-linear PID auto tuning algorithm”, American Automatic control conference, Seattle, W.A., 1986, pp. 1-6. [22] M. A. Unar, D. J. Murray-Smith and S. F. Ali Shah, “Design and tuning for fixed structure PID controllers—A survey”, report CSC-96016, Centre for systems and control & department of mechanical Engineering, university of Glaslow, 1996. [23] A. E. B. Ruano, P. J. Fleming and D. I. Jones, “Connectionist approach to PID autotuning,” in IEE proceedings-D, vol. 139 (3), 1992, pp. 279-285. [24] K. C. Chan, S. S. Leong and G. C. I. Lin, “A neural network PI controller tuner,” Artificial Intelligence in Engineering, vol. 9, pp. 167-176, 1995.
  • 11. Nisha Jha, Udaibir Singh, T.K.Saxena & Avinashi Kapoor International Journal of Artificial Intelligence and Expert System (IJAE), Volume (2) : Issue (2) : 2011 46 [25] C. L. Chen and F. Y. Chang, “Design and analysis of neural/fuzzy variable structural PID control systems,” in IEE Proceedings Control Theory Application, vol. 143 (2), 1996, pp. 200-208. [26] V. VanDoren, “Model free adaptive control”, Control engineering, Europe, pp. 25-31, 2001. [27] M. Khalid, S. Omatu, “A neural network controller for a temperature control system,” IEEE Contr. Syst. Mag., vol. 12, pp. 58-64, 1990. [28] A. G. Barto, “Connectionist learning for control,” in W. T. Miller, 111, R. S. Sutton, P. J. Werbos, eds., Neural Networks for Control. Cambridge, MA: MI, 1990. [29] B. Widrow, S. D. Steams, “Adaptive Signal Processing,” Englewood Cliffs, NJ: Prentice Hall, 1985. [30] D. Psaltis, A. Sideris, A. Yamamura, “A multilayered neural network controller,” IEEE Control Syst. Mag., vol. 10, pp. 44-48, 1988. [31] K. S. Narendra, K. Parthasarathy, “Identification and control of dynamical systems using neural networks,” IEEE Trans.Neura1 Networks, vol. 1, pp. 4-27, 1990. [32] P. J. Werbos, “Backpropagation through time: What it does and how to do it?,” in Proc. IEEE. 78, 1990, pp. 1550-1560. [33] D. H. Nguyen and B. Widrow, “Neural networks for self-leaming control systems,” IEEE Control Syst. Mag., vol. 10, pp. 18-23, 1990. [34] M. Jordan and D. E. Rumelhart, “Forward models: Supervised learning with a distal teacher,” Cognitive Science., vol. 16.pp. 307-354, 1992. [35] A. N. Ponce, A. A. Behar, A. O. Hernandez and V. R. Sitar, “Neural Network for Self-tuning Control Systems”, Acta Polytechnica, vol. 44, pp.49-52, 2004.