Next Article in Journal
Hydrodynamic Analysis of Tidal Current Turbine under Water-Sediment Conditions
Next Article in Special Issue
DCA-Based Collision Avoidance Path Planning for Marine Vehicles in Presence of the Multi-Ship Encounter Situation
Previous Article in Journal
Deep-Sea Sediment and Water Simulator for Investigation of Methane Seeping and Hydrate Formation
Previous Article in Special Issue
Application of Radar Image Fusion Method to Near-Field Sea Ice Warning for Autonomous Ships in the Polar Region
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Formation Control of Unmanned Underwater Vehicles with Collision Avoidance under Unknown Disturbances

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(4), 516; https://doi.org/10.3390/jmse10040516
Submission received: 11 March 2022 / Revised: 30 March 2022 / Accepted: 3 April 2022 / Published: 8 April 2022
(This article belongs to the Special Issue Control Theory and Applications in Marine Autonomous Vehicles)

Abstract

:
In this paper, the formation control problem for a group of unmanned underwater vehicles (UUVs) is investigated considering collision avoidance and environment disturbances. To address the external force effect of the environment, such as waves and currents, a sliding mode disturbance observer is designed to compensate for the unknown dynamic disturbances in finite time. A bounded artificial potential field is incorporated into the control law to ensure collision avoidance among UUVs. The form of an artificial potential function is much simpler and convenient for engineering applications. A controller is devised to guarantee all the error signals are bounded, and the formation pattern can be achieved in finite time after collision avoidance. The stability of UUV formation with collision avoidance is proven by using the Lyapunov theorem, and the scheme has been shown to be convergent using Barbalat’s lemma. Comparative simulations are presented to demonstrate the effectiveness of the proposed method in 2-D and 3-D environments.

1. Introduction

In recent years, formation control for multiple agents has become a popular area of research for scholars, due to high efficiency, a wide searching area, and so on [1,2,3,4,5,6]. In the research process, there are a lot of challenges to address, such as nonlinearity in parameters, communication constraints, and dynamic environmental disturbance. Various methods have been proposed for formation control of autonomous underwater vehicles groups in a decentralized manner, which is also known as high-level control and examples of which include artificial potential field or methods based on agreement protocol such as leader–follower, virtual structure, and behavioral approaches [7]. Ghommam [8] investigated a coordinated adaptive controller for a group of unmanned underwater vehicles (UUVs) to cope with uncertain dynamics and bounded unknown disturbances, and coordinate transformation was introduced to overcome the control difficulty caused by underactuation of UUVs. In [9], an adaptive neural network formation controller was developed for multiple autonomous underwater vehicles with unknown model coupling terms and unknown disturbances. A sliding mode formation controller was proposed for multiple autonomous underwater vehicles to compensate the environmental disturbances [10]. Gao proposed a fixed-time sliding control scheme with a disturbance observer to solve the compound disturbance, which included both external environment disturbance and parameter uncertainties [11]. Based on the minimal learning parameter algorithm, Lu proposed a robust adaptive formation controller to achieve the formation control of multiple underactuated surface vessels [12]. Due to the complicated underwater situation, the research progress of UUV formation has been relatively slow, but the research on unmanned aerial vehicle formations, autonomous ground vehicles, and multiagents has advanced. In [13], an adaptive neural network control scheme was investigated to address the formation control problem of multiple unmanned surface vessels with data dropout and time delays [14].
The research on the collision avoidance strategy of multiagents has been deepened. In [15,16,17], types of potential functions were designed to achieve connectivity preservation and collision avoidance, and the Lyapunov function was used for stability analysis. For multiagent systems, the virtual potential force of the artificial potential field (APF) was treated as an external disturbance, which proved to be robust based on H ∞ analysis in [18]. Bong investigated an unmanned surface vessel formation system, which suffered from heterogeneous limited communication ranges and designed a novel nonlinear transformed formation error to achieve the initial connectivity preservation and collision avoidance [19]. In [20], a distributed control strategy was presented for the multiagent system to reach the target plane with predesigned orientation, circulate around the target with prescribed radius, and avoid collisions among multiagents. He and Wang proposed a formation control method with collision avoidance for actuated multiple unmanned surface vessels to address the parametric and nonparametric uncertainties and external disturbances by imposing proper prescribed performance [21]. By integrating the gradient of repulsive APF with a fast terminal sliding mode surface, a novel sliding mode surface-like variable was improved for a position control scheme of an unmanned surface vessel formation [22].
In practical engineering experiments, external disturbance cannot be ignored, which can influence the stability of the multiagent system. Then, many control methods have been proposed such as the H method, disturbance observer, and adaptive sliding mode control theory to compensate for the external disturbance [23,24,25]. Nair [26] designed an adaptive gain higher order sliding mode observer to approximate the noisy position and velocity measurements, and the adaptive tuning algorithms could cope with the unexpected state jitter. Hua [27] integrated the finite-time control, sliding mode control, and the super-twisting algorithm to solve the large chattering of the control inputs for a high-order multiagent system with mismatched disturbance and unknown leader input.
Motivated by the above observations, this paper presents an adaptive control scheme for UUV formation with collision avoidance under an unknown disturbance. The specific contributions of this paper can be summarized as follows:
  •  An adaptive formation control law of UUVs with collision avoidance under unknown bounded disturbance is proposed. The stability of the proposed method is proved, and simulation results are presented to verify its effectiveness;
  •  Based on sliding mode control theory, a novel sliding mode disturbance observer was designed to approximate the unknown, nonlinear, and bounded disturbance. The simulation results show the observer achieves a good performance;
  •  The studies on collision avoidance for multi-UUV formation are mostly on the three degree of freedom (DOF)F model in the horizontal plane. The state feedback linearization method is used to transfer the nonlinear and coupling mathematical model of UUVs into a second-order system model in 5-DOF. The artificial potential field theory is applied to cope with the collision avoidance among the UUVs. The form of the potential function is much simpler;
  •  Based on the Lyapunov theory, the stability of the formation system is proven, and the proposed controller is valid and performs well, which can be seen in the 3-D simulation figures.

2. Preliminaries and Problem Formulation

2.1. Feedback Linearization of UUV Model

The kinematic and dynamic models of a UUV are described in two coordinate frames, which are the Earth-fixed frame {E} and the body-fixed frame {B} as shown in Figure 1.
According to the structure of the UUV studied in the engineering application in our lab, there is no thruster to control the angular velocity in roll. Meanwhile, the rolling has little influence on the translational motion, so the roll speed can be ignored. Then, the kinematic and dynamic equations of UUVs can be described as:
η ˙ = J ( η ) v M v ˙ = τ ¯ + ω ¯ D v v C v
where η = [ x , y , z , θ , ψ ] T denotes the position and the attitude angle of the UUV in the Earth-fixed frame; v = [ u , v , w , q , r ] T is the velocity vector of the UUV in the body-fixed frame. ω ¯ 5 is an unknown time-varying disturbance due to currents and waves. τ ¯ 5 is the control input acting on the UUV in the body-fixed frame. In addition, J ( η ) is the transformation matrix; M , D v , and C v denote the inertia matrix, damping matrix, and the matrix of Coriolis and centrifugal terms, respectively. The structures of J ( η ) and M are as follows:
J ( η ) = cos ψ cos θ sin ψ cos ψ sin θ 0 0 sin ψ cos θ cos ψ sin ψ sin θ 0 0 sin θ 0 cos θ 0 0 0 0 0 1 0 0 0 0 0 1 / cos θ M 1 = m 11 0 0 0 0 0 m 22 0 0 m 25 0 0 m 33 m 34 0 0 0 m 43 m 44 0 0 m 52 0 0 m 55
The mathematical model of UUV is nonlinear and strong coupling. To solve the problem, the feedback linearization method is adopted to simplify the UUV model. The standard double integrator dynamic model can be described as:
p ˙ = v , v ˙ = τ , p 5 , v 5
The specific linearization process can be obtained from [28]. In (3), the external disturbances are not considered. Since the disturbance is unknown and nonlinear, no matter how the conversion is performed in the linearization process, the final form of disturbance is still unknown and nonlinear. Then, a modified linearization model is proposed in this paper as:
p ˙ i = v i v ˙ i = τ i + ω
where p i 5 , v i 5 is the position and velocity of the U U V i in UUV formation with i = 1 , 2 , , n .   τ i 5 is the control input of U U V i . ω 5 is an unknown time-varying disturbance.
Due to the complexity of the underwater environment, if faults occur to the leader in leader–follower method, the mission of UUV formation will not be able to be completed. To enhance the fault tolerance ability of the formation control, a virtual leader is introduced and defined as:
p ˙ l = v l v ˙ l = g l ( t )
where p l 5 is the position of the virtual leader, and v l 5 is the velocity of the virtual leader. g l ( t ) is a given bounded and time-varying function, and ð is a positive constant and g l ( t ) <   ð . Define the error variable of the system as:
e p i = p i p l ε i e v i = v i v l
where ε i 5 is the desired relative position between U U V i and the virtual leader. The desired velocity of U U V i is the same as the velocity of the virtual leader, such that ε ˙ i = 0 . Further, we assume e p i and e v i are bounded. Let
E p = [ e p 1 T , e p 2 T , , e p n T ] T E v = [ e v 1 T , e v 2 T , , e v n T ] T

2.2. Graph Theory

Considering a multi-UUV system consisting of n vehicles, we use the graph theory to model the information exchange among UUVs. Let the graph G = ( N , E , ) be an undirected graph, which consists of a node set N = n 1 , n 2 , , n n , an edge set E N × N , and the adjacency matrix A = a i j R n × n . The element a i j = 1 denotes that the node i can receive information from the node j , otherwise a i j = 0 . In addition, for all i , a i i = 0 . Moreover, G is undirected if a i j = a j i = 1 . The collection of connected neighbors of n i is denoted as N i = n j N : ( n j , n i ) E . The in-degree matrix B = d i a g { b 1 , b 2 , b n } R n × n is a diagonal matrix, where w i = j = 1 n a i j , i = 1 , 2 , , n is the in-degree of node n i . Then the Laplacian matrix L = l i j R n × n is defined as L = B A R n × n .

2.3. Artificial Potential Field

The APF method regards each UUV as a high-potential field. If any UUV is close to its neighbor, the repulsive force will repel the UUV away from other UUVs’ potential field. There are two advantages for collision avoidance by using the APF method. The first one is that the individuals of the multi-UUV systems can be separated from each other to avoid collisions. The second one is that fewer parameters need to debug, and the controller design is much simpler than other collision avoidance methods. In practical engineering, a UUV is a rigid body with volume instead of a particle. Then, we assume that each UUV has the same structure and define the collision sphere and the collision avoidance sphere of a UUV, as shown in Figure 2. The collision avoidance sphere is defined by the black sphere with safe radius r s . The collision sphere is shown by the red sphere with collision radius r c . We define d i j as the distance between U U V i and U U V j , where d i j = p i p j = x i x j 2 + y i y j 2 + z i z j 2 . Shi [29] concludes that U U V j is a collision avoidance neighbor N i c of UUVi while d i j r s . When d i j 2 r c , collision occurs between U U V i and U U V j .
To ensure that no collision occurs among the UUVs, an artificial potential function δ i j ( d ) and an action function ς ( d ) are defined as:
δ i j ( d ) = r s d ς ( s ) d s
ς ( d ) = β ¯ i d 2 d ( 2 r c , r s ) 0 d [ r s , )
where β ¯ i > 0 is a design parameter. When β ¯ i is large enough, and d 2 r c , the potential function δ i j ( d ) will tend to infinity. Thus, the repulsive force for collision avoidance is:
τ i c a = β i j N i c x i δ i j ( d ) = β i j N i c ς ( d i j ) d i j d i j
where x i denotes a negative gradient along x i .
Assumption 1.
The disturbance is time-varying and bounded. Then, there exists a positive constant σ , such that ω < σ .
Assumption 2.
The velocity of UUVs and the virtual leader are not zero, e.g., v i 0 and v l 0 . According to the characteristics of UUV, the velocity of UUVs is bounded,e.g., v i < γ i and v l < γ l , where γ i and γ l are positive constants.
Assumption 3.
At least one UUV can receive the information from the virtual leader,e.g., ϑ 0 , where ϑ is the communication matrix between the virtual leader and followers. In addition, the communication between the UUVs is connected,e.g., A 0 and L 0 .
Assumption 4.
The initial error in relative position and relative velocity of any two UUVs are bounded.e.g., e p i e p j < α p , e v i e v j < α v . α p and α v are positive finite values.
Lemma 1
([30]). Suppose a 1 , a 2 , , a n and 0 < p < 2 are all positive numbers; then, the following inequality holds:
( a 1 2 + a 2 2 + + a n 2 ) p ( a 1 p + a 2 p + + a n p ) 2
Lemma 2
([31]). S ( t ) > 0 is a continuous function for any times, and the initial state of S ( 0 ) is bounded. If the inequality holds, S ˙ ( t ) > λ S ( t ) for t > 0 , λ > 0 , then, we have the following inequality:
S ( t ) > e q ( t t 0 ) S ( t 0 )
Lemma 3
([29]). ϑ = d i a g { θ 1 , θ 2 , , θ n } and θ i 0 . If the Laplacian matrix L of the undirected graph is irreducible, then the eigenvalues of the matrix L + ϑ are positive definite, e.g., L + ϑ > 0 .

3. Adaptive Formation Control Scheme Design

3.1. Adaptive Sliding Mode Disturbance Observer Design

In the process of performing underwater tasks, UUVs will be subject to environmental disturbances from ocean currents and waves. These disturbances are unknown and nonlinear. In this section, we design an adaptive sliding mode disturbance observer to estimate the disturbance ω . Firstly, an auxiliary state estimation error e 0 5 is defined as:
e o = z v
where z 5 is the auxiliary variable vector and its dynamic equation is designed as:
z ˙ = τ + v s
where v s 5 is the switching term to be designed. Substituting (4) and (14) into the result of differentiating (13), it yields:
e ˙ o = v s ω
To guarantee that the system can deduce the sliding motion, we design the switching term as:
v s = Λ 1 e o Λ 2 e o m n Κ sgn ( e o )
where Λ 1 = d i a g λ 11 , λ 12 , λ 13 , λ 14 , λ 15 , Λ 2 = d i a g λ 21 , λ 22 , λ 23 , λ 24 , λ 25 , and Κ i = d i a g k 1 , k 2 , k 3 , k 4 , k 5 are all positive definite diagonal matrices. m and n are odd positive integers, and m < n .
We design the Lyapunov function as follows:
V O = 1 2 e o T e o
Substituting (15) and (16) into the time derivative of V O , it yields:
V ˙ O = e o T e o = e o T ( v s ω ) = e o T Λ 1 e o Λ 2 e o m n Κ sgn ( e o ) ω = i = 1 5 λ 1 i e o i 2 λ 2 i e o i m + n n k i e o i e o i ω i
According to Assumption 1, ω is bounded. Choose k i > ω i , such that k i e o i e o i ω i k i e o i + e o i ω i < 0 . Thus,
V ˙ O i = 1 5 λ 1 i e o i 2 λ 2 i e o i m + n n
According to Lemma 1, we have
( i = 1 5 e o i 2 ) 1 2 < ( i = 1 5 e o i m + n n ) n m + n ( 2 V 0 ) m + n 2 n > i = 1 5 e o i m + n n
Substituting (16) into (14), we obtain
V ˙ O 2 m + n 2 n λ 1 min ( V O ) m + n 2 n λ 2 min V O
where λ 1 min = min { λ 11 , λ 12 , λ 13 , λ 14 , λ 15 } > 0 , and λ 2 min = min { λ 21 , λ 22 , λ 23 , λ 24 , λ 25 } > 0 . According to [31], since 1 2 < m + n 2 n < 1 , V O 0 in the finite time, such that e o 0 . Then, v s can be used to estimate the disturbance ω , i.e.,
v s = ω ^
where ω ^ is the estimation of the ω .

3.2. Adaptive Formation Control with Collision Avoidance under Unknown Disturbances

The formation control scheme of the multi-UUVs are defined as:
τ i f = μ 1 j N i a i j ( e p i e p j ) μ 2 j N i a i j ( e v i e v j ) θ i ( c 1 e p i + c 2 e v i ) v s
where μ 1 , μ 2 , c 1 , and c 2 are parameters to be designed; θ i = 1 means that U U V i can receive the information from the virtual leader, and θ i = 0 otherwise. The formation controller with collision avoidance under unknown disturbances is designed as
τ i = τ i f + τ i c a
Theorem 1.
Under Assumptions 1–3, consider N UUVs with dynamics (1), control input (24) with adaptive sliding mode disturbance observer (16), and artificial potential function (8). If the control parameters are selected such that k i > ω i , m < n , then the disturbance estimation error m < n converges to zero in finite time, and V ˙ C < 0 , d i j > 2 r c holds, which means that (a) the tracking errors converge to a small neighborhood around zero; (b) collision avoidance can be guaranteed for each UUV.
Proof of Theorem 1.
We define the Lyapunov function as follows:
V C = 1 2 i = 1 5 ( θ i e p i T e p i + e v i T e v i ) + 1 2 E p T ( L I 5 ) E p
where represents the Kronecker product. Taking the time derivative of the Lyapunov function, we obtain
V ˙ C = i = 1 5 ( θ i e p i T e ˙ p i + e v i T e ˙ v i ) + E p T ( L I 5 ) E ˙ p = i = 1 5 ( θ i e p i T e v i + e v i T τ i + e v i T ω ) + E p T ( L I 5 ) E v
Substituting (23) and (25) becomes
V ˙ C = i = 1 5 θ i e p i T e v i + i = 1 5 e v i T ω + E p T ( L I 5 ) E v μ 1 i = 1 5 e v i T j N i a i j ( e p i e p j ) c 1 i = 1 5 θ i e v i T e p i c 2 i = 1 5 θ i e v i T e v i μ 2 i = 1 5 e v i T j N i a i j ( e v i e v j ) i = 1 5 e v i T v s β i i = 1 5 e v i T j N i c p i δ i j ( d )
We define that ω ˜ = ω ^ ω is the error between the real disturbance and the estimated disturbance. For an undirected graph, the repulsive forces between UUVs are equal and opposite in direction [32]. Therefore, β i i = 1 5 e v i T j N i c p i δ i j ( d ) = 0 . Then, we obtain
V ˙ C = i = 1 5 e v i T ( ω ω ^ ) + E p T ( L I 5 ) E v μ 1 i = 1 5 e v i T j N i a i j ( e p i e p j ) + ( 1 c 1 ) i = 1 5 θ i e v i T e p i c 2 i = 1 5 θ i e v i T e v i μ 2 i = 1 5 e v i T j N i a i j ( e v i e v j ) = i = 1 5 e v i T ω ˜ + ( 1 μ 1 ) E v T ( L I 5 ) E p + ( 1 c 1 ) i = 1 5 θ i e v i T e p i c 2 E v T ( ϑ I 5 ) E v μ 2 E v T ( L I 5 ) E v
where ϑ = d i a g { θ 1 , θ 2 , θ 3 , θ 4 , θ 5 } . v s can approximate the disturbance ω in finite time; thus, ω ˜ 0 . Let μ 1 = c 1 = 1 , then
V ˙ C = c 2 E v T ( ϑ I 5 ) E v μ 2 E v T ( L I 5 ) E v = E v T ( ( μ 2 L + c 2 ϑ ) I 5 ) E v
Since c 2 > 0 , μ 2 > 0 , L and ϑ are semi-definite. Thus, V ˙ C is negative semi-definite, which proves that V C is bounded. Then, the second derivative of V C is found as
V ¨ C = 2 E v T ( ( μ 2 L + c 2 ϑ ) I 5 ) ( T i + W )
where T i = [ τ 1 , τ 2 , τ 5 ] T , and W i = [ ω 1 , ω 2 , ω 5 ] T . Using polygon inequality, we obtain
τ i μ 1 j N i a i j ( e p i e p j ) + μ 2 j N i ( a i j ( e v i e v j ) + θ i ( c 1 e p i + c 2 e v i ) ) + v s + β i j N i c ς ( d i j ) d i j d i j
By choosing the proper β ¯ , the function ς ( d ) is bounded. According to Assumption 1 and 4, we can see that the control law τ i is bounded. This implies V ¨ C is bounded. Combining this with the fact that V C is bounded and V ˙ C is negative semidefinite, and applying the Barbalat’s lemma, we can obtain V ˙ C 0 , as t . μ 2 L + c 2 Π is positive definite, from (29), which indicates t , e v 0 . In addition, e ˙ v = τ i + ω 0 , which is only possible when all individual control parts become zero, and v s can estimate the disturbance ω [33]. Then, we can obtain
lim t i = 1 5 e p i T e ˙ v i = lim t i = 1 5 e p i T ( τ i + ω i ) = lim t i = 1 5 e p i T { μ 1 j N i a i j ( e p i e p j ) + μ 2 j N i a i j ( e v i e v j ) + c 1 θ i e p i + c 2 θ i e v i β i j N i c p i δ i j ( d ) + v s - ω i } = lim t i = 1 5 { j N i a i j ( e p i T e p i e p i T e p j ) + c 1 e p i T θ i e p i } = lim t E p T ( ( W A + ϑ ) I m ) E p = lim t E p T ( ( L + ϑ ) I m ) E p = 0
where L + ϑ > 0 can be obtained from Lemma 3. Therefore, lim t e p i = 0 . Then, the adaptive UUV formation system with disturbance achieves performance.
We define an energy function:
S ( t ) = 1 2 d i j T ( t ) d i j ( t ) + 1 2 v i T ( t ) v i ( t )
where d i j ( t ) denotes the relative position variable between the UUV i and its collision avoidance neighbor UUV j . Because all the UUVs in the formation have the same structure and characteristics of kinematic and dynamic, each UUV’s collision avoidance performance is analyzed in the same way. The specific proof can be obtained from [26]. Taking the time derivative of (29) yields:
S ˙ ( t ) = d i j T ( t ) d ˙ i j ( t ) + v i T ( t ) v ˙ i ( t ) = d i j T ( t ) ( p ˙ i ( t ) p ˙ j ( t ) ) + v i T ( t ) ( τ i ( t ) + ω i ) = d i j T ( t ) ( v i ( t ) v j ( t ) ) + v i T ( t ) ( μ 1 j N i a i j ( e p i e p j ) j N i c 1 θ i e p i j N i c 2 θ i e v i μ 2 j N i a i j ( e v i e v j ) ω ^ i β i j N i c p i δ i j ( d ) + ω i )
From (30), it is easy to obtain ω ˜ = ω ^ ω 0 , because of the disturbance observer we designed. The error terms e v i and e p i tend to zero. v i ( t ) 0 , v j ( t ) 0 , and d i j ( t ) 2 r c are bounded. However, the potential function δ i j approaches infinity, if d i j ( t ) 2 r c . Then, we can obtain the inequality by choosing the appropriate parameter as follows:
v i T ( t ) p i δ i j ( d i j ( t ) ) > 1 2 d i j T ( t ) d i j ( t ) + 1 2 v i T ( t ) v i ( t ) 1 β i d i j T ( t ) ( v i ( t ) v j ( t ) ) + 1 β i v i T ( t ) ( μ 1 j N i a i j ( e p i e p j ) j N i c 1 θ i e p i j N i c 2 θ i e v i μ 2 j N i a i j ( e v i e v j ) ω ˜ i )
Then,
S ˙ ( t ) > β i S ( t )
According to Lemma 2, we can obtain the following inequality
d i j T ( t ) d i j ( t ) > 2 e β i ( t t 0 ) S ( t ) v i T ( t ) v i ( t )
By designing the parameter β i , we have 2 e β i ( t t 0 ) S ( t ) v i T ( t ) v i ( t ) > r c 2 . Substituting it into (34), we obtain d i j ( t ) > 2 r c . Therefore, the UUV formations can avoid collisions among them by the proposed control law. □

4. Experimental Results and Simulation

To illustrate the effectiveness of the proposed algorithms, the simulation results are presented. The verification is mainly divided into two parts. The first one analyzes the effect of the sliding mode disturbance observer. The other part is about the effectiveness of the collision avoidance. The UUV formation consists of four UUVs in the simulation experiment, and U U V 0 is the virtual leader. Before showing the simulation results, some parameters used in the system are listed in Table 1.
The adjacency matrix and Laplacian matrix are
A = 0 0 1 1 0 0 0 1 1 0 0 1 1 1 1 0 , L = 2 0 1 1 0 1 0 1 1 0 2 1 1 1 1 3
The initial velocities of the UUVs are designed as zero, and the initial position of the UUVs is given as
p i = p 1 p 2 p 3 p 4 = 10 10 0 0 0 0 10 0 0 0 0 0 10 0 0 5 5 0 0 0
The position of the virtual leader is given as p l = [ 20 cos ( 0.1 t ) , 20 sin ( 0.1 t ) , 0.1 t , 0 , 0 ] .

4.1. Disturbance Observer Simulation Result

Since the disturbance we considered is nonlinear and bounded, ω i is given as:
ω i = ( sin ( 0.2 t ) ) 2 × ( cos ( 1 + 0.2 t ) ) ( sin ( 0.2 t ) ) 2 × ( cos ( 2 + 0.2 t ) ) ( sin ( 0.2 t ) ) 2 × ( cos ( 1 + 0.2 t ) ) ( sin ( 1 + 0.2 t ) ) 2 × ( cos ( 0.2 t ) ) ( sin ( 2 + 0.2 t ) ) 2 × ( cos ( 0.2 t ) )
The disturbance observer we designed is
v s = Λ 1 e o Λ 2 e o m n Κ sgn ( e o )
The parameters are selected as m = 3 , n = 5 , Λ 1 = d i a g 1 , 1 , 1 , 1 , 1 , Λ 2 = d i a g 1 , 1 , 1 , 1 , 1 , and Κ i = 1.1 × d i a g 1 , 1 , 1 , 1 , 1 .
In this section, our goal is to illustrate the effectiveness of the sliding mode disturbance observer. Thus, the control law has included the part of collision avoidance in simulation. The virtual leader trajectory and the UUVs trajectories are plotted in Figure 3 to show the formation control performance; the initial and final position of the UUVs are also shown. The 3D trajectory in Figure 3 shows the controller with the disturbance observer. The tracking trajectory is smooth and steady. Figure 4 displays the 3D trajectory results from the controller without the disturbance observer. It is obvious that the tracking trajectory has jitter, and the disturbance has a great influence on the formation maintenance. The simulation results show that the adaptive sliding mode disturbance observer achieves good performance.
To verify the performance of the disturbance observer, an adaptive nonlinear disturbance observer (ANDO) proposed in [34] is compared with the observer proposed by us. The results of comparation are shown in Figure 5 and Figure 6. The red line is the real disturbance value curve. The blue line is the estimated value produced by the observer proposed in this paper. In addition, the green line is the estimation of the ANDO observer. From the enlarged views in Figure 5 and Figure 6, compared with the green line, the blue one is always closer to the red line. It means the estimation of SMDO is more precise than the ANDO. The SMDO achieves a better performance.

4.2. Collision Avoidance Simulation Result

To show the performance of the controller of collision avoidance, we used the proposed disturbance observer to estimate the disturbance. Since the UUV will not stop after a collision, the difference of the 3D trajectories between the control law with collision avoidance and the controller without collision avoidance is small. So, the 3D trajectories are not displayed in this section. The distance between any two UUVs is more clearly to show the collision. The 2 r c line is set at the bottom of the Figure 7 and Figure 8. If the distance d i j < 2 r c , the collision occurs. Figure 7 shows the distance between any two UUVs of the formation with considering collision avoidance. There is no line under the 2 r c line. Due to the spiral trajectory, there are some fluctuations in the distance between UUVs. It has no influence on the stability of system. Figure 8 shows the distance between any two UUVs of the formation without considering collision avoidance. It is obviously that collision occurs several times from 4 s to 6 s. The distance between UUVs is below 2 r c . Without the collision avoidance control, the formation performance cannot be guaranteed.
The position error and velocity error performance are validated as shown in Figure 9, Figure 10 and Figure 11. All the errors converge to zero in finite time, which means that the controller works satisfactorily and the system is stable. The simulation results show the four UUVs can track the virtual leader well without collision and maintain a good formation.

5. Conclusions

The adaptive formation control for multi-UUVs with collision avoidance under unknown disturbance was discussed. Graph theory was utilized to model the communications between UUVs. Feedback linearization was used to simplify the 5-DOF mathematical model. The overall structure of the control law was composed of a formation controller and a collision avoidance controller. The adaptive sliding mode disturbance observer was adopted to approximate the nonlinear and unknown dynamic disturbance term. By integrating the artificial potential field method into the virtual leader–following formation strategy, the problem of collision among UUVs was solved. The system stability was proven using the Lyapunov theory. Finally, we compared the proposed disturbance observer with the observer in another paper. The result shows the observer proposed in this paper performed better. The simulation results on formation control with collision avoidance have demonstrated the controller designed in this paper is valid and performs well. In the future, we will work on improving the observer to eliminate the jitter caused by the sliding mode and formation control subject to constraints.

Author Contributions

Conceptualization, A.J. and Z.Y.; methodology, A.J.; software, A.J. and C.L.; validation, A.J.; formal analysis, Z.Y.; investigation, A.J. and C.L.; resources, Z.Y.; data curation, A.J.; writing—original draft preparation, A.J.; writing—review and editing, Z.Y. and C.L.; supervision, Z.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liang, H.; Zhang, L.; Sun, Y.; Huang, T. Containment Control of Semi-Markovian Multiagent Systems with Switching Topologies. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 3889–3899. [Google Scholar] [CrossRef]
  2. Liu, Y.; Shi, P.; Lim, C.-C. Collision-Free Formation Control for Multi-Agent Systems with Dynamic Mapping. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 1984–1988. [Google Scholar] [CrossRef]
  3. Li, X.; Wen, C.; Chen, C. Adaptive Formation Control of Networked Robotic Systems with Bearing-Only Measurements. IEEE Trans. Cybern. 2021, 51, 199–209. [Google Scholar] [CrossRef] [PubMed]
  4. Zhou, K.-B.; Wu, X.-K.; Ge, M.-F.; Liang, C.-D.; Hu, B.-L. Neural-Adaptive Finite-Time Formation Tracking Control of Multiple Nonholonomic Agents with a Time-Varying Target. IEEE Access 2020, 8, 62943–62953. [Google Scholar] [CrossRef]
  5. Damasceno, B.C.; Xie, X. Deadlock-free scheduling of manufacturing systems using petri nets and dynamic programming. IFAC Proc. Vol. 1999, 32, 4870–4875. [Google Scholar] [CrossRef]
  6. Foumani, M.; Gunawan, I.; Smith-Miles, K. Resolution of deadlocks in a robotic cell scheduling problem with post-process inspection system: Avoidance and recovery scenarios. In Proceedings of the 2015 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Singapore, 6–9 December 2015; pp. 1107–1111. [Google Scholar]
  7. Chen, W.; Wu, X.; Lu, Y. An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot. Cybern. Inf. Technol. 2015, 15, 181–191. [Google Scholar] [CrossRef] [Green Version]
  8. Ghommam, J.; Saad, M. Backstepping-based cooperative and adaptive tracking control design for a group of underactuated AUVs in horizontal plan. Int. J. Control 2014, 87, 1076–1093. [Google Scholar] [CrossRef]
  9. Park, B.S. Adaptive formation control of underactuated autonomous underwater vehicles. Ocean Eng. 2015, 96, 1–7. [Google Scholar] [CrossRef]
  10. Huang, H.; Zhang, G.-C.; Li, Y.-M.; Li, J.-Y. Fuzzy sliding-mode formation control for multiple underactuated autonomous underwater vehicles. In Proceedings of the International Conference on Swarm Intelligence, Bali, Indonesia, 25–30 June 2016; pp. 503–510. [Google Scholar]
  11. Gao, Z.; Guo, G. Fixed-time sliding mode formation control of AUVs based on a disturbance observer. IEEE/CAA J. Autom. Sin. 2020, 7, 539–545. [Google Scholar] [CrossRef]
  12. Lu, Y.; Zhang, G.; Sun, Z.; Zhang, W. Robust adaptive formation control of underactuated autonomous surface vessels based on MLP and DOB. Nonlinear Dyn. 2018, 94, 503–519. [Google Scholar] [CrossRef]
  13. Park, B.S.; Kwon, J.-W.; Kim, H. Neural network-based output feedback control for reference tracking of underactuated surface vessels. Automatica 2017, 77, 353–359. [Google Scholar] [CrossRef]
  14. Franze, G.; Casavola, A.; Famularo, D.; Lucia, W. Distributed Receding Horizon Control of Constrained Networked Leader–Follower Formations Subject to Packet Dropouts. IEEE Trans. Control Syst. Technol. 2018, 26, 1798–1809. [Google Scholar] [CrossRef]
  15. Ajorlou, A.; Aghdam, A.G. A bounded distributed connectivity preserving aggregation strategy with collision avoidance property. Syst. Control Lett. 2013, 62, 1098–1104. [Google Scholar] [CrossRef]
  16. Sakai, D.; Fukushima, H.; Matsuno, F. Leader-Follower Navigation in Obstacle Environments While Preserving Connectivity without Data Transmission. IEEE Trans. Control Syst. Technol. 2018, 26, 1233–1248. [Google Scholar] [CrossRef] [Green Version]
  17. Dong, Y.; Su, Y.; Liu, Y.; Xu, S. An internal model approach for multi-agent rendezvous and connectivity preservation with nonlinear dynamics. Automatica 2018, 89, 300–307. [Google Scholar] [CrossRef]
  18. Wen, G.; Chen, C.L.P.; Liu, Y.-J. Formation Control with Obstacle Avoidance for a Class of Stochastic Multiagent Systems. IEEE Trans. Ind. Electron. 2018, 65, 5847–5855. [Google Scholar] [CrossRef]
  19. 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. 2019, 49, 2955–2966. [Google Scholar] [CrossRef]
  20. Zhong, H.; Wang, Y.; Miao, Z.; Tan, J.; Li, L.; Zhang, H.; Fierro, R. Circumnavigation of a Moving Target in 3D by Multi-agent Systems with Collision Avoidance: An Orthogonal Vector Fields-based Approach. Int. J. Control Autom. Syst. 2019, 17, 212–224. [Google Scholar] [CrossRef]
  21. He, S.; Wang, M.; Dai, S.-L.; Luo, F. Leader–Follower Formation Control of USVs With Prescribed Performance and Collision Avoidance. IEEE Trans. Ind. Inform. 2019, 15, 572–581. [Google Scholar] [CrossRef]
  22. Huang, Y.; Liu, W.; Li, B.; Yang, Y.; Xiao, B. Finite-time formation tracking control with collision avoidance for quadrotor UAVs. J. Frankl. Inst. 2020, 357, 4034–4058. [Google Scholar] [CrossRef]
  23. Pan, L.; Bao, G.; Xu, F.; Zhang, L. Adaptive robust sliding mode trajectory tracking control for 6 degree-of-freedom industrial assembly robot with disturbances. Assem. Autom. 2018, 38, 259–267. [Google Scholar] [CrossRef]
  24. Chen, Z.; Yang, C.; Liu, X.; Wang, M. Learning control of flexible manipulator with unknown dynamics. Assem. Autom. 2017, 37, 304–313. [Google Scholar] [CrossRef]
  25. Yang, C.; Jiang, Y.; He, W.; Na, J.; Li, Z.; Xu, B. Adaptive Parameter Estimation and Control Design for Robot Manipulators with Finite-Time Convergence. IEEE Trans. Ind. Electron. 2018, 65, 8112–8123. [Google Scholar] [CrossRef]
  26. Nair, R.R.; Behera, L. Robust adaptive gain higher order sliding mode observer based control-constrained nonlinear model predictive control for spacecraft formation flying. IEEE/CAA J. Autom. Sin. 2016, 5, 367–381. [Google Scholar] [CrossRef]
  27. Hua, Y.; Dong, X.; Han, L.; Li, Q.; Ren, Z. Finite-Time Time-Varying Formation Tracking for High-Order Multiagent Systems with Mismatched Disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2019, 50, 1–9. [Google Scholar] [CrossRef]
  28. Yan, Z.-P.; Liu, Y.-B.; Yu, C.-B.; Zhou, J.-J. Leader-following coordination of multiple UUVs formation under two independent topologies and time-varying delays. J. Cent. South Univ. 2017, 24, 382–393. [Google Scholar] [CrossRef]
  29. Shi, Q.; Li, T.; Li, J.; Chen, C.P.; Xiao, Y.; Shan, Q. Adaptive leader-following formation control with collision avoidance for a class of second-order nonlinear multi-agent systems. Neurocomputing 2019, 350, 282–290. [Google Scholar] [CrossRef]
  30. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  31. Wen, G.; Chen, C.L.P.; Dou, H.; Yang, H.; Liu, C. Formation control with obstacle avoidance of second-order multi-agent systems under directed communication topology. Sci. China Inf. Sci. 2019, 62, 1–14. [Google Scholar] [CrossRef] [Green Version]
  32. Pang, Z.-H.; Zheng, C.-B.; Sun, J.; Han, Q.-L.; Liu, G.-P. Distance- and Velocity-Based Collision Avoidance for Time-Varying Formation Control of Second-Order Multi-Agent Systems. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 1253–1257. [Google Scholar] [CrossRef]
  33. Mondal, A.; Bhowmick, C.; Behera, L.; Jamshidi, M. Trajectory Tracking by Multiple Agents in Formation with Collision Avoidance and Connectivity Assurance. IEEE Syst. J. 2018, 12, 2449–2460. [Google Scholar] [CrossRef]
  34. Li, J.; Du, J.; Hu, X. Robust adaptive prescribed performance control for dynamic positioning of ships under unknown disturbances and input constraints. Ocean Eng. 2020, 206, 107254. [Google Scholar] [CrossRef]
Figure 1. Coordinate system of a UUV.
Figure 1. Coordinate system of a UUV.
Jmse 10 00516 g001
Figure 2. The collision sphere and the collision avoidance sphere of UUVs.
Figure 2. The collision sphere and the collision avoidance sphere of UUVs.
Jmse 10 00516 g002
Figure 3. 3D trajectories of UUVs with disturbance observer.
Figure 3. 3D trajectories of UUVs with disturbance observer.
Jmse 10 00516 g003
Figure 4. 3D trajectories of UUVs without disturbance observer.
Figure 4. 3D trajectories of UUVs without disturbance observer.
Jmse 10 00516 g004
Figure 5. The disturbance estimation comparation in ω 1 and ω 2 .
Figure 5. The disturbance estimation comparation in ω 1 and ω 2 .
Jmse 10 00516 g005
Figure 6. The disturbance estimation comparation in ω 3 and ω 5 .
Figure 6. The disturbance estimation comparation in ω 3 and ω 5 .
Jmse 10 00516 g006
Figure 7. The distance between any two UUVs of the formation with collision avoidance.
Figure 7. The distance between any two UUVs of the formation with collision avoidance.
Jmse 10 00516 g007
Figure 8. The distance between any two UUVs of the formation without collision avoidance.
Figure 8. The distance between any two UUVs of the formation without collision avoidance.
Jmse 10 00516 g008
Figure 9. Velocity errors of UUVs in u and v .
Figure 9. Velocity errors of UUVs in u and v .
Jmse 10 00516 g009
Figure 10. Velocity errors of UUVs in w , and position errors of UUVs in x direction.
Figure 10. Velocity errors of UUVs in w , and position errors of UUVs in x direction.
Jmse 10 00516 g010
Figure 11. Position errors of UUVs in y and z directions.
Figure 11. Position errors of UUVs in y and z directions.
Jmse 10 00516 g011
Table 1. Parameters.
Table 1. Parameters.
EntryValueEntryValueEntryValue
ϑ 1 0 ϑ 2 0 c 1 1
ϑ 3 1 ϑ 4 1 c 2 2
r c 0.3 μ 1 1 β 5
r s 0.8 μ 2 2 β ¯ 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yan, Z.; Jiang, A.; Lai, C. Adaptive Formation Control of Unmanned Underwater Vehicles with Collision Avoidance under Unknown Disturbances. J. Mar. Sci. Eng. 2022, 10, 516. https://doi.org/10.3390/jmse10040516

AMA Style

Yan Z, Jiang A, Lai C. Adaptive Formation Control of Unmanned Underwater Vehicles with Collision Avoidance under Unknown Disturbances. Journal of Marine Science and Engineering. 2022; 10(4):516. https://doi.org/10.3390/jmse10040516

Chicago/Turabian Style

Yan, Zheping, Anzuo Jiang, and Chonglang Lai. 2022. "Adaptive Formation Control of Unmanned Underwater Vehicles with Collision Avoidance under Unknown Disturbances" Journal of Marine Science and Engineering 10, no. 4: 516. https://doi.org/10.3390/jmse10040516

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