Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Robust consensus tracking control of multiple mechanical systems under fixed and switching interaction topologies

  • Jianhui Liu,

    Affiliation School of Automation Science and Electrical Engineering, Beihang University (BUAA), Beijing 100876, P.R. China

  • Bin Zhang

    zb362301@126.com

    Affiliation School of Automation, Beijing University of Posts and Telecommunications (BUPT), Beijing 100876, P.R. China

Abstract

Consensus tracking problems for multiple mechanical systems are considered in this paper, where information communications are limited between individuals and the desired trajectory is available to only a subset of the mechanical systems. A distributed tracking algorithm based on computed torque approach is proposed in the fixed interaction topology case, in which a robust feedback term is developed for each agent to estimate the external disturbances and the unknown agent dynamics. Then the result is extended to address the case under switching interaction topologies by using Lyapunov approaches and sufficient conditions are given. Two examples and numerical simulations are presented to validate the effectiveness of the proposed robust tracking method.

Introduction

Multi-agent system has emerged as an active area of research, and drawn attention of scholars from a varieties of disciplines in the past decades. This trend is triggered by the promising applications of multi-agent system in fields like disaster rescuing, industry assembly lines, surveillance, etc. Each agent in the multi-agent system has limited task abilities. However, through interactions with each other, they can work as a team and accomplish cooperative behaviors such as consensus [1, 2], flocking [3], formation [4, 5], and state estimation [6, 7]. Among the studies of these cooperative behaviors, consensus behavior is the most fundamental one [8].

The basic issue of consensus control in multi-agent system is to design a distributed consensus law such that all the agents could be driven to an agreement. In recent years, many consensus control approaches have been proposed for multi-agent systems with different interaction topologies and dynamic models. In the early literature [9], graph theory was used to represent the interaction topologies, and as a result, the relationship between system stability and Laplacian eigenvalues was precisely revealed. In [10], directed graphs were used to represent the interaction topology, and results under dynamically changing interaction topologies were derived. Other representative literatures are [1113], to name a few. [11] studied finite-time consensus problems for first-order integrators. [12] extended the problems to systems with uncertain dynamics based on H control theory. [13] considered the constrained consensus problem with a global optimization function.

In addition, some results extended the consensus problem to a more general consensus tracking problem where the agents track a time-varying trajectory instead of a static equilibrium. In [14], a robust adaptive control algorithm was proposed for uncertain nonlinear systems, where the reference trajectory was known to all the following systems. In [15], the problem was solved under the condition that the reference trajectory was available only to a few agents. In [16], finite-time tracking control of multi-agent systems was considered with a sliding-mode approach. In [17], distributed observers were established to estimate unavailable system states. The results in [18] addressed consensus problems with the assumption that the second-order derivatives of the reference signals conform to some given policy known to the system.

Most literatures dealing with consensus tracking problem are presented under the assumption that the dynamics of the agents are linear and certain. However, almost all the physical plants exhibit some kinds of nonlinearities, and external disturbances are inevitable in their dynamical processes. Several works attempt to address the tracking problem with uncertainties, but assumptions of these results are too conservative to achieve in practical situations. Motivated by the desire to achieve practical results with only necessary constraints on mechanical systems and reference trajectory, we try to address the robust consensus tracking problem in this paper. We aim to design a controller such that a group of mechanical systems under both fixed and switching topologies could maintain a satisfactory collective performance in the presence of uncertainties or external disturbances. In the fixed topology case, a distributed robust control law is devised based on the computed torque approach and algebraic graph theory. We further extend the results to the switching topology case. Sufficient conditions are given, under which the states of the agents could converge to a neighbourhood of the origin. Two numerical simulations are conducted to validate the effectiveness of our results.

The remainder of this paper is organized as follows. First, we introduce the problem formation and the relevant notations. Then, the robust tracking control under fixed and switching topologies is discussed. In the Simulation Section, two numerical simulations are conducted to validate the effectiveness of the proposed method. At last, some discussions are made to conclude this paper.

Problem statement

For a group of n mechanical systems, the dynamic model of the ith system is formulated by Euler-Lagrange equation [19, 20] (1) where is the state of the ith system, is the symmetric inertia matrix, is the matrix representing the centrifugal and Coriolis terms, is the vector of gravity terms, is the frictional term, denotes the bounded external disturbance and represents the control input vector. An assumption of the mechanical system equation described by Eq (1) is given as follows [20, 21]:

Assumption 1. The symmetric inertial matrix Mi(qi), , is positive definite, which satisfies: (2) where

In this paper, it is assumed that the information interchanges are bi-directional between the n agents through wireless networks or other sensors. Undirected graphs will be used throughout the paper to model the bi-directional interaction topologies among agents. Some basic knowledge and conventional notations in algebraic graph theory are given as follows. Let be an undirected graph with n nodes ν = {ν1, ν2, …, νn} and the set of edges εν × ν. The adjacency matrix A = [aij] is a symmetric matrix defined as aii = 0 and aij > 0 ⇔ (νi, νj) ∈ ε. The Laplacian matrix of graph is defined as L = DA, where D = diag{d1, d2, …, dn} is a diagonal matrix with diagonal entries for i = 1, 2, …, n. The set of neighbors of node νi is denoted by . If there is a path between any two nodes of the graph , then is said to be connected. Suppose ζ is a nonempty subset of nodes ν, then is termed as an induced subgraph by ζ. A component of a graph is defined as a maximal induced subgraph of that is strongly connected. To characterize the variable interconnection topology, a piecewise-constant switching signal function is defined, where is the total count of possible interconnection graphs.

The reference signals are denoted as and respectively. In this paper, and are only accessible to a subset of the n agents. The accesses of the agents to the trajectories are represented by a diagonal matrix , where (3)

The information exchange matrix [21] is defined as , where L is the Laplacian matrix and C is defined in Eq (3).

Lemma 1. [22] The Laplacian matrix of a component in graph is a symmetric matrix with real eigenvalues that satisfy where Δ = 2 × (max1≤iζ di).

Lemma 2. [18] If at least one agent in each component of graph has access to the desired signals, then the information exchange matrix K = L + C is symmetric and positive definite.

Definition 1. The robust tracking problem is said to be settled if for each ω > 0, there is T = T(ω) > 0 and a local distributed control law τi, i ∈ {1, …, n}, such that (4) in the presence of frictional force and external disturbance.

To facilitate the subsequent analysis, we define (5) (6) (7) (8) (9)

Before proceeding, we now introduce an important lemma, which will be used in the system stability analysis.

Lemma 3. [23] Let V(t) ≥ 0 be a continuously differentiable function such that , where γ and κ are positive constants. Then the following inequality is satisfied

Robust tracking control under fixed topology

Distributed scheme design

In this subsection, a distributed scheme based on computed-torque control will be given. Computed-torque control is an important approach to decouple complex robotic dynamics, which is shown as follows (10) (11) where α is a positive constant and ηi is the robust control term. In this paper, ηi is used to estimate the uncertain terms based on information from neighboring agents. Combining Eqs (1), (10) and (11), we get (12) where (13)

For further analysis, we present the following assumptions.

Assumption 2. The first order and second order derivatives of the desired trajectory are all bounded (i.e., ).

Assumption 3. The state velocity is bounded (i.e., ), and the frictional vector and its first order and second order derivatives with respect to are bounded (i.e., ).

Under Assumption 2 and 3, it is easy to see (14)

To facilitate the analysis in the following subsection, we define and χ = ‖ρ2.

Based on the previous preparations, we present the design of ηi as follows (15) where ϵ and β are positive parameters which have effects on the convergence precision. The definition of ηi can be utilized to eliminate the effect of frictional vector and external disturbance.

In this section, we consider the fixed topology case where at least one agent in each component has access to the desired signals. By Lemma 2, we know that K = L + C is positive definite, and therefore we can define the smallest and largest eigenvalues of matrix K as λmin(K) > 0 and λmax(K) > 0. Before showing our main results, we present the following lemmas, which will be used in the prove of the theorems.

Lemma 4. Let and , where α and β are positive parameters. If α and β satisfy (16) (17) then P and Q are both positive definite.

Proof: Let λi, i = {1, …, n}, denote the n eigenvalues of K. We know the eigenvalue s of P satisfies (18) Obviously, λi + 1 > 0 and λiβ2 > 0, which imply the roots of Eq (18) are both positive. Thus P is positive definite. Similarly, the eigenvalue ω of Q satisfies (19) We have (20) (21) Thus the roots of Eq (19) are positive, i.e., Q is positive definite.

Remark 1: The Assumptions used in this paper are idiomatically in the study of physical systems described by Euler-Lagrange equation. The elements of matrix Mi(qi) are rotary inertias of the joints and the readers can refer to [19, 20] for the precise algebraic expressions. An important property is that Mi(qi) is positive definite and bounded. Assumptions 2 and 3 mention that the physical parameters and desired trajectory are all bounded, which are naturally in the dynamic behaviour of physical systems [15]. Assumptions 2 and 3 are basically referring to the Lipschits condition. If , then we can see that .

Convergence analysis

Theorem 1. Consider n Euler-Lagrange systems described as Eq (1). Let Assumptions 1, 2 and 3 be fulfilled. Suppose the interaction topology is fixed and at least one agent in each component has access to the desired signals. Then, under the control strategy Eqs (10), (11) and (15), for any sufficiently small constant ϵ > 0 and , there is such that (22) where V(t0) = xT(t0)(PIm)x(t0) and the control parameters satisfy (23) (24)

Proof: Take the Lyapunov function , where (25) The derivative of V(t) along the solutions of the closed-loop system is (26) From Eq (15), we have (27) Substituting Eq (27) into Eq (26) yields (28) where . By Lemma 3, we have (29) Therefore, for any , we can get that (30) i.e., (31) It means for any ϵ > 0, there is such that (32) which completes the proof.

Remark 2: In contrast to the proof of Theorem 1, where algebraic approaches are conducted, we now give a geometric proof based on Fig 1.

The Eq (28) shows that which implies for .

Let’s define (33) i.e., is the minimum ellipsoid containing Bδ. Next, we will show that for any initial value x(t0), the trajectory x(t) converges to in finite time.

Obviously, for any . Thus in the following, we just need to consider the case when . Let and . By Eq (28), we have (34) Thus, the time point t1 when V(t) reaches the boundary of the ellipsoid satisfies (35) Then V(t) will be limited in the bounded ellipsoid for any tt1. Thus, we have (36) i.e., . It means that the norm of the trajectory error vector can be reduced to any prescribed positive value.

Robust tracking control under switching topologies

Distributed scheme design

In this section, we extend the results in the above section to the switching topology case, where the switching signal is chosen as . Consider an infinite sequence of nonempty, bounded, and contiguous time-intervals [tr, tr+1), r = 0, 1, … with t0 = 0, tr+1tr + T for a constant T > 0. In each interval [tr, tr+1), there is a sequence of subintervals satisfying , for some integer mr ≥ 0 and a given constant τ > 0, such that the interaction graph switches at and does not change during each subinterval .

Suppose the interaction graph in subinterval has lσ ≥ 1 connected components with the corresponding node numbers denoted by . For simplicity, we suppose that the first h(1 ≤ hlσ) components have accesses to the desired signals. Then, by Lemmas 1 and 2, we know that matrix Kσ = Lσ + Bσ is semi-positive definite and there is matrix , such that (37) where (38) We define (39) It is easy to see that (40) where is positive definite.

In this case, the distributed robust tracking algorithm for Eq (1) is defined as (41) (42) where μ > 0 and d > 0 are positive constants; is the robust input term used to eliminate the effect of uncertain terms, which will be shown in the following part. Combining Eqs (1), (41) and (42), we get (43) where (44) Similar to Eq (14), we know is upper bounded and satisfies the following inequality (45) Thus is upper bounded (i.e., ). A necessary requirement in the investigation of multi-agent systems under switching topology is that there is a bounded piecewise continuous vector ϕσ(t) satisfying (46) where the upper bound of ϕσ(t) is denoted by φ (i.e., ‖ϕσ(t)φ).

Based on the preparations, the robust input term is defined as (47) It is emphasized that φ is the upper bound of the uncertain terms and ϵ is a design parameter which has an effect on the consensus precision. From Eq (47) we can see that there is significant positive correlation between the control energy and φ, and there is a significant negative correlation between the control energy and ϵ.

The following lemma will be used in the robust convergence analysis.

Lemma 5. Let and , where μ and d are positive parameters. If μ > 1, then D is positive definite and Qσ(t) is positive semi-definite for ∀t ∈ [0, ∞). Furthermore, Qσ(t) > 0 if and only if Kσ(t) > 0.

Proof: The fact that D > 0 is obvious and the proof is omitted here. By Eq (37), we know Kσ can be transformed into a diagonal matrix as . For simplicity, we redefine Λσ as , where is the ith eigenvalue of Kσ. Then Qσ can be written as (48) For any eigenvalue ωσ of Qσ, we have that (49) i.e., (50) For any μ > 1 and d > 0, we know and . It follows that ωσ ≥ 0, i.e., Qσ is positive semi-definite. Furthermore, ωσ > 0 if and only if , i.e., Kσ > 0.

Convergence analysis

In this subsection, we will prove that the closed-loop system could maintain a satisfactory performance with switching topologies. Before giving the main result, we will present some preliminary definitions. Note that is the finite switching signal and does not change during the time intervals no less than τ. We define , , and , where D is defined in Lemma 5.

Theorem 2. Consider n Euler-Lagrange systems described as Eq (1) with switching interaction topologies. Let Assumptions 1, 2 and 3 be fulfilled. Suppose that during each time interval [tr, tr+1), tr+1tr + T, there is one subinterval such that all the components have accesses to the desired signals. Then, under the control strategy Eqs (41), (42) and (47), for any sufficiently small constant ϵ > 0 and , there is such that (51) where V(0) = xT(0)(DIm)x(0) and the control parameters satisfy (52) (53)

Proof: Take the Lyapunov function , where (54) We can see that V(t) is piecewise differentiable and the derivative of V(t) along the solutions of the closed-loop system during is (55) From Eqs (40) and (47), we can get that (56) Thus, we have (57) According to Lemma 3, we obtain (58) For any other subinterval , in which not all the components have accesses to the desired signals, we have . It follows that (59) Thus, we get (60) It follows that (61) Therefore, for any tr < t < tr+1 we have (62) where is the integer part of which satisfies .

Obviously, for any , we have (63) It follows that (64) By Eq (50), we have (65) We conclude that for any given , there is such that (66) This completes the proof.

Remark 3: Our distributed protocols are based on computed torque approach which is a useful method to linearize robotic dynamics. Many researchers have made great efforts in the investigation of computed torque control method and considerable control strategies have been proposed. In [24, 25], adaptive control methods were proposed for mechanical manipulators based on computed torque control. In [26], a variable structure controller was considered for computed torque approach. These works made computed torque control widely used in mechanical systems.

Remark 4: Compared with existing results, where consensus problems with switching topologies are considered, our contribution of this paper is threefold. First, mechanical systems with nonlinear dynamic models are investigated in this paper. In [10], consensus problem of first-order multi-agent systems was well settled under switching topologies, where matrix theory and algebraic graph theory were used. However, their method can not be extended into consensus problem of nonlinear systems. Different from [10], a Liapunov based approach is provided in this paper. Second, most of the results (see [27] for instance) on this topic require that all the subgraphs are connected, i.e., the switching signal switches between connected subgraphs. In our results, we only need one subgraph to be connected, and therefore our work can be regarded as an extension of [27].

Simulation example

In this section, we give two examples to illustrate the effectiveness of our results. In the first example, we consider the case with a fixed interaction topology and in the second example, we consider the case with a switching interaction topology. The robot model is taken as [28] (67) where is the state vector and is the uncertain term representing the summation of frictional vector and external disturbance. The model parameters are θ1 = 2.351, θ2 = 0.084, θ3 = 0.102, θ4 = 38.465, θ5 = 1.825. The desired trajectory for consensus tracking is

Example 1: Consider a group of mechanical systems consisting of four robots described as Eq (67). The interaction topology is shown in Fig 2. The initial conditions are chosen as The bound of the uncertain terms is ρ = 0.1 and the sampling period is 0.01s. The control parameters for the robust tracking protocol are chosen as α = 5, β = 0.2, ϵ = 4 × 10−4. By using control inputs (10), (11), and (16), we obtain simulation results in Figs 3 and 4. Fig 3 shows the position errors of the multiple mechanical systems with frictional terms. It is apparent that the control scheme makes the systems converge to an agreement rapidly, which shows a good transient performance and final synchronization accuracy. Fig 4 shows the velocity errors of the multiple mechanical systems. As can be seen from the trajectories, the velocity errors converge fast to equilibrium points. According to the simulation results, we conclude that the proposed protocol can solve the robust tracking problem satisfactorily.

Example 2: Consider a group of mechanical systems consisting of four robots described as Eq (67). The possible interaction topologies are {G1, G2, G3, G4} as shown in Fig 5. The interaction topologies are switched as G1G2G3G4G1 → …. Each topology is active for 0.025s and the sampling period is 1ms. The initial conditions are chosen as . The bound of the uncertain terms is φ = 0.04, and the control parameters for the robust tracking protocol are chosen as μ = 2, d = 0.5, ϵ = 10−4. The trajectory errors of each agent are shown in Figs 6 and 7. We can see that the system states converge to an agreement rapidly, which validate the effectiveness of the proposed robust consensus tracking protocol. The controller developed in this paper under switching topologies are different from existing results proposed in [27]. In [27], all the subgraphs Gi, i = 1, 2, 3, 4, are assumed to be connected. However, in Fig 5, we can see that only subgraph G1 is assumed to be connected. Therefore, our results can be regarded as extensions of those in [27].

thumbnail
Fig 6. The position trajectory errors in switching topology.

https://doi.org/10.1371/journal.pone.0178330.g006

thumbnail
Fig 7. The velocity trajectory errors in switching topology.

https://doi.org/10.1371/journal.pone.0178330.g007

Conclusion and future works

The robust tracking problem for a team of mechanical systems in the presence of friction forces and external disturbances is addressed in this paper. Distributed robust control laws are proposed for both fixed and switching interaction topologies such that the state of each agent converge to the desired trajectory. The control laws are designed based on computed torque approach. But this approach requires complicated computation for exact dynamical knowledge of physical parameters. Future works include the study of robust tracking problem in the condition that the physical parameters can not be computed precisely.

Author Contributions

  1. Conceptualization: BZ.
  2. Data curation: JL.
  3. Formal analysis: BZ.
  4. Funding acquisition: BZ.
  5. Investigation: JL.
  6. Methodology: BZ.
  7. Project administration: BZ.
  8. Resources: JL.
  9. Software: JL.
  10. Supervision: BZ.
  11. Validation: JL.
  12. Visualization: JL.
  13. Writing – original draft: JL.
  14. Writing – review & editing: BZ.

References

  1. 1. Jadbabaie A, Lin J, Morse AS. Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Transactions on Automatic Control. 2003;48(6):988–1001.
  2. 2. Zhang B, Jia Y. Algebraic criteria for consensus problems of general linear multi-agent systems with switching topology. Journal of the Franklin Institute. 2015;352(4):1521–1540.
  3. 3. Tanner HG, Jadbabaie A, Pappas GJ. Stable flocking of mobile agents, Part I: Fixed topology. In: Proceedings of 2003 IEEE Conference on Decision and Control. vol. 2. IEEE; 2003. p. 2010–2015.
  4. 4. Lawton JR, Beard RW, Young BJ. A decentralized approach to formation maneuvers. IEEE Transactions on Robotics and Automation. 2003;19(6):933–941.
  5. 5. Consolini L, Morbidi F, Prattichizzo D, Tosques M. Leader–follower formation control of nonholonomic mobile robots with input constraints. Automatica. 2008;44(5):1343–1349.
  6. 6. Li W, Jia Y. Distributed estimation for Markov jump systems via diffusion strategies. IEEE Transactions on Aerospace and Electronic Systems. 2017;53(1).
  7. 7. Li W, Jia Y. Consensus-based distributed multiple model UKF for jump Markov nonlinear systems. IEEE Transactions on Automatic Control. 2012;57(1):230–236.
  8. 8. Ren W, Beard RW, Atkins EM. A survey of consensus problems in multi-agent coordination. In: Proceedings of the 2005 American Control Conference. IEEE; 2005. p. 1859–1864.
  9. 9. Fax JA, Murray RM. Information flow and cooperative control of vehicle formations. IEEE Transactions on Automatic Control. 2004;49(9):1465–1476.
  10. 10. Ren W, Beard RW, et al. Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Transactions on Automatic Control. 2005;50(5):655–661.
  11. 11. Wang L, Xiao F. Finite-time consensus problems for networks of dynamic agents. IEEE Transactions on Automatic Control. 2010;55(4):950–955.
  12. 12. Lin P, Jia Y, Li L. Distributed robust H consensus control in directed networks of agents with time-delay. Systems & Control Letters. 2008;57(8):643–653.
  13. 13. Nedic A, Ozdaglar A, Parrilo PA. Constrained consensus and optimization in multi-agent networks. IEEE Transactions on Automatic Control. 2010;55(4):922–938.
  14. 14. Hou ZG, Cheng L, Tan M. Decentralized robust adaptive control for the multiagent system consensus problem using neural networks. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics). 2009;39(3):636–647.
  15. 15. Dong W. On consensus algorithms of multiple uncertain mechanical systems with a reference trajectory. Automatica. 2011;47(9):2023–2028.
  16. 16. Khoo S, Xie L, Man Z. Robust finite-time consensus tracking algorithm for multirobot systems. IEEE/ASME transactions on mechatronics. 2009;14(2):219–228.
  17. 17. Hong Y, Chen G, Bushnell L. Distributed observers design for leader-following control of multi-agent networks. Automatica. 2008;44(3):846–850.
  18. 18. Hong Y, Hu J, Gao L. Tracking control for multi-agent consensus with an active leader and variable topology. Automatica. 2006;42(7):1177–1182.
  19. 19. Schilling RJ. Fundamentals of robotics: analysis and control. Simon & Schuster Trade; 1996.
  20. 20. Lewis FL, Dawson DM, Abdallah CT. Robot manipulator control: theory and practice. CRC Press; 2003.
  21. 21. Hu G. Robust consensus tracking of a class of second-order multi-agent dynamic systems. Systems & Control Letters. 2012;61(1):134–142.
  22. 22. Olfati-Saber R, Fax JA, Murray RM. Consensus and cooperation in networked multi-agent systems. Proceedings of the IEEE. 2007;95(1):215–233.
  23. 23. Khalil HK. Nonlinear Systems. Pearson Education; 2007.
  24. 24. Slotine JJE, Li W. On the adaptive control of robot manipulators. The International Journal of Robotics Research. 1987;6(3):49–59.
  25. 25. Craig JJ, Hsu P, Sastry SS. Adaptive control of mechanical manipulators. The International Journal of Robotics Research. 1987;6(2):16–28.
  26. 26. Yang JM, Kim JH. Sliding mode control for trajectory tracking of nonholonomic wheeled mobile robots. IEEE Transactions on Robotics and Automation. 1999;15(3):578–587.
  27. 27. Liu Y, Jia Y. H consensus control of multi-agent systems with switching topology: a dynamic output feedback protocol. International Journal of Control. 2010;83(3):527–537.
  28. 28. Arteaga MA, Kelly R. Robot control without velocity measurements: new theory and experimental results. IEEE Transactions on Robotics and Automation. 2004;20(2):297–308.