Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Next Article in Journal
Evaluation of Cross-Sectional Root Canal Shape and Presentation of New Classification of Its Changes Using Cone-Beam Computed Tomography Scanning
Next Article in Special Issue
Development and Application of a Human–Machine Interface Using Head Control and Flexible Numeric Tables for the Severely Disabled
Previous Article in Journal
Photolysis and TiO2 Photocatalytic Treatment under UVC/VUV Irradiation for Simultaneous Degradation of Pesticides and Microorganisms
Previous Article in Special Issue
Novel Active Disturbance Rejection Control Based on Nested Linear Extended State Observers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Adaptive Robust Control of the Electro-Hydraulic Servo System

School of Mechanical, Electronic and Control Engineering, Beijing Jiaotong University, Beijing 100044, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(13), 4494; https://doi.org/10.3390/app10134494
Submission received: 14 June 2020 / Revised: 25 June 2020 / Accepted: 25 June 2020 / Published: 29 June 2020
(This article belongs to the Special Issue Nonlinear Control: Theory and Applications)

Abstract

:
This paper focuses on high performance adaptive robust position control of electro-hydraulic servo system. The main feature of the paper is the combination of adaptive robust algorithm with discrete disturbance estimation to cope with the parametric uncertainties, uncertain nonlinearities, and external disturbance in the hydraulic servo system. First of all, a mathematical model of the single-rod position control system is developed and a nonlinear adaptive robust controller is proposed using the backstepping design technique. Adaptive robust control is used to encompass the parametric uncertainties and uncertain nonlinearities. Subsequently, a discrete disturbance estimator is employed to compensate for the effect of strong external disturbance. Furthermore, a special Lyapunov function is formulated to handle unknown nonlinear parameters in the system state equations. Simulations are carried out, and the results validate the superior performance and robustness of the proposed method.

1. Introduction

Hydraulic systems are widely used in modern industrial applications such as a parallel robot platform [1], automative suspension system [2], hydraulic load emulator [3], etc., due to their rapid response, high control precision, and large power transmission capability. However, the hydraulic system is always subjected to model uncertainties caused by complex flow–pressure properties of the control valve, oil compressibility, and leakage [4]. In addition, the hydraulic system also contains some hard nonlinearities such as control input saturation, dead zone nonlinear friction, etc. [5]. Due to the presence of high nonlinearities and large uncertainties, it is challenging to design a satisfactory controller for the hydraulic servo system.
During the past two decades, classical control theory and feedback linearization used for the control of the hydraulic system have been studied in [6,7]. These methods performed well under nominal operating conditions. However, in the presence of large uncertainties and unmodeled dynamics, these techniques fail to perform satisfactorily. To attenuate the effect of parametric uncertainties in the hydraulic system, many nonlinear control schemes were proposed, such as adaptive control [8], sliding mode [9], fuzzy logic [10], and neural network control [11]. Adaptive control can reduce the adverse effect of parametric uncertainties, but it could do little to deal with the influence of nonlinear dynamics and external disturbances. Sliding mode control is used to attenuate uncertainties and disturbance, but it contains a fast switching action and large control activities, which may cause system chatter around the desired states. Fuzzy logic control depends heavily on the knowledge of the expert and neural network control needs a huge amount of training data and high computational complexity. Therefore, they are all difficult to implement in practical applications.
To overcome both parametric uncertainties and unknown nonlinearities, adaptive robust control [12], which combines adaptive backstepping control with sliding filter structure, is proposed in [13,14] and is used to deal with the system uncertainties and unmodeled dynamics. This method was thoroughly tested in [15,16,17,18], and the results show that it provides excellent performance in terms of both the transient response and the final tracking accuracy even in the presence of parametric uncertainties and uncertain nonlinearities. An adaptive control based on the Udwadia–Kalaba approach is presented to deal with various uncertainties and the external disturbance in rehabilitation robot applications [19]. To mitigate the effect of measurement noise, a desired compensation adaptive robust control is put forward in [20], which uses desired state variables in regressors instead of measured state variables [21]. A control strategy combining integral robust control and desired compensation adaptive robust control for high-precision position control of electro-hydraulic systems is developed and satisfactory performance is obtained [22]. An indirect adaptive robust scheme is presented in [23] that uses the least mean square method to estimate unknown parameters. In [24], a switch strategy is used to select a better control scheme between direct and indirect adaptive control methods. An RBF-neural-network-based adaptive robust control design is proposed for nonlinear bilateral teleoperation manipulators to cope with uncertainty communication time delay in the remote tasks [25]. In [26], a data-based learning adaptive robust control (LARC) strategy based on the gated recurrent unit (GRU) neural network is proposed to achieve accurate tracking error prediction, rigorous motion accuracy, and accurate tracking certain robustness.
In the design process of an adaptive robust controller [27,28], system state equations are usually required to be linearly parametrized by unknown constant parameters. However, the above condition is not satisfied for some mechanical systems such as hydraulic control systems. Existing adaptive robust control schemes cannot solve the problem with the unknown nonlinear parameters. A special Lyapunov function was developed in [29] to convert unknown nonlinear parameters to unknown linear types. However, this control scheme doesn’t consider the effect of parameter estimation errors, which may result in system unstability.
In this paper, a nonlinear adaptive robust control for the valve-controlled hydraulic system is developed based on adaptive robust control and discrete disturbance estimation. First of all, the dynamics of hydraulic system are investigated. The uncertainties considered in this paper include unknown linear or the nonlinear parameters. Meanwhile, a nonlinear adaptive robust control law is deduced based on a special Lyapunov function, which not only guarantees the boundedness of state variables and control signal but also compensates for the effect of parameter uncertainties, external disturbance, and errors in parametric estimates. Finally, the proposed control scheme is evaluated by some computer simulations in various working conditions to verify its dynamic performance and robustness.
The paper is organized as follows:. In Section 2, problem formulation and the detailed nonlinear model of the hydraulic system are presented. In Section 3, the proposed nonlinear adaptive robust control with a discrete disturbance estimator is described. In Section 4, computer simulations are executed for evaluating the performance and robustness of the proposed control scheme, and the results are discussed. The conclusions are presented in Section 5.

2. Modeling of the Hydraulic System

The hydraulic system shown in Figure 1 is comprised of a single-rod cylinder, a 4 / 3 - way servo valve, and a mass load. The goal of this paper is to make the mass load track the desired motion trajectory as closely as possible.
The dynamic of the piston can be described as follows:
P 1 A 1 P 2 A 2 = m x ¨ + f L
where P 1 , P 2 are the pressure in two chambers of cylinder, respectively. A 1 , A 2 are the piston area of the two chambers, respectively. m is the mass of load, x is the displacement of load, and f L is lumped disturbance acting on the cylinder.
Assuming that both the internal leakage f of the servo valve and the external leakage flow of the cylinder have been neglected, then the dynamic of oil flow of the cylinder can be written as
A 1 x ˙ + C t ( P 1 P 2 ) + V 01 + A 1 x β e P 1 ˙ = Q 1 A 2 x ˙ + C t ( P 1 P 2 ) = V 02 A 2 x β e P 2 ˙ + Q 2
where C t is the coefficient of cylinder internal leakage flow, and β e is the effective bulk modulus of oil in the container. V 01 , V 02 are the original total control volumes of two chambers respectively, which include the volume of the servo valve, pipelines, and cylinder chambers, and V 1 = V 01 + A 1 x , V 2 = V 02 A 2 x . Q 1 represents the supply flow rate of the forward chamber, and Q 2 represents the return flow rate of the return chamber.
Q 1 and Q 2 are given as
Q 1 = k q x v [ s ( x v ) P s P 1 + s ( x v ) P 1 P r ] Q 2 = k q x v [ s ( x v ) P 2 P r + s ( x v ) P s P 2 ]
with an index function of valve direction s ( x ) being defined as
s ( x ) = 1 , if x 0 0 , if x < 0
where P s is the system supply pressure and P r is the container pressure. x v is the spool displacement of servo valve, k q is the valve flow gain coefficient and k q = C d w 2 ρ , in which C d is the discharge coefficient, w is the spool area gradient, and ρ is the oil fluid density.
A high-performance servo valve having a natural frequency of 80 Hz is used, which is much higher than the frequency of desired motion trajectories. Thus, we can assume that the dynamic of spool displacement is linear with the control input, and the following equation x v = ψ u is satisfied, where ψ is a positive constant, and u is control input. Meanwhile, s ( x v ) = s ( u ) can be obtained by following the above assumption.
Therefore, Equation (3) can be transformed into
Q 1 = g u [ s ( u ) P s P 1 + s ( u ) P 1 P r ] Q 2 = g u [ s ( u ) P 2 P r + s ( u ) P s P 2 ]
where g = k q ψ .
Defining the system state variables as
x ( x 1 , x 2 , x 3 , x 4 ) T = ( y , y ˙ , P 1 , P 2 ) T ,
and
R 1 ( x ) = s ( u ) P s x 3 + s ( u ) x 3 P r R 2 ( x ) = s ( u ) x 4 P r + s ( u ) P s x 4
then the entire state equations of the hydraulic system can be expressed as follows:
x ˙ 1 = x 2 x ˙ 2 = 1 m A 1 x 3 A 2 x 4 f L x ˙ 3 = β e V 01 + A 1 x 1 A 1 x 2 C t ( x 3 x 4 ) + g u R 1 ( x ) x ˙ 4 = β e V 02 A 2 x 1 A 2 x 2 + C t ( x 3 x 4 ) g u R 2 ( x )
To simplify the system state equations, some variables and parameters are defined as follows:
x ¯ 3 = A 1 x 3 A 2 x 4 m d = f L m β = A 1 β e m k A = A 2 A 1
and the state Equations (6) can be rewritten as
x ˙ 1 = x 2 x ˙ 2 = x ¯ 3 + d x ¯ ˙ 3 = β V 01 + A 1 x 1 g R 1 ( x ) + k A β V 02 A 2 x 1 g R 2 ( x ) u + = β V 01 + A 1 x 1 [ A 1 x 2 C t ( x 3 x 4 ) ] = k A β V 02 A 2 x 1 [ A 2 x 2 + C t ( x 3 x 4 ) ]
Given a bounded desired trajectory x d ( t ) C 3 , the objective of this paper is to design a bounded control input u such that the output x 1 tracks the desired motion trajectory x d ( t ) closely in spite of uncertainties and external disturbance. The design of nonlinear adaptive robust controller will be described in the following section.

3. Controller Design

In order to find the correct control input for the hydraulic system, a nonlinear adaptive robust controller is developed for the state Equations (7). Here, we assume that the desired motion trajectory x d ( t ) , its velocity x ˙ d ( t ) , acceleration x ¨ d ( t ) , and the derivate of acceleration x d ( t ) exist and are bounded. The procedure for designing the controller based on the backstepping technique is described as follows:
Step 1: define the system output tracking error as
z 1 x 1 x d
then the time derivative term of tracking error is calculated as follows:
z ˙ 1 = x 2 x ˙ d
Define z 2 as the state error between state variable x 2 and the virtual control x 2 d as
z 2 x 2 x 2 d
Here, treat x 2 d as a virtual control input for x 2 , which is defined as
x 2 d x ˙ d k 1 z 1
where k 1 is a positive constant.
Combining (10) and (11), we have
z ˙ 1 = k 1 z 1 + z 2
Consider a candidate Lyapunov function
V 1 = 1 2 z 1 2
then
V ˙ 1 = z 1 z ˙ 1 = z 1 z 2 k 1 z 1 2
It can be found that, if the z 2 is close to zero, the tracking error z 1 will converge to zero as well. Thus, the next step is to design a control law to make z 2 as small as possible.
Step2: Take the derivative of z 2 results in the following equation
z ˙ 2 = x ˙ 2 x ˙ 2 d = x ¯ 3 + d x ¨ d + k 1 z ˙ 1
A virtual control law x ¯ 3 d for Equation (15) is chosen as
x ¯ 3 d x ¨ d z 1 k 1 z ˙ 1 k 2 z 2 d ^ , k 2 = H 1 2 4 δ + η 2
where d ^ is the estimate of the disturbance d and the estimate error d ˜ is defined as d ˜ d d ^ . η 2 and δ are positive constants and δ is determined by the acceptable bound of z 2 . H 1 is the upper bound of d ˜ and can be expressed as H 1 = sup | d ˜ | .
Since the ideal values of z 1 , z 2 and their derivatives are all equal to zero, it is reasonable to construct a discrete disturbance estimator as follows:
d ^ ( k + 1 ) = x ¨ d ( k ) x ¯ 3 ( k )
where k is the kth sample time.
Define the state error z 3 as
z 3 x ¯ 3 x ¯ 3 d
Consider a candidate Lyapunov function
V 2 = V 1 + 1 2 z 2 2
Then, the time derivative of V 2 is
V ˙ 2 = V ˙ 1 + z 2 z ˙ 2 = z 2 z 3 k 1 z 1 2 η 2 z 2 2 H 1 2 4 δ z 2 2 + z 2 d ˜ z 2 z 3 k 1 z 1 2 η 2 z 2 2 + δ
It is obvious that, if the value of z 3 is close to zero, z 1 and z 2 will converge to a bounded region determined by d ˜ and system initial state values. Thus, the next step is to maintain the value of z 3 close to zero.
Step3: this step is aimed to synthesize an actual control law u for the input of the hydraulic system. For simplicity, the last equation in state Equations (7) can be rewritten as
x ¯ ˙ 3 = h 1 ( x ) u + h 2 ( x ) g ( x )
where
g ( x ) = ( V 01 + A 1 x 1 ) ( V 02 A 2 x 1 ) = V 01 V 02 + ( V 02 A 1 V 01 A 2 ) x 1 A 1 A 2 x 1 2 > 0 h 1 ( x ) = β V 02 g R 1 ( x ) + β k A V 01 g R 2 ( x ) + β g A 2 [ R 2 ( x ) R 1 ( x ) ] x 1 h 2 ( x ) = β ( V 02 A 2 x 1 ) ( A 1 x 2 C t ( x 3 x 4 ) ) = k A β ( V 01 + A 1 x 1 ) ( A 2 x 2 + C t ( x 3 x 4 ) ) = C t β ( V 02 + K A V 01 ) ( x 3 x 4 ) β ( V 02 A 1 + k A V 01 A 2 ) x 2 = + β A 2 ( A 1 A 2 ) x 1 x 2
Here, parametric uncertainties in the hydraulic system are considered as a parametric vector, which is defined as
α α 1 α 2 α 3 α 4 α 5 α 6 α 7 α 8 T α 1 V 01 V 02 α 2 V 02 A 1 V 01 A 2 α 3 β V 02 g α 4 β k A V 01 g α 5 β g A 2 α 6 C t β ( V 02 + k A V 01 ) α 7 β ( V 02 A 1 + k A V 01 A 2 ) α 8 β A 2 ( A 1 A 2 )
For simplicity, define
α g [ α 1 α 2 1 ] T α h 1 [ α 3 α 4 α 5 ] T α h 2 [ α 6 α 7 α 8 ] T
and
g ¯ ( x ) [ 1 x 1 A 1 A 2 x 1 2 ] T h ¯ 1 ( x ) [ R 1 R 2 ( R 2 R 1 ) x 1 ] T h ¯ 2 ( x ) [ x 4 x 3 x 2 x 1 x 2 ] T
Obviously, the following statements hold:
g ( x ) = α g T g ¯ ( x ) h 1 ( x ) = α h 1 T h ¯ 1 ( x ) h 2 ( x ) = α h 2 T h ¯ 2 ( x )
To cope with the effect of parametric estimate error, we assume that an unknown parametric vector always lies in a known bounded region, namely,
α Ω α α : α min < α < α max
where α min = [ α 1 min , α 2 min , , α 8 min ] T and α max = [ α 1 max , α 2 max , α 8 max ] T .
Then, Equation (22) can be rewritten as
g ( x ) = α 1 + α 2 x 1 A 1 A 2 x 1 2 > 0 h 1 ( x ) = α 3 R 1 ( x ) + α 4 R 2 ( x ) + α 5 [ R 2 ( x ) R 1 ( x ) ] x 1 h 2 ( x ) = α 6 ( x 3 x 4 ) α 7 x 2 + α 8 x 1 x 2
Since g ( x ) > 0 , the Lyapunov function is defined as
V 3 = 1 2 g ( x ) z 3 2
The time derivative of Equation(24) is calculated as follows:
V ˙ 3 = 1 2 g ˙ ( x ) z 3 2 + g ( x ) z 3 z ˙ 3 = 1 2 g ˙ ( x ) z 3 2 + z 3 ( h 1 ( x ) u + h 2 ( x ) g ( x ) x ¯ ˙ 3 d )
Here, the derivative of x ¯ ˙ 3 can be calculated as
x ¯ ˙ 3 d = x ¯ ˙ 3 k 1 z ¨ 1 z ˙ 1 k 2 z ˙ 2
Since x ¯ ˙ 3 has some uncertain parameters, a sliding mode observer can be used to estimate the derivative of state x ¯ 3 , i.e.,
w ˙ 1 = ρ ( x ¯ 3 , w 1 ) sign ( x ¯ 3 w 1 ) x ¯ ˙ ^ 3 = ρ ( x ¯ 3 , w 1 ) s / τ + 1 sign ( x ¯ 3 w 1 )
where w 1 is the estimate of x ¯ 3 , ρ ( x ¯ 3 , w 1 ) = β e s t e 0 . 3 | x ¯ 3 w 1 | is a variable observer gain, and β e s t is a design parameter. τ is a first-order filter time constant, and s is the Laplace operator. x ¯ ˙ ^ 3 is the estimate of x ¯ ˙ 3 .
The observer can ensure the convergence of w 1 to x ¯ 3 in a finite time t f , so there exists a bounded positive H 2 such that estimate error x ¯ ˙ ˜ 3 x ¯ ˙ 3 x ¯ ˙ ^ 3 and H 2 = sup | x ¯ ˙ ˜ 3 | , where H 2 is a positive constant.
Let α ^ g , α ^ h 1 , α ^ h 2 be the estimate of α g , α h 1 , α h 2 , respectively. α ˜ g α g α ^ g , α ˜ h 1 α h 1 α ^ h 1 and α ˜ h 2 α h 2 α ^ h 2 are the estimate errors. Then, the control input u is designed as
u = 1 α ^ h 1 T h ¯ 1 ( x ) ( u 1 + u 2 ) u 1 = α ^ h 2 h ¯ 2 ( x ) 1 2 α ^ g T g ¯ ˙ ( x ) z 3 + α ^ g T g ¯ ( x ) [ ( k 1 + k 1 2 k 2 ) z 1 ( k 1 k 2 + 1 ) z 2 + x ¯ ˙ ^ 3 ] u 2 = z 2 k 3 z 3
where u 1 is the adaptive control input to track the desired trajectory and u 2 is the robust term which deals with parametric estimate errors and external disturbance. k 3 is a positive gain to be determined later. Then, Equation (25) can be written as
V ˙ 3 = z 3 [ z 2 k 3 z 3 + α ˜ g T ϕ g + α ˜ h 1 T h ¯ 1 ( x ) u + α ˜ h 2 T h ¯ 2 ( x ) + ( k 1 + k 2 ) α g T g ¯ ( x ) d ˜ α g T g ¯ ( x ) x ¯ ˙ ˜ 3 ]
where ϕ g 1 2 g ¯ ˙ ( x ) z 3 g ¯ ( x ) [ ( k 1 + k 1 2 k 2 ) z 1 ( k 1 k 2 + 1 ) z 2 + x ¯ ˙ ^ 3 ] and k 3 = η 3 + h ( x , u ) . h ( x , u ) can be defined as follows:
h ( x , u ) 1 4 ε g α g M 2 ϕ g 2 + 1 4 ε h 1 α h 1 M 2 h ¯ 1 u 2 + 1 4 ε h 2 α h 2 M 2 h ¯ 2 2 + 1 4 ε d ( k 1 + k 2 ) 2 H 1 2 α g max 2 g ¯ ( x ) 2 + 1 4 ε e H 2 2 α g max 2 g ¯ ( x ) 2
where α g M , α h 1 M and α h 2 M are the absolute error limits, respectively. α g M = α g max α g min , α h 1 M = α h 1 max α h 1 min and α h 2 M = α h 2 max α h 2 min . ϵ g , ϵ h 1 , ϵ h 2 , ϵ d and ϵ e are the design positive constants such that ε = ε g + ε h 1 + ε h 2 + ε d + ε e .
In order to consider the effect of parametric uncertainties in the hydraulic system, an augmented Lyapunov function V a is designed as
V a = V 2 + V 3 + 1 2 α ˜ g T T g 1 α ˜ g + α ˜ h 1 T T h 1 1 α ˜ h 1 + α ˜ h 2 T T h 2 1 α ˜ h 2
where T g , T h 1 and T h 2 are the positive definite constant diagonal matrices. Then, the time derivative of Equation (30) is calculated as
V ˙ a = V ˙ 2 + V ˙ 3 α ˜ g T T g 1 α ^ ˙ g + α ˜ h 1 T T h 1 1 α ^ ˙ h 1 + α ˜ h 2 T T h 2 1 α ^ ˙ h 2 = k 1 z 1 2 η 2 z 2 2 + z 2 d ˜ H 1 2 4 δ z 2 2 k 3 z 3 2 ( k 1 + k 2 ) α g T g ¯ ( x ) d ˜ + α g T g ¯ ( x ) x ¯ ˙ ˜ 3 + α ˜ g T z 3 ϕ g T g 1 α ^ ˙ g + α ˜ h 1 T z 3 h ¯ 1 ( x ) u T h 1 1 α ^ ˙ h 1 + α ˜ h 2 T z 3 h ¯ 2 ( x ) T h 2 1 α ^ ˙ h 2
In order to account for the effect of parametric uncertainties, adaptive update laws can be chosen so that these inequalities hold:
α ˜ g T z 3 ϕ g T g 1 α ^ ˙ g 0 α ˜ h 1 T z 3 h ¯ 1 ( x ) u T h 1 1 α ^ ˙ h 1 0 α ˜ h 2 T z 3 h ¯ 2 ( x ) T h 2 1 α ^ ˙ h 2 0
Then, the adaptation laws for uncertain terms are designed as follows:
α ^ ˙ g = T g z 3 ϕ g α ^ ˙ h 1 = T h 1 z 3 h ¯ 1 u α ^ ˙ h 2 = T h 2 z 3 h ¯ 2
Since the parametric vectors are within known boundness, a simple discontinue projection can be used such that
proj α = 0 , if α i ^ = α i m a x and > 0 0 , if α i ^ = α i m i n and < 0 , otherwise
and the adaptive laws become
α ^ ˙ g = proj α ^ g [ T g z 3 ϕ g ] α ^ ˙ h 1 = proj α ^ h 1 [ T h 1 z 3 h ¯ 1 u ] α ^ ˙ h 2 = proj α ^ h 2 [ T h 2 z 3 h ¯ 2 ]
Obviously, the projection in Equation (34) satisfies the inequalities in Equations (32), which has been proved in [30]. From Equations (28), (31), and (34), one can obtain that
V ˙ a k 1 z 1 2 η 2 z 2 2 η 3 z 3 2 1 4 ε g α g M 2 ϕ g 2 z 3 2 1 4 ε h 1 α h 1 M 2 h ¯ 1 2 z 3 2 1 4 ε h 2 α h 2 M 2 h ¯ 2 2 z 3 2 + z 2 H 1 H 1 2 4 δ z 2 2 + ( k 1 + k 2 ) α g T g ¯ ( x ) H 1 z 3 sign ( z 3 ) 1 4 ε d ( k 1 + k 2 ) 2 H 1 2 α g max 2 g ¯ ( x ) 2 z 3 2 + α g T g ¯ ( x ) H 2 z 3 sign ( z 3 ) 1 4 ε e H 2 2 α g M 2 g ¯ ( x ) 2 z 3 2 k 1 z 1 2 η 2 z 2 2 η 3 z 3 2 1 4 ε g α g M 2 ϕ g 2 z 3 2 1 4 ε h 1 α h 1 M 2 h ¯ 1 2 z 3 2 1 4 ε h 2 α h 2 M 2 h ¯ 2 2 z 3 2 + δ + ε d + ε e .
which leads to the result that all signals z 1 , z 2 , z 3 , α ˜ g , α ˜ h 1 , α ˜ h 2 , α ^ g , α ^ h 1 , α ^ h 2 are bounded and
V a e x p ( λ t ) V a ( 0 ) + k λ [ 1 exp ( λ t ) ]
where λ = m i n 2 k 1 , 2 η 2 , 2 [ ( η 3 + 1 4 ε g α g M 2 ϕ g 2 + 1 4 ε h 1 α h 1 M 2 h ¯ 1 2 + 1 4 ε h 2 α h 2 M 2 h ¯ 2 2 ) ] / ( α g g ¯ ( x ) ) and k = δ + ε d + ε e . Furthermore, if d ˜ and x ¯ ˙ ˜ 3 are both equal zero after a time t f > 0 , then the time derivative of V a satisfies
V ˙ a W , t t f
where W = k 1 z 1 2 k 2 z 2 2 k 2 z 3 2 . Since W L 2 and V a L , using the Barbalet’s lemma, one can conclude that W 0 as t 0 . Thus, z 1 , z 2 and z 3 converge to zero as t .
Finally, we can conclude that, given a nonlinear system of equations with uncertainties and disturbance as in Equation (7), employing the controller Equation (28), all signals z 1 , z 2 , z 3 , α ˜ g , α ˜ h 1 , α ˜ h 2 , α ^ g , α ^ h 1 , α ^ h 2 are bounded. Furthermore, after a finite time t f , if only the parametric uncertainties exist, then zero tracking errors can also be obtained.
Remark: 
If adaption laws are removed (i.e., T g , T h 1 , T h 2 2 are all equal to zero) or the estimation errors are too large, the proposed control scheme can still make all the signals bounded and V a e x p ( λ v t ) V a ( 0 ) + k v λ v [ 1 exp ( λ v t ) ] , where λ v = m i n 2 k 1 , 2 η 2 , 2 η 3 / ( α g g ¯ ( x ) ) and k v = δ + ε .

4. Simulation and Discussion

4.1. Simulation Parameters

In order to evaluate the tracking accuracy and robustness of the proposed control scheme for the electro-hydraulic system, three different working conditions are considered, i.e., no load condition, sudden load condition, and load condition with parameter variations. The simulations are conducted on an integrated simulation platform that uses MATLAB and Amesim. The simulation parameters are described as follows:
The supply pressure of pump is set at 10 Mpa by a relief valve and the return pressure of hydraulic system is set at 0 Mpa. The dimensions of cylinder are 80 mm/45 mm/500 mm and the control input of the servo valve is in the range of [ 10 , + 10 ] mA. The system state variables, which include load position x, velocity v, and the chamber pressures P 1 and P 2 of two cylinder chambers are discretely measured using the sensors in Amesim software. All of the pressure signals are processed through a low-pass filter with 10 Hz cut-off frequency. The control algorithm is implemented in MATLAB and the system sample time is taken as 0.001 s.
The nominal load mass m is 20 kg and the effective bulk modulus of oil fluid is 1.4 Gpa. The coefficient of cylinder internal leakage C t is 2 × 10 15 (m 3 s 1 /Pa) and servo valve flow gain g is 5.82 × 10 8 m 3 s 1 /(V P a ). The original position of piston is in the middle of cylinder and the original control volumes of cylinder chambers are V 1 = 1.3 × 10 3 m 3 and V 2 = 8.89 × 10 4 m 3 , respectively.
To verify the performance of the designed controller, the proposed nonlinear adaptive robust controller (NARC) is compared with the PID controller and determined robust controller (DRC). The control parameters of the proposed controller are selected as k 1 = 150 , η 2 = 40 , H 1 = 2.5 , δ = 0.01 , β e s t = 1 , τ = 10 , H 2 = 1 , η 3 = 20 , ε g = ε h 1 = ε h 2 = ε d = ε e = 0.001 , T g = d i a g { [ 10 8 , 10 8 , 0 ] T } , T h 1 = d i a g { [ 10 8 , 10 8 , 10 8 ] T } and T h 2 = d i a g { [ 10 15 , 10 3 , 10 3 ] T } . The control parameters of determined robust control are the same as that of the proposed controller except that T g = d i a g { [ 0 , 0 , 0 ] T } , T h 1 = d i a g { [ 0 , 0 , 0 ] T } and T h 2 = d i a g { [ 0 , 0 , 0 ] T } . The range limits of parameters used in DRC and NARC are ± 20 % of their nominal values. The initial value of parameter estimates are taken as their nominal value. While the control parameters of PID controller are chosen as K P = 150 , K I = 1 , and K D = 0.2 by trial and error.

4.2. Simulation Results

4.2.1. Case 1: No Load Condition

In this case, there is no load nor there is any variation in the parameters. The desired trajectory is selected as a sinusoidal signal whose amplitude is 50 mm and its frequency is 0.1 Hz. The reference signal is x d = 50 sin ( 0.2 π t ) [mm].
Figure 2 shows the comparison of tracking performances obtained using the PID controller, the DRC, and the proposed nonlinear adaptive robust controller. It is evident that the PID controller presents some lag in tracking the reference signal while DRC and NARC can track the reference signal exactly. The errors in tracking using the three different controllers are shown in Figure 3. It can be observed that, compared with the PID controller, DRC and NARC controllers have smaller tracking error and better dynamic performance. However, there is a small jitter when the DRC and NARC are used.
In order to evaluate the effectiveness of the proposed controller under a load disturbance, a sudden load of d = 250 is added to system at t = 10 s. The corresponding tracking response with three different controllers are shown in Figure 4. As shown in Figure 4, when the sudden load is applied, some tracking fluctuation can be seen with the PID controller. However, the tracking performance of DRC and NARC is largely unaffected. The strong robustness of DRC and NARC is attributed to the exact estimate of disturbance with a discrete disturbance estimator. The tracking errors under a sudden load disturbance with different controllers are shown in Figure 5. It can also be seen that the tracking error with PID is larger than that obtained with the DRC and NARC, which further confirms that the DRC and NARC are more robust than the PID controller because of the discrete disturbance estimator.

4.2.2. Case 2: Sudden Load Condition

The simulations are also carried out to verify the convergence of the NARC under load condition with parameter variations. In simulations, some parameters of the system are changed. The initial displacement of cylinder is changed to 0.247 m. The initial volume of left cylinder chamber is changed to V 1 = 1.3 × 10 3 m 3 and the initial volume of right cylinder chamber is changed to V 2 = 8.9 × 10 4 m 3 . The bulk volume of oil is changed to 1.5 Gpa.
Figure 6 shows the tracking performance with the three different controllers with parameter variation and load disturbance. The tracking performance of NARC is not better than the other controllers at the beginning. However, the tracking error decreases slowly with time due to the adaptation rate laws as shown in Figure 7. The parameter estimates are shown in Figure 8. It can be seen that, even though the parameters don’t converge to their actual value, they are all bounded and are adjusted to improve the tracking performance. Moreover, the estimate value of load d is almost equal to its actual value as shown in Figure 8, which proves the effectiveness of the discrete disturbance estimator.

4.2.3. Case 3: Parameter Variations and Load Disturbance Condition

In order to compare the performance of the three kinds of controllers under different conditions, the maximum tracking error M, the average tracking errors μ and the tracking lag ϕ are statistically analyzed, and results are shown in Table 1. It can be seen from the results that the PID controller can not deal with highly nonlinear parameters and disturbance, and the system control response is so slow that it could not track the reference signal accurately. The maximum tracking error is about 4.8 mm, and the average tracking error is about 3.2 mm. The tracking lag was also apparent than the other controller in all conditions. In addition, the dynamic performance of DRC and NARC are similar under nominal and sudden load conditions because of the same control structure. However, in the variation and load condition, the average tracking error of NARC is 0.126 mm, which is much better than the other controller with the help of the adaptive laws.
Based on these simulation results, it can be concluded that the NARC can improve the system dynamic performance and can reject external load disturbance effectively.

5. Conclusions

A nonlinear adaptive robust controller has been presented for the electro-hydraulic system driven by a single-rod actuator with uncertain nonlinear parameters, and external disturbance. The effect of unknown nonlinear parameters and external disturbance is considered, and a stable controller is developed using a special Lyapunov function. The whole system controller and adaptation laws are given by combining adaptive robust control and a discrete disturbance estimator, which can compensate for unknown nonlinear parameters, uncertain nonlinearities and external disturbance. The simulation results show that the proposed control achieves a more accurate tracking performance and small tracking lag, under various conditions, which is very important in the high-performance motion control fields.

Author Contributions

L.F. and H.Y. conceived and designed the study. L.F. performed the controller design, carried out simulations and wrote the original draft. H.Y. reviewed and edited the the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, Grant No. 51775032 and Foundation of Key Laboratory of Vehicle Advanced Manufacturing, Measuring and Control Technology, Beijing Jiaotong University, Ministry of Education, China and Fundamental Research Funds for the Central Universities Grant No. 2017YJS169.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Novak, N.; Vladimir, S.; Vladimir, D. Optimal control of hydraulically driven parallel robot platform based on firefly algorithm. Nonlinear Dyn. 2015, 82, 1457–1473. [Google Scholar]
  2. Jagat, J.R.; Michael, D.; Hamid, R.K.; Kalyana, C.V. Output feedback active suspension control with higher order terminal sliding mode. IEEE Trans. Ind. Electron. 2017, 64, 1392–1403. [Google Scholar]
  3. Yao, J.Y.; Jiao, Z.X.; Ma, D.W. High dynamic adaptive robust control of load emulator with output feedback signal. J. Frankl. Inst. 2014, 351, 4415–4433. [Google Scholar] [CrossRef]
  4. Ye, Y.; Yin, C.B.; Gong, Y.; Zhou, J.J. Position control of nonlinear hydraulic system using an improved PSO based PID controller. Mech. Syst. Signal Pr. 2017, 83, 241–259. [Google Scholar] [CrossRef]
  5. Yao, B.; Bu, F.P.; John, R.; George, T.C. Adaptive robust motion control of single-rod hydraulic actuators: Theory and experiments. IEEE-ASME Trans. Mech. 2000, 5, 79–91. [Google Scholar]
  6. Honorine, A.M.; Ravinder, V.; Jean-Pierre, K.; Christian, B. Feedback linearization-based position control of an electrohydraulic servo system with supply pressure uncertainty. IEEE Trans. Control. Syst. Technol. 2012, 20, 1092–1099. [Google Scholar]
  7. Denis, G.; Krishnaswamy, S. Application of nonlinear adaptive control techniques to an electrohydraulic velocity servomechanism. IEEE Trans. Control Syst. Technol. 2004, 12, 303–314. [Google Scholar]
  8. Andrew, A.; Liu, R. A simplified approach to force control for electro-hydraulic systems. Control Eng. Pract. 2000, 8, 1347–1356. [Google Scholar]
  9. Guan, C.; Pan, S.X. Adaptive sliding mode control of electro-hydraulic system with nonlinear unknown parameters. Control Eng. Pract. 2008, 16, 1275–1284. [Google Scholar] [CrossRef]
  10. Mete, K.; Mustafa, H. Mathematical modelling and fuzzy logic based position control of an electrohydraulic servosystem with internal leakage. Mechatronics 2009, 19, 847–858. [Google Scholar]
  11. Han, M.K.; Sung, H.P.; Ji, M.L.; Jong, S.K. A robust control of electro hydrostatic actuator using the adaptive back-stepping scheme and fuzzy neural networks. Int. J. Precis. Eng. Man. 2010, 11, 227–236. [Google Scholar]
  12. Yao, B.; Masayoshi, T. Adaptive robust control of SISO nonlinear systems in a semi-strict feedback form. Automatica 1997, 33, 893–900. [Google Scholar] [CrossRef]
  13. Yao, B. High performance adaptive robust control of nonlinear systems: A general framework and new schemes. In Proceedings of the 36th IEEE Conference on Decision and Control, San Diego, CA, USA, 12 December 1997; pp. 2489–2494. [Google Scholar]
  14. Tan, Y.L.; Chang, J.; Tan, H.L. Adaptive backstepping control and friction compensation for AC servo with inertia and load uncertainties. IEEE Trans. Ind. Electron. 2003, 50, 944–952. [Google Scholar]
  15. Yao, B.; Xu, L. Adaptive robust motion control of linear motors for precision manufacturing. Mechatronics 2002, 12, 595–616. [Google Scholar] [CrossRef]
  16. Yao, J.Y.; Jiao, Z.X.; Ma, D.W. Extended-state-observer-based output feedback nonlinear robust control of hydraulic systems with backstepping. IEEE Trans. Ind. Electron. 2014, 61, 6285–6293. [Google Scholar] [CrossRef]
  17. Meng, D.Y.; Tao, G.L.; Liu, H.; Zhu, X.C. Adaptive robust motion trajectory tracking control of pneumatic cylinders with LuGre model-based friction compensation. Chin. J. Mech. Eng. 2014, 27, 802–815. [Google Scholar] [CrossRef]
  18. Yao, J.Y.; Jiao, Z.X.; Yao, B. Nonlinear adaptive robust backstepping force control of hydraulic load simulator: Theory and experiments. J. Mech. Sci. Technol. 2014, 28, 1499–1507. [Google Scholar] [CrossRef]
  19. Qin, F.; Zhao, H.; Zhen, S.C.; Zhang, Y. Adaptive robust control for lower limb rehabilitation robot with uncertainty based on Udwadia-Kalaba approach. Adv. Robot. 2020, 1–11. [Google Scholar] [CrossRef]
  20. Xu, L.; Yao, B. Adaptive robust precision motion control of linear motors with negligible electrical dynamics: Theory and experiments. IEEE-ASME Trans. Mech. 2002, 6, 444–452. [Google Scholar]
  21. Yao, J.Y.; Deng, W.X.; Sun, W.C. Precision motion control for electro-hydraulic servo systems with noise alleviation: A desired compensation adaptive approach. IEEE-ASME Trans. Mech. 2017, 22, 1859–1868. [Google Scholar] [CrossRef]
  22. Yang, G.; Yao, J.Y. High-precision motion servo control of double-rod electro-hydraulic actuators with exact tracking performance. ISA Trans. 2020. [Google Scholar] [CrossRef] [PubMed]
  23. Claude, K.; Jean, P.K.; Maarouf, S. Indiscrete adaptive control of an electrohydraulic servo system based on nonlinear backstepping. IEEE-ASME Trans. Mech. 2011, 16, 1171–1177. [Google Scholar]
  24. Zhang, G.Z.; Chen, J.; Li, Z. Identifier-based adaptive robust control for servomechanisms with improved transient performance. IEEE Trans. Ind. Electron. 2010, 57, 2536–2547. [Google Scholar] [CrossRef] [Green Version]
  25. Chen, Z.; Sun, W.C.; Gu, J.; Yao, B. RBF-Neural-Network-Based Adaptive Robust Control for Nonlinear Bilateral Teleoperation Manipulators With Uncertainty and Time Delay. IEEE-ASME Trans. Mech. 2020, 25, 906–918. [Google Scholar] [CrossRef]
  26. Hu, C.; OU, T.S.; Zhu, Y.; Zhu, L.M. GRU-type LARC strategy for precision motion control with accurate tracking error prediction. IEEE Trans. Ind. Electron. 2020. [Google Scholar] [CrossRef]
  27. Yao, J.Y.; Jiao, Z.X.; Han, S.S. Friction compensation for low velocity control of hydraulic flight motion simulator: A simple adaptive robust approach. Chin. J. Aeronaut. 2013, 26, 814–822. [Google Scholar] [CrossRef] [Green Version]
  28. Yao, J.Y.; Jiao, Z.X.; Ma, D.W.; Yan, L. High-accuracy tracking control of hydraulic rotary actuators with modeling uncertainties. IEEE-ASME Trans. Mech. 2014, 19, 633–640. [Google Scholar] [CrossRef]
  29. Guan, C.; Pan, S.X. Nonlinear adaptive robust control of single-rod electro-hydraulic actuator with unknown nonlinear parameters. IEEE Trans. Control Syst. Technol. 2008, 16, 434–445. [Google Scholar] [CrossRef]
  30. Kyoung, K.A.; Doan, N.C.N.; Jin, M.L. Adaptive backstepping control of an electrohydraulic actuator. IEEE-ASME Trans. Mech. 2014, 19, 987–995. [Google Scholar]
Figure 1. The scheme of the hydraulic system.
Figure 1. The scheme of the hydraulic system.
Applsci 10 04494 g001
Figure 2. Comparison tracking performance with no load conditon.
Figure 2. Comparison tracking performance with no load conditon.
Applsci 10 04494 g002
Figure 3. Tracking errors with no load condition, (a) tracking error of PID; (b) tracking error of DRC; (c) tracking error of NARC; (d) comparison of tracking errors with the above controllers.
Figure 3. Tracking errors with no load condition, (a) tracking error of PID; (b) tracking error of DRC; (c) tracking error of NARC; (d) comparison of tracking errors with the above controllers.
Applsci 10 04494 g003
Figure 4. Comparison tracking performance with sudden load at 10 s.
Figure 4. Comparison tracking performance with sudden load at 10 s.
Applsci 10 04494 g004
Figure 5. Tracking errors with sudden load condition, (a) tracking error of PID; (b) tracking error of DRC; (c) tracking error of NARC; (d) comparison of tracking errors with the above controllers.
Figure 5. Tracking errors with sudden load condition, (a) tracking error of PID; (b) tracking error of DRC; (c) tracking error of NARC; (d) comparison of tracking errors with the above controllers.
Applsci 10 04494 g005
Figure 6. Comparison tracking performance with parameter variations and load conditon.
Figure 6. Comparison tracking performance with parameter variations and load conditon.
Applsci 10 04494 g006
Figure 7. Tracking errors with parameter variation and load condition, (a) tracking error of PID; (b) tracking error of DRC; (c) tracking error of NARC; (d) comparison of tracking errors with the above controllers.
Figure 7. Tracking errors with parameter variation and load condition, (a) tracking error of PID; (b) tracking error of DRC; (c) tracking error of NARC; (d) comparison of tracking errors with the above controllers.
Applsci 10 04494 g007
Figure 8. The parameter estimate of the NARC controller.
Figure 8. The parameter estimate of the NARC controller.
Applsci 10 04494 g008
Table 1. Performance indexes of controllers under differential conditions.
Table 1. Performance indexes of controllers under differential conditions.
ControllerNominal ConditionSudden Load ConditionVariation and Load Conditon
M/mm μ /mm ϕ / M/mm μ /mm ϕ / M/mm μ /mm ϕ /
PID4.73.25.44.93.25.94.83.26.1
DRC2.70.270.072.40.2750.07573.20.280.085
NARC1.80.250.062.40.2630.0615.60.1260.055

Share and Cite

MDPI and ACS Style

Feng, L.; Yan, H. Nonlinear Adaptive Robust Control of the Electro-Hydraulic Servo System. Appl. Sci. 2020, 10, 4494. https://doi.org/10.3390/app10134494

AMA Style

Feng L, Yan H. Nonlinear Adaptive Robust Control of the Electro-Hydraulic Servo System. Applied Sciences. 2020; 10(13):4494. https://doi.org/10.3390/app10134494

Chicago/Turabian Style

Feng, Lijun, and Hao Yan. 2020. "Nonlinear Adaptive Robust Control of the Electro-Hydraulic Servo System" Applied Sciences 10, no. 13: 4494. https://doi.org/10.3390/app10134494

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop