Next Article in Journal
Transient Modeling and Recovery of Non-Stationary Fault Signature for Condition Monitoring of Induction Motors
Next Article in Special Issue
Bio-Inspired Morphing Tail for Flapping-Wings Aerial Robots Using Macro Fiber Composites
Previous Article in Journal
Design and Implementation Scheme of QSFP28 Optical Transceiver for Long-Reach Transmission Using PAM4 Modulation
Previous Article in Special Issue
Preliminary Analysis of a Lightweight and Deployable Soft Robot for Space Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Neural Network-Based Adaptive Tracking Control for an Autonomous Underwater Vehicle Subject to Modeling and Parametric Uncertainties

by
Filiberto Muñoz
1,
Jorge S. Cervantes-Rojas
2,*,
Jose M. Valdovinos
3,
Omar Sandre-Hernández
2,
Sergio Salazar
3 and
Hugo Romero
4
1
Cátedras CONACYT, UMI LAFMIA, CINVESTAV, Mexico City 07360, DF, Mexico
2
Cátedras CONACYT, CITIS, AACyE, ICBI, Autonomous University of Hidalgo State, Pachuca 42084, Hidalgo, Mexico
3
UMI LAFMIA, CINVESTAV, Mexico City 07360, DF, Mexico
4
CITIS, AACyE, ICBI, Autonomous University of Hidalgo State, Pachuca 42084, Hidalgo, Mexico
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(6), 2797; https://doi.org/10.3390/app11062797
Submission received: 8 February 2021 / Revised: 10 March 2021 / Accepted: 17 March 2021 / Published: 21 March 2021
(This article belongs to the Special Issue Advances in Aerial, Space, and Underwater Robotics)

Abstract

:
This research presents a way to improve the autonomous maneuvering capability of a four-degrees-of-freedom (4DOF) autonomous underwater vehicle (AUV) to perform trajectory tracking tasks in a disturbed underwater environment. This study considers four second-order input-affine nonlinear equations for the translational (x,y,z) and rotational (heading) dynamics of a real AUV subject to hydrodynamic parameter uncertainties (added mass and damping coefficients), unknown damping dynamics, and external disturbances. We proposed an identification-control scheme for each dynamic named Dynamic Neural Control System (DNCS) as a combination of an adaptive neural controller based on nonparametric identification of the effect of unknown dynamics and external disturbances, and on parametric estimation of the added mass dependent input gain. Several numerical simulations validate the satisfactory performance of the proposed DNCS tracking reference trajectories in comparison with a conventional feedback controller with no adaptive compensation. Some graphics showing dynamic approximation of the lumped disturbance as well as estimation of the parametric uncertainty are depicted, validating effective operation of the proposed DNCS when the system is almost completely unknown.

Graphical Abstract

1. Introduction

In recent years, the use of underwater robotics as a technological tool for solving a wide variety of problems in underwater environments has experienced a great increase. These types of robots are known as Autonomous Underwater Vehicles (AUVs) or Unmanned Underwater Vehicles (UUVs). Some operations carried out in shallow and deep water such as ship hull inspections, surveillance operations in harbor areas, three dimensional mapping of coral reefs, and deep water archaeology are only a few examples of the current issues in different fields of interest. Recent advances in technology and science in this domain has made this type of vehicle increasingly accessible for the scientific community and for people in general.
One of the most important features of AUVs is their ability to operate without human management. Control theory aims to provide underwater vehicles with the capacity to execute autonomous maneuvering operations in underwater environments where an adequate performance is achieved. In this sense, there exists a wide range of control approaches, most of them based mainly on adaptive or robust techniques. This is due to the AUV dynamics having parametric and/or modelling uncertainties. In general, the mathematical model of underwater vessels dynamics ([1,2,3]) depends on characteristics such as weight, buoyancy, frame geometry, number, and configuration of the propellers and hydrodynamic effects, among others. In the majority of cases, it is challenging to obtain complete model dynamics of underwater vehicles mostly due to the difficulty in obtaining the hydrodynamic parameters (added mass, and linear and nonlinear damping coefficients) with sufficient accuracy according to real operations [4]. This difficulty stems largely from the fact that vehicles such as AUVs move at low speeds, describing a uniform translation motion or a stationary state, due to their slow thruster dynamics [5]. The most common method to obtain hydrodynamic parameters is by using experimental tests with a planar motion mechanism (PMM) [6,7], based on measurements of the reaction forces when the vehicle is moving through water. However, experiment-based methods require complicated and expensive setups [7,8,9]. An estimation of these parameters can be approximated by computational fluid dynamic (CFD) simulations [10,11] to obtain nominal values for specific conditions. Analytical derivation and identification schemes of these values represent a very complex issue and are generally applied for quite simple cases that do not reflect realistic conditions [12,13]. Nevertheless, it is common that AUVs replace their equipment with a diversity of sensors and technological devices depending on the mission to be carried out; in consequence, physical characteristics such as mass and shape are modified. Therefore, nominal values of the hydrodynamic parameters are of limited practical utility [14]. Furthermore, it is necessary to consider that the vehicle experiences external disturbances when its body moves in underwater environments such as waves or currents. The mixed effect of all these phenomena for an underwater vehicle results in a highly nonlinear model subject to uncertainties and external disturbances. From the control theory point of view, the hydrodynamic phenomena (the coefficients of which are taken to be unknown but constant) are considered as external disturbances to the vehicle dynamics.
Motivated by the great challenges associated with the problem of AUV control subject to uncertainties, the research community has increased its efforts to find new strategies to achieve solutions for different control objectives related to underwater robots such depth control, station-keeping, trajectory tracking, path-following, fault tolerant control, or docking operations [15,16,17,18]. Research studies have demonstrated that intelligent control techniques ([19,20]) are highly effective to deal with this type of problem because of their adaptive and robustness nature. Related to this matter, References [21,22,23] make use of neural networks (NNs) and fuzzy inference systems (FISs) as well as mixed structures of these approaches.
NNs represent a suitable approach to control complex nonlinear systems due to their capacity to deal with problems characterized by an incomplete model information or when the system to be controlled is completely unknown (a black box). Multiple controller structures based on neural networks have been postulated and deployed in previous decades for the AUV control problem [24,25]. In the related literature, it is observed that the adaptive techniques based on neural networks have been widely used for controlling AUVs. In [26], a fault-tolerant trajectory tracking control based on dynamic programming for an AUV subject to rudders faults and disturbances produced by ocean currents is addressed. In the proposed solution, the performance index function for the optimal control problem is constructed by using estimates of faults and disturbances provided by two dynamic neural network estimators. In [27], an adaptive control system based on S surface recurrent neural networks with wavelet activation functions is designed. This control law aims to approximate the uncertain AUV dynamics introduced by a tether and a robotic manipulator. The study reported in [28] deals with the tracking control problem in a three-dimensional space of an underactuated AUV subject to external disturbances and parametric uncertainties. The proposed solution makes use of a command-filtered backstepping control scheme and an adaptive neural network control technique. In this case, the neural network is used to estimate the parametric system uncertainties in order to cancel their effect in the closed-loop system. The work in [29] presents a backstepping control based on Lyapunov theory for a Trans-media Aerial Underwater Vehicle (TMAUV), which evolves in a two dimensional space. A neural network-based adaptive estimation of model, parameter uncertainties, and external disturbances regarding the coupled input condition of the vehicle is proposed. Additionally, in [30], an adaptive tracking controller based on a combination of backstepping and terminal sliding mode techniques for a tethered AUV is designed. This type of vehicle suffers from unknown underwater disturbances as well as time-variant nonlinear cable dynamics. A recurrent neural network with radial basis functions and a disturbance observer provides uncertainty estimates.
In the same way, several studies related to the design of controllers, observers, and identifiers based on a special type of dynamic neural networks have been presented in [31,32,33,34]. The approach used in these works implements a type of adaptive identifier based on Hopfield-type dynamic neural networks structure introduced in [35], also called Differential Neural Networks (DNNs). This name is due to the fact that the considered NNs and the dynamical control systems (subject to modeling and/or parametric uncertainties) evolve over continuous time.
One of the advantages of Hopfield neural networks is that they have a simple structure, which facilitates the selection of the number of neurons required to identify a given system model, that is, the number of the system states to be identified corresponds to the number of network neurons. The static (feedforward) neural networks [36,37,38] have many drawbacks; for example, the function approximation is sensitive to the training data. In contrast, the dynamic (recurrent) neural networks can overcome this disadvantage because their structure incorporates feedback. Moreover, the Hopfield model describes neural networks that evolves in continuous time, i.e., this type of network can be represented as a set of continuous states, which are obtained as a solution of a set of ordinary differential equations (or difference equations). Therefore, dynamical neural networks exhibit great properties that have been exploited in the areas of identification and control of highly nonlinear dynamic systems [39,40].
Contributions: The proposed work presents a way to improve the autonomous maneuvering capability of a four-degrees-of-freedom (4DOF) AUV to perform trajectory tracking tasks in an underwater environment. The main contributions rely in the following three aspects:
Dynamic Model. The present study considers that the vehicle has a nonlinear mathematical description, which is subject to modeling and parametric uncertainties as well as external disturbances. The dynamic model is developed specifically for the real AUV from BlueRobotics Inc called BlueROV2 [41] considering real operation conditions. The modelling process results in a decoupled translational dynamics (x,y,z) described by three decoupled input-affine second-order nonlinear subsystems. This is done by first solving for the heading angle dynamics stabilization. We integrated the unknown damping phenomena and external disturbances in a single expression, defined as lumped disturbances. In addition, we considered that the added mass and damping coefficients can be approximated by constant values. Additionally, we supposed that these constant values are unknown, taking into account the difficulty of finding them for complex-shape vehicles. Thus, the input-affine AUV model considered in this work resulted in unknown input gains dependent on constant added mass coefficients. Then, this fact does not represent a limitation for the neural network adaptive controller proposed in the present work, but rather, it contemplates a reasonable consideration of real conditions when these parameter uncertainties (added mass-dependent gains) are present in the system structure.
Control Strategy. We proposed a novel control design for each dynamic based on a modification of the DNN-based parallel identifier structure in [42,43] by replacing the DNN that is used to identify the function affecting the control input by a parametric estimate of the unknown constant input gain provided by an online parameter identification law. The proposed identifier structure merges a nonparametric identification of the lumped disturbances by using a DNN and a parametric identification of the constant input gain provided by a parameter adaptive law. It is worth noting that this type of combination, namely an identifier based on DNN plus parametric estimator, is not reported in the literature. Moreover, in contrast with the research related to such a parallel identifier, in our case, we add to this identification scheme a correction term based on the error between the AUV dynamics and the identifier to improve its approximation quality. The proposed indirect adaptive control structure makes use of such an identification error to update weights adapting itself to the dynamic changes of the vehicle and adjusts the parameter estimator simultaneously. Online neural network approximation of the unknown dynamic part (lumped disturbances) and estimation of the unknown gain of the control input are used to cancel the unknown and nonlinear effect from each vehicle dynamic via the designed control law. Then, for the resulting quasi-linear AUV’s second-order subsystems, a feedback control law was calculated in order to force each subsystem to track the desired states provided by a reference system. This type of identification-control scheme is name the Dynamic Neural Control System (DNCS).
Stability Analysis. The ultimate boundedness of the identification and tracking errors considering the proposed DNCS is guaranteed via the Lyapunov stability framework. Additionally, the stability proof allows us to derive the learning laws for the DNNs and the adaption law for the input (constant) gain parameter.
The rest of the paper is structured as follows. Section 2 introduces some preliminaries and the mathematical model of the AUV for control purposes. In Section 3, the identification scheme based on nonparametric identification of the lumped disturbances and estimation of the parametric uncertainty of the input gains affecting the vehicle dynamics are addressed. Section 4 presents the trajectory tracking problem of desired reference states for the vessel dynamics. In Section 5, we present a theorem summarizing the main contribution of the present study, comprising the design of the proposed DNCS. In this section, the ultimate boundedness of the tracking and identification errors supported by the Lyapunov stability analysis are guaranteed. In Section 6, a set of numerical experiments is carried out to show the effectiveness of our proposed DNCS approach, forcing the AUV to track reference states in different scenarios despite the presence of lumped disturbances and parametric uncertainties. Additionally, in order to show the effectiveness of the approach used in the present study, a performance index analysis between the proposed indirect adaptive neural-control scheme and the conventional feedback controller solving the AUV tracking problem is presented. General comments and future research perspectives are stated in Section 7.

2. Preliminaries and AUV Mathematical Model

In this section, some mathematical preliminaries necessary for the development of the present work are stated.

2.1. Preliminaries

Theorem 1.
(Young’s inequality) [44]. Let f be a continuous and increasing function on [ 0 , c ] , where c > 0 . If f ( 0 ) = 0 and b [ 0 , f ( c ) ] , then
0 a f ( x ) d x + 0 b f 1 ( x ) d x a b
where f 1 stands for the inverse function of f. The inequality in (1) is valid if and only if b = f ( a ) . If we consider the function f ( x ) = x p 1 ( p > 1 ), we get
1 p a p + 1 q b q a b , a , b 0 ; p 1 ; 1 p + 1 q = 1 .
Lemma 1
([45]). For any matrices X , Y R n × m and any symmetric positive definite matrix Δ R n × n , the following inequality holds
X Y + Y X X Δ X + Y Δ 1 Y
Theorem 2.
(On the solution of Algebraic Riccati Equation) [39]. The matrix Riccati equation of the form
P A + A P + P R P + Q = 0
with constant parameters A R n × n , 0 < R = R R n × n and 0 < Q = Q R n × n has a unique positive definite solution 0 < P = P if the following conditions are fulfilled:
(1)
The matrix A is stable.
(2)
The pair (A, R 1 / 2 ) is controllable.
(3)
The pair ( Q 1 / 2 ,A) is observable.
(4)
The matrices (A,Q,R) satisfy the inequality
1 4 ( A R 1 R 1 A ) R ( A R 1 R 1 A ) + Q A R 1 A .

2.2. Mathematical Model of an AUV

In this section, the mathematical model of the 4DOF AUV object of our analysis is addressed. Following the underwater modeling methodology proposed by Fossen [46], two reference frames are defined: the inertial coordinate frame ( O I , X I , Y I , Z I ) and the body-fixed coordinate frame ( O B , X B , Y B , Z B ), as presented in Figure 1. In order to conduct the modeling, the following assumptions are considered
Assumption 1.
By adequate placement of the buoyancy and gravity centers of the AUV in Figure 1, the roll and pitch angles are kept small, i.e., ϕ 0 and θ 0 . This gives the vehicle only four degrees of freedom (4DOF).
Assumption 2.
The vehicle is completely actuated in the remaining 4DOF, i.e., the translational displacements in the X, Y, and Z axes, and the angular movement around the Z axis.
Assumption 3.
The vehicle will operate at relatively low velocity (less than 2 m/s).
For the 4-DOF vehicle, the linear and angular velocities are defined in the body-fixed frame by the vector ν = u , v , w , r , whereas the three-dimensional position and the heading angle are defined in the inertial frame by the vector η = x , y , z , ψ . The kinematic equation, which relates the velocities between inertial and body frame, is given as
η ˙ = J η v ,
where, under Assumption 1, J η is defined as
J η = cos ψ sin ψ 0 0 sin ψ cos ψ 0 0 0 0 1 0 0 0 0 1
The underwater vehicle dynamics expressed in the body-fixed frame is obtained by using the Newton–Euler formulation and are written in matrix form as follows [46]:
M ν ˙ + C ν ν + D ν ν + G η = τ + τ d ,
where M is the inertia matrix, C ( ν ) is the Coriolis and centripetal matrix, D ( ν ) is the hydrodynamic damping matrix, and G ( ν ) is the vector of restoring forces and moments. The control input vector τ represents the vector of forces and moments exerted by the thrusters, and the vector τ d denotes the environmental disturbances produced by wave- or current-induced effects. These matrices and vectors have the following form.
M = m X u ˙ 0 0 0 0 m Y v ˙ 0 0 0 0 m Z w ˙ 0 0 0 0 I z z N r ˙ ,
C ν = 0 0 0 ( m Y v ˙ ) v 0 0 0 ( m X u ˙ ) u 0 0 0 0 ( m Y v ˙ ) v ( m X u ˙ ) u 0 0 ,
D ν = X u + X u | u | | u | 0 0 0 0 Y v + Y v | v | | v | 0 0 0 0 Z w + Z w | w | | w | 0 0 0 0 N r + N r | r | | r | ,
G ( η ) = 0 0 ( W B ) 0 ,
τ = τ x , τ y , τ z , τ ψ , τ d = τ x d , τ y d , τ z d , τ ψ d
The parameter m is the mass of the underwater vehicle. The parameters W and B are the weight and buoyancy forces acting on the vehicle. The hydrodynamic added mass effects are associated to the coefficients X u ˙ , Y v ˙ , Z w ˙ , and N r ˙ , and the linear and nonlinear hydrodynamic damping phenomena are characterized by the coefficients X u , Y v , Z w , N r and X u | u | , Y v | v | , Z w | w | , N r | r | , respectively. The added mass and damping coefficients can be considered constant for maneuvering applications [47].
From the kinematic Equation (6), we can obtain
η ¨ = J ˙ η J η 1 η ˙ + J η ν ˙ .
Then, the underwater vehicle dynamics in Equation (8) expressed in the body-fixed frame can be expressed in the inertial frame as
M η η η ¨ + C η η , η ˙ η ˙ + D η η , η ˙ η ˙ + G η η = τ η + τ d η ,
where
M η η = J η 1 M J η 1 C η η , η ˙ = J η 1 C J η 1 η ˙ M J η 1 J ˙ η 1 J η 1 D η η , η ˙ = J η 1 D J η 1 η ˙ J η 1 G η η = J η 1 G η τ η = J η 1 τ τ d η t = J η 1 τ d t
It is important to mention that the model presented in Equation (15) is the most commonly used representation for an AUV in the specialized literature.
From Equation (15) and Assumptions 1–3, we can derive input-affine nonlinear equations that governs the 4DOF AUV, as follows:
x ¨ = c ψ f 1 ( x ˙ , y ˙ , ψ , ψ ˙ ) + c ψ f 3 ( x ˙ , y ˙ , ψ ) + s ψ f 2 ( x ˙ , y ˙ , ψ , ψ ˙ ) + s ψ f 4 ( x ˙ , y ˙ , ψ ) ( s ψ x ˙ c ψ y ˙ ) y ˙ ψ ˙ + c ψ τ x + τ x d m X u ˙ s ψ τ y + τ y d m Y v ˙
y ¨ = s ψ f 1 ( x ˙ , y ˙ , ψ , ψ ˙ ) + s ψ f 3 ( x ˙ , y ˙ , ψ ) c ψ f 2 ( x ˙ , y ˙ , ψ , ψ ˙ ) + c ψ f 4 ( x ˙ , y ˙ , ψ ) ( s ψ x ˙ + c ψ y ˙ ) + x ˙ ψ ˙ + s ψ τ x + τ x d m X u ˙ + c ψ τ y + τ y d m Y v ˙
z ¨ = f 5 ( z ˙ ) + τ z + τ z d m Z w ˙
ψ ¨ = f 6 ( x ˙ , y ˙ , ψ ) + f 7 ( ψ ˙ ) + τ ψ + τ ψ d I z z N r ˙
where
f 1 ( x ˙ , y ˙ , ψ , ψ ˙ ) = ( m Y v ˙ ) ( y ˙ c ψ x ˙ s ψ ) ψ ˙ m X u ˙ f 2 ( x ˙ , y ˙ , ψ , ψ ˙ ) = ( m X u ˙ ) ( x ˙ c ψ + y ˙ s ψ ) ψ ˙ m Y v ˙ f 3 ( x ˙ , y ˙ , ψ ) = X u + X u | u | | x ˙ c ψ + y ˙ s ψ | m X u ˙ f 4 ( x ˙ , y ˙ , ψ ) = Y v + Y v | v | | x ˙ s ψ + y ˙ c ψ | m Y v ˙ f 5 ( z ˙ ) = Z w + Z w | w | | z ˙ | z ˙ + W B m Z w ˙ f 6 ( x ˙ , y ˙ , ψ ) = [ ( m Y v ˙ ) ( x ˙ s ψ + y ˙ c ψ ) + ( m X u ˙ ) ( x ˙ s ψ y ˙ c ψ ) ] ( x ˙ c ψ + y ˙ s ψ ) I z z N r ˙ f 7 ( ψ ˙ ) = N r + N r | r | | ψ ˙ | I z z N r ˙ ψ ˙
and s ψ : = s i n ψ and c ψ : = c o s ψ .
Equations (17)–(20) represent the nonlinear equations of a completely coupled 4DOF AUV system. We can notice that the Equations (19) and (20) for z and heading dynamics are decoupled from the x and y dynamics, so it is possible to control them separately. In this sense, for control purposes, first, the yaw angle dynamics Equation (20) is stabilized at zero, i.e., ψ = 0 , ψ ˙ = 0 . It is worth mentioning that the procedure involving stabilization of the orientation of the vehicle as a first step in order to reduce the complexity of the control design is an approach that has been used for several studies related to autonomous quadrotor ([48,49]) and underwater ([50]) vehicles. Under the previous assumption, the x, y, and z dynamics expressed in an inertial frame are simplified to the uncoupled equations below:
x ¨ = X u + X u | u | | x ˙ | m X u ˙ x ˙ + 1 m X u ˙ τ x + 1 m X u ˙ τ x d
y ¨ = Y v + Y v | v | | y ˙ | m Y v ˙ y ˙ + 1 m Y v ˙ τ y + 1 m Y v ˙ τ y d
z ¨ = ( Z w + Z w | w | | z ˙ | ) z ˙ + W B m Z w ˙ + 1 m Z w ˙ τ z + 1 m Z w ˙ τ z d
It is important to notice that, in the analysis presented in this study, the damping and added mass coefficients as well as the buoyancy and weight forces are supposed to be unknown. Furthermore, we assume that the structure of the damping dynamics X u x ˙ + X u | u | | x ˙ | x ˙ , Y v y ˙ + Y v | v | y ˙ and Z w z ˙ + Z w | w | z ˙ are not available.
In this sense, the nonlinear models in Equations (20)–(23) suffer from modeling and parametric uncertainties as well as unknown but bounded external disturbances. Hence, the first and third elements of the right-hand sides of these equations, namely the modeling uncertainty and external disturbances, will hereafter be referred to as lumped disturbances and the unknown constant gain multiplying the input force will be referred to as the parametric uncertainty.

3. Dynamic Neural Network Identification

This section focuses on the proposed identification scheme. Let us consider the following second-order input-affine nonlinear system:
ζ ˙ 1 = ζ 2 ζ ˙ 2 = f ϱ ζ , t + b u ζ ,
The state vector is given by ζ = ζ 1 ζ 2 R 2 . We assume that the state vector can be obtained directly from system measurements without the need for a state observer. The function f ϱ ( · , · ) : R 2 + 1 R denotes the unknown lumped disturbances, defined by f ϱ ζ , t = f ζ + ϱ t , where the nonlinear function f ( · ) : R 2 R represents the nonlinear unmodeled dynamics of the system and ϱ ( t ) R corresponds to the external disturbances.
The control signal is denoted by u ( ζ ) R . The constant gain b is assumed to be unknown but satisfying the boundary condition b 0 | b | b * for known positive constants b 0 and b * . This condition guarantees that the system is controllable. In addition, assume that s g n ( b ) is known. It should be noted that each of the four second-order subsystems presented in Equations (20)–(23), can be rewritten in the form presented in Equation (24). This is due to the AUV subsystems having a double integrator structure. The lumped disturbances and parametric uncertainty only affect the second differential equation of Equations (20)–(23).

Identifier Based on Dynamic Neural Networks

Inspired by the dynamic identifier scheme reported in [42,43], we propose the following novel parallel identifier structure for the second-order system in Equation (24):
ζ ^ ˙ 1 = ζ ^ 2 ζ ^ ˙ 2 = f ^ ϱ ζ ^ | W ( t ) + b ^ t u ζ + K id ζ ˜ ,
where f ^ ϱ ζ ^ | W ( t ) is the dynamic identification operator of the unknown lumped disturbances f ϱ ζ , t . According to the dynamic neural network approach presented in such works, this operator is selected as the following Hopfield-type neural network:
f ^ ϱ ζ ^ | W ( t ) = a 1 ζ ^ 1 + a 2 ζ ^ 2 + W t Ψ ζ ^ ,
where a 1 , a 2 are negative constants to be chosen, Ψ ζ : R 2 R 2 is the vector of activation functions, and W t is the weight matrix describing the neural network connections. Notice that the time dependence in W t is explicitly considered hereafter to highlight that the weights of the dynamic neural network are time-varying. In the structure proposed in Equation (25), we integrate an adaptive parametric estimation b ^ t of the unknown constant b in contrast to the identifiers based on DNNs where another neural network is used. Moreover, the suggested identifier scheme in Equation (25) has a double integrator form unlike the n-dimensional first-order vector differential equation used by the renamed identifier structures ([42,43]). Additionally, another difference in the structure presented in Equation (25) relies on the addition of the correction term K id ζ ˜ , which is used to improve the convergence performance of the identifier. This term is based on an adjustable constant gain K id R 2 × 1 and the identification error ζ ˜ is defined as follows:
ζ ˜ = ζ ζ ^ = ζ ˜ 1 ζ ˜ 2 = ζ 1 ζ ^ 1 ζ 2 ζ ^ 2 .
Proceeding on the analysis method, let us suppose that, for the given parameters a 1 and a 2 , it is possible to select a suitable matrix W 0 in Equation (26), so we can closely match the function f ϱ ζ , t in the structure of Equation (24). However, there exists a bounded difference between the neural network and the real dynamic. In this sense, the function f ϱ ζ , t can be represented by the following neural network model:
f ϱ ζ , t = a 1 ζ 1 + a 2 ζ 2 + W 0 Ψ ζ + f ˜ ϱ ζ , t ,
where W 0 R 2 denotes the vector of unknown constant weights and f ˜ ϱ ζ , t = f ϱ ζ , t [ a 1 ζ 1 + a 2 ζ 2 + W 0 Ψ ζ ] defines the approximation error.
Assumption 4.
The upper bound for initial weights W 0 is available:
W 0 Δ W 0 W ¯ .
where Δ and W ¯ are positive definite matrices with appropriate dimensions.
The problem to tune the approximator Equation (28) in order to find the initial weights W 0 can be solved separately by implementing an offline training before carrying out the online system identification process. By means of input–output relation data ( ζ ( k ) , u ( k ) ) | k = 1 , , N produced by several experimental tests, we can use a certain numerical algorithm, for example, least squares [51,52] in order to obtain these baseline values.
Assumption 5.
The approximation error f ˜ ϱ ζ , t is bounded as
| f ˜ ϱ ζ , t | 2 f 0 + f 1 ζ 2 ,
where f 0 and f 1 are positive constants.
The elements of the vector Ψ ζ are defined as sigmoid-type activation functions:
Ψ i ζ i : = b i ( 1 + e d i ζ i ) 1 c i , i = 1 , , n
where the positive real parameters b i , d i , and c i represent the bound, the slope, and a constant that shifts the function, respectively.
Assumption 6.
The vector activation function Ψ fulfill the condition
Ψ ˜ Δ Ψ ˜ ζ ˜ D Ψ ζ ˜ ,
where D Ψ is a positive definite matrix.
From Equations (24) and (25), the dynamic of the identification error is given by
ζ ˜ ˙ = l ζ ˜ 2 a 1 ζ ˜ 1 + a 2 ζ ˜ 2 + b ˜ t u ζ + W ˜ t Ψ ζ ^ + W 0 Ψ ˜ + f ϱ ˜ ζ , t K id ζ ˜ .
where b ˜ t = b b ^ t is the parameter error. The weight and activation function errors are defined as W ˜ t = W 0 W t and Ψ ˜ = Ψ ζ Ψ ζ ^ , respectively. Defining the matrices
A = 0 1 a 1 a 2 , B = 0 1 , ,
then the identification error dynamic can be written as
ζ ˜ ˙ = A ζ ˜ + B b ˜ t u ζ + B W ˜ t Ψ ζ ^ + B W 0 Ψ ˜ + B f ϱ ˜ ζ , t B K id ζ ˜ .
where A results in a Hurwitz matrix.
The time-varying weight vector W ( t ) is adjusted by certain weight learning laws designed by Lyapunov stability:
W ˙ ( t ) = Γ ( W ( t ) , ζ ˜ )
Notice that the nonlinear function in the rirght hand side of Equation (36) depends on the identification error. This means that, if the state of the system Equation (24) deviates from the identifier state, the weight vector changes in order to improve the approximation of the unknown plant structure as it evolves over time. The DNN adjustment is explained in more detail in Section 5.

4. Trajectory Tracking Problem Statement

This section states the tracking problem based on the identification structure proposed in Equation (25). The control objective is to design an indirect adaptive control law u ζ based on the approximation given by the neural network Equation (26) and the parametric estimation of b and to force the state of the second-order system Equation (24) to track a desired trajectory ζ ref = ζ 1 r , ζ 2 r R 2 . The reference trajectory represents the solution of the nonlinear reference model:
ζ ˙ 1 r = ζ 2 r ζ ˙ 2 r = f 2 r ζ 1 r , ζ 2 r , t
Assumption 7.
By design, we assume that the reference signal is bounded, such that
ζ ref 2 γ r e f , γ r e f > 0 .
Now, let us define the tracking error e as
e = ζ ^ ζ ref = e 1 e 2 = ζ ^ 1 ζ 1 r ζ ^ 2 ζ 2 r .
From Equations (25) and (37), the tracking error dynamics are given by
e ˙ = l ζ ^ 2 ζ 2 r f ^ ϱ ζ ^ , t + b ^ t u ζ + K id ζ ˜ f 2 r ζ 1 r , ζ 2 r , t ,
Adding and subtracting the term a 1 ζ 1 r + a 2 ζ 2 r in the second line of Equation (40), we obtain for the tracking error dynamic
e ˙ = Ae + B a 1 ζ 1 r + a 2 ζ 2 r + W t Ψ ζ ^ + b ^ u ζ + K id ζ ˜ f 2 r ζ 1 r , ζ 2 r , t .
The tracking problem is solved by stabilizing the dynamic in Equation (41), which implies that the tracking error e converges to an arbitrary small neighborhood of zero. If we can ensure that the error e converges to a bounded region, then we can guarantee that the system Equation (24) tracks the reference given by Equation (37).

5. Neural Control Design and Stability Analysis

This section presents the main contribution of our study regarding the proposed identifier-controller structure. The trajectory tracking control law design based on the dynamic neural network structure is summarized in the following theorem.
Theorem 3.
Consider the second-order system presented in Equation (24) and its approximation given by the dynamic neural identifier in Equation (25). Suppose that Assumptions 1–7 are fulfilled. If the control signal u ζ is proposed as
u ζ = 1 b ^ t a 1 ζ 1 r a 2 ζ 2 r W t Ψ ζ ^ + f 2 r ζ 1 r , ζ 2 r , t K ζ e ,
where K ζ R 2 × 1 , there exist constant parameters Δ 3 R and Δ 1 = Δ 1 R 2 × 2 such that P i = P i R 2 × 2 , i = 1 , 2 are positive definite solutions for the following algebraic Riccati equations:
Ric P 1 = A 1 P 1 + P 1 A 1 + P 1 R 1 P 1 + Q 10 Ric P 2 = A 2 P 2 + P 2 A 2 + P 2 R 2 P 2 + Q 20 ,
where
A 1 = A B K ζ A 2 = A B K id ,
K ζ and K id are chosen such that matrices A 1 and A 2 will be Hurwitz:
R 1 = Δ 1 Q 10 = 4 λ max Δ 3 f 1 I 2 × 2 + Q 1 R 2 = B W ¯ + Δ 3 1 B Q 20 = K id B Δ 1 1 B K id + D Ψ + 2 λ max Δ 3 f 1 I 2 × 2 + Q 2 ,
and the adaptive laws for the weights W t and the unknown parameter b ^ t are chosen as
W ˙ t = γ 1 2 Ψ ζ ^ ζ ˜ P 2 B + δ W W ˜ t ,
b ^ ˙ t = γ 2 2 ζ ˜ P 2 B u ζ δ b b ^ t ,
Then, we have the following:
(a)
The identification ( ζ ˜ ) and tracking ( e ) errors converge to a compact residual set around zero, i.e., these trajectories are uniformly ultimately bounded [53] as follows:
lim sup t e 2 α β λ min ( P 1 ) , lim sup t ζ ˜ 2 α β λ min ( P 2 ) ,
(b)
The weight error W ˜ ( t ) and estimation error b ˜ trajectories are also bounded as follows:
lim sup t W ˜ ( t ) 2 2 γ 1 β α , lim sup t | ˜ } b ( t ) | 2 2 γ 2 β α
where
α = min λ min Q 1 λ max P 1 , λ min Q 2 λ max P 2 , 2 γ 1 δ W , γ 2 δ b β = λ max Δ 3 f 0 + 4 λ max Δ 3 f 1 γ r e f + δ b 2 b * 2
where Q 1 R 2 × 2 and Q 2 R 2 × 2 are positive definite symmetric matrices of appropriate dimensions, I 2 × 2 is an identity matrix of 2 × 2 and γ 1 , γ 2 , δ W , and δ b are positive real constants, with γ 1 , γ 2 defining the learning gain of the DNN and the adaptive gain for the parameter estimation, respectively.
Equations (25) and (42) define the indirect adaptive controller structure developed in this work, called Dynamic Neural Control System (DNCS).
With the aim of validating that identification and tracking errors of the control system achieve a given invariant region around the origin, this study applies Lyapunov stability theory. The mathematical proof is based on the proposed Lyapunov function candidate below:
V e , ζ ˜ , W ˜ t , b ˜ t , t = e P 1 e + ζ ˜ P 2 ζ ˜ + 1 2 γ 1 W ˜ t W ˜ t + 1 2 γ 2 b ˜ t 2 ,
where 0 < P i = P i T R 2 × 2 , i = 1 , 2 . The full proof is given in Appendix A.
Theorem 3 ensures the existence of conditions of sufficiency, which can be used to justify the convergence of the identification and tracking errors, that is, both error trajectories are ultimately bounded as in Equation (48). This formal inference considers the application of the proposed control structure Equation (42) and the resolution of two matrix-type algebraic Riccati equations (AREs). The two Riccati equations can be solved before (offline) the identifier-based controller starts.
The DNCS control law in Equation (42) is comprised of the dynamic neural network approximation of the lumped disturbances, a compensation of the reference system dynamics, and a feedback controller based on the tracking error. Furthermore, it incorporates a compensation of the estimate b ^ of the unknown control input gain. Therefore, the proposed control law design improves the behavior of the closed-loop system when a standard feedback controller with no compensation is applied. On the other hand, the expressions that represent the weight-updating laws for the DNN weights W ( t ) and the estimation of the input gain b ^ ( t ) are obtained also as a consequence of the Lyapunov stability analysis and satisfy Equations (46) and (47), respectively. The parameters γ 1 and γ 2 represent the DNN learning rate and the adaptive gain, respectively, and δ W is a positive scalar. At this point, we suppose that the matrix W 0 is estimated via an offline training and then used during the adjustment of W ( t ) , which is closely related to the nominal description of Equation (28). Moreover, both adaptation laws in Equations (46) and (47) depend on the matrix P 2 calculated from the second algebraic Riccati Equation (43) as well as for the identification error ζ ˜ . The diagram in Figure 2 describes the general operation of the proposed algorithm applied to the AUV system dynamic Equations (20)–(23) for trajectory tracking. The closed-loop system structure is composed of the AUV dynamic model to develop a parallel identifier based on online adjustment of the DNN weights and the estimation law of parameter b, a reference system that generates the desired trajectory and a controller to calculate the input signal for both the AUV system and the identifier.
The DNCS scheme performs a simultaneous identification and control of the unknown perturbed AUV system, implementing an online training process that makes use of input–output data of its evolution over time. The learning laws that feed the proposed DNCS scheme comprise a set of differential equations for which the solutions are the DNN weight matrices and the parametric estimation of the constant input gain involved in the structure proposed in Equation (25). The DNN weight matrices W ( t ) are updated according to the evolution over time of the identification error. This error is defined as the difference between the system and the identifier states. Additionally, the difference between the nominal and the actual values of these weight matrices is added, as a correction term (denoted by W ˜ ( t ) ), in the adjustment of the learning law. On the other hand, the estimate b ^ ( t ) is also calculated by considering the identification error evolution to perform a parameter identification process. Thus, the DNCS-based identifier copies the system behavior by conducting an online adjustment of the weight matrices and the parametric estimate, causing the identification error to attain reduced values. The information provided by the identifier is used to design a tracking control for each AUV subsystem. This control input is comprised of the compensation of unknown dynamics of the plant provided by the DNCS and a standard feedback control.
Note for practitioners: the DNCS identification and control scheme carry out an online training process by using only the input–output information of the unknown perturbed AUV system. Regarding the DNCS algorithm tuning procedure, a set of parameters are adjusted by trial and error to perform effective identification and control of the unknown dynamics. The gain γ 1 determines the speed of learning of each DNN. This value is adjusted by taking into account the speed of the dynamic changes of the unknown AUV dynamics. That is, it takes greater values if the dynamic response to be identified is characterized by several signals of different frequencies (for example, hydrodynamic damping combined with abrupt currents or waves affecting the AUV system). Additionally, the nominal values of the weight matrices W 0 in the DNN structure can be adjusted. However, one may use their corresponding upper values, which may be supposed to be known, or they can be obtained by an offline training considering some AUV experimental data. The parameters a 1 and a 2 that correspond to the linear part of the DNN structure only must fulfill being negative real values, and generally, once they are selected, they are considered as fixed values. Another free design parameter is the adaptive gain γ 2 , which is related to the rate of convergence of the parameter identification. Numerical simulations showed that the rate of parameter convergence increases with increasing adaptive gain. Regarding the sigmoidal activation function parameters b i , c i , and d i , they can be selected by trial and error to enhance the identifier response; however, for simplicity in the simulation experiments, we considered some baseline values suggested by related works [39,54] that implements the kind of dynamic neural network used in the proposed DNCS.

6. Numerical Results

In this section, we present a set of two simulation results. The simulations were carried out by using the Matlab® software environment. The first simulation consists of tracking the reference of an angular position for the yaw’s dynamic and a depth reference in the Z axis. In the second one, the underwater vehicle has the task of tracking a 3D helical trajectory with radius of 5 meters. In this simulation analysis, we present a comparison between the DNCS, a standard feedback controller designed by using Linear Quadratic Regulator (LQR) [55], and a Proportional Derivative (PD) controller implementing an online auto tuning method to set its parameters by using the successive approximation method (SAM) [56]. Hence, the self-tuned PD controller applies an adaptive approach to tackle the AUV control problem in order to perform a comparative performance analysis against the DNCS controller under fair conditions. Certainly, there exist other nonparametric control schemes or sliding mode techniques, which incorporates adaptive properties, that could be suitable alternatives for the system class subject of our analysis. However, a number of them need some gain adjustment, which is no longer required for the proposed DNCS controller. To conduct a more realistic simulation, in both scenarios, external disturbances were added to the dynamic model. Table 1 presents the parameters used for the dynamic model given in Equation (8). These parameters are taken from [57], derived by several experimental tests on the BlueROV2 vehicle [41]. These parameter values are also used for derivation of the referred LQR feedback controller. For the control strategy presented in Equation (42) and the adaptive laws given by Equations (46) and (47), the parameters used in the simulation are shown in Table 2.
It is worth mentioning that, for control purposes, the DNCS was developed based on the simplified dynamics given by Equations (21)–(23). However, it is important to stress that, in simulation experiments, we introduce the complete AUV 4DOF dynamical Equations (17)–(20) that considers a completely coupled AUV system (without any simplification). The simulation framework used in the experiments of the second scenario considers the four controllers (x, y, z, and yaw) acting at the same time. Implementation of the DNCS algorithm stabilizes to the yaw dynamic Equation (20), ensuring a fast controller response providing a rapid convergence to the origin. The previous action guarantees that the translational (x,y) dynamics in Equations (17) and (18) can be rapidly reduced to the ones described in Equations (21) and (22), simplifying the trigonometric coupling functions involving the yaw angle. Therefore, the DNCS algorithm is applied to the horizontal translational dynamic Equations (21) and (22) and for the z-axis dynamic Equation (23) separately to track desired 3D trajectories in the x-y-z space. However, the simulation were conducted by using the nominal model given by Equations (17) and (20).
In order to preserve the controllability condition for the estimated AUV system, it is necessary to guarantee the boundedness of u ( ξ ) in Equation (42) by modifying the adaptive law Equation (47), so the estimates b ^ cannot reach values arbitrarily close or equal zero. In general, most of the parametric estimation problems provide some prior information about the localization of the parameter to be estimated. Such a prior information can be used to constrain or project the online estimation to remain in a known convex set. In our case, we need to constrain (project) the parametric estimate b ^ in a convex set to avoid the estimate taking values near to zero. One of the most common operators used in adaptive control systems is the so-called parameter projection operator [58]. For our case, we consider the following prior knowledge: the sign of b and the lower bound b 0 of the absolute value of b, i.e., | b | b 0 . This information can be obtained using the nominal parameter values of the added mass coefficients of the BlueROV2 vehicle structure, reported in [57]. Therefore, the restriction for the parameter estimate can be expressed as | b ^ | = b ^ s g n ( b ) > b 0 . Now, following the procedure in [58], we can define the convex set where the parameter estimate must evolve, that is S = { b ^ R | b 0 b ^ s g n ( b ) 0 } . Therefore, we can apply the projection operator to the adaptive law:
b ^ ˙ t = γ 2 2 ζ ˜ P 2 B u ζ δ b b ^ t = F ( ζ ˜ )
leading to
b ^ ˙ t = Pr ( F ( ζ ˜ ) ) = F ( ζ ˜ ) , if | b ^ | > b 0 or if | b ^ | = b 0 and ζ ˜ P 2 B u ( ζ ) s g n ( b ) > 0 , 0 , otherwise
where b ^ ( 0 ) is chosen so that b ^ ( 0 ) s g n ( b ) > b 0 .
This modification constrains the parameter estimates inside some known convex bounded sets, which do not include zero. In other words, when the parameter b ^ reaches its lower absolute value b 0 and the time derivative b ^ is not zero, the adaption process is stopped. Moreover, by using the properties of the projection operator, the stability analysis developed in this research work holds [58].

6.1. Yaw and Depth Trajectory Tracking

In this first simulation scenario, the underwater vehicle simultaneous maneuvers in the yaw and depth dynamics. The signal reference for yaw dynamic is a sine function with an amplitude of 45 degrees and a frequency of 0.1 π hertz given by
ζ 1 r , ψ = π 4 cos 0.1 π t ζ 2 r , ψ = 0.1 π 2 4 sin 0.1 π t ,
and, for the Z axis, a sine function with an amplitude of 2 degrees and a frequency of 0.1 π hertz is chosen:
ζ 1 r , z = 2 sin 0.1 π t + 3 , ζ 2 r , z = 0.2 π cos 0.1 π t .
In this scenario, the disturbance signals induced for the dynamic model (8) are given as
τ ψ d = 0.7 sin 1.2 t cos 2.5 t , τ z d = 14 cos 1.5 t sin 3 t .
In Figure 3 and Figure 4, we present the results obtained for the trajectory tracking problem in the yaw and depth dynamics. We can notice from Figure 3a and Figure 4a that the performance of the feedback controller is deteriorated as a consequence of unknown dynamics and the induced disturbances. In the case of the online tuned PD controller, it attains an improved tracking performance under the presence of unknown dynamics and disturbances due to its adaptive characteristics; however, the actual trajectory is still affected by oscillations around the reference signal. In contrast, the developed DNCS enables the system to track satisfactorily the reference signal, with a significantly less tracking error compared with the other controllers. The estimation of the lumped disturbances presented in Figure 3b and Figure 4b by using the dynamic neural network enables the DNCS to increase the performance of the underwater vehicle.
From Figure 3a and Figure 4a, we can observe that the parameters b ^ ψ t and b ^ z t converge to a small region in about 4 and 12 s, respectively. Additionally, we observe that the smaller the identification error of the parameters b ^ ψ t and b ^ z t , the better approximation of the unknown dynamics f ^ ψ and f ^ z obtained. However, even when the adaptive parameters are far from their true value, the compensation of the dynamic neural network approximation enables us to conduct satisfactory trajectory tracking in the first seconds of the simulation, as can be observed in Figure 3 and Figure 4.

6.2. 3D Helical Trajectory Tracking

To verify the performance of the DNCS developed, a more complex scenario is proposed, where a 3D helical reference signal with a radius of 5 m is used. In this case, the desired signals for the X, Y, and Z axes are defined as
ζ 1 r , x = 5 cos 0.1 π t , ζ 2 r , x = 0.5 π sin 0.1 π t ,
ζ 1 r , y = 5 sin 0.1 π t ζ 2 r , y = 0.5 π cos 0.1 π t ,
ζ 1 r , z = 1 8 t + 1 ζ 2 r , z = 1 8 .
In the same way as in Section 6.1, disturbance signals were added to the dynamic model (8) for the 3D helical desired trajectory, which are given as
τ x d = 15 sin 1.2 t cos 1.5 t , τ y d = 10 cos 2 t sin 0.5 t , τ z d = 10 cos t sin 3 t .
The simulation results for the 3D helical trajectory tracking scenario are shown in Figure 5, Figure 6, Figure 7 and Figure 8. Figure 5 depicts three-dimensional trajectory tracking with respect to the reference trajectory, which shows the accomplishment of the tracking mission. In this simulation experiment, the yaw angle desired is selected as 0 radians. The initial position for the AUV is selected as x 0 , y 0 , z 0 = 3 , 2 , 2 . The 3D trajectory begins at a depth of 2 m, reaching up to 6 meters, with the center at the origin and a radius of 5 meters. This kind of trajectory can be useful in 3D reconstruction applications of underwater structures. We can observe the trajectory tracking results for both controllers: DNCS and the feedback controller. Notice that the feedback controller is not able to counteract the effects caused by the lumped disturbances, whereas the DNCS enables the AUV to track the desired 3D trajectory with a small tracking error.
Figure 6a, Figure 7a, and Figure 8a illustrate the time evolution of the position of the underwater vehicle in the X, Y, and Z axes. In the three axes are presented the performance of the DNCS; the feedback controller; and the PD controller, which implements a self-tuning process. When the dynamic neural network is added to the feedback controller, performance is significantly increased, reducing the tracking error and enabling the AUV to track the desired reference without abrupt changes. In the case of the PD controller that implements an online parameter adjustment, the deviation with respect to the desired trajectory is reduced; however, this type of controller fails to eliminate oscillations of the system trajectory.
The time evolution of the adaptive parameters b ^ x t , b ^ y t , and b ^ z t is presented in Figure 6b, Figure 7b, and Figure 8b, respectively. These parameters converge from the initial value to a small bounded region in approximately 15 s in all the cases. The importance of the estimation of the adaptive parameters should be recalled because it enables the UAV to track a desired references without the knowledge of any parameter of the dynamic model Equations (17)–(20).
In Figure 6b, Figure 7b, and Figure 8b, the estimation of the unknown functions f x , f y and f z , the so-called lumped disturbances, is presented. After the first 10 s of simulation, one can appreciate that the identifier based on the DNCS estimates in a satisfactory way the unknown dynamics and the external disturbances. Moreover, the identification error converges to the compact residual set around zero given by Equation (48). Additionally, a performance index analysis is conducted to compare both DNCS and feedback controllers. The comparison were performed by the following two quality indexes for the tracking error:
J I A E ( T ) = 0 T | e 1 ( t ) | d t ,
J I S E ( T ) = 0 T e 1 2 ( t ) d t ,
and the following two indexes for the identification error:
J S T D ( T ) = 1 T 0 T ( ζ ˜ 1 ( t ) ζ ˜ ¯ 1 ) 2 d t ,
where ζ ˜ ¯ 1 denotes the mean value of the set of identification error values.
J R M S E ( T ) = 1 T 0 T ζ ˜ 1 2 ( t ) d t ,
The performance index proposed in Equation (61) is given by the Integral of Absolute Error (IAE) to measure the absolute tracking deviation. The second index in Equation (62) is defined by the Integral of Squared Error (ISE) to quantify the absolute squared tracking deviation. The index given in Equation (63) is the standard deviation used to measure the dispersion of the identification error produced by the DNCS scheme. Additionally, the performance index (64) is defined as the root mean square error (RMSE) of the identification error. This is used to measure the amount of error between the set of values of the system and the identifier states. The proposed comparison analysis reports that applying the DNCS controller and the feedback controller solves the trajectory tracking. Table 3 and Table 4 show the calculated values for J I A E and J I S E (considering T = 40 s ), with the tracking error data involving the two proposed scenarios. This quantitative comparison validates the argument concerning the advantage of using the proposed DNCS-based controller. The numerical data presented in Table 3 and Table 4 demonstrate that the proposed DNCS-based controller yields the smallest tracking error of J I A E and J I S E ; this means that the AUV tracks the reference trajectories with a superior performance. This evaluation intends to highlight the benefit for the application of the suggested controller in contrast with the feedback controller to regulate AUVs when the dynamic model information is incomplete.
The information in Table 5 and Table 6 shows numerical data of J S T D and J R M S E for both experiments considering T = 40 s . The reported small standard deviation values indicate that the identification error at every step tends to be near the mean value of each set of error values (for each dynamic). In other words, the values of the identification errors have uniform behavior, avoiding abrupt changes or dispersion when they evolve over time. On the other hand, the small numerical values for the RMSE index evidence the fact that each DNCS estimate remains close to its corresponding subsystem trajectory during the simulation time. This validation seems to justify implementation of the proposed DNCS controller for identifying the closed loop AUV subsystems.
Remark 1.
The DNCS algorithm was designed with the aim to provide a low computational complexity solution considering the notion of a lightweight algorithm, which allows an eventual onboard implementation in a small experimental platform. In this sense, the 4DOF AUV mathematical model is represented by four second-order equations, which are rewritten in their corresponding integrator chain representation. Thus, each second-order system is characterized by two first-order differential equations. The latter aims to avoid matrix operations (nested for loops, which may increment the computational time). Additionally, the right-hand sides of the learning law for the DNN weight matrix W ( t ) and the adaptive law for b ( t ) were decomposed in simple arithmetic operations. Hence, the closed loop system simulation of the DNCS control algorithm and the complete AUV model is comprised of several simulation steps, but it intends to be computationally efficient since it uses simple calculations. This fact makes it a conservative algorithm without any major impact to system performance.

7. Conclusions

In this research work, a novel Dynamic Neural Control System (DNCS) was developed to solve the trajectory tracking problem for an autonomous underwater vehicle with 4DOF in the presence of unmodeled dynamics, parametric uncertainties, and unknown external disturbances. A proof based on a proposed Lyapunov function candidate to demonstrate the closed-loop stability was derived. The stability formal result establishes sufficient conditions in order to guarantee the ultimate boundedness of the identification and tracking errors. These conditions involve the solution of a set of two AREs, a specific control law structure, and certain adaptive laws for the synaptic weights and for the estimate of the unknown input parameter. Besides solving the trajectory tracking problem, the proposed DNCS lets us estimate and compensate (a) unmodeled dynamics and external disturbances and (b) uncertain constant gains that multiply the control signal. The main strength of the proposed control strategy consists of solving the trajectory tracking problem with reduced knowledge of the mathematical model of the AUV (basically a reduced structure) but without any knowledge of the system parameters. A set of simulations were conducted in order to demonstrate the effectiveness and applicability of the proposed methodology. Moreover, a comparison analysis via two performance indexes of the DNCS with respect to a feedback controller and a self-tuned PD controller both without a dynamic neural compensation and a parameter estimation were also conducted. These comparisons show that the proposed DNCS technique is more effective in dealing with unmodeled dynamics, parameter uncertainties, and external disturbances. The identification capacity of the DNCS to approximate the highly nonlinear behavior of the AUV is validated in the different scenarios presented in the numerical experiments. Furthermore, the simulations also showed that the tracking and identification errors are ultimately bounded and remain in a compact residual set around zero. Furthermore, two additional performance indexes were used to measure the performance of the identification process of the AUV system through the standard deviation and RMSE criterions, reaching the conclusion that the DNCS identifier possesses great properties dealing with modeling a and parametric uncertainties. Future research directions consider the implementation of the control strategy developed in at least two underwater vehicle platforms with different characteristics to verify the performance in real-time and under unknown environments. Moreover, if we consider the more general case where the added mass terms are wave frequency-dependent as considered in hydrodynamic theory, the assumption in the mathematical model that the parameter b remains constant is unsatisfied. Hence, the DNCS developed can be extended to estimate time-varying parameters, adding for example another dynamic neural network for this purpose.

Author Contributions

Conceptualization, F.M. and J.S.C.-R.; data curation, J.M.V.; supervision, O.S.-H..; resources, S.S. and H.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

Mexican Secretariat of Public Education (SEP), Mexican National Council for Science and Technology Project “Laboratorio Nacional en Vehiculos Autonomos y Exoesqueletos 314879” and by the Secretariat of Public Education-Center for Research and Advanced Studies of the National Polytechnic Institute Project “Desarrollo de vehículos aéreos y submarinos para aplicaciones de inspección en plantas hidroeléctricas utilizando navegación relativa 241”.

Conflicts of Interest

The authors declare no conflict 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.

Appendix A

Proof of Theorem 3. 
Let us consider the Lyapunov function candidate (51); then, its temporal derivative is given by
V ˙ e , ζ ˜ , W ˜ t , b ˜ t , t = 2 e P 1 e ˙ + 2 ζ ˜ P 2 ζ ˜ ˙ + 1 γ 1 W ˜ t W ˜ ˙ t + 1 γ 2 b ˜ t b ˜ ˙ t .
Substituting Equations (35) and (41) in (A1), we obtain
V ˙ = 2 e P 1 Ae + B a 1 ζ 1 r + a 2 ζ 2 r + W t Ψ ζ ^ + b ^ t u ζ + K id ζ ˜ f 2 r ζ 1 r , ζ 2 r , t + 2 ζ ˜ P 2 A ζ ˜ + B b ˜ t u ζ + B W ˜ t Ψ ζ ^ + B W 0 Ψ ˜ + B f ϱ ˜ ζ , t B K id ζ ˜ + 1 γ 1 W ˜ t W ˜ ˙ t + 1 γ 2 b ˜ t b ˜ ˙ t .
The control signal u ζ is chosen as in (42); then, substituting in the temporal derivative of the Lyapunov function (A2), we obtain
V ˙ = e A 1 P 1 + P 1 A 1 e + ζ ˜ A 2 P 2 + P 2 A 2 ζ ˜ + 2 e P 1 B K id ζ ˜ + 2 ζ ˜ P 2 B W ˜ t Ψ ζ ^ + 2 ζ ˜ P 2 B W 0 Ψ ˜ + 2 ζ ˜ P 2 B f ˜ ϱ ζ , t + 2 ζ ˜ P 2 B b ˜ t u ζ + 1 γ 1 W ˜ t W ˜ ˙ t + 1 γ 2 b ˜ t b ˜ ˙ t ,
where matrices A 1 and A 2 are defined in (44).
For the term 2 e P 1 B K id ζ ˜ in (A3), applying the inequality of Lemma 1 for this term, we obtain
2 e P 1 B K id ζ ˜ e P 1 Δ 1 P 1 e + ζ ˜ K id B Δ 1 1 B K id ζ ˜
and, substituting (A4) in (A2), we obtain
V ˙ e A 1 P 1 + P 1 A 1 + P 1 Δ 1 P 1 e + ζ ˜ A 2 P 2 + P 2 A 2 + K id B Δ 1 1 B K id ζ ˜ + 2 ζ ˜ P 2 B W ˜ t Ψ ζ ^ + 2 ζ ˜ P 2 B W 0 Ψ ˜ + 2 ζ ˜ P 2 B f ˜ ϱ ζ , t + 1 γ 1 W ˜ t W ˜ ˙ t + b ˜ t 2 ζ ˜ P 2 B u ζ + 1 γ 2 b ˜ ˙ t .
Following the same procedure, for the term 2 ζ ˜ P 2 B W 0 Ψ ˜ , we obtain
2 ζ ˜ P 2 B W 0 Ψ ˜ Ψ ˜ Δ 2 Ψ ˜ + ζ ˜ P 2 B W 0 Δ 2 1 W 0 B P 2 ζ ˜ ,
and, under Assumptions 4 and 6, the inequality (A6) is rewritten as
2 ζ ˜ P 2 B W 0 Ψ ˜ ζ ˜ D Ψ ζ ˜ + ζ ˜ P 2 B W ¯ B P 2 ζ ˜ .
Additionally, notice that the term 2 ζ ˜ P 2 B W ˜ t Ψ ζ ^ can be written as
2 ζ ˜ P 2 B W ˜ t Ψ ζ ^ = 2 W ˜ t Ψ ζ ^ ζ ˜ P 2 B .
Then, substituting Equations (A7) and (A8) in (A5), we obtain
V ˙ e A 1 P 1 + P 1 A 1 + P 1 Δ 1 P 1 e + ζ ˜ A 2 P 2 + P 2 A 2 + P 2 B W ¯ B P 2 + K id B Δ 1 1 B K id + D Ψ ) ζ ˜ + W ˜ t 2 Ψ ζ ^ ζ ˜ P 2 B + 1 γ 1 W ˜ ˙ t + b ˜ t 2 ζ ˜ P 2 B u ζ + 1 γ 2 b ˜ ˙ t + 2 ζ ˜ P 2 B f ˜ ϱ ζ , t .
Applying the inequality of Lemma 1 to the last term of (A9), we obtain
2 x ˜ P 2 B f ˜ ϱ ζ , t f ˜ ϱ ζ , t Δ 3 f ˜ ϱ ζ , t + ζ ˜ P 2 B Δ 3 1 B P 2 ζ ˜ .
Notice that, from Assumption 5 and the Rayleigh–Ritz inequality, we obtain
f ˜ ϱ ζ , t Δ 3 f ˜ ϱ ζ , t λ max Δ 3 f 0 + λ max Δ 3 f 1 ζ 2 .
Then, substituting the adaptive law (46) for the weights of the dynamic neural network as well as (A10) and (A11), we obtain for (A9) the following:
V ˙ e A 1 P 1 + P 1 A 1 + P 1 Δ 1 P 1 e + ζ ˜ A 2 T P 2 + P 2 A 2 + P 2 B W ¯ + Δ 3 1 B P 2 + + K id B Δ 1 1 B K id + D Ψ ) ζ ˜ δ W W ˜ t W ˜ t + b ˜ t 2 ζ ˜ P 2 B u ζ + 1 γ 2 b ˜ ˙ t + λ max Δ 3 f 0 + λ max Δ 3 f 1 ζ 2 .
From the definition of ζ ˜ and e given by Equations (27) and (39), respectively, the inequality of Theorem 1 and Assumption 7, we obtain for ζ 2 the following:
ζ 2 2 ζ ˜ ζ ˜ + 4 e e + 4 γ r e f .
Substituting (A13) in (A12) as well as the adaptive law (47), we obtain
V ˙ e A 1 P 1 + P 1 A 1 + P 1 Δ 1 P 1 + 4 λ max Δ 3 f 1 I 2 × 2 e + ζ ˜ ( A 2 P 2 + P 2 A 2 + P 2 B W ¯ + Δ 3 1 B P 2 + K id B Δ 1 1 B K id + D Ψ + 2 λ max Δ 3 f 1 I 2 × 2 ) ζ ˜ δ W W ˜ t W ˜ t + δ b b ˜ t b ^ t + λ max Δ 3 f 0 + 4 λ max Δ 3 f 1 γ r e f .
For the term δ b b ˜ t b ^ t and the inequality of Theorem 1, we obtain
δ b b ˜ t b ^ t δ b 2 b ˜ t 2 + δ b 2 b * 2 .
Considering the terms defined in (45), the temporal derivative of the Lyapunov function is rewritten as
V ˙ e A 1 P 1 + P 1 A 1 + P 1 R 1 P 1 + Q 10 e + ζ ˜ A 2 P 2 + P 2 A 2 + P 2 R 2 P 2 + Q 20 ζ ˜ e Q 1 e ζ ˜ Q 2 ζ ˜ δ W W ˜ t W ˜ t δ b 2 b ˜ t 2 + β .
From (A16), we define the following algebraic Riccati equations in (43). We can solve the equations Ric ( P 1 ) and Ric ( P 2 ) , that is, we can find matrices 0 < P i = P i , i = 1 , 2 , yielding
Ric P 1 = 0 , Ric P 2 = 0 .
The conditions for the existence of P 1 and P 2 are presented in Theorem 2.
From (A17), we obtain for (A16) the following:
V ˙ e Q 1 e ζ ˜ Q 2 ζ ˜ δ W W ˜ t W ˜ t δ b 2 b ˜ t 2 + β .
From (A18) and Rayleigh–Ritz inequality, the temporal derivative of the Lyapunov function can be rewritten as
V ˙ λ min Q 1 e 2 λ min Q 2 ζ ˜ 2 δ W W ˜ t 2 δ 2 2 b ˜ t 2 + β .
Finally, we obtain for (A19) the following:
V ˙ α V + β ,
where α is defined as
α = min λ min Q 1 λ max P 1 , λ min Q 2 λ max P 2 , 2 γ 1 δ W , γ 2 δ b .
By using the comparison principle, we can solve the differential inequality (A20), leading to
V ( t ) V ( 0 ) e α t + β α ( 1 e α t )
In consequence,
lim sup t V ( t ) β α
In order to obtain the size of the convergence region around the origin for the identification and tracking errors as well as the weight W ˜ ( t ) and estimation b ˜ error trajectories, we use the Raleigh–Ritz inequality, and the Lyapunov functions (51) and (A23), obtaining that these deviations are ultimately bounded [53] as in (48) and (49).

References

  1. Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley & Sons: Chichester, UK, 1994; ISBN 0-471-94113-1. [Google Scholar]
  2. Graver, J.G. Underwater Gliders: Dynamics, Control and Design. Ph.D. Thesis, Princeton University, Princeton, NJ, USA, 2005. [Google Scholar]
  3. Wadoo, S.; Kachroo, P. Autonomous Underwater Vehicles: Modeling, Control Design and Simulation; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  4. Cely, J.S.; Saltaren, R.; Portilla, G.; Yakrangi, O.; Rodriguez-Barroso, A. Experimental and Computational Methodology for the Determination of Hydrodynamic Coefficients Based on Free Decay Test: Application to Conception and Control of Underwater Robots. Sensors 2019, 19, 3631. [Google Scholar] [CrossRef] [Green Version]
  5. Morrison, A.; Yoerger, D.R. Determination of the hydrodynamic parameters of an underwater vehicle during small scale, nonuniform, 1-dimensional translation. In Proceedings of the OCEANS’93, Victoria, BC, Canada, 18–21 October 1993; pp. II277–II282. [Google Scholar]
  6. Velasco, F.J.; Herrero, E.R.; Santos, F.J.L.; Rodríguez, J.M.R.; Hernández, J.J.D.; Antolín, L.M.V. Measurements of Hydrodynamic Parameters and control of an underwater torpedo-shaped vehicle. IFAC Pap. 2015, 48, 167–172. [Google Scholar] [CrossRef]
  7. Jagadeesh, P.; Murali, K.; Idichandy, V. Experimental investigation of hydrodynamic force coefficients over AUV hull form. Ocean Eng. 2009, 36, 113–118. [Google Scholar] [CrossRef]
  8. Nouri, N.; Mostafapour, K.; Bahadori, R. An apparatus to estimate the hydrodynamic coefficients of autonomous underwater vehicles using water tunnel testing. Rev. Sci. Instruments 2016, 87, 065106. [Google Scholar] [CrossRef] [PubMed]
  9. Li, Z.; Tao, J.; Sun, H.; Luo, Y.; Ding, L.; Deng, Z. Hydrodynamic calculation and analysis of a complex-shaped underwater robot based on computational fluid dynamics and prototype test. Adv. Mech. Eng. 2017, 9, 1687814017734500. [Google Scholar] [CrossRef] [Green Version]
  10. Castillo-Zamora, J.J.; Camarillo-Gómez, K.A.; Pérez-Soto, G.I.; Rodríguez-Reséndiz, J.; Morales-Hernández, L.A. Mini-AUV Hydrodynamic Parameters Identification via CFD Simulations and Their Application on Control Performance Evaluation. Sensors 2021, 21, 820. [Google Scholar] [CrossRef]
  11. Tang, S.; Ura, T.; Nakatani, T.; Thornton, B.; Jiang, T. Estimation of the hydrodynamic coefficients of the complex-shaped autonomous underwater vehicle TUNA-SAND. J. Mar. Sci. Technol. 2009, 14, 373–386. [Google Scholar] [CrossRef]
  12. Cardenas, P.; de Barros, E.A. Estimation of AUV hydrodynamic coefficients using analytical and system identification approaches. IEEE J. Ocean. Eng. 2019, 45, 1157–1176. [Google Scholar] [CrossRef]
  13. Kepler, M.E.; Pawar, S.; Stilwell, D.J.; Brizzolara, S.; Neu, W.L. Assessment of AUV Hydrodynamic Coefficients from Analytic and Semi-Empirical Methods. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, Charleston, SC, USA, 22–25 October 2018; pp. 1–9. [Google Scholar]
  14. Conte, G.; Zanoli, S.; Scaradozzi, D.; Gambella, L. Evaluation of Hydrodynamics Parameters of a UUV. In Proceedings of the IWUR 2005, International Workshop On Underwater Robotics For Sustainable Management Of Marine Ecosystem And Environmental Monitoring, Genoa, Italy, 9–11 November 2005. [Google Scholar]
  15. Tiwari, B.K.; Sharma, R. Design and Analysis of a Variable Buoyancy System for Efficient Hovering Control of Underwater Vehicles with State Feedback Controller. J. Mar. Sci. Eng. 2020, 8, 263. [Google Scholar] [CrossRef] [Green Version]
  16. Bi, A.; Zhao, F.; Zhang, X.; Ge, T. Combined Depth Control Strategy for Low-Speed and Long-Range Autonomous Underwater Vehicles. J. Mar. Sci. Eng. 2020, 8, 181. [Google Scholar] [CrossRef] [Green Version]
  17. Sun, Y.; Zhang, C.; Zhang, G.; Xu, H.; Ran, X. Three-Dimensional Path Tracking Control of Autonomous Underwater Vehicle Based on Deep Reinforcement Learning. J. Mar. Sci. Eng. 2019, 7, 443. [Google Scholar] [CrossRef] [Green Version]
  18. Sun, Y.; Ran, X.; Zhang, G.; Xu, H.; Wang, X. AUV 3D Path Planning Based on the Improved Hierarchical Deep Q Network. J. Mar. Sci. Eng. 2020, 8, 145. [Google Scholar] [CrossRef] [Green Version]
  19. Szymak, P.; Małecki, J. Control System of Underwater Vehicle Based on Artificial Intelligence Methods. In Automation and Robotics; BoD—Books on Demand: Norderstedt, Germany, 2008; pp. 285–296. [Google Scholar]
  20. Pshikhopov, V.; Chernukhin, Y.; Guzik, V.; Medvedev, M.; Gurenko, B.; Piavchenko, A.; Saprikin, R.; Pereversev, V.; Krukhmalev, V. Implementation of intelligent control system for autonomous underwater vehicle. Appl. Mech. Mater. 2015, 701, 704–710. [Google Scholar] [CrossRef]
  21. Shi, Y.; Qian, W.; Yan, W.; Li, J. Adaptive depth control for autonomous underwater vehicles based on feedforward neural networks. In Intelligent Control and Automation; Springer: Berlin/Heisenberg, Germany, 2006; pp. 207–218. [Google Scholar]
  22. Chen, S.; Lin, T.; Jheng, K.; Wu, C. Application of Fuzzy Theory and Optimum Computing to the Obstacle Avoidance Control of Unmanned Underwater Vehicles. Appl. Sci. 2020, 10, 6105. [Google Scholar] [CrossRef]
  23. Trslić, P.; Omerdic, E.; Dooly, G.; Toal, D. Neuro-Fuzzy Dynamic Position Prediction for Autonomous Work-Class ROV Docking. Sensors 2020, 20, 693. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Lorentz, J.; Yuh, J. A survey and experimental study of neural network AUV control. In Proceedings of the Symposium on Autonomous Underwater Vehicle Technolog, Monterey, CA, USA, 2–6 June 1996; pp. 109–116. [Google Scholar]
  25. Van de Ven, P.; Flanagan, C.; Toal, D. A Survey of AI Techniques for Control of Underwater Vehicles. IFAC Proc. Vol. 2003, 36, 145–150. [Google Scholar] [CrossRef]
  26. Che, G.; Yu, Z. Neural-network estimators based fault-tolerant tracking control for AUV via ADP with rudders faults and ocean current disturbance. Neurocomputing 2020, 411, 442–454. [Google Scholar] [CrossRef]
  27. Huang, H.; Li, J.; Zhang, G.; Tang, Q.; Wan, L. Adaptive recurrent neural network motion control for observation class remotely operated vehicle manipulator system with modeling uncertainty. Adv. Mech. Eng. 2018, 10, 1687814018804098. [Google Scholar] [CrossRef]
  28. Wang, J.; Wang, C.; Wei, Y.; Zhang, C. Command filter based adaptive neural trajectory tracking control of an underactuated underwater vehicle in three-dimensional space. Ocean. Eng. 2019, 180, 175–186. [Google Scholar] [CrossRef]
  29. Ma, Z.; Hu, J.; Feng, J.; Liu, A. Diving adaptive position tracking control for underwater vehicles. IEEE Access 2019, 7, 24602–24610. [Google Scholar] [CrossRef]
  30. Xia, Y.; Xu, K.; Li, Y.; Xu, G.; Xiang, X. Adaptive trajectory tracking control of a cable-driven underwater vehicle on a tension leg platform. IEEE Access 2019, 7, 35512–35531. [Google Scholar] [CrossRef]
  31. Avelar, A.; Salgado, I.; Ahmed, H.; Mera, M.; Chairez, I. Differential neural networks observer for second order systems with sampled and quantized output. IFAC Pap. 2018, 51, 490–495. [Google Scholar] [CrossRef]
  32. García-González, A.; Poznyak, A.; Chairez, I.; Tatyana, P. Differential Neural Networks Observers: Development, Stability Analysis and Implementation. In Systems Structure and Control; IntechOpen: London, UK, 2008; Chapter 3; pp. 61–82. [Google Scholar] [CrossRef] [Green Version]
  33. García, A.; Chairez, I.; Poznyak, A. Hybrid differential neural network identifier for partially uncertain hybrid systems. In Recent Advances in Intelligent Control Systems; Springer: Berlin/Heisenberg, Germany, 2009; pp. 149–168. [Google Scholar]
  34. Cervantes-Rojas, J.S.; Muñoz, F.; Chairez, I.; González-Hernández, I.; Salazar, S. Adaptive tracking control of an unmanned aerial system based on a dynamic neural-fuzzy disturbance estimator. ISA Trans. 2020. [Google Scholar] [CrossRef]
  35. Yu, W.; Poznyak, A. Indirect adaptive control via parallel dynamic neural networks. IEE Proc. Control. Theory Appl. 1999, 146, 25–30. [Google Scholar] [CrossRef]
  36. Chaudhuri, T.; Soh, Y.C.; Li, H.; Xie, L. A feedforward neural network based indoor-climate control framework for thermal comfort and energy saving in buildings. Appl. Energy 2019, 248, 44–53. [Google Scholar] [CrossRef]
  37. He, W.; Yan, Z.; Sun, C.; Chen, Y. Adaptive neural network control of a flapping wing micro aerial vehicle with disturbance observer. IEEE Trans. Cybern. 2017, 47, 3452–3465. [Google Scholar] [CrossRef]
  38. Asl, H.J.; Narikiyo, T.; Kawanishi, M. Neural network-based bounded control of robotic exoskeletons without velocity measurements. Control. Eng. Pract. 2018, 80, 94–104. [Google Scholar]
  39. Poznyak, A.S.; Sanchez, E.N.; Yu, W. Differential Neural Networks for Robust Nonlinear Control: Identification, State Estimation and Trajectory Tracking; World Scientific: Singapore, 2001. [Google Scholar]
  40. García, E.; Murano, D.A. Differential neural networks for identification and filtering in nonlinear dynamic games. Math. Probl. Eng. 2014, 2014, 306761. [Google Scholar] [CrossRef] [Green Version]
  41. Blue Robotics Inc. Available online: https://bluerobotics.com/ (accessed on 25 January 2021).
  42. Fuentes-Aguilar, R.Q.; Chairez, I. Adaptive Tracking Control of State Constraint Systems Based on Differential Neural Networks: A Barrier Lyapunov Function Approach. IEEE Trans. Neural Networks Learn. Syst. 2020, 31, 5390–5401. [Google Scholar] [CrossRef]
  43. Ballesteros, M.; Polyakov, A.; Efimov, D.; Chairez, I.; Poznyak, A. Differential neural network identification for homogeneous dynamical systems. IFAC Pap. 2019, 52, 233–238. [Google Scholar] [CrossRef]
  44. Mitrinovic, D.S.; Pecaric, J.; Fink, A.M. Classical and New Inequalities in Analysis; Springer: Berlin/Heisenberg, Germany, 2013; Volume 61. [Google Scholar]
  45. Poznyak, A. Advanced Mathematical Tools for Control Engineers: Volume 1: Deterministic Systems; Elsevier: Amsterdam, The Netherlands, 2010; Volume 1. [Google Scholar]
  46. Fossen, T.I. Marine Control Systems-Guidance. Navigation, and Control of Ships, Rigs and Underwater Vehicles; Marine Cybernetics: Trondheim, Norway, 2002. [Google Scholar]
  47. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  48. Garcia, P.C.; Lozano, R.; Dzul, A.E. Modelling and Control of Mini-Flying Machines; Springer: Berlin/Heisenberg, Germany, 2006. [Google Scholar]
  49. Carrillo, L.R.G.; López, A.E.D.; Lozano, R.; Pégard, C. Modeling the quad-rotor mini-rotorcraft. In Quad Rotorcraft Control; Springer: Berlin/Heisenberg, Germany, 2013; pp. 23–34. [Google Scholar]
  50. Rangel, M.A.G.; Manzanilla, A.; Suarez, A.E.Z.; Muñoz, F.; Salazar, S.; Lozano, R. Adaptive non-singular terminal sliding mode control for an unmanned underwater vehicle: Real-time experiments. Int. J. Control. Autom. Syst. 2020, 18, 615–628. [Google Scholar] [CrossRef]
  51. Ljung, L. System identification. In Wiley Encyclopedia of Electrical and Electronics Engineering; John Wiley & Sons: Hoboken, NJ, USA, 1999; pp. 1–19. [Google Scholar]
  52. Poznyak, A.; Escobar, J.; Shtessel, Y. Stochastic sliding modes identification. In Proceedings of the InternationalWorkshop on Variable Structure Systems, VSS’06, Alghero, Italy, 5–7 June 2006; pp. 226–231. [Google Scholar]
  53. Khalil, H.K. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002; Volume 3. [Google Scholar]
  54. Salgado, I.; Chairez, I. Adaptive unknown input estimation by sliding modes and differential neural network observer. IEEE Trans. Neural Netw. Learn. Syst. 2017, 29, 3499–3509. [Google Scholar] [PubMed]
  55. Al Makdah, A.A.R.; Daher, N.; Asmar, D.; Shammas, E. Three-dimensional trajectory tracking of a hybrid autonomous underwater vehicle in the presence of underwater current. Ocean. Eng. 2019, 185, 115–132. [Google Scholar] [CrossRef]
  56. Gade, S.; Shendage, S.; Uplane, M. On line auto tuning of PID controller using successive approximation method. In Proceedings of the 2010 International Conference on Recent Trends in Information, Telecommunication and Computing, Kochi, India, 12–13 March 2010; pp. 277–280. [Google Scholar]
  57. Sandøy, S.S. System Identification and State Estimation for Rov Udrone. Master’s Thesis, NTNU, Trondheim, Norway, 2016. [Google Scholar]
  58. Ioannou, P.; Fidan, B. Adaptive Control Tutorial; SIAM: Philadelphia, PA, USA, 2006. [Google Scholar]
Figure 1. Reference frames: inertial (red) and body-fixed (blue).
Figure 1. Reference frames: inertial (red) and body-fixed (blue).
Applsci 11 02797 g001
Figure 2. Block diagram of the closed-loop system.
Figure 2. Block diagram of the closed-loop system.
Applsci 11 02797 g002
Figure 3. Simulation results for trajectory tracking in yaw dynamic.
Figure 3. Simulation results for trajectory tracking in yaw dynamic.
Applsci 11 02797 g003
Figure 4. Simulation results for trajectory tracking in Z axis.
Figure 4. Simulation results for trajectory tracking in Z axis.
Applsci 11 02797 g004
Figure 5. Underwater vehicle response in a 3D helical desired trajectory scenario by using the DNCS, Feedback and PD Adaptive controllers.
Figure 5. Underwater vehicle response in a 3D helical desired trajectory scenario by using the DNCS, Feedback and PD Adaptive controllers.
Applsci 11 02797 g005
Figure 6. Simulation results for trajectory tracking of a 3D helical reference signal in the X axis.
Figure 6. Simulation results for trajectory tracking of a 3D helical reference signal in the X axis.
Applsci 11 02797 g006
Figure 7. Simulation results for trajectory tracking of a 3D helical reference signal in Y axis.
Figure 7. Simulation results for trajectory tracking of a 3D helical reference signal in Y axis.
Applsci 11 02797 g007
Figure 8. Simulation results for trajectory tracking of a 3D helical reference signal in Z axis.
Figure 8. Simulation results for trajectory tracking of a 3D helical reference signal in Z axis.
Applsci 11 02797 g008
Table 1. Underwater vehicle parameters used in simulation.
Table 1. Underwater vehicle parameters used in simulation.
ParameterValueParameterValue
X u 3.03 kg / s X u ˙ 5.5 kg
Y v 3.21 kg / s Y v ˙ 12.7 kg
Z w 8.18 kg / s Z w ˙ 14.57 kg
N r 0.07 kgm / s N r ˙ 0.12 kgm 2
X u | u | 4.03 kg / m m 11.5 kg
Y v | v | 6.21 kg / m W 112.8 N
Z w | w | 5.18 kg / m B 114.8 N
N r | r | 0.07 kgm / s I z z 0.16 kgm 2
Table 2. Controller gains and adaptive law parameters used in the simulation results.
Table 2. Controller gains and adaptive law parameters used in the simulation results.
Parameters of the Controller and Adaptive Laws
Heading’s dynamic
a ψ 1 = 28 a ψ 2 = 28 b ψ 0 = 30 ( kgm 2 ) 1
γ 1 , ψ = 20 δ W , ψ = 0.5
γ 2 , ψ = 0.025 δ b , ψ = 0.05
K id , ψ = [ 0.2 , 0.3 ] K ψ = [ 120 , 80 ] P 2 , ψ = diag ( [ 25 , 15 ] )
W 0 , ψ = [ 5 , 5 ] W ψ 0 = [ 0 , 0 ]
Depth’s dynamic
a z 1 = 2 a z 2 = 1 b z 0 = 0.7 kg 1
γ 1 , z = 3 δ W , z = 0.5
γ 2 , z = 0.04 δ b , z = 0.1
K id , z = [ 0.2 , 0.1 ] K z = [ 4 , 4 ] P 2 , z = diag ( [ 27.5 , 16.5 ] )
W 0 , z = [ 1.5 , 1 ] W z 0 = [ 0 , 0 ]
X-axis’ dynamic
a x 1 = 0.0025 a x 2 = 0.005 b x 0 = 0.3 kg 1
γ 1 , x = 20 δ W , x = 2
γ 2 , x = 0.00016 δ b , x = 0.6
K id , x = [ 0.5 , 0.5 ] K x = [ 6 , 4 ] P 2 , x = diag ( [ 50 , 30 ] )
W 0 , x = [ 0.2 , 0.1 ] W x 0 = [ 0 , 0 ]
Y-axis’ dynamic
a y 1 = 0.25 a y 2 = 0.5 b y 0 = 2 kg 1
γ 1 , y = 12 δ W , y = 1.5
γ 2 , y = 0.00045 δ b , y = 0.05
K id , y = [ 0.5 , 0.5 ] K y = [ 8 , 7 ] P 2 , y = diag ( [ 37.5 , 22.5 ] )
W 0 , y = [ 0.2 , 0.1 ] W y 0 = [ 0 , 0 ]
Table 3. Performance index comparison for yaw and depth trajectory tracking.
Table 3. Performance index comparison for yaw and depth trajectory tracking.
DynamicControllerIAEISE
Yaw angleDNCS 117.4 42.0
PD+Adap 285.9 48.7
Feedback 391.0 57.3
Z axisDNCS 703.7 1288.3
PD+Adap 2085.5 1867.9
Feedback 4140.5 4369.4
Table 4. Performance index comparison for 3D helical trajectory tracking.
Table 4. Performance index comparison for 3D helical trajectory tracking.
DynamicControllerIAEISE
X axisDNCS 855.5 679.1
PD+Adap 1774.6 905.5
Feedback 3268.5 2059.4
Y axisDNCS 750.8 523.5
PD+Adap 3168.2 2048.9
Feedback 6446.6 7003.2
Z axisDNCS 239.1 122.7
PD+Adap 428.5 154.6
Feedback 846.8 245.6
Table 5. Performance index comparison for yaw and depth identification.
Table 5. Performance index comparison for yaw and depth identification.
DynamicRMSEStd Deviation
Yaw angle 0.0725 0.0713
Z axis 0.4013 0.3932
Table 6. Performance index comparison for 3D helical identification.
Table 6. Performance index comparison for 3D helical identification.
DynamicRMSEStd Deviation
X axis 0.2913 0.2846
Y axis 0.2558 0.2525
Z axis 0.1239 0.1215
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Muñoz, F.; Cervantes-Rojas, J.S.; Valdovinos, J.M.; Sandre-Hernández, O.; Salazar, S.; Romero, H. Dynamic Neural Network-Based Adaptive Tracking Control for an Autonomous Underwater Vehicle Subject to Modeling and Parametric Uncertainties. Appl. Sci. 2021, 11, 2797. https://doi.org/10.3390/app11062797

AMA Style

Muñoz F, Cervantes-Rojas JS, Valdovinos JM, Sandre-Hernández O, Salazar S, Romero H. Dynamic Neural Network-Based Adaptive Tracking Control for an Autonomous Underwater Vehicle Subject to Modeling and Parametric Uncertainties. Applied Sciences. 2021; 11(6):2797. https://doi.org/10.3390/app11062797

Chicago/Turabian Style

Muñoz, Filiberto, Jorge S. Cervantes-Rojas, Jose M. Valdovinos, Omar Sandre-Hernández, Sergio Salazar, and Hugo Romero. 2021. "Dynamic Neural Network-Based Adaptive Tracking Control for an Autonomous Underwater Vehicle Subject to Modeling and Parametric Uncertainties" Applied Sciences 11, no. 6: 2797. https://doi.org/10.3390/app11062797

APA Style

Muñoz, F., Cervantes-Rojas, J. S., Valdovinos, J. M., Sandre-Hernández, O., Salazar, S., & Romero, H. (2021). Dynamic Neural Network-Based Adaptive Tracking Control for an Autonomous Underwater Vehicle Subject to Modeling and Parametric Uncertainties. Applied Sciences, 11(6), 2797. https://doi.org/10.3390/app11062797

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