Next Article in Journal
Surface Functionalization Strategies of Polystyrene for the Development Peptide-Based Toxin Recognition
Next Article in Special Issue
Improved Motion Artifact Correction in fNIRS Data by Combining Wavelet and Correlation-Based Signal Improvement
Previous Article in Journal
Sea Mine Detection Framework Using YOLO, SSD and EfficientDet Deep Learning Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Consensus Tracking of Nonlinear Agents Using Distributed Nonlinear Dynamic Inversion with Switching Leader-Follower Connection

by
Sabyasachi Mondal
* and
Antonios Tsourdos
School of Aerospace, Transport and Manufacturing (SATM), Cranfield University, Cranfield MK43 0AL, UK
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(23), 9537; https://doi.org/10.3390/s22239537
Submission received: 18 October 2022 / Revised: 16 November 2022 / Accepted: 30 November 2022 / Published: 6 December 2022
(This article belongs to the Collection Sensors and Intelligent Control Systems)

Abstract

:
In this paper, a consensus tracking protocol for nonlinear agents is presented, which is based on the Nonlinear Dynamic Inversion (NDI) technique. Implementation of such a technique is new in the context of the consensus tracking problem. The tracking capability of nonlinear dynamic inversion (NDI) is exploited for a leader-follower multi-agent scenario. We have provided all the mathematical details to establish its theoretical foundation. Additionally, a convergence study is provided to show the efficiency of the proposed controller. The performance of the proposed controller is evaluated in the presence of both (a) random switching topology among the agents and (b) random switching of leader–follower connections, which is realistic and not reported in the literature. The follower agents track various trajectories generated by a dynamic leader, which describes the tracking capability of the proposed controller. The results obtained from the simulation study show how efficiently this controller can handle the switching topology and switching leader-follower connections.

1. Introduction

Multiple UAV or multi-agent operation has been an exciting research area for years. Multi-agent systems (MASs) play an important role in executing complex tasks, which are usually difficult for a single UAV or agent. Examples of MASs applications are cooperative mobile robotics [1], sensory networks [2], flocking [3], formation control of robot teams [4], rendezvous of multiple spacecraft [5], etc. Agents share information over a communication network and take appropriate control action to agree on a decision, i.e., they achieve consensus. The control action is generated by consensus protocols designed using control theory. Researchers have proposed a variety of consensus protocols to solve different categories of consensus problems considering linear and nonlinear agents, like communication issues (switching topology [6,7,8], delays [9,10,11], noise [12,13,14]), disturbance [15,16], and fault [17,18].
A significant number of these protocols achieve the consensus with a single value, which primarily depends on the initial values of the agents. However, in a real-world scenario, the agents may need to converge to a time-varying consensus value, which is available to a few agents of networked MASs. This problem can be categorized as a consensus tracking problem (also known as a leader–follower consensus problem because a leader agent provides the time-varying values). Leader–follower consensus protocols have been proposed to solve this problem. In [19], the authors considered the nearest neighborhood principle and showed that all agents’ states converged to the leader’s state if the agents were jointly connected to the leader. However, this scheme was too restrictive. Ren and Beard [20] addressed the same problem in [19] with directed topology and relaxed restriction on the topology. Ren [21] showed that the consensus protocol of a proportional and derivative type could track a time-varying reference state of a virtual leader, but a proportional-like consensus protocol cannot do it. Peng et al. [22] solved a leader–following consensus problem. The leader agent has varying velocity and time-varying delays. Cao et al. [23] presented leader–follower consensus using a variable structure method. Hong et al. [24] proposed a distributed output regulation algorithm for linear agents. In [25], the authors solved a consensus problem for unknown systems. Wang et al. [26] used a distributed observer to solve an adaptive leader–follower consensus problem for higher-order agents. In [27], the authors addressed fixed-time event/self-triggered leader–follower consensus problems for networked multi-agent systems having nonlinear dynamics. In [28], the authors proposed distributed adaptive protocol for cooperative tracking problem considering pure relative output information. Guo et al. [29] discussed a fixed-time consensus tracking problem of nonlinear agents via discontinuous protocols. In [30], the adaptive consensus tracking control problem of nonlinear multi-agent systems (MASs) is solved using a robust adaptive event-triggered sliding-mode control method. Additionally, the authors considered unknown perturbations and limited network bandwidth in the problem.
One of the significant events that cause the tracking failure is the actuator fault. There exist a few papers that addressed the actuator fault in the consensus tracking problem. Qin et al. [31] implemented sliding mode control to solve the consensus tracking problem of nonlinear agents with actuator faults. They also considered disturbance in their study. Mu et al. [32] proposed an event-triggered control strategy to solve the leader–following consensus problem of agents with time-varying actuator faults. Xia et al. [33] presented a fault-tolerant fuzzy tracking controller for nonlinear agents subject to actuator failures and external disturbances. Gong et al. [34] studied an adaptive cooperative fault-tolerant supervisory control problem for nonlinear leader–follower agents with unknown control coefficients and actuator faults. More results can be found in [35,36]. Along with the actuator fault, switching topology is another event that is practical and causes difficulties during the consensus process. A few works have been reported in the literature where the effect of switching topology in tracking is studied. Wen et al. [6] presented consensus Tracking of agents having Lipschitz node dynamics and switching Topologies. Wang et al. [37] addressed a H consensus tracking control problem for linear agents. They considered switching topology and disturbances in their study. Razaq et al. [38] presented a leader-based consensus of one-sided Lipschitz (OSL) agents under switching graphs and input saturation. It can be mentioned that there exist a small number of papers that discussed consensus tracking considering both the switching topology and actuator fault. Sader et al. [39] presented the consensus tracking problem of agents’ nonlinear function, exogenous disturbances, and actuator faults. They considered the switching communication topologies in their study. Liu et al. [40] designed a distributed fault-tolerant consensus tracking control for multi-agent systems with actuator faults considering both fixed and switching topologies. Additionally, Cao et al. [41] solved the same problem of consensus tracking control of stochastic agents with actuator fault under randomly switched topology.
It can be mentioned that, in the leader–follower or consensus tracking problem, the followers are connected to a few agents of the network. The connection between these followers and the leader can also change in a similar way in which the switching topology occurs. However, this leader–follower switching connection is not addressed in any paper. We will address this problem along with the actuator fault in this paper.
All of these papers implemented linear and nonlinear control theory to design the controller. There exists a control technique that is very efficient in designing controllers for nonlinear plants. The philosophy behind NDI is to use feedback linearization theory to remove the nonlinearities in the plant. Additionally, the response of the closed-loop plant is similar to a stable linear system. There are many advantages to using an NDI controller, e.g., (a) closed-form control expression, (b) easy mechanization, (c) global exponential stability, (d) inclusion of nonlinear kinematics in plant inversion, and (e) minimization of the need for individual gain tuning or gain scheduling. It has been used to design controllers in various applications. In [42], the authors designed an NDI-based flight controller. In [43], NDI controller was implemented for autonomous landing of UAV. Lifeng et al. [44] used Improved Dynamic Inversion to design trajectory tracking control for a quadrotor. In [45], the authors used an NDI controller to present a flying formation scheme. The follower UAVs are used to track the desired attitude commanded by the leader. The attitude control of a flexible aircraft was described using dynamic inversion by Caverly et al. [46]. Another example of using NDI to solve an attitude control problem of a hovering quad tiltrotor eVTOL Vehicle was presented by Lombaerts et al. [47]. In [48], the authors used NDI to track the angular reference rates obtained from the guidance command in a missile guidance problem. In [49], the authors presented a Nonlinear Dynamic Inversion (NDI) based flight controller for a VTOL aircraft, including transition maneuvers. They used virtual controls, generalized forces and moments to control its longitudinal motion. A fault-tolerant control (FTC) scheme was proposed by Ma et al. [50]. The scheme was based on extended state observer (ESO) and nonlinear dynamic inversion (NDI). In [51], trajectory generation and control architecture for a fully autonomous autorotative flare are proposed. These flare trajectories are tracked by a nonlinear dynamic inversion (NDI) control law.
These papers present the implementation of dynamic inversion to design a controller for a single platform. Mondal et al. [14] proposed a distributed consensus protocol based on NDI and named it Distributed NDI or DNDI. It has been implemented to solve consensus problems with actuator fault [18], external disturbances [16], and bipartite consensus [52]. In this paper, we have proposed a variety of DNDI that exploits the tracking capability of NDI and successfully solves a leader–following consensus tracking problem, which is different from leaderless consensus in terms of concept and formulation. We have evaluated the performance of the proposed controller in the presence of both (a) switching topology among the agents and (b) switching connections between the leader and the followers.
The contribution in this paper is given as follows.
  • Distributed Nonlinear Dynamic Inversion (DNDI) based control protocol is designed to address the consensus tracking problem of nonlinear agents for the first time. This is novel because we exploited the tracking capability of nonlinear dynamic inversion (NDI) for a leader-follower multi-agent scenario.
  • Detailed mathematical derivation of the controller is provided.
  • Mathematical details for convergence study are presented, which gives proof of its correctness.
  • We have considered the presence of both (a) switching topology among the agents and (b) switching connection between the leader and the followers to make the scenario more realistic. This is new in the context of the consensus tracking problem.
  • Realistic simulation study shows the accuracy of the proposed controller. Different types of leader trajectories are generated to demonstrate the tracking capability of the proposed controller.
The rest of the paper is organized as follows. In Section 2, the preliminaries are given. In Section 3, the problem description is presented. Mathematical details of tracking DNDI for leader–follower consensus tracking is shown in Section 4. The convergence study of tracking DNDI is presented in Section 5. Simulation results are shown in Section 6, and Section 7 gives the conclusion.

2. Preliminaries

In this section, we have presented a few topics that are relevant to this study.

2.1. Consensus Tracking of Multiple Agents

Let us consider N nonlinear agents connected by a communication topology. The agents (called followers) need to track the trajectory of a leader X L ( t ) , which is connected to a few agents of the networked agents. If the followers’ states, i.e., X i ( t ) ; i = 1 , 2 , , N achieve the consensus and track the leader’s states, i.e., if for any initial conditions lim t | X i ( t ) X L ( t ) | = 0 , the followers are considered to achieve consensus tracking.

2.2. Graph Theory

The communication among the agents can be represented by a weighted graph written by G = { V , E } . The vertices V = { v 1 , v 2 , , v N } of the graph are used to represent the agents. The set of edges, i.e., E V × V , shows the communication among the agents. The elements of weighted adjacency matrix A = [ a i j ] N × N of G are given by a i j > 0 if ( v j , v i ) E , otherwise a i j = 0 . There is no self-loop in the graph, i.e., the diagonal elements of the adjacency matrix A as zero ( a i i = 0 ). The degree matrix is represented as D N × N = d i a g { d 1 d 2 d N } , where d i = j N i a i j . The Laplacian matrix is written as L = D A . In this paper, we consider the topology G of the network as undirected (i.e., a i j = a j i ) and connected ( v i , v j V , there exists a path from v i to v j ).

2.3. Switching Leader-Follower Connection

In this paper, we have evaluated the performance of the proposed controller in the presence of a switching leader–follower connection along with the switching topology among the followers. In case of a consensus tracking problem, the leader’s state information is available to a few follower agents. Let us consider the leader’s state information is available to p agents, p N , where N is the total number of followers. At any time t t 0 , the recipient followers are changed (some of them or all), and the leader’s information is available to q agents ( p = q or p q ).

2.4. Lemma

The useful lemmas used in this paper are given as follows.
Lemma 1
([20]). The Laplacian matrix L in an undirected graph is semi-positive definite, it has a simple zero eigenvalue, and all the other eigenvalues are positive if and only if the graph is connected. Therefore, L is symmetric and it has N non-negative, real-valued eigenvalues 0 = λ 1 λ 2 λ N .
Lemma 2
([53]). Let ψ 1 ( t ) , ψ 2 ( t ) R m be continuous positive vector functions, by Cauchy inequality and Young’s inequality, there exists the following inequality:
ψ 1 ( t ) ψ 2 ( t ) ψ 1 ( t ) ψ 2 ( t ) ψ 1 ( t ) λ ¯ λ ¯ + ψ 2 ( t ) ζ ¯ ζ ¯
where
1 λ ¯ + 1 ζ ¯ = 1
Lemma 3
([54]). Let R ( t ) be a continuous positive function with bounded initial R ( 0 ) . If the inequality holds R ˙ ( t ) ν R ( t ) + ς where, ν > 0 , ς > 0 , then the following inequality holds.
R ( t ) R ( 0 ) e ν t + ς ν 1 e ν t

3. Problem Formulation

In this section, the problem definition is given. The objective is to design a consensus tracking protocol that enables a class of nonlinear agents’ (follower) states X i ( t ) ; i = 1 , 2 , , N to achieve the consensus and track the desired signal ( X L ( t ) ) generated by a leader agent, i.e., X i ( t ) X L ( t ) . The ith follower agent is described by
X ˙ i = f ( X i ) + g ( X i ) U i
Y i = X i
where, X i n , U i n are states and control, respectively. f is a continuously differentiable vector-valued function representing the nonlinear dynamics.
Assumption A1.
The matrix g ( X i ) is invertible for all time.
The leader dynamics is given by
X ˙ L ( t ) = f L ( X L ( t ) , t )
where, X L n . f L is piecewise continuous in t.
Assumption A2.
X L ( t ) and X ˙ L ( t ) are assumed to be bounded.
It can be mentioned that the leader’s state information is available to a few agents of the networked agents.

4. Distributed Nonlinear Dynamic Inversion for Consensus Tracking

Considering the agent (Equations (3) and (4)) and leader dynamics (Equation (5)), the consensus tracking error of i t h agent (scalar n = 1 ) is given by
e i = j N i a i j x i x j + β i x i x L
Simplifying Equation (6), we obtain
e i = d i + β i x i a i X β i x L
where X N , x L defines the state of a scalar agent, and β i shows if ith agent is connected to the leader. The tracking error is given for the agents with state vector X i n ; n > 1 .
E i = d ¯ i + β ¯ i X i a ¯ i X β ¯ i X L
where E i n , d ¯ i = ( d i I n ) n × n , a ¯ i = ( a i I n ) n × n N , β ¯ i = ( β i I n ) n × n , X L n , and X = [ X 1 T X 2 T X N T ] T n N . We enforce the first-order error dynamics as follows.
E ˙ i + K i E i = 0
Differentiation of Equation (9) gives
E ˙ i = d ¯ i + β ¯ i X ˙ i a ¯ i X ˙ β ¯ i X ˙ L = d ¯ i + β ¯ i f ( X i ) + g ( X i ) U i a ¯ i X ˙ β ¯ i X ˙ L
The expressions of E i and E ˙ i are substituted in Equation (9) to obtain
d ¯ i + β ¯ i f ( X i ) + g ( X i ) U i a ¯ X ˙ β ¯ i X ˙ L + K i d ¯ i + β ¯ i X i a ¯ i X β ¯ i X L = 0
Control U i of ith agent is obtained by simplifying Equation (11) as follows.
U i = ( g ( X i ) ) 1 [ f ( X i ) + d ¯ i + β ¯ i 1 ( a ¯ i X ˙ + β ¯ i X ˙ L K i ( d ¯ i + β ¯ i X i a ¯ i X β ¯ i X L ) ) ]

5. Convergence Study of DNDI for Consensus Tracking

The convergence study of DNDI is presented here. We define a smooth scalar function:
V ˜ = 1 2 X T ( L ˜ I n ) X
L ˜ I n can be represented by
L ˜ I n = S ˜ Ω S ˜ T
where, S ˜ n N × n N is the left eigenvalue matrix of L ˜ I n , Ω = d i a g { 0 , λ 2 ( L ˜ ) , λ 3 ( L ˜ , , λ N L ˜ ) } I n n N × n N is eigenvalue matrix, S ˜ T S ˜ = S ˜ S ˜ T = I n N × n N .
V ˜ = 1 2 X T ( L ˜ I n ) X = 1 2 X T S ˜ Ω S ˜ T X = 1 2 X T S ˜ Ω Ω S ˜ T X = 1 2 X T S ˜ Ω Ω ¯ Ω ¯ 1 Ω ¯ 1 Ω ¯ Ω S ˜ T X = 1 2 X T S ˜ Ω Ω ¯ 1 Ω S ˜ T X = 1 2 X T S ˜ Ω S ˜ T S ˜ Ω ¯ 1 S ˜ T S ˜ Ω S ˜ T X = 1 2 X T S ˜ Ω S ˜ T S ˜ Ω ¯ 1 S ˜ T S ˜ Ω S ˜ T X = 1 2 X T ( L ˜ I n ) Φ ( L ˜ I n ) X = 1 2 E T Φ E
where Ω ¯ = d i a g { λ 2 ( L ) , λ 2 ( L ) , λ 3 ( L ) , , λ N ( L ) } I n n N × n N , E = [ E 1 T E 2 T E N T ] T n N , and Φ = S ˜ Ω ¯ 1 S ˜ T n N × n N .
Remark 1.
Using Equations (13) and (15), we can write
λ m i n ( Φ ) 2 E 2 V λ m a x ( Φ ) 2 E 2
V ˜ = 1 2 X T ( L ˜ I n ) X = 1 2 X T E
Remark 2.
According to Lemma 1, λ 2 > 0 . Hence, Ω ¯ is invertible.
Remark 3.
Φ = S ˜ Φ ¯ 1 S ˜ T is positive definite matrix. Hence, V ˜ is positive definite subject to consensus error and qualify for a Lyapunov function.
Differentiating Equation (13), we get
V ˜ ˙ = X T ( L ˜ I n ) X ˙ = E T X ˙ = i = 1 N E i T f ( X i ) + g ( X i ) U i
where, E = [ E 1 T E 2 T E N T ] T n N . Substituting the control U i expression in Equation (18) yields
V ˜ ˙ = i = 1 N E i T d ¯ i + β ¯ i 1 ( a ¯ i X ˙ + β ¯ i X ˙ L K i E i ) = i = 1 N E i T d ¯ i + β ¯ i 1 K i E i + i = 1 N E i T d ¯ i + β ¯ i 1 a ¯ i X ˙ + i = 1 N E i T d ¯ i + β ¯ i 1 β ¯ i X ˙ L
According to Lemma 2, we can write E i T d ¯ i + β ¯ i 1 a ¯ i X ˙ E i d ¯ i + β ¯ i 1 a ¯ i X ˙
E i 2 2 + d ¯ i + β ¯ i 1 a ¯ i X ˙ 2 2
and
E i T d ¯ i + β ¯ i 1 β ¯ i X ˙ L E i d ¯ i + β ¯ i 1 β ¯ i X ˙ L E i 2 2 + d ¯ i + β ¯ i 1 β ¯ i X ˙ L 2 2
Substituting the inequality relation in Equation (19)
V ˜ ˙ i = 1 N E i T d ¯ i + β ¯ i 1 K i E i + E i 2 + d ¯ i + β ¯ i 1 a ¯ i X ˙ 2 2 + d ¯ i + β ¯ i 1 β ¯ i X ˙ L 2 2
Let us design the gain K i as follows.
K i = d ¯ i + β ¯ i 1 + α i 2 λ m a x ( Φ )
Equation (22) is written as
V ˜ ˙ i = 1 N [ α i 2 λ m a x ( Φ ) E i 2 + d ¯ i + β ¯ i 1 a ¯ i X ˙ 2 2 + d ¯ i + β ¯ i 1 β ¯ i X ˙ L 2 2 ] α i V ˜ + η ˜
where, η ˜ = d ¯ i + β ¯ i 1 a ¯ i X ˙ 2 2 + d ¯ i + β ¯ i 1 β ¯ i X ˙ L 2 2 . Applying Lemma 3 we obtain
V ˜ η ˜ α i + V ˜ ( 0 ) η ˜ α i e α i t
Therefore, it is clear that V ˜ is bounded as t . Moreover, we present the Uniformly Ultimate Boundedness (UUB) as follows.
Using Equations (16) and (25), and Lemma 1.2 presented by Ge et al. [54], we can write
λ m i n ( Φ ) 2 E 2 V ˜ η ˜ α i + V ˜ ( 0 ) η ˜ α i e α i t
We can write Equation (26) as follows.
λ m i n ( Φ ) 2 E 2 η ˜ α i + V ˜ ( 0 ) η ˜ α i e α i t E 2 η ˜ α i + 2 V ˜ ( 0 ) η ˜ α i e α i t λ m i n ( Φ )
It can be observed that, if V ˜ ( 0 ) = η ˜ α i , then
E κ *
t 0 and κ * = 2 η ˜ α i λ m i n ( Φ ) . If V ˜ ( 0 ) η ˜ α i then for any given κ > κ * there exist a time τ ˜ > 0 such that t > τ ˜ , E κ .
κ = 2 η ˜ α i + 2 V ˜ ( 0 ) η ˜ α i e α i T λ m i n ( Φ )
Therefore, we can write
lim t E = κ *
Hence, it is proved that the error is bounded and the consensus tracking is successful.

6. Simulation Study

We have presented the simulation results and discussion in this section.

6.1. Agent Dynamics

We have considered ten agents ( N = 10 ) for simulation. Highly nonlinear terms like sin and cos are included in the agents dynamics. The dynamics for ith agent [14] is given in Equations (31) and (32).
X ˙ i 1 = X i 2 sin ( 2 X i 1 ) + U i 1
X ˙ i 2 = X i 1 cos ( 3 X i 2 ) + U i 2
where, X i = X i 1 X i 2 T . The dynamics of Equations (31) and (32) are written in the form given in Equations (3) and (4) as follows.
f ( X i ) = X i 2 sin ( 2 X i 1 ) X i 1 cos ( 3 X i 2 )
and
g ( X i ) = 1 0 0 1
and
U i = U i 1 U i 2
where X i 2 . The states X 1 i of all the agents are denoted by X 1 = [ X 1 1 X 2 1 X 10 1 ] . Similarly, we denote X 2 = [ X 1 2 X 2 2 X 10 2 ] , U 1 = [ U 1 1 U 2 1 U 10 1 ] , and U 2 = [ U 1 2 U 2 2 U 10 2 ] . The errors in X 1 and X 2 is given by E i n X 1 and E i n X 2 , respectively.

6.2. Communication Topology

The communication topology used in this simulation study is given as follows.
A = 0 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0
The leader–follower connection is given by
β = 0 1 0 0 0 0 0 1 0 1
β ( i ) ; i = 1 , 2 , , N denotes the connection between leader with ith follower agent. β shows that the leader is connected to follower agents 2 , 8 , and 10.

6.3. Results and Discussion: Fixed Topology

We have considered two cases to describe the controller’s performance. They are discussed in the following section.

6.3.1. Case 1: Leader States-Constant and Ramp Function

In this case, the leader dynamics are given as follows.
X ˙ L 1 = 1
X ˙ L 2 = 0
The consensus tracking controls U 1 and U 2 , generated by the DNDI, are shown in Figure 1 and Figure 2, respectively. These controls produce the state trajectories. The states of the leader ( X L 1 and X L 2 ) are ramp and constant functions, respectively. It can be seen that the agents’ states X 1 and X 2 track the leader states X L 1 and X L 2 , respectively (shown in Figure 3 and Figure 4). The states achieve consensus with values dictated by the leader. The consensus error E i in states Figure 5 and Figure 6 shows the tracking accuracy.

6.3.2. Case 2: Leader States-Sinusoid Function

In this case, the leader dynamics are considered as follows.
X ˙ L 1 = 1.5 X L 1 ( t ) cos ( 2 t + 1 ) + X L 2 ( t ) cos ( 4 t )
X ˙ L 2 = 2 X L 2 ( t ) sin ( 3 t )
The consensus controls U 1 and U 2 are shown in Figure 7 and Figure 8, respectively. It can be observed that the control signals are different from case 1. This is due to the leader’s states, which are sinusoid in nature as given in Equations (40) and (41).
The state trajectories X 1 and X 2 are shown in Figure 9 and Figure 10, respectively. The agents achieve consensus on the leader’s trajectories. The leader’s states are different, but the consensus controller has managed to track them.
The accuracy of consensus tracking is described by the errors E i in X 1 and X 2 , which are shown in Figure 11 and Figure 12, respectively. The consensus tracking errors become zero in a few seconds, which explains the effectiveness of the proposed controller.

6.4. Results and Discussion: Switching Topology and Switching Leader-Follower Connections

In this case, we have presented the case where both (a) switching topology among the agents and (b) switching connection between the leader and the followers. The switching topologies are generated by the Algorithm 1.
Algorithm 1 Random topology generation.
  • for k = 1 to N p  do
  •    for  i = 1 to N do
  •      for  j = 1 to N do
  •          x random number x ( 0 , 1 )
  •         if  x > 0.5  then
  •            A k ( i , j ) 1
  •            A k ( j , i ) 1
  •         else
  •            A k ( i , j ) 0
  •            A k ( j , i ) 0
  •         end if
  •         if  i = j  then
  •            A k ( i , j ) 0
  •         end if
  •      end for
  •    end for
  • end for
We have generated N p adjacency matrices, which denote the undirected topologies. N denotes the number of followers. The ( i , j ) th, i , j = 1 , 2 , , N element of kth adjacency matrix k = 1 , 2 , , N p is generated depending on the value of a random variable x, which is mentioned in the Algorithm 1. One topology at each time instant is selected (denoted by A s ) randomly (among N p topologies) using the Algorithm 2. A random integer i n d in the range [ 1 , N p ] is selected, and the corresponding topology A i n d is chosen as A s .
Algorithm 2 Selection of topology.
  • for i = 1 to T s  do
  •     x random number x ( 0 , 1 )
  •    if  x > 0.5  then
  •       i n d r a n d o m _ i n t e g e r ( [ 1 N p ] , 1 )
  •       A S A i n d
  •    else
  •       A S remains same
  •    end if
  • end for
T s is the simulation time. Algorithms 1 and 2 were designed for implementing switching topology among the followers. Next, we will present the algorithms to describe the changing connections between the leader and the followers. N L leader–follower connections are generated using Algorithm 3. It can be observed that each element of the array t e m p is generated depending on the random variable x and a threshold value l. All the arrays generated are stored in the variable L F _ c o n .
Algorithm 3 Switching leader–follower connection.
  • for i = 1 to N L  do
  •    for  j = 1 to N do
  •       x random number x ( 0 , 1 )
  •      if  x > l  then
  •          t e m p ( j ) 1
  •      else
  •          t e m p ( j ) 0
  •      end if
  •    end for
  •     L F _ c o n ( i , : ) t e m p
  • end for
The leader–following switching connection is selected using the Algorithm 4. At each simulation time instant, one random integer i n d is generated, and the array corresponding to i n d in L F _ c o n is selected as β . We considered the values of N p and N L as 100 and 30, respectively. The switching of topologies among the agents and switching connection of the leader–follower are shown in Figure 13 and Figure 14, respectively. The topologies among the follower (given by the topology number) agents change at every time instant according to Algorithm 2. Similarly, the connections between the leader and the followers (given by the connection number) change according to Algorithm 4.
Algorithm 4 Selection of leader–follower connection.
  • for i = 1 to T s  do
  •     x random number x ( 0 , 1 )
  •    if  x > l  then
  •       i n d r a n d o m _ i n t e g e r ( [ 1 N L ] , 1 )
  •       β L F _ c o n ( i n d , : )
  •    else
  •       β remains same
  •    end if
  • end for
The tracking consensus controls U 1 and U 2 are shown in Figure 15 and Figure 16, respectively. They have differences from other cases, which is the effect of the switching topology and connections.
The state trajectories are generated by the control. The states of the followers started tracking efficiently within 2 s (see Figure 17 and Figure 18). The effect of the switching is more visible within this time. However, the DNDI-based controller managed to reduce the error (see Figure 19 and Figure 20) and improved the tracking performance. Therefore, it is clear that the proposed controller can perform the consensus tracking even in the presence of switching topology among followers and switching leader-follower connections.

7. Conclusions

The DNDI-based fault-tolerant controller has been used to solve the consensus tracking control of nonlinear agents for the first time. This derivation is different compared to our previous work about leaderless consensus control. Moreover, switching topology among the agents and switching leader–follower connections are considered, which is more realistic and addressed for the first time. A convergence study is presented to prove the tracking capability of the controller. A realistic simulation study evaluates the controller’s performance, where different types of leader trajectories are generated, and the agents successfully track the leader’s states. The results show that the proposed controller works efficiently in this realistic scenario. Therefore, the proposed controller is a potential candidate for consensus tracking applications.

Author Contributions

Conceptualization, S.M. and A.T.; methodology, S.M.; validation, S.M. and A.T.; writing–original draft preparation, S.M.; writing–review and editing, S.M. and A.T.; supervision, A.T.; project administration, A.T.; funding acquisition, A.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by an Engineering and Physical Sciences Research Council (project: EP/R009953/1).

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Cao, Y.U.; Kahng, A.B.; Fukunaga, A.S. Cooperative mobile robotics: Antecedents and directions. In Robot Colonies; Springer: Berlin/Heidelberg, Germany, 1997; pp. 7–27. [Google Scholar]
  2. Florens, C.; Franceschetti, M.; McEliece, R.J. Lower bounds on data collection time in sensory networks. IEEE J. Sel. Areas Commun. 2004, 22, 1110–1120. [Google Scholar] [CrossRef]
  3. Olfati-Saber, R. Flocking for multi-agent dynamic systems: Algorithms and theory. IEEE Trans. Autom. Control 2006, 51, 401–420. [Google Scholar] [CrossRef] [Green Version]
  4. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  5. Gao, H.; Yang, X.; Shi, P. Multi-objective robust H Control of spacecraft rendezvous. IEEE Trans. Control Syst. Technol. 2009, 17, 794–802. [Google Scholar]
  6. Wen, G.; Duan, Z.; Chen, G.; Yu, W. Consensus tracking of multi-agent systems with Lipschitz-type node dynamics and switching topologies. IEEE Trans. Circuits Syst. I Regul. Pap. 2013, 61, 499–511. [Google Scholar] [CrossRef]
  7. Liu, W.; Zhou, S.; Qi, Y.; Wu, X. Leaderless consensus of multi-agent systems with Lipschitz nonlinear dynamics and switching topologies. Neurocomputing 2016, 173, 1322–1329. [Google Scholar] [CrossRef]
  8. Zhao, H.; Peng, L.; Yu, H. Distributed model-free bipartite consensus tracking for unknown heterogeneous multi-agent systems with switching topology. Sensors 2020, 20, 4164. [Google Scholar] [CrossRef] [PubMed]
  9. Xu, X.; Liu, L.; Feng, G. Consensus of single integrator multi-agent systems with unbounded transmission delays. J. Syst. Sci. Complex. 2019, 32, 778–788. [Google Scholar] [CrossRef]
  10. Li, Y.; Yan, F.; Liu, W. Distributed consensus protocol for general third-order multi-agent systems with communication delay. In Proceedings of the 2019 Chinese Control And Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 3436–3441. [Google Scholar]
  11. Wang, A. Event-based consensus control for single-integrator networks with communication time delays. Neurocomputing 2016, 173, 1715–1719. [Google Scholar] [CrossRef]
  12. Wang, Y.; Cheng, L.; Hou, Z.G.; Tan, M.; Zhou, C.; Wang, M. Consensus seeking in a network of discrete-time linear agents with communication noises. Int. J. Syst. Sci. 2015, 46, 1874–1888. [Google Scholar] [CrossRef]
  13. Liu, J.; Ming, P.; Li, S. Consensus gain conditions of stochastic multi-agent system with communication noise. Int. J. Control Autom. Syst. 2016, 14, 1223–1230. [Google Scholar] [CrossRef]
  14. Mondal, S.; Tsourdos, A. The consensus of non-linear agents under switching topology using dynamic inversion in the presence of communication noise and delay. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2022, 236, 352–367. [Google Scholar] [CrossRef]
  15. Liang, J.; Wang, Z.; Liu, Y.; Liu, X. Global synchronization control of general delayed discrete-time networks with stochastic coupling and disturbances. IEEE Trans. Syst. Man, Cybern. Part B (Cybernetics) 2008, 38, 1073–1083. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Mondal, S.; Tsourdos, A. Neuro-adaptive augmented distributed nonlinear dynamic inversion for consensus of nonlinear agents with unknown external disturbance. Sci. Rep. 2022, 12, 2049. [Google Scholar] [CrossRef]
  17. Tariverdi, A.; Talebi, H.A.; Shafiee, M. Fault-tolerant consensus of nonlinear multi-agent systems with directed link failures, communication noise and actuator faults. Int. J. Control 2019, 94, 60–74. [Google Scholar] [CrossRef]
  18. Mondal, S.; Tsourdos, A. Fault-tolerant consensus of nonlinear agents considering switching topology in the presence of communication noise. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2022, 236, 2776–2787. [Google Scholar] [CrossRef]
  19. Jadbabaie, A.; Lin, J.; Morse, A.S. Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans. Autom. Control 2003, 48, 988–1001. [Google Scholar] [CrossRef] [Green Version]
  20. Ren, W.; Beard, R.W. Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans. Autom. Control 2005, 50, 655–661. [Google Scholar] [CrossRef]
  21. Ren, W. Multi-vehicle consensus with a time-varying reference state. Syst. Control Lett. 2007, 56, 474–483. [Google Scholar] [CrossRef]
  22. Peng, K.; Yang, Y. Leader-following consensus problem with a varying-velocity leader and time-varying delays. Phys. A Stat. Mech. Appl. 2009, 388, 193–208. [Google Scholar] [CrossRef]
  23. Cao, Y.; Ren, W. Distributed coordinated tracking with reduced interaction via a variable structure approach. IEEE Trans. Autom. Control 2011, 57, 33–48. [Google Scholar]
  24. Hong, Y.; Wang, X.; Jiang, Z.P. Distributed output regulation of leader–follower multi-agent systems. Int. J. Robust Nonlinear Control 2013, 23, 48–66. [Google Scholar] [CrossRef]
  25. Li, Z.; Ding, Z. Distributed adaptive consensus and output tracking of unknown linear systems on directed graphs. Automatica 2015, 55, 12–18. [Google Scholar] [CrossRef]
  26. Wang, S.; Huang, J. Adaptive leader-following consensus for multiple Euler–Lagrange systems with an uncertain leader system. IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 2188–2196. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Liu, J.; Zhang, Y.; Yu, Y.; Sun, C. Fixed-time leader–follower consensus of networked nonlinear systems via event/self-triggered control. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 5029–5037. [Google Scholar] [CrossRef]
  28. Lv, Y.; Wen, G.; Huang, T.; Duan, Z. Adaptive attack-free protocol for consensus tracking with pure relative output information. Automatica 2020, 117, 108998. [Google Scholar] [CrossRef]
  29. Guo, W.; He, W.; Shi, L.; Sun, W.; Lu, X. Fixed-time consensus tracking for nonlinear stochastically disturbed multi-agent systems via discontinuous protocols. Appl. Math. Comput. 2021, 400, 126046. [Google Scholar] [CrossRef]
  30. Yao, D.; Li, H.; Shi, Y. Adaptive Event-Triggered Sliding-Mode Control for Consensus Tracking of Nonlinear Multiagent Systems With Unknown Perturbations. IEEE Trans. Cybern. 2022. [Google Scholar] [CrossRef]
  31. Qin, J.; Zhang, G.; Zheng, W.X.; Kang, Y. Adaptive sliding mode consensus tracking for second-order nonlinear multiagent systems with actuator faults. IEEE Trans. Cybern. 2018, 49, 1605–1615. [Google Scholar] [CrossRef]
  32. Mu, R.; Wei, A.; Li, H.; Yue, L. Leader-following consensus for multi-agent systems with actuator faults via adaptive event-triggered control. J. Frankl. Inst. 2021, 358, 1327–1349. [Google Scholar] [CrossRef]
  33. Xiao, S.; Dong, J. Cooperative fault-tolerant fuzzy tracking control for nonlinear multiagent systems under directed network topology via a hierarchical control scheme. Int. J. Robust Nonlinear Control 2021, 31, 832–854. [Google Scholar] [CrossRef]
  34. Gong, J.; Jiang, B.; Ma, Y.; Han, X.; Gong, J. Distributed adaptive fault-tolerant supervisory control for leader-following systems with actuator faults. Int. J. Syst. Sci. 2022, 53, 967–981. [Google Scholar] [CrossRef]
  35. Wang, B.; Wang, J.; Zhang, B.; Chen, W.; Zhang, Z. Leader follower consensus of multivehicle wirelessly networked uncertain systems subject to nonlinear dynamics and actuator fault. IEEE Trans. Autom. Sci. Eng. 2017, 15, 492–505. [Google Scholar] [CrossRef]
  36. Zou, W.; Ahn, C.K.; Xiang, Z. Fuzzy-approximation-based distributed fault-tolerant consensus for heterogeneous switched nonlinear multiagent systems. IEEE Trans. Fuzzy Syst. 2020, 29, 2916–2925. [Google Scholar] [CrossRef]
  37. Wang, X.; Yang, G.H. Distributed H-infinity consensus tracking control for multi-agent networks with switching directed topologies. Neurocomputing 2016, 207, 693–699. [Google Scholar] [CrossRef]
  38. Razaq, M.A.; Rehan, M.; Tufail, M.; Ahn, C.K. Multiple Lyapunov functions approach for consensus of one-sided Lipschitz multi-agents over switching topologies and input saturation. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 3267–3271. [Google Scholar] [CrossRef]
  39. Sader, M.; Liu, Z.; Wang, F.; Chen, Z. Distributed robust fault-tolerant consensus tracking control for multi-agent systems with exogenous disturbances under switching topologies. Int. J. Robust Nonlinear Control 2022, 32, 1618–1632. [Google Scholar] [CrossRef]
  40. Liu, C.; Jiang, B.; Zhang, K.; Patton, R.J. Distributed fault-tolerant consensus tracking control of multi-agent systems under fixed and switching topologies. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 1646–1658. [Google Scholar] [CrossRef]
  41. Cao, Y.; Li, B.; Wen, S.; Huang, T. Consensus tracking of stochastic multi-agent system with actuator faults and switching topologies. Inf. Sci. 2022, 607, 921–930. [Google Scholar] [CrossRef]
  42. Enns, D.; Bugajski, D.; Hendrick, R.; Stein, G. Dynamic inversion: An evolving methodology for flight control design. Int. J. Control 1994, 59, 71–91. [Google Scholar] [CrossRef]
  43. Singh, S.; Padhi, R. Automatic path planning and control design for autonomous landing of UAVs using dynamic inversion. In Proceedings of the 2009 American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 2409–2414. [Google Scholar]
  44. Lifeng, W.; Yichong, H.; Zhixiang, Z.; Congkui, H. Trajectory tracking of quadrotor aerial robot using improved dynamic inversion method. Intell. Control. Autom. 2013, 2013, 39495. [Google Scholar]
  45. Mondai, S.; Padhi, R. Formation Flying using GENEX and Differential geometric guidance law. IFAC-PapersOnLine 2015, 48, 19–24. [Google Scholar] [CrossRef]
  46. Caverly, R.J.; Girard, A.R.; Kolmanovsky, I.V.; Forbes, J.R. Nonlinear dynamic inversion of a flexible aircraft. IFAC-PapersOnLine 2016, 49, 338–342. [Google Scholar] [CrossRef]
  47. Lombaerts, T.; Kaneshige, J.; Schuet, S.; Hardy, G.; Aponso, B.L.; Shish, K.H. Nonlinear Dynamic Inversion Based Attitude Control for a hovering quad tiltrotor eVTOL vehicle. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; p. 0134. [Google Scholar]
  48. Mondal, S.; Padhi, R. Constrained Quasi-Spectral MPSP With Application to High-Precision Missile Guidance With Path Constraints. J. Dyn. Syst. Meas. Control 2021, 143, 031001. [Google Scholar] [CrossRef]
  49. Enenakpogbe, E.; Whidborne, J.F.; Lu, L. Control of an eVTOL using Nonlinear Dynamic Inversion. In Proceedings of the 2022 UKACC 13th International Conference on Control (CONTROL), Plymouth, UK, 20–22 April 2022; pp. 158–164. [Google Scholar]
  50. Ma, X.; Liu, S.; Cheng, H. Civil aircraft fault tolerant attitude tracking based on extended state observers and nonlinear dynamic inversion. J. Syst. Eng. Electron. 2022, 33, 180–187. [Google Scholar] [CrossRef]
  51. Saetti, U.; Rogers, J.D.; Alam, M.; Jump, M.; Cameron, N. Dynamic Inversion-Based Flare Control Law for Autonomous Helicopter Autorotation. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 1645. [Google Scholar]
  52. Mondal, S.; Tsourdos, A. Bipartite Consensus of Nonlinear Agents in the Presence of Communication Noise. Sensors 2022, 22, 2357. [Google Scholar] [CrossRef] [PubMed]
  53. Ma, H.; Wang, Z.; Wang, D.; Liu, D.; Yan, P.; Wei, Q. Neural-network-based distributed adaptive robust control for a class of nonlinear multiagent systems with time delays and external noises. IEEE Trans. Syst. Man Cybern. Syst. 2015, 46, 750–758. [Google Scholar] [CrossRef]
  54. Ge, S.S.; Wang, C. Adaptive neural control of uncertain MIMO nonlinear systems. IEEE Trans. Neural Netw. 2004, 15, 674–692. [Google Scholar] [CrossRef]
Figure 1. Control U 1 of agents.
Figure 1. Control U 1 of agents.
Sensors 22 09537 g001
Figure 2. Control U 2 of agents.
Figure 2. Control U 2 of agents.
Sensors 22 09537 g002
Figure 3. Consensus tracking of state X 1 of the agents.
Figure 3. Consensus tracking of state X 1 of the agents.
Sensors 22 09537 g003
Figure 4. Consensus tracking of state X 2 of the agents.
Figure 4. Consensus tracking of state X 2 of the agents.
Sensors 22 09537 g004
Figure 5. Consensus error E i in state X 1 of agents.
Figure 5. Consensus error E i in state X 1 of agents.
Sensors 22 09537 g005
Figure 6. Consensus error E 2 in state X 1 of agents.
Figure 6. Consensus error E 2 in state X 1 of agents.
Sensors 22 09537 g006
Figure 7. Control U 1 of agents.
Figure 7. Control U 1 of agents.
Sensors 22 09537 g007
Figure 8. Control U 2 of agents.
Figure 8. Control U 2 of agents.
Sensors 22 09537 g008
Figure 9. Consensus tracking of state X 1 of the agents.
Figure 9. Consensus tracking of state X 1 of the agents.
Sensors 22 09537 g009
Figure 10. Consensus tracking of state X 2 of the agents.
Figure 10. Consensus tracking of state X 2 of the agents.
Sensors 22 09537 g010
Figure 11. Consensus error E i in state X 1 of agents.
Figure 11. Consensus error E i in state X 1 of agents.
Sensors 22 09537 g011
Figure 12. Consensus error E 2 in state X 1 of agents.
Figure 12. Consensus error E 2 in state X 1 of agents.
Sensors 22 09537 g012
Figure 13. Consensus error E i in state X 1 of agents.
Figure 13. Consensus error E i in state X 1 of agents.
Sensors 22 09537 g013
Figure 14. Consensus error E 2 in state X 1 of agents.
Figure 14. Consensus error E 2 in state X 1 of agents.
Sensors 22 09537 g014
Figure 15. Control U 1 of agents.
Figure 15. Control U 1 of agents.
Sensors 22 09537 g015
Figure 16. Control U 2 of agents.
Figure 16. Control U 2 of agents.
Sensors 22 09537 g016
Figure 17. Consensus tracking of state X 1 of the agents.
Figure 17. Consensus tracking of state X 1 of the agents.
Sensors 22 09537 g017
Figure 18. Consensus tracking of state X 2 of the agents.
Figure 18. Consensus tracking of state X 2 of the agents.
Sensors 22 09537 g018
Figure 19. Consensus error E i in state X 1 of agents.
Figure 19. Consensus error E i in state X 1 of agents.
Sensors 22 09537 g019
Figure 20. Consensus error E 2 in state X 1 of agents.
Figure 20. Consensus error E 2 in state X 1 of agents.
Sensors 22 09537 g020
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mondal, S.; Tsourdos, A. Consensus Tracking of Nonlinear Agents Using Distributed Nonlinear Dynamic Inversion with Switching Leader-Follower Connection. Sensors 2022, 22, 9537. https://doi.org/10.3390/s22239537

AMA Style

Mondal S, Tsourdos A. Consensus Tracking of Nonlinear Agents Using Distributed Nonlinear Dynamic Inversion with Switching Leader-Follower Connection. Sensors. 2022; 22(23):9537. https://doi.org/10.3390/s22239537

Chicago/Turabian Style

Mondal, Sabyasachi, and Antonios Tsourdos. 2022. "Consensus Tracking of Nonlinear Agents Using Distributed Nonlinear Dynamic Inversion with Switching Leader-Follower Connection" Sensors 22, no. 23: 9537. https://doi.org/10.3390/s22239537

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