 Original Article
 Open Access
 Published:
Adaptive Backstepping Terminal Sliding Mode Control Method Based on Recurrent Neural Networks for Autonomous Underwater Vehicle
Chinese Journal of Mechanical Engineering volume 31, Article number: 110 (2018)
Abstract
The trajectory tracking control problem is addressed for autonomous underwater vehicle (AUV) in marine environment, with presence of the influence of the uncertain factors including ocean current disturbance, dynamic modeling uncertainty, and thrust model errors. To improve the trajectory tracking accuracy of AUV, an adaptive backstepping terminal sliding mode control based on recurrent neural networks (RNN) is proposed. Firstly, considering the inaccurate of thrust model of thruster, a Taylor’s polynomial is used to obtain the thrust model errors. And then, the dynamic modeling uncertainty and thrust model errors are combined into the system model uncertainty (SMU) of AUV; through the RNN, the SMU and ocean current disturbance are classified, approximated online. Finally, the weights of RNN and other control parameters are adjusted online based on the backstepping terminal sliding mode controller. In addition, a chatteringreduction method is proposed based on sigmoid function. In chatteringreduction method, the sigmoid function is used to realize the continuity of the sliding mode switching function, and the sliding mode switching gain is adjusted online based on the exponential form of the sliding mode function. Based on the Lyapunov theory and Barbalat’s lemma, it is theoretically proved that the AUV trajectory tracking error can quickly converge to zero in the finite time. This research proposes a trajectory tracking control method of AUV, which can effectively achieve highprecision trajectory tracking control of AUV under the influence of the uncertain factors. The feasibility and effectiveness of the proposed method is demonstrated with trajectory tracking simulations and poolexperiments of AUV.
1 Introduction
Autonomous underwater vehicle (AUV) is widely used to accomplish the assigned tasks in complex marine environment, and also the trajectory tracking control of AUV is one of the important contents of AUV tasks [1]. In complex marine environment, ocean current disturbance [2], dynamic modeling uncertainty (since the hydrodynamic parameters are difficult to measure accurately [3]) and other factors can directly affect the trajectory tracking control accuracy of AUV. Therefore, it has great research significance and practical value to develop the trajectory tracking control method of AUV in marine environment.
Generally, aiming at the problem of AUV trajectory tracking caused by the uncertain factors of ocean current disturbance and dynamic modeling uncertainty, some adaptive control algorithms for trajectory tracking of AUV have been proposed, such as fuzzy adaptive control [4, 5], neural network adaptive control [6,7,8,9], which overcome the relevant trajectory tracking control problems to some certain extent. Among them, in Refs. [4, 5], the fuzzy control is used to estimate the uncertain factors, but the acquisition of fuzzy rules depends on the knowledge of the designers. Ref. [6] provides a neural network direct adaptive control method, and this method is applied to the control of AUV with bounded external disturbances and bounded neural network approximation errors, and verified by dynamic positioning and single degree of freedom (DOF) trajectory tracking. In Ref. [8], the ocean current disturbances and AUV dynamic modeling uncertainty are considered as uncertainties, the above two uncertainties are combined; then the radial basis function (RBF) neural network is used to approximate the uncertainties online, and the adaptive sliding mode control is adopted to control the AUV. However, in Refs. [6,7,8,9], the forward neural network (such as RBF or BP neural network) is difficult to reflect the time series influence of system input and output variables. Therefore, when the target trajectory of AUV has an abrupt change, the neural network weights may take a long time to convergence, leading to poor transition characteristics in trajectory mutation process, and may result in the overshoot of trajectory tracking.
In the actual underwater operations, the motion control of each DOF of AUV is controlled by the control voltage signals, as the control input of thrusters. Due to the complex nonlinear mapping relation between the control voltage, thrust and the velocity of AUV, it is difficult to get the accurate thruster modeling by the typical thrust model identification method [10, 11], it means that there are thrust model errors in thruster model. In the practical control process of AUV, ignoring thrust model errors will lead to the decline of trajectory tracking control accuracy. Based on the above analysis, the thrust model errors factors will be added into the AUV control to improve the trajectory tracking accuracy of AUV.
For the above considerations, in this paper, under the influence of uncertain factors including ocean current disturbance, dynamic modeling uncertainty, and thrust model errors, an adaptive backstepping terminal sliding mode control method based on RNN is proposed for trajectory tracking of AUV. The basic idea of the proposed method is given as follow. Firstly, the thrust model errors are added to the uncertain factors, compared with the methods in Refs. [6, 8, 12, 13] which do not take the thrust model errors into account. And then, due to better transition characteristic and nonlinear identification ability of RNN [14, 15], the SMU and ocean current disturbance (two types of uncertain factors) are classified, approximated online; and the outputs of RNN are used in sliding mode controller. Finally, through the adaptive backstepping terminal controller, the weights of RNN and the control parameters are adjusted online.
Based on the Lyapunov theory and Barbalat’s lemma, it is demonstrated that the proposed method can ensure that the tracking error converges to zero in finite time. The trajectory tracking method of AUV combined with neural network and sliding mode control is a typical and commonly used method, as shown in Ref. [8]. Then, based on simulations and poolexperiments, compared with the method in Ref. [8], the feasibility and effectiveness of the proposed method are verified in this paper.
In addition, due to the neural network has approximation errors, the authors and the previous researchers [16, 17] have used neural network and sliding mode control mode to ensure the asymptotic stability of the closedloop system, but it will introduce the sliding mode chattering problem in AUV control. The chattering problem will lead to the high frequency, high amplitude beating of controller output and affected the trajectory tracking accuracy. Aiming at the chattering problem, a chatteringreduction method is proposed by using sigmoid function instead of discontinuous sliding mode switching term in sliding control. And in the proposed method, the sliding mode switching gain is adjusted online based on the exponential form of sliding mode function. Compared with boundary layer method [18], the simulations are carried out to verify the effectiveness of the proposed method.
This paper is organized as follows. In Section 2, under the influence of the uncertain factors, an adaptive backstepping terminal sliding mode control based on RNN is proposed. Section 3, the stability of the proposed method is analyzed based on Lyapunov theory and Barbalat’s lemma. The chatteringreduction method of AUV control variable is presented and analyzed in Section 4. In Section 5, the simulations and poolexperiments of AUV are presented. Finally, conclusions are drawn in Section 6.
2 Control Method Design of AUV
2.1 Basic Ideas of the Method and Problem Statement
To improve the trajectory tracking accuracy of AUV under the influence of the uncertain factors, a trajectory tracking control method of the adaptive backstepping terminal sliding mode based on RNN is proposed. The basic ideas of this method are as follows:

(1)
The influence of thrust model errors factors is considered in this method, the thrust model errors are obtained by the Taylor expansion of thruster model. Due to the same nature of thrust model errors and dynamic modeling uncertainty, these two items are combined as the system model uncertainty (in short, SMU) of AUV.

(2)
In order to avoid mutual interference of the uncertain factors of SMU and ocean current disturbance, two groups of separate RNN are used to approximate the uncertain factors online, and the RNN outputs are used in the sliding mode controller.

(3)
Based on backstepping sliding mode control has a good robustness [13] and the terminal sliding mode can be converged in finite time [19], the backstepping terminal sliding mode is proposed to reduce the convergence time and improve the trajectory tracking accuracy.
To sum up, the control objectives of this paper is to design an adaptive backstepping terminal sliding mode controller u with the target trajectory [\(\eta_{d} ,\dot{\eta }_{d}\)]^{T} (η, η_{d} are the vectors of actual value and target value of AUV) and make the tracking error z uniformly ultimately bounded, and converges to zero in finite time, under the influence of SMU and ocean current disturbance.
In conclusion, the main process of the proposed method is divided into the following two parts. In Section 2.2, the dynamic model of AUV with thrust model errors is established, and then used two groups of RNN to approximate SMU and ocean current disturbance online. In Section 2.3, an adaptive backstepping terminal sliding mode controller is designed, including the design of the sliding mode surface, sliding mode control law and adaptive control law.
2.2 Dynamic Model of AUV
2.2.1 Typical Dynamic Model in Ocean Environment
The nonlinear dynamic equations of AUV in marine environment can be shown as follows [6, 8, 13, 14]:
where η = [x y z φ θ ψ]^{T} denotes the vector of location and orientation in the earthfixed frame; v = [u v w p q r]^{T} is the vector of velocity expressed in the bodyfixed frame; M is the inertial matrix, containing the added mass; C_{RB} is the rigidbody Coriolis and Centripetal matrix; C_{A} is the added mass Coriolis and Centripetal matrix; D is hydrodynamic drag matrix; g(η) is the vector of combined gravitational and buoyancy forces; v_{r} is the AUV velocity relative to ocean currents (v_{r} = v−v_{c}, v_{c} is ocean currents velocity in bodyfixed frame); τ_{d} is the external disturbance force and the torque vector; τ(u) is the thruster force and B is the distribution matrix of thrusters; J(η) is the transformation matrix between bodyfixed frame and earthfixed frame. The coordinate system definition is shown in Figure 1.
Eq. (1) can be described in the earthfixed frame as follows:
where \(M_{\eta } (\eta ) = J^{{  {\text{T}}}} MJ^{  1} ;\quad C_{RB\eta } \left( {\eta ,\dot{\eta }} \right) = J^{{  {\text{T}}}} (C_{RB} (v)  MJ^{  1} \dot{J})J^{  1}\);
Based on Refs. [8, 13], dynamic modeling uncertainty is expressed as follows:
where \(M_{\eta }\) is real value, \(\tilde{M}_{\eta }\) is estimation value of dynamic modeling established, \(\hat{M}_{\eta }\) is dynamic modeling uncertainty; \(C_{\eta } = C_{RB\eta } { + }C_{A\eta }\).
Integrating Eqs. (2) and (3), the dynamic model of AUV under ocean current disturbance and dynamic modeling uncertainty can be expressed as:
where \((\tilde{M}_{\eta } \ddot{\eta } + {\tilde{\text{g}}}_{\eta } + \tilde{C}_{\eta } \dot{\eta } + \tilde{D}_{\eta } \dot{\eta })\) is the dynamic modeling uncertainty of AUV; and \((\tau_{d} { + }\overline{{C_{\eta } \eta_{r} + D_{\eta } \eta_{r} }} )\) is the ocean current disturbance term, τ(u) is thruster model.
In Eqs. (4) and (5), it only considered the influence of the ocean current disturbance and the dynamic modeling uncertainty on trajectory tracking. However, in the actual underwater operations, due to the complex nonlinear mapping relation between the control voltage, the thruster thrust and the velocity of AUV, it is difficult to obtain the accurate thruster model τ(u), based on the typical identification method [10, 11]. And the thrust model errors can directly affect the accuracy of AUV dynamic model, affected the trajectory tracking accuracy of AUV.
Based on the analysis, the dynamic model of AUV with thrust model errors is proposed in Section 2.2.2.
2.2.2 Dynamic Model of AUV with Thrust Model Errors
In this subsection, a mathematical Taylor method is proposed to expand the nonlinear thruster model τ(u), the specific idea is given as follow. Firstly, through the Taylor expansion of τ(u), it will get the thrust voltage linear mapping part and thrust model errors part. Then, the thrust voltage linear mapping part will be obtained by the adaptive control law (in Eq. 19); the thrust model errors combined with dynamic modeling uncertainty as the SMU are approximated online, based on RNN.
The steps are summarized as follows.

(1)
Taylor Expansion of τ(u)
The thruster model τ(u) is applied to the Taylor expansion at the control voltage \(u_{i}^{*}\). As shown in Eq. (6):
where \(A(u_{i} )\) is thrust voltage linear mapping part; \(B(u_{i} )\) is thrust model errors part (a nonlinear unknown function); i = 1, 2,…, n is number of AUV thruster; \(\lambda_{i}\) is scale factor (unknown positive constant) between voltage and thrust.
Substituting Eq. (6) into Eq. (4), it can be obtained:
Eq. (7) can be rewritten as follows, where F(η) and G(η) are the SMU and ocean current disturbance, respectively:
Since the F(η) and G(η) cannot be obtained accurately in practice process, and the F(η) and G(η) are nonlinear unknown item; therefore, the authors will use neural network to approximate F(η), G(η) online.

(2)
Online Approximation of RNN
In this paper, the RNN can be reflecting the time series influence through the recurrent layer, and it has a better transition characteristic [14, 15]. And also, in order to avoid mutual interference between F(η) and G(η), two groups of separate RNN is used for online approximation of F(η) and G(η) (these means the classification, online approximation), and the RNN outputs are used in sliding mode controller.
The structure of RNN is shown in Figure 2.
In Figure 2, η (\(\eta = \left[ {\eta_{1} , \ldots ,\;\eta_{n} } \right]^{\text{T}}\)) is input layer vector, R_{1} (\(R_{1} = \left[ {R_{11} , \ldots ,\;R_{1m} } \right]^{\text{T}}\)) is recurrent layer output vector. The output of RNN can be expressed as:
where n, m are the numbers of input and recurrent layers, respectively; h(VR) is the output of hidden layer, R = [η, R_{1}]^{T}; W is the network weight matrix between hidden layer and output layer. V is the network weight matrix between input layer, recurrent layer and hidden layer.
According to the nonlinear mapping ability of RNN, there exist the theoretical optimal weight matrices W_{F}, V_{F}, W_{G}, V_{G}, to make the following equations, such as Eqs. (10a) and (10b), and the F(η) and G(η) are approximated online by two groups of separate RNN:
where ε_{F}, ε_{G} are approximation errors of RNN, meet \(\left\ {\varepsilon_{F} } \right\ \le \bar{\varepsilon }_{F}\), \(\left\ {\varepsilon_{G} } \right\ \le \bar{\varepsilon }_{G}\), and \(\bar{\varepsilon }_{F}\) and \(\bar{\varepsilon }_{G}\) are positive constant.
Based on the RNN, we will get the estimation value of online approximation as \(\hat{F}\left( \eta \right)\), \(\hat{G}\left( \eta \right)\), respectively. The estimated outputs of the RNN are expressed as:
where \(\hat{W}_{F}\), \(\hat{W}_{G}\), \(\hat{V}_{F}\), \(\hat{V}_{G}\) is estimate value of weight.
2.3 Adaptive Sliding Mode Controller Design
Adaptive sliding mode control, as a typical control method for nonlinear system, has been widely used in nonlinear uncertain systems [20, 21], such as AUV and underwater manipulators. Different from the current researches, such as Refs. [6, 8, 14], a controller was adopted in this paper, by combining with backstepping design and terminal sliding mode theory. Hence, the trajectory tracking error can be quickly converged to zero in finite time and the robustness of AUV control system is improved.

(1)
Backstepping Terminal Sliding Surface
To ensure that the sliding mode surface could be quickly converged to zero in finite time, on the basis of nonsingular terminal sliding mode [22] and backstepping idea [23], a nonlinear sliding mode surface was constructed, shown in Eq. (12):
where k > 0 is positive constant, 1 < γ = p/q < 2; sliding mode surface \(s = \left[ {s_{1} ,s_{2} , \ldots ,\;s_{6} } \right]^{\text{T}}\).
Based on the backstepping idea, the trajectory tracking error system variables z_{1} and z_{2} can be rewritten as:
where \(\alpha =  c_{ 1} z_{ 1}\), c_{1} is positive constant; η, η_{d} are the vectors of actual value and target value of AUV in the earthfixed frame, respectively.
Substituting Eq. (8) into the derivative of backstepping terminal sliding surface, and then it can be expressed as:

(2)
Sliding Mode Control Laws and Adaptive Laws
Based on the Lyapunov stability theory and nonlinear sliding mode surface in Eq. (12), the main control laws are given as follows.
Consider the AUV dynamic system, described by Eq. (8), and under the control of adaptive backstepping terminal sliding mode controller (sliding mode control laws) based on RNN in Eq. (15), weight adaptive laws of RNN in Eq. (16), and adaptive law of thrust model scale factors in Eq. (17), then all the signals of AUV system are bounded and the AUV trajectory tracking error system could converge to zero in a finite time.
where k_{i} (i = 1,2,…,5) is positive constant, \(\hat{\lambda }\) is estimated value of scale factor λ, h is positive constant.
In order to design and verify the stability and finite time convergence of the backstepping terminal sliding mode control, we need to use the following lemma.
Lemma 1
[24] For the any real number x_{i}, i = 1,…, n, and 0 < b < 1, the following inequality holds
Lemma 2
[25] Assume that a continuous positive definite function V(t) satisfies the following differential inequality:
where τ > 0, 0 < θ < 1 are constant. For any t_{0}, V(t) satisfy the following inequality:
The convergence time t_{1} is described as follows:
where V(t_{0}) is the initial value and t_{0} is the initial time.
3 Stability Analysis
Consider the candidate Lyapunov function
According to sliding surface Eq. (12) and Eq. (14), the time derivative of Lyapunov function could be obtained as Eq. (19). Substituting Eq. (15) into (19), we can get Eq. (20):
where \(z_{2} = \left {\left. {z_{2} } \right} \right.{\text{sgn}}(z_{2} )\), \(s^{\text{T}} c_{1} z_{1} = c_{1} z_{1}^{\text{T}} s\).
Due to
The positive definite matrix Q which is constructed in this paper is shown by the following Eq. (22):
In Eq. (22), \(\left\ Q \right\ = c_{1} \left\ {k\left {\left. {z_{2} } \right} \right.^{\gamma  1} } \right\ \ge 0\), I_{3 × 3} and O_{3 × 3} are third order identity matrix and third order null matrix, respectively. Then, Eq. (21) can be expressed by the positive definite matrix Q as follows:
According to Eq. (23), Eq. (20) can be converted to
Among them, the uncertain factors F(η) and G(η) are the online approximation term of RNN, the approximation error is given as follows:
Then, the Taylor expansion of \(h\left( {V_{F} R_{F} } \right)\), \(h\left( {V_{G} R_{G} } \right)\) about \(\hat{V}_{F} R_{F}\), \(\hat{V}_{G} R_{G}\), respectively:
Substituting Eq. (26) into (25):
where \(\tilde{W}_{G} = W_{G}  \hat{W}_{G} ,\tilde{V}_{G} = V_{G}  \hat{V}_{G} ,\tilde{W}_{F} = W_{F}  \hat{W}_{F} ,\tilde{V}_{F} = V_{F}  \hat{V}_{F}\) are weight estimation errors. And the uncertain term w_{1}, w_{2} after Taylor expansion are shown in Eq. (28):
Through Eqs. (15), (16) and (17), it can be obtained
Due to \(\left\ {\varepsilon_{F} } \right\ \le \bar{\varepsilon }_{F}\), \(\left\ {\varepsilon_{G} } \right\ \le \bar{\varepsilon }_{G}\) bounded, and the remaining items in Eq. (28) are very small, hence the values of w_{1}, w_{2} in Eq. (28) would be bounded. Assuming that there exists an unknown positive constant λ (the scale factor in Eq. (6) which is adjusted online by the adaptive controller) to ensure w_{1}, w_{2} to satisfy the following equation:
where \(\left\ \cdot \right\\) denotes Euclidean norm.
According to Eq. (30), Eq. (29) can be simplified as
Through Eq. (31), it can be proving that \(\dot{V} \le 0\).
According to the Lyapunov theory and Eq. (31), the tracking error z_{1}, sliding mode surface s, neural network weight \(\tilde{W}_{F} ,\tilde{W}_{G} ,\tilde{V}_{F} ,\tilde{V}_{G}\) and scale factor \(\tilde{\lambda }\) are bounded. Due to the boundedness of \(\dot{\eta }\) and \(\dot{\eta }_{d}\), the parameters of α and z_{2} are also bounded.
Next, the authors will prove that the system states in Eq. (12) can reach nonsingular backstepping terminal sliding surface s = 0 within a finite time.
Due to the boundedness of \(\tilde{\lambda }\), assume that there is a positive constants \(\lambda^{*}\), satisfies the inequality \(\hat{\lambda } \le \lambda^{*}\) for any t ≥ 0. Similar to the Ref. [20], the following Lyapunov function is used to analyze whether the system states can converge to zero in finite time:
where r_{0} is a known positive constant.
The time derivative of Eq. (32), substituting Eq. (23) into (32):
According to the above analysis, the \(\tilde{W}_{F} ,\tilde{W}_{G} ,\tilde{V}_{F} ,\tilde{V}_{G}\)of RNN and w_{1}, w_{2} are bounded. Therefore, \(\tilde{W}_{F} h\left( {\hat{V}_{F} R_{F} } \right)\), \(\tilde{W}_{G} h\left( {\hat{V}_{G} R_{G} } \right),\;\;\hat{W}_{F} h^{\prime}\left( {\hat{V}_{F} R_{F} } \right)\tilde{V}_{F} R,\;\;\hat{W}_{G} h^{\prime}\left( {\hat{V}_{G} R_{G} } \right)\tilde{V}_{G} R_{G}\)are bounded. Then, based on Eq. (27), the approximation error of system uncertainty item \(\left( {F\left( \eta \right)  \hat{F}\left( \eta \right)} \right) + \left( {G\left( \eta \right)  \hat{G}\left( \eta \right)} \right)\) is bounded. Hence, there exists a positive definite matrix \(N = {\text{diag}}(N_{1} ,N_{2} , \ldots ,N_{n} )\) for \(N_{n} \ge 0\) satisfies the following equations:
Consequently, it can be obtained:
Due to \(\hat{\lambda } \le \lambda^{*}\), then substituting Eq. (17) into (34), we can obtain
Where \(\tau_{z}\) satisfies \( \left[ {\begin{array}{*{20}c} {z_{1}^{\text{T}} } & {z_{2}^{\text{T}} } \\ \end{array} } \right]Q\left[ {\begin{array}{*{20}c} {z_{1} } \\ {z_{2} } \\ \end{array} } \right] \le  \tau_{z} \left {z_{1} } \right\), \(\tau_{s}\) is minimum element of vector \(k\gamma \left {\left. {z_{2} } \right} \right.^{\gamma  1} N + \hat{\lambda }\), and \(\tau_{d} = {{(k_{5} } \mathord{\left/ {\vphantom {{(k_{5} } {r_{0} }}} \right. \kern0pt} {r_{0} }})\left s \right\).
The upper inequality can be converted to
According to Lemma 1, definition \(\tau = \hbox{min} \left( {\sqrt 2 \tau_{z} ,\sqrt 2 \tau_{s} ,\sqrt 2 \tau_{d} } \right)\), it can yield:
Then, based on Barbalat’s lemma (Lemma 2), AUV tracking error system can converge to zero (it also means sliding surface s = 0) in a finite time under the control of the proposed method. The specific convergence time is:
Proof is completed.
4 ChatteringReduction Method
The sliding mode control can drive system state variables to equilibrium by a discontinuous feedback control law [26]. Aiming at the chattering problem caused by the discontinuous sliding mode switching term, some typical chatteringreduction methods have been proposed, such as adaptive learning method [27, 28], boundary layer method [18, 29], and so on. Among them, the adaptive learning method needs to simultaneously online learning the model uncertainties and sliding mode switching gain, which could affect the convergence speed of neural network online learning, so it is not suitable for the AUV control system in this paper. The boundary layer method replaces the discontinuous switching terms in the traditional sliding mode control by the saturation function to achieve the continuity of sliding mode switching, and then reduces the chattering problem which caused by the discontinuous switching of the sliding mode. Due to the method is simple and effective; the boundary layer method is one of the commonly used methods to reduce the chattering problem, as shown in Refs. [13, 18, 27, 29]. However, in the experimental study of the boundary layer method, it is found that the method can reduce the chattering amplitude of control variable to a certain extent, but the reduction effect of chattering frequency is not effective.
To reduce the chattering phenomenon, a chatteringreduction method of control variables is proposed in this paper. In the method, the discontinuous switching term of sliding mode control is replaced by the combination of sigmoid function and sliding surface s, to realize the continuity of sliding mode switching function. And the sliding mode switch gain is dynamically adjusted online through the exponential function of sliding surface s.
The steps of chatteringreduction method are as follows.

(1)
Continuous function of chatteringreduction method
The sigmoid function and sliding surface s are incorporated as follows:
where \(\Delta\) is \(K_{1} = {\text{diag}}(K_{11} , \ldots ,K_{1n} )\), sliding mode switch gain \(K_{2} = {\text{diag}}(K_{21} , \ldots ,K_{2n} )\), 0 < ρ < 1, \({\text{sig}}(s)\) is the continuous sigmoid function.

(2)
Sliding mode switch gain K_{2}
For the sliding mode control, when the system has a large tracking error, the K_{2} should have a larger value, so as to ensure the quickly convergence. While AUV is close to the target, the K_{2} should be decreased to reduce the chattering of the control system. For this purpose, the sliding mode switch gain K_{2} is shown as follows:
where ε is a positive definite diagonal matrix; d_{1} is positive constant.
Substituting Eq. (39) into the control laws Eq. (15), the final control laws of the system are presented as follows:
Based on the above analysis, under the influence of the uncertain factors, an adaptive backstepping terminal sliding mode control based on RNN is proposed, and under the controller of the proposed method (Eq. (41), Eq. (16), Eq. (17)), it can be guaranteed that the tracking error can achieve finitetime stability.
5 Simulations and PoolExperiments
In order to validate the feasibility and effectiveness of the proposed adaptive backstepping sliding mode control method based on RNN and the proposed chatteringreduction method, serial simulations of ROPOS AUV and poolexperiments of UVICI AUV are carried out.
5.1 Simulation Verification
Under the influence of the ocean current disturbance, dynamic modeling uncertainty, and thrust model errors, the tracking performance of the proposed method is verified by comparison with the method in Ref. [8]. And compared with the boundary layer method in Ref. [18], the effectiveness of the proposed chatteringreduction method is verified.
In the simulations, the dynamic model of ROPOS AUV in Ref. [30] is adopted, and the dynamic parameters of the underwater vehicle are shown in Table 1, and there are two horizontal thrusters, two lateral thrusters and four vertical thrusters (abbreviated as T1, T2, T3, T4, T5, T6, T7, T8, respectively). In addition, a firstorder GaussMarkov process [8, 31] is used to simulate the ocean currents.
The parameters in the proposed controller are given as follows: k = 0.1; γ = 1.2; c_{1} = 0.2; d_{1} = 1; k_{1} = 0.5, k_{2} = 0.5, k_{3} = 1, k_{4} = 1, k_{5} = 10; h = 0.05, ε = diag(10, 10, 10, 10, 10, 10); Γ_{WF} = Γ_{WG} = diag(1, 1, 1, 1, 1, 1); Γ_{VF} = Γ_{VG} = diag(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1). The numbers of the input layer, recurrent layer, hidden layer and output layer of RNN are 6, 6, 12 and 6, respectively.
5.1.1 Trajectory Tracking Simulation
The proposed method is used to improve the tracking accuracy when the target trajectory has an abrupt change. Therefore, the mutation target trajectory is firstly considered in this paper. In addition, simulations with continuous desired trajectory are also considered.

(1)
Tracking effect of the mutation target trajectory
The vertical DOF of AUV is easy to reflect the tracking effect of mutation target trajectory. In this section, the simulations will be conducted in 0.3 m/s ocean current environment and 0.5 m/s ocean current environment, respectively, and the 0.5 m/s is the maximum flow rate generated by the currentgenerating device in Section 5.2. In different ocean current environments, the target trajectories in vertical DOF are given as follows. During the experiments, the target trajectories are different, but the mutation amplitude of the trajectories is constant.
0.3 m/s ocean current environment:
0.5 m/s ocean current environment:
The simulation results of trajectory tracking control are shown in Figure 3.
In the evaluation of tracking performance, the following indexes are considered: average value of absolute tracking error (AVTE), mean square error of tracking error (MSETE), overshoot of tracking error (OTE) and adjustment time after target mutation (ATTM). The result can be seen in Table 2.
From Table 2, in the 0.3 m/s ocean current environment, compared with the Ref. [8], the evaluation index of AVTE, MSETE, OTE of proposed method are reduced by 29.06%, 7.05%, 65.72%, respectively. However, the AVTE, MSETE, OTE are reduced by 26.85%, 2.87%, 37.71%, respectively, in the 0.5 m/s ocean current environment. The simulation results show that the proposed method has a better transition characteristics and higher tracking accuracy.
In Table 2, in the 0.3 m/s and 0.5 m/s ocean current environment, compared with the Ref. [8], the ATTM of the proposed method is reduced by 48.84% and 42.86%, respectively. The result verified the quick convergence effect of the terminal sliding mode controller in the proposed method.
Further analysis, in different current environments, the simulation data of AVTE, MSETE, and OTE are roughly the same under the control of proposed method. However, the ATTM of 0.5 m/s ocean current environment is 5.6 s; compared with the ATTM (4.4 s) of 0.3 m/s, the data of 0.5 m/s increased by 21.43%.
In summary, under the control of the proposed method, the disturbances of ocean current have an influence on the adjustment time after target mutation (ATTM), and less influence on the trajectory tracking accuracy.

(2)
Tracking effect for continuous target trajectory
The continuous target trajectory in Ref. [8] is used to simulation, and the target trajectory is written as
The tracking experiments were conducted in the 0.3 m/s ocean current environments. And the simulation results are shown in Figure 4 and Figure 5. The details value about evaluation indexes are presented in Table 3.
From Table 3, compared with the Ref. [8], the AVTE is reduced [28.02%, 52.47%, 16.58%, 57.38%, 58.52%, 34.88%], respectively, in the direction of six DOF (X, Y, Z, Roll, Pitch, Yaw). And the MSETE is reduced [18.89%, 25.60%, − 1.77%, 30.78%, 32.77%, 17.56%], respectively. The simulation results show the effectiveness of the proposed method in improving the tracking accuracy.
To test the trajectory tracking effect of the proposed method in different ocean current environments, the simulation in 0.5 m/s ocean current environment is conducted. The simulation data are shown in Table 4.
From Table 4, the trajectory tracking accuracy of the proposed method has been improved in 0.5 m/s ocean current environment, the simulation shows the effectiveness of the proposed method. Compared with the simulation data of Table 3 and Table 4 under the control of the proposed method, the tracking accuracy is approximately the same in 0.5 m/s and 0.3 m/s ocean current environments.
In summary, based on the simulation experiments, the proposed method has a better tracking accuracy and the convergence time of the tracking error is shorter than the Ref. [9] method. The results demonstrate the feasibility and effectiveness of the proposed method. Within 0.5 m/s, the data shows that different ocean current environments have less influence on the tracking accuracy under the control of the proposed method, but it has a certain influence on the adjustment time in mutation trajectory.
5.1.2 Contrast Simulation for Chatteringreduction Methods
For demonstrating the effectiveness of the proposed chatteringreduction methods, the compared simulation experiments are carried out with the fixed boundary layer in Ref. [18]. The tracking error of AUV, the control outputs of AUV thruster (control voltage) are shown in Figure 6.
In simulations, the mean square error of the control variables (MSECV), mean square error of the derivatives of control variables (MSEDCV) are used as the evaluation indexes of chattering amplitude and chattering frequency.
To verify the effectiveness of the proposed method, and does not affect the trajectory tracking accuracy, the evaluation index of MSETE is used. Hence, the relevant data in Figure 6 and Figure 7 are organized into Table 5.
From Table 5, compared with the Ref. [18], the MSECV of thruster are reduced [2.89%, − 2.34%, 13.69%, 5.95%, 25.92%, 56.54%, 29.71%, 58.38%], respectively, based on the proposed method. The MSEDCV of thruster are reduced [62.37%, 67.24%, 68.96%, 79.39%, 80.98%, 84.90%, 71.00%, 85.24%], respectively. The simulation results verify the effectiveness of the proposed method in reducing the chattering phenomenon.
Meanwhile, compared with the Ref. [18], the MSETE of the proposed chatteringreduction method is reduced [2.59%, 6.13%, 10.99%, 2.31%, 2.05%, 7.38%], based on the proposed method. The simulation results show that the proposed method can effectively reduce the sliding mode chattering, and the trajectory tracking accuracy of AUV can be increased a little.
5.2 PoolExperiments of AUV Prototype
Furthermore, in order to demonstrate the feasibility and effectiveness of the adaptive backstepping terminal sliding mode control method based on RNN in actual experiments, the trajectory tracking of poolexperiments are conducted with selfdeveloped UVICI AUV experimental prototype. Compared with the method in Ref. [8], the poolexperiments are carried out to verify the effectiveness of the proposed method in improving the tracking accuracy.
The shape of UVICI AUV experimental prototype is elliptical streamlined, shown in Figure 8(a). The length, width and height of AUV are 2.0 m, 0.6 m and 0.6 m. Its dry weight is 205 kg and slightly positively buoyant. There are eight thrusters, including two horizontal thrusters, two lateral thrusters and four vertical thrusters; the thruster configuration is shown in Figure 8(b). The sensor system includes depth, speed, attitude angle sensor, etc. The poolexperiments of UVICI AUV prototype in this paper are shown in Figure 8(c), the length, width and depth of the experiment pool are 50 m, 30 m and 10 m. When conducted the poolexperiments, the selfdeveloped currentgenerating device is shown in Ref. [32], and the maximum velocity of irregular water current is 0.5 m/s.

(1)
Tracking effect of the mutation target trajectory
Consistent with the simulation experiments, the trajectories tracking of poolexperiments were conducted in the ocean current environments of 0.3 m/s and 0.5 m/s. The desired trajectories are the same as the target trajectory in Section 5.1.1(1).
The poolexperimental results of the mutation target trajectory are shown in Figure 9. And the relevant data in Figure 9 is shown in Table 6.
From Table 6, compared with Ref. [8], the AVTE, MSETE, OTE, ATTM of the proposed method are reduced by 28.82%, 18.49%, 71.98%, 30.28%, respectively, in 0.3 m/s environment. However, in 0.5 m/s environment, AVTE, MSETE, OTE, ATTM are reduced by 24.51%, 10.43%, 68.56%, 21.37%, respectively. The results show that the proposed method has a better transition characteristics, higher tracking accuracy and quick convergence effect.
Consistent with the trend of simulation experiments, the experimental data of AVTE, MSETE, and OTE are approximately the same under the control of the proposed method. However, compared with 0.3 m/s ocean current environment, the ATTM of 0.5 m/s is increased by 17.39 %. The pool experimental conclusion is the same with the simulation experiments.
Comparing the experimental data of Table 2 and Table 6, there is a certain deviation between the simulation data and the pool experimental data. Compared with the simulation environments, the pool environments is more complicated, which is one of the reasons for the deviation. The simulation data is obtained through a mathematical model, and the pool data is measured by sensors, so the data deviation can also cause by the sensor measurement errors and model errors. However, the trend of poolexperimental data and simulation data is consistent, and the data are all in the same order of magnitude.

(2)
Tracking effect for continuous target trajectory
In the poolexperiments, the tracking experiments of continuous target trajectory of AUV are carried out to test the tracking effect of the proposed method. Furthermore, in order to simplify the AUV poolexperiments, the target trajectory is the continuous trajectory of “vertical + heading” DOF.
The sine and cosine trajectories are chosen as the target trajectories of vertical and heading DOF. According to the velocity and acceleration of UVICI AUV, the proper trajectory frequency and amplitude are obtained. The continuous target trajectory of “vertical + heading” DOF is written as
The tracking experiments of continuous target trajectory were carried out in 0.3 m/s environment. And the poolexperimental results are shown in Figure 10 and Figure 11. The relevant data are summarized in Table 7.
From Table 7, compared with Ref. [8], in the direction of the vertical and heading, the AVTE and MSETE of the proposed method are reduced by [26.37%, 36.72%], [26.65%, 32.14%], respectively. The poolexperimental results show the effectiveness of the proposed method on continuous target trajectory tracking.
Consistent with the simulations experiments, the poolexperiments of continuous trajectory tracking is conducted in 0.5 m/s environment. The data are shown in Table 8.
From Table 8, compared with Ref. [8], the AVTE, MSETE of the proposed method were reduced by [40.61%, 40.53%] and [36.44%, 36.24%], respectively. And the experimental data shows the effectiveness of the proposed method. Compared with Table 7 and Table 8, under the control of the proposed method, the changes of AUV trajectory tracking accuracy is relatively small in the 0.5 m/s and 0.3 m/s environments.
In conclusion, based on the poolexperiments, the proposed method has a higher trajectory tracking accuracy for the trajectory tracking, and the tracking accuracy and convergence time are also better than the method in Ref. [9]. And the experimental data shows that the different ocean current environments have less influence on the tracking accuracy, but it has a certain influence on the adjustment time in mutation trajectory, the conclusion is consistent with the simulation experiments.
6 Conclusions

(1)
In this paper, an adaptive backstepping terminal sliding mode control method based on RNN is proposed to solve the trajectory tracking problem of AUV under the influence of ocean current disturbance, dynamic modeling uncertainty, and thrust model errors. The SMU and ocean current disturbance are approximated online based on the RNN. And then through the backstepping terminal sliding mode controller, the neural network weight and control parameters are adjusted online. Based on Lyapunov theory and Barbalat’s lemma, it is proved theoretically that the trajectory tracking error of AUV can quickly converge to zero in finite time. Simulations and poolexperimental results demonstrated that the proposed method has a superior trajectory tracking control accuracy and a better convergence time of trajectory tracking error. Under the control of the proposed method, the different flow velocities of the ocean current environment have less impact on trajectory tracking accuracy.

(2)
Moreover, in order to solve the chattering problem of sliding mode control, a chatteringreduction method based on the sigmoid function is proposed. And according to the compared simulation results with traditional boundary layer method, it is indicated that the proposed method can effectively reduce the chattering phenomenon, and the experimental results show the effectiveness of the proposed method.
References
Y R Xu, P C Li. The development trend of underwater vehicle. Chinese Journal of Nature, 2011, 33(3): 125131. (in Chinese)
C Z Pan, X Z Lai, S X Yang, et al. A bioinspired neural dynamicsbased approach to tracking control of autonomous surface vehicles subject to unknown ocean currents. Neural Computing & Applications, 2015, 26(8): 19291938.
O Hassanein, S G Anavatti, H Shim, T Ray. Modelbased adaptive control system for autonomous underwater vehicles. Ocean Engineering, 2016, 127: 5869.
P S Londhe, M Santhakumar, B M Patre, et al. Task space control of an autonomous underwater vehicle manipulator system by robust singleinput fuzzy logic control scheme. IEEE Journal of Oceanic Engineering, 2017, 42(1): 1328.
B Xu, S R Pandian, N Sakagami, et al. Neurofuzzy control of underwater vehiclemanipulator systems. Journal of the Franklin Institute, 2012, 349(3): 11251138.
J C Yu, Q Li, A Q Zhang, et al. Neural network adaptive control for underwater vehicles. Control Theory & Applications, 2008, 25(1): 913. (in Chinese)
A Bagheri, J J Moghaddam. Simulation and tracking control based on neuralnetwork strategy and slidingmode control for underwater remotely operated vehicle. Neurocomputing, 2009, 72(79): 19341950.
Y J Wang, M J Zhang, P A Wilson, et al. Adaptive neural networkbased backstepping fault tolerant control for underwater vehicles with thruster fault. Ocean Engineering, 2015, 110: 1524.
M J Zhang, Z Z Chu. Adaptive region tracking control for autonomous underwater vehicle. Journal of Mechanical Engineering, 2014, 50(19): 5057. (in Chinese)
JPJ Avila, DC Donha, JC Adamowski. Experimental model identification of openframe underwater vehicles. Ocean Engineering, 2013, 60(2): 8194.
P Ridao, A Tiano, A ElFakdi, et al. On the identification of nonlinear models of unmanned underwater vehicles. Control Engineering Practice, 2004, 12(12): 14831499.
A Bagheri, T Karimi, N Amanifard. Tracking performance control of a cable communicated underwater vehicle using adaptive neural network controllers. Applied Soft Computing, 2010, 10(3): 908918.
M J Zhang, X Liu, B J Yin, et al. Adaptive terminal sliding mode based thruster fault tolerant control for underwater vehicle in timevarying ocean currents. Journal of the Franklin Institute, 2015, 352(11): 49354961.
M J Zhang, Z Z Chu. Adaptive sliding mode control based on local recurrent neural networks for underwater robot. Ocean Engineering, 2012, 45(2): 5662.
Z Z Chu, D Q Zhu, G E Jan. Observerbased adaptive neural network control for a class of remotely operated vehicles. Ocean Engineering, 2016, 127: 8289.
Q Khan, R Akmeliawati. Neuroadaptive dynamic integral sliding mode control design with output differentiation observer for uncertain higher order MIMO nonlinear systems. Neurocomputing, 2017, 226: 126134.
Z Z Chu, D Q Zhu, S X Yang, et al. Adaptive sliding mode control for depth trajectory tracking of remotely operated vehicle with thruster nonlinearity. Journal of Navigation, 2017, 70: 149164.
Y Wang, L Gu, M Gao, et al. Multivariable output feedback adaptive terminal sliding mode control for underwater vehicles. Asian Journal of Control, 2016, 18(1): 247265.
Y Feng, X Yu, Z Man. Nonsingular terminal sliding mode control of rigid manipulators. Automatica, 2002, 38(12): 21592167.
M D Tran, H J Kang. Adaptive terminal sliding mode control of uncertain robotic manipulators based on local approximation of a dynamic system. Neurocomputing, 2017, 228: 231240.
T Chatchanayuenyong, M Parnichkun. Neural network basedtime optimal sliding mode control for an autonomous underwater robot. Mechatronics, 2006, 16(8): 471478.
S Yu, X Yu, B Shirinzadeh, et al. Continuous finitetime control for robotic manipulators with terminal sliding mode. Automatica, 2005, 41(11): 19571964.
B Cong, X Liu, Z Chen. Backstepping based adaptive sliding mode control for spacecraft attitude maneuvers. Aerospace Science & Technology, 2013, 30(1): 17.
G H Hardy, J E Littlewood, G Plya. Inequalities. Cambridge: University Press, Cambridge.
Y Tang. Terminal sliding mode control for rigid robots. Automatica, 1998, 34(1): 5156.
V Nekoukar, A Erfanian. Adaptive fuzzy terminal sliding mode control for a class of MIMO uncertain nonlinear systems. Fuzzy Sets & Systems, 2011, 179(1): 3449.
J Yu, M Chen, C S Jiang. Adaptive sliding mode control for nonlinear uncertain systems based on disturbance observer. Control Theory & Applications, 2014, 31(8): 993999. (in Chinese)
W M Bessa, M S Dutra, E Kreuzer. Depth control of remotely operated underwater vehicles using an adaptive fuzzy sliding mode controller. Robotics & Autonomous Systems, 2008, 56(8): 670677.
S Soylu, B J Buckham, R P Podhorodeski. A chatteringfree slidingmode controller for underwater vehicles with faulttolerant infinitynorm thrust allocation. Ocean Engineering, 2008, 35(16): 16471659.
D Steinke. Design and simulation of a Kalman filter for ROV navigation. Canada: University of Victoria, 2006.
T I Fossen. Handbook of marine craft hydrodynamics and motion control. Wiley, New York, 2011.
W X Liu, Y J Wang, X Liu, et al. Weak thruster fault detection for AUV based on stochastic resonance and wavelet reconstruction. Journal of Central South University, 2016, 23(11): 28832895.
Authors’ Contributions
MJZ was in charge of the whole trial; CY wrote the manuscript; CY and FY assisted with sampling and laboratory analyses. All authors read and approved the final manuscript.
Authors’ Information
Chao Yang, born in 1988, is currently a PhD candidate at College of Mechanical and Electrical Engineering, Harbin Engineering University, China. He received his bachelor degree and master degree in 2011 and 2013, from Harbin Engineering University, China. His research interests include underwater manipulator, AUV and intelligent control of manipulator.
Feng Yao, born in 1985, is currently a lecturer at Harbin Engineering University, China. His research interests include AUV, ROV and intelligent control.
MingJun Zhang, born in 1963, is currently a professor at Harbin Engineering University, China. His research interests include mechanical engineering, ocean engineering and intelligent control of underwater vehicle.
Competing interests
The authors declare that they have no competing interests.
Funding
Supported by Basic Research Program of Ministry of Industry and Information Technology of China (Grant No. B2420133003) and National Natural Science Foundation of China (Grant Nos. 51779060, 51679054).
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Yang, C., Yao, F. & Zhang, MJ. Adaptive Backstepping Terminal Sliding Mode Control Method Based on Recurrent Neural Networks for Autonomous Underwater Vehicle. Chin. J. Mech. Eng. 31, 110 (2018). https://doi.org/10.1186/s1003301803075
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s1003301803075
Keywords
 Autonomous underwater vehicle (AUV)
 Trajectory tracking
 Neural networks
 Backstepping method
 Terminal sliding mode
 Adaptive control