Next Article in Journal
Glyphosate Herbicide Impacts on the Seagrasses Halodule wrightii and Ruppia maritima from a Subtropical Florida Estuary
Next Article in Special Issue
AUV Online Path Planning Strategy Based on Sectorial Gridded Detection Area
Previous Article in Journal
Underwater Line Monitoring Using Optimally Placed Inclinometers
Previous Article in Special Issue
Exploring Innovative Methods in Maritime Simulation: A Ship Path Planning System Utilizing Virtual Reality and Numerical Simulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Attitude Practical Stabilization of Underactuated Autonomous Underwater Vehicles in Vertical Plane

1
State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Key Laboratory of Marine Robotics, Shenyang 110169, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(11), 1940; https://doi.org/10.3390/jmse12111940
Submission received: 30 September 2024 / Revised: 26 October 2024 / Accepted: 28 October 2024 / Published: 30 October 2024
(This article belongs to the Special Issue Motion Control and Path Planning of Marine Vehicles—3rd Edition)

Abstract

:
Due to the singularity of Euler angles and the ambiguity of quaternions, to further expand the attitude reachable range of underactuated AUVs in the vertical plane, S O ( 3 ) is used to represent the attitude change of underactuated AUVs. The transverse function of the attitude on S O ( 3 ) is designed, and the exponential mapping method is used to construct the attitude kinematic controller of underactuated AUVs. Considering the changes in the model and ocean current during motion, interval type II fuzzy systems (IT2-FLSs) are used to estimate these changes. The backstepping method and the small gain theorem are adopted to design dynamic controllers to ensure the stability and robustness of the system. A novel saturation auxiliary system is designed to compensate for the influence of actuator saturation characteristics. Finally, the simulation results verify the effectiveness of the proposed controller and ensure the practical stabilization of the underactuated AUV attitude.

1. Introduction

Due to their excellent maneuverability and autonomous navigation capabilities compared with other types of underwater vehicles, AUVs have become one of the main technical means for ocean observation [1]. To shorten the time consumed by AUVs during the floating/diving process and enable them to observe vertical profiles, the vertical attitude motion capability of AUVs can be achieved through structural design and control algorithms [2].
The AUV attitude representation methods include the Euler angles [3], the quaternions [4,5,6], and the rotation matrices [7,8]. An improved integral sliding mode control is proposed using the Euler angle representation method to control the attitudes of AUVs in [3]. However, when the pitch angle approaches 90 degrees, the use of Z-Y-X sequential Euler angles to represent the AUV attitude results in singularity issues [9]. Ref. [10] replaced the common Z-Y-X sequential Euler angle representation method and used the Z-Y-Z rotation sequential Euler angle to represent the attitude of the AUV, avoiding the singularity problem at the pitch angle and conducting water tank experiments to verify the vertical attitude control of the AUV. Ref. [11] directly used the Z-Y-X order and Z-Y-Z order as positive and negative Euler equations to represent the attitude of the AUV and switched the Euler angles within appropriate attitude intervals. However, the switching algorithm between positive and negative Euler angles still faces the problem of the precise transformation of positive and negative Euler angles and the selection of the optimal switching value. To avoid singularity problems, ref. [4] used quaternions to describe the translational and rotational motion of AUVs and designed an AUV attitude tracking controller via a finite-time convergent extended state observer combined with the sliding mode control method. A quaternion-based adaptive non-singular terminal sliding mode control scheme is proposed for AUVs affected by ocean currents and modeling uncertainties in [5]. However, quaternions exhibit the phenomenon of unwinding, which prevents globally asymptotically convergent continuous control to stabilize the attitude motion of AUVs [12]. To address this issue, ref. [13] integrated the initial values of quaternions into the sliding mode surface to avoid unwinding and used a finite-time sliding mode control method to solve the AUV trajectory tracking control problem. An auxiliary variable was designed to limit the initial error value of quaternions to avoid the phenomenon of unwinding [14]. Although the phenomenon of unwinding has been well solved, the quaternion-based control method also has the problem that underactuated systems are unable to achieve global stabilization. Ref. [15] proposed that underactuated systems cannot achieve asymptotic stabilization through continuous state feedback. To achieve the three-dimensional stable control of underactuated AUVs based on quaternion attitude representation, the characteristics of the nonholonomic control system of AUVs with three-dimensional control inputs were studied using nonholonomic system theory. However, using this method to control underactuated AUVs results in long-term system oscillations [16]. Compared with Euler angles and quaternions, the rotation matrix has global and unique properties, making it one of the best solutions for attitude representation [17]. A sliding mode control method based on a rotation matrix is proposed for AUVs to achieve tracking control in [18]. Refs. [19,20] also used the rotation matrix to solve the trajectory tracking control problem of AUVs. Similar to the quaternion control method, the control method using the rotation matrix cannot achieve asymptotic stability for underactuated systems. To solve this problem, ref. [20] used the transverse function control method to solve and enable the rigid body to achieve practical stability of any attitude trajectory. Because the rotation matrix is also a special Lie group, this method is suitable for solving the underactuated AUV attitude control problem under the representation of the rotation matrix. The attitude tracking control problem of underactuated spacecraft was solved using the cross-sectional function method, and practical stabilization was achieved in [21]. However, this method cannot be directly applied to the attitude control of underactuated AUVs, and it is also singular.
There are several methods for solving the impact of AUV model uncertainty and ocean disturbances on control problems. Common methods include observer [22,23], neural network approximation [24,25], and fuzzy logic approximation [26,27]. Among them, fuzzy logic systems have become one of the best solutions because of their ability to continuously self-learn parameters using linguistic fuzzy information provided by technicians. Refs. [28,29] used type I fuzzy logic systems to estimate the AUV model and disturbances and achieved good control results. However, the membership function of type I fuzzy logic must be precise, and it directly affects the approximation efficiency. To further improve the approximation effect on unknown functions, a type II fuzzy logic system was proposed in [30]. To reduce computational complexity, ref. [31] proposed interval type II fuzzy logic systems (IT2-FLSs). At present, the method has been applied, such as in [32], which combines an IT2-FLS with PID control to design a UAV tracking controller and completes the corresponding method deployment and experimental verification, achieving good control effects. Research on the saturation characteristics of controllers has focused on two main methods: model estimation [33,34] and auxiliary system compensation [35,36]. A saturation auxiliary system has been designed to compensate for the effects of input saturation in [23], but the state of the system converges regardless of whether the input is saturated or not, and the compensation effect needs to be improved.
On the basis of the above analysis, to achieve the vertical attitude control of underactuated AUVs and improve their maneuverability, the attitude reachable range can be expanded. This study adopts a rotation matrix combined with a transverse function to design an attitude kinematics equation for underactuated AUVs. Considering the singularity problem of the controller, the S O ( 3 ) exponential mapping method is introduced to design the expected angular velocity as the outer loop control of the closed-loop system. In dynamic inner loop control, the IT2-FLS is used to approximate the AUV model and external disturbances, and further improvements are made on the basis of the auxiliary system in [23] to solve the problem of AUV input saturation. Moreover, to improve the robustness of the system, a vertical attitude controller for underactuated AUVs is designed by combining the backstepping method and the small gain theorem to achieve practical input state stability of the system. The main contributions of this study are as follows.
1
To avoid the singularity of Euler angles and the ambiguity of quaternions, the methods of rotation matrix and transverse function are introduced to design the attitude controller of underactuated AUVs. Moreover, unlike in research [21], a kinematic controller based on S O ( 3 ) exponential mapping is designed to address the singularity issue of the traditional error function.
2
A new AUV saturation auxiliary system is modified based on [23] to achieve better control input compensation effects. Moreover, considering the approximation error of the IT2-FLS, the small gain theorem is introduced to design an inner loop controller to improve the robustness of the control system.
The remaining structure of the work is as follows. The relevant theoretical basis of this study and the AUV model are introduced in Section 2. The design and stability proof of the controller are presented in Section 3. Section 4 presents the simulation verification. The conclusions are presented in Section 5.

2. Preliminaries and Problem Formulation

2.1. Notations and Definitions

In this study, we use R to represent real numbers. R n denotes an n-dimensional vector, and its elements are real numbers. R n × n denotes an n × n dimensional real matrix. For real vectors x R n , | | x | | = x x denotes the Euclidean norm of the vector. For a real matrix A R n × n , λ s ( A ) represents the smallest eigenvalue of the matrix A. λ b ( A ) denotes the largest eigenvalue. t r a c ( A ) denotes the trace of the matrix A. S O ( 3 ) is a special Lie group called the special orthogonal group, and it satisfies S O ( 3 ) : = R R 3 × 3 | R R = R R = I 3 × 3 , d e t ( R ) = 1 . The Lie algebra so ( 3 ) of S O ( 3 ) is represented as so ( 3 ) : = S R 3 × 3 | S = S . For the vector x R 3 , we use the hat map : R 3 so ( 3 ) , which can be denoted as x ^ or S ( x ) = 0 x 3 x 2 x 3 0 x 1 x 2 x 1 0 , where x i denotes the element of the vector x. Its inverse operator is represented as ( . ) : so ( 3 ) R 3 . The exponential map of SO(3) is
e x p ( ξ ^ ) = I + s i n ( | | ξ | | ) ξ ^ | | ξ | | + ( 1 c o s ( | | ξ | | ) ) ξ ^ ξ ^ | | ξ | | 2
where ξ is the exponential coordinate and ξ ^ is the Lie algebra so ( 3 ) of S O ( 3 ) . The time derivative of the exponential map is as follows ([18]):
d d t e x p ( ξ ^ ( t ) ) = e x p ( ξ ^ ( t ) ) ( d e x p ( ξ ( t ) ) ξ ˙ ( t ) ) = I + S 2 2 ξ ^ + 1 S c o s ( | | ξ | | / 2 ) | | ξ | | 2 ξ ^ ξ ^
where S = s i n ( | | ξ | | / 2 ) / ( | | ξ | | / 2 ) . When ξ = [ 0 , 0 , 0 ] , d e x p ( ξ ) = I 3 × 3 .
If a continuous function α ( . ) is strictly increasing in [ 0 , a ) and α ( 0 ) = 0 , it can be called the class- K function. When a , α ( a ) , it is a class- K function. For a continuous function β ( r , s ) : [ 0 , a ) × [ 0 , ) [ 0 , ) , if s is fixed, the function β is a class- K for r, and it is strictly decreasing for s with every fixed r. When s , β 0 , the function β can be called the class- KL function. For a continuous function f : x R m and is bounded, sup x B r ( f ( x ) ) denotes the supremum norm of f in domain B r .
Definition 1.
For a nonlinear system x ˙ = f ( x , u , d , t ) , d is a nonnegative constant. If there exists a class KL function β and a class- K function γ and for any initial state x ( t 0 ) and bounded input u ( t ) , x ( t ) ( t t 0 ) is solvable, and the following inequality holds (see [37])
| | x ( t ) | | β ( | | x ( t 0 ) , t t 0 ) + γ ( sup τ [ t 0 , t ] | | u ( τ ) | | ) + d
then, the system is input-to-state practically stable (ISPS).
Definition 2.
Small gain theorem—Consider two nonlinear interconnected systems:
H 1 : x ˙ 1 = f 1 ( x 1 , y 2 , u 1 ) y 1 = h 1 ( x 1 , y 2 , u 1 ) H 2 : x ˙ 2 = f 2 ( x 2 , y 1 , u 2 ) y 2 = h 2 ( x 2 , y 1 , u 2 )
where x i ( i = 1 , 2 ) , y i ( i = 1 , 2 ) , a n d   u i ( i = 1 , 2 ) are the state, output, and external inputs of the system H i ( i = 1 , 2 ) , respectively. If there exist two class- KL functions β i ( i = 1 , 2 ) and four class- K functions γ i j ( i = 1 , 2 ; j = u , y ) , and two nonnegative constants d i ( i = 1 , 2 ) such that
| | y 1 ( t ) | | β 1 ( | | x 1 ( 0 ) | | , t t 0 ) + γ 1 y ( | | y 2 ( t ) | | ) + γ 1 u ( | | u 1 ( t ) | | ) + d 1 | | y 2 ( t ) | | β 2 ( | | x 2 ( 0 ) | | , t t 0 ) + γ 2 y ( | | y 1 ( t ) | | ) + γ 2 u ( | | u 2 ( t ) | | ) + d 2
then, the feedback connected system H 1 and H 2 is ISPS when the following inequality holds (see [38]):
γ 1 y γ 2 y c , c > 0 .
where ∘ denotes the composite calculation of functions.
Lemma 1
(See [39]). The continuous smooth function f ( x ) approximated by the IT2-FLS can be represented as f ( x ) = ξ Θ * + ε . Θ * is the optimal weight vector of the IT2-FLS, and ε is the approximation error. IT2-FLS can infinitely approximate any smooth continuous function f ( x ) within a compact set with a small bounded error. For any ε > 0 , we have:
sup x R n f ( x ) ξ Θ ^ < ε
where Θ ^ is the estimation weight vector of the IT2-FLS. The definition of the estimation weight error vectors is Θ ˜ = Θ ^ Θ , and the optimal weight vectors can be expressed as:
Θ * = arg min Θ R M sup x R n f ^ ( x ) f ( x )
where f ^ ( x ) = ξ Θ ^ represents the estimated value of the IT2-FLS. For a detailed introduction to IT2-FLS, please refer to the work of [39].

2.2. AUV Model on SO(3)

As shown in Figure 1, the attitude representation of an underactuated AUV is established in the Cartesian coordinate frame. The North-East-Down (NED) coordinate frame is denoted by E η ξ ζ . The body coordinate frame (B) is denoted by o x y z . The attitude angle in NED is represented as η A = [ ϕ , θ , ψ ] . ϕ is the roll angle, θ is the pitch angle, and ψ is the yaw angle. The angular velocity in the B frame is represented as ω = [ ω x , ω y , ω z ] . The kinematic equation of an underactuated AUV on SO(3) is represented as follows (see [8]).
R ˙ = R S ( ω )
where the rotation matrix R is detailed as follows.
R = c 3 c 2 c 3 s 2 s 1 s 3 c 1 c 3 s 2 c 1 + s 3 s 1 s 3 c 2 s 3 s 2 s 1 + c 3 c 1 s 3 s 2 c 1 c 3 s 1 s 2 c 2 s 1 c 2 c 1
s ( · ) and c ( · ) denote s i n ( ) and c o s ( ) , respectively, and the subscripts 1 , 2 , and 3 represent the roll angle ϕ , the pitch angle θ , and the yaw angle ψ , respectively.
In frame B, the attitude dynamic model of underactuated AUVs is described as follows (see [6]).
J ω ˙ + C ( ν , ω ) ω + D ( ν , ω ) ω + g ( η A ) = τ + τ d
where J = d i a g I x x K p ˙ , I y y M q ˙ , I z z N r ˙ . ν = [ u , v , w ] denotes the velocity in three directions along the B-frame. C ( ν , ω ) is described as follows:
C ( ν , ω ) = 0 m x g q + m 11 w m x g r m 22 v m x g q m 11 w 0 m 33 p m x g r + m 22 v m 33 p 0
where m is the mass of the AUV; m 11 , m 22 and m 33 are the added mass parameters; and x g is the x-position of the center of gravity. D ( ν ) = d i a g K p + K p | p | | p | , M q + M q | q | | q | , N r + N r | r | | r | . g ( η A ) = [ ( z g W ) c ( θ ) s ( ϕ ) , ( z g W ) s ( θ ) , 0 ] , where z g is the z-position of the center of gravity. τ R 3 × 1 represents the torque vector of underactuated AUVs. τ d R 3 × 1 represents the external disturbance vector of underactuated AUVs.

2.3. Problem Formulation

This study focuses on the attitude stabilization control of underactuated AUVs in the vertical plane. The roll angle ϕ of underactuated AUVs is uncontrollable; therefore, the torque corresponding to its roll angular velocity ω x is zero. However, due to the presence of external disturbances and the coupling between angles, maintaining the roll angular velocity of underactuated AUVs at zero is difficult. Moreover, accurately obtaining the dynamic parameters of underactuated AUVs is difficult, so we can consider the matrices C ( ν , ω ) , D ( ν , ω ) , and g ( η A ) as unknown terms of the AUV controllable models and the parameter matrix J = J 0 + J u , where J u is also unknown. Thus, the attitude controllable dynamic model can be rewritten as follows.
J 0 ω ˙ = τ + d
where J 0 R 2 × 2 , ω = [ ω y , ω z ] , and d R 2 × 1 represents the overall unknown terms of the model and is defined as d = C ( ν , ω ) ω D ( ν , ω ) ω g ( η A ) + τ d . Without loss of generality, the assumption of this work is given.
Assumption 1.
The overall unknown terms d are bounded and unknown. Its derivatives are also bounded and unknown, that is, | | d | | L d and | | d ˙ | | L d ˙ . L d and L d ˙ are unknown positive constants.
Control goal: On the basis of Assumption 1, considering the saturation characteristics of the control input, we design the control input τ for the model (10) to practically stabilize its attitude angle, except for the roll angle ϕ . That is,
lim t | | θ ( t ) θ d | | ε θ , lim t | | ψ ( t ) ψ d | | ε ψ
where θ d denotes the desired pitch angle and where ψ d denotes the desired yaw angle. ε θ and ε ψ are two small positive constants. Notably, when the roll angle ϕ changes, we cannot guarantee the asymptotic stabilization of the pitch angle θ and the yaw angle ψ , and there may be steady-state errors.

3. Controller Design and Stability Analysis

In this section, the first step is to design the kinematic controller based on transverse function. This can ensure that the attitude error is exponentially convergent. Next, the backstepping method is adopted to design the dynamic controller, and the unknown parts of the model are estimated by the IT2-FLS. The stability analysis of the attitude stabilization system is promising and is based on the small gain theorem. Finally, the saturation auxiliary system is designed to compensate for the saturation characteristics of the system control inputs. The closed-loop system diagram is shown in Figure 2.

3.1. Kinematic Controller That Is Based on the Transverse Function

The desired angle on SO(3) is defined as R d ; the desired angular velocity is ω d . The attitude error matrix can be described as R e = R d R . The derivative of R e is taken as follows.
R ˙ e = R e S ( ω y e 2 + ω z e 3 + ω x e 1 R e ω d )
where ω x is uncontrollable. The feasible trajectory of the attitude error equation is ω x = e 1 ( R e ω d ) . According to [20], the transverse function of (12) is constructed as follows.
f ( α ) = e x p ( ε sin ( α ) S ( e 2 ) + ε cos ( α ) S ( e 3 ) ) = c ( ε ) c ( α ) s ( ε ) s ( α ) s ( ε ) c ( α ) s ( ε ) c 2 ( α ) c ( ε ) + s 2 ( α ) c ( α ) s ( α ) ( 1 c ( ε ) ) s ( α ) s ( ε ) c ( α ) s ( α ) ( 1 c ( ε ) ) s 2 ( α ) c ( ε ) + c 2 ( α )
The transverse function is an embedded submanifold near a certain equilibrium point of the AUV attitude Lie group. Because underactuated AUVs have only two control variables, to solve the problem of three-dimensional state variables, an embedded submanifold is introduced to expand the dimension of the attitude manifold to ensure that the uncontrollable state is maintained near the equilibrium point. The transverse function f ( α ) is the matrix of rotation with ε angle about the unit axis [ 0 , s i n ( α ) , c o s ( α ) ] and ε ( 0 , 2 π ) . Furthermore, the derivative of f ( α ) is as follows:
d f ( α ) d α = f ( α ) S ( Ω )
where Ω = [ 1 c o s ( ε ) , c o s ( α ) s i n ( ε ) , s i n ( α ) s i n ( ε ) ] . When f ( α ) is called the transverse function of (12), the vectors Ω , e 2 and e 3 must be linearly independent, so c o s ( ε ) 1 . The matrix f ( α ) is invertible.
We define the new attitude error as z = R e f ( α ) f ( α d ) . Our goal is to design the desired angular velocities ω y , ω z and α ˙ to ensure that the matrix z converges to I 3 × 3 , that is, let R e f ( α ) f ( α d ) . α ˙ is a virtual kinematic control input. Hence, the parameter ε should be small enough to ensure that the attitude error meets the requirement of boundedness. The derivative of the variable z is taken as follows.
z ˙ = z S ( ( f ( α d ) f ( α ) ) ( ω y e 2 + ω z e 3 α ˙ Ω + ω x e 1 R e ω d ) ) = z S ( E u + μ ) = z S ( u r )
where the control input is denoted as u = [ ω y , ω z , α ˙ ] , and the unit axis vector is denoted as E = f ( α d ) f ( α ) [ e 2 , e 3 , Ω ] and μ = f ( α d ) f ( α ) ( ω x e 1 R e ω d ) . The new input variable is denoted as u r = E u + μ .
To avoid singularity, the exponential map is used to represent the attitude error. The rotation vector of z is defined as ϱ . ϱ ^ is the Lie algebra of z; that is, z = e x p ( ϱ ^ ) . The exponential format of the attitude error z is written as follows.
ϱ ˙ = d e x p 1 ( ϱ ) u r
The matrix d e x p 1 ( ϱ ) is invertible if ϱ is restricted within a ball B r = ϱ R 3 : | | ϱ | | π . If ϱ = [ 0 , 0 , 0 ] , we have d e x p 1 ( ϱ ) = I .
Theorem 1.
For the attitude kinematic model (12) of underactuated AUVs, the kinematic control input u can be designed as E 1 ( k 1 d e x p ( ϱ ) ϱ μ ) , which can ensure the bounded exponential convergence of the attitude error.
Proof. 
We choose the Lyapunov candidate as V k = 1 2 ϱ ϱ . The derivative of time is V ˙ k = ϱ d e x p 1 ( ϱ ) u r . By substituting u into u r , u r can be recast as d e x p 1 ( ϱ ) ϱ . Therefore, the derivative of time satisfies V ˙ k = k 1 ϱ ϱ 0 , and the attitude error z is exponentially convergent. The actual attitude error converges to f ( α ) f ( α d ) . Therefore, the attitude error is bounded exponential convergent. □
Remark 1.
The critical points can be calculated as ϱ = 0 , ± π . It shows that ϱ B r = ϱ : | | ϱ | | π identify the true attitude error. Thus, the value of variable ϱ should be restricted to [ π , π ] , when ϱ u r > 0 and | | ϱ | | π + δ , ϱ = ϱ 2 π ϱ | | ϱ | | .
Remark 2.
To ensure convergence of the attitude, the selection of the parameter ε has a significant effect. By linearizing (15), the following equation can be obtained:
e 1 α ¯ ˙ = e 1 [ S ( ω d ) ] α ¯
where α ¯ = Ω ( α d ) ( α α d ) . We define a new variable y = e 1 α ¯ = ( 1 c o s ( ε ) ) ( α α d ) , which equals zero if and only if α = α d . Hence, the derivative of y is as follows:
y ˙ = e 1 [ S ( ω d ) ] Ω ( α d ) 1 c o s ( ε ) y = ( ω d 3 c o s ( α d ) + ω d 2 s i n ( α d ) ) c o t ( ε 2 ) y
For the convergence of the system (17), we select α d = p i 2 , so ε can be designed as follows:
ε = | ε r | s g n ( ω d 2 ) , ε r ( 0.2 p i )

3.2. Dynamic Controller Based on the Small Gain Theorem

In this section, we adopt the IT2-FLS to estimate the unknown parts of the model (10) and then combine the small gain theorem and the backstepping method to design a new robust attitude dynamic controller. On this basis, considering the saturation characteristic of the controller, a saturation auxiliary system is introduced to further modify the robust controller.
In Section 3.1, the kinematic control input u R 3 × 1 is given. This includes the expected pitch angular velocity ω y d , the expected yaw angular velocity ω z d , and a virtual control input α ˙ . The variables ω y d and ω z d are the desired values of the model (10), that is, ω d = [ ω y d , ω z d ] . The error is defined as e ω = ω ω d . τ is divided into τ 1 and τ 2 . τ 1 ensures the practical stability of the underactuated AUVs’ attitudes, whereas τ 2 is a robust compensation term used to improve the disturbance immunity of the attitude control. τ 2 is designed as follows.
x ˙ = A 1 x + B e ω + A 2 u τ 2 = B x
where A 1 , A 2 R 2 × 2 is a positive definite parameter matrix, B R 2 × 2 is a unit matrix, and u is an auxiliary input variable.
Theorem 2.
For the underactuated AUV model (10), the controller is designed as τ 1 = k 3 e ω Θ ^ ξ + J 0 ω ˙ d , the robust controller input τ 2 is designed as (20), the auxiliary input u = 2 A 2 1 A 1 x , and the IT2-FLS updating law is designed as Θ ^ ˙ = 2 β Θ ^ + e ω ξ ; these can ensure that the attitude system is ISPS, where Θ ^ and ξ are the weight vector and the basis function of the IT2-FLS, respectively, and k 3 , β R 2 × 2 are positive definite matrices.
Proof. 
The attitude control system can be established as two interconnection systems H 1 and H 2 as follows:
H 1 : e ˙ ω = J 0 1 ( τ 1 + τ 2 + d ) ω ˙ d y 1 = e ω H 2 : x ˙ = A 1 x + B e ω + A 2 u τ 2 = B x
For the system H 1 , we choose the Lyapunov candidate as V 1 = 1 2 e ω J 0 e ω + 1 2 Θ ˜ Θ ˜ , where Θ ˜ = Θ Θ ^ . Taking its derivative as follows.
V ˙ 1 = e ω τ 1 + e ω τ 2 + e ω Θ ξ e ω J 0 ω ˙ d Θ ˜ Θ ^ ˙
Substituting τ 1 and Θ ^ ˙ into (22) and 2 β Θ ˜ Θ ^ = β | | Θ | |   2 β | | Θ ^ | | 2 β | | Θ ˜ | | 2 , the result can be recast as follows.
V ˙ 1 k 3 | | e ω | | 2 β | | Θ ˜ | | 2 + e ω τ 2 + β | | Θ | |   2
Because τ 2 = y 2 and Θ can be used as the external input, the following must hold.
V ˙ 1 λ s ( K ) V 1 + 1 2 ϑ | | y 2 | | 2 + β | | Θ | |   2
where K = d i a g ( k 3 ϑ 2 ) , β . Integrating the above equation in the interval of [ 0 , t ] is easy to obtain as follows:
V 1 ( t ) e 2 λ s ( K ) t V 1 ( 0 ) + 1 2 ϑ 0 t e 2 λ s ( K ) ( t τ ) ) | | y 2 | | 2 d τ + 0 t e 2 λ s ( K ) ( t τ ) ) | | Θ | |   2 d τ
The square root of the above equation is calculated to obtain
| | e ω | | e λ s ( K ) t | | e ω ( 0 ) | | + 1 2 ϑ c | | y 2 | | + k 2 c | | Θ | |
where c = 1 e 2 λ s ( K ) t 2 λ s ( K ) . The H 1 system is ISPS.
For system H 2 , we choose the Lyapunov candidate V 2 = 1 2 x x . By performing derivative calculations, we can also obtain the following:
| | x | | e λ s ( A 1 ϑ 2 ) | | x ( 0 ) | | + 1 2 ϑ c | | y 1 | |
Therefore, the following inequality must hold:
| | y 2 | | λ b ( B ) e λ s ( A 1 ϑ 2 ) t | | x ( 0 ) | | + λ b ( B ) 2 ϑ c | | y 1 | |
The H 2 system is ISPS(ISS). For system H 1 , α 3 ( s ) = λ s ( K ) s 2 , α 4 ( s ) = 1 2 ϑ s 2 , and there exist α 1 ( s ) and α 2 ( s ) that are K functions. Its gain is γ H 1 = α 1 1 α 2 α 3 1 α 4 ( s ) . For system H 2 , α 3 ( s ) = λ s ( A ) s 2 , α 4 ( s ) = 1 2 ϑ s 2 , and there exist α 1 ( s ) and α 2 ( s ) that are K functions. Its gain is γ H 2 = α 1 1 α 2 α 3 1 α 4 ( s ) . According to Definitions 1 and 2, when the overall control parameters satisfy 2 ϑ λ s 2 ( K ) λ s ( A ) , the entire system is ISPS. □

3.3. Dynamic Controller with Input Saturation

Considering the impact of control input saturation characteristics on system performance, this section introduces a saturation auxiliary system to compensate for this effect. The auxiliary system is designed as follows:
λ ˙ = K λ λ ( e ω Δ τ / | | λ | | 2 ) λ + e ω | Δ τ | 0 e ω | Δ τ | = 0
where Δ τ denotes the error of the control input, that is, Δ = s a t ( τ ) τ , λ represents the state variable of the auxiliary system, and K λ R 2 × 2 denotes the gain parameter.
Remark 3.
In | Δ τ | 0 , the denominator has no solution when λ = 0 . To avoid unsolvable situations, when | λ | < ϵ , λ ˙ = 0 . When | λ | ϵ , λ ˙ is still (29). ϵ is a small positive constant.
Theorem 3.
Considering the saturation characteristics of the control input, the controller is designed as τ 1 = k 3 e ω Θ ^ ξ + J 0 ω ˙ d λ , the robust controller input τ 2 is designed as (20), the auxiliary input u = 2 A 2 1 A 1 x , the IT2-FLS updating law is designed as Θ ^ ˙ = 2 β Θ ^ + e ω ξ , and the saturation auxiliary system is designed as (29), which can ensure that the attitude stabilization is practically asymptotically stable.
Proof. 
We choose the Lyapunov candidate as V = 1 2 e ω e ω + 1 2 Θ ˜ Θ ˜ + 1 2 x x + 1 2 λ λ . The control input is τ = τ 1 + τ 2 . When Δ τ 0 and | λ | > ϵ , we take its derivative of time and substitute τ , the updating laws, and (29) into the result, which can be written as follows:
V ˙ k 3 | | e ω | | 2 β | | Θ ˜ | | 2 λ s ( A 1 ) | | x | | 2 K λ | | λ | | 2 + β | | Θ | |   2 + 2 λ b ( B ) | x | | e ω | ( k 3 λ s ( B ) ) | | e ω | | 2 β | | Θ ˜ | | 2 K λ | | λ | | 2 ( λ s ( A 1 ) λ s ( B ) ) | | x | | 2 + β | | Θ | |   2
When Δ τ = 0 and | λ | > ϵ , the derivative of the Lyapunov V is as follows:
V ˙ ( k 3 λ s ( B ) ) | | e ω | | 2 ( λ s ( A 1 ) λ s ( B ) ) | | x | | 2 β | | Θ ˜ | | 2 + β | | Θ | |   2
When | λ | < ϵ , the system tends to stabilize, and | Δ τ | = 0 . Hence, the derivative of the Lyapunov V is as follows.
V ˙ ( k 3 λ s ( B ) 1 2 ) | | e ω | | 2 ( λ s ( A 1 ) λ s ( B ) ) | | x | | 2 β | | Θ ˜ | | 2 + β | | Θ | |   2 + 1 2 | ϵ | 2
When the system is in the adjustment process, on the basis of (30), we define A = d i a g ( ( k 3 λ s ( B ) ) , β , ( λ s ( A 1 ) λ s ( B ) ) , K λ ) and integrate (30) from 0–t; the result can be obtained as follows:
| | p | | e λ s ( A ) t | | p ( 0 ) | | + β c | | Θ | |
where c = 1 e 2 λ s ( A ) t 2 λ s ( A ) , p = [ e ω , Θ ˜ , x , λ ] . Therefore, vector p is bounded and exhibits exponential convergence. The convergence speed is related to matrix A, and the final convergence bound is determined by the initial state and Θ . When | λ | < ϵ , K λ = 0 , the system error is also bounded and satisfies
| | p | | e λ s ( A ) t | | p ( 0 ) | | + β c | | Θ | | + 1 2 c | | ϵ | |
In summary, the system error is bounded and directly related to the initial state. The closed-loop system is ISPS. The steady-state error of the system is caused by two factors. The first factor is the introduction of the transverse function in the kinematic controller (Theorem 1), where the parameter ε of the transverse function cannot be zero, resulting in a small error in the attitude error z. The second factor is due to the introduction of the dynamic controller (20). By using the Lyapunov theorem to prove the stability of the system, the error inequality (34) can be obtained. The overall system error must satisfy | | p | | k | | p ( 0 ) | | + δ , where k = e λ s ( A ) t and δ is a bounded small constant. □

4. Simulation Results

To verify the effectiveness and robustness of the proposed controller, simulation verification is conducted, and the results are compared with those of [21,23]. The proposed controller in [21] is called “Comparison 1”, and the proposed controller in [23] is called “Comparison 2”. The simulation object is the “REMUS100” underactuated AUV, and its hydrodynamic parameters are listed in Appendix A. The compared controllers in [21] are as follows.
τ = C ω D ω g A 1 f d ( k 1 u r + k 2 ν R + f d Φ )
where ν R = ( z z ) 2 1 + t r ( z ) , Φ = 2 1 + t r ( z ) , k 1 = d i a g 0.21 , 0.21 , 0.07 and k 2 = d i a g 12.4 , 23.5 . The simulation step is 0.1 s, and the simulation time is 800 s. The initial angle of the AUV is set as θ ( 0 ) = 0 and ψ ( 0 ) = 0 . The initial angular velocity is ω y ( 0 ) = 0 rad/s, and ω z ( 0 ) = 0 rad/s. The initial α ( 0 ) = 0.15 rad, the initial weight vectors Θ ( 0 ) and the basis function vectors ξ ( 0 ) are random numbers in ( 0 , 1 ) . The initial state λ ( 0 ) of the auxiliary system is set as 1 and x ( 0 ) = 0 . ω d = [ 0 , 0 , 0 ] . The input boundary for controlling torque is [ 15 , 15 ] N/m. The disturbance vector dis is set as follows:
d i s = 0.1 sin ( 0.02 π t ) + 0.2 cos ( 0.02 π t ) 0.2 sin ( 0.02 π t ) 0.3 cos ( 0.02 π t ) 0.2 sin ( 0.02 π t ) + 0.1 cos ( 0.02 π t )

4.1. Selection of the Controller Parameters

On the basis of (19), we select α d = π 2 , and the parameter ε r is selected as 0.8 . According to (33) and (34), to obtain faster response speed, the minimum eigenvalue of matrix A should be sufficiently small. However, to minimize the margin of error, the parameters c and β should be smaller; that is, the minimum eigenvalue of matrix A should be sufficiently large. To solve the steady-state error of this method, we strive to ensure that the initial state is not significantly different from the expected state as much as possible and that the selection of controller parameter A should be as large as possible to reduce the impact of the initial state on the errors. However, excessively large parameters can slow the response speed of the system. Meanwhile, the transverse function parameter ε should be kept as small as possible and can be chosen to be approximately 0.01. Hence, the parameters k 3 , A 1 , B, and K λ should be chosen eclectically. Table 1 shows the selection of the parameters.
The basis function of the IT2-FLS is as follows:
μ F φ U M F i = exp ( ( φ m φ 1 + m φ 2 i m φ 3 ) 2 ) μ F φ U M F i = exp ( ( φ m φ 4 + m φ 2 5 m φ 6 ) 2 )
where φ denotes the state of the AUV and φ = [ p , q , r , ϕ , θ ] ; m φ 1 , 4 = [ 1 , 1 , 0.2 , 2 π , π ] , m φ 2 , 5 = [ 0.5 , 0.5 , 0.1 , π , π / 2 ] , and m φ 3 , 6 = [ 0.25 , 0.25 , 0.05 , π / 2 , π / 4 ] .

4.2. Controller Performance Verification

This section validates the performance of the proposed controller via two different underwater task scenarios. We use three metrics to evaluate the performance of the controller: the integral of square error (ISE) J 1 = 0 T t e 2 ( t ) d t , the integral of time square error (ITSE) J 2 = 0 T t e ( t ) 2 d t , and the controller energy (CE) J 3 = 0 t u ( t ) 2 d t . ISE is used to evaluate the response speed and stability, ITSE is used to evaluate the steady-state error, and CE is used to evaluate the control input energy consumption. However, there is a significant difference in the magnitude of the three indicators. Therefore, we normalize the results. For example, result = ISE1/(ISE1 + ISE2 + ISE3). Among them, ISE1 represents the ISE of the proposed controller, ISE2 is the ISE of the Comparison 1 method, and ISE3 is the ISE of the Comparison 2 method. Other indicators are also calculated in the same way. The smaller the performance indicators of the corresponding controllers are, the better the controller is.

4.2.1. Scenario 1

At present, the use of Euler angles for the vertical diving attitude control of AUVs exhibits singularity. The proposed controller can meet the task requirements of AUV vertical diving. Therefore, the desired attitude angle is set as θ d = 90 and ψ d = 0 .
Our goal is to make the error attitude rotation matrix R e equal to the identity matrix I 3 × 3 and the matrix R e I + S ( r ) . When vector r is equal to zero, R e I . Hence, we use vector r to represent the attitude error. Figure 3 shows the attitude stabilization errors of the proposed controller and the controller in [21,23]. Although the comparison methods can converge quickly, they have larger steady-state errors. The proposed controller can converge the attitude error to a certain range in the presence of an external disturbance and an unknown model. This further proves that the controller is practically exponentially stable. Figure 4 shows the control input of the two controllers. Under the influence of disturbances, the controller is continuously adjusted. In the initial stage, the proposed controller input is only in a saturation state for 2 s, whereas the saturation state of the Comparison 1 controller lasts for 7 s.
Figure 5 compares the indicators of the three controllers. Based on the analysis of ISE, ITSE, and CE, we can conclude that the proposed controller outperforms the compared algorithms in terms of response speed, steady-state error, system stability, and robustness. In terms of energy consumption, there is not much difference between the two methods.
Figure 6 and Figure 7 show the IT2-FLS weight vectors, and the auxiliary system state λ can quickly converge to a stable value. Figure 8 shows that the proposed controller can ensure a sufficiently small range of attitude changes near the desired attitude, that is, achieve practical attitude stabilization. Figure 9 shows the motion trajectory of the underactuated AUV in vertical diving.

4.2.2. Scenario 2

To further verify the effectiveness of the controller, an underwater operation scenario with continuous attitude changes is designed, and the desired attitude design is
θ d = 75 0 s t 500 s 75 200 s < t 500 s
ψ d = 0 . The simulation time is 1000 s.
Figure 10 shows the attitude stabilization error. The proposed controller can ensure that the underactuated AUV completes attitude switching smoothly and maintains a sufficiently small steady-state error. Figure 11 shows the control input curves. As the disturbance changes, the control input also constantly changes. At the moment of attitude switching, the control input undergoes a sudden change and quickly converges. Figure 12 shows the comparison results of three indicators. For ISE and ITSE, the proposed controller performs better, and its response speed, stability, and robustness are better than those of the comparison methods. In terms of the CE indicator, there is not much difference.
Figure 13 and Figure 14 show the convergence of the IT2-FLS weight vectors and auxiliary system state λ . They can achieve good convergence to a fixed value. Figure 15 shows the quaternion of the underactuated AUV. The proposed controller has a smaller steady error than the comparison method does; even for more complex attitude switching tasks, this method can still ensure practical stabilization of the AUV attitude. Figure 16 shows the motion trajectory of the underactuated AUV in this scenario.
In the subsequent experiments, our experimental subject is a 20-kilogram small AUV. It is equipped with four thrusters that can control five degrees of freedom except for roll. We first conduct controller testing on the AUV within a small pitch angle range (−45 degrees∼45 degrees) in the vertical plane, completing two consecutive small-scale continuous profiles. Afterwards, the AUV’s profile observation control capability will be tested with a large pitch angle. Like in scenario 2, the expected pitch angle is set to ±75 degrees, and two profile observation missions are completed. Finally, the control capability of vertical ascent and descent in simulation scenario 1 is tested. All the above tests analyze the stability, stability error, and robustness of the controller separately. Among them, robustness testing is conducted in the wave-making pool.

5. Conclusions

To avoid the singularity of Euler angles and the ambiguity of quaternions, this study adopts S O ( 3 ) and designs the transverse function of the attitude to solve the attitude control problem of underactuated AUVs. To avoid the unsolvable phenomenon of traditional error functions, the exponential mapping of S O ( 3 ) is used to design attitude kinematic controllers. IT2-FLS is used to approximate model uncertainty and ocean current disturbances. Moreover, to improve the robustness of the system, the small gain theorem is adopted to design the dynamic controller and ensure the practical input–output stability of the system. A new saturation auxiliary dynamic system is designed to compensate for the impact of actuator saturation characteristics. Finally, simulations in two different scenarios confirmed that the proposed controller can ensure the practical attitude stabilization of underactuated AUVs. However, this method has steady-state errors, and the errors are related to the initial state. In the future, we will conduct field experiments to validate this method and achieve asymptotic convergence of the system. We will also improve the transverse function (13) to make it an invertible matrix in all cases, such as when auxiliary variables are used. Moreover, the form of the dynamic controller (20) will be further modified such that its stability is no longer related to the initial error state.

Author Contributions

Conceptualization, Y.W. and H.Z.; methodology, Y.W.; writing—original draft preparation, Y.W.; writing—review and editing, H.B. and Y.L.; funding acquisition, Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Key R&D Program of China (Grant No. 2022YFB4602404).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Readers can access our data by contacting the corresponding author.

Acknowledgments

The authors would like to thank the funders for their support and all the reviewers for their contributions to improving the quality of this paper.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Hydrodynamic Parameters

The model inertia matrix is M = d i a g 31.511 , 8.33 , 8.33 . The model Coriolis and centripetal matrix is
C = [ 30.6 v r + 30.6 w q , 3.3 p r + 0.3 ( w q v r ) , 3.3 p q ]
The quadratic and linear frag matrix is as follows: D = [ 1.62 u | u | 35.5 w q 1.93 q 2 + 35.5 v r 1.93 r 2 , 3.18 w | w | + 188 q | q | + 2 u q + 1.93 v p 4.86 r p 24 u w , 3.18 v | v | + 94 r | r | + 2 u r + 1.93 w p + 4.86 p q + 24 u v ] . The model hydrostatic vector is g = [ 0 , 3 sin ( θ ) , 0 ] .

References

  1. Richmond, K.; Flesher, C.; Tanner, N.; Siegel, V.; Stone, W.C. Autonomous exploration and 3-D mapping of underwater caves with the human-portable SUNFISH® AUV. In Proceedings of the Global Oceans 2020: Singapore—U.S. Gulf Coast, Biloxi, MS, USA, 5–30 October 2020. [Google Scholar] [CrossRef]
  2. Byron, J.; Tyce, R. Designing a vertical/horizontal AUV for deep ocean sampling. In Proceedings of the 2007 OCEANS, Vancouver, BC, Canada, 29 September–4 October 2007; pp. 1299–1308. [Google Scholar]
  3. Liu, Z.; Cai, W.; Zhang, M.; Lv, S. Improved Integral Sliding Mode Control-Based Attitude Control Design and Experiment for High Maneuverable AUV. J. Mar. Sci. Eng. 2022, 10, 795. [Google Scholar] [CrossRef]
  4. Xu, R.; Tang, G.; Han, L.; Huang, H.; Xie, D. Robust Finite-Time Attitude Tracking Control of a CMG-Based AUV With Unknown Disturbances and Input Saturation. IEEE Access 2019, 7, 56409–56422. [Google Scholar] [CrossRef]
  5. Liu, X.; Zhang, M.; Chen, J.; Yin, B. Trajectory tracking with quaternion-based attitude representation for autonomous underwater vehicle based on terminal sliding mode control. Appl. Ocean Res. 2020, 104, 102342. [Google Scholar] [CrossRef]
  6. Fjellstad, O.; Fossen, T. Position and attitude tracking of auvs—A quaternion feedback approach. IEEE J. Ocean. Eng. 1994, 19, 512–518. [Google Scholar] [CrossRef]
  7. Zhu, C.; Huang, B.; Su, Y.; Zheng, Y.; Zheng, S. Finite-time rotation-matrix-based tracking control for autonomous underwater vehicle with input saturation and actuator faults. Int. J. Robust Nonlinear Control 2022, 32, 2925–2949. [Google Scholar] [CrossRef]
  8. Zhang, Z.; Xu, Y.; Wan, L.; Chen, G.; Cao, Y. Rotation matrix-based finite-time trajectory tracking control of AUV with output constraints and input quantization. Ocean Eng. 2024, 293, 116570. [Google Scholar] [CrossRef]
  9. Chaturvedi, N.A.; Sanyal, A.K.; McClamroch, N.H. Rigid-Body Attitude Control using rotation matrices for continuous, singularity-free control laws. IEEE Control Syst. Mag. 2011, 31, 30–51. [Google Scholar] [CrossRef]
  10. Ferreira, B.M.; Jouffroy, J.; Matos, A.C.; Cruz, N.A. Control and guidance of a hovering AUV pitching up or down. In Proceedings of the 2012 OCEANS, Hampton Roads, VA, USA, 14–19 October 2012. [Google Scholar]
  11. Gavrilina, E.; Chestnov, V. Singularity-Free Attitude Control of the Unmanned Underwater Vehicle. In Proceedings of the 2020 24th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 8–10 October 2020; pp. 512–519. [Google Scholar] [CrossRef]
  12. Bhat, S.; Bernstein, D. A topological obstruction to continuous global stabilization of rotational motion and the unwinding phenomenon. Syst. Control Lett. 2000, 39, 63–70. [Google Scholar] [CrossRef]
  13. Huang, Z.; Su, Z.; Huang, B.; Song, S.; Li, J. Quaternion-based finite-time fault-tolerant trajectory tracking control for autonomous underwater vehicle without unwinding. ISA Trans. 2022, 131, 15–30. [Google Scholar] [CrossRef]
  14. Su, Z.; Lin, X.; Huang, B.; Zhao, D.; Sun, H. Improved dynamic event-triggered anti-unwinding control for autonomous underwater vehicles. Ocean Eng. 2023, 272, 113619. [Google Scholar] [CrossRef]
  15. Brockett, R.W. Asymptotic Stability and Feedback Stabilization, Differential Geometric Control Theory. Prog. Math. 1983, 27, 181–191. [Google Scholar]
  16. Li, Y.; Li, Y.; Wu, Q. Design for three-dimensional stabilization control of underactuated autonomous underwater vehicles. Ocean Eng. 2018, 150, 327–336. [Google Scholar] [CrossRef]
  17. Akhtar, A.; Waslander, S.L. Controller Class for Rigid Body Tracking on SO(3). IEEE Trans. Autom. Control 2021, 66, 2234–2241. [Google Scholar] [CrossRef]
  18. Yu, Y.; Ding, X. A Global Tracking Controller for Underactuated Aerial Vehicles: Design, Analysis, and Experimental Tests on Quadrotor. IEEE-ASME Trans. Mechatron. 2016, 21, 2499–2511. [Google Scholar] [CrossRef]
  19. Zhu, C.; Jun, L.; Huang, B.; Su, Y.; Zheng, Y. Trajectory tracking control for autonomous underwater vehicle based on rotation matrix attitude representation. Ocean Eng. 2022, 252, 111206. [Google Scholar] [CrossRef]
  20. Morin, P.; Samson, C. Practical stabilization of driftless systems on Lie groups: The transverse function approach. IEEE Trans. Autom. Control 2003, 48, 1496–1508. [Google Scholar] [CrossRef]
  21. Gui, H.; Vukovich, G.; Xu, S. Attitude Tracking of a Rigid Spacecraft Using Two Internal Torques. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 2900–2913. [Google Scholar] [CrossRef]
  22. Sun, Y.; Liu, M.; Qin, H.; Wang, H.; Ding, Z. Full prescribed performance trajectory tracking control strategy of autonomous underwater vehicle with disturbance observer. ISA Trans. 2024, 151, 117–130. [Google Scholar] [CrossRef]
  23. Wang, Y.; Li, Y.; Li, L. Trajectory tracking control of underwater vehicle considering state constraint and actuator saturation. Control Decis. 2024, 39, 1778–1786. [Google Scholar] [CrossRef]
  24. Li, J.; Du, J.; Chen, C.L.P. Command-Filtered Robust Adaptive NN Control With the Prescribed Performance for the 3-D Trajectory Tracking of Underactuated AUVs. IEEE Trans. Neural Netw. Learn. Syst. 2022, 33, 6545–6557. [Google Scholar] [CrossRef]
  25. Zhang, J.; Xiang, X.; Zhang, Q.; Li, W. Neural network-based adaptive trajectory tracking control of underactuated AUVs with unknown asymmetrical actuator saturation and unknown dynamics. Ocean Eng. 2020, 218, 108193. [Google Scholar] [CrossRef]
  26. Yu, C.; Xiang, X.; Wilson, P.A.; Zhang, Q. Guidance-Error-Based Robust Fuzzy Adaptive Control for Bottom Following of a Flight-Style AUV With Saturated Actuator Dynamics. IEEE Trans. Cybern. 2020, 50, 1887–1899. [Google Scholar] [CrossRef] [PubMed]
  27. Liang, X.; Wan, L.; Blake, J.I.R.; Shenoi, R.A.; Townsend, N. Path Following of an Underactuated AUV Based on Fuzzy Backstepping Sliding Mode Control. Int. J. Adv. Robot. Syst. 2016, 13, 122. [Google Scholar] [CrossRef]
  28. Thanh, P.N.N.; Thuyen, N.A.; Anh, H.P.H. Adaptive fuzzy 3-D trajectory tracking control for autonomous underwater vehicle (AUV) using modified integral barrier lyapunov function. Ocean Eng. 2023, 283, 115027. [Google Scholar] [CrossRef]
  29. Wang, H.D.; Zhai, Y.X.; Shah, U.H.; Karkoub, M.; Li, M. Adaptive fuzzy control of underwater vehicle manipulator system with dead-zone band input nonlinearities via fuzzy performance and disturbance observers. Ocean Eng. 2023, 277, 114194. [Google Scholar] [CrossRef]
  30. Zadeh, L. The concept of a linguistic variable and its application to approximate reasoning. III. Inf. Sci. 1975, 9, 43–80. [Google Scholar] [CrossRef]
  31. Liang, Q.; Mendel, J. Interval type-2 fuzzy logic systems: Theory and design. IEEE Trans. Fuzzy Syst. 2000, 8, 535–550. [Google Scholar] [CrossRef]
  32. Sarabakha, A.; Fu, C.; Kayacan, E.; Kumbasar, T. Type-2 Fuzzy Logic Controllers Made Even Simpler: From Design to Deployment for UAVs. IEEE Trans. Ind. Electron. 2018, 65, 5069–5077. [Google Scholar] [CrossRef]
  33. Xia, Y.; Xu, K.; Li, Y.; Xu, G.; Xiang, X. Improved line-of-sight trajectory tracking control of under-actuated AUV subjects to ocean currents and input saturation. Ocean Eng. 2019, 174, 14–30. [Google Scholar] [CrossRef]
  34. Zhang, Y.; Liu, J.; Yu, J.; Liu, D. Single neural network-based asymptotic adaptive control for an autonomous underwater vehicle with uncertain dynamics. Ocean Eng. 2023, 286, 115553. [Google Scholar] [CrossRef]
  35. Sedghi, F.; Arefi, M.M.; Abooee, A.; Kaynak, O. Adaptive Robust Finite-Time Nonlinear Control of a Typical Autonomous Underwater Vehicle With Saturated Inputs and Uncertainties. IEEE-ASME Trans. Mechatron. 2021, 26, 2517–2527. [Google Scholar] [CrossRef]
  36. Sedghi, F.; Arefi, M.M.; Abooee, A. Command filtered-based neuro-adaptive robust finite-time trajectory tracking control of autonomous underwater vehicles under stochastic perturbations. Neurocomputing 2023, 519, 158–172. [Google Scholar] [CrossRef]
  37. Yang, Y.; Ren, J. Adaptive fuzzy robust tracking controller design via small gain approach and its application. IEEE Trans. Fuzzy Syst. 2003, 11, 783–795. [Google Scholar] [CrossRef]
  38. Teel, A. A nonlinear small gain theorem for the analysis of control systems with saturation. IEEE Trans. Autom. Control 1996, 41, 1256–1270. [Google Scholar] [CrossRef]
  39. Ying, H. General interval type-2 Mamdani fuzzy systems are universal approximators. In Proceedings of the 2008 Annual Meeting of the North-American-Fuzzy-Information-Processing-Society, New York, NY, USA, 19–22 May 2008; pp. 294–299. [Google Scholar]
Figure 1. Schematic of the underactuated AUV coordinate system.
Figure 1. Schematic of the underactuated AUV coordinate system.
Jmse 12 01940 g001
Figure 2. The closed-loop system diagram.
Figure 2. The closed-loop system diagram.
Jmse 12 01940 g002
Figure 3. The attitude stabilization error.
Figure 3. The attitude stabilization error.
Jmse 12 01940 g003
Figure 4. The control input.
Figure 4. The control input.
Jmse 12 01940 g004
Figure 5. The comparison of indicators.
Figure 5. The comparison of indicators.
Jmse 12 01940 g005
Figure 6. The weight vectors of the IT2-FLS.
Figure 6. The weight vectors of the IT2-FLS.
Jmse 12 01940 g006
Figure 7. The auxiliary system state λ .
Figure 7. The auxiliary system state λ .
Jmse 12 01940 g007
Figure 8. The quaternion of the underactuated AUV.
Figure 8. The quaternion of the underactuated AUV.
Jmse 12 01940 g008
Figure 9. The diving trajectory of the underactuated AUV in scenario 1.
Figure 9. The diving trajectory of the underactuated AUV in scenario 1.
Jmse 12 01940 g009
Figure 10. The attitude stabilization error.
Figure 10. The attitude stabilization error.
Jmse 12 01940 g010
Figure 11. The control input.
Figure 11. The control input.
Jmse 12 01940 g011
Figure 12. The comparison of indicators.
Figure 12. The comparison of indicators.
Jmse 12 01940 g012
Figure 13. The weight vectors of the IT2-FLS.
Figure 13. The weight vectors of the IT2-FLS.
Jmse 12 01940 g013
Figure 14. The auxiliary system state λ .
Figure 14. The auxiliary system state λ .
Jmse 12 01940 g014
Figure 15. The quaternion of the underactuated AUV.
Figure 15. The quaternion of the underactuated AUV.
Jmse 12 01940 g015
Figure 16. The diving trajectory of the underactuated AUV in scenario 2.
Figure 16. The diving trajectory of the underactuated AUV in scenario 2.
Jmse 12 01940 g016
Table 1. The controller parameter selection in the simulation.
Table 1. The controller parameter selection in the simulation.
ParametersValue
Pitch ChannelYaw Channel
A 1 1010
B11
K λ 22
k 1 0.150.11
k 3 23.522.5
β 0.20.2
ϵ 0.010.01
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

Wang, Y.; Bao, H.; Li, Y.; Zhang, H. Attitude Practical Stabilization of Underactuated Autonomous Underwater Vehicles in Vertical Plane. J. Mar. Sci. Eng. 2024, 12, 1940. https://doi.org/10.3390/jmse12111940

AMA Style

Wang Y, Bao H, Li Y, Zhang H. Attitude Practical Stabilization of Underactuated Autonomous Underwater Vehicles in Vertical Plane. Journal of Marine Science and Engineering. 2024; 12(11):1940. https://doi.org/10.3390/jmse12111940

Chicago/Turabian Style

Wang, Yuliang, Han Bao, Yiping Li, and Hongbin Zhang. 2024. "Attitude Practical Stabilization of Underactuated Autonomous Underwater Vehicles in Vertical Plane" Journal of Marine Science and Engineering 12, no. 11: 1940. https://doi.org/10.3390/jmse12111940

APA Style

Wang, Y., Bao, H., Li, Y., & Zhang, H. (2024). Attitude Practical Stabilization of Underactuated Autonomous Underwater Vehicles in Vertical Plane. Journal of Marine Science and Engineering, 12(11), 1940. https://doi.org/10.3390/jmse12111940

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