1. Introduction
Hydraulic servo drive plays an irreplaceable role in robotics [
1], metallurgy [
2], and equipment manufacturing [
3] because of its high power density and high-frequency response [
4]. However, hydraulic servo systems typically have uncertainties, such as unmodeled dynamics, external disturbances, and time-varying friction [
5,
6], which brings difficulties in improving the tracking performance. Hence, to deal with all these uncertainties, adaptive parameter control [
7,
8,
9], H-infinity control [
10], robust control [
11,
12], and sliding mode control [
13,
14,
15] have been developed for hydraulic servo systems. These nonlinear control methods successfully solve the hydraulic servo systems’ uncertainty and disturbance problems successfully in some conditions. Nevertheless, almost of all the above literature use full-state control schemes, which means that hard-to-measure system states such as velocity also need to be known. Unfortunately, this is difficult to meet in engineering practice due to structural and cost constraints.
In order to estimate the system states which are difficult to measure or cannot be measured, several observers have been developed [
16,
17,
18]. In particular, the extended state observer (ESO) regards unknown parts and disturbance as an extended state and names its total perturbation [
19,
20,
21]. ESO is proposed not only to estimate the unmeasured state of the system but also to observe the unknown parts and disturbances of the system [
19,
20,
21]. Therefore, ESO has been widely used in the electro-hydraulic servo system to overcome complex total perturbation.
Considering the limitations of using sensors and in order to make the observer structure simple, the traditional extended state observer (TESO) only employs the two-system information of the control input and system output to estimate states, including total perturbation [
22]. A TESO is constructed in [
23] based on the hydraulic servo system’s position signal and control input. In order to improve the observation accuracy, there are two main methods: the first is to use high-gain TESO or change the fixed gain to variable gain, and the second is to change the structure of the TESO. In [
24], a high-gain extended state observer is proposed to accurately estimate the full state and disturbance of the hydraulic system. However, high-gain ESOs increased sensitivity to sensor noise while improving their observation performance. Furthermore, variable gain TESO is designed in [
25] to reduce the negative influence of noise by constant large ESO gain parameters. An error-based observer gain adaptive law is proposed in [
26,
27]. When the observation error is large, the observer gain also increases to achieve fast estimation. For the flexible and intelligent adjustment of parameters, neural networks and TESO are combined in [
28] to handle the problem that appropriate ESO parameters are difficult to obtain. On the other hand, model-assisted ESOs are designed in [
29] based on the hydraulic system model to improve system state observation accuracy. In [
30], two extended state observers are constructed to improve the tracking performance of hydraulic servo systems. A dual extended stated observer is explored to simultaneously estimate the matched and unmatched disturbances in the dynamic model [
31]. Furthermore, an ideal ESO is constructed in [
32] by using a hydraulic servo system’s position, velocity, acceleration, and control input, and its effectiveness is verified in simulation. However, in engineering practice, the velocity and acceleration of the hydraulic servo systems are usually difficult to obtain or require high economic costs, which bring difficulties to their practical applications. Additionally, most of the extended state observers with these new structures are asymptotically stable, which means that the observation error may converge to the neighborhood of zero for a long time, which may also affect the accuracy of the feedback control.
The method of improving the observation accuracy by adjusting the parameters of TESO has achieved good research results, but in terms of the structural design of the ESO, the research on the observation accuracy of the hydraulic system by the TESO is not enough. In [
33], the transfer function of the total perturbation estimation error shows that the control input affects the perturbation observation error. This means that changes in the control input will affect the observation accuracy of the total perturbation, which in turn affects the accuracy of the state feedback control. Regarding how to improve the observation accuracy, [
32] gives us an idea. Perturbation can be estimated more accurately if the hydraulic system’s information is available. The load pressure of the hydraulic system is easy to measure, and part of the model information can also be known. It is worth studying to combine these two parts with the design of the new structure of ESO. Moreover, based on the analysis of the new structure ESO, in order to improve the convergence speed, the design method of finite time convergence is worthy of further exploration.
The backstepping technique is an effective approach widely used in the controller design for complex hydraulic systems. A backstepping controller with good robustness is designed in [
34] to control an electro-hydraulic brake system with highly nonlinear dynamic characteristics, and the simulation results show good characteristics. Based on the backstepping framework, a nonlinear controller is designed in [
35] for an electro-hydraulic rotary actuator using the Lyapunov theory. In [
36], a backstepping controller is designed to make the multi-joint hydraulic manipulator track desired path points. An adaptive robust impedance controller based on a traditional extended state observer and backstepping method is designed in [
37] for the hydraulic mining hydraulic excavator boom to save energy and ensure a smooth digging process. To surmount the problem of unmodeled disturbances and a valve dead zone, the system model and a backstepping technique were employed in [
38] to assure the ultimately bounded tracking performance. To solve the problem of the valve deadband and output constraint in the hydraulic exoskeleton control system, a research method of a nonlinear backstepping control strategy is proposed in [
39]. These simulations and experiments show that the backstepping approach can effectively resist hydraulic system disturbances and provide accurate tracking performances. However, these main research results have used the Lyapunov function method to design the virtual control input and the final real control input but have not discussed how to design the control input to make the hydraulic system converge in a finite time.
This paper proposes a finite-time backstepping control law based on an ESO with an improved observer performance. First, a new-structure linear ESO for a hydraulic system (LHYESO) is designed by introducing the load pressure of the system state and the system model. Then, to improve the estimation speed of the states and disturbance for the hydraulic systems, a finite time convergent ESO for hydraulic systems (FTHYESO) is proposed based on the structure of LHYESO, and the proof process of finite-time convergence is also given in detail. Moreover, a finite time backstepping controller has been designed by the Lyapunov method to guarantee the rapidity and precise response of the hydraulic servo system based on FTHYESO. Finally, the experiment results are given to illustrate the effectiveness of the proposed method.
2. Research Methods
2.1. System Model
In this paper, the schematic diagram of the hydraulic servo system is illustrated in
Figure 1. As shown, a servo valve-controlled double-rod hydraulic actuator overcomes the elastic force, damping force, and external load force to drive a constant inertia load. In this hydraulic servo system, the supply oil pressure
is stable and constant with the guarantee of the relief valve and accumulator. The return pressure
Pr is usually small compared to the supply pressure and can be ignored. Position and pressure sensors are, respectively, employed to produce the piston position and measure the two internal chambers of the actuator. The control objective is to conquer disturbance and to have the mass load track any smooth desired trajectory as accurately as possible, with the real-time oil pressure and actuator position measurement.
Considering [
40], the dynamics of the mass load driven by a double-rod hydraulic actuator can be established as:
where
P1 and
P2 are the two chambers’ pressure of the hydraulic actuator,
can be represented by load pressure
PL;
A is the effective area of the hydraulic actuator piston;
mload and
represent the inertia and displacement of the mass block, respectively;
is the viscous damping coefficient of the system;
is the elastic load stiffness; and
Ff indicates the disturbances caused by unconsidered external disturbance and friction force.
According to Dalla and Wang [
40,
41], the pressure dynamics can be written as follows, considering the compressibility and leakage of the oil:
where
QL represents the load flow;
Vt is the total control volumes of the actuator chambers;
is the effective oil bulk modulus; and
Ctp is the total linear leakage coefficient of the actuator related to the load pressure.
The high-response servo valve is considered here; the response time of it can be ignored, and the control input current
u is added to the servo valve as proportional to the spool position
, i.e.,
with a positive coefficient
Ksv [
41]. Hence, the load flow can be represented as:
where
Kq is the flow gain of the servo valve;
Kc is the flow-pressure coefficient.
When the response frequency of the servo valve is much higher than the motion frequency, the equations for pressure and flow can be linearized [
40,
41]. The response frequency of the servo valve selected in this experiment is 100 Hz, which is much higher than the actual experiment frequency, so this paper linearizes Equations (1)–(3).
Denote the state as
, then the whole hydraulic servo system can be rewritten in a state-space form as:
where
represents the total flow-pressure coefficient; Δ is the unmodeled part of hydraulic servo systems.
An extended state variable
is set for the hydraulic servo system (4) and satisfying
.
is the unknown total perturbation of the hydraulic servo system and is continuous and bounded, i.e.,
. The system (4) becomes a fourth-order system. The system with an extended state is rewritten as:
where
,
,
;
,
,
.
System (5) is written as the following matrix equation:
where
,
,
.
2.2. Problem of Traditional Extended State Observer for Hydraulic Servo System
To obtain the estimation
FTf, which is used to design various control strategies, according to Han [
19], the ordinarily used linear fourth-order ESO is written as:
where
;
;
are coefficientsdesigned to make ESO Hurwitz stable.
The most critical task of the ESO is to make
track
FTf, quickly and accurately. Then, we derived the transfer function of the total perturbation and its observation. The laplace transform for the hydraulic servo system state is represented by Equation (6):
Replacing
Yp(
s) in
z4 of Formula (7) with
Yp(
s) in Formula (8), we obtained the relationship between the total perturbation and its estimated value as follows:
where
are values related to the system parameters and observer parameters, which are detailed in
Appendix A. It can be seen from the calculation results of Equation (9) that the control input
u is not offset in the derivation. This means that the estimated value of the total perturbation
z4 is not only related to the parameters of the extended state observer but is also affected by the control input generated by the controller. Therefore, when the value of the control input
changes, even if the total perturbation
FTf does not change, the estimated value of the total perturbation
z4 will also fluctuate, which will undoubtedly affect the estimation accuracy of the total perturbation
FTf.
For the traditional ESO, the only information used is the position state x1 of the hydraulic servo system. However, the load pressure x3 of the hydraulic servo system can also be measured, and some parameters in the system model can also be known. The full innovation usage or feeding of x1, x3 and the system model is essential to make z4 track FTf as quickly and accurately as possible.
2.3. Improvement Extended State Observerwith Model Information and Load Pressure
To solve the problem of inaccurate perturbation estimation for the hydraulic position servo system by traditional linear ESO, we introduced the hydraulic servo system model into ESO and proposed a new ESO structure, which takes the load pressure as the third input outside the control and system position. This paper gives a finite-time convergence ESO with the load pressure and model information and analyzes its convergence time.
When the total perturbation of the hydraulic systems cannot be described mathematically, the following model-assisted ESO based on model (5) for the hydraulic servo systems can be designed to improve the perturbation estimation performance.
where
are coefficients to be designed to make ESO Hurwitz stable. The Laplace transformation of Formula (10) can be written in the following form:
where
,
,
.
Replacing
in
of Formula (11) with
in Formula (8), we can infer that the transfer function of the perturbation observation
to the total perturbation
is
where
are values related to the system parameters and observer parameters, which are detailed in
Appendix A. Compared with Formula (9), Formula (12) has excellent changes, and the transfer function (12) between the total perturbation and its estimated value is only related to the system and observer parameters and is no longer related to the control input. This means that the ESO assisted by the hydraulic system model eliminates the influence of the control input on perturbation observations and has better observation accuracy than traditional ESO.
Notably, in addition to the hydraulic system model, other information can be used in ESO design. The hydraulic system state
x3 is usually measurable through the two pressure sensors of two cavities of hydraulic cylinders. This information is quite essential to employ for perturbation observation. It can be seen from Formula (3) that whether it is the total perturbation
Ff or the unmodeled parts Δ, their impact on the hydraulic system first acts on the load pressure and then affects the other system states along with the chain structure of the hydraulic system. Therefore, a new-structure linear ESO for a hydraulic system (LHYESO) is proposed by introducing the system state load pressure based on the traditional ESO assisted by the hydraulic system model.
where
are coefficients to be designed to make ESO Hurwitz stable. The Laplace transformation of Formula (13) can be written in the following form:
where
,
.
Replacing
and
in
of Formula (14) with
and
in Formula (8), we can infer that the transfer function of the perturbation observation
to the total perturbation
FTf is:
where
and
are values related to the system and observer parameters, detailed in
Appendix A.
By comparing the transfer functions between the disturbance estimates and the disturbances of the two structural extended state observers shown in (12) and (15), it was found that their denominator parts have the same structure, and the highest order front coefficients are one, and both have constant terms. On satisfying stability, they all have four poles in the left half of the complex plane. Therefore, the denominator part of the two formulas can be seen as a series of four integral links, which is equivalent to the two ESOs which have four low-pass filters in the perturbation estimation channel.
However, the transfer function of (15) is two zeros more than that of (12). This shows that the LHYESO weakens the effect of the low-pass filtering of model-assisted ESO, which makes the turning point of the logarithmic frequency curve move to the right, and the advantage is to increase the bandwidth of the perturbation observation channel. To visually observe the frequency domain characteristics of the transfer functions (12) and (15), we draw the Bode diagram of the two transfer functions shown in
Figure 2, according to the hydraulic system and the ESO parameters shown in
Table 1.
For the convenience of description, we artificially divided the bode diagram into low-frequency, middle-frequency, and high-frequency stages. From the low-frequency stage, we could see that the logarithmic amplitude–frequency characteristic curves of the two ESOs coincided with the zero decibels. The phase–frequency characteristic curve of the new structure ESO almost coincides with the 0–degree curve. It is higher than the model-assisted ESO, but the latter is between 0 and −40 degrees. This shows that both ESOs can reasonably estimate the perturbation in the low-frequency band, but the estimation of the perturbation by the model-assisted ESO is slightly lagging. In the middle frequency band, two kinds of ESOs have a significant difference in the performance of perturbation estimation. The amplitude–frequency characteristic curve of the new structure ESO can still maintain the coincidence with 0 decibels, and its phase–frequency characteristic curve decreases in the middle frequency band but can still be greater than −40 degrees. However, the amplitude–frequency characteristic curve of model-assisted ESO begins to decrease with the slope of −20 dB per ten octaves, and its phase–frequency characteristic curve is between −40 degrees and −90 degrees. This shows that the new structure ESO is superior to the model-assisted ESO in estimating the intermediate frequency perturbation of the hydraulic system. The LHYESO and the model-assisted ESO trend are the same in the high-frequency band. However, the amplitude and phase characteristic curves of the former are higher than those of the latter, which shows that the new ESO is better than the model-assisted ESO for the high-frequency perturbation of the hydraulic system. The maximum effective estimated frequency of the ESO with the new structure for high-frequency perturbation is about 180 rad/s.
The results in
Figure 2 are consistent with the analysis results. The LHYESO weakens the effect of a series connection of multiple low-pass filters by increasing the zero point, which expands the perturbation estimation frequency range. Although we can adjust the perturbation observation effect by adjusting the parameters of the model-assisted ESO in the simulation, in the practical field, the excessive gain will cause the system to be too sensitive to noise and endanger the system’s stability. Under the same observer gain, the estimation range of the disturbance frequency of LHYESO is broader than the model-assisted ESOs, and the model-aided observer needs higher gains than LHYESO to realize the same perturbation estimation effects.
2.4. Finite-Time Extended State Observer with Model Information and Load Pressure
In order to improve the estimation speed for hydraulic systems states and disturbance, we further design a finite time convergent ESO for hydraulic systems (FTHYESO) based on the structure of the (13). To express clearly, the following lemans used in this paper are introduced.
Lemma 1. [
42,
43].
Consider the system of state equations where is continuous on an open neighbourhood of the origin and . Suppose there exists a continuous function such that the following condition hold: is positive definite. Then, there exists , and an open neighbourhood of the origin such that Then, the origin is a finite-time-stable equilibrium of (16). The setting-time function
is shown as follows:
where
is the initial value of
and
is continuous.
Based on (13), an FTHYESO is presented as follows:
where
,
is the standard symbolic function,
is the given parameter with
, and
are the observation values for the system state
of the system (5).
Considering FTHYESO (19) and system (5), we obtain the error function as follows:
where
,
can be found in (5). The Lyapunov theory is employed to analyze the observation errors as follows.
An appropriate Lyapunov function is constructed as follows:
where
;
is in
Appendix A. When
, the Lyapunov function
is continuous and differentiable. The
can be obtained as:
where
,
,
; the rational design coefficients
ensure that matrix
is Hurwitz stable.
The time differential equation of
is expressed as follows:
where
is the positive definite matrix.
According to (21), the following inequality is obtained as:
where
. Hence, the following inequality can be obtained as:
According to (23), the inequality regarding the derivative of
can be obtained as follows:
where
.
For the positive definite matrix
composed of real numbers, whose minimum singular value
is equal to the minimum eigenvalue
. According to (23) the following inequality can be obtained as:
The matrix
is rewritten as:
According to (27) and (28), the following inequalities are obtained as:
The initial observation error of the observer is usually large and usually small when it converges to the actual state value. According to the trend of the error variation,
is rewritten as:
According to (25), (29), and (30), when
, the relationship
is established, and the following inequalities relationship is obtained as:
To satisfy the inequality relationship,
,
are adjusted by carrying out corresponding experiments. Considering (24), (26), and (31), it follows that:
According to Lemma 1, when the observation error of FTHYESO converges to
in finite-time, the adjusted time
is written as follows:
where
is the initial value of
under the initial observation error.
When
, then
. According to (25), (29), and (30), there exists:
When the following relationship is satisfied:
Then, there exists
. According to (24), (26), and (35), the following inequality is obtained as:
According to Lemma 1, the adjusted time
is written as follows:
Finally, the observation error converges to the following equation in finite time
as:
Obviously, selecting the appropriate observer parameters , need to be large enough to ensure that the error eventually converges to a small value. The finite-time convergent ESO designed for the hydraulic system is proven.
2.5. Finite-Time Backstepping Controller Design
Before the controller design, a critical lemma is given as follows.
Lemma 2. [
44,
45].
Suppose and are all real numbers. Then, the following inequality holds: Based on the excellent state estimation by FTHYESO (19), a backstepping controller is designed in this section to ensure the good performance for the hydraulic servo system (5). The tracking error is defined as follows:
where
is the desired position input signal, and
and
are both the virtual control signals that need further calculation.
The Lyapunov function
can be defined as follows:
The time differential equation of
is expressed as follows:
The virtual control variable
can be constructed as follows:
where
is the positive parameter to be designed,
is the given parameter with
. Then, considering (42) and (43), the
is obtained as:
To go one step ahead, a new Lyapunov function
is defined as:
By taking the derivation of Equation (45)
Then, the virtual control variable
can be designed as:
where the new parameter
is the positive parameter to be designed. The (45) can be rewritten as:
The Lyapunov function
can be defined as follows:
The time differential equation of
is expressed as follows:
To make sure
, the control variable
can be designed as:
According to the (50) and (51), the
is given as:
where
and
. According to Lemma 2, one has
where
,
.
By using Lemma 1, it can be concluded the tracking error of the hydraulic servo system (5) converges to the equilibrium point in finite time despite external disturbance and system uncertainty.