Next Article in Journal
Experimental and Numerical Investigation on Mechanical Properties of Large-Diameter Metallurgically Clad Pipes
Previous Article in Journal
Leader-Following-Based Optimal Fault-Tolerant Consensus Control for Air–Marine–Submarine Heterogeneous Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Trajectory Tracking Control Method for 6 DoF UUV Based on Event Triggering Mechanism

1
Zhejiang Province Key Laboratory of Intelligent Vehicle Electronics, Hangzhou Dianzi University, Hangzhou 310018, China
2
College of Electrical Engineering, Zhejiang University of Water Resources and Electric Power, Hangzhou 310018, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(5), 879; https://doi.org/10.3390/jmse13050879 (registering DOI)
Submission received: 17 March 2025 / Revised: 13 April 2025 / Accepted: 24 April 2025 / Published: 28 April 2025
(This article belongs to the Section Ocean Engineering)

Abstract

:
Trajectory tracking control refers to the movement of an unmanned underwater vehicle (UUV) along a desired trajectory, which is a critical technology for the underwater tasks of UUVs. However, in actual scenarios, the reaction torque of propellers induces roll motion in UUVs, and the communication resource and computational resource of UUVs are limited, which affects the trajectory tracking performance of UUVs severely. Hence, this paper introduces an event triggering mechanism to design the double-loop integrated sliding mode control (EDLISMC), which is used for the trajectory tracking control of UUVs. This method designs the kinematic model and dynamic model of 6 degree of freedom (DoF) UUVs under the influence of reaction torque. Then, this method derives the dual loop integral sliding mode controller and designs the event triggering mechanism based on the relative threshold to reduce unnecessary control signals and improve the control efficiency of UUVs. In addition, this method uses a positive lower bound method to verify that the proposed event triggering mechanism does not have Zeno behavior and adopts the Lyapunov theorem to analyze the stability of EDLISMC. Finally, this paper conducts simulations on the simulink component of MATLAB. The relevant simulation proves that the proposed method can complete the trajectory tracking control of UUVs under the influence of reaction torque and it is superior to other methods in terms of resource consumption.

1. Introduction

As rich marine resources can be used to improve the quality of human life, industry and academia increase their research on marine applications gradually. As an essential tool for exploring marine spaces, unmanned underwater vehicles (UUVs) have emerged. Due to the advantages of portability, intelligence, modularity, and extensive operational range, UUVs are widely used in underwater missions such as military reconnaissance [1], target attacks [2], underwater rescue [3], and pipeline laying [4]. In the process of executing underwater tasks, UUVs address the trajectory tracking control problem, which involves a reasonable and precise controller to perform data collection and detection tasks along a desired trajectory. Hence, the trajectory tracking control of the UUV has become one of the research hotspots. However, this research has the following problems: 1. The dynamic model of the UUV has, for example, fixed multivariate, highly nonlinear, strongly coupled, and uncertain characteristics [5]; 2. UUVs are subject to time-varying external disturbances during motion, which are difficult to measure or estimate [6]. Therefore, these factors make the trajectory tracking control of the UUV a challenging task.
At present, some scholars propose different trajectory tracking control methods to achieve the trajectory tracking of UUVs. Considering the trajectory tracking problem with limited time, Cui et al. [7] transform the trajectory tracking problem of UUVs through orthogonal decomposition technology and design an adaptive trajectory controller through Hamilton control theorem. Due to the existence of random disturbances in the trajectory tracking control of UUVs, Li et al. [8] design a novel sliding mode control scheme to solve this problem, where the radial basis function neural network is used to estimate external disturbances. In the reference [9], the real-time nonlinear predictive control model is proposed for the trajectory tracking of UUVs. Among them, the barrier function is used to deal with the constraints of trajectory tracking, and the solver is used to solve the control model. Since the chattering problem of trajectory tracking easily affects the control effect, Wan et al. [10] propose a second-order active disturbance rejection controller to solve the chattering problem. Considering the trajectory tracking control of UUVs under environmental disturbances, Ye et al. [11] use the cubic spline algorithm and three-dimensional line-of-sight navigation algorithm to generate tracking trajectories and attitude commands and design a backstepping adaptive sliding mode controller based on nonlinear disturbance observer. Considering that there are too few training samples for trajectory tracking control, Wang et al. [12] use the expert demonstration to obtain good training samples and adopt reinforcement learning to achieve trajectory tracking control for UUVs. In reference [13], the improved super-twisting sliding mode and nonlinear disturbance observer are proposed for the trajectory tracking of UUVs. Among them, the nonlinear disturbance observer is used to estimate external disturbances, and the Sigmoid function is used to improve this controller. Li et al. [14] adopt finite-time terminal sliding mode control as the trajectory tracking controller for UUVs, where the radial basis function neural network is used to estimate disturbance information. Considering the trajectory tracking problem with large curvature, Xu et al. [15] design a trajectory tracking method based on an artificial physical model to ensure the smooth movement of UUV, which creates virtual physical forces between the UUV and the desired trajectory. Li et al. [16] propose an adaptive twisting controller to achieve the trajectory tracking of the UUV, where the sliding mode observer and adaptation are used to reduce the chattering effect of trajectory tracking. According to the dynamic model of 6 degree of freedom (DoF) UUVs, Chen et al. [17] establish the dynamic equation of 4 DoF UUVs affected by mismatched disturbances and design a finite-time disturbance observer for the trajectory tracking of UUVs. Bravo et al. [18] design an adaptive fuzzy controller through fuzzy system theory to improve the robustness of trajectory tracking, which includes a Takagi–Sugeno model and adaptive control laws In reference [19], backstepping control is used to convert tracking errors into control instructions, and an adaptive disturbance observer is designed to reduce the trajectory tracking error of UUVs. Considering that the ocean current interferes with the trajectory tracking of UUVs, Xu et al. [20] design the motion controller of the UUV through model predictive control to enhance tracking accuracy. Considering the composite disturbances in the trajectory tracking of UUVs, Yu et al. [21] propose a trajectory control method based on fuzzy neural network, where the fuzzy radial basis function neural network is used to estimate the composite disturbances. Although the above methods can achieve trajectory tracking control, they face the following challenges:
  • In real environments, the UUV usually uses propellers. The rotation of propellers produces reaction torque to affect the roll angle of the UUV, which leads to the roll motion of the UUV. However, the above methods focus on considering the impact of introducing external environmental disturbances to the trajectory tracking of UUVs. The above methods fail to consider the influence of propellers comprehensively. Therefore, we should design the trajectory tracking control method of UUVs under the influence of reaction torque.
  • When performing complex trajectory tracking, the roll angle of UUV impacts trajectory tracking significantly. However, the above methods often use the 5 DoF UUV. In addition, the communication resource and computational resource for UUVs are limited. Hence, the above methods fail to establish the 6 DoF model of UUVs and optimize the resource consumption of UUVs.
To address the above problems, this paper introduces an event triggering mechanism to design the double-loop integrated sliding mode control (EDLISMC), which is used for the trajectory tracking control method of UUVs. Considering the reaction torque of propellers, this method establishes the kinematic and dynamic models of 6 DoF UUVs. Then, this method derives a dual loop integral sliding mode controller to achieve trajectory tracking control for UUVs, which includes a location loop controller and speed loop controller. In addition, this method designs an event triggering mechanism based on relative threshold to reduce the output frequency of control signals and uses positive lower bound method to prove this mechanism does not have Zeno behavior. Next, this method demonstrates the stability of the proposed controller through the Lyapunov theorem. Hence, the contributions of this paper are described as follows:
  • Problem: A scenario for the motion control of 6 DOF UUV under the reaction torque of propeller is established. According to the kinematic model and dynamic model of the UUV, this paper designs the kinematic model and dynamic model of 6-DOF UUVs under the influence of reaction torque, which contributes to the design of corresponding controllers.
  • Method: A dual loop integral sliding mode controller is designed to achieve the trajectory tracking control of 6-DOF UUVs. This paper realizes error stabilization through the integral sliding surfaces of position loop controller and speed loop controller. Then, an event triggering mechanism based on relative threshold is proposed to reduce the output frequency of control signals. In addition, the positive lower bound method is used to demonstrate the feasibility of the event triggering mechanism, and the Lyapunov theorem is used to prove the stability of EDLISMC.
  • Simulation: The classical scenarios are selected to demonstrate the effectiveness of EDLISMC, which includes a three-dimensional planar cosine trajectory and a three-dimensional spatial spiral trajectory. The relevant simulation proves that EDLISMC can achieve trajectory tracking control under the influence of reaction torque, the maximum triggering interval of the event triggering mechanism is 24 s.
The remainder of this paper is arranged as follows: Section 2 establishes the motion model of the 6 DOF UUV under the reaction torque of propeller. Section 3 discusses the proposed method. Section 4 analyzes the stability of the proposed method. Section 5 analyzes the performance of the proposed method. Section 6 summarizes this paper and future research directions.

2. Problem Description

As we all know, the main propulsion device of the UUV uses propellers, which generate reaction torque. This reaction torque disturbs the roll angle of the UUV, which leads to the tilting phenomenon of UUVs. The straight-line motion and roll motion of the UUV are shown in Figure 1.
In addition, the rolling motion of the UUV changes with the variation in propeller thrust. Hence, the thrust F and reaction torque F Q of UUV can be expressed as:
F = K T ρ ϖ 2 F Q = K Q ρ ϖ 2
where ρ represents the density of seawater. ϖ represents the rotor radius of the propeller, which refers to the distance from the axis of the propeller to the end of the blade. K T represents the thrust coefficient of the propeller, which is a dimensionless parameter used to measure the thrust intensity that can be generated by the propeller under unit conditions. K Q represents the reaction torque coefficient of the propeller, which describes the amount of torque required for the propeller to overcome water flow resistance under unit conditions. Furthermore, the connection for F and F Q is shown as
F Q = K Q K T F
Figure 2 is a schematic diagram for the coordinate system of the UUV. In the inertial coordinate system, η = [ x , y , z , ϕ , θ , ψ ] T is used to represent the location and attitude of the UUV, where x, y, and z are used to represent the surge displacement, sway displacement, and heave displacement of UUV, and ϕ , θ , and ψ are used to represent the roll angle, pitch angle, and yaw of the UUV. In the body-fixed coordinate system, υ = [ u , v , w , p , q , r ] T is used to represent the linear velocity and angular velocity of the UUV, where u, v, and w are used to represent the surge velocity, sway velocity, and heave velocity of the UUV, and p, q, and r are used to represent the roll velocity, pitch velocity, and yaw velocity of the UUV.
Then, according to the above description, this paper establishes the kinematic model of the 6 DoF UUV, that is,
η ˙ = J ( η ) υ
where J ( η ) is used to represent the Jacobian matrix related to the location and attitude of the UUV. Miao et al. [22,23] analyze the trajectory tracking problem of the UUV and establish the kinematic model of the UUV. Hence, according to the kinematic model of references [22,23], the complete kinematic model of the 6 DoF UUV is established to analyze the influence of the motion speed of the UUV, which can be defined as Equation (4).
x ˙ = u cos ψ cos θ + v ( sin ψ cos ϕ + cos ψ sin θ sin ϕ ) + w ( sin ψ sin ϕ + cos ψ sin θ cos ϕ ) y ˙ = u sin ψ cos θ + v ( cos ψ cos ϕ + sin ψ sin θ sin ϕ ) + w ( cos ψ sin ϕ + sin ψ sin θ cos ϕ ) z ˙ = u sin θ + v cos θ sin ϕ + w cos θ cos ϕ ϕ ˙ = p + q sin ϕ tan θ + r cos ϕ tan θ θ ˙ = q cos ϕ r sin ϕ ψ ˙ = ( q sin ϕ + r cos ϕ ) / cos θ
Similarly, according to the above description, the dynamic model of the 6 DoF UUV is established to discuss the influence of reaction torque.
M υ ˙ + C ( υ ) υ + D ( υ ) υ + G ( η ) = T v + T d + T f
where M is used to represent the inertia matrix including added mass. C is used to represent the Coriolis and centrifugal forces. D is used to represent the hydrodynamic damping term, and G is used to represent the restoring force. T v is used to represent the control force and moment. T d is used to represent the time-varying external disturbance. T f is used to represent the reaction torque.
According to the kinematic model of references [22,23] and above equations, the dynamic model of the 6 DoF UUV under the influence of reaction torque is established, which can be expressed as Equation (6).
m 0 u ˙ + m 0 [ z G ( q ˙ + r p ) + 2 ( w q v r ) ] + ( d t 1 | u | + d t 2 ) u = τ u + τ u d m 0 v ˙ + m 0 [ z G ( p ˙ + r q ) + 2 ( u r w p ) ] + ( d t 1 | v | + d t 2 ) v = τ v + τ v d m 0 u ˙ + m 0 [ z G ( p 2 q 2 ) + 2 ( v p u q ) ] + ( d t 1 | w | + d t 2 ) w = τ w + τ w d I x x p ˙ + m 0 z G ( v ˙ u r + p w ) + I r q I q r + ( d 1 | p | + d 2 ) p + z G m 0 g cos θ sin ϕ = ( 1 + K Q K T ) τ p + τ p d I y y p ˙ + m 0 z G ( u ˙ r v + q w ) + I r p I p r + ( d 1 | q | + d 2 ) q + z G m 0 g sin θ = τ q + τ q d I z z p ˙ + I q p I p q + ( d 1 | r | + d 2 ) r = τ r + τ r d
Among them, m 0 is the mass; g is the gravitational acceleration; z G is the longitudinal center height; I x x , I y y , I z z , I p , I q , I r are the moment of inertia coefficients; and d t 1 , d t 2 , d 1 , d 2 are the damping coefficients.
Due to the limitations existing in external interference, this paper establishes the following conditions to clarify the controller design:
  • Condition 1: The estimation error of the system model and the time-varying external disturbances should be constrained. It can be defined as max ( τ d ) < τ d M , where τ d M is an upper limit for external disturbances.
  • Condition 2: The system model has an upper limit on reaction torque. It can be defined as max ( | τ f | ) < τ f M , where τ f M is an upper limit for reaction torque.
  • Condition 3: The system model has an upper limit on thrust. It can be defined as max ( τ ) < τ M , where τ M is an upper limit for thrust.
  • Condition 4: The pitch angle θ of the UUV satisfies θ < π / 2 .
  • Condition 5: The desired trajectories η d , η ˙ d , and η ¨ d of the UUV are limited.

3. The Proposed Method

3.1. Overall Structure

Integral sliding mode control (ISMC) improves the response speed and anti-interference ability by the sliding mode surface, which is helpful to improve the accuracy of the control process [24,25]. In addition, ISMC is widely used in different fields such as attitude control and formation cooperation [26]. According to the UUV model in Section 2, this paper designs EDLISMC as the trajectory tracking control method for UUVs.
Figure 3 is the major module of EDLISMC to implement the trajectory tracking of the UUV. This method uses dual-loop integral sliding mode control (DLISMC) and an event triggering mechanism. The specific content is summarized as follows:
1.
DLISMC includes the location loop controller and the speed loop controller. According to ISMC and the kinematic model of the UUV, the location loop controller realizes the tracking of location and attitude through the expected location and real-time location of the UUV. Then, the location loop controller outputs the reference speed as the input of the speed loop controller. Considering the time-varying ocean disturbances, the speed loop controller analyzes the dynamic model of the UUV under the influence of reaction torque.
2.
The proposed event triggering mechanism determines whether to update the thrust output based on the output thrust of the speed loop. The ideal thrust of UUV is generated by EDLISMC. After the thruster is started, the UUV obtains real-time speed feedback to achieve precise tracking of the reference speed.

3.2. Dual-Loop Integral Sliding Mode Control Law

In the location loop controller, this paper defines the location errors x e , y e , and z e and the angle errors ϕ e , θ e , and ψ e through the following equation:
x e = x x d y e = y y d z e = z z d ϕ e = ϕ ϕ d θ e = θ θ d ψ e = ψ ψ d
where x d , y d , and z d are used to represent the desired location of the UUV. ϕ d , θ d , and ψ d are used to represent the desired angle of the UUV. x, y, and z are used to represent the actual location of the UUV. ϕ , θ , and ψ are used to represent the actual angle of the UUV. Then, this paper defines the derivatives of the location error and angle error of the UUV through the following equation:
x ˙ e = x ˙ x ˙ d y ˙ e = y ˙ y ˙ d z ˙ e = z ˙ z ˙ d ϕ ˙ e = ϕ ˙ ϕ ˙ d θ ˙ e = θ ˙ θ ˙ d ψ ˙ e = ψ ˙ ψ ˙ d
In addition, this paper analyzes the sliding surface of the location control related to x, y, and z and the sliding surface of attitude control related to ϕ , θ , and ψ , which can be described as
S x = α 1 x x e + h x h ˙ x = α 2 x x e , h x 0 = α 1 x x e 0
S y = α 1 y y e + h y h ˙ y = α 2 y y e , h y 0 = α 1 y y e 0
S z = α 1 z z e + h z h ˙ z = α 2 z z e , h z 0 = α 1 z z e 0
S ϕ = h ϕ + α 1 ϕ ϕ e h ˙ ϕ = α 2 ϕ ϕ e , h ϕ 0 = α 1 ϕ ϕ e 0
S θ = α 1 θ θ e + h θ h ˙ θ = α 2 θ θ e , h θ 0 = α 1 θ θ e 0
S ψ = α 1 ψ ψ e + h ψ h ˙ ψ = α 2 ψ ψ e , h ψ 0 = α 1 ψ ψ e 0
where α 1 x , α 2 x , α 1 y , α 2 y , α 1 z , α 2 z , α 1 ϕ , α 2 ϕ , α 1 θ , α 2 θ , α 1 ψ , and α 2 ψ are used to represent the positive constants. The integral sliding surface adopts a constant rate reaching law, which can be described as
S ˙ = ε sgn ( S )
where ε is used to represent the scalar parameter of the convergence rate. To reduce the chattering caused by sign function sgn ( · ) , this paper adjusts the sign function to obtain s a t ( · ) , which can be described as
s a t ( S ) = S , | S | 0 1 , S > 1 1 , S < 1
According to Equations (9)∼(14), this paper derives the sliding surface of location control S x , S y , and S z and the sliding surface of attitude control S ϕ , S θ , and S ψ . In addition, based on Equations (7), (8), and (15), this paper obtains the following content:
ε x S x 2 s a t ( S x ) = α 1 x ( x ˙ x ˙ d ) + α 2 x x e ε y S y 2 s a t ( S y ) = α 1 y ( y ˙ y ˙ d ) + α 2 y y e ε z S z 2 s a t ( S z ) = α 1 z ( z ˙ z ˙ d ) + α 2 z z e ε ϕ S ϕ 2 s a t ( S ϕ ) = α 1 ϕ ( ϕ ˙ ϕ ˙ d ) + α 2 ϕ ϕ e ε θ S θ 2 s a t ( S θ ) = α 1 θ ( θ ˙ θ ˙ d ) + α 2 θ θ e ε ψ S ψ 2 s a t ( S ψ ) = α 1 ψ ( ψ ˙ ψ ˙ d ) + α 2 ψ ψ e
Then, this paper substitutes Equation (4) into Equation (17) to obtain the virtual reference speed u d , v d , w d , p d , q d , and r d , which can be expressed as
u d = α 2 x x x d ε x s a t S x α 1 x cos ψ cos θ v sin ψ cos ϕ + cos ψ sin θ sin ϕ cos ψ cos θ w sin ψ s i n θ + cos ψ sin θ cos ϕ x ˙ d cos ψ cos θ
v d = α 2 y y y d + ε y s a t S y α 1 y ( cos ψ cos ϕ + sin ψ sin θ sin ϕ ) u sin ψ cos θ + w cos ψ sin ϕ + sin ψ sin θ cos ϕ y ˙ d ( cos ψ cos ϕ + sin ψ sin θ sin ϕ )
w d = ε z s a t S z + α 2 z z z d α 1 z cos θ cos ϕ u sin θ + v cos θ sin ϕ z ˙ d cos θ cos ϕ
p d = ϕ ˙ d q sin ϕ tan θ + ε ϕ s a t S ϕ α 2 ϕ ( ϕ ϕ d ) α 1 ϕ r cos ϕ tan θ
q d = ε θ s a t S θ + α 2 θ ϕ ϕ d α 1 θ cos ϕ + r tan ϕ + θ ˙ d / cos ϕ
r d = ε ψ s a t S ψ + α 2 ψ ψ α 2 ψ ψ d α 1 ψ cos ϕ cos θ cos θ cos ϕ q sin ϕ cos θ + cos θ cos ϕ ψ ˙ d
In the speed loop controller, this paper also defines the virtual linear velocity error u e , v e , and w e and the angular velocity error p e , q e , and r e , which can be expressed as Equation (24).
u e = u u d v e = v v d w e = w w d p e = p p d q e = q q d r e = r r d
where u d , v d , w d , p d , q d , and r d are used to represent the virtual reference speed from the location loop controller. u, v, w, p, q, and r are used to represent the actual speed of the UUV. Then, the derivative of virtual reference speed error for the UUV is
u ˙ e = u ˙ u ˙ d v ˙ e = v ˙ v ˙ d w ˙ e = w ˙ w ˙ d p ˙ e = p ˙ p ˙ d q ˙ e = q ˙ q ˙ d r ˙ e = r ˙ r ˙ d
In addition, this paper analyzes the sliding surfaces for linear velocity control related to u, v, and w and the sliding mode surfaces for angular velocity control related to p, q, and r, which can be defined as
S u = α 1 u u e + h u h ˙ u = α 2 u u e , h u 0 = α 1 u u e 0
S v = α 1 v v e + h v h ˙ v = α 2 v v e , h v 0 = α 1 v v e 0
S w = α 1 w w e + h w h ˙ w = α 2 w w e , h w 0 = α 1 w w e 0
S p = α 1 p p e + h p h ˙ p = α 2 p p e , h p 0 = α 1 p p e 0
S q = α 1 q q e + h q h ˙ q = α 2 q q e , h q 0 = α 1 q q e 0
S r = α 1 r r e + h r h ˙ r = α 2 r r e , h r 0 = α 1 r r e 0
According to Equations (26)∼(31), this paper derives the sliding surfaces of linear velocity control S u , S v , and S w and the sliding mode surfaces of angular velocity control S p , S q , and S r . In addition, based on Equations (24), (25), and (15), this paper obtains the following content:
ε u S u 2 s a t ( S u ) = α 1 u ( u ˙ u ˙ d ) + α 2 u u e ε v S v 2 s a t ( S v ) = α 1 v ( v ˙ v ˙ d ) + α 2 v v e ε w S w 2 s a t ( S w ) = α 1 w ( w ˙ w ˙ d ) + α 2 w w e ε p S p 2 s a t ( S p ) = α 1 p ( p ˙ p ˙ d ) + α 2 p p e ε q S q 2 s a t ( S q ) = α 1 q ( q ˙ q ˙ d ) + α 2 q q e ε r S r 2 s a t ( S r ) = α 1 r ( r ˙ r ˙ d ) + α 2 r r e
Hence, this paper substitutes Equation (6) into Equation (32) to obtain the thrust of UUV τ u , τ v , τ w , τ p , τ q , and τ r , which can be expressed as
τ u = z G m 0 q ˙ + z G m 0 r p + m 0 ε u s a t S u α 1 u + 2 m 0 w q 2 m 0 v r + d t 1 u u + d t 2 u d t 1 u u + d t 2 u + m 0 u ˙ d m 0 α 2 u α 1 u u + m 0 α 2 u α 1 u u d
τ v = m 0 z G p ˙ + m 0 z G r q m 0 ε v s a t S v α 1 v + 2 m 0 u r ω p + v d t 1 v + v d t 2 + m 0 v ˙ d m 0 α 2 v α 1 v v + m 0 α 2 v α 1 v v d
τ w = z G m 0 p 2 z G m 0 q 2 + m 0 ε w s a t S w α 1 w + 2 m 0 v p 2 m 0 u q + d t 2 w + d t 1 w w + m 0 w ˙ d + m 0 α 2 w α 1 w w d m 0 α 2 w α 1 w w
τ p = m 0 z G v ˙ I x x ε p s a t S p + I x x α 2 p p p d α 1 p m 0 z G u r + m 0 z G p w + z G m 0 g cos θ sin ϕ + d 1 p p + I x x p ˙ d + d 2 p + I r q I q r
τ q = m 0 z G u ˙ I y y ε q s a t S q + I y y α 2 q q q d α 1 q m 0 z G r v + m 0 z G q w + d 1 q q I r p + d 2 q + I p r + z G m 0 g sin θ + I y y q ˙ d
τ r = I z z r ˙ d I z z ε r s a t S r + I z z α 2 r r r d α 1 r + I q p I p q d 1 r r d 2 r

3.3. Event Triggering Mechanism

The time triggering controller applies control inputs to the system at a fixed frequency. However, in practical operation, the thrust signal often has significant redundancy, which includes many repeated or slightly varying control inputs that have minimal impact on system performance. The frequent updates of those ineffective control signals fail to improve control performance significantly and lead to the unnecessary consumption of computational and communication resources. To enhance resource utilization efficiency, an event triggering mechanism can be introduced in this method. If the difference between the thrust at the current moment and the thrust at the last trigger moment exceeds a pre-set threshold, the controller updates the thrust output; otherwise, the previous control input is maintained. According to Equations (33)∼(38), the specific event triggering design process is as follows:
The t 0 , t 1 , , t k represents the time sequence of event triggering, where t k is the triggering moment. Therefore, the thrust measurement error e τ ( t ) can be defined as
e τ ( t ) = τ ( t k ) τ ( t )
where t [ t k , t k + 1 ) , k = 1 , 2 , , N is used to represent the thrust at the previous moment t = t k . According to the state of the UUV, τ ( t ) is used to represent the continuous control signal output by this controller. Considering the triggering strategy of relative thresholds, the event triggering mechanism for the dual-loop integral sliding mode controller can be described as
τ ^ ( t ) = τ ( t k ) , t [ t k , t k + 1 ] t k + 1 = inf { t > t k | f ( t , e τ ( t ) ) 0 }
where τ ^ ( t ) is used to represent the final output control signal, and f ( t , e ( t ) ) is used to represent the event function. If the event function f ( t , e ( t ) ) 0 within the time interval t [ t k , t k + 1 ] , the event triggering controller Equation (40) is activated and updated; if this function f ( t , e ( t ) ) < 0 within the time interval t [ t k , t k + 1 ] , the event triggering controller retains its value from the previous moment. Then, the event triggering function f ( t , e ( t ) ) is as follows:
f ( t , e τ ( t ) ) = e τ ( t ) σ τ ( t ) ξ
where ξ and σ are appropriate positive constants.

3.4. Zeno Behavior Analysis

Zeno behavior refers to the phenomenon where an event triggering mechanism is activated an infinite number of times within a finite period. This scenario is unfeasible in reality and cannot be physically realized. The design of the event triggering mechanism is a mathematical process. Therefore, it is necessary to analyze whether Zeno behavior exists in the event triggering mechanism. Binh et al. [27] analyze the Zeno behavior of the event triggering mechanism and propose the criteria to eliminate this Zeno behavior. Hence, this paper uses the positive lower bound method to analyze the Zeno behavior of the event triggering mechanism. If there is a positive minimum value for the interval between any two event triggering processes, then this event triggering mechanism does not have Zeno behavior.
This paper derives the thrust measurement error e τ ( t ) . Hence, its relevant content can be described as
τ ˙ ( t ) d d t e τ ( t ) = d d t e τ ( t )
where τ ˙ ( t ) is the derivative of τ ( t ) . Since all signals within this system are restricted, we can find a normal constant vector ϖ that satisfies this condition τ ˙ ( t ) ϖ .
According to the initial condition τ ( t k ) = τ ( t ) and Equations (39) and (40), this paper contains the following content:
lim t t k e τ ( t ) = 0 lim t t k + 1 e τ ( t ) = σ τ ( t ) + ξ
According to Equations (42) and (43), it is evident that the lower bound of the event triggering interval T = t k + 1 t k satisfies this condition inf ( T ) ζ min { e τ ( t ) } , which can be represented as T σ τ ( t ) + ξ ϖ . Hence, the minimum triggering interval of the proposed event triggering mechanism is necessarily positive, which proves that this mechanism does not have Zeno behavior.

4. Stability Analysis of Proposed Method

To prove the stability of the design method, this paper conducts a stability analysis for the location loop controller and speed loop controller. The following Lyapunov function is selected in this paper for the speed loop controller:
V 1 = 1 2 S u 2 + 1 2 S v 2 + 1 2 S w 2 + 1 2 S p 2 + 1 2 S q 2 + 1 2 S r 2
Then, this paper differentiates V 1 and substitutes Equations (26)∼(31) into Equation (44) to obtain Equation (45).
V ˙ 1 = S ˙ u S u + S ˙ v S v + S ˙ w S w + S ˙ p S p + S ˙ q S q + S ˙ r S r = S u [ α 1 u ( u ˙ u ˙ d ) + α 2 u ( u u d ) ] + S v [ α 1 v ( v ˙ v ˙ d ) + α 2 v ( v v d ) ] + S w [ α 1 w ( w ˙ w ˙ d ) + α 2 w ( w w d ) ] + S p [ α 1 p ( p ˙ p ˙ d ) + α 2 p ( p p d ) ] + S q [ α 1 q ( q ˙ q ˙ d ) + α 2 q ( q q d ) ] + S r [ α 1 r ( r ˙ r ˙ d ) + α 2 r ( r r d ) ]
According to equations Equation (39) to Equation (41), it can be seen that there exist functions λ 1 ( t ) and λ 2 ( t ) that satisfy | λ 1 ( t ) | , | λ 2 ( t ) | 1 , such that the following holds:
τ ^ ( t ) = [ 1 + σ λ 1 ( t ) ] τ ( t ) + λ 2 ( t ) ξ
Then, this paper substitutes Equations (6) and (46) into Equation (45) to obtain the following equation:
V ˙ 1 = S u { α 2 u u + α 1 u [ 2 v r + τ ^ u + τ u d u d t 1 u u d t 2 m 0 z G r p u ˙ d 2 w q z G q ˙ ] α 2 u u d } + S v { α 2 v v + α 1 v [ z G p ˙ + τ ^ v + τ v d v d t 1 v v d t 2 m 0 z G r q 2 u r + 2 w p v ˙ d ] α 2 v v d } + S w { α 2 w w + α 1 w [ z G q 2 + τ ^ w + τ w d w d t 1 w w d t 2 m 0 + z G p 2 2 v p + 2 u q w ˙ d ] + α 2 w w d } + S p { α 2 p p α 2 p p d + α 1 p [ ( 1 + K Q K T ) τ ^ p + τ p d m 0 z G v ˙ + m 0 z G u r m 0 z G p w ) I x x I r q + I q r d 1 p p d 2 p z G m 0 g cos θ sin ϕ I x x P ˙ d ] } + S q { α 2 q q α 2 q q d + α 1 q [ τ ^ q + τ q d m 0 z G u ˙ + m 0 z G r v m 0 z G q w I y y I r p + I p r d 1 q q d 2 q z G m 0 g sin θ I y y q ˙ d ] } + S r { α 2 r r α 2 r r d + α 1 r [ τ ^ r + τ r d I q p + I p q r d 1 r r d 2 I z z r ˙ d ] }
Next, this paper substitutes Equations (33)∼(38) into Equation (47) to obtain the following content:
V ˙ 1 = S u { α 1 u [ ε u s a t ( S u ) α 2 u ( u u d ) α 1 u + λ 1 ( t ) σ τ u + λ 2 ( t ) ξ + τ u d m 0 ] + α 2 u ( u u d ) } + S v { α 1 v [ ε v s a t ( S v ) α 2 v ( v v d ) α 1 v + λ 1 ( t ) σ τ v + λ 2 ( t ) ξ + τ v d m 0 ] + α 2 v ( v v d ) } + S w { α 1 w [ ε w s a t ( S w ) α 2 w ( w w d ) α 1 w + λ 1 ( t ) σ τ w + λ 2 ( t ) ξ + τ w d m 0 ] + α 2 w ( w w d ) } + S p { α 1 p [ ( K Q K T + λ 1 ( t ) σ ) τ p + λ 2 ( t ) ξ + τ p d I x x ε p sat ( S p ) + α 2 p ( p p d ) α 1 p ] + α 2 p ( p p d ) } + S q { α 1 q [ λ 1 ( t ) σ τ q + λ 2 ( t ) ξ + τ q d I y y ε q sat ( S q ) + α 2 q ( q q d ) α 1 q ] + α 2 q ( q q d ) } + S r { α 1 r [ λ 1 ( t ) σ τ r + λ 2 ( t ) ξ + τ r d I z z ε r sat ( S r ) + α 2 r ( r r d ) α 1 r ] + α 2 r ( r r d ) }
According to Condition 1, Condition 2, Condition 3, and Equation (48), this paper obtains Equation (49).
V ˙ 1 ε u S u ε v S v ε w S w + [ λ 1 ( t ) σ τ M + λ 2 ( t ) ξ + τ d M ] S u α 1 u + S v α 1 v + S w α 1 w m 0 ε p S p ε q S q ε w S w + S p α 1 p [ λ 1 ( t ) σ τ M + λ 2 ( t ) ξ + τ d M + τ f M ] I x x + S q α 1 q [ λ 1 ( t ) σ τ M + λ 2 ( t ) ξ + τ d M ] I y y + S r α 1 r [ λ 1 ( t ) σ τ M + λ 2 ( t ) ξ + τ d M ] I z z S u [ α 1 u ( σ τ M + ξ + τ d M ) m 0 ε u ] + S v [ α 1 v ( σ τ M + ξ + τ d M ) m 0 ε v ] + S w [ α 1 w ( σ τ M + ξ + τ d M ) m 0 ε w ] + S p [ α 1 p ( σ τ M + ξ + τ d M + τ f M ) I x x ε p ] + S q [ α 1 q ( σ τ M + ξ + τ d M ) I y y ε q ] + S r [ α 1 r ( σ τ M + ξ + τ d M ) I z z ε r ]
According to the Lyapunov theorem, the sliding surfaces of Equation (26) to Equation (31) converge to zero only if the following conditions are satisfied:
ε u > m 0 1 α 1 u ( σ T M + ξ + T d M ) ε v > m 0 1 α 1 v ( σ T M + ξ + T d M ) ε w > m 0 1 α 1 w ( σ T M + ξ + T d M ) ε p > I x x 1 α 1 p ( σ T M + ξ + T d M + T f M ) ε q > I y y 1 α 1 q ( σ T M + ξ + T d M ) ε r > I z z 1 α 1 r ( σ T M + ξ + T d M )
where I x x , I y y , and I z z are the non-zero moment of inertia of the 6-DoF UUV, and m 0 is the non-zero mass. α 1 u , α 1 v , α 1 w , α 1 p , α 1 q , and α 1 r are non-zero constants. ε u , ε v , ε w , ε p , ε q , and ε r are bounded normal constants. Therefore, the above demonstrates that the proposed speed loop controller can remain stable.
The following Lyapunov function is selected in this paper for the location loop controller:
V 2 = 1 2 ( S x 2 + S y 2 + S z 2 + S ϕ 2 + S θ 2 + S ψ 2 )
Then, this paper differentiates V 2 and substitutes Equations (9)∼(14) into Equation (51) to obtain Equation (52). This paper substitutes Equation (6) into Equation (52) to obtain Equation (53).
V ˙ 2 = S ˙ x S x + S ˙ y S y + S ˙ z S z + S ˙ ϕ S ϕ + S ˙ θ S θ + S ˙ ψ S ψ = S x [ α 1 x x ˙ + α 2 x x α 1 x x ˙ d α 2 x x d ] + S y [ α 1 y y ˙ + α 2 y y α 1 y y ˙ d α 2 y y d ] + S z [ α 1 z z ˙ + α 2 z z α 1 z z ˙ d α 2 z z d ] + S ϕ [ α 1 ϕ ϕ ˙ + α 2 ϕ ϕ α 1 ϕ ϕ ˙ d α 2 ϕ ϕ d ] + S θ [ α 1 θ θ ˙ + α 2 θ θ α 1 θ θ ˙ d α 2 θ θ d ] + S ψ [ α 1 ψ ψ ˙ + α 2 ψ ψ α 1 ψ ψ ˙ d α 2 ψ ψ d ]
V ˙ 2 = S x { α 2 x x + α 1 x [ v cos ϕ sin ψ + u cos θ cos ψ + v cos ψ sin ϕ sin θ ) + w sin ϕ sin ψ + w sin θ cos ψ cos ϕ x ˙ d ] α 2 x x d } + S y { α 2 y y + α 1 y [ v cos ϕ cos ψ + u cos θ sin ψ + v sin θ sin ψ sin ϕ w cos ψ sin ϕ + w sin ψ cos ϕ sin θ y ˙ d ] α 2 y y d ) } + S z { α 2 z z + α 1 z [ v sin ϕ cos θ u sin θ z ˙ d + w cos θ cos ϕ ] α 2 z z d } + S ϕ { α 2 θ θ + α 1 ϕ [ p + q tan θ sin ϕ ϕ ˙ d + r tan θ cos ϕ ] + α 2 ϕ ( ϕ ϕ d ) } + S θ { α 1 θ [ q cos ϕ r sin ϕ θ ˙ d ] α 2 θ θ d ) } + S ψ { α 2 ψ ψ + α 1 ψ [ ( q sin ϕ + r cos ϕ ) / cos θ ψ ˙ d ] α 2 ψ ψ d ) }
Next, this paper substitutes Equations (18)∼(23) into Equation (53) to obtain the following content:
V ˙ 2 = S x { α 1 x [ α 2 x x x d ε x s a t S x α 1 x ] + α 2 x ( x x d ) } + S y { α 1 y [ α 2 y y y d ε y s a t S y α 1 y ] + α 2 y ( y y d ) } + S z { α 1 z [ α 2 z z z d ε z s a t S z α 1 z ] + α 2 z ( z z d ) } + S ϕ { α 1 ϕ [ α 2 ϕ ( ϕ ϕ d ) ε ϕ s a t S ϕ α 1 ϕ ] + α 2 ϕ ( ϕ ϕ d ) } + S θ { α 1 θ [ α 2 θ ( θ θ d ) ε θ s a t S θ α 1 θ ] + α 2 θ ( θ θ d ) } + S ψ { α 1 ψ [ α 2 ψ ( ψ ψ d ) ε ψ s a t S ψ α 1 ψ ] + α 2 ψ ( ψ ψ d ) } S x ε x s a t S x S y ε y s a t S y S z ε z s a t S z S ϕ ε ϕ s a t S ϕ S θ ε θ s a t S θ S ψ ε ψ s a t S ψ ε x S x ε y S y ε z S z ε ϕ S ϕ ε θ S θ ε ψ S ψ
It can be seen from Equation (54) that V ˙ 2 0 . Hence, the designed virtual reference speed in Equation (18) to Equation (23) can ensure the stability of the location loop controller. It can be seen from Equations (49) and (54) that the location loop controller and location loop controller can achieve a stable state, which demonstrates the stability of the entire system.

5. Simulation and Analysis

5.1. Simulation Setup

As shown in Figure 4, this paper uses the Simulink component of MATLAB 2011b to carry out simulations in different scenarios. In addition, this simulation experiment has the following characteristics:
  • To demonstrate the performance advantages of EDLISMC, this simulation experiment compares it with proportional integral derivative (PID) [28], dual-layer proportional integral derivative (DLPID) [29], and DLISMC. The location error and angle error of the UUV are the inputs of PID, and then the thrust magnitude of the UUV is obtained through proportional operation, integral operation, and differential operation of PID. DLPID is composed of a location loop controller and a speed loop controller, where the controllers are controlled by PID.
  • Table 1 presents the parameter of the UUV mathematical model under reaction torque. The maximum thrust of UUV is set to ±200 N, and the time-triggered interval is 0.1 s. In addition, the simulation experiment of this paper introduces time-varying external disturbances with different amplitudes and periods, whose values can be expressed as
    τ u d = 10 × sin ( 0.6 t ) τ v d = 9 × sin ( 0.5 t ) τ w d = 3 × sin ( 0.4 t ) τ p d = 4 × sin ( 0.45 t ) τ q d = 2 × sin ( 0.3 t ) τ r d = 6 × sin ( 0.1 t )
  • To verify the feasibility of EDLISMC, this simulation experiment sets two trajectory tracking scenarios, which include three-dimensional planar cosine trajectory and three-dimensional spatial spiral trajectory. x ( 0 ) = 10 m, y ( 0 ) = 5 m, z ( 0 ) = 10 m, ϕ ( 0 ) = 0.1 rad, θ ( 0 ) = 0 rad, ψ ( 0 ) = 0.1 rad, u ( 0 ) = v ( 0 ) = w ( 0 ) = 0 m/s, and p ( 0 ) = q ( 0 ) = r ( 0 ) = 0 rad/s are set as the initial state of the UUV. In terms of parameter selection, this simulation experiment adopts the method of controlling variables to discuss the influence of parameters. After multiple parameter adjustments, this simulation experiment selects the appropriate control parameters. We obtain the main parameters of EDLISMC through extensive testing and the parameter selection of reference [30,31], which are summarized in Table 2.
Due to the limited length of this paper, we provide a brief description of the parameter selection of this paper. In the dual loop integral sliding mode control, parameters α 1 x , α 1 y , α 1 z , α 1 ϕ , α 1 θ , α 1 ψ , α 2 x , α 2 y , α 2 z , α 2 ϕ , α 2 θ , and α 2 ψ act on the proportional term (current error weight) and integral term (cumulative error weight) in the outer loop sliding mode surface, respectively. If the α 1 x , α 1 y , α 1 z , α 1 ϕ , α 1 θ , and α 1 ψ increase, the sensitivity instantaneous position error of the system is enhanced, which easily generates the overshoot and jitter of the system; If the α 1 x , α 1 y , α 1 z , α 1 ϕ , α 1 θ , and α 1 ψ decrease, the response speed, overshoot, and steady-state accuracy of the system decrease. The reason is that the larger the proportional term coefficient, the steeper the slope of sliding surface, and the faster the system reaches the sliding surface. If the α 2 y , α 2 z , α 2 ϕ , α 2 θ , and α 2 ψ increase, the punishment of the accumulated errors increases and the steady-state deviation of the system decreases. If the α 2 y , α 2 z , α 2 ϕ , α 2 θ , and α 2 ψ decrease, the response speed of the system decreases and the steady-state error of the system increases. The essence of the integral term is to correct system deviations continuously, which can ensure the steady-state performance of the system in the low-frequency range.
In the inner loop sliding surface, the parameters α 1 u , α 1 v , α 1 w , α 1 p , α 1 q , and α 1 r adjust the weight of the proportional term, which has a significant impact on the transient response of the velocity error. If the α 1 u , α 1 v , α 1 w , α 1 p , α 1 q , and α 1 r increase, the response speed of the inner loop increases and the speed loop regulation capability is enhanced, which cause the overshoot and jitter of the inner loop; If the α 1 u , α 1 v , α 1 w , α 1 p , α 1 q , and α 1 r decrease, the response speed of the inner loop reduces, which makes the system become sluggish. The reason is that the slope of the sliding surface can control the convergence rate of error towards the sliding surface. Then, the parameters α 2 u , α 2 v , α 2 w , α 2 p , α 2 q , and α 2 r are the integral coefficients of the inner loop. If the α 2 u , α 2 v , α 2 w , α 2 p , α 2 q , and α 2 r increase, the steady-state velocity error of the inner loop decreases, and the overshoot of the system is improved; If the α 2 u , α 2 v , α 2 w , α 2 p , α 2 q , and α 2 r decrease, the system response becomes smoother and the steady-state error of the system increases.
The σ ( 0 , 1 ) of the event triggering mechanism is the relative threshold coefficient, which measures the triggering sensitivity of error relative to the signal amplitude. ξ > 0 is a fixed threshold parameter that provides the lowest triggering threshold when the signal is small, which can avoid the frequent triggering of the event triggering mechanism by noise or quantization jitter. If the σ increases, the triggering frequency of the control signal decreases, which decreases the response speed of the system; If the σ decreases, the triggering frequency of the control signal increases, which increases the resource consumption of the system. If the ξ increases, the triggering frequency of the control signal decreases in the steady-state stage, which increases the steady-state error of the system; If the ξ decreases, the triggering of the control signal is sensitive in the steady-state stage, which leads to an increase in the jitter triggering of the system.

5.2. Simulation Results

5.2.1. Results of Scenario 1

In Scenario 1, the UUV verifies the tracking performance of the EDLISMC controller through three-dimensional planar cosine trajectory tracking, where the experimental duration is 100 s. In the geodetic coordinate framework, the ideal planar cosine trajectory can be described by the following equation:
x d ( t ) = 10 × sin ( 0.025 π t ) y d ( t ) = 10 × cos ( 0.025 π t ) z d ( t ) = 1 + 0.25 × t ψ d ( t ) = 0.025 × π t θ d ( t ) = arctan ( 1 / π ) ϕ d ( t ) = 0
Figure 5 shows a three-dimensional spatial graph of UUV trajectory tracking under different control methods in Scenario 1. In Figure 5, the red five-pointed star is used to represent the starting location of the UUV, where the initial point is set at an arbitrary position outside the trajectory. The blue five-pointed star is used to represent the end point of the UUV, where the UUV finally arrives. After the experiment starts, the UUV starts to move according to different control algorithms. The final four control methods can make the UUV track the ideal trajectory. It is obvious that DLISMC and EDLISMC are faster than PID and DLPID.
Figure 6 is the location tracking error of the UUV in Scenario 1. It can be seen from Figure 6 that the four methods can make the location tracking error reach the convergence state, where the location tracking errors of all control methods converge to 0.05 m. Among them, in terms of the convergence speed in the X direction and Y direction, PID is relatively slow, and the other three algorithms are not much different. In terms of the convergence speed in the Z direction, DLPID is relatively slow. The results of Figure 6 also verify the strong robustness and fast convergence characteristics of ISMC. Figure 7 is the angular tracking error of the UUV in Scenario 1, where the angular tracking errors of all control methods converge to 0.005 rad. It can be seen from the figure that there is an obvious chattering phenomenon in the initial stage of EDLISMC. This is because the angle error is relatively large in the initial stage of tracking, which leads to the sharp change in the thrust output of the UUV. As the system stabilizes after running for a period of time, the angular tracking error of EDLISMC converges gradually.
Figure 8 is the linear velocity tracking error of the UUV in Scenario 1, where the linear velocity tracking errors of all control methods converge to 0.2 m/s. It can be seen from Figure 8 that the stability of PID on u and v is worse than that of other control methods, which verifies the advantages of the double-loop framework. Figure 9 shows the angular velocity tracking error of different control methods in Scenario 1, where the angular velocity tracking errors of all control methods converge to 0.02 rad/s. Although all control methods achieve the effective suppression of angular velocity error, these methods have significant differences in response speed and dynamic performance. PID suffers from slow response and insufficient steady-state accuracy. DLPID improves response speed through disturbance feedforward. DLISMC enhances system robustness and convergence through sliding mode control. EDLISMC based on the event triggering mechanism deals with chattering effectively in the initial stage, which has the best overall performance. It can be seen from Figure 8 and Figure 9 that there is a slight chattering in both DLISMC and EDLISMC. The reason for this phenomenon is: 1. The design of the sliding mode surface and the approaching rate make it difficult to avoid slight chattering. 2. In the initial stage of trajectory tracking, event triggering is frequent.
Figure 10 shows the trigger accumulation of different thrusts under the time triggering mechanism and event triggering mechanism in Scenario 1, where the horizontal coordinate is time and the vertical coordinate is the number of triggers. Table 3 provides the specific values of trigger accumulation. Since the time triggering mechanism adopts a fixed sampling period (0.1 s in this experiment), the controller performs a total of 1000 control updates within the 100 s experimental duration, which makes a deterministic number of updates. In contrast, the event triggering mechanism determines the update instants dynamically based on variations in the control input. The number of control updates thus reflects the frequency of significant changes in the thrust signal, which can be regarded as the actual count of thrust update events. It can be seen from Figure 10 and Table 3 that compared with time triggering, the event triggering mechanism reduces the output frequency of control signals significantly, and the decrease range of the control signal τ r is relatively limited. The reason for this phenomenon is that there are fewer redundant signals in the yaw angle control. In conclusion, the proposed event triggering mechanism avoids the output of a large number of redundant control signals effectively and reduces resource consumption significantly.
Figure 11 shows the trigger intervals of different thrusts τ u , τ v , τ w , τ p , τ q , and τ r in Scenario 1, where the horizontal coordinate of each vertical line is the specific time of a trigger, and the vertical coordinate is the time difference between this trigger and the previous trigger. It can be found from Table 3 that the trigger interval of EDLISMC is much larger than the fixed time trigger interval of 0.1 s. Hence, without the need for the frequent update of control signals, EDLISMC can maintain stability and good control performance. Compared with DLISMC based on fixed-time triggering, EDLISMC reduces the output frequency of control signals effectively and the occupation of system communication and computing resources through the event triggering mechanism, which improves the resource utilization efficiency of the UUV.

5.2.2. Results of Scenario 2

In Scenario 2, the UUV verifies the tracking performance of the EDLISMC controller through three-dimensional spatial spiral trajectory tracking, where the experimental duration is 100 s. In the geodetic coordinate framework, the ideal planar cosine trajectory can be described by the following equation:
x d ( t ) = 0.25 × t z d ( t ) = 0 θ d ( t ) = 0 ϕ d ( t ) = 0 y d ( t ) = 10 × sin ( 0.025 π t ) ψ d ( t ) = cos ( 0.025 π t )
Figure 12 shows a three-dimensional spatial graph of UUV trajectory tracking under different control methods in Scenario 2. In Figure 12, the red star is used to represent the starting position of the UUV, and the blue star is used to represent the end point of the UUV. After the experiment starts, the UUV starts to move according to different control methods, respectively. Although all four methods can track the expected trajectory eventually, EDLISMC tracks the expected trajectory earlier than other methods.
Figure 13 is the location tracking error of the UUV in Scenario 2, where the location tracking errors of all control methods converge to 0.05 m. Compared with Scenario 1, the motion trajectory in Scenario 2 is more complex and changeable, which puts forward higher requirements for control methods. In addition, compared with PID and DLPID, DLISMC and EDLISMC show more superior convergence performance, which can reduce location errors more quickly and enable the UUV to track the expected trajectory more rapidly.
Figure 14 is the angular tracking error of the UUV in Scenario 2, where the angular tracking errors of all control methods converge to 0.01 rad. It can be seen from Figure 14 that the four methods can control the angular deviation of the UUV effectively. The error of EDLISMC is relatively large in the initial stage. The reason for this phenomenon is that the rapid response of the system to the control signal leads to instantaneous overshoot. As time increases, the error of EDLISMC decreases rapidly and tends to be stable finally, which indicates that EDLISMC has strong dynamic adjustment ability and can correct angular errors in a short time.
In Scenario 2, Figure 15 and Figure 16 are the tracking errors of UUV for linear velocity and angular velocity, respectively, where the linear velocity tracking errors of all control methods converge to 0.2 m/s, and the angular velocity tracking errors of all control methods converge to 0.05 rad/s. In Figure 15, all control methods achieve the convergence of linear velocity tracking error. PID has significant initial fluctuations and slower convergence rates in all three directions, which proves that PID has limited adaptability for nonlinearities and disturbances. Although DLPID outperforms PID in terms of error convergence speed and stability, it still shows a certain degree of steady-state fluctuations. DLISMC converges the errors to near zero in all directions. Compared to other methods, EDLISMC has the fastest error convergence speed, the smallest steady-state error, and the least jitter.
As shown in Figure 17, there is a significant difference in the number of trigger times between the time triggering mechanism and event triggering mechanism in Scenario 2. It can be seen from Table 4 that compared with the time triggering mechanism, the event triggering mechanism has more advantages in control signals. The event triggering mechanism only triggers control signals when the system state changes significantly or meets preset conditions, which can avoid a large number of redundant control outputs. The time triggering mechanism sends control signals at fixed time intervals, which leads to a large number of unnecessary control signal outputs. Hence, considering the high requirements for communication costs, computing resources, and energy efficiency, the event triggering mechanism has more obvious advantages.
Figure 18 shows the triggering interval of τ u , τ v , τ w , τ p , τ q , and τ r in Scenario 2, respectively. Compared to the time triggering mechanism, the event triggering mechanism has a longer triggering interval. Among them, the maximum triggering interval of τ p is 24 s.
The simulation results from Scenario 1 and Scenario 2 verify that the proposed EDLISMC achieves stability and precision in the trajectory tracking of the UUV and demonstrates significant advantages in the output of control signals. Compared to the traditional time triggering mechanism, EDLISMC outputs control signals at necessary moments through an event triggering mechanism, which reduces the output frequency of the control signal and alleviates the communication and computational burden on UUV. Hence, EDLISMC improves the efficiency of resource utilization and extends the operational duration of UUV. When the control signal output frequency is reduced, EDLISMC maintains the trajectory tracking performance of the UUV, which demonstrates that EDLISMC can improve system efficiency and meet the stability and accuracy requirements of the UUV for trajectory tracking.
In this paper, EDLISMC, DLISMC, PID, and DLPID belong to modern control, where their time complexity and space complexity is O ( n ) . Since the UUV uses embedded systems typically, the above methods do not impose a significant burden on the operational performance of the UUV. EDLISMC reduces redundant control signals, resulting in its superior performance.

6. Conclusions

This paper analyzed the 6-DOF UUV mathematical model under reaction torque and proposed EDLISMC for the trajectory tracking control of the UUV. In the dual-loop controller framework of this method, the output of the location loop controller was used as the reference speed input of the speed loop controller. Among them, the location loop controller and the speed loop controller achieved error stability through the integral sliding mode surface. Then, this method designed an event triggering function for the event triggering mechanism to reduce the triggering frequency of control signals. In terms of theoretical proof, the positive lower bound method was used to prove that the event triggering mechanism does not have Zeno behavior. In addition, this paper conducted a stability analysis of the designed controller through the Lyapunov theorem, which can prove the stability of EDLISMC. Finally, this paper performed the simulation in two typical scenarios to validate the effectiveness of EDLISMC.

Author Contributions

Writing—original draft, Y.J. and W.C.; investigation, H.C.; methodology, W.C.; resources, M.Z.; validation, Y.J.; writing—review and editing, M.Z. All authors read and agree to publish the version of this manuscript.

Funding

This research has been partially funded by Key Research and Development Program of Zhejiang Province (2023C01028), National Natural Science Foundation of China (No.62271179).

Data Availability Statement

The data or code of the research results can be obtained from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cai, W.; Chen, H.; Zhang, M. A cooperative hunting algorithm based on performance level classification for multi-autonomous underwater vehicle performance heterogeneity. J. Braz. Soc. Mech. Sci. Eng. 2025, 47, 1–16. [Google Scholar] [CrossRef]
  2. Wang, H.; Han, G.; Tang, D.; Xiong, W. Multi-AUV Collaboration-Assisted Location Privacy Protection Scheme in Unknown Marine Environments. IEEE Internet Things J. 2024, 11, 27398–27408. [Google Scholar] [CrossRef]
  3. Fayaz, S.; Parah, S.; Qureshi, J.; Lloret, J.; Del, J.; Muhammad, K. Intelligent underwater object detection and image restoration for autonomous underwater vehicles. IEEE Trans. Veh. Technol. 2023, 73, 1726–1735. [Google Scholar] [CrossRef]
  4. Zhu, X.; Khan, A.A.S.; Li, X. Global lumped mass formulation for underwater cable dynamics. Nonlinear Dyn. 2025, 113, 989–1006. [Google Scholar] [CrossRef]
  5. Er, M.J.; Gong, H.; Liu, Y.; Liu, T. Intelligent trajectory tracking and formation control of underactuated autonomous underwater vehicles: A critical review. IEEE Trans. Syst. Man Cybern. Syst. 2023, 54, 543–555. [Google Scholar] [CrossRef]
  6. Ma, D.; Chen, X.; Ma, W.; Zheng, H.; Qu, F. Neural Network Model-Based Reinforcement Learning Control for AUV 3-D Path Following. IEEE Trans. Intell. Veh. 2024, 9, 893–904. [Google Scholar] [CrossRef]
  7. Cui, J.; Hou, M.; Peng, Z.; Wang, Y.; Cui, J.H. Hamiltonian based AUV navigation using adaptive finite-time trajectory tracking control. Ocean Eng. 2025, 320, 1–17. [Google Scholar] [CrossRef]
  8. Li, X.; Liu, Y. A new fuzzy SMC control approach to path tracking of autonomous underwater vehicles with mismatched disturbances. In Proceedings of the OCEANS 2022, Chennai, India, 21–24 February 2022; pp. 1–5. [Google Scholar]
  9. Zhang, W.; Wang, Q.; Du, X.; Zheng, Y. Real-time NMPC for three-dimensional trajectory tracking control of AUV with disturbances. Ocean Eng. 2025, 319, 1–13. [Google Scholar] [CrossRef]
  10. Wan, L.; Zhang, Y.; Sun, Y.; Li, Y.; He, B. ADRC Path-Following Control of Underactuated AUVs. J. Shanghai Jiao Tong Univ. 2014, 48, 1727–1731. [Google Scholar]
  11. Ye, H.; Wang, L.; Zhi, P.; Zhu, D. Adaptive three-dimensional path tracking control for AUV based on disturbance observer. J. Jiangsu Univ. Sci. Technol. (Nat. Sci. Ed.) 2019, 33, 52–59. [Google Scholar]
  12. Wang, Y.; Hou, Y.; Lai, Z.; Cao, L.; Hong, W.; Wu, D. An expert-demonstrated soft actor–critic based adaptive trajectory tracking control of Autonomous Underwater Vehicle with Long Short-Term Memory. Ocean Eng. 2025, 321, 1–11. [Google Scholar] [CrossRef]
  13. Li, G.; Li, J.; Zhong, R.; Xie, H.; Dan, Y.; Hou, C. An AUV Control Method Based on Modified Super-Twisting Sliding Mode and Disturbance Observer. Digit. Ocean. Underw. Warf. 2023, 6, 300–307. [Google Scholar]
  14. Li, J.; Xia, Y.; Xu, G.; Guo, Z.; Han, H.; Wu, Z.; Xu, K. Enhanced three-dimensional trajectory tracking control for AUVs in variable operating conditions using FMPC-FTTSMC. Ocean Eng. 2024, 310, 1–19. [Google Scholar] [CrossRef]
  15. Xu, X.; He, B.; Dai, N.; Wang, T.; Shen, Y. Tracking control study of AUV large curvature path based on artificial physics method. Ocean Eng. 2024, 303, 1–15. [Google Scholar] [CrossRef]
  16. Li, B.; Gao, X.; Huang, H.; Yang, H. Improved adaptive twisting sliding mode control for trajectory tracking of an AUV subject to uncertainties. Ocean Eng. 2024, 297, 1–12. [Google Scholar] [CrossRef]
  17. Chen, P.; Yu, L.; Guo, K.; Qiao, L. Fast and Accurate Trajectory Tracking Control for Underactuated AUVs With Mismatched Disturbances: Theory and Experiment. IEEE Trans. Ind. Electron. 2025, 99, 1–10. [Google Scholar] [CrossRef]
  18. Fenco Bravo, L.P.; Pérez Zuñiga, C.G. Nonlinear trajectory tracking with a 6DOF AUV using an MRAFC controller. IEEE Lat. Am. Trans. 2025, 23, 160–171. [Google Scholar] [CrossRef]
  19. Ebrahimpour, M.; Lungu, M. Finite-Time Path-Following Control of Underactuated AUVs with Actuator Limits Using Disturbance Observer-Based Backstepping Control. Drones 2025, 9, 70. [Google Scholar] [CrossRef]
  20. Xu, F.; Zhang, L.; Zhong, J. Three-dimensional path tracking of over-actuated AUVs based on mpc and variable universe s-plane algorithms. J. Mar. Sci. Eng. 2024, 12, 418. [Google Scholar] [CrossRef]
  21. Yu, G.; He, F.; Liu, H. Fuzzy neural network adaptive AUV control based on FTHGO. Sh. Offshore Struct. 2025, 20, 13–25. [Google Scholar] [CrossRef]
  22. 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]
  23. Al Makdah, A.A.R.; Daher, N.; Asmar, D.; Shammas, E. Three-dimensional trajectory tracking of a hybrid autonomous underwater vehicle in the presence of underwater current. Ocean Eng. 2019, 185, 115–132. [Google Scholar] [CrossRef]
  24. Pan, Y.; Yang, C.; Pan, L.; Yu, H. Integral sliding mode control: Performance, modification, and improvement. IEEE Trans. Ind. Inform. 2017, 14, 3087–3096. [Google Scholar] [CrossRef]
  25. Abidi, K.; Xu, J.X.; Xinghuo, Y. On the discrete-time integral sliding-mode control. IEEE Trans. Autom. Control 2007, 52, 709–715. [Google Scholar] [CrossRef]
  26. Song, L.; Tong, S. Finite-time resilient integral sliding-mode control for fuzzy impulsive stochastic system under denial-of-service attacks. IEEE Trans. Fuzzy Syst. 2024, 32, 2930–2939. [Google Scholar] [CrossRef]
  27. Binh, T.N.; Huu Sau, N.; Thi Thanh Huyen, N.; Thuan, M.V. Guaranteed cost control of delayed conformable fractional-order systems with nonlinear perturbations using an event-triggered mechanism approach. Int. J. Syst. Sci. 2025, 74, 1–18. [Google Scholar] [CrossRef]
  28. Liu, G.P. Tracking control of multi-agent systems using a networked predictive PID tracking scheme. IEEE/CAA J. Autom. Sin. 2023, 10, 216–225. [Google Scholar] [CrossRef]
  29. Ji, Y.; Zhang, J.; Zhang, J.; He, C.; Hou, X.; Han, J. Constraint performance slip ratio control for vehicles with distributed electrohydraulic brake-by-wire system. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2024, 238, 1861–1879. [Google Scholar] [CrossRef]
  30. Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A. Adaptive disturbance observer for trajectory tracking control of underwater vehicles. Ocean Eng. 2020, 200, 107080. [Google Scholar] [CrossRef]
  31. Herman, P. Numerical Test of Several Controllers for Underactuated Underwater Vehicles. Appl. Sci. 2020, 10, 8292. [Google Scholar] [CrossRef]
Figure 1. Impact of counter torque on UUV. (a) Initial posture of UUV before straight-line process. (b) Posture of UUV after straight-line process.
Figure 1. Impact of counter torque on UUV. (a) Initial posture of UUV before straight-line process. (b) Posture of UUV after straight-line process.
Jmse 13 00879 g001
Figure 2. Coordinate system of 6 DoF UUV.
Figure 2. Coordinate system of 6 DoF UUV.
Jmse 13 00879 g002
Figure 3. Major modules of EDLISMC.
Figure 3. Major modules of EDLISMC.
Jmse 13 00879 g003
Figure 4. Major modules of EDLISMC.
Figure 4. Major modules of EDLISMC.
Jmse 13 00879 g004
Figure 5. Trajectory tracking of different control methods in Scenario 1.
Figure 5. Trajectory tracking of different control methods in Scenario 1.
Jmse 13 00879 g005
Figure 6. Location tracking error of different control methods in Scenario 1.
Figure 6. Location tracking error of different control methods in Scenario 1.
Jmse 13 00879 g006
Figure 7. Angular tracking error of different control methods in Scenario 1.
Figure 7. Angular tracking error of different control methods in Scenario 1.
Jmse 13 00879 g007
Figure 8. Linear velocity tracking error of different control methods in Scenario 1.
Figure 8. Linear velocity tracking error of different control methods in Scenario 1.
Jmse 13 00879 g008
Figure 9. Angular velocity tracking error of different control methods in Scenario 1.
Figure 9. Angular velocity tracking error of different control methods in Scenario 1.
Jmse 13 00879 g009aJmse 13 00879 g009b
Figure 10. Triggering frequencies of different thrusts in Scenario 1.
Figure 10. Triggering frequencies of different thrusts in Scenario 1.
Jmse 13 00879 g010
Figure 11. Triggering interval of different thrusts in Scenario 1. (a) The triggering interval of τ u in Scenario 1. (b) The triggering interval of τ v in Scenario 1. (c) The triggering interval of τ w in Scenario 1. (d) The triggering interval of τ p in Scenario 1. (e) The triggering interval of τ q in Scenario 1. (f) The triggering interval of τ r in Scenario 1.
Figure 11. Triggering interval of different thrusts in Scenario 1. (a) The triggering interval of τ u in Scenario 1. (b) The triggering interval of τ v in Scenario 1. (c) The triggering interval of τ w in Scenario 1. (d) The triggering interval of τ p in Scenario 1. (e) The triggering interval of τ q in Scenario 1. (f) The triggering interval of τ r in Scenario 1.
Jmse 13 00879 g011aJmse 13 00879 g011b
Figure 12. Trajectory tracking of different control methods in Scenario 2.
Figure 12. Trajectory tracking of different control methods in Scenario 2.
Jmse 13 00879 g012
Figure 13. Location tracking error of different control methods in Scenario 2.
Figure 13. Location tracking error of different control methods in Scenario 2.
Jmse 13 00879 g013
Figure 14. Angular tracking error of different control methods in Scenario 2.
Figure 14. Angular tracking error of different control methods in Scenario 2.
Jmse 13 00879 g014
Figure 15. Linear velocity tracking error of different control methods in Scenario 2.
Figure 15. Linear velocity tracking error of different control methods in Scenario 2.
Jmse 13 00879 g015
Figure 16. Angular velocity tracking error of different control methods in Scenario 2.
Figure 16. Angular velocity tracking error of different control methods in Scenario 2.
Jmse 13 00879 g016
Figure 17. Triggering frequencies of different thrusts in Scenario 2.
Figure 17. Triggering frequencies of different thrusts in Scenario 2.
Jmse 13 00879 g017
Figure 18. Triggering interval of different thrusts in Scenario 2. (a) The triggering interval of τ u in Scenario 2. (b) The triggering interval of τ v in Scenario 2. (c) The triggering interval of τ w in Scenario 2. (d) The triggering interval of τ p in Scenario 2. (e) The triggering interval of τ q in Scenario 2. (f) The triggering interval of τ r in Scenario 2.
Figure 18. Triggering interval of different thrusts in Scenario 2. (a) The triggering interval of τ u in Scenario 2. (b) The triggering interval of τ v in Scenario 2. (c) The triggering interval of τ w in Scenario 2. (d) The triggering interval of τ p in Scenario 2. (e) The triggering interval of τ q in Scenario 2. (f) The triggering interval of τ r in Scenario 2.
Jmse 13 00879 g018
Table 1. Parameters of UUV mathematical model.
Table 1. Parameters of UUV mathematical model.
ParameterValueUnitParameterValueUnit
m 0 125k K Q 0.027/
z G 0.05m K T 0.063/
g9.81m/s2 d 2 230N·s2/m
I x x 4.63kg·m2 d 1 280N·s2/m
I y y 4.63kg·m2 d t 2 100N(s/m)2v
I z z 4.63kg·m2 d t 1 148N(s/m)2
I p 4.63kg·m2 I r 4.63kg·m2
I q 4.63kg·m2
Table 2. Parameters of EDLISMC controller.
Table 2. Parameters of EDLISMC controller.
ParameterValueParameterValueParameterValue
α 1 x 0.00001 α 2 x 100,000 ξ 10
α 1 y 0.00001 α 2 y 100,000 σ 0.01
α 1 z 0.0001 α 2 z 900,000 α 2 r 1.2
α 1 ϕ 0.01 α 2 ϕ 5 α 1 r 0.001
α 1 θ 0.01 α 2 θ 0.5 α 2 q 1
α 1 ψ 10 α 2 ψ 5 α 1 q 1
α 1 u 0.001 α 2 u 100 α 2 p 0.5
α 1 v 0.001 α 2 v 0.1 α 1 p 0.01
α 1 w 0.001 α 2 w 0.1
Table 3. Statistical result of different triggering mechanisms in Scenario 1.
Table 3. Statistical result of different triggering mechanisms in Scenario 1.
Triggering ItemTriggering CountEvent Triggering Count/Time Triggering Count
Time triggering
mechanism
1000/
τ u 29629.6%
τ v 35135.1%
τ w 37037.0%
τ p 20420.4%
τ q 36236.2%
τ r 80780.7%
Table 4. Statistical result of different triggering mechanisms in Scenario 2.
Table 4. Statistical result of different triggering mechanisms in Scenario 2.
Triggering ItemTriggering CountEvent Triggering Count/Time Triggering Count
Time triggering
mechanism
1000/
τ u 27627.6%
τ v 31331.3%
τ w 35435.4%
τ p 707%
τ q 28228.2%
τ r 78578.5%
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

Ju, Y.; Cai, W.; Zhang, M.; Chen, H. A Trajectory Tracking Control Method for 6 DoF UUV Based on Event Triggering Mechanism. J. Mar. Sci. Eng. 2025, 13, 879. https://doi.org/10.3390/jmse13050879

AMA Style

Ju Y, Cai W, Zhang M, Chen H. A Trajectory Tracking Control Method for 6 DoF UUV Based on Event Triggering Mechanism. Journal of Marine Science and Engineering. 2025; 13(5):879. https://doi.org/10.3390/jmse13050879

Chicago/Turabian Style

Ju, Yakang, Wenyu Cai, Meiyan Zhang, and Hao Chen. 2025. "A Trajectory Tracking Control Method for 6 DoF UUV Based on Event Triggering Mechanism" Journal of Marine Science and Engineering 13, no. 5: 879. https://doi.org/10.3390/jmse13050879

APA Style

Ju, Y., Cai, W., Zhang, M., & Chen, H. (2025). A Trajectory Tracking Control Method for 6 DoF UUV Based on Event Triggering Mechanism. Journal of Marine Science and Engineering, 13(5), 879. https://doi.org/10.3390/jmse13050879

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