1. Introduction
Hydraulic servo systems have been widely used in modern industry [
1,
2,
3,
4,
5] due to their good capabilities such as high power/weight ratio, large output force, etc. However, the electro-hydraulic servo system is a sort of highly non-linear system with various model uncertainties which is mainly manifested in the non-linear pressure and flow of the valve. The model uncertainties of the electro-hydraulic servo system can be divided into parameter uncertainties and uncertain nonlinearities, such as parameter change, external disturbances, nonlinear friction and so on. These problems have always restricted the development of advanced control and the decision-making algorithms for electro-hydraulic servo systems. The modeling uncertainties will seriously deteriorate the performance of the designed controller and lead to cycle oscillations and even instability in the system [
6]. With the development of the industry, there is increasingly high demanding for the control speed and accuracy of the hydraulic system. Thus, the traditional linear control methods have become more and more difficult to satisfy the demand of modern hydraulic servo systems. In order to solve the above problems, non-linear system controllers have been expanded in the past few decades, such as robust control [
7], H infinity control [
8,
9,
10], and adaptive control [
11,
12,
13]. Among these methods, adaptive control can cope with parametric variations due to its learning ability.
The adaptive control (AC) [
3] was generally used to deal with parameter uncertainties, but it had little effect on unmodeled disturbances. The adaptive robust control (ARC) in [
14,
15] could simultaneously solve the unmodeled disturbances and parameter uncertainties. However, ARC could only guarantee the bounded tracking performance when dealing with unmodeled disturbances. In order to solve the unknown nonlinearities that cannot be presented in the form of linear parameterization, function approximators have been researched, such as neural networks (NN) [
16,
17,
18,
19] and fuzzy systems (FS) [
20,
21,
22]. However, these function approximators might bring heavy computational costs and require a considerable amount of time to achieve convergence, which was also affected by the adopted adaptive law and learning gains.
Sliding mode control can often be employed to handle bounded modeling uncertainties and to obtain asymptotic tracking performance in hydraulic systems [
23]. However, the discontinuity of the control input will cause the controller chattering, which is not allowed for the actual hydraulic systems. In order to eliminate chattering in the sliding mode control, a continuous saturation function instead of a discontinuous sign function was used in [
24], but it could only ensure bounded tracking performance [
25]. The high-order sliding mode controller designed in [
26] could obtain asymptotic tracking while ensuring the continuity of the controller. However, the designing process of the controller required the derivative of the sliding mode, which was difficult to implement in engineering. Super-twisting sliding mode control in [
27,
28] could not only retain the high robustness, but also solve the high frequency chattering problem. Additionally, as the second-order sliding mode algorithm, the super-twisting sliding mode control could also obtain finite-time stability. In 2006, a review article in a book by Dorato explained the strong robustness of finite-time stability [
29], which pointed out the difference between finite-time stability and the stability under traditional concepts. In the meanwhile, the superiority of this method in transient response performance was proved. Based on this method, many results have been achieved [
30,
31,
32,
33,
34,
35]. Unfortunately, none of the above controllers have considered the uncertainties of the system parameters. In [
36], some researchers proposed the finite time control with parameter adaptation. However, most of them were for linear systems. An adaptive finite-time controller for nonlinear systems with parametric uncertainties was proposed in [
37]. This controller based on backstepping methodology could not only realize the finite-time stability in the nonlinear system, but also synthesize the advantages of parameter adaptation. Nevertheless, the condition that all system states in the above-mentioned literature need to be known, is not easy to be satisfied in practice.
Backstepping methodology is used in most of the existing electro-hydraulic system control [
38]. In these backstepping designs, the entire system state must be known or measurable due to the strict backstepping process. However, the velocity and acceleration signals in hydraulic systems are usually unmeasurable due to lack of sensors. Though they can be acquired by numerical differentiation on the position measurement, the obtained velocity and acceleration signals are accompanied by strong measurement noise. Therefore, in order to avoid using these variables in the control design, some output feedback controllers that only uses measurable output for practical application have been developed. In [
39], an output feedback controller based on extend state observer was proposed to estimate the unmeasurable state variables through output variables, but it could only guarantee global uniformly ultimately bounded tracking performance. In [
40], an output feedback control based on a finite-time observer was proposed, but it did not consider parameter adaptation. In [
41], Levant proposed an output-feedback controller based on a higher-order sliding mode differentiation. Compared with the extended state observer, the finite-time observer has better transient response performance.
Motivated by the above observations, the following problems are expected to be resolved in this paper: (1) avoid using the noise-contaminated velocity and acceleration signals in the control design; (2) eliminate the high-gain feedback issue in the existing sliding mode control methods; and (3) achieve the excellent finite-time tracking performance with zero steady-state error for the electro-hydraulic servo system. Therefore, a finite-time output feedback controller with parameter adaptation (FOFA) is proposed for electro-hydraulic servo systems in this paper. In order to complete this research, a nonlinear model of the electro-hydraulic servo system considering the parameter uncertainties and external disturbances is established. Aiming at the stability problem of the electro-hydraulic servo system under the condition of parameter uncertainties and system disturbances, this paper adopts a parameter adaptive law to remove the parametric uncertainties. Then integrating the backstepping framework and the super-twisting sliding mode technique, a composite output feedback controller is designed to achieve high-accuracy tracking performance for electro-hydraulic servo systems. Parameter adaptation and super-twisting sliding mode are combined in an innovative way, and feedforward compensation is performed through parameter adaptation, which can effectively prevent system instability caused by high-gain feedback and achieve finite time stability. Also, an output feedback control method realized by finite-time observer is combined to achieve the estimations of unknown system states and to compensate for the unmodeled and external disturbances. Lyapunov stability analysis demonstrates that the proposed control scheme can acquire finite-time stability, and the excellent tracking performance of the designed control law is verified by comparative simulation results.
The organization structure of this paper is as follows:
Section 2 presents the problem formation and dynamic model.
Section 3 presents the design process and theoretical results of finite time observer and adaptive law of the finite time output feedback controller proposed in this paper.
Section 4 provides the simulation settings and comparison of results.
Section 5 discusses the conclusion.
2. Dynamic Model and Problem Formulation
The equipment considered in this paper is descripted in
Figure 1. Our purpose is to ensure that the tracking output can track the desired trajectory as closely as possible. The dynamic equation of the inertial load of the servo system can be described as follows:
where
y represents the displacement and
m represents the inertial mass of load;
stands for the load pressure of hydraulic actuator, in which
and
are the pressures inside two chambers of the hydraulic cylinders, separately;
denotes the effective area of ram of the two chambers,
B represents viscous friction coefficient, and
L(
t) represents the external and unmodeled disturbances of the hydraulic cylinders.
The load pressure dynamics can be written as
where
is the total control volume of the actuator;
is the effective oil bulk modulus;
represents the internal leakage coefficient of the chambers due to pressure;
is the time-varying modeling error caused by complicated internal leakage, parameter deviations, unmodeled pressure dynamics, modeling error caused by the following flow equation, and so on;
is the load flow;
is the supplied flow rate to the forward chamber; and
is the return flow rate of the return chamber. According to [
4],
is related to the spool valve displacement of the servo valve, and it can be deduced that
where
represents the flow rate gain,
is the discharge coefficient;
is the spool valve displacement of the servo valve;
is the supply pressure of the fluid with respect to the return pressure
; and
sign (·) denotes the standard signum function as
The effects of servo-valve dynamics have been included by some researchers [
42,
43]. However, additional sensors are required to obtain the spool position, and only minimal performance improvement can be achieved for motion tracking. In addition, valve dynamics will increase the system order and complicate the controller design. Therefore, many literatures neglect servo-valve dynamics. Consequently, the control input applied to the servo-valve is supposed to be directly proportional to the spool position since a high response servo-valve is used here, i.e.,
, where
is a positive constant;
u is the control input voltage.
The flow Equation (3) can be rewritten by
where
represents the coefficient of the flow rate to the pressure of the hydraulic servo valve.
represent the model states, but only
y and
are necessary to be concerned. So, in this paper, the state has been delimited as:
. Then the whole system is:
where
3. Nonlinear Output Feedback Controller Design
Due to the large changes in hydraulic parameters, the system is always affected by parameter uncertainties. For example, and are typically influenced by temperature and component wear. Therefore, the parameter uncertainties should be estimate and compensate in the parameter adaption design. Also, the unmodeled and external disturbances should be processed and compensated in the observer design.
3.1. Design Model and Issues to Be Addressed
In order to accomplish the above missions, we first define
and
as the derivative of
. Then redefine system states as
. Based on Equation (6), the following equation can be obtained
Define an unknown parameter vector as
θ = [
θ1,
θ2,
θ3]
T. Utilizing these state variables, the system can be expressed as
where
Some assumptions are presented before designing the controller.
Assumption 1: The unmodeled disturbances are bounded and satisfy.in which δ1, δ2 and δ3 are unknown positive constants. Assumption 2: is sufficiently smaller than, which pledgesstays far away from zero.is not differentiable atbecause the functionexists. However, except the singular point,is always continuous in any place and differentiable in other points, its left and right derivatives atexist and are bounded [14]. Thus, the following assumption is rational. Assumption 3: According to Equation (1) and Assumption 1, is Lipschitz in regard toand, thus the functionsis Lipschitz in regard toandin its practical range, which is rewritten as;andare globally Lipschitz in regard toand, respectively.
Assumption 4: The desired motion trajectory x1d ∈ C3 is bounded; In practical hydraulic systems under normal working conditions, P1 and P2 are always bounded by Ps and Pr, i.e., 0 ≤ Pr < P1 < Ps, 0 ≤ Pr < P2 < Ps.
Assumption 5: The unknown parameter set θ satisfies.where θmax = [θ1max,…,θ3max]T, θmin = [θ1min,…,θ3min]T are the known upper and lower bounds. 3.2. Projection Mapping
In the following sections, •i denotes the ith element of the vector •, and the operation for two vectors is performed in terms of the corresponding elements of the vectors.
Define
as the estimate of
θ and
as the estimation error. To ensure the stability of the adaptation law and limit the parameter estimation within the range defined in Equation (12), a discontinuous projection can be represented as [
14,
44]
where
i = 1,…, 3. Then the following adaptation law is given by
In which
Γ > 0 is a positive diagonal adaptation rate matrix;
τ is an adaptation function to be synthesized later. For any adaptation function
τ, the discontinuous projection used in Equation (13) satisfies [
14]
3.3. Finite Time Observer Design
To estimate the unknown states
in system, the following Levant’s observer is used: [
40]
where
are estimations of all states and
are the estimation errors;
,
L is the Lipschitz constant in the observer,
is the positive observation coefficient.
Remark 1. If the sensor noise and the parameter adaptive estimation error in the measured outputis bounded to; then the estimation errors of (16) will converge to a small set around zero in finite time tc, i.e.,, i = 1,…, 3 forwhereare positive constants determined by gains. If the measured outputis free from sensor noise, the observer errors will converge to zero in finite time [40]. 3.4. Controller Design
In this section, by using the estimated states and disturbance obtained from the finite time observer, the nonlinear controller is presented.
Step 1: Before designing the controller, define a set of variables as
where
is the desired displacement trajectory;
and
are positive;
is the 1th derivative of;
is the 2th derivative of
;
is the system output tracking error;
is the difference between
and
;
is the difference between
and
;
is the difference between
and
;
is the difference between
and
;
is the difference between
and
;
is the 1th derivative of
; and
is the 3th derivative of
. According to Equation (17), the following equation can be obtained:
where
Step 2: In order to develop the super-twisting sliding mode controller, define the sliding mode surface
where the parameters
and
are Hurwitz and positive.
Therefore, based on Equations (6), (14), (18) and (20), the form of the control input
is expressed by
According to Equations (6), (9), (16), (18) and (20), the dynamic of
s is expressed as
where
According to the results of Remark 1, it can be inferred that , in which is a bounded constant.
3.5. Main Results
Theorem 1. Based on Assumption 1~5, the Equations (21) and (22), and satisfying the following conditions:
- (1)
- (2)
- (3)
Then it can be guaranteed that there existssuch that the sliding mode surface s converges to an arbitrary small region around zero, in which,,andare all arbitrary positive constants [23]. Remark 2. The result of Theorem 1 shows that the proposed finite-time output feedback controller with parameter adaption has finite-time convergence performance. This method ensuring transient performance and final tracking accuracy is very important for precise motion control of hydraulic systems.
4. Simulation Results and Discussion
In order to verify the dynamic tracking performance of the controller proposed in this paper, linear output feedback control with parameter adaptation (LOFC) and PID control method are compared separately.
The simulation model parameters of hydraulic manipulation system are chosen as follows: Ps = 7 MPa, Pr = 0 MPa, A1 = A2 = A = 2 × 10−4 m2, Vt = 2 × 10−3 m3, m = 40 kg, β = 200 MPa, Ct = 7 × 10−12 m5/N/s, . The initial estimates of θ are chosen as . The bounds of θ are chosen as θmax = [10, 1 × 104, 100]T, θmin = [−1, 100, −10]T. The simulation step size is set to 0.5ms and the applied disturbance is d(t) = 2sin(t). The following three controllers are compared:
- (1)
FOFA: This is the finite-time output feedback controller with parameter adaptation proposed in this paper. The following control gains are utilized: k1 = 120, k2 = 700. Γ = diag{8, 1 × 108, 1 × 107}, L = 5000, β = 10, ε = 1 × 10−4, λ = 1 × 10−3.
- (2)
LOFC: To compare with the FOFA control method, an ESO based linear output feedback control with parameter adaptation controller has been adopted. Linear feedback control and parameter adaption have been applied to this output feedback controller based ESO. The desired compensation of the controller is also solved via observer estimation and parameter adaption, similar to FOFA. The LOFC controller is utilized as , where is positive constant. The gains of the linear output feedback control with parameter adaptation controller is Γ = diag{2, 3920, 200}, k1 = 8, k2 = 5, kL = 5.
- (3)
PID: To compare with the traditional control method, Proportional-Integral-Derivative (PID) controller is utilized as in this servo system. The control parameters are selected as kp = 4000, ki = 2000, kd = 4500.
4.1. Comparison and Analysis of Sine Tracking Performance
In order to further verify the dynamic tracking performance of the proposed FOFA controller, the desired curve was designed as sine curve with two different frequency conditions.
Case 1. The desired tracking command and the tracking result of FOFA is shown in
Figure 2, namely, 0.5sin(
πt)·(1−e
−0.05t) rad. The simulation results are shown in
Figure 2,
Figure 3,
Figure 4 and
Figure 5.
The estimation of the unknown system parameters of the FOFA controller is shown in
Figure 3. It can be seen that the estimations of the parameters
θ1,
θ2 and
θ3 have converged effectively. In
Figure 4, it can be seen that the estimated position value and actual position value are consistent well in (a), and the estimated values of the signal x
2 and x
3 and the unmodeled disturbances can also be accurately obtained in (b) and (c), which proves the effectiveness of the observer. The unmodeled disturbance term estimated by the observer is shown in (d). As shown in
Figure 2 and
Figure 5, the FOFA controller shows excellent tracking performance, and the magnitude of its steady-state tracking error is about 3 × 10
−4 m at the maximum at the beginning and quickly converges to about 2.1 × 10
−5 m. It can be seen that the tracking error of the FOFA controller is relatively large at the initial stage, but under the action of the parameter adaptation law and the finite time control, the estimated values of the unknown parameters of the system gradually converge, and the tracking error gradually decreases, which verifies the asymptotic tracking performance of the FOFA controller. In comparison, the amplitude of the steady-state tracking error of the LOFC controller is basically stable at about 3.5 × 10
−4 m. The tracking error of the PID controller is maintained at about 4.9 × 10
−4 m. Due to the large gain selected for the PID controller, the tracking error of PID controller produces slight chattering, which is not conducive to the stable operation of the actual system.
Case 2. The desired tracking command and the tracking result of FOFA is shown in
Figure 6, namely 0.5sin(0.5 × π
t)·(1−e
−0.05t) m.
As shown in
Figure 6 and
Figure 7, the FOFA controller shows superior tracking performance, and the magnitude of its tracking error is about 1.4 × 10
−4 m at the maximum at the beginning and quickly converges to about 3.1 × 10
−5 m. In comparison, the magnitude of tracking error of LOFC is about 2.43 × 10
−4 m at the maximum, and the amplitude of the steady-state tracking error of the LOFC controller in is stable at about 1.02 × 10
−4 m. The tracking error of the PID controller in is maintained at about 5.28 × 10
−4 m.
4.2. Comparison and Analysis of Point to Point Curve Tracking Performance
In order to further verify the tracking performance of the FOFA controller proposed in this paper, the desired tracking command is designed as point to point curve. the desired tracking command and the tracking result of FOFA are shown in
Figure 8. The simulation results are shown in
Figure 8 and
Figure 9.
Figure 8 shows the tracking process and tracking error of the of the FOFA controller. Due to a sudden change in the expected instruction, it can be seen that the tracking error of the FOFA controller is about −3.6 × 10
−5 m at the maximum, which is relatively large at the initial stage. The final tracking error stabilizes at 2.9 × 10
−6 m. The tracking error of the LOFC controller is about −3.9 × 10
−4 m at the maximum and the final tracking error of LOFC stabilizes at 6.7 × 10
−5 m. It can be seen that slight chattering with an amplitude about 4 × 10
−5 m is obtained in the final steady state by PID controller, due to the high-gain feedback selected, which is not conducive to the stable operation of the actual system. The LOFC controller takes advantage of the robustness of linear feedback control, and parameter adaptation that can estimate and compensate unknown system parameters, as well as Extended-State-Observer that attains feed-forward compensation for unmodeled and external disturbances in the system. Therefore, the transient and steady-state tracking performance of the LOFC controller is much better than the PID controller. The finite time control method combined with parameter adaption in FOFA controller can ensure that the system tracking error achieves finite time convergence through the analysis of Lyapunov function. While the control method used in LOFC controller is linear feedback method, which can only ensure that the system tracking error achieves a bounded stability. Therefore, the robustness of FOFA controller is stronger than that of LOFC controller. In addition, the finite time observer can achieve finite time convergence, while the ESO can only achieve exponential convergence, so the observation performance of the finite time observer is better than ESO. From
Figure 9, it can be seen that although both controllers use parameter adaptation for feedforward compensation, the tracking performance of the FOFA controller is better than that of the LOFC controller.