Next Article in Journal
Conception of a System-on-Chip (SoC) Platform to Enable EMG-Guided Robotic Neurorehabilitation
Previous Article in Journal
Estimation and Validation of the “c” Factor for Overall Cerebral Functioning in the Philadelphia Neurodevelopmental Cohort
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predefined-Time Three-Dimensional Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles

1
School of Mechanical Engineering, Guangdong Ocean University, Zhanjiang 524088, China
2
Guangdong Provincial Key Laboratory of Intelligent Equipment for South China Sea Marine Ranching, Guangdong Ocean University, Zhanjiang 524088, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(4), 1698; https://doi.org/10.3390/app15041698
Submission received: 30 December 2024 / Revised: 30 January 2025 / Accepted: 31 January 2025 / Published: 7 February 2025
(This article belongs to the Section Marine Science and Engineering)

Abstract

:
This paper addresses the three-dimensional trajectory tracking problem of underactuated autonomous underwater vehicles (AUVs) operating in the presence of external disturbances and unmodeled dynamics by proposing a predefined-time adaptive control scheme. Firstly, the underactuated AUV system was decoupled into drive and non-drive subsystems to facilitate the design of a controller that does not rely on specific model parameters. Radial basis function neural networks (RBFNNs) were employed to estimate the external disturbances. To enhance tracking performance, a predefined-time adaptive control law was designed to ensure that tracking errors converged to a small neighborhood around the origin within the predefined time. The adaptive control law compensated for the unmodeled components. Finally, we used theoretical proofs and simulations to show that our method is effective and superior.

1. Introduction

In recent years, the burgeoning demand for ocean exploration has driven the widespread adoption of AUVs, establishing them as pivotal instruments in marine resource exploration, seabed mapping, and oceanographic research. AUVs have substantially broadened the horizons of oceanic investigations while concurrently mitigating the risks associated with human-operated missions. In practical applications, AUVs are frequently required to accurately and swiftly adhere to designated target trajectories [1,2]. However, within engineering frameworks, AUVs typically operate as underactuated systems, characterized by a limited number of control inputs relative to their degrees of freedom. Moreover, fluctuations in the marine environment introduce significant uncertainties in the parameters of the AUVs’ nonlinear motion models during navigation. Numerous marine operations demand precise maneuvering and positioning of AUVs within three-dimensional space. Consequently, the development of trajectory tracking control techniques for underactuated AUVs in three dimensions has emerged as a central area of research interest among scholars both domestically and internationally in recent years.
To address the performance and stability issues of AUVs in complex marine environments, various control algorithms have been proposed by researchers. In the case of known mathematical models, Paliotta et al. [3] proposed a feedback linearization control method to handle external time-varying ocean current disturbances; Zhou et al. [4] combined backstepping and radial basis function neural networks (RBFNNs) to approximate external disturbances; Li et al. [5] employed backstepping control to solve the 3D trajectory tracking problem; and An et al. [6] introduced a continuous-time disturbance observer to avoid the “complexity explosion” of backstepping. These methods show good performance in compensating for external disturbances, but most focus on planar trajectories and do not consider the effects of unmodeled system components.
In cases where the AUV’s mathematical model and ocean environmental disturbances are unknown, Yan et al. [7] designed an adaptive neural network controller based on sliding mode control, achieving finite-time convergence; Yu et al. [8] proposed a global finite-time control strategy; Chu et al. [9] integrated RBFNNs with sliding mode control to ensure the stability of 3D trajectory tracking; and Chen et al. [10] designed a fixed-time controller for a 2D multi-agent system. Although these methods improve the system’s response speed, the convergence time of finite-time control depends on initial conditions, and the convergence time of fixed-time control is difficult to determine. As a result, predefined-time control methods have gained attention. Dong et al. [11] studied the attitude control problem of rigid spacecraft under external disturbances, and Mei et al. [12] investigated the predefined-time consensus tracking problem for multi-agent systems. However, research on predefined-time trajectory tracking for underactuated AUVs in 3D remains relatively scarce.
In recent years, radial basis function neural networks (RBFNNs) [13,14,15] and predefined-time control [16,17,18] have gained significant attention. In the presence of external disturbances, RBFNNs exhibit superior approximation capabilities compared to traditional adaptive methods. Moreover, in contrast to fixed-time control methods, predefined-time control offers distinct advantages in determining convergence time. Based on these discussions, this paper proposes a predefined-time control strategy for 3D trajectory tracking of underactuated AUVs with unmodeled dynamics and external disturbances. Specifically, the aim of this research is to design an efficient and stable 3D trajectory tracking control method that ensures the AUV can achieve precise trajectory tracking within a predefined time, even in the presence of unmodeled dynamics and external disturbances. The main contributions of this paper are as follows:
1.
A predefined-time control strategy based on RBFNNs is proposed, effectively approximating external disturbances through RBFNNs, thereby enhancing the robustness and approximation performance of the system.
2.
The introduction of predefined-time control technology ensures that tracking errors converge to a neighborhood of zero within a predefined time, offering better convergence speed and performance compared to traditional methods.
2.
By decoupling the control model into driven and non-driven subsystems, the control law derivation is simplified, and the unmodeled parts of the system are effectively compensated, thereby improving the stability and adaptability of the control system.
Compared with existing strategies, the proposed approach guarantees that the tracking error converges to a neighborhood of zero within a predefined time, improving the system’s convergence speed and tracking performance. This approach facilitates the derivation of model-parameter-free control laws, compensates for unmodeled parts using predefined-time adaptive techniques, and estimates external disturbances through RBFNNs, effectively mitigating their adverse impact on the system.
The structure of this paper is organized as follows: the Section 1 presents the mathematical modeling of the underactuated AUV and decouples the model; the Section 2 designs a virtual control law based on backstepping, followed by the design of a predefined-time adaptive control law, with RBFNNs used to compensate for the effects of unknown disturbances; the Section 3 provides stability analysis, proving that the virtual control law, predefined-time control law, adaptive law, and weight update rule all satisfy the Lyapunov stability theorem; the Section 4 presents the experimental results, demonstrating the effectiveness of the proposed method through simulations; and the Section 5 concludes the paper.

2. Problem Formulation and Preliminaries

2.1. Symbolic Representation

The space n × n is characterized as an n × n Euclidean space, where | | denotes the absolute value for scalars. The vector I = [ I 1 I 2 I n ] T and the matrix A n × n are defined within this space. The norm of the vector I is given by I = j I j = I 1 2 + I 2 2 + + I n 2 . Here,   I j represents the j - t h component of the vector I and A i j represents the element located in the i - t h row and j t h column of matrix A . Furthermore, the minimum eigenvalue λ min ( A ) is defined as the smallest eigenvalue of the matrix A . The functions sgn ( ) and tanh ( ) represent the sign function and the hyperbolic tangent function, respectively.

2.2. Lemmas and Assumptions

Consider the Following Dynamical System
x ˙ ( t ) = f ( x , t ) ,   f 0 , t = 0 , x n
where f : n × + n is a continuous nonlinear function, and the initial condition is denoted as x 0 = x 0 .
If there exists a predetermined constant T max > 0 and δ > 0 , such that any solution  x t , x 0 of the system satisfies x ( t ; x 0 ) δ for all x 0 n when t T max , then the origin of the system is said to be uniformly globally stable.
Theorem 1.
Assume there exists a Lyapunov function   V ( x , t )  defined on   n × +  that satisfies the following conditions
V ˙ ( x ) π β T c V 1 + β 2 π β T c V 1 β 2 + D
In this case,  0 < β < 1 , D > 0  are constants. The formula  T c = 2 1 T max  indicates that the solution of the system remains stable within a predefined-time interval [11]. The system state converges to the following set of differences:
Ω = lim t T max x V min 2 β T c D π 2 2 β , 2 β T c D π 2 2 + β
Theorem 2
([19]). Define the variables   y 1 , y 2 , , y n  as follows
i = 1 n y i a n 1 a i = 1 n y i a , a > 1
i = 1 n y i a i = 1 n y i a , 0 < a < 1
Theorem 3
([20]). When  χ > 0 ,  the following equations are established
| x | x tanh ( χ x ) + ε χ , ε = 0.2785
Theorem 4.
For any defined  x > 0 , h > 0 ,  and  y > 0 ,  the following inequality holds
x 2 h y 2 h ( x y ) 2 h + 2 x 2 h
Theorem 5
([21]). Young’s Inequality
For positive values  a , b 0  and real numbers  p , q > 1 the following inequality holds
a b a p p + b q q
Theorem 6
([22]). Radial basis function networks (RBFNs) can be used to approximate continuous functions  f N N , expressed as follows
f ^ N N x = W ^ T h x + B
where  x = x 1 , x 2 , , x n , T  is the input vector of the RBFNNs, and   h j x = exp x μ 2 2 b 2  is the radial basis function. For RBFNs, the following applies: let  B = b 1 , b 2 , b m T  be the output bias, and  W ^  is used for estimating optimal weights. In the weight estimation, there exists an optimal weight vector  W  such that
f N N = W T h x ε
where  ε  represents the approximation error of the neural network, satisfying  ε ε ¯ .

2.3. Kinematic and Dynamic Modeling

The kinematic and dynamic model of the underactuated AUV with five degrees of freedom is defined as follows:
η ˙ = J ( η ) ν
M v ˙ + C ( ν ) ν + D ( ν ) ν + G ( η ) + f = τ
In Figure 1, Here, η = η 1 ; η 2 T represents the position and orientation vector in the earth-fixed frame, where η 1 = x , y , z T denotes the position and η 2 = θ , ψ T represents the orientation. The velocity vector v = v 1 ; v 2 T includes v 1 = u , v , w T , the linear velocities, and  v 2 = q , r T , the angular velocities, both expressed in the body-fixed frame.
The reference frames are denoted as E = ( x E , y E , z E ) for the earth-fixed frame and B = ( x B , y B , z B ) for the body-fixed frame. J ( η ) 5 × 5 signifies the transformation matrix, M 5 × 5 represents the inertia matrix, C ( ν ) 5 × 5 denotes the Coriolis and centripetal forces, and D ( v ) 5 × 5 indicates the hydrodynamic drag, while G ( η ) 5 accounts for gravitational and buoyancy forces. The term f 5 denotes external disturbances, and τ 5 represents the control inputs. The detailed expressions of J ( η ) , M , C ( v ) , D ( v ) , G , τ are as follows.
J = J 1 O 3 × 2 O 2 × 3 J 2 , J 1 = cos ψ cos θ sin ψ cos ψ sin θ sin ψ cos θ cos ψ sin ψ sin θ sin θ 0 cos θ , J 2 = 1 0 0 1 / cos θ
M = d i a g M X u ˙ , M Y v ˙ , M Z w ˙ I y y M q ˙ , I z z N r ˙
C ( v ) = 0 0 0 M Z w ˙ w M Y v ˙ v 0 0 0 0 M X u ˙ u 0 0 0 M X u ˙ u 0 M Z w ˙ w 0 M X u ˙ u 0 0 M Y v ˙ v M X u ˙ u 0 0 0
D ( v ) = d i a g X u | u | | u | + X u , Y v | v | | v | + Y v , Z w | w | | w | + Z w , M q | q | | q | + M q , N r | r | | r | + N r
G = 0 , 0 , 0 , Z B G sin θ , 0 T
f = [ f 1 , 0 , 0 , f 2 , f 3 ] T
τ = τ u , 0 , 0 , τ q , τ r T
This paper simplifies the controller design by decoupling the underactuated AUV system into the actuating subsystem and the non-actuating subsystem. The model of the actuating subsystem is established as follows. [23]
η ˙ 1 = J 1 ( η 1 ) υ
M a υ ˙ + C a ( υ ) υ + D a ( υ ) υ + G a + f a = τ a
υ = u , q , r T ,   M a , C a , D a , G a , f a , τ a  as follows:
M a = d i a g M X u ˙ , I y y M q ˙ , I z z N r ˙
C a = 0 M Z w ˙ w M Y v ˙ v Z w ˙ X u ˙ w 0 0 X u ˙ Y v ˙ v 0 0
D a ( υ ) = d i a g X u | u | | u | + X u , M q | q |   | q | + M q , N r | r |   | r | + N r
G a = 0 , Z B G sin θ , 0 T
τ a = τ u , τ q , τ r T
f a = [ f 1 , f 2 , f 3 ] T
Due to the limited maximum moment that the actuator can handle, the input moment τ a is considered to be subject to the following asymmetric constraints.
τ L u τ u τ H u , τ L q τ q τ H q , τ L r τ r τ H r
Before presenting the research objectives of this paper, the following assumptions were made:
Assumption 1.
The transformation matrix   J 1 η  is invertible, and there is a known constant  J ^ , such that  sup η J 1 η J ^ .
Assumption 2.
The derivative of the transformation matrix  J 1 η  with respect to time has the following form:
J ˙ 1 = J 1 ω
where  ω = 0 r q r 0 0 q 0 0  is an antisymmetric matrix for vector   I . The following theorem follow.
I T ω I = 0
Assumption 3.
For the parameter   M a , C a , D a , G a , f a , the following constraints apply:
m 1 M a m 2 , C a C υ , D a d 1 + d 2 υ , G a g , f a f
where  m 1 , m 2 , c , d 1 , d 2 , g , f , is an unknown constant.
Remark 1.
Some of the system parameters or external influences were not adequately considered due to environmental uncertainties and technical measurement limitations. In addition, the complex dynamic behavior of real systems is difficult to capture entirely through mathematical models. Therefore, the model parameters M a , C a , D a , G a are not modeled accurately enough. In this paper, we explore the effect of the unmodeled part on the system and derive controllers that do not depend on the model parameters through the described decoupling algorithm.
This study aimed to investigate the problem of three-dimensional trajectory tracking for underactuated autonomous underwater vehicles (AUVs) in the presence of unmodeled dynamics and external disturbances. The primary objective was to ensure that the tracking error converges to a small bounded region within a predefined time frame. Under the assumption that the desired trajectory is smooth and continuously differentiable, the tracking error can be mathematically expressed as
η e = η 1 η 1 d ,
A predefined-time adaptive controller without model parameters is derived such that the trajectory error satisfies the following conditions:
lim t T η e i ζ , ( i = 1 , 2 , 3 )
T  is the settling time constant, and the competition is ζ positive parameter.

3. Predefined-Time Backstepping Control

Define the virtual desired trajectory η g as
η g = η 1 d + J 1 M
where M = ρ 1 , ρ 2 , ρ 3 T ,   ρ 1 , ρ 2 , ρ 3 is the positive parameter to be designed d. The virtual desired trajectory error η g e is
η g e = η 1 η g
Convert the virtual desired trajectory error η g e into the Earth coordinate system:
e g e = J 1 T η g e
Define the virtual trajectory tracking error z 1 as
z 1 = e g e + M
Substituting (34)–(36) into (37) gives
z 1 = J 1 T η g e + M = J 1 T ( η 1 η 1 d J 1 M ) + M = J 1 T η e
Since J 1 T is an orthogonal matrix and the determinant is not zero, it follows from (38) that η e = 0 when z 1 = 0 . Therefore, the control objective of this paper converts into how to make z 1 stable in a predefined time.
According to (30), (34)–(38), the derivative of z 1 with respect to time is solved to be equal to
z ˙ 1 = ω J 1 T η e + J 1 T η ˙ e + M ˙ = ω z 1 ω M + v 1 J 1 T η ˙ g + M ˙ = ω z 1 + Λ υ + v 1 J 1 T η ˙ g + M ˙
where Λ = 1 ρ 3 ρ 2 0 0 ρ 1 0 ρ 1 0 is the system connection matrix, which simplifies the controller design; υ = u , q , r T is the velocity vector in the direction of the driving degrees of freedom; and v 1 = u , v , w T , v 1 = 0 , v , w T is the intermediate matrix such that the virtual control error is υ e = υ α ,   α , which is the virtual control law to be designed.
Remark 2.
By (34)–(39), the underactuated AUV system is linked to the drive subsystem, so the control law of the underactuated AUV can be solved by solving the control law of the drive subsystem and substituting it into the main system to solve the control law of the underactuated AUV, which facilitates the derivation of the control law without the model parameters.

3.1. Control Law Design

The design of the controller is mainly divided into two parts:
  • Constructing the Lyapunov function to design the virtual control law;
  • Adopting the RBF neural network to estimate the external disturbances of the system and identifying the unmodeled part of the system by the adaptive law.
The predefined-time adaptive control law is designed in detail as follows:
Step 1:
Designing the virtual control law α , substituting υ e into (39)
z ˙ 1 = ω z 1 + Λ υ e + Λ α + v 1 J 1 T η ˙ g + M ˙
Constructing alternative Lyapunov functions
V 1 = 1 2 z 1 T z 1
Compute the derivative with respect to time for V 1
V ˙ 1 = z 1 T ω z 1 + Λ υ e + Λ α + v 1 J 1 T η ˙ g + M ˙
Design the virtual control law α as
α = Λ 1 ( C 1 K 1 d i a g z 1 1 + β sgn z 1 C 2 K 2 d i a g z 1 1 β sgn z 1 v 1 + J 1 T η ˙ g M ˙ )
where α = α u , α q , α r T , α u , α q , α r is the virtual control law in the direction of the three driving degrees of freedom. K 1 , K 2 is a positive definite symmetric matrix defined as K 1 = diag ( [ k 11 , k 12 , k 13 ] ) , K 2 = diag ( [ k 21 , k 22 , k 23 ] ) , k 11 , k 12 , k 13 , β ( 0 , 1 ) is a predefined time control parameter, C 1 , C 2 is a predefined time control parameter satisfying the following definitions C 1 = π 3 β β T c k 1 min 2 1 + β , C 2 = π β T c k 2 min 2 1 β , and T c is a predefined time.
Step 2:
Design of drive subsystem controllers τ a
Extended alternative Lyapunov functions:
V 3 = V 1 + V 2 = 1 2 z 1 T z 1 + 1 2 m z 2 T M a z 2
Here, z 2 = υ e , m 1 M a m 2 , m > m 2 , which is derived by differentiating with respect to time relative to V 3 :
V ˙ 3 = z 1 T ω z 1 + Λ υ e + Λ α + v 1 J 1 T η ˙ g + M ˙ + 1 2 m z 1 T Λ z 2 + 1 2 m z 2 T M a z ˙ 2 = z 1 T ω z 1 + Λ υ e + Λ α + v 1 J 1 T η ˙ g + M ˙ + 1 2 m z 1 T Λ z 2 + 1 2 m z 2 T m 1 τ a f a + Θ
where m > m 2 , Θ = m 1 C a v D a v G a M a v ˙ d . By Assumption 3, Θ satisfies the following properties:
Θ m 1 c v 2 + d 1 v + d 2 v 2 + g + m 2 v ˙ d l 0 + l 1 v + l 2 v 2
l 0 ,   l 1 ,   l 2 is the unknown positive parameter; τ a is the controller to be designed; and the design of the actual control law is τ a .
τ a = m Λ T z 1 σ tanh z 2 C 3 K 3 z 2 1 β sgn z 2 C 4 K 4 z 2 1 + β sgn z 2 f ^ N N
where   z 2 = υ e ,   K 3 , K 4 ,   C 3 ,   C 4 are the control gains of the actual control law; K 3 = diag ( [ k 31 , k 32 , k 33 ] ) , K 4 = diag ( [ k 41 , k 42 , k 43 ] ) is a positive definite symmetric matrix; k 31 , k 32 , k 33 , k 41 , k 42 , k 43 , is a given parameter; C 3 , C 4 is a predefined time control parameter defined as follows: C 3 = π β T c k 3 min 2 1 β , C 4 = π 3 β β T c k 4 min 2 1 + β ; σ = l ^ 0 + l ^ 1 υ + l ^ 2 υ 2 is an estimate of the unmodeled part of the system; and l ^ 0 ,   l ^ 1 ,   l ^ 2 is a predefined time-adaptive law that is an estimate of l 0 ,   l 1 ,   l 2 that is updated for and follows the following law:
l ^ ˙ i = γ i z 2 υ i C min 2 β γ i 2 β l ^ i 1 β C min 2 β γ i 2 + β l ^ i 1 + β , i = 1 , 2 , 3
where C min = min C 5 , C 6 , C 5 = π T c β 1 2 1 β 2 , C 6 = π T c β 1 2 1 + β 2 2 β 2 is the predefined-time adaptive law parameter; γ 0 , γ 1 , γ 2 is the adaptive law gain; and f ^ N N is the estimated value of f N N . The neural network weight update law W ^ ˙ is designed as follows, as defined in (9).
Define the cost function as [24]:
I ( t ) = t e l t ψ φ ( l ) d l
ψ is the positive constant, and φ ( l ) is the instantaneous cost function defined as
φ ( t ) = η 1 η 1 d T D η 1 η 1 d + τ a T R τ a
where D , R is a positive definite diagonal matrix used to regulate the effect of trajectory tracking errors and input moments on weight updating, and the loss function ϑ ( t ) is defined according to (50) as
ϑ ( t ) = φ ( t ) 1 ψ f ^ N N + f ^ ˙ N N
According to the first-order gradient descent rule, the update law of the weight W ^ has the following form:
W ^ ˙ = δ E W ^
where E c = ( 1 / 2 ) ϑ 2 , δ > 0 is the learning rate, obtained by substituting (51) into (52):
W ^ ˙ = δ ϑ ϑ W ^ = δ ϑ [ φ ( t ) ( 1 / ψ ) f ^ N N + f ^ ˙ N N ] W ^ = δ ϑ 1 ψ f ^ N N W ^ + W ^ f ^ N N z 1 z ˙ 1 + W ^ f ^ N N z 2 z ˙ 2 = δ φ ( t ) + W ^ Ξ Ξ = δ ρ W ^ , z 1 , z ˙ 1 , z 2 , z ˙ 2
Ξ = α ¯ / ψ + α ¯ z ˙ 1 + α ¯ z ˙ 2 . Here, the parametric projection method is used to ensure the boundedness of the weight vector, so that the upper bound of the weights W ¯ = [ W ¯ 1 , W ¯ 2 , W ¯ r ] satisfies W ^ r W ¯ r ( r = 1 , 2 , l ) . The update law of the weights is modified to be
W ^ ˙ = δ ρ W ^     W ¯ or   W ^   =   W ¯ , W ^ T ρ > 0 δ ρ + δ ξ W ^ = W ¯ , W ^ T ρ 0
where ξ = W ^ T ρ W ^ T 2 , W ^ , ρ , ξ are upper bounded.
Redesign the predefined-time controller as
τ a = m Λ T z 1 σ tanh z 2 C 3 K 3 z 2 1 β sgn z 2 C 4 K 4 z 2 1 + β sgn z 2 f ^ N N
At this point, the predefined time adaptive control law is designed, and the controller structure is shown in Figure 2.
Remark 3.
Designing predefined-time adaptive control laws without model parameters under systems containing unmodeled parts is a difficult task. Thus, the model is decoupled into actuated and unactuated subsystems, Therefore, the model is decoupled into driven and non-driven subsystems, and a self-adaptation law is constructed to offset the effect of the unmodeled part of the system, while the radial-based neural network is designed to compensate for the effect of external perturbations on the system to avoid the appearance of steady state error.

4. Stability Analysis

Theorem 7.
For an underactuated autonomous underwater vehicle system satisfying Assumptions 1–3, consider (40), if  υ e = 0  and  α   are of the form (43), z 1  will converge to a small neighborhood of zero in a predefined-time.
Proof of Theorem 7.
When υ e = 0 , and considering (30), we have z 1 T ω z 1 = 0 , . Substituting (43) into (42):
V ˙ 1 = z 1 T C 1 K 1 d i a g z 1 1 + β sgn z 1 C 2 K 2 d i a g z 1 1 β sgn z 1
By Lemma 2, it follows that
C 1 z 1 T K 1 d i a g z 1 1 + β s g n z 1 C 1 k 1 z 1 T d i a g z 1 1 + β s g n z 1 C 1 2 1 + β 3 β k 1 1 2 z 1 T z 1 1 + β 2 π β T c V 1 1 + β 2
C 2 z 1 T K 2 d i a g z 1 1 β s g n z 1 C 2 k 2 z 1 T d i a g z 1 1 β s g n z 1 C 2 2 1 β k 2 1 2 z 1 T z 1 1 β 2 π β T c V 1 1 β 2
Combining (57), we obtain
V ˙ 1 π β T c V 1 1 + β 2 π β T c V 1 1 β 2
Proof end
Theorem 8.
Considering underdriven underwater robots with RBF neural network control, the directionality and convergence of the weights  W ^  of the RBF neural network can be ensured by updating the weights  W ^  using the parameter projection method that satisfies (54).
Proof of Theorem 8.
The alternative Lyapunov function is chosen to be
V N N = 1 2 δ W ˜ T W ˜
There are two distinct scenarios to consider:
Case 1.
When  W ^     W ¯  or  W ^   =   W ¯  is available:
V ˙ N N = 1 δ C W ˜ T W ^ ˙ = W ˜ T ρ 1 + W ¯ Ξ W ¯ + W Ξ 0
Let  D 1 = 1 + W ¯ Ξ W ¯ + W Ξ , and construct some auxiliary terms to obtain:
V ˙ N N π β T c 1 2 δ W ˜ T W ˜ 1 + β 2 π β T c 1 2 δ W ˜ T W ˜ 1 + β 2             + π β T c 1 2 δ W ˜ T W ˜ 1 β 2 π β T c 1 2 δ W ˜ T W ˜ 1 β 2 + D 1             π β T c 1 2 δ W ˜ T W ˜ 1 + β 2 π β T c 1 2 δ W ˜ T W ˜ 1 β 2 + D 2             π β T c V N N 1 + β 2 π β T C V N N 1 β 2 D 2 = D 1 + π β T c W ¯ + W 1 + β 2 + π β T c W ¯ + W 1 β 2
Case 2.
When  W ^ = W ¯ , W ^ T ρ 0  is available:
V ˙ N N = 1 δ C W ˜ T W ^ ˙ = W ˜ T ρ + W ˜ T ρ W ^ 2 W ˜ T W ^ 0
The proof is similar to Case 1, constructing some auxiliary terms, and we obtain
V ˙ N N π β T c 1 2 δ W ˜ T W ˜ 1 + β 2 π β T c 1 2 δ W ˜ T W ˜ 1 + β 2             + π β T c 1 2 δ W ˜ T W ˜ 1 β 2 π β T c 1 2 δ W ˜ T W ˜ 1 β 2             π β T c 1 2 δ W ˜ T W ^ 1 + β 2 π β T c 1 2 δ W ˜ T W ˜ 1 β 2             π β T c V N N 1 + β 2 π β T c V N N 1 β 2
Proof end
Theorem 9.
Combining the mathematical models (11)–(28) for underdriven underwater robots, if the controller is defined in the form of (47) and the conditions of (43) and (48) are satisfied, the error  η e , v e  will converge to a small neighborhood of zero in predefined time.
Proof of Theorem 9.
Substituting (47), (48), and (58) into (45) gives
V 5 = V 1 + V 2 + V 4 = 1 2 z 1 T z 1 + 1 2 m z 2 T M a z 2 + 1 2 i = 0 2 1 γ i l ˜ i 2
l ˜ = l ^ l , is the adaptive law estimation error, and the derivative of V 2 = 1 2 m z 2 T M a z 2 ,   V 4 = 1 2 i = 0 2 1 γ i l ˜ i 2 , V 1 has been discussed in the previous section, so the derivative with respect to time is taken for V 2 , V 4 here:
V ˙ 2 + V ˙ 4 = z 2 T F σ tanh z 2 C 3 K 3 z 2 1 β sgn z 2 C 4 K 4 z 2 1 + β sgn z 2 + i = 0 2 1 γ i ( l ^ i l i ) l ^ ˙ i = z 2 T C 3 K 3 z 2 1 β sgn z 2 C 4 K 4 z 2 1 + β sgn z 2 z 2 i = 0 2 l ^ i v i + i = 0 2 1 γ i ( l ^ i l i ) l ^ ˙ i + 3 ε z 2 T C 3 k 3 min z 2 T z 2 1 β sgn z 2 C 4 k 4 min z 2 T z 2 1 + β sgn z 2 z 2 i = 0 2 l ^ i v i + i = 0 2 1 γ i ( l ^ i l i ) l ^ ˙ i + 3 ε
Substituting (48) into (65) yields by Lemma 2 the following:
V ˙ 2 + V ˙ 4 π β T c 1 2 z 2 T z 2 1 β 2 π β T c 1 2 z 2 T z 2 1 + β 2 z 2 i = 0 2 l ^ i v i + i = 0 2 1 γ i ( l ^ i l i ) l ^ ˙ i   π β T c z 2 T m 2 m 2 M a m z 2 1 β 2 π β T c z 2 T m 2 m 2 M a m z 2 1 + β 2 i = 0 2 C min ( l ^ i l i ) l ^ i 1 β i = 0 2 C min ( l ^ i l i ) l ^ i 1 + β   π β T c V 2 1 β 2 π β T c V 2 1 + β 2 i = 0 2 C min l ^ i 2 β l i 2 β i = 0 2 C min l ^ i 2 + β l i 2 + β
By Lemma 4 and substituting d, we obtain
i = 0 2 C min l ^ i 2 β l i 2 β i = 0 2 C min l ^ i 2 + β l i 2 + β i = 0 2 C 5 l ˜ i 2 1 β 2 i = 0 2 C 6 l ˜ i 2 1 + β 2 i = 0 2 C 5 l ˜ i 2 1 β 2 i = 0 2 C 6 l ˜ i 2 1 + β 2 π β T c 1 2 i = 0 2 1 γ i l ˜ i 2 1 + β 2 π β T c 1 2 i = 0 2 1 γ i l ˜ i 2 1 β 2 π β T c V 4 1 + β 2 π β T c V 4 1 β 2
By combining (65) and (67), we obtain
V ˙ 5 π β T c V 1 1 + β 2 π β T c V 1 1 β 2 π β T c V 2 1 + β 2 π β T c V 2 1 β 2 π β T c V 4 1 + β 2 π β T c V 4 1 β 2 + D π β T c V 5 1 + β 2 π β T c V 5 1 β 2 D = D 2 + 3 ε
According to Lemma 1 and (58), (61), and (68), V will converge to the following set of residuals:
lim t T max x V min 3 β T c D π 2 2 β , 3 β T c D π 2 2 + β
D = D 2 + 3 ε settling time will follow the following equation: T max = 2 T c , lim t T max η e i ξ , i = 1 , 2 , 3 , ξ , whose magnitude is determined by (69).
Proof end □
Remark 4.
Based on the given virtual control law z 1 , the predefined-time adaptive control law, and the sampling data of the underwater robot’s position and velocity states, the radial basis function (RBF) neural network can update its network weights in real time through online learning, thereby effectively compensating for system errors within a certain period. By defining a cost function and deriving the online update rule for the neural network weights, the error compensation effect can be significantly improved. Additionally, using Lyapunov’s first principle, the stability of the system is analyzed, proving that the network weights of the neural network will ultimately converge to a stable value. This convergence guarantees the stability and control accuracy of the closed-loop system, thereby achieving effective compensation for the underwater robot control system”. Generating predefined-time adaptive control laws without model parameters under systems containing unmodeled parts is a difficult task. Thus, decoupling the model into actuated and unactuated subsystems therefore leads the model to be decoupled into driven and non-driven subsystems, and a self-adaptation law is constructed to offset the effect of the unmodeled part of the system, while the radial-based neural network is designed to compensate for the effect of external perturbations on the system to avoid the appearance of steady-state error.

5. Numerical Simulations

5.1. Simulation Results

To validate the effectiveness of the predefined-time backstepping controller, its performance in perturbation estimation and convergence characteristics was evaluated through MATLAB2022a simulations. The parameters of the underactuated underwater vehicle are provided in Table 1 and refer to Table 2 for parameter settings. [5]. The initial position was set as η = x , y , z , θ , ψ T = [ 14 , 6 , 4 , 0 , 0 ] T . Considering the operational conditions, the unknown perturbation was modeled as f = exp ( 7 / 5 t ) + exp ( 6 7 t ) + 3 , 0 , 0 , exp ( 3 / 2 t ) + 5 , exp ( t ) + 4 T . The desired trajectory was designed to follow: η 1 d = 10 sin 0.06 t + 10 cos 0.03 t , 10 sin 0.03 t + 10 cos 0.06 t , 0.1 t T . The system parameters of the underwater robot are presented in Table 1. For the control strategy, the predefined-time virtual control law was implemented as provided in Equation (43), while the backstepping controller was applied according to Equation (55). The adaptive control law was detailed in Equation (48), and the iterative neural network strategy was outlined in Equation (54). The constrained parameters of the predefined-time controller were selected as τ L u = 300 ,   τ L q = τ L r = 500 , τ H u = 500 , τ H q = τ H r = 700 . The RBFNN consisted of 12 neurons, each employing a Gaussian radial basis function. The center of each Gaussian function was randomly selected within the range (0, 10) for each of the three dimensions, and the variance for all the Gaussian functions was set to 0.1.
Figure 3 and Figure 4 illustrate the three-dimensional trajectory tracking results and the tracking performance in three directions for the underactuated AUV, respectively. The experimental results indicate that, considering both unmodeled dynamics and time-varying external disturbances, the underactuated AUV is capable of accurately tracking the given three-dimensional trajectory, with tracking errors converging within 10 s. The significant deviation between the initial position and the desired trajectory is the primary cause of large control errors in the early stages of underwater robot operation. During this process, the control system requires a certain amount of time to adjust the robot’s position and orientation, gradually reducing the initial error through corrective actions, ultimately steering the robot towards the desired trajectory. Figure 5 further validates the rationality of the predefined-time controller design, showing that no chattering phenomena occurred during the entire control process. Figure 6 compares the external disturbances with the output of the RBF neural network (RBFNN). The results demonstrate that after 5 s of iteration, the RBFNN output f ^ N N closely approximated the assumed time-varying disturbance f a . Figure 7 depicts the dynamic evolution of the adaptive laws, showing that the adaptive signals exhibited smooth and bounded behavior throughout the control process.
To further evaluate the compensation performance of the RBFNNs, two sets of simulation experiments were conducted on the AUV: one with RBFNN-based compensation and the other without any compensation. Figure 8 presents the comparison of tracking errors in one direction for the underactuated AUV between the two cases. The analysis reveals that the use of RBFNN compensation significantly reduced the steady-state error compared to the uncompensated scenario. Furthermore, RBFNN compensation accelerated the system’s response speed and effectively mitigated the impact of external disturbances on system performance.

5.2. Comparison Study

To demonstrate the superiority of the predefined-time control strategy proposed in this study, this subsection presents a comparative analysis against the conventional fixed-time control law [25].
α c = Λ 1 K 1 tanh z 1 K 2 d i a g z 1 2 β 1 sgn z 1 v 1 + J 1 T η ˙ g M ˙ )
τ c = m Λ T z 1 σ tanh z 2 K 3 tanh z 2 K 4 z 2 2 β 1 sgn z 2
σ = l ^ c 0 + l ^ c 1 υ + l ^ c 2 υ 2
l ^ ˙ c i = γ i z 2 υ i C min 2 β γ i 2 β l ^ c i 1 β C min 2 β γ i 2 + β l ^ c i 1 + β , i = 1 , 2 , 3
The definitions of all symbols in the equations remained consistent with those in the proposed control law, with the subscript “c” denoting the comparison scheme. The simulation was conducted under the same conditions outlined in Section 3.1, and the results are presented in Figure 9. The figure illustrates that while the actual trajectory of the comparison scheme can follow the desired trajectory, the proposed control strategy demonstrated a faster convergence, reaching a small neighborhood of zero within 10 s.
Furthermore, the adoption of the RBF neural network in the proposed approach effectively approximated the time-varying error, thereby reducing the impact of perturbations in the steady state. In contrast, the error comparison graphs in the cross-swing and pendant-swing directions revealed an overshooting phenomenon in the comparison scheme, underscoring the advantages of the proposed method in terms of trajectory tracking accuracy and response speed.
This section compares the radial basis function neural network (RBFNN) with the feedforward neural network (FNN). To control for variables, both networks were configured with consistent parameters and evaluated under the conditions outlined in Section 3.1. In Figure 10. The results demonstrate that both the proposed RBFNN and the FNN were able to effectively compensate for errors after 5 s. However, the proposed RBFNN provided more efficient compensation when there were significant changes in the error, whereas the FNN exhibited suboptimal compensation at the inflection points. Although the error compensation signal proposed in this study showed some oscillations at the inflection points, the amplitude of these oscillations remained within the permissible range of the controller, making it reasonable for practical applications. Therefore, the RBFNN-based error compensation scheme proposed in this paper showed a clear advantage over the FNN.

6. Conclusions

To address the challenge of trajectory tracking control for underactuated AUVs in the presence of external disturbances and unmodeled dynamics, this paper proposes an adaptive predefined-time control method based on the backstepping approach, incorporating an RBFNNs. By decoupling the system into a driving submodel and a non-driving subsystem, a controller independent of model parameters was designed, effectively compensating for the unmodeled dynamics through an adaptive algorithm. To enhance convergence performance, a predefined-time control strategy was introduced to accelerate error convergence. Additionally, the RBF neural network was employed to mitigate the effects of external disturbances on the system. The effectiveness and superiority of the proposed control scheme were demonstrated through stability analysis and comparative simulations.

Author Contributions

Author Contributions: conceptualization, J.W.; methodology, J.W.; software, J.W.; validation, J.W.; formal analysis, J.W.; investigation, J.W.; resources, J.W.; data curation, G.Y.; writing—original draft, J.W.; writing—review and editing, J.W; visualization, G.Y.; supervision, G.Y.; project administration, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by PROGRAM FOR SCIENTIFIC RESEARCH START-UP FUNDS OF GUANGDONG OCEAN UNIVERSITY, grant number 060302062202.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, and further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Qin, H.D.; Sun, Y.C. Key Technologies and Development Trends of AUVs. Ship Sci. Technol. 2020, 42, 25–28. [Google Scholar]
  2. Huang, Y.; Li, Y.; Yu, J.C.; Li, S.; Feng, X.S. Current Status and Development Trends of AUV Intelligence. Robot 2020, 42, 215–231. [Google Scholar]
  3. Paliotta, C.; Lefeber, E.; Pettersen, K.Y.; Pinto, J.; Costa, M.; Sousa, J.T.D.F.B.D. Trajectory Tracking and Path Following for Underactuated Marine Vehicles. IEEE Trans. Control Syst. Technol. 2019, 27, 1423–1437. [Google Scholar] [CrossRef]
  4. Zhou, J.; Zhao, X.; Chen, T.; Yan, Z.; Yang, Z. Trajectory Tracking Control of an Underactuated AUV Based on Backstepping Sliding Mode with State Prediction. IEEE Access 2019, 7, 181983–181993. [Google Scholar] [CrossRef]
  5. Li, Y.; Wei, C.; Wu, Q.; Chen, P.; Jiang, Y.; Li, Y. Study of 3 Dimension Trajectory Tracking of Underactuated Autonomous Underwater Vehicle. Ocean Eng. 2015, 105, 270–274. [Google Scholar] [CrossRef]
  6. An, S. Robust Fixed-Time Tracking Control for Underactuated AUVs Based on Fixed-Time Disturbance Observer. Ocean Eng. 2022, 266, 112567. [Google Scholar] [CrossRef]
  7. Yan, Z.; Wang, M.; Xu, J. Robust Adaptive Sliding Mode Control of Underactuated Autonomous Underwater Vehicles with Uncertain Dynamics. Ocean Eng. 2019, 173, 802–809. [Google Scholar] [CrossRef]
  8. Yu, H.; Guo, C.; Yan, Z. Globally Finite-Time Stable Three-Dimensional Trajectory-Tracking Control of Underactuated UUVs. Ocean Eng. 2019, 189, 106329. [Google Scholar] [CrossRef]
  9. Chu, Z.; Xiang, X.; Zhu, D.; Luo, C.; Xie, D. Adaptive Trajectory Tracking Control for Remotely Operated Vehicles Considering Thruster Dynamics and Saturation Constraints. ISA Trans. 2020, 100, 28–37. [Google Scholar] [CrossRef]
  10. Yang, H.; Ye, D. Adaptive Fixed-Time Bipartite Tracking Consensus Control for Unknown Nonlinear Multi-Agent Systems: An Information Classification Mechanism. Inf. Sci. 2018, 459, 238–254. [Google Scholar] [CrossRef]
  11. Ye, D.; Zou, A.M.; Sun, Z. Predefined-Time Predefined-Bounded Attitude Tracking Control for Rigid Spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 464–472. [Google Scholar] [CrossRef]
  12. Mei, H.; Wen, X.; Ma, X.; Tan, Y.; Wang, J. Adaptive Practical Predefined-Time Leader-Follower Consensus for Second-Order Multiagent Systems with Uncertain Disturbances. J. Frankl. Inst. 2024, 361, 106694. [Google Scholar] [CrossRef]
  13. Fei, J. Fuzzy Multiple Hidden Layer Recurrent Neural Control of Nonlinear System Using Terminal Sliding-Mode Controller. IEEE Trans. Cybern. 2022, 52, 9519–9534. [Google Scholar] [CrossRef] [PubMed]
  14. Fei, J. Fractional Sliding-Mode Control for Microgyroscope Based on Multilayer Recurrent Fuzzy Neural Network. IEEE Trans. Fuzzy Syst. 2022, 30, 1712–1721. [Google Scholar] [CrossRef]
  15. Xu, B.; Yang, C.; Pan, Y. Global Neural Dynamic Surface Tracking Control of Strict-Feedback Systems With Application to Hypersonic Flight Vehicle. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2563–2575. [Google Scholar] [CrossRef]
  16. Jiménez-Rodríguez, E.; Muñoz-Vázquez, A.J.; Sánchez-Torres, J.D.; Defoort, M.; Loukianov, A.G. A Lyapunov-Like Characterization of Predefined-Time Stability. IEEE Trans. Autom. Control 2020, 65, 4922–4927. [Google Scholar] [CrossRef]
  17. Jiménez-Rodríguez, E.; Muñoz-Vázquez, A.J.; Sánchez-Torres, J.D.; Loukianov, A.G. A Note on Predefined-Time Stability. IFAC-PapersOnLine 2018, 51, 520–525. [Google Scholar] [CrossRef]
  18. Sánchez-Torres, J.D.; Gómez-Gutiérrez, D.; López, E.; Loukianov, A.G. A Class of Predefined-Time Stable Dynamical Systems. IMA J. Math. Control Inf. 2018, 35, i1–i29. [Google Scholar] [CrossRef]
  19. Wang, Y.; Zhang, M.; Wilson, P.A.; Liu, X. Adaptive Neural Network-Based Backstepping Fault Tolerant Control for Underwater Vehicles with Thruster Fault. Ocean Eng. 2015, 110, 15–24. [Google Scholar] [CrossRef]
  20. Zhang, L.; Liu, H.; Tang, D.; Hou, Y.; Wang, Y. Adaptive Fixed-Time Fault-Tolerant Tracking Control and Its Application for Robot Manipulators. IEEE Trans. Ind. Electron. 2022, 69, 2956–2966. [Google Scholar] [CrossRef]
  21. Zhou, B.; Huang, B.; Su, Y.; Zheng, Y.; Zheng, S. Fixed-Time Neural Network Trajectory Tracking Control for Underactuated Surface Vessels. Ocean Eng. 2021, 236, 109416. [Google Scholar] [CrossRef]
  22. He, W.; Xue, C.; Yu, X.; Li, Z.; Yang, C. Admittance-Based Controller Design for Physical Human–Robot Interaction in the Constrained Task Space. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1937–1949. [Google Scholar] [CrossRef]
  23. Shojaei, K.; Arefi, M.M. On the Neuro-Adaptive Feedback Linearising Control of Underactuated Autonomous Underwater Vehicles in Three-Dimensional Space. IET Control Theory Appl. 2015, 9, 1264–1273. [Google Scholar] [CrossRef]
  24. Cao, S.; Sun, L.; Jiang, J.; Zuo, Z. Reinforcement Learning-Based Fixed-Time Trajectory Tracking Control for Uncertain Robotic Manipulators With Input Saturation. IEEE Trans. Neural Netw. Learn. Syst. 2023, 34, 4584–4595. [Google Scholar] [CrossRef]
  25. Chen, H.; Tang, G.; Wang, S.; Guo, W.; Huang, H. Adaptive Fixed-Time Backstepping Control for Three-Dimensional Trajectory Tracking of Underactuated Autonomous Underwater Vehicles. Ocean Eng. 2023, 275, 114109. [Google Scholar] [CrossRef]
Figure 1. Earth-fixed frame and body-fixed frame.
Figure 1. Earth-fixed frame and body-fixed frame.
Applsci 15 01698 g001
Figure 2. Controller structure.
Figure 2. Controller structure.
Applsci 15 01698 g002
Figure 3. The expected trajectory and the actual trajectory of the AUV.
Figure 3. The expected trajectory and the actual trajectory of the AUV.
Applsci 15 01698 g003
Figure 4. Desired and actual values.
Figure 4. Desired and actual values.
Applsci 15 01698 g004
Figure 5. Control forces and moments.
Figure 5. Control forces and moments.
Applsci 15 01698 g005
Figure 6. Time-varying disturbances and RBF neural network outputs.
Figure 6. Time-varying disturbances and RBF neural network outputs.
Applsci 15 01698 g006
Figure 7. Adaptive law.
Figure 7. Adaptive law.
Applsci 15 01698 g007
Figure 8. Tracking error in the x , y , z direction with and without RBFNN compensation.
Figure 8. Tracking error in the x , y , z direction with and without RBFNN compensation.
Applsci 15 01698 g008
Figure 9. Tracking error of the comparison scheme and the scheme.
Figure 9. Tracking error of the comparison scheme and the scheme.
Applsci 15 01698 g009
Figure 10. Compensation results of RBFNNs and FNNs for position disturbances.
Figure 10. Compensation results of RBFNNs and FNNs for position disturbances.
Applsci 15 01698 g010
Table 1. Underactuated autonomous underwater vehicle parameters.
Table 1. Underactuated autonomous underwater vehicle parameters.
ParametersValuesParametersValues
M 183 M q ˙ −86
I x x 3 X u | u | −16
I z z 95 Y v | v | −542
X u −49 Z w | w | −422
Y v −243 M q | q | −62
Z w −230 N r | r | −78
M q −140 N r ˙ −86
N r −160 Z w ˙ −230
X u ˙ −13 Y v ˙ −243
Table 2. Predefined-time controller parameters.
Table 2. Predefined-time controller parameters.
ParametersValuesParametersValues
β 0.4 K 1 diag ( [ 5 , 5 , 5 ] )
K 2 diag ( [ 5 , 5 , 5 ] ) T c 20
ρ 1 exp 5 t + 0.1 ρ 2 0.01
ρ 3 0.01 K 3 diag ( [ 0 . 5 , 0.5 , 0.5 ] )
K 4 diag ( [ 0 . 4 , 0.3 , 0.8 ] ) γ 0 0.01
γ 1 0.1 γ 2 0.01
D diag ( [ 0 . 1 , 0.1 , 0.1 ] ) R diag ( [ 0 . 001 , 0.001 , 0.001 ] )
ψ 1 δ 0.01
W ¯ 5 b 0.1
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

Wen, J.; Zhang, J.; Yu, G. Predefined-Time Three-Dimensional Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles. Appl. Sci. 2025, 15, 1698. https://doi.org/10.3390/app15041698

AMA Style

Wen J, Zhang J, Yu G. Predefined-Time Three-Dimensional Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles. Applied Sciences. 2025; 15(4):1698. https://doi.org/10.3390/app15041698

Chicago/Turabian Style

Wen, Jinzhong, Jing Zhang, and Guoyan Yu. 2025. "Predefined-Time Three-Dimensional Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles" Applied Sciences 15, no. 4: 1698. https://doi.org/10.3390/app15041698

APA Style

Wen, J., Zhang, J., & Yu, G. (2025). Predefined-Time Three-Dimensional Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles. Applied Sciences, 15(4), 1698. https://doi.org/10.3390/app15041698

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