Next Article in Journal
Peculiarities of the HVSR Method Application to Seismic Records Obtained by Ocean-Bottom Seismographs in the Arctic
Next Article in Special Issue
Target State Optimization: Drivability Improvement for Vehicles with Dual Clutch Transmissions
Previous Article in Journal
Effect of Process Variables for Reducing Assist Gas Pressure in 50 mm-Thick Stainless Steel Underwater Laser Cutting
Previous Article in Special Issue
A Novel Reference Governor for Disturbance Observer-Based Load Pressure Control in a Dual-Actuator-Driven Electrohydraulic Actuator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Robust Fuzzy Impedance Control of an Electro-Hydraulic Actuator

1
School of Oceanography, Shanghai Jiao Tong University, Shanghai 200030, China
2
State Key Laboratory of Fluid Power and Mechatronic Systems, Zhejiang University, Hangzhou 310027, China
3
Hangzhou Doubltech Electro-Hydraulic Engineering Co., Ltd., Hangzhou 310052, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(19), 9575; https://doi.org/10.3390/app12199575
Submission received: 1 September 2022 / Revised: 18 September 2022 / Accepted: 21 September 2022 / Published: 23 September 2022
(This article belongs to the Special Issue Application of Artificial Intelligence in Mechatronics)

Abstract

:
This paper concentrates on both velocity and force control of a single-rod electro-hydraulic actuator in the presence of parameter uncertainties and uncertain nonlinearities. Both velocity control and force control are required in some cases. Impedance control and adaptive robust control are synthesized to deal with this problem. In this paper, the primary goal is velocity control while the contact force is kept in an acceptable range. To keep proper contact force with environment or workpieces, impedance control is adopted to regulate the dynamic relationship between velocity and force. Fuzzy logic is used to adjust the parameters of impedance rules to improve control performance. The velocity command of adaptive robust velocity control is determined by impedance control based on fuzzy logic. Parameter uncertainties and uncertain nonlinearities can be compensated through adaptive robust velocity control, which leads to accurate velocity tracking. The stability of the overall system was analyzed. Comparative experiments verified that the proposed control strategy has both high-accuracy velocity tracking and force regulation performance.

1. Introduction

Electro-hydraulic systems play an important role in construction vehicles, industrial applications, and underwater operations. Accurate velocity control is necessary, e.g., hydraulic elevators [1,2]. Accurate force control is also required, e.g., load simulators [3,4]. Both velocity and force control are required in robot manipulators [5,6,7,8], underwater manipulators [9,10] and tunnel boring machines [11,12]. It is necessary to keep an expected dynamic balance between the motion of the actuator and the contact force with the environment or workpieces.
Hogan [13,14,15] developed impedance control to deal with the dynamics between the actuator and the environment. Impedance control adjusts the dynamic relationship between the position and force of the end effector as a mass-damper-spring system. After this, many researchers paid attention to impedance control. Jamwal et al. [16] developed an impedance control strategy for a lightweight intrinsically compliant parallel ankle rehabilitation robot powered by pneumatic muscle actuators. Hyun et al. [17] implemented proprioceptive impedance control in the MIT Cheetah. Zhang et al. [18] proposed an adaptive impedance control for underwater manipulator teleoperation. Michel et al. [19] presented adaptive impedance control for robotic teleoperation of contact tasks. Hu and Cao [20] proposed a control strategy combining an adaptive variable impedance tracking controller for the slabstone force/position control. Zhao et al. [21] proposed learning algorithms to find the optimal impedance control of human−robot interactions.
Because of the strong parameter uncertainties and uncertain nonlinearities in electro-hydraulic systems, many control algorithms have been employed to obtain high-accuracy motion control. Feedback linearization [22] cancels the known nonlinear terms but cannot deal with system uncertainties. Adaptive control (AC) [23,24] improves the control system’s dynamic performance and static precision. Parameter drift and even instability are the disadvantages of AC when encountering disturbances or measurement noise. Sliding mode control (SMC) [25,26] can compensate system uncertainties and external disturbances, but high frequency modes may be excited and degrade system performance. Yao put forward a control strategy called adaptive robust control (ARC) [27,28,29,30,31], which synthesized AC and SMC effectively. Parameter estimation with smooth limitation can be adopted in ARC to handle parameter drift and system instability, and the chattering problem can be solved in ARC through employing continuous processing of the control input.
A disturbance observer is another way to achieve better motion tracking performance. Since disturbance is always impossible to measure directly in practice, a disturbance observer is an effective strategy to estimate disturbance and cancel its influence. Chen [32] developed a nonlinear disturbance observer to attenuate the disturbance generated by an exogenous system. Guo et al. [33], Li et al. [34], Wei et al. [35], Zhang et al. [36], Shi et al. [37], and Li et al. [38] developed an extended disturbance observer to estimate both external disturbances and uncertain parameters. State estimation errors and tacking errors are both employed to drive the extended disturbance observer, whose effectiveness has been verified in different kinds of electro-hydraulic systems.
Fuzzy control [39,40,41] is commonly used and does not require a precise system model. Shibata et al. [42] used fuzzy logic-based impedance control to realize force control. Xu and Fang [43] integrated fuzzy logic and neural networks into impedance control to improve performance of the controller. Thus, fuzzy logic could be employed to regulate parameters of impedance rules, which helps to obtain a better performance in different environmental stiffnesses [44].
The current control strategies for hydraulic systems only focus on impedance control or motion control. The two control schemes could be synthesized to improve the control performance of hydraulic systems. Therefore, an adaptive robust fuzzy impedance control (ARFIC) strategy was developed in our research that combines ARC and fuzzy impedance control. ARFIC can not only compensate the parameter uncertainties and uncertain nonlinearities, but also adjust the dynamic behavior between velocity and force. Fuzzy impedance control determines the velocity command. If the contact force lies in the regular range, the velocity command does not change, and high-accuracy velocity tracking performance can be realized. If the contact force exceeds the regular range, the contact force is regulated to an acceptable range by adjusting the velocity command, and an expected dynamic behavior between velocity and force is maintained.
This article is organized as follow. In Section 2, a detailed nonlinear mathematic model of the electro-hydraulic actuator is derived. In Section 3, a fuzzy impedance algorithm is described to regulate output force and velocity. In Section 4, a nonlinear velocity controller based on adaptive robust control and backstepping is designed. In Section 5, the overall control system stability is analyzed. In Section 6, experiments are described to validate the effectiveness of the proposed control strategy. Finally, conclusions are drawn in Section 7.

2. System Modeling

Figure 1 shows a schematic diagram of the electro-hydraulic system under study. The drive cylinder and load cylinder are both controlled by servo valves. The control target is making the controlled mass track a desired velocity trajectory if the load force is within the regular range. Nevertheless, regulation based on the impedance rule is activated to maintain an acceptable output force if the load force exceeds the regular range.
As shown in Figure 1, the drive cylinder, load cylinder and mass are combined together as a lumped mass m . Thus, the dynamics of the lumped mass is given by
m x ¨ p = P 1 A 1 P 2 A 2 b x ˙ p F L + G F f c + f
where x p is the displacement of the load mass, P 1 and P 2 are the pressures of the forward and return chamber of the drive cylinder, A 1 and A 2 are the ram areas of the chambers respectively, b is the damping coefficient, F L is the load force that is caused by the load cylinder ( F L = P L A 3 , P L is the pressure of load cylinder, A 3 is the corresponding area), G is the gravity of the lumped mass, F f c ( F f c x ˙ p = F f c 0 tanh η x ˙ p ) is the Coulomb friction and f is the lumped uncertain nonlinearities.
Neglecting external leakage, pressure dynamics in the chambers of the drive cylinder are written as
P ˙ 1 = β e V 01 + A 1 x p Q 1 A 1 x ˙ p C t P 1 P 2 P ˙ 2 = β e V 02 A 2 x p Q 2 + A 2 x ˙ p + C t P 1 P 2
where V 01 and V 02 are the initial volumes of the two chambers in the drive cylinder, β e is the hydraulic fluid bulk modulus, C t is the internal leakage coefficient due to pressure of the drive cylinder, and Q 1 and Q 2 are the flow rate of the forward and return chambers, respectively.
The flow rate of the drive cylinder chambers can be expressed as
Q 1 = k q x v s g x v P s P 1 + s g x v P 1 P t Q 2 = k q x v s g x v P 2 P t + s g x v P s P 2
where k q and x v are the flow gain coefficient and spool displacement of the servo valve, respectively, P s is the supply pressure, P t is the tank pressure, and s g Δ is defined as
s g Δ = 1 ,   if   Δ 0 0 ,   if   Δ < 0
Since a high response servo valve is applied in the system, the dynamics of the servo valve can be neglected. Therefore, it is assumed that x v = k x u , where k x is the gain of servo valve spool and u is the control input voltage. Define k q x = k q k x .
The state variables are defined as x = x 1 , x 2 , x 3 , x 4 T = x p , x ˙ p , P 1 , P 2 T and combining (1) to (4), the dynamics of the system in state space form can be expressed as
x ˙ 1 = x 2 x ˙ 2 = 1 m A 1 x 3 A 2 x 4 b x 2 F L + G F f c + d x ˙ 3 = β e h 1 x 1 A 1 x 2 C t x 3 x 4 + k q x u g 1 x 3 , u x ˙ 4 = β e h 2 x 1 A 2 x 2 + C t x 3 x 4 k q x u g 2 x 4 , u
were
d = f m h 1 x = 1 V 01 + A 1 x 1 h 2 x = 1 V 02 A 2 x 1 g 1 x 3 , u = s g u P s x 3 + s g u x 3 P t g 2 x 4 , u = s g u x 4 P t + s g u P s x 4
A new state variable is introduced as x ¯ 3 = x 3 α x 4 , where α = A 2 / A 1 . Therefore, the system (5) can be dealt with using the backstepping method. Thus, the dynamics of the overall system is transformed into
x ˙ 1 = x 2 x ˙ 2 = 1 m A 1 x ¯ 3 b x 2 F L + G F f c + d x ¯ ˙ 3 = β e f 1 x 2 f 2 C t x 3 x 4 + k q x f 3 u
where
f 1 x 1 = h 1 x 1 A 1 + α h 2 x 1 A 2 f 2 x 1 = h 1 x 1 + α h 2 x 1 f 3 x 1 , x 3 , x 4 , u = h 1 x 1 g 1 x 3 , u + α h 2 x 1 g 2 x 4 , u
The following assumption is made before the controller design.
Assumption 1.
The desired velocity trajectory x ˙ d , and their derivatives x ¨ d , x d are bounded.

3. Fuzzy Impedance Control

From Figure 1, load force F L is positively correlated with the drive velocity, which should be kept in a regular range to protect the environment or workpieces. The desired dynamic relationship between velocity and force can be acquired through fuzzy impedance control. Define a first-order impedance rule
m c e ¨ x + b c e ˙ x = e F
where m c and b c are the desired mass and damping coefficient, respectively, e F = F L F L d is the force deviation, F L d is the desired load force, e ˙ x = x ˙ d x ˙ is the velocity correction, and e ¨ x is its derivative.
A number of impedance rules are required to obtain a better dynamic relationship between velocity and force, due to the variation of velocity command and load force requirement. Therefore, fuzzy logic was adopted to adjust parameters of impedance rules. The parameters were predetermined based on the velocity command and load force requirement.
The fuzzy impedance controller was designed based on Mamdani-type fuzzy inference engine and center of gravity defuzzification. The input and output membership functions are defined as Figure 2 and Figure 3 respectively. Five membership functions are used for input variables V c and F c , named as LS, S, M, B, LB in a range of [0, 1], whereas seven membership functions are used for output variables M and B , named as LS, MS, S, M, B, MB, LB in a range of [0, 1]. The following are the scaling functions
V c = 1 2 + 1 v max v min v c v max + v min 2 F c = 1 2 + 1 F L n max F L n min F L n F L n max + F L n min 2 m c = m c max m c min × M + m c min b c = b c max b c min × B + b c min
where v c = x ˙ d is the velocity command, v max and v min are its maximum and minimum values; F L n is the nominal load force, and F L n max and F L n min are its maximum and minimum values. The nominal load force can be measured in advance. It is the force of the load cylinder when it moves at a desired velocity with a normal load. m c max and m c min are the maximum and minimum values of desired mass, and b c max and b c min are the maximum and minimum values of desired damping coefficient.
Table 1 and Table 2 show the fuzzy rules, velocity command V c and nominal load force F c are the input variables, whereas desired mass M and desired damping coefficient B are the output variables. The goal of fuzzy impedance control is to adjust the load force to an acceptable range and provide an expected dynamic response between velocity and load force. According to the load cylinder in the system, a larger velocity leads to a larger load force that requires a smaller m c to improve the dynamics, and a larger b c to ease the restriction of the load force, respectively. A larger nominal load force also demands a smaller m c and a larger b c , because the system is much more vulnerable to disturbances, which means a small change of velocity will result in a larger change of load force.
Considering fuzzy impedance control in the control process, the desired velocity trajectory turns into x ˙ s = x ˙ d e ¯ ˙ x , and the derivatives become x ¨ s = x ¨ d e ¯ ¨ x , x s = x d e ¯ x . e ¯ ˙ x , e ¯ ¨ x and e ¯ x are the computation results of (9), which are different from e ˙ x , e ¨ x and e x .
Assumption 2.
Based on Assumption 1 and the first-order impedance rule, x ˙ s , x ¨ s , x s are assumed to be bounded.

4. Adaptive Robust Velocity Control

4.1. Model Analysis

Parameter uncertainties are unavoidable in the electro-hydraulic system, such as the variations of m , b , F f c , β e , k q , k x and so on. For simplicity, only the prime parameters, m , β e and d n (the nominal value of system uncertain nonlinearity d , d = d n + d ˜ ) are taken into parameters adaption.
Define the unknown parameters set as θ = θ 1 θ 2 θ 3 T = 1 / m d n β e T . Thus, the system dynamics (7) is transformed to
x ˙ 1 = x 2 x ˙ 2 = θ 1 A 1 x ¯ 3 b x 2 F L + G F f c + θ 2 + d ˜ x ¯ ˙ 3 = θ 3 f 1 x 2 f 2 C t x 3 x 4 + k q x f 3 u
In practical applications, the extents of parameters and uncertain nonlinearity are known. So, we made the following assumption.
Assumption 3.
The parameter uncertainties and uncertain nonlinearity are bounded as
θ Ω θ θ : θ min θ θ max d ˜ δ
In (12), the operation ‘ ’ is performed in terms of the corresponding elements of the vectors. In practice, θ min = θ 1 min θ 2 min θ 3 min T , θ max = θ 1 max θ 2 max θ 3 max T , δ are all known, and θ 1 min > 0 , θ 3 min > 0 .

4.2. Projection Mapping and Parameter Adaptation

Define θ ^ as the estimation of θ and estimation error as θ ˜ = θ θ ^ . A discontinuous projection [45] is defined as
Proj θ ^ i = 0 ,   θ ^ i = θ i max   and   i > 0 0 ,   θ ^ i = θ i min   and   i < 0   i , otherwise
where i = 1 , 2 , 3 , ‘ i ’ is the i th element of the vector ‘ ’. Under this projection, an adaption law [45] is given
θ ^ ˙ = Proj θ ^ Γ τ ,   with   θ min θ ^ 0 θ max
where Γ = d i a g Γ 1 Γ 2 Γ 3 is a symmetric positive definite adaption rate matrix, and τ is an adaption function to guarantee
θ ^ Ω θ ^ θ ^ : θ min θ ^ θ max θ ˜ T Γ 1 Proj θ ^ Γ τ τ 0

4.3. Velocity Control Design

The velocity control consists of an outer-loop velocity control and an inner-loop pressure control. According to the recursive backstepping technique, a velocity controller can be designed.
Step 1:
The velocity tracking error is defined as z 1 = x 2 x ˙ s . Then, a sliding surface z 2 can be defined as
z 2 = z 1 + k 1 z 1 d t
where k 1 is a positive constant. Since making z 1 small or converge to zero is same as making z 2 small or converge to zero, the rest of the controller design concentrates on making z 2 as small as possible. Differentiating (16) and noting (11) based on Assumption 2, yielding
z ˙ 2 = θ 1 A 1 x ¯ 3 b x 2 F L + G F f c + θ 2 + d ˜ x ˙ 2 e q
where x ˙ 2 e q = x ¨ s k 1 x 2 x ˙ s .
A virtual control input α 2 for x ¯ 3 is designed as
α 2 = α 2 a + α 2 s α 2 a = 1 A 1 b x 2 + F L G + F f c + θ ^ 1 x ˙ 2 e q θ ^ 2 α 2 s = α 2 s 1 + α 2 s 2 α 2 s 1 = k 2 s 1 z 2 ,   k 2 s 1 1 θ 1 min A 1 C ϕ 2 Γ ϕ 2 2 + k 2 τ 2 = w 2 ϕ 2 z 2 ,   w 2 > 0
where C ϕ 2 is a positive definite constant diagonal matrix, and α 2 s 2 is a robust control function, which will be designed later. k 2 and w 2 are positive constants, k 2 s 1 is the positive feedback coefficient in the outer velocity control loop. ϕ 2 is defined as
ϕ 2 = A 1 α 2 a b x 2 F L + G F f c 1 0 T
α 2 a is a model compensation through online parameter adaption, α 2 s is a robust control law, of which α 2 s 2 is a function satisfying the following conditions [45]
i   z 2 θ 1 α 2 s 2 θ ˜ T ϕ 2 + d ˜ ε 2 ii   z 2 α 2 s 2 0
where ε 2 is a positive constant that can arbitrarily be small.
Define a following Lyapunov function
V 2 = 1 2 w 2 z 2 2
Let z 3 = x ¯ 3 α 2 represent the tracking error of the inner pressure control loop, and taking (17)–(19) into account, the time derivative of V 2 is expressed as
V ˙ 2 = w 2 θ 1 A 1 z 2 z 3 + w 2 A 1 z 2 θ 1 α 2 s 2 θ ˜ ϕ 2 + d ˜ w 2 θ 1 A 1 k 2 s 1 z 2 2
Step 2:
The time derivative of z 3 is expressed as
z ˙ 3 = θ 3 f 1 x 2 f 2 C t x 3 x 4 + k q x f 3 u α ˙ 2 c α ˙ 2 u
where
α ˙ 2 c = α 2 x 1 x 2 + α 2 x 2 x ˙ ^ 2 + α 2 t α ˙ 2 u = α 2 x 2 A 1 x ¯ 3 b x 2 F L + G F f c θ ˜ 1 θ ˜ 2 + d ˜ + α 2 θ ^ θ ^ ˙
α ˙ 2 c is the calculable part of α 2 , which will be used in the control function design, α ˙ 2 u is the incalculable part which should be handled with robust feedback. x ˙ ^ 2 represents the calculable part of x ˙ 2 , from (11), x ˙ ^ 2 can be expressed as
x ˙ ^ 2 = θ ^ 1 A 1 x ¯ 3 b x 2 F L + G F f c + θ ^ 2
The actual control input u needs to be designed to make x ¯ 3 track the virtual control input α 2 . Similar as Step 1, u is given by
u = u a + u s u a = 1 k q x f 3 f 1 x 2 + f 2 C t x 3 x 4 + α ˙ 2 c θ ^ 3 w 2 θ ^ 1 A 1 z 2 w 3 θ ^ 3 α 2 θ ^ Proj θ ^ Γ τ u s = u s 1 + u s 2 u s 1 = k 3 s 1 k q x f 3 z 3 , k 3 s 1 1 θ 3 min k 3 + α 2 θ ^ C θ 3 2 + C ϕ 3 Γ ϕ 3 2 τ = τ 2 + w 3 ϕ 3 z 3 ,   w 3 > 0
where C θ 3 and C ϕ 3 are positive definite constant diagonal matrixes, and α 2 s 2 is a robust control function designed later. k 3 and w 3 are positive constants, k 3 s 1 is the positive feedback coefficient in the inner pressure control loop. ϕ 3 is defined as
ϕ 3 = w 2 w 3 A 1 z 2 α 2 x 2 A 1 x ¯ 3 b x 2 F L + G F f c α 2 x 2 k q x f 3 u a f 1 x 2 f 2 C t x 3 x 4
u a is a model compensation through online parameter adaption, u s is a robust control law, of which u s 2 is a function satisfying the following conditions [45]
i   z 3 θ 3 k q x f 3 u s 2 θ ˜ T ϕ 3 α 2 x 2 d ˜ ε 3 ii   z 3 u s 2 0
where ε 3 is a positive constant which can arbitrarily be small.
Define a following Lyapunov function
V 3 = V 2 + 1 2 w 3 z 3 2
Taking Equations (22)–(24) and (26) into account, the time derivative of V 3 is expressed as
V ˙ 3 = w 2 A 1 z 2 θ 1 α 2 s 2 θ ˜ ϕ 2 + d ˜ w 2 θ 1 A 1 k 2 s 1 z 2 2 + w 3 z 3 θ 3 k q x f 3 u s 2 θ ˜ T ϕ 3 α 2 x 2 d ˜ w 3 θ 3 k 3 s 1 z 3 2 w 3 z 3 α 2 θ ^ θ ^ ˙

4.4. Stability of ARC

For simplicity, choosing nonlinear controller gains k 2 s 1 and k 3 s 1 large enough [45] so that the inequality conditions in (18) and (26) are satisfied for C θ j = d i a g c θ j l , l = 1 , 2 , 3 , j = 3 and C ϕ k = d i a g c ϕ k l , k = 2 , 3 with c ϕ k l 2 3 w k w 3 4 c θ 3 l 2 , k , l , then the control input as (26) with the adaption law (14) guarantees that
V 4 exp λ V t V 4 0 + ε V λ V 1 exp λ V t
where λ V = 2 min k 2 , k 3 and ε V = A 1 w 2 ε 2 + w 3 ε 3 .
Proof of (31).
w 3 z 3 α 2 θ ^ θ ^ ˙ = k = 2 3 w 3 z 3 α 2 θ ^ 1 3 w 3 C θ 3 3 w 3 C θ 3 1 Γ ϕ k w k z k k = 2 3 1 3 w 3 z 3 C θ 3 α 2 θ ^ T 3 w 3 w k C θ 3 1 Γ ϕ k w k z k k = 2 3 1 3 w 3 z 3 2 C θ 3 α 2 θ ^ T 2 + 3 4 w 3 w k C θ 3 1 Γ ϕ k 2 w k z k 2 w 3 C θ 3 α 2 θ ^ T 2 z 3 2 + k = 2 3 w k 3 4 w k w 3 C θ 3 1 Γ ϕ k 2 z k 2
If C ϕ j and C θ j satisfy the aforementioned condition, then (32) becomes
w 3 z 3 α 2 θ ^ θ ^ ˙ w 3 C θ 3 α 2 θ ^ T 2 z 3 2 + k = 2 3 w k C θ 3 Γ ϕ k 2 z k 2
Thus, considering the formula for k 2 s 1 and k 3 s 1 , (30) turns into
V ˙ 3 w 2 k 2 z 2 2 w 3 k 3 z 3 2 + w 2 A 1 z 2 θ 1 α 2 s 2 θ ˜ ϕ 2 + d ˜ + w 3 z 3 θ 3 k q x f 3 u s 2 θ ˜ T ϕ 3 α 2 x 2 d ˜
Noting the condition i of Equations (20) and (28) yields
V ˙ 3 w 2 k 2 z 2 2 w 3 k 3 z 3 2 + A 1 w 2 ε 2 + w 3 ε 3 2 λ V V 3 + ε V
which leads to (31).
If, after a finite time, t 0 , d ˜ = 0 , i.e., only exiting parameter uncertainties, apart from results in (31), asymptotic output tracking (i.e., zero final tracking error) can be achieved [45].
This can be proved by defining a new Lyapunov function
V = V 3 + 1 2 θ ˜ T Γ 1 θ ˜
Assume the unknown parameter vector is constant; thus, θ ˜ ˙ = θ ^ ˙ , so the time derivative of V is
V ˙ j = 2 3 w j k j z j 2 θ ˜ T τ + θ ˜ T Γ 1 θ ^ ˙ j = 2 3 w j k j z j 2
Therefore, the stability of the ARC designed above is proved. □

5. Stability Analysis of the Whole System

As Figure 4 shown, a fuzzy impedance controller and a nonlinear velocity controller are synthesized together in the whole cascade system. The parameters of impedance rules are predetermined. Thus, the impedance system (9) is a time invariant first-order system with positive coefficients. According to the concerned load system, the input e F is bounded. Therefore, the impedance system is stable based on Routh’s stability criterion.
Defining a sliding function as
s I = m c e ¨ x + b c e ˙ x e F
it can be seen that the sliding function (38) generates the expected impedance behavior (46), when s I vanishes [46]. The above definitions yield
s I = m c x ¨ d x ¨ + b c x ˙ d x ˙ e F = m c z ˙ 1 + e ¯ ¨ x + b c z 1 + e ¯ ˙ x e F = m c z ˙ 1 + b c z 1
Since the stability of ARC is already proved, z 1 will converge to zero after a finite time only under parameter uncertainties. To make the force vary smoothly, the response of ARC is designed much faster than the fuzzy impedance controller. Thus, x ¨ s and x ˙ 2 can be finally treated as small enough, since x ˙ d is always set as constant and the load is assumed to vary slowly in practice. Then, z ˙ 1 = x ˙ 2 x ¨ s can be considered small enough to make s I converge to zero. Consequently, impedance performance can be guaranteed under certain conditions.

6. Experimental Results

Experiments were conducted to validate the performance of the proposed ARFIC. The drive cylinder and the load cylinder were both controlled by servo valves. Four pressure sensors were utilized. A position sensor was used to obtain the displacement and velocity of the drive cylinder. A data acquisition card was employed to collect data and output control inputs. The control strategy was implemented in the MATLAB Simulink Realtime environment with a 1 kHz control rate.
Firstly, ARC (without impedance control) was tested. Table 3 lists the parameters of the electro-hydraulic system. Table 4 and Table 5 list controller parameters. Figure 5 shows the desired velocity trajectory, x ˙ d = 0.02 sin π 5 t + 3 π 2 + 0.03   m / s . u L = 2   V is the servo valve command of load cylinder. As Figure 6 shown, the tracking errors of ARC were small. Figure 7 shows the control input and Figure 8 shows the parameter estimations. ARC achieved accurate velocity tracking, because the parameter uncertainties and uncertain nonlinearities could be compensated. The initial values of parameter estimations were defined according to parameter identification when x ˙ d = 0.02   m / s . However, it cannot be guaranteed that parameter estimations converged to true values because only control errors were used to drive the parameter adaption law, and persistent excitation condition [47] may not be satisfied.
Next, ARFIC was verified when the velocity command was constant at 0.02 m/s and 0.04 m/s. The parameters of the fuzzy impedance rule were chosen according to Table 6. ARFIC was tested compared with ARC (without impedance control), to validate the effectiveness of fuzzy impedance control. A step-like signal was applied to the servo valve which controls the load cylinder. A pressure sensor was used to measure the load force in experiments.
As shown in Figure 9a, the velocity command was 0.02 m/s, and the load command changed in a step-wise manner from 1   V to 0.7   V then to 1   V . The regulated velocity commands are shown in Figure 9b, which guaranteed an expected impedance behavior when load command change occurred. A smooth smaller velocity command was produced by fuzzy impedance control in ARFIC. The load force of ARFIC was kept in a close range, as shown in Figure 9d. Tracking errors with respect to unregulated or regulated velocity command are shown in Figure 9c. Both ARFIC and ARC achieved accurate velocity tracking. ARFIC showed a great ability to handle load change through velocity adjustment.
Fuzzy impedance control worked when the deviation of load force exceeded 10% of the nominal value in experiments. It can be seen that dynamic balance behavior was achieved with a fuzzy logic-based impedance control. To validate the effectiveness of ARFIC further, some other load and velocity commands were tested. Similarly, in all kinds of cases, ARFIC demonstrated accurate velocity tracking and impedance regulation between velocity and force. The experiment results are shown in Figure 10, Figure 11 and Figure 12. A smooth regulated velocity command was generated when the load force was beyond the regular range. ARFIC could keep the load force in a close range, comparing with ARC.
Impedance control regulates the load force in a close area which can protect the environment or workpieces. It is quite useful in practice, because motion control has to consider the contact force with the environment or workpieces. ARFIC provides a solution to keep a compromise of velocity control and force control. In ARFIC, contact force is considered as the protection for the system, which should be kept in an acceptable range. Accurate velocity tracking can be achieved, when the contact force is in the regular range, but the velocity command is adjusted, when the contact force exceeds the regular range.

7. Conclusions

In this research, an adaptive robust controller and an impedance control strategy were developed to handle both velocity and force control for an electro-hydraulic actuator. The developed control strategy has the merits of an adaptive robust controller and impedance controller. Parameter uncertainties and uncertain nonlinearities could be compensated through ARC, which led to high-accuracy velocity tracking. A compromise of velocity control and force control could be acquired through the impedance controller. Fuzzy logic was employed to tune the parameters of the impedance controller to obtain better performance. The velocity command was regulated by the fuzzy impedance controller, which is the control target of ARC. The stability of the whole cascade system was analyzed. In experiments, parameter uncertainties and uncertain nonlinearities were successfully canceled, and high-accuracy velocity tracking and force regulation were also attained, which validated the effectiveness of the ARFIC strategy.

Author Contributions

Conceptualization, M.L.; methodology, M.L. and Q.Z.; formal analysis, M.L.; writing—original draft preparation, M.L.; writing—review and editing, Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by China Postdoctoral Science Foundation (Grant number 2020M681286).

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. Sha, D.; Bajic, V.B.; Yang, H. New model and sliding mode control of hydraulic elevator velocity tracking system. Simulat. Pract. Theory 2002, 9, 365–385. [Google Scholar] [CrossRef]
  2. Yang, H.; Yang, J.; Xu, B. Computational simulation and experimental research on speed control of VVVF hydraulic elevator. Control Eng. Pract. 2004, 12, 563–568. [Google Scholar]
  3. Nam, Y.; Hong, S.K. Force control system design for aerodynamic load simulator. Control Eng. Pract. 2002, 10, 549–558. [Google Scholar] [CrossRef]
  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. Sirouspour, M.R.; Salcudean, S.E. Nonlinear control of hydraulic robots. IEEE Trans. Rob. Autom. 2001, 17, 173–182. [Google Scholar] [CrossRef]
  6. Zhu, W.-H.; Piedboeuf, J.-C. Adaptive Output Force Tracking Control of Hydraulic Cylinders with Applications to Robot Manipulators. J. Dyn. Syst. Meas. Control 2005, 127, 206. [Google Scholar] [CrossRef]
  7. Guo, K.; Pan, Y.; Yu, H. Composite Learning Robot Control with Friction Compensation: A Neural Network-Based Approach. IEEE Trans. Ind. Electron. 2019, 66, 7841–7851. [Google Scholar] [CrossRef]
  8. Guo, K.; Pan, Y.; Zheng, D.; Yu, H. Composite learning control of robotic systems: A least squares modulated approach. Automatica 2020, 111, 108612. [Google Scholar] [CrossRef]
  9. Farivarnejad, H.; Moosavian, S.A.A. Multiple Impedance Control for object manipulation by a dual arm underwater vehicle–manipulator system. Ocean. Eng. 2014, 89, 82–98. [Google Scholar] [CrossRef]
  10. Wang, T.; Li, Y.; Zhang, J.; Zhang, Y. A novel bilateral impedance controls for underwater tele-operation systems. Appl. Soft Comput. 2020, 91, 106194. [Google Scholar] [CrossRef]
  11. Wang, Q.; Xie, X.; Shahrour, I.; Huang, Y. Use of deep learning, denoising technic and cross-correlation analysis for the prediction of the shield machine slurry pressure in mixed ground conditions. Autom. Constr. 2021, 128, 103741. [Google Scholar] [CrossRef]
  12. Zhang, H.; Fang, J.; Yu, H.; Hu, H.; Yang, Y. Disturbance observer-based adaptive position control for a cutterhead anti-torque system. PLoS ONE 2022, 17, e0268897. [Google Scholar] [CrossRef] [PubMed]
  13. Hogan, N. Impedance control: An approach to manipulation: Part I—Theory. J. Dyn. Syst. Meas. Control 1985, 107, 1–7. [Google Scholar] [CrossRef]
  14. Hogan, N. Impedance control: An approach to manipulation: Part II—Implementation. J. Dyn. Syst. Meas. Control 1985, 107, 8–16. [Google Scholar] [CrossRef]
  15. Hogan, N. Impedance Control: An Approach to Manipulation: Part III—Applications. J. Dyn. Syst. Meas. Control 1985, 107, 17–24. [Google Scholar] [CrossRef]
  16. Jamwal, P.K.; Hussain, S.; Ghayesh, M.H.; Rogozina, S.V. Impedance Control of an Intrinsically Compliant Parallel Ankle Rehabilitation Robot. IEEE Trans. Ind. Electron. 2016, 63, 3638–3647. [Google Scholar] [CrossRef]
  17. Hyun, D.J.; Seok, S.; Lee, J.; Kim, S. High speed trot-running: Implementation of a hierarchical controller using proprioceptive impedance control on the MIT Cheetah. Int. J. Robot Res. 2014, 33, 1417–1445. [Google Scholar] [CrossRef]
  18. Zhang, J.; Liu, W.; Gao, L.E.; Li, L.; Li, Z. The master adaptive impedance control and slave adaptive neural network control in underwater manipulator uncertainty teleoperation. Ocean. Eng. 2018, 165, 465–479. [Google Scholar] [CrossRef]
  19. Michel, Y.; Rahal, R.; Pacchierotti, C.; Giordano, P.R.; Lee, D. Bilateral Teleoperation With Adaptive Impedance Control for Contact Tasks. IEEE Robot. Autom. Lett. 2021, 6, 5429–5436. [Google Scholar] [CrossRef]
  20. Hu, H.; Cao, J. Adaptive variable impedance control of dual-arm robots for slabstone installation. ISA Trans. 2022, 128, 397–408. [Google Scholar] [CrossRef]
  21. Zhao, X.; Han, S.; Tao, B.; Yin, Z.; Ding, H. Model-Based Actor–Critic Learning of Robotic Impedance Control in Complex Interactive Environment. IEEE Trans. Ind. Electron. 2022, 69, 13225–13235. [Google Scholar] [CrossRef]
  22. Plummer, A.R. Feedback linearization for acceleration control of electrohydraulic actuators. Proc. Inst. Mech. Eng. Part I J. Syst. Contr. Eng. 2005, 211, 395–406. [Google Scholar] [CrossRef]
  23. Daher, N.; Ivantysynova, M. An Indirect Adaptive Velocity Controller for a Novel Steer-by-Wire System. J. Dyn. Syst. Meas. Control. Trans. ASME 2014, 136, 051012. [Google Scholar] [CrossRef]
  24. Ahn, K.K.; Nam, D.N.C.; Jin, M. Adaptive Backstepping Control of an Electrohydraulic Actuator. IEEE/ASME Trans. Mech. 2014, 19, 987–995. [Google Scholar] [CrossRef]
  25. Zhu, D. Sliding mode synchronous control for fixture clamps system driven by hydraulic servo systems. Proc. Inst. Mech. Eng. C J. Mec. 2007, 221, 1039–1045. [Google Scholar]
  26. Lin, Y.; Shi, Y.; Burton, R. Modeling and robust discrete-time sliding-mode control design for a fluid power electrohydraulic actuator (EHA) system. IEEE/ASME Trans. Mech. 2013, 18, 1–10. [Google Scholar] [CrossRef]
  27. Yao, B.; Tomizuka, M. Adaptive robust control of SISO nonlinear systems in a semi-strict feedback form. Automatica 1997, 33, 893–900. [Google Scholar] [CrossRef]
  28. Yao, B.; Bu, F.P.; Reedy, J.; Chiu, G.T.C. Adaptive robust motion control of single-rod hydraulic actuators: Theory and experiments. IEEE/ASME Trans. Mech. 2000, 5, 79–91. [Google Scholar]
  29. Chen, Z.; Yao, B.; Wang, Q.F. Accurate Motion Control of Linear Motors With Adaptive Robust Compensation of Nonlinear Electromagnetic Field Effect. IEEE/ASME Trans. Mech. 2013, 18, 1122–1129. [Google Scholar] [CrossRef]
  30. Zhang, Q.; Fang, J.H.; Wei, J.H.; Xiong, Y.; Wang, G. Adaptive robust motion control of a fast forging hydraulic press considering the nonlinear uncertain accumulator model. Proc. Inst. Mech. Eng. Part I J. Syst. Contr. Eng. 2016, 230, 483–497. [Google Scholar] [CrossRef]
  31. Chen, S.; Chen, Z.; Yao, B.; Zhu, X.; Zhu, S.; Wang, Q.; Song, Y. Adaptive robust cascade force control of 1-DOF hydraulic exoskeleton for human performance augmentation. IEEE/ASME Trans. Mech. 2017, 22, 589–600. [Google Scholar] [CrossRef]
  32. Chen, W.H. Disturbance observer based control for nonlinear systems. IEEE/ASME Trans. Mech. 2004, 9, 706–710. [Google Scholar] [CrossRef]
  33. Guo, K.; Wei, J.H.; Fang, J.H.; Feng, R.L.; Wang, X.C. Position tracking control of electro-hydraulic single-rod actuator based on an extended disturbance observer. Mechatronics 2015, 27, 47–56. [Google Scholar] [CrossRef]
  34. Li, S.Z.; Wei, J.H.; Guo, K.; Zhu, W.L. Nonlinear Robust Prediction Control of Hybrid Active-Passive Heave Compensator with Extended Disturbance Observer. IEEE Trans. Ind. Electron. 2017, 64, 6684–6694. [Google Scholar] [CrossRef]
  35. Wei, J.; Zhang, Q.; Li, M.; Shi, W. High-performance motion control of the hydraulic press based on an extended fuzzy disturbance observer. Proc. Inst. Mech. Eng. Part I J. Syst. Contr. Eng. 2016, 230, 1044–1061. [Google Scholar] [CrossRef]
  36. Zhang, Q.; Wei, J.; Fang, J.; Li, M. Nonlinear motion control of the hydraulic press based on an extended piecewise disturbance observer. Proc. Inst. Mech. Eng. Part I J. Syst. Contr. Eng. 2016, 230, 830–850. [Google Scholar] [CrossRef]
  37. Shi, W.; Wei, J.; Fang, J.; Li, M. Nonlinear cascade control of high-response proportional solenoid valve based on an extended disturbance observer. Proc. Inst. Mech. Eng. Part I J. Syst. Contr. Eng. 2018, 233, 921–934. [Google Scholar] [CrossRef]
  38. Li, M.; Shi, W.; Wei, J.; Fang, J.; Guo, K.; Zhang, Q. Parallel Velocity Control of an Electro-Hydraulic Actuator with Dual Disturbance Observers. IEEE Access 2019, 7, 56631–56641. [Google Scholar] [CrossRef]
  39. Wang, L.-X. A Course in Fuzzy Systems and Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1996. [Google Scholar]
  40. Ho, T.H.; Ahn, K.K. Speed control of a hydraulic pressure coupling drive using an adaptive fuzzy sliding-mode control. IEEE/ASME Trans. Mech. 2012, 17, 976–986. [Google Scholar] [CrossRef]
  41. Tian, Q.Y.; Wei, J.H.; Fang, J.H.; Guo, K. Adaptive fuzzy integral sliding mode velocity control for the cutting system of a trench cutter. Front. Inform. Technol. Electron. Eng. 2016, 17, 55–66. [Google Scholar] [CrossRef]
  42. Shibata, M.; Murakami, T.; Ohnishi, K. A unified approach to position and force control by fuzzy logic. IEEE Trans. Ind. Electron. 1996, 43, 81–87. [Google Scholar] [CrossRef]
  43. Xu, Z.-L.; Fang, G. Fuzzy-Neural Impedance Control for Robots. In Robotic Welding, Intelligence and Automation; Tarn, T.-J., Zhou, C., Chen, S.-B., Eds.; Springer: Berlin/Heidelberg, Germany, 2004; pp. 263–275. [Google Scholar]
  44. Fateh, M.M.; Alavi, S.S. Impedance control of an active suspension system. Mechatronics 2009, 19, 134–140. [Google Scholar] [CrossRef]
  45. Yao, B.; Bu, F.P.; Chiu, G.T.C. Non-linear adaptive robust control of electro-hydraulic systems driven by double-rod actuators. Int. J. Control 2001, 74, 761–775. [Google Scholar] [CrossRef]
  46. Xu, Q. Robust impedance control of a compliant microgripper for high-speed position/force regulation. IEEE Trans. Ind. Electron. 2015, 62, 1201–1209. [Google Scholar] [CrossRef]
  47. Slotine, J.-J.E.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
Figure 1. Schematic diagram of the electro-hydraulic system.
Figure 1. Schematic diagram of the electro-hydraulic system.
Applsci 12 09575 g001
Figure 2. Membership functions for inputs.
Figure 2. Membership functions for inputs.
Applsci 12 09575 g002
Figure 3. Membership functions for outputs.
Figure 3. Membership functions for outputs.
Applsci 12 09575 g003
Figure 4. Schematic diagram of the proposed ARFIC control strategy.
Figure 4. Schematic diagram of the proposed ARFIC control strategy.
Applsci 12 09575 g004
Figure 5. Desired velocity trajectory.
Figure 5. Desired velocity trajectory.
Applsci 12 09575 g005
Figure 6. Tracking errors of ARC.
Figure 6. Tracking errors of ARC.
Applsci 12 09575 g006
Figure 7. Control input of ARC.
Figure 7. Control input of ARC.
Applsci 12 09575 g007
Figure 8. Parameter estimations of ARC: (a) estimation of θ 1 ; (b) estimation of θ 2 ; (c) estimation of θ 3 .
Figure 8. Parameter estimations of ARC: (a) estimation of θ 1 ; (b) estimation of θ 2 ; (c) estimation of θ 3 .
Applsci 12 09575 g008
Figure 9. Tracking performance with a 0.02 m/s velocity command and 1   V 0.7   V 1   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Figure 9. Tracking performance with a 0.02 m/s velocity command and 1   V 0.7   V 1   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Applsci 12 09575 g009
Figure 10. Tracking performance with a 0.02 m/s velocity command and 1   V 2   V 1   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Figure 10. Tracking performance with a 0.02 m/s velocity command and 1   V 2   V 1   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Applsci 12 09575 g010
Figure 11. Tracking performance with a 0.04 m/s velocity command and 1.6   V 2.2   V 1.6   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Figure 11. Tracking performance with a 0.04 m/s velocity command and 1.6   V 2.2   V 1.6   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Applsci 12 09575 g011
Figure 12. Tracking performance with a 0.04 m/s velocity command and 3 . 5   V 2.2   V 3.5   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Figure 12. Tracking performance with a 0.04 m/s velocity command and 3 . 5   V 2.2   V 3.5   V load command: (a) load command; (b) velocity commands; (c) velocity tracking errors; (d) load forces.
Applsci 12 09575 g012
Table 1. Fuzzy rules of desired mass M .
Table 1. Fuzzy rules of desired mass M .
M V c
LSSMBLB
F c LSLBLBMBBM
SLBMBBMS
MMBBMSMS
BBMSMSLS
LBMSMSLSLS
Table 2. Fuzzy rules of desired damping coefficient B .
Table 2. Fuzzy rules of desired damping coefficient B .
B V c
LSSMBLB
F c LSLSLSMSSM
SLSMSSMB
MMSSMBMB
BSMBMBLB
LBMBMBLBLB
Table 3. Parameters of the electro-hydraulic system.
Table 3. Parameters of the electro-hydraulic system.
SymbolValueUnit
A 1 5.0265 × 10 3 m 2
A 2 3.0631 × 10 3 m 2
b 1 × 10 5 Ns / m
F f c 0 1.2 × 10 3 N
η 10
G 1715 N
A 3 3.8485 × 10 3 m 2
P s 2.1 × 10 6 Pa
P t 0 Pa
C t 0 m 4 / kg
k q x 3.5635 × 10 8 m 3 / sV Pa
Table 4. Nominal Values and bounds of θ i .
Table 4. Nominal Values and bounds of θ i .
Symbol (Unit)Nominal Value θ i m i n θ i m a x
θ 1 ( 1 / kg ) 5.7143 × 10 3 5 × 10 4 6 × 10 2
θ 2 ( N / kg ) 0 30 30
θ 3 ( Pa ) 7 × 10 8 7 × 10 7 7 × 10 9
Table 5. Parameters of ARC.
Table 5. Parameters of ARC.
SymbolValueSymbolValue
k 1 56 Γ 1 1 × 10 18
k 2 s 1 1.86 × 10 7 Γ 2 5 × 10 12
k 3 s 1 5 × 10 7 Γ 3 1 × 10 4
Table 6. Parameters of the fuzzy impedance rule.
Table 6. Parameters of the fuzzy impedance rule.
SymbolValueUnit
v max 0.05 m / s
v min 0.01 m / s
F L n max 6 × 10 4 N
F L n min 2000 N
m c max 850 Ns 2 / m
m c min 350 Ns 2 / m
b c max 1 × 10 6 Ns / m
b c min 1 × 10 5 Ns / m
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, M.; Zhang, Q. Adaptive Robust Fuzzy Impedance Control of an Electro-Hydraulic Actuator. Appl. Sci. 2022, 12, 9575. https://doi.org/10.3390/app12199575

AMA Style

Li M, Zhang Q. Adaptive Robust Fuzzy Impedance Control of an Electro-Hydraulic Actuator. Applied Sciences. 2022; 12(19):9575. https://doi.org/10.3390/app12199575

Chicago/Turabian Style

Li, Mingjie, and Qiang Zhang. 2022. "Adaptive Robust Fuzzy Impedance Control of an Electro-Hydraulic Actuator" Applied Sciences 12, no. 19: 9575. https://doi.org/10.3390/app12199575

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