Next Article in Journal
A Compact mmWave MIMO Antenna for Future Wireless Networks
Next Article in Special Issue
Deletion-Based Tangle Architecture for Edge Computing
Previous Article in Journal
Study of Breakdown Voltage Stability of Gas-Filled Surge Arresters in the Presence of Gamma Radiation
Previous Article in Special Issue
Audio-Based Wildfire Detection on Embedded Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Task-Space Cooperative Tracking Control for Networked Uncalibrated Multiple Euler–Lagrange Systems

1
School of Electrical and Information Engineering, Tianjin University, Tianjin 300072, China
2
School of Mechanical Engineering, Tianjin Sino-German University of Applied Sciences, Tianjin 300350, China
3
School of Electrical Engineering and Automation, Tianjin University of Technology, Tianjin 300384, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(15), 2449; https://doi.org/10.3390/electronics11152449
Submission received: 23 June 2022 / Revised: 28 July 2022 / Accepted: 2 August 2022 / Published: 6 August 2022
(This article belongs to the Special Issue Real-Time Control of Embedded Systems)

Abstract

:
Task-space cooperative tracking control of the networked multiple Euler–Lagrange systems is studied in this paper. On the basis of establishing kinematic and dynamic modeling of a Euler–Lagrange system, an innovative task-space coordination controller is designed to deal with the time-varying communicating delays and uncertainties. First, in order to weaken the influence of the uncertainty of kinematic and dynamic parameters on the control error of the system, the product of the Jacobian matrix and the generalized spatial velocity are linearly parameterized; thus, the unknown parameters are separated from known parameters. The online estimation of uncertain parameters is realized by designing parameters and by proposing new adaptive laws for the dynamic and kinematic parameters. Furthermore, to describe the transmission of time-varying delay errors among networked agents, a new error term is introduced, obtained by adding the observation error and tracking error, and the coefficient of the network mutual coupling term related to the time-varying delay rate is added with reference to the generalized space velocity and task-space velocity of the Lagrange systems. In the end, the influence of the time-varying delay on the cooperative tracking control error of the networked multiple Euler–Lagrange systems is eliminated. With the help of Lyapunov stability theory, the tracking errors and synchronization errors of this system are calculated by introducing the Lyapunov–Krasovskii functional; the asymptotic convergence results rigorously prove the stability of the adaptive cooperative control systems. The simulation results verify the excellent performance of the controller.

1. Introduction

With the rapid development of mobile internet technology, multiagent systems found applications in many fields, such as unmanned aerial vehicle swarm [1], sensor network [2], data fusion [3], multi-manipulator systems [4], parallel computing [5], multi-robot systems [6], traffic vehicle clusters [7], and network resource allocation [8]. Generally, the dynamic performance of these systems is described by the Lagrange equation, and they are collectively referred to as Euler–Lagrange systems [9]. To cooperatively accomplish an overall task, efficient teamwork among multiple agents is required. Therefore, team control of multiagent systems has become a hot research topic.
In the last few years, research hotspots related to networked Euler–Lagrange systems mainly involved consistency (cooperative) research [10], formation control [11], and flocking motion control [12]. In addition, the control problem under different network topologies also received great attention [13], such as directed graphs, undirected graphs, and switching topology.
In recent years, scenarios that require multiple agents to cooperate to complete a certain overall control task continued to emerge. In [9], distributed finite-time coordination control for networked Euler–Lagrange systems under directed graphs was studied. In order to achieve the desired cooperative control goal in limited time, distributed synchronous control and the distributed inclusive control were adopted simultaneously, and the results were verified by simulation. The authors of [14] addressed a robust, adaptive finite-time tracking control scheme for Euler–Lagrange systems. First, the scheme used a Gaussian error function to approximate the input saturation non-linearity, and then the lumped uncertainty term caused by uncertain model parameters and external disturbances was expressed in a linear parametric form with a single parameter. Finally, a new robust adaptive tracking control law was designed to solve the tracking control problem of uncertain Euler–Lagrange systems. Simulation results demonstrate that the proposed control scheme has finite-time convergence speed, as well as robustness to uncertainties and unknown disturbances. Huang Yi et al. [15] studied the problem of fully distributed event-triggered optimal coordinated control for multiple Euler–Lagrange systems. In order to achieve the goal of minimizing the global cost function in a distributed manner, this study introduces a new auxiliary system as a reference model when the model parameters of the Euler–Lagrange system are unknown. Its output converges exponentially to the optimal solution of the global cost function.
With the continuous progress of computer image processing technology, cooperative control gradually transferred from the configuration space to the task space, while visual servo control attracted more and more attention, and the design of visual servo controllers defined in the task space became a research hotspot in this field [16,17,18,19]. In the task space, homogeneous transformation is often required when designing a controller according to the system’s kinematic and dynamic model. Unfortunately, in many real industrial environments, these dynamic and kinematic parameters can be difficult to obtain or can exhibit uncertainty. However, cooperative control is an effective method to deal with these uncertainties. The authors of [20] proposed a new adaptive synchronous control (ASC) scheme for the uncertainties of the system model of a cable-driven parallel robot (CDPR) and the problems of multicable coordination. In addition to the tracking error, a new synchronization error was introduced to describe the coordinated motion relationship between adjacent cables. The adaptive rates were designed according to the linear expressions of kinematic and dynamic models. Simulation results show that the proposed scheme simultaneously suppresses the uncertainty of kinematics and dynamics, adjusts the coordinated motion of multiple cables, and completes the high-precision tracking task. The authors of [21] studied the tracking problem of a class of heterogeneous linear minimum-phase discrete-time multiagent systems (MASs). By introducing distributed adaptive observers and reference models, the complex cooperative tracking problem of an unknown heterogeneous MAS was transformed into a reference model-to-leader cooperative tracking problem and a locally robust model reference adaptive control problem. Simulation results show that the tracking errors between the outputs of all agents and the leader’s output converge to a residual set under the designed adaptive controller. The authors of [22] proposed a hierarchical distributed control scheme, based on local and global information, to achieve the optimal solution of the team objective function, which was used to solve the optimal consistency problem of a group of integrator systems with dynamic uncertainty. The scheme designed an optimal control law based on the neighbor information and local cost function gradient for each agent, and a compensator was derived using the Lyapunov redesign technique to deal with dynamic uncertainties. At the same time, the optimal controller was strengthened by introducing the state difference between neighbors into the compensator. Simulation results show that this scheme ensures the asymptotic convergence of the system in the sense of stability.
In reality, if communication links are unreliable, or the bandwidth is limited, communication flows are, inevitably, delayed. Thus, the communication delay has an important effect on the consistency and synchronization of multiple Euler–Lagrange systems. The authors of [23] proposed a framework for designing robust controllers for a class of non-linear-networked control systems using non-periodic feedback information. In order to solve the uncertainty problem in system dynamics, a linear robust control law was derived using optimal control theory, and two different closed-loop systems were considered. In order to save the network bandwidth, the state and input information was transmitted periodically in the feedback loop, the event-triggered control technology was adopted to reduce the transmission cost, and two different event-triggered robust control laws were derived to stabilize the uncertain nonlinear system. The simulation results show that the designed event-triggering controller satisfies the tradeoff between control performance and network bandwidth saving in the case of uncertainty. The authors of [24] studied the network control system used for remote control and monitoring of large complex systems, and they proposed a method of real-time detection and estimation of delayed switching attack, based on Lyapunov theory. A secure control strategy was designed to reduce the influence of delayed switching attack in real time and the influence of network delay on communication between agents. The stability of the secure control system was studied using Lyapunov theory. The performance and security control strategy of the proposed delay switching attack estimator were evaluated using simulations and semi-hardware environments. The authors of [25] studied the distributed tracking control problem of multiple Euler–Lagrange systems with time-varying delays considering full-state constraints and input saturation. First, a distributed observer was designed, such that the follower could obtain the leader’s time-varying information. Then, the barrier Lyapunov function technique was used to enable the system error to converge to a certain range, and the influence of control input saturation was overcome using the inverse winding method. Numerical simulation results verify the effectiveness of the algorithm. The authors of [26] studied the consistency of topological interaction groups under communication constraints and time delays. In the case of low noise, a sufficient condition for the stability of the consensus process was given. In addition, this paper also analyzes more complex cases, where noise and finite data rates worked together, revealing that the consensus process is degraded when the data rate is reduced.
From the above analysis, it can be seen that the following problems need to be solved in networked Euler–Lagrange systems: uncertainty in dynamics and kinematics, time-varying communication delays, and the measurement of the task-space velocity. When these problems are coupled, designing a suitable controller to realize cooperative synchronization of multiple agents is difficult. This paper mainly contributes to the literature as follows: (1) a cooperative tracking controller is designed for networked, uncalibrated multiple Euler–Lagrange systems with a strongly connected communication graph; (2) task-space synchronization control considering time-varying communication delay is studied; (3) the coupling effects of uncertainty, time-varying communication delay, and task-space velocity are considered.

2. Research Foundation

Lemma 1 (Barbalat Lemma) 
[27]. Suppose : 0 , R   is a uniformly continuous function, and lim t 0 t τ d τ exists and is finite; then, there is t 0 when t .
Lemma 2
[27]. When the following conditions are true, i f   t , then the function V x , t 0 :
  • The lower bound of V(x, t) exists;
  • V ˙ x , t is negative semi-definite;
  • V ˙ x , t is bounded.

2.1. Algebraic Graph Theory

When there is a directed path between any two vertices of a graph, the network topology is strongly connected.
In this paper, the network was composed of N Euler–Lagrange systems, and its topology was a directed digraph with strong connections. A directed graph is represented by the notation   G V , E , where V   denotes non-empty vertex sets representing the nodes in the network, and E V × V   denotes the edge set describing the signal communication between the nodes of the directed graph. In addition, the edge i , j represents the communication path from j to i. When there is a directed path between any two vertices of a graph, the network topology is strongly connected [28]. The set of neighbor nodes of the i-th node can be represented by N i = j | i , j E . Matrix W = w i j represents the weight applied to the directed paths. Here, i f   j N i , then w i j > 0 ; otherwise,   w i j = 0 . We assume that one node only transmits the state signals to nodes other than itself (i.e., i N i ). Therefore, if  i V , then w i j = 0 . The Laplacian matrix L = l i j can be defined as follows:
l i j = j N i w i j   i = j w i j   i j
For a strongly connected network, L satisfies Lemma 3.
Lemma 3.
If the Laplace matrix of a strongly connected topological network is L, then there exists a positive vector γ = γ i j , 1 , γ i j , 2 , , γ i j , N T ( γ i > 0   i 1 , , N ),which makes the following formula true:
γ T L = 0

2.2. Modeling of Euler–Lagrange Systems

A multiple Euler–Lagrange system includes N Euler–Lagrange subsystems. x i t R m i = 1 , , N represents the task-space position vector of the i-th subsystem, where m represents the dimensions of the position coordinate. On the basis of the kinematic characteristics of the Euler–Lagrange subsystem, the task-space position x i t satisfies
x i t = f i q i t
where q i t R n represents the generalized coordinate position vector of the i-th Lagrange subsystem, n represents the generalized coordinate dimension, and f i represents the non-linear mapping from the generalized coordinate position to the task-space position, which satisfies
f i q i t = R P 0 1 q i t
where R is the rotation matrix, and P is the translation vector.
Differentiating Equation (3) yields the task-space velocity [29].
x ˙ i = J i q i t q ˙ i t
where J i q i t represents the relation between the generalized coordinate space velocities and task-space velocities of the i-th Euler–Lagrange subsystem, and it describes the kinematic properties.
A Euler–Lagrange system generally has multiple degrees of freedom, e.g., the joint angle dimension of a manipulator. The generalized coordinate space is its joint angle space. It is noteworthy that the kinematic relationships become more and more complex with the increase in dimensions. These complex kinematic relations are included in the Jacobian matrix expressed macroscopically. In fact, the Jacobian matrix has the properties described below [29].
Property 1: The kinematic equation (Equation (5)) is linearly parameterized and the following form is obtained:
J i q i t q ˙ i t = Y k , i q i t , q ˙ i t θ k , i
where Y k , i q i t , q ˙ i t denotes the kinematic regression matrix, and θ k . i denotes the unknown kinematic parameter vector, which is constant.
For ease of expression, we abbreviate q i t to q i and J i q i t to J i . Furthermore, according to the Euler–Lagrange Equations (2)–(7), the dynamic equation of the i-th subsystem can be obtained as follows:
H i q i q ¨ i + 1 2 H ˙ i q i + C i q i , q ˙ i q ˙ i + g i q i = τ i
where τ i ϵ R n × 1 represents the control input vectors of the i-th Euler–Lagrange subsystem (e.g., the joint torque input for the i-th manipulator), H i q i R n × n represents the symmetric positive definite inertia matrix, 1 2 H ˙ i q i + C i q i , q ˙ i is the Coriolis and centrifugal matrix, C i q i , q ˙ i is the skew-symmetric matrix, and g i q i represents the gravitational force. Any vector Ψ R n with proper dimensions satisfies
Ψ T C q t , q ˙ t Ψ = 0
This property plays a crucial role in the subsequent analysis. Meanwhile, the dynamic equation (Equation (7)) satisfies the property described below.
Property 2: The following equations can be obtained by linearly parameterizing the dynamic Equation (7) of the i-th subsystem.
H i q i ξ ¨ i + 1 2 H ˙ i q i + C i q i , q ˙ i ξ ˙ i + g i q i = Y d , i q i , q ˙ i , ξ ˙ i , ξ ¨ i θ d , i
where ξ ¨ i , ξ ˙ i   R n×1; Y d , i q i , q ˙ i , ξ ˙ i , ξ ¨ i   R n×p3 represents the dynamic regression matrix, and θ d , i   R p3×1 is the unknown dynamic parameter vector, which is constant. Here, p3 represents the number of unknown parameters, which is related to the dimension of the generalized coordinate vector.

2.3. Description of the Problems and Control Objectives

This paper focuses on networked multiple Euler–Lagrange systems, where the network adopts a strongly connected directed topology, and its switching link between subsystems contains bounded time-varying delay d i j from node j to i. We took the slow time-varying delay communication system as the research object, with a delay change rate d ˙ i j less than or equal to 1. The kinematic and dynamic parameters ( θ k , i and θ d , i ) of Euler–Lagrange systems are usually unknown.
The overall goal of this paper was to realize the asymptotic tracking of the collectively expected task-space trajectory of all Euler–Lagrange subsystems by studying the task-space coordination tracking controller and its control algorithm with excellent performance.

3. Design of Task-Space Cooperative Tracking Controllers

From the above analysis, it can be seen that the Jacobian matrix J i composed of the kinematic parameters is unknown. In order to solve this problem, our method involves using its estimated matrix J ^ i to design the controller. According to Equation (6), the following formula can be obtained:
J ^ i q ˙ i = Y k , i q i , q ˙ i θ ^ k , i
According to Equation (10), the product J ^ i q ˙ i consists of two parts: Y k , i q i , q ˙ i represents the regression matrix, whereas the parameter vector θ ^ k , i is the estimate of θ k , i , which can be estimated in real time using an adaptive law. On the basis of J ^ i , we propose the following observers to estimate the task-space velocity:
x ^ ˙ i t = I + K α , i J ^ i q ˙ i + β i K α , i α i I Δ ˜ x i t K α , i x ˙ d + 2 β i K α , i Δ x i t
where K α , i = K 3 , i 1 K 2 , i ;   K 2 , i   , K 3 , i denotes the control gain matrices, Δ ˜ x i t = x ^ i t x i t represents the observation errors, Δ x i t = x i t x d t represents the tracking errors, and α , β represent the positive constants.
Furthermore, by differentiating Δ ˜ x i t = x ^ i t x i t , the estimate of the velocity error can be obtained as follows:
Δ ˜ x ˙ i t = x ^ i ˙ t x ˙ i t = K α , i J ^ i q i , q ˙ i q ˙ i + β i K α , i α i I Δ ˜ x i + Y k , i q , q ˙ Δ θ k , i K α , i x ˙ d + 2 K α β i Δ x i t
where   Δ θ k , i = θ ^ k , i θ k , i . Furthermore, according to the description of the problem, we need to consider the slow time-varying delay d i j t from node j to i, which satisfies the following relationship:
d ˙ i j t d ˙ ¯ i j 1
where d ˙ i j t represents the time-varying delay rate, and d ˙ ¯ i j represents the upper bound of d ˙ i j t . According to the above analysis, the reference generalized space and task-space velocities can be defined as follows:
x ˙ r , i = x ˙ d β i Δ x ^ i j ϵ N i w i j γ i j , 1 Δ x ^ i γ i j , 2 Δ ¯ x ^ j q ˙ r , i = J ^ i + q i x ˙ r , t γ i j , 1 = 1 d ˙ ¯ i j 2 , γ i j , 2 = 1 d ˙ ¯ i j
where   J ^ i + q i denotes the pseudo-inverse of J ^ i q i , Δ ¯ x ^ j is abbreviation of Δ x ^ j t d i j t = x ^ j t d i j t x d t d i j t , γ i j , 1 , γ i j , 2 are the gain coefficients of the network mutual coupling term related to the time-delay rate, and   Δ x ^ i t = x ^ i t x d t is the estimated tracking error.
Note that, in order to guarantee asymptotic convergence in the synchronization error [30], the mutual coupling term is considered in Equation (14). Compared with the literature [31], the reference generalized space velocities and the reference task-space velocities of Euler–Lagrange systems proposed in this paper include the gain coefficients related to d ˙ i j t . Its key function is to ensure that the controller achieves good performance in the presence of time-varying delay.
In addition, differentiating Equation (14) gives the following result:
x ¨ r , i = x ¨ d β i Δ x ^ ˙ i j ϵ N i w i j γ i j , 1 Δ x ^ ˙ i γ i j , 2 Δ ¯ x ^ ˙ j q ¨ r , i = J ^ ˙ i + q i x ˙ r , i t + J ^ i + q i x ¨ r , i t  
In the above analysis, a generalized spatial reference velocity was defined in order to carry out stability analysis. Referring to the setup method of the sliding mode vector in [32,33,34], a generalized spatial velocity sliding mode vector for Euler–Lagrange systems can be defined as follows:
S q , i = q ˙ i q ˙ r , i
By comprehensively deriving Equations (10)–(16), the following formula can be obtained:
J ^ i S q , i = Δ x ˙ i + β i Δ x ^ i + Y k , i q i , q ˙ i Δ θ k , i + j N i w i j γ i j , 1 Δ x ^ i γ i j , 2 Δ ¯ x ^ j
where Δ θ k , i represents the estimation error of unknown parameters, Δ θ k , i = θ ^ k , i θ k , i .
By introducing Equation (17) into Equation (11), the following formula can be obtained:
Δ ˜ x ˙ i t = Y k , i q i , q ˙ i Δ θ k , i α i Δ ˜ x i + K α , i J ^ i S q , i + K α , i β i Δ x i t K α , i j ϵ N i w i j γ i j , 1 Δ x ^ i γ i j , 2 Δ ¯ x ^ j
Above, we analyzed the uncertainty in kinematics; next, we focus on the uncertainty in dynamics. According to Property 2, we can also estimate the dynamic parameters by following a similar method to that used for estimating the kinematic parameters.
H ^ i q i q ¨ i + 1 2 H ˙ ^ i q i + C ^ i q i , q ˙ i q ˙ i + g ^ i q i = Y d , i q i , q ˙ i , q ¨ i θ ^ d , i
where θ ^ d , i represents the estimation vectors of unknown dynamic parameters, and H ^ i q i , C ^ i q i , q ˙ i , g ^ i q i represents the estimation of the corresponding matrices and vectors of dynamic equations.
Our proposed cooperative controller is shown below.
τ i = Y d , i q i , q ˙ i , q ˙ r , i , q ¨ r , i θ ^ d , i K 1 , i S q , i J ^ i T K 2 , i Δ x ^ i t
where K 1 , i , K 2 , i are control gain matrices of the i-th Euler–Lagrange subsystem. The block diagram of the cooperative controller is shown in Figure 1.
After substituting Equation (20) into Equation (7), the following equation can be obtained:
H i q ¨ i + 1 2 H ˙ i + C i q ˙ i + g i q i = Y d , i θ ^ d , i K 1 , i S q , i J ^ i T K 2 , i Δ x ^ i t
By adding the term Y d , i θ d , i to the two sides of the above equation, we obtain the following equation:
H i q ¨ i + 1 2 H ˙ i + C i q ˙ i Y d , i θ d , i + g i q i = Y d , i [ θ ^ d , i θ d , i ] K 1 , i S q , i J ^ i T K 2 , i Δ x ^ i t
Since Δ θ d , i = θ ^ d , i θ d , i , the following formula holds:
H i q ¨ i + 1 2 H ˙ i + C i q ˙ i Y d , i θ d , i + g i q i = Y d , i Δ θ d , i K 1 , i S q , i J ^ i T K 2 , i Δ x ^ i t
Substituting Equation (16) into the above equation, the following equation can be obtained:
H i S ˙ q , i + 1 2 H ˙ i + C i S q , i + H i q ¨ r , i + 1 2 H ˙ i + C i q ˙ r , i + g i q i Y d , i Δ θ d , i = Y d , i Δ θ d , i K 1 , i S q , i J ^ i T K 2 , i Δ x ^ i t
After substituting Equation (9) into the above equation, the closed-loop system is given by Equation (21).
H i S ˙ q , i + 1 2 H ˙ i + C i S q , i = Y d , i Δ θ d , i K 1 , i S q , i j ^ i T K 2 , i Δ x ^ i
where we abbreviate   H i q i as H i , C i q i , q ˙ i as C i and Y d , i q i , q ˙ i , q ˙ r , i , q ¨ r , i as Y d , i ; Δ θ d , i = θ ^ d , i θ d , i is the estimation error of unknown dynamic parameter vectors.
We propose the adaptive laws for θ k , i and θ d , i as follows:
θ ^ ˙ d , i = Γ d , i 1 Y d , i T q i , q ˙ i , q ˙ r , i , q ¨ r , i S q , i
θ ^ ˙ k , i = Γ k , i 1 Y k , i T q i , q ˙ i K 2 , i Δ x i t K 3 , i Δ ˜ x i t

4. Stability Analysis

In this section, we analyze the asymptotic stability of the multiple Euler–Lagrange systems. For the network Lagrange system, when it has a strong connection communication topology, we hope that the designed controller (Equation (20)) can not only ensure the accuracy of the tracking error and synchronization error, but also ensure asymptotic stability under the cooperation of the adaptive laws (Equations (22) and (23)). Specifically, when t ,   Δ x i 0 , Δ x ˙ i 0 and ( x i x j ) 0 , ( x ˙ i x ˙ j ) 0 ,   i , j V , where d i j t satisfies Equation (13).
First, we construct a Lyapunov-like positive definite function, as follows:
V i = 1 2 S q , i T H i q i S q , i + 1 2 Δ x i T K 2 , i Δ x i + 1 2 Δ ˜ x i T t K 3 , i Δ ˜ x i t + 1 2 Δ θ k , i T Γ k , i Δ θ k , i + 1 2 Δ θ d , i T Γ d , i Δ θ d , i
After differentiating Equation (24), the following result can be obtained:
V ˙ i = S q , i T H i q i S ˙ q , i + Δ x i T K 2 , i Δ x ˙ i + Δ ˜ x i T t K 3 , i Δ ˜ x ˙ i t + Δ θ ˙ k , i T Γ k , i Δ θ k , i + Δ θ ˙ d , i T Γ d , i Δ θ d , i
Since θ d , i and θ k , i are constants, θ ˙ d , i = 0 ,   θ ˙ k , i = 0 , Δ θ ˙ k , i = θ ^ ˙ k , i θ ˙ k , i = θ ^ ˙ k , i , and Δ θ ˙ d , i = θ ^ ˙ d , i θ ˙ d , i = θ ^ ˙ d , i . By substituting Equations (8), (17), (18), and (21) into Equation (25), the following formula is obtained:
V ˙ i = S q . i T K 1 , i S q , i β i Δ x i T K 2 , i Δ x i α i Δ ˜ x i T K 3 , i Δ ˜ x i Δ x ^ i T K 2 , i j N i w i j γ i j , 1 Δ x ^ i γ i j , 2 Δ ¯ x ^ j
According to the relationship between γ i j , 1 and γ i j , 2 given by Equation (14), Equation (26) can be rewritten as follows:
V ˙ i = S q . i T K 1 , i S q , i β i Δ x i T K 2 , i Δ x i α i Δ ˜ x i T K 3 , i Δ ˜ x i Δ x ^ i T K 2 , i j N i w i j 1 2 + γ i j , 2 2 Δ x ^ i γ i j , 2 Δ ¯ x ^ j
For networked multiple Lagrange systems, we introduce the following Lyapunov−Krasovskii functional (LKF):
V = i = 1 N η i T V i + i = 1 N j N i η i T w i j 2 t d t t Δ x ^ j T s K 2 , j Δ x ^ j s d s
By differentiating Equation (28) and substituting Equations (12)–(14) and (21)–(23), the following inequality can be obtained:
V ˙ i = 1 N η i T S q , i T K 1 , i S q , i i = 1 N η i T Δ x i T β i k 2 , i Δ x i i = 1 N η i T α i Δ ˜ x i T K 3 , i Δ ˜ x i i = 1 N j ϵ N i η i T w i j Δ x ^ i T K 2 , i 1 2 + γ i j , 2 2 Δ x ^ i γ i j , 2 Δ ¯ x ^ j + i = 1 N j ϵ N i η i T w i j 2 Δ x ^ j T K 2 , j Δ x ^ j γ i j , 2 Δ ¯ x ^ j T K 2 , j Δ ¯ x ^ j
Let K 2 , i = K 2 , j ; with the aid of Lemma 2, the following formula is true:
i = 1 N j N i η i T w i j 2 Δ x i T K 2 , i Δ x i Δ x j T K 2 , j Δ x j = η i T 2 L Δ x 1 T K 2 , 1 Δ x 1 Δ x N T K 2 , N Δ x N = 0 .
Therefore, Equation (29) can be arranged as
V ˙ i = 1 N η i T S q , i T K 1 , i S q , i i = 1 N η i T β i Δ x i T K 2 , i Δ x i i = 1 N η i T α i Δ ˜ x i T t K 3 , i Δ ˜ x i t i = 1 N j N i η i w i j γ i j , 2 2 Δ x ^ i Δ ¯ x ^ j T K 2 , i Δ x ^ i Δ ¯ x ^ j
According to Equations (13) and (14), we have d ˙ ¯ i j 1 ,   γ i j , 2 = 1 d ˙ ¯ i j 0 . Then, V ˙ 0 holds, which means that V has an upper bound. Therefore,   S q , i , Δ x i t , Δ ˜ x i t , Δ θ k , i , and Δ θ d , i are bounded. Hence, S q , i , Δ x i t , Δ ˜ x i t , Δ θ k , i , and Δ θ d , i L 2 L . From Equations (22) and (23), Δ θ ˙ k , i , Δ θ ˙ d , i L can be derived. Since Δ x ^ i t = Δ ˜ x i t + Δ x i t , then Δ x ^ i t L . Furthermore, from Equation (14), we can conclude that x ˙ r , t L , q ˙ r , i L . With S q , i L , q ˙ i L holds; then x ˙ i t L , Δ x ˙ i t L can be easily deduced. Since q ˙ i , Δ ˜ x i t , Δ x i t are bounded, we have x ^ ˙ i t L by means of Equation (11). Due to the bounded x ˙ i t ,   Δ ˜ x ˙ i t L , it is easy to derive x ¨ r , t t L , q ¨ r , i t L using Equation (15). From Equation (21), S ˙ q , i L exists. By differentiating V ˙ , V ¨ L can be derived. Thus, V ¨ is bounded. According to Lemma 1, when t , V ˙ 0 exists. Therefore, Δ x ^ i Δ ¯ x ^ j 0 for i V , j N i as t .
Furthermore, Δ x ^ i Δ ¯ x ^ j is convergent, which means that ( Δ x ^ i Δ x ^ j 0 ) and ( Δ x ^ j Δ ¯ x ^ j ) 0 , for i V , j N i as t . Similarly, x ˙ i x ˙ j 0 can also be derived. For strongly connected graphs, there exists x i x j 0 ,   x ˙ i x ˙ j 0 for i , j V as t .

5. Numerical Simulation

To test the performance of the proposed controller, a six-DOF manipulator system in a strongly connected network was taken as an example for simulation. The image plane was considered as the task-space. First, the Laplace matrix L is given as follows:
L = 1 0.5 0 1 0 0.2 1 0 0 0.3 0   0 0 0.5 0 1 1 0.5 1 3 0   0 0 1 0.3 0.7 0 0 0 0 0.5 0.2 1.5 0.5 0 0.7
The time-varying delays in network communication topology are defined by the following matrix:
= 0 x 0 0 0 z y 0 0 m 0 0 0 y 0 x 0 y y 0 0 0 0 m z x 0 0 0 0 x z 0 y 0 0
where x = 0.3 + 0.5 sin t / 2 , y = 0.1 + 0.6 sin t / 2 , z = 0.6 + 0.7 sin t / 2 , and m = 0.4 + 0.4 sin t / 2 .
From Equations (13) and (14), γ i j , 1 and γ i j , 2 can be obtained as γ 12 , 1 = γ 52 , 1 = γ 42 , 1 = γ 63 , 1 = 0.75 ,   γ 32 , 1 = γ 23 , 1 = γ 43 , 1 = γ 34 , 1 = γ 56 , 1 = 0.7 ,   γ 14 , 1 = γ 51 , 1 = γ 64 , 1 = 0.65 ,   γ 16 , 1 = γ 46 , 1 = 0.8 ,   γ 12 , 2 = γ 52 , 2 = γ 42 , 2 = γ 63 , 2 = 0.5 ,   γ 32 , 2 = γ 23 , 2 = γ 43 , 2 = γ 34 , 2 = γ 56 , 2 = 0.4 , and γ 14 , 2 = γ 51 , 2 = γ 64 , 2 = 0.3 ,   γ 16 , 2 = γ 46 , 2 = 0.6 .
In this simulation, this paper took the two-link manipulator system as an example to illustrate the problem simply and effectively with the following parameters: connecting rod length, l i , 1 = l i , 2 = 1   m ; distance between the center of gravity of the connecting rod and the first connection,   l c i , 1 = l c i , 2 = 0.5   m ; mass, l m , 1 = l m , 2 = 0.5 kg; length of the object to be grabbed, l o , 1 = 0.1   m . Since each manipulator is the same, their parameters are also the same. The vertex at the end of the grasping object away from the grasping point was chosen as the reference point.
As the actual dynamic parameters are unknown, they are estimated by the linearization method described in Properties 1 and 2. In the simulation process, we randomly set θ d , i and θ k , i which represent unknown dynamic and kinematic parameter vectors, respectively; the unknown parameter vectors were updated iteratively in real time through the adaptive law, thus, eventually converging to a constant vector equal to the actual value. The controller gains are K 1 , i = 1.35 I 2 , K 2 , i = 0.75 I 2 ,   K 3 , i = 55 I 2 , Γ d , i = 0.1 I 2 , Γ k , i = I 2 ,   α i = 17 , β i = 8 , i = 1 , , 6 . We chose the common expected trajectory on the image plane to be a circle, where x d , 1 t = 0.50 + 0.1 sin 0.54 + 3 t , x d , 2 t = 0.50 + 0.1 cos 0.54 + 3 t .
Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6 show the simulation results, in which the convergence of the position and velocity tracking errors of the six agents on the X- and Y-axes are shown in Figure 2 and Figure 3, respectively, and the actual positions of the six agents on the X- and Y-axes are shown in Figure 4. Figure 5 shows the convergence of the X-axis synchronization error between the two agents, and Figure 6 shows the convergence of the kinematic parameter estimates when three different initial values are taken. The results show that the estimated values of kinematic parameters gradually converge to their actual values over time without being affected by different initial values.
The research results in this paper were compared with the case in [34], which can only handle constant communication delay. The synchronization error curve is shown in Figure 5. Controller 1 was proposed in [31], whereas controller 2 was proposed in this paper. The simulation results show that the proposed controller (Equation (20)) guarantees the asymptotic convergence of the synchronization error between agents; hence, networked Euler–Lagrange systems with time-varying delays can realize synchronization in the task-space, even in the case of dynamic and kinematic uncertainties.
Note that, when estimating unknown parameters, the variation range of unknown parameters is generally determined on the basis of engineering experience, and the initial value of parameter estimation is selected within this range. In this paper, the initial value of the kinematic parameters of the robotic subsystems was randomly selected within the range [1,3].

6. Conclusions

First, a novel task-space cooperative tracking control strategy was proposed for networked, uncalibrated, multiple Euler–Lagrange systems with complex characteristics, including kinematic, dynamic uncertainty, and time-varying communication delay. By considering the influence of time-varying communication delay, a task-space reference velocity observer was proposed to solve the problem where the task-space velocity is not easy to obtain.
Second, adaptive laws for estimating uncertain kinematic and dynamic parameters were designed. Using these adaptive laws, unknown kinematic and dynamic parameters can be estimated in real time, so as to ensure that the networked, uncalibrated, multiple Euler–Lagrange system can track a collectively expected trajectory in the presence of time-varying communication delays.
Third, with the help of Lyapunov stability analysis theory, the asymptotic convergence of the tracking error and synchronization error of the system was proven. Simulation results show that the proposed task-space cooperative tracking control strategy has good control performance. This research provides an effective control scheme for the collaborative control of networked robot systems with complex characteristics, and its results lay a foundation for the real-time control of multiagent systems in the future.

Author Contributions

Conceptualization, Z.Z. and J.W.; methodology, H.Z.; software, Z.Z. and H.Z.; validation, Z.Z., J.W., and H.Z.; formal analysis, H.Z.; investigation, J.W.; resources, J.W.; data curation, Z.Z. and H.Z.; writing—original draft preparation, Z.Z.; writing—review and editing, H.Z.; visualization, Z.Z.; supervision, J.W.; project administration, Z.Z.; funding acquisition, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key Research and Development Projects in Tianjin, grant number 19YFZCSN00360.

Institutional Review Board Statement

The paper does not involve human or animal research.

Informed Consent Statement

The study did not involve humans.

Data Availability Statement

The data that support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kang, Y.; Kuang, Y.; Cheng, J.; Zhang, B.; Qi, Y.; Zhou, S.; Mao, K. Robust leaderless time-varying formation control for unmanned aerial vehicle swarm system with Lipschitz nonlinear dynamics and directed switching topologies. Chin. J. Aeronaut. 2021, 35, 124–136. [Google Scholar] [CrossRef]
  2. Sanjay, K.N.; Shaila, K.; Venugopal, K.R. Designing WiMAX Static Environment using Local Automata based Autonomic Network Architecture for Wireless Sensor Networks. Procedia Comput. Sci. 2021, 184, 947–952. [Google Scholar]
  3. Stavropoulos, G.; van Vorstenbosch, R.; Jonkers, D.M.; Penders, J.; Hill, J.E.; van Schooten, F.J.; Smolinska, A. Advanced data fusion: Random forest proximities and pseudo-sample principle towards increased prediction accuracy and variable interpretation. Anal. Chim. Acta 2021, 1183, 339001. [Google Scholar] [CrossRef]
  4. Su, C.; Zhang, S.; Lou, S.; Wang, R.; Cao, G.; Yang, L.; Wang, Q. Trajectory coordination for a cooperative multi-manipulator system and dynamic simulation error analysis. Robot. Auton. Syst. 2020, 131, 103588. [Google Scholar] [CrossRef]
  5. Benalla, M.; Achchab, B.; Hrimech, H. On the computational complexity of Dempster’s Rule of combination, a parallel computing approach. J. Comput. Sci. 2021, 50, 101283. [Google Scholar] [CrossRef]
  6. He, Y.; Wu, M.; Liu, S. A cooperative optimization strategy for distributed multi-robot manipulation with obstacle avoidance and internal performance maximization. Mechatronics 2021, 76, 102560. [Google Scholar] [CrossRef]
  7. Pan, T.; Guo, R.; Lam, W.H.; Zhong, R.; Wang, W.; He, B. Integrated optimal control strategies for freeway traffic mixed with connected automated vehicles: A model-based reinforcement learning approach. Transp. Res. Part C Emerg. Technol. 2021, 123, 102987. [Google Scholar] [CrossRef]
  8. Sharma, N.; Kumar, K. Resource allocation trends for ultra dense networks in 5G and beyond networks: A classification and comprehensive survey. Phys. Commun. 2021, 48, 101415. [Google Scholar] [CrossRef]
  9. Xu, T.; Lv, Y.; Duan, Z. Distributed Finite-Time Coordination Control for Networked Euler-Lagrange Systems Under Directed Graphs. IFAC-PapersOnLine 2020, 53, 2453–2458. [Google Scholar] [CrossRef]
  10. Li, S.; Zou, W.; Xiang, Z. Neural-network-based consensus of multiple Euler-Lagrange systems with an event-triggered mechanism. J. Frankl. Inst. 2021, 358, 8625–8638. [Google Scholar] [CrossRef]
  11. Chen, L.; Li, C.; Xiao, B.; Guo, Y. Formation-containment control of networked Euler–Lagrange systems: An event-triggered framework. ISA Trans. 2019, 86, 87–97. [Google Scholar] [CrossRef] [PubMed]
  12. Colombo, L.; Moreno, P.; Ye, M.; de Marina, H.G.; Cao, M. Forced variational integrator for distance-based shape control with flocking behavior of multi-agent systems. IFAC-PapersOnLine 2020, 53, 3348–3353. [Google Scholar] [CrossRef]
  13. Liu, H.; Wang, Y.; Xi, J. Completely distributed formation control for networked quadrotors under switching communication topologies. Syst. Control. Lett. 2021, 147, 104841. [Google Scholar] [CrossRef]
  14. Chen, C.; Zhu, G.; Zhang, Q.; Zhang, J. Robust adaptive finite-time tracking control for uncertain Euler-Lagrange systems with input saturation. IEEE Access 2020, 8, 187605–187614. [Google Scholar] [CrossRef]
  15. Huang, Y.; Meng, Z. Fully Distributed Event-Triggered Optimal Coordinated Control for Multiple Euler-Lagrangian Systems. IEEE Trans. Cybern. 2021, 51, 1–12. [Google Scholar] [CrossRef] [PubMed]
  16. Tsuchida, S.; Lu, H.; Kamiya, T.; Serikawa, S. Characteristics based visual servo for 6DOF robot arm control. Cogn. Robot. 2021, 1, 76–82. [Google Scholar] [CrossRef]
  17. Ribeiro, E.G.; de Queiroz Mendes, R.; Grassi, V., Jr. Real-time deep learning approach to visual servo control and grasp detection for autonomous robotic manipulation. Robot. Auton. Syst. 2021, 139, 103757. [Google Scholar] [CrossRef]
  18. Guo, J.; Zhu, Z.; Sun, B.; Zhang, T. A novel field box girder welding robot and realization of all-position welding process based on visual servoing. J. Manuf. Process. 2021, 63, 70–79. [Google Scholar] [CrossRef]
  19. Zou, J. Predictive visual control framework of mobile robot for solving occlusion. Neurocomputing 2021, 423, 474–489. [Google Scholar] [CrossRef]
  20. Ji, H.; Shang, W.; Cong, S. Adaptive synchronization control of cable-driven parallel robots with uncertain kinematics and dynamics. IEEE Trans. Ind. Electron. 2021, 68, 8444–8454. [Google Scholar] [CrossRef]
  21. Yang, R.; Liu, L.; Feng, G. Cooperative Tracking Control of Unknown Discrete-Time Linear Multiagent Systems Subject to Unknown External Disturbances. IEEE Trans. Cybern. 2022, 52, 1–13. [Google Scholar] [CrossRef] [PubMed]
  22. Guo, G.; Zhang, R. Lyapunov Redesign-Based Optimal Consensus Control for Multi-Agent Systems with Uncertain Dynamics. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 2902–2906. [Google Scholar] [CrossRef]
  23. Tripathy, N.S.; Kar, I.N.; Chamanbaz, M.; Bouffanais, R. Robust stabilization of a class of nonlinear systems via aperiodic sensing and actuation. IEEE Access 2020, 8, 157403–157417. [Google Scholar] [CrossRef]
  24. Victorio, M.; Sargolzaei, A.; Khalghani, M.R. A Secure Control Design for Networked Control Systems with Linear Dynamics under a Time-Delay Switch Attack. Electronics 2021, 10, 322. [Google Scholar] [CrossRef]
  25. Sun, Y.; Dong, D.; Qin, H.; Wang, W. Distributed tracking control for multiple Euler–Lagrange systems with communication delays and input saturation. ISA Trans. 2020, 96, 245–254. [Google Scholar] [CrossRef]
  26. Komareji, M.; Shang, Y.; Bouffanais, R. Consensus in topologically interacting swarms under communication constraints and time-delays. Nonlinear Dyn. 2018, 93, 1287–1300. [Google Scholar] [CrossRef]
  27. Slotine, J.J.E.; Jean-Jacques, E.; Li, W. Applied Nonlinear Control; China Machine Press: Beijing, China; Prentice Hall: Hoboken, NJ, USA, 2004. [Google Scholar]
  28. Godsil, C.; Royle, G. Algebraic Graph Theory (Graduate Texts in Mathematics); Cambridge University Press: Cambridge, UK, 1994; Volume 207. [Google Scholar]
  29. Cheah, C.C.; Liu, C.; Slotine, J.J.E. Adaptive Tracking Control for Robots with Unknown Kinematic and Dynamic Properties. Int. J. Robot. Res. 2006, 25, 283–296. [Google Scholar] [CrossRef]
  30. Zhai, A.; Wang, J.; Zhang, H.; Lu, G.; Li, H. Adaptive robust synchronized control for cooperative robotic manipulators with uncertain base coordinate system. ISA Trans. 2021, 126, 134–143. [Google Scholar] [CrossRef] [PubMed]
  31. Liang, X.; Wang, H.; Liu, Y.H.; Chen, W.; Hu, G.; Zhao, J. Adaptive Task-Space Cooperative Tracking Control of Networked Robotic Manipulators Without Task-Space Velocity Measurements. IEEE Trans. Cybern. 2016, 46, 2386. [Google Scholar] [CrossRef] [PubMed]
  32. Qiu, Z.; Hu, S.; Liang, X. Disturbance observer based adaptive model predictive control for uncalibrated visual servoing in constrained environments. ISA Trans. 2020, 106, 40–50. [Google Scholar] [CrossRef]
  33. Ren, X.; Li, H. Uncalibrated Image-Based Visual Servoing Control with Maximum Correntropy Kalman Filter. IFAC-PapersOnLine 2020, 53, 560–565. [Google Scholar]
  34. Liu, X.; Mao, J.; Yang, J.; Li, S.; Yang, K. Robust predictive visual servoing control for an inertially stabilized platform with uncertain kinematics. ISA Trans. 2021, 114, 347–358. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Block diagram of the cooperative controller.
Figure 1. Block diagram of the cooperative controller.
Electronics 11 02449 g001
Figure 2. Position error curves of six agents.
Figure 2. Position error curves of six agents.
Electronics 11 02449 g002
Figure 3. Velocity error curves of six agents.
Figure 3. Velocity error curves of six agents.
Electronics 11 02449 g003
Figure 4. The actual positions of six agents.
Figure 4. The actual positions of six agents.
Electronics 11 02449 g004
Figure 5. Synchronization error between two agents on X -axis.
Figure 5. Synchronization error between two agents on X -axis.
Electronics 11 02449 g005
Figure 6. Kinematic parameter estimates θ ^ k , i when θ ^ k , i 0 has three different initial values. (a) θ ^ k , i 0 = θ ^ k , i 01 , (b) θ ^ k , i 0 = θ ^ k , i 02 , (c) θ ^ k , i 0 = θ ^ k , i 03 .
Figure 6. Kinematic parameter estimates θ ^ k , i when θ ^ k , i 0 has three different initial values. (a) θ ^ k , i 0 = θ ^ k , i 01 , (b) θ ^ k , i 0 = θ ^ k , i 02 , (c) θ ^ k , i 0 = θ ^ k , i 03 .
Electronics 11 02449 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, Z.; Wang, J.; Zhao, H. Task-Space Cooperative Tracking Control for Networked Uncalibrated Multiple Euler–Lagrange Systems. Electronics 2022, 11, 2449. https://doi.org/10.3390/electronics11152449

AMA Style

Zhao Z, Wang J, Zhao H. Task-Space Cooperative Tracking Control for Networked Uncalibrated Multiple Euler–Lagrange Systems. Electronics. 2022; 11(15):2449. https://doi.org/10.3390/electronics11152449

Chicago/Turabian Style

Zhao, Zhuoqun, Jiang Wang, and Hui Zhao. 2022. "Task-Space Cooperative Tracking Control for Networked Uncalibrated Multiple Euler–Lagrange Systems" Electronics 11, no. 15: 2449. https://doi.org/10.3390/electronics11152449

APA Style

Zhao, Z., Wang, J., & Zhao, H. (2022). Task-Space Cooperative Tracking Control for Networked Uncalibrated Multiple Euler–Lagrange Systems. Electronics, 11(15), 2449. https://doi.org/10.3390/electronics11152449

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