International Journal of Control Science and Engineering

p-ISSN: 2168-4952    e-ISSN: 2168-4960

2012;  2(5): 120-126

doi: 10.5923/j.control.20120205.04

PID Studies on Position Tracking Control of an Electro-Hydraulic Actuator

Norlela Ishak 1, Mazidah Tajjudin 1, Hashimah Ismail 2, Mohd Hezri Fazalul Rahiman 1, Yahaya Md Sam 3, Ramli Adnan 1

1Faculty of Electrical Engineering, UiTM , 40450, Shah Alam, Selangor, Malaysia

2Faculty of Engineering, UNISEL, 45600 Bestari Jaya, Selangor, Malaysia

3Faculty of Electrical Engineering, UTM Sekudai, 81310 Johor, Malaysia

Correspondence to: Norlela Ishak , Faculty of Electrical Engineering, UiTM , 40450, Shah Alam, Selangor, Malaysia.

Email:

Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.

Abstract

Despite the application of advanced control technique to improve the performance of electro-hydraulic position control, Proportional Integral Derivative (PID) control scheme seems able to produce satisfactory result. PID is preferable in industrial applications because it is simple and robust. The main problem in its application is to tune the parameters to its optimum values. This study will look into an optimization of PID parameters using Nelder-Mead (N-M) compare with self-tuning fuzzy approach for electro-hydraulic position control system. The electro-hydraulic system was represented by an Auto-regressive with Exogenous Input (ARX) model structure obtained through MATLAB System Identification Toolbox. Second-order and third-order model of the system had been evaluated. Simulation and real-time studies show that the output produced the best response in terms of transient speed and Root Mean Square Error (RMSE) performance criteria.

Keywords: Electro-Hydraulic System, PID Control, Nelder-Mead Optimization, Self Tuning Control, System Identification

Cite this paper: Norlela Ishak , Mazidah Tajjudin , Hashimah Ismail , Mohd Hezri Fazalul Rahiman , Yahaya Md Sam , Ramli Adnan , "PID Studies on Position Tracking Control of an Electro-Hydraulic Actuator", International Journal of Control Science and Engineering, Vol. 2 No. 5, 2012, pp. 120-126. doi: 10.5923/j.control.20120205.04.

1. Introduction

Electro-hydraulic actuators are very important elements for industrial processes because they provide linear movement, fast response and accurate positioning of heavy load. Recently, hydraulic actuator system has gained popularity in many applications such as in paper mills, aircrafts, and automotive industries where linear movement, fast response, and accurate positioning with heavy loads are required.However, the nonlinear nature of such actuators represents a hard challenge in designing a perfect controller for this actuator. Difficulties in identifying an accurate model of inherently nonlinear and time-varying dynamics make controller design more complicated. Many researchers have used advanced control strategies to improve the system performance mainly in tracking control and motion control ability. Chen et al.[1] and Ghazali et al.[2] had applied sliding mode control, many others had applied hybrid of fuzzy and PID and adaptive PID control using fuzzy[3-6]. Their studies show that the PID control laws are sufficient to control the hydraulic actuator as desired.
Feedback control system design using PID controller has been adopted in this study because it is simple and robust when applied within specified operating range. The equation for a typical digital PID controller is given in Eq. (1).
(1)
Where e(k) is the error signal.
To ensure a good performance of the controller, suitable values for each parameter namely Kp, Ki and Kd must be tuned optimally. Classical PID tuning approach such as Ziegler-Nichols and Cohen-Coon requires information of ultimate gain and ultimate period of oscillation in order to calculate the controller parameters. The disadvantage of experimentally determining the critical parameters is that the system can lead to a state of instability. Finding a stability boundary in systems with large time constants can be very time-consuming[4].

2. System Identification

This study was implemented on an electro-hydraulic system with single-ended cylinder type of actuator and the pressurized fluid flow is control by a proportional valve. The bidirectional cylinder has 150 millimeter stroke length; 40 millimeter bore size and 25 millimeter rod size. The wire displacement sensor is mounted at the top of cylinder rod.
The complete experimental setup for data collection and real-time studies is shown in Figure 1. The data collection for input-output test of the plants was done using MATLAB Real-time workshop via Advantech PCI-1716 interface card. The input signal used for model identification was a multi-frequency sine waves generated using three different frequencies as represented by Eq. (2).
(2)
where ts is the sampling time
A set of data that consists of the input voltage and actuator displacement as shown in Figure 2a and 2b was observed for 5000 time steps experiment with 40ms of sampling time under the off-line model identification.
Figure 1. Experimental setup of electro-hydraulic system
Figure 2. Input and Output signal for model identification
When the system was perturbed by a signal up to third harmonics, the model that can be obtained is limited to second and third order only. Higher orders model may produce unstable output[7].
For linear identification process, discrete time ARX model structure was selected for this study primarily to represent the system for PID controller. The ARX model is a simple model and can be presented in a simple linear difference equation. In this study, second-order and third-order ARX model had been estimated with best fit of more than 80%. Four possible models were obtained as tabulated in Table 1. All models are stable and of minimum phase as can be evaluated from the location of its poles and zeros. The pole-zero maps are given in Figure 3.
Table 1. ARX model representation with best fit criteria
Model OrderPolynomialBest fit
ARX211A(q) = 1-1.795q-1+0.7954q-2B(q) = 0.002569q-182.03%
ARX221A(q) = 1-1.879q-1+0.8796q-2B(q) = 0.01088q-1 -0.009358q-284.24%
ARX311A(q) = 1-2.173q-1+1.553q-2 -0.38q-3B(q) = 0.002379q-186.53%
ARX331A(q) = 1-2.099q-1+1.35q-2 -0.2505q-3B(q)=0.006213q-1-0.002792q-2-0.001707q-387.57%
Based on best fit performance criteria as expected, ARX331 is the best model to represent the system. Generally, model representation with adequate accuracy is required in order to design a controller that will drive the output in a desired manner[8]. This study will determine how accurate the model would be considered as adequate model for PID control implementation.
Figure 3. Pole – Zero Map

3. PID Optimization

In this study, the PID parameters will be optimized using Nelder-Mead optimization and self-tuning Fuzzy approach. The Nelder-Mead technique was proposed by Nelder and Mead in 1965[9]. It is a simplex-based method to find a local minimum of a function of several variables. It attempts to minimize a nonlinear function of n variables without any derivative information. This method applied a pattern search approach with k+1dimensional shape where k is the number of variables to be optimized. Along the search, the initial simplex (polygon) will go through a process of reflection, expansion, contraction and shrinking until the function is minimized (or maximized). The procedure of Nelder-Mead search is listed in Table 2.
Table 2. N-M algorithm for 3 parameters
IF f(R) < f(G), THEN perform Case(i) {either reflect or extend}ELSE perform Case (ii) {either contract or shrink}
BEGIN {Case(i)}IF f(B) < f(R) THENReplace W with RELSECompute E and f(E)IF f(E) < f(B) THENReplace W with EELSEReplace W with RENDIFENDIFEND {Case(i)}BEGIN {Case(ii)}IF f(R) < f(W) THENReplace W with RCompute C = (W + M)/2Or C = (M + R)/2 and f(C)IF f(C) < f(W) THENReplace W with CELSECompute S and f(S)Replace W with SReplace G with MENDIFEND {Case(ii)}
Nelder-Mead optimization still attracts researcher from many areas even though it seems too colloquial[10-12]. It is a close relative to Particle Swarm Optimization (PSO) and Differential Evolution (DE)[13]. Wang et al.[14] applied this method for parameter estimating of chaotic system and Panigrahi and Pandi[15] applied Nelder-Mead along with Bacterial Foraging Optimization (BFO) to explore the search space to find the local minima for load dispatch .These shown that it is still the method of choice for many practitioners in optimization.
In this study, Nelder-Mead is applied to find the optimum value for Kp, Ki and Kd with the following constraints:
Rise time: 5sec
Settling time: 10sec
%Overshoot: 10%
Actuator constraint: ±5V
The controller will be optimized based on step response specifications within the limited range of controller output which is ±5V. The system is required to operate at fast transient with minimum overshoot. The specifications given are the best that the optimization could perform.
The PID controller was optimized for all the identified models. Based on simulation, the closed-loop output with the optimized PID controller is shown in Figure 4. From the figure, there are significant speed variations during transient response where ARX221 gives the highest speed followed by ARX311. But ARX311 response had slight overshoot which in some cases may not be tolerable because it will lead to increased steady-state error when apply into the proposed controller. In this study, the best response in terms of speed and overshoot was obtained from ARX221 and ARX331 model. The optimized PID shows satisfactory results where all the outputs lie within the boundaries. The PID parameters for each model are tabulated in Table 3. Based on the selected model, parameters of Kp, Ki and Kd will be tested in simulation and real-time into proposed controller.
Table 3. Optimized Pid Controller Parameters (N-M)
ARX211ARX221ARX311ARX331
Kp2.903054.31304
Ki0.13030.50.09880.2383
Kd0.195400.00210.0380
Figure 4. Closed-loop response with optimized PID controller
This study also presents a development and implementation of the proposed self-tuning fuzzy PID controller in controlling the position variation of electro-hydraulic actuator. The self-tuning fuzzy PID controller is the combination of a classical PID and fuzzy controller. Self-tuning fuzzy PID controller means that the three parameters Kp, Ki and Kd of PID controller are tuned by using fuzzy tuner[16-17]. The coefficients of the conventional PID controller are not properly tuned for the nonlinear plant with unpredictable parameters variations. Hence, based on Nelder-Mead optimization parameters, it is necessary to automatically tune the PID parameters.
Figure 5. Structure of self-tuning fuzzy PID controller
In this study, the proposed structure of the self-tuning fuzzy PID controller is shown in Figure 5. There are two inputs to the fuzzy logic inference engine, the feedback error e(t) and the derivative of error de(t)/dt. The PID parameters are tuned by using fuzzy inference, which provide a nonlinear mapping from the error and derivative of error to PID parameters.
The rules designed are based on the characteristics of the electro-hydraulic actuator and properties of the PID controller. Therefore, the fuzzy reasoning of fuzzy sets of outputs is gained by aggregation operation of fuzzy sets inputs and the designed fuzzy rules. The aggregation and defuzzyfication method are used respectively max-min and centroid method. Regarding to fuzzy structure, there are two inputs to fuzzy inference: error e(t) and derivative of error de(t), and three outputs for each PID controller parameters respectively K’p, K’i and K’d. Mamdani model is applied as structure of fuzzy inference with some modification to obtain the best value for Kp, Ki and Kd. This is illustrate by Figure 6.
Figure 6. Fuzzy inference block
The range of each parameter was determined based on the Nelder-Mead optimization PID controller testing that had been conducted earlier. This part is important so that a feasible rule base with high frequency efficiency is obtained. The ranges of each parameters are :
Kp Є[1, 10] ; Ki Є[0, 1] ; Kd Є[0, 0.5].
Therefore, they can be calibrated over the interval[0, 1] as follows:
Hence, we obtain : Kp = 9K’p +1 ; Ki = K’i ; Kd = 0.5K’d
The membership functions of the inputs and outputs are shown in Figure 7a and 7b. Generally, the fuzzy rules are dependent on the control purpose and type of input-output signal parameter. Based on the membership function in Figure 7a and 7b, the fuzzy rules system was performed as given in Table 4. The linguistic variables used were Small(S), Medium Small(MS), Medium (M), Medium Big (MB), and Big (B). Since there were five linguistic variables that had been set, thus, 25 fuzzy rules were applied in the system. Centroid method defuzzification was used to get the definite values that were sent to PID controller. The whole systems were developed using Matlab Simulink environment.
Table 4. Rules of the fuzzy inference
de/dtError (e)
NBNSZEPSPB
NBSSMSMSM
NSSMSMSMMB
ZEMSMSMMBMB
PSMSMMBMBB
PBMMBMBBB
Figure 7a. Membership function of e(t) and de(t)
These levels are chosen from the characteristics and specification of the electro-hydraulic actuator. Figure 7a, shows the ranges of these inputs are -0.1 to 0.1 and -.01 to 0.3, which are obtained from the absolute value of the system error and its derivative through the gains.
Figure 7b, shows the ranges of outputs K’p, K’i and K’d where the ranges from 1 to 10, 0 to 1 and 0 to 0.5.
Figure 7b. Membership function of K’p, K’i and K’d

4 .Simulation and Real-Time Implementation

The N-M optimized PID setting was used to simulate the system performance when subjected to step response and reference sinusoidal signal with time-varying frequency. Root mean square error (RMSE) was selected as the performance criteria. Table 5 summarizes the performance of the identified models. Based on RMSE index, ARX221 and ARX331 model has outperformed other models.
Table 5. RMSE performance criteria for simulation Nelder-Mead
RMSE (inch)ARX211ARX221ARX311ARX331
Unit step0.29350.25680.28800.2761
Ref Sine0.16340.11620.15010.1356
The ARX221 and ARX331 model then evaluated towards reference sinusoidal signal with time-varying frequency. The shape is chosen such that to demonstrated the ability of the controller to track the reference signal with changing frequency components. Figure 8 shows the output response for the sinusoidal signal with time-varying frequency for Nelder-Mead optimization.
Figure 8. Simulation result of the sinusoidal responses of N-M PID
Based on the Nelder-Mead optimization, we proposed self-tuning fuzzy PID controller in controlling position variation of electro-hydraulic actuator. The parameters of each controller have been optimized based on Nelder-Mead algorithm. In order to perform the output of the system, two types of input signal are applied respectively step input and sinusoidal input with time-varying frequency. For comparison purposes, the root mean square error (RMSE) was selected as the performance criteria. Table 6 shows the overall results during simulation. The outputs of simulation for Nelder-Mead optimization and self-tuning fuzzy control are presented in Figure 9, 10, 11 and 12 below.
Table 6. RMSE performance criteria for simulation Nelder-Mead
RMSE (inch)ARX221ARX331
N-M PIDFUZZY PIDN-M PIDFUZZY PID
Unit step0.25680.25320.27610.2623
Ref Sine0.11620.08130.13560.0843
Based on the error analyses, control effort and observation on the tracking performance, the self-tuning fuzzy control provides more convenient and better performance in position tracking control. Compare with the Nelder-Mead PID control strategy, the self-tuning fuzzy PID controller reduced the error. This can observed from the RMSE index given in Table 6.
Figure 9. Simulation result of the step responses of N-M and Fuzzy PID (ARX221)
Figure 10. Simulation result of the step responses of N-M and Fuzzy PID (ARX331)
Figure 11. Simulation result of the sinusoidal responses of N-M and Fuzzy PID (ARX221)
Figure 12. Simulation result of the sinusoidal responses of N-M and Fuzzy PID (ARX331)
Figure 13. Experimental result of the step responses of N-M and Fuzzy PID (ARX221)
Figure 14. Experimental result of the sinusoidal responses of N-M and Fuzzy PID (ARX221)
Figure 9 and 10 shows the output response of both the N-M and Fuzzy PID controllers. It can be seen that both controllers satisfactorily reaches the steady-state without overshoot. A faster rise-time and settling-time are recorded in the Fuzzy PID response obtained from ARX221 model with PID setting Kp= 5, Ki = 0.5 and Kd = 0. Figure 11 and 12 shows resulting tracking when using sinusoidal responses. Figure 11 shows much better response that the one given in figure 12. In fact, the overlapping of reference and output signals cannot be seen.
Therefore, the simulation work was verified by applying the controller parameters (Kp, Ki and Kd) of ARX221 model to real system to achieve the best performance of the system. Hence, the results showed that the output of the system with the design controller by simulation and experiment were improved and almost similar.
Figure 13 shows the experimental output response of N-M and Fuzzy PID controllers. It can be seen that the Fuzzy PID satisfactorily reaches the steady-state without overshoot and reduced the error compare with N-M PID.
From Figure 14, the experimental result shows that N-M PID control responses has serious delay and large tracking error, while the response speed and tracking accuracy of self-tuning fuzzy PID control is better.

5. Conclusions

This study had implemented Nelder-Mead optimization to tune the PID parameters for a given constraints of desired step response. A self-tuning fuzzy PID controller was successfully developed and applied to the electro-hydraulic actuator using the parameters that have been optimized earlier by Nelder-Mead algorithm. The robustness and effectiveness of the designed controllers were verified through computer simulations and experiments. The results show that self-tuning fuzzy PID controller seems feasible to control the electro-hydraulic according to desired reference signal. The proposed controller offers promising capabilities to guarantee the robustness and position tracking accuracy of the system. The position tracking performance was improved by using controller parameters value of Kp, Ki and Kd for second-order model.

ACKNOWLEDGEMENTS

The authors would like to thanks and acknowledge the FRGS-RMI-UiTM (600-RMI/ST/FRGS/5/3/Fst(85/2010) for financial support of this research work.

References

[1]  H.-M. Chen and J.-C.Renn, Juhng-Perng, “Sliding mode control with varying boundary layers for an electro-hydraulic position servo system”, International Journal of Advanced Manufacturing Technology, vol. 26, pp. 117-123, 2005.
[2]  R. Ghazali, Y. M. Sam, M. F. Rahmat, A. W. I. M. Hashim and ZulfatmanM. “Sliding Mode Control with PID Sliding Surface of an Electro-hydraulic Servo System”, Australian Journal of Basic and Applied Sciences, 4(10), 2 pp. 4749-4759, 2010.
[3]  M.F. Rahmat, with Zulfatman, “Application of self-tuning Fuzzy PID Controller on Industrial Hydraulic Actuator”, International Journal on Smart Sensing and Intelligengent Systems, vol. 2, pp. 246-261, 2009.
[4]  V. Bobal, J. Bohm, J. Fessl, and J. Machacek, Digital Self-tuning Controllers: Algorithms, Implementation and Applications, Springer, 2005.
[5]  R. Adnan, M. Tajjudin, N. Ishak, H. Ismail, M. Hezri, and F. Rahiman, “Self-tuning Fuzzy PID Controller for Electro- Hydraulic Cylinder”, IEEE 7th International Colloquium on Signal Processing and its Applications, pp. 395-398, 2011.
[6]  J. Wang, Y. Jing, and Z. Tong, “Application of Intelligent Integral Fuzzy Controller in Hydraulic Position Control”, Chinese Journal of Scientific Instrument, vol.26, supplies no 12, pp. 798-799, 2005.
[7]  R. Adnan, M.H. Fazalul Rahiman and A.M. Samad, “Model Identification and Controller Design for Real-Time Control of Hydraulic Cylinder”, IEEE 6th International Colloquium on Signal Processing and its Applications (CSPA) , pp. 1-4, 2010.
[8]  L. Ljung, System identification: Theory for the User, Prentice Hall, 1987.
[9]  J.A. Nelder, and R. Mead, “A Simplex Method for Function Minimization”, Computer Journal, vol. 7, pp.308-313, 1965.
[10]  Y. Lei, L. Xiangyang, W. Ningfei, and W. Feng, "The structure analysis and design of a new self-optimizing fuzzy controller based on Nelder-Mead simplex method", in Power Engineering and Automation Conference (PEAM), IEEE, pp. 136-139,2011.
[11]  M. Dub, Jalovecky, x, and R., "DC motor experimental parameter identification using the Nelder-Mead simplex method", in Power Electronics and Motion Control Conference (EPE/PEMC), 14th International, pp. S4-9-S4-11, 2010.
[12]  M. Tajjudin, N. Ishak, H. Ismail, M. H. F. Rahiman, and R. Adnan, "Optimized PID control using Nelder-Mead method for electro-hydraulic actuator systems", in Control and System Graduate Research Colloquium (ICSGRC), IEEE, pp. 90-93, 2011.
[13]  A. Moraglio and C.G. Johnson, “Geometric Generalization of the Nelder-Mead Algorithm”, EvoCOP, P. Cowling and P. Merz, eds., Springer-Verlag, pp. 190-201, 2010.
[14]  L. Wang, Y. Xu, and L. Li, “Parameter identification of chaotic systems by hybrid Nelder – Mead simplex search and differential evolution algorithm”, Expert Systems with Applications, vol. 38, pp. 3238-3245, 2011.
[15]  B.K. Panigrahi and V.R. Pandi, “Bacterial foraging optimisation :Nelder – Mead hybrid algorithm for economic load dispatch”, IET Generation, Transmission & Distribution, vol. 2, pp. 556-565, 2008.
[16]  Avila M. A., Loukianov A.G., and Sanchez E.N. “Electro-Hydraulic Trajectory Tracking”, In Proceedings of the American Control Conference, Boston, Massachusetts., pp. 2603-2608, 2004.
[17]  Kyoung K. A., Bao K.N., Yoon H.S. “Self Tuning Fuzzy PID Control for Hydraulic Load Simulator”, Int. Conference on Control, Automation, and Systems, Ceox, Seoul, Korea. pp. 345-349, 2007.