Next Article in Journal
A Trajectory Tracking Control Method for 6 DoF UUV Based on Event Triggering Mechanism
Previous Article in Journal
Inter-Element Phase Error Compensated Calibration Method for USBL Arrays
Previous Article in Special Issue
Navigation and Obstacle Avoidance for USV in Autonomous Buoy Inspection: A Deep Reinforcement Learning Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Leader-Following-Based Optimal Fault-Tolerant Consensus Control for Air–Marine–Submarine Heterogeneous Systems

1
College of Computer and Control Engineering, Qiqihar University, Qiqihar 161000, China
2
Heilongjiang Key Laboratory of Big Data Network Security Detection and Analysis, Qiqihar University, Qiqihar 161000, China
3
School of Mechanical and Electronic Engineering, Qiqihar University, Qiqihar 161000, China
4
School of Computer and Big Data College, Heilongjiang University, Harbin 150080, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(5), 878; https://doi.org/10.3390/jmse13050878 (registering DOI)
Submission received: 26 March 2025 / Revised: 23 April 2025 / Accepted: 25 April 2025 / Published: 28 April 2025
(This article belongs to the Special Issue The Control and Navigation of Autonomous Surface Vehicles)

Abstract

:
This paper mainly investigates the fault-tolerant consensus problem in heterogeneous multi-agent systems. Firstly, a control model of a leader–follower heterogeneous multi-agent system (HMAS) composed of multiple unmanned aerial vehicles (UAVs), multiple unmanned surface vehicles (USVs), and multiple unmanned underwater vehicles (UUVs) is established. Then, for the fault-tolerant control (FTC) consensus problem of heterogeneous systems under partial actuator failures and interruption failures, an optimal FTC protocol for heterogeneous multi-agent systems based on the control allocation algorithm is designed. The derived optimal FTC protocol is applied to the heterogeneous system. The asymptotic stability of the protocol is proved by the Lyapunov stability theory. Finally, the effectiveness of the control strategy is verified through simulation tests.

1. Introduction

As artificial intelligence advances, control systems, and control tasks have become increasingly complex and diverse. A solitary intelligent agent typically faces significant challenges in meeting the predefined requirements and attaining the established goals. Inspired by biological swarm phenomena [1], scholars have proposed the concept of multi-agent systems. Multi-agent systems can jointly complete complex tasks, which a single system cannot accomplish, through cooperation and coordination, thus cutting down costs and improving execution efficiency. Currently, research in multi-agent systems has achieved rich theoretical results, which have been widely applied in engineering practice. Among them, the realization of consensus, which has the typical characteristics of aggregation behavior, has become a research hotspot. It includes multi-robot cooperative assembly [2], intelligent traffic scheduling [3], aircraft formation [4], autonomous driving [5], etc.
To date, some achievements have been made in the research on the consensus control for multi-agent systems in the presence of actuator malfunctions and sensor faults [6,7,8]. However, study on the fault-tolerant consensus of heterogeneous multi-agent systems is relatively scarce. References [9,10,11] provide fault detection and fault-tolerant consensus control methods for distributed multi-agent systems. The leader–follower multi-agent systems have the advantages of high execution efficiency and low energy consumption compared with the distributed multi-agent systems. References [12,13,14] provide a fault-tolerant consensus or formation methods for leader–follower multi-agent systems with a single leader or multiple leaders, but these methods cannot achieve the optimal fault-tolerant effect. Reference [15] explores sensor fault-tolerant strategies, actuator reconfiguration problems, and the unsolved scientific issues of the multi-unmanned undermarine vehicle system. References [16,17,18], respectively, provide fault-tolerant methods for multiple UAVs, multiple USVs, and multiple UUVs, but they do not combine the three into a heterogeneous system or propose a fault-tolerant method. Reference [19] proposes a joint design scheme of UAVs, USVs, and UUVs to solve the target hunting problem, but this method does not consider the fault-tolerance issue. Reference [20] proposes a control allocation method to solve a kind of optimal problem, but it has not been applied to the consensus control problem when the actuator malfunctions in a heterogeneous multi-agent system. References [21,22], respectively, designed a model of a predictive fault-tolerant controller and a fuzzy adaptive optimal fault-tolerant controller for addressing the actuator fault issues of underwater vehicles. However, the fault-tolerant efficiency of these methods still needs to be improved. Reference [23] proposed an optimal fault-tolerant control method based on neural networks and dynamic event-triggered conditions for solving the fault-tolerant problem of underwater vehicles. Nevertheless, as the types and quantities of agents increase, the computational burden of the neural network structure greatly increases. As a result, the fault-tolerant effect for various types of agents on aerial–marine surfaces and submarines will be significantly reduced. Owing to the harsh working environment of the air–marine surface–submarine system, malfunctions occur frequently, making it impossible to guarantee consensus. This paper aims to establish a leader–follower system and design a consensus controller for three different types of agents, namely those operating in the air, on the sea surface, and underwater. This ensures that these agents can achieve optimal consensus in all states, even when there are partial actuator failures and interruption faults.
This paper makes contributions in three ways: Firstly, by combining the control allocation algorithm, an HMAS model of the leader–follower, including for multiple UAVs, multiple USVs, and multiple UUVs, is constructed. Secondly, by combining the control allocation algorithm, optimal control method, and FTC method, an optimal FTC control method is proposed. This method not only improves the system’s adaptability to faults but also optimizes the control performance under fault conditions. Thirdly, an optimal FTC consensus protocol for the leader–follower HMAS under partial actuator failure and interruption faults is proposed, ensuring the operation and stability of the HMAS.
The rest of this paper is arranged as follows: In Section 2, preliminary knowledge is introduced and relevant lemmas are presented. Section 3 constructs a mathematical model for the leader–follower HMAS composed of UAVs, USVs, and UUVs. Based on this model, an optimal FTC consensus protocol is designed. Through systematic application of Lyapunov stability theory, the asymptotic stability of the closed-loop system under the proposed control protocol is rigorously proven, providing theoretical guarantees for multi-domain cooperative missions. Section 4 conducts simulation experiments to verify the effectiveness of the control protocol and the feasibility of the control strategy. Finally, Section 5 summarizes the core content of this paper.

2. Preliminaries

2.1. Algebraic Graph Theory

The HMAS of aerial, marine surface, and submarine agents is composed of N agents and includes a leader and N followers. The weighted undirected graph G = ( V , E , A ) represents the internal communication topology of the system. Where, V = ( v 0 , v 1 , v 2 , , v n ) represents the set of nodes. Each vertex represents an agent, and the leader agent is labeled as v 0 . E = { e i j = ( v i , v j ) } is the set of edges between nodes, where e i j = ( v i , v j ) represents the edge from vertex v i to vertex v j . Two vertices connected by an edge indicate that they can exchange information. If the graph G is an undirected graph, the communication between these agents is bidirectional. A = [ a i j ] n × n is the weight matrix of the edge set e i j = ( v i , v j ) , which is called the adjacency matrix. N i represents the set of intelligent agents with which the i-th intelligent agent can exchange information, called the neighbor set, and is denoted as N i = { v j V | e i j E } , i = 1 , 2 , , n . If the i-th intelligent agent and the j-th intelligent agent can exchange information, then e i j E and a i j > 0 ; otherwise, e i j E and a i j = 0 . The degree matrix D = d i a g { d 1 , d 2 , , d n } is a diagonal matrix, and the elements on the diagonal are the degrees of each vertex. The degree of vertex v i represents the number of edges associated with this vertex, where d i = j = 1 n a i j . L = [ l i j ] n × n represents the Laplacian matrix of the graph G, which is formed by subtracting the adjacency matrix from the degree matrix, denoted as L = D A . Among them, l i j = j = 1 , j i n a i j when i j , l i i = a i i when i = j , l i i = j = 1 n a i j . In the leader-following MAS, L l = d i a g { l 1 , l 2 , , l n } is defined as the pinning matrix. When the leader has a pinning effect on the followers, l i = 1 ; when the leader has no pinning effect on the followers, l i = 0 . ⊗ represents the operator of the Kronecker product. A B means that each element a i j in A is multiplied by B.

2.2. Lemmas

Lemma 1
(Ref. [24]). Take into account the performance index function
J v i = 0 v i T R v i ( t ) v i + e i T ( t ) Q i e i ( t ) d t
where i = 1 , 2 , 3 , , n correspond to the optimal virtual controller u v i * ( t ) , v i is a control input, e i ( t ) is the system consistency error, the performance index function
J u i = 0 u i T R u i u i + e i T ( t ) Q u i e i ( t ) d t
where i = 1 , 2 , , n , corresponds to the optimal controller u u i * ( t ) , and u i is a control input. If the matrices satisfy the following relationship
C R u i 1 ( t ) C T = R v i 1 ( t )
where the matrices R v i ( t ) R k × k , Q i R n × n , R u i ( t ) R m × m , Q u i R n × n are all symmetric and positive-definite, the following conclusion can be drawn: The optimal virtual controller u v i * ( t ) and the optimal controller u u i * ( t ) satisfy C u u i * ( t ) = u v i * ( t ) , and the state trajectories of the agents are the same.
Lemma 2
(Ref. [24]). If the matrices in the performance index function
J v i = 0 v i T R v i ( t ) v i + e i T ( t ) Q i e i ( t ) d t , i = 1 , 2 , , n
corresponding to the optimal virtual controller u v i * ( t ) and the performance index function
J u i = 0 u i T R u i u i + e i T ( t ) Q u i e i ( t ) d t , i = 1 , 2 , , n
corresponding to the optimal controller u u i * ( t ) satisfy the following condition
R u i ( t ) = C T R v i ( t ) ( C W i ( t ) C T ) 1 C + W i 1 ( t )
then the optimal virtual controller u v i * ( t ) and the optimal controller u u i * ( t ) are the same.
Lemma 3
(Ref. [25]). Consider the system
y ˙ = f y ( 0 ) , t , y ( t ) , l ( t ) , y ( 0 ) = y 0
and its corresponding performance index function
ω ( y ( 0 ) , l ( t ) ) = 0 E g ( t , y ( t ) , l ( t ) ) d t + h ( y ( E ) )
in which y ( 0 ) represents the starting state of MAS, y ( t ) R n is the state of the MAS, and l ( t ) R m represents the control protocol of MAS. The functions f ( t , y ( 0 ) , y ( t ) , l ( t ) ) and g ( t , y ( t ) , l ( t ) ) are both continuously defined on the space R 1 + n + m , and partial derivatives exist for both y ( t ) and l ( t ) . E represents a constant with a positive value, and h ( y ( E ) ) is a function in the complex-number domain.
Define the Hamiltonian function of the system as H ( λ , t , y ( t ) , l ( t ) ) = g ( t , y ( t ) , l ( t ) ) + λ f ( t , y ( t ) , l ( t ) ) . If l * ( t ) is the optimal control protocol that can minimize the performance index function ω ( y ( 0 ) , l ) , and y * ( t ) along with λ * ( t ) are the respective optimal state and variable, then
y ˙ * ( t ) = f t , y * ( t ) , l * ( t ) = H t , y * ( t ) , l * ( t ) , λ * λ λ ˙ * = H t , y * ( t ) , l * ( t ) , λ * y ( t ) λ * ( E ) = h ( E ) y ( t ) , y * ( 0 ) = y ( 0 )
For t [ 0 , E ] , Equation (6) below is valid:
H t , y * ( t ) , l * ( t ) , λ * l ( t ) = 0

3. System Modeling and Fault-Tolerant Controller Design

3.1. Establishment of the Heterogeneous Multi-Agent System of Aerial, Surface Marine, and Submarine Agents

3.1.1. Unmanned Aerial Vehicle Model

According to Reference [26], and given Figure 1, the model of a single UAV is simplified as shown in Equation (7):
x ˙ = g θ y ˙ = g ϕ z ˙ = f z / m g ϕ ˙ = M ϕ / I x θ ˙ = M θ / I y φ ˙ = M φ / I z
In this equation, the scalars x, y, and z represent the position coordinates of the UAV in the spatial coordinate system. The scalars θ , φ , and ϕ represent the roll angle, pitch angle, and yaw angle, respectively. The vector g represents the gravitational acceleration and the vector f z represents the lift force in the upward direction. The vectors M ϕ , M θ , and M φ signify the torques exerted on the body coordinate system, while I x , I y , and I z present the inertia matrices along the x, y, and z-axes of the body coordinate system.
In this paper, one leading UAV along with three following UAVs are selected. It is possible to rewrite Equation (7) as the following Formula (8):
X ˙ 0 = A A X 0 X ˙ A = A A X A + B A U A
where
X A = ( P A , V A , A , ˙ A ) , P A = ( p 1 , p 2 , p 3 ) p i = ( p i x , p i y , p i z ) , i = 1 , 2 , 3 V A = ( v 1 , v 2 , v 3 ) , v i = ( v i x , v i y , v i z ) , i = 1 , 2 , 3 A = ( 1 , 2 , 3 ) , i = ( g θ i , g ϕ i , 0 ) , i = 1 , 2 , 3 ˙ A = ( ˙ 1 , ˙ 2 , ˙ 3 ) , ˙ i = ( g θ ˙ i , g ϕ ˙ i , 0 ) , i = 1 , 2 , 3 U A = ( u 1 , u 2 , u 3 ) , u i = ( u i x , u i y , u i z ) , i = 1 , 2 , 3
A A = 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 I 3 , B A = 0 0 0 1 I 3
A A represents the state-space matrix of the UAVs. B A represents the input matrix within the UAVs. p a = ( p a x , p a y , p a z ) represents the desired state vector and δ A = ( δ A x , δ A y , δ A z ) T = ( p i x p a x , p i y p a y , p i z p a z ) represents the desired error. When the operating states within UAV systems arrive at a consensus, the states of all UAVs satisfy the following equations:
lim t δ i δ 0 = 0 lim t v i ( t ) v 0 ( t ) = 0 lim t i = 0 lim t ˙ i = 0

3.1.2. Unmanned Surface Marine Vehicle Model

According to Reference [27] and referring to Figure 2, the model of a single USV is simplified as shown in Equation (10):
p ˙ i s = v i s v ˙ i s = u i s
where p i s = [ p i s x , p i s y ] T , i = 1 , 2 , 3 represents the location vector and v i s = [ v i s x , v i s y ] T , i = 1 , 2 , 3 represents the velocity vector of the USV, and u i s = [ u i s x , u i s y ] T , i = 1 , 2 , 3 is the control input of the USV.
In this paper, three follower USVs are selected. Equation (10) can be transformed into a state equation form as shown in Equation (11):
X ˙ S = A S X S + B S U S
where
X S = ( P S , V S ) , P S = ( p 1 , p 2 , p 3 ) p i = ( p i x , p i y ) , i = 1 , 2 , 3 V S = ( v 1 , v 2 , v 3 ) , v i = ( v i x , v i y ) , i = 1 , 2 , 3 U S = ( u 1 , u 2 , u 3 ) , u i = ( u i x , u i y ) , i = 1 , 2 , 3
A S = 0 1 0 0 I 3 , B S = 0 1 0 0 I 3
A S represents the state-space matrix of the USVs, B S represents the input matrix within the USVs, and the scalar h represents the height position of the leader UAV from the marine surface. Vector v z denotes the upward rate of the leader UAV. When the states of the USV system reach consensus, the states of all USVs satisfy Equation (12):
lim t p i ( t ) p 0 ( t ) = h lim t v i ( t ) v 0 ( t ) = v z

3.1.3. Unmanned Submarine Vehicle Model

According to Reference [28] and referring to Figure 3, the model of a single UUV is simplified as shown in Equation (13):
x ˙ = u cos θ cos φ + v ( sin ϕ sin θ cos φ cos ϕ sin φ ) y ˙ = u cos θ sin φ + v ( sin ϕ sin θ sin φ + cos ϕ cos φ ) z ˙ = u sin θ + v sin ϕ cos θ + w cos ϕ cos θ ϕ ˙ = p + q sin ϕ tan θ + r cos ϕ tan θ θ ˙ = q cos ϕ r sin ϕ φ ˙ = ( q sin ϕ + r cos ϕ ) / cos θ
where the scalars x, y, and z are the position coordinates of the UUV in the spatial coordinate system, respectively. The scalars θ , φ , and ϕ are the roll angle, pitch angle, and yaw angle, respectively, the scalars p, q, and r are the angular-velocity parameters, v is the velocity vector, the scalar w is the rotation angle, and u is the control input.
In this paper, three follower UUVs are selected. The above-mentioned Equation (13) can be transformed into a state equation form as shown in Equation (14):
X ˙ U = A U X U + B U U U
where
X U = ( P U , V U , U , ˙ U ) , P U = ( p 1 , p 2 , p 3 ) p i = ( p i x , p i y , p i z ) , i = 1 , 2 , 3 V U = ( v 1 , v 2 , v 3 ) , v i = ( v i x , v i y , v i z ) , i = 1 , 2 , 3 U = ( 1 , 2 , 3 ) , ˙ U = ( ˙ 1 , ˙ 2 , ˙ 3 ) U U = ( u 1 , u 2 , u 3 ) , u i = ( u i x , u i y , u i z ) , i = 1 , 2 , 3
A U = 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 I 3 , B U = 0 0 0 1 I 3
A U and B U represent the state-space matrix and the input-state matrix of the UUVs. p u = ( p u x , p u y , p u z ) represents the desired state of the system, the vector δ U = ( δ U x , δ U y , δ U z ) T = ( p i x p u x , p i y p u y , p i z p u z ) is the desired error, the constant scalar α represents the pitch angle of the leader UAV, and the constant scalar β represents the pitch rate of the leader UAV. When the operating states within the UUV system arrive at a consensus, the states of all UUVs satisfy Equation (15):
lim t δ i δ 0 = h lim t v i ( t ) v 0 ( t ) = v z lim t i = α lim t ˙ i = β

3.1.4. HMAS Model of UAV, UUV and USV

By utilizing Equations (8), (11), and (14), heterogeneous models are established for UAVs, USVs, and UUVs. Combining state variables generates the formulation of state variables for the HMAS. With the introduction of the control allocation algorithm, the state space of the HMAS is defined as shown in Equation (16):
X ˙ 0 = A X o X ˙ = A X + B v i v i = C u v i
For the follower system part, it can be represented by Equation (17):
X ˙ A X ˙ S X ˙ U = A A 0 0 0 A S 0 0 0 A U X A X S X U
+ B A C 0 0 0 B S C 0 0 0 B U C U A U S U U
where
A = A A 0 0 0 A S 0 0 0 A U , B = B A C 0 0 0 B S C 0 0 0 B U C X = ( X A T , X S T , X U T ) T , U = ( U A T , U S T , U U T ) T X A = ( x A 1 , x A 2 , x A 3 ) T , X S = ( x S 1 , x S 2 , x S 3 ) T X U = ( x U 1 , x U 2 , x U 3 ) T , V = ( v 1 , v 2 , , v n ) T U = ( u 1 , u 2 , u 3 , , u n ) T
v i R k represents the virtual input of the i-th agent, u v i R n and represents the optimal FTC consensus input of the i-th agent.

3.2. Controller Design and Stability Analysis

3.2.1. Controller Design

For the scenario where actuator faults occur in the leading–following MAS, via introducing the concept of a virtual obtained controller from the control allocation algorithm, the optimization Equation (18) is obtained:
min u v i u v i T W 1 ( t ) u v i C u v i = v i
where W i ( t ) is the objective optimization function, W i 1 ( t ) = ( W i 1 ( t ) ) T R m × m , i = 1 , 2 , , N , and matrix W i ( t ) possesses the property of positive-definiteness. When there is no actuator fault, W i ( t ) = I . When an actuator fault occurs in a follower agent, W i ( t ) = ( 1 + ε ) I P i ( t ) . If the actuator fault is an interruption fault, ε 0 + can ensure that W i ( t ) is still an invertible matrix.
P i ( t ) = diag ( ρ i 1 ( t ) , ρ i 2 ( t ) , , ρ i m ( t ) ) represents the failure matrix when an actuator fault occurs. Assume that the leader agent in the leader–follower MAS does not experience faults and rank ( C ) = k , then C has a zero-space of dimension m k , and the FTC controllers within the zero-space can reach consensus.
To ensure the consensus of the leader–follower MAS under actuator faults, the following basic assumptions regarding actuator faults are presented in this paper:
Assumption 1.
The system ( A , B ) is controllable.
Assumption 2.
The communication graph formed by follower agents shows strong connectivity, and it is ensured that at least one follower agent has a connection with the leader agent.
Assumption 3.
Matrix B is a non-full-rank matrix.
Assumption 4.
In the case where at most m k actuators experience interruption faults, The residual actuators are still capable of being utilized to enable the control signals to achieve the system’s desired control goals.
Remark 1.
Assumption 4 ensures the controllability of the system. For the j-th agent, the number l of actuators with interruption faults determines its stability. If m k > l , the system can achieve stability; if m k < l , the system will approach collapse.
In order to minimize the errors among agents of MAS in the neighbor set N i within the followers, the consensus errors are defined for follower UAV, USV, and UUV, respectively, as follows:
e i , k ( t ) = j N i l = 1 12 a i j k l ( x i , l x j , l ) + l = 1 12 l i k l ( x i , l x 0 , l ) , i = 1 , 2 , , n e i , k ( t ) = j N i l = 1 6 a i j k l ( x i , l x j , l ) + l = 1 6 l i k l ( x i , l x o , l ) , i = 1 , 2 , , n e i , k ( t ) = j N i l = 1 12 a i j k l ( x i , l x j , l ) + l = 1 12 l i k l ( x i , l x o , l ) , i = 1 , 2 , , n
For the convenience of analysis, a general consensus error form is given
e i ( t ) = j N i a i j ( x i x j ) + l i ( x i x o ) , i = 1 , 2 , , n
in which x i , l and x j , l represent the l-th state component of x i and x j , respectively. Its components of l from 1 to 12 represent p x , p y , p z , v x , v y , v z , ϕ , θ , φ , ϕ ˙ , θ ˙ , and φ ˙ .
The performance index function (21) is constructed for the i-th agent of HMAS, and the traditional optimized performance index function (22) is also given:
J v = 0 v i T R v i ( t ) v i + e i T ( t ) Q e i ( t ) d t , i = 1 , 2 , , n
J u = 0 u i T R u i u i + e i T ( t ) Q e i ( t ) d t , i = 1 , 2 , , n
where R v i ( t ) R k × k , Q R n × n , R u i ( t ) R m × m , Q R n × n are all positive-definite symmetric matrices. The performance index functions shown in Equations (21) and (22) are the optimization functions for the virtual optimal FTC consensus controller and the optimal FTC consensus, respectively. u v i ( t ) and u u i ( t ) represent the virtual optimal FTC consensus controller and the optimal FTC consensus controller obtained from Equations (21) and (22), respectively.
Theorem 1.
Consider the leader–follower HMAS described by Equation (16). The corresponding performance index functions of this system are given by Equations (21) and (22). Assumptions 1–4 hold simultaneously. For the given matrices R v i ( t ) and W i ( t ) , if R u i ( t ) satisfies the equation R u i ( t ) = W i 1 ( t ) + C T R v i ( t ) ( C W i ( t ) C T ) 1 C , then the optimal FTC consensus controller for the i t h agent ( i = 1 , 2 , , n ) can be expressed as Equation (23):
u v i * ( t ) = 0.5 l i + j = 1 N a i j W i ( t ) C T C W i ( t ) C T 1 · C R u i 1 ( t ) B T e A T t 2 Q e A T t e i ( t )
Under the control of this optimal FTC consensus controller, the consensus error of the leader–follower HMAS can arrive at asymptotic stability under partial actuator failure and interruption faults.

3.2.2. Proof

According to Formula (20) and the model of this system, the derivative of the state errors within the i-th agent of HMAS is defined to be Equation (24):
e ˙ i ( t ) = A e i ( t ) + j N i a i j B ( u u i ( t ) u u j ( t ) ) + l i B u u i ( t )
Based on Formulas (20) and (22), we define the Hamiltonian function as follows:
H i ( t , e i , u u i , λ i ) = e i T ( t ) Q e i ( t ) + u u i T R u i ( t ) u u i ( t ) + λ i T A e i ( t ) + λ i T l i B u u i ( t ) + λ i T j = 1 N a i j B ( u u i ( t ) u u j ( t ) )
where λ i R n and λ i ( ) = 0 .
H i ( t , e i , u u i , λ i ) u u i = 2 R u i ( t ) u u i ( t ) + l i + j = 1 N a i j B T λ i H i ( t , e i , u u i , λ i ) e i = 2 Q e i ( t ) + A T λ i
According to Lemma 3 and Formula (26), the optimal consensus controller for the HMAS without actuator faults can be expressed as follows:
u v i * ( t ) = 1 2 l i + j = 1 N a i j R u i 1 ( t ) B T λ i * λ ˙ i * = 2 Q e i ( t ) + A T λ i *
where λ i * is the intermediate variable. According to Lemmas 1 and 2, the optimal FTC consensus controller for the HMAS dealing with both partial actuator failures and interruption faults can be written as follows:
u v i * ( t ) = 1 2 l i + j = 1 N a i j W i ( t ) C T · C W i ( t ) C T 1 C R u i 1 ( t ) B T λ i * λ ˙ i * = 2 Q e i ( t ) + A T λ i *
It can be simplified as follows:
u u i * ( t ) = 0.5 l i + j = 1 N a i j W i ( t ) C T C W i ( t ) C T 1 · C R v i 1 ( t ) B T e A T t 2 Q e A T t e i ( t ) d t
The performance index functions for UAV, USV, and UUV are described as follows:
J A i = 0 u A i T R A u A i + e A i T ( t ) Q A e A i ( t ) d t J S i = 0 u S i T R S u S i + e S i T ( t ) Q S e S i ( t ) d t J U i = 0 u U i T R U u U i + e U i T ( t ) Q U e U i ( t ) d t
The Consensus Controller with optical FTC for each UAV, USV, and UUV is obtained respectively:
u A i * ( t ) = 0.5 l i + j = 1 N a i j W i ( t ) C A T C A W i ( t ) C A T 1 · C A T R 1 ( t ) B A T e A T t 2 Q e A T t e i ( t ) d t u S i * ( t ) = 0.5 l i + j = 1 N a i j W i ( t ) C S T C S W i ( t ) C S T 1 · C S T R 1 ( t ) B S T e A T t 2 Q e A T t e i ( t ) d t u U i * ( t ) = 0.5 l i + j = 1 N a i j W i ( t ) C U T C U W i ( t ) C U T 1 · C U T R 1 ( t ) B U T e A T t 2 Q e A T t e i ( t ) d t

3.2.3. Stability Analysis

All variables in the leader–follower HMAS are written in the form of the Kronecker product. The specific mathematical form is as follows:
e v = e v 1 T ( t ) , e v 2 T ( t ) , , e v n T ( t ) T e u = e u 1 T ( t ) , e u 2 T ( t ) , , e u n T ( t ) T u v = u v 1 T ( t ) , u v 2 T ( t ) , , u v n T ( t ) T u u = u u 1 T ( t ) , u u 2 T ( t ) , , u u n T ( t ) T v = v 1 T , v 2 T , , v n T T
in which e v and e u represent the state errors obtained from the virtual optimal FTC controller u v i * ( t ) and the optimal FTC controller u u i * ( t ) , respectively. Based on the Kronecker product form of the leader–follower HMAS obtained above, the derivative of the consensus error with respect to time is calculated and expressed in the following form:
e ˙ v = ( I A ) e v + ( G B v ) v e ˙ u = ( I A ) e u + ( G B u ) u
Make use of Lyapunov stability theory, the Lyapunov functions for the state errors of HMAS represented by Formula (32) are defined as follows:
V ( e v ( t ) ) = t e v T ( t ) ( I Q ) e v ( t ) + v T R v ( t ) v d t V ( e u ( t ) ) = t e u T ( t ) ( I Q ) e u ( t ) + u T R u ( t ) u d t
where R v ( t ) = diag ( R v 1 ( t ) , R v 2 ( t ) , , R v n ( t ) ) R k × k represents a matrix composed of positive-definite matrices from the performance index functions expressed by Equation (21), and R u ( t ) = diag ( R u 1 ( t ) , R u 2 ( t ) , , R u n ( t ) ) R m × m represents a matrix composed of positive-definite matrices from the performance index functions expressed by Formula (22). Both V v ( e v ( t ) ) and V u ( e u ( t ) ) are positive-definite functions.
By solving for the leader–follower MAS consensus controller u u ( t ) that minimizes Formula (22) in the absence of faults, the resulting virtual controller v u ( t ) can make the system reach consensus in the presence of actuator faults. The optimal controller u u * ( t ) satisfies the following equation:
H i t , e u i * , u u i * , V u i ( e u i * ( t ) ) e u i * ( t ) = e u i * T ( t ) Q e u i * ( t ) + u u i * T ( t ) R u i ( t ) u u i * ( t ) + V u i ( e u i * ( t ) ) e u i * ( t ) A e u i * ( t ) + j = 1 N a i j V u i ( e u i * ( t ) ) e u i * ( t ) B ( u u i * u u j * ) + V u i ( e u i * ( t ) ) e u i * ( t ) l i B u u i * = e u i * T ( t ) Q e u i * ( t ) + u u i * T ( t ) R u i ( t ) u u i * ( t ) + V u i ( e u i * ( t ) ) e u i * ( t ) A e u i * ( t ) + j = 1 N a i j B ( u u i * u u j * ) + l i B u u i * = 0
Meanwhile,
V u i T ( t ) e u i * ( t ) A e u i * ( t ) + j = 1 N a i j B ( u u i * u u j * ) + l i B u u i * = e u i * T ( t ) Q e u i * ( t ) u u i * T ( t ) R u i ( t ) u u i * ( t )
Calculate the derivative of the Lyapunov function V ˙ u i ( e u i * ( t ) ) :
V ˙ u i ( e u i * ( t ) ) = V u i T ( e u i * ( t ) ) e u i * ( t ) e ˙ u i * ( t ) = V u i T ( e u i * ( t ) ) e u i * ( t ) A e u i * ( t ) + j = 1 N a i j B ( u u i * u u j * ) + l i B u u i * = e u i * T ( t ) Q e u i * ( t ) + u u i * T ( t ) R u i ( t ) u u i * ( t ) < 0
Then,
V ˙ u ( e u ( t ) ) = i = 1 N V ˙ u i ( e u i * ( t ) ) = i = 1 N e u i * T ( t ) Q e u i * ( t ) + u u i * T ( t ) R u i ( t ) u u i * ( t ) < 0
Since V u ( e u ( t ) ) > 0 and V ˙ u ( e u ( t ) ) < 0 , the system can reach asymptotic stability according to Lyapunov stability theory. According to the previous analysis, the optimal controller obtained based on the control allocation algorithm can enable the leader–follower HMAS to achieve optimal consensus under partial actuator failure faults.
Remark 2.
The control allocation algorithm has a special property. When the virtual controller v i R k can ensure that the leader–follower multi-agent system achieves consensus in the absence of faults, the optimal fault-tolerant consensus controller u v i can guarantee that the leader–follower multi-agent system maintains consensus even in the presence of actuator faults.

4. Simulation

In this section, three sets of simulations are carried out in this paper. The first set of simulations is a performance comparison experiment between the algorithm proposed in this paper and the traditional FTC algorithm, aiming to illustrate the superiority of the algorithm proposed in this paper in terms of performance. The second set of experiments is a simulation of the consensus control strategy without a fault-tolerance mechanism under fault conditions, aiming to clarify the advantages of the FTC mechanism. Finally, another set of fault scenarios is selected, and the universality of the proposed algorithm is demonstrated by expanding the scope of experimental scenarios.
L = 3 1 1 1 0 0 0 0 0 1 3 1 0 1 0 0 0 0 1 1 3 0 0 1 0 0 0 1 0 0 4 1 1 1 0 0 0 1 0 1 4 1 0 1 0 0 0 1 1 1 4 0 0 1 0 0 0 1 0 0 3 1 1 0 0 0 0 1 0 1 3 1 0 0 0 0 0 1 1 1 3 L l = 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
The correlation coefficient matrix designed for this experiment is the following:
C A = 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 , Q A = 50 · I 12 , R v A = 40 · I 6 , R u A = 60 · I 3
C S = 1 0 0 1 0 0 0 0 , Q S = 50 · I 4 , R v S = 50 · I 4 , R u S = 40 · I 2
C U = 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 , Q U = 70 · I 12 , R v U = 50 · I 6 , R u U = 70 · I 3
The following failure coefficient scenarios are set for this experiment. (When all diagonal elements of the failure matrix are less than 1, partial actuator failure occurs; if any diagonal element equals 1, it is determined as an actuator interruption failure):
P A 1 = 0.5 sin ( t ) 0 0 0 0.4 sin ( t ) + 0.3 0 0 0 0.7 , P A 2 = sin 2 ( t ) 0 0 0 cos ( t ) 0 0 0 1 2 t ,
P A 3 = 0.2 0 0 0 0.5 0 0 0 1 ,   P S 1 = 0.3 0 0 1 3 t , P S 2 = cos 2 ( t ) 0 0 0.1 + 0.5 s i n ( t ) ,
P S 3 = 1 3 t 0 0 1 P U 1   = 0.2 0 0 0 0.3 cos ( t ) + 0.7 0 0 0 1 ,
P U 2 = 0.7 t 0 0 0 0.2 sin ( t ) 0 0 0 0.6 , P U 3 = 0.3 t 0 0 0 1 0 0 0 0
MATLAB 2020b simulations are used to test the protocol. The initial values of all agents are given in the following Table 1:
The control protocol proposed in this paper is applied to the leader–follower heterogeneous system composed of UAVs, USVs, and UUVs, and the simulation results are denoted as experimental group (a). The traditional distributed optimal FTC protocol is applied to the same leader–follower HMAS for simulation, and the corresponding results are denoted as control group (b). The two groups of experiments adopt the same parameters, the initial values of each intelligent agent are shown in Table 1. and the comparison of the results is shown in the figure:
As shown in Figure 4, (a) is the simulation diagram of the algorithm proposed in this paper, and (b) is the simulation diagram of the optimal fault-tolerant algorithm. The simulation results indicate that under the algorithm proposed in this paper, the position states of each follower agent on the X-axis first reach agreement with the leader’s state at 5 s and still fluctuate within a small range due to the influence of faults from 5 s to 8 s. In contrast, under the optimal fault-tolerant algorithm, the position states of each follower agent on the X-axis also first reach agreement at 5 s but fluctuate significantly due to the influence of faults from 5 s to 13 s.
As shown in Figure 5, under the algorithm proposed in this paper, the position states of each follower agent on the Y-axis first reach agreement with the leader’s state at 6 s and still fluctuate within a small range due to the influence of faults from 7 to 8 s. In contrast, under the optimal fault-tolerant algorithm, the position states of each follower agent on the Y-axis first reach agreement at 5 s but fluctuate significantly due to the influence of faults from 7 to 11 s.
As shown in Figure 6, under the algorithm proposed in this paper, the position state of the follower UAV on the Z-axis reaches agreement with the leader’s state at 6 s. The position state of the follower UUV on the Z-axis is 0 at 4 s (at this time, it is operating at the horizontal plane). The follower UAV still has small-range fluctuations due to the influence of faults from 6 to 7 s, and the follower UUV has small-range fluctuations from 4 to 6 s. In contrast, under the optimal fault-tolerant algorithm, the position state of the follower UAV on the Z-axis reaches agreement with the leader’s state at 5 s. The position state of the follower UUV on the Z-axis is 0 at 4 s. The follower UAV fluctuates significantly due to the influence of faults from 5 to 13 s, and the follower UUV fluctuates significantly from 4 to 7 s.
As shown in Figure 7, under the algorithm proposed in this paper, the velocity states of each follower agent on the X-axis first reach agreement with the leader’s state at 7 s. Due to the influence of faults, they still fluctuate within a small range from 7 s to 10 s. In contrast, under the optimal fault-tolerant algorithm, the velocity states of each agent on the X-axis first reach agreement at 6 s. The frequency and amplitude of the fluctuations affected by faults are relatively large, from 6 s to 17 s.
As shown in Figure 8, under the algorithm proposed in this paper, the velocity states of each follower agent on the Y-axis first reach agreement with the leader’s state at 7 s. From 7 to 10 s, they still fluctuate within a small range due to the influence of faults. In contrast, under the optimal fault-tolerant algorithm, the velocity states of each agent on the Y-axis first reach agreement at 6 s. From 6 to 18 s, both the frequency and amplitude of the fluctuations are relatively large due to the influence of faults.
As shown in Figure 9, under the algorithm proposed in this paper, the velocity state of the follower UAV on the Z-axis first reaches agreement with the leader’s state at 6 s. The velocity state of the follower UUV on the Z-axis is 0 at 6 s (at this time, it is operating in the horizontal plane), and the follower UAV still has small-range fluctuations from 6 to 10 s. In contrast, under the optimal fault-tolerant algorithm, the position state of the follower UAV on the Z-axis first reaches agreement with the leader’s state at 6 s. The velocity state of the follower UUV on the Z-axis is 0 at 6 s, and the follower UAV experiences a relatively large number of fluctuations with larger amplitudes from 6 to 18 s due to the influence of faults. Through comparison, it can be seen that when the algorithm proposed in this paper is applied to the aerial–marine surface submarine system, it has better real-time performance. Under the influence of faults, it has fewer state fluctuations, smaller amplitudes, fast convergence, and superior performance.
As shown in Figure 10, under the algorithm proposed in this paper, the position error states of each follower agent on the X-axis first reach 0 compared with the leader’s state at 6 s. From 6 to 9 s, due to the influence of faults, there is only one fluctuation, with the maximum peak value being 3. In contrast, under the optimal fault-tolerant algorithm, the position error states of each agent on the X-axis first reach 0 at 5 s. From 5 to 11 s, due to the influence of faults, there are four fluctuations, with the maximum peak value being 8.
As shown in Figure 11, under the algorithm proposed in this paper, the position error states of each follower agent on the Y-axis first become zero compared with the leader’s state at 6 s. From 6 to 9 s, there is one fluctuation with a maximum peak value of −2 due to the influence of faults. However, under the optimal fault-tolerant algorithm, the position error states of each agent on the X-axis first become zero at 5 s. From 5 to 15 s, affected by the faults, these states fluctuate three times, with a maximum peak value of 5.
As shown in Figure 12, under the algorithm proposed in this paper, the position error state of the follower UAV on the Z-axis first becomes 0 compared with the leader’s state at 6 s. Affected by the fact that the UUV cannot break away from the water surface, the position error state of the follower UUV on the Z-axis is relatively consistent with that of the leading UAV at 4 s (it is operating on the horizontal plane at this time). The position error state of the follower UAV still has small-scale fluctuations within 5 to 7 s, while there is no fluctuation for the UUV. Under the optimal fault-tolerant algorithm, the position error state of the follower UAV on the Z-axis first becomes 0 compared with the leader’s state at 5 s. The position state of the follower UUV on the Z-axis is first relatively consistent with that of the leading UAV at 4 s. The follower UAV is affected by faults and has more frequent fluctuations with larger amplitudes within 5 to 14 s. The follower UUV is affected by faults and experiences a fluctuation with a relatively large amplitude within 4 to 7 s.
As shown in Figure 13, under the algorithm proposed in this paper, the velocity error states of each follower agent on the X-axis first become 0 compared with the leader’s state at 6 s. From 6 to 10 s, due to the influence of faults, there is still one fluctuation, with the maximum peak value being 2. However, under the optimal fault-tolerant algorithm, the velocity error states of each follower agent on the X-axis first become 0 at 6 s. From 5 to 18 s, affected by the faults, the states fluctuate four times, with the maximum peak value being 5.
As shown in Figure 14, under the algorithm proposed in this paper, the velocity error states of each follower agent on the Y-axis first become 0 compared with the leader’s state at 6 s. From 6 to 9 s, due to the influence of faults, there is one fluctuation, with the maximum peak value being 1.5. However, under the optimal fault-tolerant algorithm, the velocity error states of each agent on the Y-axis first become 0 at 6 s. From 5 to 15 s, affected by the faults, the states fluctuate three times, with the maximum peak value being 4.
As shown in Figure 15, it can be known from the simulation that under the algorithm in this paper, the velocity error state of the follower UAV on the Z-axis first becomes 0 compared with the leader’s state at 7 s. Affected by the fact that the UUV cannot break away from the water surface, the velocity state of the follower UUV on the Z-axis is relatively consistent with that of the leading UAV at 6 s (it is operating on the horizontal plane at this time), and the follower UAV still has small-scale fluctuations within 7 to 9 s. Under the optimal fault-tolerant algorithm, the velocity error state of the follower UAV on the Z-axis first becomes 0 compared with the leader’s state at 7 s. The velocity error state of the follower UUV on the Z-axis is relatively consistent with that of the leading UAV at 8 s, and the follower UAV is affected by faults and has more frequent fluctuations with larger amplitudes within 7 to 19 s.
Figure 16 demonstrate that the roll angle errors, pitch angle errors, first-order derivative errors of the roll angle, and first-order derivative errors of the pitch angle of UAVs and UUVs relative to the leader UAV exhibit fluctuations at 10 s due to fault impacts, and gradually stabilize after 15 s. The yaw angle errors and first-order derivative errors of the yaw angle between UUVs, UAVs, and the leader UAV remain oscillatory at 10 s under the combined effects of marine surface constraints and faults, achieving relative stability after 15 s.
Figure 17 illustrates that in a three-dimensional space, UAVs maneuver above the horizontal plane, USVs navigate on the horizontal plane, and UUVs operate submarines. Constrained by the respective dynamic models, only the follower UAVs can achieve full 3D consensus (X, Y, and Z directions) with the leader UAV. The follower USVs and UUVs will maintain their operations on the marine surface and submarine domains beneath the leader UAV.
Faults are incorporated into the distributed consensus control framework of multi-agent systems. The parameters employed in this experimental setup are consistent with those detailed in the preceding sections. The corresponding experimental outcomes are visually presented in the subsequent figure:
As depicted in Figure 18, when faults occur, the position errors along the X, Y, and Z-axes and the velocity errors along the X, Y, and Z-axes for each intelligent agent exhibit multiple significant fluctuations. The most pronounced amplitude fluctuation resulting from the faults is observed in the velocity component along the X-axis, where a drastic fluctuation with an amplitude of 15 is registered. Eventually, the error states of all the intelligent agents converge and achieve consistency with those of the leader agent.
The second set of experimental scenarios is selected to simulate the algorithm proposed in this paper, and the fault matrix is as follows:
P A 1 = 0.5 sin 2 ( t ) 0 0 0 0.7 cos 2 ( t ) + 0.5 0 0 0 1 , P A 2 = sin 2 ( t ) 0 0 0 0.5 cos ( t ) + 0.5 s i n ( t ) 0 0 0 1 2 t ,
P A 3 = 0.5 0 0 0 1 4 t 0 0 0 1 , P S 1 = 1 0 0 1 3 t , P S 2 = cos 2 ( t ) 0 0 0.1 + 0.5 sin 3 ( t ) ,
P S 3 = 1 3 t 0 0 1 P U 1 = 0.7 t 0 0 0 0.3 cos 4 ( t ) + 0.7 0 0 0 1 ,
P U 2 = 1 0 0 0 0.2 sin ( t ) 0 0 0 0.6 , P U 3 = 0.3 t 0 0 0 1 0 0 0 0.3 cos ( t ) + 0.7 sin ( t )
As shown in Figure 19, and affected by the fault, the position error of each agent in the X-direction experiences a fluctuation with a maximum peak of −1.2 between 6 and 8 s, and then the error with the leader becomes 0.The position error of each agent in the Y-direction experiences a fluctuation with a maximum peak of −0.8 between 6 and 8 s, and then the error with the leader becomes 0. There is almost no fluctuation in the error of each agent in the Z-direction. The velocity error of each agent in the X-direction experiences a fluctuation with a maximum peak of 1.5 between 6 and 8 s, and then the error with the leader becomes 0. The velocity error of each agent in the Y-direction experiences a fluctuation with a maximum peak of 0.9 between 6 and 8 s, and then the error with the leader becomes 0. The velocity error of the UAV in the Z-direction experiences a fluctuation with a maximum peak of 0.4 between 6 and 8 s, and then the error with the leader becomes 0, while the UUV is hardly affected by the fault.

5. Conclusions

This paper analyzes the dynamic models of UAVs, USVs, and UUVs and establishes an HMAS. An optimal FTC control protocol is designed, which effectively solves the FTC control problem of the aerial–marine surface submarine HMAS under partial actuator failures and interruption faults and ensures that the states of each follower agent can reach an agreement with that of the leader agent in case of failures. Subsequently, the asymptotic stability of the system is proven by using Lyapunov stability theory, and the effectiveness of the control protocol and the feasibility of the control strategy are further verified through comparative simulation experiments.
The complex marine environment poses a great challenge to the reliability of sensors, actuators, and other components. Fault diagnosis and tolerance can only implement corresponding fault-tolerance measures under conditions such as stable and reliable communication. As the complexity of the system increases, the complexity of the fault-tolerance methods also keeps rising, which will lead to a decrease in the fault-tolerance processing speed of the system. Advanced fault diagnosis and fault-tolerance methods have become a research hotspot, and at the same time, important topics such as input saturation and formation control have emerged. In future work, we will be committed to the research of more advanced fault-tolerance solutions. For example, integrating the event-triggered mechanism into fault tolerance can further improve the efficiency of system fault tolerance.

Author Contributions

Conceptualization, Y.L. and L.L.; methodology, Y.L. and L.L.; software, Y.L. and L.Z.; validation, Y.L., L.L. and L.Z.; formal analysis, L.Z. and Z.Z.; resources, Y.G.; writing—original draft preparation, L.L.; writing—review and editing, L.L.; supervision, L.Z.; project administration, Y.L.; funding acquisition, Y.L. and Y.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (62473278), the Scientific Research Project of Heilongjiang Provincial Universities, China (Grant No. 145409321).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Tanner, H.G.; Jadbabaie, A.; Pappas, G.J. Stable flocking of mobile agents, Part I: Fixed topology. In Proceedings of the 42nd IEEE International Conference on Decision and Control (IEEE Cat. No. 03CH37475), Maui, HI, USA, 9–12 December 2003; Volume 2, pp. 2010–2015. [Google Scholar]
  2. Boschetti, G.; Bottin, M.; Faccio, M.; Minto, R. Multi-robot multi-operator collaborative assembly systems: A performance evaluation model. J. Intell. Manuf. 2021, 32, 1455–1470. [Google Scholar] [CrossRef]
  3. Wang, F.Y.; Lin, Y.; Ioannou, P.A.; Vlacic, L.; Liu, X.; Eskandarian, A.; Lv, Y.; Na, X.; Cebon, D.; Ma, J.; et al. Transportation 5.0: The DAO to safe, secure, and sustainable intelligent transportation systems. IEEE Trans. Intell. Transp. Syst. 2023, 24, 10262–10278. [Google Scholar] [CrossRef]
  4. Wang, L.; Zhu, D.; Pang, W.; Zhang, Y. A survey of underwater search for multi-target using Multi-AUV: Task allocation, path planning, and formation control. Ocean Eng. 2023, 278, 114393. [Google Scholar] [CrossRef]
  5. Fazlollahtabar, H.; Hassanli, S. Hybrid cost and time path planning for multiple autonomous guided vehicles. Appl. Intell. 2018, 48, 482–498. [Google Scholar] [CrossRef]
  6. Cai, M.; He, X.; Zhou, D. Self-healing fault-tolerant control for high-order fully actuated systems against sensor faults: A redundancy framework. IEEE Trans. Cybern. 2023, 54, 2628–2640. [Google Scholar] [CrossRef]
  7. He, W.; Xu, W.; Ge, X.; Han, Q.L.; Du, W.; Qian, F. Secure control of multiagent systems against malicious attacks: A brief survey. IEEE Trans. Ind. Inform. 2021, 18, 3595–3608. [Google Scholar] [CrossRef]
  8. Wu, X.; Zhao, N.; Ding, S.; Wang, H.; Zhao, X. Distributed event-triggered output-feedback time-varying formation fault-tolerant control for nonlinear multi-agent systems. IEEE Trans. Autom. Sci. Eng. 2024, 22, 3810–3821. [Google Scholar] [CrossRef]
  9. Davoodi, M.; Meskin, N.; Khorasani, K. Simultaneous fault detection and consensus control design for a network of multi-agent systems. Automatica 2016, 66, 185–194. [Google Scholar] [CrossRef]
  10. Ingimundarson, A.; Bravo, J.M.; Puig, V.; Alamo, T.; Guerra, P. Robust fault detection using zonotope-based set-membership consistency test. Int. J. Adapt. Control Signal Process. 2009, 23, 311–330. [Google Scholar] [CrossRef]
  11. Zhao, L.; Zhao, F.; Che, W.W. Distributed adaptive fuzzy fault-tolerant control for multi-agent systems with node faults and denial-of-service attacks. Inf. Sci. 2023, 631, 385–395. [Google Scholar] [CrossRef]
  12. Cui, G.F.; Wu, L.B.; Wu, M. Adaptive event-triggered fault-tolerant control for leader-following consensus of multi-agent systems. Int. J. Syst. Sci. 2024, 55, 3291–3303. [Google Scholar] [CrossRef]
  13. Zhang, P.; Xue, H.; Gao, S. Multi-agent fault-tolerant control based on distributed adaptive consensus. IEEE Access 2019, 7, 135882–135895. [Google Scholar] [CrossRef]
  14. Liu, F.; Hua, Y.; Dong, X.; Li, Q.; Ren, Z. Adaptive fault-tolerant time-varying formation tracking for multi-agent systems under actuator failure and input saturation. ISA Trans. 2020, 104, 145–153. [Google Scholar] [CrossRef]
  15. Liu, F.; Ma, Z.; Mu, B.; Duan, C.; Chen, R.; Qin, Y.; Pu, H.; Luo, J. Review on fault-tolerant control of unmanned underwater vehicles. Ocean Eng. 2023, 285, 115471. [Google Scholar] [CrossRef]
  16. Li, C.; Luo, K.; Yang, L.; Li, S.; Wang, H.; Zhang, X.; Liao, Z. A zero-shot fault detection method for UAV sensors based on a novel CVAE-GAN model. IEEE Sens. J. 2024, 24, 23239–23254. [Google Scholar] [CrossRef]
  17. Zhang, G.; Chu, S.; Zhang, W.; Liu, C. Adaptive neural fault-tolerant control for USV with the output-based triggering approach. IEEE Trans. Veh. Technol. 2022, 71, 6948–6957. [Google Scholar] [CrossRef]
  18. Wang, X. Active fault tolerant control for unmanned underwater vehicle with sensor faults. IEEE Trans. Instrum. Meas. 2020, 69, 9485–9495. [Google Scholar] [CrossRef]
  19. Wei, W.; Wang, J.; Fang, Z.; Chen, J.; Ren, Y.; Dong, Y. 3U: Joint design of UAV-USV-UUV networks for cooperative target hunting. IEEE Trans. Veh. Technol. 2022, 72, 4085–4090. [Google Scholar] [CrossRef]
  20. Kang, J.; Choi, K. Development of an artificial neural network control allocation algorithm for small tailless aircraft based on dynamic allocation method. Int. J. Aeronaut. Space Sci. 2022, 23, 363–378. [Google Scholar] [CrossRef]
  21. Chen, Y.; Hao, S.; Gao, J.; Wang, J.; Li, L. Fault-Tolerant Model Predictive Control for Autonomous Underwater Vehicles Considering Unknown Disturbances. J. Mar. Sci. Eng. 2025, 13, 171. [Google Scholar] [CrossRef]
  22. Gong, H.; Er, M.J.; Liu, Y. Fuzzy adaptive optimal fault-tolerant trajectory tracking control for underactuated AUVs with input saturation. Ocean Eng. 2024, 311, 118940. [Google Scholar] [CrossRef]
  23. Chen, G.; Dong, J. Approximate optimal adaptive prescribed performance fault-tolerant control for autonomous underwater vehicle based on self-organizing neural networks. IEEE Trans. Veh. Technol. 2024, 73, 9776–9785. [Google Scholar] [CrossRef]
  24. Härkegård, O.; Glad, S.T. Resolving actuator redundancy—Optimal control vs. control allocation. Automatica 2005, 41, 137–144. [Google Scholar] [CrossRef]
  25. Engwerda, J. LQ Dynamic Optimization and Differential Games; John Wiley & Sons: Hoboken, NJ, USA, 2005. [Google Scholar]
  26. Lai, L.C.; Yang, C.C.; Wu, C.J. Time-optimal control of a hovering quad-rotor helicopter. J. Intell. Robot. Syst. 2006, 45, 115–135. [Google Scholar] [CrossRef]
  27. Xie, W.; Ma, B.; Fernando, T.; Iu, H.H.C. A new formation control of multiple underactuated surface vessels. Int. J. Control 2018, 91, 1011–1022. [Google Scholar] [CrossRef]
  28. Zhang, W.; Zeng, J.; Yan, Z.; Wei, S.; Zhang, J.; Yang, Z. Consensus control of multiple AUVs recovery system under switching topologies and time delays. IEEE Access 2019, 7, 119965–119980. [Google Scholar] [CrossRef]
Figure 1. UAV.
Figure 1. UAV.
Jmse 13 00878 g001
Figure 2. USV.
Figure 2. USV.
Jmse 13 00878 g002
Figure 3. UUV.
Figure 3. UUV.
Jmse 13 00878 g003
Figure 4. Times-position states.
Figure 4. Times-position states.
Jmse 13 00878 g004
Figure 5. Times-Y position states.
Figure 5. Times-Y position states.
Jmse 13 00878 g005
Figure 6. Times-Z position states.
Figure 6. Times-Z position states.
Jmse 13 00878 g006
Figure 7. Times-X velocity states.
Figure 7. Times-X velocity states.
Jmse 13 00878 g007
Figure 8. Times-Y velocity states.
Figure 8. Times-Y velocity states.
Jmse 13 00878 g008
Figure 9. Times-Z velocity states.
Figure 9. Times-Z velocity states.
Jmse 13 00878 g009
Figure 10. Position error in the X-direction.
Figure 10. Position error in the X-direction.
Jmse 13 00878 g010
Figure 11. Position error in the Y-direction.
Figure 11. Position error in the Y-direction.
Jmse 13 00878 g011
Figure 12. Position error in the Z-direction.
Figure 12. Position error in the Z-direction.
Jmse 13 00878 g012
Figure 13. Velocity error in the X-direction.
Figure 13. Velocity error in the X-direction.
Jmse 13 00878 g013
Figure 14. Velocity error in the Y-direction.
Figure 14. Velocity error in the Y-direction.
Jmse 13 00878 g014
Figure 15. Velocity error in the Z-direction.
Figure 15. Velocity error in the Z-direction.
Jmse 13 00878 g015
Figure 16. Attitude angle error diagram under the algorithm of this paper.
Figure 16. Attitude angle error diagram under the algorithm of this paper.
Jmse 13 00878 g016
Figure 17. Heterogeneous Fault-Tolerant Consensus Spatial States.
Figure 17. Heterogeneous Fault-Tolerant Consensus Spatial States.
Jmse 13 00878 g017
Figure 18. State errors of velocity and position under the consistency algorithm.
Figure 18. State errors of velocity and position under the consistency algorithm.
Jmse 13 00878 g018
Figure 19. State errors of velocity and position under the algorithm of this paper.
Figure 19. State errors of velocity and position under the algorithm of this paper.
Jmse 13 00878 g019aJmse 13 00878 g019b
Table 1. Initial values of agents.
Table 1. Initial values of agents.
INTELLIGENT AGENTINITIAL VALUE
UAV0 ( 5 , 5 , 5 , 5 , 5 , 5 , 0 , 0 , 0 , 0 , 0 , 0 )
UAV1 ( 10 , 15 , 18 , 10 , 15 , 25 , 0 , 0 , 0 , 0 , 0 , 0 )
UAV2 ( 50 , 20 , 15 , 20 , 25 , 35 , 0 , 0 , 0 , 0 , 0 , 0 )
UAV3 ( 27 , 19 , 50 , 29 , 20 , 20 , 0 , 0 , 0 , 0 , 0 , 0 )
USV1 ( 50 , 55 , 25 , 20 )
USV2 ( 20 , 50 , 35 , 15 )
USV3 ( 10 , 20 , 15 , 25 )
UUV1 ( 30 , 45 , 60 , 25 , 10 , 10 , 0 , 0 , 0 , 0 , 0 , 0 )
UUV2 ( 50 , 10 , 20 , 20 , 10 , 10 , 0 , 0 , 0 , 0 , 0 , 0 )
UUV3 ( 20 , 25 , 35 , 15 , 35 , 10 , 0 , 0 , 0 , 0 , 0 , 0 )
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Y.; Li, L.; Zhu, L.; Zhang, Z.; Guo, Y. Leader-Following-Based Optimal Fault-Tolerant Consensus Control for Air–Marine–Submarine Heterogeneous Systems. J. Mar. Sci. Eng. 2025, 13, 878. https://doi.org/10.3390/jmse13050878

AMA Style

Li Y, Li L, Zhu L, Zhang Z, Guo Y. Leader-Following-Based Optimal Fault-Tolerant Consensus Control for Air–Marine–Submarine Heterogeneous Systems. Journal of Marine Science and Engineering. 2025; 13(5):878. https://doi.org/10.3390/jmse13050878

Chicago/Turabian Style

Li, Yandong, Longqi Li, Ling Zhu, Zehua Zhang, and Yuan Guo. 2025. "Leader-Following-Based Optimal Fault-Tolerant Consensus Control for Air–Marine–Submarine Heterogeneous Systems" Journal of Marine Science and Engineering 13, no. 5: 878. https://doi.org/10.3390/jmse13050878

APA Style

Li, Y., Li, L., Zhu, L., Zhang, Z., & Guo, Y. (2025). Leader-Following-Based Optimal Fault-Tolerant Consensus Control for Air–Marine–Submarine Heterogeneous Systems. Journal of Marine Science and Engineering, 13(5), 878. https://doi.org/10.3390/jmse13050878

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