Next Article in Journal
New Adaptive Super-Twisting Extended-State Observer-Based Sliding Mode Scheme with Application to FOWT Pitch Control
Previous Article in Journal
Population Genetic Structure of Sargassum horneri, the Dominant Species of Golden Tide in the Yellow Sea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking Control of Unmanned Underwater Vehicle Based on Projected Perpendicular Guidance Method with Disturbance Observer

1
Navigation College, Dalian Maritime University, Dalian 116026, China
2
Centre for Maritime Technology and Ocena Engineer (CENTEC), Instituto Superior Tecnico, Universidade of Lisboa, Av. Rovise Pais, 1049-001 Lisboa, Portugal
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work and should be regarded as co-first authors.
J. Mar. Sci. Eng. 2024, 12(6), 901; https://doi.org/10.3390/jmse12060901
Submission received: 15 April 2024 / Revised: 13 May 2024 / Accepted: 17 May 2024 / Published: 28 May 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
Unmanned underwater vehicles (UUVs) possess impressive maneuverability and versatility, but controlling them during trajectory tracking can be challenging due to their susceptibility to external disturbances and perturbations in their model parameters. Additionally, the UUV has four degrees of freedom underwater, but only three control inputs, making it a typical underactuated system. To address these issues, this paper introduces a novel optimize sliding mode control (OPSMC) algorithm grounded in projected perpendicular guidance (PPG). The PPG algorithm transforms the three-degree-of-freedom path trajectory control into two-degree-of-freedom heading tracking control and surge velocity tracking control by designing virtual posture angles. Optimized sliding mode control, based on sliding mode control, improves control precision and reduces control input chattering by constructing optimization functions for control inputs. During trajectory tracking, UUVs are susceptible to external environmental disturbances and perturbations in system model parameters. Disturbance observers are employed to estimate these disturbances and perturbations. Finally, MATLAB/Simulink is used for numerical simulation experiments. The simulation results demonstrate that the PPG algorithm effectively enables underactuated UUVs to achieve trajectory tracking control. The designed optimized sliding mode controller and disturbance observer enhance the control precision and robustness of the system.

1. Introduction

Background and motivation: Autonomous underwater vehicles have emerged as indispensable high-tech tools for delving into and comprehending the depths of the ocean. They are extensively used in a variety of underwater tasks, including seafloor mapping [1], underwater structure inspections [2], military operations [3], and pipeline tracking [4]. Their significance has garnered extensive recognition on a global scale. As a principal avenue of underwater vehicle research, trajectory tracking has garnered escalating interest among scholars.

1.1. Related Work

Underwater vehicles display distinctive traits including robust coupling, nonlinearity, susceptibility to multiple external disturbances, and vulnerability to internal parameter perturbations. In practical engineering scenarios, achieving superior control performance necessitates controllers endowed with rapid convergence rates, formidable resistance to interference, and robust adaptability. For instance, ref. [5] introduced a learning-based optimal control technique, merging optimal backstepping (OB) norms with reinforcement learning (RL) technology to solve the optimal control quandary within transformation systems. Their approach ensures uniform ultimate boundedness (UUB) while optimizing costs. Ref. [6] devised an intelligent control strategy to address actuator saturation issues during trajectory tracking of unmanned underwater vehicles. In [7], a control method based on deep reinforcement learning (DRL) had been proposed for the path-following control of UUVs to enhance control accuracy. Ref. [8] proposed a three-dimensional formation control scheme for torpedo-type UUVs. Meanwhile, Ref. [9] innovatively presented asynchronous multithreading near-end strategy optimization algorithms for path planning and trajectory tracking, effectively adapting to varying mission scenarios of unmanned submersibles. In a different vein, Ref. [10] advanced a robust nonlinear model predictive control (NMPC) approach for UUVs. Ref. [11] introduced a model-free high-order sliding mode controller, achieving finite-time convergence. In [12], a novel global sliding mode controller had been proposed for underwater vehicles with bounded parameter uncertainties and disturbances within limited control inputs. Furthermore, Ref. [13] proposed a flexible dynamic positioning strategy and control method to extend unmanned submersible aircraft’s operational duration. Ref. [14] designed a biomimetic neural dynamics model and a chattering-free sliding mode technique for horizontal trajectory tracking control. Ref. [15] laid out a motion control algorithm founded on deep simulation reinforcement learning for unmanned underwater vehicles. Ref. [16] offered two adaptive integration terminal sliding mode control schemes for unmanned submersibles, the integrating terminal sliding mode (ITSM) and fast ITSM. Ref. [17] crafted a motion control system steering underactuated UUVs along spiral orbits. Lastly, Ref. [18] delved into dynamic modeling and motion simulation research for unmanned ocean platforms, surmounting limitations encountered in the realm of ocean exploration by existing platforms. Ref. [19] designed a robust station-keeping control algorithm based on the sliding mode control (SMC) theory to ensure stability and improved performance of a hovering over-actuated autonomous underwater vehicle despite the presence of model uncertainties and ocean current disturbances in the horizontal plane. In [20], the least squares method and quadratic programming method were used to allocate appropriate thrust to each thruster of the underactuated AUV, ensuring that it maintained the desired static position of UVs permanently under fixed conditions. In [21], the problem of depth controller design for UUVs had been addressed, considering ocean currents and communication delays. A Takagi–Sugeno (T-S) fuzzy modeling method and an event-triggered integral sliding mode control strategy have been proposed.
Navigating the high-speed motion state of underactuated UUV poses challenges stemming from system model parameter uncertainty and disturbances. In practical scenarios, the hydrodynamic coefficients of a UUV is intricately intertwined with their intrinsic properties, motion state characteristics, and the surrounding fluid environment. Ascertaining these coefficients with precision proves arduous, compounded by their susceptibility to external environmental influences during operational phases. In [22], an adaptive fuzzy nonlinear integral sliding mode control strategy based on extended state observer (ESO) was proposed to solve the trajectory tracking problem of a UUV with unknown external disturbance and model parameter uncertainty. In [23], the trajectory tracking control of underwater vehicles in three-dimensional space was studied, which can make the position and direction of the system usable in the presence of disturbances. In [24], a dynamic output feedback fault-tolerant control scheme was proposed to achieve trajectory tracking of a UUV in the event of actuator failure, actuator saturation, external disturbances, and other system uncertainties. In [25], in the presence of output constraints and environmental disturbances, Barrier Lyapunov functions are employed to design the controller, addressing control input constraints, and radial basis function neural networks are utilized to mitigate external disturbances.
In [26], the trajectory tracking control problem of an underactuated UUV with model parameter perturbations and constant unknown current on the horizontal plane was proposed. In [27], the trajectory tracking control of an underactuated UUV was proposed, and the radial basis function neural network was used to approximate the nonlinear uncertainty. The effectiveness and robustness of the proposed method were verified through simulation examples. In [28], a MPC method based on quantum behavior particle swarm optimization and SMC was proposed to solve the dynamic trajectory tracking problem of UUVs in a three-dimensional underwater environment.

1.2. Contribution and Article Structure

Referring to the literature reviewed above, this paper proposes a trajectory tracking control of UUVs based on the PPG method with disturbance observer, with the following key innovations:
  • We propose a novel Projected Perpendicular guidance method that converts trajectory tracking information into virtual heading and virtual velocity control.
  • We propose a novel optimization sliding mode control algorithm based on a disturbance observer is proposed, which not only reduces the impact of external environmental disturbances on UUV but also enhances control precision.
The paper is structured as follows: In Section 2, the UUV model is introduced. Section 3 provides detailed insights into the Trajectory Tracking guidance loop, succeeded by the unveiling of the Trajectory Tracking control loop in Section 4. Section 5 provides simulation validation, supporting the proposed methodology. Finally, Section 6 summarizes conclusions and subsequent discussions.

2. Nonlinear UUV Model

2.1. UUV Kinematics Model

The motion control problem of the underwater unmanned vehicle can be divided into two parts:
(1)
The kinematics part, which simply describes the geometric relationship of the underwater unmanned vehicle motion, including its position, speed, acceleration, and the change in attitude, angular velocity, and angular acceleration with time;
(2)
The dynamics section mainly analyzes the impact of force and torque on the motion status information of a UUV. For the three-dimensional motion of a UUV, in order to systematically and accurately describe their position and attitude information in three-dimensional space, they can be represented by the coordinate values of the origin O b of the motion coordinate system on a fixed coordinate system (x, y, z), as well as the three attitude angles ( ϕ , θ , ψ ) of the motion coordinate system relative to the fixed coordinate system, as specifically shown in Figure 1 [29]. The specific model is as follows:
ϕ ˙ = p + q sin ϕ tan θ + r cos ϕ tan θ θ ˙ = q cos ϕ r sin ϕ ψ ˙ = q sin ϕ + r cos ϕ / cos θ x ˙ = u cos θ cos ψ + v sin ϕ sin θ cos ψ cos ϕ sin ψ + w sin ϕ sin θ cos ψ + sin ϕ sin ψ y ˙ = u cos θ sin ψ + v sin ϕ sin θ sin ψ + cos ϕ cos ψ + w sin ϕ sin θ sin ψ sin ϕ cos ψ z ˙ = u sin θ + v sin ψ cos θ + w cos θ sin ψ
In Equation (1), the variables x, y, and z correspond to the northern, eastern, and depth coordinates, respectively. The symbols ϕ , θ , and ψ represent the roll, pitch, and heading angles, respectively. The quantities u, v, and w denote the longitudinal, lateral, and vertical velocities, respectively. The parameters p, q, and r, respectively, signify the roll angular velocity, pitch angular velocity, and heading angular velocity.

2.2. UUV Simplified Model

Since rolling and pitching degrees of freedom are not required for UUV trajectory tracking, they are omitted from the original six dgrees [29,30] of freedom model. Torque is used as control inputs, resulting in a simplified four degrees of freedom UUV model.
x ˙ = u cos ψ v sin ψ y ˙ = u sin ψ + v cos ψ ψ ˙ = r z ˙ = w u ˙ = m v r + ρ 2 L 4 X r r r 2 + ρ 2 L 3 X v r v r + ρ 2 L 2 X v v v 2 + ρ 2 L 2 X w w w 2 + ρ 2 C d 0 L 2 u + τ u + f u / m 11 v ˙ = ρ 2 L 3 Y r u r + ρ 2 L 3 Y w r w r m u r + ρ 2 L 2 Y v u v + ρ 2 L 2 Y v w v w + f v / m 22 w ˙ = ρ 2 L 4 Z r r r 2 + ρ 2 L 3 Z v r v r + ρ 2 L 2 Z w u w + ρ 2 L 2 Z v v v 2 + ρ 2 L 2 Z w n u w + τ w + f w / m 33 r ˙ = ρ 2 L 4 N r u r + N w r w r + ρ 2 L 3 N v u v + ρ 2 L 3 N v w v w + ρ 2 L 3 u 2 N prop + τ r + f r / I 11
In Equation (2), x, y, and z represent the location of the UUV, ρ is the water density, and the UUV length of UUV is denoted as L. m is the quality of the UUV. m 11 = m X u ˙ ρ 2 L 3 , m 22 = m ρ 2 L 3 Y v ˙ , m 33 = m ρ 2 L 3 Z w ˙ , I 11 = I z ρ 2 L 5 N r ˙ , ψ is the heading angle of the submarine, and X u ˙ , X r r , X v r , X v v , X w w , X p r o p , Y v ˙ , Y v ˙ , Y r , Y w r , Y v , Y v w , Z W ˙ , Z r ˙ r , Z v ˙ r , Z w , Z v v , Z w n , N r ˙ , N r , N w r , N v , N v w , and N prop represent the hydrodynamic coefficients of each degree of freedom. The specific values can be obtained from [29]. τ u , τ r , and τ w symbolize control inputs with varying degrees of freedom. f u , f v , f w , and f r represent external disturbances with different degrees of freedom.

2.3. Control Objectives and Paper Assumptions

The control objective of this article is to design a control law τ u , τ r , and τ w to enable a UUV to track the three-dimensional reference trajectory. Figure 2 is the overall control structure diagram.The assumptions required for this article are as follows:
(1)
The external disturbance f is bounded, i.e., f u f u max , f v f v max , f w f w max , f r f r max .
(2)
The states x, y, ψ , z, u, v, r, w of the UUV are known.
(3)
The change rate of external disturbances values f u , f v , f r , f w are bounded, and their values are very small, i.e., f ˙ u f ˙ u σ , f ˙ v f ˙ v σ , f ˙ r f ˙ r σ , f ˙ w f ˙ w σ .
Among them, Assumption 1 is a necessary condition for system controllability, if external disturbances are unbounded, and no matter how you design the controller, it cannot effectively accomplish the control task [31,32]. Assumption 2 can be obtained through electronic devices in the ship. In Assumption 3, σ R + , since the external environment does not undergo sudden changes, it is reasonable to assume that the rate of change in the external environment is less than a very small value.

3. UUV Guidance Loop

3.1. Virtual Speed and Heading Angle

This section introduces a pioneering approach known as the PPG method. This method involves devising a virtual control law to transform the task of trajectory tracking control into separate speed and heading control aspects [33].
Based on the coordinate relationship, we can infer that
ϑ k = arctan y ˙ d / x ˙ d b 1 = y d k 1 x d b 2 = y d k 2 x d k 1 = tan ϑ k k 2 = 1 / k 1
As depicted in Figure 3, by considering the separation between a point and a straight line, we can deduce the following equation:
x e = A κ 1 x + B κ 1 y + C κ 1 / A κ 1 2 + B κ 1 2 y e = A κ 2 x + B κ 2 y + C κ 2 / A κ 2 2 + B κ 2 2
In Equation (4), by taking A κ 1 = k 1 , B κ 1 = 1 , C κ 1 = b 1 , A κ 2 = k 2 , B κ 2 = 1 , C κ 1 = b 2 , the equation can be simplified.
x e = x cos ϑ k y sin ϑ k + x d cos ϑ k + y d sin ϑ k y e = x sin ϑ k y cos ϑ k x d sin ϑ k + y d cos ϑ k
By taking the derivative of time from Equation (5), it can be obtained that
x ˙ e = u 2 + v 2 cos ψ + β ϑ k + ξ x y ˙ e = u 2 + v 2 sin ψ + β ϑ k + ξ y ξ x = ϑ ˙ k x sin ϑ k y cos ϑ k x d sin ϑ k + y d cos ϑ k + x ˙ d cos ϑ k + y ˙ d sin ϑ k ξ y = ϑ ˙ k x cos ϑ k + y sin ϑ k x d cos ϑ k y d sin ϑ k x ˙ d sin ϑ k + y ˙ d cos ϑ k
According to Equation (6), setting the virtual control law can obtain
u d = k x 1 tanh k x 2 x e + ξ x cos ψ + β ϑ k v 2 ψ d = arcsin k y 1 tanh k y 2 y e + ξ y / u 2 + v 2
In Equation (7), k x 1 is used to compress the coordinates to prevent excessive weighting due to a large x e ; k x 2 is used to amplify the gain of s, ensuring that even when s is small, the weight can still have a significant response, thereby improving approximation accuracy. Similarly, the functions of parameters k y 1 and k y 2 are analogous to those of k x 1 and k x 2 .
Remark 1.
Constructing path deviation x e = x d x , y e = y d y , z e = z d z through reference [6], it is difficult to track certain paths, such as when the reference trajectory is parallel to the x-axis, and the deviation of y e is always not zero, so it is not possible to track reference trajectories parallel to x. Compared to [6], this paper constructs the path deviation by constructing the distance from a point to a straight line, which is applicable to any reference path.

3.2. Guidance Stability Proof

To ascertain the stability of the derived virtual velocity and heading angle, the Lyapunov function V 1 is introduced, defined as follows:
V 1 = 1 2 x e 2 + 1 2 y e 2
By taking its derivative and incorporating Equations (6) and (7), we can obtain
V ˙ 1 = x e x ˙ e + y e y ˙ e = k x 1 x e tanh k x 2 x e k y 1 y e tanh k y 2 y e
Due to the fact that the hyperbolic tangent function is an odd function, so x e tanh x e 0 and y e tanh y e 0 , therefore V ˙ 1 0 , the system is stable, the designed virtual control law can make the error and approach zero.

4. UUV Controller Loop

4.1. Controller Design

In this section, a sliding mode controller [34,35] will be developed to regulate the speed, heading angle, and depth of the UUV.

4.1.1. Speed Tracking Control Law

To control the UUV’s surge speed, one commence by defining the error between the actual velocity and the virtual velocity. The error is defined as depicted in Equation (10).
u e = u u d u ˙ e = u ˙ u ˙ d
In order to stabilize u e , the error towards zero, the convergence law described by Equation (11) is employed.
u ˙ e = k u u e
The surge speed control law obtained is
τ u = m 11 k u u e + u ˙ d m v r ρ 2 L 4 X r r r 2 ρ 2 L 3 X v r v r ρ 2 L 2 X v v v 2 ρ 2 L 2 X w w w 2 ρ 2 L 2 u 2 X prop f ^ u
In Equation (12), τ u is the control law of UUVs on the virtual velocity, f ^ u is the f u observed value through the disturbance observer.

4.1.2. Heading Tracking Control Law

To control the UUV’s heading angle, we commence by defining the error between the actual heading angle and the virtual heading angle. The error is defined as depicted in Equation (13).
ψ e = ψ ψ d ψ ˙ e = ψ ˙ ψ ˙ d ψ ¨ e = ψ ¨ ψ ¨ d
Since the control input τ r exists in ψ ¨ , we define a sliding mode surface s ψ
s ψ = k ψ ψ e + ψ ˙ e s ˙ ψ = k ψ ψ ˙ e + ψ ¨ e
In order to stabilize the sliding surface,
s ˙ ψ = k s 1 s ψ
Then the control law is obtained as follows:
τ r = I 11 k s s + ψ ¨ d k ψ ψ ˙ e ρ 2 L 4 N r u r + N w r w r ρ 2 L 3 N v u v ρ 2 L 3 N v w v w ρ 2 L 3 u 2 N prop f ^ r
In Equation (16), τ r is the design of a control law to control the virtual heading, f ^ r is the observed value obtained through a disturbance observer.

4.1.3. UUV Depth Control Law

The depth of a UUV is generally determined by adjusting the buoyancy adjustment system. The buoyancy regulation system is a reversible ballast system that can cause changes in its own buoyancy by changing the drainage volume of underwater submarines. It can autonomously adjust according to the water depth, achieving a balance between buoyancy and gravity. Firstly, we define the depth error of the UUV:
z e = z z d z ˙ e = z ˙ z ˙ d z ¨ e = z ¨ z ¨ d
Similarly, since it is also a second-order system, a sliding surface s z is defined as
s z = k z z e + z ˙ e s ˙ z = k z z ˙ e + z ¨ e
In order to stabilize the sliding surface,
s ˙ z = k s 2 s z
So the UUV depth control law is
τ w = m 33 k s 2 s z + z ¨ d k z z ˙ e ρ 2 L 4 Z r r r 2 ρ 2 L 3 Z v r v r ρ 2 L 2 Z w u w ρ 2 L 2 Z v v v 2 ρ 2 L 2 Z w n u w f ^ w
In Equation (20), τ w is designed to control the depth of a UUV using a control law, and f ^ w is the observed value f w obtained by perturbing the observer.

4.2. Input Optimization

Given the necessity of factoring in the UUV’s maneuverability, this section focuses on optimizing control inputs to alleviate issues related to input constraints and rudder angle fluctuations during path following [36].
F o p = F o p 1 + F o p 2 + F o p 3 F o p 1 = ϑ 1 τ u τ u k 2 + ϑ 2 τ u τ u k 1 2 + ϑ 3 τ u 2 F o p 2 = γ 1 τ r τ r k 2 + γ 2 τ r τ r k 1 2 + γ 3 τ r 2 F o p 3 = ς 1 τ w τ w k 2 + ς 2 τ w τ w k 1 2 + ς 3 τ w 2
In Equation (21), τ u , τ r , and τ w represent the current control inputs, while τ u ( k 1 ) , τ r ( k 1 ) , and τ w ( k 1 ) denote the control inputs from the previous time step. ϑ 1 3 , γ 1 3 , and ς 1 3 serve as the designated weight parameters. Balancing the control and input performance is achieved by adjusting these design weight parameters. Subsequently, Equation (21) is optimized.
F o p / τ u = 2 ϑ 1 + ϑ 2 + ϑ 3 τ u 2 ϑ 1 τ u k + ϑ 2 τ u k 1 F o p / τ r = 2 γ 1 + γ 2 + γ 3 τ r 2 γ 1 τ r k + γ 2 τ r k 1 F o p / τ w = 2 ς 1 + ς 2 + ς 3 τ w 2 ς 1 τ w k + ς 2 τ w k 1
To seek the optimal solution, we compute its derivative as depicted in Equation (22).
F o p / τ u = 0 F o p / τ r = 0 F o p / τ w = 0
The final optimization function obtained is as follows:
τ u = ϑ i 1 τ u k + ϑ i 2 τ u k 1 / ϑ 1 + ϑ 2 + ϑ 3 τ r = γ i 1 τ r k + ϑ i 2 τ r k 1 / γ 1 + γ 2 + γ 3 τ w = ς 1 τ w k + ς 2 τ w k 1 / ς 1 + ς 2 + ς 3
Remark 2.
By adjusting the parameters ϑ 1 > ϑ 2 > ϑ 3 , γ 1 > γ 2 > γ 3 and ς 1 > ς 2 > ς 3 , the stability of τ u , τ r , and τ w could be the same as τ u ( k ) , τ r ( k ) , and τ w ( k ) .

4.3. Design of Disturbance Observer

Given the susceptibility of UUVs to external disturbances during navigation, along with the possibility of perturbations in their inherent model parameters, which can substantially affect control effectiveness, a disturbance observer is carefully designed to precisely estimate external environmental disturbances [37,38].
u ^ ˙ = m v r + ρ 2 L 4 X r r r 2 + ρ 2 L 3 X v r v r + ρ 2 L 2 X v v v 2 + ρ 2 L 2 X w w w 2 + ρ 2 C d 0 L 2 u ^ + τ u + f ^ u / m 11 l u u ^ u f ^ ˙ u = l f u u ^ u v ^ ˙ = ρ 2 L 3 Y r u r + ρ 2 L 3 Y w r w r m u r + ρ 2 L 2 Y v u v ^ + ρ 2 L 2 Y v w v ^ w + f ^ v / m 22 l v v ^ v f ^ ˙ v = l f v v ^ v w ^ ˙ = ρ 2 L 4 Z r r r 2 + ρ 2 L 3 Z v r v r + ρ 2 L 2 Z w u w ^ + ρ 2 L 2 Z v v v 2 + ρ 2 L 2 Z w n u w ^ + τ w + f ^ w / m 33 l w w ^ w f ^ ˙ w = l f w w ^ w r ^ ˙ = ρ 2 L 4 N r u r ^ + N w r w r ^ + ρ 2 L 3 N v u v + ρ 2 L 3 N v w v w + ρ 2 L 3 u 2 N prop + τ r + f ^ r / I 11 l r r ^ r f ^ ˙ r = l f r r ^ r
The observation error is
u ˜ ˙ = ρ 2 C d 0 L 2 u ˜ + f ˜ u / m 11 l u u ˜ f ˜ ˙ u = l f u u ˜ f ˙ u v ˜ ˙ = ρ 2 L 2 Y v u v ˜ + ρ 2 L 2 Y v w v ˜ w + f ˜ v / m 22 l v v ˜ f ˜ ˙ v = l f v v ˜ f v ˙ w ˜ ˙ = ρ 2 L 2 Z w u w ˜ + ρ 2 L 2 Z w n u w ˜ + f ˜ w / m 33 l w w ˜ f ˜ ˙ w = l f w w ˜ f ˙ w r ˜ ˙ = ρ 2 L 4 N r u r ˜ + N w r w r ˜ + f ˜ r / I 11 l r r ˜ f ˜ ˙ r = l f r r ˜ f ˙ r
In Equation (26), A ˜ = A A ^ represents the error of the estimated value.
Remark 3.
Because the primary aim of constructing a disturbance observer is to estimate unknown disturbances, the design proposed in this article operates under the assumption that u, v, w, and r are known.

5. Simulation Verification

A trajectory tracking control of a UUV based on the PPG method and comparative examples have been carried out on an industrial computer (Intel(R) Core(TM) i7-10510U CPU @ 1.80 GHz 2.30 GHz). The simulation platform used is MATLAB/Simulink. The UUV used in this paper is from reference [29], and the parameters of the controller were obtained through tuning, with specific values as follows: k u = 0.15 , k ψ = 0.2 , k s 1 = π / 4 , k z = 0.2 , k L s 2 = 0.3 , k F x 1 = 1.2 , k x 2 = 0.005 , k y 1 = 0.62 , k y 2 = 0.05 . The observer parameters are l u = 1.0 , l f u = 1.8 , l v = 1.0 , l f v = 1.8 , l r = 1.0 , l f r = 1.8 , l w = 1.0 , l f w = 1.8 . The simulation of external disturbances involves the integration of sine and cosine functions, because according to Fourier series, any nonlinear function can be represented as a sum of sine and cosine functions, and using a combination of sine and cosine functions to simulate underwater disturbance is meaningful to some extent. The specific formulation provided in Equation (27).
f u = 4 × 10 3 sin 0.02 t + cos 0.05 t f v = 1 × 10 3 sin 0.01 t + cos 0.04 t f w = 2 × 10 3 sin 0.01 t + cos 0.04 t f r = 3 × 10 3 sin 0.05 t + cos 0.03 t
The initial state of the UUV is [u, v, r, w, x, y, z, ψ ] = [ 7, 0, 0, 0, 50, 200, 0, 0]. This paper employs a set of experiments and two sets of comparative experiments to validate the proposed algorithm. These include OPSMC based on disturbance observer, SMC based on a disturbance observer, and SMC alone to achieve UUV trajectory tracking. Here, the SMC algorithm is consistent with the design method of SMC in [37]. We simulate it using straight and curved paths, respectively. For a better result comparison and quantitative analysis, quantitative metrics are defined as the Integral of the Absolute Error ( I A E ) and the Integral of the Square Value ( I S V ) of the control input [39,40]. The specific formulas for these quantitative metrics are shown in Equation (28), and the quantified results are presented in Table 1 and Table 2.
I A E = 0 t f e i d t I S V = 0 t f τ i d t
Case 1: The reference trajectory of a straight line is
x d = 5 t y d = 0 z d = 20 0 t 1000 x d = 4 t + 1000 y d = t 1000 z d = 30 1000   t 2000 x d = 3 t + 3000 y d = 2 t 3000 z d = 30 2000   t 3000
Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 illustrate the trajectory tracking performance of a UUV on straight paths. Figure 4 demonstrates the effect of 3D trajectory tracking. It is evident from Figure 4 that UUVs exhibit effective trajectory tracking with the employment of the PPG method, whereby 3D position control is effectively translated into control of virtual heading, virtual speed, and depth. In Figure 4, the red line represents the trajectory tracking effect based on the OPSMC and disturbance observer, the blue line depicts the trajectory tracking effect based on SMC and disturbance observer, the green line denotes the SMC without the utilization of a disturbance observer, and the black line signifies the reference trajectory. Notably, the SMC controller without a disturbance observer manifests pronounced oscillations during the trajectory tracking process. Both SMC and disturbance observer-based trajectory tracking yield higher accuracy. As can be seen from Table 1, for the OPSMC with disturbance observer compared to SMC with disturbance observer, the path deviation x e decreased by 15.98%. Similarly, the longitudinal deviation y e decreased 26.74%, and the depth deviation z e decreased 68.71%.
Figure 5 presents the trajectory tracking effect of the three-dimensional trajectory projected onto the xy coordinate plane. From Figure 5, it can be discerned that OPSMC outperforms SMC in terms of accuracy. Figure 6 portrays the deviations x e , y e , and z e in trajectory tracking, with all deviations converging towards zero. This indicates that the designed controller boasts robustness, effectively managing the UUV in the presence of external interference. Trajectory tracking based on disturbance observation showcases smaller errors. Figure 7 showcases the tracking of the preset virtual speed and virtual heading angle through the sliding mode controller. The controller’s robustness translates into exceptional control effectiveness. Figure 8 exhibits the temporal curves of UUV’s lateral velocity u, longitudinal velocity v, vertical velocity w, and yaw rate r. Figure 9 illustrates the temporal curve of control torque inputs, including τ u , τ r , and τ w . As show in Table 2, compared to the SMC, the control inputs τ u , τ r , and τ w of the OPSMC decreased 0.36%, 0.296%, and 0.730%, respectively.
Figure 10 represents the temporal curve of the disturbance observer for time-varying disturbance estimation, wherein the red line represents actual disturbance values, and the blue line signifies estimated disturbance values. From Figure 10, it is evident that the designed disturbance observer offers commendable estimation performance. Finally, Figure 11 depicts the temporal curve of disturbance estimation errors.
Case 2: Select the curve reference path as
x d = 4.5 t   y d = 250 sin 0.0025 t z d = 0.1 t
Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19 depict the tracking performance of UUV on curved paths. Specifically, Figure 12 illustrates the tracking effect of curved trajectories in a three-dimensional space. It is evident from Figure 12 that UUVs exhibit robust tracking performance on curved paths, underscoring the applicability of the guidance methodology and control strategy proposed in this study for curved trajectory tracking. In comparison to trajectory tracking without disturbance observation, trajectory tracking utilizing the disturbance observer-based SMC demonstrates improved tracking performance. Moreover, the OPSMC exhibits higher accuracy than SMC. As can be seen from Table 1, for the OPSMC with disturbance observer compared to SMC with disturbance observer, the path deviation x e decreased by 21.79%. Similarly, the longitudinal deviation y e decreased by 30.26%, and the depth deviation z e decreased by 55.21%. Figure 13 showcases the trajectory tracking outcome as the three-dimensional trajectory is projected onto the x y coordinate plane. Figure 14 presents the deviations x e , y e , and z e in curve-track tracking. These trajectory tracking deviations ultimately converge to zero, underscoring the controller’s ability to robustly track the curve trajectory of UUVs in the presence of external interference. Notably, trajectory tracking based on the disturbance observer exhibits smaller tracking errors when compared to trajectory tracking without the disturbance observer. OPSMC achieves more accurate trajectory tracking than SMC. Figure 15 portrays the successful tracking of the set virtual speed and virtual heading angle through Sliding Mode Control. The controller’s robustness contributes to its exceptional control effectiveness. Additionally, Figure 16 displays the temporal curves of UUVs’ surge velocity u, sway velocity v, vertical velocity w, and yaw rate r. In Figure 17, the duration curve of the control torque input τ u , τ r , and τ w is presented. As show in Table 2, compared to the SMC, the control inputs τ u , τ r , and τ w of the OPSMC decreased by 0.344%, 0.0496%, and 0.636% respectively. Meanwhile, Figure 18 depicts the duration curve of the disturbance observer for time-varying disturbance estimation. This graph indicates that the designed disturbance observer exhibits commendable estimation performance, accurately estimating disturbances. Lastly, Figure 19 represents the duration curve of disturbance estimation error.

6. Conclusions

This paper proposes a novel approach that introduces vertical projection guidance, an optimized sliding mode algorithm, and disturbance observer for achieving trajectory tracking control of UUVs. Its main conclusions are as follows:
  • The proposed PPG algorithm successfully converts trajectory control into virtual heading and virtual longitudinal control, thus addressing the issue of insufficient control inputs in underactuated systems.
  • With the use of disturbance observers, the optimized sliding mode control reduces the average path deviation by 36% and the average control input by 0.315% compared to conventional sliding mode control.
  • The employed disturbance observer effectively estimates disturbances.
The control algorithm proposed in this paper has only been tested through simulation experiments and has not been validated through real UUV experiments. In future work, consideration will be given to conducting real UUV experiments. more data can be checked in Appendix A.

Author Contributions

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

Funding

This research has received support from various sources, including the National Science Foundation of China (Grant No. 52171291), the Dalian Innovation Team Support Plan in the Key Research Field (Grant No. 2020RT08), the Doctoral Research Initial Fund Project of Liaoning Province (No. 2021-BS-078), the University 111 Project of China (Grant No. B08046), and the International Cooperation Training Program for Innovative Talents of the Chinese Scholarships Council (Grant No. CSC [2022] 2260).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated and analyzed during the current study are available from the corresponding author on reasonable request.

Acknowledgments

We extend our heartfelt gratitude to all reviewers for their invaluable insights and recommendations, which have significantly enhanced the quality of this manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UUVsunmanned underwater vehicles
SMCsliding mode control
OPSMCoptimize sliding mode control
PPGprojected perpendicular guidance
DRLdeep reinforcement learning
NMPCnonlinear model predictive control guidance
FTCfault-tolerant control
ESOExtended State Observer
DODisturbance Observer
IAEIntegral of the Absolute Error
ISVIntegral of the Square Value

Appendix A

Appendix A.1. Surge Motion Equation

m u ˙ v r + w q x G q 2 + r 2 + y G p q r ˙ + Z G p r + q ˙ = ρ 2 L 4 X p p p 2 + X q q q 2 + X r r r 2 + X p r p r + ρ 2 L 3 X u ˙ u ˙ + X w q w q + X v p v p + X v r v r + u q ˙ X q δ s δ s + X q δ b / 2 δ b p + X q δ b / 2 δ b p + X r δ r u r δ r + ρ 2 L 2 X v v v 2 + X w w w 2 + X v δ r u v δ r + u w X w δ s δ s + X w δ b / 2 δ b s + X w δ b / 2 δ b p + u 2 X δ s δ s δ 2 s + X δ b δ b / 2 δ 2 δ b + X δ r δ r δ r 2 W B sin θ + ρ 2 L 3 X q δ sn u q δ s n + ρ 2 L 2 X w d s n u w δ s n + X δ s δ s n u 2 δ s 2 . n + ρ 2 L 2 u 2 X prop

Appendix A.1.1. Sway Motion Equation

m v ˙ + u r w p + x G p q + r 2 y G p 2 + r 2 + Z G q r p ˙ = ρ 2 L 4 Y p ˙ p ˙ + Y r ˙ r ˙ + Y p q p q + Y q r q r + ρ 2 L 3 Y v ˙ v ˙ + Y p u p + Y r u r + Y v q v q + Y w p w p + Y w r w r + W B cos θ sin ϕ + ρ 2 L 2 Y v u v + Y v w v w + Y δ r u 2 δ r ρ 2 x tail x nose C d y h x v + x r 2 + C d z b x w x q 2 · v + x r U c f ( x ) d x

Appendix A.1.2. Heave Motion Equation

m w ˙ u q + v p + x G p r q ˙ + y G q r + p ˙ z G p 2 + q 2 = ρ 2 L 4 Z q q ˙ + Z p p p 2 + Z p r p r + Z r r r 2 + ρ 2 L 3 Z w ˙ w ˙ + Z q u q + Z v p v p + Z v r v r + W B cos θ cos ϕ + ρ 2 L 2 Z w u w + Z v v v 2 + u 2 Z δ s δ s + Z δ b / 2 δ b s + Z δ b / 2 δ b p + ρ 2 L 2 Z w n u w + Z δ sn u 2 δ s n + ρ 2 x tail x nose C d y h x v + x r 2 + C d z b x w x q 2 · w x q U c f ( x ) d x

Appendix A.1.3. Roll Motion Equation

I x p ˙ + I z I y q r + I x y p r q ˙ I y z q 2 r 2 I x z p q + r ˙ + m y G w ˙ u q + v p z G v ˙ + u r w q = ρ 2 L 5 K p ˙ p ˙ + K r ˙ r ˙ + K p q p q + K q r q r + ρ 2 L 4 K v ˙ v ˙ + K p u p + K r u r + K v q v q + K w q w q + K w r w r + ρ 2 L 3 K v u v + K v w v w + u 2 K δ b / 2 δ b p + K δ b / 2 δ b s + y G W y B B cos θ cos ϕ z G W z G B cos θ sin ϕ + ρ 2 L 4 K p n u p n + ρ 2 L 3 u 2 N prop

Appendix A.1.4. Pitch Motion Equation

I x q ˙ + I x I z p r I x y q r + p ˙ + I y z p q r ˙ + I x z p 2 r 2 m x G w ˙ u q + v p z G u v r + w q = ρ 2 L 5 M q ˙ q ˙ + M p p p 2 + M p r p r + M r r r 2 + ρ 2 L 4 M w ˙ w ˙ + M u q u q + M v p v p + M v r v r + ρ 2 L 3 M u w u w + M v v v 2 + u 2 M δ s δ s + M δ b / 2 δ b p + M j δ b / 2 δ b s ρ 2 x tail x nose C d y h x v + x r 2 + C d z b x w x q 2 · w + x q U c f ( x ) x d x x G W x B B cos θ cos ϕ z G W z G B sin θ + ρ 2 L 4 M q n u p n + ρ 2 L 3 M w n u w + M δ s n u 2 δ s n

Appendix A.1.5. Yaw Motion Equation

I z r ˙ + I y I x p q I x y p 2 q 2 I y z p r + q ˙ + I x z q r p ˙ + m x G v ˙ + u r w p y G u ˙ v r + w q = ρ 2 L 5 N p ˙ p ˙ + N r ˙ r ˙ + N p q p q + N q r q r + ρ 2 L 4 N v ˙ v ˙ + N p u p + N r u r + N v q v q + N w q w q + N w r w r + ρ 2 L 3 N v u v + N v w v w + N δ r u 2 δ r ρ 2 x tail x nose C d y h x v + x r 2 + C d z b x w x q 2 · v + x r U c f ( x ) x d x + x G W x B B cos θ sin ϕ + y G W y B B sin θ + ρ 2 L 3 u 2 N prop

Appendix B

This section provides proof of the system’s stability. Lyapunov function V 2 is defined as
V 2 = 1 2 ε u ˜ e + 1 2 χ s ˜ ψ + 1 2 γ s ˜ z + 1 2 η u ˜ + 1 2 Δ v ˜ + 1 2 Γ w ˜ + 1 2 r ˜ + 1 2 κ f ˜ u + 1 2 λ f ˜ v + 1 2 ζ f ˜ r + 1 2 ω f ˜ w
Calculate the derivative of time for it as follows:
V ˙ 2 = ε u e u ˙ e + χ s ψ s ˙ ψ + γ s z s ˙ z + η u ˜ u ˜ ˙ + Δ v ˜ v ˜ ˙ + Γ w ˜ w ˜ ˙ + r ˜ r ˜ ˙ + κ f ˜ u ˜ ˙ f u + λ f ˜ v ˜ ˙ f v + ζ f ˜ r ˜ ˙ f r + ω f ˜ w ˜ ˙ f w = ε k u u e 2 ε u e f ˜ u χ k s 1 s ψ 2 χ s ψ f ˜ r γ k s 2 s z 2 γ s z f ˜ w ρ 2 C d 0 η L 2 u ˜ 2 / m 11 + η u ˜ f ˜ u / m 11 l u η u ˜ 2 ρ 2 Δ L 2 Y v u v ˜ 2 / m 22 ρ 2 Δ L 2 Y v w v ˜ 2 w / m 22 Δ v ˜ f ˜ v / m 22 l v Δ v ˜ 2 ρ 2 L 2 Z w u w ˜ Γ w ˜ / m 33 ρ 2 L 2 Z w n u w ˜ Γ w ˜ / m 33 f ˜ w Γ w ˜ / m 33 l w Γ w ˜ 2 ρ 2 L 4 N r u r ˜ r ˜ / I 11 ρ 2 L 4 N w r w r ˜ r ˜ / I 11 f ˜ r r ˜ / I 11 l r r ˜ r ˜ l f u u ˜ κ f ˜ u f ˙ u κ f ˜ u + l f v v ˜ λ f ˜ v f ˙ v λ f ˜ v + l f r r ˜ ζ f ˜ r f ˙ r ζ f ˜ r w ˜ ω l f w f ˜ w ω f ˙ w f ˜ w = ε k u u e 2 χ k s 1 s ψ 2 γ k s 2 s z 2 ρ 2 C d 0 η L 2 u ˜ 2 / m 11 l u η u ˜ 2 ρ 2 Δ L 2 Y v u v ˜ 2 / m 22 ρ 2 Δ L 2 Y v w v ˜ 2 w / m 22 l v Δ v ˜ 2 ρ 2 L 2 Z w u w ˜ 2 Γ / m 33 ρ 2 L 2 Z w n u w ˜ 2 Γ / m 33 l w Γ w ˜ 2 ρ 2 L 4 N r u r ˜ 2 / I 11 ρ 2 L 4 N w r w r ˜ 2 / I 11 l r r ˜ 2 + f ˜ u ε u e + η u ˜ / m 11 l f u u ˜ κ + f ˜ v Δ v ˜ / m 22 l f v v ˜ λ + f ˜ r χ s ψ r ˜ / I 11 l f r r ˜ ζ + f ˜ w γ s z Γ w ˜ / m 33 ω w ˜ l f w κ f ˙ u f ˜ u λ f ˙ v f ˜ v ζ f ˙ r f ˜ r ω f ˙ w f ˜ w
V ˙ 2 = z 1 + z 2 + z 3 z 1 = ε k u u e 2 χ k s 1 s ψ 2 γ k s 2 s z 2 ρ 2 C d 0 η L 2 u ˜ 2 / m 11 l u η u ˜ 2 ρ 2 Δ L 2 Y v u v ˜ 2 / m 22 ρ 2 Δ L 2 Y v w v ˜ 2 w / m 22 l v Δ v ˜ 2 ρ 2 L 2 Z w u w ˜ 2 Γ / m 33 ρ 2 L 2 Z w n u w ˜ 2 Γ / m 33 l w Γ w ˜ 2 ρ 2 L 4 N r u r ˜ 2 / I 11 ρ 2 L 4 N w r w r ˜ 2 / I 11 l r r ˜ 2 z 2 = f ˜ u ε u e + η u ˜ / m 11 l f u u ˜ κ + f ˜ v Δ v ˜ / m 22 l f v v ˜ λ + f ˜ r χ s ψ r ˜ / I 11 l f r r ˜ ζ + f ˜ w γ s z Γ w ˜ / m 33 ω w ˜ l f w z 3 = κ f ˙ u f ˜ u λ f ˙ v f ˜ v ζ f ˙ r f ˜ r ω f ˙ w f ˜ w
By simplification, Equation (A8) can be reformulated into the structure of Equation (A9). In Equation (A9), when z 1 < 0 , the deviation of z 2 can be diminished to a smaller set σ 1 by appropriately selecting parameters l f u , l f v , l f r , and l f w . Additionally, assuming that z 3 is bounded and remains small, denoted by a very small positive number, it follows that z 3 σ 2 .
V ˙ 2 = z 1 + z 2 + z 3 e ˜ + η
In Equation (A10), e ˜ 0 represents the quadratic component of the estimation error. Consequently, when e ˜ + η < 0 , the derivative of V 2 is negative, signifying system stability. Conversely, when e ˜ + η > 0 , e ˜ is confined to a range smaller than η , ensuring stability in the Lyapunov sense.

References

  1. Williams, S.B.; Pizarro, O.; Mahon, I.; Johnson-Roberson, M. Simultaneous localisation and mapping and dense stereoscopic seafloor reconstruction using an AUV. In Proceedings of the Experimental Robotics: The Eleventh International Symposium, Athens, Greece, 13–15 July 2009; Springer: Berlin/Hiedelberg, Germany, 2009; pp. 407–416. [Google Scholar]
  2. Palomer, A.; Ridao, P.; Ribas, D. Inspection of an underwater structure using point-cloud SLAM with an AUV and a laser scanner. J. Field Robot. 2019, 36, 1333–1344. [Google Scholar] [CrossRef]
  3. Wynn, R.B.; Huvenne, V.A.; Le Bas, T.P.; Murton, B.J.; Connelly, D.P.; Bett, B.J.; Ruhl, H.A.; Morris, K.J.; Peakall, J.; Parsons, D.R.; et al. Autonomous Underwater Vehicles (AUVs): Their past, present and future contributions to the advancement of marine geoscience. Mar. Geol. 2014, 352, 451–468. [Google Scholar] [CrossRef]
  4. Rizzini, D.L.; Kallasi, F.; Aleotti, J.; Oleari, F.; Caselli, S. Integration of a stereo vision system into an autonomous underwater vehicle for pipe manipulation tasks. Comput. Electr. Eng. 2017, 58, 560–571. [Google Scholar] [CrossRef]
  5. Dong, B.; Shi, Y.; Xie, W.; Chen, W.; Zhang, W. Learning-based robust optimal tracking controller design for unmanned underwater vehicles with full-state and input constraints. Ocean. Eng. 2023, 271, 113757. [Google Scholar] [CrossRef]
  6. Zhu, D.; Yang, S.X.; Biglarbegian, M. A Fuzzy Logic-based Cascade Control without Actuator Saturation for the Unmanned Underwater Vehicle Trajectory Tracking. J. Intell. Robot. Syst. 2022, 106, 39. [Google Scholar] [CrossRef]
  7. Fan, Y.; Dong, H.; Zhao, X.; Denissenko, P. Path-Following Control of Unmanned Underwater Vehicle Based on an Improved TD3 Deep Reinforcement Learning. IEEE Trans. Control Syst. Technol. 2024, 1–16. [Google Scholar] [CrossRef]
  8. Li, J.H.; Kang, H.; Kim, M.G.; Lee, M.J.; Cho, G.R.; Jin, H.S. Adaptive Formation Control of Multiple Underactuated Autonomous Underwater Vehicles. J. Mar. Sci. Eng. 2022, 10, 1233. [Google Scholar] [CrossRef]
  9. He, Z.; Dong, L.; Sun, C.; Wang, J. Asynchronous Multithreading Reinforcement-Learning-Based Path Planning and Tracking for Unmanned Underwater Vehicle. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 2757–2769. [Google Scholar] [CrossRef]
  10. Heshmati-Alamdari, S.; Nikou, A.; Dimarogonas, D.V. Robust Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles in Uncertain Environments. IEEE Trans. Autom. Sci. Eng. 2021, 18, 1288–1301. [Google Scholar] [CrossRef]
  11. González-García, J.; Narcizo-Nuci, N.A.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Gómez-Espinosa, A.; Cuan-Urquizo, E.; Cabello, J.A.E. Model-Free High Order Sliding Mode Control with Finite-Time Tracking for Unmanned Underwater Vehicles. Appl. Sci. 2021, 11, 1836. [Google Scholar] [CrossRef]
  12. Choi, H.S.; Kang, J.I.; Ji, D.H.; Joong, H. Energy efficient trajectory design for the underwater vehicle with bounded inputs using the global optimal sliding-mode control. J. Mar. Sci. Technol. 2017, 25, 11. [Google Scholar]
  13. Du, X.; Chen, D.; Yan, Z. Research on control method of unmanned underwater vehicle dynamic positioning based on energy consumption optimization. Int. J. Adv. Robot. Syst. 2020, 17, 172988142093383. [Google Scholar] [CrossRef]
  14. Deng, Z.; Chu, Z.; Mohammed Tousif, Z. Sliding-Mode Control of Unmanned Underwater Vehicle Using Bio-Inspired Neurodynamics for Discrete Trajectories. Intell. Autom. Soft Comput. 2020, 26, 1503–1515. [Google Scholar] [CrossRef]
  15. Chu, Z.; Sun, B.; Zhu, D.; Zhang, M.; Luo, C. Motion control of unmanned underwater vehicles via deep imitation reinforcement learning algorithm. IET Intell. Transp. Syst. 2020, 14, 764–774. [Google Scholar] [CrossRef]
  16. Qiao, L.; Zhang, W. Double-Loop Integral Terminal Sliding Mode Tracking Control for UUVs With Adaptive Dynamic Compensation of Uncertainties and Disturbances. IEEE J. Ocean. Eng. 2019, 44, 29–53. [Google Scholar] [CrossRef]
  17. Valentinis, F.; Donaire, A.; Perez, T. Energy-based guidance of an underactuated unmanned underwater vehicle on a helical trajectory. Control Eng. Pract. 2015, 44, 138–156. [Google Scholar] [CrossRef]
  18. Hong, S.M.; Ha, K.N.; Kim, J.Y. Dynamics Modeling and Motion Simulation of USV/UUV with Linked Underwater Cable. J. Mar. Sci. Eng. 2020, 8, 318. [Google Scholar] [CrossRef]
  19. Vu, M.T.; Le Thanh, H.N.N.; Huynh, T.T.; Thang, Q.; Duc, T.; Hoang, Q.D.; Le, T.H. Station-keeping control of a hovering over-actuated autonomous underwater vehicle under ocean current effects and model uncertainties in horizontal plane. IEEE Access 2021, 9, 6855–6867. [Google Scholar] [CrossRef]
  20. Vu, M.T.; Le, T.H.; Thanh, H.L.N.N.; Huynh, T.T.; Van, M.; Hoang, Q.D.; Do, T.D. Robust position control of an over-actuated underwater vehicle under model uncertainties and ocean current effects using dynamic sliding mode surface and optimal allocation control. Sensors 2021, 21, 747. [Google Scholar] [CrossRef]
  21. Zhang, X.; Yao, S.; Xing, W.; Feng, Z. Fuzzy event-triggered sliding mode depth control of unmanned underwater vehicles. Ocean. Eng. 2022, 266, 112725. [Google Scholar] [CrossRef]
  22. Tang, J.; Dang, Z.; Deng, Z.; Li, C. Adaptive fuzzy nonlinear integral sliding mode control for unmanned underwater vehicles based on ESO. Ocean. Eng. 2022, 266, 113154. [Google Scholar] [CrossRef]
  23. Keymasi Khalaji, A.; Bahrami, S. Finite-time sliding mode control of underwater vehicles in 3D space. Trans. Inst. Meas. Control 2022, 44, 3215–3228. [Google Scholar] [CrossRef]
  24. Wang, X.; Tan, C.P. Dynamic Output Feedback Fault Tolerant Control for Unmanned Underwater Vehicles. IEEE Trans. Veh. Technol. 2020, 69, 3693–3702. [Google Scholar] [CrossRef]
  25. Zheng, Z.; Ruan, L.; Zhu, M. Output-constrained tracking control of an underactuated autonomous underwater vehicle with uncertainties. Ocean Eng. 2019, 175, 241–250. [Google Scholar] [CrossRef]
  26. Yan, Z.; Yu, H.; Zhang, W.; Li, B.; Zhou, J. Globally finite-time stable tracking control of underactuated UUVs. Ocean Eng. 2015, 107, 132–146. [Google Scholar] [CrossRef]
  27. Xu, J.; Wang, M.; Zhang, G. Trajectory tracking control of an underactuated unmanned underwater vehicle synchronously following mother submarine without velocity measurement. Adv. Mech. Eng. 2015, 7, 168781401559534. [Google Scholar] [CrossRef]
  28. Gan, W.; Zhu, D.; Ji, D. QPSO-model predictive control-based approach to dynamic trajectory tracking control for unmanned underwater vehicles. Ocean Eng. 2018, 158, 208–220. [Google Scholar] [CrossRef]
  29. Healey, A.; Lienard, D. Multivariable sliding mode control for autonomous diving and steering of unmanned underwater vehicles. IEEE J. Ocean. Eng. 1993, 18, 327–339. [Google Scholar] [CrossRef]
  30. Zhang, H.; Zhang, X.; Xu, H.; Soares, C.G. Heterogeneous cooperative trajectory tracking control between surface and underwater unmanned vehicles. Ocean Eng. 2024, 301, 117137. [Google Scholar] [CrossRef]
  31. Zhang, Y.; Wang, X.; Wang, S.; Miao, J. DO-LPV-based robust 3D path following control of underactuated autonomous underwater vehicle with multiple uncertainties. ISA Trans. 2020, 101, 189–203. [Google Scholar] [CrossRef]
  32. 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]
  33. Li, Z.; Bu, R. Trajectory tracking of under-actuated ships based on optimal sliding mode control with state observer. Ocean Eng. 2021, 233, 109186. [Google Scholar] [CrossRef]
  34. Zhang, H.; Zhang, X.; Bu, R. Radial Basis Function Neural Network Sliding Mode Control for Ship Path Following Based on Position Prediction. J. Mar. Sci. Eng. 2021, 9, 1055. [Google Scholar] [CrossRef]
  35. Ha, T.K.; Binugroho, E.H.; Seo, Y.B.; Choi, J.W. Sliding mode control for autonomous underwater vehicle under open control platform environment. In Proceedings of the 2008 SICE Annual Conference, Chofu, Japan, 20–22 August 2008; pp. 1345–1350. [Google Scholar]
  36. Li, Z.; Li, R.; Bu, R. Path following of under-actuated ships based on model predictive control with state observer. J. Mar. Sci. Technol. 2021, 26, 408–418. [Google Scholar] [CrossRef]
  37. Zhang, H.; Zhang, X.; Bu, R. Sliding mode adaptive control for ship path following with sideslip angle observer. Ocean Eng. 2022, 251, 111106. [Google Scholar] [CrossRef]
  38. Zhang, H.; Zhang, X.; Cao, T.; Bu, R. Active disturbance rejection control for ship path following with Euler method. Ocean Eng. 2022, 247, 110516. [Google Scholar] [CrossRef]
  39. Deng, Y.; Zhang, X.; Zhang, G. Line-of-sight-based guidance and adaptive neural path-following control for sailboats. IEEE J. Ocean. Eng. 2019, 45, 1177–1189. [Google Scholar] [CrossRef]
  40. Zhang, G.; Liu, S.; Zhang, X.; Zhang, W. Event-triggered cooperative formation control for autonomous surface vehicles under the maritime search operation. IEEE Trans. Intell. Transp. Syst. 2022, 23, 21392–21404. [Google Scholar] [CrossRef]
Figure 1. UUV Earth-fixed frame and body-fixed frame.
Figure 1. UUV Earth-fixed frame and body-fixed frame.
Jmse 12 00901 g001
Figure 2. Overall control structure diagram.
Figure 2. Overall control structure diagram.
Jmse 12 00901 g002
Figure 3. Project periodic guidance method.
Figure 3. Project periodic guidance method.
Jmse 12 00901 g003
Figure 4. UUV 3D line trajectory tracking.
Figure 4. UUV 3D line trajectory tracking.
Jmse 12 00901 g004
Figure 5. UUV 2D line trajectory tracking.
Figure 5. UUV 2D line trajectory tracking.
Jmse 12 00901 g005
Figure 6. Duration curve of UUV position error.
Figure 6. Duration curve of UUV position error.
Jmse 12 00901 g006
Figure 7. Duration curve of UUV for virtual heading and virtual velocity tracking.
Figure 7. Duration curve of UUV for virtual heading and virtual velocity tracking.
Jmse 12 00901 g007
Figure 8. UUV velocity duration curve.
Figure 8. UUV velocity duration curve.
Jmse 12 00901 g008
Figure 9. UUV control input duration curve.
Figure 9. UUV control input duration curve.
Jmse 12 00901 g009
Figure 10. Disturbance and its estimated value.
Figure 10. Disturbance and its estimated value.
Jmse 12 00901 g010
Figure 11. Disturbance estimation error.
Figure 11. Disturbance estimation error.
Jmse 12 00901 g011
Figure 12. UUV 3D curve trajectory tracking.
Figure 12. UUV 3D curve trajectory tracking.
Jmse 12 00901 g012
Figure 13. UUV 2D curve trajectory tracking.
Figure 13. UUV 2D curve trajectory tracking.
Jmse 12 00901 g013
Figure 14. Duration curve of UUV position error.
Figure 14. Duration curve of UUV position error.
Jmse 12 00901 g014
Figure 15. Duration curve of UUV for virtual heading and virtual velocity tracking.
Figure 15. Duration curve of UUV for virtual heading and virtual velocity tracking.
Jmse 12 00901 g015
Figure 16. UUV velocity duration curve.
Figure 16. UUV velocity duration curve.
Jmse 12 00901 g016
Figure 17. UUV control input duration curve.
Figure 17. UUV control input duration curve.
Jmse 12 00901 g017
Figure 18. Disturbance and its estimated value.
Figure 18. Disturbance and its estimated value.
Jmse 12 00901 g018
Figure 19. Disturbance estimation error.
Figure 19. Disturbance estimation error.
Jmse 12 00901 g019
Table 1. Comparison of I A E for different control algorithms.
Table 1. Comparison of I A E for different control algorithms.
Straight lineController typeOPSMC + DOSMC + DOSMC
x e (m)3.05 × 10 4 3.63 × 10 4 3.15 × 10 5
IAE y e (m)2.11 × 10 5 2.88 × 10 5 7.86 × 10 5
z e (m)1.74 × 10 3 5.56 × 10 3 1.71 × 10 4
CurveController typeOPSMC + DOSMC + DOSMC
x e (m)5.38 × 10 4 6.89 × 10 4 2.18 × 10 5
IAE y e (m)1.89 × 10 5 2.71 × 10 5 5.77 × 10 5
z e (m)1.70 × 10 3 3.84 × 10 3 1.53 × 10 4
Table 2. Comparison of I S V for different control algorithms.
Table 2. Comparison of I S V for different control algorithms.
Straight lineController typeOPSMC + DOSMC + DO
τ u (N)2.74 × 10 9 2.75 × 10 9
ISV τ r (N.m)6.75 × 10 10 6.77 × 10 10
τ w (N)1.36 × 10 11 1.37 × 10 11
CurveController typeOPSMC + DOSMC + DO
τ u (N)2.90 × 10 9 2.91 × 10 9
ISV τ r (N.m)6.04 × 10 9 6.04 × 10 9
τ w (N)1.56 × 10 8 1.57 × 10 8
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

Liu, Y.; Zhang, H.; Zhang, X. Trajectory Tracking Control of Unmanned Underwater Vehicle Based on Projected Perpendicular Guidance Method with Disturbance Observer. J. Mar. Sci. Eng. 2024, 12, 901. https://doi.org/10.3390/jmse12060901

AMA Style

Liu Y, Zhang H, Zhang X. Trajectory Tracking Control of Unmanned Underwater Vehicle Based on Projected Perpendicular Guidance Method with Disturbance Observer. Journal of Marine Science and Engineering. 2024; 12(6):901. https://doi.org/10.3390/jmse12060901

Chicago/Turabian Style

Liu, Yong, Hugan Zhang, and Xianku Zhang. 2024. "Trajectory Tracking Control of Unmanned Underwater Vehicle Based on Projected Perpendicular Guidance Method with Disturbance Observer" Journal of Marine Science and Engineering 12, no. 6: 901. https://doi.org/10.3390/jmse12060901

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