Next Article in Journal
Performance Assessment of W-Band Radiometers: Direct versus Heterodyne Detections
Previous Article in Journal
A Compact Widely Tunable Bandpass Filter Dedicated to Preselectors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Hierarchical Sliding Mode Controller for Autonomous Underwater Vehicles

1
Faculty of Electrical and Electronic Engineering, Vietnam Maritime University, Hai Phong 18000, Vietnam
2
Faculty of Information Technology, Hanoi University of Industry, Hanoi 10000, Vietnam
3
Institute of Technology, Hanoi University of Industry, Hanoi 10000, Vietnam
4
Faculty of Electrical Engineering, Hanoi University of Industry, Hanoi 10000, Vietnam
5
School of Engineering, Information Technology and Physical Sciences, Federation University Australia, Churchill, VIC 3842, Australia
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(18), 2316; https://doi.org/10.3390/electronics10182316
Submission received: 27 August 2021 / Revised: 14 September 2021 / Accepted: 18 September 2021 / Published: 21 September 2021
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
The paper addresses a problem of efficiently controlling an autonomous underwater vehicle (AUV), where its typical underactuated model is considered. Due to critical uncertainties and nonlinearities in the system caused by unavoidable external disturbances such as ocean currents when it operates, it is paramount to robustly maintain motions of the vehicle over time as expected. Therefore, it is proposed to employ the hierarchical sliding mode control technique to design the closed-loop control scheme for the device. However, exactly determining parameters of the AUV control system is impractical since its nonlinearities and external disturbances can vary those parameters over time. Thus, it is proposed to exploit neural networks to develop an adaptive learning mechanism that allows the system to learn its parameters adaptively. More importantly, stability of the AUV system controlled by the proposed approach is theoretically proved to be guaranteed by the use of the Lyapunov theory. Effectiveness of the proposed control scheme was verified by the experiments implemented in a synthetic environment, where the obtained results are highly promising.

1. Introduction

It is well-known that about 70% of our earth surface is covered by water, and there are many underwater areas that have not been discovered by humans yet. For a long history, humans have wanted to discover every corner of the earth but have not completely been successful due to our own limited capability. More importantly, a lot of unexploited resources and treasure covered by water have not been uncovered yet, which has triggered many countries and organizations around the world to continuously invest their effort and money to develop systems or devices that can enable them to efficiently explore those. In fact, many manned underwater submersibles, where human pilots are required to be on board, have been developed though they are not widely implemented due to considerable life-threatening risks to the pilots if they are involved in long, deep and distant journeys [1]. Therefore, more recently, there has been increasing attention in developing unmanned autonomous underwater vehicles (AUVs). It is noted that in this work we consider AUVs and underwater unmanned vehicles (UUVs) are similar. In other words, these are underwater devices that can operate autonomously. For the simplicity purpose, we now call these devices as AUVs.
Since the AUV could operate autonomously, it promises potential to be efficiently deployed in many underwater exploration and exploitation including scientific research as well as military and civilian applications [2,3,4]. The potential applications of using AUVs comprise exploring oil and gas resources [5] and building offshore industries [6], monitoring ocean ecosystems [7,8], surveying and mapping sea floor [9] and inspecting pipeline conditions [3]. In terms of scientific research, AUVs can be employed to collect data for hydrological investigation [8] and monitor environmental parameters for marine geosciences [5]. More importantly, AUVs are widely utilized in defense including surveillance [10], rescue [3] or clearing sea mines installed by enemies [11]. Thus, continuous improvement of efficiency of operations of AUVs is paramount in developing the devices. It is noted that underwater environment is very uncertain and highly complicated due to limited visibility. In ocean, for instance, environment for operations of AUVs is almost unknown and unpredictable, where there are many unavoidable external disturbances such as ocean currents.
One of the fundamental problems in an AUV is how to effectively and robustly control its motions given uncertainties including its own nonlinearities and unpredictable ocean environment, where it is required to precisely present in both spatial and temporal scales [4,12]. Controlling motions of an AUV is even more challenging due to complexity of its internal electromechanical system and unavoidable but unpredictable external disturbances including ocean currents [4,13]. In other words, in those conditions, many parameters in the AUV system can not exactly be determined, which is burdensome for controller design. Moreover, the AUV itself is underactuated; that is, the number of control inputs is less than that of control outputs [14,15]. It is noted that designing controllers for underactuated systems is a fundamental but challenging task [16,17,18].
In the past years, considerable research has been conducted to design motion controllers for AUVs. For instance, the author of the work [19] proposed to exploit a proportional-integral-derivative (PID) controller for controlling depth of Delphin2 AUV, where the parameters of the control law are determined by the use of the Ziegler-Nichols technique. Wei et al. [20] exploited the backstepping method to develop a control scheme based on linear state-space dynamics to control AUVs in vertical direction, where a nonlinear observer was also proposed to monitor disturbances in the system. In similar fashion of controlling vertical motions of AUVs, the work [21] employs both the nonlinear H-infinity and backstepping algorithms to develop the control law.
To maintain robustness in operations of an AUV given nonlinearities in its internal electromechanical systems and uncertainties caused unpredictable but unavoidable external disturbances, sliding mode control (SMC) has attracted much attention from practitioners, engineers and researchers [22]. For instance, the authors of the work [23] proposed a second order SMC scheme for a four degrees of freedom (DoFs) Cyclops AUV though the internal stability of the proposed system has not been proved yet [2]. Yan et al. [24] took the parameter uncertainties and the external disturbances caused by oceanic waves into consideration when they designed an integral fast terminal SMC algorithm for a three DoFs linear motion AUV. Recently, Tran et al. [25] developed an indirect control strategy to adjust vertical motions of a hybrid AUV where the pitch angle was considered. The results demonstrate simplicity of the proposed controller; however, it was not verified under conditions of the system parameter uncertainties [2].
Nevertheless, in the SMC schemes, it is assumed that all the parameters are determined and certain, which is not the case for AUVs. AUVs themselves are highly nonlinear and operate in extremely uncertain environments, e.g., deep oceans. In other words, the parameters of the AUV and control systems are highly uncertain and impractical to be exactly determined. Therefore, it is practically expected that those parameters are adaptively estimated online [26,27]. Theoretically, the unknown, uncertain and nonlinear parameters can be learned through some adaptive strategies such as neural networks and fuzzy logic systems [25]. For instance, Chen et al. [28] exploited the radial basis function neural network to estimate the unknown parameters in a system, which could then be used in a dynamic surface controller for a class of uncertain strict-feedback nonlinear systems. In the work of synchronizing multiple mobile platforms in trajectory tracking [29], the authors employed an adaptive neural network to learn the unknown functions. A recurrent neural network was also utilized in designing a predictive feedback control strategy for a class of uncertain, time-delay, dynamic and nonlinear systems [30].
By bringing robust control and adaptive learning together, in this paper, we propose to employ the hierarchical sliding mode control (HSMC) technique to develop a robust control scheme for AUVs. There are two levels in the proposed controller. In the first level, there are two sliding surfaces designed for controlling the fully actuated and underactuated outputs, respectively. To handle nonlinearities and uncertainties in the AUV systems, it is proposed to exploit neural networks to adaptively learn the system parameters over time. More importantly, by the use of the Lyapunov theory, we theoretically prove that stability of the proposed control system is guaranteed. The proposed approach was validated by the different scenarios in the synthetic simulation experiments, where the obtained results demonstrate its practicality.
The remaining of the paper is arranged as follows. A model of an AUV is introduced in Section 2. Section 3 presents the proposed controller, where its adaptive learning mechanism and stability analysis are also discussed. Evaluation of the proposed algorithm is summarized in Section 4 before conclusions are drawn in Section 5.

2. Autonomous Underwater Vehicle Model

2.1. Motion Modelling

In order to efficiently control motion of an autonomous underwater vehicle (AUV), we consider a model with six degrees of freedom (DoFs) including surge, sway, heave, roll, pitch and yaw [31,32], which present for both the position and orientation of the marine device. Parameters of the model are summarized in Table 1.
From Table 1, it can be seen that the first three rows present positions, coordinates, linear velocities and corresponding translational motions of a marine AUV along three x, y and z directions. Moreover, the last three rows present its rotations, coordinates, angular velocities and rotational motions. It is noted that controlling an AUV with six DoFs is very complicated while in most applications roll (i.e., rotating about x axis) and pitch (i.e., rotating about y axis) rarely happen [23] since either roll or pitch is applied, it may cause upside down everything inside the body of AUVs and hurt pilots. Therefore, in this work we propose to consider a model of four DoFs including three translational motions in x, y and z directions and rotational motion about z axis, which is presented as follows [1].
m [ u ˙ s r + w q x g ( q 2 + r 2 ) + y g ( p q r ˙ ) + z g ( p r + q ˙ ) ] = X , m [ s ˙ w p + u r y g ( p 2 + r 2 ) + z g ( p r p ˙ ) + x g ( q p + r ˙ ) ] = Y , m [ w ˙ u q + s p z g ( q 2 + p 2 ) + x g ( r q q ˙ ) + y g ( r q + p ˙ ) ] = Z , I z z r ˙ + ( I y y I x x ) q p + m [ x g ( s ˙ w q + u r ) y g ( u ˙ s r + w q ) ] = N ,
where m is mass of the marine vehicle.
Let η = [ x , y , z , ψ ] T define a vector of its positions along x, y and z axes and rotation about z axis while we denote v = [ u , s , w , r ] T as a vector of the marine device’s linear velocities along x, y and z axes and angular one around z axis, respectively. Hence, the nonlinear dynamic equations in (1) can be rewritten in a matrix form as follows.
η ˙ = J ( η ) v , M ( v ) v ˙ + C ( v ) v + D ( v ) v = τ ,
where τ is a vector of the control signal inputs.
J ( η ) = cos ( ψ ) sin ( ψ ) 0 0 sin ( ψ ) cos ( ψ ) 0 0 0 0 1 0 0 0 0 1
presents rotation about z axis while
M ( v ) = m + X u ˙ 0 X w ˙ m y g 0 m + Y v ˙ 0 Y r ˙ + m x g Z u ˙ 0 m + Z w ˙ 0 m y g m x g + N v ˙ 0 I z + N r ˙
is the system inertia matrix. Moreover,
C ( v ) = 0 m r 0 m x g r a 2 m r 0 0 m y g r + a 1 0 0 0 0 m x g r + a 2 m y g r a 1 0 0
presents the Coriolis and system radial force matrix, and
D ( v ) = X u + X u | u | | u | 0 0 0 0 Y v + Y v | v | | v | 0 0 Z 0 | u | 0 Z w + Z w | w | | w | 0 0 0 0 K p + K p | p | | p |
is the hydrodynamic attenuation matrix. It is noticed that the matrices J ( η ) , M ( v ) , C ( v ) , D ( v ) hold the following properties.
  • M ( v ) = M T ( v ) > 0 .
  • C ( v ) = C T ( v ) .
  • D ( v ) > 0 .
  • J ( η ) is the orthogonal matrix as J 1 ( η ) = J T ( η ) .

2.2. Dynamics of Under-Actuated AUV Systems

It is assumed that in the proposed system one will provide control signals for driving the marine vehicle along x and y axes. That is, there are two inputs in the control system. However, as presented in the model (1) the system has four outputs including x, y, z and ψ , which leads to an AUV to be considered as an underactuated device (i.e., the number of inputs is smaller than that of outputs). To effectively deal with an underactuated control system, we propose to mathematically split its model into fully actuated subsystem and underactuated one. In other words, we define η = [ η 1 , η 2 ] T and v = [ v 1 , v 2 ] T , where η 1 = [ x , y ] T and η 2 = [ z , ψ ] T denote the output states of fully actuated and underactuated subsystems, respectively, while v 1 = [ u , s ] T and v 2 = [ w , r ] T denote the corresponding input states. The split subsystems of the model (1) are now specified by
η ˙ 1 = J 11 v 1 + J 12 v 2 η ˙ 2 = J 21 v 1 + J 22 v 2 M 11 v ˙ 1 + ( C 11 + D 11 ) v 1 + M 12 v ˙ 2 + ( C 12 + D 12 ) v 2 = τ M 21 v ˙ 1 + ( C 21 + D 21 ) v 1 + M 22 v ˙ 2 + ( C 22 + D 22 ) v 2 = 0 ,
where
M 11 = m + X u ˙ 0 0 m + Y v ˙ ,
M 12 = X w ˙ m y g 0 Y r ˙ + m x g ,
M 21 = Z u ˙ 0 m y g N v ˙ + m x g ,
M 21 = m + Z w ˙ 0 0 I z + N r ˙ ,
C 11 ( v ) = 0 m r m r 0 ,
C 12 ( v ) = 0 m x g r a 2 0 m y g r + a 1 ,
C 21 ( v ) = 0 0 m x g r + a 2 m y g r a 1 ,
C 22 ( v ) = 0 0 0 0 ,
J 11 ( v ) = cos ( ψ ) sin ( ψ ) sin ( ψ ) cos ( ψ ) ,
J 12 ( v ) = 0 0 0 0 ,
J 21 ( v ) = 0 0 0 0 ,
J 22 ( v ) = 1 0 0 1 ,
D 11 ( v ) = X u + X u | u | | u | 0 0 Y v + Y v | v | | v | ,
D 12 ( v ) = 0 0 0 0 ,
D 21 ( v ) = Z 0 | u | 0 0 0 ,
D 22 ( v ) = Z w + Z w | w | | w | 0 0 K p + K p | p | | p | .
Since M 22 is a positive definite matrix, from (7) it yields
v ˙ 2 = M 22 1 [ M 21 v ˙ 1 + ( C 21 + D 21 ) v 1 + ( C 22 + D 22 ) v 2 ] .
In other words,
M 11 v ˙ 1 + ( C 11 + D 11 ) v 1 + ( C 12 + D 12 ) v 2 M 12 M 12 1 [ M 21 v ˙ 1 + ( C 21 + D 21 ) v 1 + ( C 22 + D 22 ) v 2 ] = τ .
(9) can be rewritten in a simplified form as follows.
M ¯ v ˙ 1 + C 1 ¯ v 1 + C 2 ¯ v 2 = τ ,
where
M ¯ = M 11 M 12 M 22 1 M 21 , C 1 ¯ = C 11 + D 11 M 12 M 22 1 ( C 21 + D 21 ) , C 2 ¯ = C 12 + D 12 M 12 M 22 1 ( C 22 + D 22 ) .
If one assumes that the parameters are chosen so that M ¯ is a positive definite matrix, from (10) it has
v ˙ 1 = M ¯ 1 ( C 1 ¯ v 1 C 2 ¯ v 2 ) + M ¯ 1 τ ,
which results in
v ˙ 2 = M 22 1 [ M 21 M ¯ 1 ( τ C 1 ¯ v 1 C 2 ¯ v 2 ) + ( C 21 + D 21 ) v 1 + ( C 22 + D 22 ) v 2 ] .
Substituting (11) and (12) into (7), the dynamic equations of an underactuated AUV can be represented as follows.
η ˙ 1 = J 11 v 1 , v ˙ 1 = M ¯ 1 ( C 1 ¯ v 1 C 2 ¯ v 2 ) + M ¯ 1 τ , η ˙ 2 = J 22 v 2 , v ˙ 2 = M 22 1 [ M 21 M ¯ 1 ( C 1 ¯ v 1 C 2 ¯ v 2 ) + ( C 21 + D 21 ) v 1 + ( C 22 + D 22 ) v 2 ] M 22 1 M 21 M ¯ 1 τ ,
where
J 12 ( v ) = 0 0 0 0 ,
J 21 ( v ) = 0 0 0 0 .

3. Adaptive Hierarchical Sliding Mode Control Law

In order to design a control system to effectively control a multi-input multi-output (MIMO) underactuated AUV, in this section a controller based on the sliding mode control (SMC) method is first introduced. Though the SMC is robust [26], its parameters are required to be known. Nevertheless, in practice all the parameters in an AUV are nonlinear, unknown and uncertain due to external disturbance such as ocean currents. Therefore, an adaptive learning scheme to adaptively learn those parameters by using neural networks is also presented. More importantly, stability of the proposed approach is then theoretically analysed by the use of the Lyapunov theory.

3.1. Control Scheme

Without loss of generality, the dynamic model of an AUV (13) can be represented in a form of a MIMO underactuated system as follows.
η ˙ 1 = J 11 v 1 , v ˙ 1 = f 1 ( X ) + g 1 ( X ) τ , η ˙ 2 = J 22 v 2 , v ˙ 2 = f 2 ( X ) + g 2 ( X ) τ ,
where
X = [ η 1 v 1 η 2 v 2 ] T f 1 ( X ) = M ¯ 1 ( C 1 ¯ v 1 C 2 ¯ v 2 ) g 1 ( X ) = M ¯ 1 f 2 ( X ) = M 22 1 [ M 21 M ¯ 1 ( C 1 ¯ v 1 C 2 ¯ v 2 ) + ( C 21 + D 21 ) v 1 + ( C 22 + D 22 ) v 2 ] g 2 ( X ) = M 22 1 M 21 M ¯ 1 .
Now let us define the vectors of errors between the system responses and the desired references by
e ( t ) = e 1 e 2 e 3 e 4 = η 1 η 1 d v 1 η 2 η 2 d v 2 ,
where η 1 d is a vector of the desired translational position references of the marine device along x and y axes while η 2 d is a vector of the desired translational position and rotational angle references along and about z axis, respectively. Given the model in (14), a hierarchical SMC (HSMC) can be designed by defining two first level sliding surfaces for the fully actuated output η 1 and the underactuated output η 2 , specified by
s 1 = k 1 e 1 + e 2 s 2 = k 2 e 3 + e 4
where k 1 and k 2 are positive constants. The second level sliding surface for the whole control system is then added by
S = λ s 1 + β s 2 ,
where λ and β are positive parameters. In the control context, if a HSMC law is appropriately designed, the second level sliding surface can eventually converge to zero [33]. In other words, the HSMC scheme should be given by two laws including switch and equivalent control ones as follows.
τ = τ e q + τ s w
Theoretically, the switch control law τ s w is used to navigate the system states to a particular sliding surface whilst the equivalent control law τ e q is utilized to maintain those states on the sliding surface.
Now, in order to ensure stability of the underactuated AUV given the proposed control law, a Lyapunov function candidate of the second level sliding surface is considered by
V = 1 2 S T S .
To analyse the stability, first derivative V with respect to time can be computed by
d V d t = S T S ˙ = S T [ λ s 1 ˙ + β s 2 ˙ ] = S T [ λ ( k 1 J 11 v 1 + f 1 + g 1 τ k 1 η ˙ 1 d ) + β ( k 2 J 22 v 2 + f 2 + g 2 τ k 2 η ˙ 2 d ) ] = S T λ ( k 1 J 11 v 1 + f 1 + g 1 ( τ e q 1 + τ s w 1 + τ e q 2 + τ s w 2 ) k 1 η ˙ 1 d ) + β ( k 2 J 22 v 2 + f 2 + g 2 ( τ e q 1 + τ s w 1 + τ e q 2 + τ s w 2 ) k 2 η ˙ 2 d ) = S T λ ( k 1 J 11 v 1 + f 1 + g 1 τ e q 1 k 1 η ˙ 1 d ) + β ( k 2 J 22 v 2 + f 2 + g 2 τ e q 2 k 2 η ˙ 2 d ) + τ s w 1 ( λ g 1 + β g 2 ) + τ s w 2 ( λ g 1 + β g 2 ) + λ g 1 τ e q 2 + β g 2 τ e q 1 + k S + σ s g n ( S ) ( k S + σ s g n ( S ) ) ,
where τ e q = τ e q 1 + τ e q 2 , τ s w = τ s w 1 + τ s w 2 and s g n ( · ) is a sign function. k is chosen so that the chattering phenomena can be eliminated. To guarantee stability of the underactuated AUV, the control laws are proposed to be computed by
τ e q 1 = g 1 1 ( k 1 J 11 v 1 + f 1 k 1 η ˙ 1 d ) , τ e q 2 = g 2 1 ( k 2 J 22 v 2 + f 2 k 2 η ˙ 2 d ) , τ s w 2 = τ s w 1 ( λ g 1 + β g 2 ) 1 ( λ g 1 τ e q 2 + β g 2 τ e q 1 + k S + σ s g n ( S ) ) ,
which leads to
d V d t = S T S ˙ = ( k S T S + σ S T s g n ( S ) ) 0 .
Therefore, the total control signal in the proposed control approach for a marine underactuated AUV is summarized as follows.
τ = τ e q 1 + τ e q 2 + τ s w 1 + τ s w 2 = g 1 1 ( k 1 J 11 v 1 + f 1 k 1 η ˙ 1 d ) g 2 1 ( k 2 J 22 v 2 + f 2 k 2 η ˙ 2 d ) ( λ g 1 + β g 2 ) 1 ( λ g 1 τ e q 2 + β g 2 τ e q 1 + k S + σ s g n ( S ) ) .

3.2. Adaptive Learning

As presented in Section 2, in the model of the marine AUV, it is assumed that the matrices C and D are constant. Nonetheless, in fact, accurately determining the parameters in those two matrices given the system nonlinearity, noise and external disturbances such as ocean currents is impractical. Thus, in this paper, it is proposed to exploit neural networks to approximately estimate these uncertain matrices.
To this end, let us rewrite f 2 ( X ) in (14) as follows.
v ˙ 2 = f 2 ( v ) + g 2 ( v ) τ ,
where
f 2 ( v ) = M 22 1 [ M 21 M ¯ 1 ( C 1 ¯ v 1 C 2 ¯ v 2 ) + ( C 21 + D 21 ) v 1 + ( C 22 + D 22 ) v 2 ] , g 2 ( v ) = M 22 1 M 21 M ¯ 1 .
If an approximate nonlinear function can be defined by
ς = W T h ( H T v 2 ) + ε ( v ) ,
where W is an ideal weight matrix and h ( · ) is a Gaussian activation function, then f 2 ( v ) can be formulated by
f 2 ( v ) = A v 2 + ς ( v ) ,
where A R n × n is a Hurwitz matrix. The definition leads to
v ˙ 2 ( t ) = A v 2 + W T h ( H T v 2 ) + g 2 ( v ) u + ε ( v )
If a neural network with n neurons and N inputs is designed to approximately estimate the weight W ^ R N × n , (27) can approximately be presented by
v ^ ˙ 2 ( t ) = A v ^ 2 + W ^ T h ( H ^ T v ^ 2 ) + g 2 ( v ^ ) u + C v ˜ 2 ( t )
The errors between the exact values in (27) and their approximate estimation in (28) can be calculated by
v ˜ ˙ 2 = A c v ˜ 2 ( t ) + W ˜ T h ( H ^ T v ^ 2 ) + σ ( v ) σ ( v ) = W T [ h ( H T v 2 ) h ( H ^ T v ^ 2 ) ] + [ g 2 ( v ) g 2 ( v ^ ) ] u + ε ( v ) ,
where A c = A C , v ˜ 2 ( t ) = v 2 ( t ) v ^ 2 ( t ) and W ˜ = W W ^ .

3.3. Stability Analysis

In the controller design, it is critical to analyse stability of the proposed control algorithm, which can be used to guarantee its effectiveness in controlling an underactuated AUV. We mathematically demonstrate stability of our proposed approach as follows.
We first define a Lyapunov function as
V = 1 2 v ˜ 2 T P v ˜ 2 + t r ( W ˜ T F 1 W ˜ ) + t r ( H ˜ T F 2 H ˜ ) .
We then split the Lyapunov function into two sub-functions as follows.
V 1 = 1 2 v ˜ 2 T P v ˜ 2 ,
V 2 = t r ( W ˜ T F 1 W ˜ ) + t r ( H ˜ T F 2 H ˜ ) .
Now we compute first derivative of V 1 as given by
V ˙ 1 = 1 2 [ v ˜ ˙ 2 T P v ˜ 2 + v ˜ 2 T P v ˜ ˙ 2 ] = 1 2 [ ( A c v ˜ 2 ) T + ( W ˜ T h ( H ^ T v ^ 2 ) ) T + σ T ( v ) ] P v ˜ 2 + 1 2 v ˜ 2 T P [ A c v ˜ 2 + W ˜ T h ( H ^ T v ^ 2 ) + σ ( v ) ] = 1 2 [ v ˜ 2 T A c T P v ˜ 2 + ( W ˜ T h ( H ^ T v ^ 2 ) ) T P v ˜ 2 + σ ( v ) P v ˜ 2 + v ˜ 2 T P A c v ˜ 2 + v ˜ 2 T P W ˜ T h ( H ^ T v ^ 2 ) + v ˜ 2 T P σ ( v ) ]
In general, one has
X T A Y = X ( A Y ) = ( A Y ) X = ( A Y ) T X = Y T A T X = Y T A X X , Y R n × 1 , A c T P + P A c = θ I n ,
where θ 0 , I n is an n × n identity matrix while P R n × n is a positive definite symmetric matrix, which leads to (33) to be simplified by
V ˙ 1 = θ 2 v ˜ 2 T v ˜ 2 + 1 2 v ˜ 2 T P [ W ˜ T h ( H ^ T v ^ 2 ) + σ ( v ) ] .
In other words,
V ˙ 1 θ 2 v ˜ 2 2 + v ˜ 2 P ( W ˜ h ( H ^ T v ^ 2 ) + σ m )
In similar fashion, first derivative of V 2 can be also calculated by
V ˙ 2 = t r ( W ˜ T F 1 1 W ˜ ˙ ) + t r ( H ˜ T F 2 1 H ˜ ˙ ) = t r ( W ˜ T F 1 1 ( W ˙ W ^ ˙ ) ) + t r ( H ˜ T F 2 1 ( Y ˙ H ^ ˙ ) ) = t r ( W ˜ T F 1 1 W ^ ˙ ) + t r ( H ˜ T F 2 1 H ^ ˙ )
If the weight parameters can be estimated through a neural network as follows
W ^ ˙ = F 1 h ( H ^ T v ^ 2 ) v ˜ 2 T A c 1 ψ 1 v ˜ 2 W ^ , H ^ ˙ = F 2 s g n ( v ^ 2 ) v ˜ 2 T A c 1 W ^ T [ I N ϕ ( H ^ T v ^ 2 ) ] ψ 2 v ˜ 2 H ^ ,
then V ˙ 2 can be represented by
V ˙ 2 = t r ( W ˜ T h ( H ^ T v ^ 2 ) v ˜ 2 T A c 1 + ψ 1 F 1 v ˜ 2 W ˜ T W ^ ) + t r ( Y ˜ T s g n ( v ^ 2 ) v ˜ 2 T A c 1 W ^ T [ I N ϕ ( H ˜ T v ˜ 2 ) ] + ψ 2 f 2 v ˜ 2 H ˜ T H ^ ) = t r ( W ˜ T h ( H ^ T v ^ 2 ) v ˜ 2 T A c 1 + ψ 1 F 1 v ˜ 2 W ˜ T ( W W ˜ ) ) + t r ( Y ˜ T s g n ( v ^ 2 ) v ˜ 2 T A c 1 ( H H ˜ ) T [ I N ϕ ( H ˜ T v ˜ 2 ) ] + ψ 2 f 2 v ˜ 2 H ˜ T ( H H ˜ ) ) .
By using some following properties of a matrix
t r ( X Y T ) = t r ( Y T X ) = Y T X X , Y R n × 1 , t r ( Z ˜ T ( Z Z ˜ T ) ) Z ˜ T F Z F Z ˜ T F 2 Z , Z ˜ R N × n ,
(36) can be rewritten by
V ˙ 2 = v ˜ 2 T A c 1 W ˜ T h ( H ^ T v ^ 2 ) + ψ 1 F 1 v ˜ 2 t r ( W ˜ T ( W W ˜ ) ) + v ˜ 2 T A c 1 ( W W ˜ ) [ I N 0 ϕ ( H ˜ T v ^ 2 ) ] H ˜ T s g n ( v ˜ 2 ) + ψ 2 F 2 v ˜ 2 t r ( H ˜ T ( H H ˜ ) ) ,
which leads to
V ˙ 2 α h ( H ^ T v ^ 2 ) v ˜ 2 W ˜ + ψ 1 F 1 v ˜ 2 ( W ˜ T W W ˜ T 2 ) + α I N ϕ ( H ˜ T v ^ 2 ) v ˜ 2 ( W + W ˜ ) H ˜ + ψ 2 F 2 v ˜ 2 ( H ˜ T H H ˜ T 2 ) ,
or
V ˙ 2 α h m v ˜ 2 W ˜ + ψ 1 F 1 v ˜ 2 ( W ¯ W ˜ T W ˜ T 2 ) + α I N ϕ ( H ˜ T v ^ 2 ) v ˜ 2 ( W ¯ + W ˜ ) H ˜ + ψ 2 F 2 v ˜ 2 ( H ˜ T H ¯ H ˜ T 2 ) ,
where h m , W ¯ and H ¯ are positive bounds of h ( Y ^ T v ^ 2 ) , W and H , respectively. I N ϕ ( H ˜ T v ^ 2 ) 1 and α = A c 1 .
Combining (34) and (36), one has
V ˙ θ 2 v ˜ 2 2 + v ˜ 2 P σ m + W ˜ ( ( P + α ) h m + ψ 1 F 1 W ¯ ) + ( α W ¯ + ψ 2 F 2 H ¯ ) Y ˜ ( ψ 1 F 1 α 2 4 ) W ˜ 2 ( ψ 2 F 2 ) H ˜ 2 ( α 2 W ˜ H ˜ ) 2 .
If we define
β 1 = ( P + α ) h m + ψ 1 l 1 W ¯ 2 α 2 4 ψ 1 F 1 = 2 F 1 P + α ) h m + 2 ψ 1 W ¯ α 2 F 1 4 ψ 1 β 2 = α W ¯ + ψ 2 F 2 H ¯ 2 1 ψ 2 F 2 = α F 2 W ¯ + ψ 2 H ¯ 2 ( F 2 ψ 2 ) ,
then (37) can be represented by
V ˙ θ 2 v ˜ 2 2 + v ˜ 2 P σ m + ( ψ 1 F 1 α 2 4 ) β 1 2 + ( ψ 2 F 2 1 ) β 2 2 ( ψ 1 F 1 α 2 4 ) ( W ˜ + β 1 ) 2 ( ψ 2 F 2 1 ) ( H ˜ + β 2 ) 2 ( α 2 W ˜ H ˜ ) 2 .
On the other hands, if we choose
ψ 1 F 1 α 2 4 , ψ 2 F 2 .
Derivative of the Lyapunov function in (38) is simplified to
V ˙ θ 2 v ˜ 2 2 + v ˜ 2 P σ m + ( ψ 1 F 1 α 2 4 ) β 1 2 ( ψ 2 F 2 1 ) β 2 2
Ultimately, by choosing
v ˜ 2 2 P σ m + ( ψ 1 F 1 α 2 4 ) β 1 2 ( ψ 2 F 2 1 ) β 2 2 θ ,
it yields
V ˙ θ 2 v ˜ 2 + P σ m + ( ψ 1 F 1 α 2 4 ) β 1 2 ( ψ 2 F 2 1 ) β 2 2 v ˜ 2 0 ,
which theoretically guarantees stability of the underactuated AUV control system, following the Lyapunov criteria.

4. Simulation Results and Discussions

In order to illustrate effectiveness of the proposed control scheme in controlling an underactuated AUV, we conducted experiments in a synthetic environment. It is noted that in the experiments, we selected a marine glider, a typical AUV, where its parameters are summarized in Table 2. It is noted that these parameters were obtained from our designed and fabricated AUV [32].
The parameters of the hierarchical SMC law were set to λ = 600 , β = 2.5 , k = 100 , σ = 5 , k 1 = 0.1 and k 2 = 0.05 . The other parameters in the adaptive learning mechanism were also selected as F 1 = 2 , F 2 = 0.2 , ψ 1 = 1 , ψ 2 = 0.3 and A c = [ 4 2 1 3 ] . It is noted that we employed 25 neural components in the neural network to adaptively estimate the parameters.
To measurement the control performance, we run the simulations in 200 s and then compared the system’s out responses with the desired references. The results are presented in the following.
There are three scenarios that were considered in our experiments.
  • In the first scenario, the desired references were set to constants and the system was noiseless.
  • In the second scenario, the desired references were still set to constants but the system operated under an external disturbance.
  • In the last scenario, the desired references along x and y axes were set to the predefined sinusoidal signals while the desired references along and about z axis were set to constants. In this experiment, the system was also assumed to operate under an external disturbance.
It is noted that by utilizing the external disturbance, we had opportunity to verify stability of our proposed control algorithm when the AUV system operates under noise. We understand that the most critical external disturbance in oceans influencing on operations of the marine devices is ocean currents. Therefore, in this work, we approximately mimicked ocean currents by the sinusoidal noises as Δ = [ 20 sin ( 0.01 t ) , 10 cos ( 0.01 t ) ] T for both x and y directions, respectively. The external disturbance is depicted in Figure 1.
It is also noted that this work only focuses on a controller for AUVs. Thus, sensor perception for obstacle detection, environment mapping and path planning is beyond scope of this work. In other words, one can assume that those sensors are already embedded on AUVs to serve those perception purposes.

4.1. First Scenario

In all the first experiment, it was assumed that origin of the coordinate was set to the current location of the glider. It was then expected the marine device navigated to 11 m and 8 m along x and y directions, respectively. The AUV was also required to sink down 5 m from the current water level while rotating about z axis at an angle of 0.6 rad once it reached the desired location. The obtained results are demonstrated in Figure 2.
From Figure 2 it can be seen that all the motions of the glider happened simultaneously. As compared to the set point, the device reached the desired locations along x and y directions after about 30 and 50 s, respectively. The AUV could sink down the required depth after about 15 s while it rotated to the pre-set angle after approximately 40 s. There is no overshoot in motions along x and z axes as illustrated in Figure 2a,c though the overshoots in translational and rotational motions along y axis and about z axis are approximate 11% and 21%, respectively as shown in Figure 2b,e. More importantly, the parameters of the system were adaptively learned over time. The learning obtained by the adaptive learning mechanism as demonstrated in Figure 2e shows that norm of the weight parameters reached to zero once the marine vehicle reached to the desired references.

4.2. Second Scenario

Similar to the first scenario, in the second experiment, the glider was expected to be driven to 8 m and 5 m along x and y axes, respectively, from its current location while being submerged down 12 m from the current water level. Though the vehicle was not set to rotate about z axis, it operated under the external disturbance as illustrated in Figure 1. Not surprisingly, as the obtained results are shown in Figure 3, the proposed control algorithm controlled the marine device very well, which allowed the vehicle to be able to reach the desired destination in less than 40 s. Interestingly, there is no overshoot in the motions along x, y and z directions. However, under influence of the external disturbance, there is overshoot in the rotational motion as illustrated in Figure 3e though the AUV was not required to rotate at all. Though the peak overshoot was suppressed quickly, the rotational motion was still fluctuated over time as a result of the external disturbance interference. Nevertheless, the vibration over time in the rotational motion is negligible; that is, stability of the control system was guaranteed.

4.3. Third Scenario

In the third experiment, a more complicated scenario was set up. From its current location that was considered as the origin of the coordinate, the glider was expected to be driven along sinusoidal trajectories [ 3 sin ( 0.01 t ) , 2 cos ( 0.01 t ) ] T in x and y directions. However, its underactuated outputs including the translational and rotational motions along and about z axis were set to constants of −10 m and 0 rad, respectively. In other words, the AUV was required to be submerged down 10 m from the current water level. In this experiment, the marine vehicle also operated under the external disturbance as shown in Figure 1.
Being controlled by our proposed control scheme, the output responses of the AUV over time in four DoFs (the motions along x, y, z axes and the rotation about z axis) are demonstrated in Figure 4. It can be clearly seen that the vehicle could track the desired references very well. Moreover, the device could submerge to the set point within first 20 s without overshoot as illustrated in Figure 4c. Regarding the rotational motion about z axis as shown in Figure 4d, there was overshoot in the response though it happened in very short period of time. This overshoot could be considered as noise as in practice the corresponding actuators could not respond in that short period of time. The noise could be caused by not only the external disturbance as can be seen in Figure 3d but more importantly also the pre-set sinusoidal references for the motions in both x and y directions. More interestingly, regarding adaptively learning the system parameters over time as can be seen in Figure 4e, norm of the weight parameters could not be suppressed down to zero as compared with those in Figure 2e and Figure 3e but was maintained around 2 over time. The difference was resulted in by the fact that the AUV was required to track the sinusoidal trajectories in x and y directions, which was not the case in the first two experiments.

5. Conclusions

The paper has discussed a new approach to efficiently and adaptively control AUVs. A four DoF AUV model is considered, where the vehicle is controlled to move along x, y and z directions and rotate about z axis to reach a desired destination. The hierarchical SMC algorithm is exploited to design the control law, where its unknown and uncertain parameters are adaptively learned by the use of neural networks. The adaptive learning mechanism allows the marine device to robustly operate under unavoidable external disturbances such as ocean currents. The proposed method was verified in three different possible scenarios in a synthetic environment, where the obtained results are highly practical.
Overall, the simulation results has verified effectiveness of our proposed controller. In other words, two levels in the sliding surfaces of our control scheme guarantee robustness of AUV operations. Moreover, the adaptive mechanism in our design ensures AUVs to efficiently operate in unknown and uncertain conditions. In future works, we will implement our controller in a real-life AUV [32].

Author Contributions

All the authors discussed the idea, conducted the theoretical research and formulated the problem. Q.V.V., T.A.D. and T.V.N. conducted the implementation of the research. H.V.T., H.X.L. and T.D.K. researched adaptability and proved stability. Q.V.V., H.V.P. and L.N. wrote the first draft. L.N. then edited the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the editor and anonymous reviewers for their useful comments for improving the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tran, N.H.; Huynh, T.D.; Ton, T.P.; Huynh, T.H. Design of Depth Control for Hybrid AUV. In AETA 2019—Recent Advances in Electrical Engineering and Related Sciences: Theory and Application; Cortes Tobar, D.F., Hoang Duy, V., Trong Dao, T., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 521–531. [Google Scholar]
  2. Tran, H.N.; Nhut Pham, T.N.; Choi, S.H. Robust depth control of a hybrid autonomous underwater vehicle with propeller torque’s effect and model uncertainty. Ocean Eng. 2021, 220, 108257. [Google Scholar] [CrossRef]
  3. Fang, K.; Fang, H.; Zhang, J.; Yao, J.; Li, J. Neural adaptive output feedback tracking control of underactuated AUVs. Ocean Eng. 2021, 234, 109211. [Google Scholar] [CrossRef]
  4. Zhang, J.; Xiang, X.; Zhang, Q.; Li, W. Neural network-based adaptive trajectory tracking control of underactuated AUVs with unknown asymmetrical actuator saturation and unknown dynamics. Ocean Eng. 2020, 218, 108193. [Google Scholar] [CrossRef]
  5. Shi, Y.; Shen, C.; Fang, H.; Li, H. Advanced Control in Marine Mechatronic Systems: A Survey. IEEE/ASME Trans. Mechatronics 2017, 22, 1121–1131. [Google Scholar] [CrossRef]
  6. Mondal, K.; Banerjee, T.; Panja, A. Autonomous underwater vehicles: Recent developments and future prospects. Int. J. Res. Appl. Sci. Eng. Technol. 2019, 7, 215–222. [Google Scholar] [CrossRef]
  7. Fiorelli, E.; Leonard, N.E.; Bhatta, P.; Paley, D.A.; Bachmayer, R.; Fratantoni, D.M. Multi-AUV Control and Adaptive Sampling in Monterey Bay. IEEE J. Ocean Eng. 2006, 31, 935–948. [Google Scholar] [CrossRef] [Green Version]
  8. Eichhorn, M.; Ament, C.; Jacobi, M.; Pfuetzenreuter, T.; Karimanzira, D.; Bley, K.; Boer, M.; Wehde, H. Modular AUV System with Integrated Real-Time Water Quality Analysis. Sensors 2018, 18, 1837. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Kim, A.; Eustice, R.M. Toward AUV survey design for optimal coverage and localization using the Cramer Rao Lower Bound. In Proceedings of the OCEANS 2009, Biloxi, MS, USA, 26–29 October 2009; pp. 1–7. [Google Scholar] [CrossRef]
  10. Niu, H.; Adams, S.; Lee, K.; Husain, T.; Bose, N. Applications of Autonomous Underwater Vehicles in Offshore Petroleum Industry Environmental Effects Monitoring. J. Can. Pet. Technol. 2009, 48, 12–16. [Google Scholar] [CrossRef]
  11. Hagen, P.; Storkersen, N.; Vestgard, K.; Kartvedt, P. The HUGIN 1000 autonomous underwater vehicle for military applications. In Proceedings of the Oceans 2003, Celebrating the Past… Teaming toward the Future (IEEE Cat. No.03CH37492), San Diego, CA, USA, 22–26 September 2003 ; Volume 2, pp. 1141–1145. [Google Scholar] [CrossRef]
  12. Zhang, F.; Marani, G.; Smith, R.N.; Choi, H.T. Future Trends in Marine Robotics [TC Spotlight]. IEEE Robot. Autom. Mag. 2015, 22, 14–122. [Google Scholar] [CrossRef]
  13. Liu, L.; Wang, D.; Peng, Z. State recovery and disturbance estimation of unmanned surface vehicles based on nonlinear extended state observers. Ocean Eng. 2019, 171, 625–632. [Google Scholar] [CrossRef]
  14. Van Nguyen, T.; Le, H.X.; Tran, H.V.; Nguyen, D.A.; Nguyen, M.N.; Nguyen, L. An Efficient Approach for SIMO Systems using Adaptive Fuzzy Hierarchical Sliding Mode Control. In Proceedings of the 2021 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), Santa Maria da Feira, Portugal, 28–29 April 2021; pp. 85–90. [Google Scholar] [CrossRef]
  15. Le, H.X.; Nguyen, L.; Thiyagarajan, K. A Dynamic Surface Controller based on Adaptive Neural Network for Dual Arm Robots. In Proceedings of the 2020 15th IEEE Conference on Industrial Electronics and Applications (ICIEA), Chengdu, China, 1–4 August 2020; pp. 555–560. [Google Scholar]
  16. Le, V.A.; Le, H.X.; Nguyen, L.; Phan, M.X. An Efficient Adaptive Hierarchical Sliding Mode Control Strategy Using Neural Networks for 3D Overhead Cranes. Int. J. Autom. Comput. 2019, 16, 614–627. [Google Scholar] [CrossRef] [Green Version]
  17. Le, H.X.; Le, A.V.; Nguyen, L. Adaptive fuzzy observer based hierarchical sliding mode control for uncertain 2D overhead cranes. Cyber-Phys. Syst. 2019, 5, 191–208. [Google Scholar] [CrossRef]
  18. Van Nguyen, T.; Le, H.X.; Tran, H.V.; Nguyen, D.A.; Nguyen, M.N.; Nguyen, L. Adaptive Dynamic Programming based Control Scheme for Uncertain Two-Wheel Robots. In Proceedings of the 2021 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), Santa Maria da Feira, Portugal, 28–29 April 2021; pp. 111–116. [Google Scholar] [CrossRef]
  19. Tanakitkorn, K.; Wilson, P.A.; Turnock, S.R.; Phillips, A.B. Depth control for an over-actuated, hover-capable autonomous underwater vehicle with experimental verification. Mechatronics 2017, 41, 67–81. [Google Scholar] [CrossRef] [Green Version]
  20. Wei, C.; Yanhui, W.; Jianhui, Z. Back-stepping control of underactuated AUV’s depth based on nonlinear disturbance observer. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 6061–6065. [Google Scholar] [CrossRef]
  21. Mahapatra, S.; Subudhi, B. Design and experimental realization of a backstepping nonlinear H∞ control for an autonomous underwater vehicle using a nonlinear matrix inequality approach. Trans. Inst. Meas. Control 2018, 40, 3390–3403. [Google Scholar] [CrossRef]
  22. Hong, E.Y.; Soon, H.G.; Chitre, M. Depth control of an autonomous underwater vehicle, STARFISH. In Proceedings of the OCEANS’10 IEEE SYDNEY, Sydney, Australia, 24–27 May 2010; pp. 1–6. [Google Scholar] [CrossRef]
  23. Joe, H.; Kim, M.; Yu, S. Second-order sliding-mode controller for autonomous underwater vehicle in the presence of unknown disturbances. Nonlinear Dyn. 2014, 78, 183–196. [Google Scholar] [CrossRef]
  24. Yan, Z.; Yu, H.; Hou, S. Diving control of underactuated unmanned undersea vehicle using integral-fast terminal sliding mode control. J. Cent. South Univ. 2016, 23, 1085–1094. [Google Scholar] [CrossRef]
  25. Peng, Z.; Wang, D.; Shi, Y.; Wang, H.; Wang, W. Containment control of networked autonomous underwater vehicles with model uncertainty and ocean disturbances guided by multiple leaders. Inf. Sci. 2015, 316, 163–179, Nature-Inspired Algorithms for Large Scale Global Optimization. [Google Scholar] [CrossRef]
  26. Hoang, U.T.T.; Le, H.X.; Thai, N.H.; Pham, H.V.; Nguyen, L. Consistency of Control Performance in 3D Overhead Cranes under Payload Mass Uncertainty. Electronics 2020, 9, 657. [Google Scholar] [CrossRef] [Green Version]
  27. Pham, D.T.; Nguyen, T.V.; Le, H.X.; Nguyen, L.; Thai, N.H.; Phan, T.A.; Pham, H.T.; Duong, A.H.; Bui, L.T. Adaptive neural network based dynamic surface control for uncertain dual arm robots. Int. J. Dyn. Control 2020, 8, 824–834. [Google Scholar] [CrossRef] [Green Version]
  28. Chen, M.; Tao, G.; Jiang, B. Dynamic Surface Control Using Neural Networks for a Class of Uncertain Nonlinear Systems with Input Saturation. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2086–2097. [Google Scholar] [CrossRef]
  29. Cui, R.; Ren, B.; Ge, S.S. Synchronised tracking control of multi-agent system with high-order dynamics. IET Control Theory Appl. 2012, 6, 603–614. [Google Scholar] [CrossRef] [Green Version]
  30. Huang, J.Q.; Lewis, F. Neural-network predictive control for nonlinear dynamic systems with time-delay. IEEE Trans. Neural Netw. 2003, 14, 377–389. [Google Scholar] [CrossRef] [PubMed]
  31. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons Ltd.: Hoboken, NJ, USA, 2021. [Google Scholar]
  32. Van, T.N.; Van, P.D.; Chi, H.N.; Viet, H.T. Research, Design and Development a Model Solar Autonomous Underwater Vehicles. Int. J. Emerg. Trends Eng. Res. 2021, 9, 1217–1223. [Google Scholar]
  33. Qian, D.; Yi, J.; Zhao, D. Control of Overhead Crane Systems by Combining Sliding Mode with Fuzzy Regulator. IFAC Proc. Vol. 2011, 44, 9320–9325. [Google Scholar] [CrossRef] [Green Version]
Figure 1. An external disturbance used in the experiments.
Figure 1. An external disturbance used in the experiments.
Electronics 10 02316 g001
Figure 2. The out responses of the AUV system in the first experiment.
Figure 2. The out responses of the AUV system in the first experiment.
Electronics 10 02316 g002aElectronics 10 02316 g002b
Figure 3. The out responses of the AUV system in the second experiment.
Figure 3. The out responses of the AUV system in the second experiment.
Electronics 10 02316 g003
Figure 4. The out responses of the AUV system in the third experiment.
Figure 4. The out responses of the AUV system in the third experiment.
Electronics 10 02316 g004
Table 1. The parameters in an autonomous underwater vehicle model.
Table 1. The parameters in an autonomous underwater vehicle model.
ParametersForce and MomentsVelocitiesPositions and Angles
Motion in x direction (surge)Xux
Motion in y direction (sway)Ysy
Motion in z direction (heave)Zwz
Rotation about x axis (roll)-p-
Rotation about y axis (pitch)-q-
Rotation about z axis (yaw)Nr ψ
Table 2. The parameters of AUV system.
Table 2. The parameters of AUV system.
ParametersValues
m 18.5 (kg)
k100
σ 5
k 1 0.05
k 2 5
λ 500
β 2.5
x g 0.5
y g 0.5
X u 6.53
X ˙ u 6.83 × 10 6
X u | u | −0.58
X ˙ w 1.13 × 10 6
Y s 0.08
Y r 1.03
Y ˙ s 0.85
Y s | s | −0.62
Z w 4.57
Z ˙ u 0.32
Z ˙ w 0.32 × 10 6
Z 0 0
Z w | w | 1.15 × 10 6
N r 12.32
N r | r | 0.5 × 10 6
N ˙ s 0.32
N ˙ r 2.15
I z 12.32
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Vu, Q.V.; Dinh, T.A.; Nguyen, T.V.; Tran, H.V.; Le, H.X.; Pham, H.V.; Kim, T.D.; Nguyen, L. An Adaptive Hierarchical Sliding Mode Controller for Autonomous Underwater Vehicles. Electronics 2021, 10, 2316. https://doi.org/10.3390/electronics10182316

AMA Style

Vu QV, Dinh TA, Nguyen TV, Tran HV, Le HX, Pham HV, Kim TD, Nguyen L. An Adaptive Hierarchical Sliding Mode Controller for Autonomous Underwater Vehicles. Electronics. 2021; 10(18):2316. https://doi.org/10.3390/electronics10182316

Chicago/Turabian Style

Vu, Quang Van, Tuan Anh Dinh, Thien Van Nguyen, Hoang Viet Tran, Hai Xuan Le, Hung Van Pham, Thai Dinh Kim, and Linh Nguyen. 2021. "An Adaptive Hierarchical Sliding Mode Controller for Autonomous Underwater Vehicles" Electronics 10, no. 18: 2316. https://doi.org/10.3390/electronics10182316

APA Style

Vu, Q. V., Dinh, T. A., Nguyen, T. V., Tran, H. V., Le, H. X., Pham, H. V., Kim, T. D., & Nguyen, L. (2021). An Adaptive Hierarchical Sliding Mode Controller for Autonomous Underwater Vehicles. Electronics, 10(18), 2316. https://doi.org/10.3390/electronics10182316

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