Next Article in Journal
A Quasi-Convex RKPM for 3D Steady-State Thermomechanical Coupling Problems
Previous Article in Journal
Survey on Replay-Based Continual Learning and Empirical Validation on Feasibility in Diverse Edge Devices Using a Representative Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Prescribed Performance Position Tracking Controller for Hydraulic Systems

1
Beijing Research Institute of Automation for Machinery Industry Co., Ltd., Beijing 100120, China
2
School of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
3
Machinery Technology Development Co., Ltd., Beijing 100044, China
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(14), 2258; https://doi.org/10.3390/math13142258
Submission received: 18 June 2025 / Revised: 7 July 2025 / Accepted: 10 July 2025 / Published: 12 July 2025

Abstract

Unknown time-varying parameters, along with mismatched and matched disturbances, exist in hydraulic systems, worsening position tracking performance and even destabilizing systems. To address this issue, this article proposes an adaptive full-state prescribed performance position tracking control for hydraulic systems subject both to unknown time-varying parameters and to mismatched and matched disturbances. First, a smooth nonlinear term is skillfully introduced into the controller design so that it can simultaneously cope with both unknown time-varying parameters and disturbances. Next, by integrating the adaptive technique and the prescribed performance function, an adaptive full-state prescribed performance position tracking controller is developed for hydraulic systems in which both the transient and steady performance of all the control errors can be prescribed. A stability analysis then confirms both the prescribed transient performance and the asymptotic steady performance of all the control errors. Finally, the superiority of the proposed controller is also validated by comparison with simulation results.

1. Introduction

Hydraulic systems have long played a role in industrial applications due to their large force/torque output capabilities and small size-to-power ratios [1,2,3,4,5,6,7,8,9,10]. However, the achievement of high-precision tracking control for hydraulic systems is hard because of the existence of both high nonlinearities and large uncertainties. To surmount this problem, many controls have been developed for hydraulic systems during recent years. An output-feedback nonlinear robust control was proposed for hydraulic systems in [11], in which an extended state observer (ESO) was adopted to estimate unknown system states and compensate for unknown disturbances. Subsequently, in [12], Na et al. employed a finite-time sliding mode state observer and presented a novel unknown system dynamics estimator-based control method for hydraulic systems, confirming the validity of their approach through extensive experimental results. In [13], Ba et al. developed a sliding mode observer (SMO) that was designed to compensate for unknown dynamics in hydraulic systems. Excellent zero-error control performance was also found to hold theoretically in [13]. However, the assumption that the boundedness of the second-order derivatives of disturbances must be met might have limited the actual application of SMO in [13]. Remarkably, the designs of all the above controllers neglected to account for the large parametric uncertainties which result from component wear and temperature change in hydraulic systems, the existence of which can worsen control performance and even cause systems to be destabilized.
To improve robustness against both unknown disturbances and parametric uncertainties and, furthermore, to achieve expected control performance, a typical control framework named adaptive robust control was developed in [14] and subsequently successfully utilized in hydraulic systems [15,16,17,18,19]. In [20], Wang et al. exploited an ESO-based nonlinear adaptive control method for single-rod hydraulic systems, and obtained experimental results which confirmed the merits of the proposed approach. A two-ESO-based adaptive robust control method was exploited for hydraulic systems in [21], in which ESOs were utilized to estimate both the unmeasured velocity value and unknown disturbances. An output-feedback-based adaptive-gain super-twisting sliding mode control framework was exploited for hydraulic systems in [22], in which the ESO was utilized to estimate the unknown system states and disturbances. However, the adaptive controllers reported in [11,12,13,14,15,16,17,18,19,20,21,22] only obtained bounded-error tracking performance in theory. Moreover, these adaptive controllers always assumed that unknown parameters existing in hydraulic systems were constant. However, temperature change and component wear, both unknown time-varying parameters and disturbances, exist widely in hydraulic systems. The problem of how to cope with both unknown time-varying parameters and time-varying disturbances is still, then, a challenge for hydraulic systems.
The other motivation for this paper is that all the aforementioned controllers were designed to achieve enhancement of steady performance in hydraulic systems while ignoring transient performance. To meet the requirements of prescribed transient performance for hydraulic systems, Xu et al. combined ESO and a prescribed performance function (PPF) in [23,24,25], then overcame the problem of motion control for state-constrained hydraulic systems in [26], in which the constraints of all system states could not be violated and tracking performance could always be kept in a prescribed region using their proposed controller. The authors of [27] used the Barrier Lyapunov Function and the PPF to develop an output feedback-based adaptive prescribed performance controller for hydraulic systems, achieving the prescribed transient performance of the tracking error without the violation of full-state constraints. Guo et al. exploited an adaptive prescribed performance backstepping controller for hydraulic manipulators in [28], in which large coupled uncertainties were estimated and compensated for using a neural network. In contrast, in previous controllers [23,24,25,26,27,28], only the preset performance of the tracking error could be assured, while unknown parameters needed to be assumed to remain time-invariant. The question of how to design an adaptive prescribed performance control method for hydraulic systems with unknown time-varying parameters while obtaining the prescribed performance of all the control errors is therefore still an open one.
Motivated by the above facts, in this study we propose an adaptive full-state prescribed performance position tracking controller for hydraulic systems which delivers both the prescribed transient performance and the asymptotic steady performance of all the control errors. Compared to previous studies which sought to obtain control results for hydraulic systems, the contributions of this paper can be stated as follows:
(1)
An adaptive full-state prescribed performance position tracking controller is developed for hydraulic systems, in which both the boundedness of all the closed-loop signals and the asymptotic steady performance of the position tracking error can be ensured.
(2)
By skillfully introducing a smooth nonlinear function, unknown time-varying parameters and disturbances are both handled simultaneously, thereby relaxing the assumption that unknown parameters should be constant or their derivatives should be bounded, which underlies existing adaptive control results [11,12,13,14,15,16,17,18,19,20,21,22].
(3)
Unlike with existing controllers that can only ensure the prescribed performance of the output error in [23,24,25,26,27,28], both the prescribed transient performance and the steady performance of all the control errors for hydraulic systems are guaranteed.
In the following paper, the system modeling of the hydraulic system and the controller design are presented in Section 2 and Section 3, respectively. The simulation results and the conclusion are presented in Section 4 and Section 5, respectively.

2. System Modeling

The considered hydraulic system is illustrated in Figure 1, in which it can be seen that the valve-controlled hydraulic axis causes the load to move.
The dynamics of the load can be denoted as
m l y ¨ l = A P 1 P 2 a 1 ( t ) y ˙ l a 2 ( t ) tanh ( c 1 y ˙ l ) a 3 ( t ) tanh ( c 2 y ˙ l ) tanh ( c 3 y ˙ l ) + f ( t )
where m l and y l denote the load mass and displacement; P 1 and P 2 denote the pressure values of the two chambers; A denotes the effective piston area; a i ( t ) ( i = 1 , 2 , 3 ) are time-varying parameters that denote the amplitudes of viscous friction, Coulomb friction, and the Stribeck effect, respectively; c i denotes shape coefficients that approximate Coulomb friction and the Stribeck effect; and f ( t ) denotes the unknown mismatched disturbance.
Following [29], the pressure dynamics of the hydraulic actuator can be denoted as
V 1 P ˙ 1 β e = A y ˙ l C t ( t ) ( P 1 P 2 ) + Δ 1 ( t ) + q 1 V 2 P ˙ 2 β e = A y ˙ l C t ( t ) ( P 2 P 1 ) + Δ 2 ( t ) q 2
where V 1 = V 01 + A y l and V 2 = V 02 A y l denote the respective volumes of the two chambers, with V01 and V02 standing for the initial respective volumes of the two chambers; β e is the effective oil bulk modulus; C t ( t ) is the time-varying internal leakage coefficient; q 1 and q 2 denote, respectively, the supplied and return flow rate values; and Δ 1 ( t ) and Δ 2 ( t ) denote the unknown uncertainties.
Because a high-performance servo valve is utilized in the considered hydraulic system, the dynamics of the valve can be omitted. Therefore, and following [29], the flow rate values q 1 and q 2 can be obtained as follows:
q 1 = k q u s g ( u ) P s P 1 + s g ( u ) P 1 P r q 2 = k q u s g ( u ) P 2 P r + s g ( u ) P s P 2
where kq is the flow gain, and s g ( ) is
s g ( ) = 1 , 0 0 , < 0
From (2), we get
A ( P ˙ 1 P ˙ 2 ) = A β e V 1 A y ˙ l C t ( t ) ( P 1 P 2 ) + Δ 1 ( t ) + q 1                                     A β e V 2 A y ˙ l C t ( t ) ( P 2 P 1 ) + Δ 2 ( t ) q 2                                     = A β e ( 1 V 1 q 1 + 1 V 2 q 2 ) β e A 2 ( 1 V 1 + 1 V 2 ) y ˙ l                                     β e A ( 1 V 1 + 1 V 2 ) C t ( t ) ( P 1 P 2 ) + A β e Δ 1 ( t ) V 1 + Δ 2 ( t ) V 2
The following can also be obtained:
A ( P ˙ 1 P ˙ 2 ) = k q A β e ( S 1 V 1 + S 2 V 2 ) u β e A 2 ( 1 V 1 + 1 V 2 ) y ˙ l                                     β e A ( 1 V 1 + 1 V 2 ) C t ( t ) ( P 1 P 2 ) + A β e Δ 1 ( t ) V 1 + Δ 2 ( t ) V 2
where
S 1 = s g ( u ) P s P 1 + s g ( u ) P 1 P r S 2 = s g ( u ) P 2 P r + s g ( u ) P s P 2
Using (1) and (6), constructing the variables ς = ς 1 ; ς 2 ; ς 3 = y l ; y ˙ l ; A ( P 1 P 2 ) / m l yields
ς ˙ 1 = ς 2 ς ˙ 2 = ς 3 a 1 ( t ) ς 2 + a 2 ( t ) tanh ( c 1 ς 2 ) + a 3 ( t ) tanh ( c 2 ς 2 ) tanh ( c 3 ς 2 ) m l + D 1 ( t ) ς ˙ 3 = G 1 u G 2 G 3 C t ( t ) + D 2 ( t )
in which
D 1 ( t ) = f ( t ) m l , D 2 ( t ) = A β e m l Δ 1 ( t ) V 1 + Δ 2 ( t ) V 2 G 1 = k q A β e m l ( S 1 V 1 + S 2 V 2 ) , G 2 = β e A 2 ( 1 V 1 + 1 V 2 ) ς 2 m l , G 3 = β e ( 1 V 1 + 1 V 2 ) ς 3
Uniting (9), and defining the unknown time-varying parameter set θ ( t ) = θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 T = a 1 ( t ) , a 2 ( t ) , a 3 ( t ) , D 1 ( t ) , C t ( t ) , D 2 ( t ) T , we obtain
ς ˙ 1 = ς 2 ς ˙ 2 = ς 3 θ T ( t ) H 1 ς ˙ 3 = G 1 u G 2 θ T ( t ) H 2
in which
H 1 = ς 2 m l , tanh ( c 1 ς 2 ) m l , tanh ( c 2 ς 2 ) tanh ( c 3 ς 2 ) m l , 1 , 0 , 0 T H 2 = 0 , 0 , 0 , 0 , G 3 , 1 T
Our objective is to design a control input to obtain both the prescribed transient performance and the asymptotic steady performance for hydraulic systems subject to both unknown time-varying parameters and disturbances under Assumption 1, as follows:
Assumption 1.
The reference command  ς r  meets  ς r , ς ˙ r , ς ¨ r ς r 2 + ς ˙ r 2 + ς ¨ r 2 r 0  with  r 0 > 0 . The unknown time-varying parameter set θ ( t )  meets  θ ( t ) r 1  with  r 1 > 0 .

3. Adaptive Prescribed Performance Controller Design

3.1. Error Variable Transformation and Prescribed Performance Function Transformation

First, we construct the following error variables:
z 1 = ς 1 ς r , z 2 = ς 2 α 1 f , z 3 = ς 3 α 2 f
where α i ( i = 1 , 2 ) denote the virtual controls; and α i f denote filtered signals of α i .
To get the filtering signals α i f , a set of nonlinear filters is presented as follows:
α ˙ i f = ω i ε i ε i γ i 2 ε i γ i tanh ε i / h ( t ) + h ( t ) , α i f ( 0 ) = α i ( 0 ) , i = 1 , 2
in which ε i = α i f α i denote the filtering errors; ω i > 0 ; h ( t ) > 0 meets 0 t h ( ν ) d ν h ¯ < + , t 0 , with a constant h ¯ > 0 ; and γ i > 0 .
To achieve the full-state prescribed transient performance of all the control errors, the following performance indexes hold:
Φ i ( t ) < z i < Φ i ( t ) , i = 1 , 2 , 3
with the prescribed performance functions Φ i ( t ) being designed as
Φ i ( t ) = ( Φ i 0 Φ i ) e c t + Φ i , i = 1 , 2 , 3
where Φ i 0 , Φ i , and c are positive constants; and Φ i 0 > Φ i .
To promote the subsequent controller design, we define the transformation variables as follows:
χ i = z i / Φ i ( t ) , i = 1 , 2 , 3

3.2. Controller Design

The specific prescribed performance controller design procedure is provided below.
Step 1: Differentiating χ 1 in (16) yields
χ ˙ 1 = z ˙ 1 Φ 1 ( t ) z 1 Φ ˙ 1 ( t ) Φ 1 2 ( t )       = Φ 2 ( t ) χ 2 + α 1 + ε 1 ς ˙ r χ 1 Φ ˙ 1 ( t ) Φ 1 ( t )
Choosing the Lyapunov Function L 1 = 1 2 ln 1 1 χ 1 2 yields
L ˙ 1 = χ 1 χ ˙ 1 1 χ 1 2 = χ 1 Φ 2 ( t ) χ 2 + α 1 + ε 1 ς ˙ r χ 1 Φ ˙ 1 ( t ) Φ 1 ( t ) ( 1 χ 1 2 )
The virtual control α 1 is designed as follows:
α 1 = ς ˙ r + χ 1 Φ ˙ 1 ( t ) ε 1 ϖ 1 k 1 ( 1 χ 1 2 ) χ 1
where ϖ 1 > 0 and k 1 > 0 .
Putting (19) into (18), we get
L ˙ 1 = χ 1 χ ˙ 1 1 χ 1 2 = Φ 2 ( t ) χ 2 χ 1 Φ 1 ( t ) ( 1 χ 1 2 ) ϖ 1 k 1 χ 1 2 Φ 1 ( t )
Step 2: Differentiating χ 2 in (16) yields
χ ˙ 2 = z ˙ 2 Φ 2 ( t ) z 2 Φ ˙ 2 ( t ) Φ 2 2 ( t )       = Φ 3 ( t ) χ 3 + α 2 + ε 2 θ T ( t ) H 1 α ˙ 1 f χ 2 Φ ˙ 2 ( t ) Φ 2 ( t )
Choosing the Lyapunov Function L 2 = L 1 + 1 2 ln 1 1 χ 2 2 yields
L ˙ 2 = χ 2 Φ 3 ( t ) χ 3 + α 2 + ε 2 θ T ( t ) H 1 α ˙ 1 f χ 2 Φ ˙ 2 ( t ) Φ 2 ( t ) ( 1 χ 2 2 ) + Φ 2 ( t ) χ 2 χ 1 Φ 1 ( t ) ( 1 χ 1 2 ) ϖ 1 k 1 χ 1 2 Φ 1 ( t )
The virtual control α 2 is designed as follows:
α 2 = θ ^ T H 1 + α ˙ 1 f + χ 2 Φ ˙ 2 ( t ) ε 2 ϖ 2 k 2 ( 1 χ 2 2 ) χ 2 Φ 2 2 ( t ) χ 1 ( 1 χ 2 2 ) Φ 1 ( t ) ( 1 χ 1 2 ) + α 2 s
where ϖ 2 > 0 and k 2 > 0 ; θ ^ denotes the estimate of θ ; and the term α 2 s is denoted as
α 2 s = χ 2 δ 2 2 χ 2 δ 2 tanh χ 2 / h ( t ) + Φ 2 ( t ) ( 1 χ 2 2 ) h ( t )
where δ 2 > 0 .
Putting (23) into (22), we get
L ˙ 2 = i = 1 2 ϖ i k i χ i 2 Φ i ( t ) + χ 2 Φ 3 ( t ) χ 3 + α 2 s + θ ^ T ( t ) H 1 θ T ( t ) H 1 Φ 2 ( t ) ( 1 χ 2 2 )
Step 3: Differentiating χ 3 in (16) yields
χ ˙ 3 = z ˙ 3 Φ 3 ( t ) z 3 Φ ˙ 3 ( t ) Φ 3 2 ( t )       = G 1 u G 2 θ T ( t ) H 2 α ˙ 2 f χ 3 Φ ˙ 3 ( t ) Φ 3 ( t )
We choose the Lyapunov Function, as follows:
L 3 = L 2 + 1 2 ln 1 1 χ 3 2 + 1 2 ( θ max θ ^ ) T Γ 1 ( θ max θ ^ )
where θ max is composed of the maximum value of each element in the set θ ; and Γ 6 × 6 denotes the adjustable positive parameter adaption matrix.
We therefore obtain the following:
L ˙ 3 = i = 1 2 ϖ i k i χ i 2 Φ i ( t ) + χ 2 Φ 3 ( t ) χ 3 + α 2 s + θ ^ T ( t ) H 1 θ T ( t ) H 1 Φ 2 ( t ) ( 1 χ 2 2 )       + χ 3 G 1 u G 2 θ T ( t ) H 2 α ˙ 2 f χ 3 Φ ˙ 3 ( t ) Φ 3 ( t ) ( 1 χ 3 2 ) 1 2 ( θ max θ ^ ) T Γ 1 θ ^ ˙
The control input u is designed as follows:
u = G 2 + θ ^ T H 2 + α ˙ 2 f + χ 3 Φ ˙ 3 ( t ) ϖ 3 k 3 ( 1 χ 3 2 ) χ 3 + u s G 1 Φ 3 2 ( t ) χ 2 ( 1 χ 3 2 ) G 1 Φ 2 ( t ) ( 1 χ 2 2 )
where ϖ 3 > 0 and k 3 > 0 ; and the term u s is denoted as
u s = χ 3 δ 3 2 χ 3 δ 3 tanh χ 3 / h ( t ) + Φ 3 ( t ) ( 1 χ 3 2 ) h ( t )
where δ 3 > 0 .
Putting (29) into (28), we get
L ˙ 3 = i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + χ 2 α 2 s + θ ^ T ( t ) H 1 θ T ( t ) H 1 Φ 2 ( t ) ( 1 χ 2 2 )       + χ 3 u s + θ ^ T ( t ) H 2 θ T ( t ) H 2 Φ 3 ( t ) ( 1 χ 3 2 ) ( θ max θ ^ ) T Γ 1 θ ^ ˙
Defining ε θ = θ ( t ) θ max , accordingly, we get
L ˙ 3 = i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + χ 2 α 2 s ε θ T H 1 Φ 2 ( t ) ( 1 χ 2 2 ) + χ 3 u s ε θ T H 2 Φ 3 ( t ) ( 1 χ 3 2 )       ( θ max θ ^ ) T Γ 1 θ ^ ˙ + Γ H 1 χ 2 Φ 2 ( t ) ( 1 χ 2 2 ) + Γ H 2 χ 3 Φ 3 ( t ) ( 1 χ 3 2 )
We construct the following parameter updated law:
θ ^ ˙ = Γ H 1 χ 2 Φ 2 ( t ) ( 1 χ 2 2 ) Γ H 2 χ 3 Φ 3 ( t ) ( 1 χ 3 2 ) κ Γ θ ^ h ( t )
where κ > 0 .
The following is now obtained:
L ˙ 3 = i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + χ 2 α 2 s ε θ T H 1 Φ 2 ( t ) ( 1 χ 2 2 ) + χ 3 u s ε θ T H 2 Φ 3 ( t ) ( 1 χ 3 2 ) + κ ( θ max θ ^ ) T θ ^ h ( t )
The developed controller diagram of the hydraulic system is presented below (Figure 2).

3.3. Main Result and Stability Analysis

The main result of this paper is provided below.
Theorem 1.
Under Assumption 1, the control law (29) and the parameter updated law (33), by picking up the proper control parameters  k i , ω j , Γ , κ , Φ i 0 , Φ i , and c for i = 1 , 2 , 3  and  j = 1 , 2 , we determine the following: (1) the boundedness of all the closed-loop signals holds; (2) both the prescribed transient performance and the asymptotic steady performance of all the control errors hold.
Proof of Theorem 1.
We construct a new Lyapunov Function, as follows:
L = L 3 + 1 2 ε 1 2 + 1 2 ε 2 2
According to (13), (34), and (35), we obtain
L ˙ = i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + χ 2 α 2 s ε θ T H 1 Φ 2 ( t ) ( 1 χ 2 2 ) + χ 3 u s ε θ T H 2 Φ 3 ( t ) ( 1 χ 3 2 ) + κ ( θ max θ ^ ) T θ ^ h ( t )     i = 1 2 ω i ε i 2 i = 1 2 ε i 2 γ i 2 ε i γ i tanh ε i / h ( t ) + h ( t ) i = 1 2 ε i α ˙ i
We note that
( θ max θ ^ ) T θ ^ = ( θ max θ ^ ) T ( θ max θ ^ ) + ( θ max θ ^ ) T θ max                                           ( θ max θ ^ ) T ( θ max θ ^ ) + ( θ max θ ^ ) T ( θ max θ ^ ) + θ max T θ max / 4                                           θ max T θ max / 4
We now obtain
L ˙ = i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + χ 2 α 2 s ε θ T H 1 Φ 2 ( t ) ( 1 χ 2 2 ) + χ 3 u s ε θ T H 2 Φ 3 ( t ) ( 1 χ 3 2 ) + M 1 h ( t )     i = 1 2 ω i ε i 2 i = 1 2 ε i 2 γ i 2 ε i γ i tanh ε i / h ( t ) + h ( t ) i = 1 2 ε i α ˙ i
where M 1 = κ θ max T θ max / 4 .
From Assumption 1, the compact set Ξ 1 = ς r , ς ˙ r , ς ¨ r ς r 2 + ς ˙ r 2 + ς ¨ r 2 r 0 holds. Also, the compact set Ξ 2 = V ( t ) V ( t ) r 2 holds with r 2 > 0 . Hence, the set Ξ 1 × Ξ 2 is compact. Accordingly, there are positive constants γ 1 and γ 2 such that α ˙ 1 γ 1 and α ˙ 2 γ 2 on Ξ 1 × Ξ 2 .
Hence, we get
L ˙ i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + χ 2 α 2 s ε θ T H 1 Φ 2 ( t ) ( 1 χ 2 2 ) + χ 3 u s ε θ T H 2 Φ 3 ( t ) ( 1 χ 3 2 ) + M 1 h ( t )     i = 1 2 ω i ε i 2 i = 1 2 ε i 2 γ i 2 ε i γ i tanh ε i / h ( t ) + h ( t ) + i = 1 2 γ i ε i
The following inequalities hold:
χ 2 α 2 s ε θ T H 1 Φ 2 ( t ) ( 1 χ 2 2 ) h ( t ) , χ 3 u s ε θ T H 2 Φ 3 ( t ) ( 1 χ 3 2 ) h ( t ) i = 1 2 ε i 2 γ i 2 ε i γ i tanh ε i / h ( t ) + h ( t ) + i = 1 2 γ i ε i 2 h ( t )
We now obtain
L ˙ i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + M 2 h ( t ) i = 1 2 ω i ε i 2     = Ω + M 2 h ( t )
where Ω = i = 1 3 ϖ i k i χ i 2 Φ i ( t ) + i = 1 2 ω i ε i 2 and M 2 = M 1 + 4 .
Integrating the two sides of (41), we get
L t + 0 t Ω ν d ν L 0 + M 2 0 t h ( ν ) d ν L 0 + M 2 h ¯
Hence, the boundedness of all the system signals holds, and Ω is uniformly continuous. Using Barbalat’s lemma [30], Ω 0 as t . Thus, all the control errors asymptotically can converge to zero. From (35), one obtains χ i < 1 on Ξ 1 × Ξ 2 for i = 1 , 2 , 3 . Accordingly, one obtains Φ i ( t ) < z i < Φ i ( t ) .
Consequently, Theorem 1 holds. □

4. Simulation Results

In this section, the effectiveness of the designed controller is verified through simulation comparison using the software Matlab/Simulink 2016a. The time-varying parameters of the system are set as a 1 ( t ) = 4000 + 20 sin ( t ) N · s / m , a 2 ( t ) = 100 + 5 sin ( t ) N · s / m , a 2 ( t ) = 100 + 2 sin ( t ) N · s / m , and C t ( t ) = 7 × 10 12 + 10 13 sin ( t ) m 5 / N / s ; the disturbances are set as d 1 ( t ) = 300 + 10 sin ( 0.5 π t ) N , Δ 1 ( t ) = 10 7 sin ( π t ) m 3 / s , and Δ 2 ( t ) = 10 7 sin ( π t ) m 3 / s . The other physical parameters of the hydraulic system are presented in Table 1. The sample time is set to 0.5 ms. The simulation time is set to 40 s.
Two controllers are compared to validate the effectiveness of the developed controller in the article.
(1) AAPPC: This is the controller proposed in this paper, whose controller parameters are as follows: k 1 = 500 , k 2 = 300 , k 3 = 200 , ω 1 = ω 2 = 2000 , γ 1 = γ 2 = 0.0001 , κ = 1 × 10 7 , Γ = d i a g { 4 × 10 7 , 2 × 10 4 , 7 × 10 5 , 70 , 5 × 10 10 , 1 × 10 6 } , ϖ 1 = ϖ 2 = ϖ 3 = 2 , Φ 10 = 0.0001 , Φ 1 = 0.00005 , Φ 20 = 0.4 , Φ 2 = 0.2 , Φ 30 = 150 , Φ 3 = 50 , c = 1 . 5 , and h ( t ) = 1 / ( t 2 + 500 ) . Also, the initial value of the unknown time-varying parameter set is set as θ ^ ( 0 ) = [ 2000 ; 1 ; 1 ; 0 ; 1 × 10 13 ; 0 ] .
(2) AAC: This controller is an adaptive controller without prescribed performance functions. The corresponding control parameters of AAC are the same as those of AAPPC. The goal of the comparison with AAC is to validate the effectiveness of full-state prescribed performance functions in AAPPC.
Two simulation cases were run to validate the effectiveness of the controller proposed in this paper.
Case 1: First a step-like reference command was employed to test the control performance of the developed control method. The corresponding simulation results are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. It can be seen from Figure 3 that the developed AAPPC can achieve excellent asymptotic tracking performance. The curves of tracking errors between AAPPC and AAC are shown in Figure 4, in which it can be seen that the steady-state tracking error of AAPPC controller is approximately 1 × 10−3 mm while that of AAC is approximately 2 × 10−3 mm. It is also obvious that AAC has good asymptotic tracking performance and steady-state tracking accuracy, owing to the employment of the time-varying parameter adaptive technique in AAPPC. In contrast, when the prescribed performance function is not used to constrain the control errors, the initial transient of its tracking error z1 exceeds the set safety performance bounds in AAC. Furthermore, the tracking error z1 of AAPPC is always within the set safety performance boundary range, which verifies the effectiveness of the prescribed performance mechanism in AAPPC. In addition, it can be seen in Figure 5 and Figure 6 that the estimates of the unknown time-varying parameters and disturbances of the system both have good convergence performance, thereby verifying the effectiveness of the designed parameter adaptive law in AAPPC. The control errors z2 and z3 of AAPPC are shown in Figure 7 and Figure 8, respectively, in which it can be seen that z2 and z3 are always within the set safety performance boundary range. The control input curve in AAPPC is shown in Figure 9. Its amplitude is within ±0.2 V, and it is smooth and continuous, which is conducive to actual application of the controller.
Case 2: To further verify the dynamic tracking performance of the designed AAPPC, a sine-like reference command was run. The corresponding simulation results are shown in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16. It can be seen from Figure 10 that AAPPC still delivers excellent asymptotic tracking performance, with a steady-state tracking error of approximately 2 × 10−3 mm. The tracking error curves of AAPPC and AAC are shown in Figure 11, in which it can be seen that the tracking error z1 of AAPPC is still always within the set safety performance boundary and surpasses that of AAC, verifying the performance consistency of the controller proposed in this paper. In addition, it can be seen in Figure 12 and Figure 13 that the estimates of the unknown time-varying parameters and disturbances of the system both still have good convergence performance, thereby verifying the effectiveness of the designed parameter adaptive law in AAPPC. The control errors z2 and z3 of AAPPC are shown in Figure 14 and Figure 15, respectively, in which z2 and z3 can be seen to be still within the set safety performance boundary range. In Figure 16, it can be seen that the control input curve in AAPPC is smooth and continuous. Consequently, Case 2 also verifies the merits of the presented control method.

5. Conclusions

In this paper, we present an adaptive full-state prescribed performance position tracking controller for hydraulic systems, in which both the transient and steady performance of all the control errors can be prescribed. First, a smooth nonlinear term was skillfully introduced into the controller design so that it could simultaneously cope with both unknown time-varying parameters and disturbances. Next, by co-designing the Lyapunov Function, we enabled both the prescribed transient performance and the asymptotic steady performance of all the control errors to be achieved with the exploited controller. Finally, the merits of the proposed controller were also validated by comparative simulation results. Compared to an existing adaptive controller without full-state prescribed performance functions, the steady tracking accuracy of the hydraulic system was found to increase by 50%.
However, the adaptive full-state prescribed performance position tracking controller for hydraulic systems developed in the present study relies on the initial values of all the control errors. This may lead to restrictions in application owing to the unknown initial state values. In the future, the possibility of an initial-restriction-free full-state prescribed performance position tracking controller for hydraulic systems may be worth studying.

Author Contributions

Formal analysis, J.S. and X.Y.; investigation, J.S., J.W. and J.G.; methodology, J.S. and X.Y.; project administration, X.Y.; writing—original draft, J.S. and X.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was not supported by any funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

Authors Junqiang Shi and Jingcheng Gao were employed by the company Beijing Research Institute of Automation for Machinery Industry Co., Ltd. Author Jinjun Wu was employed by the company Machinery Technology Development Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Yao, J.; Jiao, Z.; Ma, D.; Yan, L. High-accuracy tracking control of hydraulic rotary actuators with modeling uncertainties. IEEE/ASME Trans. Mechatron. 2014, 19, 633–641. [Google Scholar] [CrossRef]
  2. Yao, J.; Deng, W. Active Disturbance Rejection Adaptive Control of Hydraulic Servo Systems. IEEE Trans. Ind. Electron. 2017, 64, 8023–8032. [Google Scholar] [CrossRef]
  3. Sun, W.; Pan, H.; Gao, H. Filter-Based Adaptive Vibration Control for Active Vehicle Suspensions with Electrohydraulic Actuators. IEEE Trans. Veh. Technol. 2016, 65, 4619–4626. [Google Scholar] [CrossRef]
  4. Won, D.; Kim, W.; Tomizuka, M. High-gain-observer-based integral sliding mode control for position tracking of electrohydraulic servo systems. IEEE/ASME Trans. Mechatron. 2017, 22, 2695–2704. [Google Scholar] [CrossRef]
  5. Pan, H.; Sun, W. Nonlinear Output Feedback Finite-Time Control for Vehicle Active Suspension Systems. IEEE Trans. Ind. Inform. 2019, 15, 2073–2082. [Google Scholar] [CrossRef]
  6. Huang, Y.; Pool, D.M.; Stroosma, O.; Chu, Q. Long-stroke hydraulic robot motion control with incremental nonlinear dynamic inversion. IEEE/ASME Trans. Mechatron. 2019, 24, 304–314. [Google Scholar] [CrossRef]
  7. Zhang, J.; Liu, S.; Huang, W.; Lyu, F.; Xu, H.; Yan, R.; Xu, B. A Cylinder Block Dynamic Characteristics-Based Data Augmentation Method for Wear State Identification under Data Imbalance Condition. Mech. Syst. Signal Process. 2024, 208, 111036. [Google Scholar] [CrossRef]
  8. Jiao, Z.; Chen, X.; Liu, X.; Li, X.; Qi, P.; Shang, Y.; Qiao, W. An Experimental Study on Outer Frame Position Control of Hydraulic Flight Motion Simulator With Model Compensation. IEEE/ASME Trans. Mechatron. 2022, 27, 3419–3428. [Google Scholar] [CrossRef]
  9. Chen, Z.; Zhou, S.; Shen, C.; Lyu, L.; Zhang, J.; Yao, B. Observer-Based Adaptive Robust Precision Motion Control of a Multi-Joint Hydraulic Manipulator. IEEE/CAA J. Autom. Sin. 2024, 11, 1213–1226. [Google Scholar] [CrossRef]
  10. Yang, X.; Ge, Y.; Deng, W.; Yao, J. Precision Motion Control for Electro-Hydraulic Axis Systems under Unknown Time-Variant Parameters and Disturbances. Chin. J. Aeronaut. 2024, 37, 463–471. [Google Scholar] [CrossRef]
  11. Guo, Q.; Zhang, Y.; Celler, B.G.; Su, S.W. Backstepping Control of Electro-Hydraulic System Based on Extended-State-Observer with Plant Dynamics Largely Unknown. IEEE Trans. Ind. Electron. 2016, 63, 6909–6920. [Google Scholar] [CrossRef]
  12. Na, J.; Li, Y.; Huang, Y.; Gao, G.; Chen, Q. Output Feedback Control of Uncertain Hydraulic Servo Systems. IEEE Trans. Ind. Electron. 2020, 67, 490–500. [Google Scholar] [CrossRef]
  13. Ba, D.X.; Dinh, T.Q.; Bae, J.; Ahn, K.K. An Effective Disturbance-Observer-Based Nonlinear Controller for a Pump-Controlled Hydraulic System. IEEE/ASME Trans. Mechatron. 2020, 25, 32–43. [Google Scholar] [CrossRef]
  14. Yao, B.; Al-Majed, M.; Tomizuka, M. High-Performance Robust Motion Control of Machine Tools: An Adaptive Robust Control Approach and Comparative Experiments. IEEE/ASME Trans. Mechatron. 1997, 2, 63–76. [Google Scholar]
  15. Mohanty, A.; Yao, B. Integrated Direct/Indirect Adaptive Robust Control of Hydraulic Manipulators with Valve Deadband. IEEE/ASME Trans. Mechatron. 2011, 16, 707–715. [Google Scholar] [CrossRef]
  16. Helian, B.; Chen, Z.; Yao, B.; Lyu, L.; Li, C. Accurate Motion Control of a Direct-Drive Hydraulic System with an Adaptive Nonlinear Pump Flow Compensation. IEEE/ASME Trans. Mechatron. 2021, 26, 2593–2603. [Google Scholar] [CrossRef]
  17. Helian, B.; Chen, Z.; Yao, B. Constrained Motion Control of an Electro- Hydraulic Actuator Under Multiple Time-Varying Constraints. IEEE Trans. Ind. Inform. 2023, 19, 11878–11888. [Google Scholar] [CrossRef]
  18. Lyu, L.; Chen, Z.; Yao, B. Advanced Valves and Pump Coordinated Hydraulic Control Design to Simultaneously Achieve High Accuracy and High Efficiency. IEEE Trans. Control Syst. Technol. 2021, 29, 236–248. [Google Scholar] [CrossRef]
  19. Yao, J.; Deng, W.; Sun, W. Precision Motion Control for Electro-Hydraulic Servo Systems with Noise Alleviation: A Desired Compensation Adaptive Approach. IEEE/ASME Trans. Mechatron. 2017, 22, 1859–1868. [Google Scholar] [CrossRef]
  20. Wang, C.; Quan, L.; Jiao, Z.; Zhang, S. Nonlinear Adaptive Control of Hydraulic System with Observing and Compensating Mismatching Uncertainties. IEEE Trans. Control Syst. Technol. 2018, 26, 927–938. [Google Scholar] [CrossRef]
  21. Deng, W.; Yao, J. Extended-State-Observer-Based Adaptive Control of Electrohydraulic Servomechanisms without Velocity Measurement. IEEE/ASME Trans. Mechatron. 2020, 25, 1151–1161. [Google Scholar] [CrossRef]
  22. Yang, X.; Yao, J.; Deng, W. Output feedback adaptive super-twisting sliding mode control of hydraulic systems with disturbance compensation. ISA Trans. 2021, 109, 175–185. [Google Scholar] [CrossRef] [PubMed]
  23. Ilchmann, A.; Ryan, E.P.; Townsend, P. Tracking Control with Prescribed Transient Behaviour for Systems of Known Relative Degree. Syst. Control Lett. 2006, 55, 396–406. [Google Scholar] [CrossRef]
  24. Yang, X.; Deng, W.; Yao, J. Neural Adaptive Dynamic Surface Asymptotic Tracking Control of Hydraulic Manipulators With Guaranteed Transient Performance. IEEE Trans. Neural Netw. Learn. Syst. 2023, 34, 7339–7349. [Google Scholar] [CrossRef]
  25. Yang, X.; Ge, Y.; Zhu, W.; Deng, W.; Zhao, X.; Yao, J. Adaptive Motion Control for Electro-Hydraulic Servo Systems With Appointed-Time Performance. IEEE/ASME Trans. Mechatron. 2025; early access. [Google Scholar] [CrossRef]
  26. Xu, Z.; Deng, W.; Shen, H.; Yao, J. Extended-State-Observer-Based Adaptive Prescribed Performance Control for Hydraulic Systems With Full-State Constraints. IEEE/ASME Trans. Mechatron. 2022, 27, 5615–5625. [Google Scholar] [CrossRef]
  27. Xu, Z.; Sun, C.; Hu, X.; Liu, Q.; Yao, J. Barrier Lyapunov Function-Based Adaptive Output Feedback Prescribed Performance Controller for Hydraulic Systems With Uncertainties Compensation. IEEE Trans. Ind. Electron. 2023, 70, 12500–12510. [Google Scholar] [CrossRef]
  28. Guo, Q.; Zhang, Y.; Celler, B.G.; Su, S.W. Neural Adaptive Backstepping Control of a Robotic Manipulator with Prescribed Performance Constraint. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3572–3583. [Google Scholar] [CrossRef]
  29. Merritt, H. Hydraulic Control Systems; John Wiley & Sons: Hoboken, NJ, USA, 1967. [Google Scholar]
  30. Krstic, M.; Kanellakopoulos, I.; Kokotovic, P. Nonlinear and Adaptive Control Design; Wiley: New York, NY, USA, 1995. [Google Scholar]
Figure 1. Schematic diagram of the hydraulic system.
Figure 1. Schematic diagram of the hydraulic system.
Mathematics 13 02258 g001
Figure 2. Controller diagram of the hydraulic system.
Figure 2. Controller diagram of the hydraulic system.
Mathematics 13 02258 g002
Figure 3. Tracking performance of AAPPC.
Figure 3. Tracking performance of AAPPC.
Mathematics 13 02258 g003
Figure 4. Tracking errors of compared controllers.
Figure 4. Tracking errors of compared controllers.
Mathematics 13 02258 g004
Figure 5. Estimation of θ1~θ3 in AAPPC.
Figure 5. Estimation of θ1~θ3 in AAPPC.
Mathematics 13 02258 g005
Figure 6. Estimation of θ4~θ6 in AAPPC.
Figure 6. Estimation of θ4~θ6 in AAPPC.
Mathematics 13 02258 g006
Figure 7. Control error z2 in AAPPC.
Figure 7. Control error z2 in AAPPC.
Mathematics 13 02258 g007
Figure 8. Control error z3 in AAPPC.
Figure 8. Control error z3 in AAPPC.
Mathematics 13 02258 g008
Figure 9. Control input in AAPPC.
Figure 9. Control input in AAPPC.
Mathematics 13 02258 g009
Figure 10. Tracking performance of AAPPC.
Figure 10. Tracking performance of AAPPC.
Mathematics 13 02258 g010
Figure 11. Tracking errors of compared controllers.
Figure 11. Tracking errors of compared controllers.
Mathematics 13 02258 g011
Figure 12. Estimation of θ1~θ3 in AAPPC.
Figure 12. Estimation of θ1~θ3 in AAPPC.
Mathematics 13 02258 g012
Figure 13. Estimation of θ4~θ6 in AAPPC.
Figure 13. Estimation of θ4~θ6 in AAPPC.
Mathematics 13 02258 g013
Figure 14. Control error z2 in AAPPC.
Figure 14. Control error z2 in AAPPC.
Mathematics 13 02258 g014
Figure 15. Control error z3 in AAPPC.
Figure 15. Control error z3 in AAPPC.
Mathematics 13 02258 g015
Figure 16. Control input in AAPPC.
Figure 16. Control input in AAPPC.
Mathematics 13 02258 g016
Table 1. Physical parameters of the hydraulic system.
Table 1. Physical parameters of the hydraulic system.
ParameterValueParameterValue
ml (kg)30Ps (MPa)10
Pr (MPa)0.1A (mm2)904.778
V01 (m3)3.98 × 10−5V02 (m3)3.98 × 10−5
β e (MPa)700kq ( m 4 / ( s V N ) )7.937 × 10−8
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shi, J.; Yang, X.; Wu, J.; Gao, J. An Adaptive Prescribed Performance Position Tracking Controller for Hydraulic Systems. Mathematics 2025, 13, 2258. https://doi.org/10.3390/math13142258

AMA Style

Shi J, Yang X, Wu J, Gao J. An Adaptive Prescribed Performance Position Tracking Controller for Hydraulic Systems. Mathematics. 2025; 13(14):2258. https://doi.org/10.3390/math13142258

Chicago/Turabian Style

Shi, Junqiang, Xiaowei Yang, Jinjun Wu, and Jingcheng Gao. 2025. "An Adaptive Prescribed Performance Position Tracking Controller for Hydraulic Systems" Mathematics 13, no. 14: 2258. https://doi.org/10.3390/math13142258

APA Style

Shi, J., Yang, X., Wu, J., & Gao, J. (2025). An Adaptive Prescribed Performance Position Tracking Controller for Hydraulic Systems. Mathematics, 13(14), 2258. https://doi.org/10.3390/math13142258

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