Next Article in Journal
Distance Fibonacci Polynomials by Graph Methods
Previous Article in Journal
Functional Inequalities for Metric-Preserving Functions with Respect to Intrinsic Metrics of Hyperbolic Type
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Nonlinear Control Scheme for Electro-Hydraulic Force Tracking Control with Time-Varying Output Constraint

1
College of Mechanical and Electronic Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
State Key Laboratory of Mechanical System and Vibration, Shanghai Jiao Tong University, Dongchuan Road 800, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(11), 2074; https://doi.org/10.3390/sym13112074
Submission received: 24 September 2021 / Revised: 10 October 2021 / Accepted: 29 October 2021 / Published: 2 November 2021

Abstract

:
This paper presents a robust nonlinear control scheme with time-varying output constraint for the electro-hydraulic force control system (EHFCS). Two typical double-rod symmetrical hydraulic cylinders are employed to simulate force environments in the EHFCS. Therefore, in order to improve the performance of the EHFCS, firstly, the model of the EHFCS is established with taking external disturbances, parameter uncertainties as well as structural vibrations into consideration. Secondly, in order to estimate external disturbances, parameter uncertainties and structural vibrations in the EHFCS and compensate them in the following robust controller design, two disturbance observers (DOs) are designed according to the nonlinear system model. Thirdly, with two estimation values from two DOs, a time-varying constraint-based robust controller (TVCRC) is presented in detail. Moreover, the stability of the proposed controller is analyzed by defining a proper Lyapunov functions. Finally, in order to validate the performance of the proposed controller, a series of simulation studies are conducted using the MATLAB/Simulink software. These simulation results give a fine proof of the efficiency of the proposed controller. What’s more, an experimental setup of the EHFCS is established to further validate the performance. Comparative experimental results show that the proposed controller exhibits better performance than the TVCRC without two DOs and a conventional proportional integral (PI) controller.

1. Introduction

Electro-hydraulic force control systems (EHFCSs) have been widely applied in industry, due to their great advantages such as small size-to-power ratios, being capable of handling large inertia and heavy loads, high accuracy and high dynamic response [1]. In some load simulators or some similar applications, the EHFCS is supposed to apply a desired force on a specimen to simulate the complicated mechanics environment, and one can consequently obtain some desired characteristics of the specimen. Therefore, many researchers have paid attention to improving the performance of the EHFCS [2].
A conventional proportional integral (PI) controller without considering the model of the EHFCS, can make the EHFCS produce a desired force to some extent [3,4,5]. However, the performance of the PI controller is always unsatisfactory due to some nonlinear factors such as external disturbances, uncertain parameters as well as unmodeled characteristics like structural vibrations in the EHFCS. Therefore, some control strategies based on the model of the EHFCS, such as robust controllers [5,6,7,8], controllers based on feedback linearization technique [9,10,11,12], adaptive controllers [13,14,15,16], sliding mode controllers [17,18,19,20] etc., are developed to improve the force tracking performance. Robust controllers employ the LMI (linear matrix inEquation) tool in the MATLAB software or some similar software to design control strategies to make controllers robust to these nonlinear factors. Feedback linearization techniques utilize some linearization tools to linearize these nonlinear factors to linear ones, thus the performance of the controllers can be improved. If uncertain parameters in the model of the EHFCS are taken into special consideration, adaptive controllers can be designed according to the system model of the EHFCS and the force tracking performance can be improved through the designed online parameter adaptive control law. Backstepping controllers can almost perfectly handle these nonlinear factors based on some disturbance observers, extended state observers, or some online parameter adaptive estimation approaches as long as proper Lyapunov functions are chosen [21]. By employing disturbance observers (DOs) or extended state observers, these nonlinear factors can be compensated in the backstepping controller design, which will improve the performance of the controller. Yao [21] proposed an extended state observer based backstepping controller for electro-hydraulic servo systems. Tri [22] presented an iterative backstepping nonlinear control scheme for trajectory control of an electro hydraulic actuator. Guo [23], considering unknown plant dynamics in electro-hydraulic servo systems, proposed an extended state observer-based control scheme. High gain DO [24] and low gain DO [25] are both proved their efficiency in estimating external disturbances.
The controllers mentioned above are all designed to make the piston rod of a hydraulic cylinder in the EHFCS apply a desired force as the reference force, which is certainly the control goal. However, there must be a tracking error between the desired reference force and the system feedback output commonly due to the mathematical model established being different from the real physical system. What is more, the tracking error can never be eliminated however advanced controllers are designed. Therefore, when a desired force is executed on the EHFCS, one needs to reserve a margin for the tracking error of the system during designing controllers, which is namely the system tracking error constraint [26]. By defining a proper barrier Lyapunov function, one can achieve an arbitrary accuracy output constraint on the system output ideally [27,28]. Niu [29] focused on the output-constraint tracking control problem of the nonlinear switched systems based on barrier Lyapunov functions. Zhang [30] paid attention on the multi-constraint control problem of strict-feedback nonlinear systems. Based on the static output constraint method, controllers with a time-varying output constraint are consequently proposed to make the design of controllers less conservative [31]. Time-varying output constraint-based controllers are designed by utilize the desired trajectory to make the output constraint vary with time, providing designers with new concepts to design different control strategies for nonlinear systems. Yang [32] proposed a dual extended state observer-based backstepping controller for the position tracking control of electro-hydraulic systems with time-varying output constraints and some simulation results verify the efficiency of the proposed controller. Liu [33] presented a time-varying output constraint-based neural network controller for an uncertain robot system.
Therefore, in this paper, we present a time-varying constraint-based robust controller (TVCRC) for the EHFCS with two disturbance observers (DOs). Two DOs are employed to handle external disturbances, parameter uncertainties as well as unmodeled characteristics like structure vibrations in the EHFCS. With observation values from two DOs, the TVCRC for the EHFCS is presented in detail. The stability of the proposed controller can be guaranteed by properly choosing positive control gains.
The reminder of the paper is organized as follows: In Section 2, problem formulation and preliminaries in the EHFCS are analyzed. Section 3 presents the design of the TVCRC in detail. Section 4 presents the simulation and experimental study to validate the performance of the proposed controller. The main conclusions are summarized in Section 5.

2. Problem Formulation and Preliminaries

As is shown in Figure 1, if we let kf denote the stiffness of the force detector, then the output force FL of the EHFCS can be expressed as:
F L = k f x f + x p
where xf denotes the displacement of the force loading hydraulic cylinder [m] and xp denotes the displacement of the position hydraulic cylinder [m].
A typical double-rod symmetrical hydraulic cylinder is employed to execute a force on the specimen. Therefore, by applying the continuity law to two actuator chambers of the force loading hydraulic cylinder, the load flow QL yields:
Q L = Q 1 + Q 2 2 = A p d x f d t + C t p P L + V t 4 β e d P L d t
where, mp denotes the mass of the load [kg], Ctp denotes the total leakage coefficient of the hydraulic cylinder [m5/(N·s)], Ap denotes the effective action area of the piston rod [m2], Vt denotes the total volume of two hydraulic chambers [m3], βe denotes the effective bulk modulus of the hydraulic oil [N/m2], PL denotes the load pressure of the hydraulic actuator [Pa].
By applying the Newton second law, the force balance Equation on the piston rod of the force loading hydraulic cylinder yields:
m p d 2 x f d t 2 = P L A p B p d x f d t F L F f
where, Bp denotes the viscous damping coefficient of the hydraulic oil [N/m/s], Ff denotes the Coulomb friction [N].
Thus, if state variables are defined as x = [x1,x2,x3]T = [FL, x ˙ f , PL]T, we can obtain the system state representation yields
x ˙ 1 = k f g 1 x 2 + k f x ˙ p f 1 x ˙ 2 = A p m p g 2 x 3 B p m p x 2 1 m p x 1 f 2 Δ B p m p x 2 F f m p + μ d 1 x ˙ 3 = 4 β e A p V t x 2 4 β e C t l V t x 3 f 3 + 4 β e V t g 3 u + Δ a 1 x 2 + Δ a 1 x 3 d 2
where:
f 1 = k f x ˙ p , f 2 = B p m p x 2 1 m p x 1 , f 3 = 4 β e A p V t x 2 4 β e C t l V t x 3 , g 1 = k f , g 2 = A p m p , g 3 = 4 β e V t , u = Q L , d 1 = Δ B p m p x 2 F f m p + μ , d 2 = Δ a 1 x 2 + Δ a 1 x 3 , a 1 = 4 β e A p V t , a 2 = 4 β e C t l V t .
Δ a 1 and Δ a 2 are the uncertainties of parameters a 1 and a 2 respectively, and μ denotes the structural vibrations in the EHFCS. With the above results, the system state representation can be simplified to yield:
x ˙ 1 = g 1 x 2 + f 1 x ˙ 2 = g 2 x 3 + f 2 + d 1 x ˙ 3 = g 3 Q L + f 3 + d 2
Assumption 1.
All state variables are measurable and bounded.
Assumption 2.
It is assumed that d 1 and d 2 are both bounded and varying slowly, i.e., d 1 d 1 max , d 2 d 2 max and d ˙ 1 = d ˙ 2 = 0 .
Assumption 3.
The desired executed force for the hydraulic actuator, y d , its velocity y ˙ d , acceleration y ¨ d , and y d are all bounded.
Remark 1.
By taking nonlinear factors in the EHFCS into consideration, the nonlinear model of the EHFCS is established. These nonlinear factors mainly consist of external disturbances, nonlinear friction force, some parameter uncertainties and structural vibrations, which are classified into d1 and d2 in the velocity dynamics and the load pressure dynamics, respectively. In the following controller design, one should design an explicit control strategy to estimate and compensate them.

3. Dos-Based TVCRC Design

3.1. DOs Design

With the state representation, we can obtain the following equations:
d 1 = x ˙ 2 g 2 x 3 f 2 d 2 = x ˙ 3 g 3 u f 3
If we define estimation values of disturbances d1 and d2 as d ^ 1 and d ^ 2 , thus estimation errors can be obtained as:
d ˜ 1 = d ^ 1 d 1 ,             d ˜ 2 = d ^ 2 d 2
Therefore, the dynamics of d ^ 1 and d ^ 2 can be designed as [24]:
d ^ ˙ 1 = 1 λ 1 x ˙ 2 g 2 x 3 f 2 d ^ 1 d ^ ˙ 2 = 1 λ 2 x ˙ 3 g 3 u f 3 d ^ 2
where, λ 1 and λ 2 are positive control gains of two DOs. If two auxiliary state variables are defined as:
ξ 1 = d ^ 1 1 λ 1 x 2 ,   ξ 2 = d ^ 2 1 λ 2 x 3
then, the dynamics of two auxiliary state variables can be expressed as:
ξ ˙ 1 = 1 λ 1 ξ 1 + 1 λ 1 x 2 + 1 λ 1 g 2 x 3 f 2 ξ ˙ 2 = 1 λ 2 ξ 2 + 1 λ 2 x 3 + 1 λ 2 g 3 u f 3
Finally, one can obtain the ultimate equation form of two DOs as follows:
The DO for estimating d1 can be expressed as:
d ^ 1 = ξ 1 + 1 λ 1 x 2 ξ ˙ 1 = 1 λ 1 ξ 1 + 1 λ 1 x 2 + 1 λ 1 g 2 x 3 f 2
The DO for estimating d2 can be expressed as:
d ^ 2 = ξ 2 + 1 λ 2 x 3 ξ ˙ 2 = 1 λ 2 ξ 2 + 1 λ 2 x 3 + 1 λ 2 g 3 u f 3
Remark 2.
According to the velocity dynamics equation and the pressure dynamics equation, two DOs are consequently designed to coper with nonlinear factors. What is more, with two observation values from two DOs, these nonlinear factors can be compensated to improve the performance of controllers.

3.2. The TVCRC Design

Let us define the real force tracking error as z 1 = x 1 y d , thus we can obtain the system tracking error vector as:
z = [ z 1 , z 2 , z 3 , d ˜ 1 , d ˜ 2 ] T = [ x 1 y d , x 2 α 1 , x 3 α 2 , d ^ 1 d 1 , d ^ 2 d 2 ] T
Therefore, with the system state representation (5) and, two DO (12) and (13), the TVCRC can be designed as follows:
Step 1: Consider the following candidate Lyapunov function as:
V 1 = 1 2 log k b 2 t k b 2 t z 1 2
where, k b t = k c t y ¯ d t is the real force tracking error constraint, namely, z 1 < k b , k c t and y ¯ d t will be defined in follows. What’s more, k c t is generally symmetrical.
In order to eliminate time’s influence on function V 1 , we define an auxiliary variable as:
ξ = z 1 k b
Thus, V 1 can be rewritten as:
V 1 = 1 2 log 1 1 ξ 2
Therefore, one can obtain the time derivative of V 1 to yield:
V ˙ 1 = ξ ξ ˙ 1 ξ 2
with ξ = z 1 k b , one can further obtain:
ξ ˙ = ξ z 1 z ˙ 1 + ξ k b k ˙ b
where z ˙ 1 = x ˙ 1 y ˙ d , and with the system state representation x 1 = g 1 x 2 + f 1 , z ˙ 1 can be shown as:
z ˙ 1 = g 1 x 2 + f 1 y ˙ d
One can consequently obtain the following equations:
ξ z 1 = 1 k b ξ k b = z 1 k b 2
With results of Equations (20) and (21), Equation (19) can be rewritten as:
ξ ˙ = 1 k b z ˙ 1 z 1 k b 2 k ˙ b = 1 k b g 1 x 2 + f 1 y ˙ d z 1 k b k ˙ b = 1 k b g 1 z 2 + α 1 + f 1 y ˙ d z 1 k b k ˙ b
Therefore, substituting Equation (22) into Equation (18) yields:
V ˙ 1 = ξ k b 1 ξ 2 f 1 + g 1 z 2 + α 1 y ˙ d ξ k ˙ b
Thus, one can obtain the virtual control law α 1 to stabilize the controller:
α 1 = 1 g 1 f 1 k b κ 1 k ˙ b ξ + y ˙ d
where κ 1 is a positive control gain of the TVCRC.
Remark 3.
It can be seen that the virtual control law α 1 contains the time derivative of the desired trajectory yd, the variable f1, the positive control gain κ 1 and some variables containing the time-varying output constraint. Actually, the virtual control law α 1 is the desired velocity. As a reference velocity in α 1 , y ˙ d will provide ideal velocity and the rest will revamp it by utilizing real time system feedbacks.
Substituting the result of α 1 into Equation (23), one can obtain:
V ˙ 1 = κ 1 ξ 2 1 ξ 2 + g 1 z 2 ξ k b 1 ξ 2
In Equation (25), it can be seen that V ˙ 1 still contains a cross product term ξ and z 2 , therefore, in Step 2, in order to eliminate this term, we can define the following Lyapunov function as:
V 2 = V 1 + 1 2 z 2 2 + 1 2 d ˜ 1 2
Thus, the time derivative of V 2 yields:
V 2 = V ˙ 1 + z 2 z ˙ 2 + d ˜ 1 d ˜ ˙ 1
where z ˙ 2 can be obtained by the following equation:
z ˙ 2 = x ˙ 2 α ˙ 1 = g 2 x 3 + f 2 + d 1 α ˙ 1 = g 2 x 3 + f 2 + d ^ 1 α ˙ 1 d ˜ 1
Thus Equation (27) can be rewritten as:
V 2 = κ 1 ξ 2 1 ξ 2 + g 1 z 2 ξ k b 1 ξ 2 + z 2 g 2 x 3 + f 2 + d ^ 1 α ˙ 1 d ~ 1 + d ~ 1 d ~ ˙ 1 = κ 1 ξ 2 1 ξ 2 + g 1 z 2 ξ k b 1 ξ 2 + z 2 g 2 x 3 + f 2 + d ^ 1 α ˙ 1 z 2 d ~ 1 + d ~ 1 d ~ ˙ 1 = κ 1 ξ 2 1 ξ 2 + g 1 z 2 ξ k b 1 ξ 2 + z 2 g 2 α 2 + g 2 z 3 + f 2 + d ^ 1 α ˙ 1 z 2 d ~ 1 + d ~ 1 d ~ ˙ 1
and the time derivative of α 1 can be expressed as:
α ˙ 1 = α 1 f 1 f ˙ 1 + α 1 k b k ˙ b + α 1 k ˙ b k ¨ b + α 1 ξ ξ ˙ + α 1 y ˙ d y ¨ d         = 1 g 1 f ˙ 1 1 g 1 κ 1 ξ k ˙ b + 1 g 1 ξ k ¨ b 1 g 1 k b κ 1 k ˙ b ξ ˙ + 1 g 1 y ¨ d
where ξ ˙ = d d t z 1 k b = z ˙ 1 k b z 1 k ˙ b k b 2 = 1 k b g 1 x 2 + f 1 F ˙ L r z 1 k ˙ b k b 2 and f ˙ 1 = k f x ¨ p . Thus, one can further obtain the following equation:
α ˙ 1 = α 1 f 1 f ˙ 1 + α 1 k b k ˙ b + α 1 k ˙ b k ¨ b + α 1 ξ ξ ˙ + α 1 y ˙ d y ¨ d = 1 g 1 f ˙ 1 1 g 1 κ 1 ξ k ˙ b + 1 g 1 ξ k ¨ b + 1 g 1 y ¨ d 1 g 1 k b κ 1 k ˙ b ξ ˙ = 1 g 1 k f x ¨ p 1 g 1 k b κ 1 k ˙ b 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 1 g 1 κ 1 ξ k ˙ b + 1 g 1 ξ k ¨ b + 1 g 1 y ¨ d = 1 g 1 k f x ¨ p y ¨ d 1 g 1 k b k b κ 1 k ˙ b g 1 x 2 + f 1 y ˙ d 1 g 1 κ 1 k ˙ b k ¨ b ξ + κ 1 z 1 k ˙ b g 1 k b z 1 k ˙ b 2 g 1 k b 2 = 1 g 1 k f x ¨ p y ¨ d κ 1 g 1 g 1 x 2 + f 1 y ˙ d + k ˙ b g 1 k b g 1 x 2 + f 1 y ˙ d 1 g 1 κ 1 k ˙ b k ¨ b ξ + κ 1 z 1 k ˙ b g 1 k b z 1 k ˙ b 2 g 1 k b 2
Consequently, the time derivative of α ˙ 1 can be obtained as:
α ¨ 1 = α 1 x ¨ p x p + α 1 y ¨ d y d + α 1 x 2 x ˙ 2 + α 1 z 1 z ˙ 1 + α 1 f 1 f ˙ 1 + α 1 k b k ˙ b + α 1 k ˙ b k ¨ b + α 1 k ¨ b k b + α 1 ξ ξ ˙ + α 1 y ˙ d y ¨ d = 1 g 1 k f x p y d κ 1 x ˙ 2 + k ˙ b k b x ˙ 2 + κ 1 k ˙ b g 1 k b z ˙ 1 κ 1 g 1 k ˙ b g 1 k b f ˙ 1 k ˙ b g 1 g 1 x 2 + f 1 y ˙ d 1 k b 2 + κ 1 z 1 k ˙ b g 1 1 k b 2 2 z 1 k ˙ b 2 g 1 k b 3 k ˙ b 1 g 1 κ 1 ξ κ 1 z 1 g 1 k b + 2 z 1 k ˙ b g 1 k b 2 k ¨ b 1 g 1 ξ k b 1 g 1 κ 1 k ˙ b + k ¨ b ξ ˙ κ 1 g 1 k ˙ b g 1 k b y ¨ d = 1 g 1 k f x p y d κ 1 k ˙ b k b f 2 + g 2 x 3 + d 1 + κ 1 k ˙ b g 1 k b g 1 x 2 + f 1 y ˙ d k ˙ b g 1 g 1 x 2 + f 1 y ˙ d 1 k b 2 + κ 1 z 1 k ˙ b g 1 1 k b 2 2 z 1 k ˙ b 2 g 1 k b 3 k ˙ b 1 g 1 κ 1 ξ κ 1 z 1 g 1 k b + 2 z 1 k ˙ b g 1 k b 2 k ¨ b 1 g 1 ξ k b 1 g 1 κ 1 k ˙ b + k ¨ b 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 κ 1 g 1 k ˙ b g 1 k b y ¨ d κ 1 g 1 k ˙ b g 1 k b k f x ¨ p = 1 g 1 k f x p y d κ 1 k ˙ b k b f 2 + g 2 x 3 + d ^ 1 + κ 1 k ˙ b g 1 k b g 1 x 2 + f 1 y ˙ d k ˙ b g 1 g 1 x 2 + f 1 y ˙ d 1 k b 2 + κ 1 z 1 k ˙ b g 1 1 k b 2 2 z 1 k ˙ b 2 g 1 k b 3 k ˙ b 1 g 1 ξ k b 1 g 1 κ 1 ξ κ 1 z 1 g 1 k b + 2 z 1 k ˙ b g 1 k b 2 k ¨ b 1 g 1 κ 1 k ˙ b + k ¨ b 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 κ 1 g 1 k ˙ b g 1 k b y ¨ d κ 1 g 1 k ˙ b g 1 k b k f x ¨ p + κ 1 k ˙ b k b d ~ 1 = α ¨ 1 c + α ¨ 1 u
α ¨ 1 c = 1 g 1 k f x p y d κ 1 f 2 + g 2 x 3 + d ^ 1 k ˙ b g 1 g 1 x 2 + f 1 y ˙ d 1 k b 2 + κ 1 z 1 k ˙ b g 1 1 k b 2 2 z 1 k ˙ b 2 g 1 k b 3 k ˙ b 1 g 1 ξ k b 1 g 1 κ 1 ξ κ 1 z 1 g 1 k b + 2 z 1 k ˙ b g 1 k b 2 k ¨ b 1 g 1 κ 1 k ˙ b + k ¨ b 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 κ 1 g 1 k ˙ b g 1 k b y ¨ d κ 1 g 1 k ˙ b g 1 k b k f x ¨ p + κ 1 k ˙ b g 1 k b g 1 x 2 + f 1 y ˙ d
α ¨ 1 u = κ 1 k ˙ b k b d ˜ 1
Consequently, one can choose the virtual control law α 2 in Equation (29):
α 2 = 1 g 2 f 2 κ 2 z 2 d ^ 1 + α ˙ 1 g 1 ξ k b 1 ξ 2
where κ 2 is a positive control gain of the TVCRC.
Remark 4.
Actually, the virtual control law α 2 is the desired load pressure. It can be seen that α 2 contains the real time tracking error with its positive control gain κ 2 , the estimation value d ^ 1 , the time vary output constraint kb with some relative variables, the ideal acceleration α ˙ 1 and f 2 containing the displacement of the driving hydraulic cylinder. The ideal acceleration α ˙ 1 will provide a reference and the rest variables in α 2 will revamp it to tracking the real time load pressure.
By substituting Equation (35) into Equation (29), one can obtain:
V 2 = κ 1 ξ 2 1 ξ 2 + g 2 z 2 z 3 κ 2 z 2 2 z 2 d ˜ 1 + d ˜ 1 d ˜ ˙ 1
and it can be seen that V 2 still contains the cross-product term g 2 z 2 z 3 , therefore in the following step one should define a proper Lyapunov function to eliminate it.
In the final step we consider the following candidate Lyapunov function as:
V 3 = V 2 + 1 2 z 3 2 + 1 2 d ˜ 2 2
Thus, the time derivative of V 3 yields:
V ˙ 3 = V ˙ 2 + z 3 z ˙ 3 + d ˜ 2 d ˜ ˙ 2
By substituting z ˙ 3 = x ˙ 3 α ˙ 2 = g 3 u + f 3 + d 2 α ˙ 2 = g 3 u + f 3 + d ^ 2 α ˙ 2 d ˜ 2 , one can consequently obtain:
V ˙ 3 = V ˙ 2 + z 3 g 3 u + f 3 + d ^ 2 α ˙ 2 d ˜ 2 + d ˜ 2 d ˜ ˙ 2
and α ˙ 2 can be obtained from the following equation:
α ˙ 2 = α 2 f 2 f ˙ 2 + α 2 z 2 z ˙ 2 + α 2 α ˙ 1 α ¨ 1 + α 2 ξ ξ ˙ + α 2 d ^ 2 d ^ ˙ 1 = 1 g 2 f ˙ 2 κ 2 g 2 z ˙ 2 + 1 g 2 α ¨ 1 1 g 2 g 1 ξ ˙ k b 1 ξ 2 g 1 g 2 k b 2 ξ 2 ξ ˙ 1 ξ 2 2 1 g 2 d ^ ˙ 1 = 1 g 2 f ˙ 2 κ 2 g 2 z ˙ 2 + 1 g 2 α ¨ 1 g 1 g 2 k b 1 ξ 2 + 2 g 1 ξ 2 g 2 k b 1 ξ 2 2 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 1 g 2 d ^ ˙ 1 = 1 g 2 B p m g 2 x 3 + f 2 + d ^ 1 d ~ 1 + 1 m g 1 x 2 + f 1 + κ 2 g 2 g 2 x 3 + f 2 + d ^ 1 d ~ 1 α ˙ 1 + 1 g 2 α ¨ 1 c + 1 g 2 α ¨ 1 u g 1 g 2 k b 1 ξ 2 + 2 g 1 ξ 2 g 2 k b 1 ξ 2 2 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 1 g 2 d ^ ˙ 1
where f ˙ 2 can be presented as:
f ˙ 2 = B p m x ˙ 2 1 m x ˙ 1 + d ˙ 1 = B p m g 2 x 3 + f 2 + d 1 1 m g 1 x 2 + f 1 + d ˙ 1 = B p m g 2 x 3 + f 2 + d ^ 1 1 m g 1 x 2 + f 1 + B p m d ˜ 1 + d ^ ˙ 1 d ˜ ˙ 1
With the result of f ˙ 2 in (41), α ˙ 2 can be finally expressed as:
α ˙ 2 = 1 g 2 B p m g 2 x 3 + f 2 + d ^ 1 d ~ 1 + 1 m g 1 x 2 + f 1 + κ 2 g 2 g 2 x 3 + f 2 + d ^ 1 d ~ 1 α ˙ 1 1 g 2 α ¨ 1 g 1 g 2 k b 1 ξ 2 + 2 g 1 ξ 2 g 2 k b 1 ξ 2 2 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 = 1 g 2 B p m g 2 x 3 + f 2 + d ^ 1 + 1 m g 1 x 2 + f 1 + κ 2 g 2 g 2 x 3 + f 2 + d ^ 1 α ˙ 1 1 g 2 α ¨ 1 c g 1 g 2 k b 1 ξ 2 + 2 g 1 ξ 2 g 2 k b 1 ξ 2 2 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 1 g 2 α ¨ 1 u 1 g 2 d ~ 1 κ 2 g 2 d ~ 1 = 1 g 2 B p m g 2 x 3 + f 2 + d ^ 1 + 1 m g 1 x 2 + f 1 + κ 2 g 2 g 2 x 3 + f 2 + d ^ 1 α ˙ 1 1 g 2 α ¨ 1 c g 1 g 2 k b 1 ξ 2 + 2 g 1 ξ 2 g 2 k b 1 ξ 2 2 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2 1 g 2 κ 1 k ˙ b k b d ~ 1 1 g 2 d ~ 1 κ 2 g 2 d ~ 1 = α ˙ 2 c + α ˙ 2 u
where the certain term α ˙ 2 c and the uncertain term α ˙ 2 u are shown as follows:
α ˙ 2 c = 1 g 2 B p m g 2 x 3 + f 2 + d ^ 1 + 1 m g 1 x 2 + f 1 + κ 2 g 2 g 2 x 3 + f 2 + d ^ 1 α ˙ 1 1 g 2 α ¨ 1 c               g 1 g 2 k b 1 ξ 2 + 2 g 1 ξ 2 g 2 k b 1 ξ 2 2 1 k b g 1 x 2 + f 1 y ˙ d z 1 k ˙ b k b 2
α ˙ 2 u = 1 g 2 κ 1 k ˙ b k b d ˜ 1 1 g 2 d ˜ 1 κ 2 g 2 d ˜ 1
Remark 5.
Although the expression of α ˙ 2 is complicated, α ˙ 2 can be divided into a certain term α ˙ 2 c and a uncertain term α ˙ 2 u , which are clearly show the constitution of α ˙ 2 .
Thus, with the result of Equation (42), Equation (39) can be rewritten to yield:
V ˙ 3 = V ˙ 2 + z 3 g 3 u + f 3 + d ^ 2 α ˙ 2 c d ˜ 2 z 3 α ˙ 2 u + d ˜ 2 d ˜ ˙ 2       = κ 1 ξ 2 1 ξ 2 + g 2 z 2 z 3 κ 2 z 2 2 z 2 d ˜ 1 + d ˜ 1 d ˜ ˙ 1 + d ˜ 2 d ˜ ˙ 2 + z 3 g 3 u + f 3 + d ^ 2 α ˙ 2 c z 3 d ˜ 2 z 3 α ˙ 2 u
Consequently, the real control law u of the TVCRC can be chosen as:
u = 1 g 3 f 3 κ 3 z 3 d ^ 2 + α ˙ 2 c g 2 z 2
where κ 3 is a positive control gain of the TVCRC.
Remark 6.
As is shown in Equation (46), the real control law u contains the desired load pressure α ˙ 2 c , the state variable f 3 , the load pressure tracking error z 3 with the positive control gain κ 3 , the piston rod velocity z 2 with the constant system parameter g 2 , and the estimation value d ^ 2 . Terms κ 3 z 3 , d ^ 2 and g 2 z 2 are employed to revamp the desired load pressure α ˙ 2 c to track the real system load pressure. Thus, the executed force of the piston rod will impose a force on the specimen as the desired force.
By substituting Equation (46) into Equation (45), one can obtain:
V ˙ 3 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 κ 3 z 3 2 z 2 d ˜ 1 + d ˜ 1 d ˜ ˙ 1 z 3 d ˜ 2 z 3 α ˙ 2 u + d ˜ 2 d ˜ ˙ 2
With α ˙ 2 u in Equation (44), Equation (47) can be rewritten as:
V 3 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 κ 3 z 3 2 z 2 d ˜ 1 + d ˜ 1 d ˜ ˙ 1 z 3 d ˜ 2 + d ˜ 2 d ˜ ˙ 2 z 3 1 g 2 κ 1 k ˙ b k b d ˜ 1 1 g 2 d ˜ 1 κ 2 g 2 d ˜ 1
With Equation (8), d ˜ ˙ 1 and d ˜ ˙ 2 can be expressed with the following equation:
d ˜ ˙ 1 = d ^ ˙ 1 d ˙ 1 ,   d ˜ ˙ 2 = d ^ ˙ 2 d ˙ 2
According to Assumption 2, d 1 and d 2 are both varying slowly, thus, d ˙ 1 = 0 and d ˙ 2 = 0 . Consequently, Equation (49) can be rewritten as:
d ˜ ˙ 1 = d ^ ˙ 1 ,   d ˜ ˙ 2 = d ^ ˙ 2
and, with Equations (10) and (11), the following equations can be obtained:
d ˜ ˙ 1 = d ^ ˙ 1 = ξ ˙ 1 + 1 λ 1 x ˙ 2 = 1 λ 1 ξ 1 + 1 λ 1 x 2 + 1 λ 1 g 2 x 3 f 2 + 1 λ 1 x ˙ 2         = 1 λ 1 ξ 1 + 1 λ 1 x 2 + 1 λ 1 x ˙ 2 g 2 x 3 f 2 = 1 λ 1 d ^ 1 + 1 λ 1 d 1         = 1 λ 1 d ˜ 1
d ˜ ˙ 2 = d ^ ˙ 2 = ξ ˙ 2 + 1 λ 2 x ˙ 3 = 1 λ 2 ξ 2 + 1 λ 2 x 3 + 1 λ 2 g 3 u f 3 + 1 λ 2 x ˙ 3 = 1 λ 2 ξ 2 + 1 λ 2 x 3 + 1 λ 2 x ˙ 3 g 3 u f 3 = 1 λ 2 d ^ 2 + 1 λ 2 d 2 = 1 λ 2 d ˜ 2
Furtherly, with the results of Equations (51) and (52), Equation (48) can be rewritten as:
V ˙ 3 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 κ 3 z 3 2 z 2 d ˜ 1 1 λ 1 d ˜ 1 2 1 λ 2 d ˜ 2 2 z 3 d ˜ 2 + δ z 3 d ˜ 1
where, δ = 1 g 2 κ 1 k ˙ b k b + 1 g 2 + κ 2 g 2 .
Therefore:
V ˙ 3 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 z 2 d ~ 1 1 λ 1 d ~ 1 2 1 λ 1 d ~ 2 2 κ 3 2 z 3 2 z 3 d ~ 2 κ 3 2 z 3 2 + δ z 3 d ~ 1 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 + 1 κ 2 z 2 d ~ 1 1 λ 1 d ~ 1 2 1 λ 2 d ~ 2 2   κ 3 2 z 3 2 + 2 κ 3 z 3 d ~ 2 κ 3 2 z 3 2 2 δ κ 3 z 3 d ~ 1 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 + 1 κ 2 d ~ 1 2 κ 3 2 z 3 + 1 κ 3 d ~ 2 2 κ 3 2 z 3 δ κ 3 d ~ 1 2 1 λ 1 1 4 κ 2 2 δ 2 κ 3 2 d ~ 1 2 1 λ 2 2 κ 3 2 d ~ 2 2
In Equations (15) and (16), on can obtain ξ = z 1 k b and z 1 < k b , therefore, z 1 k b < 1 , and:
1 ξ 2 = 1 z 1 k b 2 > 0
Therefore, one can obtain ξ 2 1 ξ 2 0 . Due to control gains κ 1 , κ 2 and κ 3 are all positive, thus, if positive control gains of two DOs are both selected as:
1 λ 1 > 1 4 κ 2 2 + δ 2 κ 3 2   and   1 λ 2 > 2 κ 3 2
which will guarantee V ˙ 3 < 0 and the proposed controller is stable.
Thus, the overall architecture of the closed-loop can be summarized as seen in Figure 2.

3.3. Stability of the Closed Loop

In order to prove the stability of the closed loop, we have the following proposition:
Proposition 1.
If the control gains λ 1 , λ 2 , κ 1 , κ 2 and κ 3 are properly chosen, then the stability of the closed loop can be guaranteed by the proposed control law.
Proof. 
We define a Lyapunov candidate function V as:
V = 1 2 d ˜ 1 2 + 1 2 d ˜ 2 2 + 1 2 z 1 2 + 1 2 z 2 2 + 1 2 z 3 2
With results from (51)–(53), the derivative of Equation (57) with respect to time yields:
V ˙ = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 κ 3 z 3 2 z 2 d ˜ 1 1 λ 1 d ˜ 1 2 1 λ 2 d ˜ 2 2 z 3 d ˜ 2 + δ z 3 d ˜ 1 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 + 1 κ 2 d ˜ 1 2 κ 3 2 z 3 + 1 κ 3 d ˜ 2 2 κ 3 2 z 3 δ κ 3 d ˜ 1 2 1 λ 1 1 4 κ 2 2 δ 2 κ 3 2 d ˜ 1 2 1 λ 2 2 κ 3 2 d ˜ 2 2
V ˙ = κ 1 ξ 2 1 ξ 2 κ 2 z 2 2 κ 3 z 3 2 z 2 d ˜ 1 1 λ 1 d ˜ 1 2 1 λ 2 d ˜ 2 2 z 3 d ˜ 2 + δ z 3 d ˜ 1 = κ 1 ξ 2 1 ξ 2 κ 2 z 2 + 1 κ 2 d ˜ 1 2 κ 3 2 z 3 + 1 κ 3 d ˜ 2 2 κ 3 2 z 3 δ κ 3 d ˜ 1 2 1 λ 1 1 4 κ 2 2 δ 2 κ 3 2 d ˜ 1 2 1 λ 2 2 κ 3 2 d ˜ 2 2
If control gains are properly chosen as λ 1 > 1 4 κ 2 2 + δ 2 κ 3 2 , λ 2 > 2 κ 3 2 , κ 1 > 0 , κ 2 > 0 and κ 3 > 0 , the stability of the closed-loop of the EHFCS control system can be guaranteed. □

4. Simulation and Experimental Study

4.1. Simulation Study

In order to validate the performance of controllers, a series of simulation study are conducted using MATLAB/Simulink. The desired reference force is selected as a sine wave with an amplitude 3000 N and a frequency 1 Hz. Control gains are selected as κ1 = 190, κ2 = 100, κ3 = 190, λ1 = 0.001 and λ2 = 1/700 in all simulation study.
(1)
The TVCRC without two DOs: with d ^ 1 = 0 and d ^ 2 = 0 , the simulation study is conducted on the software MATLAB/Simulink to validate the efficiency of the TVCRC without two DOs.
(2)
The TVCRC with two DOs: in order to further improve the force tracking performance, two DOs based TVCRC are employed. Based on [32], the time-varying output constraint for the EHFCS can be selected as k c t = 3000 + 300 cos t , and as a function of y d , y ¯ d t is presented in Equation (57).
A possible selection of y ¯ d t can be presented as [32]:
y ¯ d t = 2 λ π cos π y d t 2 λ + λ ,               y d t λ .                           y d t ,                               y d t > λ .
where, λ=1000. The three following cases are considered:
(1)
Case 1: constant disturbances: d1 = 800, d2 = 50,000,000. The power of d1 and d2 is 640,000 and 2.5 × 1015 respectively. The simulation results are presented in Figure 3, Figure 4 and Figure 5.
(2)
Case 2: sinusoidal disturbances: d1 = 2000sin(4πt), d2=50,000,000sin(8πt). The power of d1 and d2 is 1.9997 × 106 and 1.2498 × 1015 respectively. The simulation results are presented in Figure 6, Figure 7 and Figure 8.
(3)
Case 3: uniform random disturbances: d1 is a uniform random number with amplitude from −200 to 200 and a bandpass filter from 4 Hz to 20 Hz, d2 is a uniform random number with amplitude from −50,000,000 to 50,000,000 and a bandpass filter from 2 Hz to 20 Hz. The power of d1 and d2 is 373.5790 and 2.6454 × 1013 respectively. The simulation results are presented in Figure 9, Figure 10 and Figure 11.
Table 1 shows key parameters of the EHFCS.
  • Simulation results of Case 1:
As is shown in Figure 3, it can be seen that without two DOs, the TVCRC can stabilize the EHFCS in the presence of two external disturbances being d1 = 800 and d2 = 50,000,000. As time goes on, the tracking error of the TVCRC in Figure 5 tends to increase gradually, which indicates that two constant disturbances have a considerable influence on the performance of the TVCRC. Therefore, in order to eliminate the influence, two DOs are employed to online estimate and compensate them. In Figure 4, it can be seen that with observation values from two DOs, the TVCRC can substantially improve the force tracking performance. From Figure 4, two DOs can estimate two disturbances in real time. Although two estimation errors of d1 and d2 are considerable, but errors become small gradually. Figure 5 presents force tracking errors of the TVCRC with and without two DOs. As is shown in Figure 5, the TVCRC with two DOs can substantially reduce the force tracking error. Simulation results of the case 1 prove the efficiency of the TVCRC with two DOs.
  • Simulation results of Case 2:
As shown in Figure 6, two sinusoidal external disturbances are exerted on the simulation model of the EHFCS. It can be seen that two sinusoidal external disturbances have a considerable influence on the performance of the TVCRC, whereas the TVCRC with two DOs can almost perfectly handle disturbances and improve the force tracking performance. The proposed disturbance observers can online estimate and compensate two disturbances, which is shown in Figure 7. Figure 8 presents the force tracking error of the TVCRC with and without two DOs. As is shown in Figure 8, the force tracking error reaches 982.1252 N in the presence of two sinusoidal external disturbances, whereas the max force tracking error is 17.0257 N with observation value from two DOs. The simulation results of Case 2 prove the efficiency of the TVCRC with two DOs.
As is shown in Figure 9, Figure 10 and Figure 11, likewise, the force tracking error of the TVCRC is obviously bigger than that of the TVCRC with two DOs in the presence of two uniform random external disturbances, which is the proof of the efficiency of the TVCRC with two DOs.
  • Simulation results of Case 3:
The peak error (PE) of the force tracking error yields:
PE = max i = 1 , , N e i
where, e(i) is the force tracking error. The root mean square error (RMSE) is employed to illustrate the performance of two controllers yields:
RMSE = i n R i n , i R o u t , i 2 n
where R i n , i denotes the reference signal, R o u t , i denotes the feedback signal from the displacement sensor, n denotes the length of the signal. Results of the RMSE is presented in Table 2.
Table 2 presents the peak error and the RMSE of the TVCRC with and without two DOs in three cases simulation study. In the Case 1 simulation study the PE is 876.1 N and 779.938 N respectively, and the RMSEs are 225.39 N and 15.8003 N respectively. The PEs are 876.1 N and 779.938 N, respectively, and the RMSEs are 225.39 N and 15.8003 N, respectively in the Case 2 simulation study. In the Case 3 simulation study, the PEs are 25.1118 N and 9.5499 N, respectively, and the RMSEs are 5.8018 N and 0.6556 N, respectively. These results give a good proof for that the TVCRC with two DOs > the TVCRC without two DOs.
Remark 7.
In order to validate the efficiency of the TVCRC with two DOs, a series of simulation study are conducted by the software MATLAB/Simulink, which are classified to three cases, i.e., under two constant disturbances, under two sinusoidal disturbances and under two uniform random disturbances. From the results of the simulation study, one can conclude that: (1) Since yd is a sine wave signal, it is symmetrical, which results in k c t being also symmetrical. (2) although the TVCRC without two DOs can still stabilize the EHFCS in the presence of three types of disturbances, the force tracking performance is considerably affected by these disturbances. (3) the proposed two DOs can handle the constant, the sinusoidal and the uniform random disturbances. (4) the TVCRC with two DOs can improve the force tracking performance with observation values from two DOs.

4.2. The EHFCS Experimental Setup

The block schematic of the EHFCS real-time control system is presented in Figure 12. The host computer communicates with the target computer via Ethernet. A PCI-1716 AD board and an ACL-6126 DA board are both installed in the target computer. The force, the displacement and two pressures of two chambers of the hydraulic cylinder, which will be transferred from 4–20 mA to 2–10 V by the signal modulator, are acquired by the PCI-1716 board. The control voltage from −10 V~10 V will be transferred to −40 mA~40 mA to drive the servo valve, and then the piston rod of the hydraulic cylinder will impose the desired force on the specimen.
Figure 13 displays the experimental Simulink model with different controllers applied to the EHFCS including the reference Force signal, the normal motion logic, the TVCRC with two DOs, the TVCRC without two DOs, the PI controller, the AD data acquisition (PCI-1716) for the real system state signal feedback and the DA control voltage output (ACL-6126). This Simulink program, which will be compiled in Visual C on the host computer, is downloaded to the target computer for real-time execution. The sampling rate for the experimental real-time control system is selected as 1000 Hz. Table 3 presents the main hardware of the EHFCS real-time control system.

4.3. Comparative Experimental Results

In the experimental study, a sine waves reference signal with a 3000 N amplitude and a 1 Hz frequency are employed to verify the performance of the TVCRC with two DOs. Experimental results are presented in Figure 14, Figure 15 and Figure 16.
(1)
The PI controller: the PI controller for the EHFCS can be expressed as uL = Kp*e + KIΣe. e denotes the force tracking error, uL is the control voltage. After several times tests, the tracking performance is best with control gains being selected as Kp = 0.0012 and KI = 0.03. The corresponding experimental results are shown in Figure 14;
(2)
The TVCRC without two DOs: with d ^ 1 = 0 and d ^ 2 = 0 , when control gains are chosen as κ1 = 420, κ2 = 421, κ3 = 365, the tracking performance are the best. The corresponding experimental results are presented in Figure 15;
(3)
The TVCRC with two DOs: in order to further improve the force tracking performance, the TVCRC with two DOs are employed. Control gains of two DOs and the TVCRC are selected as λ1 = 0.05, λ2 = 0.025, κ1 = 435, κ2 = 426, κ3 = 375. The performance of the TVCRC is the best among three controllers with estimated values from two DOs. The corresponding experimental results under a normal condition are presented in Figure 16. In order to further validate the robustness of the TVCRC with two DOs, a sine waves reference signal with a 0.006 m amplitude and a 0.5 Hz frequency is conducted at the position hydraulic cylinder. The corresponding experimental results under a sinusoidal position disturbance are presented in Figure 16.
Comparative experimental results under normal conditions:
Figure 14 presents the force tracking performance of the PI controller. As is shown in the figure, the max force tracking error with the PI controller is 563.7954 N. Figure 14c,d show the displacement of the force loading hydraulic cylinder and the position hydraulic cylinder respectively. The force tracking performance of the TVCRC without two DOs is presented in Figure 15.
It can be seen that the TVCRC without two DOs can stabilize the EHFCS and the proposed time-varying output constraint can constraint the EHFCS’s force output. As a model based robust controller, the TVCRC without two DOs can improve the force tracking performance comparing with the PI controller. Figure 15c,d show the displacement of the force loading hydraulic cylinder and the position hydraulic cylinder respectively. Figure 16 presents the force tracking performance of the TVCRC with two DOs. Estimation values of d1 and d2 are presented in Figure 16c,d and Figure 16e,f show the displacement of the force loading hydraulic cylinder and the position hydraulic cylinder, respectively.
Its force tracking performance is quite similar to that of the TVCRC without two DOs. On the surface, it is difficult to distinguish performances of the TVCRC with and without two DOs. The force tracking error comparison of two controllers (the TVCRC with and without two DOs) are presented in Figure 17. It can be seen that the max force tracking error of the TVCRC without two DOs (246.8023 N) is apparently bigger than that of the TVCRC with two DOs (185.9212 N), which indicates that the TVCRC with two DOs > the TVCRC without two DOs.
Table 4 presents the PE and the RMSE of three controllers. As is shown in Table 4, the PE 563.7953 N > 246.8023 N > 185.9212 N and 198.1104 N > 47.9127 N > 36.7162 N. From all above, it can be concluded that the TVCRC with two DOs > the TVCRC without two DOs > the PI controller.
Remark 8.
Actually, due to external disturbances, parameter uncertainties and structural vibrations (these can be called by a joint name, i.e., external disturbances.), a mathematical model of the EHFCS can never be same as the real physical system of the EHFCS. Therefore, estimation values of d1 and d2 in Figure 16c,d are observation values of external disturbances, which exist in the real physical system of the EHFCS themselves. From comparative experimental results from the experimental study under a normal condition, one can conclude that: (1) the TVCRC without two DOs can robustly stabilize the EHFCS in the presence of external disturbances. (2) the proposed two DOs can estimate and compensate these external disturbances in the real time EHFCS control system. (3) the TVCRC with two DOs can improve the force tracking performance than the TVCRC without two DOs and the PI controller.
The experimental results under a sinusoidal position disturbance:
As is shown in Figure 18, the TVCRC with two DOs can still stabilized the EHFCS under a sinusoidal position disturbance which is conducted on the position hydraulic cylinder. Due to the sinusoidal position disturbance, the PE is larger than both of the TVCRC without and with two DOs under a normal condition (250.8398 N > 246.8023 N > 185.9212 N).
Table 5 presents the PE and the RMSE of the TVCRC with two DOs under a sinusoidal position disturbance. The RMSE of the TVCRC with two DOs under a sinusoidal position disturbance is 56.6911 N. Obviously, 56.6911 N > 47.9127 N > 36.7162 N. It is larger than the RMSE of the TVCRC without and with two DOs due to the sinusoidal position disturbances. These comparative experimental results all prove the efficiency of the TVCRC with two DOs.
Remark 9.
Actually, whether a desired reference position is conducted on the position hydraulic cylinder or not, there must be a slight displacement on the position hydraulic cylinder when a reference force is exerted on the force loading hydraulic cylinder. Therefore, when a reference position is conducted on the position hydraulic cylinder, external disturbances are enlarged by the position hydraulic cylinder, which has a considerable influence on the force tracking performance of the TVCRC with two DOs. Results from the experimental study under a sinusoidal position disturbance prove the above statement. What’s more, the force loading and the position are actually a coupled system. There are some nonlinear coupling factors can never be eliminated. Therefore, it can be seen that the feedback displacement signal of the position hydraulic cylinder has a considerable difference with the reference displacement signal, which is shown in Figure 18f.

5. Conclusions

In this paper, in order to improve the force tracking performance of the EHFCS, a TVCRC with two DOs is presented. Two DOs are proposed to handle these nonlinear factors such as external disturbances, parameter uncertainties and structural vibrations et al. With two DOs, the TVCRC with backstepping design scheme is designed in detail. Moreover, simulation and experimental results show that the proposed controller exhibits a better performance than the TVCRC without two DOs and the conventional PI controller. Therefore, the full paper can be summarized as follows:
(1)
Consider nonlinear factors like the external disturbance, parameter uncertainties as well as unmodeled characteristics in the EHFCS, the state space representation of the EHFCS is presented.
(2)
Based on the state representation, two DOs for the EHFCS is presented and its stability is proved by defining proper Lyapunov functions. Consequently, the TVCRC with backstepping design scheme is presented in detail.
(3)
Results from simulation and experimental study show that the proposed controller exhibits better performance than the TVCRC without two DOs and the conventional PI controller.

Author Contributions

Methodology, W.Z. and Q.Z.; writing—original draft preparation, W.Z.; writing—review and editing, J.S. and L.F.; funding acquisition, Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This project is funded by [the National Natural Science Foundation of China] grant number [U1810119, 51774161 and 51804151], [the Taishan scholar funding scheme] grant number [tsqn201909113] and [the Key projects of applied basic research program in Shanxi Province] grant number [201901D111007(ZD)].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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. 2017, 26, 927–938. [Google Scholar] [CrossRef]
  2. Yunhua, L. Development of hybrid control of electrohydraulic torque load simulator. J. Dyn. Syst. Meas. Control Trans. ASME 2002, 124, 415–419. [Google Scholar] [CrossRef]
  3. Namba, R.; Yamamoto, T.; Kaneda, M. Design and experimental evaluation of a self-tuning controller supplementing a robust PID controller. JSME Int. J. Ser. C Mech. Syst. Mach. Elem. Manuf. 2001, 44, 53–60. [Google Scholar] [CrossRef] [Green Version]
  4. Truong, D.Q.; Ahn, K.K. Force control for hydraulic load simulator using self-tuning grey predictor-fuzzy PID. Mechatronics 2009, 19, 233–246. [Google Scholar] [CrossRef]
  5. Truong, D.Q.; Ahn, K.K. Parallel control for electro-hydraulic load simulator using online self tuning fuzzy PID technique. Asian J. Control 2011, 13, 522–541. [Google Scholar] [CrossRef]
  6. Niksefat, N.; Sepehri, N. Design and experimental evaluation of a robust force controller for an electro-hydraulic actuator via quantitative feedback theory. Control Eng. Pract. 2000, 8, 1335–1345. [Google Scholar] [CrossRef]
  7. Ahn, K.; Yokota, S. Design and experimental evaluation of a robust force controller for a 6-link electro-hydraulic manipulator via H∞ control theory. KSME Int. J. 2003, 17, 999–1010. [Google Scholar] [CrossRef]
  8. Min, L.J.; Hwan, P.S.; Shik, K.J. Design and experimental evaluation of a robust position controller for an electrohydrostatic actuator using adaptive antiwindup sliding mode scheme. Sci. World J. 2013, 2013, 590708. [Google Scholar]
  9. Zhao, J.; Shen, G.; Zhu, W.; Yang, C.; Yao, J. Robust force control with a feed-forward inverse model controller for electro-hydraulic control loading systems of flight simulators. Mechatronics 2016, 38, 42–53. [Google Scholar] [CrossRef]
  10. Dashti, Z.A.S.; Jafari, M.; Gholami, M.; Shoorehdeli, M.A. Neural—Adaptive control based on backstepping and feedback linearization for electro hydraulic servo system. In Proceedings of the 2014 Iranian Conference on Intelligent Systems (ICIS), Bam, Iran, 4–6 February 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1–6. [Google Scholar]
  11. Mintsa, H.A.; Venugopal, R.; Kenne, J.P.; Belleau, C. Feedback linearization-based position control of an electrohydraulic servo system with supply pressure uncertainty. IEEE Trans. Control Syst. Technol. 2012, 20, 1092–1099. [Google Scholar] [CrossRef]
  12. Wang, S.; Xu, Q.; Lin, R.; Yang, M.; Zheng, W.; Wang, Z. Feedback linearization control for electro-hydraulic servo system based on nonlinear disturbance observer. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 4940–4945. [Google Scholar]
  13. Kaddissi, C.; Kenne, J.P.; Saad, M. Indirect adaptive control of an electrohydraulic servo system based on nonlinear backstepping. IEEE/ASME Trans. Mechatron 2011, 16, 1171–1177. [Google Scholar] [CrossRef]
  14. Yanada, H.; Furuta, K. Adaptive control of an electrohydraulic servo system utilizing online estimate of its natural frequency. Mechatronics 2007, 17, 337–343. [Google Scholar] [CrossRef]
  15. 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]
  16. Guo, Q.; Sun, P.; Yin, J.M.; Yu, T.; Jiang, D. Parametric adaptive estimation and backstepping control of electro-hydraulic actuator with decayed memory filter. ISA Trans. 2016, 62, 202–214. [Google Scholar] [CrossRef] [PubMed]
  17. Cheng, L.; Zhu, Z.C.; Shen, G.; Wang, S.; Tang, Y. Real-time force tracking control of an electro-hydraulic system using a novel robust adaptive sliding mode controller. IEEE Access 2019, 8, 13315–13328. [Google Scholar] [CrossRef]
  18. Yan, H.; Xu, L.L.; Dong, L.J. Finite-Time Sliding Mode Control of the Valve-Controlled Hydraulic System. In Proceedings of the 2018 10th International Conference on Modelling, Identification and Control (ICMIC), Guiyang, China, 2–4 July 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–5. [Google Scholar]
  19. Chen, H.M.; Renn, J.C.; Su, J.P. Sliding mode control with varying boundary layers for an electro-hydraulic position servo system. Int. J. Adv. Manuf. Technol. 2005, 26, 117–123. [Google Scholar] [CrossRef]
  20. Bessa, W.M.; Dutra, M.S.; Kreuzer, E. Sliding mode control with adaptive fuzzy dead-zone compensation of an electro-hydraulic servo-system. J. Intell. Robot. Syst. 2010, 58, 3–16. [Google Scholar] [CrossRef]
  21. Yao, J.; Jiao, Z.; Ma, D. Extended-state-observer-based output feedback nonlinear robust control of hydraulic systems with backstepping. IEEE Trans. Ind. Electron. 2014, 61, 6285–6293. [Google Scholar] [CrossRef]
  22. Tri, N.M.; Nam, D.N.C.; Park, H.G.; Ahn, K.K. Trajectory control of an electro-hydraulic actuator using an iterative backstepping control scheme. Mechatronics 2015, 29, 96–102. [Google Scholar] [CrossRef]
  23. 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]
  24. Won, D.; Kim, W.; Shin, D.; Chung, C.C. High-gain disturbance observer-based backstepping control with output tracking error constraint for electro-hydraulic systems. IEEE Trans. Control Syst. Technol. 2014, 23, 787–795. [Google Scholar] [CrossRef]
  25. Seo, J.H.; Shim, H.; Back, J. Consensus of high-order linear systems using dynamic output feedback compensator: Low gain approach. Automatica 2009, 45, 2659–2664. [Google Scholar] [CrossRef]
  26. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  27. Liu, Y.J.; Tong, S. Barrier Lyapunov functions-based adaptive control for a class of nonlinear pure-feedback systems with full state constraints. Automatica 2016, 64, 70–75. [Google Scholar] [CrossRef]
  28. Cao, F.; Liu, J. Vibration control for a rigid-flexible manipulator with full state constraints via Barrier Lyapunov Function. J. Sound Vib. 2017, 406, 237–252. [Google Scholar] [CrossRef]
  29. Niu, B.; Zhao, J. Barrier Lyapunov functions for the output tracking control of constrained nonlinear switched systems. Syst. Control Lett. 2013, 62, 963–971. [Google Scholar] [CrossRef]
  30. Zhang, J. Integral barrier Lyapunov functions-based neural control for strict-feedback nonlinear systems with multi-constraint. Int. J. Control Autom. Syst. 2018, 16, 2002–2010. [Google Scholar] [CrossRef]
  31. Tee, K.P.; Ren, B.; Ge, S.S. Control of nonlinear systems with time-varying output constraints. Automatica 2011, 47, 2511–2516. [Google Scholar] [CrossRef]
  32. Yang, G. Dual extended state observer-based backstepping control of electro-hydraulic servo systems with time-varying output constraints. Trans. Inst. Meas. Control 2020, 42, 1070–1080. [Google Scholar] [CrossRef]
  33. Liu, Y.J.; Lu, S.; Tong, S. Neural network controller design for an uncertain robot with time-varying output constraint. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 2060–2068. [Google Scholar] [CrossRef]
Figure 1. Electro-hydraulic cylinder configuration.
Figure 1. Electro-hydraulic cylinder configuration.
Symmetry 13 02074 g001
Figure 2. The overall architecture of the closed-loop.
Figure 2. The overall architecture of the closed-loop.
Symmetry 13 02074 g002
Figure 3. The force tracking performance with the TVCRC without two DOs in Case 1. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs.
Figure 3. The force tracking performance with the TVCRC without two DOs in Case 1. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs.
Symmetry 13 02074 g003aSymmetry 13 02074 g003b
Figure 4. The force tracking performance with the TVCRC with two DOs in Case 1. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The external disturbance d1 and its estimation value. (d) The estimation error of d1. (e) The external disturbance d2 and its estimation value. (f) The estimation error of d2.
Figure 4. The force tracking performance with the TVCRC with two DOs in Case 1. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The external disturbance d1 and its estimation value. (d) The estimation error of d1. (e) The external disturbance d2 and its estimation value. (f) The estimation error of d2.
Symmetry 13 02074 g004aSymmetry 13 02074 g004b
Figure 5. The force tracking error comparison of two controllers in Case 1.
Figure 5. The force tracking error comparison of two controllers in Case 1.
Symmetry 13 02074 g005
Figure 6. The force tracking performance with the TVCRC without two DOs in Case 2. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs.
Figure 6. The force tracking performance with the TVCRC without two DOs in Case 2. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs.
Symmetry 13 02074 g006
Figure 7. The force tracking performance with the TVCRC with two DOs in Case 2. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The external disturbance d1 and its estimation value. (d) The estimation error of d1. (e) The external disturbance d2 and its estimation value. (f) The estimation error of d2.
Figure 7. The force tracking performance with the TVCRC with two DOs in Case 2. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The external disturbance d1 and its estimation value. (d) The estimation error of d1. (e) The external disturbance d2 and its estimation value. (f) The estimation error of d2.
Symmetry 13 02074 g007aSymmetry 13 02074 g007bSymmetry 13 02074 g007c
Figure 8. The force tracking error comparison of two controllers in Case 2.
Figure 8. The force tracking error comparison of two controllers in Case 2.
Symmetry 13 02074 g008
Figure 9. The force tracking performance with the TVCRC without two DOs in case 3. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs.
Figure 9. The force tracking performance with the TVCRC without two DOs in case 3. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs.
Symmetry 13 02074 g009aSymmetry 13 02074 g009b
Figure 10. The force tracking performance with the TVCRC with two DOs in Case 3. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The external disturbance d1 and its estimation value. (d) The estimation error of d1. (e) The external disturbance d2 and its estimation value. (f) The estimation error of d2.
Figure 10. The force tracking performance with the TVCRC with two DOs in Case 3. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The external disturbance d1 and its estimation value. (d) The estimation error of d1. (e) The external disturbance d2 and its estimation value. (f) The estimation error of d2.
Symmetry 13 02074 g010aSymmetry 13 02074 g010b
Figure 11. The force tracking error comparison of two controllers in Case 3.
Figure 11. The force tracking error comparison of two controllers in Case 3.
Symmetry 13 02074 g011
Figure 12. The block schematic of the EHFCS real-time control system.
Figure 12. The block schematic of the EHFCS real-time control system.
Symmetry 13 02074 g012
Figure 13. The experimental Simulink model.
Figure 13. The experimental Simulink model.
Symmetry 13 02074 g013
Figure 14. The experimental force tracking performance with the PI controller. (a) The tracking force with the PI controller. (b) The force tracking error with the PI controller. (c) The displacement of the force loading hydraulic cylinder. (d) The displacement of the position hydraulic cylinder.
Figure 14. The experimental force tracking performance with the PI controller. (a) The tracking force with the PI controller. (b) The force tracking error with the PI controller. (c) The displacement of the force loading hydraulic cylinder. (d) The displacement of the position hydraulic cylinder.
Symmetry 13 02074 g014aSymmetry 13 02074 g014b
Figure 15. The experimental force tracking performance of the TVCRC without two DOs. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs. (c) The displacement of the force loading hydraulic cylinder. (d) The displacement of the position hydraulic cylinder.
Figure 15. The experimental force tracking performance of the TVCRC without two DOs. (a) The tracking force with the TVCRC without two DOs. (b) The force tracking error with the TVCRC without two DOs. (c) The displacement of the force loading hydraulic cylinder. (d) The displacement of the position hydraulic cylinder.
Symmetry 13 02074 g015aSymmetry 13 02074 g015b
Figure 16. The experimental force tracking performance with the TVCRC with two DOs. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The estimation value of d1. (d) The estimation value of d2. (e) The displacement of the force loading hydraulic cylinder. (f) The displacement of the position hydraulic cylinder.
Figure 16. The experimental force tracking performance with the TVCRC with two DOs. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The estimation value of d1. (d) The estimation value of d2. (e) The displacement of the force loading hydraulic cylinder. (f) The displacement of the position hydraulic cylinder.
Symmetry 13 02074 g016aSymmetry 13 02074 g016b
Figure 17. The tracking error comparison of two controllers.
Figure 17. The tracking error comparison of two controllers.
Symmetry 13 02074 g017
Figure 18. The experimental force tracking performance with the TVCRC with two DOs under a sinusoidal position disturbance. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The estimation value of d1 (d) The estimation value of d2. (e) The displacement of the force loading hydraulic cylinder. (f) The displacement of the position hydraulic cylinder.
Figure 18. The experimental force tracking performance with the TVCRC with two DOs under a sinusoidal position disturbance. (a) The tracking force with the TVCRC with two DOs. (b) The force tracking error with the TVCRC with two DOs. (c) The estimation value of d1 (d) The estimation value of d2. (e) The displacement of the force loading hydraulic cylinder. (f) The displacement of the position hydraulic cylinder.
Symmetry 13 02074 g018aSymmetry 13 02074 g018b
Table 1. Key parameters of the EHFCS.
Table 1. Key parameters of the EHFCS.
ParametersValuesParametersValues
Ap1.88 × 10−3 m2mp500 kg
βe6.9 × 108 PaVt0.38 × 10−3 m3
Pr6 × 106 Paumax10 V
Ps8 × 106 PaQr38 L/min
Bp7500 N/(m/s)Ctl4.6 × 10−17 m3/s/Pa
Table 2. RMSE of the controllers in the simulation study.
Table 2. RMSE of the controllers in the simulation study.
ControllersThe PE/NThe RMSE/N
In the Case 1 simulation study
The TVCRC without two DOs876.1225.39
The TVCRC with two DOs779.93815.8003
In the Case 2 simulation study
The TVCRC without two DOs982.1252375.4193
The TVCRC with two DOs17.02575.2238
In the Case 3 simulation study
The TVCRC without two DOs25.11185.8018
The TVCRC with two DOs9.54990.6556
Table 3. Main hardware of the EHFCS real-time control system.
Table 3. Main hardware of the EHFCS real-time control system.
HardwareQuantityType
The servo valve2G762/Moog
PCI-17161Advantech
ACL-61261Linghua
The displacement sensor118 Series/Germanjet
The pressure sensor2NS-P-I/Tianmu
The force detector1NS-WL2/Tianmu
Table 4. RMSE of the controllers.
Table 4. RMSE of the controllers.
ControllersThe PE/NThe RMSE/N
The PI controller563.7953198.1104
The TVCRC without two DOs246.802347.9127
The TVCRC with two DOs185.921236.7162
Table 5. RMSE of the controllers under a sinusoidal position disturbance.
Table 5. RMSE of the controllers under a sinusoidal position disturbance.
ControllersThe PE/NThe RMSE/N
The TVCRC with two DOs under a sinusoidal position disturbance250.839856.6911
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zang, W.; Zhang, Q.; Su, J.; Feng, L. Robust Nonlinear Control Scheme for Electro-Hydraulic Force Tracking Control with Time-Varying Output Constraint. Symmetry 2021, 13, 2074. https://doi.org/10.3390/sym13112074

AMA Style

Zang W, Zhang Q, Su J, Feng L. Robust Nonlinear Control Scheme for Electro-Hydraulic Force Tracking Control with Time-Varying Output Constraint. Symmetry. 2021; 13(11):2074. https://doi.org/10.3390/sym13112074

Chicago/Turabian Style

Zang, Wanshun, Qiang Zhang, Jinpeng Su, and Long Feng. 2021. "Robust Nonlinear Control Scheme for Electro-Hydraulic Force Tracking Control with Time-Varying Output Constraint" Symmetry 13, no. 11: 2074. https://doi.org/10.3390/sym13112074

APA Style

Zang, W., Zhang, Q., Su, J., & Feng, L. (2021). Robust Nonlinear Control Scheme for Electro-Hydraulic Force Tracking Control with Time-Varying Output Constraint. Symmetry, 13(11), 2074. https://doi.org/10.3390/sym13112074

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