Next Article in Journal
Navigation and Deployment of Solar-Powered Unmanned Aerial Vehicles for Civilian Applications: A Comprehensive Review
Previous Article in Journal
Quantifying the Impact of Avian Influenza on the Northern Gannet Colony of Bass Rock Using Ultra-High-Resolution Drone Imagery and Deep Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fast Finite-Time Super-Twisting Sliding Mode Control with an Extended State Higher-Order Sliding Mode Observer for UUV Trajectory Tracking

1
School of Marine Science and Technology, Northwestern Polytechnical University, Xi’an 710072, China
2
The Second Wuhan Ship Design and Research Institute, Wuhan 430205, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(2), 41; https://doi.org/10.3390/drones8020041
Submission received: 2 December 2023 / Revised: 20 January 2024 / Accepted: 24 January 2024 / Published: 30 January 2024

Abstract

:
This paper proposes a trajectory tracking control scheme consisting of a fast finite-time super-twisting sliding mode control (FSTSMC) approach and an extended state higher-order sliding mode observer (ESHSMO) for unmanned underwater vehicles (UUVs) with external disturbances and model uncertainties. Firstly, an extended state higher-order sliding mode observer with the finite-time convergence is designed based on the higher-order sliding mode technique and the extended state observer technique. Next, on the basis of disturbances and model uncertainties observation, a fast finite-time super-twisting sliding mode control approach is proposed, and the finite time stabilization property of the tracking errors is proved by Lyapunov theory. Finally, through numerical simulation and experiment in a water pool, it has been verified that the proposed control scheme has achieved the high control precision, the smaller chattering, the disturbance compensation and the fast finite-time convergence in UUV trajectory tracking.

1. Introduction

UUVs have become important tools in a wide range of ocean observation and exploration missions, including marine environment monitoring, mineral resources exploration, and underwater rescue. The successful execution of these missions requires the UUVs with accurate trajectory tracking control performance. However, unknown external disturbances such as ocean currents and model uncertainties hinder the traditional linear control approaches from achieving the required tracking control performance.
A tremendous amount of research efforts has been spent on the development and test of advanced control approaches for unmanned vehicles, such as sliding mode control [1,2,3,4,5,6,7,8], model predictive control [9,10,11,12], backstepping control [13,14,15,16,17], active disturbance rejection control [18,19,20,21], adaptive control [22,23,24,25] and fixed-time control [26,27,28]. Among them, sliding mode control has shown excellent robustness to external disturbances and model uncertainties, and it is convenient in the design and debugging of control parameters. However, the output of traditional sliding mode approach contains discontinuous switching items, which results in chattering phenomenon. The chattering is an inherent defect of conventional sliding mode control, which increases energy consumption, damages thrusters and stimulates unmodeled dynamics. The quasi-sliding mode control methods use continuous functions such as saturation function, hyperbolic tangent function and arctangent function instead of sign function to weaken chattering [29,30,31]. These quasi-sliding mode control approaches are typically at the cost of losing the robustness or control precision, which is harmful to the accurate trajectory tracking control of UUVs.
Levant introduced the concept of higher-order sliding mode control, which overcomes the inherent defects of conventional sliding mode control without degrading control performance [32]. The output of the higher-order sliding mode control does not directly contain the sign function but rather the integral of the sign function. In this way, the higher-order sliding mode control is continuous, which can eliminate the chattering of control quantity and can ensure good robustness. The high-order sliding mode control algorithm mainly includes the twisting algorithm, the super-twisting algorithm, the prescribed convergence law algorithm, the sub-optimal algorithm and so on. Among them, the super-twisting algorithm plays an important role in the higher-order sliding mode control, because it does not need to know the derivative information of sliding mode variables in advance, and it is relatively easy to design Lyapunov functions to prove finite-time stability. Borlaug et al. used the adaptive gain super-twisting control approach and the generalized super-twisting control approach in an articulated intervention autonomous underwater vehicle to perform trajectory tracking [33]. Experiment results showed that the adaptive gain super-twisting control approach and the generalized super-twisting control approach have good tracking performance compared with PID control approach in terms of convergence speed and steady-state error. Manzanilla et al. combined integral sliding mode control technology and super-twisting control technology to design a robust sliding mode control method for the 3D trajectory tracking of underwater vehicle, which significantly attenuated chattering and verified its robustness against bounded disturbances [34]. González-García et al. presented a model-free super-twisting control method with finite-time convergence for AUV trajectory tracking, and compared it with PID control method and conventional sliding mode control method [35]. The results showed that the model-free super-twisting algorithm has obvious advantages in steady-state errors and the energy consumption of actuators. This paper proposes a fast finite-time super-twisting sliding mode control approach to inherit the advantages of high-order sliding mode, such as strong robustness, finite time convergence, and weakening chattering. Moreover, compared with the references mentioned above, the proposed fast finite-time super-twisting sliding mode control approach has the following novel aspects. Firstly, a smooth sliding mode reaching law is designed to effectively weaken chattering, and a fast term is introduced to make the sliding mode variables converge quickly in finite time. Secondly, the control scheme in this paper combines the extended observer with the sliding mode control approach. This scheme not only fully considers the information from the nominal model of the UUV but also effectively eliminates the uncertainty of the model and eliminate the dependence on the exact model. The observer can effectively reduce the control gain and further improve the control performance. Thirdly, the complete proof of fast finite-time convergence of the control scheme is given. Finally, the control scheme is verified through simulation and experiment.
In addition, it is generally known that the robustness of sliding mode control to unknown external disturbances and model uncertainties depends on the control gain. The increase of the control gain will improve the robustness but will also require a higher energy consumption, even stimulate the unmodeled characteristics, and affect the control performance. Therefore, the extended state observer (ESO) technique that can approximate the unknown disturbances needs to be introduced into the trajectory tracking task to reduce the control gain and to improve the control performance. Li et al. designed the ESO to estimate parameter perturbations and external disturbances for the precise trajectory tracking control problem of UUVs [36]. Wu et al. combined the iterative ESO with the model-free adaptive control method, and the proposed controller could estimate and compensate the unknown errors caused by external environmental disturbances [37]. Lamraoui et al. used the generalized ESO and the harmonic ESO to estimate the fast-varying disturbances caused by waves and ocean currents [19]. Moreover, ESO increases the bandwidth of the observer to reduce the observation error, speed up the convergence, and enhance the robustness. However, an excessively high bandwidth will magnify the effects of high-frequency noise and impair the control performance of the system. Kim proposed a sliding mode observer to accelerate convergence for large-amplitude external disturbances and model uncertainties, and they verified the performance of the control system through numerical simulation [38]. Nevertheless, a chattering phenomenon still exists in the observer output and further damages the system stability when directly using the sliding mode observer. In order to accelerate the observation convergence speed and improve the observation precision while avoiding the introduction of high-frequency disturbances and chattering, this paper proposes an extended state higher-order sliding mode observer.
To sum up, this paper proposes a trajectory tracking control scheme consist of a fast finite-time super-twisting sliding mode control approach (FSTSMC) and an extended state higher-order sliding mode observer (ESHSMO) for UUVs with external disturbances and model uncertainties. The main contributions of this paper are as follows:
(1) A fast finite-time super-twisting sliding mode control approach is proposed for the UUV trajectory tracking to attenuate chattering and enhance robustness. A linear term is added to accelerate the convergence when the sliding modulus is far from the sliding mode surface. The finite-time stabilization property is proved through using Lyapunov function.
(2) By integrating the high-order sliding mode technique into the extended state observer technique, the ESHSMO is designed to enhance the observation precision, to accelerate the convergence speed of observation errors, and to attenuate the observation output chattering. The finite-time convergence property of the ESHSMO is proved.
(3) Numerical simulation and experiment in the water pool verify that the proposed scheme shows good trajectory tracking control performance with higher control precision, smaller chattering, stronger disturbance compensation and faster finite-time convergence.

2. Uuv Modeling and Problem Formulation

The notations and lemmas that will be used in the rest of the paper are listed in Section 2.1 and Section 2.2. The kinematics model, the dynamics model, and the thrust distribution matrix of UUV are presented next, respectively, in Section 2.3, Section 2.4 and Section 2.5.

2.1. Notations

For vector, f g = d i a g f 1 g , , f n g , sgn f = sgn f 1 , , sgn f n T ; where sgn represents the standard sign function; f g = f g sgn f . min i = 1 , , n f i and max i = 1 , , n f i represent the minimum and maximum elements in f , respectively, and f represents the Euclidean norm, which can be calculated by f = f T f . For matrix F , F represents the Frobenius norm, which can be calculated by F = t r F T F , λ min F and λ max F represent the minimum and maximum eigenvalues, respectively. I n × n represents the identity matrix of order n × n and 0 m × n represents the zero matrix of order m × n .

2.2. Lemmas

This section presents the relevant lemmas used in the proof of ESHSMO and FSTSMC.
Lemma 1
(Lyapunov Matrix Equation). If all eigenvalues of matrix A ¯ have negative real parts, then for any given symmetric positive definite matrix Λ = Λ 1 0 12 × 12 0 12 × 12 Λ 2 , there exists a symmetric positive definite matrix P such that A ¯ T P + P A ¯ = Λ holds.
Lemma 2
([39]). Consider the following nonlinear system:
x ˙ = f x
where f 0 = 0 , x R n , f : U 0 R n is a continuous function in an open neighborhood U 0 containing the origin. Suppose there is a continuous positive definite function V x : U 0 R n , and there are real numbers c , b > 0 , 0 < a < 1 and κ 0 , b , so that the following equation holds:
V ˙ b V + c V a < 0
Then, the system (1) is fast finite time uniformly bounded stable with stability domain Q = x : V < c κ 1 1 a and the convergence time satisfies T x 0 1 b ( 1 a ) ln b V x 0 c b c κ c .
Lemma 3
([40]). Considering the nonlinear system (1), it is assumed that there is a continuous positive definite function V x : U 0 R n with real numbers c , b > 0 and 0 < a < 1 , and an open neighborhood U ^ U 0 containing the origin, such that the following equation holds:
V ˙ b V c V a , x U ^ 0
Then, the origin of the system (1) is stable in finite time, and the stabilization time T depends on the initial value x 0 , such that T x 0 ln 1 + b c V x 0 1 a b 1 a , and if U ^ = U 0 = R n , the origin of the system (1) is globally stable in finite time.
Lemma 4
([40]). Considering the nonlinear system (1), it is assumed that there is a continuous positive definite function V x : U 0 R n , and there are real numbers b , c , d > 0 , 0 < a < 0.5 and κ 1 0 , b , κ 2 0 , c , so that the following equation holds:
V ˙ b V a c V + d V 1 2 < 0
Then, the system (1) is fast finite time uniformly bounded stable with stability domain Q = x : κ 1 V a 1 2 + κ 2 V 1 2 < d and the convergence time of the system satisfies T x 0 1 c κ 2 1 a ) ln c κ 2 V x 0 1 a + b κ 1 b κ 1 .

2.3. UUV Kinematics

In order to describe the 6-DOF spatial motion of UUV, the inertial coordinate system I and the body coordinate system B as shown in Figure 1 are defined. The parameter symbols in [41] are adopted in this paper, where η = x , y , z , ϕ , θ , φ T represents the position and orientation of UUV in the inertial coordinate system and the body coordinate system; v = u , v , w , p , q , r T represents the linear and angular velocity of UUV in the body coordinate system. Under ideal conditions, the kinematic model of UUV is described by the following equation:
η ˙ = J η v
The rotation matrix J η describes the velocity transformation between the inertial coordinate system and the body coordinate system. However, when UUV performs its actual tasks, the velocity of the ocean current fluid may not be negligible. After considering the influence of ocean current flow field, Equation (6) is modified as:
η ˙ = J η v r + v f
where v r represents the velocity vector of UUV relative to the fluid motion in the body coordinate system; v f represents the velocity vector of the ocean current in the inertial coordinate system. The relationship between ocean current velocity v f , relative velocity v r of UUV to ocean current and generalized velocity v is described as:
η ˙ = J η v r + v f v = v r + v c v f = J η v c
where v c is the velocity of ocean current in the body coordinate system B. In general, only the velocity v r of UUV relative to the current can be obtained, while the ocean current velocity v f is unknown and needs to be compensated or estimated. According to the relevant studies on ocean flow [42], the moving velocity and velocity change rate of fluid need to meet the law of energy conservation, and the moving velocity of fluid will not be infinite nor will the change rate of velocity. Therefore, the following reasonable assumptions are made for ocean flow velocity:
Assumption 1.
The current velocity v f satisfies the bounded condition v f k f and k f is a certain constant.
Assumption 2.
The derivative of current velocity v ˙ f satisfies the bounded condition v ˙ f k d f and k d f is a certain constant.

2.4. UUV Dynamics

The dynamic equation of UUV can be expressed as:
M v ˙ r + C v r v r + D v r v r + g η = τ T + τ E
where M represents the inertia matrix, C represents the Coriolis force and centripetal force matrix, D represents the damping matrix, g represents the restoring force vector, τ E represents the unknown time-varying external disturbance force vector, and τ T represents the control force and torque vector. The above hydrodynamic parameters were calculated and analyzed in the experiment. When UUV is operated in a real ocean environment, the hydrodynamic parameters obtained by the experimental analysis are deviated from the actual hydrodynamic parameters. It can be seen from the above that it is not practical to establish a complete and undifferentiated dynamic model at present, and the model uncertainties need to be compensated. Therefore, the actual value X · of the hydrodynamic parameter can be divided into the known nominal term X 0 · and the unknown uncertain term Δ X · , which is expressed as X · = X 0 · + Δ X · , X = M , C , D , g . That is, the model uncertainty vector in UUV dynamics can be expressed as τ M = Δ M v ˙ r + Δ C v r v r + Δ D v r v r + Δ g η . To sum up, Equation (4) can be rewritten as:
M 0 v ˙ r + C 0 v r v r + D 0 v r v r + g 0 η = τ T + τ D
where τ D = τ E + τ M represents the lumped disturbance vector of the dynamics, including the model uncertainty term τ M and the external disturbance term τ E .
Assumption 3.
The lumped disturbance τ D satisfies the bounded condition τ D k D and k D is a certain constant.
Assumption 4.
The derivative of lumped disturbance τ ˙ D satisfies the bounded condition τ ˙ D k d D and k d D is a certain constant.

2.5. Thrust Forces Distribution

The power system of the UUV consists of four horizontal thrusters and four vertical thrusters. The forces generated by the horizontal thrusters drive the UUV for longitudinal, lateral and course control. The forces generated by the vertical thrusters drive the UUV to control roll, pitch, and vertical motion. The relationship between the control force/torque of each degree of freedom and thrust of each thruster is described as follows:
τ T = Bu
where u represents the thrust vector generated by each thruster, and B represents the thrust distribution matrix. Because thrusters can only provide limited thrust, the saturation nonlinear characteristics of thrusters should be considered in practical application.

2.6. Control Objectives

The first objective of the paper is to design a finite-time convergence observer to estimate the model uncertainty τ M and the external disturbance τ D . The next objective is to design a fast finite-time super-twisting sliding mode control approach to complete the high-precision trajectory tracking task combined with the observer. The control scheme in this paper consists of the control approach and the observer.

3. Extended State Higher-Order Sliding Mode Observer

In this section, the extended-state higher-order sliding mode observer is designed based on the extended state observer technique and the higher-order sliding mode technique. Meanwhile, the finite time convergence of the extended state higher-order sliding mode observer is proved.

3.1. Design of ESHSMO

Combined with UUV kinematics and the dynamics model described above, ocean current velocity vector v f and lumped disturbance vector τ D are taken as extended states, and the extended state space expression of the system can be obtained:
x ˙ 1 x ˙ 2 = 0 12 × 12 I 12 × 12 0 12 × 12 0 12 × 12 x 1 x 2 + f 1 x 1 0 12 × 1 + 0 12 × 1 x ˙ 2 + hu t 0 12 × 1
In Equation (11) , x = x 1 T , x 2 T T , where x 1 = η T , v r T T is the state vector of the system, which is the known quantity in the system and can be obtained directly by the sensor. x 2 = v f T , τ M D T T is the extended state vector of the system, which belongs to the unknown quantity of the system and needs to be estimated by the observer, τ M D = M 1 τ D . f 1 x 1 = J η v r , M 0 1 f v r , η T is the known vector of the system, where f v r , η = C 0 v r v r + D 0 v r v r + g 0 η . h = 0 6 × 6 , M 0 1 T is the known matrix of the system. u t = τ T represents the system control input and y represents the system state output.
Assumption 5.
The elements inside the state vector x 1 , x 2 and the matrix function f 1 x 1 are bounded. The nonlinear elements in the matrix function f 1 x 1 all satisfy the Lipschitz condition, that is, any two independent variables a 1 and a 2 in the domain of definition must satisfy f 1 a 2 f 1 a 1 L k a 2 a 1 , L k is a constant greater than zero.
For the uncertainties of ocean current velocity v f and the lumped disturbance τ D in the extended state Equation (11) of the system, the extended state higher-order sliding mode observer is designed as:
x ^ ˙ 1 x ^ ˙ 2 = 0 12 × 12 I 12 × 12 0 12 × 12 0 12 × 12 x ^ 1 x ^ 2 + f 1 x ^ 1 0 12 × 1 + hu t 0 12 × 1 + L x 1 x ^ 1 + Ξ
In Equation (12): x ^ = x ^ 1 T , x ^ 2 T T is the state vector of ESHSMO, which represents the estimated value of the system state vector x , where x ^ 1 is the estimated value of x 1 , and x ^ 2 is the estimated value of x 2 . L = l 1 I 12 × 12 l 2 I 12 × 12 is the observation error feedback gain matrix, where l 1 , l 2 are specific positive real numbers. Ξ = β 1 sgn x 1 x ^ 1 β 2 sgn x 1 x ^ 1 + β 3 0 t sgn x 1 x ^ 1 d τ is the observer higher-order sliding mode matrix, where β 1 , β 2 and β 3 are specific positive real numbers.

3.2. Convergence Analysis of ESHSMO

Theorem 1.
For the system (11) described above, ESHSMO designed in Equation (12) can realize the estimation of x = x 1 T , x 2 T T within a finite time.
Proof. 
By combining the system extended state Equation (11) and ESHSMO Equation (12), the estimated error state equation can be obtained:
e ˙ 1 e ˙ 2 = l 1 I 12 × 12 I 12 × 12 l 2 I 12 × 12 0 12 × 12 e 1 e 2 + f e 1 0 12 × 1 + 0 12 × 1 x ˙ 2 β 1 sgn e 1 β 2 sgn e 1 + β 3 0 t sgn e 1 d τ
where f e 1 = f 1 x 1 f 1 x ^ 1 . For convenience, it can be rewritten as:
e ˙ = A ¯ e + F ¯ + D ¯ B ¯
where e = e 1 T , e 2 T T , A ¯ = l 1 I 12 × 12 I 12 × 12 l 2 I 12 × 12 0 12 × 12 , F ¯ = f e 1 0 12 × 1 , D ¯ = 0 12 × 1 x ˙ 2 , B ¯ = β 1 sgn e 1 β 2 sgn e 1 + β 3 0 t sgn e 1 d τ . Take l 1 , l 2 so that A ¯ is the Hurwitz matrix.
The Lyapunov function is designed according to Lemma 1. Firstly, select a diagonal matrix Λ whose elements are all greater than zero. Then, take the matrix A ¯ into Lemma 1 and calculate P that satisfies the condition.
P = P 11 P 12 P 21 P 22 = 1 2 l 1 1 Λ 1 + 1 2 l 1 1 l 2 Λ 2 1 2 Λ 2 1 2 Λ 2 1 2 l 1 1 l 2 1 Λ 1 + 1 2 l 1 1 + 1 2 l 1 l 2 1 Λ 2
Set the Lyapunov function V 0 of ESHSMO as
V 0 = e T P e
Its time derivative is
V ˙ 0 = e T P e ˙ + e ˙ T P e
Substituting Equation (15) into Equation (17), we can obtain
V ˙ o = e T P A ¯ + A ¯ T P e + 2 e T P F ¯ + 2 e T P D ¯ 2 e T P B ¯ = e T Λ e + 2 e T P F ¯ + 2 e T P D ¯ 2 e T P B ¯
where
e T Λ e λ min Λ e 2
According to the basic inequality 2 X T Y 1 ε X T X + ε Y T Y , where ε > 0 , X and Y are matrices of corresponding dimensions, it can be known that
2 e T P F ¯ 1 ε e T PPe + ε F ¯ T F ¯
According to Assumption 5, it can be obtained
F T F = f 1 x 1 f 1 x ^ 1 2 L k x 1 x ^ 1 2 L k e 2
Substitute Equation (21) into Equation (20) and obtain
2 e T P F ¯ 1 ε P 2 + ε L k e 2
According to Assumptions 2 and 4, it can be known that v ˙ f k d f , τ ˙ M D M 0 1 τ ˙ D k d D M 0 1 . Thus, D ¯ k d f k d D M 0 1 = M D , then
2 e T P D ¯ 2 M D P e
Meanwhile, Equation (24) can be obtained:
2 e T P B ¯ = 2 e 1 T e 2 T P 11 P 12 P 21 P 22 β 1 sgn e 1 β 2 sgn e 1 + β 3 0 t sgn e 1 d τ = 2 e 1 T P 11 β 1 sgn e 1 2 e 2 T P 21 β 1 s g n e 1 2 e 1 T P 12 β 2 sgn e 1 2 e 2 T P 22 β 2 s g n e 1 2 e 1 T P 12 β 3 0 t sgn e 1 d τ 2 e 2 T P 22 β 3 0 t sgn e 1 d τ 2 e 2 T P 21 β 1 sgn e 1 2 e 1 T P 12 β 2 sgn e 1 2 e 2 T P 22 β 2 sgn e 1 2 e 1 T P 12 β 3 0 t sgn e 1 d τ 2 e 2 T P 22 β 3 0 t sgn e 1 d τ = e 1 T e 2 T 2 P 12 β 2 sgn e 1 2 P 12 β 3 0 t sgn e 1 d τ 2 P 21 β 1 sgn e 1 2 P 22 β 2 sgn e 1 2 e 2 T P 22 β 3 0 t sgn e 1 d τ
Define B ¯ 1 = 2 P 12 β 2 sgn e 1 2 P 12 β 3 0 t sgn e 1 d τ 2 P 21 β 1 sgn e 1 2 P 22 β 2 sgn e 1 2 e 2 T P 22 β 3 0 t sgn e 1 d τ , then 2 e T P B ¯ B 1 e . To sum up the above, we can obtain the Equation (25)
V ˙ 0 λ min Λ e 2 + 1 ε P 2 + ε L k e 2 + 2 M D P e + B 1 e = λ min Λ + 1 ε P 2 + ε L k e 2 + 2 M D P + B 1 e
According to Equation (25), Equation (26) can be obtained
V ˙ 0 λ min Λ 1 ε P 2 ε L k λ max P V 0 + 2 M D P + B 1 λ min P V 0 1 2 = b 0 V 0 + c 0 V 0 1 2
where b 0 = λ min Λ 1 ε P 2 ε L k λ max P , c 0 = 2 M D P + B 1 λ min P . According to Lemma 2, it can be known that the estimated error e converges in the region Q 0 = e : V 0 < c 0 κ 0 2 in a finite time, where κ 0 0 , b 0 . The convergence time satisfies T 0 2 b 0 ln b 0 V 0 e 0 c 0 b 0 c 0 κ 0 c 0 , and e is defined as e 0 at the time t = 0 . When V 0 < c 0 κ 0 2 , the upper bound of error e < e ¯ = c 0 κ 0 / λ min p can be obtained. On the basis of the error upper bound e ¯ , the finite time convergence properties of the error state vectors e 1 and e 2 are further proved.
For the error state vector e 1 , the Lyapunov function V 1 is designed as:
V 1 = e 1 T P 11 e 1
Its time derivative is
V ˙ 1 = e 1 T P 11 e ˙ 1 + e ˙ 1 T P 11 e 1 = 2 l 1 e 1 T P 11 e 1 + 2 e 1 T P 11 e 2 2 β 1 e 1 T P 11 sgn e 1 + 2 e 1 T P 11 f e 1 2 l 1 λ min P 11 e 1 2 + 2 e ¯ P 11 e 1 2 β 1 λ min P 11 e 1 + 1 ε 1 P 11 2 + ε 1 L k e 1 2 = 2 l 1 λ min P 11 1 ε 1 P 11 2 ε 1 L k e 1 2 2 β 1 λ min P 11 2 e ¯ P 11 e 1
where according to Assumption 5, L k > 0 , ε > 0 . Equation (28) can be rewritten as:
V ˙ 1 2 l 1 λ min P 11 1 ε 1 P 11 2 ε 1 L k e 1 2 2 β 1 λ min P 11 2 e ¯ P 11 e 1 2 l 1 λ min P 11 1 ε 1 P 11 2 ε 1 L k λ max P 11 V 1 2 β 1 λ min P 11 2 e ¯ P 11 λ max P 11 V 1 1 2 = b 1 V 1 c 1 V 1 1 2
where b 1 = 2 l 1 λ min P 11 1 ε 1 P 11 2 ε 1 L k λ max P 11 and c 1 = 2 β 1 λ min P 11 2 e ¯ P 11 λ max P 11 . By Lemma 3, the state error vector e 1 converges to 0 in finite time. And the convergence time satisfies T 1 2 b 1 ln 1 + b 1 c 1 V 1 e 1 T 0 1 2 , where e 1 at t = T 0 is defined as e 1 T 0 . The above proves that ESHSMO can achieve finite time estimation of state vector x 1 within t = T 0 + T 1 .
According to the above, when t T 0 + T 1 , then lim t T 0 + T 1 e 1 = lim t T 0 + T 1 e ˙ 1 = 0 . The equation of state of the estimated error can be rewritten as:
e 2 = β 1 sgn e 1 e ˙ 2 = β 2 sgn e 1 β 3 0 t sgn e 1 d τ + x ˙ 2
Equation (30) is modified as follows:
e ˙ 2 = μ 1 e 2 + x ˙ 2 + e 3 e ˙ 3 = μ 2 e 2
where e 3 = β 3 β 1 1 0 t e 2 d τ , μ 1 = β 2 β 1 1 , μ 2 = β 3 β 1 1 . Let e = e 2 T e 3 T T and design the Lyapunov function as
V 2 = e T P 1 e
where P 1 = 1 2 μ 1 2 + μ 2 I 6 × 6 1 2 μ 1 I 6 × 6 1 2 μ 1 I 6 × 6 I 6 × 6 and it is easy to know that P 1 is a positive definite matrix. Taking the time derivative of Lyapunov function V 2 and substituting it into Equation (31), we can obtain
V ˙ 2 = e T P 2 e + x ˙ 2 T M e λ min P 2 λ max P 1 V 2 + M D M λ min P 1 V 2 1 2 = b 2 V 2 + c 2 V 2 1 2
where P 2 = μ 1 μ 2 + μ 1 3 I 6 × 6 μ 1 2 I 6 × 6 μ 1 2 I 6 × 6 μ 1 I 6 × 6 , M = 2 μ 2 + μ 2 2 I 6 × 6 μ 1 I 6 × 6 , b 2 = λ min P 2 λ max P 1 , c 2 = M D M λ min P 1 and it is easy to know that P 2 is a positive definite matrix. By Lemma 2, it can be known that e converges to region Q 2 = e : V 2 < c 2 κ 2 2 in finite time, where κ 2 0 , b 2 . The convergence time satisfies T 2 2 b 2 ln b 2 V 2 e T 0 + T 1 c 2 b 2 c 2 b 2 c 2 κ 2 κ 2 c 2 ), e at time t = T 0 + T 1 is defined as e ( T 0 + T 1 ) . When V 2 < c 2 κ 2 2 , the error upper bound e < e = c 2 κ 2 / λ min P 1 can be obtained. The above proves that ESHSMO can realize the finite-time estimation of the state vector x 2 within the time t = T 0 + T 1 + T 2 ; that is, the estimation errors of the current velocity disturbance v f and the lumped disturbance τ D converge to a certain region. The above completes the proof of Theorem 1. □

4. Fast Finite-Time Super-Twisting Sliding Mode Control

In this section, a fast finite-time super-twisting sliding mode control approach is designed on the basis of disturbances and model uncertainties observation from the ESHSMO. The FSTSMC approach ensures that the UUV can track the target trajectory in a fast manner and with a high control precision. Meanwhile, the stability analysis of the FSTSMC is also being conducted.

4.1. Design of FSTSMC

Define the UUV tracking error vector as:
e η = η η d
where η d is the target trajectory vector. The derivative estimate of the tracking error vector is defined as:
e ˙ ^ η = η ˙ ^ η ˙ d = J η v r + v ^ f η ˙ d
Design sliding mode vector s as:
s = e ˙ ^ η + C e η
where C is the sliding mode surface parameter matrix, which is the positive definite diagonal matrix. Substituting Equation (35) into Equation (36), the following can be obtained
s = J η v r + v f ^ η ˙ d + C η η d
Take the time derivative of sliding mode vector s as:
s ˙ = J ˙ η v r + J η v r ˙ + v ^ ˙ f η ¨ d + C η ˙ C η d ˙
Substitute Equation (9) into Equation (38) to obtain
s ˙ = J ˙ η v r + J η M 0 1 f v r , η + M 0 1 τ T + τ M D + v ^ ˙ f η d ¨ + C J η v r + v f C η ˙ d
In order to achieve rapid convergence of sliding mode variables and weaken the chattering phenomenon, the following smooth fast super-twisting sliding mode reaching law is designed:
s ˙ = K 1 s m 1 m + K 2 s 0 t K 3 s m 2 m + K 4 s d τ
Substituting Equation (39) into Equation (40), the fast finite-time super-twisting sliding mode control law based on ESHSMO is designed as:
τ T = f v r , η M 0 τ ^ M D M 0 J η 1 J ˙ η v r + v ^ ˙ f η ¨ d M 0 J η 1 C J η v r η ˙ d + v ^ f M 0 J η 1 K 1 s m 1 m + K 2 s M 0 J η 1 0 t K 3 s m 2 m + K 4 s d τ
where K 1 , K 2 are the sliding mode approach matrix, and K 3 , K 4 are the higher-order sliding mode approach matrix. They are all the positive definite diagonal matrix. To satisfy the following proof of stability, m 3 K 3 i m 1 + 4 m 2 4 m + 1 K 1 i 2 + m 2 K 3 i K 4 i K 2 i 2 > 0 , i = 1 , , 6 , m > 2 .
Since Equation (41) does not directly contain a sign function alone, the control law is continuous, which effectively weakens chattering of the control output and ensures the robustness of the system. Meanwhile, when the sliding mode variable is far away from the sliding mode surface, the convergence rate mainly depends on the linear term in Equation (41); when the sliding mode variable is close to the sliding mode surface, the convergence rate mainly depends on the nonlinear term in Equation (41). Therefore, the control law has a fast convergence rate regardless of whether the sliding mode variable is far away from the sliding mode surface.

4.2. Stability Analysis of FSTSMC

Theorem 2.
For UUV with unknown ocean current and lumped disturbance described by Equations (6) and (9), the trajectory tracking error will converge in finite time under the ESHSMO based on Equation (12) and the FSTSMC based on Equation (41).
Proof. 
By substituting the fast finite-time super-twisting sliding mode control law (41) into Equation (39),
s ˙ = J η τ M D τ ^ M D + C v f v ^ f K 1 s m 1 m + K 2 s 0 t K 3 s m 2 m + K 4 s d τ
Let Γ = J η τ M D τ ^ M D + C v f v ^ f , according to the ESHSMO observation error convergence property, it can be known that Γ i max = max Γ 1 , , Γ 6 Υ , where Υ is a specific positive real number. Equation (42) can be written as
s ˙ = K 1 s m 1 m + K 2 s 0 t K 3 s m 2 m + K 4 s d τ + Γ
Equation (43) can be modified as the following second-order nonlinear system:
s ˙ = K 1 s m 1 m K 2 s + z z ˙ = K 3 s m 2 m K 4 s + Γ ˙
Let us define the Lyapunov function as
V = ξ T ξ
where ξ = s m 1 m T , s T , z T T , = 1 2 2 m m 1 K 3 + K 1 2 K 1 K 2 K 1 K 1 K 2 2 K 4 + K 2 2 K 2 K 1 K 2 2 I 6 × 6 , and is a positive definite matrix. Taking the time derivative of the Lyapunov function (45), we can obtain
V ˙ = ξ T Ω 1 ξ ξ T 2 ξ + Γ T ζ ξ
where Ω = s 1 m s 1 m s 1 m , 1 = 1 m m K 1 K 3 + m 1 K 1 3 0 6 × 6 m 1 K 1 2 0 6 × 6 m K 1 K 4 + 3 m 1 K 1 K 2 2 2 m 1 K 1 K 2 m 1 K 1 2 2 m 1 K 1 K 2 m 1 K 1 , ζ = K 1 K 2 2 I 6 × 6 , 2 = K 2 K 3 + 3 m 2 m K 1 2 K 2 0 6 × 6 0 6 × 6 0 6 × 6 K 2 K 4 + K 2 3 K 2 2 0 6 × 6 K 2 2 K 2 . Since m 2 K 3 i K 4 i m 3 K 3 i m 1 + 4 m 2 4 m + 1 K 1 i 2 K 2 i 2 > 0 , i = 1 , , 6 is established, it is easy to obtain 1 , 2 as a positive definite matrix. It can be deduced from the above
V ˙ λ min Ω λ min 1 ξ 2 λ min 2 ξ 2 + Υ ζ ξ
From Equation (45), it can be known that
λ min ξ 2 V λ m a x ξ 2
then
ξ V 1 2 / V 1 2 λ min 1 2 λ min 1 2
It can also be deduced that
ξ s m 1 m = s m 1 m 6 λ min Ω m 1
Combining Equations (49) and (50), it can be deduced that
λ min Ω 6 1 m 1 λ min 1 2 m 2 / λ min 1 2 m 2 V 1 2 m 2 V 1 2 m 2
Substitute Equation (51) into (47) to obtain
V ˙ 6 1 m 1 λ min 1 2 m 2 / λ min 1 2 m 2 V 1 2 m 2 V 1 2 m 2 λ min 1 ξ 2 λ min 2 ξ 2 + Υ ζ ξ
Referring to Lemma 4, Equation (52) can be rewritten as
V 6 1 m 1 λ min 1 2 m 2 λ min 1 λ max V 2 m 3 2 m 2 λ min 2 λ max V + Υ ζ λ min 1 2 V 1 2 = b 3 V a 3 c 3 V + d 3 V 1 2
where a 3 = 2 m 3 2 m 2 , b 3 = 6 1 m 1 λ min 1 2 m 2 λ min 1 λ max , c 3 = λ min 2 λ max , d 3 = Υ ζ λ min 1 2 . According to Lemma 4, when b 3 , c 3 , d 3 > 0 , 0 < a 3 < 0.5 , it can be known that e η converges to the region Q 3 = e η : κ 31 V a 3 1 2 + κ 32 V 1 2 < d 3 in finite time, where κ 31 0 , b 3 and κ 32 0 , c 3 . Then, the convergence time of the system satisfies T 3 1 c 3 κ 32 1 a 3 ln c 3 κ 32 V ξ 0 1 a 3 + b 3 κ 31 b 3 κ 31 , and ξ at time t = 0 is defined as ξ 0 . It is proved that the control scheme proposed in this paper can achieve fast finite time tracking of the UUV target trajectory with unknown ocean currents and external disturbances. Theorem 2 is proved. □

5. Numerical Simulation and Experimental Verification

In this section, the UUV platform is first introduced in Section 5.1. In Section 5.2 and Section 5.3, the numerical simulation and the experiment in a water pool were conducted to compare and analyze the performance of the proposed trajectory tracking control scheme.

5.1. Uuv Platform

The UUV is 3100 mm × 2000 mm × 1800 mm in size and weighs 4187.5 kg. The dynamic parameters of the UUV are as follows: the center of gravity coordinates r G = 0 , 0 , 0 T , the center of buoyancy coordinates r B = 0 , 0 , 0.493 T , the moment of inertia matrix I = d i a g 2038 , 3587 , 3587 , the additional mass matrix M A M = d i a g ( 3261.35 , 4664.31 , 7471.75 , 1664.00 , 4118.17 , 3708.41 ) , the linear term of damping matrix D L = d i a g ( 3610.00 , 2462.99 , 4566.59 , 9810.00 , 5220.90 , 5841.54 ) and the nonlinear term of damping matrix D N = d i a g ( 952.00 u , 2442.78 v , 530.46 w , 890.00 p , 1876.00 q , 2085.52 r ) . The structure of the UUV is shown in Figure 2. It is equipped with four horizontal thrusters and four vertical thrusters; the spatial distribution is shown in Table 1. The distribution matrix is
B = c 35 ° c 35 ° c 145 ° s 35 ° s 35 ° s 145 ° 0 0 0 0.185 s 35 ° 0.185 s 35 ° 0.185 s 145 ° 0.185 c 35 ° 0.185 c 35 ° 0.185 c 145 ° 0.960 c 35 ° + 1.250 s 35 ° 0.960 c 35 ° + 1.250 s 35 ° 0.960 c 145 ° + 1.250 s 145 ° c 215 ° 0 0 s 215 ° s 10 ° s 10 ° 0 c 10 ° c 10 ° 0.185 s 215 ° 0.875 s 10 ° + 0.678 c 10 ° 0.875 s 10 ° + 0.678 c 10 ° 0.185 c 215 ° 0.925 c 10 ° 0.925 c 10 ° 0.960 c 215 ° + 1.250 s 215 ° 0.925 s 10 ° 0.925 s 10 ° 0 0 s 10 ° s 10 ° c 10 ° c 10 ° 0.875 s 10 ° + 0.678 c 10 ° 0.875 s 10 ° + 0.678 c 10 ° 0.925 c 10 ° 0.925 c 10 ° 0.925 s 10 ° 0.925 s 10 ° .
Among them, s represents s i n and c represents c o s . It is worth noting that the thrust output range of the thrusters equipped with the UUV is 3600 N , 3600 N . The influence of the saturation nonlinear characteristics has been considered in the simulation.

5.2. Numerical Simulation

Numerical Simulation includes scenario 1 and scenario 2. Simulation scenario 1 is to verify the performance of FSTSMC. The tracking trajectory in numerical simulation is set as:
x d = 5 sin 0.05 t y d = 5 cos 0.05 t z d = 0.05 t ϕ d = 0 θ d = 0 ψ d = 0
The initial position and velocity of UUV are set as η 0 = 5 , 8 , 0.5 , 2 , 2 , 2 , v 0 = 0 , 0 , 0 , 0 , 0 , 0 . The tuning parameters in FSTSMC include m, C , K 1 , K 2 , K 3 and K 4 . Here, m is the exponential power parameter vector of the sliding mode variable, which mainly affects the approaching speed of the sliding mode variable which is close to the sliding mode surface. C is the sliding mode surface parameter matrix, which mainly affects the convergence speed of sliding mode variables on the sliding mode surface. The larger the above two parameters, the faster the error convergence speed, and the chattering phenomenon may be more obvious. K 1 and K 2 are the sliding mode approach matrix values, which mainly affect the time and speed of sliding mode variables approaching and moving to the sliding mode surface, and they determine the chattering of the control output. The larger the parameter, the stronger the system robustness; however, the more serious the chattering phenomenon may be. K 3 and K 4 represent the higher-order sliding mode approach matrix. It can not only ensure the high precision and strong robustness of sliding mode control but also attenuate the chattering phenomenon. But it may cause a delay to the system. The parameter tuning procedure is as follows. First of all, C is usually set as the unit array, and m is set according to the control performance requirements. After that, K 1 and K 2 are tuned so that the sliding mode variables can quickly move to the sliding mode surface and eventually converge to 0. Finally, introduce K 3 and K 4 , and appropriately reduce the elements in K 1 and K 2 . This can not only obtain good control performance but also attenuate the chattering phenomenon. After comprehensive consideration and tuning, FSTSMC control parameters are tuned as: m = 3 , C = d i a g ( 1 , 1 , 1 , 1 , 1 , 1 ) , K 1 = d i a g 0.5 , 0.5 , 0.5 , 0.5 , 0.5 , 0.5 , K 2 = d i a g ( 0.01 , 0.01 , 0.01 , 100 , 100 , 50 ) , K 3 = d i a g ( 0.001 , 0.001 , 0.001 , 0.001 , 0.001 , 0.001 ) , K 4 = d i a g ( 0.001 , 0.001 , 0.001 , 0.001 , 0.001 , 0.001 ) .
To further illustrate the trajectory tracking performance of FSTSMC, it will be compared with the super-twisting integral sliding mode control (STISMC) proposed by Manzanilla [34]. The simulation results of UUV trajectory tracking based on FSTSMC and STISMC are shown in Figure 3, Figure 4 and Figure 5. Meanwhile, the root mean square error, convergence time and steady-state error performance indicators are introduced to quantitatively analyze the trajectory tracking performance, as shown in Table 2.
According to Figure 3, both FSTSMC and STISMC can accomplish the 3D trajectory tracking task. As can be seen from Figure 4, the position error tracking based on FSTSMC converges faster, the angular error converges more smoothly, and the overshoot is avoided. This is due to the addition of fast term M 0 J η 1 K 2 s + 0 t K 4 s d τ in FSTSMC, which accelerates the convergence speed of sliding mode variables when they are far away from the sliding mode surface. At the same time, this also makes the process of sliding mode variables approaching and crossing the sliding mode surface smoother. In addition, FSTSMC has obtained better performance on attenuating chattering compared with STISMC, as shown in Figure 5. It also demonstrates that the sliding mode variables in FSTSMC have a smaller oscillation amplitude when moving along the sliding surface. It can be found from Table 2 that FSTSMC has smaller root mean square error and shorter convergence time in degree of freedom x , y , z , ϕ , θ , while STISMC has smaller root mean square error and shorter convergence time in degree of freedom ψ , which is consistent with the results described in Figure 4. The steady-state errors obtained by the two approaches have little difference and are sufficient to meet the requirements of general trajectory tracking tasks. According to the above simulation results, it can be seen that both FSTSMC and STISMC can achieve good trajectory tracking, while FSTSMC contributes better overall performance, and STISMC performs better in directional control. Moreover, FSTSMC has advantages in weakening chattering and fast convergence.
In order to further verify the robustness of the FSTSMC method to measurement noise, Gaussian distribution noise with standard deviation of 0.01 m, 0.1°, 0.01 m/s and 0.1°/s is added to position measurement and velocity measurement, respectively. The trajectory tracking simulation with measurement noise is carried out.
As can be seen from Figure 6, FSTSMC shows good robustness and control performance for measuring noise. Compared with the control effect of no measurement error, FSTSMC keeps the trajectory tracking error in a small range and successfully executes the trajectory tracking task.
In order to verify the performance of the ESHSMO proposed in this paper on the external current disturbances and model uncertainties, as well as the control performance of ESHSMO-FSTSMC, the ocean current velocity v f and the lumped disturbance τ D in simulation scenario 2 are set to v f = 0.3 sin 0.05 t + π π 3 3 , 0.3 sin 0.05 t + π π 3 3 , 0 , 0 , 0 , 0 T , τ D = 1000 cos 0.05 t + π π 3 3 sin 0.05 t 1000 cos 0.05 t + π π 4 4 cos 0.05 t 1000 cos 0.05 t + π π 6 6 sin 0.05 t + π π 4 4 1000 cos 0.05 t + π π 3 3 cos 0.05 t + π π 10 10 1000 sin 0.05 t sin 0.05 t + π π 3 3 1000 sin 0.05 t + π π 3 3 cos 0.05 t , respectively. Meanwhile, UUV initial conditions and control approach parameters remain unchanged from simulation scenario 1. The tuning parameters in ESHSMO include l 1 , l 2 , β 1 , β 2 , β 3 . l 1 and l 2 are the observation error feedback gain parameters, which determine the convergence of observation error. The larger the parameter, the faster the convergence speed. But it is easy to introduce high-frequency interference and even destroy the stability of the system. β 1 , β 2 , and β 3 are observer higher-order sliding mode parameters, which can accelerate the convergence of observation errors and improve the robustness of the observer. The parameter tuning procedure is as follows. Firstly, l 1 and l 2 are set to relatively large values so that the observation error can quickly and stably converge. After that, introducing β 1 , β 2 , and β 3 and appropriately reducing l 1 and l 2 ensures good observation performance. After comprehensive consideration and tuning, ESHSMO parameters are set as: l 1 = 10 , l 2 = 1 , β 1 = 2 , β 2 = 20 , β 3 = 10 .
The fast finite-time extended state observer (FFTESO) proposed by Ali [1] is introduced and combined with FSTSMC with the same parameters to compare and verify the observation performance of ESHSMO. Simulation results of trajectory tracking of UUV based on ESHSMO-FSTSMC and FFTESO-FSTSMC are shown in Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
In Table 3, performance indicators including the root mean square error of lumped disturbance observation, root mean square error of ocean current velocity, root mean square error of trajectory tracking, observation convergence time and steady-state error are introduced to make a more detailed and accurate quantitative comparison between the ESHSMO-FSTSMC and FFTESO-FSTSMC.
The model mismatch caused by external disturbances and model uncertainties needs to increase the control gain to improve the robustness of the controller. This is usually detrimental to the overall control effect, such as causing excessive energy consumption, reducing stability margin, and even stimulating unmodeled characteristics. Therefore, the observer becomes an important part of the control scheme in the model mismatched system. From Figure 7, it is easy to know that both ESHSMO-FSTSMC and FFTESO-FSTSMC can successfully achieve 3D trajectory tracking with good robustness in the presence of current velocity disturbance and lumped disturbance. Figure 8 and Figure 9 reflect that both ESHSMO and FFTESO can accurately approximate the disturbance with ESHSMO having a smoother observation effect and almost no chattering phenomenon due to the existence of higher-order sliding mode term Ξ . It can be found from Figure 10 that both ESHSMO-FSTSMC and FFTESO-FSTSMC have good trajectory tracking control performance, while a smaller oscillation amplitude can be obtained using ESHSMO-FSTSMC. In the case of the same control approach, this is because the observer has a more accurate and smooth observation curve. In Figure 11, it is easy to find that the thrust curve of ESHSMO-FSTSMC is smoother in the initial phase of trajectory tracking, while the chattering phenomenon is further suppressed in the stable stage of trajectory tracking. These phenomena indicate that the introduction of the sliding mode term can effectively enhance the robustness of the observer and suppress the high-frequency interference caused by high bandwidth. The above results show that ESHSMO-FSTSMC is more suitable with the output requirements of the thruster under the practical conditions. Table 3 compares quantitatively the control effects of ESHSMO-FSTSMC and FFTESO-FSTSMC, and ESHSMO-FSTSMC has a smaller root mean square error of lumped disturbance observation and ocean current velocity observation in the largest number of degrees of freedom. In general, ESHSMO-FSTSMC has a slight advantage in the root mean square error of trajectory tracking, convergence time and steady-state error. Based on the above simulation results, both ESHSMO-FSTSMC and FFTESO-FSTSMC achieve good trajectory tracking control performance under ocean velocity disturbance and lumped disturbance, and ESHSMO has achieved better results in chattering suppression, observation accuracy and convergence time. It is worth mentioning that ESHSMO-FSTSMC has a smoother thrust output, which is more suitable for the application requirements of UUV.

5.3. Experimental Verification

In order to further verify the feasibility of the trajectory tracking control scheme proposed in this paper, two sets of experiments have been conducted in a water pool: namely, the directional control and depth control experiment without external disturbances and the positioning control experiment with external disturbances. The UUV, the water pool and the control panel of the current generation system are shown in Figure 12.
In the directional control and depth control experiment, the initial heading is 316°, the target heading angle is set to 300°, the initial depth is 1.86 m, and the target depth is set to 2.86 m. The experiment results are shown in Figure 13. It can be seen that the steady-state error of directional control is less than 0.02°, and the steady-state error of depth control is less than 0.025 m, which indicates that the control scheme proposed in this paper can realize the high-precision control of UUV. In addition, the experiment verifies that the higher-order sliding mode technique in the control scheme can effectively weaken chattering and satisify the limitations of UUV thruster.
In the positioning control experiment, the experiment pool is equipped with the current generation system, which can form a horizontal uniform current field, as shown in Figure 12. The current velocity can be adjusted by setting the system rotation frequency. During the experiment, the rotation frequency of the system is set to 30 Hz, generating a current of approximately 0.35 m/s. The detailed positioning experiment setup is shown in Figure 14. A fixed QR code with a side length of 15 cm is placed in the pool as a set point for positioning control. At the same time, the inertial coordinate I is set at this point, where the x direction of the inertial coordinate system I is the same as the direction of the current. The UUV equipped with optical positioning equipment is set to move to the set point in the horizontal plane and remain in this position for a certain time. The positioning control results are shown in Figure 15 and Figure 16. Due to the high-precision characteristics of the super-twisting sliding mode, the proposed control scheme has achieved good positioning performance with the steady-state error of the x direction and the steady-state error of the y direction as 0.05 m and 0.048 m, respectively. The observation steady-state errors of x, u, y and v in the system state vector x 1 of Equation (11) can all converge accurately. According to the proof of Equation (26), it can be found that as long as the observer can achieve effective estimation of x 1 , it also can achieve effective estimation of current velocity and lumped disturbance. Among them, the current velocity observation u ^ f in the x direction basically fluctuates between 0.25 and 0.4 m/s, with a mean of 0.3133 m/s, and the mean of the lumped disturbance observation τ ^ D is 270.5 N. The mean of the current velocity disturbance v ^ f in the y direction is −0.1151 m/s, and the mean of the lumped disturbance observation τ ^ D is −12.38 N. The relative error between the current velocity observation u ^ f and the velocity of the generated current in the x direction is 10.49%. This indicates that ESHSMO has achieved good observation results in practical applications. In summary, the ESHSMO-FSTSMC control scheme proposed in this paper can effectively deal with external disturbances in the real scene, and it has good control performance and strong robustness.

6. Conclusions

In this paper, a trajectory tracking control scheme including a fast finite-time super-twisting sliding mode control approach and an extended state higher-order sliding mode observer for UUVs is proposed and proven in detail. The numerical simulation and experiment verify that the proposed control scheme can effectively compensate the external disturbances and the model uncertainties, and it can attenuate the chattering of the control output and successfully control the UUV to perform the high-precision trajectory tracking task. Compared with STISMC, the addition of the fast term in FSTSMC provides advantages in tracking performance, chattering suppression and convergence speed. By using the higher-order sliding mode term, ESHSMO can further attenuate chattering compared with FFTESO, and more quickly and accurately estimate external disturbances and model uncertainties. In general, ESHSMO-FSTSMC successfully achieves the high control precision, the smaller chattering, the disturbance compensation and the fast finite-time convergence in UUV trajectory tracking. The future research and validation will focus on the adaptive tuning of control parameters and ocean experimental verification of the proposed control scheme.

Author Contributions

Conceptualization, L.G. and W.L.; methodology, L.G. and L.L.; software, L.G.; validation, L.G. and J.X.; funding acquisition, W.L.; resource, K.Z. and Y.Z.; writing—original draft preparation, L.G.; writing—review and editing, L.G., W.L. and L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Science Foundation of China (project number 61903304), in part by the Fundamental Research Funds for the Central Universities (project number 3102020HHZY030010) and in part by the 111 Project under grant number B18041.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available by sending a request to [email protected].

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
FSTSMCFast finite-time super-twisting sliding mode control
ESHSMOExtended state higher-order sliding mode observer
UUVUnmanned underwater vehicle
PIDProportion integration differentiation
AUVAutonomous underwater vehicle
ESOExtended state observer
STISMCSuper-twisting integral sliding mode control
FFTESOFast finite-time extended state observer

References

  1. Ali, N.; Tawiah, I.; Zhang, W. Finite-time extended state observer based nonsingular fast terminal sliding mode control of autonomous underwater vehicles. Ocean Eng. 2020, 218, 108179. [Google Scholar] [CrossRef]
  2. Zhang, W.; Wu, W.; Li, Z.; Du, X.; Yan, Z. Three-Dimensional Trajectory Tracking of AUV Based on Nonsingular Terminal Sliding Mode and Active Disturbance Rejection Decoupling Control. J. Mar. Sci. Eng. 2023, 11, 959. [Google Scholar] [CrossRef]
  3. Lv, T.; Zhou, J.; Wang, Y.; Gong, W.; Zhang, M. Sliding mode based fault tolerant control for autonomous underwater vehicle. Ocean Eng. 2020, 216, 107855. [Google Scholar] [CrossRef]
  4. Mu, W.; Wang, Y.; Sun, H.; Liu, G. Double-Loop Sliding Mode Controller with An Ocean Current Observer for the Trajectory Tracking of ROV. J. Mar. Sci. Eng. 2021, 9, 1000. [Google Scholar] [CrossRef]
  5. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Terminal sliding mode control for the trajectory tracking of underactuated Autonomous Underwater Vehicles. Ocean Eng. 2017, 129, 613–625. [Google Scholar] [CrossRef]
  6. Nguyen, X.; Mehdi, G.; Hong, S. Constrained Nonsingular Terminal Sliding Mode Attitude Control for Spacecraft: A Funnel Control Approach. Mathematics 2023, 11, 247. [Google Scholar]
  7. Nguyen, X.; Mehdi, G. Smooth, Singularity-Free, Finite-Time Tracking Control for Euler–Lagrange Systems. Mathematics 2022, 10, 3850. [Google Scholar]
  8. Xuan-Mung, N.; Nguyen, N.P.; Pham, D.B.; Dao, N.N.; Nguyen, H.T.; Ha Le Nhu Ngoc, T.; Vu, M.T.; Hong, S.K. Novel gain-tuning for sliding mode control of second-order mechanical systems: Theory and experiments. Sci. Rep. 2023, 13, 10541. [Google Scholar] [CrossRef]
  9. Wang, W.; Yan, J.; Wang, H.; Ge, H.; Zhu, Z.; Yang, G. Adaptive MPC trajectory tracking for AUV based on Laguerre function. Ocean Eng. 2022, 261, 111870. [Google Scholar] [CrossRef]
  10. Li, J.; Xia, Y.; Xu, G.; He, Z.; Xu, K.; Xu, G. Three-Dimensional Prescribed Performance Tracking Control of UUV via PMPC and RBFNN-FTTSMC. J. Mar. Sci. Eng. 2023, 11, 1357. [Google Scholar] [CrossRef]
  11. Li, S.; Xu, C.; Liu, J.; Han, B. Data-driven docking control of autonomous double-ended ferries based on iterative learning model predictive control. Ocean Eng. 2023, 273, 113994. [Google Scholar] [CrossRef]
  12. Long, C.; Qin, X.; Bian, Y.; Hu, M. Trajectory tracking control of ROVs considering external disturbances and measurement noises using ESKF-based MPC. Ocean Eng. 2021, 241, 109991. [Google Scholar] [CrossRef]
  13. Zhang, J.; Xiang, X.; Lapierre, L.; Zhang, Q.; Li, W. Approach-angle-based three-dimensional indirect adaptive fuzzy path following of under-actuated AUV with input saturation. Appl. Ocean Res. 2021, 107, 102486. [Google Scholar] [CrossRef]
  14. Yu, C.; Xiang, X.; Wilson, P.A.; Zhang, Q. Guidance-error-based robust fuzzy adaptive control for bottom following of a flight-style AUV with saturated actuator dynamics. IEEE Trans. Cybern. 2020, 50, 1887–1899. [Google Scholar] [CrossRef] [PubMed]
  15. Miao, J.; Sun, X.; Chen, Q.; Zhang, H.; Liu, W.; Wang, Y. Robust Path-Following Control for AUV under Multiple Uncertainties and Input Saturation. Drones 2023, 7, 665. [Google Scholar] [CrossRef]
  16. Che, G. Single critic network based fault-tolerant tracking control for underactuated AUV with actuator fault. Ocean Eng. 2022, 254, 111380. [Google Scholar] [CrossRef]
  17. Xuan-Mung, N.; Golestani, M.; Hong, S.-K. Tan-Type BLF-Based Attitude Tracking Control Design for Rigid Spacecraft with Arbitrary Disturbances. Mathematics 2022, 10, 4548. [Google Scholar] [CrossRef]
  18. Wan, J.; Liu, H.; Yuan, J.; Shen, Y.; Zhang, H.; Wang, H.; Zheng, Y. Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection. J. Mar. Sci. Eng. 2021, 9, 1306. [Google Scholar] [CrossRef]
  19. Lamraoui, H.C.; Qidan, Z. Path following control of fully-actuated autonomous underwater vehicle in presence of fast-varying disturbances. Appl. Ocean Res. 2019, 86, 40–46. [Google Scholar] [CrossRef]
  20. An, L.; Li, Y.; Cao, J.; Jiang, Y.; He, J.; Wu, H. Proximate time optimal for the heading control of underactuated autonomous underwater vehicle with input nonlinearities. Appl. Ocean Res. 2020, 95, 102002. [Google Scholar] [CrossRef]
  21. Zhou, Y.; Sun, X.; Sang, H.; Yu, P. Robust dynamic heading tracking control for wave gliders. Ocean Eng. 2022, 256, 111510. [Google Scholar] [CrossRef]
  22. Liu, J.; Zhao, M.; Qiao, L. Adaptive barrier Lyapunov function-based obstacle avoidance control for an autonomous underwater vehicle with multiple static and moving obstacles. Ocean Eng. 2022, 243, 110303. [Google Scholar] [CrossRef]
  23. Guo, J.; Wang, J.; Bo, Y. An observer-based adaptive neural network finite-time tracking control for autonomous underwater vehicles via command filters. Drones 2023, 7, 604. [Google Scholar] [CrossRef]
  24. Zhao, J.; Qin, Y.; Hu, C.; Xu, G.; Xu, K.; Xia, Y. Robust Adaptive Backstepping Motion Control of Underwater Cable-Driven Parallel Mechanism Using Improved Linear Model Predictive Control. J. Mar. Sci. Eng. 2023, 11, 1173. [Google Scholar] [CrossRef]
  25. Makavita, C.D.; Jayasinghe, S.G.; Nguyen, H.D.; Ranmuthugala, D. Experimental comparison of two composite MRAC methods for UUV operations with low adaptation gains. IEEE J. Ocean. Eng. 2020, 45, 227–246. [Google Scholar] [CrossRef]
  26. Nguyen, X.; Mehdi, G. Energy-Efficient Disturbance Observer-Based Attitude Tracking Control With Fixed-Time Convergence for Spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 3659–3668. [Google Scholar]
  27. Golestani, M.; Zhang, W.; Yang, Y.; Xuan-Mung, N. Disturbance observer-based constrained attitude control for flexible spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2022, 59, 963–972. [Google Scholar] [CrossRef]
  28. Mehdi, G.; Seyed, M.; Saleh, M. Fixed-time control for high-precision attitude stabilization of flexible spacecraft. Eur. J. Control 2021, 57, 222–231. [Google Scholar]
  29. Huang, B.; Yang, Q. Double-loop sliding mode controller with a novel switching term for the trajectory tracking of work-class ROVs. Ocean Eng. 2019, 178, 80–94. [Google Scholar] [CrossRef]
  30. Labbadi, M.; Cherkaoui, M. Robust adaptive backstepping fast terminal sliding mode controller for uncertain quadrotor UAV. Aerosp. Sci. Technol. 2019, 93, 105306. [Google Scholar] [CrossRef]
  31. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Trajectory tracking sliding mode control of underactuated AUVs. Nonlinear Dyn. 2016, 84, 1079–1091. [Google Scholar] [CrossRef]
  32. Levant, A. Higher Order Sliding Modes and Their Application for Controlling Uncertain Processes. Ph.D. Dissertation, Institute for System Studies of the USSR Academy of Science, Moscow, Russia, 1987. [Google Scholar]
  33. Borlaug, I.G.; Pettersen, K.Y.; Gravdahl, J.T. Comparison of two second-order sliding mode control algorithms for an articulated intervention AUV: Theory and experimental results. Ocean Eng. 2021, 222, 108480. [Google Scholar] [CrossRef]
  34. Manzanilla, A.; Ibarra, E.; Salazar, S. Super-twisting integral sliding mode control for trajectory tracking of an Unmanned Underwater Vehicle. Ocean Eng. 2021, 234, 109164. [Google Scholar] [CrossRef]
  35. González-García, J.; Gómez-Espinosa, A.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Cuan-Urquizo, E.; Escobedo Cabello, J.A. Experimental Validation of a Model-Free High-Order Sliding Mode Controller with Finite-Time Convergence for Trajectory Tracking of Autonomous Underwater Vehicles. Sensors 2022, 22, 488. [Google Scholar] [CrossRef] [PubMed]
  36. Li, X.; Ren, C.; Ma, S.; Zhu, X. Compensated model-free adaptive tracking control scheme for autonomous underwater vehicles via extended state observer. Ocean Eng. 2020, 217, 107976. [Google Scholar] [CrossRef]
  37. Wu, C.; Dai, Y.; Shan, L.; Zhu, Z.; Wu, Z. Data-driven trajectory tracking control for autonomous underwater vehicle based on iterative extended state observer. Math. Biosci. Eng. MBE 2022, 19, 3036–3055. [Google Scholar] [CrossRef] [PubMed]
  38. Kim, H.-H.; Lee, M.C.; Cho, H.-J.; Hwang, J.-H.; Won, J.-S. SMCSPO-Based Robust Control of AUV in Underwater Environments including Disturbances. Appl. Sci. 2021, 11, 10978. [Google Scholar] [CrossRef]
  39. Hu, Q.; Jiang, B. Continuous Finite-Time Attitude Control for Rigid Spacecraft Based on Angular Velocity Observer. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1082–1092. [Google Scholar] [CrossRef]
  40. Li, S.; Du, H.; Lin, X. Finite-time consensus algorithm for multi-agent systems with double-integrator dynamics. Automatica 2011, 47, 1706–1712. [Google Scholar] [CrossRef]
  41. Fossen, T.I. Marine Control Systems. Marine Cybernetics. 2002. Available online: http://kashti.ir/files/ENBOOKS/Marine%20control%20systems.pdf (accessed on 23 January 2024).
  42. Abdurahman, B.; Savvaris, A.; Tsourdos, A. Switching LOS guidance with speed allocation and vertical course control for path-following of unmanned underwater vehicles under ocean current disturbances. Ocean Eng. 2019, 182, 412–426. [Google Scholar] [CrossRef]
Figure 1. The inertial coordinate system I and the body coordinate system B.
Figure 1. The inertial coordinate system I and the body coordinate system B.
Drones 08 00041 g001
Figure 2. The structure of the platform. Front view (left), left view (middle) and rear view (right).
Figure 2. The structure of the platform. Front view (left), left view (middle) and rear view (right).
Drones 08 00041 g002
Figure 3. Trajectory tracking results of FSTSMC and SITSMC. Desired trajectory (black line), FSTSMC trajectory (red line) and SITSMC trajectory (blue line).
Figure 3. Trajectory tracking results of FSTSMC and SITSMC. Desired trajectory (black line), FSTSMC trajectory (red line) and SITSMC trajectory (blue line).
Drones 08 00041 g003
Figure 4. Trajectory tracking error under FSTSMC and SITSMC. FSTSMC trajectory error (red line) and SITSMC trajectory error (blue line).
Figure 4. Trajectory tracking error under FSTSMC and SITSMC. FSTSMC trajectory error (red line) and SITSMC trajectory error (blue line).
Drones 08 00041 g004
Figure 5. Thruster thrust under FSTSMC and SITSMC. FSTSMC thrust (red line) and SITSMC thrust (blue line).
Figure 5. Thruster thrust under FSTSMC and SITSMC. FSTSMC thrust (red line) and SITSMC thrust (blue line).
Drones 08 00041 g005
Figure 6. Trajectory tracking error under FSTSMC without noise and FSTSMC with noise. The FSTSMC without noise trajectory error (red line) and FSTSMC with noise trajectory error (black line).
Figure 6. Trajectory tracking error under FSTSMC without noise and FSTSMC with noise. The FSTSMC without noise trajectory error (red line) and FSTSMC with noise trajectory error (black line).
Drones 08 00041 g006
Figure 7. Trajectory tracking results of ESHSMO-FSTSMC and FFTESO-FSTSMC. Desired trajectory (black line), ESHSMO-FSTSMC trajectory (red line) and ESHSMO-SITSMC trajectory (blue line).
Figure 7. Trajectory tracking results of ESHSMO-FSTSMC and FFTESO-FSTSMC. Desired trajectory (black line), ESHSMO-FSTSMC trajectory (red line) and ESHSMO-SITSMC trajectory (blue line).
Drones 08 00041 g007
Figure 8. Observation error of ocean current velocity under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC observation error of ocean current velocity (red line) and FFTESO-FSTSMC observation error of ocean current velocity (blue line). Moreover, note that the six degrees of freedom for surge, sway, heave, roll, pitch, and yaw are represented by the letters X, Y, Z, K, M, and N, respectively.
Figure 8. Observation error of ocean current velocity under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC observation error of ocean current velocity (red line) and FFTESO-FSTSMC observation error of ocean current velocity (blue line). Moreover, note that the six degrees of freedom for surge, sway, heave, roll, pitch, and yaw are represented by the letters X, Y, Z, K, M, and N, respectively.
Drones 08 00041 g008
Figure 9. Observation error of lumped disturbance under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC observation error of lumped disturbance (red line) and FFTESO-FSTSMC observation error of lumped disturbance (blue line). Moreover, note that the six degrees of freedom for surge, sway, heave, roll, pitch, and yaw are represented by the letters X, Y, Z, K, M, and N, respectively.
Figure 9. Observation error of lumped disturbance under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC observation error of lumped disturbance (red line) and FFTESO-FSTSMC observation error of lumped disturbance (blue line). Moreover, note that the six degrees of freedom for surge, sway, heave, roll, pitch, and yaw are represented by the letters X, Y, Z, K, M, and N, respectively.
Drones 08 00041 g009
Figure 10. Trajectory tracking error under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC trajectory error (red line) and FTESO-FSTSMC trajectory error (blue line).
Figure 10. Trajectory tracking error under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC trajectory error (red line) and FTESO-FSTSMC trajectory error (blue line).
Drones 08 00041 g010
Figure 11. Thruster thrust under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC thruster (red line) and FTESO-FSTSMC thruster (blue line).
Figure 11. Thruster thrust under ESHSMO-FSTSMC and FFTESO-FSTSMC. ESHSMO-FSTSMC thruster (red line) and FTESO-FSTSMC thruster (blue line).
Drones 08 00041 g011
Figure 12. The UUV, the water pool and the control panel of the current generation system. (a) The UUV. (b) The water pool and the control panel of the current generation system.
Figure 12. The UUV, the water pool and the control panel of the current generation system. (a) The UUV. (b) The water pool and the control panel of the current generation system.
Drones 08 00041 g012
Figure 13. The directional control (upper) and depth control (bottom) experiment result.
Figure 13. The directional control (upper) and depth control (bottom) experiment result.
Drones 08 00041 g013
Figure 14. The positioning experiment setup.
Figure 14. The positioning experiment setup.
Drones 08 00041 g014
Figure 15. The x direction positioning control experiment result. Position, position observation and position observation error (upper), velocity, velocity observation and velocity observation error (middle), current velocity observation and lumped disturbance observation (bottom).
Figure 15. The x direction positioning control experiment result. Position, position observation and position observation error (upper), velocity, velocity observation and velocity observation error (middle), current velocity observation and lumped disturbance observation (bottom).
Drones 08 00041 g015
Figure 16. The y direction positioning control experiment result. Position, position observation and position observation error (upper), velocity, velocity observation and velocity observation error (middle), current velocity observation and lumped disturbance observation (bottom).
Figure 16. The y direction positioning control experiment result. Position, position observation and position observation error (upper), velocity, velocity observation and velocity observation error (middle), current velocity observation and lumped disturbance observation (bottom).
Drones 08 00041 g016
Table 1. Spatial distribution of the UUV thrusters.
Table 1. Spatial distribution of the UUV thrusters.
Serial Number of the ThrustersDescriptionxyzAngle of Installation
Horizontal thrusters1Bow left horizontal thruster1.250−0.960−0.18535° to axis O x
2Bow right horizontal thruster1.2500.960−0.185−35° to axis O x
3Stern left horizontal thruster−1.250−0.960−0.185145° to axis O x
4Stern right horizontal thruster−1.2500.960−0.185215° to axis O x
Vertical thrusters5Bow left vertical thruster0.925−0.678−0.87510° to axis O z
6Bow right vertical thruster0.9250.678−0.875−10° to axis O z
7Stern left vertical thruster−0.925-0.678−0.87510° to axis O z
8Stern right vertical thruster−0.9250.678−0.875−10° to axis O z
Table 2. Quantitative comparison of FSTSMC and SITSMC trajectory tracking simulation results.
Table 2. Quantitative comparison of FSTSMC and SITSMC trajectory tracking simulation results.
Performance IndicatorsControl Approachxyz ϕ θ ψ
Root mean square errorFSTSMC0.65700.34680.04110.10130.10340.1001
STISMC0.66330.35420.04290.11430.10820.0840
Convergence timeFSTSMC8.547.364.522.202.383.06
STISMC9.868.345.004.363.541.74
Steady-state errorFSTSMC0.0012−0.00084−0.000282.7 × 10 5 1.6 × 10 6 −0.022
STISMC0.0012-0.00086−0.000281.7 × 10 5 −4.5 × 10 5 −0.016
Table 3. Quantitative comparison of ESHSMO-FSTSMC and FFTESO-FSTSMC trajectory tracking simulation results.
Table 3. Quantitative comparison of ESHSMO-FSTSMC and FFTESO-FSTSMC trajectory tracking simulation results.
Performance IndicatorsControl Schemexyz ϕ θ ψ
Root mean square error of
lumped disturbance observation
ESHSMO-FSTSMC0.00660.00664.6 × 10 5 1.1 × 10 4 2.3 × 10 5 1.2 × 10 4
FFTESO-FSTSMC0.00940.00931.5 × 10 4 6.0 × 10 4 6.2 × 10 5 5.3 × 10 4
Root mean square error of
ocean current velocity observation
ESHSMO-FSTSMC7.9 × 10 4 0.00230.00140.00358.9 × 10 4 0.0031
FFTESO-FSTSMC7.4 × 10 4 0.00260.00160.00425.4 × 10 4 0.0039
Root mean square error of
trajectory tracking
ESHSMO-FSTSMC0.64170.40500.04400.06860.09260.0984
FFTESO-FSTSMC0.64270.40750.04470.09580.10470.0975
Convergence timeESHSMO-FSTSMC8.768.225.344.784.824.32
FFTESO-FSTSMC8.788.265.405.185.004.36
Steady-state errorESHSMO-FSTSMC0.00112−0.00091−0.000270.00024−7.2 × 10 5 −0.019
FFTESO-FSTSMC0.00112−0.00141−0.00027−0.000920.00073−0.021
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Guo, L.; Liu, W.; Li, L.; Xu, J.; Zhang, K.; Zhang, Y. Fast Finite-Time Super-Twisting Sliding Mode Control with an Extended State Higher-Order Sliding Mode Observer for UUV Trajectory Tracking. Drones 2024, 8, 41. https://doi.org/10.3390/drones8020041

AMA Style

Guo L, Liu W, Li L, Xu J, Zhang K, Zhang Y. Fast Finite-Time Super-Twisting Sliding Mode Control with an Extended State Higher-Order Sliding Mode Observer for UUV Trajectory Tracking. Drones. 2024; 8(2):41. https://doi.org/10.3390/drones8020041

Chicago/Turabian Style

Guo, Liwei, Weidong Liu, Le Li, Jingming Xu, Kang Zhang, and Yuang Zhang. 2024. "Fast Finite-Time Super-Twisting Sliding Mode Control with an Extended State Higher-Order Sliding Mode Observer for UUV Trajectory Tracking" Drones 8, no. 2: 41. https://doi.org/10.3390/drones8020041

Article Metrics

Back to TopTop