Next Article in Journal
Summer Wind Effects on Coastal Upwelling in the Southwestern Yellow Sea
Previous Article in Journal
A Comparison of Traditional and Locally Novel Fishing Gear for the Exploitation of the Invasive Atlantic Blue Crab in the Eastern Adriatic Sea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

AUV Trajectory Tracking Models and Control Strategies: A Review

1
National Innovation Center for Digital Fishery, College of Information and Electrical Engineering, China Agricultural University, Beijing 100083, China
2
Beijing Engineering and Technology Research Centre for Internet of Things in Agriculture, College of Information and Electrical Engineering, China Agriculture University, Beijing 100083, China
3
China-EU Center for Information and Communication Technologies in Agriculture, College of Information and Electrical Engineering, China Agriculture University, Beijing 100083, China
4
Key Laboratory of Agricultural Information Acquisition Technology, Ministry of Agriculture, College of Information and Electrical Engineering, China Agriculture University, Beijing 100083, China
5
College of Information and Electrical Engineering, China Agricultural University, Beijing 100083, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(9), 1020; https://doi.org/10.3390/jmse9091020
Submission received: 16 August 2021 / Revised: 10 September 2021 / Accepted: 11 September 2021 / Published: 17 September 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
Autonomous underwater vehicles (AUVs) have been widely used to perform underwater tasks. Due to the environmental disturbances, underactuated problems, system constraints, and system coupling, AUV trajectory tracking control is challenging. Thus, further investigation of dynamic characteristics and trajectory tracking control methods of the AUV motion system will be of great importance to improve underwater task performance. An AUV controller must be able to cope with various challenges with the underwater vehicle, adaptively update the reference model, and overcome unexpected deviations. In order to identify modeling strategies and the best control practices, this paper presents an overview of the main factors of control-oriented models and control strategies for AUVs. In modeling, two fields are considered: (i) models that come from simplifications of Fossen’s equations; and (ii) system identification models. For each category, a brief description of the control-oriented modeling strategies is given. In the control field, three relevant aspects are considered: (i) significance of AUV trajectory tracking control, (ii) control strategies; and (iii) control performance. For each aspect, the most important features are explained. Furthermore, in the aspect of control strategies, mathematical modeling study and physical experiment study are introduced in detail. Finally, with the aim of establishing the acceptability of the reported modeling and control techniques, as well as challenges that remain open, a discussion and a case study are presented. The literature review shows the development of new control-oriented models, the research in the estimation of unknown inputs, and the development of more innovative control strategies for AUV trajectory tracking systems are still open problems that must be addressed in the short term.

1. Introduction

An underwater vehicle is a semi-autonomous or fully autonomous underwater robot equipped with sensing, decision-making, and execution capabilities [1]. It has been widely used in marine exploration and mapping, underwater pipeline inspection, and scientific and military missions. Traditional underwater vehicles are provided energy through cables, which limits maneuverability [2]. AUVs are normally cruising with self-carried battery and streamline configuration. In addition, AUVs are usually carrier based and have many applications when used in conjunction with airborne equipment and tools [3]. They are developed to complete environmental perception, location, analysis, decision-making, and operative missions autonomously and independently in complicated environments. Therefore, AUV research is a topic of great interest. Recent developments and applications of AUVs are listed in Table 1.
Although AUV has been studied extensively, motion stability and reliability remain complicated due to uncertainties in an underwater environment [18]. To address these problems, path-following and trajectory tracking control methods have been developed to ensure proper motion of AUV [19]. Path-following control ensures the vehicle to reach a destination by following a desired path along Cartesian coordinates. This task involves the separate construction of geometric paths and dynamic allocation, with an emphasis on spatial convergence in dynamics [20]. However, when performing tasks such as maneuvering target tracking, time-sensitive target strikes, or coordinated formations, AUV must have high precision and rapid response capabilities. Trajectory tracking solves the problem by forcing the AUV to track the time-parameterized path [21]. In the trajectory tracking task, the vehicle must arrive at a certain point at a pre-specified time. Therefore, it inherently integrates the distribution of space and time into a whole [22]. However, the trajectory tracking controller is affected by highly nonlinear vehicle dynamics and external time-varying disturbances. These effects make it difficult to measure or estimate in an underwater environment. Therefore, it is extremely challenging to achieve fast and accurate trajectory tracking for AUVs [23]. The control principle of AUV trajectory tracking is shown in Figure 1. AUV trajectory tracking control includes three parts: trajectory planning, user interface, and trajectory tracking control. The trajectory planning includes path planning, behavior decision, and trajectory generation. It generates the required database, such as task and mode data, vehicle component, and user profile. The GUI displays two aspects of interactive data, including trajectory planning and trajectory control. AUV obtains the planned route through the GUI, and it generates deviation with the actual movement data, and the motion control is achieved through thruster control and energy control, thereby the trajectory tracking error is reduced.
The establishment of the trajectory tracking model is helpful to improve the decision-making and intervention ability of the actual system [24]. Generally, two factors need to be considered when establishing an AUV trajectory tracking model: (i) the complexity of the model will affect the calculation efficiency, and (ii) the accuracy of the model is the basis for an accurate analysis of the system [25]. Inspired by robot motion modeling, Fossen developed a six degree-of-freedom (DOF) motion model of a maritime vehicle in vector form [26]. This form can make it easier for researchers to understand the physical meaning of each part of the motion model, and greatly reduce the complexity of AUV motion controller derivation [27]. Nevertheless, due to time-varying external interference, this modeling method is difficult to accurately establish a system model. System identification is based on the determined model structure and uses optimization search such as least squares and genetic algorithms to identify the model parameters [28]. It not only uses various offline data during the AUV operation process, but it also identifies the system parameters online by designing various types of observers, laying the foundation for the accurate establishment of AUV model [29]. Research shows that the system parameter identification method based on neural network (NN) has achieved good performance in AUV trajectory tracking modeling.
Accurate trajectory tracking requires the coordinated control of altitude and position under the dual constraints of time and space [30]. Complicated non-linearity, underactuated system, system constraints, and other issues make AUV trajectory tracking control a challenge [31]. Various approaches have been undertaken to ensure AUV trajectory tracking convergence speed and accuracy. Complex unknown external disturbance is an important issue of trajectory tracking, which could affect the model accuracy and degrade the closed-loop system performance. The commonly used robust control methods include, but are not limited to, sliding mode control, H-infinity control, model predictive control (MPC), NN control, optimal control, multi-agent, etc. [32]. However, conventional controllers with fixed gains fail to guarantee high quality responses of the overall system when significant changes occur in the vehicle dynamics and its environment [33]. Intelligent adaptive control has proven to be successful in several nonlinear applications [34]. In addition, adaptive control provides an ability to re-adjust the controller parameters online to achieve the required performance when the process parameters are unknown and vary over time [35]. In contrast to the motion control of fully actuated AUVs, the main concern in the design of controllers for underactuated AUVs is that the number of their independent actuators is fewer than degrees of freedom [36]. This feature increases the degree of complexity in the design of nonlinear tracking controllers for such systems. In order to overcome some of the above-mentioned problems, several tracking controllers were developed based on the Lyapunov direct method, feedback control law, and the backstepping method [37]. In addition, the system constraints, such as thrust limit and safe operating area, are inevitable in real AUV applications. To include these constraints in the controller designs, MPC is an ideal tool, because it can handle constraints through optimization procedures [38]. Most of the above studies are based on the assumption that all the motion states of AUV are measurable. However, sensor failures may occur to AUVs considering the complex underwater environment [39]. In these cases, state observer-based control methods can provide effective solutions for such conditions. Studies show that the development of new control-oriented models, the research in the estimation of unknown inputs, and the development of more innovative control strategies for AUV trajectory tracking systems are still open problems that must be addressed in the short term.
To address these issues, this review aims to: (a) provide a comprehensive survey and review on the current control models and their associated parameters, algorithms, and strategies; (b) help the AUV investors and developers to determine the appropriate AUV model and control algorithms; (c) identity the future development path for AUV and conduct in-depth research. The rest of the paper is organized as follows. Section 2 describes the modeling method of AUV trajectory tracking control, Section 3 presents the AUV trajectory tracking control strategy, and Section 4 gives the conclusions and future perspectives.

2. AUV Trajectory Tracking Model

The AUV spatial motion model is the basis for the analysis of motion characteristics and the research of control algorithms. When building an AUV motion model, it is necessary to consider the motion, the influence of environmental parameters, and the coupling factors. There are two commonly used methods to develop AUV trajectory tracking models: analytical model based and system identification based.

2.1. Analytical Model

Analytical model is an abstract description of AUV motion system [40]. It is a multi-factor complex system, comprehensively considering the external environment disturbance and its coupling factors [41]. Due to the influence of uncertain factors, the motion analytical model of AUV is usually a nonlinear system [25]. Considering the above factors and the AUV movement mode, the researchers established a kinematic and dynamic model. The schematic diagram of the AUV motion model is shown in Figure 2. This section mainly reviews the establishment of analytical models from the perspective of analytical modeling methods, factors that affect model establishment, such as system coupling, nonlinearity, and external environmental disturbances.

2.1.1. Model Building

AUV motion is generally described in six DOF, which includes translation and rotation components. The translation part includes surge, sway, and heave, which describe the position of the AUV. The rotation components include roll, pitch, and yaw, which describe the direction of the AUV [42]. The description of AUV motion is able to be achieved through kinematics and dynamic models in the body coordinate and inertial coordinate.
Inspired by the robot motion model and vector rigid body dynamics, Fossen proposed a vector form of marine vehicle motion model [43]. This type of dynamic system typically uses the Newton–Euler equation and the Quasi-Lagrange equation to model the dynamics [44], which makes the full use of the physical characteristics of rigid three-dimensional space motion. This model can not only reduce the number of model parameters, but also help to analyze the impact of dynamic equations on the vehicle motion [45]. To simplify analysis and controller design, ref. [46] studied the dynamic equations established by the Quasi-Lagrangian equation and divided the model into a series of interrelated subsystems.
Ref. [47] introduced additional items Δ υ , η in the six DOF mathematical model, which represents structural or non-structural parameter errors, system disturbances, or unmodeled dynamics, effectively avoiding the impact of modeling errors on AUV performance.
Meanwhile, since the number of underactuated control inputs is always less than the number of state variables, the difference between the level of the input matrix and the dimension of the configuration vector is used to distinguish between a fully actuated and an underactuated AUV. The AUV definitions regarding the fully actuated system, the underactuated system, and the degree of underactuation are listed [48]:
Definition 1.
(Fully actuated system): If instantaneous acceleration could be achieved in any direction of v, the system is a fully actuated system. This may also mean that rank  R v = dim(v).
Definition 2.
(Underactuated system): If instantaneous acceleration could not be achieved in any direction of v, the system is an underactuated system. This may also mean that rank  R v < dim(v).
Definition 3.
(Degree of underactuation): The degree of underactuated is the number of configurations that cannot be controlled immediately. Expressed as: rank dim(v)  R v .

2.1.2. System Coupling Factors

The AUV movement process contains six DOF, and there is a strong coupling relationship between each degree of freedom, which makes the design of the controller very complicated [49]. Model decoupling, which can reduce the complexity of the system and shorten the calculation time required by the controller, is of great significance. One option to decompress a six DOF model is to decompress the model into three independent, non-interacting inserts: steering, diving, and speed control. Each subsystem can be linearized at a constant operating point, thereby deriving the control law of each single input multiple output (SIMO) subsystem [50]. Ref. [51] adopted a distributed implementation in which the original optimization problem was appropriately decomposed into three smaller sub-problems. Another decoupling method was usually to ignore the coupling between the rolling surface motion and the two plane motions. In this case, the vehicle motion is divided into vertical motion and horizontal motion [52].
However, when these decoupling methods are applied to highly coupled nonlinear models, the results obtained are not satisfactory. Due to decoupling, the system assumes that the respective degrees of influence do not affect each other, causing conflicts in control inputs. It can be seen from the comparison that the use of the coupling system can improve the trajectory tracking accuracy. The trajectory tracking model of the nonlinear fully coupled system is difficult to analyze, and the output of the affine nonlinear system is linear with respect to the control signal [53]. Therefore, ordinary feedback linearization can be used for these systems.

2.1.3. System Nonlinearity Factors

In some work, the highly nonlinear problem of the model can be dealt with by linearizing the model around the operating point. Some researchers reduce the complexity of the AUV model by linearizing its running speed [54]. However, most of the existing linearization methods aim to develop a fully linear model that does not retain any nonlinearity. Therefore, because high-order terms are omitted, there are inevitably unmodeled dynamics. Inaccurate modeling will reduce the system performance [55]. State-dependent Riccati equation control (SDRE) technology can synthesize nonlinear feedback control by allowing the nonlinearity in the system state, and at the same time, it can provide great design flexibility for the control system design of nonlinear dynamic system, and avoid the error caused by traditional linearization treatment [56]. In addition, ref. [55] developed a local compact form dynamic linearization (local-CFDL) to transform the original nonlinear nonaffine system into an affine structure consisting of both an unknown residual nonlinear time-varying term and a linearly parametric term affine to the control input. The local-CFDL model can be rewritten in a compact form:
Δ y t + 1 = t Δ u t + ξ t
where t represents the AUV running time, Δ y t + 1 = y t + 1 y t represents the output increment at the next moment, Δ u t = u t u t 1 represents the input increment at this moment, t is presented to denote the partial derivative of unknown nonlinear scalar function f · with respect to control input, ξ t denotes the residual nonlinear uncertainties of the affined linear data model and will be estimated as a whole in the following controller design process.

2.1.4. Environmental Disturbance Factors

The external interference of AUV is very complicated. When the AUV is operating in a very shallow water/surface area, significant interference due to shallow water waves will be introduced into the translational motion of the AUV. Since small AUVs are more sensitive to wave interference, mathematical model of these interferences should be carried out to facilitate motion planning and control purposes [57]. The common solution is to applying a superposition of multiple regular blogs to implement the description of random waves [57]. During the deep dive, the changes in diving depth, pressure, salinity, and density can affect the buoyancy and should be included in the model establish [58]. Depth control of AUVs during vertical plane motion model is written in (2), which includes fluctuation and nonlinearity, and the linear term and nonlinear term are separated.
x ˙ t = A 1 0 2 × 2 A 2 A 3 x t + B 1 0 2 × 1 u t + D 1 0 2 × 2 ν t + f 1 f 2 = A x t + B u t + D v t + f x , t x t 0 = x 0
where the state vector as x t = w   q   θ   z T , the wave disturbances vector as v t = Z w a v e   W w a v e T , the control vector as u t = δ s t , and the nonlinear vector as x , t = f 1   f 2 T .

2.2. System Identification

The highly nonlinear and cross-coupled system dynamics, together with the unpredictable complex underwater environment which introduces considerable disturbances and uncertainties, challenges the model establish [59]. System identification-based models focus on developing recognition algorithms to accurately estimate unknown parameters of a model. Thus, the mathematical model could be accurately constructed to achieve more accurate design [60]. System identification methods are divided into offline and online methods based on the data source [61]. The schematic diagram of AUV system identification is depicted in Figure 3.

2.2.1. Offline Identification

Offline system estimation techniques tend to rely on repetitive methods, where data are collected by the vehicle’s sensors, then filtered and processed. The most common offline system identification method is the least squares (LS) [63]. The LS linear system acts as the loss function and the system of solution equations. Its level of precision is comparable to the identification method of nonlinear dynamic systems and has the ability of learning fast [64]. Ref. [63] designed a Nonlinear Auto-Regressive Moving Average eXogenous (NARMAX) model. The parameters of the NARMAX model are updated using a recursive extended least square algorithm at each time instant. However, the interference of various environmental factors during the operation of AUV makes the offline measurement data noisy, and at the same time, leads to the uncertainty of the system’s state [65]. To build a more accurate model, it is necessary to apply filtering techniques [66]. Commonly used filtering methods include random filters and Kalman filters (KFs). The random filtering method is based on a two-step Bayesian process, that includes time or measurement updates [67]. The KF assumes uncertainty in the dynamics of the Gaussian distribution system and uses the mean and covariance of the state vector for update adjustments [68]. Observer KF was proposed to handle measurement noise and mild nonlinearity. However, the AUV system is influenced by nonlinear factors and require nonlinear filtering methods [69]. Extended Kalman filter (EKF) is commonly used in underwater environments to implement nonlinear filtering [42], which uses the instantaneous linearization of each time step to approximate nonlinearity [70].

2.2.2. Offline Identification

The online system identification method collects data and estimates system dynamics as the vehicle operates in real time [71]. This allows the model parameters to update automatically and more reliably, especially when changes to the environmental conditions occur [72]. In the field of online identification techniques, NN, and KF techniques have been investigated for decoupled and coupled motion models. NN has an inherent capability of approximating nonlinear functions for AUV depth trajectory tracking control. Ref. [73] used NN approximators and adaptive robust control strategies to estimate model uncertainties in the design process due to unknown vehicle parameters, unmodeled dynamics, and constant or time-varying interference caused by waves and ocean currents. Ref. [74] used linear parameterized NN (LPNN) to estimate the uncertainty of vehicle dynamics, in which the basis function vector of the network is constructed according to the physical characteristics of the vehicle. Ref. [58] adopted the NN to approximate the complex AUV hydrodynamics and differential of desired tracking velocities. The bound of the generalized disturbance, which is composed of NN approximation error and ocean disturbances, are approximated based on the adaptive estimation technique. At the same time, the KF estmates optimal states for a linear system using Gaussian error statistics [75]. Based on KF recognition, ref. [76] established a set of decoupled AUV subsystems with different degrees of freedom. In addition, the extended Kalman filter (EKF) is another effective tool for AUV system identification. The EKF is a recursive updating method that has been widely used in AUV system identification for its excellent performance in arithmetic robustness, recognition accuracy, and fast convergence [42].
The online system identification methods are more reliable when the AUV parameters and environmental conditions vary. However, this modeling method lacks transparency and has heavy computation burden due to the large dataset. The multi-model framework realizes modeling and identification of complex nonlinear systems through problem decomposition. The global system model consists of a set of models that integrate different degrees of effectiveness. The multi-model framework can directly and qualitatively integrate object knowledge, which is simpler than the system identification method [61]. The comparison of different modeling methods in AUV trajectory tracking is shown in Table 2.

3. AUV Trajectory Tracking Control

3.1. Significance of Control Strategy in AUV Trajectory Tracking

AUV trajectory tracking requires the vehicle to track a time-varying reference trajectory in space. It not only requires the center of mass of the AUV to move along the trajectory, but also requires the arrival time and even the velocity and attitude of the arrival. Due to the complexity of the external environment and its own structure, AUV trajectory tracking control mainly includes the following aspects: (1) Nonlinearity is a prominent feature of AUV in terms of dynamics. Therefore, the obtained dynamic coefficients are difficult to be accurate, and ocean currents are more likely to interfere with it. Based on the above reasons, AUV puts forward higher requirements for its own robustness, adaptive or self-tuning controllers are essential; (2) due to the influence of the uncertainty of the AUV underactuated system, it is necessary to focus on its nonlinear robust control, which is also the difficulty of developing AUV; (3) ignoring system constraints during the design phase may result in degraded trajectory tracking performance. Therefore, it is desirable to consider these constraints in the design of the tracking controller.

3.2. Methodologies of Control Strategies Applied in AUV Trajectory Tracking

3.2.1. Mathematical Modeling Study

Many mathematical models of control strategies for AUV trajectory tracking have been studied in the literature. This section will introduce several typical control mathematical models.
  • Optimal Control
    (1)
    Linear quadratic regulator (LQR)
The LQR is a highly effective method to design an optimal full-state-feedback controller for linear, or linearized systems [78]. The correction and design of the LQR needs to find the appropriate state variables and control quantity weighting matrix according to the response curve, without determining the closed-loop pole position according to the required performance [79].
Ref. [80] designed an LQR based on a linearized model and applied it to a nonlinear model to track the desired trajectory. Consider the linear time-varying state space model:
χ ˜ ˙ = A t χ ˜ t + B t U ˜ t
where χ ˜ = χ χ e q and U ˜ = U U e q , A t is a 12 × 12 matrix and B t is a 12 × 4 matrix, and they are calculated as follows: A t = Ϝ χ χ = χ ˜ e q t U = U ˜ e q t , B t = Ϝ U χ = χ ˜ e q t U = U ˜ e q t .
The feedback LQR control law can be written as follows:
U t = K t χ ˜ t
where U t   represents a vector of feedback control input of length 4, χ ˜ t   = χ t χ e q t represents a state error vector of length 12, and K t represents a 4 × 12 matrix that contains control gains that vary over time.
However, traditional LQR algorithm does not consider current disturbances and AUV dynamics. To simulate the actual situation, the excitation must be known before determining the optimal control force to obtain a more reliable solution [81].
(2)
State-dependent Riccati equation (SDRE) control
The SDRE control solves the optimal control problem of nonlinear systems by constructing a linear structure, which has great flexibility and ensures a large range of progressive stability through the selection of the State-dependent coefficient matrix weight coefficient [82].
Ref. [56] obtained the nonlinear feedback control law through the quasi-linearization of the dynamic equation and the calculation of the algebraic Riccati equation. Avoid errors caused by traditional linearization processing. State-dependent coefficient (SDC) of the nonlinear dynamic equations specified as:
x ˙ = A x + B u
where, x = ξ   ζ   u   w   q   x s   x b T , u = T   u s   u b T ,   A = H 1 F , B = H 1 E , H 12 = H 11 H 12 H 21 H 22 ,   F = F 11 F 12 F 21 F 22 ,   E = E 11 E 21 .
Ref. [53] used an SDRE controller in a non-affine structure without decoupling the six DOF. The position error of 43.6 mm is negligible compared the with total measured distance of 8.77 m. The control law is in the form of:
u t = R 1 g x t , u t u t k x t , u t x t
where k x t , u t is the symmetric positive definite solution of the State-dependent Riccati equation as:
k x t , u t A x t + A T x t k ( x t , u t k x t , u t B x t , u t R 1 B T x t , u t k x t , u t + Q = 0  
where Q is the weighting matrix for states, symmetric positive semi definite, and R is weighting matrix for the control inputs, x t   n is the state vector, u t   m is the subsystem speed, A x t :   n n × n and B x t , u t :   n n × n , prepares the system for implementing the suboptimal control.
Ref. [83] optimized the system by using the quadratic performance index to solve the SDRE and obtain the sub-optimal control law of the input unconstrained model. Although the system parameters and control fin deflection constraint conditions are uncertain, effective depth control can still be achieved. This control law is given by:
x ˙ a 1 = A x , p 0 4 × 1 C 0 x x s 1 + B p 0 δ s + d Z r A a 1 x , p x a 1 + B a 1 p δ s + E v
where 0 denotes null matrices of appropriate dimensions, introducing the dependence of matrices A i and B 1 on the perturbation vector p, B P = B 1 T P ,   0 T T R 4 and d = d 1 T ,   0 T T R 4 , Z r is prescribed depth, x s 1 is the integral of the depth trajectory tracking error, x a 1 is the state, δ s is input, C = 0 , 0 , 1 , 0 , v = d 1 Z r Ω v R 3 , E = 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 .
It can be seen from the above research that SDRE shows good effects in system coupling and nonlinear processing. However, there are situations where global asymptotic stability could not be achieved. In this case, estimating the attractive area is valuable and essential. More important, a method of estimating the size of the attractive area could be used.
(3)
Model Predictive Control (MPC)
MPC recursively solves the open-loop optimal control problem by using real-time state measurement as the initial condition [84]. It systematically incorporates the system state and controls the input constraints [26]. Due to the high flexibility in expressing various control problems, it allows MPC to digest any nonlinearity of the system model without any approximations.
Ref. [39] developed a disturbance observer-based nonlinear MPC scheme for cross tracking of underactuated AUV under sea current disturbance. The stability time is 110 s, and the error is under the 5% limit. The proposed model predictive control system with disturbance observer is shown in Figure 4.
Ref. [59] developed a Lyapunov-based nonlinear MPC (LMPC). Linearization can be avoided by adding shrinkage constraints in MPC and the closed-loop stability of the controller can be ensured. The formula of LMPC can be expressed as Equation (9).
m i n u ^ S δ       J = 0 T X ˜ S Q 2 + u ˜ S R 2 d s + X ˜ T P 2
where X ˜ S is the predicted state trajectory of the vehicle with respect to the predictive control u ˜ S , evolving from X t 0 using the system model, X ˜ = X ^ X d is the error state and u ˜ = u ^ u d is the control error, S δ denotes the family of piecewise constant functions characterized by the sampling period δ and T = N δ T is the prediction horizon, the weighting matrices Q, R, and P are positive definite.
Considering the high computational complexity of nonlinear programming related to NMPC, ref. [51] proposed the distributed MPC (DMPC) implementation to alleviate the computational burden. The average computation time confirms the improvement with the DMPC implementation. In addition, NMPC faces a fierce conflict between a longer calculation time and a shorter system sampling period. To address this conflict, ref. [85] modified the continuation/generalized minimal residual (C/GMRES) algorithm. The C/GMRES algorithm efficiently solves the NMPC problem within 10% of the sampling period.
During the underwater operation of AUV, there are inevitably problems such as input saturation and state constraints. Ref. [86] designed the NMPC scheme to use ocean currents for the calculated control input to keep the energy consumed by the thruster at a reduced level. Various constraints were considered during this period, such as sparse obstacles, working space boundaries, control input saturation, and predetermined vehicle speed limits.
Although MPC has achieved good performance, it has the disadvantage of involving complex calculations. Nonlinear MPCs face fierce conflicts between longer calculation times and shorter system sampling periods. Therefore, according to the real-time requirements of MPC, different strategies including offline precomputation, delay compensation, event-triggered strategy, and numerical continuation are proposed in an attempt to shorten the calculation time. The comparison between different optimal control methods in AUV trajectory tracking is shown in Table 3.
  • Nonlinear Time-Invariant Control
    (1)
    Sliding mode control (SMC)
A remarkable trait of the SMC is its robustness to time-varying parameters, and external environment interference [77]. In addition, terminal sliding mode control (TSMC) has a better effect in convergence speed, interference suppression ability, and uncertainty problems.
To achieve fast convergence and high steady-state tracking accuracy, TSMC is considered to be superior to traditional SMC techniques. Ref. [89] constructed a robust disturbance rejection control law using disturbance observers and modified TSMC. Lyapunov analysis is performed to prove stability and performance. However, the problem with TSMC is the singularity problem with unbounded control inputs [90]. To solve the singularity problem, ref. [91] proposed an adaptive non-singular integral terminal sliding mode control (ANITSMC), which makes the speed and position tracking error locally converge to zero within a finite time. The results show that the ANITSMC can achieve faster convergence speed and better anti-interference effect than adaptive proportional integral sliding mode control. ANITSMC control block diagram shown in Figure 5.
Ref. [92] accomplished the finite-time error convergence and robust control task by designing a nonsingular fast fuzzy terminal sliding mode controller (NFFTSMC) with disturbance estimator for the six DOF dynamics of an AUV. The NFFTSMC controller expression with perturbation estimation is:
τ η = M ^ η ( η ) ( η ¨ d + β q p s i g 2 q p ( e ˙ ) + 1 α γ s i g γ 1 ( e ) β q p s i g 2 q p ( e ˙ ) + k f z ) τ ^ d i s + N ^ η ( v , η , η ˙ )  
where η denotes the vector of position and orientation of the vehicle expressed in inertial frame, υ is the vector of linear and angular velocity expressed in body-fixed frame, α = d i a g α 1 , , α i , α n n × n in which α i i = 1 , n   > 0 , β is a positive constant, p and q are positive odd integers satisfying q > p, τ ^ d i s is the vector of estimated lumped uncertainty term, γ is an auxiliary vector to estimate the unknown perturbations from the dynamics of TSM manifold, N ^ η υ , η , η ˙ = C ^ η υ , η η ˙ + D ^ η υ , η η ˙ + G ^ η η .
The SMC based control design suffers from the chattering phenomenon, which leads to a drop in the AUV control performance [93]. Ref. [94] employed an adaptive fuzzy sliding mode with PID sliding surface to deal with the depth trajectory tracking. Due to the integral term chattering problem not appearing. After that, ref. [95] used continuous adaptive PI terms instead of discontinuous switching items in the SMC. Adaptive fuzzy PI sliding mode control (AFPISMC) achieve high precise tracking ability in complex underwater environment. The method yields superior performance in terms of smooth and fast trajectory tracking along with robustness against disturbances and perturbations. The AFPISMC control block diagram could be demonstrated in Figure 6.
Ref. [96] improved the sliding surface technique and obtained an adaptive nonfluctuating sliding mode controller with bounded estimates. The speed jump problem caused by the initial error is solved, the thrust of the propeller is avoided, and the control input and speed limit are satisfied. Considering the longitudinal speed control, we take the sliding surface S 1 as:
S 1 = u e + λ 1 u e + λ 2 u e
Considering the heading angle and angular velocity tracking control, taking the sliding surface S 2 as:
S 2 = r e + e ψ + λ 3 r e + e ψ
In Equations (11) and (12), S 1 represents the first sliding surface, S 2 represents the second sliding surface, u e represents the longitudinal speed feedback control amount, r e represents the heading angle and angular velocity feedback control amount, λ 1 ,   λ 2 , λ 3 are positive constant, e ψ the heading angle deviation.
In addition, ref. [97] proposed a double closed-loop adaptive integral SMC without jitter. Replacing the sign function with a saturation function is used to overcome the jitter problem inherent in SMC. Double-loop chattering-free adaptive integral sliding mode control scheme is shown in Figure 7 as follows:
Ref. [98] proposed a second-order SMC with a PID sliding surface, which is verified that the root mean square error of the second-order SMC with the switching controller is lower than that of the second-order sliding mode without the switching controller, and its closed-loop system is exponentially stable in the presence of parameter uncertainties and unknown disturbances. The second-order sliding surface is:
s ˙ i t + β i s i t = k p i t e i t + k i i 0 t e i τ d τ + k d i e ˙ t
where k p i , k i i ,   k d i and β i are positive constants, for all i = 1, 2, 3, β i determines the rate of decay for s i t , the results show that the second-order sliding mode controller can compensate for the uncertainty of fluid dynamics and hydraulic parameters and eliminate external disturbances during movements.
In future research, for the inherent vibration phenomenon of the SMC system, filter or blur the SMC to make the output of the controller smoother. At the same time, a second-order SMC can be used to compensate for uncertain fluid dynamics and disturbances.
(2)
Backstepping control
Backstepping control is a nonlinear control that uses virtual control quantities that can handle environmental uncertainties [99]. It decomposes a nonlinear model into subsystems which do not exceed the system order. The design of intermediate virtual control quantities and Lyapunov functions for each subsystem has been investigated by using the backward recursion method [100]. By combining the linear stability theory, adaptive control, and observer design, the accurate tracking of the AUV trajectory in a complex environment is realized.
Considering that the external disturbance of the system dynamics model cannot be measured directly, ref. [101] used a high-gain observer to estimate system disturbances and compensate the control system. For the system dynamics of the longitudinal and lateral velocity bidirectional channels, the design of the bidirectional high gain observer is as follows:
Longitudinal   speed   channel :   p 1 = w 1 ^ μ 1 m 11 u p 1 ˙ = μ 1 p 1 + μ 1 m 11 u μ 1 m 22 υ r d 11 u + u 1
Transverse   speed   channel :   p 2 = w 2 ^ μ 2 m 22 υ p 2 ˙ = μ 2 p 2 + μ 2 m 22 υ μ 2 m 11 u r d 22 ν
where w 1 , w 2 is the external environment disturbance, u ,   ν , r are respectively the surge, sway of the AUV in the body coordinate system, m 11 ,   m 22 is the inertial parameter including the added mass, u 1 is longitudinal thrust. By adjusting the size of the parameter μ 1 ,   μ 2 , the time constant of the observer could be changed to estimate the disturbance. d 11 ,   d 22 is the AUV system hydrodynamic damping coefficient.
Based on the advantage of a backstepping technique, ref. [102] constructed the speed error function to obtain the appropriate control force and torque. This helps to improve the accuracy of trajectory tracking in 3D space. The second error equation is:
Z 2 = V V d = V e
where V is the surge sway, V d is the desired velocity vector, V e is the speed error.
However, the traditional backstepping control methods have a singularity problem. In response to this problem, ref. [103] used a backstepping design method in the design, and combined the input matrix decomposition of the high-frequency gain matrix. Although there are uncertainties in system parameters and interference forces, the submarine can still perform diving plane maneuvers. In addition, ref. [99] designed an adaptive rate for external interference, and used the backstepping method to define the virtual speed error variable. This control method can ensure that the underwater vehicle jump to the designated area when there is external interference, and also solve the singular value problem in the traditional reverse thrust method.
Robust nonlinear controllers with a hierarchical structure (HRN) are designed for complex and simplified models of an AUV. Ref. [104] designed an HRN control technique that included a backstepping control for the first subsystem and a sliding-mode control for the second subsystem to achieve proper trajectory and orientation tracking.
Although several challenges as stated above have been addressed, external disturbance and system uncertainties are another two issues that need to be solved in tracking controller design for surface ships. To solve these problems, an observer-based estimation was preliminarily designed by [105] to estimate the disturbance and system uncertainties. Then, a backstepping controller was synthesized with a compensation control effort incorporated for accommodating the disturbance and uncertainties. The proposed controller guaranteed that the desired trajectory can be followed with an exponential rate of convergence.
The backstepping control is characterized by a complicated operation that is caused by the repeated difference of the virtual controller and increases computational burden of the control algorithm. As the system sequence increases, so does the complexity of the controller. Dynamic surface control techniques could be used to solve this problem in future research. The comparison between different nonlinear time invariant control methods in AUV trajectory tracking is shown in Table 4.
  • Adaptive Control
The central concept of adaptive control is to estimate unknown parameters online using known system conditions. It suppresses the influence of external disturbances, environmental changes, and the effect of the system coupling with itself. Adaptive controls also decrease modeling errors and their influences [55].
Ref. [114] developed an adaptive control law for AUV to track the desired trajectory. The desired state-based regression matrix controller provides consistent results under fluid dynamic parameter uncertainties. The proposed adaptation control law is shown in Figure 8.
Based on the attractive manifold design approach, ref. [115] developed an adaptive autopilot with equivalent uncertainty for diving level control of submersibles. The results show that in the closed-loop system with σ-modification, the pitch angle and depth tracking error are finally uniformly limited.
In addition, ref. [32] proposed an improved sight-based adaptive controller for underwater vehicles. The terminal SMC is used to improve the robustness and asymptotic convergence, and a wind-resistant compensator is used to reduce the effect of actuator saturation.
Under the premise of ensuring the accuracy of adaptive control, a fast convergence parameter estimation algorithm should be studied. In addition, combining adaptive control with other control methods (such as backstepping control, SMC, and NN control) will result in better control schemes.
  • Robust Control
Robust control describes a system that has parameter uncertainties and limits unmodeled dynamics [58]. Different from adaptive control, robust control needs to maintain certain performance indicators under a known control structure [23].
At present, two robust controllers are used in AUV trajectory tracking control research: (i) H∞ control, and (ii) exponential convergence robust control. Ref. [116] designed the heading controller and the trim controller based on robust H∞ control theory. This effectively realized 3D AUV tracking control and steady state control accuracy. For an AUV trajectory tracking control with dynamic uncertainties and time-varying external disturbances, ref. [23] proposed three index-stable controllers: (i) the minimum-maximum controller, (ii) the saturation controller, and (iii) the smooth transition controller. The results showed that the filter, position, and seed tracking errors of the three controllers had exponential convergence characteristics. Block diagram of the three proposed exponentially convergent robust controllers is shown as Figure 9.
  • Intelligent Control
    (1)
    Fuzzy control
The fuzzy controller is based on the manual control strategy of the operator or on fuzzy information that the designer knows about the process [117]. The fuzzy control method has been proposed for AUV trajectory tracking.
Ref. [118] created a virtue of the adaptive fuzzy-based dynamic surface control scheme. The tracking errors using this scheme can converge to zero faster and without chattering. To simultaneously control the speed and attitude of the AUV, ref. [119] proposed a self-tuning nonlinear fuzzy PID controller. The output signal from the fuzzy control is used to fine tune the PID parameters. The block diagram of self-tuning nonlinear fuzzy PID controller is shown in Figure 10.
In addition, ref. [120] used layered closed-loop fuzzy control to achieve underactuated AUV horizontal trajectory tracking control. The fuzzy inference system is used to achieve the highest level of control to obtain the guidance controller. However, the above studies did not consider the actuation saturation of the vehicle, which means that the control input is not limited. Ref. [121] controlled the vertical and horizontal planes of underactuated AUV with actuator saturation and unknown disturbances. Direct adaptive fuzzy control is used to compensate the effect of actuator saturation, which ensures the stability of the trajectory tracking system when the actuator is saturated.
The aforementioned research shows that the combination of fuzzy control and other control methods can achieve better trajectory tracking effects. In addition, the traditional membership function is determined based on the researcher’s experience. Therefore, it is essential to further develop turning and learning techniques.
(2)
Neural network (NN) control
NN is a collection of neurons or nodes with adjustable connection weights [122]. Due to the NN’s ability to process data, learn nonlinear systems [123], and provide approximations [124], it has achieved good results in AUV trajectory tracking.
The NN’s approximation ability and adaptive methodology can compensate for unknown parameters like coupling and external disturbances of the system [73]. Ref. [125] combined the unscented KF pose estimator with an adaptive NN tracking method to estimate the AUV altitude. Ref. [126] studied the adaptive robust control problem based on NN. The results indicated that it is possible to adjust only one parameter without determining the number of NN nodes. Ref. [37] used the DSC method to design the AUV trajectory tracking control model and the NN to estimate AUV model uncertainties.
Linear parameterized radial basis functions (RBFs) are widely used as adaptive functions in NN-based adaptive controllers to simulate nonlinear dynamics and all object uncertainties [122]. To overcome parameter uncertainties and realize the trajectory tracking, ref. [127] introduced the RBF NN to estimate unknown parameters and select an adaptive law to guarantee the best estimate of NN weights. Ref. [123] combined a neural adaptive controller and an RBF NN with passive boundary conditions, feedback linearization, and approximation ability of AUV swing and echo velocity. Simulation results show that the AUV effectively tracked the required trajectory through smooth transient performance.
Due to changes in the hydrodynamic coefficients, parameter uncertainties and modeling errors can result in poor controller performance. Ref. [128] used NNs to enhance the structure of the dynamic linear compensator. The NN extended the working range of the vehicle and achieved control of the nonlinear system. Ref. [124] conducted AUV trajectory tracking control research in discrete time with a continuous AUV model. NN reinforcement learning was used to overcome the effects of model parameter uncertainty and environmental disturbances. Two NNs were used for controller design. One NN was used to compensate for controller uncertainty and the other NN was used to estimate the evaluation function for optimal AUV tracking performance.
Although NNs have been successfully used in AUV trajectory tracking control, it entails a large amount of calculation. Therefore, it is necessary to reduce neurons and simplify the network. At the same time, adopting a better network structure and learning scheme could solve inherent problems such as a local minimum. Recent work in this direction includes deep learning and extreme learning. However, relatively few results have been applied to the control field.
(3)
Reinforcement learning (RL)
Current developments in the field of deep RL have made neural networks viable approximators of the value and policy function [129]. The progress was expanded by the development of a number of policy function and actor–critic algorithms which allow the RL agent to select continuous values for the control actions in order to solve complex continuous control tasks [130]. In the RL control scheme, the input parameters are the data that can be measured by the on-board sensors directly, and the outputs of the designed controller are set to the actions of the vectored thruster [131].
Policy-gradient-based models are particularly sensitive to the shape of the reward function. The smallest variations can lead to the convergence or not of the model. Therefore, a trade-off between the reward function and the complexity of the environment must be found. In order to perform a waypoint tracking mission, ref. [132] designed the reward function, where the reward function takes into account low-level variables such as linear and angular velocities and their respective references. The result show that the thrusters were 11.14% less solicited by the latter controller. Considering different factors which actually affect the control accuracy of AUV navigation control, ref. [133] developed a reward function for deep RL controller. The designed reward function can effectively improve reliability and stability, reduce energy consumption, and restrain the vectored thruster sudden change. However, these methods are still difficult to apply directly to the actual AUV system because of the sparse rewards and low learning efficiency. Ref. [134] proposed a deep interactive RL method for path following of AUV by combining the advantages of deep reinforcement learning and interactive RL. They further propose a deep RL method that learns from both human rewards and environmental rewards at the same time. The result show that, AUV can converge faster than a DQN learner from only environmental reward.
Model-free predictive control is a novel data-driven control approach. It can calculate directly the control input by using a great deal of input and output datasets. Ref. [135] proposes a model-free goal-driven deep RL method, based on the DDPG algorithm, for self-tuning of the low-level PID controllers of mobile robots. The formulation includes a gradient inverting scheme for constraining the actor outputs along the training phase. The introduction of universal value functions, and its extension to the policy network, allows for improved adaptability, making the agent able to adapt to different operative conditions.
When RL is applied to AUV trajectory tracking systems, the state and action variables are continuous, and due to the generality of the dynamics and reward functions considered, it is usually impossible to derive exact, closed-form representations of the value function or control policy. In the context of AUV trajectory tracking control, more research is needed into determining which kinds of problems benefit from using DNNs as function approximators. This might have to be done by getting a better understanding of how the representations are learned for common network types and what types of functions are represented and learned efficiently. The comparison between different intelligent control methods in AUV trajectory tracking is shown in Table 5.
  • Others
    (1)
    Cascade systems
A nonlinear cascade system is composed of two subsystems in a cascade structure [137]. The control enters only one of the subsystems, and the change in the state of another subsystem is achieved through the association between the two subsystems. This design method is characterized by simplified controller design, ignoring some nonlinear terms. This results in uncomplicated expression control laws.
Researchers have used cascade systems to analyze and control the horizontal plane [138] and three-dimensional movement [139] of AUVs. To improve water level tracking control of AUVs, ref. [138] proposed a control torque design based on the cascade system theory. The system is broken down into two cascade systems: position tracking and heading angle tracking. The inversion method obtains a globally consistent, asymptotically stable linear track following controller for the heading angle tracking system. Ref. [139] studied the global trajectory tracking control. Based on the results of the time-varying cascade system, the tracking error kinematics and dynamics were divided into two separate subsystems. Ref. [67] used the nonlinear cascade system stability theory to decompose the 3D linear tracking system model into a cascade of two horizontal systems (horizontal tracking and vertical plane linear tracking), and then select the appropriate altitude angle. The instructions are further broken down into cascade position tracking and altitude tracking systems.
(2)
Bio-inspired control
The bio-inspired dynamics model has the ability to smooth and bound the error output, thereby obtaining smooth, physics-constrained speeds, forces, and moments [140]. This method takes into account the constraints of mechanical dynamics and successfully solves the problem of dynamic constraint matching and jumping speed of underwater vehicles [141].
Ref. [142] combined a bio-inspired NN model with a Lyapunov function, which solved the problem of speed jumps in discrete paths. Ref. [143] solved the problems of impact and sharp jumps in angular velocity that cannot be achieved during the initial movement of the AUV through the biologically inspired shunt model and nonlinear feedback trajectory tracking control method. Ref. [144] proposed a 3D motion control based on a bio-inspired neural dynamics model by constructing a simple intermediate dummy variable and combining the Lyapunov function to design trajectory tracking control law. This achieves global asymptotic stability and smooth continuous output of horizontal and vertical planes.
Based on a knowledge base, ref. [145] presented an original ship course-keeping algorithm. Its integral part is a computer-borne ship movement dynamical model based on a set of signals obtained from the object’s input and output, which has been avoided the problems occurring while designing classic control algorithms for a complex, non-linear ship model. The designed algorithm was compared to LQR controller as well as feedback linearizing one. The results prove high quality performance of the proposed method.

3.2.2. Physical Experimental Study

In order to verify the reliability of the mathematical model and numerical simulation of the control strategy, it is more important to conduct physical experiment research in AUV. In order to evaluate the control method proposed in AUV trajectory tracking, the control algorithm is compiled into C/C++ language, MATLAB, etc., and then integrated into the control software. At the same time, sensors are installed in the underwater robot to measure its depth, speed, and other data. However, there are still errors between the actual experimental data and the simulation results [146]. This article introduces some typical experimental cases.
In order to prove the feasibility of the developed controller, ref. [98] adopted the AUV Cyclops, which is equipped with a Doppler velocity log to obtain the positions and velocities of AUV, a fiber-optic gyro unit to obtain heading and yaw rate, and a digital pressure transducer to obtain the AUV’s depth. They applied 2-SMC with the switching controller, which is verified that the root mean square error of the second-order SMC with the switching controller is lower than that of the second-order sliding mode without the switching controller.
Ref. [147] translated the control strategies into C/C++ programming, and integrates it into the vehicle control software. A depth sensor with an accuracy of 0.003 m is installed on the UVIC-I AUV, and the heave speed is obtained through the difference of the depth sensor data. An MPC whose coefficient changes with the error is introduced to adjust the control increment vector weighting matrix. The results show that when the tracking step length is 1 m, this method can reduce the setup time by about 2 s.
To verify the tracking performance and robustness of the proposed scheme, ref. [148] used a small remote-controlled underwater vehicle to carry out an experimental procedure in a water tank. The deployed vehicle, VideoRay PRO, is equipped with three thrusters that affect the surge yaw motion. In addition, the Polhemus-Isotrack device connected to the host computer via 30 Hz RS-232 serial communication is used as the attitude feedback sensor for the motion control scheme. As predicted by the theoretical analysis, despite the lack of knowledge about the parameters of the vehicle dynamics model, the tracking with the specified performance is successfully achieved, and the error is strictly evolving within the predefined performance range.
It can be seen from literatures, AUVs are usually equipped with sensors, which can obtain the position and speed of the AUV. Therefore, the data-driven control methods have great significance to AUV trajectory tracking control in a complex environment. Deep learning, reinforcement learning, and model-free predictive control methods will be of great significance in AUV trajectory tracking control.

3.3. Control Performance

The performance of AUV trajectory tracking determines its operation accuracy. The main control performance indicators include control accuracy, system response speed, trajectory tracking convergence speed, stability, and robustness. Table 6 shows the performance comparison of different controllers in AUV trajectory tracking. From the above literature, we can see that the following contents are worth noting: [39] developed a disturbance observer-based nonlinear MPC scheme for cross tracking of underactuated AUV under sea current disturbances. The stability time is 110 s, and the error is under the 5% limit. Ref. [53] used an SDRE controller in a non-affine structure without decoupling the six DOF. The position error of 43.6 mm is negligible compared with the total measured distance of 8.77 m. For depth trajectory tracking control, ref. [147] introduced a MPC whose coefficient changes with the error to adjust the control increment vector weighting matrix. The results show that when the tracking step length is 1 m, the method can reduce the setup time by about 2 s.
For AUV dynamics, time-varying, nonlinear, and unpredictable external environmental uncertainties, the control system must be adaptive and robust, and the classic controller such as PID controller has a fixed gain. When the state of the vehicle and the environment change significantly, there is no guarantee that the entire system will respond well. Modern control theory is much broader than classical control theory can handle, including linear and nonlinear systems, stationary systems and time-varying systems, and univariate systems and multivariable systems. Although the above controller has achieved good control effects in AUV trajectory tracking control, it still faces the following challenges: (i) Fails to consider the achievability of control speed and mechanical dynamic constraints, such as the actual AUV acceleration range. (ii) AUVs may suffer from failures in unknown and complex marine environments, and they require a stable and reliable control method. (iii) Uncertainties caused by model errors and unmodeled dynamics are often expressed as unknown nonlinear functions of system states, control inputs, etc., and may also contain unknown parameters, making system controller design particularly difficult. Intelligent control is not based on an accurate mathematical model of the controlled object. It is based on knowledge, based on input/output data/information causality, and intelligent inference control theory. Intelligent methods are therefore used to solve control problems in complex systems, such as fuzzy control, neural network control, and reinforcement learning.

4. Conclusions and Future Perspectives

Through the analysis of the existing technology, it is found that the modeling method and control strategy play a key role in high-precision and fast trajectory tracking, which also affects the accuracy of underwater operations. Through advanced modeling methods or control strategies, more attention has been paid to the accuracy of trajectory tracking. There is a conflict between the error convergence speed and the high-precision control system. Therefore, balancing the relationship between the two is a challenge. In this work, the latest literature on the methodology of modeling methods and control strategies aimed at improving the error convergence speed and high precision of AUV trajectory tracking has been systematically studied.
The review has been developed around a proposed classification for modeling approaches and another classification for control strategies. Moreover, a discussion with the aim of establishing suitable modeling, control approaches, and research gaps that need to be addressed is also established. In this way, from the discussion, it is concluded that most of the simplified and approximated models reported are an oversimplification of the AUV trajectory tracking systems, which are not useful to test the behavior of the controllers under realistic conditions, and the system identification models are an attractive option for control systems design and testing. Considering the powerful capabilities of deep learning and reinforcement learning in data processing, these methods will have great potential in the establishment of AUV trajectory tracking models.
Furthermore, the review presents three case studies, which illustrate the development of a control-oriented modeling strategy, and the design of the most common control approaches. In the case study, three control strategies are explained and implemented, showing their procedure, specific results, and features. At present, most of the articles in AUV trajectory tracking control use MATLAB/Simulink simulation research. However, there are few actual underwater experimental studies that can verify the unreliability of mathematical models and numerical simulations. At the same time, when designing the controller, efficiency is also an important criterion to be considered, because it could achieve the control target with less energy consumption in a limited time, thereby obtaining better performance.
In addition, the control performance with different control strategies have been compared. In order to meet the requirements of control accuracy, many studies have proposed an advanced controller combined with artificial NN, which can fully meet the requirements of control accuracy. In addition, in order to minimize tracking errors, artificial NN seems to tend to increase convergence speed and achieve high accuracy, especially when combined with traditional control algorithms (such as PID, fuzzy control, MPC) it achieved great performance in AUV trajectories tracking.
Finally, the performance of AUV trajectory tracking control is of great significance for exploring the underwater environment and performing underwater operation tasks. The theoretical contribution of trajectory tracking control also helps to improve operation performance. According to the review and the results obtained, the development of new control-oriented models, the research in the estimation of unknown inputs, and the development of more innovative control strategies for AUV trajectory tracking systems are still open problems that must be addressed in the short term. At the same time, the combination of environmental data-driven methods, artificial simulation (machine learning for human-computer interaction applications), and powerful fault-tolerant systems with AUV control will have far-reaching significance.

Author Contributions

Writing original draft preparation, L.D.; writing—review and editing, D.L. Both authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Key R&D Program of China “Next generation precision aquaculture: R&D on intelligent measurement, control and equipment technologies” [2017YFE0122100]; Research on the rapid detection mechanism and method of trace-level toxic nitrogen in aquaculture water based on SERS optopole [2018QC188].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. 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]
  2. Zhou, C.; Gu, S.; Wen, Y.; Du, Z.; Xiao, C.; Huang, L.; Zhu, M. The review unmanned surface vehicle path planning: Based on multi-modality constraint. Ocean Eng. 2020, 200, 107043. [Google Scholar] [CrossRef]
  3. Chen, T.; Zhang, W.; Zhou, J.J.; Yu, I.M.; Liu, X.F.; Ha, Y. Depth Control of AUV Using Active Disturbance Rejection Controller. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 7948–7952. [Google Scholar] [CrossRef]
  4. Jaffre, F.; Littlefield, R.; Grund, M.; Purcell, M. Development of a New Version of the REMUS 6000 Autonomous Underwater Vehicle. In Proceedings of the OCEANS 2019-Marseille, Marseille, France, 17–20 June 2019; pp. 1–7. [Google Scholar]
  5. Nyrkov, A.; Zhilenkov, A.; Korotkov, V.; Sokolov, S.; Chernyi, S. Development of underwater robotics. In Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2017; p. 012108. [Google Scholar]
  6. Alexander, L.W.L.; Isa, K.; Kadir, H.A.; Ambar, R. Development of an Autonomous Underwater Vehicle for Target Acquisition. In Proceedings of the 10th National Technical Seminar on Underwater System Technology 2018; Springer: Singapore, 2019; pp. 65–78. [Google Scholar]
  7. Zhao, R.; Xu, J.; Xiang, X.; Xu, G. A review of path planning and cooperative control for MAUV systems. Chin. J. Ship Res. 2018, 13, 58–65. [Google Scholar]
  8. Wu, T.; Tao, C.; Zhang, J.; Wang, A.; Zhang, G.; Zhou, J.; Deng, X. A hydrothermal investigation system for the Qianlong-II autonomous underwater vehicle. Acta Oceanol. Sin. 2019, 38, 159–165. [Google Scholar] [CrossRef]
  9. Wang, Y.-X.; Liu, J.-F.; Liu, T.-J.; Jiang, Z.-B.; Tang, Y.-G.; Huang, C. A Numerical and Experimental Study on the Hull-Propeller Interaction of A Long Range Autonomous Underwater Vehicle. China Ocean Eng. 2019, 33, 573–582. [Google Scholar] [CrossRef]
  10. Chiche, A.; Lagergren, C.; Lindbergh, G.; Stenius, I. Sizing the energy system on long-range AUV. In Proceedings of the 2018 IEEE/OES Autonomous Underwater Vehicle Workshop (AUV), Porto, Portugal, 6–9 November 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
  11. Roper, D.T.; Phillips, A.B.; Harris, C.A.; Salavasidis, G.; Pebody, M.; Templeton, R.; Amma, S.V.S.; Smart, M.; McPhail, S. Autosub long range 1500: An ultra-endurance AUV with 6000 Km range. In Proceedings of the OCEANS 2017-Aberdeen, Aberdeen, UK, 19–22 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–5. [Google Scholar]
  12. Jinyu, X.; Tiedong, Z.; Hai, H.; Zexing, Z.; Qirong, T. The development on a streamlined underwater vehicle for autonomous manipulation. In Proceedings of the OCEANS 2017-Aberdeen, Aberdeen, UK, 19–22 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–6. [Google Scholar]
  13. Felisberto, P.; Santos, P.; Zabel, F.; Jesus, S.; Sebastião, L.; Pascoal, A. An AUV Mounted Vector-Sensor for Seismic Surveying. In Proceedings of the 2018 OCEANS-MTS/IEEE Kobe Techno-Oceans (OTO), Kobe, Japan, 28–31 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–5. [Google Scholar]
  14. Meyer, H.K.; Roberts, E.M.; Rapp, H.T.; Davies, A.J. Spatial patterns of arctic sponge ground fauna and demersal fish are detectable in autonomous underwater vehicle (AUV) imagery. Deep Sea Res. Part I Oceanogr. Res. Pap. 2019, 153, 103137. [Google Scholar] [CrossRef]
  15. Nedelcu, A.-T.; Buzbuchi, N.; Faităr, C.; Stan, L. Underwater vehicle–their past, present and future development. JPhCS 2018, 1122, 012019. [Google Scholar] [CrossRef]
  16. Sato, Y.; Maki, T.; Matsuda, T.; Sakamaki, T. Detailed 3D seafloor imaging of Kagoshima Bay by AUV Tri-TON2. In Proceedings of the 2015 IEEE Underwater Technology (UT), Chennai, India, 23–25 February 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1–6. [Google Scholar]
  17. Singh, H.; Maksym, T.; Wilkinson, J.; Williams, G. Inexpensive, small AUVs for studying ice-covered polar environments. Sci. Robot. 2017, 2, 1–2. [Google Scholar] [CrossRef]
  18. Teng, M.; Ye, L.; Yuxin, Z.; Yanqing, J.; Zheng, C.; Qiang, Z.; Shuo, X. An AUV localization and path planning algorithm for terrain-aided navigation. ISA Trans. 2020, 103, 215–227. [Google Scholar] [CrossRef] [PubMed]
  19. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Control for Dynamic Positioning and Way-point Tracking of Underactuated Autonomous Underwater Vehicles Using Sliding Mode Control. J. Intell. Robot. Syst. 2019, 95, 1113–1132. [Google Scholar] [CrossRef]
  20. Yu, C.; Xiang, X.; Zhang, Q.; Xu, G. Adaptive Fuzzy Trajectory Tracking Control of an Under-Actuated Autonomous Underwater Vehicle Subject to Actuator Saturation. Int. J. Fuzzy Syst. 2017, 20, 269–279. [Google Scholar] [CrossRef]
  21. Moreno-Valenzuela, J.; Montoya-Cháirez, J.; Santibáñez, V. Robust trajectory tracking control of an underactuated control moment gyroscope via neural network–based feedback linearization. Neurocomputing 2020, 403, 314–324. [Google Scholar] [CrossRef]
  22. Chu, Z.; Zhu, D.; Yang, S.X. Observer-based adaptive neural network trajectory tracking control for remotely operated vehicle. IEEE Trans. Neural Netw. Learn. Syst. 2016, 28, 1633–1645. [Google Scholar] [CrossRef]
  23. Qiao, L.; Yi, B.; Wu, D.; Zhang, W. Design of three exponentially convergent robust controllers for the trajectory tracking of autonomous underwater vehicles. Ocean Eng. 2017, 134, 157–172. [Google Scholar] [CrossRef]
  24. Cossu, R.; Leong, Z.; Ranmuthugala, D.; Schmidt, V. Parameter identification of a nonlinear model: Replicating the motion response of an autonomous underwater vehicle for dynamic environments. Nonlinear Dyn. 2018, 91, 1229–1247. [Google Scholar]
  25. Mirzaei, M.; Taghvaei, H. A Full Hydrodynamic Consideration in Control System Performance Analysis for an Autonomous Underwater Vehicle. J. Intell. Robot. Syst. 2020, 99, 129–145. [Google Scholar] [CrossRef]
  26. Yuan, M.; Manzie, C.; Good, M.; Shames, I.; Gan, L.; Keynejad, F.; Robinette, T. Error-Bounded Reference Tracking MPC for Machines With Structural Flexibility. IEEE Trans. Ind. Electron. 2020, 67, 8143–8154. [Google Scholar] [CrossRef]
  27. Kim, E.; Fan, S.; Bose, N.; Nguyen, H. Path Following for an Autonomous Underwater Vehicle (AUV) by Using a High-Gain Observer based on an AUV Dynamic Model. IFAC-PapersOnLine 2019, 52, 218–223. [Google Scholar] [CrossRef]
  28. Yu, C.Y.; Xiang, X.B.; Zuo, M.J.; Liu, H. Underwater cable tracking control of under-actuated AUV. In Proceedings of the 2016 IEEE/OES Autonomous Underwater Vehicles, Tokyo, Japan, 6–9 November 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 324–329. [Google Scholar]
  29. Guo, J.; Jiang, R.; He, B.; Yan, T.; Ge, S.S. General Learning Modeling for AUV Position Tracking. IEEE Intell. Syst. 2020, 35, 28–38. [Google Scholar] [CrossRef]
  30. Fernandes, V.H.; Rodrigues, D.D.; Neto, A.A.; Barbosa, L.G. Modeling Positional Uncertainty for Hydrographic Surveys with AUV. J. Surv. Eng. 2019, 145, 04018014. [Google Scholar] [CrossRef]
  31. Li, C.; Guo, C.; Ren, W.; Cong, R.; Hou, J.; Kwong, S.; Tao, D. An underwater image enhancement benchmark dataset and beyond. IEEE Trans. Image Process. 2019, 29, 4376–4389. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  32. Xia, Y.; Xu, K.; Li, Y.; Xu, G.; Xiang, X. Improved line-of-sight trajectory tracking control of under-actuated AUV subjects to ocean currents and input saturation. Ocean Eng. 2019, 174, 14–30. [Google Scholar] [CrossRef]
  33. Zhao, S.; Yuh, J. Experimental study on advanced underwater robot control. IEEE Trans. Robot. 2005, 21, 695–703. [Google Scholar] [CrossRef]
  34. Jain, L.C.; Medsker, L.R. Recurrent Neural Networks: Design and Applications; CRC Press: Boca Raton, FL, USA, 1999; pp. 1537–1541. [Google Scholar]
  35. Puttige, V.R. Neural Network Based Adaptive Control for Autonomous Flight of Fixed Wing Unmanned Aerial Vehicles. Ph.D. Thesis, University of New South Wales, Sydney, Australia, 2008. [Google Scholar]
  36. Ravanbakhsh, M.; Shortis, M.R.; Shafait, F.; Mian, A.; Harvey, E.S.; Seager, J.W. Automated Fish Detection in Underwater Images Using Shape-Based Level Sets. Photogramm. Rec. 2015, 30, 46–62. [Google Scholar] [CrossRef]
  37. Park, B.S. Neural network-based tracking control of underactuated autonomous underwater vehicles with model uncertainties. J. Dyn. Syst. Meas. Control 2015, 137, 021004. [Google Scholar] [CrossRef]
  38. Hu, Z.; Zhu, D.; Cui, C.; Sun, B. Trajectory Tracking and Re-planning with Model Predictive Control of Autonomous Underwater Vehicles. J. Navig. 2018, 72, 321–341. [Google Scholar] [CrossRef]
  39. Zhang, G.; Yan, W.; Gao, J.; Liu, C. High-gain observer-based model predictive control for cross tracking of underactuated autonomous Underwater Vehicles: A comparative study. Indian J. Geo-Mar. Sci. 2017, 46, 2444–2451. [Google Scholar]
  40. Zhang, D.; Chao, L.; Pan, G. Analysis of hydrodynamic interaction impacts on a two-AUV system. Ships Offshore Struct. 2018, 14, 23–34. [Google Scholar] [CrossRef]
  41. Zhang, S.; Guo, Y.; Zhao, H.; Wang, Y.; Chow, D.; Fang, Y. Methodologies of control strategies for improving energy efficiency in agricultural greenhouses. J. Clean. Prod. 2020, 274, 122695. [Google Scholar] [CrossRef]
  42. Zhang, Y.D.; Liu, X.F.; Luo, M.Z.; Yang, C.G. 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]
  43. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  44. Shi, J.; Qian, Y.Y.; Wu, J.J.; Zhou, S.C.; Cai, Y.H.; Zhang, Q.; Feng, X.X.; Chang, C. Ultrasound Image Based Tumor Classification via Deep Polynomial Network and Multiple Kernel Learning. Curr. Med. Imaging Rev. 2018, 14, 301–308. [Google Scholar] [CrossRef]
  45. Xu, H.; Soares, C.G. Manoeuvring modelling of a containership in shallow water based on optimal truncated nonlinear kernel-based least square support vector machine and quantum-inspired evolutionary algorithm. Ocean Eng. 2020, 195, 106676. [Google Scholar] [CrossRef]
  46. Guo, Y.; Xu, G.; Xu, X.; Xiao, Z. Underwater autonomous operation system trajectory tracking and dynamic positioning. Shipbuild. China 2009, 50, 92–100. [Google Scholar]
  47. Miao, B.; Li, T.; Luo, W. A DSC and MLP based robust adaptive NN tracking control for underwater vehicle. Neurocomputing 2013, 111, 184–189. [Google Scholar] [CrossRef]
  48. Emran, B.J.; Najjaran, H. A review of quadrotor: An underactuated mechanical system. Annu. Rev. Control. 2018, 46, 165–180. [Google Scholar] [CrossRef]
  49. Fossen, T.I. Guidance and Control of Ocean Vehicles. Ph.D. Thesis, University of Trondheim, Trondheim, Norway, 1999. [Google Scholar]
  50. Healey, A.J.; Lienard, D. Multivariable sliding mode control for autonomous diving and steering of unmanned underwater vehicles. IEEE J. Ocean. Eng. 1993, 18, 327–339. [Google Scholar] [CrossRef] [Green Version]
  51. Shen, C.; Shi, Y.; Buckham, B. Nonlinear model predictive control for trajectory tracking of an AUV: A distributed implementation. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 5998–6003. [Google Scholar]
  52. Zhang, L.; Qi, X.; Pang, Y.; Jiang, D. Adaptive output feedback control for trajectory tracking of AUV in wave disturbance condition. Int. J. Wavelets Multiresolut. Inf. Process. 2013, 11, 1350027. [Google Scholar] [CrossRef]
  53. Geranmehr, B.; Nekoo, S.R. Nonlinear suboptimal control of fully coupled non-affine six-DOF autonomous underwater vehicle using the state-dependent Riccati equation. Ocean Eng. 2015, 96, 248–257. [Google Scholar] [CrossRef]
  54. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Terminal sliding mode control for the trajectory tracking of underactuated Autonomous Underwater Vehicles. Ocean Eng. 2017, 129, 613–625. [Google Scholar] [CrossRef]
  55. Chi, R.; Hui, Y.; Shuhua, Z.; Huang, B.; Hou, Z. Discrete-Time Extended State Observer-Based Model-Free Adaptive Control Via Local Dynamic Linearization. IEEE Trans. Ind. Electron. 2020, 67, 8691–8701. [Google Scholar] [CrossRef]
  56. Yan, Z.; Deng, C.; Zhou, J. Research on dive plane trajectory tracking control method of AUV under current disturbance. In Proceedings of the 10th World Congress on Intelligent Control and Automation, Beijing, China, 6–8 July 2012. [Google Scholar]
  57. Yang, Q.; Su, H.; Tang, G. Approximate optimal tracking control for near-surface AUVs with wave disturbances. J. Ocean Univ. China 2016, 15, 789–798. [Google Scholar] [CrossRef]
  58. Zhang, J.; Xiang, X.; Zhang, Q.; Li, W. Neural network-based adaptive trajectory tracking control of underactuated AUVs with unknown asymmetrical actuator saturation and unknown dynamics. Ocean Eng. 2020, 218, 108193. [Google Scholar] [CrossRef]
  59. Shen, C.; Shi, Y.; Buckham, B. Trajectory Tracking Control of an Autonomous Underwater Vehicle Using Lyapunov-Based Model Predictive Control. IEEE Trans. Ind. Electron. 2018, 65, 5796–5805. [Google Scholar] [CrossRef]
  60. Abtahi, S.F.; Alishahi, M.M.; Azadi Yazdi, E. Developing data fusion and recursive estimation methods for online identification of dive plane dynamics of an autonomous underwater vehicle. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2020, 234, 520–533. [Google Scholar] [CrossRef]
  61. El Ferik, S.; Adeniran, A.A. Modeling and Identification of Nonlinear Systems: A Review of the Multimodel Approach-Part 2. IEEE Trans. Syst. Man Cybern.-Syst. 2017, 47, 1160–1168. [Google Scholar] [CrossRef]
  62. Technische Universität München. Simulation, Parameter Identification and Flight Safety. Available online: https://www.fsd.lrg.tum.de/research/modeling/ (accessed on 10 September 2021).
  63. Rout, R.; Subudhi, B. NARMAX Self-Tuning Controller for Line-of-Sight-Based Waypoint Tracking for an Autonomous Underwater Vehicle. IEEE Trans. Control. Syst. Technol. 2017, 25, 1529–1536. [Google Scholar] [CrossRef]
  64. Fallah, M.; Edalatpanah, S. On the Some New Preconditioned Generalized AOR Methods for Solving Weighted Linear Least Squares Problems. IEEE Access 2020, 8, 33196–33201. [Google Scholar] [CrossRef]
  65. Nouri, N.M.; Valadi, M.; Asgharian, J. Optimal input design for hydrodynamic derivatives estimation of nonlinear dynamic model of AUV. Nonlinear Dyn. 2018, 92, 139–151. [Google Scholar] [CrossRef]
  66. Mousavian, S.H.; Koofigar, H.R. Identification-Based Robust Motion Control of an AUV: Optimized by Particle Swarm Optimization Algorithm. J. Intell. Robot. Syst. 2016, 85, 331–352. [Google Scholar] [CrossRef]
  67. Gao, Z.; Gu, C.; Yang, J.; Gao, S.; Zhong, Y. Random Weighting-Based Nonlinear Gaussian Filtering. IEEE Access 2020, 8, 19590–19605. [Google Scholar] [CrossRef]
  68. Kim, S.; Deshpande, V.M.; Bhattacharya, R. Robust Kalman Filtering With Probabilistic Uncertainty in System Parameters. IEEE Control Syst. Lett. 2021, 5, 295–300. [Google Scholar] [CrossRef]
  69. Luo, Y.; Guo, C.; Zheng, J.; You, S. A Non-Linear Filtering Algorithm Based on Alpha-Divergence Minimization. Sensors 2018, 18, 3217. [Google Scholar] [CrossRef] [Green Version]
  70. Joonyoung, K.; Kihun, K.; Choi, H.S.; Woojae, S.; Kyu-Yeul, L. Estimation of hydrodynamic coefficients for an AUV using nonlinear observers. IEEE J. Ocean. Eng. 2002, 27, 830–840. [Google Scholar] [CrossRef]
  71. Ning, H.; Qing, G.; Tian, T.; Jing, X. Online Identification of Nonlinear Stochastic Spatiotemporal System With Multiplicative Noise by Robust Optimal Control-Based Kernel Learning Method. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 389–404. [Google Scholar] [CrossRef] [PubMed]
  72. Wehbe, B.; Hildebrandt, M.; Kirchner, F. Experimental evaluation of various machine learning regression methods for model identification of autonomous underwater vehicles. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 4885–4890. [Google Scholar]
  73. Shojaei, K.; Arefi, M.M. On the neuro-adaptive feedback linearising control of underactuated autonomous underwater vehicles in three-dimensional space. IET Control. Theory Appl. 2015, 9, 1264–1273. [Google Scholar] [CrossRef]
  74. Li, J.-H.; Lee, P.-M.; Lee, S.-J. Neural net based nonlinear adaptive control for autonomous underwater vehicles. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292), Washington, DC, USA, 11–15 May 2002; pp. 1075–1080. [Google Scholar]
  75. Yang, Y.; Liu, Y.; Wang, S.; Zhang, L.; Wang, Y.; Zhang, H. Evaluation models and criteria of motion performance for underwater gliders. Appl. Ocean Res. 2020, 102, 102286. [Google Scholar] [CrossRef]
  76. Liu, X.; Escamilla-Ambrosio, P.J.; Lieven, N.A.J. Extended Kalman filtering for the detection of damage in linear mechanical structures. J. Sound Vib. 2009, 325, 1023–1046. [Google Scholar] [CrossRef]
  77. Gao, J.; Xu, D.; Yan, W. Three-dimensional linear tracking control of underactuated AUV global κ index based on cascade method. Control. Decis. 2012, 27, 1281–1287. [Google Scholar] [CrossRef]
  78. Cohen, M.R.; Abdulrahim, K.; Forbes, J.R. Finite-Horizon LQR Control of Quadrotors on SE2(3). IEEE Robot. Autom. Lett. 2020, 5, 5748–5755. [Google Scholar] [CrossRef]
  79. Capron, B.D.O.; Odloak, D. A robust LQR-MPC control strategy with input constraints and control zones. J. Process. Control 2018, 64, 89–99. [Google Scholar] [CrossRef]
  80. Makdah, A.A.A.; Shammas, E.; Daher, N. Modeling and optimal three-dimensional trajectory tracking for an autonomous underwater vehicle. In Proceedings of the 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Banff, AB, Canada, 12–15 July 2016; pp. 172–177. [Google Scholar]
  81. Ajjanaromvat, N.; Parnichkun, M. Trajectory tracking using online learning LQR with adaptive learning control of a leg-exoskeleton for disorder gait rehabilitation. Mechatronics 2018, 51, 85–96. [Google Scholar] [CrossRef]
  82. Chan, R.P.M.; Stol, K.A.; Halkyard, C.R. Review of modelling and control of two-wheeled robots. Annu. Rev. Control 2013, 37, 89–103. [Google Scholar] [CrossRef]
  83. Naik, M.S.; Singh, S.N. State-dependent Riccati equation-based robust dive plane control of AUV with control constraints. Ocean Eng. 2007, 34, 1711–1723. [Google Scholar] [CrossRef]
  84. Hewing, L.; Wabersich, K.P.; Menner, M.; Zeilinger, M.N. Learning-based model predictive control: Toward safe learning in control. Annu. Rev. Control Robot. Auton. Syst. 2020, 3, 269–296. [Google Scholar] [CrossRef]
  85. Shen, C.; Buckham, B.; Shi, Y. Modified C/GMRES Algorithm for Fast Nonlinear Model Predictive Tracking Control of AUVs. IEEE Trans. Control. Syst. Technol. 2017, 25, 1896–1904. [Google Scholar] [CrossRef]
  86. Heshmati-Alamdari, S.; Bechlioulis, C.P.; Karras, G.C.; Kyriakopoulos, K.J. Cooperative Impedance Control for Multiple Underwater Vehicle Manipulator Systems Under Lean Communication. IEEE J. Ocean. Eng. 2020, 46, 447–465. [Google Scholar] [CrossRef]
  87. Naeem, W.; Sutton, R.; Ahmad, S.M. Pure pursuit guidance and model predictive control of an autonomous underwater vehicle for cable/pipeline tracking. Cheminform 2003, 30, 301–313. [Google Scholar]
  88. Wang, X.; Wang, J. Neurodynamics-Based Model Predictive Control for Trajectory Tracking of Autonomous Underwater Vehicles. In International Symposium on Neural Networks; Springer: Cham, Switzerland, 2014; pp. 184–191. [Google Scholar]
  89. Xia, Y.; Xu, K.; Wang, W.; Xu, G.; Xiang, X.; Li, Y. Optimal robust trajectory tracking control of a X-rudder AUV with velocity sensor failures and uncertainties. Ocean Eng. 2020, 198, 106949. [Google Scholar] [CrossRef]
  90. Silva, A.L.; Santos, D.A. Fast Nonsingular Terminal Sliding Mode Flight Control for Multirotor Aerial Vehicles. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 4288–4299. [Google Scholar] [CrossRef]
  91. Qiao, L.; Zhang, W. Adaptive non-singular integral terminal sliding mode tracking control for autonomous underwater vehicles. IET Control Theory Appl. 2017, 11, 1293–1306. [Google Scholar] [CrossRef]
  92. Patre, B.M.; Londhe, P.S.; Waghmare, L.M.; Mohan, S. Disturbance estimator based non-singular fast fuzzy terminal sliding mode control of an autonomous underwater vehicle. Ocean Eng. 2018, 159, 372–387. [Google Scholar] [CrossRef]
  93. Liu, H.; Sun, J.; Nie, J.; Zou, L. Observer-based adaptive second-order non-singular fast terminal sliding mode controller for robotic manipulators. Asian J. Control 2020, 23, 1845–1854. [Google Scholar] [CrossRef]
  94. Lakhekar, G.; Saundarmal, V. Robust self tuning of fuzzy sliding mode control. In Proceedings of the 2013 Fourth International Conference on Computing, Communications and Networking Technologies (ICCCNT), Tiruchengode, India, 4–6 July 2013; IEEE: Piscataway, NJ, USA, 2014. [Google Scholar] [CrossRef]
  95. Lakhekar, G.V.; Waghmare, L.M. Robust maneuvering of autonomous underwater vehicle: An adaptive fuzzy PI sliding mode control. Intell. Serv. Robot. 2017, 10, 195–212. [Google Scholar] [CrossRef]
  96. Ma, L. Under-actuated AUV global non-vibrillation sliding mode trajectory tracking control. CAAI Trans. Intell. Syst. 2016, 11, 200–207. [Google Scholar]
  97. Qiao, L.; Zhang, W. Double-loop chattering-free adaptive integral sliding mode control for underwater vehicles. In Proceedings of the Oceans 2016-Shanghai, Shanghai, China, 10–13 April 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–6. [Google Scholar] [CrossRef]
  98. Joe, H.; Kim, M.; Yu, S.-c. Second-order sliding-mode controller for autonomous underwater vehicle in the presence of unknown disturbances. Nonlinear Dyn. 2014, 78, 183–196. [Google Scholar] [CrossRef]
  99. Wang, Y.; Xu, L.; Wu, H. Adaptive Robust Backstepping Output Tracking Control for a Class of Uncertain Nonlinear Systems Using Neural Network. J. Dyn. Syst. Meas. Control 2018, 140, 071014. [Google Scholar] [CrossRef]
  100. Wen, G.; Ge, S.S.; Tu, F. Optimized Backstepping for Tracking Control of Strict-Feedback Systems. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 3850–3862. [Google Scholar] [CrossRef]
  101. Yan, Z.; Yang, Z.; Zhou, J.; Wang, L.; Jia, H. Horizontal trajectory tracking control of auv using a two-way channel high gain observer. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 418–422. [Google Scholar]
  102. Li, Y.; Wei, C.; Wu, Q.; Chen, P.; Jiang, Y.; Li, Y. Study of 3 dimension trajectory tracking of underactuated autonomous underwater vehicle. Ocean Eng. 2015, 105, 270–274. [Google Scholar] [CrossRef]
  103. Nambisan, P.R.; Singh, S.N. Multi-variable adaptive back-stepping control of submersibles using SDU decomposition. Ocean Eng. 2009, 36, 158–167. [Google Scholar] [CrossRef]
  104. Karkoub, M.; Wu, H.-M.; Hwang, C.-L. Nonlinear trajectory-tracking control of an autonomous underwater vehicle. Ocean Eng. 2017, 145, 188–198. [Google Scholar] [CrossRef]
  105. Qu, Y.; Xiao, B.; Fu, Z.; Yuan, D. Trajectory exponential tracking control of unmanned surface ships with external disturbance and system uncertainties. ISA Trans. 2018, 78, 47–55. [Google Scholar] [CrossRef]
  106. Yang, Y.C.; Yang, K.S.; Chen, C.Y.; Mu, L.J.; Chiu, Y.M.; Yu, C.M.; Yang, W.C. Robust Trajectory Control for an Autonomous Underwater Vehicle. In Proceedings of the 2013 MTS/IEEE Oceans-Bergen, Bergen, Norway, 10–14 June 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1–9. [Google Scholar]
  107. Yuan, C.; Dong, S.; Chao, L. Application of Sliding Mode Variable Structure in AUV Heading Control. Mod. Electron. Technol. 2012, 35, 117–120. [Google Scholar] [CrossRef]
  108. Cao, Y. Sliding mode trajectory tracking of underwater vehicle based on dynamic boundary layer. Comput. Simul. 2009, 26, 190–194. [Google Scholar]
  109. Chen, T.; Xu, S. Approach Guidance with Double-Line-of-Sight Measuring Navigation Constraint for Autonomous Rendezvous. J. Guid. Control Dyn. 2011, 34, 678–687. [Google Scholar] [CrossRef]
  110. Børhaug, E.; Pettersen, K.Y. Cross-track control for underactuated autonomous vehicles. In Proceedings of the European Control Conference CDC-ECC 05 IEEE Conference, Seville, Spain, 12–15 December 2005; pp. 602–608. [Google Scholar]
  111. Gao, F.-d.; Pan, C.-y.; Han, Y.-y.; Zhang, X. Nonlinear trajectory tracking control of a new autonomous underwater vehicle in complex sea conditions. J. Cent. South Univ. 2012, 19, 1859–1868. [Google Scholar] [CrossRef]
  112. Rezazadegan, F.; Shojaei, K.; Sheikholeslam, F.; Chatraei, A. A novel approach to 6-DOF adaptive trajectory tracking control of an AUV in the presence of parameter uncertainties. Ocean Eng. 2015, 107, 246–258. [Google Scholar] [CrossRef]
  113. Wu, H.-M.; Karkoub, M. Hierarchical backstepping control for trajectory-tracking of autonomous underwater vehicles subject to uncertainties. In Proceedings of the 2014 14th International Conference on Control, Automation and Systems (ICCAS 2014), Seoul, Korea, 22–25 October 2014; pp. 1191–1196. [Google Scholar]
  114. Sahu, B.K.; Subudhi, B. Adaptive Tracking Control of an Autonomous Underwater Vehicle. Int. J. Autom. Comput. 2015, 11, 299–307. [Google Scholar] [CrossRef] [Green Version]
  115. Lee, K.W.; Singh, S.N. Noncertainty-equivalent multi-variable adaptive control of submersibles using filtered signals. Ocean Eng. 2012, 53, 98–110. [Google Scholar] [CrossRef]
  116. Li, J.; Bian, X.; Xiong, H.; Wang, H. Robust control of AUV’s precise track tracking system. J. Harbin Inst. Technol. 2013, 45, 112–117. [Google Scholar]
  117. González, J.; Gomáriz, S.; Batlle, C.; Galarza, C. Fuzzy controller for the yaw and velocity control of the Guanay II AUV. IFAC-PapersOnLine 2015, 48, 268–273. [Google Scholar] [CrossRef]
  118. Liang, X.; Qu, X.; Wang, N.; Zhang, R.; Li, Y. Three-dimensional trajectory tracking of an underactuated AUV based on fuzzy dynamic surface control. IET Intell. Transp. Syst. 2020, 14, 364–370. [Google Scholar] [CrossRef]
  119. Hammad, M.M.; Elshenawy, A.K.; El Singaby, M.I. Trajectory following and stabilization control of fully actuated AUV using inverse kinematics and self-tuning fuzzy PID. PLoS ONE 2017, 12, e0179611. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  120. Raimondi, F.M.; Melluso, M. Hierarchical fuzzy/lyapunov control for horizontal plane trajectory tracking of underactuated AUV. In Proceedings of the 2010 IEEE International Symposium on Industrial Electronics, Bari, Italy, 4–7 July 2010; IEEE: Piscataway, NJ, USA; pp. 1875–1882. [Google Scholar]
  121. Yu, C.; Xiang, X. Fuzzy-Based Way-Point Tracking Control of Autonomous Marine Vehicles with Input Saturation. In Proceedings of the 36th Chinese Control Conference, Dalian, China, 26–28 July 2017; Liu, T., Zhao, Q., Eds.; IEEE: Piscataway, NJ, USA, 2017; pp. 4836–4840. [Google Scholar]
  122. Huynh, T.-T.; Lin, C.-M.; Le, T.-L.; Cho, H.-Y.; Pham, T.-T.T.; Le, N.-Q.-K.; Chao, F. A New Self-Organizing Fuzzy Cerebellar Model Articulation Controller for Uncertain Nonlinear Systems Using Overlapped Gaussian Membership Functions. IEEE Trans. Ind. Electron. 2020, 67, 9671–9682. [Google Scholar] [CrossRef]
  123. Gao, J.; An, X.; Proctor, A.; Bradley, C. Sliding mode adaptive neural network control for hybrid visual servoing of underwater vehicles. Ocean Eng. 2017, 142, 666–675. [Google Scholar] [CrossRef]
  124. Cui, R.; Yang, C.; Li, Y. Neural network based reinforcement learning control of autonomous underwater vehicles with control input saturation. In Proceedings of the Ukacc International Conference on Control, Loughborough, UK, 9–11 July 2014; pp. 50–55. [Google Scholar]
  125. Gao, J.; Wu, P.; Yang, B.; Xia, F. Adaptive neural network control for visual servoing of underwater vehicles with pose estimation. J. Mar. Sci. Technol. 2016, 22, 470–478. [Google Scholar] [CrossRef]
  126. Miao, B.; Li, T.; Luo, W. A Novel Approach to Robust Adaptive NN Tracking Control for AUVs. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; IEEE: Piscataway, NJ, USA, 2014. [Google Scholar] [CrossRef]
  127. Bian, X.; Zhou, J. Adaptive neural network control system of bottom following for an underactuated AUV. In Proceedings of the OCEANS 2010 MTS/IEEE SEATTLE Seattle, Seattle, WA, USA, 20–23 September 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–6. [Google Scholar]
  128. Campa, G.; Sharma, M.; Calise, A.J.; Innocenti, M. Neural network augmentation of linear controllers with application to underwater vehicles. In Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334), Chicago, IL, USA, 28–30 June 2000; IEEE: Piscataway, NJ, USA, 2000; pp. 75–79. [Google Scholar]
  129. Mnih, V.; Kavukcuoglu, K.; Silver, D.; Rusu, A.A.; Veness, J.; Bellemare, M.G.; Graves, A.; Riedmiller, M.; Fidjeland, A.K.; Ostrovski, G.; et al. Human-level control through deep reinforcement learning. Nature 2015, 518, 529–533. [Google Scholar] [CrossRef]
  130. Carlucho, I.; De Paula, M.; Acosta, G.G. An adaptive deep reinforcement learning approach for MIMO PID control of mobile robots. ISA Trans. 2020, 102, 280–294. [Google Scholar] [CrossRef]
  131. Hafner, R.; Riedmiller, M. Reinforcement learning in feedback control. Mach. Learn. 2011, 84, 137–169. [Google Scholar] [CrossRef] [Green Version]
  132. Sola, Y.; Chaffre, T.; le Chenadec, G.; Sammut, K.; Clement, B. Evaluation of a Deep-Reinforcement-Learning-based Controller for the Control of an Autonomous Underwater Vehicle. In Proceedings of the Global Oceans 2020: Singapore—U.S. Gulf Coast, Biloxi, MS, USA, 5–30 October 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–7. [Google Scholar]
  133. Liu, T.; Hu, Y.; Xu, H.; Li, S. Deep Reinforcement Learning for Vectored Thruster Autonomous Underwater Vehicle Control. Complexity 2021, 2021, 6649625. [Google Scholar] [CrossRef]
  134. Zhang, Q.; Lin, J.; Sha, Q.; He, B.; Li, G. Deep Interactive Reinforcement Learning for Path Following of Autonomous Underwater Vehicle. IEEE Access 2020, 8, 24258–24268. [Google Scholar] [CrossRef]
  135. Xu, X.; Xiao, Y.; Li, H.; Zhang, J.; Zhang, H. Trajectory Tracking for Autonomous Underwater Vehicle Based on Model-Free Predictive Control. In Proceedings of the IEEE 20th International Conference on High Performance Switching and Routing (HPSR), Xi’an, China, 26–29 May 2019. [Google Scholar] [CrossRef]
  136. Cui, R.; Yang, C.; Li, Y.; Sharma, S. Adaptive Neural Network Control of AUVs With Control Input Nonlinearities Using Reinforcement Learning. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1019–1029. [Google Scholar] [CrossRef] [Green Version]
  137. Chehardoli, H.; Ghasemi, A. Adaptive robust output tracking control of uncertain nonlinear cascade systems with disturbance and multiple unknown time-varying delays. Asian J. Control 2017, 19, 2009–2016. [Google Scholar] [CrossRef]
  138. Fu, J.; Yan, W.; Zhao, T. Straight track tracking control of underactuated AUV. Comput. Simul. 2009, 26, 145–147. [Google Scholar]
  139. Bi, F.; Wei, Y.; Zhang, J.; Cao, W. A Cascade Approach for Global Trajectory Tracking Control of Underactuated AUVs. China Ocean Eng. 2010, 24, 369–380. [Google Scholar]
  140. Zhu, B.; Zhu, J.; Chen, Q. A bio-inspired flight control strategy for a tail-sitter unmanned aerial vehicle. Inf. Sci. 2020, 63, 170203. [Google Scholar] [CrossRef]
  141. Debnath, S.K.; Omar, R.; Bagchi, S.; Sabudin, E.N.; Kandar, M.H.A.S.; Foysol, K.; Chakraborty, T.K. Different Cell Decomposition Path Planning Methods for Unmanned Air Vehicles—A Review. In Proceedings of the 11th National Technical Seminar on Unmanned System Technology 2019; Springer: Singapore, 2021; pp. 99–111. [Google Scholar]
  142. Yang, R.; Zhu, D. Plane Trajectory Tracking Control of Autonomous Underwater Vehicle Based on Biological Heuristic Model. J. Shanghai Marit. Univ. 2011, 32, 58–63. [Google Scholar] [CrossRef]
  143. Zhao, Y.; Zhu, D. A bio-inspired kinematic model of AUV tracking control for ocean current. IEEE Int. Conf. Comput. Sci. Autom. Eng. 2011, 4, 478–482. [Google Scholar] [CrossRef]
  144. Zhu, D.; Yang, R. Backstepping tracking control of autonomous underwater robot based on biologically inspired neurodynamic model. Control Theory Appl. 2012, 29, 1309–1316. [Google Scholar]
  145. Borkowski, P.; Zwierzewicz, Z. Ship Course-Keeping Algorithm Based On Knowledge Base. Intell. Autom. Soft Comput. 2011, 17, 149–163. [Google Scholar] [CrossRef]
  146. Zhang, G.; He, Y.; Dai, B.; Gu, F.; Han, J.; Liu, G. Robust Control of an Aerial Manipulator Based on a Variable Inertia Parameters Model. IEEE Trans. Ind. Electron. 2020, 67, 9515–9525. [Google Scholar] [CrossRef]
  147. Yao, F.; Yang, C.; Liu, X.; Zhang, M. Experimental Evaluation on Depth Control Using Improved Model Predictive Control for Autonomous Underwater Vehicle (AUVs). Sensors 2018, 18, 2321. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  148. Bechlioulis, C.P.; Karras, G.C.; Heshmati-Alamdari, S.; Kyriakopoulos, K.J. Trajectory tracking with prescribed performance for underactuated underwater vehicles under model uncertainties and external disturbances. IEEE Trans. Control Syst. Technol. 2016, 25, 429–440. [Google Scholar] [CrossRef]
Figure 1. AUV trajectory tracking structure block diagram.
Figure 1. AUV trajectory tracking structure block diagram.
Jmse 09 01020 g001
Figure 2. A block diagram of a model building system based on dynamic equations.
Figure 2. A block diagram of a model building system based on dynamic equations.
Jmse 09 01020 g002
Figure 3. The schematic diagram of AUV system identification [62].
Figure 3. The schematic diagram of AUV system identification [62].
Jmse 09 01020 g003
Figure 4. Nonlinear model predictive control system with disturbance observer (Reprinted from Reference [39] with permission from IJMS, copyright 2017).
Figure 4. Nonlinear model predictive control system with disturbance observer (Reprinted from Reference [39] with permission from IJMS, copyright 2017).
Jmse 09 01020 g004
Figure 5. ANITSMC control block diagram (Reprinted from reference [91] with permission from the Institution of Engineering and Technology, copyright 2017).
Figure 5. ANITSMC control block diagram (Reprinted from reference [91] with permission from the Institution of Engineering and Technology, copyright 2017).
Jmse 09 01020 g005
Figure 6. Block diagram of AFPISMC (Reprinted from reference [95] with permission from Springer-Verlag Berlin Heidelberg, copyright 2017).
Figure 6. Block diagram of AFPISMC (Reprinted from reference [95] with permission from Springer-Verlag Berlin Heidelberg, copyright 2017).
Jmse 09 01020 g006
Figure 7. Block diagram for the double-loop chattering-free adaptive integral sliding mode control scheme (Reprinted from reference [97] with permission from Elsevier, copyright 2017).
Figure 7. Block diagram for the double-loop chattering-free adaptive integral sliding mode control scheme (Reprinted from reference [97] with permission from Elsevier, copyright 2017).
Jmse 09 01020 g007
Figure 8. Structure of the adaptation control law.
Figure 8. Structure of the adaptation control law.
Jmse 09 01020 g008
Figure 9. Block diagram of the three proposed exponentially convergent robust controllers (Reprinted from reference [23] with permission from Elsevier, copyright 2017).
Figure 9. Block diagram of the three proposed exponentially convergent robust controllers (Reprinted from reference [23] with permission from Elsevier, copyright 2017).
Jmse 09 01020 g009
Figure 10. Block diagram of self-tuning nonlinear fuzzy PID controller (Reprinted from reference [119] with permission from Hammad, copyright 2017).
Figure 10. Block diagram of self-tuning nonlinear fuzzy PID controller (Reprinted from reference [119] with permission from Hammad, copyright 2017).
Jmse 09 01020 g010
Table 1. AUVs and its application in various countries.
Table 1. AUVs and its application in various countries.
CountryAUV NameResearch InstituteWorking Depth (m)Research Purpose
USAREMUS-6000Woods Hole Oceanography Institute6000Offshore exploration, survey, and automatic sampling [4]
OdysseyMassachusetts Institute of Technology3000Scientific investigation and ocean automatic sampling network research [5]
CETUSMassachusetts Institute of Technology4000Military torpedo detection search and danger elimination [6]
SAUVIMUniversity of Hawaii6000Cable laying and demining
ChinaCR-02Shenyang Automation Institute6000Mineral resources survey and development [7]
CR-01Shenyang Automation Institute6000Pacific Polymetallic Nodules Survey [8]
“Explorer”Shenyang Automation Institute4500Marine search and rescue, undersea resource survey [9]
GermanyDeePCSTN Company4000The ice survey [10]
UKAUTOSUBSouthampton Oceanographic Centre1600Multi-purpose marine survey and surveillance platform [11]
FranceALIVECybernextix Company3000Equipment maintenance and investigation, archaeology and dangerous goods collection [12]
PortugalDelfimDynamical systems and ocean roboticsLAB4000Collection and transmission of marine data [13]
NorwayHUGIN1000Konsberg1000Mine search mission [14]
HUGIN3000Konsberg3000Application of fuel cell to AUV [15]
JapanTri-TON 2University of Tokyo, Japan2000Detect underwater mineral storage [16]
CanadaTheseus AUVISE research2000Ice cable laying [17]
Table 2. Summary of the research studies on the modeling of AUV trajectory tracking system.
Table 2. Summary of the research studies on the modeling of AUV trajectory tracking system.
ClassificationAuthorsInfluencing FactorsMethod of ModelingImportant Finding
Analytical model[43]The external environment disturbance and its coupling factors.The Newton–Euler equation and the Quasi-Lagrange equation.Not only reduces the number of model parameters, but also helps to analyze the impact of dynamic equations on the vehicle motion.
[46]The external environment disturbance and its coupling factors.Quasi-Lagrangian equation.Divided the model into a series of interrelated subsystems.
[47]The external environment disturbance and its coupling factors.Introduces additional items Δ υ , η . Avoid nonlinear modeling errors.
[51]System coupling.The optimization problem can be broken down into three smaller sub-problems.This sub-problem should be solved in parallel so the calculation time can be greatly reduced.
[77]System coupling.Ignore the coupling between the rolling surface motion and the two plane motions.Shorten the calculation time required to determine each controller.
[53]System coupling.Affine nonlinear systems.Improved trajectory tracking accuracy
[54]Complexity and the nonlinearity of the model.Linearizing an operating forward speed.The high nonlinearity of the model is handled.
[56]Complexity and the nonlinearity of the model.SDREOffer great design flexibility systematic and effective means for the design of control systems for nonlinear dynamical systems.
[1]Complexity and the nonlinearity of the modellocal-CFDLAvoid errors caused by the traditional linearization process.
[57]The significant interference caused by shallow water waves is introduced into the translational motion of the AUV.A superposition of multiple regular blogs to implement the description of random waves.Perform mathematical model of these disturbances to facilitate exercise planning and control purposes.
System identification[64]N/Aleast squares (LS)Offline system identification method.
[69]Measurement noise and mild nonlinearity.Observer Kalman filter.Remove noise and nonlinearity to make the model more accurate.
[42]The AUV system is influenced by nonlinear factors and require nonlinear filtering methods.Extended Kalman filter (EKF).Use the instantaneous linearization of each time step to approximate nonlinearity.
[73]The external environment disturbance and its coupling factors.NN approximator and adaptive technology.Estimate the uncertainty of the model due to unknown vehicle parameters, unmodeled dynamics, and constant or time-varying disturbances caused by waves and ocean currents.
Table 3. Optimal control method in AUV trajectory tracking.
Table 3. Optimal control method in AUV trajectory tracking.
Control StrategyClassificationImprovementControl ObjectControl EffectRef.
LQRLQRTrack the reference trajectory.Accurate tracking of spiral, sawtooth paths and 3D Dubin paths.[80]
SDRESDREA hyperbolic tangent sigmoid function is introduced to equivalently replace the rudder angle variable.Achieve the rudder saturation constraint problem.The error of the trajectory tracking to converge smoothly to the steady state value.[56]
The quadratic performance index.Deal with suboptimal underwater surface control problems in AUV.Depth control is achieved with actuator saturation and parameter uncertainty.[83]
MPCMPCGenetic algorithm.Track the reference trajectory.Track the given nonlinear path with satisfactory accuracy.[87]
Recurrent neural network.Control of AUVs in a vertical plane.Track the given nonlinear path with satisfactory accuracy.[88]
LMPCC/GMRES algorithm.Handling the actual constraints of the AUV thruster.Improve the algorithmic efficiency of the NMPC algorithm.[85]
DMPCSubproblems and the warm start strategy.Solve AUV control problems to track time-varying trajectories.Reduce controller runtime and achieve good control.[51]
Table 4. Nonlinear time invariant control algorithm in AUV trajectory tracking.
Table 4. Nonlinear time invariant control algorithm in AUV trajectory tracking.
Control AlgorithmResearch PurposesImprovementControl EffectRef.
Sliding mode controlImprove control accuracyRobust sliding mode controllerSuccessfully controls the AUV roll angle, pitch angle and yaw angle within 10 s.[106]
Sliding mode variable structure controlThe AUV can accurately reach the termination point from the starting point.[107]
Fuzzy logicThe trajectory tracking accuracy of the vehicle in all directions is very high.[46]
Solve the jitter problemBounded adaptive estimationSolve the problem of speed jump due to initial error in conventional backstepping method, avoiding thruster saturation and satisfying control input and speed constraint conditions.[96]
Dual closed-loop adaptive integral sliding mode controllerThe designed controller can effectively eliminate the flutter effect.[97]
Self-adaptive fuzzy PI sliding mode controlPISMC has less oscillator response and the shortest delay time.[95]
Adaptive fuzzy sliding mode with PID sliding surfaceAvoid response oscillating and reduce arrival time.[94]
Achieve the finite-time convergence of the system dynamicsThe terminal sliding modeForce the AUV’s position to track the desired time-varying trajectory.[54]
Adaptive nonsingular integral terminal sliding mode controlBetter robustness and faster convergence.[91]
Solve the limitations of actuatorsThe second-order sliding mode controlledEffectively compensate for the uncertainties of the hydrodynamic and hydrostatic parameters of the vehicle and can eliminate unpredictable disturbance effects.[108]
A second-order sliding mode controller using PID sliding surface2-SMC with switching controller showed smaller rms error in steady state than 2-SMC without switching controller.[98]
Realize horizontal trajectory trackingLine-of-sight methodThe underwater vehicle can be accurately set according to the preset, except for deviations at the starting point and the turning point.[109]
Combination of the lateral trajectory error method and the line-of-sight methodGuarantees global κ-exponential stability of the cross-track error to straight line trajectories in three-dimensional space.[110]
Combining the cross-tracking error method and the line-of-sight methodThe sliding mode controller has good tracking performance for time-varying depth signals.[111]
Backstepping controlEstimate faster convergence of parameters and tracking errorsAdaptive control schemeRealize three-dimensional track precise tracking control.[104,112]
AUV’s virtual speed control and trajectory tracking enable asymptotic stabilityHierarchical controlThe robustness of the system under environmental disturbance is guaranteed.[105,113]
Table 5. Intelligent control algorithm in AUV trajectory tracking.
Table 5. Intelligent control algorithm in AUV trajectory tracking.
Control AlgorithmClassificationImprovementControl ObjectControl EffectRef.
Fuzzy controlFuzzy PIDSelf-tuning nonlinear fuzzy PID controllerControl position and speed to follow desired trajectories.Compared with traditional PID, the response speed is faster and the minimum error time is reduced.[119]
Hierarchical closed-loop fuzzy controlClosed loop planar trajectory tracking.Motion and velocity errors are bounded and fast converging, showing the robustness of the control algorithm for external disturbances.[121]
Direct adaptive controlCompensate for the effect of actuator saturation.System stability for trajectory tracking in the presence of actuator saturation.[20]
Neural network
control
Adaptive neural networkUnscented Kalman filterPose estimation.Ensure the accuracy and certainty of the estimate, as well as the feasibility of trajectory tracking control.[125]
Filtered techniqueTrajectory tracking of AUV with model errors and external disturbances.Avoided “explosion of complexity”.[126]
Linearly parameterized radial basis functionEstimate unknown terms.Removing the inherent error.[123,127]
Nonlinear adaptive controllerPrecise trajectory tracking.A satisfactory approximation capacity and clearly result in superior tracking performance.[74]
Online neural network controllerDynamic linear compensatorCompensating model error.Extend the operating range of the AUV beyond the capacity of the linear controller.[128]
Reinforcement learningAddress unknown disturbances, parameter uncertainties and control input nonlinearities.Obtain the optimal tracking performance.[124,136]
Hybrid controlDynamic surface controlTracking curve or straight line.Reduces controller complexity.[37,47]
Reinforcement
learning
Reinforcement learningDesigned the reward functionPrecise trajectory tracking.The thrusters were 11.14% less solicited by the latter controller.[132]
Deep reinforcement learningA reward function for deep RLImprove AUV trajectory tracking precise.Effectively improve reliability and stability, reduce energy consumption, and restrain the vectored thruster sudden change.[133]
Interactive reinforcement learningLearns from both human rewards and environmental rewards at the same timeImprove rewards and learning efficiency.AUV can converge faster than a DQN learner from only environmental reward.[134]
Model-free goal-driven deep RLBased on the DDPG algorithmSelf-tuning of the low-level PID controllers of mobile robots.Improved adaptability, making the agent able to adapt to different operative conditions[135]
Table 6. Summary of different type of controller in trajectory tracking control.
Table 6. Summary of different type of controller in trajectory tracking control.
Control TypesStrengthWeaknessFuture ImprovementWhether Based on Model
PIDFlexibility, simplicity, and good performance.Poor resistance to external interference.Developed by combining other control algorithms.Y
LQRCan set the unstable system, and the method is simple and easy to implement.Lacks the characteristics of robustness.Online iterative learning linear quadratic regulator (OILLQR).Y
SDREEnsure a wide range of progressive stabilityOnly applicable to the affine nonlinear system in the form of state correlation coefficient (SDC).
Can only guarantee the local asymptotic stability of the closed-loop system.
Each mathematical model of each cycle can be processed into a form similar to a linear system, and the feedforward method is used to compensate for the nonlinear redundancy terms.Y
MPCEffectively overcome the uncertainty of controlled objects, the dynamic effects of lag and time-varying factors.Heavy online computational burden.Offline precomputation, delay compensation, event triggering strategies, and digital continuations.Y
SMCHas a certain resistance to modeling errors, time-varying parameters, and external environment interference.Jitter problem.The filtering or fuzzy sliding mode control method.Y
Backstepping controlThe actuator’s control output is continuous and the control system does not experience jitter.Vehicle tracking speed jump problem.Inherent disadvantage of “explosion of complexity”.The “dynamic surface control” technique.N
Adaptive controlAbility to re-adjust controller parameters onlineAsymptotic convergence under ideal conditions of time infinity.Combined with other control methods.N
Robustness controlEnsure a certain level of dynamic performance while maintaining stability.Cannot counter the complex control system in actual engineeringThe combination of different methods can make the control scheme more effective.Y
Fuzzy ControlThe control system can maintain good performance even when the characteristics of the controlled object change or perturb.When establishing methods of fuzzification and inverse fuzzification, there is a lack of systematic methods.The neural network can dynamically adjust the membership function and the fuzzy rule according to the system information.N
NNGreater degree of fault tolerance and strong data processing capabilities.Exists a limitation referred to as “the curse of dimensionality”.Use the “Minimum Learning Parameter (MLP)” algorithm to reduce the computational burden of the algorithm.N
Cascaded systemSimplifying the controller design, the expression control law is not complicated.__N
Bio-inspiredEliminate the speed jump problem.__Y
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, D.; Du, L. AUV Trajectory Tracking Models and Control Strategies: A Review. J. Mar. Sci. Eng. 2021, 9, 1020. https://doi.org/10.3390/jmse9091020

AMA Style

Li D, Du L. AUV Trajectory Tracking Models and Control Strategies: A Review. Journal of Marine Science and Engineering. 2021; 9(9):1020. https://doi.org/10.3390/jmse9091020

Chicago/Turabian Style

Li, Daoliang, and Ling Du. 2021. "AUV Trajectory Tracking Models and Control Strategies: A Review" Journal of Marine Science and Engineering 9, no. 9: 1020. https://doi.org/10.3390/jmse9091020

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