Next Article in Journal
Analysis and Experimental Research on Efficiency Characteristics of a Deep-Sea Hydraulic Power Source
Next Article in Special Issue
Formation Control of Unmanned Surface Vehicles Using Fixed-Time Non-Singular Terminal Sliding Mode Strategy
Previous Article in Journal
Static and Discrete Berth Allocation for Large-Scale Marine-Loading Problem by Using Iterative Variable Grouping Genetic Algorithm
Previous Article in Special Issue
Fixed-Time Formation Control for Unmanned Surface Vehicles with Parametric Uncertainties and Complex Disturbance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Three-Dimensional Trajectory Tracking for a Heterogeneous XAUV via Finite-Time Robust Nonlinear Control and Optimal Rudder Allocation

1
College of Engineering, Huazhong Agricultural University, Wuhan 430070, China
2
Key Laboratory of Aquaculture Facilities Engineering, Ministry of Agriculture and Rural Affairs, Wuhan 430070, China
3
School of Naval Architecture and Ocean Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
4
Wuhan Second Ship Design and Research Institute, Wuhan 430205, China
5
School of Naval Architecture, Ocean and Civil Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(9), 1297; https://doi.org/10.3390/jmse10091297
Submission received: 2 August 2022 / Revised: 28 August 2022 / Accepted: 13 September 2022 / Published: 14 September 2022

Abstract

:
This paper proposes a novel three-dimensional trajectory tracking control methodology for a heterogeneous X-rudder autonomous underwater vehicle (XAUV) that can achieve finite-time convergence, complex actuator dynamics handling, and energy-efficient optimized rudder allocation. Under a compound robust control scheme, the trajectory tracking problem is decomposed into three sub-problems: kinematics control, dynamics control, and rudder allocation. For kinematics control, a novel finite-time line-of-sight (FTLOS) guidance law is proposed, which can achieve faster position and orientation tracking when compared with classical LOS guidance, and is rarely studied in the existing finite time control methods. In the dynamics control loop, global finite-time terminal sliding mode control (FTTSMC) laws are provided to solve the heading control, pitching control, and surge velocity tracking control problems, where finite-time convergence is achieved in both the approaching stage and sliding mode holding stage. The multi-source uncertainties with unknown upper bounds in both kinematics and dynamics loops are well treated by finite-time extended disturbance observers (FTEDOs), thus ensuring the system robustness. Moreover, the influence of complex actuator dynamics is fully considered by employing a RBFNN compensator to deal with the propeller saturation and proposing an energy-efficient optimal rudder allocator to tackle the multi-objective and multi-constraint heterogeneous X-rudder angle assignment problem. Finally, simulation verifications are carried out for two different scenarios, where Case 1 focuses on the adaptability of the algorithm to different conditions and Case 2 focuses on the superiority of the algorithm over three other commonly used algorithms. The comparative simulation results show that the proposed controller has good adaptability to different initial and disturbance conditions, and performs better than three other classical controllers, especially in convergence speed, tracking accuracy, stability, and energy consumption.

1. Introduction

In the past few years, XAUVs have received significant attention owing to its great advantages in maneuverability, controllability, rudder efficiency, and anti-sinking ability in jamming situations [1,2]. However, compared with conventional cross rudder AUVs, the control problem of XAUVs is more complicated due to the heterogeneous rudder layout.
Trajectory tracking is a key control problem for AUVs to accomplish complex underwater tasks. Although trajectory tracking of conventional AUVs has been extensively studied, related research has been rarely reported for XAUVs, and most of the existing XAUV research focuses on 2D decoupled control [3,4]. From this standpoint, three-dimensional trajectory tracking of a heterogeneous XAUV will be addressed in this paper.
In most of the existing literature, the trajectory tracking problem has been divided into two parts: kinematics control and dynamics control. For kinematic control, line-of-sight (LOS) guidance law is considered to be an effective method [5]. Moreover, to further improve the application range and guidance performance, a variety of improved LOS guidance laws have been studied, such as the fuzzy optimization algorithm-based adaptive line-of-sight (ALOS) guidance law [6], the RBFNN-based ILOS guidance law [7], etc. For dynamics control with actuator dynamics and unknown disturbances, a series of robust control methods have been studied, including but not limited to, decoupled nonlinear PID (NLPID) control [8], sliding mode control [9,10], fuzzy control [11,12], neural network control [13,14], model predictive control [15,16], data-driven control [17], etc.
Note that most of the aforementioned trajectory tracking studies can only guarantee asymptotic stability without considering the convergence time. However, finite-time tracking is more preferable for AUVs in real scenarios, since finite-time tracking can provide faster response, higher tracking precision, and better disturbance-rejection ability than the asymptotic control approach [18,19]. In recent years, some methods have been proposed for finite-time control. In [20], a novel fuzzy finite-time command filtered backstepping approach was proposed to tackle the finite-time tracking control problem for a class of nonlinear systems with input saturation. In [21], a novel nonsingular finite-time backstepping controller was constructed for marine vessel to achieve trajectory tracking with unknown external disturbances. However, most of the current studies on the finite-time control of AUVs only focus on the finite-time convergence of the control part, whereas the finite-time of guidance law has been ignored.
Another technical challenge for trajectory tracking is the unknown uncertainties caused by system parameter perturbations or external disturbances, which could severely degrade the closed-loop system performance. To obtain strong disturbance rejection ability, disturbance observers and neural network compensators are the most commonly used methods [22]. In [23], a nonsingular fast terminal sliding mode controller was constructed based on a fast finite-time state observer, which was designed to estimate the lumped uncertainties and disturbances. In [24], a multi-layer neural network and adaptive robust control techniques were combined to compensate for unknown dynamics of systems including nonlinear damping terms, unknown parameters, and environmental disturbances due to waves, wind, and ocean currents. In [25], a local recurrent neural network and an adaptive observer were designed to achieve unknown nonlinear function approximation and state estimation. In [26], an extended state observer (ESO) and projection neural networks were utilized to estimate the compound uncertainties induced by internal model uncertainties and external disturbances, based on which the output-feedback path-following controller was implemented for AUVs. However, most of the disturbance observation studies have paid more attention to the unknown disturbances contained in the dynamics and kinematics models while ignoring the ocean environment-induced perturbations of attack angle and drift angle.
Complex actuator dynamics are also key factors to be considered in completing the trajectory tracking mission, since actuator dynamics such as input saturation, dead zone, and time delay may have great influences on the control performance [27,28]. In recent years, many efforts have been made to solve this problem. In [29], the problem of non-symmetric dead-zones with unknown parameters was considered as a combination of linear input and bounded disturbances, and was finally estimated and compensated by RESO. Both actuator dynamics and system uncertainties were considered in [30] for the heading tracking of an AUV, and a high-order adaptive fuzzy sliding mode control law was designed to guarantee the asymptotic stability. In [31], to solve the unknown bound of actuator saturation, a novel saturated kinetic control law was proposed based on the indirect adaptive fuzzy method. In [32], to estimate the unknown parameter of input saturation and the unknown upper bound of uncertainties, adaptation laws were proposed. In [33], novel auxiliary systems were embedded in an adaptive fuzzy sliding mode controller to tackle the input saturation problem and achieve diving control. However, most of the existing research on the complex actuator dynamics is oriented towards cross-rudder AUVs, and usually only the characteristics of the propeller are considered. Compared with cross rudder AUVs, the XAUV studied in this paper not only faces the constraints of the propeller, but also confronts the problems caused by heterogeneous rudder surface layout, so it is more complex.
In order to make the control strategy more practical, this paper will focus on proposing a three-dimensional tracking control algorithm with finite time convergence, as well as solving the multi-source unknown uncertainties and complex actuator dynamics problems encountered by AUVs in actual scenarios. Besides, the X-rudder studied in this paper has a heterogeneous control surface, which is more difficult to control than the conventional cross rudder. Based on the above-mentioned contents, this paper will strive to provide useful references for the research of similar underwater vehicles. To the best of the authors’ knowledge, the main contributions are summarized as follows:
(1)
The finite-time convergence strategy is deeply integrated with the whole controller design process. The novel FTLOS guidance law and finite-time feedback kinematics control law is designed for the kinematics control loop. Improved global finite-time terminal sliding mode control (FTTSMC) laws are proposed for heading control, pitching control, and surge velocity tracking control in the dynamics control loop, where finite time convergence is considered in both the approaching stage and sliding mode holding stage. The FTEDOs are designed to tackle the multi-source unknown uncertainties existing in both the kinematics and dynamics loops. Compared with the existing literature on finite-time control [20,21], this paper not only focuses on the finite convergence of dynamics control, but also proposes a new finite-time convergence guidance algorithm that is easy to implement, making the finite-time control method more comprehensive and effective.
(2)
The influences of actuator dynamics are fully considered, including not only the propeller input saturation problem, but also the complex dynamics mechanism and various constraints of the heterogeneous X-rudder. To deal with the propeller input saturation problem, an adaptive RBFNN compensator is integrated into the surge velocity tracking control law, while for X-rudder dynamics and constraints, a multi-objective optimal rudder allocator is proposed that can realize the rudder angle allocation and energy consumption optimization at the same time, as well as meet the saturation constraints of rudder angle and rudder steering velocity. Compared with the general literatures on actuator characteristics, the research in this paper is more comprehensive.
(3)
Multi-source disturbances are considered in both the kinematics model and dynamics model. In particular, α ˙ and β ˙ are treated as unknown uncertainties, rather than directly obtained by differential calculation, taking into account the noise problem in the measurement process, which makes the controller design more practical. For the multi-source unknown disturbances, FTEDOs are designed to realize fast and accurate disturbance estimation based on motion state, which greatly improves the robustness of the system. Compared with the conventional disturbance observer, this method can realize the estimation of both the disturbance and its derivative, and shows finite time convergence.
The remainder of this paper is organized as follows. Section 2 presents the XAUV model and three-dimensional trajectory tracking problem. Section 3 proposes the compound finite-time robust control scheme and presents the detailed deriving process of the kinematics controller, dynamics controller, and optimal rudder allocator. Section 4 validates the proposed control algorithm through comparative simulation cases. Section 5 demonstrates the conclusions and suggests future works.

2. XAUV Modeling and Problem Formulation

2.1. Preliminaries and Nomenclatures

Lemma 1.
([34]) The radial basis function neural network (RBFNN) system can be employed to approximate the unknown smooth function f(x) in the following way
f ( x ) = W ^ T ϕ ( x , ξ ) + ε ( x )
where x denotes a general state scalar, W ^ T is the weight matrix which connects the hidden layer to the output layer, ϕ ( x , ξ ) is the radial basis function, ε ( x ) is the approximation error that satisfies ε ( x ) ε ¯ with ε ¯ > 0 .
The ideal weight W T is defined as
W T = arg         min W ^ T , ξ ^ R sup f ( x ) W ^ T ϕ ( x , ξ )
Lemma 2.
([35]) The equilibrium point x = 0 is globally finite-time stable if there exists a Lyapunov function satisfying:
V ˙ ( x ) + λ 1 V ( x ) + λ 2 V k ( x ) 0
where λ 1 > 0 , λ 2 > 0 , 0 < k < 1 . The settling time can be given by:
t 1 λ 1 ( 1 k ) ln λ 1 V 1 k ( x 0 ) + λ 2 λ 2
where V ( x 0 ) is the initial value of V ( x ) .
Lemma 3.
([36]) For the scalars x i ( i = 1 , 2 , , n ) , the following inequality holds:
i = 1 n x i p i = 1 n x i p n 1 p i = 1 n x i p
where 0 p 1 is a constant.
Notation: The symbols s i g n ( x ) , s a t ( x ) , and s i g r ( x ) are utilized in this paper and are defined as follows:
s i g n ( x ) = 1 , x 0 1 , x < 0 s a t ( x ) = x max , x x max x , x max x max < x < x max x < x max s i g r ( x ) = x r s i g n ( x )
Nomenclature: The main nomenclature utilized in this paper is listed in Table 1.

2.2. XAUV Modeling

Compared with conventional cross-rudder AUVs, the XAUV studied here adopts a heterogeneous X-type stern rudder arrangement. The vehicle is assumed to be neutrally buoyant and the hydrodynamic restoring force is large enough in the roll direction. Therefore, five DOF mathematical models are considered in this paper.
The kinematic model of the XAUV takes the following form:
x ˙ = u cos ( θ ) cos ( ψ ) v sin ( ψ ) + w sin ( θ ) cos ( ψ ) y ˙ = u cos ( θ ) sin ( ψ ) + v cos ( ψ ) + w sin ( θ ) sin ( ψ ) z ˙ = u sin ( θ ) + w cos ( θ ) θ ˙ = q ψ ˙ = r / cos ( θ )
where ( x , y , z , θ , ψ ) T denote the position and orientation variables of the XAUV in the earth-fixed inertial frame; ( u , v , w , q , r ) T denote the linear and angular velocities of the XAUV in the body-fixed frame.
The dynamics model of the XAUV can be described as follows:
m X u ˙ u ˙ = X u u u u + X w q m w q + X q q q 2 + X r r r r + X v r + m v r + X T + d u m Y v ˙ v ˙ =   Y v v v v + Y r r r r + Y u r m u r + Y u v u v + τ v + d v m Z w ˙ w ˙ = Z w w w w + Z q q q q + Z u q + m u q + Z u w u w + τ w + d w I y y M q ˙ q ˙ = M w w w w   + M q q q q + M u q u q + M u w u w + τ q + d q ( I z z N r ˙ ) r ˙ = N v v v v + N r r r r + N u r u r + N u v u v +   τ r + d r
where m is the vehicle mass; I y y and I z z denote moments of inertia; R ( R = X , Y , Z , M , N ) are the hydrodynamics coefficients; d is the unknown oceanic disturbance induced forces and moments; X T is the propeller thrust; τ v , τ w , τ q , and τ r are the control forces and torques generated by the X-rudder.
To facilitate controller design, the dynamics model of X-rudder AUVs can be rewritten as
u ˙ = f u + g u X T + D u v ˙ = f v + g v τ v + D v w ˙ = f w + g w τ w + D w q ˙ = f q + g q τ q + D q r ˙ = f r + g r τ r + D r
where D denotes a lumped unknown disturbance with unknown upper bounds; f and g are known functions, which can be easily deduced from Equation (8).
The X-rudder forces and torques in Equation (9) can be further expressed as
τ v = Y u u δ 1 u 2 δ 1 + Y u u δ 2 u 2 δ 2 + Y u u δ 3 u 2 δ 3 + Y u u δ 4 u 2 δ 4 τ w = Z u u δ 1 u 2 δ 1 + Z u u δ 2 u 2 δ 2 + Z u u δ 3 u 2 δ 3 + Z u u δ 4 u 2 δ 4 τ q = M u u δ 1 u 2 δ 1 + M u u δ 2 u 2 δ 2 + M u u δ 3 u 2 δ 3 + M u u δ 4 u 2 δ 4 τ r = N u u δ 1 u 2 δ 1 + N u u δ 2 u 2 δ 2 + N u u δ 3 u 2 δ 3 + N u u δ 4 u 2 δ 4
where Y , Z , M , and N are the rudder coefficients; δ 1 , δ 2 , δ 3 , and δ 4 are the four rudder angles of the X-rudder AUV.

2.3. Problem Formulation

As depicted in Figure 1, the XAUV is required to track the desired trajectory in three-dimensional space. {I} and {B} are the inertial reference frame and body-fixed frame, respectively. P is a moving point on the desired trajectory associated with the Frenet–Serret frame { F } .
Define the actual position vectors of the XAUV as ( x , y , z ) T ; define also the position vectors of moving point P as ( x d , y d , z d ) T . The position tracking error vectors in { I } can be calculated by
x e I = x x d y e I = y y d z e I = z z d
Similarly, the orientation tracking error vector can be calculated by
θ e = θ b θ d ψ e = ψ b ψ d
where θ b = θ + α , α = arctan w / u , ψ b = ψ + β , β = arctan v / u 2 + w 2 , θ d = arctan z ˙ d x ˙ d 2 + y ˙ d 2 and ψ d = arctan ( y ˙ d / x ˙ d ) .
Furthermore, the trajectory-tracking errors can be expressed in { F } as
x e y e z e = cos ψ d sin ψ d 0 sin ψ d cos ψ d 0 0 0 1 cos θ d 0 sin θ d 0 1 0 sin θ d 0 cos θ d x e I y e I z e I
Differentiating Equations (12) and (13) yields
x ˙ e = cos ψ e cos θ e v t U p 1 c s 1 y e + c s 2 z e y ˙ e = sin ψ e cos θ e v t c s 1 x e U p z ˙ e = sin θ e v t + c s 2 x e U p θ ˙ e = q + α ˙ c s 2 U p ψ ˙ e = r / cos θ + β ˙ c s 1 U p
where U p = x ˙ d 2 + y ˙ d 2 + z ˙ d 2 is the resultant velocity of point P ; c s 1 and c s 2 are the curvature and torsion of P , respectively; c s 1 = ψ ˙ d / U p , c s 2 = θ ˙ d / U p , v t = u 2 + v 2 + w 2 denotes the resultant velocity of the XAUV.
Remark 1.
Using the general way, the α ˙ and β ˙ can be derived by α ˙ = ( u w ˙ w u ˙ ) / ( u 2 + w 2 ) and β ˙ = ( v ˙ u 2 + w 2 v u u ˙ + w w ˙ u 2 + w 2 ) / v t 2 , where u ˙ , v ˙ , and w ˙ are unknown. Although a simple way to obtain the accelerations would be by differentiation of measured velocities, the approach is not practical, since velocity measurement are commonly corrupted by noise. To address this problem, α ˙ and β ˙ are treated as uncertainties in this paper.
Therefore, according to Remark 1, the tracking error dynamics model Equation (14) can be rewritten as:
x ˙ e = cos ψ e cos θ e v t U p 1 c s 1 y e + c s 2 z e y ˙ e = sin ψ e cos θ e v t c s 1 x e U p z ˙ e = sin θ e v t + c s 2 x e U p θ ˙ e = q + D α c s 2 U p ψ ˙ e = r / cos θ + D β c s 1 U p
where D α = α ˙ and D β = β ˙ denote unknown uncertainties.
The total control objective of three-dimensional trajectory tracking is to derive a control law such that the tracking error vectors can converge to zero.
To achieve this control objective, three sub-problems should be addressed:
Sub-problem 1.
Given a desired trajectory and the trajectory tracking error model Equation (15), derive effective virtual control laws u d , q d , r d T , so that all the trajectory tracking error vectors x e , y e , z e , θ e , ψ e T can converge to 0 in finite time.
Sub-problem 2.
Given the desired virtual control laws u d , q d , r d T and the dynamics model Equation (9), derive an effective robust nonlinear control law X T , τ q d , τ r d T so that the tracking errors u u d , q q d , and r r d can converge to 0 in finite-time.
Sub-problem 3.
Given the desired virtual rudder torque control laws τ q d , τ r d T and the dynamics model Equation (10), derive an optimal rudder allocation law to generate the control input δ 1 , δ 2 , δ 3 , δ 4 T so that the accurate rudder angle allocation and energy consumption optimization can be achieved at the same time, despite the saturation constraints of rudder angle and rudder steering velocity.

2.4. Assumptions

Assumption 1.
The uncertainties D i ( i = u , v , w , q , r , α , β ) are bounded and second-order differentiable.
Assumption 2.
Like other marine vehicles, the XAUV also faces the input saturation problem, which means the propeller thrust and rudder angles here should be bounded, viz. X T X ¯ T and δ i δ ¯ , ( i = 1 , 2 , 3 , 4 ) , where X ¯ T and δ ¯ are known positive constants. Besides, the rudder steering velocity should also be bounded, viz. d δ i / d t δ ¯ , ( i = 1 , 2 , 3 , 4 ) , where δ ¯ is a known positive constant.
Assumption 3.
The vehicle is assumed to be neutrally buoyant and the hydrodynamic restoring force is large enough in the roll direction.

3. Control Methodology

To achieve three-dimensional trajectory tracking of XAUVs with multiple unknown uncertainties and complex actuator dynamics, a compound robust control law is proposed based on finite-time kinematics control, finite-time dynamics control, and optimal rudder allocation, as shown in Figure 2. Firstly, the FTEDO method is introduced in Section 3.1 to deal with the multi-source unknown uncertainties. Secondly, the FTLOS guidance-based finite-time kinematics control method is proposed in Section 3.2. Then, the global finite-time terminal sliding mode control method is designed for dynamics control in Section 3.3. Finally, the optimal rudder allocation method is employed in Section 3.4 to tackle the multi-objective and multi-constraint heterogeneous X-rudder angle assignment problem.

3.1. Finite-Time Extended Disturbance Observer

Unknown external disturbances bring uncertainties to the mathematical model, which could severely degrade the closed-loop system performance or even cause system instability. To achieve robust dynamics control, fast and accurate disturbance estimation is critical. To address this problem, a second-order FTEDO is constructed here to estimate the unknown lumped uncertainties in both the kinematics and dynamics models. Compared with the general disturbance observer, this method can achieve faster convergence in finite time.
In order to facilitate the controller design process in the following sections, the unknown uncertainties D α , D β , D u , D q , D r T should be estimated.
Rewrite the model with uncertainty in the following general form:
X ˙ = F x + B U x + D
where X is the state variable, F x and B are known functions, U x is the control input, and D is the unknown uncertainty which needs to be estimated.
To estimate the unknown uncertainties, the second order FTEDO is designed as follows [37]:
Z ˙ 0 = F x + B U x + P 0 P 0 = λ 0 s i g 2 3 ( Z 0 X ) + Z 1 Z ˙ 1 = P 1 = λ 1 s i g 1 2 ( Z 1 P 0 ) + Z 2 Z ˙ 2 = λ 2 sgn ( Z 2 P 1 ) Z 1 = D ^ ; Z 2 = D ˙ ^
where λ i ( i = 0 , 1 , 2 ) are positive observer gains; Z i ( i = 0 , 1 , 2 ) and P i ( i = 0 , 1 ) are auxiliary variables. The detailed expressions of FTEDOs for D α , D β , D u , D q , D r T are listed in Table A1 of the Appendix A.
Define the estimation errors as:
Φ 0 = Z 0 X Φ 1 = Z 1 D Φ 2 = Z 2 D ˙
Then, the estimation error dynamics can be obtained as:
Φ ˙ 0 = λ 0 s i g 2 3 ( Φ 0 ) + Φ 1 Φ ˙ 1 = λ 1 s i g 1 2 ( Φ 1 Φ ˙ 0 ) + Φ 2 Φ ˙ 2 = λ 2 sgn ( Φ 2 Φ ˙ 1 ) D ¨
Remark 2.Utilizing the proposed FTEDO, the estimation errors Φ i ( i = 0 , 1 , 2 ) can be stabilized to zero in finite time, which means there exists a time constant t r such that Φ i = 0 ( i = 0 , 1 , 2 ) holds for t t r [38].

3.2. Finite-Time Kinematics Control

To solve the kinematics control sub-problem, the following finite-time control law is proposed:
u d = k 1 x e + U p k 2 s i g r 1 ( x e ) cos β cos α cos ψ e cos θ e q d = D ^ α + c s 2 U p + θ ˙ F T L O S k 3 θ e θ F T L O S k 4 s i g r 2 ( θ e θ F T L O S ) + z e v t sin θ e sin θ F T L O S θ e θ F T L O S r d = cos θ D ^ β + c s 1 U p + ψ ˙ F T L O S k 5 ψ e ψ F T L O S k 6 s i g r 3 ψ e ψ F T L O S y e v t cos θ e sin ψ e sin ψ F T L O S ψ e ψ F T L O S
where k i > 0   ( i = 1 , 2 , 3 , 4 , 5 , 6 ) ; 0 < r i < 1   ( i = 1 , 2 , 3 ) .
Note that the control law Equation (20) does not have a non-singular problem, since
lim a b sin a sin b a b = a b lim 0 sin a sin a = cos a
The symbols D ^ α and D ^ β in Equation (20) are the estimations of D α and D β , which can be calculated by the FTEDOs in Equation (17), as shown in Table A1 of the Appendix A.
θ F T L O S and ψ F T L O S are the proposed FTLOS guidance laws:
θ F T L O S = arctan ( z e + s i g r 4 ( z e ) ) / Δ z ψ F T L O S = arctan ( y e + s i g r 5 ( y e ) ) / Δ y
where 0 < r 4 < 1 , 0 < r 5 < 1 ; Δ y > 0 , Δ z > 0 . Compared with the conventional LOS guidance law, the FTLOS law can achieve faster convergence.
Proposition 1.
Utilizing the proposed kinematics control law Equation (20), the FTEDOs in Equation (17), and the FTLOS guidance law Equation (22), the kinematics error variables x e , y e , z e , θ e θ F T L O S , ψ e ψ F T L O S T can converge to zero in finite time.
Proof. 
To prove the stability and finite-time convergence of the kinematics control algorithm, position and orientation tracking errors x e , y e , z e , θ e θ F T L O S , ψ e ψ F T L O S T are considered in the following Lyapunov function:
V 1 = 1 2 x e 2 + 1 2 y e 2 + 1 2 z e 2 + 1 2 θ e θ F T L O S 2 + 1 2 ψ e ψ F T L O S 2
Based on Equation (15), the derivative of Equation (23) is given by:
V ˙ 1 = x e x ˙ e + y e y ˙ e + z e z ˙ e + θ e θ F T L O S θ ˙ e θ ˙ F T L O S + ψ e ψ F T L O S ψ ˙ e ψ ˙ F T L O S = x e u cos ψ e cos θ e cos α cos β U p x e + y e sin ψ e cos θ e v t z e sin θ e v t   + θ e θ F T L O S q + D α c s 2 U p θ ˙ F T L O S + ψ e ψ F T L O S r / cos θ + D β c s 1 U p ψ ˙ F T L O S
Substituting the kinematics control law into Equation (24) yields:
V ˙ 1 = k 1 x e 2 k 2 x e r 1 + 1 k 3 θ e θ F T L O S 2 k 4 θ e θ F T L O S r 2 + 1 k 5 ψ e ψ F T L O S 2 k 6 ψ e ψ F T L O S r 3 + 1 + θ e θ F T L O S D ˜ α + ψ e ψ F T L O S D ˜ β z e v t sin θ F T L O S + y e v t cos θ e sin ψ F T L O S
Based on Equation (22), one can obtain
sin θ F T L O S = z e + s i g r 4 ( z e ) ( z e + s i g r 4 ( z e ) ) 2 + Δ z 2 sin ψ F T L O S = y e + s i g r 5 ( y e ) ( y e + s i g r 5 ( y e ) ) 2 + Δ y 2
Using Young’s inequality, there exists
θ e θ F T L O S D ˜ α 1 2 ξ 1 θ e θ F T L O S 2 + ξ 1 2 D ˜ α 2 ψ e ψ F T L O S D ˜ β 1 2 ξ 2 ψ e ψ F T L O S 2 + ξ 2 2 D ˜ β 2
where ξ 1 > 0 , ξ 2 > 0 .
Substituting Equations (26) and (27) into Equation (25), the derivative of V 1 can be further derived as
V ˙ 1 k 1 x e 2 k 2 x e r 1 + 1 ( k 3 1 2 ξ 1 ) θ e θ F T L O S 2 k 4 θ e θ F T L O S r 2 + 1 ( k 5 1 2 ξ 2 ) ψ e ψ F T L O S 2 k 6 ψ e ψ F T L O S r 3 + 1 z e v t z e + s i g r 4 ( z e ) ( z e + s i g r 4 ( z e ) ) 2 + Δ z 2 y e v t cos θ e y e + s i g r 5 ( y e ) ( y e + s i g r 5 ( y e ) ) 2 + Δ y 2 + ξ 1 2 D ˜ α 2 + ξ 2 2 D ˜ β 2 = k 1 x e 2 k 2 x e r 1 + 1 ( k 3 1 2 ξ 1 ) θ e θ F T L O S 2 k 4 θ e θ F T L O S r 2 + 1 ( k 5 1 2 ξ 2 ) ψ e ψ F T L O S 2 k 6 ψ e ψ F T L O S r 3 + 1 Γ 1 z e 2 Γ 1 z e r 4 + 1 Γ 2 y e 2 Γ 2 y e r 5 + 1 + ξ 1 2 D ˜ α 2 + ξ 2 2 D ˜ β 2
where Γ 1 = v t ( z e + s i g r 4 ( z e ) ) 2 + Δ z 2 > 0 , Γ 2 = v t cos θ e ( y e + s i g r 5 ( y e ) ) 2 + Δ y 2 > 0 .
Considering the fact that D ˜ α and D ˜ β can converge to zero after t r (Remark 2) and recalling Lemma 3, one can obtain:
V ˙ 1 min k 1 , Γ 1 , Γ 2 , ( k 3 1 2 ξ 1 ) , ( k 5 1 2 ξ 2 ) x e 2 + y e 2 + z e 2 + θ e θ F T L O S 2 + ψ e ψ F T L O S 2 min k 2 , Γ 2 , Γ 1 , k 4 , k 6 ( x e 2 ) r 1 + 1 2 + ( y e 2 ) r 5 + 1 2 + ( z e 2 ) r 4 + 1 2 + θ e θ F T L O S 2 × r 2 + 1 2 + ψ e ψ F T L O S 2 × r 3 + 1 2 min k 1 , Γ 1 , Γ 2 , ( k 3 1 2 ξ 1 ) , ( k 5 1 2 ξ 2 ) x e 2 + y e 2 + z e 2 + θ e θ F T L O S 2 + ψ e ψ F T L O S 2 min k 2 , Γ 2 , Γ 1 , k 4 , k 6 ( x e 2 + y e 2 + z e 2 + ψ e ψ F T L O S 2 + θ e θ F T L O S 2 ) r x + 1 2 = 2 min k 1 , Γ 1 , Γ 2 , ( k 3 1 2 ξ 1 ) , ( k 5 1 2 ξ 2 ) V 1 2 r x + 1 2 min k 2 , Γ 2 , Γ 1 , k 4 , k 6 V 1 r x + 1 2 = Γ 3 V 1 Γ 4 V 1 r x + 1 2
where Γ 3 = 2 min k 1 , Γ 1 , Γ 2 , ( k 3 1 2 ξ 1 ) , ( k 5 1 2 ξ 2 ) , Γ 4 = 2 r x + 1 2 min k 2 , Γ 2 , Γ 1 , k 4 , k 6 , r x = min r 1 , r 2 , r 3 , r 4 , r 5 .
According to Lemma 2, it can be concluded that the kinematics error variables x e , y e , z e , θ e θ F T L O S , ψ e ψ F T L O S T can converge to zero in finite time t t r + 1 Γ 3 ( 1 r x + 1 2 ) ln Γ 3 V 1 1 r x + 1 2 ( 0 ) + Γ 4 Γ 4 .

3.3. Finite-Time Dynamics Control

To solve the sub-problem of dynamics control, finite-time heading control, pitching control, and surge velocity tracking control are carried out.

3.3.1. Finite-Time Heading Control

To solve the heading control problem, a FTTSMC law is proposed. The detailed design process can be implemented as follows.
Define the heading angular velocity error as
z r = r r d
Furthermore, define a terminal sliding mode surface as follows:
s r = z r + c 1 0 t z r d t + c 2 0 t s i g r 6 ( z r ) d t
where c 1 > 0 , c 2 > 0 , 0 < r 6 < 1 .
Differentiating Equation (31) yields:
s ˙ r = z ˙ r + c 1 z r + c 2 s i g r 6 ( z r ) = f r + g r τ r + D r r ˙ d + c 1 z r + c 2 s i g r 6 ( z r )
To eliminate the heading angular velocity error to zero in finite time, the desired torque control law is proposed as:
τ r d = 1 g r f r D ^ r + r ˙ d c 1 z r c 2 s i g r 6 ( z r ) k 7 s r k 8 s i g r 7 ( s r )
where k 7 > 0 , k 8 > 0 ; 0 < r 7 < 1 ; D ^ r is the estimation of D r , which can be calculated by Equation (17), as shown in the Table A1 of the Appendix A.
Proposition 2.
Utilizing the proposed control law τ r d , the heading angular velocity error z r can converge to zero in finite time.
Proof. 
To prove the stability and finite-time convergence of heading control, the analysis process is divided into two parts: The first part is to prove that the proposed heading control law can approach the sliding mode in finite time. The second part is to prove that the heading tracking error can converge to 0 in finite time once the sliding mode is entered.
To prove the first part, the following Lyapunov candidate is considered:
V 2 = 1 2 s r 2
Differentiating Equation (34) yields:
V ˙ 2 = s r s ˙ r = s r f r + g r τ r + D r r ˙ d + c 1 z r + c 2 s i g r 6 ( z r )
Substituting Equation (33) into Equation (35), one can obtain:
V ˙ 2 = s r k 7 s r k 8 s i g r 7 ( s r ) + D ˜ r = k 7 s r 2 k 8 s r r 7 + 1 + s r D ˜ r k 7 s r 2 k 8 s r r 7 + 1 + 1 2 σ 1 s r 2 + σ 1 2 D ˜ r 2 = ( k 7 1 2 σ 1 ) s r 2 k 8 s r r 7 + 1 + σ 1 2 D ˜ r 2 = 2 ( k 7 1 2 σ 1 ) V 2 2 r 7 + 1 2 k 8 V 2 r 7 + 1 2 + σ 1 2 D ˜ r 2
where σ 1 is a user-defined positive constant such that k 7 1 2 σ 1 > 0 .
Note that the estimation error D ˜ r will converge to zero in finite time t r . Consequently, Equation (36) can be further derived as:
V ˙ 2 = 2 ( k 7 1 2 σ 1 ) V 2 2 r 7 + 1 2 k 8 V 2 r 7 + 1 2 = Γ 5 V 2 Γ 6 V 2 r 7 + 1 2
where Γ 5 = 2 ( k 7 1 2 σ 1 ) ; Γ 6 = 2 r 7 + 1 2 k 8 .
According to Lemma 2, it can be concluded that utilizing the control law τ r d , the sliding mode surface s r can converge to zero in finite time t t r + 1 Γ 5 ( 1 r 7 + 1 2 ) ln Γ 5 V 2 1 r 7 + 1 2 ( 0 ) + Γ 6 Γ 6 .
Furthermore, it can be proven that once s r converges to zero, the heading angular velocity error z r can converge to zero in finite time.
When s r = 0 , one can obtain:
z ˙ r = c 1 z r c 2 s i g r 6 ( z r )
Consider the following Lyapunov candidate for the sliding mode holding stage:
V 3 = 1 2 z r 2
Differentiating Equation (39) yields:
V ˙ 3 = z r z ˙ r = c 1 z r 2 c 2 z r r 6 + 1 = 2 c 1 V 3 2 r 6 + 1 2 c 2 V 3 r 6 + 1 2 = Γ 7 V 3 Γ 8 V 3 r 6 + 1 2
where Γ 7 = 2 c 1 , Γ 8 = 2 r 6 + 1 2 c 2 .
Recalling Lemma 2, it can be concluded that utilizing the control law τ r d , z r can converge to zero in finite time t t r + 1 Γ 5 ( 1 r 7 + 1 2 ) ln Γ 5 V 2 1 r 7 + 1 2 ( 0 ) + Γ 6 Γ 6 + 1 Γ 7 ( 1 r 6 + 1 2 ) ln Γ 7 V 3 1 r 6 + 1 2 ( 0 ) + Γ 8 Γ 8 .
Therefore, Proposition 2 can be proven.

3.3.2. Finite-Time Pitching Control

Similar to heading control, the FTTSMC law is proposed for pitching control.
Define the pitching angular velocity error and sliding mode surface as
z q = q q d s q = z q + c 3 0 t z q d t + c 4 0 t s i g r 8 ( z q ) d t
where c 3 > 0 ; c 4 > 0 ; 0 < r 8 < 1 .
Differentiating Equation (41) yields:
s ˙ q = z ˙ q + c 3 z q + c 4 s i g r 8 ( z q ) = f q + g q τ q + D q q ˙ d + c 3 z q + c 4 s i g r 8 ( z q )
To eliminate the pitching angular velocity error to zero in finite time, the desired torque control law is proposed as:
τ q d = 1 g q f q D ^ q + q ˙ d c 3 z q c 4 s i g r 8 ( z q ) k 9 s q k 10 s i g r 9 ( s q )
where k 9 > 0 , k 10 > 0 ; 0 < r 9 < 1 ; D ^ q is the estimation of D q , which can be calculated by Equation (17), as shown in Table A1 of the Appendix.
Remark 3.
Utilizing the same method as Section 3.3.1, it can be proven that the proposed FTTSMC law Equation (43) and FTEDO Equation (17) can achieve finite-time pitching control successfully.

3.3.3. Finite-Time Velocity Tracking Control

The objective of surge control is to derive an effective control law to generate the control input X T so that the surge velocity error u u d can converge to zero in finite time.
Considering the influence of actuator saturation, the surge velocity tracking model is rewritten as follows.
u ˙ = f u + g u s a t ( X T ) + D u = f u + g u ( X T + Δ X T ) + D u
where Δ X T = s a t ( X T ) X T .
Define the surge velocity tracking error and sliding mode surface as
z u = u u d s u = z u + c 5 0 t z u d t + c 6 0 t s i g r 10 ( z u ) d t
where c 5 > 0 , c 6 > 0 ; 0 < r 10 < 1 .
Differentiating Equation (45) yields
s ˙ u = f u + g u ( X T + Δ X T ) + D u u ˙ d + c 5 z u + c 6 s i g r 10 ( z u )
To achieve effective surge tracking control despite the unknown uncertainty and input saturation problem, the surge controller is designed as
X T = 1 g u f u D ^ u + u ˙ d c 5 z u c 6 s i g r 10 ( z u ) k 11 s u k 12 s i g r 11 ( s u ) Δ X ^ T
where k 11 > 0 , k 12 > 0 ; 0 < r 11 < 1 ; D ^ u is the FTEDO utilized to estimate D u , which can be calculated by Equation (17), as shown in Table A1 of the Appendix A. Δ X ^ T is the RBFNN compensator utilized to estimate Δ X T .
The RBFNN compensator Δ X ^ T is designed as
Δ X ^ T = W ^ u T ϕ u
where W ^ u T denotes the estimate weight matrix; ϕ u represents the Gaussian basis function, 0 < ϕ u < 1 .
The parameter updating law of W ^ u T is designed as follows.
W ^ ˙ u T = k 13 s u g u ϕ u k 14 Δ X ˜ T
where k 13 > 0 , k 14 > 0 , Δ X ˜ T represents the estimation error of the RBFNN.
Remark 4.
Utilizing the same method as Section 3.3.1, it can be proven that the proposed FTTSMC law Equation (47), FTEDO Equation (17), and RBFNN Equations (48) and (49) can achieve finite-time surge velocity tracking control successfully.

3.4. Optimal Rudder Allocation

For conventional cross-rudder AUVs, there exists a clear relationship between rudder angle and rudder torque, but this is not applicable for XAUVs. Due to the special layout of the X-rudder, solving the rudder angles δ 1 , δ 2 , δ 3 , δ 4 T from the desired rudder torques τ r d , τ q d T is a complex MIMO (multi input–multi output) problem; the solution is not unique. The commonly used pseudo inverse method can calculate the rudder angles, but unfortunately, it cannot tackle the problem of rudder angle and speed constraints. To solve this complex problem, the nonlinear sequential quadratic programming (SQP) algorithm is utilized in this paper. The cost function J is defined as:
min J = ξ ( τ r τ r d ) 2 Y a w i n g     t o r q u e     a l l o c a t i o n     e r r o r + ξ ( τ q τ q d ) 2 P i t c h i n g     t o r q u e     a l l o c a t i o n     e r r o r + ( 1 ξ ) δ T δ C o n t r o l     e f f e c t s · t ·     0 ξ 1 τ r = N u u δ 1 u 2 δ 1 + N u u δ 2 u 2 δ 2 + N u u δ 3 u 2 δ 3 + N u u δ 4 u 2 δ 4 τ q = M u u δ 1 u 2 δ 1 + M u u δ 2 u 2 δ 2 + M u u δ 3 u 2 δ 3 + M u u δ 4 u 2 δ 4 δ = δ 1 , δ 2 , δ 3 , δ 4 T δ δ ¯ d δ / d t δ ¯
where ξ is the weight coefficient utilized to balance the optimization objectives; δ ¯ denotes the saturation constraint value of rudder angle; δ ¯ denotes the saturation constraint value of rudder steering velocity.
Moreover, since the value of weight coefficient ξ will directly affect the optimization objective, the following adaptive scheme is utilized to adjust the parameter:
ξ = ξ min + ( ξ max ξ min ) ( 1 e ϖ r x e 2 + y e 2 + z e 2 )
where ξ min > 0 , ξ max > 0 , ϖ r > 0 .
Remark 5.
Utilizing the proposed cost function Equation (50) and parameter updating law Equation (51), the global optimal rudder allocation can be achieved; that is, when the tracking error is large, the torque allocation error is considered more in the optimization objective, while when the tracking error is small, more attention will be paid to energy consumption problem.

4. Simulation

In this section, comparative simulations are carried out utilizing MATLAB tools to verify the effectiveness and robustness of the proposed control method. The simulation preparation is introduced in Section 4.1 and the simulation results are demonstrated in Section 4.2 and Section 4.3.

4.1. Simulation Preparation

The main parameters of the XAUV model utilized in the simulation are demonstrated in Table 2. To give readers a better understanding of the proposed method, the detailed implementation process of the three-dimensional tracking control algorithm is shown in Table 3, which is realized using programming language S function in the simulation, and can be expended to other languages as needed in future use.
In the following sections, comparative analyses are carried out based on the simulation results for two different scenarios. Case 1 mainly focuses on the adaptability of the algorithm to different initial conditions and different unknown disturbances, where a straight line with fixed depth and fixed heading is selected as the reference trajectory. Case 2 mainly focuses on the superiority of the proposed algorithm over other algorithms, where a complex three-dimensional curve is selected as the reference trajectory, and three other commonly used algorithms in existing literatures are applied for comparison purpose.
When selecting parameters of the proposed control algorithm, the following steps are recommended:
  • According to the parameter range mentioned above, prepare a group of basic parameters and make the system converge through debugging. In the process of adjustment, adjust the conventional parameters first and then the exponential parameters;
  • On the basis of system convergence, the kinematic control parameters are adjusted to improve the convergence speed;
  • Further adjust the dynamic control parameters to optimize the tracking control accuracy and convergence speed;
  • Adjust the parameters of rudder allocation to optimize the energy consumption.
The main parameters of the proposed controller utilized in the simulation are shown in Table 4.

4.2. Case 1

To test the effectiveness of the proposed controller, straight line tracking is carried out in Case 1, where the desired trajectory is parameterized by x d , y d , z d T = 1.2 t m , 10 m , 20 m T . Furthermore, in order to verify the adaptability of the control algorithm, four subcases are implemented with different initial conditions and different unknown disturbances.
The initial conditions of the four subcases are as follows: (1) Subcase 1.1: x 0 , y 0 , z 0 T = 5 m , 16 m , 24 m T ; (2) Subcase 1.2: x 0 , y 0 , z 0 T = 5 m , 14 m , 15 m T ; (3) Subcase 1.3: x 0 , y 0 , z 0 T = 5 m , 5 m , 26 m T ; (4) Subcase 1.4: x 0 , y 0 , z 0 T = 5 m , 3 m , 15 m T .
Moreover, different disturbances are set in the simulation of the four subcases. The first two subcases are set with time-varying disturbances, whereas the latter two subcases are set with time-varying and segmented disturbances. The detailed disturbance settings of Case 1 are shown in Table 5.
The 3D trajectory tracking performances of the four subcases are shown in Figure 3, which clearly shows that the proposed controller can regulate the XAUV to the desired trajectory no matter what the initial position of the vehicle is. In order to show the tracking performance more clearly, the tracking errors are demonstrated in Figure 4, which shows that the tracking accuracy of the controller is very high. To conduct more quantitative analysis with simulation data, the tracking error data analysis of the steady-state stage is carried out for the four subcases. Mean absolute error ( M A E ( ) ) and variance ( V A R ( ) ) are selected as the data evaluation criteria, since these two indexes reflect the most concerned tracking accuracy and tracking stability, respectively. The detailed data analysis results are shown in Table 6. It is not difficult to see that the tracking error value and fluctuation under the four subcases are kept at a very low level, and the tracking effect of Subcase 1.3 is the best.
Furthermore, to better verify the anti-disturbance ability of proposed controller, the disturbance estimation performances of the four subcases are shown in Figure 5 and Figure 6. The results indicate that the FTEDO proposed in this paper can achieve fast and accurate unknown disturbance estimation, so as to improve the robustness of the controller. Another key part of the proposed controller that needs to be verified is the handling of input saturation problem. As shown in Figure 7 and Figure 8, with the help of the RBFNN compensator and optimal rudder allocator, the propeller force and rudder angles can be well limited to the specified ranges.
From the above simulation results, it can be concluded that the proposed controller can achieve high precision 3D trajectory tracking despite different initial conditions, different unknown disturbances, and complex actuator dynamics.

4.3. Case 2

To further prove the superiority of the proposed control algorithm, comparative simulations are carried out in Case 2. Specifically, three other commonly used algorithms in existing literatures are applied for comparison purpose. The specific definitions of the control methods utilized in Case 2 are shown in Table 7.
Compared with Case 1, the desired trajectory and unknown disturbances set in Case 2 are more complex. Specifically, a complex 3D curve is set as the desired trajectory, which is parameterized by:
x d = 1.5 t y d = 20 sin ( 0.023562 t ) z d = 10 + 9 t / 120
The disturbances added to Case 2 are both time-varying and state-depended, as shown below:
D u = 31.41 × 0.01 sin ( 0.3 t ) + 0.01 cos ( 0.2 t ) + 0.01 u 2 + 0.01 / ( m X u ˙ ) D v = 13.20 × 0.01 sin ( 0.3 t ) + 0.01 cos ( 0.2 t ) + 0.01 v 2 0.01 / ( m Y v ˙ ) D w = 16.49 × 0.01 sin ( 0.3 t ) + 0.01 cos ( 0.2 t ) + 0.01 w 2 0.01 / ( m Z w ˙ ) D q = 8.33 × 0.01 cos ( 0.3 t ) + 0.01 sin ( 0.2 t ) + 0.01 r 2 + 0.01 / ( I y y M q ˙ ) D r = 8.33 × 0.01 cos ( 0.3 t ) + 0.01 sin ( 0.2 t ) + 0.01 r 2 + 0.01 / ( I z z N r ˙ )
The initial position and posture vectors of Case 2 are selected as η = [ 1.4 m , 10 m , 10 m , 0 rad , 0 rad ] and the initial velocity vectors are given by ν = 1 m / s , 0 m / s , 0 m / s , 0 r a d / s , 0 r a d / s . The comparisons of 3D trajectory tracking performances are shown in Figure 9 and the 2D profiles are shown in Figure 10. From the 3D figure, it seems that all three methods can achieve good trajectory tracking; however from the 2D profiles, it can be seen that the tracking performances of the three methods are different. To better analyze the tracking performances, the transitions of tracking errors are illustrated in Figure 11, which clearly shows that the proposed controller performs best with almost no overshoot and chattering, while the other two controllers show overshoot and steady-state chattering, more or less. To conduct more quantitative analysis with simulation data, the tracking error data analysis in the steady-state stage is carried out for the four methods. Similar to Case 1, mean absolute error ( M A E ( ) ) and variance ( V A R ( ) ) are calculated, with detailed data analysis results shown in Table 8. From the perspective of tracking error, the proposed method and Method 1 perform better, while Method 2 and Method 3 perform slightly worse. By comparing the variance of tracking errors, it can be easily found that the tracking stability of the proposed method is the best. Therefore, based on the above analysis, it can be concluded that the proposed method performs best in tracking accuracy and stability. Next, the advantages of the proposed controller are verified one by one through comparative simulations. Compared with the general sliding mode controller, the biggest advantage of the controller proposed in this paper is the improvement of the sliding mode surface and the finite-time convergence. In order to demonstrate this advantage, the sliding mode surfaces of proposed controller and Method 1 are specially shown in Figure 12. It is easily seen that the controller proposed in this paper can achieve the fast convergence of the sliding mode surface almost instantaneously and in the steady-state stage, the sliding mode surface basically has no chattering, while the conventional sliding mode controller has a longer convergence time and poor steady-state performance. Therefore, it can be proven that the finite-time convergence method proposed in this paper has obvious advantages.
Compared with the general controller, another advantage of the proposed controller is the fast disturbance-handling ability. As shown in Figure 13, for multiple complex unknown disturbances contained in the model, the FTEDOs can quickly realize high-precision disturbance estimation. In particular, the fast and high-precision estimation of D α and D β makes the controller more practical.
In addition, the proposed control algorithm has great advantages in dealing with the complex dynamics of the actuators, which can be proven by Figure 14 and Figure 15. It is easily seen from Figure 14 that with the help of the RBFNN compensator and optimal rudder allocator, the input saturation problem of propeller and X-rudder has been properly solved. More importantly, it can be seen from Figure 15 that the optimal rudder allocator designed in this paper has obvious advantages in energy consumption when compared with three other control methods.
Based on the aforementioned analyses, it is easy to draw the following conclusions. The controller proposed in this paper can effectively solve the multi-source unknown disturbances and complex actuator problems and realize the finite time three-dimensional trajectory tracking control, and shows obvious advantages in tracking rate, stability, and energy consumption.

5. Conclusions and Future Works

In this paper, the problem of three-dimensional trajectory tracking is addressed for a heterogeneous XAUV subject to multi-source uncertainties and complex actuator dynamics. A novel compound control method is developed to improve the system performances, which consists of a kinematics loop, a dynamics loop, and rudder allocation. Compared with the general finite-time tracking control algorithm, the proposed controller focuses not only on finite-time dynamics control, but also on the finite time convergence of kinematic guidance, where a novel FTLOS guidance law and a finite-time feedback control law are designed in the kinematics loop to ensure the fast position and orientation tracking. In the dynamics loop, global FTTSMC laws are provided to solve the heading control, pitching control, and surge velocity tracking control problems, which concern not only the fast convergence in the approaching stage, but also the fast convergence in the sliding mode stage. To improve the system robustness, FTEDOs are designed to ensure fast unknown uncertainties estimation. Besides, the influences of the complex propeller and X-rudder dynamics are fully considered and tackled by the RBFNN compensator and the energy-efficient optimal rudder allocator. Finally, comparative simulation cases of two different scenarios are carried out: Case 1 proves that the proposed control method has good adaptability to different initial conditions and different unknown disturbances; Case 2 shows that compared with three other commonly used control methods [39,40,41], the proposed method has obvious advantages in convergence speed, tracking accuracy, stability, and energy consumption. Compared with the existing literature on XAUV control [3,4,42], this paper extends the research to the three-dimensional and introduces the idea of finite time convergence control with more constraints considered, thus making it more practical.
Although the superiority of the proposed algorithm has been proven by the above simulation results, the actual underwater experiment is not ready at present due to the limitations of time, equipment, and test conditions, which will be addressed in our future works.

Author Contributions

Conceptualization, Y.X. and Z.H.; methodology, Y.X.; software, Z.H.; validation, Y.X., K.X. and Z.H.; formal analysis, G.X.; investigation, Y.L.; resources, Y.X.; data curation, Z.H.; writing—original draft preparation, Y.X.; writing—review and editing, G.X. and Y.L.; visualization, K.X.; supervision, Y.X.; project administration, Y.X.; funding acquisition, Y.X. and Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by [National Natural Science Foundation of China] grant number [52001132 and 11872248], [Ministry of Science and Technology of China] grant number [2017YFE0132000], [Special Funds for Basic Scientific Research in Central Universities of China] grant number [2662020GXQD003], and [Science and Technology on Underwater Test and Control Laboratory Foundation] grant number [61424070603].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The expressions of FTEDOs.
Table A1. The expressions of FTEDOs.
ParametersExpressions
D ^ α z ˙ α 0 = q θ ˙ d + p α 0 p α 0 = λ α 0 s i g 2 3 ( z α 0 θ e ) + z α 1 z ˙ α 1 = p α 1 = λ α 1 s i g 1 2 ( z α 1 p α 0 ) + z α 2 z ˙ α 2 = λ α 2 sgn ( z α 2 p α 1 ) z α 1 = D ^ α ; z α 2 = D ˙ ^ α
D ^ β z ˙ β 0 = r / cos ( θ ) ψ ˙ d + p β 0 p β 0 = λ β 0 s i g 2 3 ( z β 0 ψ e ) + z β 1 z ˙ β 1 = p β 1 = λ β 1 s i g 1 2 ( z β 1 p β 0 ) + z β 2 z ˙ β 2 = λ β 2 sgn ( z β 2 p β 1 ) z β 1 = D ^ β ; z β 2 = D ˙ ^ β
D ^ r z ˙ r 0 = f r + g r τ r + p r 0 p r 0 = λ r 0 s i g 2 3 ( z r 0 r ) + z r 1 z ˙ r 1 = p r 1 = λ r 1 s i g 1 2 ( z r 1 p r 0 ) + z r 2 z ˙ r 2 = λ r 2 sgn ( z r 2 p r 1 ) z r 1 = D ^ r ; z r 2 = D ˙ ^ r
D ^ q z ˙ q 0 = f q + g q τ q + p q 0 p q 0 = λ q 0 s i g 2 3 ( z q 0 q ) + z q 1 z ˙ q 1 = p q 1 = λ q 1 s i g 1 2 ( z q 1 p q 0 ) + z q 2 z ˙ q 2 = λ q 2 sgn ( z q 2 p q 1 ) z q 1 = D ^ q ; z q 2 = D ˙ ^ q
D ^ u z ˙ u 0 = f u + g u s a t ( X T ) + p u 0 p u 0 = λ u 0 s i g 2 3 ( z u 0 u ) + z u 1 z ˙ u 1 = p u 1 = λ u 1 s i g 1 2 ( z u 1 p u 0 ) + z u 2 z ˙ u 2 = λ u 2 sgn ( z u 2 p u 1 ) z u 1 = D ^ u ; z u 2 = D ˙ ^ u

References

  1. Jeon, M.; Yoon, H.K.; Park, J.; You, Y. Analysis of maneuverability of X-rudder submarine considering environmental disturbance and jamming situations. Appl. Ocean Res. 2022, 121, 103079. [Google Scholar] [CrossRef]
  2. Miller, L.; Brizzolara, S.; Stilwell, D.J. Increase in Stability of an X-Configured AUV through Hydrodynamic Design Iterations with the Definition of a New Stability Index to Include Effect of Gravity. J. Mar. Sci. Eng. 2021, 9, 942. [Google Scholar] [CrossRef]
  3. Zhang, Y.H.; Li, Y.M.; Sun, Y.S.; Zeng, J.F.; Wan, L. Design and simulation of X rudder AUV’s motion control. Ocean. Eng. 2017, 137, 204–214. [Google Scholar] [CrossRef]
  4. Xia, Y.; Xu, K.; Huang, Z.; Wang, W.; Xu, G.; Li, Y. Adaptive energy-efficient tracking control of a X rudder AUV with actuator dynamics and rolling restriction. Appl. Ocean Res. 2022, 118, 10299. [Google Scholar] [CrossRef]
  5. 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]
  6. Mu, D.D.; Wang, G.F.; Fan, Y.S.; Bai, Y.M.; Zhao, Y.S. Fuzzy-Based Optimal Adaptive Line-of-Sight Path Following for Underactuated Unmanned Surface Vehicle with Uncertainties and Time-Varying Disturbances. Math. Probl. Eng. 2018, 2018, 7512606. [Google Scholar] [CrossRef]
  7. Zheng, Z.; Sun, L. Path following control for marine surface vessel with uncertainties and input saturation. Neurocomputing 2016, 177, 158–167. [Google Scholar] [CrossRef]
  8. Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A.; Campos, E. Saturation based nonlinear PID control for underwater vehicles: Design, stability analysis and experiments. Mechatronics 2019, 61, 96–105. [Google Scholar] [CrossRef]
  9. Borlaug, I.L.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]
  10. Hangil, J.; Kim, M.; Yu, S. Second-order sliding-mode controller for autonomous underwater vehicle in the presence of unknown disturbances. Nonlinear Dynam. 2014, 78, 183–196. [Google Scholar]
  11. Xiang, X.B.; Yu, C.Y.; Lapierre, L.; Zhang, J.L.; Zhang, Q. Survey on Fuzzy-Logic-Based Guidance and Control of Marine Surface Vehicles and Underwater Vehicles. Int. J. Fuzzy Syst. 2018, 20, 572–586. [Google Scholar] [CrossRef]
  12. Cervantes, J.; Yu, W.; Salazar, S.; Chairez, I. Takagi–sugeno dynamic neuro-fuzzy controller of uncertain nonlinear systems. IEEE Trans. Fuzzy Syst. 2016, 25, 1601–1615. [Google Scholar] [CrossRef]
  13. Mohammadi, M.; Arefi, M.M.; Vafamand, N.; Kaynak, O. Control of an AUV with completely unknown dynamics and multi-asymmetric input constraints via off-policy reinforcement learning. Neural Comput. Appl. 2022, 34, 5255–5265. [Google Scholar] [CrossRef]
  14. Wang, S.M.; Duan, F.; Li, Y.; Xia, Y.K.; Li, Z.S. An improved radial basis function for marine vehicle hull form representation and optimization. Ocean Eng. 2022, 260, 112000. [Google Scholar] [CrossRef]
  15. Rath, B.N.; Subudhi, B. A robust model predictive path following controller for an autonomous underwater vehicle. Ocean Eng. 2022, 244, 110265. [Google Scholar] [CrossRef]
  16. Shen, C.; Shi, Y. Distributed implementation of nonlinear model predictive control for AUV trajectory tracking. Automatica 2020, 115, 108863. [Google Scholar] [CrossRef]
  17. Yukhimets, D.; Filaretov, V. The AUV-Follower Control System Based on the Prediction of the AUV-Leader Movement Using Data from the Onboard Video Camera. J. Mar. Sci. Eng. 2022, 10, 1141. [Google Scholar] [CrossRef]
  18. 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]
  19. Zhao, L.; Jia, Y.; Yu, J. Adaptive finite-time bipartite consensus for second-order multi-agent systems with antagonistic interactions. Syst. Control Lett. 2017, 102, 22–31. [Google Scholar] [CrossRef]
  20. Yu, J.; Zhao, L.; Yu, H.; Lin, C.; Dong, W. Fuzzy Finite-Time Command Filtered Control of Nonlinear Systems with Input Saturation. IEEE Trans. Cybern. 2018, 48, 2378–2387. [Google Scholar] [PubMed]
  21. Dai, Y.; Yang, C.; Yu, S.; Mao, Y.; Zhao, Y. Finite-Time Trajectory Tracking for Marine Vessel by Nonsingular Backstepping Controller with Unknown External Disturbance. IEEE Access 2019, 7, 165897–165907. [Google Scholar] [CrossRef]
  22. Elhaki, O.; Shojaei, K. Neural network-based target tracking control of underactuated autonomous underwater vehicles with a prescribed performance. Ocean Eng. 2018, 167, 239–256. [Google Scholar] [CrossRef]
  23. Ali, N.; Tawiah, I.; Zhang, W.D. Finite-time extended state observer based nonsingular fast terminal sliding mode control of autonomous underwater vehicles. Ocean Eng. 2020, 218, 108179. [Google Scholar] [CrossRef]
  24. Shojaei, K. Neural network feedback linearization target tracking control of underactuated autonomous underwater vehicles with a guaranteed performance. Ocean Eng. 2022, 258, 111827. [Google Scholar] [CrossRef]
  25. Chu, Z.Z.; Zhu, D.Q.; Jan, G.E. Observer-based adaptive neural network control for a class of remotely operated vehicles. Ocean Eng. 2016, 127, 82–89. [Google Scholar] [CrossRef]
  26. Peng, Z.H.; Wang, J. Output-Feedback Path-Following Control of Autonomous Underwater Vehicles Based on an Extended State Observer and Projection Neural Networks. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 535–544. [Google Scholar] [CrossRef]
  27. Peng, Z.; Meng, C.; Liu, L.; Wang, D.; Li, T. PWM-driven model predictive speed control for an unmanned surface vehicle with unknown propeller dynamics based on parameter identification and neural prediction. Neurocomputing 2021, 432, 1–9. [Google Scholar] [CrossRef]
  28. Cui, R.X.; Yang, C.; Li, Y.; Sharma, S. Adaptive neural network control of AUVs with control input nonlinearities using reinforcement learning. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1019–1029. [Google Scholar] [CrossRef]
  29. 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]
  30. Yu, C.; Liu, C.; Lian, L.; Xiang, X.; Zeng, Z. ELOS-based path following control for underactuated surface vehicles with actuator dynamics. Ocean Eng. 2019, 187, 106139. [Google Scholar] [CrossRef]
  31. 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]
  32. Sedghi, F.; Arefi, M.M.; Abooee, A.; Kaynak, O. Adaptive robust finite-time nonlinear control of a typical autonomous underwater vehicle with saturated inputs and uncertainties. IEEE/ASME Trans. Mechatron. 2020, 26, 2517–2527. [Google Scholar] [CrossRef]
  33. Chu, Z.Z.; Xiang, X.B.; Zhu, D.Q.; Luo, C.M.; Xie, D. Adaptive Fuzzy Sliding Mode Diving Control for Autonomous Underwater Vehicle with Input Constraint. Int. J. Fuzzy Syst. 2018, 20, 1460–1469. [Google Scholar] [CrossRef]
  34. Park, J.; Sandberg, I.W. Universal approximation using radial-basis-function networks. Neural Comput. 1991, 3, 246–257. [Google Scholar] [CrossRef]
  35. Yu, S.; Yu, X.; Shirinzadeh, B. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  36. Qian, C.; Lin, W. Continuous feedback approach to global strong stabilization of nonlinear systems. IEEE Trans. Autom. Control 2001, 46, 1061–1079. [Google Scholar] [CrossRef]
  37. Qiao, J.; Zhang, D.; Zhu, Y.; Zhang, P. Disturbance observer-based finite-time attitude maneuver control for micro satellite under actuator deviation fault. Aerosp. Sci. Technol. 2018, 82, 262–271. [Google Scholar] [CrossRef]
  38. Shtessel, Y.; Shkolnikov, I.; Levant, A. Guidance and control of missile interceptor using second-order sliding modes. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 110–124. [Google Scholar] [CrossRef]
  39. Van, M. An enhanced tracking control of marine surface vessels based on adaptive integral sliding mode control and disturbance observer. ISA Trans. 2019, 90, 30–40. [Google Scholar] [CrossRef] [PubMed]
  40. Yu, C.; Liu, C.; Lian, L.; Xiang, X.; Zeng, Z. Onboard system of hybrid underwater robotic vehicles: Integrated software architecture and control algorithm. Ocean Eng. 2019, 187, 106121. [Google Scholar] [CrossRef]
  41. Miao, J.; Wang, S.; Zhao, Z.; Li, Y.; Tomovic, M.M. Spatial curvilinear path following control of underactuated AUV with multiple uncertainties. ISA Trans. 2017, 67, 107–130. [Google Scholar] [CrossRef] [PubMed]
  42. Wang, W.; Xia, Y.; Chen, Y.; Xu, G.; Chen, Z.; Xu, K. Motion control methods for x-rudder underwater vehicles: Model based sliding mode and non-model based iterative sliding mode. Ocean Eng. 2020, 216, 108054. [Google Scholar] [CrossRef]
Figure 1. Trajectory tracking in three-dimensional space.
Figure 1. Trajectory tracking in three-dimensional space.
Jmse 10 01297 g001
Figure 2. The proposed control structure.
Figure 2. The proposed control structure.
Jmse 10 01297 g002
Figure 3. 3D trajectory tracking performance of Case 1.
Figure 3. 3D trajectory tracking performance of Case 1.
Jmse 10 01297 g003
Figure 4. Tracking errors of Case 1.
Figure 4. Tracking errors of Case 1.
Jmse 10 01297 g004
Figure 5. Disturbance estimations of subcases 1.1 and 1.2.
Figure 5. Disturbance estimations of subcases 1.1 and 1.2.
Jmse 10 01297 g005
Figure 6. Disturbance estimations of subcases 1.3 and 1.4.
Figure 6. Disturbance estimations of subcases 1.3 and 1.4.
Jmse 10 01297 g006
Figure 7. Control inputs of subcases 1.1 and 1.2.
Figure 7. Control inputs of subcases 1.1 and 1.2.
Jmse 10 01297 g007
Figure 8. Control inputs of subcases 1.3 and 1.4.
Figure 8. Control inputs of subcases 1.3 and 1.4.
Jmse 10 01297 g008
Figure 9. 3D trajectory tracking comparison of Case 2.
Figure 9. 3D trajectory tracking comparison of Case 2.
Jmse 10 01297 g009
Figure 10. 2D profile comparison of Case 2.
Figure 10. 2D profile comparison of Case 2.
Jmse 10 01297 g010
Figure 11. The tracking error comparison.
Figure 11. The tracking error comparison.
Jmse 10 01297 g011
Figure 12. The comparison of sliding mode surface.
Figure 12. The comparison of sliding mode surface.
Jmse 10 01297 g012
Figure 13. The unknown cuncertainties estimation of Case 2.
Figure 13. The unknown cuncertainties estimation of Case 2.
Jmse 10 01297 g013
Figure 14. The control inputs of proposed method.
Figure 14. The control inputs of proposed method.
Jmse 10 01297 g014
Figure 15. The energy consumption comparsion.
Figure 15. The energy consumption comparsion.
Jmse 10 01297 g015
Table 1. The main nomenclature in this paper.
Table 1. The main nomenclature in this paper.
NomenclatureDefinition
XAUVX-rudder autonomous underwater vehicle
FTLOSFinite-time line-of-sight
FTEDOFinite-time extended disturbance observer
FTTSMCFinite-time terminal sliding mode control
DOFDegree of freedom
RBFNNRadial basis function neural network
SQPSequential quadratic programming
{I}Inertial reference frame
{B}Body-fixed frame
{F}Frenet–Serret frame
η = ( x , y , z , θ , ψ ) T The position and orientation variables in {I}
ν = ( u , v , w , q , r ) T The linear and angular velocities in {B}
( x d , y d , z d , θ d , ψ d ) T Desired position and orientation variables in {I}
( x e , y e , z e , θ e , ψ e ) T The tracking error vectors in {F}
X T The propeller thrust
( τ v , τ w , τ q , τ r ) T The X-rudder forces and torques
( δ 1 , δ 2 , δ 3 , δ 4 ) T The X-rudder angles
( θ F T L O S , ψ F T L O S ) T The proposed FTLOS guidance laws
( u d , q d , r d ) T The kinematics control laws
τ r d , τ q d T The desired rudder torques generated by dynamics control
Table 2. The main parameters of the XAUV model.
Table 2. The main parameters of the XAUV model.
X u ˙ = 0.93   kg Z w w =   131   k g / m N r r = 94   k g · m 2 / r a d 2 M u u δ 2 = 2.1744   kg / rad
X u u = 1.62   k g / m Z q q = 0.632   k g . m / r a d 2 N u r = 2   k g · m / r a d M u u δ 3 = 2.1744   kg / rad
X w q = 35.5   k g / r a d Z u q = 5.22   k g / r a d N u v = 24   kg M u u δ 4 = 2.1744   kg / rad
X q q = 1.93   k g · m / r a d Z u w = 28.6   k g / m Y u u δ 1 = 3.4083   kg / ( m rad ) N u u δ 1 = 2.1744   kg / rad
X r r = 1.93   k g · m / r a d I y y = 3.45   kg m 2 Y u u δ 2 = 3.4083   kg / ( m rad ) N u u δ 2 = 2.1744   kg / rad
X v r = 35.5   k g / r a d M q ˙ =   4.88   kg m 2 / rad Y u u δ 3 = 3.4083   kg / ( m rad ) N u u δ 3 = 2.1744   kg / rad
Y v ˙ = 35.5   kg M w w =   3.18   kg Y u u δ 4 = 3.4083   kg / ( m rad ) N u u δ 4 = 2.1744   kg / rad
Y v v = 1310   k g / m M q q = 188   k g · m 2 / r a d 2 Z u u δ 1 = 3.4083   kg / ( m rad ) m = 30.48   kg
Y r r = 0.632   k g · m / r a d 2 M u q = 2   k g · m / r a d Z u u δ 2 = 3.4083 kg / ( m rad ) X ¯ T = 6.48   N
Y u r = 5.22   k g / r a d M u w = 24   kg Z u u δ 3 = 3.4083   kg / ( m rad ) δ ¯ = 35
Y u v = 28.6   k g / m I z z = 3.45   kg m 2 Z u u δ 4 = 3.4083 kg / ( m rad ) δ ¯ = 10 / s
Z w ˙ =   35.5   kg N v v =   3.18   kg M u u δ 1 = 2.1744   kg / rad N r ˙ =   4.88 kg
Table 3. Implementation of three-dimensional tracking control algorithm.
Table 3. Implementation of three-dimensional tracking control algorithm.
Algorithm: Three-dimensional trajectory tracking
Given control parameters
Procedure:
Input:
 Collect the data ( x , y , z , θ , ψ ) T   and   ( u , v , w , q , r ) T from the integrated navigation system;
 Calculate the reference trajectory ( x d , y d , z d , θ d , ψ d ) T .
Finite-time kinematics control law:
 (1)  Calculate   D ^ α   and   D ^ β according to Equation (15);
 (2)  Derive   tracking   error   ( x e , y e , z e , θ e , ψ e ) T according to Equation (13);
 (3)  Calculate   FTLOS   guidance   law   ( θ F T L O S , ψ F T L O S ) T according to Equation (20);
 (4)  Calculate   the   Finite - time   kinematics   control   law   ( u d , q d , r d ) T according to Equation (18).
Finite-time dynamics control law:
  Heading control law:
  (1)  Calculate   the   tracking   error   z r according to Equation (28);
  (2)  Calculate   the   terminal   sliding   mode   surface   s r utilizing Equation (29);
  (3)  Calculate   D ^ r according to Equation (15);
  (4)  Calculate   the   desired   torque   τ r d utilizing the finite-time control law Equation (31).
  Pitching control law:
  (1)  Calculate   the   tracking   error   z q according to Equation (39);
  (2)  Calculate   the   terminal   sliding   mode   surface   s q utilizing Equation (39);
  (3)  Calculate   D ^ q according to Equation (15);
  (4)  Calculate   the   desired   torque   τ q d utilizing the finite-time control law Equation (41).
  Velocity tracking control law:
  (1)  Calculate   the   tracking   error   z u according to Equation (43);
  (2)  Calculate   the   terminal   sliding   mode   surface   s u utilizing Equation (43);
  (3)  Calculate   D ^ q according to Equation (15);
  (4)  Update   the   weight   coefficient   W ^ u T according to Equation (47);
  (5)  Calculate   the   RBFNN   compensator   Δ X ^ T utilizing Equation (46);
  (6)  Calculate   the   propeller   control   input   X T utilizing the finite-time control law Equation (45).
Optimal rudder allocation:
  (1)  Update   the   weight   coefficient   ξ according to Equation (49);
  (2)  Calculate   the   rudder   angles   ( δ 1 , δ 2 , δ 3 , δ 4 ) T utilizing Equation (48).
The X-rudder equations Equation (10) update (For simulation)
Dynamics equations Equation (9) update (For simulation)
Kinematics equations Equation (7) update (For simulation)
End procedure
Repeat procedure
Table 4. The main parameters of the proposed controller.
Table 4. The main parameters of the proposed controller.
k 1 = 0.05 k 2 = 0.105 k 3 = 0.1225 k 4 = 0.0228 k 5 = 0.0168 k 6 = 0.031 k 7 = 0.01
k 8 = 4.5 k 9 = 0.01 k 10 = 4.5 k 11 = 0.01 k 12 = 4.5 k 13 = 0.5 k 14 = 1.2
c 1 = 0.01 c 2 = 0.008 c 3 = 0.01 c 4 = 0.008 c 5 = 0.01 c 6 = 0.5 r 1 = 0.95
r 2 = 0.95 r 3 = 0.95 r 4 = 0.98 r 5 = 0.98 r 6 = 0.95 r 7 = 0.95 r 8 = 0.98
r 9 = 0.98 r 10 = 0.98 r 11 = 0.98 Δ y = 9.702 Δ z = 5.267
Table 5. Disturbance settings of the four subcases in case 1.
Table 5. Disturbance settings of the four subcases in case 1.
SubcasesDisturbance Settings
Subcase 1.1 D u = 31.41 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) D v = 32.99 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) D w = 32.99 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) D q = 8.33 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) D r = 8.33 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ )
Subcase 1.2 D u = 47.12 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) D v = 49.49 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) D w = 49.49 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) D q = 12.50 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) D r = 12.50 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ )
Subcase 1.3 D u = 31.41 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) 0 < t 75 15.71 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) 75 < t 150 D v = { 32.99 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) 0 < t 75 16.50 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) 75 < t 150 D w = { 32.99 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) 0 < t 75 16.50 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) 75 < t 150 D q = 8.33 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) 0 < t 75 4.17 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) 75 < t 150 D r = 8.33 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ ) 0 < t 75 4.17 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ ) 75 < t 150
Subcase 1.4 D u = 31.41 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) 0 < t 50 15.71 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) 23.56 × 0.01 + 0.1 sin ( 0.3 t ) / ( m X u ˙ ) 50 < t 100 100 < t 150 D v = 32.99 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) 0 < t 50 16.50 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) 24.74 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Y v ˙ ) 50 < t 100 100 < t 150 D w = 32.99 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) 0 < t 50 16.50 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) 24.74 × 0.01 + 0.01 sin ( 0.3 t ) / ( m Z w ˙ ) 50 < t 100 100 < t 150 D q = 8.33 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) 0 < t 50 4.17 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) 6.25 × 0.01 + 0.1 cos ( 0.3 t ) / ( I y y M q ˙ ) 50 < t 100 100 < t 150 D r = 8.33 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ ) 0 < t 50 4.17 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ ) 6.25 × 0.01 + 0.1 cos ( 0.3 t ) / ( I z z N r ˙ ) 50 < t 100 100 < t 150
Table 6. Data analysis of steady-state for Case 1 (from 40 s to 150 s).
Table 6. Data analysis of steady-state for Case 1 (from 40 s to 150 s).
Subcase 1.1Subcase 1.2Subcase 1.3Subcase 1.4
M A E ( x e ) 0.00180.00250.00120.2502
V A R ( x e ) 3.7462 × 10 6 7.6557 × 10 6 1.9200 × 10 6 6.2452 × 10 5
M A E ( y e ) 0.02120.04920.00610.0086
V A R ( y e ) 0.00010.0003 3.9061 × 10 5 7.6014 × 10 5
M A E ( z e ) 0.00850.01950.00700.0064
V A R ( z e ) 3.1243 × 10 5 8.5429 × 10 5 1.9558 × 10 5 1.5026 × 10 5
Table 7. Different control methods utilized for comparison in Case 2.
Table 7. Different control methods utilized for comparison in Case 2.
NameMethod
Proposed methodThe control method proposed in Section 3
Method 1LOS + ISMC [39]:
(1) Kinematics control: LOS guidance law;
(2) Dynamics control: integral terminal sliding mode controller;
(3) Rudder allocation: pseudo inverse method.
Method 2LOS + FPID [40]:
(1) Kinematics control: LOS guidance law;
(2) Dynamics control: Fuzzy PID method;
(3) Rudder allocation: pseudo inverse method.
Method 3LOS + Backstepping [41]:
(1) Kinematics control: LOS guidance law;
(2) Dynamics control: Backstepping method;
(3) Rudder allocation: pseudo inverse method.
Table 8. Data analysis of steady-state for Case 2 (from 50 s to 300 s).
Table 8. Data analysis of steady-state for Case 2 (from 50 s to 300 s).
ProposedMethod 1Method 2Method 3
M A E ( x e ) 0.00170.00210.27250.0020
V A R ( x e ) 7.1582 × 10 6 3.9549 × 10 5 0.0010 2.6512 × 10 5
M A E ( y e ) 0.00340.00350.16550.0254
V A R ( y e ) 1.0279 × 10 5 3.1699 × 10 5 0.01680.0009
M A E ( z e ) 0.00140.00310.03790.0316
V A R ( z e ) 7.9887 × 10 7 1.3651 × 10 5 0.00140.0014
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xia, Y.; Huang, Z.; Xu, K.; Xu, G.; Li, Y. Three-Dimensional Trajectory Tracking for a Heterogeneous XAUV via Finite-Time Robust Nonlinear Control and Optimal Rudder Allocation. J. Mar. Sci. Eng. 2022, 10, 1297. https://doi.org/10.3390/jmse10091297

AMA Style

Xia Y, Huang Z, Xu K, Xu G, Li Y. Three-Dimensional Trajectory Tracking for a Heterogeneous XAUV via Finite-Time Robust Nonlinear Control and Optimal Rudder Allocation. Journal of Marine Science and Engineering. 2022; 10(9):1297. https://doi.org/10.3390/jmse10091297

Chicago/Turabian Style

Xia, Yingkai, Zhemin Huang, Kan Xu, Guohua Xu, and Ye Li. 2022. "Three-Dimensional Trajectory Tracking for a Heterogeneous XAUV via Finite-Time Robust Nonlinear Control and Optimal Rudder Allocation" Journal of Marine Science and Engineering 10, no. 9: 1297. https://doi.org/10.3390/jmse10091297

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