Next Article in Journal
Joint Analysis of Front-Door and Back-Door Couplings of PIN Limiter Based on Improved Equivalent Circuit Model
Next Article in Special Issue
Simulation Study on Variable Pressure Margin Energy Recovery of Electric Loader Actuator
Previous Article in Journal
Thermal Biometric Features for Drunk Person Identification Using Multi-Frame Imagery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Control Synchronization Design of a Multiple Electrohydraulic Actuator System with Linearization Dynamics and an External Disturbance Observer

1
School of Automation, Chengdu University of Information Technology, Chengdu 610225, China
2
School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, Chengdu 611731, China
3
School of Culture and Tourism, Sichuan Vocational and Technical College, Suining 629000, China
4
School of Automation Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
5
School of Mechanical and Electrical Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
*
Authors to whom correspondence should be addressed.
Electronics 2022, 11(23), 3925; https://doi.org/10.3390/electronics11233925
Submission received: 6 November 2022 / Revised: 17 November 2022 / Accepted: 23 November 2022 / Published: 27 November 2022

Abstract

:
The control synchronization of multiple electrohydraulic actuators (MEHAs) is initially discussed to ensure the consensus of every electrohydraulic actuator (EHA) with three-order isomorphic dynamics. First, the EHA model is linearized using the Lie derivative method to obtain the state-space model of MEHAs. Then, the disturbance observer is used to estimate and compensate for the unknown external load caused by the driving force of a motion plant. Via the Lyapunov technique, this protocol asymptotically achieves consensus to a zero neighborhood with the ultimate boundaries of the MEHAs’ state errors. The effectiveness of the synchronous control protocol is verified by both simulation and experimental benches with two-node EHAs.

1. Introduction

An electrohydraulic servo system (EHSS) represents a popular driving actuator used in some areas of mechanical engineering such as hydraulic exoskeletons [1], hydraulic bouncing systems [2], quadruped robotics [3], hydraulic manipulators [4], shaking tables [5], etc. Previous works on EHSS and other mechatronics focused on uncertain parametric estimations [6,7,8,9,10] and external load compensations [11,12,13,14,15,16]. By not addressing the uncertainty and external load, the EHSS output performance will decline. In addition, some uncertainties and disturbances are well handled in pneumatic loading systems [17] and electric power systems [18] by using adaptive control and data-mining technologies. Furthermore, some parallel mechanisms driven by multiple electrohydraulic actuators, such as shaking tables [19] and spatial electrohydraulic robots [20], are more challenging for realizing collaborative control since the coupling nonlinearity should be addressed in advance.
The problem of the synchronous control of multiple EHSSs was initiated by Jafari et al. [21]. The author proposed a distributed average consensus protocol used in the velocity control loop of four EHSS nodes. This is the first time that multiagent control theory and network topology has been integrated into an EHSS plant. Actually, distributed multiagent cooperation [22] has recently garnered a lot of attention in the information domain, such as formation spacecraft flight [23], distributed sensor networks [24], and collaborative surveillance [25]. Nowadays, the distributed consensus is a fundamental problem for multiagent collaborative control, which is closely related to formation control [26] and flocking problems [27]. The consensus protocol is designed to guarantee that many agents achieve an agreement on finite quality. In the past twenty years, many researchers have studied multiagent consensus problems from different perspectives and written several papers. For example, a theoretical framework for the consensus algorithms [28] was designed in multiagent network systems based on modern control techniques, matrix theory, and algebraic graphs. Meanwhile, the cooperative control of autonomous mobile agents [29] was studied with multiple leaders using different interconnection methods. To address the consensus of multiagent systems with general linear and Lipschitz nonlinear dynamics, Li et al. [30,31] presented both distributed adaptive static and dynamic consensus controllers. Subsequently, an adaptive robust NN control for every node was given in [32] to address the tracking consensus for nonlinear systems with high-order dynamics. In addition, the consensus problem of directed multiagent networks [33] was discussed with a variable delay and intrinsic nonlinear dynamics. The finite-time consensus issue of multiagent systems was considered in [34]. The necessary and sufficient conditions for common linear and a two-order multiagent consensus [35,36] were derived to solve the linear multiagent consensus problem. Many distributed consensus algorithms [37,38,39] were often handled by linear matrix inequality to achieve consensus. Considering switch control theory, Wen et al. [40] provided proof that a multiagent system’s consistency with a spanning tree could be converted into the stability proof of many low-dimensional systems. Meanwhile, the consensus algorithm was also proposed in the smallest real part of the Laplacian matrix with non-zero eigenvalues [41,42,43], which adopted both its own and its neighbors’ local data. To avoid known global data of the Laplacian matrix, adaptive consensus protocols were presented by Li et al. [44] and Su et al. [45], which depended on the neighbors’ relative states. Unlike [46], this work considers an average consensus rather than a lead-following tracking synchronization based on an undirected graph for network topology.
Thanks to the above references for multiagent distributed control, this study has the following contributions:
(i) A basic synchronous controller is tested in multiple EHAs to realize the consensus of every EHA node with three-order nonlinear dynamics and an unknown external load. To the best of the authors’ knowledge, this synchronous controller based on graph theory has not been applied to an electrohydraulic plant until now.
(ii) By using the feedback linearization method, the linear model of MEHAs is set up to conveniently design the synchronous consensus algorithm. Furthermore, a state-feedback matrix is derived from the pole placement technique, which is considered in the synchronous controller and improves the stable margin of MEHAs. Meanwhile, the general disturbance observer is adopted to estimate the external load.
(iii) Unlike many of the previous references, a two-DOF robotic bench driven by electrohydraulic actuators is used as the experimental bench for MEHAs with two nodes, which can verify the proposed synchronous consensus protocol.
This manuscript has the following organization. The multiple electrohydraulic motion model is constructed in Section 2. The synchronous control protocol is given in Section 3. The simulations and the experimental verification of MEHAs are given in Section 4 and Section 5. Finally, the conclusion is drawn in Section 6.

2. Motion Plant Description

A synchronous control scheme for MEHAs’ average consensus in a network topology based on undirected graph theory is described in Figure 1. Every electrohydraulic node has an isomorphic model and standalone control protocol. A MEHAs cooperation guarantees every EHA’s consensus to their center balance state O using the synchronous control protocol design of the corresponding EHA.

2.1. Nonlinear Dynamics of MEHAs

Jn Reference [47], the EHA had three system states such that X i = [ x i 1 , x i 2 , x i 3 ] T = [ y , y ˙ i , A p p L i ] T . Hence, the linear state space model for the i th EHA is described as
x ˙ i 1 = x i 2 x ˙ i 2 = 1 m ( x i 3 K x i 1 b x i 2 F L i ) x ˙ i 3 = 4 β e A p 2 V t x i 2 4 β e C t l V t x i 3 + 4 β e C d w K s v A p V t ρ p s sgn ( u i ) x i 3 / A p u i , i = 1 , , n
where sgn ( · ) is a signum function.
If the hydraulic parameters are assumed to be constant and a priori in every EHA model, then the model in (1) is rewritten as
X ˙ i = A X i + B ϕ ( x i 3 ) u i + D L i = f ( X i ) + g ( X i ) u i + D L i y i = C X i = h ( X i ) ,
where
A = 0 1 0 θ 1 θ 2 θ 3 0 θ 4 θ 5 , B = 0 0 θ 6 , D L i = 0 d L i 0 ,
C = [ 1 , 0 , 0 ] , θ 1 = K / m , θ 2 = b / m , θ 3 = 1 / m , θ 4 = 4 β e A p 2 / V t , θ 5 = 4 β e C t l / V t , θ 6 = 4 β e C d K s v w A p / ( V t ρ ) , d L i = F L i ( t ) / m , ϕ ( x i 3 ) = p s sgn ( u i ) x i 3 / A p , f ( X i ) = A X i , g ( X i ) = [ 0 , 0 , θ 6 p s sgn ( u i ) x i 3 / A p ] T .
Remark 1. 
The function ϕ ( x i 3 ) is bounded and positive because the state x i 3 yields 0 < p r < x 3 / A p < p s .
Assumption 1 
([11]). The external load F L is a variable disturbance that relies on the mechanical plant motion, i.e., F L ( t ) = F L ( t , X ) . However, F L is bounded such that F L ( t ) F L max , where F L max is an unknown constant.

2.2. Feedback Linearization Transformation

Consider the single-input and single-output systems for the i th EHA (2). Via the Lie derivative method [48], the precise feedback linearization model of MEHAs is derived using the following procedure.
At first, a new state vector is described such that z i = [ z i 1 , z i 2 , z i 3 ] T = [ x i 1 , x i 2 , θ 1 x i 1 θ 2 x i 2 + θ 3 x i 3 ] T . Because the derivative y i = θ 1 x ˙ i 1 θ 2 x ˙ i 2 + θ 3 x ˙ i 3 includes the control u i , the nonlinear model (2) has three relative orders. Therefore, z ˙ i 1 = z i 2 , z ˙ i 2 = z i 3 , and z ˙ i 3 yield
z ˙ i 3 = θ 1 x ˙ i 1 θ 2 x ˙ i 2 + θ 3 x ˙ i 3 = θ 1 θ 2 x i 1 ( θ 1 θ 2 2 + θ 3 θ 4 ) x i 2 ( θ 2 θ 3 + θ 3 θ 5 ) x i 3 + θ 3 θ 6 p s sgn ( u i ) x i 3 / A p u i θ 2 d L i .
Secondly, the dynamic z ˙ i 3 is linearized using the Lie derivative technique as follows:
L f h ( X i ) = h x f ( X i ) = x i 2 L f 2 h ( X i ) = L f h X i f ( X i ) = θ 1 x i 1 θ 2 x i 2 + θ 3 x i 3 L f 3 h ( X i ) = L f 2 h X i f ( X i ) = θ 1 θ 2 x i 1 ( θ 1 θ 2 2 + θ 3 θ 4 ) x i 2 ( θ 2 θ 3 + θ 3 θ 5 ) x i 3 .
In a linearized model, u i in (2) is converted into the new control variable v i , which has the following condition
u i = α ( X i ) + γ 1 ( X i ) v i
where
α ( X i ) = L f 3 h L g L f 2 h = θ 1 θ 2 x i 1 + ( θ 1 + θ 2 2 θ 3 θ 4 ) x i 2 θ 3 θ 6 p s sgn ( u i ) x i 3 / A p + ( θ 2 θ 3 + θ 3 θ 5 ) x i 3 θ 3 θ 6 p s sgn ( u i ) x i 3 / A p , γ ( X i ) = L g L f 2 h = θ 3 θ 6 p s sgn ( u i ) x i 3 / A p .
Hence, the feedback linearization model for (2) is derived as follows:
z ˙ i = A c z i + B c γ ( X i ) u i α ( X i ) + D ¯ L i y i = C c z i ,
where
A c = 0 1 0 0 0 1 0 0 0 , B c = 0 0 1 , D ¯ L i = 0 d L i θ 2 d L i ,
C c = 1 0 0 .
In (5)–(7), the feedback linearization model of the MEHAs’ nonlinear dynamics is described as
z ˙ i 1 = z i 2 z ˙ i 2 = z i 3 + d L i z ˙ i 3 = v i θ 2 d L i y i = z i 1 ,
and is standardized to the state space form
z ˙ i = A c z i + B c v i + D ¯ L i .
Remark 2. 
The model in (9) is a precise linearization of the primary model in (1). Moreover, the control u i in (5) and its transformed form v i in (9) are inverse.

3. Synchronous Protocol Derivation

For a compact denotation, the state vector of MEHAs ξ = [ ξ 1 , , ξ n ] T = [ z 1 , , z n ] T R 3 n × 1 and the corresponding synchronous protocol v = [ v 1 , , v n ] T R n are defined. Then the state space model of MEHAs is given by
ξ ˙ = ( I n A c ) ξ + ( I n B c ) v + D ¯ L ,
where D ¯ L = [ D ¯ L 1 , , D ¯ L n ] T R 3 n × 1 .
Definition 1 
([49]). A graph is a pair ( V n , ε n ) , where V n = 1 , 2 , , n is a finite nonempty node set and ε n V n × V n is an edge set of ordered pairs of nodes. The edge ( i , j ) in the edge set of a directed graph denotes that vehicle j can obtain the information from vehicle i, i.e., ( i , j ) ε n . If ( i , j ) ε n , then the called weight of an edge a i j > 0 , else a i j = 0 . An undirected graph is a special case of a directed graph, where an edge ( i , j ) in the undirected graph corresponds to edges ( i , j ) and ( j , i ) in the directed graph. Then, a Laplacian matrix of MEHAs is defined as L n = [ l i j ] R n × n as follows:
l i i = j = 1 , j i n a i j , l i j = a i j , i j .
Since the external load D ¯ L is unknown in (10), the disturbance observer d ^ L = [ d L 1 , , d L n ] T is designed as follows:
d ^ ˙ L = Q d T ( L n T B c T ) e M d d ^ L ,
where M d denotes a diagonal gain, Q d is a state feedback gain of the disturbance observer, e is the transformation of the state vector ξ defined as e = L n P 1 ξ , and P is a positive definite matrix to be selected.
The synchronous control protocol of the MEHAs is given by
v i = c K v j = 1 n a i j ( ξ i ξ j ) + K ¯ p ξ i + q i d ^ L i , i = 1 , n v = ( L n c K v + I n K ¯ p ) ξ + Q d d ^ L ,
where v = [ v 1 , , v n ] T , the constant c = 1 / λ min , λ min is the minimal eigenvalue of L n , K v = B c T P 1 , K ¯ p is a state-feedback matrix using pole placement, and Q d = diag { q 1 , , q n } .
Remark 3. 
The MEHAs’ consensus is directly guaranteed by the first item of v i in (13). The second item K ¯ p ξ i is the pole configuration, which improves the system-stable margin of each EHA. The external disturbance D ¯ L i is compensated for by the last item q i d ^ L i .
Remark 4. 
The state-feedback matrix K ¯ p is used to transform the system matrix A c into a stable system matrix A ¯ c using pole placement as A ¯ c = A c + B c K ¯ p . In other words, the new system matrix’s eigenvalues λ ( A ¯ c ) < 0 .
Theorem 1. 
The MEHAs system in (10) involves the synchronous control protocol in (13) and the disturbance observer in (12) under Assumption 1. If there exists a positive definite matrix P, it yields
A ¯ c P + P A ¯ c T + 2 δ I 3 2 B c B c T + k P < 0 ,
where A ¯ c = A c + B c K ¯ p , δ and k are positive constants, then every node state ξ i ( t ) ξ j ( t ) < Δ / ( α λ min ( P 1 ) ) , ( i , j = 1 , , n , i j ) , t , where Δ is bounded and α is a positive constant, i.e., the protocol in (13) asymptotically achieves consensus to a zero neighborhood with an arbitrarily small size.
Proof. 
For the state vector ξ of the MEHAs in (10), the candidate Lyapunov function is chosen as follows:
V = 1 2 i = 1 n j = 1 n a i j ( ξ i T ξ j T ) P 1 j = 1 n a i j ( ξ i ξ j ) + d ˜ L i 2 = 1 2 ( L n I 3 ) ξ T ( I n P 1 ) ( L n I 3 ) ξ + 1 2 d ˜ L T d ˜ L = 1 2 e T ( I n P ) e + 1 2 d ˜ L T d ˜ L
where the first evaluation item is the consensus errors of the MEHAs and the other item d ˜ L = d L d ^ L is the observer estimation errors.
Then, the derivative V ˙ yields
V ˙ = ξ T ( L n T I 3 ) ( I n P 1 ) ( L I 3 ) ξ ˙ + d ˜ L T d ˜ ˙ L = ξ T ( L n T I 3 ) ( I n P 1 ) ( L n T I 3 ) · ( I n A c ) ξ + ( I n B c ) v + D ¯ L + d ˜ L T d ˜ ˙ L
Substituting the synchronous control protocol in (13) into (17), V ˙ yields
V ˙ = ξ T ( L n T I 3 ) ( I n P 1 ) ( L n I 3 ) [ ( I n A c ) ξ + ( I n B c ) I n K ¯ p + L n c K v ξ + ( I n B c ) Q d d ^ L + D ¯ L ] + d ˜ L T d ˜ ˙ L = e T I n ( ( A c + B c K ¯ p ) P ) + L n c B v K v P e + e T ( L n I 3 ) D ¯ L + e T ( L n B c ) Q d d ^ L + d ˜ L T ( d ˙ L d ^ ˙ L ) e T I n ( A c + B c K ¯ p ) P + L n c B v K v P e + δ 2 e T e + 1 2 δ D ¯ L T ( L n T L n I 3 ) D ¯ L + δ 2 e T e + 1 2 δ d L T Q d T ( L n T L n B c T B c ) Q d d L e T ( L n B c ) Q d d ˜ L d ˜ L T d ^ ˙ L + d ˜ L T d ˙ L 1 2 e T ( I n ( ( A c + B c K ¯ p ) P + P ( A c + B c K ¯ p ) T + 2 δ I 3 ) + 2 L n c B c K v P ) e + 1 2 δ D ¯ L T ( L n T L n I 3 ) D ¯ L + 1 2 δ d L T Q d T ( L n T L n B c T B c ) Q d d L d ˜ L T [ d ^ ˙ L + Q d T ( L n T B c T ) e ] + 1 2 d ˜ L T d ˜ L + 1 2 d ˙ L T d ˙ L = 1 2 e T I n A ¯ c P + P A ¯ c T + 2 δ I 3 + 2 L n c B c K v P e d ˜ L T [ d ^ ˙ L + Q T ( L n T B T ) e ] 1 2 δ d L T [ 1 + θ 2 2 L n T L n + Q d T ( L n T L n B c T B c ) Q d ] d L + 1 2 d ˜ L T d ˜ L + 1 2 d ˙ L T d ˙ L
where
D ¯ L T ( L n T L n I 3 ) D ¯ L = ( d L T L n T L n 0 1 θ 2 ) ( d L 0 1 θ 2 T ) = d L T L n T L n d L ( 1 + θ 2 2 ) = ( 1 + θ 2 2 ) d L T L n T L n d L .
Let Δ = 1 2 δ d L T [ ( 1 + θ 2 2 ) L n T L n + Q d T ( L n T L n B c T B c ) Q d + δ M d T M d ] d L + 1 2 d ˙ L T d ˙ L , and substituting the disturbance observer in (12) into (17), V ˙ is given by
V ˙ = 1 2 e T ( I n ( A ¯ c P + P A ¯ c T + 2 δ I 3 ) + 2 L n c B c K v P ) e + d ˜ L T M d d ^ L + 1 2 δ d L T [ ( 1 + θ 2 2 ) L n T L n + Q d T ( L n T L n B c T B c ) Q d ] d L + 1 2 d ˜ L T d ˜ L + 1 2 d ˙ L T d ˙ L 1 2 e T ( I n ( A ¯ c P + P A ¯ c T + 2 δ I 3 ) + 2 L n c B c K v P ) e d ˜ L T ( M d I n ) d ˜ L + Δ .
In (19), the item 2 L n c B c K v P involves the unknown variable matrix P and the specified matrix K v . If K v is designed as K v = B c T P 1 , then the first item in (19) is converted into an LMI as follows:
V ˙ 1 2 e T ( I n ( A ¯ c P + P A ¯ c T + 2 δ I 3 ) 2 L n c B c B c T ) e d ˜ L T ( M d I n ) d ˜ L + Δ .
For the Laplacian matrix L n of MEHAs, there exists an orthogonal matrix U such that U T L n U = Λ , where Λ is a diagonal matrix. Then, a linear transformation is defined as e ˜ = U I m e , and V ˙ is rewritten as
V ˙ 1 2 e T ( ( U T I m ) [ I n ( A ¯ c P + P A ¯ c T + 2 δ I 3 ) ] ( U I m ) 2 ( U T I m ) ( U L n U T c B c B c T ) ( U I m ) ) e d ˜ L T ( M d I n ) d ˜ L + Δ 1 2 e ˜ T ( I n ( A ¯ c P + P A ¯ c T + 2 δ I 3 ) 2 I n λ min c B c B c T ) e ˜ d ˜ L T ( M d I n ) d ˜ L + Δ = 1 2 e T ( I n ( A ¯ c P + P A ¯ c T + 2 δ I 3 2 c λ min B c B c T ) ) e d ˜ L T ( M d I n ) d ˜ L + Δ
where λ min is the minimal eigenvalue of L n , except for the only zero eigenvalue.
Since the constant c is designed as c = 1 / λ min in (13), according to the LMI condition (14), V ˙ yields
V ˙ k 2 e T ( I n P ) e 1 2 d ˜ L T [ 2 ( M d I n ) ] d ˜ L + Δ .
Let α = min { k λ min ( I n P ) , 2 λ min ( M d I n ) } ; V ˙ satisfies
V ˙ α V + Δ .
Integrate the two sides of (23) and V yields
V ( t ) V ( 0 ) e α t + 0 t Δ e α ( t ε ) d ε V ( 0 ) e α t + Δ ( 1 e α t ) / α .
Now, from (24), let t , the convergence domain for the MEHAs’ synchronous error is H r = Δ / ( α λ min ( P 1 ) ) . Furthermore, the dimension of H r mainly relies on the magnitude Δ / α . Thus, the larger constant k and the smaller constant α can reduce the dimension of H r when t . □
Figure 2 shows the flow chart of the average consensus control scheme of the MEHAs. The MEHAs’ nonlinear dynamics are set up (2). Using the feedback linearization method, the MEHAs’ linear form is represented (9), from which the state space model of the MEHAs is derived (10). To address the unknown external load, the disturbance observer (12) is designed and compensated for in the synchronous control protocol (13). This synchronous protocol is based on the undirected graph shown in Figure 1, which means that each node can share its respective information. The objective of the proposed synchronous protocol is to guarantee the state consensus of all nodes.

4. Simulation Results

For the convenience and consistency of the following experiments, two EHAs are simulated to verify the proposed synchronous control scheme. Some model parameters of MEHAs are given by θ 1 = 500 , θ 2 = 50 , θ 3 = 0.5 , θ 4 = 5.63 × 10 5 , θ 5 = 348 , θ 6 = 1.13 × 10 3 , p s = 40 bar, p r = 2 bar, and A p = 4.91 cm 2 . The two external load disturbances are assumed to be F L 1 = 0.5 sin ( 0.5 π t ) and F L 2 = 0.3 sin ( 0.5 π t ) . The disturbance observer parameters are Q d = diag { 10 , 10 } and M d = diag { 4 , 4 } . The synchronous control parameters are L n = [ 1 , 1 ; 1 , 1 ] , c = 1 / 2 , k = 1 , δ = 0.1 , and P = [ 0.14 , 0.33 , 0.14 ; 0.33 , 1.03 , 1.47 ; 0.14 , 1.47 , 15.89 ] . The state-feedback matrix is K ¯ p = K ¯ p 1 = [ 600 , 250 , 29 ] and its corresponding pole placement is λ 1 ( A ¯ c ) = [ 10 , 15 , 4 ] for the matrix A c . The initial values of the two EHAs are x 11 ( 0 ) = 30 mm, x 12 ( 0 ) = 10 mm/s, x 13 ( 0 ) = 100 N, x 21 ( 0 ) = 20 mm, x 22 ( 0 ) = 10 mm/s, and x 23 ( 0 ) = 100 N.

4.1. Simulation Verification of the Two Nodes

The simulation results of the average consensus controller are shown in Figure 3, Figure 4 and Figure 5. Since MEHAs have an undirected topology, as shown in Figure 1, the corresponding state responses of the two nodes achieved consensus, as shown in Figure 3. In other words, the synchronous state errors involving the cylinder position error x 11 x 21 , the velocity error x 12 x 22 , and the load pressure error x 13 x 23 converged to zero using the synchronous control protocol (13), as shown in Figure 4. In addition, by using the disturbance observer (12), the disturbance estimation d ^ L i is well regulated to track the real disturbance value d L i with a satisfactory disturbance estimation error d ˜ L i , as shown in Figure 5.

4.2. Comparison with Different State-Feedback Matrices

To analyze the consensus rate of the two nodes, the other two state-feedback matrices mentioned in the synchronous control protocol (13) are selected as K ¯ p 2 = [ 2400 , 580 , 43 ] and K ¯ p 3 = [ 5250 , 1025 , 60 ] . The respective pole placements are λ 2 ( A ¯ c ) = { 15 , 20 , 8 } and λ 3 ( A ¯ c ) = { 35 , 15 , 10 } . The corresponding comparative state response results are shown in Figure 6, Figure 7 and Figure 8. The consensus rate with the state-feedback matrix K ¯ p = K ¯ p 3 was faster than that of the other two conditions since its matrix had the largest gain elements among the three conditions. In other words, the larger the state-feedback gain K ¯ p , the faster the consensus rate. Furthermore, the three steady-state errors | x 1 i x 2 i | ( i = 1 , 2 , 3 ) with respect to the largest matrix gain K ¯ p 3 were less than those of the other two conditions, which indicates the favorable consensus effect using the proposed synchronous control protocol.

5. Experimental Verification

To verify the synchronous control scheme for MEHAs, the experimental bench with two electrohydraulic actuator nodes is built, which is shown in Figure 9. Each EHA node is composed of a servo valve and a hydraulic cylinder, respectively, which drive the robotic upper arm and forearm motion simultaneously. In fact, the dynamics of the two robotic arms become the two external loads of the MEHAs. The MEHAs’ three states are measured by the displacement and pressure transducers, respectively. The measured resolutions for the displacement and pressure transducers are less than 10 3 . The range of the hydraulic cylinder is 80 mm due to the joint constraints of the robotic arm. An accumulator is adopted to supply the hydraulic transient flow. The disturbance observer parameters are Q d = diag { 30 , 30 } and M d = diag { 2 , 2 } . The synchronous control parameters are L n = [ 1 , 1 ; 1 , 1 ] , K ¯ p = K ¯ p b = [ 4400 , 860 , 52 ] , c = 1 / 2 , k = 1 , δ = 0.01 , and P = [ 0.39 , 2.02 , 0.18 ; 2.02 , 12.76 , 30.9 ; 0.18 , 30.9 , 502.6 ] . The initial values of the two EHAs are x 11 ( 0 ) = 11 mm, x 12 ( 0 ) = 0 mm/s, x 13 ( 0 ) = 324 N, x 21 ( 0 ) = 67 mm, and x 22 ( 0 ) = 0 mm/s, x 23 ( 0 ) = 325 N.

5.1. Experimental Verification of Two Nodes

The MEHAs’ state responses of the two nodes in the experiment are shown in Figure 10. The nodes 1 and 2 EHAs drive the robotic upper arm and the forearm rotations, respectively. After 2 s, a consensus is achieved using the proposed synchronous control protocol. The steady-state pressures x 13 and x 23 of the two nodes are not close to zero since the existing external loads should be compensated for by x i 3 from the driving force of the two robotic arms. Note that 8.5 s later, two cylinder positions gradually approach the zero point (mechanical balance state) due to the gravities of the two robotic arms. Meanwhile, the load pressure of the robotic upper arm is increased to hold the two static gravities of both robotic arms. Hence, the load pressure errors of the two nodes | x 13 x 23 | are of greater magnitudes than the corresponding position and velocity errors | x 1 i x 2 i | ( i = 1 , 2 ) , as shown in Figure 11. At the mechanical balance states, the control voltages of the servo valve are zero, which means that the two hydraulic flows are cut off to supply the constant load pressures for the respective gravities of the robotic arms.

5.2. Experimental Comparison Results

Similar to the simulation comparison, the other two state-feedback matrices are selected as K ¯ p a = [ 1200 , 395 , 36 ] and K ¯ p c = [ 6000 , 1150 , 65 ] . Certainly, the corresponding initial state values could also be selected as (1) x 11 ( 0 ) = 42 mm, x 12 ( 0 ) = 0 mm/s, x 13 ( 0 ) = 340 N, x 21 ( 0 ) = 8 mm, x 22 ( 0 ) = 0 mm/s, and x 23 ( 0 ) = 383 N; (2) x 11 ( 0 ) = 11 mm, x 12 ( 0 ) = 0 mm/s, x 13 ( 0 ) = 345 N, x 21 ( 0 ) = 69 mm, x 22 ( 0 ) = 0 mm/s, and x 23 ( 0 ) = 323 N. The corresponding comparative state responses are shown in Figure 12, Figure 13 and Figure 14. Since the state-feedback matrix K ¯ p c had the largest gain elements, its consensus rate was faster than the other two conditions, which is consistent with the simulation. Meanwhile, the steady-state error | x 11 x 21 | < 2 mm with respect to the largest matrix gain K ¯ p c verified the effectiveness of the proposed synchronous control protocol. The steady velocity values of the two nodes entirely approached zero for the three conditions, as shown in Figure 13. Note that in the fast-response condition (i.e., K ¯ p = K ¯ p c ), the load pressure error of the two nodes x 13 x 23 was quickly reduced from 2600 N to 400 N, as shown in Figure 14, since the supply pressure of the hydraulic pumps was relieved by the relief valve. This operation can reduce the scattering loss of the EHSS.

6. Conclusions

In this study, a synchronous controller is used in multiple electrohydraulic actuators to realize the average consensus of every EHA node based on undirected graph theory. The feedback linearization model of the EHA with external load disturbance is set up to derive the linear state space model of MEHAs. Then, the synchronous control protocol is designed based on undirected network topology. Finally, a two-DOF robotic bench is set up to verify the effectiveness of the distributed control scheme. To be honest, the EHA nodes in this study are not adequate due to the robotic bench constraints. However, the proposed synchronous control method can be promoted in general mechatronic systems driven by multiple electrohydraulic actuators based on graph theory and cooperative control protocol. In the future, distributed synchronous control will be investigated based on directed spanning-tree topology and communication delays.

Author Contributions

J.Q. was in charge of the writing of this article; Q.G. and Y.Y. conceived and designed the architecture of this paper; H.R. corrected the text; Z.C. and D.J. performed the simulations and experiments. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Sichuan Science and Technology Program (Grant No. 2022JDRC0018 and 2022YFG0341).

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

C d Discharge coefficient of the servo valve
wArea gradient of the servo valve
p s , p r Supply pressure and return pressure
p L Load pressure of the hydraulic cylinder
ρ Density of the hydraulic oil
C t l Total leakage coefficient of the hydraulic cylinder
β e Effective bulk modulus
A p Annulus area of the hydraulic cylinder chamber
V t Total volume of the hydraulic power mechanism
KSpring stiffness coefficient of the hydraulic cylinder
m, bLoad mass and viscous damping coefficients
F L External load of the electrohydraulic system
K s v , uGain and control voltage of the servo valve
Kronecker product for the matrix
I n Identity matrix with n orders

References

  1. Yang, Y.; Ma, L.; Huang, D. Development and repetitive learning control of lower limb exoskeleton driven by electro-hydraulic actuators. IEEE Trans. Ind. Electron. 2017, 64, 4169–4178. [Google Scholar] [CrossRef]
  2. Chen, G.; Wang, J.; Wang, S.; Zhao, J.; Shen, W. Compliance control for a hydraulic bouncing system. ISA Trans. 2018, 79, 232–238. [Google Scholar] [CrossRef] [PubMed]
  3. Semini, C.; Barasuol, V.; Goldsmith, J.; Frigerio, M.; Focchi, M.; Gao, Y.; Caldwell, D.G. Design of the hydraulically actuated, torque-controlled quadruped robot HyQ2Max. IEEE/ASME Trans. Mechatronics 2017, 22, 635–646. [Google Scholar] [CrossRef]
  4. Koivumäki, J.; Mattila, J. Stability-guaranteed impedance control of hydraulic robotic manipulators. IEEE/ASME Trans. Mechatronics 2017, 22, 601–612. [Google Scholar] [CrossRef]
  5. Shen, G.; Zhu, Z.; Zhao, J.; Zhu, W.; Tang, Y.; Li, X. Real-time tracking control of electro-hydraulic force servo systems using offline feedback control and adaptive control. ISA Trans. 2017, 67, 356–370. [Google Scholar] [CrossRef]
  6. Guo, Q.; Chen, Z.; Shi, Y.; Yan, Y.; Guo, F. Synchronous control of multiple electrohydraulic actuators under distributed switching topologies with lumped uncertainty. J. Franklin Inst. 2022, 359, 4288–4306. [Google Scholar] [CrossRef]
  7. Yao, J.; Deng, W.; Sun, W. Precision motion control for electro-hydraulic servo systems with noise alleviation: A desired compensation adaptive approach. IEEE/ASME Trans. Mechatronics 2017, 22, 1859–1868. [Google Scholar] [CrossRef]
  8. Tran, D.T.; Ba, D.X.; Ahn, K.K. Adaptive backstepping sliding mode control for equilibrium position tracking of an electrohydraulic elastic manipulator. IEEE Trans. Ind. Electron. 2020, 67, 3860–3869. [Google Scholar] [CrossRef]
  9. Guo, Q.; Zuo, Z.; Ding, Z. Parametric adaptive control of single-rod electrohydraulic system with block-strict-feedback model. Automatica 2020, 113, 108807. [Google Scholar] [CrossRef]
  10. Yang, C.; Jiang, Y.; Li, Z.; He, W.; Su, C.Y. Neural control of bimanual robots with guaranteed global stability and motion precision. IEEE Trans. Ind. Informat. 2017, 13, 1162–1171. [Google Scholar] [CrossRef]
  11. Kim, W.; Shin, D.; Won, D.; Chung, C.C. Disturbance-observer-based position tracking controller in the presence of biased sinusoidal disturbance for Electrohydraulic actuators. IEEE Trans. Control Syst. Technol. 2013, 21, 2290–2298. [Google Scholar] [CrossRef]
  12. Guo, Q.; Chen, Z. Neural adaptive control of single-rod electrohydraulic system with lumped uncertainty. Mech. Syst. Signal Proc. 2021, 146, 106869. [Google Scholar] [CrossRef]
  13. Li, S.; Wei, J.; Guo, K.; Zhu, W. 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]
  14. He, W.; Meng, T.; Huang, D.; Li, X. Adaptive boundary iterative learning control for an Euler-Bernoulli beam system with input constraint. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 1539–1549. [Google Scholar] [CrossRef] [PubMed]
  15. Guo, Q.; Zhang, Y.; Celler, B.G.; Su, S.W. Neural adaptive backstepping control of a robotic manipulator with prescribed performance constraint. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3572–3583. [Google Scholar] [CrossRef] [PubMed]
  16. Zheng, D.; Xu, H. Adaptive backstepping-flatness control based on an adaptive state observer for a torque tracking electrohydraulic system. IEEE/ASME Trans. Mechatronics 2016, 21, 2440–2452. [Google Scholar] [CrossRef]
  17. Wang, N.; Xu, L.; Xie, F.; Shi, Y.; Wang, Y. Research on the dynamic characteristics of pneumatic proportional regulator in pneumatic-loading system and design of fuzzy adaptive controller. Sci. China Technol. Sci. 2022, 65, 956–965. [Google Scholar] [CrossRef]
  18. Ning, F.; Shi, Y.; Cai, Y.; Xu, W. Research and application progress of data mining technology in electric power system. J. Adv. Mfg. Sci. Technol. 2021, 1, 2021007. [Google Scholar] [CrossRef]
  19. Yao, J.; Di, D.; Jiang, G.; Gao, S.; Yan, H. Real-time acceleration harmonics estimation for an electro-hydraulic servo shaking table using Kalman Filter with a linear model. IEEE Trans. Control Syst. Technol. 2014, 22, 794–800. [Google Scholar] [CrossRef]
  20. Yang, C.; Qu, Z.; Han, J. Decoupled-space control and experimental evaluation of spatial electrohydraulic robotic manipulators using singular value decomposition algorithms. IEEE Trans. Ind. Electron. 2014, 61, 3427–3438. [Google Scholar] [CrossRef]
  21. Jafari, M.; Xu, H. A biologically-inspired intelligent controller for distributed velocity control of multiple electro-Hydraulic servo-systems. In Proceedings of the Symposium Series on Computational Intelligence, Honolulu, HI, USA, 27 November–1 December 2017. [Google Scholar]
  22. Cao, Y.; Yu, W.; Ren, W.; Chen, G. An overview of recent progress in the study of distributed multi-agent coordination. IEEE Trans. Autom. Control 2013, 9, 427–438. [Google Scholar] [CrossRef] [Green Version]
  23. Lawton, J.R.; Beard, R.W. Synchronized multiple spacecraft rotations. Automatica 2002, 38, 1359–1364. [Google Scholar] [CrossRef]
  24. Olfati-Saber, R.; Shamma, J.S. Consensus filters for sensor networks and distributed sensor fusion. In Proceedings of the IEEE Conference Decision Control & European Control Conference, Seville, Spain, 12–15 December 2015; pp. 6698–6703. [Google Scholar]
  25. Ren, W.; Beard, R.W. Information consensus in multivehicle cooperative control. IEEE Control Syst. Mag. 2007, 27, 71–82. [Google Scholar]
  26. Fax, J.A.; Murray, R.M. Information flow and cooperative control of vehicle formations. IEEE Trans. Autom. Control 2004, 49, 115–120. [Google Scholar] [CrossRef] [Green Version]
  27. Su, H.; Wang, X.; Lin, Z. Flocking of multi-agents with a virtual leader. IEEE Trans. Autom. Control 2009, 54, 293–307. [Google Scholar] [CrossRef]
  28. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and cooperation in networked multi-agent systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef] [Green Version]
  29. Hong, Y.; Hu, J.; Gao, L. Tracking control for multi-agent consensus with an active leader and variable topology. Automatica 2006, 42, 1177–1182. [Google Scholar] [CrossRef] [Green Version]
  30. Li, Z.; Liu, X.; Ren, W.; Xie, L. Consensus control of linear multi-agent systems with distributed adaptive protocols. In Proceedings of the American Control Conference, Montreal, QC, Canada, 27–29 June 2012; pp. 1573–1578. [Google Scholar]
  31. Li, Z.; Ren, W.; Liu, X. Consensus of multi-agent systems with general linear and lipschitz nonlinear dynamics using distributed adaptive protocols. IEEE Trans. Autom. Control 2013, 58, 1786–1791. [Google Scholar] [CrossRef] [Green Version]
  32. Zhang, H.; Lewis, F.L. Adaptive cooperative tracking control of higher-order nonlinear systems with unknown dynamics. Automatica 2012, 48, 1432–1439. [Google Scholar] [CrossRef]
  33. Wen, G.; Duan, Z.; Yu, W.; Chen, G. Consensus of multi-agent systems with nonlinear dynamics and sampled-data information: A delayed-input approach. Int. J. Robust Nonlin. 2013, 23, 602–619. [Google Scholar] [CrossRef]
  34. Zuo, Z.; Lin, T. A new class of finite-time nonlinear consensus protocols for multi-agent systems. Int. J. Control Autom. 2014, 87, 363–370. [Google Scholar] [CrossRef]
  35. Ma, C.; Zhang, J. Necessary and sufficient conditions for consensusability of linear multi-agent systems. IEEE Trans. Autom. Control 2010, 55, 1263–1268. [Google Scholar]
  36. Yu, W.; Lewis, F.L. Some necessary and sufficient conditions for second-order consensus in multi-agent dynamical systems. Automatica 2010, 46, 1089–1095. [Google Scholar] [CrossRef] [Green Version]
  37. Lin, P.; Jia, Y. Average consensus in networks of multi-agents with both switching topology and coupling time-delay. Physica A 2008, 387, 303–313. [Google Scholar] [CrossRef]
  38. Xiao, F.; Wang, L. Asynchronous consensus in continuous-time multi-agent systems with switching topology and time-varying delays. IEEE Trans. Autom. Control 2008, 53, 1804–1816. [Google Scholar] [CrossRef] [Green Version]
  39. Wei, N.; Cheng, D. Leader-following consensus of multi-agent systems under fixed and switching topologies. Syst. Control. Lett. 2010, 59, 209–217. [Google Scholar]
  40. Wen, G.; Duan, Z.; Ren, W.; Chen, G. Distributed consensus of multi-agent systems with general linear node dynamics and intermittent communications. Int. J. Robust Nonlin. 2014, 24, 2438–2457. [Google Scholar] [CrossRef]
  41. Seo, J.; 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]
  42. Li, Z.; Duan, Z.; Chen, G.; Huang, L. Consensus of multiagent systems and synchronization of complex networks: A unified viewpoint. IEEE Trans. Circuits I 2010, 57, 213–224. [Google Scholar]
  43. Li, Z.; Liu, X.; Lin, P.; Ren, W. Consensus of linear multi-agent systems with reduced-order observer-based protocols. Syst. Control. Lett. 2011, 60, 510–516. [Google Scholar] [CrossRef]
  44. Li, Z.; Wen, G.; Duan, Z.; Ren, W. Designing fully distributed consensus protocols for linear multi-agent systems with directed graphs. IEEE Trans. Autom. Control 2015, 60, 1152–1157. [Google Scholar] [CrossRef] [Green Version]
  45. Su, H.; Chen, G.; Wang, X.; Lin, Z. Adaptive second-order consensus of networked mobile agents with nonlinear dynamics. Automatica 2011, 47, 368–375. [Google Scholar] [CrossRef]
  46. Guo, Q.; Chen, Z.; Shi, Y.; Li, X.; Yan, Y.; Guo, F.; Li, S. Synchronous control for multiple electrohydraulic actuators with feedback linearization. Mech. Syst. Signal Proc. 2022, 178, 109280. [Google Scholar] [CrossRef]
  47. Merritt, H. Hydraulic Control Systems; John Wiley & Sons: New York, NY, USA, 1967. [Google Scholar]
  48. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  49. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control Theory and Applications; Springer: London, UK, 2008. [Google Scholar]
Figure 1. The synchronous control scheme for MEHAs’ average consensus in a network topology based on undirected graph theory.
Figure 1. The synchronous control scheme for MEHAs’ average consensus in a network topology based on undirected graph theory.
Electronics 11 03925 g001
Figure 2. The flow chart of the average consensus control scheme.
Figure 2. The flow chart of the average consensus control scheme.
Electronics 11 03925 g002
Figure 3. The MEHAs’ state responses of the two nodes in the simulation: x i 1 —the cylinder position; x i 2 —the cylinder velocity; x i 3 —the cylinder load pressure; u i —the control voltage of the servo valve.
Figure 3. The MEHAs’ state responses of the two nodes in the simulation: x i 1 —the cylinder position; x i 2 —the cylinder velocity; x i 3 —the cylinder load pressure; u i —the control voltage of the servo valve.
Electronics 11 03925 g003
Figure 4. The MEHAs’ state errors of the two nodes in the simulation: x 11 x 21 (the red line) —the cylinder position error; x 12 x 22 (the pink line) —the cylinder velocity error; x 13 x 23 (the blue line) —the cylinder load pressure error.
Figure 4. The MEHAs’ state errors of the two nodes in the simulation: x 11 x 21 (the red line) —the cylinder position error; x 12 x 22 (the pink line) —the cylinder velocity error; x 13 x 23 (the blue line) —the cylinder load pressure error.
Electronics 11 03925 g004
Figure 5. The disturbance observers and their corresponding errors of the two nodes in the simulation: d L i is the disturbance actual value, d ^ L i is the disturbance observer estimation, d ˜ L i is the disturbance estimation error.
Figure 5. The disturbance observers and their corresponding errors of the two nodes in the simulation: d L i is the disturbance actual value, d ^ L i is the disturbance observer estimation, d ˜ L i is the disturbance estimation error.
Electronics 11 03925 g005
Figure 6. The comparative position response results of the three state-feedback matrixes using pole placement in the simulation.
Figure 6. The comparative position response results of the three state-feedback matrixes using pole placement in the simulation.
Electronics 11 03925 g006
Figure 7. The comparative velocity response results of the three state-feedback matrices using pole placement in the simulation.
Figure 7. The comparative velocity response results of the three state-feedback matrices using pole placement in the simulation.
Electronics 11 03925 g007
Figure 8. The comparative pressure response results of the three state-feedback matrices using pole placement in the simulation.
Figure 8. The comparative pressure response results of the three state-feedback matrices using pole placement in the simulation.
Electronics 11 03925 g008
Figure 9. The experimental bench construction of the MEHAs with two EHA nodes: 1—node 1 (servo valve 1 and hydraulic cylinder 1); 2—node 2 (servo valve 2 and hydraulic cylinder 2); 3—robotic upper arm; 4—robotic forearm; 5—displacement transducer; 6—pressure transducer; 7—bench torso; 8—accumulator.
Figure 9. The experimental bench construction of the MEHAs with two EHA nodes: 1—node 1 (servo valve 1 and hydraulic cylinder 1); 2—node 2 (servo valve 2 and hydraulic cylinder 2); 3—robotic upper arm; 4—robotic forearm; 5—displacement transducer; 6—pressure transducer; 7—bench torso; 8—accumulator.
Electronics 11 03925 g009
Figure 10. The MEHAs’ state responses with two nodes in the experiment: x i 1 —the cylinder position; x i 2 —the cylinder velocity; x i 3 —the cylinder load pressure; u i —the control voltage of the servo valve.
Figure 10. The MEHAs’ state responses with two nodes in the experiment: x i 1 —the cylinder position; x i 2 —the cylinder velocity; x i 3 —the cylinder load pressure; u i —the control voltage of the servo valve.
Electronics 11 03925 g010
Figure 11. The MEHAs’ state errors of two nodes in the experiment: x 11 x 21 (the red line)—the cylinder position error; x 12 x 22 (the pink line)—the cylinder velocity error; x 13 x 23 (the blue line)—the cylinder load pressure error.
Figure 11. The MEHAs’ state errors of two nodes in the experiment: x 11 x 21 (the red line)—the cylinder position error; x 12 x 22 (the pink line)—the cylinder velocity error; x 13 x 23 (the blue line)—the cylinder load pressure error.
Electronics 11 03925 g011
Figure 12. The compared position response results of the three state-feedback matrices using pole placement in the experiment.
Figure 12. The compared position response results of the three state-feedback matrices using pole placement in the experiment.
Electronics 11 03925 g012
Figure 13. The compared velocity response results of the three state-feedback matrices using pole placement in the experiment.
Figure 13. The compared velocity response results of the three state-feedback matrices using pole placement in the experiment.
Electronics 11 03925 g013
Figure 14. The compared pressure response results of the three state-feedback matrices using pole placement in the experiment.
Figure 14. The compared pressure response results of the three state-feedback matrices using pole placement in the experiment.
Electronics 11 03925 g014
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Qi, J.; Guo, Q.; Ren, H.; Chen, Z.; Yan, Y.; Jiang, D. Control Synchronization Design of a Multiple Electrohydraulic Actuator System with Linearization Dynamics and an External Disturbance Observer. Electronics 2022, 11, 3925. https://doi.org/10.3390/electronics11233925

AMA Style

Qi J, Guo Q, Ren H, Chen Z, Yan Y, Jiang D. Control Synchronization Design of a Multiple Electrohydraulic Actuator System with Linearization Dynamics and an External Disturbance Observer. Electronics. 2022; 11(23):3925. https://doi.org/10.3390/electronics11233925

Chicago/Turabian Style

Qi, Jun, Qing Guo, Hualong Ren, Zhenlei Chen, Yao Yan, and Dan Jiang. 2022. "Control Synchronization Design of a Multiple Electrohydraulic Actuator System with Linearization Dynamics and an External Disturbance Observer" Electronics 11, no. 23: 3925. https://doi.org/10.3390/electronics11233925

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