Next Article in Journal
A New Method for Modeling Effects of Surface Ice on Waves
Previous Article in Journal
Three-Dimensional Modeling of Tsunami Waves Triggered by Submarine Landslides Based on the Smoothed Particle Hydrodynamics Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multiple Autonomous Underwater Vehicle Formation Obstacle Avoidance Control Using Event-Triggered Model Predictive Control

1
Shanghai Engineering Research Center of Intelligent Maritime Search & Rescue and Underwater Vehicles, Shanghai Maritime University, Shanghai 201306, China
2
College of Physics and Electronic Information Engineering, Minjiang University, Fuzhou 350108, China
3
Shanghai Ship and Shipping Research Institute Co., Ltd., Shanghai 200131, China
4
Department of Automation, Shanghai Jiao Tong University, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(10), 2016; https://doi.org/10.3390/jmse11102016
Submission received: 28 July 2023 / Revised: 4 October 2023 / Accepted: 6 October 2023 / Published: 19 October 2023
(This article belongs to the Section Ocean Engineering)

Abstract

:
In this paper, multiple autonomous underwater vehicle (multi-AUV) formation control with obstacle avoidance ability in 3D complex underwater environments based on an event-triggered model predictive control (EMPC) is proposed. Firstly, multi-AUV motion model systems are developed. The navigation reference trajectory of the follower AUVs can be obtained using a multi-AUV relative motion model. Secondly, in order to overcome the speed jump and obstacle avoidance problem in multi-AUV systems, compatibility constraints are presented in MPC that limit the uncertainty deviation of each AUV. The event-triggered mechanism (ET) is designed to decrease the computational load, which is based on the error between the optimal predicted and current state of the AUV. Finally, the effectiveness and superiority of the proposed algorithm are confirmed via simulation and compared with those of other algorithms.

1. Introduction

In the complex and changeable marine environment, how to use the autonomous underwater vehicle (AUV) to carry out maritime search and rescue, environmental investigation, surveillance and reconnaissance, anti-submarine, environmental monitoring, and other search behaviors is a subject worthy of being studied [1]. However, when faced with high-efficiency, large-scale task requirements, a single AUV cannot meet the requirements. A new approach for resolving intricate marine tasks is offered using multi-AUV systems [2]. Some scholars have recently shown interest in consensus control [3], formation control [4,5], flocking control [6], and containment control [7] of multi-agent systems (MASs). The primary algorithms utilized for multi-AUV formation control are the leader-follower [8], behavior-based [9], and virtual structure [10]. The behavior-based approach allows for the functional diversification of multi-AUV formation, but with poor formation stability [9]. The virtual structure approach offers good stability but imposes a heavy burden on computation and communication [10]. The leader-follower approach operates on the control principle of designating a single AUV as the leader AUV, while assigning the remaining AUVs as the follower AUVs [8]. The motion and attitude of the leader AUV are referenced to calculate the speed and direction of the follower AUVs so that multiple AUVs can sail in formation [8]. The structure of the leader-follower formation algorithm is straightforward and effortless to execute [1].
The AUV relies heavily on the technical foundation provided by the controller’s design. In the past decades, a variety of control methods have been presented by scholars, such as PID [11], backstepping (BS) [12], sliding mode control (SMC) [13], and model predictive control (MPC) [14]. PID is a simple, low-complexity control method; however, accurate control can only be provided in the case of linear models and constant disturbances [11]. Backstepping control is an effective method for controlling nonlinear systems; however, as the order of a system increases, so does its computational complexity [12]. SMC is robust to uncertain models and time-varying parameters. However, SMC suffers from inaccurate control with a low degree of precision, excessive energy usage, and a high level of power consumption [13]. In addition, the above control methods are challenging to manage input and state constraints. In the controller design phase, the constraints of the system are ignored in the above control methods, which leads to poor control performance to a certain extent [14].
MPC uses the current state information of an agent to obtain its predictive state information, which is a closed-loop optimal control strategy. Multiple uncertainties and state constraints in multi-AUV systems can be handled using MPC [15]. MPC aims to tackle constrained optimization problems based on rolling optimization and feedback correction. Moreover, regardless of whether the controlled object is a linear model or a nonlinear model, the predictive model can be combined with the controlled object to achieve a more accurate control. MPC was applied to track the trajectory of unmanned vehicles by Yu et al. [16]. An MPC strategy was used to obtain the current control action online through solving predictive horizon open-loop optimal control [17]. A multi-objective MPC was developed to address the problem of path-following for an AUV [18]. An MPC strategy was presented to address the problem of trajectory tracking [19]. In [20], a Laguerre function-based adaptive predictive control was developed to address the challenge of trajectory tracking for AUVs operating in intricate underwater environments. Simultaneously, the real-time performance and tracking accuracy of the AUV system were improved. A target-tracking approach for AUVs was presented in [21], which utilized an MPC algorithm to account for dynamic behavior, allowing the accurate tracking of dynamic targets and trajectories. Additionally, MPC was employed in [22] to guarantee the control efficacy for linear systems that experience additive perturbations as well as multiple constraints.
The multi-AUV formation encounters various obstacles, such as buoys, reefs, and piers, while sailing. To address the challenge of obstacle avoidance, artificial potential field (APF) [23], MPC [24], and online optimal control method [25] have been developed by researchers. APF suffers from two key issues: goal non-reachable with obstacle nearby (GNWON) and jitter. Online optimal control requires a large amount of computation when the formation size is substantial, leading to a reduction in real-time performance [26]. In [27], the assumed prediction information of a neighbor agent was used to avoid collision. Under the constraints of robot dynamics and obstacle avoidance, a planner based on MPC was designed in [28]. A compatibility constraint was redefined in [29], which limits the deviation between the assumed and actual predicted states of local optimization. The model predictive control of AUV was studied in [30], and an integrated tracking control algorithm that included AUV dynamic path planning was developed. In [31], a dynamic path planning and trajectory tracking algorithm for autonomous satellites was proposed. Furthermore, a finite-horizon MPC strategy was presented. In [32], a framework of path planning was proposed for autonomous vehicles. In [33], an improved particle swarm optimization (IPSO)-based MPC was proposed to address the challenge of path planning.
The significant computational requirement is a disadvantage of MPC. The ET mechanism can effectively decrease computational load [34,35]. Therefore, it is advantageous to integrate the ET mechanism with MPC. It can lower the computational cost while retaining the features of MPC because the controller only updates when events are triggered. The EMPC for multi-vehicle systems was proposed in [36], and the ET mechanism was used to lower the computational load of MPC.
The majority of prior research on multi-agent systems predominantly focused on linear systems [37], as evident from the aforementioned studies, whereas an AUV is a typical nonlinear system. The primary focus of many studies have been on multi-agent systems like UAVs and unmanned vehicles. However, research on the AUV system has been limited due to the heightened complexity of the underwater environment in comparison to air and land environments.
Motivated by these existing research results and issues, a model predictive control method based on an event-triggered mechanism (EMPC) is proposed for multi-AUV formation in multi-obstacle underwater environments. The relative motion model of the multi-AUV formation is established according to the leader-follower formation control method. A compatible constrained MPC is proposed to plan the obstacle avoidance path of the multi-AUV formation so that the formation can avoid obstacles and reach the target point smoothly. The control problem of the multi-AUV formation is transformed into an optimization problem with input constraints and state constraints through MPC. The next optimal input is calculated according to the current state of the AUV and the desired trajectory, enabling the AUV to track the desired reference path accurately. In addition, an event-triggered mechanism based on the predicted and actual state values of the AUV is established, which can greatly reduce the calculation amount for solving optimization problems. The contributions of this paper are described as follows:
(1)
The norm-form compatibility constraint is proposed to address the issue of convergence for multi-AUV formation, that is, the uncertainty deviation between the actual and assumed trajectories of the AUV.
(2)
Since MPC has multiple constraints, the constraints of the AUV are embedded into the optimization of MPC, and the speed jump of multi-AUV formation systems can be avoided.
(3)
Combining event-triggered mechanisms and MPC, an EMPC strategy is designed to handle multiple constraints and reduce the computational burden of the multi-AUV system.
The remainder of this paper is organized as follows: The preliminaries are introduced in Section 2. In Section 3, the EMPC for multi-AUV systems considering obstacle avoidance is developed. Section 4 presents the main results to demonstrate the efficacy of the proposed approach. In Section 5, a simulation is conducted to further confirm the efficacy of the proposed algorithm. Section 6 concludes this paper and outlines future research.

2. Preliminaries

In this paper, an EMPC for multi-AUV systems obstacle avoidance is designed. The structure flow framework of EMPC is shown in Figure 1, where N represents the quantity of AUVs. The inputs of EMPC are derived from the information detected by the sensor. Then, multi-AUV formation generation, obstacle avoidance, and formation maintenance are realized using actuators. The notations and problem statement are presented in this section.

2.1. Notations

The following notations are adopted in this paper. The Euclidean norm is represented by | | | | . | | η ( t ) | | B represents the norm of η ( t ) , weighted by B , where B is a positive definite matrix. The real space of n × n dimensional matrix is denoted as n × n . λ min ( ) and λ max ( ) represent the minimum and the maximum of matrix eigenvalues, respectively.

2.2. The Model of Multi-AUV System

The establishment of the inertial coordinate ( X Y Z ) and the body-fixed coordinate ( x 0 y 0 z 0 ) are illustrated in Figure 2. η i ( t ) = [ p i ( t ) , φ i ( t ) ] T is the state of the A U V i , where i N is the number of AUVs, p i ( t ) = [ x i ( t ) , y i ( t ) , z i ( t ) ] , φ i ( t ) is the position and orientation of the A U V i . The kinematic equation of the AUV is as follows [38].
η ˙ = f ( η ( t ) , u ( t ) ) = [ cos φ sin φ 0 0 sin φ cos φ 0 0 0 0 1 0 0 0 0 1 ] u ( t )
where f ( ) is the continuously nonlinear function, and the control input is denoted as u ( t ) = [ v ,   r ] T , where v = [ u , v , w ] T . The rate of surge, sway, heave, and yaw are respectively represented by u , v , w , and r .
Let η i d ( t ) be the desired state, φ i d ( t ) be the desired heading angle, η i e ( t ) = η i η i d be the state error, and φ i e ( t ) = φ i ( t ) φ i d ( t ) be the angle error of the A U V i . Note that the multi-AUV system is usually subjected to external disturbances. The multi-AUV system with external interference is represented as
η ˙ = f ( η ( t ) , u ( t ) ) + C ( t ) ,     t t 0
where the initial instant is denoted as t 0 , C ( t ) n is a bounded external disturbance, and | | C ( t ) | | C 0 , C 0 is a positive constant.
A typical relative motion model for multiple AUV systems is shown in Figure 3. In this scenario, all AUVs possess identical structural and kinematic models. According to the length l i L d and azimuth φ i L d of the intended arrangement of multi-AUV systems, the intended location ( x i d , y i d , z i d ) and orientation φ i d of the follower AUV can be determined as (3).
{ x i d ( t ) = x L ( t ) l i L d cos ( φ L ( t ) + φ i L d ) y i d ( t ) = y L ( t ) l i L d sin ( φ L ( t ) + φ i L d ) z i d ( t ) = z L ( t ) z i ( t ) φ i d = φ L
where p L = [ x L , y L , z L ] is the location of the leader AUV, and φ L is the heading angle of the leader AUV.

2.3. Problem Statement

In order to clearly illustrate the multi-AUV formation obstacle avoidance control, the following assumptions are made.
(1)
The AUV can be perfectly located, and the map environment is known.
(2)
The starting point, target point, and obstacle position are known before the formation operation.
(3)
The multi-AUV formation is achieved without communication delay, packet loss, mechanical failure, or sensor noise.
To ensure the generation, collision, and obstacle avoidance of multi-AUV systems, control objectives are established as follows:
Formation generation:
lim t ( p L ( t ) p i ( t ) ) = l i L d ,   φ i ( t ) = φ L ( t ) lim t ( p j ( t ) p i ( t ) ) = d i j ,   j N i
Collision avoidance of multi-AUV systems:
p j ( t ) p i ( t ) R o ,   j N v \ i
Obstacle avoidance of multi-AUV systems:
p i ( t ) p o R o ,     o N o
where d i j is the desired distance between the follower A U V i and A U V j , p o denotes the position of an obstacle, R o is the safe distance between the AUV and an obstacle, N o is the number of obstacles, and N i is the neighbor set of the A U V i . In addition, for the multi-AUV system, only obstacles with distances less than h away from the A U V i are considered in this paper. Because if an obstacle is too far away from the AUV, the operation of the multi-AUV formation will not be affected. There is
p ¯ i o ( s | t k + 1 ) = p ¯ i ( s | t k + 1 ) p o h ,     h > 0
where t k + 1 [ t k ,   t k + T ] is the next update time. The relationship between all the time intervals is shown in Figure 4. At each update time, T is the prediction horizon and t k is the current instant. The shortest duration between two events is inf { t k + 1 t k } = σ . sup { t k + 1 t k } = T is the longest period of time that can elapse between two events.
Remark 1.
Other neighboring AUVs are regarded as obstacles to avoid collision. Therefore, the safe distances for collision and obstacle avoidance are identical.
As shown in Figure 5, Ω i and Ω ε i are designed as concentric. The invariant set is denoted by the larger ellipse, and the terminal set is denoted by the smaller ellipse.
Ω i { p i e ( t k ) : p ^ i e ( s ) Z 2 δ 2 } ,   Ω ε i { p i e ( t k ) : p ^ i e ( t k + T ) Z 2 ε 2 }
where s [ t k , t k + T ] , p ^ i e ( s | t k ) represents the assumed predictive tracking error state trajectory, generated using the assumed predictive input u ^ i ( s | t k ) of the A U V i . p i e * ( s | t k ) is the optimal predictive tracking error state trajectory, and u ¯ i ( s | t k ) is the feasible predictive input. Z is the positive definite symmetric matrix, and δ and ε are constants related to the invariant set and the terminal set, respectively. The designed controller is established as follows:
u ^ i ( s | t k + 1 ) = { u i * ( s | t k ) ,             s [ t k + 1 , t k + T ] , K i ( p ^ i e * ( s | t k ) ) ,     s [ t k + T , t k + 1 + T ] .
If the actual tracking error state trajectory of the follower A U V i is outside the invariant set Ω i , that is, P i e ( t k ) Ω i , the control input is u i * ( s | t k ) . If the actual tracking error state trajectory of the follower A U V i is inside the invariant set Ω i , that is, P i e ( t k ) Ω i , the control input is K i ( p ^ i e * ( s | t k ) ) .
Assumption 1.
v i ( t )  is bounded by a , that is, | v i ( t ) | a , where a  is the upper bound of the linear velocity of the A U V i . r  is bounded by r ¯ , and r ¯  is the upper bound of the angular velocity of the AUV.
Assumption 2.
According to [36], the nonlinear function f ( η i ( t ) , u i ( t ) )  is for the A U V i . There is the following inequality when the Lipschitz constant L f > 0 .
f ( η 1 ( t ) , u 1 ( t ) ) f ( η 2 ( t ) , u 2 ( t ) ) p i L f η 1 ( t ) η 2 ( t ) p i
Assumption 3.
According to [39], the local convergence condition for the A U V i  is
i N ( g ˙ i ( p i e ( s | t k ) ) + L i ( p i e ( t k ) , u i e ( t k ) ) ) 0
Lemma 1.
According to[[40]], if there is a Lipschitz constant L f = a , the system (1) is locally Lipschitz in η i ( t ) with u i ( t ) U .
Lemma 2.
The deviation of the AUV’s trajectory between the actual and optimal states is limited by
η i ( s ) η i * ( s | t k ) ρ ( s t k )
where  s [ t k , t k + T ] ,  ρ ( τ ) = C 0 s e a τ .
Lemma 3.
According to [41], if u L ( t ) < α / β holds, the ideal control input of the AUV is constructed using | v ˜ d ( t ) | / a ˜ + | r ˜ d ( t ) | / r ¯ ˜ γ , γ ( 0 , 1 )  is a constant. The minimum value of γ  is
γ min = max { u L ( t ) 2 } β α .
where  α = μ a r ¯ a 2 + ( μ r ¯ ) 2 β = M 2 , the control input of the leader AUV is denoted as  u L ( t ) μ  is the offset, and  M  is a matrix.

3. Design of EMPC for Multi-AUV Systems

There are multiple uncertainties and state constraints in multi-AUV systems. Uncertainties refers to system uncertainty due to the limitations and imperfect models of the AUV, making it impossible for the AUV to fully and accurately predict its own behavior and respond to environmental changes during task execution [42]. In this section, EMPC is designed to control the multi-AUV system. Simultaneously, an ET mechanism is designed to lower the computational burden caused by using MPC. The design of EMPC is mainly presented in this section.

3.1. Methodology

A multi-AUV formation obstacle avoidance control based on event-triggered model predictive control (EMPC) is proposed in this paper. The control structure diagram of the multi-AUV system is shown in Figure 6. Under the control of EMPC, each AUV in the formation converges to the desired state. The key steps are as follows:
(1)
A mathematical model of the multi-AUV system is established.
(2)
A norm-form compatibility constraint is proposed to address the issues of convergence and obstacle avoidance for multi-AUV systems.
(3)
Multiple constraints are embedded in MPC to avoid the speed jump in multi-AUV systems.
(4)
An EMPC is designed to handle multiple constraints and minimize the computational workload of multi-AUV systems.
(5)
Finally, the feasibility and stability of the system are analyzed.

3.2. Optimization Problem

The optimal cost should be considered in MPC, so it is necessary to construct the cost and optimization function of MPC. The cost function of the A U V i is
J i ( p i e ( t k ) , u i e ( t k ) ) = t k t k + T L i ( p i e ( t k ) , u i e ( t k ) ) d s + g i ( p i e ( t k + T ) ) ,
where
L i ( p i e ( t k ) , u i e ( t k ) ) = p i e ( s | t k ) P 2 + j N i p i j ( s | t k ) Q 2 + p i o ( s | t k ) R 2 + u i e ( s | t k ) S 2 ,
g i ( p i e ( t k + T ) ) = p i e ( t k + T | t k ) Z 2 + p i j ( t k + T | t k ) Z 2 + p i o ( t k + T | t k ) Z 2 ,
where L i ( p i e ( t k ) , u i e ( t k ) ) is the stage cost function, p i e ( s | t k ) P 2 is the position tracking penalty term, p i j ( s | t k ) Q 2 is the position formation penalty term, p i o ( s | t k ) R 2 is the obstacle avoidance penalty term, and u i e ( s | t k ) S 2 is the velocity tracking penalty term. The terminal cost function is denoted as g i ( p i e ( t k + T ) ) . P , Q , R , S , and Z are positive definite symmetric matrices.
The optimization of MPC for the A U V i is constructed as follows:
min u i ( s | t k )   J i ( p i e ( t k ) , u i e ( t k ) )
s . t .   η i ( t k | t k ) = η i ( t k )
η ˙ i ( s | t k ) = f ( η i ( s | t k ) , u i ( s | t k ) )
u i ( s | t k ) U i
p i e ( s | t k ) T ε s t k
p i e ( t k + T | t k ) Ω ε i
C 1 ( π i ( s | t k ) , ϕ i ( t k ) , ψ i ( t k ) ) 0
C 2 ( p i ( s | t k ) , p ^ j ( s | t k ) ) 0
C 3 ( p i ( s | t k ) , p o ) 0
where t k is an update instant, s [ t k , t k + T ] . The optimal cost function is expressed as follows:
J i ( p i e * ( t k ) , u i e * ( t k ) ) = t k t k + T L i ( p i e * ( t k ) , u i e * ( t k ) ) d s + g i ( p i e * ( t k + T ) ) .

3.3. The Event-Triggered Mechanism

To lower the computational load, the ET mechanism is established. The condition for ET is expressed as
η i ( s ) η i * ( s | t k ) ρ ( σ ) ,
where σ ( 0 , T ) . When Equation (27) is not satisfied, a lower bound of triggering time is obtained as follows:
t ˜ k + 1 = inf s [ t k , t k + T ] s : η i ( s ) η i * ( s | t k ) ρ ( σ )
Note that at both t 0 and t k + T , the multi-AUV system is obliged to be triggered at least once. The designed triggering time t k + 1 is:
t k + 1 = min { t ˜ k + 1 , t k + T } .
Remark 2.
The disparity between adjacent update times in two events is t k + 1 t k . Zeno behavior usually exists in the ET mechanism, indicating repeated triggering within a finite time limit. The minimum time between two events is inf { t k + 1 t k } = σ , and the max time between two events is sup { t k + 1 t k } = T . Hence, the Zeno behavior is naturally avoided in this paper.

3.4. The Constraints Design

The constraints of multi-AUV systems are designed in this section.
Firstly, let
ϕ i j ( t k ) = min j N \ i { p ^ j ( s | t k ) p ^ i ( s | t k ) R o 2 } ,   s [ t k , t k + T ] .
The limit on collision avoidance ϕ i ( t k ) is denoted as
ϕ i ( t k ) = min j N \ i { ϕ i j ( t k ) } .
The bound of tracking and formation ψ i ( t k ) is [36]:
ψ i ( t k ) = ϑ ( η i e ( t k ) P 2 + j N i p i j ( t k ) Q 2 ) ( T T p ) j N i λ max ( Q ) ( 2 e i j ( k ) + 3 ϕ i j ( k ) ) ,
where
e i j ( t k ) = max s [ t k + 1 , t k + T ] p ^ j ( s | t k ) p ^ i ( s | t k ) + d j i ,
where the sampling period is denoted as T p , and ϑ [ 0 , 1 ) is a constant. The uncertain deviation between the assumed and actual trajectories of the A U V i   π i ( s | t k ) is introduced.
π i ( s | t k ) min { ϕ i ( t k ) , ψ i ( t k ) } ,
where π i ( s | t k ) = p ^ i ( s | t k ) p i ( s | t k ) .
The compatibility constraint is constructed as
C 1 ( π i ( s | t k ) , ϕ i ( t k ) , ψ i ( t k ) ) = π i ( s | t k ) min { ϕ i ( t k ) , ψ i ( t k ) } ,
and the collision avoidance constraint for the A U V i is
p j ( s | t k ) p i ( s | t k ) R o .
Considering the constraint (34), there is
p j ( s | t k ) p i ( s | t k ) = p ^ j ( s | t k ) p i ( s | t k ) π j ( s | t k ) p j ( s | t k ) p i ( s | t k ) ϕ i j ( t k ) .
According to inequalities (36) and (37), we have
p ^ j ( s | t k ) p i ( s | t k ) R o + ϕ i j ( t k ) ,     j N \ i
The designed constraint of collision avoidance is
C 2 ( p i ( s | t k ) , p ^ j ( s | t k ) ) = R o + ϕ i j ( t k ) p ^ j ( s | t k ) p i ( s | t k ) .
According to (6), we have
p i ( s | t k ) p o R o .
The obstacle avoidance constraint is
C 3 ( p i ( s | t k ) , p o ) = R o p i ( s | t k ) p o .

3.5. EMPC Design

The EMPC strategy is proposed in this section to accomplish control objectives (4)–(6). To reduce the computational burden, the ET mechanism is integrated into MPC, which is shown in Algorithm 1. The first step is to choose the parameters. Each AUV maintains its communication. The optimal control sequence and the trajectory of the tracking error state are calculated prior to the entry of the tracking error state into Ω i . The terminal controller is activated to drive the tracking error state to enter Ω ε i . The ET strategy is developed based on the variation between the actual trajectory and the optimal prediction. The ET condition determines the next update time.
Algorithm 1. Algorithm to design EPMC scheme.
Input: The initial and target state of AUVs; the parameters P , Q , R , S , Z , ϑ , k ^ 1 and k ^ 2 .
Output:
Begin:
  • Step 1: At t 0 , according to p ^ i ( s | t 0 ) = p i ( t 0 ) , the A U V i sends p ^ i ( s | t 0 ) to the A U V j , and receives p ^ j ( s | t 0 ) from the A U V j .
  • Step 2: At sample instant t p , compute ϕ i j ( t k ) , ϕ i ( t k ) , ψ i ( t k ) .
  • Step 3: At t k , if p i e ( t k ) Ω i , the optimization problem (13a)-(13i) is solved to obtain u i * ( s ) and p ^ i e * ( s ) , s [ t k , t k + T ] . If p i e ( t k ) Ω i , switch to the terminal controller, u ^ i ( s | t k ) = K i ( p ^ i e ( t k ) ) .
  • Step 4: t k + 1 = min { t ^ k + 1 , t k + T } is given as:
    (a)
       If (27) is satisfied, then t k + 1 = t ^ k + 1 = inf s [ t k , t k + T ] s : | | η i ( s ) η i * ( s | t k ) | | ρ ( σ ) .
    (b)
       Or else, t k + 1 = t k + T .
  • Step 5: Set t k = t k + 1 , and proceed to Step 1.

End
Remark 3.
In Algorithm 1, the selection of T  is necessary. Whereas the computational load will be heavy if T  is too long, the control effect will be worse if T  is too short. Selecting a suitable sampling period T p  is crucial. If T p  is too large, it will lead to a suboptimal control effect. If T p  is too small, the computational burden will be heavy.

4. Main Results

In this section, we present the proposed analysis of feasibility and stability.

4.1. Feasibility Analysis

The feasibility analysis is proposed in this part.
Theorem 1.
Set
Ω ε i = { p i e * ( t k + T | t k ) : p i e * ( t k + T | t k ) 2 ε 2 }
as the terminal region.
If Equations (17)–(25) are solved at t k , they will be feasible at t k + 1 . For all t k > 0 , the A U V i neither collides with A U V j nor with obstacles, and
C 0 e a T σ ( δ ε ) ,   σ 1 k ^ ln δ ε ,   ϖ δ ε < δ ,
where δ = a ( 1 γ ) k ^ 1 2 + k ^ 2 2 , k ^ 1 and k ^ 2 are the parameters for feedback gain values, k ^ = min { k ^ 1 , k ^ 2 } , ϖ = max { T σ T , 1 T k ^ } with T k ^ > 1 .
The detailed proof is reported in Appendix A.

4.2. Stability Analysis

Theorem 2.
In the multi-AUV system, the EMPC strategy with function (14) is considered. If the following inequality holds, the multi-AUV system is stable.
σ ( λ min ( P ) ε 2 + R o 2 ) λ max ( P ) C 0 2 σ 2 2 a ( e 2 a T e 2 a σ ) 2 R λ max ( Z ) C 0 σ e a T h 2 ( λ max ( R ) T + λ max ( Z ) ) 2 λ max ( P ) C 0 σ ε 2 a ( T 2 σ T ) 1 2 ( e 2 a T e 2 a σ ) 1 2 > 0
The detailed proof is reported in Appendix A.

5. Simulation

In this section, the multi-AUV formation control in complex obstacle environments is simulated directly using a MATLAB R2019a software platform, without using Simulink or other toolboxes.
The following aspects are verified through simulation.
(1)
Whether the multi-AUV formation can be generated, and its desired reference path can be accurately tracked, under the control of EMPC. Compared with MPC and the backstepping control method, the advantages of the proposed algorithm are verified.
(2)
Can obstacle avoidance and collision avoidance be satisfied by the proposed algorithm?
(3)
Can the ET mechanism effectively reduce the computational load?

5.1. Simulation Results in 3D Obstacle-Free Environments

Firstly, the efficacy of the suggested algorithm is validated in a 3D obstacle-free environment with a formation of three AUVs, that is, N = 3 . The multi-AUV formation forms an equilateral triangle that has a side length of 4 m, that is, the length l i L d = 4 m, and azimuth φ i L d = π / 6 . AUV0 is the leader AUV, and AUV1,2 are follower AUVs. Let a = 2 m/s, r ¯ = 1 rad/s, T = 2   s, and T p = 0.1   s. The parameters of BS are set as k x y = 3 and k z = k φ = 6 . Table 1 displays the simulation parameters.
The starting condition of each AUV is as follows: η 0 ( t 0 ) = [ 2 , 5 , 2 , 0 ] T , η 1 ( t 0 ) = [ 3 , 4 , 1 , 0 ] T , η 2 ( t 0 ) = [ 2 , 3 , 0 , 0 ] T . The target state of AUV0 is set as ( 20 , 20 , 20 , 0 ) . The desired trajectory of AUV0 is as follows: x d ( t ) = t , y d ( t ) = t , z d ( t ) = t , φ d ( t ) = π / 4 . The reference speed is as follows: u d ( t ) = 2 m/s, v d ( t ) = 0 m/s, w d ( t ) = 1 m/s, r d ( t ) = 0 rad/s.
The trajectory of each AUV using the MPC, EMPC, and backstepping methods is shown in Figure 7. Figure 7a illustrates that under the control of EMPC, every AUV has the capability to track the desired trajectory in a stable manner and effectively reach the intended target location. According to Figure 7b, MPC requires a significant amount of time for each AUV to follow the desired trajectory, about 4 s. According to Figure 8, Figure 9 and Figure 10, under the control of EMPC and MPC, the speed of each AUV does not exceed the limit.
According to Figure 8, Figure 9 and Figure 10, under backstepping control, both the linear speed and the angular speed exceed the limit (the speed limit is indicated by the black dotted line). However, in practical applications, each AUV is given a corresponding speed limit. Therefore, when the speed of the AUV exceeds the limit, the maximum speed limit is used as the control input to obtain the track trajectory results, as depicted in Figure 7c. It is evident from Figure 7c that under backstepping control, each AUV fails to track the desired path and does not reach the target point.
Considering the large amount of computation required when MPC solves optimization problems, an event-triggered mechanism is proposed in this paper. Traditional MPC controllers are time-triggered, and the problem of optimization should be solved at each time step, i.e., each sampling will trigger a controller update. The triggering instants of each follower AUV in obstacle-free environments is shown in Figure 11. The number of triggers rises notably at the beginning, due to state errors in the initial formation generation stage.
The complete simulation duration for implementing the MPC approach is 156.58 s, which is significantly longer than the 34.69 s required for utilizing the suggested EMPC method. The comparison outcomes for the overall distance for each AUV under the control of the EMPC and the MPC strategy are shown in Figure 12. According to Figure 12, the total distance of each AUV with the EMPC strategy is less than that with the MPC strategy.

5.2. Simulation Results in 3D Obstacle Environments

Simulation experiments are adopted to validate obstacle avoidance as well as collision ability. Note that the backstepping method has no corresponding constraints, so it does not have the ability to avoid obstacles and collisions. The initial condition of each AUV is η 0 ( t 0 ) = [ 1 , 1 , 5 , 0 ] T , η 1 ( t 0 ) = [ 1 , 10 , 7 , 0 ] T , η 2 ( t 0 ) = [ 1 , 7 , 2 , 0 ] T . The location parameters of each obstacle are shown in Table 2, where D represents the diameter, L is the length, W is the width, and h is the height of the cylinder.
It can be seen from Figure 13 and Figure 14 that under the proposed constraints, the five obstacles in the figure can be successfully avoided under the EMPC and MPC strategies, and the multi-AUV formation operation can be maintained. The speed of each AUV under the control of EMPC/MPC in complex obstacle environments is shown in Figure 15, Figure 16 and Figure 17. Compared with the MPC strategy, the formation convergence rate is faster when the EMPC strategy is adopted. In addition, each AUV can quickly track the reference trajectory under EMPC control after avoiding obstacles. Figure 15, Figure 16 and Figure 17 illustrate that the speed changes in the formation generation phase as well as the obstacle avoidance phase, but the speed of each AUV is within the constraint range.
The triggering moments of each follower AUV are displayed in Figure 18. There are state errors in the initial formation generation phase and the obstacle avoidance phase. Therefore, the number of triggers increases significantly at the initial time and when obstacles are encountered. The entire simulation duration for implementing the MPC approach is 156.58 s, and the duration for using the EMPC strategy is 45.32 s. The comparison results of the total distance for each AUV under the control of the EMPC and the MPC strategies are shown in Figure 19. According to Figure 19, the total distance of each AUV with the EMPC strategy is less than that with the MPC strategy.
Evidently, when the ET mechanism is adopted, the number of each follower AUV triggering instant is significantly reduced. When the EMPC strategy is adopted, the time consumed by the system and the total distance of each AUV are less than those of the MPC strategy, which indicates that the event-triggered mechanism proposed in this paper can effectively save computational resources.

6. Conclusions

An EMPC strategy for tracking and obstacle avoidance in a multi-AUV formation system with bounded interference is presented in this paper. The uncertain deviation of each AUV is bounded by a compatibility constraint, which guarantees the convergence of the multi-AUV formation. In addition, avoidance constraints are designed between each AUV and obstacles as well as between each AUV and other AUVs, to ensure that each AUV can avoid obstacles and collisions. The feasibility of EMPC and the stability of the system are guaranteed. Since MPC has multiple constraints, the problem of speed jump can be avoided. The proposed EMPC strategy has been validated through simulation examples, demonstrating its effectiveness and advantages. In addition, MPC presents a heavy computational burden. An event-triggered control mechanism that reduces the communication and computational burden is proposed.
However, most existing studies have focused on static obstacles, and future related work should be aimed at obstacle avoidance control in dynamic obstacle environments as well as the control of heterogeneous systems. In addition, the ocean current environment is not considered in this paper. In the future, obstacle avoidance in the ocean current environment will be further studied. In addition, we will focus on comparing our work with state-of-the-art solutions in subsequent research to increase the quality of this paper.

Author Contributions

Conceptualization, L.W.; Methodology, L.W.; Software, L.W.; Validation, H.Z.; Formal analysis, H.Z.; Investigation, H.Z.; Writing—original draft, L.W. Writing—review & editing, X.X.; Supervision, X.X.; Project administration, X.X; Supervision, B.H.; Writing—review & editing, B.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was sponsored by the Natural Science Foundation of Fujian Province of China 2022J011128, the Shanghai Science and Program of Shanghai Academic/Technology Research Leader (23XD1431000), and the Innovative Talent Training Project of Graduate Students in Shanghai Maritime University of China (2022YBR006).

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

The abbreviations used in this paper are described in the following list.
AUVAutonomous Underwater Vehicle
Multi-AUVsMultiple Autonomous Underwater Vehicles
MPCModel Predictive Control
EMPCEvent-Triggered Model Predictive Control
ETEvent-Triggered Mechanism
SMCSliding Mode Control
APFArtificial Potential Field
IAPFImproved Artificial Potential Field
IPSOImproved Particle Swarm Optimization
MASsMulti-Agent Systems

Appendix A

The detailed proof of Theorem 1.
Proof. 
The constraints (18)–(20) can be held at t k + 1 if (17)–(25) is solved at t k . From (27), Assumption 2, and Lemmas 1 and 2, the divergence between the feasible and the optimal tracking error is
p ¯ i e ( s | t k + 1 ) p i e * ( s | t k ) η ¯ i ( s | t k + 1 ) η i * ( s | t k ) = η i ( t k + 1 ) + t k + 1 s f i ( η ¯ i ( τ | t k + 1 ) , u i * ( τ | t k ) ) d τ η i * ( t k + 1 | t k ) t k + 1 s f i ( η i * ( τ | t k ) , u i * ( τ | t k ) ) d τ ρ ( σ ) + a t k + 1 s η ¯ i ( τ | t k + 1 ) η i * ( τ | t k ) d τ
where s [ t k + 1 , t k + T ] . According to the Gronwall–Bellman inequality, there is
p ¯ i e ( s | t k + 1 ) p i e * ( s | t k ) ρ ( σ ) e a ( s t k + 1 )
In addition, according to s = t k + T and ρ ( σ ) = C 0 σ e a σ , there is
p ¯ i e ( t k + T | t k + 1 ) p i e * ( t k + T | t k ) C 0 σ e a T
Since (17)–(25) is solved at t k , it follows that p i e * ( t k + T | t k ) ε holds. According to Lemma 3 and C 0 e a T σ ( δ ε ) , it can be obtained through the triangle inequality property, that is,
p ¯ i e ( t k + T | t k + 1 ) p i e * ( t k + T | t k ) + C 0 σ e a T δ
The results show that | | p ¯ i e ( t k + T | t k + 1 ) | | Ω i , for s [ t k + T , t k + 1 + T ] . According to the comparison principle, this results in
g i ( p i e ( s | t k + 1 ) ) g i ( p i e ( t k + T | t k + 1 ) ) e 2 k ^ ( s ( t k + T ) )
Let s = t k + 1 + T , there is
p ¯ i e ( t k + 1 + T | t k + 1 ) p ¯ i e ( t k + T | t k + 1 ) e σ k ^
From Inequality (A4) and σ 1 k ^ ln R ε , there is p ¯ i e ( t k + 1 + T | t k + 1 ) ε . Hence, (22) is satisfied at t k + 1 .
According to
p ¯ i e ( s | t k + 1 ) p i e * ( s | t k ) ρ ( σ ) e a ( s t k + 1 )
there is
p ¯ i e ( s | t k + 1 ) p i e * ( s | t k ) + C 0 σ e a T
where s [ t k + 1 , t k + T ] . According to C 0 e a T σ ( δ ε ) , we obtain
p ¯ i e ( s | t k ) T ε s t k + ( δ ε )
From ϖ δ ε , it results in δ T T σ ε . In addition, there is
δ ε σ T σ ε t k + 1 t k s t k ( t k + 1 t k ) ε t k + 1 t k ( s t k ) ( s t k + 1 ) T ε = ( 1 s t k + 1 1 s t k ) T ε
Substituting (A10) into Inequality (A9), we obtain | | p ¯ i e ( s | t k ) | | T ε s t k + 1 , s [ t k + T , t k + 1 + T ] . Considering Inequality (A5), there is
p ¯ i e ( s | t k + 1 ) p ¯ i e ( t k + T | t k + 1 ) e 2 k ^ ( s ( t k + T ) ) δ e 2 k ^ ( s ( t k + T ) )
The following functions are provided.
E ( s ) = δ ( s t k + 1 ) T ε e 2 k ^ ( s ( t k + T ) )
Replacing E ( s ) with s = t k + T , we obtain
E ( t k + T ) = δ ( t k + T t k + 1 ) T ε e 2 k ^ ( t k + T ( t k + T ) ) < 0
If ε δ T k ^ , there is
E ˙ ( s ) = δ T ε k ^ e 2 k ^ ( s ( t k + T ) ) 0
where T k ^ > 1 . Considering inequality (A13) with inequality (A14) yields E ( s ) 0 , there is
δ ( s t k + 1 ) T ε e 2 k ^ ( s ( t k + T ) ) e 2 k ^ ( s ( t k + T ) ) ( s t k + 1 ) 0
that is, δ e 2 k ^ ( s ( t k + T ) ) T ε s t k + 1 . Hence, at t k + 1 , the state constraint (21) is satisfied.
The predicted trajectory of the A U V i is represented as p ¯ i ( s | t k + 1 ) = p ^ i ( s | t k + 1 ) , if the predictive control input u ¯ i ( s | t k + 1 ) = u ^ i ( s | t k + 1 ) , s [ t k + 1 , t k + 1 + T ] is implemented. The results show that (25) is satisfied at t k + 1 . In addition, there is
π ( s | t k + 1 ) = p ^ i ( s | t k + 1 ) p ¯ i ( s | t k + 1 ) = 0
Therefore, at t k + 1 , the compatibility constraint (23) is satisfied. According to the Equality (31), it yields that
p ^ j ( s | t k + 1 ) p ¯ i ( s | t k + 1 ) R o + ϕ i j ( t k + 1 ) ,   s [ t k + 1 , t k + 1 + T ]
Thus, at t k + 1 , (24) holds. □
The detailed proof of Theorem 2.
Proof. 
According to (26), the Lyapunov function is constructed as
V ( t k ) = J i ( p i e * ( t k ) , u i e * ( t k ) ) ,
Δ V ( t k ) = V ( t k + 1 ) V ( t k ) = W 1 ( t k ) + W 2 ( t k ) + W 3 ( t k ) + W 4 ( t k )
where
W 1 ( t k ) = t k t k + 1 ( | | p i e * ( s | t k ) | | P 2 + | | p i o * ( s | t k ) | | R 2 + | | u i e * ( s | t k ) | | S 2 ) d s ,
W 2 ( t k ) = t k + 1 t k + T ( | | p ¯ i e ( s | t k + 1 ) | | P 2 | | p i e * ( s | t k ) | | P 2 ) d s
W 3 ( t k ) = i N ( j N i t k t k + T ( | | p ¯ i j ( s | t k + 1 ) | | Q 2 | | p i j * ( s | t k ) | | Q 2 ) d s t k t k + 1 L i j ( p i e * ( t k ) , u i e * ( t k ) ) d s + t k + T t k + 1 + T L i j ( p i e * ( t k + 1 ) , u i e * ( t k + 1 ) ) d s + g i j ( p i e * ( t k + 1 + T ) ) g i j ( p i e * ( t k + T ) ) )
W 4 ( t k ) = t k + T t k + 1 + T ( | | p ¯ i e ( s | t k + 1 ) | | P 2 + | | p ¯ i o ( s | t k + 1 ) | | R 2 + | | u ¯ i e ( s | t k + 1 ) | | S 2 ) d s + ( | | p ¯ i e ( t k + 1 + T | t k + 1 ) | | Z 2 | | p i e * ( t k + T | t k + 1 ) | | Z 2 ) + ( | | p ¯ i o ( t k + 1 + T | t k + 1 ) | | Z 2 | | p i o e * ( t k + T | t k + 1 ) | | Z 2 )
where L i j ( p i e ( t k ) , u i e ( t k ) ) represents the stage cost function, while g i j ( p i e ( t k + T ) ) represents the terminal cost function in the given formation. From p i e * ( t k + 1 | t k ) > ε , u i e * ( s | t k ) S 2 0 , and p i o * ( s | t k ) R R o , for W 1 ( t k ) , we obtain
W 1 ( t k ) t k t k + 1 ( | | p i e * ( s | t k ) | | P 2 + | | p i o * ( s | t k ) | | R 2 ) d s t k t k + 1 ( | | p i e * ( s | t k ) | | P 2 + R o 2 ) d s σ ( λ min ( P ) ε 2 + R o 2 ) .
Substituting ρ ( σ ) = C 0 σ e a σ into the inequality p ¯ i e ( s | t k + 1 ) p i e * ( s | t k ) ρ ( σ ) e a ( s t k + 1 ) , for W 2 ( t k ) , we obtain
p ¯ i e ( s | t k + 1 ) P p i e * ( s | t k ) P C 0 σ e a ( σ + s t k + 1 )
From Inequality (A25), we have
W 2 ( t k ) t k + 1 t k + T 2 ( | | p ¯ i e ( s | t k + 1 ) | | P | | p i e * ( s | t k ) | | P ) | | p e * ( s | t k ) | | P + ( | | p ¯ i e ( s | t k + 1 ) | | P | | p i e * ( s | t k ) | | P ) 2 d s t k + 1 t k + T 2 λ max ( P ) C 0 σ e a ( σ + s t k + 1 ) | | p i e * ( s | t k ) | | d s + t k + 1 t k + T λ max ( P ) C 0 2 σ 2 e 2 a ( σ + s t k + 1 ) d s t k + 1 t k + T 2 λ max ( P ) C 0 σ e a ( σ + s t k + 1 ) | | p i e * ( s | t k ) | | d s + λ max ( P ) C 0 2 σ 2 2 a ( e 2 a T e 2 a σ )
According to the Hölder inequality, there is
W 2 ( t k ) 2 λ max ( P ) C 0 σ [ t k + 1 t k + T T 2 ε 2 ( s t k ) 2 d s ] 1 2 [ t k + 1 t k + T e 2 a ( σ + s t k + 1 ) d s ] 1 2 + λ max ( P ) C 0 2 σ 2 2 a ( e 2 a T e 2 a σ ) 2 λ max ( P ) C 0 σ ε 2 a ( T 2 σ T ) 1 2 ( e 2 a T e 2 a σ ) 1 2 + λ max ( P ) C 0 2 σ 2 2 a ( e 2 a T e 2 a σ )
For W 3 ( t k ) , the predicted position formation error is
p ^ i j ( s | t k ) = p i ( s | t k ) p ^ j ( s | t k ) + d i j
According to the compatibility constraint (34) and triangle inequality and, there is
i N j N i t k + 1 t k + T ( | | p ¯ i j ( s | t k + 1 ) | | Q 2 | | p i j * ( s | t k + 1 ) | | Q 2 ) d s = i N j N i t k + 1 t k + T ( | | p i j * ( s | t k ) | | Q 2 | | p ^ i j * ( s | t k ) | | Q 2 ) d s i N j N i t k + 1 t k + T ( 2 | | p ^ i j * ( s | t k ) | | Q | | π j ( s | t k ) | | + | | π j ( s | t k ) | | 2 ) d s i N j N i t k + 1 t k + T | | π j ( s | t k ) | | ( 2 ( e j i ( k ) + ϕ i j ( t k ) ) + ϕ j i ( t k ) ) d s i N ϑ L i j ( p i e * ( t k ) , u i e * ( t k ) )
According to Assumption 3, we obtain
W 3 ( t k ) i N ( 1 ϑ ) L i j ( p i e * ( t k ) , u i e * ( t k ) )
for W 4 ( t k ) , there is
L i ( p i e ( t k ) , u i e ( t k ) ) g ˙ i ( p i e ( s | t k ) )
Integrating Inequality (A31) yields
t k + T t k + 1 + T ( | | p ¯ i e ( s | t k + 1 ) | | P 2 + | | u ¯ i e ( s | t k + 1 ) | | S 2 ) d s ( | | p ¯ i e ( t k + 1 + T | t k + 1 ) | | P 2 | | p ¯ i e ( t k + T | t k + 1 ) | | P 2 ) = | | p ¯ i e ( t k + T | t k + 1 ) | | P 2 | | p ¯ i e ( t k + 1 + T | t k + 1 ) | | P 2
From Inequality (A3), | | p ¯ i e ( t k + T | t k + 1 ) | | R , and | | p ¯ i e * ( t k + 1 + T | t k + 1 ) | | ε , we obtain
t k + T t k + 1 + T ( | | p ¯ i e ( s | t k + 1 ) | | P 2 + | | u ¯ i e ( s | t k + 1 ) | | S 2 ) d s + | | p ¯ i e ( t k + 1 + T | t k + 1 ) | | Z 2 | | p i e * ( t k + 1 + T | t k + 1 ) | | Z 2 = t k + T t k + 1 + T ( | | p ¯ i e ( s | t k + 1 ) | | P 2 + | | u ¯ i e ( s | t k + 1 ) | | S 2 ) d s + | | p ¯ i e ( t k + 1 + T | t k + 1 ) | | Z 2 | | p ¯ i e ( t k + T | t k + 1 ) | | Z 2 + | | p ¯ i e ( t k + T | t k + 1 ) | | Z 2 | | p i e * ( t k + T | t k ) | | Z 2 | | p ¯ i e ( t k + T | t k + 1 ) | | Z 2 | | p i e * ( t k + T | t k + 1 ) | | Z 2 λ max ( Z ) | | p ¯ i e ( t k + T | t k + 1 ) p i e * ( t k + T | t k + 1 ) | | ( | | p ¯ i e ( t k + T | t k + 1 ) | | + | | p i e * ( t k + T | t k | | ) λ max ( Z ) ( R + ε ) C 0 σ e a T 2 R λ max ( Z ) C 0 σ e a T
According to Equality (7), it results in
t k + T t k + 1 + T | | p ¯ i o ( s | t k + 1 ) | | R 2 d s + | | p ¯ i o ( t k + 1 + T | t k + 1 ) | | Z 2 λ max ( R ) h 2 ( t k + 1 t k ) + λ max ( Z ) h 2 h 2 ( λ max ( R ) T + λ max ( Z ) )
From (A33) and (A34), we derive
W 4 ( t k ) 2 R λ max ( Z ) C 0 σ e a T + h 2 ( λ max ( R ) T + λ max ( Z ) ) .
To sum up, it can be seen from Inequalities (A24), (A37), (A30), and (A35) that
Δ V ( t k ) σ ( λ min ( P ) ε 2 + R o 2 ) + λ max ( P ) C 0 2 σ 2 2 a ( e 2 a T e 2 a σ ) + 2 λ max ( P ) C 0 σ ε 2 a ( T 2 σ T ) 1 2 ( e 2 a T e 2 a σ ) 1 2 i N ( 1 ϑ ) L i j ( p i e * ( t k ) ,   u i e * ( t k ) ) + 2 R λ max ( Z ) C 0 σ e a T + h 2 ( λ max ( R ) T + λ max ( Z ) )
For φ [ 0 , 1 ) and L i j ( p i e * ( t k ) ,   u i e * ( t k ) ) 0 , there is
i N ( 1 ϑ ) L i j ( p i e * ( t k ) ,   u i e * ( t k ) ) 0
According to Inequalities (44) and (A37), there is Δ V ( t k ) < 0 . That is, the multi-AUV system is stable in the sense of Lyapunov using the proposed EMPC strategy under the cost function (14). □

References

  1. Wang, L.; Zhu, D.; Pang, W.; Zhang, Y. A survey of underwater search for multi-target using Multi-AUV: Task allocation, path planning, and formation control. Ocean Eng. 2023, 278, 114393. [Google Scholar] [CrossRef]
  2. Han, G.; Qi, X.; Peng, Y.; Lin, C.; Zhang, Y.; Lu, Q. Early warning obstacle avoidance-enabled path planning for multi-AUV-based maritime transportation systems. IEEE Trans. Intell. Transp. Syst. 2023, 24, 2656–2667. [Google Scholar] [CrossRef]
  3. Deng, C.; Er, M.J. Event-triggered consensus of linear multiagent systems with time-varying communication delays. IEEE Trans. Cybern. 2019, 50, 2916–2925. [Google Scholar] [CrossRef] [PubMed]
  4. Bai, C.; Yan, P.; Pan, W.; Guo, J. Learning-based multi-robot formation control with obstacle avoidance. IEEE Trans. Intell. Transp. Syst. 2021, 23, 11811–11822. [Google Scholar] [CrossRef]
  5. Yang, Y.; Xiao, Y.; Li, T. A survey of autonomous underwater vehicle formation: Performance, formation control, and communication capability. IEEE Commun. Surv. Tutor. 2021, 23, 815–841. [Google Scholar] [CrossRef]
  6. Dong, Y.; Huang, J. Consensus and flocking with connectivity preservation of uncertain euler-lagrange multi-agent systems. J. Dyn. Syst. Meas. Control. 2018, 140, 091011. [Google Scholar] [CrossRef]
  7. Wang, D.; Zhang, N.; Wang, J.; Wang, W. Cooperative containment control of multi-agent systems based on follower observers with time delay. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 13–23. [Google Scholar]
  8. Wang, J.; Wang, C.; Wei, Y.; Zhang, C. Sliding mode based neural adaptive formation control of underactuated AUVs with leader-follower strategy. Appl. Ocean Res. 2019, 94, 101971. [Google Scholar] [CrossRef]
  9. Lee, C.; Chwa, D. Decentralized behavior-based formation control of multiple robots considering obstacle avoidance. Intel. Serv. Robot. 2017, 11, 127–138. [Google Scholar] [CrossRef]
  10. Yan, X.; Jiang, D.; Miao, R.; Li, Y. Formation control and obstacle avoidance algorithm of a multi-USV system based on virtual structure and artificial potential field. J. Mar. Sci. Eng. 2021, 9, 161. [Google Scholar] [CrossRef]
  11. Kong, T.; Gao, H.; Yao, S.; Chen, X. Design of AUV control system based on BP neural network and PID. Neural Comput. Adv. Appl. 2022, 1638, 13–23. [Google Scholar]
  12. Wang, J.; Wang, C.; Wei, Y.; Zhang, C. Filter-backstepping based neural adaptive formation control of leader-following multiple AUVs in three dimensional space. Ocean Eng. 2020, 201, 107150. [Google Scholar] [CrossRef]
  13. Ferrara, A.; Incremona, G.P.; Regolin, E. Optimization-based adaptive sliding mode control with application to vehicle dynamics control. Int. J. Robust Nonlin. 2018, 23, 550–564. [Google Scholar] [CrossRef]
  14. Zhang, Y.; Liu, X.; Luo, M.; Yang, C. MPC-based 3-D trajectory tracking for an autonomous underwater vehicle with constraints in complex ocean environments. Ocean Eng. 2019, 189, 106309. [Google Scholar] [CrossRef]
  15. Yoo, J.; Johansson, K.H. Event-triggered model predictive control with a statistical learning. IEEE Trans. Syst. Man, Cybern. Syst. 2019, 51, 2571–2581. [Google Scholar] [CrossRef]
  16. Yu, R.; Guo, H.; Sun, Z.; Chen, H. MPC-based regional path tracking controller design for autonomous ground vehicles. In Proceedings of the 2015 IEEE International Conference on Systems, Man, and Cybernetics, Hong Kong, 9–12 October 2015; pp. 2510–2515. [Google Scholar]
  17. Dai, L.; Xia, Y.; Gao, Y.; Cannon, M. Distributed stochastic MPC for systems with parameter uncertainty and disturbances. Int. J. Robust Nonlin. 2018, 28, 2424–2441. [Google Scholar] [CrossRef]
  18. Shen, C.; Shi, Y.; Buckham, B. Path-following control of an AUV: A multi-objective model predictive control approach. IEEE Trans. Control. Syst. Technol. 2019, 27, 1334–1342. [Google Scholar] [CrossRef]
  19. Gan, W.; Zhu, D.; Hu, Z.; Shi, X.; Yang, L.; Chen, Y. Model predictive adaptive constraint tracking control for underwater vehicles. IEEE Trans. Ind. Electron. 2020, 67, 7829–7840. [Google Scholar] [CrossRef]
  20. Wang, W.; Yan, J.; Wang, H.; Ge, H.; Zhu, Z.; Yang, G. Adaptive MPC trajectory tracking for AUV based on Laguerre function. Ocean Eng. 2022, 261, 111870. [Google Scholar] [CrossRef]
  21. Wei, Y.; Zhu, D.; Chu, Z. Underwater dynamic target tracking of autonomous underwater vehicle based on MPC algorithm. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1–3 December 2018; pp. 1–5. [Google Scholar]
  22. Lin, X.; Gorges, D. Robust model predictive control of linear systems with predictable disturbance with application to multiobjective adaptive cruise control. IEEE Trans. Control Syst. Technol. 2020, 28, 1460–1475. [Google Scholar] [CrossRef]
  23. Liu, H.; Li, X.; Fan, M.; Wu, G.; Pedrycz, W.; Suganthan, P.N. An autonomous path planning method for unmanned aerial vehicle based on a tangent intersection and target guidance strategy. IEEE Trans. Intell. Transp. Syst. 2020, 23, 3061–3073. [Google Scholar] [CrossRef]
  24. Xiao, H.; Li, Z.; Chen, C.L.P. Formation control of leader-follower mobile robots’ systems using model predictive control based on neural-dynamic optimization. IEEE Trans. Ind. Electron. 2016, 63, 5752–5762. [Google Scholar] [CrossRef]
  25. Häusler, A.J.; Saccon, A.; Aguiar, A.P.; Hauser, J.; Pascoal, A.M. Energy-optimal motion planning for multiple robotic vehicles with collision avoidance. IEEE Trans. Control. Syst. Technol. 2015, 24, 867–883. [Google Scholar] [CrossRef]
  26. Yu, J.; Dong, X.; Li, Q.; Ren, Z. Practical time-varying output formation tracking for high-order multi-agent systems with collision avoidance, obstacle dodging and connectivity maintenance. J. Frankl. Inst. 2019, 356, 5898–5926. [Google Scholar] [CrossRef]
  27. Wang, P.; Ding, B. A synthesis approach of distributed model predictive control for multi-agent system with collision avoidance. Int. J. Control. 2014, 87, 52–63. [Google Scholar] [CrossRef]
  28. Tallamraju, R.; Rajappa, S.; Black, M.J.; Karlapalem, K.; Ahmad, A. Decentralized MPC based obstacle avoidance for multi-robot target tracking scenarios. In Proceedings of the 2018 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Philadelphia, PA, USA, 6–8 August 2018; pp. 1–8. [Google Scholar]
  29. Yang, Y.; Ding, B. Tracking and formation of multi-agent systems with collision and obstacle avoidance based on distributed RHC. Circuits Syst. Signal Process. 2018, 38, 2951–2970. [Google Scholar] [CrossRef]
  30. Shen, C.; Shi, Y.; Buckham, B. Model predictive control for an AUV with dynamic path planning. In Proceedings of the 2015 54th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Hangzhou, China, 28–30 July 2015; pp. 475–480. [Google Scholar]
  31. Hu, Q.; Xie, J.; Wang, C. Dynamic path planning and trajectory tracking using MPC for satellite with collision avoidance. ISA Trans. 2019, 84, 128–141. [Google Scholar] [CrossRef]
  32. Ji, J.; Khajepour, A.; Melek, W.W.; Huang, Y. Path planning and tracking for vehicle collision avoidance based on model predictive control with multiconstraints. IEEE Trans. Veh. Technol. 2017, 66, 952–964. [Google Scholar] [CrossRef]
  33. Zuo, Z.; Yang, X.; Li, Z.; Wang, Y.; Han, Q.; Wang, L.; Luo, X. MPC-based cooperative control strategy of path planning and trajectory tracking for intelligent vehicles. IEEE Trans. Intell. Veh. 2021, 6, 513–522. [Google Scholar] [CrossRef]
  34. Liu, S.; Luo, W.; Wu, L. Co-design of distributed model-based control and event-triggering scheme for load frequency regulation in smart grids. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 50, 3311–3319. [Google Scholar] [CrossRef]
  35. Wang, L.; Zhu, D.; Pang, W.; Luo, C. A novel obstacle avoidance consensus control for multi-AUV formation system. IEEE/CAA J. Autom. Sin. 2023, 10, 1304–1318. [Google Scholar] [CrossRef]
  36. Yang, H.; Li, Q.; Zuo, Z.; Zhao, H. Event-triggered model predictive control for multi-vehicle systems with collision avoidance and obstacle avoidance. Int. J. Robust Nonlinear Control. 2021, 31, 5476–5494. [Google Scholar] [CrossRef]
  37. Dai, L.; Cao, Q.; Xia, Y.; Gao, Y. Distributed MPC for formation of multi-agent systems with collision avoidance and obstacle avoidance. J. Frankl. Inst. 2017, 354, 2068–2085. [Google Scholar] [CrossRef]
  38. Gan, W.; Zhu, D.; Ji, D. QPSO-model predictive control based approach to dynamic trajectory tracking control for unmanned underwater vehicles. Ocean Eng. 2018, 158, 208–220. [Google Scholar] [CrossRef]
  39. Wang, P.; Ding, B. Distributed RHC for tracking and formation of nonholonomic multi-vehicle systems. EEE Trans. Autom. Control. 2014, 59, 1439–1453. [Google Scholar] [CrossRef]
  40. Sun, Z.; Dai, L.; Liu, K.; Xia, Y.; Johansson, K.H. Robust MPC for tracking constrained unicycle robots with additive disturbances. Automatica 2018, 90, 172–184. [Google Scholar] [CrossRef]
  41. Sun, Z.; Xia, Y. Receding horizon tracking control of unicycle-type robots based on virtual structure. Int. J. Robust Nonlinear Control. 2016, 26, 3900–3918. [Google Scholar] [CrossRef]
  42. Miao, J.; Wang, S.; Zhao, Z.; Li, Y.; Tomovic, M. Spatial curvilinear path following control of underactuated AUV with multiple uncertainties. ISA Trans. 2017, 67, 107–130. [Google Scholar] [CrossRef]
Figure 1. The multi-AUV system architecture based on EMPC.
Figure 1. The multi-AUV system architecture based on EMPC.
Jmse 11 02016 g001
Figure 2. The model of AUV.
Figure 2. The model of AUV.
Jmse 11 02016 g002
Figure 3. Relative motion model of multi-AUV systems.
Figure 3. Relative motion model of multi-AUV systems.
Jmse 11 02016 g003
Figure 4. The relationship between time intervals.
Figure 4. The relationship between time intervals.
Jmse 11 02016 g004
Figure 5. The invariant set Ω i and terminal set Ω ε i .
Figure 5. The invariant set Ω i and terminal set Ω ε i .
Jmse 11 02016 g005
Figure 6. The control structure diagram of the multi-AUV system.
Figure 6. The control structure diagram of the multi-AUV system.
Jmse 11 02016 g006
Figure 7. (a). Simulation results of linear trajectory tracking control in 3D under EMPC. (b). Simulation results of linear trajectory tracking control in 3D under MPC. (c). Simulation results of linear trajectory tracking control in 3D under backstepping control.
Figure 7. (a). Simulation results of linear trajectory tracking control in 3D under EMPC. (b). Simulation results of linear trajectory tracking control in 3D under MPC. (c). Simulation results of linear trajectory tracking control in 3D under backstepping control.
Jmse 11 02016 g007aJmse 11 02016 g007b
Figure 8. Speed of leader AUV0 of linear trajectory tracking.
Figure 8. Speed of leader AUV0 of linear trajectory tracking.
Jmse 11 02016 g008
Figure 9. Speed of follower AUV1 of linear trajectory tracking.
Figure 9. Speed of follower AUV1 of linear trajectory tracking.
Jmse 11 02016 g009
Figure 10. Speed of follower AUV2 of linear trajectory tracking.
Figure 10. Speed of follower AUV2 of linear trajectory tracking.
Jmse 11 02016 g010
Figure 11. The triggering instants of each follower AUV in obstacle-free environments.
Figure 11. The triggering instants of each follower AUV in obstacle-free environments.
Jmse 11 02016 g011
Figure 12. The total distance of each AUV under EMPC/MPC in obstacle-free environments.
Figure 12. The total distance of each AUV under EMPC/MPC in obstacle-free environments.
Jmse 11 02016 g012
Figure 13. The EMPC-based trajectory in complex obstacle environments.
Figure 13. The EMPC-based trajectory in complex obstacle environments.
Jmse 11 02016 g013
Figure 14. The MPC-based trajectory in complex obstacle environments.
Figure 14. The MPC-based trajectory in complex obstacle environments.
Jmse 11 02016 g014
Figure 15. Speed of AUV0 in complex obstacle environments.
Figure 15. Speed of AUV0 in complex obstacle environments.
Jmse 11 02016 g015
Figure 16. Speed of AUV1 in complex obstacle environments.
Figure 16. Speed of AUV1 in complex obstacle environments.
Jmse 11 02016 g016
Figure 17. Speed of AUV2 in complex obstacle environments.
Figure 17. Speed of AUV2 in complex obstacle environments.
Jmse 11 02016 g017
Figure 18. The triggering instants of the follower AUV in complex obstacle environments.
Figure 18. The triggering instants of the follower AUV in complex obstacle environments.
Jmse 11 02016 g018
Figure 19. The total distance of each follower AUV under EMPC/MPC in complex obstacle environments.
Figure 19. The total distance of each follower AUV under EMPC/MPC in complex obstacle environments.
Jmse 11 02016 g019
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValueParametersValue
ϑ 0.99 ε 0.35
k ^ 1 0.88 μ 0.12
k ^ 2 1.08 P d i a g { 0.5 , 0.5 , 0.5 }
C O 0.02 Q d i a g { 0.04 , 0.04 , 0.04 }
σ 2 × 10 3 R d i a g { 0.02 , 0.02 , 0.02 }
R o 2 S d i a g { 0.7 , 0.7 , 0.7 }
γ 0.89 Z d i a g { 0.5 , 0.5 , 0.5 }
δ 0.75
Table 2. The location parameters of each obstacle.
Table 2. The location parameters of each obstacle.
ObstaclesPosition (m)Diameter/Side Length (m)
1(10, 10, 19)D = 6
2(20, 23, 25)D = 5
3(40, 46, −85)D = 3, h = 85
4(40,60, −40)D = 6, h = 85
5(37,22, −40)L = 12.5, w = 12.5, h = 45
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, L.; Xu, X.; Han, B.; Zhang, H. Multiple Autonomous Underwater Vehicle Formation Obstacle Avoidance Control Using Event-Triggered Model Predictive Control. J. Mar. Sci. Eng. 2023, 11, 2016. https://doi.org/10.3390/jmse11102016

AMA Style

Wang L, Xu X, Han B, Zhang H. Multiple Autonomous Underwater Vehicle Formation Obstacle Avoidance Control Using Event-Triggered Model Predictive Control. Journal of Marine Science and Engineering. 2023; 11(10):2016. https://doi.org/10.3390/jmse11102016

Chicago/Turabian Style

Wang, Linling, Xiaoyan Xu, Bing Han, and Huapeng Zhang. 2023. "Multiple Autonomous Underwater Vehicle Formation Obstacle Avoidance Control Using Event-Triggered Model Predictive Control" Journal of Marine Science and Engineering 11, no. 10: 2016. https://doi.org/10.3390/jmse11102016

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