Next Article in Journal
Numerical Simulation of Hydrodynamic Performance of Podded Propulsion under Maneuvering Condition
Next Article in Special Issue
Three-Dimensional Trajectory Tracking of AUV Based on Nonsingular Terminal Sliding Mode and Active Disturbance Rejection Decoupling Control
Previous Article in Journal
Semi-Analytical Solution of Transverse Vibration of Cylinders with Non-Circular Cross-Section Partially Submerged in Water
Previous Article in Special Issue
Output Feedback Tracking Control with Collision Avoidance for Dynamic Positioning Vessel under Input Constraint
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-AUV Formation Predictive Control Based on CNN-LSTM under Communication Constraints

1
Key Laboratory of Underwater Robot Technology, Harbin Engineering University, Harbin 150001, China
2
College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(4), 873; https://doi.org/10.3390/jmse11040873
Submission received: 27 March 2023 / Revised: 17 April 2023 / Accepted: 18 April 2023 / Published: 20 April 2023
(This article belongs to the Special Issue Motion Control and Path Planning of Marine Vehicles)

Abstract

:
For the problem of hydroacoustic communication constraints in multi-AUV leader follower formation, this paper designs a formation control method combining CNN-LSTM prediction and backstepping sliding mode control. First, a feedback linearization method is used to transform the AUV nonlinear model into a second-order integral model; then, the influence of hydroacoustic communication constraints on the multi-AUV formation control problem is analyzed, and a sliding window-based formation prediction control strategy is designed; for the characteristics of AUV motion trajectory with certain temporal order, the CNN-LSTM prediction model is selected to predict the trajectory state of the leader follower and compensate the effect of communication delay on formation control, and combine the backstepping method and sliding mode control to design the formation controller. Finally, the simulation experimental results show that the proposed CNN-LSTM prediction and backstepping sliding mode control can improve the effect of hydroacoustic communication constraints on formation control.

1. Introduction

With the further exploration of the ocean, Autonomous Underwater Vehicles (AUVs) have started to play an important role in various marine activities, and AUVs are commonly used in tasks such as marine ecosystem detection, underwater inspection and surveillance, and subsea pipeline laying [1,2,3]. As the complexity of AUV missions increases, the operating environment of AUVs will become more and more complex. Due to constraints, such as the limited energy carried by them, AUVs start to look overwhelmed when facing some more demanding tasks. Therefore, multi-AUV collaboration, information sharing, and joint mission accomplishment have become the new direction of AUV development today. Multi-AUV collaboration can accomplish difficult tasks faster and better for single AUVs, especially in data acquisition [4], target search [5,6,7] and path planning [8,9], etc. Therefore, multi-AUV collaborative operation is the future development trend of AUVs to deal with complex problems in complex environments.
In the actual application, the multi-AUV formation will inevitably be affected by the actual environment, there will be a communication delay when multi-AUVs communicate with each other, and it takes some time to fuse and calculate the information of each sensor, so the real-time information sharing between multi-AUVs cannot be achieved in the actual application and the multi-AUV formation control will produce large control errors [10,11]. Therefore, the study of multi-AUV formation control under communication delay is helpful to apply the theory to practice and promote the development of multi-AUV formation technology.
For the multi-AUV formation control problem, different authors have proposed different solutions. Kang [12] used fuzzy control theory to coordinate the behavior of multiple AUV members, and the fuzzy control scheme inputs for the leader AUV in a multi-AUV formation were the yaw angle during obstacle avoidance and the yaw angle during target finding maneuvers, and the fuzzy control scheme for the follower consisted of the yaw angle deviations during obstacle avoidance and formation keeping. Borhaug [13] proposed a time-varying smooth feedback control law for multiple non-complete AUVs to maintain formation. An integral backstepping method was used to cooperatively park the follower AUV in its desired docking position and orientation relative to the leader, and the above control law was applied to a real AUV formation system to investigate the implementation problem and singularity avoidance problem of the physical AUV system. Ding [14] proposed a multi-AUV 3D formation control and obstacle avoidance method based on backstepping control and a bio-inspired neural network model. The followers track the virtual AUVs, during which the backstepping control method is guided to achieve 3D underwater formation control. The formation of AUVs was transformed using a bio-neural network model in order to avoid obstacles and pass through the area of obstacles. For the problem of leader failure in multi-AUV leader-following formations, Juan [15] proposed a solution to the problem of leader failure in multi-AUV leader-following formations by using the Hungarian algorithm to reconstruct the failed formation with the lowest cost. The Hungarian algorithm was improved to solve the nonstandard assignment problem. To address the issue of increased leader communication pressure after formation reconstruction, an event trigger mechanism was applied to reduce unnecessary communication. The efficiency of the event trigger mechanism was improved by increasing the event trigger condition of the sampling error threshold. Zheping [10] considered the presence of bounded communication delay and non-convex control input constraints in multi-AUV formation under weak communication conditions. They proposed a formation consistency constrained controller algorithm for discrete-time leaderless multi-AUV systems with dual independent communication topologies by introducing a constraint operator. For the problem of hydroacoustic communication constraints between multiple AUVs, Yuepeng [16] proposed a consensus control algorithm for multi-AUVs combined with the leader-following method under communication time delay, using graph theory to describe the communication topology of multi-AUVs and introducing a hybrid communication topology to accommodate large formation control. The consensus theory was combined with the leader-following method to construct distributed control laws. Suryendu [17] designed a time-lag estimator based on the gradient descent method to estimate the communication delay, and the actual delay was significantly reduced because the time tagging of the leader AUV state packets was avoided in the formulation of the estimator. Shibin [18] investigated the leader-following consistency problem for a multi-intelligent body system with input delays. A distributed state observer was designed to estimate the states of neighbors using the output information between neighboring intelligences, and a consistency algorithm was proposed using the estimated state information. Sufficient conditions for stability were constructed using Lyapunov theory and solved by a set of linear matrix inequalities with iterative parameters.
Based on the above research results, this paper proposes a formation control method combining CNN-LSTM prediction and backstepping sliding mode control. The specific contributions of this paper are summarized as follows:
1. A multi-AUV formation control method combining CNN-LSTM prediction and backstepping sliding mode control is proposed, the stability of the control method is demonstrated, and the effectiveness of the control method is verified by simulation.
2. Combining the advantages of CNN feature extraction, filtering noise and LSTM temporal memory, a CNN-LSTM prediction model is built for predicting the state information of navigators.
3. Applying the feedback linearization method, the AUV nonlinear model is transformed into a second-order integral model, and the controller is designed by combining the backstepping method and sliding mode control, which improves the robustness of the controller.

2. AUV Nonlinear Model Building and Feedback Linearization

2.1. AUV Nonlinear Model

To study the motion of the AUV, the fixed coordinate system {E} and the motion coordinate system {O} established in this section are shown in Figure 1.
A fixed point at sea level is usually chosen as the origin of the fixed coordinate system, where the ξ axis points to due north and the η axis points to due east. In order to simplify the nonlinear model of the AUV, the center of gravity of the AUV is chosen as the origin of the motion coordinate system {O}, where the x axis is located in the longitudinal mid-profile and points to the bow of the AUV, and the y axis is perpendicular to the longitudinal mid-profile and points to the starboard side of the AUV.
In model building, it may be assumed that the AUV studied in this paper is a rigid body with a certain mass distribution, and the effect of its transverse rocking motion is not considered when the AUV is operating underwater, i.e., the transverse rocking attitude angle and angular velocity are kept as desired values. In the following, the nonlinear model of the AUV and the feedback linearization process are based on this assumption.
For the purpose of the following study, the following motion variables are defined:
The position vector in a fixed coordinate system is η = [ x y z θ ψ ] T R 3 × S 2 .
The position is η 1 = [ x y z ] T R 3 , The attitude angle is η 2 = [ θ ψ ] T S 2 .
The velocity vector in the motion coordinate system is v = [ u v w q r ] T R 5 .
The linear velocity in the motion coordinate system is v 1 = [ u v w ] T R 3 .
The angular velocity in the motion coordinate system is v 2 = [ q r ] T R 2 .
The forces and moments in the motion coordinate system are T = [ X Y Z M N ] T R 6 .
The force in the motion coordinate system is T 1 = [ X Y Z ] T R 3 .
The moment in the motion coordinate system is T 2 = [ M N ] T R 2 .
Where R 3 denotes the three-dimensional Euclidean space and S 3 denotes the three-dimensional torus, i.e., there exist three angles in the range [ 0 , 2 π ] .
Combining the AUV kinematic model and dynamics model, the AUV nonlinear mathematical model vector expression can be obtained as:
η ˙ = J ( η ) v M R v ˙ + M A v ˙ + C R ( v ) v + Y ( v ) + g ( η ) = T + λ
The kinematic and kinetic mathematical model derivation process and model parameters of the AUV are shown in the literature [19] shown.

2.2. AUV Feedback Linearization Model

As can be seen from Equation (1), the nonlinear model of the AUV is still very complicated even if it is written in vector form. In this subsection, we simplify the AUV nonlinear model by using the transformation method to make the complex problem simple. By coordinate transformation, we can transform the nonlinear model of the AUV in the motion coordinate system to a specific coordinate system, in which the nonlinear model will realize the decoupling of each control channel and transform into a second-order integral model.
According to the literature [20], the AUV model is transformed appropriately:
η ˙ = J ( η ) v v ˙ = M 1 N ( η , v ) + M 1 T
where M = M R + M A is the sum of the inertia matrix and the additional inertia matrix. T denotes the control input forces and moments. Synthesizing the three terms of the model C R ( v ) v , Y ( v ) , g ( η ) into a column vector N ( η , v ) , then Equation (2) can be transformed into:
η ˙ v ˙ = I 0 0 M 1 J ( η ) v N ( η , v ) + 0 M 1 T
In Equation (3), a mathematical model with three axial thrusters and two rudders is considered, replacing the controller input T in Equation (3) with the thrust of the axial thrusters X p r o p , Y p r o p , Z p r o p and the rudder angles δ r , δ s . The vector ξ = [ η T , v T ] T will be formed by η and v . The two matrices in Equation (3) are taken to be M 1 = I 0 0 M 1 R 10 × 10 and M 2 = 0 M 1 R 10 × 5 , respectively. The above Equation (3) is transformed into the following vector form for model linearization:
ξ ˙ = f ( ξ ) + M 2 g ( ξ ) u ^
Among them f ( ξ ) = M 1 J ( η ) v N ( η , v ) R 10 × 1 , g ( ξ ) = g i j ( ξ ) R 5 × 5 , u ^ = X p r o p , Y p r o p , Z p r o p , δ s , δ r T .
Vector field: the nonlinear first-order model is taken as the following equation:
x ˙ = f ( x ) + g ( x ) u y = h ( x )
where f ( x ) , g ( x ) , h ( x ) is smooth enough over the definition domain D R n , the mapping f : D R n and g : D R n are vector fields over the domain of definition D.
Lie derivative: derivative of y in Equation (5).
y ˙ = h x [ f ( x ) + g ( x ) u ] = L f h ( x ) + L g h ( x ) u
where L f h ( x ) = h x f ( x ) , L g h ( x ) = h x g ( x ) , is said to be the Lie derivative of h along the smooth vector field f .
Define the output function ζ = h ( ξ ) , then the dynamics of the AUV are modeled as:
ξ ˙ = f ( ξ ) + M 2 g ( ξ ) u ^ ζ = h ( ξ )
The basic idea of feedback linearization is to find an appropriate coordinate transformation and a control rate after the coordinate transformation.
Select the coordinate transformation z = φ ( x ) .
z 1 = h 1 ( x ) , h 2 ( x ) , h 3 ( x ) , h 4 ( x ) , h 5 ( x ) T z 2 = L f h 1 ( x ) , L f h 2 ( x ) , L f h 3 ( x ) , L f h 4 ( x ) , L f h 5 ( x ) T
From transforming the coordinates, we have:
z 1 = h ( x ) z 2 = L f h ( x )
The transformation gives:
z ˙ 1 = z 2 z ˙ 2 = L f 2 h ( x ) + L g L f h ( x ) u ^
In a given coordinate system, to obtain a simpler form, we might as well allow u to equal L f 2 h ( x ) + L g L f h ( x ) u ^ . So, we can obtain the following equation:
u = B ( x ) + Γ ( x ) u ^ = L f 2 h ( x ) + L g L f h ( x ) u ^
Then, the second-order integral model of the AUV in the new coordinate system after transformation can be obtained under the action of Equations (6) and (10).
u ^ = Γ 1 ( x ) ( u B ( x ) )
The AUV linearized mathematical model can be obtained as:
z ˙ 1 = z 2 z ˙ 2 = u
where, z 1 is the position information of the AUV after the coordinate transformation, z 2 is the speed information of the AUV after the coordinate transformation, and u is the control input of the AUV after the coordinate transformation.

3. CNN-LSTM Prediction Model

3.1. Pre-Requisite Knowledge

3.1.1. Convolutional Neural Network

In underwater formations of multiple AUVs, the transmitted track data from the leader to the follower may be subject to both delay and noise interference caused by various factors such as oceanic noise. To enable accurate trajectory prediction, the data must be filtered prior to analysis. In this study, a convolutional neural network is employed to filter the data and extract the relevant trajectory data features. The basic structure diagram of the network is illustrated in Figure 2.
Figure 2 shows the structure of a convolutional neural network (CNN), which consists of an input layer, a convolutional layer, a ReLU layer, a pooling layer, and a fully connected layer. CNNs differ from traditional neural networks in two main ways:
  • CNNs use a common filter for different regions, which reduces parameters, improves training speed, and prevents overfitting;
  • The output of a CNN is related to only a portion of the input data due to the convolutional layers, which allows for the extraction of exclusive features for each input, whereas a traditional neural network is fully connected and outputs are related to all input units.

3.1.2. Long Short-Term Memory

For problems related to time series, such as AUV formation tracking, traditional neural network algorithms such as CNNs are not fully applicable. Long short-term memory (LSTM) networks are better suited for these problems due to their memory effect. LSTM networks use memory modules instead of traditional storage units, which are interconnected recursive subnetworks. The memory module contains gates that control the flow of information, allowing for memory information to affect neuronal nodes at longer time intervals. The three gates of an LSTM cell are the input gate, output gate, and forgetting gate, which control the storage and inflow of information as well as the core cell unit. The cell structure of LSTM is shown in Figure 3. The activation function plays an important role in the neural network by introducing nonlinear factors into the model, enabling it to perform well on problems where the linear model is not suitable.
In Figure 3, the symbol “ f t ” represents the forgetting gate, “ i t ” represents the input gate, and “ o t ” represents the output gate. “ x t ” denotes the input to the input layer at time “ t ”, “ h t ” denotes the output at time “ t ”, “ C t ” denotes the state value of the memory cell at time “ t ”, and “ σ ” represents the sigmoid function. The mathematical expressions for “ σ ” and “ tanh ” in the figure are as follows:
σ ( z ) = 1 1 e z
tanh ( x ) = e x e x e x + e x
The LSTM processes the data internally as follows:
f t = σ W x f x t + W h j h t 1 + b f
i t = σ W r i x t + W h i h t 1 + b i
o f = σ W x v x t + W h u h t 1 + b o
c t = f t c t 1 + i t tanh W x c x t + W h c h t 1 + b c
h i = o t tanh c t
where, W is the weight matrix, is the product of point pairs, and b is the deviation.
From Equations (14)–(18), it can be seen that the LSTM is computed by first calculating the values of the forgetting gate, input gate, output gate, and candidate state h t 1 and the input at the current moment based on the external state. Next, the internal state c t 1 is used to compute the values of the forgetting gate, the input gate and the candidate state in order to update the internal state c t . Finally, the information is passed to the external state h t via the current internal state and output gates.

3.2. CNN-LSTM Prediction Model Building

This paper proposes a neural network prediction model that combines the advantages of CNN feature extraction and noise filtering with LSTM temporal memory. The model is designed by connecting the CNN and LSTM layers in series, and its structure is depicted in Figure 4.
The proposed structure is composed of two main modules: the data processing module and the model prediction module. Upon receiving the navigator state information, the data are first preprocessed and then fed into the prediction model. As illustrated in Figure 4, the CNN module is composed of three convolutional layers: a BatchNorm layer, a dropout layer, an expansion layer, and a fully connected layer, which is responsible for receiving the preprocessed data and extracting data features. The LSTM module, on the other hand, consists of two LSTM layers, which analyze the features extracted by the CNN, explore the time series relationships in the data, and predict multiple future points.
The overall prediction process is as follows: the navigator state information is preprocessed by the data processing module, and the processed data are passed to the CNN module for filtering and spatial feature learning. The CNN generates a sequence of high-level features representing the capture and passes it to the tensor processing module. The tensor processing layer then reshapes the output of the CNN so that it can be accepted by the LSTM sub-module. Finally, the LSTM module learns the time-series dependencies of the delayed data and outputs the predicted values for the current moment.

4. Predictive Control of Multi-AUV Formations Based on CNN-LSTM Models

4.1. Multi-AUV Formation Controller Design under Ideal Communication Conditions

It may be assumed that there are five AUVs in the formation: one leader and four followers. The formation that the formation wants to form and maintain is an isosceles triangle (the specific formation is shown in Figure 5 below), and the AUVs are required to maintain the formation even when making a spiral dive.
As shown in Figure 5, L denotes the leader, and F1, F2, F3 and F4 are all follower AUVs. According to the formation that we want to achieve, we introduce the variables R and β to constrain the formation, where the distance from the leader to the followers F1 and F2 line is R , the distance from the follower F1 and F2 line to the follower F3 and F4 line is also R , and the attitude angle of the formation hold is β . The formation constraints proposed in this paper are:
η F 1 + d 1 = η L η F 2 + d 2 = η L η F 3 + d 3 = η L η F 4 + d 4 = η L η ˙ F 1 + d v 1 = η ˙ L η ˙ F 2 + d v 2 = η ˙ L η ˙ F 3 + d v 3 = η ˙ L η ˙ F 4 + d v 4 = η ˙ L
where d 1 , d 2 , d 3 , d 4 , d v 1 , d v 2 , d v 3 and d v 4 are denoted as:
d 1 = ( ( cos β ) 1 R cos ( ψ L β π 2 ) , ( cos β ) 1 R cos ( ψ L + β π 2 ) , 0 , 0 , 0 ) T d 2 = ( ( cos β ) 1 R cos ( ψ L + β π 2 ) , ( cos β ) 1 R cos ( ψ L β π 2 ) , 0 , 0 , 0 ) T d 3 = ( ( cos β ) 1 2 R cos ( ψ L β π 2 ) , ( cos β ) 1 2 R cos ( ψ L + β π 2 ) , 0 , 0 , 0 ) T d 4 = ( ( cos β ) 1 2 R cos ( ψ L + β π 2 ) , ( cos β ) 1 2 R cos ( ψ L β π 2 ) , 0 , 0 , 0 ) T d v 1 = J η ( r L tan ( β ) × R , 0 , 0 , 0 , 0 ) T d v 2 = J η ( r L tan ( β ) × R , 0 , 0 , 0 , 0 ) T d v 3 = J η ( r L tan ( β ) × 2 R , 0 , 0 , 0 , 0 ) T d v 4 = J η ( r L tan ( β ) × 2 R , 0 , 0 , 0 , 0 ) T
In a leader-follower formation control with five AUVs, the motion state vector of the i th follower AUV at the moment of t is ε i ( t ) = η i ( t ) and the motion state vector of the leader is ε L ( t ) = η L ( t ) . If the formation satisfies Equation (23), it is said that the formation can achieve formation maintenance and stability convergence.
lim t | ε i ( t ) ε L ( t ) + d i | = 0 lim t | ε ˙ i ( t ) ε ˙ L ( t ) + d v i | = 0 i = 1 , 2 , 3 , 4
Let the attitude vector of the i th follower AUV at the time of t and the attitude vector of the leader AUV at the time of z 1 d in the lead follower formation control of the AUV be z 1 i .
Define the trajectory tracking error of the i th follower AUV as z i 1 e = z i 1 z 1 d + d i , then z ˙ i 1 e = z i 2 z ˙ 1 d .
Define the following Lyapunov function:
V i 1 = 1 2 z i 1 e 2
Define z i 2 = z i 2 e + z ˙ 1 d c i 1 z i 1 e , where c i 1 is the positive constant and z i 2 e is the intermediate virtual control item. We can get z i 2 e = z i 2 z ˙ 1 d + c i 1 z i 1 e , and the derivation gives z ˙ i 1 e = z i 2 z ˙ i 1 d = z i 2 e c i 1 z i 1 e .
The derivative of V i 1 gives:
V ˙ i 1 = z i 1 e z ˙ i 1 e = z i 1 e z i 2 e c i 1 z i 1 2
Define the switching function as:
σ i = k i 1 z i 1 e + z i 2 e
Among them, k i 1 > 0 .
Because of z ˙ i 1 e = z i 2 e c i 1 z i 1 e , we can derive:
σ i = k i 1 z i 1 e + z i 2 e = k i 1 z i 1 e + z ˙ i 1 e + c i 1 z i 1 e = ( k i 1 + c i 1 ) z i 1 e + z ˙ i 1 e
Because of k i 1 + c i 1 > 0 , there is σ i = 0 only when z i 1 e = 0 ,   z i 2 e = 0 and V ˙ i 1 0 . For this, the next design step is needed.
Define the following Lyapunov function.
V i 2 = V i 1 + 1 2 σ i 2
The derivative of V i 2 gives:
V ˙ 2 = V ˙ i 1 + σ i σ ˙ i   = z i 1 e z i 2 e c i 1 z i 1 e 2 + σ i σ ˙ i   = z i 1 e z i 2 e c i 1 z i 1 e 2 + σ i ( k i 1 z ˙ i 1 e + z ˙ i 2 e )   = z i 1 e z i 2 e c i 1 z i 1 e 2 + σ i ( k i 1 ( z i 2 e c i 1 z i 1 e ) + z ˙ i 2 z ¨ 1 d + c i 1 z ˙ i 1 e )   = z i 1 e z i 2 e c i 1 z i 1 e 2 + σ i ( k i 1 ( z i 2 e c i 1 z i 1 e ) + U i + F z ¨ 1 d + c i 1 z ˙ i 1 e )
where U i is the expression of the controller to be designed. F is the total uncertainty of the system.
The design of the i follower controller is shown below.
U i = k i 1 ( z i 2 e c i 1 z i 1 e ) F ¯ tanh ( σ i ) + z ¨ 1 d c i 1 z ˙ i 1 e h i ( σ i + β i tanh ( σ i ) )
where h i and β i are positive constants.
Substituting Equation (30) into V ˙ i 2 yields:
V ˙ i 2 = z i 1 e z i 2 e c i 1 z i 1 e 2 h i σ i 2 h i β i σ i + F σ i F ¯ σ i   c i 1 z i 1 e 2 + z i 1 e z i 2 e h i σ i 2 h i β i σ i
Let Q i be equal to the following matrix.
Q i = c i 1 + h i k i 1 2 h i k i 1 1 2 h i k i 1 1 2 h i
Due to
z i e T Q i z i e = z i 1 e z i 2 e c i 1 + h i k i 1 2 h i k i 1 1 2 h i k i 1 1 2 h i z i 1 e z i 2 e T   = c i 1 z i 1 e 2 z i 1 e z i 2 e + h i k i 1 2 z i 1 e 2 + 2 h i k i 1 z i 1 e z i 2 e + h i z i 2 e 2   = c i 1 z i 1 e 2 z i 1 e z i 2 e + h i σ i 2
Among them, z i e T = z i 1 e z i 2 e .
If you want to guarantee that Q i is a positive definite matrix, then
V ˙ i 2 = z i e T Q i z i e h i β i | σ i | 0
Due to
| Q i | = h i c i 1 + h i k i 1 2 h i k i 1 1 2 2 = h i c i 1 + k i 1 1 4
Therefore, it is possible to guarantee V ˙ i 2 0 by taking the values of h i , c i 1 and k i 1 such that | Q i | > 0 , i.e., Q i is a positive definite matrix.
By taking the values of h , c 1 and k 1 , you can make | Q | > 0 . Thus, it can be deduced that Q is a positive definite matrix and that V ˙ 2 0 is guaranteed.
According to LaSalle’s invariance principle, when V ˙ i 2 0 is taken, it can be deduced that z i e 0 , σ i 0 . When t , since z i 1 e 0 , z i 2 e 0 , it can be deduced that z i 2 e 0 , z ˙ i 1 z ˙ 1 d .
In summary, it can be seen that the Lyapunov functions V i 1 and V i 2 are positive definite, and the values of V i 1 , c i 1 and k i 1 can be reasonably chosen to ensure that V ˙ i 1 and V ˙ i 2 are negative definite, so the designed AUV formation controller (30) is stable and convergent.

4.2. Sliding Window-Based Predictive Control of Multi-AUV Formations under Communication Constraints

In the previous section, the backstepping sliding mode control method was used and the formation controller was designed according to the formation constraint relationship. The controller for the follower AUV in the formation with time-lag state is presented below due to the communication delay between the leader and the follower and the limitations of the hydroacoustic sonar in transmitting high-frequency signals, resulting in a longer communication interval between them. As a consequence, the follower may not receive the real-time status information of the leader.
U i = k i 1 ( z i 2 e c 1 z i 1 e ) F ¯ tanh ( σ i ) + z ¨ 1 d c 1 z ˙ i 1 e h ( σ i + β tanh ( σ i ) )
where, z i 1 e = z i 1 z 1 d ( t τ ) + d i , z i 2 e = z i 2 z 2 d ( t τ ) + c 1 z i 1 e + d v i , σ i = k 1 z i 1 e + z i 2 e , and τ are the communication delay times between the navigator and the follower.
To illustrate the effect of communication delay on formation control while preparing for a new predictive control strategy, the following assumptions are made about the communication delay between the leader and the follower and the hydroacoustic sonar occurrence interval:
Assumption 1. 
The distance between the navigator and the follower is close, and the speed of acoustic wave transmission in the water is 1500 m/s, so the communication time delay caused by the communication transmission is small, where it is assumed that the delay time between the broadcast of the navigator sending the status information and the follower receiving the information and measuring the settlement is 1 s.
Assumption 2. 
Due to the limitation of communication bandwidth, the navigator cannot send too many beats of historical status data to the follower at one time; so, suppose the navigator can send five beats of status data to the follower at one time.
Assumption 3. 
The hydroacoustic sonar is unable to sound at high frequencies and the sounding time is affected by the size of the data sent, assuming that the communication interval of the hydroacoustic sonar is 6–9 s.
To solve the communication delay and communication interval problem between the leader and the follower, this section proposes a formation control strategy based on a sliding window to achieve multi-step prediction, which iterates the historical state information of the leader to predict the current state information of the leader step by step, which saves computational efficiency and has better adaptability compared with the observer-based iterative prediction method. The specific principle of the strategy is described below.
At the M time, the navigator sends its own status data { Z 1 , Z 2 , Z M 1 , Z M } from the previous M time to the follower in the formation. Due to the communication transmission delay τ t r a n and the hydroacoustic sonar sounding time consuming τ int e r , a fixed time delay τ o n c e _ t a l = τ t r a n + τ int e r is defined, and the follower receives the status information of the navigator at the M + τ o n c e _ t a l time, and the status information of the navigator received by the follower at this time is the status information of the navigator at the M time. So, the follower needs to predict the state information of the leader at the M + τ o n c e _ t a l time as the tracking target based on the state information of the leader at the M time.
The second sounding of the sonar starts immediately after the first sounding. Since the transmission delay after the first sounding is included in the second sonar sounding elapsed time, the follower needs time τ int e r to receive the information of the navigator for the second time. Therefore, after the follower receives the status information of the navigator at the M + τ o n c e _ t a l time, the follower firstly has to predict the status information of the navigator at the M time as the tracking target; secondly, since the follower cannot receive the status information of the navigator at the τ int e r time in the future, the follower needs to then predict the status information of the navigator at the τ int e r time in the future. A schematic diagram of the information transfer process is shown in Figure 6.
This paper focuses on predicting the real-time state of the leader in AUV formation by using delayed state data received by the followers as input to the prediction model. The delayed data are in the form of a time series, and to achieve continuous prediction, a sliding window approach is designed where the delay information is fed into the window as input and the real information as output, as illustrated in Figure 7. To evaluate the model’s performance, a delay time of 10 s is set, and the size of the sliding window, which corresponds to the time step of the input data, is set to 5. The prediction equation is given as follows:
z ( t ) = f ( { z ( t 14 ) , , z ( t 11 ) , z ( t 10 ) } )
where z = [ z 1 , z 2 ] denotes the position vector of the navigator in time. z 1 = [ x , y , d e p t h , θ , ψ ] T , where x , y and d e p t h represent the displacement in three coordinate directions; θ and ψ represent the pitch and heading angles. z 2 = [ u , v , w , q , r ] T , where u , v and w are the longitudinal, lateral and vertical velocities respectively; q and r are the longitudinal and bow angular velocities.
The prediction strategy designed in this paper has two main phases: fixed delay prediction and communication interval prediction. In the fixed delay prediction stage, the follower puts the state information sent by the navigator into the designed sliding window and uses the prediction model to predict the state quantity Z ^ M + 1 at the M + 1 th time based on the data in the first M times of the sliding window. Put Z ^ M + 1 into the sliding window, and then the sliding window moves forward to obtain Z ^ M + 2 using Z ^ M + 1 and the historical state quantity prediction, and finally obtain the state prediction Z ^ M + τ o n c e _ t a l at M + τ o n c e _ t a l moments through continuous iterative prediction.
At the same time, due to the effect of hydroacoustic sonar sounding time consumption, the follower will only receive the next status data from the navigator at the moment of M + τ o n c e _ t a l + τ int e r , so the follower will continue to make iterative predictions based on the status quantity Z ^ M + τ o n c e _ t a l obtained from the prediction compensation during this period, obtain Z ^ M + τ o n c e _ t a l + 1 + 1 , Z ^ M + τ o n c e _ t a l + 2 Z ^ M + τ o n c e _ t a l + τ int e r , and output in turn until it receives the time delay status data from the navigator again. Based on the above strategy, the follower will get the predicted value of the current moment of the leader; the controller of the follower in the AUV formation at this time is shown below.
U i = k i 1 ( z ^ i 2 e c 1 z ^ i 1 e ) F ¯ tanh ( σ ^ i ) + z ¨ 1 d c 1 z ^ ˙ i 1 e h ( σ ^ i + β tanh ( σ ^ i ) )
where, z ^ i 1 e = z i 1 z ^ 1 d ( t ) + d i , z ^ i 2 e = z i 2 z ^ 2 d ( t ) + c 1 z ^ i 1 e + d v 2 , σ ^ i = k 1 z ^ i 1 e + z ^ i 2 e , z ^ 1 d ( t ) and z ^ 1 d ( t ) are the predicted values of CNN-LSTM model.
The block diagram of CNN-LSTN-based multi-AUV formation prediction control under communication constraints is shown in Figure 8. Based on the pilot-follower formation control strategy, there is a communication delay when the follower AUV receives the position and speed information from the pilot due to the influence of hydroacoustic communication. In this paper, a CNN-LSTM prediction model is established to make predictions based on the historical information of the pilot, which can well offset the effects of noise and communication delay on formation control. The prediction information and feedback information are used as the input of the AUV formation controller to finally realize the AUV formation prediction control.

5. Simulation Verification and Analysis

5.1. Simulation Results and Analysis of CNN-LSTM Model

The trajectory data of a small AUV, consisting of longitude and latitude measurements from multiple positioning systems, as well as values from GPS, bathymetry, and Doppler measurements with a maximum depth of 20 m, were selected as the training set for this study. The relevant information of the training set is shown in Table 1.
These training data were obtained from the trajectory data of an AUV on-lake experiment, and some of its trajectories are shown in Figure 9. The raw data were preprocessed and used for the training of the CNN-LSTM model.
The CNN model designed in this paper contains three convolutional layers with filter sizes of (2, 1), (3, 1) and (3, 1) for each layer, and a dropout layer is added to prevent overfitting. The processed features were passed to the two-layer LSTM model, and the predicted data were output by the last LSTM layer. Through continuous debugging, it was found that the network with 125 and 128 neurons in each layer was trained well. Additionally, to prevent the overfitting of the network, a discard layer with probability 0.3 is built after the hidden layer. The Adam algorithm is used for optimization, and the design learning rate decline period is 100, the learning rate is 0.012, the learning rate decline coefficient is 0.8, and finally, the gradient threshold is set to 1 in order to prevent gradient explosion.
After processing the delayed data according to the aforementioned data processing steps, they are fed into the CNN-LSTM model using the sliding window format. The performance of the model is then evaluated by computing the mean square error (MSE) and maximum absolute error (MAXERR) between the predicted values and the actual trajectory data. The evaluation metrics can be formulated as follows:
M S E = 1 N t = 1 N   observed   t   predicted   i 2
where N indicates the number of samples.
  Maxerr   = max   observed t predicted   t   observed  
According to Assumption 2, the leader broadcasts the data of the past five beats to each follower at a time, so the size of the sliding window is set to 5, and the prediction effect of the prediction model is verified under the fixed delay of 2 s and the communication interval of 7 s. The selected navigator trajectory is a spiral dive trajectory, and Gaussian white noise with an amplitude of 0.003 is superimposed on the trajectory data, and the LSTM prediction model is selected for simulation comparison. The parameters of the two model designs are shown in Table 2.
Since the velocity quantities in the selected trajectories are kept constant, in order to objectively compare the advantages and disadvantages of the two prediction models, only the navigator state quantities z = [ x , y , d e p t h , θ , ψ ] are compared for prediction, and the simulation results are shown in Figure 10.
Based on Figure 10 and Figure 11, it can be observed that the CNN-LSTM model predicts a trajectory that is closer to the actual value, with a smoother prediction curve and lower error fluctuations. These results demonstrate that the CNN-LSTM model provides higher accuracy and stability. The MSE values for the predicted states by the LSTM model are 1.7911, 1.7947, 1.1921, 1.6871, and 0.2564, while the CNN-LSTM model predicts the state with lower MSE values of 0.6868, 0.6315, 0.0664, 1.3078, and 0.1139. These MSE values are smaller compared to those of the pure LSTM model, indicating that the CNN-LSTM model provides better prediction results.

5.2. Formatting of Mathematical Components

To verify the prediction effectiveness of the CNN-LSTM prediction model in the formation and formation holding phases of the multi-AUV formation, the communication transmission delay τ t r a n is set to 1 s and the hydroacoustic sonar sounding delay τ int e r is set to 4 s, i.e., the fixed time delay τ o n c e _ t a l is defined to be 5 s and the maximum total time delay is 9 s. The formation design is consistent with Figure 5.
The navigational track of the navigator is
x p = 60 cos ( 2 π t / 1000 ) y p = 60 sin ( 2 π t / 1000 ) z p = 0.3 t 0 t 2000
The initial state of the AUV is as follows: initial position x ( 0 ) is randomly taken in the range of [55, 65] m, y ( 0 ) is randomly taken in the range of [−10, 10] m, x ( 0 ) is 65 m, depth is 0 m, initial attitude θ ( 0 ) is 0 rad, bow angle ψ ( 0 ) is 4π/3 rad, longitudinal velocity u ( 0 ) is 0.5 m/s, all other velocities are initialized to 0 m/s, and controller parameters are h = 1 , k 1 = 0.3 , c 1 = 0.3 , F = 0.02 , β = 0.5 .
The simulation results are shown in Figure 12 and Figure 13.
In Figure 12, (a) to (e) are the simulation plots of AUV formation position information, from which it can be seen that the leader and the follower always keep the same position, pitch angle and bow angle during the spiral dive under the action of the formation controller; (f) to (j) are the simulation plots of AUV formation speed information, from which it can be seen that the bow speed, lateral speed and vertical speed of the follower in the formation have some fluctuations, but the overall velocity remains stable. Figure 13 shows the 3D trajectory of the AUV formation and its projection on the horizontal plane, from which it can be seen that the followers can follow the leader more accurately and can realize the multi-AUV formation control in a 3D environment. The simulation results illustrate that the formation control method combining CNN-LSTM prediction and backstepping sliding mode control designed in this paper can better realize the three-dimensional predictive control of multi-AUV formation under the communication constraints.
Figure 14 shows the position and attitude errors of the AUV formation under CNN-LSTM prediction. Figure 15 shows the position and attitude error of AUV formation under communication delay. From Figure 14a,b and Figure 15a,b, it can be seen that the northward and eastward errors of the AUV formation under predictive control are much smaller than the control errors under delay, indicating that the CNN-LSTM prediction-based AUV formation control method can better overcome the effect of communication delay on formation control.

6. Conclusions

This paper focuses on the multi-AUV formation control problem under communication constraints. Firstly, a five-degree-of-freedom nonlinear model of the AUV is established and processed by using feedback linearization to obtain a second-order integral model of the AUV. A sliding-window-based formation prediction control strategy is designed to iteratively predict the current state information of the leader by the historical state information of the leader step by step. The method saves computational efficiency and has better adaptability. The CNN-LSTM prediction model is chosen to predict the trajectory state of the navigator for the characteristics of AUV motion trajectory with certain temporality, which compensates for the influence of communication delay on the formation control; and the backstepping method and sliding mode control are combined to design the formation controller, which improves the robustness of the controller. The stability of the control is proved based on Lyapunov stability theory. The effectiveness of the CNN-LSTM prediction model and the designed controller are verified by simulation.

Author Contributions

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

Funding

This research was funded by the National Natural Science Foundation of China (Grant No. 5217110503), the Research Fund from Science and Technology on Underwater Vehicle Technology (Grant No. JCKYS2021SXJQR-09) and the Natural Science Foundation of Shandong Province (Grant No. ZR202103070036).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Glaviano, F.; Esposito, R.; Di Cosmo, A.; Esposito, F.; Gerevini, L.; Ria, A.; Molinara, M.; Bruschi, P.; Costantini, M.; Zupo, V. Management and Sustainable Exploitation of Marine Environments through Smart Monitoring and Automation. J. Mar. Sci. Eng. 2022, 10, 297. [Google Scholar] [CrossRef]
  2. Wolek, A.; McMahon, J.; Dzikowicz, B.R.; Houston, B.H. The Orbiting Dubins Traveling Salesman Problem: Planning inspection tours for a minehunting AUV. Auton. Robot. 2021, 45, 31–49. [Google Scholar] [CrossRef]
  3. Ru, J.; Yu, H.; Liu, H.; Liu, J.; Zhang, X.; Xu, H. A Bounded Near-Bottom Cruise Trajectory Planning Algorithm for Underwater Vehicles. J. Mar. Sci. Eng. 2023, 11, 7. [Google Scholar] [CrossRef]
  4. Khan, J.U.; Cho, H.-S. Data-Gathering Scheme Using AUVs in Large-Scale Underwater Sensor Networks: A Multihop Approach. Sensors 2016, 16, 1626. [Google Scholar] [CrossRef] [PubMed]
  5. Liu, H.; Xu, B.; Liu, B. An Automatic Search and Energy-Saving Continuous Tracking Algorithm for Underwater Targets Based on Prediction and Neural Network. J. Mar. Sci. Eng. 2022, 10, 283. [Google Scholar] [CrossRef]
  6. Chen, T.; Qu, X.; Zhang, Z.; Liang, X. Region-Searching of Multiple Autonomous Underwater Vehicles: A Distributed Cooperative Path-Maneuvering Control Approach. J. Mar. Sci. Eng. 2021, 9, 355. [Google Scholar] [CrossRef]
  7. Li, J.; Zhai, X.; Xu, J.; Li, C. Target Search Algorithm for AUV Based on Real-Time Perception Maps in Unknown Environment. Machines 2021, 9, 147. [Google Scholar] [CrossRef]
  8. Mao, S.; Yang, P.; Gao, D.; Bao, C.; Wang, Z. A Motion Planning Method for Unmanned Surface Vehicle Based on Improved RRT Algorithm. J. Mar. Sci. Eng. 2023, 11, 687. [Google Scholar] [CrossRef]
  9. Chen, Y.; Wu, W.; Jiang, P.; Wan, C. An Improved Bald Eagle Search Algorithm for Global Path Planning of Unmanned Vessel in Complicated Waterways. J. Mar. Sci. Eng. 2023, 11, 118. [Google Scholar] [CrossRef]
  10. Yan, Z.; Yue, L.; Zhou, J.; Pan, X.; Zhang, C. Formation Coordination Control of Leaderless Multi-AUV System with Double Independent Communication Topology and Nonconvex Control Input Constraints. J. Mar. Sci. Eng. 2023, 11, 107. [Google Scholar] [CrossRef]
  11. Yu, H.; Zeng, Z.; Guo, C. Coordinated Formation Control of Discrete-Time Autonomous Underwater Vehicles under Alterable Communication Topology with Time-Varying Delay. J. Mar. Sci. Eng. 2022, 10, 712. [Google Scholar] [CrossRef]
  12. Kang, X.; Xu, H.; Feng, X. Fuzzy Logic Based Behavior Fusion for Multi-AUV Formation Keeping in Uncertain Ocean Environment. In Proceedings of the OCEANS 2009, Biloxi, MS, USA, 26–29 October 2009; pp. 1–7. [Google Scholar]
  13. Borhaug, E.; Pavlov, A.; Pettersen, K.Y. Straight line path following for formations of underactuated underwater vehicles. In Proceedings of the 2007 IEEE 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007. [Google Scholar]
  14. Ding, G.; Zhu, D.; Sun, B. Formation control and obstacle avoidance of multi-AUV for 3-D underwater environment. In Proceedings of the 2014 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014. [Google Scholar]
  15. Li, J.; Zhang, Y.; Li, W. Formation Control of a Multi-Autonomous Underwater Vehicle Event-Triggered Mechanism Based on the Hungarian Algorithm. Machines 2021, 9, 346. [Google Scholar] [CrossRef]
  16. Chen, Y.; Guo, X.; Luo, G.; Liu, G. A Formation Control Method for AUV Group Under Communication Delay. Front. Bioeng. Biotechnol. 2022, 10, 848641. [Google Scholar] [CrossRef] [PubMed]
  17. Suryendu, C.; Subudhi, B. Formation Control of Multiple Autonomous Underwater Vehicles Under Communication Delays. In Proceedings of the 2020 IEEE Transactions on Circuits and Systems II: Express Briefs, Goa, India, 28 February 2020. [Google Scholar]
  18. Yang, S.; Chen, J.; Liu, F. Observer-Based Consensus Control of Multi-Agent Systems with Input Delay. In Proceedings of the 2018 IEEE 4th International Conference on Control Science and Systems Engineering (ICCSSE), Wuhan, China, 21–23 August 2018. [Google Scholar]
  19. Liu, Y.B. Research on Coordination Control of Multiple Underwater Vehicles for Ocean Exploratio. Ph.D. Thesis, Harbin Engineering University, Harbin, China, 2017. (In Chinese). [Google Scholar]
  20. He, Y.Y.; Yan, M.D. Nonlinear Control Theory and Application; Electronic Science and Technology University Press: Xi’an, China, 2007; pp. 115–119. (In Chinese) [Google Scholar]
Figure 1. Coordinate system diagram, where Eξηζ is the fixed coordinate system, ξ points due north, η points due east, O − xyz is the motion coordinate system, and O coincides with the center of gravity of the AUV, where the x-axis points to the bow of the vehicle.
Figure 1. Coordinate system diagram, where Eξηζ is the fixed coordinate system, ξ points due north, η points due east, O − xyz is the motion coordinate system, and O coincides with the center of gravity of the AUV, where the x-axis points to the bow of the vehicle.
Jmse 11 00873 g001
Figure 2. CNN structure schematic.
Figure 2. CNN structure schematic.
Jmse 11 00873 g002
Figure 3. LSTM cell structure diagram.
Figure 3. LSTM cell structure diagram.
Jmse 11 00873 g003
Figure 4. CNN-LSTM prediction model diagram.
Figure 4. CNN-LSTM prediction model diagram.
Jmse 11 00873 g004
Figure 5. Formation diagram.
Figure 5. Formation diagram.
Jmse 11 00873 g005
Figure 6. Information transmission diagram.
Figure 6. Information transmission diagram.
Jmse 11 00873 g006
Figure 7. Schematic diagram of the sliding window.
Figure 7. Schematic diagram of the sliding window.
Jmse 11 00873 g007
Figure 8. AUV formation prediction control block diagram.
Figure 8. AUV formation prediction control block diagram.
Jmse 11 00873 g008
Figure 9. AUV partial trajectory data.
Figure 9. AUV partial trajectory data.
Jmse 11 00873 g009
Figure 10. AUV trajectory prediction error: (a) northward trajectory prediction error, (b) eastward trajectory prediction error, (c) vertical trajectory prediction error, (d) longitudinal inclination angle prediction error and (e) bow angle prediction error.
Figure 10. AUV trajectory prediction error: (a) northward trajectory prediction error, (b) eastward trajectory prediction error, (c) vertical trajectory prediction error, (d) longitudinal inclination angle prediction error and (e) bow angle prediction error.
Jmse 11 00873 g010aJmse 11 00873 g010b
Figure 11. AUV trajectory prediction: (a) horizontal plane trajectory prediction and (b) 3D trajectory prediction.
Figure 11. AUV trajectory prediction: (a) horizontal plane trajectory prediction and (b) 3D trajectory prediction.
Jmse 11 00873 g011
Figure 12. Simulation diagrams of formation position and velocity information: (a) AUV northward trajectory, (b) AUV eastward trajectory, (c) AUV vertical trajectory, (d) AUV longitudinal inclination angle state, (e) AUV bow angle state, (f) AUV longitudinal velocity, (g) AUV lateral velocity, (h) AUV vertical velocity, (i) AUV longitudinal inclination angle velocity and (j) AUV bow angle velocity.
Figure 12. Simulation diagrams of formation position and velocity information: (a) AUV northward trajectory, (b) AUV eastward trajectory, (c) AUV vertical trajectory, (d) AUV longitudinal inclination angle state, (e) AUV bow angle state, (f) AUV longitudinal velocity, (g) AUV lateral velocity, (h) AUV vertical velocity, (i) AUV longitudinal inclination angle velocity and (j) AUV bow angle velocity.
Jmse 11 00873 g012aJmse 11 00873 g012b
Figure 13. AUV formation 3D trajectory diagram and its horizontal projection: (a) 3D trajectory diagram and (b) horizontal projection diagram.
Figure 13. AUV formation 3D trajectory diagram and its horizontal projection: (a) 3D trajectory diagram and (b) horizontal projection diagram.
Jmse 11 00873 g013
Figure 14. Errors of follower AUV under CNN-LSTM model prediction: (a) northward error, (b) eastward error, (c) vertical error, (d) longitudinal inclination angle error and (e) bow angle error.
Figure 14. Errors of follower AUV under CNN-LSTM model prediction: (a) northward error, (b) eastward error, (c) vertical error, (d) longitudinal inclination angle error and (e) bow angle error.
Jmse 11 00873 g014
Figure 15. Errors of follower AUV under time delay: (a) northward error, (b) eastward error, (c) vertical error, (d) longitudinal inclination angle error and (e) bow angle error.
Figure 15. Errors of follower AUV under time delay: (a) northward error, (b) eastward error, (c) vertical error, (d) longitudinal inclination angle error and (e) bow angle error.
Jmse 11 00873 g015
Table 1. AUV status information.
Table 1. AUV status information.
Sample SizeMaximum Depth (m)LonLatU (m/s)
39,87520119.18° E29.56° N1–3
Table 2. AUV status information.
Table 2. AUV status information.
ModelsStructural LayerParameter SettingLearning Rate
LSTM modelHidden layer neurons[10, 10, 10, 10]0.02
activation functionReLU
OptimizersAdam
Epochs30
Batch size128
CNN-LSTM modelFilter 1×16 size (2, 1)0.012
Filter 2×16 size (3, 1)
Filter 3×16 size (3, 1)
Dropout ratio0.3
OptimizersAdam
LSTM cells 110
LSTM cells 210
Activation functionReLU
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, J.; Tian, Z.; Zhang, G.; Li, W. Multi-AUV Formation Predictive Control Based on CNN-LSTM under Communication Constraints. J. Mar. Sci. Eng. 2023, 11, 873. https://doi.org/10.3390/jmse11040873

AMA Style

Li J, Tian Z, Zhang G, Li W. Multi-AUV Formation Predictive Control Based on CNN-LSTM under Communication Constraints. Journal of Marine Science and Engineering. 2023; 11(4):873. https://doi.org/10.3390/jmse11040873

Chicago/Turabian Style

Li, Juan, Zhenyang Tian, Gengshi Zhang, and Wenbo Li. 2023. "Multi-AUV Formation Predictive Control Based on CNN-LSTM under Communication Constraints" Journal of Marine Science and Engineering 11, no. 4: 873. https://doi.org/10.3390/jmse11040873

APA Style

Li, J., Tian, Z., Zhang, G., & Li, W. (2023). Multi-AUV Formation Predictive Control Based on CNN-LSTM under Communication Constraints. Journal of Marine Science and Engineering, 11(4), 873. https://doi.org/10.3390/jmse11040873

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