Next Article in Journal
Electronic, Optical, Mechanical and Lattice Dynamical Properties of MgBi2O6: A First-Principles Study
Previous Article in Journal
Experimental Study on a Prefabricated Lightweight Concrete-Filled Steel Tubular Framework Composite Slab Structure Subjected to Reversed Cyclic Loading
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Backstepping Sliding Mode Control Based RBFNN for a Hydraulic Manipulator Including Actuator Dynamics

School of Mechanical Engineering, University of Ulsan Daehakro 93, Nam-gu, Ulsan 680-764, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(6), 1265; https://doi.org/10.3390/app9061265
Submission received: 4 February 2019 / Revised: 9 March 2019 / Accepted: 16 March 2019 / Published: 26 March 2019
(This article belongs to the Section Mechanical Engineering)

Abstract

:
In this paper, an adaptive robust control is investigated in order to deal with the unmatched and matched uncertainties in the manipulator dynamics and the actuator dynamics, respectively. Because these uncertainties usually include smooth and unsmooth functions, two adaptive mechanisms were investigated. First, an adaptive mechanism based on radial basis function neural network (RBFNN) was used to estimate the smooth functions. Based on the Taylor series expansion, adaptive laws derive for not only the weighting vector of the RBFNN, but also for the means and standard derivatives of the RBFs. The second one was the adaptive robust laws, which is designed to estimate the boundary of the unsmooth function. The robust gains will increase when the sliding variable leave the predefined region. Conversely, they will significantly decrease when the variable approaches the region. So, when these adaptive mechanisms are derived with the backstepping technique and sliding mode control, the proposed controller will compensate the uncertainties to improve the accuracy. In order to prove stability and robustness of the controlled system, the Lyapunov approach, based on backstepping technique, was used. Some simulation and experimental results of the proposed methodology in the electrohydraulic manipulator were presented and compared to other control to show the effectiveness of the proposed control.

1. Introduction

Due to advantages such as high load efficiency, small size-to-power ratio, and fast response, hydraulic actuators have been widely investigated in construction [1,2], aerospace [3], motion simulator [4], as well as robotic area [5,6,7]. Boston Dynamics’ hydraulic robots such as BigDog [5], Atlas [6], and SARCOS’s robot exoskeletons [7] are some examples of advanced hydraulic robot system. One of the crucial challenges in control of the hydraulic manipulator is undesired behavior due to extremely nonlinear behaviors of the system and actuator dynamics, uncertainties of the system, and external disturbance.
In previous works [8,9], the actuator dynamics were usually excluded from the manipulator dynamics to simplify the control procedure. However, the uncertainties in actuator dynamics affects the control performance, as well as the stability of the whole system [10]. Consequently, the actuator dynamics have been considered in robotic control design in recent researches [10,11,12,13,14,15,16,17,18]. The system dynamics arises both unmatched and matched uncertainties in manipulator dynamics and actuator dynamics, respectively. Many studies have been provided to deal with these problems, which can be divided into two categories. Firstly, some advanced controllers have been investigated on system dynamics which were expressed by taking derivative of the acceleration variable of the manipulator to including the actuator dynamics [10,11,12,13]. Their results proved the effectiveness of this approach. However, they meet the observable problems due to the noise measurement. On the other hand, some advanced controllers have been employed on the system dynamics, which includes the manipulator dynamics and actuator dynamics, independently [14,15,16,17]. So, they take advantages of the sensors which had already been equipped in the system. Additionally, these controllers have been developed based on the backstepping technique because it is well-known as a good technique for handling the matched and unmatched uncertainties [19]. The main property of backstepping design, is that it stabilizes the system states through a step-by-step recursive process [20]. However, classical backstepping design mainly supposes that the uncertainties and the disturbance are constant or slowly altering. To enhance the compensation capability of the backstepping control, some adaptive laws [21] have been used to cope with the uncertainties. But, the derivatives of the model uncertainty and the disturbance cannot reach to zero, the backstepping with adaptive laws is no longer relevant.
The sliding mode control (SMC) has been extensively used to control uncertain nonlinear systems with high dynamic uncertainties because of its robustness [22]. The fundamental idea of the SMC is to use a discontinuous control term for driving the controlled system’s error state variables toward zero. Chattering effect may be activated in cases of large control gains used [23]. So, the adaptive mechanisms [24,25,26,27,28] have been provided to eliminate this effect and to improve the ability of the SMC, which is named an adaptive SMC (ASMC). However, the SMC is not good at dealing with the unmatched uncertainties in the nonlinear system. Considering the characteristics of ASMC and backstepping, it is possible to combine these methods together for reserving their advantages and reducing their limitation at the same time. In previous studies [14,15,17], the adaptive backstepping sliding mode control was applied to a manipulator including electric actuator dynamics for position control problem. The adaptive mechanism were developed based on linear regressor method [14,17], and least square-support vector machine [15]. Although their results proved that these controllers dealt well with the uncertainties and disturbances. Their structure and initial values are usually selected by designer’s experiences, so it is challenging to employ them in practice.
Based on the works mentioned above, this paper presents an adaptive backstepping sliding mode control for position tracking control of a hydraulic manipulator including actuator dynamics. Because the actuator dynamics are considered in the control design, the system will include both the unmatched uncertainties in the manipulator dynamics and matched uncertainties in the actuator dynamics. Furthermore, the uncertainties usually contain both the unsmooth and smooth functions. Then, this paper will employ two adaptive mechanisms based on sliding mode control and backstepping technique. The main contributions of the paper are presented as follows:
-
Since the adaptive approximators are developed based on the neural network and the Taylor series expansion, they can adapt not only the weighting vector, but also the mean and standard derivative of the gaussian function in the neural network to estimate the smooth functions effectively.
-
The adaptive switching gain laws are provided to handle the unsmooth function without the predefined boundary of uncertainties. When it works together with the adaptive approximators, these adaptive mechanisms will help to improve the accuracy.
-
The backstepping technique and Lyapunov approach theoretically prove the stability of the whole system with the existence of the matched and unmatched uncertainties.
-
Finally, some simulations and experiments are carried out and compared with PID and backstepping sliding mode control to verify the efficiencies of proposed control.
The paper is organized as follows: Section 2 presents an electro-hydraulic manipulator dynamic, and it consists of a manipulator dynamic and an electro-hydraulic dynamic. The control design and the proof of stability and robustness are depicted in Section 3. Some simulation results, and some discussions are shown in Section 4. Some conclusions and future works are provided in Section 5. Additionally, the appendixes present the definitions of some matrices and vectors.

2. Robot Manipulator Dynamics

2.1. Manipulator Dynamic without Actuators

The electro-hydraulic manipulator which is depicted in Figure 1 is a 3-DOF robot manipulator driven by two hydraulic rotaries in the link i t h i = 1 , 2 and one cylinder in the last link.
Firstly, the manipulator dynamics in the joint coordinate are expressed by:
M θ θ ¨ + C θ , θ ˙ θ ˙ + G θ + d t = τ
where θ , θ ˙ , θ ¨ R 3 are position, angular velocity and angular acceleration vectors of each joint, respectively, M θ R 3 × 3 is the symmetric and positive definite matrix of inertia, C θ , θ ˙ R 3 × 3 denotes the Coriolis and Centrifugal term matrix, G θ R 3 is the gravity term, τ is torque acting on joints, M ˙ θ 2 C θ , θ ˙ is a skew-symmetric matrix [29], that is given as θ T M ˙ θ 2 C θ , θ ˙ θ = 0 , and d(t) stands for the disturbance induced in the hydraulic actuator and external factor while operating.
In fact, the robot dynamic parameters are not well known. Its dynamic is affected by the mass distribution, oscillation in the process of operation. Let’s define M = M 0 + Δ M , C = C 0 + Δ C , G = G 0 + Δ G where . represents for estimated parameters which are clearly presented in Appendix A and Δ . acts as uncertainties of the model. Suppose that all Δ . are bounded, i.e., Δ . ξ . , then the dynamic equation of the manipulator in (1) can be rewritten as:
M 0 θ θ ¨ + C 0 θ , θ ˙ θ ˙ + G 0 θ + Δ U + d t = τ
where Δ U = Δ M θ θ ¨ + Δ C θ , θ ˙ θ ˙ + Δ G θ denotes the uncertainties of the system.

2.2. Electro-Hydraulic Dynamics

Let x a = x 1 a x 2 a x 3 a T = θ 1 a θ 2 a d 3 T R 3 × 1 represents the actuator space that is related to the robot joint-space as [Chapters 6–29]
x a = h θ x ˙ a = J θ θ ˙
where h θ R 3 × 1 denotes the forward kinematics of the actuator and J θ = h θ R 3 × 3 represents the differentiable actuator Jacobian matrix as shown in Appendix B.
The torque vector is calculated as follows [30]:
τ = J θ F a = J θ A 1 P 1 A 2 P 2
where A i i = 1 , 2 = d i a g A i 1 , , A i 3 R 3 × 3 are an area matrix of piston head part and an area matrix of rod part. P i i = 1 , 2 = P i 1 P i 3 T are the pressure vector of two chambers of each actuator.
The hydraulic actuator pressure dynamics can be presented as follows [31]:
P ˙ 1 = β V 1 1 x a A 1 x a θ θ ˙ + χ 1 P 1 , U u U u ζ 1 t
P ˙ 2 = β V 2 1 x a A 2 x a θ θ ˙ χ 2 P 2 , U u U u + ζ 2 t
where β is the effective bulk modulus, V i θ i = 1 , 2 = d i a g V i 1 θ , , V i 3 θ R 3 × 3 are volume matrix of two chambers, V i j = V i j 0 + 1 i + 1 x j a A i j , i = 1 , 2 ; j = 1 , 2 , 3 , V i j 0 i = 1 , 2 ; j = 1 , 2 , 3 is initial volumes of two chambers, ζ i t i = 1 , 2 R 3 × 1 are the lumped disturbances of two chambers (internal/external leakage, modelling error), U = u 1 u 2 u 3 T is a control voltage vector, χ i P i , U i = 1 , 2 = K q i d i a g ξ i 1 , , ξ i 3 R 3 × 3 , and K q i = d i a g k q i 1 , , k q i 3 R 3 × 3 are flow gain coefficients matrices in orifice equations of the actuators.
ξ 1 i i = 1 , , 3 = P s P 1 i , u i 0 ξ 1 i i = 1 , , 3 = P 1 i P r , u i < 0 ξ 2 i i = 1 , , 3 = P 2 i P r , u i 0 ξ 2 i i = 1 , , 3 = P s P 2 i , u i < 0
where Ps and Pr are the supply pressure and the tank pressure, respectively.

2.3. State Space Form

Define the state variable vector: x i i = 1 , 2 , 3 R 3 × 1 , x = x 1 , x 2 , x 3 T = Δ θ , θ ˙ , A 1 P 1 A 2 P 2 T R 9 × 1 . Then, the state space system is derived as follows:
x ˙ 1 = x 2 x ˙ 2 = M o 1 C o x 1 , x 2 x 2 G o x 1 Δ U d + τ x ˙ 3 = κ 1 x 1 A 1 + κ 2 x 1 A 2 x a x 1 x 2 + κ 1 x 1 ξ 1 P 1 , U + κ 2 x 1 ξ 2 P 2 , U U + Δ 2 t
where κ i x 1 = β A i V i 1 x 1 R 3 × 3 i = 1 , 2 , Δ 1 t = Δ U + d , and Δ 2 t = A 1 ζ 1 t A 2 ζ 2 t .
The Equation (8) can be rewritten as follows
x ˙ 1 = x 2 x ˙ 2 = M o 1 C o x 1 , x 2 x 2 G o x 1 Δ 1 t + J x x 3 x ˙ 3 = F 1 x 2 + F 2 U + Δ 2 t
where F 1 = κ 1 A 1 + κ 2 A 2 x a x 1 R 3 × 3 , and F 2 = κ 1 ξ 1 P 1 , U u + κ 2 ξ 2 P 2 , U u R 3 × 3 .
Remark 1.
In practice, det ξ 1 P 1 , U u and det ξ 2 P 2 , U u are both seldom zero when the system is operating smoothly, since P1 and P2 are rarely close to Ps and Pr. In the seldom case that det ξ 1 P 1 , U u and det ξ 2 P 2 , U u equal to zero (e.g., due to the noise in P1 and P2) it is set to a small positive number to avoid the problem of dividing zero.

3. Control Design

3.1. Sliding Mode Control with a Backstepping Technique

In this research, a robust control via the backstepping approach [19] and sliding mode control [32] is designed to control the position of the manipulator. The proposed control is divided into two control loops to control the manipulator dynamic and regulate the hydraulic dynamic. One control is a conventional sliding model [33] which handles the manipulator dynamic to generate the desired torque for the hydraulic control. In the hydraulic dynamic, an ISMC is employed to control torques under the presence of the uncertainties and the nonlinear terms.
Step 1: The sliding mode control for the manipulator dynamics.
Definite state variable errors e = x 1 x 1 d R 3 × 1 , e ˙ = x 2 x 2 d R 3 × 1 , and e ¨ = x ˙ 2 x ˙ 2 d R 3 × 1 . The sliding variable vector s 1 = s 11 s 12 s 13 T R 3 × 1 is chosen as follows:
s 1 = e ˙ + λ 1 e
where λ 1 = d i a g λ 11 , λ 12 , λ 13 is a positive-definite matrix.
The reference state of the manipulator is defined as
x 2 s = x 2 s 1 = x 2 d λ 1 e R 3 × 1 x ˙ 2 s = x ˙ 2 s ˙ 1 = x ˙ 2 d λ 1 e ˙ R 3 × 1
The derivative of the sliding variable with respect to time is expressed as follows:
s ˙ 1 = e ¨ + λ 1 e ˙
Replacing (10)–(12) into the 2nd equation of (9) yields:
M 0 q s ˙ 1 = J x 1 x 3 Δ 1 t M 0 x 1 x ˙ 2 s C 0 x 1 , x 2 x 2 s G 0 x 1 1 2 M ˙ 0 x 1 s 1
The desired torques are chosen as follows:
x 3 d = J x 1 1 C 0 x 1 , x 2 x 2 s + G 0 x 1 + M 0 x 1 x ˙ 2 s K 1 s 1 η tanh s 1 ψ 1
where K 1 = d i a g k 11 , , k 13 R 3 × 3 is the positive definite matrix, η 1 = d i a g η 11 , , η 13 R 3 × 3 is the positive definite matrix, it is chosen how to η 1 i > Δ 1 i t i = 1 , , 3 , and ψ 1 = ψ 11 ψ 12 ψ 13 T R 3 × 1 is a width vector, and tanh s 1 ψ i is defined in Appendix C.
Definite the torque error vector
e 3 = x 3 x 3 d
with e 3 = e 31 e 32 e 33 T R 3 × 1 .
To prove to the stability and robustness of the manipulator, the Lyapunov candidate function is chosen as follows:
V 1 s 1 = 1 2 s 1 T M 0 s 1
The derivative of the Lyapunov functions is presented as follows:
V ˙ 1 s 1 = s 1 T M 0 s ˙ 1 + 1 2 s 1 T M ˙ 0 s 1
Putting the Equations (14)–(16) into Equation (17) can yield to:
V ˙ 1 s 1 = s 1 T e 3 s 1 T K 1 s 1 + s 1 T Δ 1 t η 1 tanh s 1 ψ 1
The sliding variable, s 1 , will converge to zero when the derivative of the Lyapunov function will be a negative semi-definite function. To ensure this condition, a robust control for the hydraulic dynamic is developed to guarantee that the torque error, s2, will be bounded by ε .
Step 2: Design the control, to assure the torque error is as small as possible. The integral sliding mode control is chosen as
s 2 = e 3 + λ 2 z 3
where λ 2 = d i a g λ 21 , λ 22 , λ 23 R 3 × 3 is an arbitrary positive matrix, and z 3 = 0 t e 3 t d t R 3 × 1 .
The differential of the ISMC is
s ˙ 2 = x ˙ 3 x ˙ 3 d + λ 2 e 3 = F 1 x + F 2 x U u + Δ 2 t x ˙ 3 d + λ 2 e 3
The control vector is chosen
u = F 2 1 x x ˙ 3 d F 1 x K 2 s 2 λ 2 e 3 s 1 η 2 tanh s 2 ψ 2
where K 2 = d i a g k 21 , k 22 , k 23 R 3 × 3 is an arbitrary positive matrix, η 2 = d i a g η 21 , η 22 , η 23 R 3 × 3 is a robust gain positive diagonal matrix of the sliding mode control s 2 , it is chosen how to η 2 i > Δ 2 i t i = 1 , 2 , 3 , ψ 2 = ψ 21 ψ 22 ψ 23 T R 3 × 1 is a width vector, and tanh s 2 ψ 2 is defined in Appendix C.
Assumption 1.
The perturbation, Δ 2 t , varies with respect to time, and it is bounded Δ 2 i t η 2 i i = 1 , , 3 .
Consider the Lyapunov function candidate
V 2 s 1 , s 2 = V 1 s 1 + 1 2 s 2 T s 2
The derivative of the Lyapunov function (22) is
V ˙ 2 s 1 , s 2 = V ˙ 1 s 1 + s 2 T s ˙ 2 t
Replacing (21), and (18) into (23), the derivative of the Lyapunov function can be rewritten as follows:
V ˙ 2 s 1 , s 2 = V ˙ 1 s 1 + s 2 T s ˙ 2 = i = 1 2 s i T K i s i + s i T Δ i t η i tanh s 2 z 3 T λ 2 s 1 ζ T Ξ ζ + δ
where ζ = s 1 z 3 e 3 R 9 × 1 and
Ξ = K 1 1 2 λ 2 0 1 2 λ 2 λ 2 T K 2 λ 2 K 2 λ 2 0 λ 2 T K 2 K 2 R 9 × 9 .
To guarantee the stability and robustness of the controlled system, the V ˙ 2 ζ t is a negative-definite function. The parameters K 1 , K 2 , and c 2 are chosen how the matrix Ξ is a positive definite matrix.

3.2. Proposed Control

3.2.1. Adaptive Approximation Based on RBFNN

As presented in Section 2, the uncertainties always exist in the system dynamics. They are smooth uncertanties and unsmooth uncertainties. This section presents two approximations via the Radial Basis Function Neural Network [18] to compensate the smooth uncertainties in the mechanical and hydraulic dynamics.
The RBFNN has three layers which are the input layer, hidden layer, and the output layer, which is employed to implement the approximations. The inputs and the output of the RBFNN are the tracking errors and the control input, respectively. The function of each layer is presented as follows:
The input layer rescaled the input variables, e i i = 1 , , m to the next layers.
The hidden layer derives the input values with the Radius Basis function, Gaussian function, as follows:
μ i j k = exp E i m e i j k T E i m e i j k σ i j k 2 , i = 1 , 2 ; j = 1 , 2 , 3 ; k = 1 , , n
where E i = e i 1 e i m T R m × 1 is the input vector, m e i j k R m × 1 , and σ i j k i = 1 , 2 ; j = 1 , 2 , 3 , k = 1 , , n R m × 1 , respectively, are the mean vector and the standard derivation of the Gaussian functions of the node ij in the hidden layer.
The output layer presents the compensation signals for the mechanical dynamic and the hydraulic dynamic as follows:
D i = d i 1 d i 2 d i 3 T = W i T μ i
with W i = ω i 11 ω i 1 n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ω i 31 ω i 3 n T R 3 n × 3 , μ i = μ i 11 μ i 1 n μ i 21 μ i 2 n μ i 31 μ i 3 n T R 3 n × 1 , i = 1 , 2 Each adaptive approximation includes RBFNNs and its adaptive laws and the online-tuning RBFNN is deployed to eliminate the smooth uncertainties in the mechanical dynamic and the hydraulic dynamic. These approximations reduce the chattering effects and improve the precisions. The adaptive laws are derived from the Lyapunov approach. The approximations will compensate the mechanical uncertainties and the hydraulic uncertainties such that
D i = D i * + ε i = W i * T μ i m e i * , σ i * + ε i , i = 1 , 2
where ε i = ε i 1 ε i 2 ε i 3 T , i = 1 , 2 are reconstructed errors; and W i * , i = 1 , 2 , m e i * , i = 1 , 2 , and σ i * , i = 1 , 2 are optimal parameters of W i , i = 1 , 2 , m e i = m e i 11 m e i 1 n m e i 21 m e i 2 n m e i 31 m e i 3 n T , i = 1 , 2 R 3 n m × 1 and σ i = σ i 11 σ i 1 n σ i 21 σ i 2 n σ i 31 σ i 3 n T R 3 n m × 1 , i = 1 , 2 respectively, in the RBFNN. The approximation is expressed as the following form:
D ^ i = W ^ i T μ ^ i m ^ e i , σ ^ i , i = 1 , 2
where W ^ i , m ^ e i , σ ^ i are the estimated parameters of the RBFNN. An approximation error vector D ˜ i is defined as follows:
D ˜ i = D i D ^ i = D i * + ε i D ^ i = W i * T μ i * W ^ i T μ i + ε i = W ˜ i μ i * + W ^ i μ ˜ i + ε i
where W ˜ i = W i * W ^ i and μ ˜ i = μ i * μ ^ i . The RBFs are transformed into partially linear form by the Taylor series expansion, and the μ ˜ can be represented as:
μ ˜ i = μ ˜ i 1 μ ˜ i 2 μ ˜ i 3 n = μ m i m ˜ e i + μ σ i σ ˜ + υ i
where m ˜ e i = m e i * m ^ e i ; σ ˜ i = σ i * σ ^ i ; υ R 3 n is a vector of higher order terms; μ m i = μ i 1 m e i μ i 2 m e i μ i n m e i T | m = m ^ R 3 n × 3 n m ; and μ σ i = μ i 1 σ i μ i 2 σ i μ i 3 n σ i T | σ i = σ ^ i R 3 n × 3 n m . The equation can be rewritten as follows:
μ i * = μ ^ i + μ m i m ˜ i + μ σ i σ ˜ i + υ i
Replacing (31) into (29), it is presented that
D ˜ i = W ˜ i T μ ^ i + W ^ i T μ m i m ˜ i + W ^ i T μ σ i σ ˜ i + ϕ i
where ϕ i = W ˜ i T μ m i m ˜ i + W ˜ i T μ σ i σ ˜ i + W i * T υ i + ε i

3.2.2. Adaptive Sliding Mode Control with a Backstepping Technique Based on RBFNN (ABSMC)

The virtual control (14) is represented as follows:
x 3 d = J x 1 1 C x 1 , x 2 x 2 s + G x 1 + M 0 x 1 x ˙ 2 s K 1 s 1 + D ^ 1 η 1 tanh s 1 ψ 1
Additionally, the control input (21) is also rewritten as follows:
U = F 2 1 x x ˙ 3 d F 1 x K 2 s 2 λ 2 e 3 s 1 D ^ 2 η 2 tanh s 2 ψ 2
Then the Lyapunov function candidate is defined as
V 3 = V 2 + 1 2 i = 1 2 t r a c e W ˜ i T Γ 1 i 1 W ˜ i + m ˜ e i T Γ 2 i 1 m ˜ e i + i = 1 2 σ ˜ i T Γ 3 i 1 σ ˜ i
where Γ i j R 3 n × 3 n , i = 1 , , 3 , j = 1 , 2 are positive definite matrices.
Assumption 2.
The reconstructed errors, ϕ i = W ˜ T i μ m m ˜ + W ˜ i T μ σ σ ˜ + W i * T υ + ε i , i = 1 , 2 , in the mechanical dynamics and hydraulic dynamics are bounded by ϕ i 1 < η ^ i .
Theorem 1.
The hydraulic manipulator is presented by (9), the indirect adaptive backstepping sliding mode control is designed by (33), (34), and the adaptive laws for the RBFNN parameters are chosen as (36)–(38) such that all the tracking error states ( s 1 and s 2 ) converge to zero in a finite time. The stability and robustness of the proposed control and the adaptive laws are guaranteed via the Lyapunov theory.
W ^ ˙ i = t r Γ 1 i 1 i + 1 μ ^ i s i T + Λ 1 i   W   ^ i ; i = 1 , 2
m ^ ˙ e i = Γ 2 i 1 i + 1 μ m i T W ^ i s i T + Λ 2 i m ^ e i ; i = 1 , 2
σ ^ ˙ i = Γ 3 i 1 i + 1 μ σ i T W ^ i s i T + Λ 3 i σ ^ i ; i = 1 , 2
where Γ 1 j R 3 n × 3 n , Λ 1 j R 3 n × 3 n , j = 1 , 2 , Γ i j R 3 n m × 3 n m , Λ i j R 3 n m × 3 n m , i = 2 , 3 , j = 1 , 2 are positive definite matrices, and
t r a 11 a 1 n a 21 a 2 n a 31 a 3 n T = a 11 a 1 n 0 0 0 0 0 0 0 0 0 a 21 a 2 n 0 0 0 0 0 0 0 0 0 a 31 ω 3 n T
The differential Lyapunov function candidate (35) is expressed as follows:
V ˙ 3 = V ˙ 2 i = 1 2 t r a c e W ^ ˙ i T Γ 1 i 1 W ˜ i i = 1 2 ^ ˙ e i T Γ 2 i 1 m ˜ e i i = 1 2 σ ^ ˙ i T Γ 3 i 1 σ ˜ i = i = 1 2 s i T K i s i + t r a c e W ^ ˙ i T Γ 1 i 1 W ˜ i 1 i + 1 s i μ i T W ˜ i + m ^ ˙ e i T Γ 2 i 1 m ˜ e i 1 i + 1 s i W ^ i T μ i m m ˜ e i + σ ^ ˙ i T Γ 3 i 1 σ ˜ i 1 i + 1 s i W ^ i T μ i σ σ ˜ i + ϕ i η i tanh s i ψ i s i
Replacing (36), (37), and (38) into (39), we have
V ˙ 3 = ζ T Ξ ζ i = 1 2 t r a c e W ˜ i T Λ 1 i W ^ i + m ˜ e i T Λ 2 i m ^ e i + σ ˜ i T Λ 3 i σ ^ i + ϕ i η i tanh s i y i s i
Since . ~ i T Λ i j . ^ i = . ~ i T Λ i j . i * + . ~ i and . ~ i T Λ i j . i * 1 2 . ~ i T Λ i j . ~ i + . i * T Λ i j . i * , so we have . ~ i T Λ i j . ^ i 1 2 . ~ i T Λ i j . ~ i + 1 2 . i * T Λ i j . i * . Equation (40) can be represented as follows:
V ˙ 3 = ζ T Ξ ζ 1 2 i = 1 2 t r a c e W ˜ i T Λ i W ˜ i + m ˜ e i T Λ i m ˜ e i + σ ˜ i T Λ i σ ˜ i + ϕ i η i s tanh s i ψ i s i + t r a c e W i * T Λ i W * i + m e i * T Λ i m * e i + σ i * T Λ i σ i * κ V 2 + C ε
where κ = min λ min Ξ , λ min M 1 1 K 1 , λ min K 2 , λ min Γ ij Λ i j , , i = 1 , 2 , 3 , j = 1 , 2 and C ε = 1 2 ϕ i η i s i g n s i s i + m e i * T Λ i m * e i + 1 2 t r a c e W i * T Λ i W * i + 1 2 σ i * T Λ i σ i * .
From (41), and [34], we can conclude that the controlled system is ultimately uniformly bounded.

3.2.3. Switching Adaptive Laws

In this section, an adaptive law is developed on the robust gains to reject the unsmooth uncertainties. The adaptive laws are selected as follows:
η ^ ˙ i t = κ i Γ 4 i d i a g s i t i f η ^ i t 0 a n d s i > ε i κ i Γ 4 i d i a g s i t 1 i f η ^ i t > 0 a n d ε i 0 s i ε i 0 o t h e r w i s e
where ε i are threshold values of the adaptive laws, κ i R 3 × 3 and Γ 4 i R 3 × 3 are positive diagonal matrices, η ˜ i = η i η ^ i , and η ^ i is estimated robust gains.
The adaptive robust gain laws (42) do not require knowledge of the upper boundary of the uncertainties. When the sliding variables stay out of a region that is smaller than ε i , the robust gains will quickly increase to force these variables to reach to the region. Otherwise, when the variables stay in the areas, the gains will decrease rapidly. These behaviors of the robust gain can reduce the chattering effects and ensure the robustness of the system.
Proof. 
The final Lyapunov function is modified as follow
V 0 = V 3 + 1 2 i = 1 2 γ i 1 η ˜ i T Γ 4 i 1 η ˜ i
The derivative of the Lyapunov function (43) is expressed as:
V ˙ 0 = V ˙ i = 1 2 γ i 1 η ˜ i T Γ 4 i 1 η ^ ˙ i ζ T Ξ ζ i = 1 2 η ˜ i T s i γ i 1 Γ 4 i 1 η ^ ˙ i
We consider two cases: s i ε i and s i < ε i . When s i ε i , applying (42) into (44), the derivative of a Lyapunov function is derived as follows:
V ˙ 0 ζ T Ξ ζ
It means that the Lyapunov function (43) is decreasing and bounded because 0 V 0 t V 0 0 .
When all sliding variables approach the small vicinity of the sliding manifold, s i ε i , the derivative of a Lyapunov function is represented as:
V ˙ 0 ζ T Ξ ζ + i = 1 2 η ˜ i T s i + Γ 4 i 1 Γ 4 i 1 s i 1
The sliding variable s i t will move away from the region s i < ε i when the derivative Lyapunov function (14) becomes positive. Then, it will become negative again when the sliding variables leave the regions and the variables are driven back toward the regions. So, we can conclude that the controlled system is uniformly asymptotically stable [34].

4. Numeral Simulation and Experimental Studies

4.1. Numerical Simulations

We conduced some simulations in MATLAB2018a with sampling time of 10−4 s and solver of ODE3. The manipulator dynamics is shown in Appendix A and Appendix B. The simulation structure is shown in Figure 2.
The parameters of the hydraulic manipulator are shown in Table 1.
To verify the effectiveness of the proposed control, some simulations are implemented under the presence of the unknown variant payload, the unknown frictions and the unknown leakages in mechanical dynamics and hydraulic dynamics. They present not only the unmatched and matched uncertainties, but also the smooth and unsmooth uncertainties. Additionally, a backstepping sliding mode control (BSMC) and PI control are also carried out and their results are compared to the proposed control (ABSMC).
The unknown frictions are expressed as:
τ f = b v θ ˙ + b c s i g n θ ˙ R 3 × 1
where b v R 3 × 3 is a vicious positive matrix with b v = d i a g 4 , 4 , 4 T , and b c R 3 × 3 is a coulomb positive matrix with b c = d i a g 4 , 4 , 4 T .
The leakages in hydraulic dynamics are derived by
Q L I i = v i P i 1 P i 2 , i = 1 , 2 , 3
where v i is leakage coefficients with v = 1 e 11 20 , 15 , 1.5 T .
The payload is alternated as shown in Figure 3.
The reference trajectories of the hydraulic manipulator are selected as x d = 30 sin 0.4 π t , 20 1 + sin 0.4 π t + π / 2 , 50 + 30 sin 0.4 π t + π T .
Each approximation in the position control has three inputs, 10 nodes in the hidden layer, and one output, and each approximation in the torque control has two inputs, 10 nodes in the hidden layer, and one output.
The parameters of the controllers are chosen by trial error method and shown in Table 2.
Remark 2.
In order to show the ability of the proposed control, the parameters of control are designed with payload 20 N and keep with other payloads.
Remark 3.
The proposed control is developed from the BSMC, so some parameters of SMCs in the proposed control are inherited from the BSMC.
Figure 4 and Figure 5 plots the position responses and the position errors of the joints with three controllers, PID, BSMC, and ABSMC. The results showed that the nonlinearities, uncertainties and variant payloads impacted the accuracy of the controlled system with PID control. The nonlinearities which are caused by variant payloads are dealt by the BSMC. However, the remained errors are still significant. The proposed control with adaptive laws compensated the uncertainties and improved the accuracy of the controlled system, essentially.
Figure 6 and Figure 7 respectively show the torque performances and torque errors at each joint of the two controllers which are the BSMC and the proposed control. The virtual torques were calculated by (14) and (33) with the BSMC and the proposed control, respectively. The estimated torques were computed based on pressures from two chambers. The results proved that the proposed control with the adaptive mechanisms regulated the torque responses better than the BSMC. Figure 8 shows the control signals of the BSMC and the proposed controller.
Remark 4.
The simulation results proved that the proposed control compensated all uncertainties more effectiveness than the PID control and BSMC. The RBFNNs exhibited the approximately ability with the smooth uncertainties and the adaptive switching gains also demonstrate their ability for compensating the unsmooth uncertainties. However, the learning rates of adaptive laws have not mentioned in this paper. They will be intensively study in future work.

4.2. Experimental Results

Furthermore, the proposed controller and backstepping controller are practically conducted on the hydraulic manipulator with load and without load of 20 N. The test bench includes a hydraulic power, a computer and a 3-DOF manipulator as shown in Figure 9. The hydraulic flow rates which are supplied to the actuator from the hydraulic power unit are driven by the servo valves. The computer is equipped PCI cards such as PCIE 6363, and Quad04 to provide the control signal to the servo valves and read the pressure sensors and encoder sensors at each joint. The control algorithms are practically carried out in MATLAB Simulink with the Real-time Windows target toolbox at sampling time of 10 ms.
The control parameters are set to be backstepping sliding mode control: c 1 = d i a g 60 , 70 , 35 , c 2 = d i a g 250 , 850 , 45 , η 1 = 5 e y e 3 , η 2 = 10 2 e y e 3 , K 1 = d i a g 30 , 25 , 30 , K 2 = d i a g 10 3 , 10 3 , 5.10 4 ; proposed control: Γ 11 = 2 e y e ( 30 ) , Λ 11 = 2 , 2.10 3 e y e ( 30 ) , Γ 21 = 10. e y e ( 90 ) , Λ 21 = 10 6 . e y e ( 90 ) , Γ 31 = 10 6 e y e 90 , Λ 31 = 10 5 e y e 90 , ε 1 = 10 4 200 , 1 , 1 T , ε 10 = 10 2 ε 1 Γ 41 = 5.10 3 e y e 3 , κ 1 = d i a g 40 , 40 , 28 , Γ 12 = 20 e 4 e y e 30 , Λ 12 = 4.4 e 3 e y e 30 , Γ 22 = 10 e y e 60 , Λ 22 = 10 6 e y e ( 60 ) , Γ 32 = 10 6 e y e 60 , Λ 32 = 10 5 e y e 60 , ε 2 = 1 , 1 , 1 T , ε 20 = 10 2 ε 2 , Γ 42 = 5.10 3 e y e 3 , κ 2 = d i a g 0.2 , 0.2 , 0.14 .
Remark 5.
The initial weighting vectors of the RBFNNs are selected to be zero. Additionally, because the proposed control is developed based on the backstepping sliding mode control, some parameters of the proposed control are inherited from the backstepping sliding mode control.
Remark 6.
The parameters of the controllers are adjusted when the manipulator operates without load. The parameters are kept in other case.
Figure 10, Figure 11 and Figure 12 shows the joint responses, errors responses and control signals of the BSMC and proposed control when the hydraulic manipulator works without payload. In Figure 10, sinusoidal signals, x 1 d = 30 sin 0.628 t , 20 1 + cos 0.628 t , 20 2 sin 0.628 t (Deg.), are set up as trajectories in the joints of the hydraulic manipulator and each subfigure presents for each joint response in the manipulator. The results show that the output responses of the BSMC and the proposed control track the reference signals. In Figure 11, the error performances of joints are provided in subfigures. The results demonstrate that the proposed control approximate the uncertainties to enhance accuracy of the control performance. The Figure 12 presents the control signals of the controllers.
Next experiments, the controllers are conducted on the hydraulic manipulator when the manipulator carry a payload of 20 N. The references are still sinusoidal signals as mentioned in previous case. Figure 13 and Figure 14 present the error performances and control signals of the BSMC and the proposed control. The results in Figure 13 again prove that the adaptive approximators in the proposed control compensate not only the uncertainties such as unknown friction, modeling error and leakage but also the variant payload.

5. Conclusions

In this paper, an adaptive backstepping sliding mode control was proposed regarding tracking the position of the hydraulic manipulator including actuator dynamics under the presence of the unknown functions, the unknown variant payload, and leakages in mechanical and hydraulic dynamics. The uncertainties which present for the matched and unmatched uncertainties in the hydraulic manipulator are smooth and unsmooth functions. So, the proposition was developed based on backstepping sliding mode control, switching adaptive laws, and adaptive approximations. The adaptive approximators were developed based on RBFNN to deal with the smooth uncertainties. Specially, because the Taylor series expansion was used to analyze the RBFNN, so both the weighting vectors and parameters of the RBFs were tuning online to achieve the ideal parameters. The adaptive switching gains were provided to estimate the boundary of the unsmooth uncertainties without the predefined knowledge. The Lyapunov approach and backstepping technique were utilized together to prove the stability and robustness of the controlled system with the presence of all uncertainties. Finally, some simulations and experiments were implemented, and the results were compared to other controllers to demonstrate the effectiveness of the proposed control.

Author Contributions

K.K.A. was the supervisor providing funding and administrating the project, and he reviewed and edited the manuscript. D.-T.T. did the investigation, methodology, analysis and the validation, wrote the software, and wrote the original draft. H.-V.-A.T. checked the introduction and made the MATLAB software.

Funding

This work was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Korean government (MEST) (NRF-2017R1A2B3004625).

Conflicts of Interest

The author declares no conflict of interest.

Appendix A

According to Figure 1 and Figure 2, the dynamic equations of a three-link robotic manipulator can be expressed as follows:
M 0 ( θ ) θ ¨ + C 0 ( θ , θ ˙ ) θ ˙ + G 0 ( θ ) + Δ ( t ) = τ
with M 0 ( θ ) = ( m 11 0 0 0 m 22 m 23 0 m 32 m 33 ) , C 0 ( θ , θ ˙ ) = ( C 11 C 12 C 13 C 21 C 22 C 23 C 31 C 32 C 33 ) , m 11 = m 3 l 3 2 s 23 2 + 2 m 3 l 2 l 3 s 2 s 23 + ( m 2 + m 3 ) l 2 2 s 2 2 . m 22 = ( m 2 + m 3 ) l 2 2 + 2 m 3 l 2 l 3 c 3 + m 3 l 3 2 . m 23 = m 32 = m 3 l 3 2 + m 3 l 2 l 3 c 3 . m 33 = m 3 l 3 2 . { C 11 = m 3 l 3 2 c 23 s 23 ( θ ˙ 2 + θ ˙ 3 ) + ( m 2 + m 3 ) l 2 2 s 2 c 2 θ ˙ 2 + m 3 l 2 l 3 [ s 2 c 23 θ ˙ 2 + c 2 s 23 ( θ ˙ 2 + θ ˙ 3 ) ] C 12 = m 3 l 3 2 s 23 c 23 θ ˙ 1 + m 3 l 2 l 3 s 2 c 23 θ ˙ 1 + ( m 2 + m 3 ) l 2 2 s 2 c 2 θ ˙ 1 + m 3 l 2 l 3 c 2 s 23 θ ˙ 1 C 13 = c 31 = m 3 l 3 q ˙ 1 ( 2 l 3 s 23 c 23 l 2 s 3 + l 2 s 23 c 2 + l 2 s 2 c 23 ) / 2 , { C 21 = m 3 l 3 2 s 23 c 23 θ ˙ 1 m 3 l 2 l 3 s 2 c 23 θ ˙ 1 ( m 2 + m 3 ) l 2 2 s 2 c 2 θ ˙ 1 m 3 l 2 l 3 c 2 s 23 θ ˙ 1 C 22 = m 3 l 2 l 3 s 3 θ ˙ 3 C 23 = m 3 l 2 l 3 s 3 ( θ ˙ 2 + θ ˙ 3 ) { C 31 = m 3 l 3 q ˙ 1 ( 2 l 3 s 23 c 23 l 2 s 3 + l 2 s 23 c 2 + l 2 s 2 c 23 ) / 2 C 32 = m 3 l 2 l 3 s 3 θ ˙ 2 C 33 = 0 , G 0 ( θ ) = ( 0 m 3 l 3 g s 23 ( m 2 + m 3 ) g l 2 s 2 m 3 l 3 g s 23 ) , θ = [ θ 1 , θ 2 , θ 3 ] T , θ ˙ = [ θ ˙ 1 , θ ˙ 2 , θ ˙ 3 ] T , θ ¨ = [ θ ¨ 1 , θ ¨ 2 , θ ¨ 3 ] T , τ = [ τ 1 , τ 2 , τ 3 ] T , m i are the weights of the ith link ( i = 1 , 2 , 3 ) with s ( . ) = sin ( ( . ) ) , c ( . ) = cos ( ( . ) ) , s i j = s i c j + c i s j , c i j = c i c j s i s j .

Appendix B

The relationship among the rotational motion of the joint in joint space and of its actuator space with the motion of the end-effector in Cartesian space is examined. According to Figure A1, the rotational motion is driven by the movement of the cylinder can be expressed by:
d 3 = d 1 2 + d 2 2 2 d 1 . d 2 cos π θ 3 d 0
where d0 is an initial length in case of maximum retracting, d3 is the length variable when the cylinder moves, d1 and d2 are fixed length of the hinge joints. Then taking derivative of the Equation (A2), we can obtain the correlational velocity between the joint motion and the cylinder motion:
d ˙ 3 = d 3 θ 3 θ ˙ 3 = d 1 d 2 sin π θ 3 d 1 2 + d 2 2 2 d 1 d 2 cos π θ 3 θ ˙ 3 = J 3 θ 3 θ ˙ 3
with J 3 θ 3 is the Jacobian vector of the 3rd joint.
Figure A1. The mechanical structure between the cylinder and the joint 3rd.
Figure A1. The mechanical structure between the cylinder and the joint 3rd.
Applsci 09 01265 g0a1
Then the torque acting on the 3rd joint can be deduced by:
τ 3 = J 3 T θ 3 F 3
The relationship between the actuator space and the joint space is shown as the below equations:
θ 1 a θ 2 a d 3 = θ 1 θ 2 d 1 2 + d 2 2 2 d 1 . d 2 cos π θ 3 d 0
with θ i a are angle of the actuators in the ith (i = 1,2) joint.
The Jacobian matrix between the joint space and actuator space is depicted as follows:
J = 1 0 0 0 1 0 0 0 d 1 . d 2 . sin π θ 3 d 1 2 + d 2 2 2 . d 1 . d 2 . cos π θ 3

Appendix C

The tan hyperbole functions are defined as follows:
tanh s i ψ i = tanh s i 1 ψ i 1 tanh s i 2 ψ i 2 tanh s i 3 ψ i 3 T
where ψ i j , i = 1 , 2 ; j = 1 , 2 , 3 are width values.

References

  1. Kamezaki, M.; Iwata, H.; Shigeki, S. A practical approach to detecting external force applied to hydraulic cylinder for construction manipulator. In Proceedings of the SICE Annual Conference 2010, Taipei, Taiwan, 18–21 August 2010; pp. 1255–1256. [Google Scholar]
  2. Chen, Q.; Lin, T.; Ren, H. A Novel Control Strategy for an Interior Permanent Magnet Synchronous Machine of a Hybrid Hydraulic Excavator. IEEE Access 2018, 6, 3685–3693. [Google Scholar] [CrossRef]
  3. Altare, G.; Vacca, A.; Richter, C. A novel pump design for an efficient and compact Electro-Hydraulic Actuator. In Proceedings of the 2014 IEEE Aerospace Conference, Big Sky, MT, USA, 1–8 March 2014; pp. 1–12. [Google Scholar]
  4. Dong, W.; Han, S.; Jiao, Z.; Wu, S.; Zhao, Y. Compound angle-synchronizing control strategy for dual electro-hydraulic motors in hydraulic flight motion simulator. In Proceedings of the 2014 IEEE Chinese Guidance, Navigation and Control Conference, Yantai, China, 8–10 August 2014; pp. 2219–2224. [Google Scholar]
  5. Raibert, M.; Blankespoor, K.; Nelson, G.; Playter, R. BigDog, the Rough-Terrain Quadruped Robot. IFAC Proc. Vol. 2008, 41, 10822–10825. [Google Scholar] [CrossRef]
  6. Kuindersma, S.; Deits, R.; Fallon, M.; Valenzuela, A.; Dai, H.; Permenter, F.; Koolen, T.; Marion, P.; Tedrake, R. Optimization-based locomotion planning, estimation, and control design for the atlas humanoid robot. Auton. Robot. 2016, 40, 429–455. [Google Scholar] [CrossRef]
  7. Dollar, A.M.; Herr, H. Lower Extremity Exoskeletons and Active Orthoses: Challenges and State-of-the-Art. IEEE Trans. Robot. 2008, 24, 144–158. [Google Scholar] [CrossRef]
  8. Lee, J.; Chang, P.H.; Jin, M. Adaptive Integral Sliding Mode Control With Time-Delay Estimation for Robot Manipulators. IEEE Trans. Ind. Electron. 2017, 64, 6796–6804. [Google Scholar] [CrossRef]
  9. Van, M.; Mavrovouniotis, M.; Ge, S.S. An Adaptive Backstepping Nonsingular Fast Terminal Sliding Mode Control for Robust Fault Tolerant Control of Robot Manipulators. IEEE Trans. Syst. Manand Cybern. Syst. 2018. [Google Scholar] [CrossRef]
  10. Wai, R.J.; Muthusamy, R. Fuzzy-Neural-Network Inherited Sliding-Mode Control for Robot Manipulator Including Actuator Dynamics. IEEE Trans. Neural Netw. Learn. Syst. 2013, 24, 274–287. [Google Scholar] [CrossRef] [PubMed]
  11. Wai, R.J.; Chen, P.C. Robust Neural-Fuzzy-Network Control for Robot Manipulator Including Actuator Dynamics. IEEE Trans. Ind. Electron. 2006, 53, 1328–1349. [Google Scholar] [CrossRef]
  12. Wai, R.J.; Yang, Z.W. Adaptive Fuzzy Neural Network Control Design via a T-S Fuzzy Model for a Robot Manipulator Including Actuator Dynamics. IEEE Trans. Syst. Manand Cybern. Part B Cybern. 2008, 38, 1326–1346. [Google Scholar] [CrossRef]
  13. Wang, L.; Chai, T.; Zhai, L. Neural-Network-Based Terminal Sliding-Mode Control of Robotic Manipulators Including Actuator Dynamics. IEEE Trans. Ind. Electron. 2009, 56, 3296–3304. [Google Scholar] [CrossRef]
  14. Jing, Y. Adaptive control of robotic manipulators including motor dynamics. IEEE Trans. Robot. Autom. 1995, 11, 612–617. [Google Scholar] [CrossRef]
  15. Huang, X.; Gao, H.; Li, J.; Mao, R.; Wen, J. Adaptive back-stepping tracking control of robot manipulators considering actuator dynamic. In Proceedings of the 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Banff, AB, Canada, 12–15 July 2016; pp. 941–946. [Google Scholar]
  16. Dinh, T.X.; Thien, T.D.; Anh, T.H.V.; Ahn, K.K. Disturbance Observer Based Finite Time Trajectory Tracking Control for a 3 DOF Hydraulic Manipulator Including Actuator Dynamics. IEEE Access 2018, 6, 36798–36809. [Google Scholar] [CrossRef]
  17. Huang, A. A new adaptive controller for robot manipulators considering actuator dynamics. In Proceedings of the 2018 13th IEEE Conference on Industrial Electronics and Applications (ICIEA), Wuhan, China, 31 May–2 June 2018; pp. 476–480. [Google Scholar]
  18. Wai, R.J.; Muthusamy, R. Design of Fuzzy-Neural-Network-Inherited Backstepping Control for Robot Manipulator Including Actuator Dynamics. IEEE Trans. Fuzzy Syst. 2014, 22, 709–722. [Google Scholar] [CrossRef]
  19. Krstic, M.; Kanellakopoulos, I.; Kokotovic, P.V. Nonlinear and Adaptive Control Design; Wiley: Hoboken, NJ, USA, 1995. [Google Scholar]
  20. Cong, B.; Liu, X.; Chen, Z. Backstepping based adaptive sliding mode control for spacecraft attitude maneuvers. Aerosp. Sci. Technol. 2013, 30, 1–7. [Google Scholar] [CrossRef]
  21. Ahn, K.K.; Nam, D.N.C.; Jin, M. Adaptive Backstepping Control of an Electrohydraulic Actuator. IEEE/ASME Trans. Mechatron. 2014, 19, 987–995. [Google Scholar] [CrossRef]
  22. Slotine, J.-J.E.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991; Volume 199. [Google Scholar]
  23. Huang, Y.J.; Kuo, T.C.; Chang, S.H. Adaptive Sliding-Mode Control for NonlinearSystems With Uncertain Parameters. IEEE Trans. Syst. Manand Cybern. Part B Cybern. 2008, 38, 534–539. [Google Scholar] [CrossRef]
  24. Chu, Y.; Fei, J.; Hou, S. Dynamic global proportional integral derivative sliding mode control using radial basis function neural compensator for three-phase active power filter. Trans. Inst. Meas. Control 2017. [Google Scholar] [CrossRef]
  25. Fei, J.; Lu, C. Adaptive fractional order sliding mode controller with neural estimator. J. Frankl. Inst. 2018, 355, 2369–2391. [Google Scholar] [CrossRef]
  26. Liu, S.; Zhou, H.; Luo, X.; Xiao, J. Adaptive sliding fault tolerant control for nonlinear uncertain active suspension systems. J. Frankl. Inst. 2016, 353, 180–199. [Google Scholar] [CrossRef]
  27. Li, H.; Wang, J.; Du, H.; Karimi, H.R. Adaptive Sliding Mode Control for Takagi-Sugeno Fuzzy Systems and Its Applications. IEEE Trans. Fuzzy Syst. 2018, 26, 531–542. [Google Scholar] [CrossRef]
  28. Zhang, Y.; Xu, Q. Adaptive Sliding Mode Control With Parameter Estimation and Kalman Filter for Precision Motion Control of a Piezo-Driven Microgripper. IEEE Trans. Control Syst. Technol. 2017, 25, 728–735. [Google Scholar] [CrossRef]
  29. Murray, R.M.; Li, Z.; Sastry, S.S.; Sastry, S.S. A Mathematical Introduction to Robotic Manipulation; CRC Press: Boca Raton, FL, USA, 1994. [Google Scholar]
  30. Yao, A.M.B. Indirect Adaptive Robust Control of Hydraulic Manipulators With Accurate Parameter Estimates. IEEE Trans. Control Syst. Technol. 2011, 19, 567–575. [Google Scholar] [CrossRef]
  31. Manring, N. Hydraulic Control Systems; Wiley: Hoboken, NJ, USA, 2005. [Google Scholar]
  32. Liu, J.; Wang, X. Adaptive Sliding Mode Control for Mechanical Systems. In Advanced Sliding Mode Control for Mechanical Systems; Springer: Berlin/Heidelberg, Germany, 2011; pp. 117–135. [Google Scholar]
  33. He, J.; Luo, M.; Zhang, Q.; Zhao, J.; Xu, L. Adaptive Fuzzy Sliding Mode Controller with Nonlinear Observer for Redundant Manipulators Handling Varying External Force. J. Bionic Eng. 2016, 13, 600–611. [Google Scholar] [CrossRef]
  34. Khalil, H.K. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
Figure 1. The structure of the 3-DOF manipulator.
Figure 1. The structure of the 3-DOF manipulator.
Applsci 09 01265 g001
Figure 2. Simulation structure.
Figure 2. Simulation structure.
Applsci 09 01265 g002
Figure 3. Payload performance.
Figure 3. Payload performance.
Applsci 09 01265 g003
Figure 4. Joint responses of PID, BSMC, and ABSMC in (a) joint 1, (b) joint 2, (c) joint 3.
Figure 4. Joint responses of PID, BSMC, and ABSMC in (a) joint 1, (b) joint 2, (c) joint 3.
Applsci 09 01265 g004
Figure 5. Joint errors of PID, BSMC, and ABSMC in (a) joint 1, (b) joint 2, (c) joint 3.
Figure 5. Joint errors of PID, BSMC, and ABSMC in (a) joint 1, (b) joint 2, (c) joint 3.
Applsci 09 01265 g005aApplsci 09 01265 g005b
Figure 6. Torque responses with (a) BSMC, and (b) ABSMC.
Figure 6. Torque responses with (a) BSMC, and (b) ABSMC.
Applsci 09 01265 g006aApplsci 09 01265 g006b
Figure 7. Torque errors with (a) BSMC, and (b) ABSMC.
Figure 7. Torque errors with (a) BSMC, and (b) ABSMC.
Applsci 09 01265 g007
Figure 8. Control signals of (a) BSMC, and (b) ABSMC.
Figure 8. Control signals of (a) BSMC, and (b) ABSMC.
Applsci 09 01265 g008aApplsci 09 01265 g008b
Figure 9. Structure of the test bench.
Figure 9. Structure of the test bench.
Applsci 09 01265 g009
Figure 10. Joint responses of BSMC and proposed control in (a) joint 1, (b) joint 2, (c) joint 3 without load.
Figure 10. Joint responses of BSMC and proposed control in (a) joint 1, (b) joint 2, (c) joint 3 without load.
Applsci 09 01265 g010aApplsci 09 01265 g010b
Figure 11. Error performance of BSMC and proposed control in (a) joint 1, (b) joint2, and (c) joint 3 without load.
Figure 11. Error performance of BSMC and proposed control in (a) joint 1, (b) joint2, and (c) joint 3 without load.
Applsci 09 01265 g011aApplsci 09 01265 g011b
Figure 12. Control efforts of (a) BSMC and (b) Proposed control without load.
Figure 12. Control efforts of (a) BSMC and (b) Proposed control without load.
Applsci 09 01265 g012aApplsci 09 01265 g012b
Figure 13. Error responses of BSMC and proposed control in (a) joint 1, (b) joint 2, and (c) joint 3 with load.
Figure 13. Error responses of BSMC and proposed control in (a) joint 1, (b) joint 2, and (c) joint 3 with load.
Applsci 09 01265 g013aApplsci 09 01265 g013b
Figure 14. Control efforts of (a) BSMC and (b) proposed control with load.
Figure 14. Control efforts of (a) BSMC and (b) proposed control with load.
Applsci 09 01265 g014
Table 1. Parameters of the hydraulic manipulator.
Table 1. Parameters of the hydraulic manipulator.
SymbolValueUnitSymbolValueUnit
m i , i = 1 , , 3 5 kg A i j i , j = 1 , 2 15.10−4m2
l 1 0.1m A 13 15.10−4m2
l 2 0.5 m A 23 10−3m2
l 3 0.2 m P s 100bar
g 9.81 m/s2 P r 3bar
d 0 0.2453m k q i j i , j = 1 , 2 2.16 × 10−8m3/ P a . s . V
d 1 0.2471m k q i 3 i = 1 , 2 3.5 × 10−8 m3/ P a . s . V
d 2 0.036m β 1.25 × 10 9 N m 2
Table 2. Control Parameters.
Table 2. Control Parameters.
ControllerParameters
PID K P = 60 , 24 , 15 T , K I = 32 , 10 , 8 T , K D = 0.4 , 0.2 , 0.1 T
BSMC c 1 = d i a g 60 , 60 , 40 , c 2 = d i a g 250 , 1000 , 50 , η 1 = 50 e y e 3 , η 2 = 10 2 e y e 3 ,
K 1 = d i a g 30 , 25 , 30 , K 2 = d i a g 10 3 , 10 3 , 5.10 4 ;
ABSMC Γ 11 = 2 e y e ( 30 ) , Λ 11 = 2 , 2.10 3 e y e ( 30 ) , Γ 21 = 10. e y e ( 90 ) , Λ 21 = 10 6 . e y e ( 90 ) , Γ 31 = 10 6 e y e 90 ,
Λ 31 = 10 5 e y e 90 , ε 1 = 10 4 200 , 1 , 1 T , ε 10 = 10 2 ε 1 Γ 41 = 6.10 3 e y e 3 , κ 1 = d i a g 40 , 40 , 28 ,
Γ 12 = 20 e 4 e y e 30 , Λ 12 = 4.4 e 3 e y e 30 , Γ 22 = 10 e y e 60 , Λ 22 = 10 6 e y e ( 60 ) , Γ 32 = 10 6 e y e 60 ,
Λ 32 = 10 5 e y e 60 , ε 2 = 1 , 1 , 1 T , ε 20 = 10 2 ε 2 , Γ 42 = 6.10 3 e y e 3 , κ 2 = d i a g 0.2 , 0.2 , 0.14 .

Share and Cite

MDPI and ACS Style

Tran, D.-T.; Truong, H.-V.-A.; Ahn, K.K. Adaptive Backstepping Sliding Mode Control Based RBFNN for a Hydraulic Manipulator Including Actuator Dynamics. Appl. Sci. 2019, 9, 1265. https://doi.org/10.3390/app9061265

AMA Style

Tran D-T, Truong H-V-A, Ahn KK. Adaptive Backstepping Sliding Mode Control Based RBFNN for a Hydraulic Manipulator Including Actuator Dynamics. Applied Sciences. 2019; 9(6):1265. https://doi.org/10.3390/app9061265

Chicago/Turabian Style

Tran, Duc-Thien, Hoai-Vu-Anh Truong, and Kyoung Kwan Ahn. 2019. "Adaptive Backstepping Sliding Mode Control Based RBFNN for a Hydraulic Manipulator Including Actuator Dynamics" Applied Sciences 9, no. 6: 1265. https://doi.org/10.3390/app9061265

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