Next Article in Journal
Automatic Guided Vehicle Scheduling in Automated Container Terminals Based on a Hybrid Mode of Battery Swapping and Charging
Next Article in Special Issue
A Novel, Finite-Time, Active Fault-Tolerant Control Framework for Autonomous Surface Vehicle with Guaranteed Performance
Previous Article in Journal
Simulation Analysis and Experimental Study on Airfoil Optimization of Low-Velocity Turbine
Previous Article in Special Issue
Formation Control for UAV-USVs Heterogeneous System with Collision Avoidance Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Collision-Free Formation-Containment Tracking of Multi-USV Systems with Constrained Velocity and Driving Force

1
School of Navigation, Dalian Maritime University, Dalian 116026, China
2
School of Automation Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
3
Research Institute of Intelligent Networks, Zhejiang Lab, Hangzhou 311121, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(2), 304; https://doi.org/10.3390/jmse12020304
Submission received: 13 January 2024 / Revised: 5 February 2024 / Accepted: 7 February 2024 / Published: 9 February 2024
(This article belongs to the Special Issue Maritime Autonomous Surface Ships)

Abstract

:
This paper studied the collision avoidance issue in the formation-containment tracking control of multi-USVs (unmanned surface vehicles) with constrained velocity and driving force. Specifically, based on a dual-layer control framework, it designed a multi-USV formation-containment tracking control strategy that accounts for constrained motion velocity and input driving force and validated the stability of this strategy using the Lyapunov method. Then, by utilizing zeroing control barrier function certificates, it considered collision avoidance among USVs with various roles as well as between each USV and static obstacles. A collision-free multi-USV formation-containment tracking control strategy considering constrained motion velocity and driving force was thus established, and its effectiveness was validated through the proposed simulation.

1. Introduction

In recent years, with the continuous development of unmanned surface vehicle (USV) swarm coordination technology, the formation technology of multiple USVs has been increasingly applied in fields such as marine data collection [1], collaborative search and rescue [2,3], cooperative escorting [4], and collaborative transportation [5]. During the execution of various formation tasks by multiple USV clusters, collision avoidance among USVs, as well as avoidance of obstacles such as reefs, buoys, and ice floes on the sea surface, is a fundamental requirement [6,7,8,9,10]. Currently, substantial research has focused on collision avoidance within multi-USV formations [8,11,12,13,14]. Little attention has been paid to collision avoidance strategies for a specialized type of USV operation, known as formation-containment tracking. Consequently, devising effective strategies for these formation-containment tracking scenarios is a critical issue in ongoing multi-USV studies.
To achieve collision avoidance in a multi-USV formation, a variety of formation strategies could be considered. The leader–follower formation method based on consensus, due to its reliability and practicality, has been widely applied. In recent years, this approach has seen a wealth of developments [15,16,17,18,19,20,21,22,23,24]. Ren et al. [15] specifically devised a consensus-based formation control algorithm for second-order multi-vehicle systems, which means vehicle dynamics can be simplified to second-order integrator dynamics. Taking into account the practical engineering constraints on each agent’s input driving force and motion velocity, Fu et al. [18] designed a leader–follower formation strategy with limited velocity and control inputs. Huang et al. [19] introduced a fixed-time USV leader–follower formation method representing a faster and more practically viable control strategy. Tang et al. [20] proposed a flexible serial formation protocol, based on the estimation of narrow waterways’ curvature using an observer, to enable a USV fleet to navigate through narrow and winding waterways. Although the single leader–follower formation method is effective in some cases, it often falls short in accommodating large-scale USV formations or managing complex tasks. To enable systems to incorporate more USVs and undertake more complex tasks, a hierarchical concept emerged: formation containment. This approach enhances the conventional leader–follower structure by introducing three distinct roles: the highest-ranking virtual leader, the mid-ranking real leader, and the lowest-ranking follower. In this hierarchy, information flows unidirectionally from higher to lower ranks, with followers being specifically designed to converge within the convex polygonal regions formed by real leaders, thus enabling the handling of more complex operational tasks [25]. Hua et al. [26] developed a control protocol enabling linear multi-agent systems to achieve formation-containment tracking despite the leader’s input being unknown. Wang et al. [27] introduced an innovative USV formation-containment strategy that employs a robust integral observer to estimate disturbances stemming from natural interferences and model uncertainties, complemented by an adaptive law specifically designed to offset actuator malfunctions. Hao et al. [28] has adopted a pioneering adaptive parameter fine-tuning strategy, which, even in the face of unknown global data and external disturbances within dynamically changing communication structures, can still precisely coordinate and maintain the stability of large-scale unmanned surface vessel (USV) formations. In actual marine settings, USVs are subject to various types of couplings, including dynamics and communication, complicating the control challenge. Liu et al. [29] introduced a sophisticated two-layer control framework, where the upper layer orchestrates formation containment using a fully actuated third-order integrator model, subsequently transmitting the generated trajectory to the lower layer in real time, and the lower layer leverages sliding mode control to enable under-actuated USVs to track the trajectory promptly, achieving effective formation containment. The hierarchical structure of formation containment offers new possibilities for addressing large-scale and complex tasks, while it also imposes novel requirements on collision avoidance strategies.
Collision avoidance is an indispensable aspect of any collaborative task involving USV swarms [30,31,32]. The artificial potential field method, a notable strategy for collision avoidance, effectively synergizes with the consensus formation of multi-vehicle systems [8,11,12,13,32,33,34,35]. Aranda-Bricaire et al. [11] developed an approach using repulsive vector fields (RVFs) grounded in the repulsive potential function (RPF) to facilitate collision-free formations in second-order multi-agent systems with input force and velocity constraints. Park et al. [13] advanced a multi-USV formation strategy that simultaneously addresses connectivity maintenance and collision avoidance, utilizing an innovative additional potential function to avert collisions. Ghommam et al. [12] proposed a practical approach for collision-free distributed formation control of under-actuated USVs, leveraging the repulsive potential function technique to enhance practical engineering applicability. Nevertheless, in collision avoidance tasks, distance plays a crucial role, especially the triggering distance for collision avoidance and the minimum safety distance. In these aspects, the control barrier function (CBF) method surpasses the artificial potential field (APF) approach, proving to be more aligned with practical collision avoidance applications. Firstly, regarding the criteria for triggering collision avoidance mechanisms, the APF method relies on a fixed triggering distance, initiating maneuvers based solely on proximity to obstacles. In contrast, the CBF method introduces a hazard coefficient as the trigger condition, closely tied to the relative distance and velocity between the USV and the obstacle. This meticulous consideration of dynamic factors ensures a more responsive and adaptable collision avoidance strategy. Secondly, there is a significant difference in how the two methods handle the minimum safety distance, typically set as the sum of the radius of two potentially colliding bodies. The APF method does not impose actual constraints on the obstacle’s radius, potentially leading to scenarios where the USV intrudes into the obstacle boundary without proper parameter adjustment, posing a high risk in practical operations. On the other hand, the CBF method, by leveraging forward safety sets to explicitly define the obstacle radius, effectively eliminates the risk of USV intrusion into obstacle areas, thereby enhancing the system’s safety and practicality. This makes the control barrier function (CBF) approach significantly more effective and friendly in collision avoidance in formation-containment tasks. Several notable accomplishments have been achieved using the control barrier function method for collision avoidance [36,37,38,39]. Gao et al. [36] implemented multi-target tracking for USVs by integrating the CBF with an extended state observer. Gong et al. [37] developed a technique employing a guiding vector field to steer the desired heading angle for reorganizing multi-USV formations and target tracking, concurrently utilizing a fixed-time CBF approach to evade both static and dynamic obstacles. Notably, Fu et al. [38] proposed a collision-free formation tracking method for second-order multi-agent systems that simultaneously considers connectivity maintenance and constraints on control inputs and velocity.
However, to our knowledge, the adoption of the CBF method for achieving collision-free multi-USV formation-containment tracking remains relatively unexplored. While the pioneering two-layer control framework in [16] presents a groundbreaking solution for such tasks, we believe there is still potential for refinement, especially within the upper distributed coordination layer. Here, the challenge of efficiently managing a fully actuated second-order point mass under velocity and input constraints for collision-free formation-containment tracking offers substantial scope for innovation. This paper concentrates on these areas, advancing the field with the following additional work and novel contributions:
1.
Expansion of the leader–follower controller: Based on the practical second-order leader–follower formation tracking controller introduced in [18], this study expands the leader–follower controller to a formation-containment tracking controller that considers constraints on movement velocity and input driving force. Serving as the nominal controller in the distributed cooperative layer, it coordinates multi-USV collision-free formation-containment tracking tasks. Furthermore, the controller’s asymptotic stability is demonstrated using the Lyapunov method. This hierarchical structure allows for the execution of more complex and flexible tasks, offering higher adaptability for complex maritime operations.
2.
Implementing collision avoidance with zeroing control barrier functions: In this paper, zeroing control barrier functions are utilized within the distributed cooperative layer. When the collision risk coefficient of any USV falls below zero, the system triggers a quadratic programming solution that subtly alters the existing nominal controller, thereby efficiently and safely facilitating collision avoidance. This paper takes into account collision avoidance among vehicles with different roles in USV formation-containment tracking tasks, as well as between the USV fleet and static maritime obstacles. This enhances the adaptability and flexibility of USV fleets in avoiding collisions.
The remainder of this paper is organized as follows: Some lemmas, preliminaries, and the problem formulation are given in Section 2. Section 3 is split into two parts. In one part, the formation-containment tracking nominal controller is presented, whose velocity and input force are constrained. And the obstacle avoidance and collision avoidance strategies are given in the other part. In addition, a simulation example is given is Section 4. Finally, Section 5 makes some collations and conclusions.

2. Preliminaries and Problem Formulation

In this section, the relevant theories used in this paper are presented in four sub-modules: Section 2.1 introduces the two-tier control framework. Section 2.2 discusses the fundamentals of graph theory. In Section 2.3, the system studied in this paper, including some assumptions and lemmas, is described. Section 2.4 details the application of control barrier functions.

2.1. Dual-Layer USV Collaborative Motion Control Framework

Due to the inherent complexity of directly applying the three-degree-of-freedom (3-DOF) motion model for coordinated control of unmanned surface vehicles (USVs), especially when multiple USVs are performing in surface coordinated movements, tight dynamic coupling issues are encountered. Furthermore, the single USV three-degree-of-freedom (3-DOF) motion model examined in this paper is under-actuated, meaning that the model has fewer control inputs than degrees of freedom (or state variables). This under-actuation presents challenges that must be addressed during the control process. To overcome these difficulties, inspired by [29], this paper adopts a dual-layer USV fleet cooperative motion control framework, as shown in Figure 1. The upper layer is the distributed cooperative layer; each vehicle in this layer is abstracted as a mass point with limited input driving force and motion speed, described by a second-order integrator motion model. Without considering the influence of wind, water flow, and the movement of other vehicles, the formation-containment task is completed by the distributed consistency control strategy, and the motion reference trajectory generated by each vehicle is transmitted to the lower layer. The lower layer is the local dynamic control layer, which employs the nonlinear sliding mode method [29] to control the movement of an individual three-degree-of-freedom (3-DOF) unmanned surface vehicle (USV) motion model, performing real-time tracking based on the real-time reference trajectory generated by the corresponding vehicle in the upper layer. To achieve this objective, the three-degree-of-freedom dynamic model is employed. This model is described by the following equations, which delineate the motion of any unmanned vehicle i within the cluster [28]:
x ˙ i = u i cos φ i v i sin φ i y ˙ i = u i sin φ i v i cos φ i φ ˙ i = r m 1 i u ˙ i = m 2 i v i r i d 1 i u i + τ u i m 1 i v ˙ i = m 1 i u i r i d 2 i v i m 3 i r ˙ i = m 1 i m 2 i u i r i d 3 i r i + τ r i
where ( x i , y i ) represents the position of vehicle i’s center of gravity; φ i [ 0 , 2 π ] represents the heading angle of the vehicle; u i , v i , and r i represent vehicle i’s forward speed, sway speed, and yaw rate, respectively; “ m 1 i , m 2 i , and m 3 i ” represent the inertia parameters of vehicle i in three coordinate directions, which can be calculated using a semi-empirical method; “ d 1 i , d 2 i , and d 3 i ” represent the components of the fluid damping experienced by vehicle i on the water surface in three coordinate directions; τ u i and τ r i represent the control input forces of vehicle i, which are thrust for forward motion and torque for turning, respectively.
Although the precise dynamic modeling of the lower control layer is crucial for overall system performance, this study primarily focuses on the upper layer, the distributed cooperative layer. Within this layer, the work presented here is dedicated to generating real-time reference trajectories for each unmanned surface vehicle (USV).

2.2. Graph Theory

The topology structure of M USVs (unmanned surface vehicles) is often expressed by a digraph G = ν G , ε G , a G , where ν G = ν 1 , ν 2 , , ν M represents the set of nodes, ε G ν i , ν j : ν i , ν j ν ; i j is the set of edges, and W = a i j R M × M stands for the adjacency matrix. It is assumed that e i j = ν i , ν j is an edge of G, and there is a directed path from ν i to ν j if a i j = 1 . It is assumed that a i j = 1 if and only if e i j ε G , and a i j = 0 otherwise. The neighbors of i are represented by N i , where N i = j v G : ( i , j ) ε G . Let diagonal matrix D = d i j M × M , where d i j = j i a i j . Laplacian matrix L is defined as L = D W . If a root node has directional paths to all other nodes, the directional graph is said to contain a spanning tree. To illustrate the concepts mentioned above, the following Table 1 provides an example to aid understanding.

2.3. Formation-Containment Tracking Task

The system composed by M + N + 1 USVs is considered. The USVs in the system can be divided into three categories, namely, the virtual leader or tracking leader, the real leaders or formation leaders, and the USV followers, as shown in Figure 2. The reference trajectory for the macroscopic motion of the entire multi-USV system is generated through the virtual leader, which is numbered 0. And the real leaders, which are numbered 1 , , M , are required to track the trajectory while completing the specified formation shape. Note that the formation shape in this paper is not time-varying. The followers need to converge to the convex hull formed by the real leaders, which are numbered M + 1 , , N + M . The information exchange among USVs is described by digraph G. The virtual leader has no neighbors, while a real leader can receive information from the virtual leader or the other real leaders, and a follower can receive information from the real leaders or the other followers.
The dynamics of the virtual leader in the distributed cooperative layer for the USVs can be expressed as follows, satisfying both the velocity and input constraints:
x ˙ 0 = v 0 v ˙ 0 = k v 0 v ¯ 0 r ,
where k = d i a g k 1 , , k n ,   k i > 0 ,   i = 1 , 2 , , n ; x 0 and v 0 are the position vector and the velocity vector of the vitual leader; v ¯ 0 r is the desired velocity signal of the vitual leader; and v lower v ¯ 0 r v upper , where v lower and v upper are the minimum and the maximum values of the velocity of the virtual leader.
The dynamics of the ith USV can be described by
x ˙ i = v i v ˙ i = u i , i = 1 , , M + N
where x i ( t ) R n , v i ( t ) R n , and u i ( t ) R n are the position vector, the velocity vector, and the control input vector for each agent, respectively. The formation of the real leaders can be described by h = h 1 T , h 2 T , , h M T T , where h i = h i x T , h i y T T R 2 n , i = 1 , , M . h i represents the relative position vector between formation leader i and the virtual leader.
Assumption 1. 
For directed graph G of the communication among virtual leader and real leaders, there is a spanning tree, and the root node is the tracking leader.
Assumption 2. 
For each follower, there is at least one real leader who can reach it through a directed path.
According to the topology characteristics of multi-USV systems, Laplacian matrix L G R ( M + N + 1 ) × ( M + N + 1 ) can be represented as
L G = 0 0 1 × M 0 1 × N L 01 L 11 0 M × N 0 N × 1 L 21 L 22
where L 01 R M × 1 , L 11 R M × M , L 21 R N × M , and L 22 R N × N .
Let L 11 = L 11 + A 0 and A 0 = d i a g a 10 , , a M 0 , where a i 0 > 0 if the virtual leader directly interacts with real leader i, or a i 0 = 0 otherwise, and L 11 represents the Laplacian only among the real leaders, which ignores the virtual leader and the communication links it emits.
Let L 21 = A L 1 F , A L 2 F , , A L M F , where each A L i F represents the communication connection relationship between the ith real leader and all the followers. Similarly, let L 22 = L 22 + i = 1 M A i , where L 22 represents the Laplacian only among the followers, which ignores the real leaders and the communication links they emit, and each A i = d i a g A L i F .
To facilitate the proof in the next section, the following lemmas and definitions are given.
Lemma 1 
([40]). If assumption 1 holds, then L 11 is of full rank. And there is a diagonal matrix Q = diag q 1 , q 2 , , q M , such that matrixes Q and L 11 satisfy φ = Q L 11 + L 11 T Q > 0 , where q 1 , q 2 , , q M T = L 11 T 1 1 M .
Lemma 2 
([41]). If assumption 2 holds, then L 22 is of full rank. There is a diagonal matrix P = diag p 1 , p 2 , , p N , such that matrixes P and L 22 satisfy ϕ = P L 22 + L 22 T P > 0 , where p 1 , p 2 , , p N T = L 22 T 1 1 N .
Lemma 3 
([42]). If assumption 1 holds, then all eigenvalues of L 11 have positive real parts.
Lemma 4 
([43]). If assumption 2 holds, then all eigenvalues of L 22 have positive real parts, and the sum of each row of L 22 1 L 21 equals 1. Additionally, every element of L 22 1 L 21 is non-negative.
Definition 1. 
For the real leaders, if
lim t + x i h i x 0 = 0 , i = 1 , , M
then the real leaders are considered to have completed the formation tracking task.
Definition 2. 
For the followers, if there is a set of non-negative constants λ i j satisfying j = 1 M λ i j = 1 , and if the equation
lim t + x i j = 1 M λ i j x j = 0 , i = M + 1 , , M + N
holds, then the followers are considered to have completed the containment task.
Definition 3. 
If conditions (1) and (2) hold, then system (3) is considered to have completed the formation-containment tracking task.
Remark 1. 
In addition to the formation-containment tracking target, obstacle avoidance and collision avoidance are also the key concerns of the system in the process of completing the tasks. To ensure the normal execution of system tasks, firstly, a nominal controller which can perform the task of formation-containment tracking while constraining the input as well as the velocity of each USV is designed; secondly, various possible collisions will be presented as constraints to keep the system safe.

2.4. Collision Avoidance Using Control Barrier Function (CBF) Method

To ensure collision-free states in a dynamical system, we focus on systems of the form x ˙ = f ( x ) + g ( x ) u , where x R n represents the system states and u U R n denotes the control inputs. Safety set S is defined using a zeroing control barrier function (ZCBF), which guarantees that the system states always remain within this set. Lemma 1 outlines the approach to achieve this goal.
Lemma 5 
([39]). For a given ZCBF candidate h that meets specific conditions, any Lipschitz continuous controller u: d R ensuring u S ( x ) will maintain system states x ( t ) within safety set S and ensure asymptotic stability in d.
Furthermore, to guarantee the forward invariance of safety set S, the following inequality must be satisfied:
L f h ( x ) + L g h ( x ) u + α h 3 ( x ) 0
where α > 0 and L f h ( x ) and L g h ( x ) represent the Lie derivatives of h ( x ) .

3. Main Results

In this section, a formation-containment tracking strategy based on neighbor information exchange is presented in part A. This controller is then constrained to avoid obstacles when necessary based on a control obstacle function in part B.

3.1. Formation-Containment Tracking Strategy

Lemma 6. 
We consider the following dynamic system:
v ˙ i = k v i + v c
where v c ( t ) v m . If the system satisfies the initial condition v i t 0 v m , then the constraint v i ( t ) v m will hold all the time. At the same time, the acceleration of the system is also constrained.
Proof. 
We suppose that the lemma is not true, which means that v i ( t ) > v m for a period of time t 1 , t 2 . We assume that v i t 1 = v m and v i t 2 > v m . According to the Lagrange mean value theorem, there exists a time t 1 < t 3 < t 2 such that v ˙ i t 3 = v i t 2 v i t 1 t 2 t 1 > 0 . However, since v c ( t ) v m , we have v ˙ i t 3 = k v i t 3 + v c < 0 . Therefore, the hypothesis is not valid. And v ˙ i 2 v m k ; by choosing k u max 2 v m , the acceleration of the system will be constrained. □
We consider the following nominal controller:
u i = k v i v f + σ C sgn j = 0 M a i j v i v j + k j = 0 M a i j x i h i x j h j i = 1 , 2 , , M , k v i v f + C sgn k j = 1 M + N a i j x i x j + j = 1 M + N a i j v i v j i = M + 1 , M + 2 , , M + N ,
where k = diag k 1 , , k n , 0 < k i u l v upper v lower , i = 1 , 2 , , n ; u l is the upper bound of the driving force; v upper and v lower represent the upper bound and the lower bound of the velocity of every single USV, respectively; C = 1 2 diag v upper v lower , 0 < σ < 1 ; and v f represents the ultimate mean velocity.
Theorem 1. 
Based on Lemma 6, multi-USV system (2) can solve the formation-containment tracking problem while the system is constrained in velocity and input under protocol (8), where 0 < k i u l v upper v lower , 0 < σ < 1 , 0 < δ < 1 .
Proof. 
First, the demonstration of the consistency between virtual leaders and real leaders is as follows.
The dynamic equation of Virtual Leader 0 is v ˙ 0 = k v 0 v ¯ 0 r , where v ¯ 0 r = v f C v b and v b σ δ ; it requires that 0 < σ < 1 and 0 < δ < 1 .
For the real leaders, we let
e 1 i x = x i d i x 0 e 1 i v = v i v 0
denote the error in the tracking formation.
Differentiating these two error quantities with respect to time t yields
e ˙ 1 i x = e 1 i v e ˙ 1 i v = k e 1 i v + k C v b σ k C sgn j = 0 M a i j v i v j + k j = 0 M a i j x i d i x j d j
We let e 1 x = e 11 x T , e 12 x T , , e 1 M x T T and e 1 v = e 11 v T , e 12 v T , , e 1 M v T T and rewrite (10) in vector form as
e ˙ 1 x = e 1 v e ˙ 1 v = I M k e 1 v + I M k C v ¯ b I M k C σ sgn L 11 I n I M k e 1 x + L 11 I n e 1 v
where v ¯ b ( t ) = v b T ( t ) , v b T ( t ) , , v b T ( t ) T . We let ς = I M k e 1 x + e 1 v ; then, it follows that
e ˙ 1 v = I M k e 1 v + I M k C v ¯ b I M k C σ sgn L 11 I n ς
By moving the I M k e 1 v term to the left side and letting I M k e 1 x + e 1 v = ς , it follows that
ς ˙ = I M k C v ¯ b I M k C σ sgn L 11 I n ς
Then, we multiply both sides of (13) by the L 11 I n term and let L 11 I n ς = ς ¯ .
ς ¯ ˙ = A 0 k C v ¯ b L 11 k C σ sgn ς ¯
Matrix L 11 can be represented as L 11 = L ¯ 11 + δ A 0 , where L ¯ 11 = L 11 + ( 1 δ ) A 0 . Due to 0 < δ < 1 , L ¯ 11 expresses the same virtual leader–real leaders communication connection as L 11 . By using Lemma 2, there are q ¯ 1 , q ¯ 2 , , q ¯ M T , which satisfy that Q ¯ = diag q ¯ 1 , q ¯ 2 , , q ¯ N > 0 and φ ¯ = Q ¯ L ¯ 11 + L ¯ 11 T Q ¯ > 0 .
We consider the Lyapunov candidate function V 1 = i = 0 M q ¯ i ς ¯ i 1 . We differentiate the function along the trajectory of (14) to obtain
V ˙ 1 = i = 0 M q ¯ i sgn ς ¯ i ζ ¯ ˙ i = sgn ( ς ¯ ) T Q ¯ I n A 0 k C v ¯ b ( t ) L 11 k C σ sgn ( ς ¯ ) = sgn ( ς ¯ ) T Q ¯ A 0 k C v ¯ b ( t ) sgn ( ς ¯ ) T Q ¯ L ¯ 11 k C σ sgn ( ς ¯ ) + sgn ( ς ¯ ) T Q ¯ A k C σ δ sgn ( ς ¯ ) = sgn ( ς ¯ ) T Q ¯ L ¯ 11 k C σ sgn ( ς ¯ ) + sgn ( ς ¯ ) T Q ¯ A 0 k C v ¯ b ( t ) σ δ sgn ( ς ¯ ) sgn ( ς ¯ ) T ( φ ¯ k C ) σ sgn ( ς ¯ ) 0
where we use the fact that v b σ δ . If V ˙ 1 is equal to 0, then ς ¯ is equal to 0. If not, then V ˙ 1 < 0 , which means that ς ¯ is equal to 0 in a finite time. Since L 11 > 0 , it leads to e 1 x 0 and e 1 v 0 as t . And the system has completed the formation tracking task in a finite time. Then, it will be demonstrated that containment control can be achieved. For the real leaders, it follows that v ˙ i = k v i v f + C v b i , where v b i = σ sgn k j = 0 M a i j x i d i x j d j + j = 0 M a i j v i v j , which requires that v b i σ . For the followers, we let
e 2 i x = j = 1 M + N a i j x i d i x j + d j e 2 i v = j = 1 M + N a i j v i v j
denote the error in containment.
We let e 2 x = e 2 ( M + 1 ) x T , e 2 ( M + 2 ) x T , , e 2 ( M + N ) x T T and e 2 v = e 2 ( M + 1 ) v T , e 2 ( M + 2 ) v T , , e 2 ( M + N ) v T T . We rewrite (18) in vector form as
e ˙ 2 x = e 2 v e 2 v = L 21 I n v ˙ R L + L 22 I n v ˙ F
where v ˙ R L = v ˙ 1 T , v ˙ 2 T , , v ˙ M T T , v ˙ F = v ˙ M + 1 T , v ˙ M + 2 T , , v ˙ M + N T T .
By substituting v ˙ i = k v i v f + C v b i into (19), it follows that
e ˙ 2 v = I N k L 21 I n v R L I N k L 22 I n v F L 21 k C v ¯ B ( t ) L 22 k C sgn e 2 v + I N k e 2 x
where v ¯ B ( t ) = v b 1 T ( t ) , v b 2 T ( t ) , , v b M T ( t ) T .
By rearranging the terms, we can derive
e ˙ 2 v + I N k e 2 v = L 21 k C v ¯ B ( t ) L 22 k C sgn e 2 v + I N k e 2 x
By letting e 2 v + I N k e 2 x = ξ , it follows that
ξ ˙ = L 21 k C v ¯ B ( t ) L 22 k C sgn [ ξ ]
Matrix L 22 = L ¯ 22 + σ i = 1 M A i , where L ¯ 22 = L 22 + ( 1 σ ) i = 1 M A i . Similarly, because of 0 < σ < 1 , L ¯ 22 expresses the same real leader–follower communication connection as L 22 . By using Lemma 3, there are p ¯ 1 , p ¯ 2 , , p ¯ N T , which satisfy that P ¯ = diag p ¯ 1 , p ¯ 2 , , p ¯ N > 0 and ϕ ¯ = P ¯ L ¯ 22 + L ¯ 22 T P ¯ > 0 .
Now, we consider the Lyapunov candidate equation V 2 = i = M + 1 M + N p ¯ i ξ i 1 and differentiate the function along the trajectory of (18) to obtain
V ˙ 2 = i = M + 1 M + N p ¯ i sgn ξ i ξ ˙ i = sgn ( ξ ) T P ¯ I n L 21 k C v ¯ B ( t ) L 22 k C sgn ( ξ )
We utilize the property of L 21 v ¯ B ( t ) = i = 1 M A i v ¯ b i ( t ) , where each v ¯ b i ( t ) = v b i T ( t ) , v b i T ( t ) , , v b i T ( t ) T R M × n . It derives
V ˙ 2 = sgn ( ξ ) T P ¯ I n i = 1 M A i k C v ¯ b i ( t ) L 22 k C sgn ( ξ ) = sgn ( ξ ) T P ¯ I n i = 1 M A i k C v ¯ b i ( t ) L ¯ 22 k C sgn ( ξ ) σ i = 1 M A i k C sgn ( ξ ) = sgn ( ξ ) T P ¯ L ¯ 22 k C sgn ( ξ ) + i = 1 M sgn ( ξ ) T P ¯ A i k C v ¯ b i ( t ) σ sgn ( ξ ) 1 2 sgn ( ξ ) T ( ϕ ¯ k C ) sgn ( ξ ) 0
where we use the fact that v b i σ . If V ˙ 2 is equal to 0, then ξ ¯ is equal to 0. If not, then V ˙ 2 < 0 , which means that ξ ¯ is equal to 0 in a finite time. That means that e 2 x 0 and e 2 v 0 as t . And the system has completed the containment task. Thus, the formation-containment tracking problem is solved. □
Remark 2. 
The nominal controller of the system is designed by Lemma 6 to conform to the basic form where the velocities and control inputs are constrained. Real-time information exchange among the USVs is then used to achieve distributed control. To better alleviate to system jitters caused by nonlinear terms and to better achieve consistency, we may replace the sign function with (21) in practical applications.
sat ω ( x ) = 1 , x < 1 ω ω x , | x | < 1 ω 1 , x > 1 ω

3.2. Barrier Function-Based Collision Avoidance Controller

In the actual multi-USV system, the acceleration and velocity of USVs are limited. This should also considered in the distributed cooperation layer. Considering the difference between leaders and followers, it is assumed that the real leaders’ velocity ( v L ) and acceleration ( u L ) are limited by μ m l and η m l , which means that v L μ m l and u L η m l . Similarly, the followers’ velocity ( v F ) and acceleration ( u F ) satisfy v F μ m f and u F η m f . The controller of each agent is designed as u i = u ¯ i , i = 0 , , N + M , where u ¯ i satisfies the control input of the safety set. Next, the security zone needs to be divided.
For convenience, the USVs and obstacles in the distributed cooperative layer are regarded as circles when dealing with obstacle avoidance and collision avoidance. Taking into account the difference between the USVs and the obstacles, it is supposed that the radius of the USVs is r a and that the radius of the ith obstacle is r i .
It is assumed that the safe distance among the USVs is d a , where d a = 2 r a . Considering the collision avoidance requirements, the distance between any two USVs must be satisfy Δ x i j ( t ) d a all the time, where d a = 2 r a . For a pair of USVs i and j, where i , j = 1 , 2 , , N + M , the velocity difference can be expressed as Δ v i j = v i v j .
The collision avoidance maintenance condition is converted into the forward invariance of some sets. A comprehensive consideration of possible collisions throughout the system has led to the classification of collisions into four scenarios.
Assumption 3. 
For each USV, the convergence position satisfies the safety distance requirement under a fixed topology. That means that min t x i ( t ) x j ( t ) d a , where i = 1 , , M + N , j = 1 , , M + N , and i j .
1.
Case 1: First, we consider avoidance among the followers. According to the derivation similar to [39], collision avoidance set of USV i can be expressed as
S i j = x i , v i R 2 n h i j 0
where i , j { M + 1 , , M + N } and
h i j = 4 η m f Δ x i j d a + Δ x i j T Δ x i j Δ v i j
where h i j is the level set function of set S i j . This means that when a collision between two USVs is about to occur, each of the two USVs will prevent the collision with its maximum acceleration. Additionally, the forward invariance of S i j will be ensured if the ZCBF constraint in (6) is satisfied. By combining (6) and (23), the following inequality can be obtained:
Δ x i j T Δ u ¯ i j α h i j 3 Δ x i j Δ v i j T Δ x i j 2 Δ x i j 2 + 2 η m f Δ v i j T Δ x i j 4 η m f Δ x i j D a + Δ v i j 2
where Δ u ¯ i j = u ¯ i u ¯ j . It can also be written in the following form:
Δ x i j T u ¯ i u ¯ j b i j
where b i j = α h i j 3 Δ x i j Δ v i j T Δ x i j 2 Δ x i j 2 + 2 η m f Δ v i j T Δ x i j 4 η m f Δ x i j d a + Δ v i j 2 . Thus, we can constrain the safety barrier of USV i and j distribution as
Δ x i j T u ¯ i 1 2 b i j ,   Δ x i j T u ¯ j 1 2 b i j
Constraint (25) can be written in the linear form X i j u ¯ i b ^ i j for each follower, where X i j = Δ x i j T and b ^ i j = 1 2 b i j .
2.
Case 2: Similarly, taking into account collision avoidance among real leaders, the following safety set can be obtained:
S ¯ i j = x i , v i R 2 n h ¯ i j 0
where i , j { 1 , , M } and
h ¯ i j = 4 η m l Δ x i j d a + Δ x i j T Δ x i j Δ v i j
Then, the linear constraint can be obtained as X ¯ i j u ¯ i 1 2 b ¯ i j for each real leader, where b ¯ i j = α h i j 3 Δ x i j Δ v i j T Δ x i j 2 Δ x i j 2 + 2 η m l Δ v i j T Δ x i j 4 η m l Δ x i j D a + Δ v i j 2 and X i j = Δ x i j T . Since the virtual leader is not real, there is no need to consider its collision avoidance.
3.
Case 3: For a follower i and a real leader j, the collision avoidance set is
S ˜ i j = x i , v i R 2 n h ˜ i j 0
where i { 1 , , M } j { M + 1 , , M + N } , and
h ˜ i j = 2 η m f + η m l Δ x i j d a + Δ x i j T Δ x i j Δ v i j
The linear constraint can be obtained as X ˜ i j u ¯ i 1 2 b ˜ i j , where b ˜ i j = α h i j 3 Δ x i j Δ v i j T Δ x i j 2 Δ x i j 2 + η m l + η m f Δ v i j T Δ x i j 2 η m l + η m f Δ x i j D a + Δ v i j 2 and X ˜ i j = Δ x i j T .
4.
Case 4: In addition to collision avoidance among USVs, collision avoidance between obstacles and USVs should also be taken into consideration. It is assumed that the safe distance between an USV i and an obstacle O j is d s j , where d s j = r a + r j . Considering the collision avoidance requirements, the distance between any USV and any obstacle must satisfy Δ x i O j ( t ) d s j all the time.
First, considering collision avoidance between obstacles and followers, the safety set between a follower USV i and an obstacle O j is represented by the following expression:
S i O j = x i , v i R 2 n h i O j 0
where i { M + 1 , , M + N } and
h i O j = 2 η m f + η m O Δ x i O j d s j + Δ x i O j T Δ x i O j Δ v i O j
where h i O j is the level set function of set S i O j . This means that when a collision between an USV and an object is about to occur, the USV will prevent the collision with its maximum acceleration. The velocity ( v O ) and acceleration ( η O ) of the obstacles can be detected by sensors mounted on the USV. Furthermore, the static obstacles can be regarded as special cases of the dynamic obstacles with zero velocity and acceleration. Additionally, the forward invariance will be ensured if the ZCBF constraint in (6) is satisfied. By combining (6) and (28), the following inequality can be obtained:
Δ x i O j T u ¯ i α h i O j 3 Δ x i O j Δ v i O j T Δ x i O j 2 Δ x i O j 2 + Δ v i O j 2 + η m f + η m O Δ v i O j T Δ x i O j 2 η m f + η m O Δ x i O j d s j
Inequality (29) can also be written in the following form:
Δ x i O j T u ¯ i b i O j
where b i O j = α h i O j 3 Δ x i O j Δ v i O j T Δ x i O j 2 Δ x i O j 2 + Δ v i O j 2 + η m f + η m O Δ v i O j T Δ x i O j 2 η m f + η m O Δ x i O j d s j . We let X i O j stand for Δ x i O j T ; then, constraint (30) can be written in the linear form X i O j u ¯ i b i O j for each follower.
Then, considering the avoidance of collisions between a real leader j and obstacles, the following safety set can be obtained:
S ^ i O j = x i , v i R 2 n h ^ i O j 0
where i { 1 , , M } and
h ^ i O j = 2 η m l + η m O Δ x i O j d s j + Δ x i O j T Δ x i O j Δ v i O j
Then, we can obtain the linear constraint X ^ i O j u ¯ j b ^ i O j for each real leader, where b ^ i O j = α h i O j 3 Δ x i O j Δ v i O j T Δ x i O j 2 Δ x i O j 2 + Δ v i O j 2 + η m l + η m O Δ v i O j T Δ x i O j 2 η m l + η m O Δ x i O j d s j .
In order to avoid collisions, the system needs to satisfy the constraints of the above four cases at all times. To ensure the effectiveness of the nominal controller, collision avoidance strategies should be triggered as little as possible, and the nominal controller should be modified as little as possible. Since the constraints are linear, the following quadratic programming (QP) problem can be formulated in a least squares sense:
u ¯ i * = arg min u ¯ i R n J u ¯ i s.t. X i j u ¯ i b ^ i j , i L , j L X ¯ i j u ¯ i b ¯ ¯ i j , i F , j F X ˜ i j u ¯ i b ˜ i j , i F , j L X i O j u ¯ i b i O j , i F , j O B X ^ i O j u ¯ i b ^ i O j , i L , j O B
where J u ¯ i = u i u ¯ i 2 , u i is the nominal controller, u ¯ i is the controller that satisfies the security strategy constraints, L is the set of real leaders, F is the set of followers, and O B is the set of obstacles. The actual controller is shown in the following expression:
u i = u ¯ i *
where i = 0 , 1 , , N + M .
Theorem 2. 
Given the formation-containment tracking system, if for all USV i = 1 , , M + N , the control input is given by (33), where u ¯ i * can be solved by QP problem (32), then the system is able to avoid collisions under assumption 3.
Proof. 
If all controllers of the USVs satisfy the decentralized safety certificates, then security set S is forward-invariant. If triggered, they are confined to the safety set [39]. As a result, the system is able to achieve obstacle and collision avoidance. □
Remark 3. 
The priority of collision avoidance and obstacle avoidance control for USVs is higher than that of formation-containment control based on consensus for multiple USVs. When considering containment control problems, if the topology of the system is fixed, the final convergence position of the followers should be calculated in advance. If the final convergence position of the followers does not satisfy the safety distance requirement, the CBF (control barrier function) will take precedence in maintaining a safe distance between follower and follower, consequently disrupting the preset consensus formation among the followers. However, the pre-formed position of the real leader USV should satisfy the requirement of a safe position; otherwise, it may deviate from the preset trajectory due to the inability to achieve consistent velocity.
Remark 4. 
At this point, the conditions that the real leaders and followers need to meet to avoid obstacles and collisions have all been given. However, the proposed constraint takes into account all pairs of USVs, which can be a very large number. From a topology structure perspective, this requires all the information interactions of the USVs. With the increase in the number of USVs, the related computing and sensing requirements will increase significantly. We consider a fact that if the USVs are far away enough, they will not collide in a period of time. Thus, each USV i only needs to consider other USVs and obstacles in a certain range.

4. Simulation

In this section, an example is used to illustrate the effectiveness of the control strategy in the distributed cooperation layer. The multi-USV system in this simulation example is composed of one virtual leader, four real leaders, and three followers. The communication topology of this system is shown in Figure 3, where USV 0 is the virtual leader, USVs 1–4 are real leaders, and USVs 5–7 are followers. The initial position vector and initial velocity vector of USVs 1–7 are x ( 0 ) = 0 , 0 , 10 , 0 , 6 , 10 , 0 , 10 , 20 , 0 , 5 , 9 , 1 , 20 T and v ( 0 ) = 1 , 2 , 2.5 , 1.5 , 2.25 , 1 , 1.5 , 2 , 3 , 2.75 , 1 , 3 , 1.75 , 2.5 T , respectively. The formation shape given by the real leaders is a rectangle, and the specific value vector is h = 0 , 0 , 20 , 0 , 20 , 20 , 0 , 20 T . The velocity limits of each real leader and follower are both 6 m / s , and the input limits are both 10 m / s 2 . The dynamic equation of the virtual leader is v ˙ 0 = k v 0 1 . The initial position vector and initial velocity vector of the virtual leader are 1 , 0 T and 2 , 1 T , respectively. And the velocity limits and acceleration limits given by the virtual leader are 3 m / s and 6 m / s 2 , with σ = 0.75 . According to Theorem 1, this leads to k = 1 . There is only one obstacle in the motion environment of the system. The radius of the USV in the distributed cooperative layer is 1 m, and the radius of the obstacle is 10 m. This means that the safe distance among USVs is 2 m and the safe distance between any USV and any obstacle is 11 m.
The trajectories of USVs in the distributed cooperative layer obtained by the multi-USV system driven by controller (33) are shown in Figure 4. The system can be driven by the control strategy to perform the formation-containment tracking control task: real leaders can form the expected formations; followers can converge into the convex hull; the motion of the whole system is controlled by the virtual leader. At the same time, all USVs can avoid obstacles. The smooth trajectories of the agents represent no significant abrupt changes in the state of the USVs.
More details on three aspects are presented in the following simulation: the implementation of formation-containment tracking, the velocities and input constraints of the USVs, and the effectiveness of the obstacle and collision avoidance strategy.
The errors in formation-tracking control and containment control can be seen in Figure 5, Figure 6, Figure 7 and Figure 8. Figure 5 and Figure 6 show the formation-tracking position errors and velocity errors of the real leaders. The errors arise from the need for real leaders to track virtual leader states and form time-invariant formations, as shown in Equation (9). Figure 7 and Figure 8 show the containment position errors and velocity errors of the followers. The errors arise from the need for followers to track the states of the real leaders, as shown in Equation (16). The asymptotic convergence of all errors to zero indicates that the system is finally stable and completes the formation-containment tracking control task. The oscillations in these figures are produced by avoiding obstacles and other USVs. It is worth noticing that the convergence of the followers occurs after the convergence of the real leaders, but the time interval can be ignored in the application of the algorithm.
The accelerations and velocities of each USV are limited to the required range, as shown in Figure 8 and Figure 9, where dashed lines indicate acceleration and velocity limits. Although the controller input oscillates during obstacle avoidance, the velocities and accelerations of all USVs eventually converge to the same level. The oscillations are caused by the controller solving a quadratic programming problem during obstacle avoidance, the solution of which leads to abrupt changes in the controller inputs. Even during the obstacle avoidance process, the velocities and accelerations of all the USVs do not exceed the required limits.
To illustrate more clearly that in this example, the USVs can avoid obstacles, the distance between each USV and the center of the obstacle is plotted, as shown in Figure 10, where the dashed lines represent the safe distance. We further illustrate the effectiveness of obstacle avoidance by adding a time axis, zooming in on the local trajectory figure, and increasing the safety distance incrementally, as shown in Figure 11. The figure shows that the trajectory of each USV is smooth when avoiding obstacles and confirms that the velocities and inputs of each USV are limited. With the increase in safety distance, the implementation of the algorithm is still effective. Therefore, in practice, the setting of safety distance can be adjusted appropriately for better security.
Due to the different limited accelerations and velocities of the followers and leaders, the distance between the USVs is plotted to illustrate the collision avoidance effectiveness of the USVs, as shown in Figure 12 and Figure 13, with the dotted line representing the safe distance. In this example, the initial position of the real leader is set farther away from the follower, and the likelihood of collisions occurring is reduced. However, the whole system still realizes collision avoidance with the USVs avoiding obstacles.

5. Conclusions

This paper investigates the distributed formation-containment tracking task for collision-free multi-USV (unmanned surface vehicle) systems under constraints on velocity and driving force. Initially, a standard controller based on consensus theory is proposed, designed to guide the entire multi-USV system, subject to velocity and input constraints, to complete the formation-containment tracking task. Additionally, a collision avoidance approach based on control barrier functions is introduced. This method accounts for avoiding collisions both among USVs with different roles within the formation-containment mission and against static obstacles. The effectiveness of the proposed strategies is validated through simulation experiments. Future work will focus on generalizing the results to agents with nonlinear dynamics and taking into account interference and uncertainty.

Author Contributions

Conceptualization, J.W.; Methodology, J.W.; Software, Q.S.; Validation, J.W. and Q.X.; Formal analysis, J.W.; Investigation, J.W.; Resources, J.W., Q.S. and G.X.; Data curation, Q.S.; Writing—original draft, J.W.; Writing—review & editing, Q.S.; Visualization, Q.S.; Supervision, Q.S., T.L., G.X. and Q.X.; Project administration, Q.S., T.L., G.X. and Q.X.; Funding acquisition, Q.S. and T.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by National Natural Science Foundation of China under grant 52371360, grant 52201407, and grant 51939001; in part by the High Level Talents Innovation Support Plan of Dalian (Young Science and Technology Star Project) under grant 2021RQ058; in part by Funds for the Central Universities under grant 3132023147; in part by Fundamental Research Funds for the Central Universities under grant 3132023103; and in part by the Zhejiang Lab Open Research Project under grant K2022QA0AB03.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xie, J.J.; Luo, J.; Peng, Y.; Xie, S.R.; Pu, H.Y.; Li, X.M.; Su, Z.; Liu, Y.; Zhou, R. Data driven hybrid edge computing-based hierarchical task guidance for efficient maritime escorting with multiple unmanned surface vehicles. J. Abbr. 2020, 13, 1788–1798. [Google Scholar] [CrossRef]
  2. Jia, Q.; Li, R.H.; Li, J.W.; Li, Z.; Liu, J.Q. Vessel traffic scheduling optimization for passenger RoRo terminals with restricted harbor basin. Ocean. Coast Manag. 2023, 246, 106904. [Google Scholar] [CrossRef]
  3. Dewan, C.; Sibilia, E.A. Global containments and local leakages: Structural violence and the toxic flows of shipbreaking. Environ. Plan. C-Politics Space 2023, 231, 208202. [Google Scholar] [CrossRef]
  4. Patterson, R.G.; Lawson, E.; Udyawer, V.; Brassington, G.B.; Groom, R.A.; Campbell, H.A. Uncrewed Surface Vessel Technological Diffusion Depends on Cross-Sectoral Investment in Open-Ocean Archetypes: A Systematic Review of USV Applications and Drivers. Front. Mar. Sci. 2022, 8, 736984. [Google Scholar] [CrossRef]
  5. Fu, S.S.; Gu, S.Y.; Zhang, Y.; Zhang, M.Y.; Weng, J.X. Towards system-theoretic risk management for maritime transportation systems: A case study of the yangtze river estuary. Ocean Eng. 2023, 286, 115637. [Google Scholar] [CrossRef]
  6. Chen, Y.J.; Wang, T.F.; Xiao, Y.A.; Wang, Y.; Yan, G.A. An Approach of Consensus-Based Double-Layer Blockchain System for Multi-Ship Collision Risk Mitigation Considering COLREGs. Appl. Sci. 2023, 13, 11178. [Google Scholar] [CrossRef]
  7. Zhang, Z.Q.; Wang, J.F.; Guo, L.L.; Yang, W.J.; Wang, F.; Xu, P. Research on Minimum Non-Collision Distance and Protection Strategy for Normal Train to Avoid Rear-End Accidents With Braking-Fault Train. IEEE Trans. Intell. Transp. Syst. 2023, 24, 4306–4319. [Google Scholar] [CrossRef]
  8. Wang, Y.Y.; Wang, X.; Zhou, W.X.; Yan, H.C.; Xie, S.R. TThreat potential field based Pursuit-Evasion Games for underactuated Unmanned Surface Vehicles? Ocean Eng. 2023, 285, 115381. [Google Scholar] [CrossRef]
  9. Niu, Y.H.; Zhu, F.X.; Wei, M.X.; Du, Y.F.; Zhai, P.Y. A Multi-Ship Collision Avoidance Algorithm Using Data-Driven Multi-Agent Deep Reinforcement Learning. J. Mar. Sci. Eng. 2023, 11, 2101. [Google Scholar] [CrossRef]
  10. Zhou, M.X.; Bachmayer, R.; DeYoung, B. Surveying a Floating Iceberg with the USV SEADRAGON. Front. Mar. Sci. 2021, 8, 549566. [Google Scholar] [CrossRef]
  11. Aranda-Bricaire, E.; González-Sierra, J. Formation with Non-Collision Control Strategies for Second-Order Multi-Agent Systems. Entropy 2023, 25, 904. [Google Scholar] [CrossRef]
  12. Ghommam, J.; Saad, M.; Mnif, F.; Zhu, Q.M. Guaranteed Performance Design for Formation Tracking and Collision Avoidance of Multiple USVs with Disturbances and Unmodeled Dynamics. IEEE Syst. J. 2021, 15, 4346–4357. [Google Scholar] [CrossRef]
  13. Park, B.S.; Yoo, S.J. An Error Transformation Approach for Connectivity-Preserving and Collision-Avoiding Formation Tracking of Networked Uncertain Underactuated Surface Vessels. IEEE Trans. Cybern. 2023, 53, 5454–5465. [Google Scholar] [CrossRef]
  14. Wu, W.; Tong, S.C. Collision-Free Adaptive Fuzzy Formation Control for Stochastic Nonlinear Multiagent Systems. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 5454–5465. [Google Scholar] [CrossRef]
  15. Ren, W. Consensus strategies for cooperative control of vehicle formations. IET Control Theory Appl. 2007, 1, 505–512. [Google Scholar] [CrossRef]
  16. Fang, X.; Wen, G.H.; Yu, X.H.; Chen, G.R. Formation control for unmanned surface vessels: A game-theoretic approach. Asian J. Control 2022, 24, 498–509. [Google Scholar] [CrossRef]
  17. Hu, B.B.; Zhang, H.T.; Liu, B.; Meng, H.F.; Chen, G.R. Distributed Surrounding Control of Multiple Unmanned Surface Vessels with Varying Interconnection Topologies. IEEE Trans. Control Syst. Technol. 2022, 30, 400–407. [Google Scholar] [CrossRef]
  18. Fu, J.; Wen, G.; Yu, W.; Huang, T.; Yu, X. Consensus of Second-Order Multiagent Systems with both Velocity and Input Constraints. IEEE Trans. Ind. Electron. 2019, 66, 7946–7955. [Google Scholar] [CrossRef]
  19. Huang, C.; Zhang, X.; Zhang, G.; Deng, Y. Robust practical fixed-time leader–follower formation control for underactuated autonomous surface vessels using event-triggered mechanism. Ocean Eng. 2021, 233, 109026. [Google Scholar] [CrossRef]
  20. Tang, C.; Zhang, H.T.; Wang, J. Flexible Formation Tracking Control of Multiple Unmanned Surface Vessels for Navigating through Narrow Channels with Unknown Curvatures. IEEE Trans. Ind. Electron. 2023, 70, 2927–2938. [Google Scholar] [CrossRef]
  21. Wang, J.C.; Shan, Q.H.; Zhu, J.; Cheng, X.F.; Wei, B.Z. Algebraic-Connectivity-Based Multi-USV Distributed Formation Method via Adding a Reverse Edge. Mathematics 2023, 11, 2942. [Google Scholar] [CrossRef]
  22. Shao, J.; Shi, L.; Cheng, Y.; Li, T. Asynchronous Tracking Control of Leader-Follower Multiagent Systems with Input Uncertainties Over Switching Signed Digraphs. IEEE Trans. Cybern. 2021, 52, 6379–6390. [Google Scholar] [CrossRef] [PubMed]
  23. Yang, Y.; Xiao, Y.; Li, T. Attacks on Formation Control for Multiagent Systems. IEEE Trans. Cybern. 2021, 52, 12805–12817. [Google Scholar] [CrossRef] [PubMed]
  24. Li, Z.; Li, T.; Feng, G.; Zhao, R.; Shan, Q. Neural network-based adaptive control for pure-feedback stochastic nonlinear systems with time-varying delays and dead-zone input. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 5317–5329. [Google Scholar] [CrossRef]
  25. Li, T.; Bai, W.; Liu, Q.; Long, Y.; Chen, C.L.P. Distributed Fault-Tolerant Containment Control Protocols for the Discrete-Time Multi-Agent Systems via Reinforcement Learning Method. IEEE Trans. Neural Netw. Learn. Syst. 2023, 8, 3979–3991. [Google Scholar] [CrossRef]
  26. Hua, Y.; Dong, X.; Han, L.; Li, Q.; Ren, Z. Formation-containment tracking for general linear multi-agent systems with a tracking-leader of unknown control input. Syst. Control Lett. 2018, 122, 67–76. [Google Scholar] [CrossRef]
  27. Wang, Y.; Liu, C. Distributed finite-time adaptive fault-tolerant formation–containment control for USVs with dynamic event-triggered mechanism. Ocean Eng. 2023, 280, 114524. [Google Scholar] [CrossRef]
  28. Hao, Y.; Lin, Z.; Hu, K.; Liu, L. Layered fully distributed formation-containment tracking control for multiple unmanned surface vehicles. Ocean Eng. 2023, 270, 113658. [Google Scholar] [CrossRef]
  29. Liu, Z.-W.; Hou, H.; Wang, Y.-W. Formation-containment control of multiple underactuated surface vessels with sampling communication via hierarchical sliding mode approach. ISA Trans. 2022, 124, 458–467. [Google Scholar] [CrossRef]
  30. Liu, Y.Y.; Lin, X.G.; Zhang, C. Affine Formation Maneuver Control for Multi-Heterogeneous Unmanned Surface Vessels in Narrow Channel Environments. J. Mar. Sci. Eng. 2023, 11, 1811. [Google Scholar] [CrossRef]
  31. Wu, W.; Tong, S.C. Fixed-time formation fault tolerant control for unmanned surface vehicle systems with intermittent actuator faults. Ocean Eng. 2023, 281, 114813. [Google Scholar] [CrossRef]
  32. Tan, G.G.; Zhuang, J.Y.; Zou, J.; Wan, L. Adaptive adjustable fast marching square method based path planning for the swarm of heterogeneous unmanned surface vehicles (USVs). Ocean Eng. 2023, 268, 113432. [Google Scholar] [CrossRef]
  33. Wei, X.W.; Wang, H.; Tang, Y.X. Deep hierarchical reinforcement learning based formation planning for multiple unmanned surface vehicles with experimental results. Ocean Eng. 2023, 268, 115577. [Google Scholar] [CrossRef]
  34. Yan, X.; Jiang, D.P.; Miao, R.L.; Li, Y.L. Formation Control and Obstacle Avoidance Algorithm of a Multi-USV System Based on Virtual Structure and Artificial Potential Field. J. Mar. Sci. Eng. 2021, 9, 161. [Google Scholar] [CrossRef]
  35. Zhang, R.B.; Wen, N.F.; Yu, H.Y.; Wang, L.Y.; Wu, J.W.; Liu, G.Q. USVs Cooperative Collision Avoidance Based on Man-Machine Interaction and the Artificial Potential Field Method. In Proceedings of the 2019 Chinese Automation Congress (Cac2019), Hangzhou, China, 22–24 November 2019; pp. 1552–1557. [Google Scholar]
  36. Gao, S.; Peng, Z.; Wang, H.; Liu, L.; Wang, D. Safety-Critical Model-Free Control for Multi-Target Tracking of USVs with Collision Avoidance. IEEE/CAA J. Autom. Sin. 2022, 9, 1323–1326. [Google Scholar] [CrossRef]
  37. Gong, X.; Liu, L.; Peng, Z. Safe-critical formation reconfiguration of multiple unmanned surface vehicles subject to static and dynamic obstacles based on guiding vector fields and fixed-time control barrier functions. Ocean Eng. 2022, 250, 110821. [Google Scholar] [CrossRef]
  38. Fu, J.; Wen, G.; Yu, X.; Wu, Z.G. Distributed Formation Navigation of Constrained Second-Order Multiagent Systems with Collision Avoidance and Connectivity Maintenance. IEEE Trans. Cybern. 2022, 52, 2149–2162. [Google Scholar] [CrossRef] [PubMed]
  39. Wang, L.; Ames, A.D.; Egerstedt, M. Safety Barrier Certificates for Collisions-Free Multirobot Systems. IEEE Trans. Robot. 2017, 33, 661–674. [Google Scholar] [CrossRef]
  40. Zhang, H.; Lewis, F.L. Adaptive cooperative tracking control of higher-order nonlinear systems with unknown dynamics. Automatica 2012, 48, 1432–1439. [Google Scholar] [CrossRef]
  41. Li, Z.; Wen, G.; Duan, Z.; Ren, W. Designing Fully Distributed Consensus Protocols for Linear Multi-Agent Systems with Directed Graphs. IEEE Trans. Autom. Control 2015, 60, 1152–1157. [Google Scholar] [CrossRef]
  42. Li, Z.; Duan, Z.; Chen, G.; Huang, L. Consensus of Multiagent Systems and Synchronization of Complex Networks: A Unified Viewpoint. IEEE Trans. Circuits Syst. I Regul. Pap. 2010, 57, 213–224. [Google Scholar] [CrossRef]
  43. Meng, Z.; Ren, W.; You, Z. Distributed finite-time attitude containment control for multiple rigid bodies. Automatica 2010, 46, 2092–2099. [Google Scholar] [CrossRef]
Figure 1. The structure of dual-layer USV collaborative motion control framework.
Figure 1. The structure of dual-layer USV collaborative motion control framework.
Jmse 12 00304 g001
Figure 2. The structure of the multi-USV system.
Figure 2. The structure of the multi-USV system.
Jmse 12 00304 g002
Figure 3. The topology of the multi-USV system.
Figure 3. The topology of the multi-USV system.
Jmse 12 00304 g003
Figure 4. The trajectories of USVs in the distributed cooperative layer. The purple asterisk represents the position of the formation leader at t = 100 s.
Figure 4. The trajectories of USVs in the distributed cooperative layer. The purple asterisk represents the position of the formation leader at t = 100 s.
Jmse 12 00304 g004
Figure 5. The position errors of the real leaders.
Figure 5. The position errors of the real leaders.
Jmse 12 00304 g005
Figure 6. The velocity errors of the real leaders.
Figure 6. The velocity errors of the real leaders.
Jmse 12 00304 g006
Figure 7. The position errors of the followers.
Figure 7. The position errors of the followers.
Jmse 12 00304 g007
Figure 8. The velocity errors of the followers.
Figure 8. The velocity errors of the followers.
Jmse 12 00304 g008
Figure 9. The inputs of the USVs with the controller.
Figure 9. The inputs of the USVs with the controller.
Jmse 12 00304 g009
Figure 10. The velocities of the USVs with the controller.
Figure 10. The velocities of the USVs with the controller.
Jmse 12 00304 g010
Figure 11. The distance of each USV from the center of the obstacle.
Figure 11. The distance of each USV from the center of the obstacle.
Jmse 12 00304 g011
Figure 12. The distance between the followers and the leaders.
Figure 12. The distance between the followers and the leaders.
Jmse 12 00304 g012
Figure 13. The distance between the followers and leaders.
Figure 13. The distance between the followers and leaders.
Jmse 12 00304 g013
Table 1. Example topology and explanation of related concepts.
Table 1. Example topology and explanation of related concepts.
Jmse 12 00304 i001
Vertex 1 , 2 , 3
Edge ( 1 , 2 ) , ( 1 , 3 ) , ( 2 , 3 ) , ( 3 , 2 )
NeighborIf two nodes are directly connected by an edge, they are considered neighbors. For example, the neighbors of node 1 are nodes 2 and 3, because there are edges (1, 2) and (1, 3) connecting them.
Adjacency matrix 0 1 1 0 0 1 0 1 0
Degree(in) matrix 2 0 0 0 1 0 0 0 1
Laplacian matrix 2 1 1 0 1 1 0 1 1
Directed spanning treeIn a directed graph, a directed tree that originates from a root node and reaches all other nodes in the graph is known as a directed spanning tree. This means that starting from the root node, it is possible to reach every node in the graph via the edges of the tree. In the given graph, if node 1 is chosen as the root, then the structures formed by edges ( 1 , 2 ) , ( 1 , 3 ) , ( 2 , 3 ) or ( 1 , 2 ) , ( 1 , 3 ) , ( 3 , 2 ) can be considered directed spanning trees, as they allow all nodes to be reached from node 1.
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

Wang, J.; Shan, Q.; Li, T.; Xiao, G.; Xu, Q. Collision-Free Formation-Containment Tracking of Multi-USV Systems with Constrained Velocity and Driving Force. J. Mar. Sci. Eng. 2024, 12, 304. https://doi.org/10.3390/jmse12020304

AMA Style

Wang J, Shan Q, Li T, Xiao G, Xu Q. Collision-Free Formation-Containment Tracking of Multi-USV Systems with Constrained Velocity and Driving Force. Journal of Marine Science and Engineering. 2024; 12(2):304. https://doi.org/10.3390/jmse12020304

Chicago/Turabian Style

Wang, Jingchen, Qihe Shan, Tieshan Li, Geyang Xiao, and Qi Xu. 2024. "Collision-Free Formation-Containment Tracking of Multi-USV Systems with Constrained Velocity and Driving Force" Journal of Marine Science and Engineering 12, no. 2: 304. https://doi.org/10.3390/jmse12020304

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