Next Article in Journal
Effect of Ammonia Addition on the Ignition Delay Mechanism of Methyl Decanoate
Next Article in Special Issue
A Lightweight Sea Surface Object Detection Network for Unmanned Surface Vehicles
Previous Article in Journal
Modeling, Control and Experiments of a Novel Underwater Vehicle with Dual Operating Modes for Oceanographic Observation
Previous Article in Special Issue
Study on Position and Shape Effect of the Wings on Motion of Underwater Gliders
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Formation Control of Multiple Autonomous Underwater Vehicles under Communication Delay, Packet Discreteness and Dropout

1
State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
2
Institutes for Robotics and Intelligent Manufacturing, Chinese Academy of Sciences, Shenyang 110169, China
3
University of Chinese Academy of Sciences, Beijing 100049, China
4
Key Laboratory of Marine Robotics, Shenyang 110169, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(7), 920; https://doi.org/10.3390/jmse10070920
Submission received: 11 June 2022 / Revised: 29 June 2022 / Accepted: 30 June 2022 / Published: 3 July 2022
(This article belongs to the Special Issue Advances in Marine Vehicles, Automation and Robotics)

Abstract

:
Effective communication between multiple autonomous underwater vehicles (AUVs) is necessary for formation control. As the most reliable underwater communication method, acoustic communication still has many constraints compared with radio communication, which affects the effectiveness of formation control. Therefore, this paper proposes a formation control scheme for multiple AUVs under communication delay, packet discreteness and dropout. Firstly, the communication delay is estimated based on the kernel density estimation method. To solve the problem of packet discreteness and dropout, the curve fitting method is used to predict the states of the AUV. Secondly, a follower controller is designed based on the leader–follower approach using input–output feedback linearization, which is proven to be stable with Lyapunov stability theory. Then, some simulation results are presented to demonstrate the stability and accuracy of the formation control in different communication environments. Finally, the field tests on the lake show that the scheme introduced in this paper is valid and practical.

1. Introduction

Autonomous underwater vehicles (AUVs) are widely used in military and commercial fields due to their small size, low cost, high degree of autonomy and flexible deployment. They are irreplaceable tools in applications such as accident rescue, seabed topographic mapping, object detection, observation of ocean phenomena and marine resource development [1,2,3,4,5,6,7,8]. With the increasing complexity of underwater tasks, it is necessary to improve work efficiency through the cooperation of multiple AUVs, which can even complete tasks that cannot be performed by a single AUV [9]. At the same time, formation control has become a fundamental issue in the cooperative control of multiple AUVs. In recent years, many scholars have carried out research on the formation control of multiple agents and the common methods are as follows: the virtual structure method [10,11]; the behavior-based strategy [12]; the leader–follower approach [13,14,15,16,17,18,19,20]; the potential field function approach [21]; the path-following method [22]; and the consensus theory method [23,24]. Due to the complicated underwater environment, most methods cannot be directly applied to the formation control of multiple AUVs. However, the leader–follower approach is the most widely used in engineering because of its simple structure and easy expansion [25]. In this method, the leader moves according to a given trajectory, and the followers track the leader to maintain the desired formation structure. Therefore, formation control can be achieved by changing the predefined trajectory of the leader and the expected structure of the formation.
In order to realize formation control, AUVs need to exchange some key information with each other through wireless communication. At present, there are three main wireless communication methods: radio communication, optical communication and acoustic communication. Radio signals decay quickly underwater and optical communication range is short and requires high-quality water. Therefore, these two communication methods are rarely used in underwater environments. Acoustic communication is the most effective method because of its slow attenuation speed and long transmission distance [26,27]. However, acoustic communication also has non-negligible limitations, including delay, path loss, limited bandwidth, multipath and so on [28,29]. Acoustic communication is one of the most significant impacts on formation control schemes due to communication delay, packet discreteness and dropout. At present, many scholars have studied underwater wireless sensor networks (UWSN) to solve communication constraint problems. In [30], the author surveys recent routing protocols for UWSN to inspire researchers to design efficient routing protocols. In [31], a probabilistic weight-based energy-efficient cluster routing is presented for large-scale wireless sensor networks protocol. Simulation results show that this protocol has better performance in many aspects, such as delay, throughput and packet delivery rate. In [32], Wang proposes a dual prediction data reduction approach for wireless sensor networks based on the Kalman filter. With respect to data reduction, data accuracy and energy consumption, the suggested method has produced the best results. The above work contributes significantly to the improvement of communication effectiveness. In this paper, we use the designed network protocol and solve the problems of communication delay, packet discreteness and dropout in formation control.
Communication delay consists of the propagation delay and parsing delay of the packet. Propagation delay refers to the travel time of the packets underwater, which is related to the underwater acoustic transmission speed and transmission distance. Parsing delay is the conversion time between acoustic and electrical signals, which is associated with packet size, communication protocol and other factors. The communication delay has the greatest influence on formation control. Although it can be calculated by the timestamping of each sent packet, this will increase the packet size and communication delay [33]. Many researchers have focused on dealing with communication delay and they usually assume that communication delay is constant, bounded, or small. Some of the representative results are presented below. In [34], Yang assumes that communication delay is constant and the simulation results demonstrate that the decoupled controller proposed in the paper can tolerate a constant delay. In [35], Yan designs a coordinated control protocol under a bounded communication delay, which is less than the communication period. It turns out that the system with delay is still stable but takes more time than the system without delay. In [36], Chen proposes a formation control method for a homogeneous and a heterogeneous AUV group combining the consensus theory and leader–follower method under communication delay. However, time-varying communication delay is assumed to have a fixed upper limit in the paper. In [37], a distributed leader–follower formation controller is proposed based on state feedback and consensus algorithms under a time-varying differentiable delay. Ref. [38] regards communication delay as a function. Both the function and its derivative have an upper bound and a leader–follower controller is designed to achieve formation control. All the above methods have solved the problem of formation control under communication delay to some extent. However, in actual applications, the assumption that the communication delay is constant or bounded is unreasonable because the propagation delay and parsing delay are difficult determine when AUVs run in an unknown environment [39]. The assumption that communication delay is small is also very dangerous, as the proposed control method may be unstable if the actual delay is too large [40]. Therefore, it is not certain whether the above approaches are extremely practical in formation control under communication delay.
Packet discreteness and dropout in acoustic communication are mainly caused by path loss, noise and multipath propagation. It has rarely been considered in previous studies. In [41], Chen proposes a distributed event-triggered communication mechanism to overcome the problems of packet discreteness and dropout. This method is mainly ap-plied to linear models and is not easily implemented in engineering. Most researchers assume that AUVs can communicate underwater continuously with acoustic communication [42]. However, it is obviously unreasonable in practical applications. On the one hand, the high-powered acoustic modem cannot work continuously for a long time. On the other hand, packet dropout is inevitable and can also be considered a special case of packet discreteness. Discrete packets will reduce the frequency of information exchange between multiple AUVs, which decreases the accuracy and stability of formation control. As a result, packet discreteness and dropout are also important issues that must be considered for formation control.
Based on the above discussion, this paper is concerned with the formation control of multiple AUVs under communication delay, packet discreteness and dropout. The main contributions are as follows:
(1)
The communication delay is estimated based on the kernel density estimation method. Kernel density estimation is a non-parametric estimation method that does not need prior knowledge and an accurate mathematical model of communication delay. Instead, we can obtain an accurate distribution of delay with this method according to the characteristics and properties of delay values based on underwater experiments. Compared with other methods, this method has more extensive applications.
(2)
The packet discreteness and dropout problems are solved by information prediction based on the curve fitting method. This method can be used to predict the key states of the leader AUV to generate a continuous and precise trajectory for the follower AUVs.
(3)
We derive a kinematic model for the error of the formation control system. The follower controller is designed using the input–output feedback linearization method and the stability of this method is proved by Lyapunov stability theory.
(4)
Both the simulation in MATLAB and the field tests on the lake are carried out to verify the feasibility of the scheme presented in this paper.
This paper is organized as follows. Section 2 includes the kinematic model of the AUV and the mathematical description of formation control. Section 3 proposes methods to solve the communication delay, packet discreteness and dropout problems. Section 4 presents the formation control scheme of multiple AUVs. Section 5 and Section 6 show the simulation and test results. Finally, Section 7 gives the conclusions and future perspectives.

2. Problem Formulation and Preliminaries

2.1. AUV Model

In actual engineering applications, AUVs run in a three-dimensional underwater environment. However, most underwater missions, such as ocean floor surveys, only require multiple AUVs to move at a constant depth. Therefore, without loss of generality, only the movement in the horizontal plane is considered. Roll, pitch and heave are ignored in this paper. To focus on the communication constraints, the ocean currents and obstacles in the underwater environment are ignored. Thus, the kinematics equation with 3-DOF of the AUV is presented as follows:
η ˙ i = J ( ψ i ) ν i
where N represents the number of AUVs; η i = [ x i , y i , ψ i ] T , i = 1 , 2 , , N represents the pose of AUVi in the global coordinate frame, consisting of the position ( x i , y i ) and yaw ψ i [ 0 , 2 π ) of AUVi; v i = [ u i , v i , r i ] T is the standard velocity vector of AUVi in the body coordinate frame; u i and v i are respectively the velocity in surge and sway; r i is the yaw velocity. The transformation matrix J ( ψ i ) can be described as
J ( ψ i ) = [ cos ( ψ i ) sin ( ψ i ) 0 sin ( ψ i ) cos ( ψ i ) 0 0 0 1 ]

2.2. Description of Formation Control

In the leader–follower formation control method, the leader moves according to a given trajectory and the followers maintain a desired distance L d R ( N 1 ) × 1 and angle Φ d R ( N 1 ) × 1 from the leader. The relationship between the leader AUV1 and the follower AUVi is shown in Figure 1, where O 1 = ( x 1 , y 1 ) , O i = ( x i , y i ) and O i = ( x i , y i ) are the leader’s position, the follower’s position, and the follower’s desired position, respectively; d denotes the distance between the center of mass and the front of the AUV; ( L i d , Φ i d ) represents the desired distance and angle relative to the leader. l = [ l x , l y ] T and l d = [ l x d , l y d ] T are the actual distance and the desired distance between the leader and the follower in the body coordinate frame of the leader, respectively.
l d = [ l x d , l y d ] T = L i d [ cos ( Φ i d ) , sin ( Φ i d ) ] T
According to Equation (1), the actual distance can be calculated as follows:
l = [ l x , l y ] T = G ( Ψ 1 ) [ x 1 x i d sin ( Ψ i ) , y 1 y i d cos ( Ψ i ) ] T
where G ( Ψ 1 ) = [ cos ( ψ 1 ) sin ( ψ 1 ) sin ( ψ 1 ) cos ( ψ 1 ) ] and Ψ 1 [ 0 , 2 π ) is the yaw of the leader AUV1. The tracking errors of the follower AUVi are defined as:
E = [ e x , e y ] T = l l d = [ l x l x d , l y l y d ] T
where e x and e y are the errors in the x and y directions, respectively. Based on the above analysis, the formation control problem can be transformed into a problem of the follower tracking a series of desired target points. Formation control can be realized by designing a follower controller to eliminate tracking errors.

3. Solutions of Communication Delay, Packet Discreteness and Dropout

To achieve formation control, each follower AUV needs constant and accurate information from the leader AUV. However, when the AUV moves underwater, the conditions of acoustic communication become complex, which causes communication delay, packet discreteness and dropout. The information flow of the communication from the leader to the follower is shown in Figure 2. The horizontal axis above represents the time when a series of packets are sent by the leader AUV, where the number in the square boxes represents the serial number of packets sent by the leader AUV (i.e., 1, 2, 3, 4 in the square boxes), T i is the time when the packet i is sent by the leader, T represents a fixed interval between the sent packets. The horizontal axis below represents the time when a series of packets are received by the follower AUV, where the numbers in the squares represent the serial number of packets received by the follower AUV (i.e., 1, 3, 4 in the squares), t i denotes the time when the packet i is received by the followers, { τ i } is a set of communication delay (for example, packet 1 is sent and received at T 1 and t 1 , respectively, then τ 1 can be calculated as τ 1 = t 1 T 1 ) and { t i } is a set of the discrete time between the received packets. It can be seen from Figure 2 that the sent packets may be received after a period of time or not. For example, packet 1 sent at time T 1 is received by the follower at time t 1 , but packet 2 sent at time T 2 is not received. In this case, packet 1 is received by the follower with a communication delay, and packet 2 sent by the leader is lost.
In short, the follower cannot obtain constant and accurate states of the leader because of communication delay, packet discreteness and dropout. In Section 3.1, the kernel density method is used to build the communication delay distribution model and generate the delay subject to the distribution model. Furthermore, in Section 3.2, we use the curve fitting method to predict the states of the leader to solve the problems of packet discreteness and dropout.

3.1. Estimation of Communication Delay

Communication delay is composed of the propagation delay and parsing delay of the packets. In practice, the propagation delay is related to the speed and distance of propagation. The propagation speed of the sound is affected by environmental factors such as temperature, depth, salinity, etc. Therefore, we adopt a propagation model approved by the United Nations Educational, Scientific and Cultural Organization (UNESCO) to calculate the speed of sound underwater [43]. Then, the propagation delay can be approximately expressed as:
τ 1 = O 1 O i v sound
where O 1 O i is the Euclidean distance between the leader and the follower and v sound is the speed of the sound.
Based on the experimental data, the parsing delay is obtained using the kernel density method. Let t 0 1 , t 0 2 , , t 0 n be independent and identically distributed samples of the parsing delay. Let f ( x ) be the probability density function of the samples. Then, the estimated probability density function [44] can be written as:
f ^ ( x ) = 1 2 n h i = 1 n K h ( x x i ) = 1 n h i = 1 n K ( x x i h )
where h > 0 is the bandwidth, a neighborhood of the variable x ; n is the total number of samples; K ( x ) is a kernel function and the following three equations are satisfied.
{ K ( x ) 0 K ( x ) = K ( x ) + K ( x ) d x = 1
According to Equation (7), given the total number of samples n , f ^ ( x ) is associated with the bandwidth h and kernel function K ( x ) . If h is too small, the number of samples used to estimate f ( x ) is also small, resulting in a decrease in the bias and an increase in the variance of the estimation. Conversely, if h is too large, we can obtain an inaccurate estimation with a higher bias and lower variance. Therefore, how to obtain the best h is extremely critical.
Define the integral mean square error function as:
M I S E ( h ) = E ( f ^ ( x ) f ( x ) ) 2 d x
To minimize M I S E ( h ) , the optimal bandwidth is calculated as:
h opt = arg min h M I S E ( h ) = { K 2 ( t ) d t n [ t 2 K ( t ) d t ] 2 [ f ( x ) ] 2 d x } 1 5
where f ( x ) can be approximately replaced by f ^ ( x ) .
The Gaussian function has convenient mathematical properties and satisfies the requirements of the kernel function, so it is chosen as the kernel function, that is, K ( x ) = Φ ( x ) . Then, the best bandwidth can be calculated according to Equation (10).
h opt = 1.05 × n 1 5
By combining Equations (7) and (11), we can obtain the estimated probability density function:
f ^ ( x ) = 0.907 n 3 5 i = 1 n Φ ( x x i )
After that, we introduce the method of generating the parsing delay that conforms to the distribution. Let the random variable Y obey a uniform distribution between 0 and 1, i.e., Y U ( 0 , 1 ) . Define the random variable of the parsing delay as:
X = Ψ ( Y )
where Ψ ( ) is a monotonically increasing mapping function from Y to X . Then,
F ( x ) = P ( X x ) = P ( Y Ψ 1 ( x ) ) = G ( Ψ 1 ( x ) )
where F ( ) and G ( ) are the distribution functions of X and Y , respectively. Hence, we can obtain G ( y ) = y and
Ψ 1 ( x ) = F ( x ) = x f ^ ( t ) d t
The mapping function Ψ ( ) can be determined according to Equation (15). By combining Equations (13) and (15), the parsing delay can be calculated as:
τ 2 = Ψ ( R a n d o m ( 0 , 1 ) )
where τ 2 represents the parsing delay and R a n d o m ( 0 , 1 ) denotes the uniformly distributed random number generated by the computer in the interval ( 0 , 1 ) .
Finally, we can obtain the propagation delay and parsing delay of acoustic communication from Equations (6) and (16), respectively:
τ = τ 1 + τ 2
where τ is the estimation of the communication delay.

3.2. Prediction of Leader States

When multiple AUVs move in formation underwater, the followers can only receive discrete states of the leader due to packet discreteness and dropout. To improve the accuracy and stability of formation control, the followers need continuous states of the leader. Therefore, the curve fitting method is applied to predict the states of the leader [45]. The reliable and discrete packet of leader states received by the followers is defined as ( x 1 ( t 1 ) , y 1 ( t 1 ) ) , ( x 1 ( t 2 ) , y 1 ( t 2 ) ) , , ( x 1 ( t K ) , y 1 ( t K ) ) , where K represents the number of received packets. Let k be the minimum number of packets required f the curve fitting method. If K is not less than k , a third-degree polynomial (simulation results show that a higher-degree polynomial does not mean a more precise prediction) is used to predict the x-coordinate of the leader.
x 1 ^   ( m ) = A x m 3 + B x m 2 + C x m + D x
To obtain polynomial parameters, linear equations are expressed in matrix form:
Τ M = X
where Τ = [ t 1 3 t 1 2 t 1 1 t 2 3 t 2 2 t 2 1 t K 3 t K 2 t K 1 ] , M = [ A x B x C x D x ] T and X = [ x 1 ( t 1 ) x 1 ( t 2 ) x 1 ( t k ) ] T .
The pseudoinverse method is used to solve Equation (19). We can then obtain:
M = T L M X = ( T T T ) 1 T T X
where T L M = ( T T T ) 1 T T is the left inverse of T . Then, when t ( t K , t K + 1 ) , the x-coordinate of the leader is calculated as:
x 1 ^   ( t ) = P ( t ) M
where P ( t ) = [ t 3 t 2 t 1 ] .
The y-coordinate of the leader can also be predicted in the same way, i.e., y 1 ^   ( m ) = A y m 3 + B y m 2 + C y m + D y . Referring to Equations (19)–(21), the y-coordinate of the leader can be obtained as:
y 1 ^   ( t ) = P ( t ) N
where N = [ A y B y C y D y ] T . Equations (21) and (22) are the predictions of the leader states.

4. Formation Control Scheme

In this paper, it is assumed that the leader can move along the predefined trajectory. Then, the formation control scheme can be understood as the path tracking algorithm for the followers, composed of the generation of continuous trajectories of the leader and the design of the controller for the followers. The former provides an accurate reference trajectory for the followers under communication delay, packet discreteness and dropout. The latter designs a motion controller for the followers to achieve tracking control of the desired path. Figure 3 shows the system control block diagram and the dashed box is a low-level closed-loop controller of velocity, which was designed in previous work and is not the focus of this paper.

4.1. Generate Continuous Trajectories of the Leader

In this section, combined with Section 3.1 and Section 3.2, the algorithm pseudocode of a continuous trajectory of the leader is shown in Algorithm 1. Define the information of the leader received by the followers as ( x 1 ( t i ) , y 1 ( t i ) , u 1 ( t i ) , Ψ 1 ( t i ) ) , where i = 1 , 2 , represents the sequence number of the packets.
Algorithm 1. Continuous Trajectories of the Leader
1:  The followers receive packets from the leader ( x 1 ( t i ) , y 1 ( t i ) , u 1 ( t i ) , Ψ 1 ( t i ) )

2: if  K < k
3:  if t = t i , where t denotes the time
4:   then we obtain the communication delay using Equation (17) and the states of the leader are corrected
5:
x 1 ^   ( t i ) = x 1 ( t i ) + τ u 1 ( t i ) sin ( Ψ ( t i ) )
y 1 ^   ( t i ) = y 1 ( t i ) + τ u 1 ( t i ) cos ( Ψ ( t i ) )
6:  else t t i
7:   then continuous trajectories of the leader are predicted
8:
x 1 ^   ( t ) = x 1 ( arg min t i ( t t i ) ) + ( t t i ) u 1 ( arg min t i ( t t i ) ) sin ( arg min t i ( t t i ) )
y 1 ^   ( t ) = y 1 ( arg min t i ( t t i ) ) + ( t t i ) u 1 ( arg min t i ( t t i ) ) cos ( arg min t i ( t t i ) )

9:  else K k
10:  if t = t i
11:   then we obtain the communication delay using Equation (17) and the states of the leader are corrected
12:
x 1 ^   ( t i ) = x ( t i + τ ) = P ( t i + τ ) M
y 1 ^   ( t i ) = y ( t i + τ ) = P ( t i + τ ) N
13:  else t t i
14:   then M and N are updated using Equation (20) and the continuous trajectories of the leader are predicted according to Equations (21) and (22)
15: end

4.2. Design the Follower Controller

In the formation control of multiple AUVs, the desired distance L d and angle Φ d between the leader and the followers can be constant to maintain a fixed formation or time-variant to form formations of different structures. In this section, the follower controller is designed to track the leader with an expected distance and angle to achieve formation control. Firstly, the system error kinematic model is derived based on the formation model in Section 2.2. Then, a stable follower controller is designed with the input–output feedback linearization method. Finally, the stability of the controller is proved using Lyapunov stability theory.
Taking the derivative of Equations (3)–(5), we can obtain:
e x · = l x · l x d ·
l x d · = L i d · cos ( Φ i d ) L i d Φ i d · sin ( Φ i d )
l x · = Ψ 1 · sin ( Ψ 1 ) ( x 1 x i d sin ( Ψ i ) ) + cos ( Ψ 1 ) ( x 1 · x i · d Ψ i · cos ( Ψ i ) ) Ψ 1 · cos ( Ψ 1 ) ( y 1 y i d cos ( Ψ i ) ) sin ( Ψ 1 ) ( y 1 · y i · + d Ψ i · sin ( Ψ i ) ) = r 1 l y + u 1 x i · cos ( Ψ 1 ) + y i · sin ( Ψ 1 ) d r i cos ( Ψ 1 Ψ i )
where r 1 = Ψ 1 · and r i = Ψ i · are the angular velocities of the leader and follower, respectively and u 1 = x 1 · cos ( Ψ 1 ) y 1 · sin ( Ψ 1 ) represents the linear velocity of a surge by the leader. Then, Equation (31) can be simplified as:
l x · = r 1 l y + u 1 ( y i · cos ( Ψ i ) + x i · sin ( Ψ i ) ) sin ( Ψ e ) + ( y i · sin ( Ψ i ) x i · cos ( Ψ i ) ) cos ( Ψ e ) d r i cos ( Ψ e )
where Ψ e = Ψ 1 Ψ i denotes the error of yaw. In addition, we consider an underactuated AUV and ignore the linear velocity in sway. Therefore, we can obtain:
{ y i · cos ( Ψ i ) + x i · sin ( Ψ i ) = 0 x i · cos ( Ψ i ) y i · sin ( Ψ i ) = u i
where u i represents the linear velocity of a surge by the follower. Then, Equation (32) can be written as:
l x · = r 1 l y + u 1 u i cos ( Ψ e ) d r i cos ( Ψ e )
Combining Equations (29), (30) and (34) yields:
e x · = r 1 ( L i d sin ( Φ i d ) + e y ) + u 1 u i cos ( Ψ e ) d r i cos ( Ψ e ) L i d · cos ( Φ i d ) + L i d Φ i d · sin ( Φ i d )
Similarly, we can obtain:
e y · = r 1 ( L i d cos ( Φ i d ) + e x ) u i sin ( Ψ e ) + d r i sin ( Ψ e ) L i d · sin ( Φ i d ) L i d Φ i d · cos ( Φ i d )
Therefore, the system error kinematic model can be given by:
E · = [ e x · e y · ] = A E + B U i + C
where U i = [ u i , r i ] T is the control input of the system, A = [ 0 r 1 r 1 0 ] , B = [ cos ( Ψ e ) d cos ( Ψ e ) sin ( Ψ e ) d sin ( Ψ e ) ] and C = [ r 1 L i d sin ( Φ i d ) L i d · cos ( Φ i d ) + L i d Φ i d · sin ( Φ i d ) + u 1 r 1 L i d cos ( Φ i d ) L i d · sin ( Φ i d ) L i d Φ i d · cos ( Φ i d ) ] .
For Equation (37), we use the input–output feedback linearization method and obtain:
U i = B 1 ( K E A E C )
where K = [ k 1 0 0 k 2 ] and k 1 , k 2 > 0 . The formation control law of the system is obtained using Equation (38).
Lyapunov stability theory is used to prove that the system is stable. Define the Lyapunov function as:
V = 1 2 ( e x 2 + e y 2 )
Obviously, the function V is positive definite. The derivative of V is:
V · = e x e x · + e y e y ·
Considering Equation (38), Equation (40) can be written as:
V · = k 1 e x 2 k 1 e y 2
where V · is negative definite. Therefore, the control system is asymptotically stable according to Lyapunov stability theory.

5. Simulation Results

To verify the effectiveness and robustness of the proposed scheme, four different methods of formation control were simulated in MATLAB under the same experimental scenario and different communication environments.

5.1. Simulation Environment

  • Experimental methods
Method-1. Ignoring the problems of communication delay, packet discreteness and drop, we only adopt the controller designed in Section 4.2. In this method, it is assumed that the states of the leader at time t i remain constant for the followers until the next time the packet is successfully received by the followers.
Method-2. Considering the actual communication conditions, the problems of the communication delay, packet discreteness and dropout are solved in Section 3, the continuous trajectories of the leader are generated in Section 4.1 and the follower controller is designed in Section 4.2. In this method, k = 5 is used to predict the state of the leader.
Method-3. We use the formation control method combining the consensus theory and leader–follower method under communication delay in [36]. The communication delay is assumed to have a fixed upper limit.
Method-4. The formation control method under event-triggered mechanism is adopted as in [41], which can overcome the problems of packet discreteness and dropout.
  • Experimental scenario
The multiple AUV system consists of one leader AUV and three followers AUVi, I = 1,2,3. The leader moves along a predefined trajectory and the followers keep a relative distance and angle from the leader to form a square formation. The motion parameters and formation structures of the four AUVs are shown in Table 1.
  • Communication environments
Underwater acoustic communication environments are simulated in the simulation and the evaluation indexes of the communication quality include communication delay, the interval of sent packets and packet dropout rate. Table 2 shows the different communication environments in the simulation.

5.2. Simulation Results and Discussion

Simulation results in Environment-1 are shown in Figure 4, Figure 5 and Figure 6 and Figure 7a. Figure 4a,b provide the motion trajectories of AUVs with Method-1 and Method-2, respectively, which are the direct performance of the formation control scheme. It can be seen from Figure 4a that with Method-1, the follower can follow the leader to some extent but cannot accurately maintain the desired square formation. Method-2 is used in Figure 4b, in which multiple AUVs move in a square formation and the effectiveness and robustness are significantly better than those of Method-1.
Figure 5 shows the effect of solving the problems of communication delay, packet discreteness and dropout. Figure 5a illustrates the results of the communication delay estimation, where D e l a y r , D e l a y p and D e l a y e denote the real communication delay between the leader AUV and the follower AUV1, the estimation of the delay and the error of the estimated delay, respectively. As we can see from the figure, the error of the estimated delay is small and the effectiveness of the kernel density method is significant. The prediction error of the states of the leader is shown in Figure 5b. The figure shows that the follower can accurately predict the states of the leader.
Figure 6 shows the formation errors of Method-1 and Method-2. In Figure 6a, with respect to the desired distance of the formation L d , there is a significant error in Method-1, while the error gradually converges in Method-2. The same result is shown in Figure 6b regarding the desired angle of the formation Φ d . For further analysis, Figure 7a shows the tracking errors between the follower AUV1 and the desired target point in Method-1 and Method-2, i.e., e x and e y . In Method-1, due to the communication delay, packet discreteness and dropout, the follower cannot obtain a continuous and accurate motion trajectory of the leader, so the tracking errors are not converged. In Method-2, the communication delay is estimated, and the states of the leader are predicted so that the follower obtains a continuous and accurate motion trajectory of the leader. Although Method-2 adopts the same follower controller as Method-1, the tracking errors converge asymptotically.
Figure 7b–d propose the tracking errors between the follower AUV1 and the desired target point in the other communication environments. It is clear that compared with Method-2, the errors of Method-1 do not converge and fluctuate greatly in different communication environments. Specifically, the interval of sent packets is larger in Figure 7b than in Figure 7a, resulting in a greater fluctuation of the tracking errors. There is a longer delay time in Figure 7c than in Figure 7a, causing an increase in the average tracking error. Compared with Figure 7a, the packet dropout rate is higher in Figure 7d, resulting in a larger maximum tracking error, average tracking error and a greater fluctuation of the tracking errors. However, the tracking errors always converge to zero in Method-2, indicating that this method can be applied for formation control under different communication environments.
Table 3 and Table 4 show the main experimental results using Method-1 and Method-2. The errors of distance and angle between the leader and the followers are included in the tables. Furthermore, Figure 4 also shows the errors of the estimated communication delay and the prediction of the leader trajectory in Method-2, which are small enough. Comparing the two tables, we can see that the formation errors are smaller in Method-2, which proves the effectiveness and robustness of the formation control scheme for multiple AUVs under communication delay, packet discreteness and dropout.
Finally, we compare the results of the method in this paper with previous methods as shown in Table 5. It shows the results of average formation errors in all four methods under different communication environments. We can see from the table that the errors in Method-2 are much lower than those in other methods. Compared with Method-2, the communication delay in Method-3 has an upper bound. Therefore, the accuracy of this method cannot be guaranteed with time-varying unbounded communication delay. In addition, packet discreteness and dropout also affect the control effect of Method-3 to some extent. As for Method-4, it solves the problems of packet discreteness and dropout with the event-triggered mechanism. However, the communication delay has a great influence on this method. The effect of formation control in this method is inferior to that in Method-3. In conclusion, compared with previous methods, the proposed method in this paper can significantly improve the accuracy of formation control under communication delay, packet discreteness and dropout.

6. Field Tests

Three self-developed “TS-100” AUVs were used on a lake to verify the proposed scheme. In addition, the formation control effect of Method-1 and Method-2 proposed in this paper was compared during the field tests.

6.1. Vehicle Characteristics

The “TS-100” AUV, as shown in Figure 8, has a torpedo-like design, underactuated propulsion and a maximum speed of 5 kn. It is equipped with an acoustic communication system, Doppler velocity log (DVL), inertial navigation system (INS) and conductivity temperature and depth (CTD) sensor. The acoustic communication system is composed of an acoustic modem and transducer, which can send and receive packets underwater. During the test, the leader AUV moved according to a preset trajectory and communicated periodically with the followers in the form of a broadcast. The communication interval was set as a constant 5 s. The followers only received the packets from the leader and attempted to form an expected formation using Method-1 and Method-2. The formation control scheme was written in C++ and ran on the AUV’s control unit in real-time.

6.2. Preparation and Scenario

Before the test, the communication delay was measured to obtain the data on the parsing delay. The specific method is to place two AUVs adjacent to each other underwater, as shown in Figure 9. One AUV periodically sends packets and records the time when the packets are sent in an offline log file, and the other AUV receives packets and records the time when the packets are received in another offline log file. Then, we can calculate the communication delay according to the two log files. Since the two AUVs are very close to each other, the propagation delay can be ignored and the communication delay obtained can be considered the parsing delay. According to Section 3.1, the estimated probability density function of the parsing delay is calculated as shown in Figure 10.
During the test, three AUVs were deployed, including one leader and two followers. Multiple AUVs moved approximately 1.2 km in a southwest direction at a fixed depth and the formation structures were equilateral triangles and straight lines in the first half and second half of the course, respectively. The test scenario is shown in Figure 11. The AUV’s voyage data, including the time when the packets were sent and received, was recorded in an offline log file. The log files of all the AUVs were used later to calculate the communication delay and the errors in formation control.
The test was divided into two parts. In the first part, the communication environment was regarded as ideal, and we adopted Method-1 for formation control. In the second part, we considered the actual communication constraints and adopted Method-2 for formation control. Several tests were conducted using the two methods and the acoustic communication environment was basically the same in each test. The results of multiple tests using the same method do not differ significantly. Therefore, we arbitrarily took two test results for comparison and analysis, which are shown in Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16 and Table 6 and Table 7.

6.3. Test Results and Discussion

Figure 12 shows the motion trajectories of the multiple AUVs. We can see that the multiple AUVs maintain an equilateral triangle formation in the first half of the course and change into a straight-line formation in the second half. The overall and local enlarged figures describe that the followers can follow the leader in both methods. However, the accuracy of formation control using Method-2 is significantly better than that using Method-1.
Figure 13 shows the results of the communication delay estimation and the prediction of the leader states using Method-2. Figure 13a illustrates the results of the communication delay estimation, where D e l a y r , D e l a y p and D e l a y e denote the real communication delay between the leader AUV and the follower AUV1, the estimation of the delay and the error of the estimated delay, respectively. From the figure, we can find that the method of delay estimation works well and the error of the estimation is small. It can also be seen that there is packet dropout in the acoustic communication, such as five consecutive packet dropouts between t = 200 s and t = 230 s (that is, the follower receives no packet during that time). Figure 13b shows the error of the prediction of leader states. Compared with the simulation, the interval of sent packets and packet dropout rate in the field tests are larger, so the error of prediction is also slightly larger. When the follower cannot receive the packets from the leader for a long time, a cumulative error of prediction may occur. Nevertheless, the error varies within an acceptable range and will be eliminated with the update of the leader states.
Figure 14 shows the tracking errors of follower AUV1 and follower AUV2. Even though the initial error is larger in Method-2, the steady-state error is smaller. However, the errors suddenly increase when the formation structures change (t = 579 s and t = 560 s). This is due to the rapid change in the desired target points of the follower. The rise in time is required to form a new formation. Therefore, after approximately 50 s, multiple AUVs reform the formation and the errors tend to converge again. Since the scheme in this paper does not consider the influence of external environmental disturbances such as water currents on formation control, the tracking errors fluctuate slightly in actual applications.
Figure 15 shows the actual distance between the leader and the followers. Combined with the parameter of formation structures in Figure 11, we can see that the actual distance is closer to the desired in Method-2. Figure 16 shows the actual angles between the leader and the followers. It can be seen that the followers cannot maintain the desired angles well with the leader in both methods. In Method-1, it is mainly caused by the problem of communication constraints. In Method-2, it may be affected by underwater environmental disturbances.
The detailed results of the field tests are shown in Table 6 and Table 7. From the tables, we can see that the packet dropout rate of acoustic communication in each test is almost the same; that is, the communication environment can be considered the same. The estimation of communication delay and prediction of leader states in Method-2 are so precise that the average errors of distance and angle between the leader and the followers (5.411 m and 0.208 rad) are smaller than those in Method-1 (12.15 m and 0.41 rad). A comparison of the two tables shows the effectiveness and robustness of the kernel density estimation and curve fitting methods, as well as the designed follower controller.
It is worth noting that the acoustic communication system and navigation equipment can affect the effectiveness of formation control. The method in this paper works well on the “TS-100” AUVs. However, it is not only applicable to a specific communication system. We believe that our method can improve the accuracy and robustness of formation control even for different communication systems. As for navigation equipment, we use an advanced integrated navigation method to improve the accuracy of the individual location. So, the navigation errors in formation control are small enough to be ignored, even though they can actually decrease the accuracy of formation control a little.

7. Conclusions

In this paper, the formation control of multiple AUVs under communication delay, packet discreteness and dropout has been investigated. The kernel density estimation and curve fitting methods have been used to solve the problem of communication constraints. Then a continuous and precise trajectory of the leader was generated for the followers. On this basis, a follower controller designed based on input–output feedback linearization can achieve accurate tracking of the leader. In this way, the formation control of multiple AUVs is realized. Simulation and field test results show that acoustic communication constraints have a great impact on formation control. However, the scheme presented can improve the accuracy and stability of formation control under an unsatisfactory communication environment. Therefore, the scheme proposed can be widely used in actual applications. For example, with this scheme, multiple AUVs can perform efficient and full coverage detection of underwater ecological environments or dangerous underwater targets. In addition, multiple AUVs equipped with different sensors can expel and even capture dangerous underwater targets through precise formation control. Furthermore, multiple AUVs can be used as mobile nodes in underwater communication networks. The movement of AUVs in a precise formation construction may improve the efficiency and coverage of communication networks. In conclusion, the formation control scheme presented in this paper can be applied to various underwater tasks, which will make some contribution to the field of ocean engineering.
Although the method in this paper has some practicability, it also ignores some potential problems. For example, model uncertainty and external disturbances such as ocean currents and obstacles are not considered, which to some extent affects the accuracy and stability of formation control and the safety of the AUVs when they move in a complex underwater environment. These problems have been studied by many researchers in recent years [46,47,48,49,50]. Moreover, 3-D coordinated formation control, which can be used for more underwater missions, is not studied in this paper. In the future, the problem of formation control subject to them will be solved based on the research in this paper.

Author Contributions

L.L.: conceptualization, methodology, software, validation, writing—original draft preparation. Y.L.: resources, supervision, writing—review and editing, project administration. Y.Z.: methodology, writing—review and editing. G.X.: software, data curation, validation. J.Z.: resources, project administration. X.F.: writing—review and editing, supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 42176194, and in part by the National Key R&D Program of China under Grant 2017YFC0305901.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nad, D.; Mandic, F.; Miskovic, N. Using Autonomous Underwater Vehicles for Diver Tracking and Navigation Aiding. J. Mar. Sci. Eng. 2020, 8, 413. [Google Scholar] [CrossRef]
  2. Pierdomenico, M.; Guida, V.G.; Macelloni, L.; Chiocci, F.L.; Rona, P.A.; Scranton, M.I.; Asper, V.; Diercks, A. Sedimentary facies, geomorphic features and habitat distribution at the Hudson Canyon head from AUV multibeam data. Deep-Sea Res. Part II-Top. Stud. Oceanogr. 2015, 121, 112–125. [Google Scholar] [CrossRef]
  3. Hwang, J.; Bose, N.; Nguyen, H.D.; Williams, G. Acoustic Search and Detection of Oil Plumes Using an Autonomous Underwater Vehicle. J. Mar. Sci. Eng. 2020, 8, 618. [Google Scholar] [CrossRef]
  4. Song, Y.; He, B.; Liu, P. Real-Time Object Detection for AUVs Using Self-Cascaded Convolutional Neural Networks. IEEE J. Ocean. Eng. 2021, 46, 56–67. [Google Scholar] [CrossRef]
  5. Martin-Abadal, M.; Pinar-Molina, M.; Martorell-Torres, A.; Oliver-Codina, G.; Gonzalez-Cid, Y. Underwater Pipe and Valve 3D Recognition Using Deep Learning Segmentation. J. Mar. Sci. Eng. 2021, 9, 5. [Google Scholar] [CrossRef]
  6. Zhang, Y.W.; Bellingham, J.G.; Ryan, J.P.; Kieft, B.; Stanway, M.J. Autonomous Four-Dimensional Mapping and Tracking of a Coastal Upwelling Front by an Autonomous Underwater Vehicle. J. Field Robot. 2016, 33, 67–81. [Google Scholar] [CrossRef] [Green Version]
  7. Feng, H.; Yu, J.C.; Huang, Y.; Qiao, J.A.; Wang, Z.Y.; Xie, Z.B.; Liu, K. Adaptive coverage sampling of thermocline with an autonomous underwater vehicle. Ocean Eng. 2021, 233, 109151. [Google Scholar] [CrossRef]
  8. Mao, Y.B.; Gao, F.R.; Zhang, Q.Z.; Yang, Z.Y. An AUV Target-Tracking Method Combining Imitation Learning and Deep Reinforcement Learning. J. Mar. Sci. Eng. 2022, 10, 383. [Google Scholar] [CrossRef]
  9. Das, B.; Subudhi, B.; Pati Bibhuti, B. Cooperative Formation Control of Autonomous Underwater Vehicles: An Overview. Int. J. Autom. Comput. 2016, 13, 199–225. [Google Scholar] [CrossRef]
  10. Zhang, L.-c.; Wang, J.; Wang, T.; Liu, M.; Gao, J. Optimal Formation of Multiple Auvs Cooperative Localization Based on Virtual Structure. In Proceedings of the MTS/IEEE Oceans Conference, Monterey, CA, USA, 19–23 September 2016. [Google Scholar] [CrossRef]
  11. Zhen, Q.; Wan, L.; Li, Y.; Jiang, D. Formation control of a multi-AUVs system based on virtual structure and artificial potential field on SE(3). Ocean Eng. 2022, 253, 111148. [Google Scholar] [CrossRef]
  12. Chen, G.; Shen, Y.; Qu, N.; He, B. Path planning of AUV during diving process based on behavioral decision-making. Ocean Eng. 2021, 234, 109073. [Google Scholar] [CrossRef]
  13. Xia, G.; Zhang, Y.; Zhang, W.; Zhang, K.; Yang, H. Robust adaptive super-twisting sliding mode formation controller for homing of multi-underactuated AUV recovery system with uncertainties. ISA Trans. 2022. [Google Scholar] [CrossRef] [PubMed]
  14. Li, Y.; Li, X.; Zhu, D.; Yang, S.X. Self-Competition Leader-Follower Multi-Auv Formation Control Based on Improved Pso Algorithm with Energy Consumption Allocation. Int. J. Robot. Autom. 2022, 37, 288–301. [Google Scholar] [CrossRef]
  15. Chen, B.; Hu, J.; Zhao, Y.; Ghosh, B.K. Finite-time observer based tracking control of uncertain heterogeneous underwater vehicles using adaptive sliding mode approach. Neurocomputing 2022, 481, 322–332. [Google Scholar] [CrossRef]
  16. Zhang, Y.; Wang, X.; Wang, S.; Tian, X. Three-dimensional formation-containment control of underactuated AUVs with heterogeneous uncertain dynamics and system constraints. Ocean Eng. 2021, 238, 109661. [Google Scholar] [CrossRef]
  17. Xia, G.; Zhang, Y.; Zhang, W.; Chen, X.; Yang, H. Dual closed-loop robust adaptive fast integral terminal sliding mode formation finite-time control for multi-underactuated AUV system in three dimensional space. Ocean Eng. 2021, 233, 108903. [Google Scholar] [CrossRef]
  18. Wang, Y.; Wang, Z.; Chen, M.; Kong, L. Pre define d-time sliding mode formation control for multiple autonomous un-derwater vehicles with uncertainties. Chaos Solitons Fractals 2021, 144, 110680. [Google Scholar] [CrossRef]
  19. Wang, C.; Cai, W.; Lu, J.; Ding, X.; Yang, J. Design, Modeling, Control, and Experiments for Multiple AUVs Formation. IEEE Trans. Autom. Sci. Eng. 2021, PP, 1–12. [Google Scholar] [CrossRef]
  20. Li, J.; Zhang, Y.; Li, W. Formation Control of a Multi-Autonomous Underwater Vehicle Event-Triggered Mechanism Based on the Hungarian Algorithm. Machines 2021, 9, 346. [Google Scholar] [CrossRef]
  21. Hou, S.P.; Cheah, C.C. Can a Simple Control Scheme Work for a Formation Control of Multiple Autonomous Underwater Vehicles? IEEE Trans. Control Syst. Technol. 2011, 19, 1090–1101. [Google Scholar] [CrossRef]
  22. Huang, X.; Li, Y.; Du, F.; Jin, S. Horizontal path following for underactuated AUV based on dynamic circle guidance. Robotica 2017, 35, 876–891. [Google Scholar] [CrossRef]
  23. Fabiani, F.; Fenucci, D.; Caiti, A. A distributed passivity approach to AUV teams control in cooperating potential games. Ocean Eng. 2018, 157, 152–163. [Google Scholar] [CrossRef]
  24. Yu, H.; Zeng, Z.; Guo, C. Coordinated Formation Control of Discrete-Time Autonomous Underwater Vehicles under Alterable Communication Topology with Time-Varying Delay. J. Mar. Sci. Eng. 2022, 10, 712. [Google Scholar] [CrossRef]
  25. Li, Y.P.; Yan, S.X. Formation Control of Multiple Autonomous Underwater Vehicles Based on State Feedback. In Proceedings of the 11th World Congress on Intelligent Control and Automation (WCICA), Shenyang, China, 29 June–4 July 2014; pp. 5523–5527. [Google Scholar]
  26. Stojanovic, M. Recent advances in high-speed underwater acoustic communications. IEEE J. Ocean. Eng. 1996, 21, 125–136. [Google Scholar] [CrossRef]
  27. Chitre, M.; Shahabudeen, S.; Stojanovic, M. Underwater acoustic communications and networking: Recent advances and future challenges. Mar. Technol. Soc. J. 2008, 42, 103–116. [Google Scholar] [CrossRef]
  28. Yang, G.; Dai, L.; Wei, Z.Q. Challenges, Threats, Security Issues and New Trends of Underwater Wireless Sensor Networks. Sensors 2018, 18, 3907. [Google Scholar] [CrossRef] [Green Version]
  29. Caiti, A.; Crisostomi, E.; Munafo, A. Physical Characterization of Acoustic Communication Channel Properties in Underwater Mobile Sensor Networks. In Proceedings of the 1st International ICST Conference on Sensor Systems and Software (S-CUBE 2009), Pisa, Italy, 7–9 September 2009; pp. 111–126. [Google Scholar]
  30. Ismail, A.S.; Wang, X.; Hawbani, A.; Alsamhi, S.; Aziz, S.A. Routing protocols classification for underwater wireless sensor networks based on localization and mobility. Wirel. Netw. 2022, 28, 797–826. [Google Scholar] [CrossRef]
  31. Farooq, M.U.; Wang, X.; Hawbani, A.; Khan, A.; Ahmed, A.; Alsamhi, S.; Qureshi, B. POWER: Probabilistic weight-based energy-efficient cluster routing for large-scale wireless sensor networks. J. Supercomput. 2022, 78, 12765–12791. [Google Scholar] [CrossRef]
  32. Wang, H.; Yemeni, Z.; Ismael, W.M.; Hawbani, A.; Alsamhi, S.H. A reliable and energy efficient dual prediction data re-duction approach for WSNs based on Kalman filter. IET Commun. 2021, 15, 2285–2299. [Google Scholar] [CrossRef]
  33. Suryendu, C.; Subudhi, B. Formation Control of Multiple Autonomous Underwater Vehicles Under Communication Delays. IEEE Trans. Circuits Syst. II-Express Briefs 2020, 67, 3182–3186. [Google Scholar] [CrossRef]
  34. Yang, H.Z.; Wang, C.F.; Zhang, F.M. A decoupled controller design approach for formation control of autonomous underwater vehicles with time delays. IET Control Theory Appl. 2013, 7, 1950–1958. [Google Scholar] [CrossRef]
  35. Yan, Z.P.; Yang, Z.W.; Yue, L.D.; Wang, L.; Jia, H.M.; Zhou, J.J. Discrete-time coordinated control of leader-following multiple AUVs under switching topologies and communication delays. Ocean Eng. 2019, 172, 361–372. [Google Scholar] [CrossRef]
  36. Chen, Y.; Guo, X.; Luo, G.; Liu, G. A Formation Control Method for AUV Group Under Communication Delay. Front. Bioeng. Biotechnol. 2022, 10, 848641. [Google Scholar] [CrossRef] [PubMed]
  37. Yan, Z.P.; Xu, D.; Chen, T.; Zhang, W.; Liu, Y.B. Leader-Follower Formation Control of UUVs with Model Uncertainties, Current Disturbances, and Unstable Communication. Sensors 2018, 18, 662. [Google Scholar] [CrossRef] [Green Version]
  38. Yan, Z.P.; Pan, X.L.; Yang, Z.W.; Yue, L.D. Formation Control of Leader-Following Multi-UUVs With Uncertain Factors and Time-Varying Delays. IEEE Access 2019, 7, 118792–118805. [Google Scholar] [CrossRef]
  39. Yang, Y.; Xiao, Y.; Li, T.S. A Survey of Autonomous Underwater Vehicle Formation: Performance, Formation Control, and Communication Capability. IEEE Commun. Surv. Tutor. 2021, 23, 815–841. [Google Scholar] [CrossRef]
  40. Millan, P.; Orihuela, L.; Jurado, I.; Rubio, F.R. Formation Control of Autonomous Underwater Vehicles Subject to Communication Delays. IEEE Trans. Control Syst. Technol. 2014, 22, 770–777. [Google Scholar] [CrossRef]
  41. Chen, K.; Luo, G.; Zhou, H.; Zhao, D. Research on Formation Control Method of Heterogeneous AUV Group under Event-Triggered Mechanism. Mathematics 2022, 10, 1373. [Google Scholar] [CrossRef]
  42. Wang, J.Q.; Wang, C.; Wei, Y.J.; Zhang, C.J. Filter-backstepping based neural adaptive formation control of leader-following multiple AUVs in three dimensional space. Ocean Eng. 2020, 201, 107150. [Google Scholar] [CrossRef]
  43. Chen, C.T.; Millero, F.J. Speed of Sound in Seawater at High-Pressures. J. Acoust. Soc. Am. 1977, 62, 1129–1135. [Google Scholar] [CrossRef]
  44. Dai, J.; Liu, Y.; Chen, J.; Liu, X. Fast feature selection for interval-valued data through kernel density estimation entropy. Int. J. Mach. Learn. Cybern. 2020, 11, 2607–2624. [Google Scholar] [CrossRef]
  45. Kim, J. Tracking Controllers to Chase a Target Using Multiple Autonomous Underwater Vehicles Measuring the Sound Emitted from the Target. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 4579–4587. [Google Scholar] [CrossRef]
  46. Xia, G.; Zhang, Y.; Zhang, W.; Chen, X.; Yang, H. Multi-time-scale 3-D coordinated formation control for mul-ti-underactuated AUV with uncertainties: Design and stability analysis using singular perturbation methods. Ocean Eng. 2021, 230, 109053. [Google Scholar] [CrossRef]
  47. Wei, H.; Shen, C.; Shi, Y. Distributed Lyapunov-Based Model Predictive Formation Tracking Control for Autonomous Un-derwater Vehicles Subject to Disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 5198–5208. [Google Scholar] [CrossRef]
  48. Su, B.; Wang, H.; Wang, Y.; Gao, J. Fixed-time Formation of AUVs with Disturbance via Event-triggered Control. Int. J. Control Autom. Syst. 2021, 19, 1505–1518. [Google Scholar] [CrossRef]
  49. Kim, J.H.; Yoo, S.J. Distributed event-driven adaptive three-dimensional formation tracking of networked autonomous underwater vehicles with unknown nonlinearities. Ocean Eng. 2021, 233, 109069. [Google Scholar] [CrossRef]
  50. Liu, H.; Wang, Y.; Lewis, F.L. Robust Distributed Formation Controller Design for a Group of Unmanned Underwater Ve-hicles. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1215–1223. [Google Scholar] [CrossRef]
Figure 1. Leader–follower formation.
Figure 1. Leader–follower formation.
Jmse 10 00920 g001
Figure 2. Information flow of acoustic communication.
Figure 2. Information flow of acoustic communication.
Jmse 10 00920 g002
Figure 3. Block diagram of the formation control.
Figure 3. Block diagram of the formation control.
Jmse 10 00920 g003
Figure 4. The motion trajectories of AUVs in Environment-1. (a) Formation control with Method-1; (b) Formation control with Method-2.
Figure 4. The motion trajectories of AUVs in Environment-1. (a) Formation control with Method-1; (b) Formation control with Method-2.
Jmse 10 00920 g004
Figure 5. Solutions of communication delay, packet discreteness and dropout in simulation. (a) Results of estimated communication delay; (b) Errors of the prediction of the leader states.
Figure 5. Solutions of communication delay, packet discreteness and dropout in simulation. (a) Results of estimated communication delay; (b) Errors of the prediction of the leader states.
Jmse 10 00920 g005
Figure 6. Formation errors in Environment-1. (a) Error of L d ; (b) Error of Φ d .
Figure 6. Formation errors in Environment-1. (a) Error of L d ; (b) Error of Φ d .
Jmse 10 00920 g006
Figure 7. Tracking errors in different communication environments. (a) Environment-1; (b) Environment-2; (c) Environment-3; (d) Environment-4.
Figure 7. Tracking errors in different communication environments. (a) Environment-1; (b) Environment-2; (c) Environment-3; (d) Environment-4.
Jmse 10 00920 g007
Figure 8. The “TS-100” AUV in the field tests. (a) “TS-100” AUV on the deck; (b) “TS-100” AUV on the lake.
Figure 8. The “TS-100” AUV in the field tests. (a) “TS-100” AUV on the deck; (b) “TS-100” AUV on the lake.
Jmse 10 00920 g008
Figure 9. Schematic diagram of communication delay measurement.
Figure 9. Schematic diagram of communication delay measurement.
Jmse 10 00920 g009
Figure 10. Results of the kernel density estimation method.
Figure 10. Results of the kernel density estimation method.
Jmse 10 00920 g010
Figure 11. The scenario of the test.
Figure 11. The scenario of the test.
Jmse 10 00920 g011
Figure 12. The motion trajectories of AUVs in the field tests. (a) Formation control with Method-1; (b) Formation control with Method-2.
Figure 12. The motion trajectories of AUVs in the field tests. (a) Formation control with Method-1; (b) Formation control with Method-2.
Jmse 10 00920 g012
Figure 13. Solutions of communication delay, packet discreteness and dropout in the field tests. (a) Results of estimated communication delay; (b) Errors of the prediction of the leader states.
Figure 13. Solutions of communication delay, packet discreteness and dropout in the field tests. (a) Results of estimated communication delay; (b) Errors of the prediction of the leader states.
Jmse 10 00920 g013
Figure 14. Tracking errors in the field tests. (a) Tracking errors of follower AUV1; (b) Tracking errors of follower AUV2.
Figure 14. Tracking errors in the field tests. (a) Tracking errors of follower AUV1; (b) Tracking errors of follower AUV2.
Jmse 10 00920 g014
Figure 15. The distance between AUVs. (a) Formation control with Method-1; (b) Formation control with Method-2.
Figure 15. The distance between AUVs. (a) Formation control with Method-1; (b) Formation control with Method-2.
Jmse 10 00920 g015
Figure 16. The angle between AUVs. (a) Formation control with Method-1; (b) Formation control with Method-2.
Figure 16. The angle between AUVs. (a) Formation control with Method-1; (b) Formation control with Method-2.
Jmse 10 00920 g016
Table 1. Motion parameters and formation structures of multiple AUVs.
Table 1. Motion parameters and formation structures of multiple AUVs.
ParameterLeader AUVFollower AUV1Follower AUV2Follower AUV3
Starting point (x, y)(0,0)(0,0)(0,0)(0,0)
Yaw (rad) π / 2 π / 2 π / 2 π / 2
Linear velocity (m/s)1.0289none *nonenone
Yaw velocity (rad/s)−0.0175nonenonenone
Formation   structures   ( L d , Φ d )none ( 10 , π ) ( 5 2 , 5 π 4 ) ( 5 2 , 3 π 4 )
Maximum linear velocity (m/s)1.54331.54331.54331.5433
Maximum yaw velocity (rad/s)0.10.10.10.1
* None means that the parameter is not fixed or nonexistent.
Table 2. Different communication environments.
Table 2. Different communication environments.
ParameterEnvironment-1Environment-2Environment-3Environment-4
Communication delay (s) N ( 3 , 0.1 ) * N ( 3 , 0.1 ) N ( 5 , 0.1 ) N ( 3 , 0.1 )
Interval of sent packets (s)1211
Packet dropout rate (%)20202040
* The communication delay is subject to distribution N ( 3 , 0.1 ) .
Table 3. Simulation results in Method-1.
Table 3. Simulation results in Method-1.
ParameterEnvironment-1Environment-2Environment-3Environment-4Average
Errors of distance (m)3.9024.9885.7544.6584.826
Errors of angle (rad)0.2260.2610.2840.2530.256
Table 4. Simulation results in Method-2.
Table 4. Simulation results in Method-2.
ParameterEnvironment-1Environment-2Environment-3Environment-4Average
Errors of estimated communication delay (s)0.0920.0950.0870.0980.093
Errors of the prediction of the leader states (m)0.2390.2360.2770.2320.246
Errors of distance (m)0.2420.2340.2830.2510.216
Errors of angle (rad)0.0210.0220.0260.0210.023
Table 5. Average formation errors in all four methods.
Table 5. Average formation errors in all four methods.
ParameterMethod-1Method-2Method-3Method -4
Errors of distance (m)4.8260.2162.1372.695
Errors of angle (rad)0.2560.0230.1520.169
Table 6. Test results with Method-1.
Table 6. Test results with Method-1.
ParameterTest-1Test-2Test-3Test-4Average
Packet dropout rate (%)31.332.431.831.131.5
Errors of distance (m)12.20411.98912.22112.18712.150
Errors of angle (rad)0.4080.4190.4120.3990.410
Table 7. Test results with Method-2.
Table 7. Test results with Method-2.
ParameterTest-1Test-2Test-3Test-4Average
Packet dropout rate (%)33.131.230.532.331.8
Errors of estimated communication delay (s)0.1030.0920.0960.1080.998
Errors of the prediction of the leader states (m)0.8331.1420.9861.0481.002
Errors of distance (m)5.4535.3985.4295.3645.411
Errors of angle (rad)0.2180.2050.2110.1960.208
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, L.; Li, Y.; Zhang, Y.; Xu, G.; Zeng, J.; Feng, X. Formation Control of Multiple Autonomous Underwater Vehicles under Communication Delay, Packet Discreteness and Dropout. J. Mar. Sci. Eng. 2022, 10, 920. https://doi.org/10.3390/jmse10070920

AMA Style

Li L, Li Y, Zhang Y, Xu G, Zeng J, Feng X. Formation Control of Multiple Autonomous Underwater Vehicles under Communication Delay, Packet Discreteness and Dropout. Journal of Marine Science and Engineering. 2022; 10(7):920. https://doi.org/10.3390/jmse10070920

Chicago/Turabian Style

Li, Liang, Yiping Li, Yuexing Zhang, Gaopeng Xu, Junbao Zeng, and Xisheng Feng. 2022. "Formation Control of Multiple Autonomous Underwater Vehicles under Communication Delay, Packet Discreteness and Dropout" Journal of Marine Science and Engineering 10, no. 7: 920. https://doi.org/10.3390/jmse10070920

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