Neural Network Predictive Controller for Pressure Control

Similar documents
EMPIRICAL MODEL IDENTIFICATION AND PID CONTROLLER TUNING FOR A FLOW PROCESS

-binary sensors and actuators (such as an on/off controller) are generally more reliable and less expensive

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

Design of Model Based PID Controller Tuning for Pressure Process

A PID Controller Design for an Air Blower System

PID TUNING WITH INPUT CONSTRAINT: APPLICATION ON FOOD PROCESSING

Experiment 9. PID Controller

Temperature Control in HVAC Application using PID and Self-Tuning Adaptive Controller

PID Controller Design Based on Radial Basis Function Neural Networks for the Steam Generator Level Control

New PID Tuning Rule Using ITAE Criteria

BINARY DISTILLATION COLUMN CONTROL TECHNIQUES: A COMPARATIVE STUDY

Load Frequency and Voltage Control of Two Area Interconnected Power System using PID Controller. Kavita Goswami 1 and Lata Mishra 2

Some Tuning Methods of PID Controller For Different Processes

VECTOR CONTROL SCHEME FOR INDUCTION MOTOR WITH DIFFERENT CONTROLLERS FOR NEGLECTING THE END EFFECTS IN HEV APPLICATIONS

Genetic Algorithm Optimisation of PID Controllers for a Multivariable Process

II. PROPOSED CLOSED LOOP SPEED CONTROL OF PMSM BLOCK DIAGRAM

Design and Development of an Optimized Fuzzy Proportional-Integral-Derivative Controller using Genetic Algorithm

TUNING OF PID CONTROLLERS USING PARTICLE SWARM OPTIMIZATION

International Journal of Research in Advent Technology Available Online at:

CDS 101/110: Lecture 8.2 PID Control

Position Control of DC Motor by Compensating Strategies

Relay Based Auto Tuner for Calibration of SCR Pump Controller Parameters in Diesel after Treatment Systems

Procidia Control Solutions Dead Time Compensation

Level control drain valve tuning. Walter Bischoff PE Brunswick Nuclear Plant

Abstract: PWM Inverters need an internal current feedback loop to maintain desired

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

MODEL BASED CONTROL FOR INTERACTING AND NON-INTERACTING LEVEL PROCESS USING LABVIEW

Simulation of process identification and controller tuning for flow control system

Controller Tuning for Disturbance Rejection Associated with Delayed Double Integrating Process, Part III: PI-PD Controller

Comparison Effectiveness of PID, Self-Tuning and Fuzzy Logic Controller in Heat Exchanger

INTEGRATED PID BASED INTELLIGENT CONTROL FOR THREE TANK SYSTEM

CONTROLLER DESIGN ON ARX MODEL OF ELECTRO-HYDRAULIC ACTUATOR

Neural Network Modeling of Valve Stiction Dynamics

Keywords: Fuzzy Logic, Genetic Algorithm, Non-linear system, PI Controller.

CHAPTER 4 PID CONTROLLER BASED SPEED CONTROL OF THREE PHASE INDUCTION MOTOR

Indirect Vector Control of Induction Motor Using Pi Speed Controller and Neural Networks

A Comparative Novel Method of Tuning of Controller for Temperature Process

GE420 Laboratory Assignment 8 Positioning Control of a Motor Using PD, PID, and Hybrid Control

DETERMINATION OF THE PERFORMANCE OF NEURAL PID, FUZZY PID AND CONVENTIONAL PID CONTROLLERS ON TANK LIQUID LEVEL CONTROL SYSTEMS

Performance Analysis of Conventional Controllers for Automatic Voltage Regulator (AVR)

Implementation of a Choquet Fuzzy Integral Based Controller on a Real Time System

Governor with dynamics: Gg(s)= 1 Turbine with dynamics: Gt(s) = 1 Load and machine with dynamics: Gp(s) = 1

Position Control of a Hydraulic Servo System using PID Control

Cohen-coon PID Tuning Method; A Better Option to Ziegler Nichols-PID Tuning Method

CHAPTER 2 PID CONTROLLER BASED CLOSED LOOP CONTROL OF DC DRIVE

LAMBDA TUNING TECHNIQUE BASED CONTROLLER DESIGN FOR AN INDUSTRIAL BLENDING PROCESS

Md. Aftab Alam, Dr. Ramjee Parsad Gupta IJSRE Volume 4 Issue 7 July 2016 Page 5537

Different Controller Terms

Intelligent Fuzzy-PID Hybrid Control for Temperature of NH3 in Atomization Furnace

MM7 Practical Issues Using PID Controllers

PID Controller Optimization By Soft Computing Techniques-A Review

Research Article 12 Control of the Fractionator Top Pressure for a Delayed Coking Unit in Khartoum Refinery

Simulation and Analysis of Cascaded PID Controller Design for Boiler Pressure Control System

CHAPTER 4 AN EFFICIENT ANFIS BASED SELF TUNING OF PI CONTROLLER FOR CURRENT HARMONIC MITIGATION

Relay Feedback based PID Controller for Nonlinear Process

CHAPTER 11: DIGITAL CONTROL

Frequency Response Analysis and Design Tutorial

Structure Specified Robust H Loop Shaping Control of a MIMO Electro-hydraulic Servo System using Particle Swarm Optimization

Comparative Study of PID Controller tuning methods using ASPEN HYSYS

Consider the control loop shown in figure 1 with the PI(D) controller C(s) and the plant described by a stable transfer function P(s).

PID Controller tuning and implementation aspects for building thermal control

Digital Control of MS-150 Modular Position Servo System

SCIENCE & TECHNOLOGY

COMPARISON OF TUNING METHODS OF PID CONTROLLER USING VARIOUS TUNING TECHNIQUES WITH GENETIC ALGORITHM

DC Motor Speed Control Using Machine Learning Algorithm

Tuning PID Controllers using the ITAE Criterion*

Artificial Neural Networks based Attitude Controlling of Longitudinal Autopilot for General Aviation Aircraft Nagababu V *1, Imran A 2

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

Design and Implementation of Self-Tuning Fuzzy-PID Controller for Process Liquid Level Control

COMPUTATION OF STABILIZING PI/PID CONTROLLER FOR LOAD FREQUENCY CONTROL

Design and Implementation of PID Controller for Single Capacity Tank

A Robust Neural Fuzzy Petri Net Controller For A Temperature Control System

EE 4314 Lab 3 Handout Speed Control of the DC Motor System Using a PID Controller Fall Lab Information

NEURAL NETWORK BASED LOAD FREQUENCY CONTROL FOR RESTRUCTURING POWER INDUSTRY

Loop Design. Chapter Introduction

DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

EVALUATION ALGORITHM- BASED ON PID CONTROLLER DESIGN FOR THE UNSTABLE SYSTEMS

Various Controller Design and Tuning Methods for a First Order Plus Dead Time Process

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 1.852

STABILITY IMPROVEMENT OF POWER SYSTEM BY USING PSS WITH PID AVR CONTROLLER IN THE HIGH DAM POWER STATION ASWAN EGYPT

Design and Analysis for Robust PID Controller

Speed control of a DC motor using Controllers

PID Controller Design for Two Tanks Liquid Level Control System using Matlab

Non Linear Tank Level Control using LabVIEW Jagatis Kumaar B 1 Vinoth K 2 Vivek Vijayan C 3 P Aravind 4

Design of Different Controller for Cruise Control System

Pareto Optimal Solution for PID Controller by Multi-Objective GA

Modelling for Temperature Non-Isothermal Continuous Stirred Tank Reactor Using Fuzzy Logic

DESIGNING POWER SYSTEM STABILIZER FOR MULTIMACHINE POWER SYSTEM USING NEURO-FUZZY ALGORITHM

6545(Print), ISSN (Online) Volume 4, Issue 1, January- February (2013), IAEME & TECHNOLOGY (IJEET)

CONTROLLER TUNING FOR NONLINEAR HOPPER PROCESS TANK A REAL TIME ANALYSIS

Design Of PID Controller In Automatic Voltage Regulator (AVR) System Using PSO Technique

PID Tuning Using Genetic Algorithm For DC Motor Positional Control System

Performance Analysis Of Various Anti-Reset Windup Algorithms For A Flow Process Station

A Rule Based Design Methodology for the Control of Non Self-Regulating Processes

Fundamentals of Industrial Control

Comparative Analysis of Air Conditioning System Using PID and Neural Network Controller

Hacettepe University, Ankara, Turkey. 2 Chemical Engineering Department,

TUNING OF PID CONTROLLER USING PSO AND ITS PERFORMANCES ON ELECTRO-HYDRAULIC SERVO SYSTEM

1. Governor with dynamics: Gg(s)= 1 2. Turbine with dynamics: Gt(s) = 1 3. Load and machine with dynamics: Gp(s) = 1

Tuning Of Conventional Pid And Fuzzy Logic Controller Using Different Defuzzification Techniques

Transcription:

Neural Network Predictive Controller for Pressure Control ZAZILAH MAY 1, MUHAMMAD HANIF AMARAN 2 Department of Electrical and Electronics Engineering Universiti Teknologi PETRONAS Bandar Seri Iskandar, Tronoh, Perak MALAYSIA zazilah@petronas.com.my 1, anep88@gmail.com 2 Abstract: - Proportional-integral-derivative (PID) controllers provide the simplest, robust and effective solutions to most of the control engineering applications. This project focused on neural network model development to fine-tune PID Controller based on a first-order with dead time plant model. The algorithm was based on Ziegler Nichols Process Reaction Curve. A Neural Network (NN) Model was built to predict the tuning parameters for the PID controllers of the plant model. The development of Neural Network Predictive Controller (NNPC) yield better performance compared to conventional PID-type controller. Future work suggests allocating disturbances and time delay in the design process for a real plant system. Key-Words: - PID Controller, Neural Network Predictive Controller, Ziegler Nichols, Parameters Tuning 1 Introduction PID control is the method of feedback control that uses the PID controller to adjust some process variables at the set point automatically. Fig. 1 illustrates the basic structure of conventional feedback control systems using a block diagram representation. In this figure, the process is the object to be controlled. The purpose of control is to make the process variable y follow the set-point value r. To achieve this purpose, the manipulated variable u is changed at the command of the controller. Fig. 1: Conventional feedback control system The Proportional-integral-derivative (PID) controllers provide the simplest, robust and effective solutions to most of the control engineering applications. It is reported that 95% of the controller system in the process application utilized PID type [1]. In this controller, there are three adjustable parameters, namely the proportional term (K p ), integral term (K i ) and derivative term (K d ). These parameters are necessary to be adjusted to appropriate values to maximize the system performance. The transfer function of PID controller is K i G c ( s) = K p + + K s (1) where K p is the proportional term, K i is the integral terms and the K d is the derivative term. Shortages of tuning rules and lack of understanding on the part of the users on tuning procedures limit the capability of most tuning methods. Several applicable techniques of tuning PID Controller such as computational methods, intelligent systems, genetic algorithm, fuzzy systems and neural network were discussed, followed by the technique proposed in this project. To increase the performance of PID controllers, Giri et al. had developed a computational intelligence (CI) method based on Genetic Algorithm (GA) [2]. The PID tuning was implemented on a closed-loop real time industrial process. This method is simple, involved low computational cost and gave good performance. Zulfatman et al. developed a self-tuning fuzzy PID controller to improve the performance of the electro-hydraulic actuator [3]. Appropriately selecting fuzzy rules in tuning the parameters K p, K i and K d of the PID controller improved the performance of the hydraulic system significantly compared to conventional PID controller. Neural Network (NN) has become tremendously popular in the control application due to its ability in adaptive learning and approximating function. The type of NN most commonly used is the feed forward multilayer NN, where no information is fed back during operation. There is however a feedback d s ISBN: 978-1-61804-049-7 196

information available during training. The Back Propagation (BP) algorithm is perhaps the most popular and widely used learning algorithm in the feed forward multilayer NN. Rezazadeh et al. designed an NN predictive controller to control the voltage of at the presence of fluctuations of the Proton Exchange Membrane Fuel Cell (PEMFC) control system [4]. The identification approach was used, based on the single layer feed forward neural network with Levenberg-Marquardt training algorithm. Simulation results indicated that the performance of NN predictive controller was better than PID with higher accuracy and speed of convergence. Results showed that this controller can reduce the effect of noise as an adaptive filter. Anna et al. discussed the NN predictive controller that uses an NN model of a nonlinear plant to predict future plant performance [5]. In the paper, simulation of the NN based predictive control of the continuous stirred tank reactor was presented. The simulation results showed that the NN predictive controller produced better performance compared to fuzzy and PID controller. Ching et al. proposed a robust PID controller tuning method for parametric uncertainty systems using fuzzy neural networks (FNNs) [6]. This robust controller is based on robust gain margin (GM) and phase margin (PM) specifications that satisfy user requirements. The FNN system is used to identify the relation between the PID controller parameters and robust GM and PM. The trained FNN system was used to determine the parameters of the PID controllers in order to satisfy robust GM/PM specifications that guarantee robustness and performance. Simulation results are shown to illustrate the effectiveness of the robust controller scheme. Akesson et al. applied an NN controller to the optimal model predictive control of constrained nonlinear systems [7]. The NN controller was designed by minimizing a model predictive control (MPC) type cost function off-line for a set of training data. Results proved that the NN model predictive controller can be trained to achieve nearoptimal control performance using both centralized and decentralized controller structures. Frahani et al. dealt with control of a single link flexible joint Robot [8]. An NN based predictive controller using Multi Layer Perceptron (MLP) was designed to govern the dynamics of the proposed Robot. Simulation results showed that this technique performs better in case of mean square error, the percent overshoot and the settling time. The objective of this project was to focus on NN development to fine-tune PID Controller based on a first-order with dead time plant model. Started with the algorithm based on Ziegler Nichols Process Reaction Curve, an NN Model was then built to predict the tuning parameters for the PID controllers of the plant model. This then lead to the development of NN Predictive Controller to further improve the plant performance. 2 Material and Methods Fig. 2 illustrates the flow chart of processes conducted throughout the project. Calculate transfer function of real plant system using the Process Reaction Curve from experiment. Develop model for PID Controller. Simulate the model using Simulink MATLAB. Simulation working Y Use the data for NN training to fine tune PID Controller Develop model for Neural Network Predictive Controller. Simulate the model Good result Y Results and Analysis Fig. 2: Project Flow Chart 2.1 Process Reaction Curve The process reaction curve is the most commonly used method for identifying dynamic models. It is simple and provides adequate models for many applications. The process reaction curve method involves four actions. Firstly, the process is allowed N N ISBN: 978-1-61804-049-7 197

to reach steady state. Secondly, a single step change is introduced in the input variable. Input and output response data is then collected until the process reaches steady state again. The final stage is to perform calculations on the graphical process reaction curve to acquire the transfer function of a particular plant system. For this project, the process reaction curve is is restricted to the first-order with dead time plant model. The form of the model expressed in Equation (2), with X(s) denoting the input and Y(s) denoting the output. Y(s) = K p e -θs X(s) τ s+1 (2) 2.2 Neural Network Neural network are usually used for fitting a function, recognizing patterns, and clustering of data. In this project, the neural network was used for the clustering of data which means grouping of data based on similarities. Neural Network is useful when the data is very complex and the design is too impractical to be implemented manually. 2.3 Neural Network Structure Neural networks are models of biological neural structures. Fig. 3 illustrates a model neuron where neuron consists of multiple inputs and a single output. Every input is modified by a weight, which multiplies with the input value. The neuron will combine these weighted inputs with reference to a threshold value and activation function. The output is determined by these values. the weights and threshold values of the neuron. This was done to ensure that in the next round, the error would be reduced for the same inputs. Fig. 4 illustrates the basic concept of neuron weight adjustment. Fig. 4: Neuron Weight Adjustment Backpropagation is the corrective procedure to reduce the error. It is applied repeatedly for each set of inputs and for its resultant outputs. This procedure continues on as errors in the responses exceed a specified level or until there are no measurable errors. At this point, the neural network has learned the training material. 2.5 Neural Network Predictive Controller The neural network predictive controller as illustrated in Fig. 5 implements neural network to predict future plant performance. The controller will calculate the input that will optimize plant performance in a particular time. Firstly, the neural network plant model is established. This is done by training the plant using neural network to represent forward dynamics of the plant. The error between the neural network output and the plant output is set as input. Then, the neural network plant model is used by the controller to predict future performance of the plant. Fig. 3: A Model Neuron 2.4 Neural Network Training In the process of NN training, the error, which is the difference between the desired response and the actual response, was calculated. The error was then propagated backward through the network. At each neuron in the network, the error was used to adjust Fig. 5: Neural Network Predictive Controller 3 Results and Discussions The result from the laboratory experiment for the Simple PID Pressure Control was obtained. The Process Reaction Curves of the experiment for two ISBN: 978-1-61804-049-7 198

different valve openings, 20 40% and 20 50% were illustrated in Fig. 6 and Fig. 7, respectively. = t 63% - τ = 27.5 22.5 = 5 sec (8) From all the values of parameters obtained, the average value was then calculated to obtain more accurate values of the following parameters: K p = (0.175 + 0.13) / 2 = 0.153 (9) τ = (17.8 + 22.5) / 2 = 20.15 (10) = (2.8+ 5) / 2 = 3.9 (11) Fig. 6: Process Reaction Curve (Valve Opening 20 40%) From the Process Reaction Curve with Valve Opening from 20 40% in Fig. 6, the parameters K p, τ and, were calculated based on the second method of Ziegler Nichols Process Reaction Curve. K p = magnitude of steady state change in output magnitude of change in input (3) = 5.8 2.3 = 0.175 40 20 τ = magnitude of steady state change in output maximum slope of the output vs time plot (4) = 1.5 (t 63% -t 28% ) = 1.5 (11.875) = 17.8 sec The intercept of maximum slope with initial value, = t 63% - τ = 20.625 17.8 = 2.8 sec (5) Substituting the values of K p, τ and obtained in Equation (9), (10) and (11) respectively into Equation (2) yields the transfer function of the plant shown in Equation (12). Y(s) = 0.153 e -3.9s X(s) 20.15s+1 (12) To verify the transfer function, simulations on five different step inputs were conducted. The graphs obtained were about the same for each different step inputs. The transfer function was verified to be functional and can be used as the plant for the neural network training. The plant model was simulated using Simulink, as shown in Fig. 8, to obtain the three parameter values of the P, PI and PID controllers, namely K p, T i and T d, in Table 1., PI and PID controllers were initially tuned using the Ziegler-Nichols Open Loop method based on the Process Reaction Curve. The simulation results for P, PI and PID controllers are shown in Fig. 9, Fig. 10 and Fig. 11, respectively. Fig. 7: Process Reaction Curve (Valve Opening 20 50%) From the Process Reaction Curve with Valve Opening from 20 50% in Fig. 7, similar formulas described in Equation (3) to Equation (5) were used to calculate the three parameters K p = 6.2 2.26 = 0.13 (6) 50 20 Fig. 8: Plant Model in Simulink Table 1: Results For Ziegler-Nichols Open Loop Tuning Correlations Controller K p T i T d P-only 33.8 - - PI 30.4 12.87 - PID 40.5 7.8 1.95 τ = 1.5 (t 63% -t 28% ) = 1.5 (15) = 22.5 sec (7) ISBN: 978-1-61804-049-7 199

Fig. 9: Simulation result for P Controller The input values were the range of error signal while the targets consisted of a set of constant proportional and integral values. The initial values used for training were taken from the initial tuning of the PI Controller. For both K p and T i training, the data are randomly divided into three sets which are training, testing and validation. Fig. 13 illustrated the NN performance plot for K p of PI Controller. Fig. 10: Simulation result for PI Controller Fig. 11: Simulation result for PID Controller Based on the simulation results of P, PI and PID controllers, the response for P controller was not acceptable as it did not reach the zero offset. The best response for this plant was given by the PI controller that gave the lowest settling time and rise time of 9.86 seconds and 1.5 seconds respectively as compared to the PID controller which had the settling time of 14.28 seconds and rise time of 1.8 seconds. Since the PI controller showed the best controller performance, the input values obtained from the response were used for the Neural Network model illustrated in Fig. 12. Fig. 13: Neural Network Performance Plot for K p of PI Controller The mean squared error (MSE) for testing, training and validation of K p value were 0.065, 0.061 and 0.04 respectively. The MSE for testing set became 0.1 at the end of the training. This network is acceptable as it shows a small MSE values for the training of Neural Network. However, since the testing set MSE value became slightly higher at the end of training, it showed that the network can be further improved to obtain a better result. Based on the training, the output of the network obtained was plotted as shown in Figure 14. Based on the graph, the output for Kp is around 30.07. Fig. 14: Output of Neural Network training for K p of PI Controller Fig. 12: Plant model using NN Predictive Controller ISBN: 978-1-61804-049-7 200

The plant model shown in Fig. 18 was simulated to generate data that will be used for NN training in NN Predictive Controller. Fig. 15: Neural Network Performance Plot for T i of PI Controller Based on the Neural Network Performance Plot for T i of PI Controller in Fig. 15, the mean squared error (MSE) for testing, training and validation T i value were calculated to give values of 0.9, 0.8 and 1.07 respectively. This network has slightly higher error compared to the performance plot for Kp but it is acceptable as it still shows a small MSE values. However, since MSE value is slightly higher, it shows that the network can be further improved to obtain a better result. Based on the training, the output of the network obtained was plotted as shown in Fig. 16. Based on the graph, the output for T i is around 7.39. Fig. 16: Output of Neural Network training for T i The overall performance of the plant was illustrated in Fig. 17. The decay ratio was lower than the initial plant performance. The settling time also improved than the initial plant performance. Overall, the neural network helped to improve the plant performance. Fig. 17: Plant performance of PI controller after fine-tuning Fig. 18: Plant model using NN Predictive Controller The inputs for NN training in Neural Network Predictive Controller were the data plant output obtained by simulating the plant model illustrated in Fig. 11. They are randomly divided to training, validation and testing data. The plant output is the output of the Simulink model while the NN output is the NN plant model output, a one step ahead prediction of the plant output. The error is the difference between the plant output and the NN plant model output. The error obtained is less than 0.058 which is closed to zero. The training is done for different step inputs of data and the results obtained are similar. The differences between training, validation and testing data are that training is done to adjust the weights on the neural network, validation is used to minimize over fitting so that the neural network does not need to use all the data to train the network by confirming that there is accuracy in the training data while validation data stays the same. Testing is done to test the final result and verify the predictive power of the network. 4 Conclusion The tuning rule based on the Ziegler Nichols Process Reaction Curve is able to fine tune the PID controller to produce a satisfactory step response. This project focused on neural network model development to fine-tune PID Controller based on a first-order with dead time plant model. A Neural Network (NN) Model was then built to predict the tuning parameters for the PID controllers of a firstorder with dead time plant model. This then lead to the development of Neural Network Predictive Controller (NNPC). NNPC yield better performance compared to conventional PID-type controller. Future work suggests to accomodate ISBN: 978-1-61804-049-7 201

disturbances and time delay in the design process for the real plant system. References: [1] Silva, G.J.; Datta, A.; Bhattacharyya, S.P., New Results on the Synthesis of PID Controllers. IEEE Trans. Automat. Contr. Vol.47, No.2, 2002, pp. 241-252. [2] Giri Rajkumar, S. M.; Atal. A. K.; Anantharaman, N., Application of Genetic Algorithm for Tuning of a PID Controller for a Real Time Industrial Process. Sensors & Transducers Journal, Vol. 121, 2010, pp. 56-67. [3] Zulfatman and Rahmat, M. F., Application of Self-Tuning Fuzzy PID Controller on Industrial Hydraulic Actuator Using System Identification Approach, International Journal on Smart Sensing and Intelligent Systems, Vol.2, 2009, pp.246-261 [4] Rezazadeh, A., M. Sedighizadeh,, M. Karimi, Proton Exchange Membrane Fuel Cell control using a Predictive control based on Neural Network, International Journal of Computer and Electrical Engineering, Vol. 2, No. 1, 2010, pp. 1793-8163. [5] Anna V. and B. Monika, Neural Network Predictive Control of a Chemical Reactor, Journal of Computational Information Systems, Vol. 6, No. 11, 2010, pp. 3501-3508. [6] Ching, H.L, H.L.Yi, C.T. Ching, A Novel Robust PID Controller Design by Fuzzy Neural Network, Asian Journal of Control, Vol. 4, No. 4, 2008. pp. 433 438. [7] Akesson, B.M., H.T. Toivonen, A Neural Network Model Predictive Controller, Journal of Process Control, Vol. 16, 2006, pp. 937 946. [8] Frahani, S.S.S.A, M.A. Nekouei, M. Nikzad, Predictive Control of a Single Link Flexible Joint Robot Based on Neural Network and Feedback Linearization, Australian Journal of Basic and Applied Sciences, Vol. 3, No.3, 2009, pp. 2322-2333. [9] Durmus, B. and N. Yumusak, Nonlinear Generalized Predictive Controller Based On Artificial Neural Network for Robot Control, Journal of Applied Science, Vol. 8, 2008, pp. 3783-3794. [10] Hamilton, L.C. Modern Data Analysis - A First Course of Applied Statistics, 2 nd edition., Brooks/Cole Publishing Company: Pacific Grove, CA, USA, 1990. [11] Marlin, T.E., Process Control : Designing Processes and Control Systems For Dynamic Performance, 2 nd edition, McGraw Hill Publishing Company: Singapore, 1999. [12] May, Z, Design of a Simply Structured Compensator. MSc. Dissertation, Dept. of Advanced Control, University of Manchester Institute of Science and Technology (UMIST), UK, 2000. ISBN: 978-1-61804-049-7 202