1. Introduction
Autonomous underwater vehicles (AUVs) are increasingly used to achieve various mission objectives, requiring precise positioning and control [
1,
2]. This paper focuses on precise trajectory tracking [
3,
4], which involves designing control laws to guide the vehicle in following and maintaining parameterized trajectories with specified temporal characteristics [
5]. In practical applications, AUVs are often configured in an underactuated mode, similar to torpedoes, due to considerations of cost, weight, and efficiency [
6,
7].
Designing a precise trajectory tracking law for an underactuated AUV is challenging due to strong coupling, uncertainty, and highly nonlinear dynamics [
8]. An AUV is typically equipped with a propeller and four rudder plates arranged 90 degrees apart at the rear. These actuators do not directly control the three-dimensional position, leading to fewer actuators than degrees of freedom [
9]. Addressing these complexities requires a highly nonlinear solution, incorporating a model compensation term in the controller that relies on accurate parameter estimation. Additionally, external disturbances in the marine environment are difficult to measure or estimate in real-time, further complicating trajectory tracking [
10]. Therefore, control methods for underactuated AUVs must manage coupled dynamics, modeling inaccuracies, and time-varying unknown disturbances [
11].
The coupling effects resulting from the underactuated characteristics of AUVs are commonly addressed using several methods, including the line-of-sight (LOS) guidance algorithm [
12,
13,
14], the virtual vehicle approach [
3,
15], the backstepping method [
16,
17], and the Nussbaum function method [
18]. The LOS guidance law effectively manages the underactuated nature of AUVs by converting three-dimensional tracking into controllable degrees of freedom, which simplifies understanding. However, when ocean currents affect AUV motion, calculating the sideslip angle to counteract drift becomes crucial [
19,
20]. The virtual vehicle method involves creating a virtual AUV as a tracking target, mirroring the same position and trajectory, and computing its angle and velocity based on dynamics. This method often overlooks the influence of ocean currents, presenting an idealized scenario [
3]. In contrast to these methods, the backstepping and Nussbaum function approaches separate the AUV’s kinematic and dynamic differential equations, allowing for more organized control variable calculations according to the actual motion state, even in the presence of ocean currents [
17,
18]. However, these methods may lack intuitive adjustability and can introduce oscillations that are challenging to explain or correct, especially in stable environments. To combine the strengths of kinematic-based methods with those based on differential equations while addressing their limitations, we have developed a double-loop solution framework that integrates motion characteristic constraints from the LOS method with backstepping principles.
Various control strategies have been explored for AUV applications, ranging from traditional proportional–integral–derivative (PID) control [
21,
22] to more complex methods such as adaptive control (AC) [
23,
24], model predictive control [
25], reinforcement learning (RL) control [
26,
27], and sliding mode control (SMC) [
3,
11,
28,
29]. PID control is popular in AUV systems due to its simplicity in design and implementation [
11]. However, PID control struggles with adaptability to time-varying disturbances [
30]. Adaptive control provides asymptotic tracking for large-scale nonlinear systems and handles parameter uncertainties [
31], but it can become unstable in the presence of non-modeling disturbances [
32]. Model predictive control’s effectiveness depends on accurate model parameter identification. Reinforcement learning control, driven by data, either requires an accurate model parameter simulator for training or extensive real operational data, which can be difficult to obtain. Among these methods, SMC is notable for its robustness against parameter variations, model uncertainties, and disturbances [
33]. However, a significant limitation of standard SMC is the high-frequency control actions (chattering) caused by its discontinuous switching term [
11]. Therefore, it is crucial to investigate controllers that do not depend on prior model knowledge and can reduce steady-state errors in practical applications.
In this paper, we propose a gaze-assisted prescribed performance controller (GAPPC) for AUV trajectory tracking in time-varying currents without relying on model parameters. We compare the GAPPC to the prescribed performance controller [
34] and the adaptive robust controller [
17], and validate its performance through numerical simulations.
The main contributions of this paper are outlined as follows:
We introduce a gaze-assisted prescribed performance error transformation. Unlike the method in [
34], our approach uses the LOS technique tailored to AUV motion characteristics to improve convergence behavior. This reduces the maximum and average tracking errors by over 27.2%.
The proposed controller does not require prior model parameters. It reduces steady-state errors using dynamic compensation terms. Unlike adaptive robust control [
17], our method does not rely on model parameter identification, making it more practical for experiments.
Simulations with unknown time-varying ocean currents show our control strategy improves tracking accuracy by 67.3% compared to adaptive robust control [
17]. It ensures both transient and steady-state performance without requiring model parameters.
The remainder of this paper is organized as follows: in
Section 2, we introduce the materials and methods.
Section 3 discusses the results.
Section 4 presents the discussion.
3. Results
The robustness of the control strategy was confirmed through simulation in an unknown ocean current environment. The AUV parameters utilized can be referenced in [
35].
The desired compensation adaptive robust controller (DCARC) [
17], designed to address model parameter inaccuracies and time-varying bounded ocean current conditions, is contrasted with the algorithm introduced in this study. The DCARC requires knowledge of the model parameters and their uncertainty range for the AUV. For this comparison, we assume a 20% uncertainty in the model parameters, indicating that the nominal dynamics parameters are estimated to be 20% higher than their true values. In contrast, the control algorithm proposed in this paper operates without demanding model parameters. The parameter configurations are detailed as follows:
, , , , , , , , , , , , , , .
To validate the effectiveness of the gaze-assisted error transformation proposed for addressing underdrive, this paper also selected the error transformation presented in [
34] as the predetermined performance controller (PPC) for comparison. The only difference between this controller and the gaze-assisted predetermined performance controller (GAPPC) lies in their respective error transformations, with no other distinctions.
To test the tracking performance of the GAPPC, the desired trajectory selected includes various trajectories such as straight lines and spirals.
To facilitate a quantitative comparison of the tracking outcomes, we will evaluate the performance indices outlined in [
36].
- (1)
, represents the maximum value of the error after the AUV tracks a straight line and stabilizes, that is, the error range after convergence is within this range. Specifically, this metric identifies the largest error within the time interval [1900 s, 2200 s] along this trajectory segment.
- (2)
, signifies the maximum value of the error after the AUV tracks a spiral and stabilizes, that is, the error range after convergence is within this range. Specifically, this parameter captures the peak error within the time span [450 s, 650 s] for this trajectory segment.
- (3)
, represents the average tracking error of the AUV throughout the entire driving process.
- (4)
, the average control input of , is used to evaluate the amount of control effort.
- (5)
, the average control input of and , is used to evaluate the amount of control effort.
3.1. Simulations with Modeling Inaccuracies
Figure 2 depicts the tracking outcomes for all three control strategies, while
Figure 3 displays the position tracking errors associated with each controller.
Upon reviewing
Table 1 and
Figure 3, it becomes apparent that the tracking error of the PPC, which does not consider underactuated characteristics, is notably larger than that of both the GAPPC and the DCARC. During the spiral descent, the steady-state errors are less than 0.1122 m, 2.3074 m, and 0.0131 m. The stability error of the GAPPC has seen an improvement of over 88.3%. The subgraph in
Figure 3, covering the time intervals [450 s, 650 s], illustrates the error of the three control strategies during the AUV spiral phase. Despite the control errors in the three directions of the GAPPC and the DCARC constantly fluctuating, they remain within 0.1 m, with the GAPPC exhibiting smaller errors. Meanwhile, during the AUV’s straight phase with time intervals of [1900 s, 2000 s], the steady-state errors of the three control strategies are less than 0.0757 m, 2.4531 m, and 0.0443 m. The proposed control strategy has seen a stability error improvement of over 41.5%. The subgraph in
Figure 3, spanning the time intervals [1900 s, 2000 s], displays the error of the three control strategies during the AUV’s straight phase. The control errors in the three directions of the GAPPC and the DCARC demonstrate relative stability, with the GAPPC exhibiting smaller tracking errors in the north direction. Observing
Figure 2 and
Figure 3 during the initial stage of trajectory tracking, it becomes evident that the GAPPC requires a longer convergence time compared to the DCARC, resulting in larger controller errors in the global error calculation indicator
. Additionally,
Figure 4 shows the driver output, speed, and angle information of the respective control strategy. The GAPPC demonstrates more frequent oscillations in the input
. This behavior is attributed to the controller’s lack of model parameters and model identification, making it susceptible to oscillations with negative feedback. Our comparison reveals that the proposed method results in the lowest average force
on the propeller, indicating a slight energy saving in propeller speed. However, the average torque
on the rudder is higher due to some oscillation in the rudder torque, which causes more frequent adjustments in angular velocity. This results in slightly higher energy consumption compared to the other controllers.
Subsequent simulations involve further testing of the algorithm’s robustness by introducing ocean current disturbances.
3.2. Simulations with Modeling Inaccuracies and Unknown Ocean Currents
We address the treatment of unknown ocean currents as bounded external disturbances with a fixed direction angle and time-varying magnitude. The specific disturbances selected for consideration are listed below.
represents the ocean currents, which is constrained by the maximum value . represents the direction of ocean currents. represents the speed of change in the size of ocean currents. In this study,, , and . is the velocity component of ocean currents in the forward direction of the AUV. is the velocity component of ocean currents in the lateral direction of the AUV.
Figure 5 illustrates the tracking outcomes for these control strategies, while
Figure 6 displays their position tracking errors. As seen in
Table 2 and
Figure 6, the PPC exhibits larger tracking errors compared to the other two controllers. During the AUV’s spiral descent with time intervals of [450 s, 650 s], the tracking errors remain below 0.2451 m, 2.8115 m, and 0.0802 m. The proposed control strategy demonstrates an improvement in stability error of over 67.3%. During the AUV’s straight phase with time intervals of [1900 s, 2000 s], the tracking errors for these control strategies are less than 0.2526 m, 2.7805 m, and 0.0540 m, with the proposed control strategy showing an improved stability error of over 78.6%. Similar to the previous section, the GAPPC exhibits slower convergence compared to the DCARC.
Figure 7 shows the driver output, speed, and angle information of the respective control strategy. The sway
of the AUV fluctuates within the range of [−0.7, 1.3] m/s due to unknown currents. Similar to the previous simulation results, the comparison shows that our proposed method achieves the lowest average force
on the propeller compared to the other two controllers. However, due to some oscillation in the rudder torque
and
, the average torque
on the rudder is the highest.
Comparing these two simulation results reveals that our proposed controller achieves a significantly lower steady-state error than the PPC and the DCARC without relying on specific model parameters. Additionally, it results in the smallest average force on the propeller. However, there are areas to address in future work. Our method converges more slowly compared to the DCARC and exhibits greater oscillation in and , leading to higher average torque compared to the other two controllers. Future efforts will focus on maintaining the current advantages of low steady-state errors and propeller energy consumption while reducing torque oscillations.
4. Discussion
A gaze-assisted prescribed performance controller is designed for 3D trajectory tracking of underactuated AUVs. This controller uses a double-loop control framework with an error transformation prescribed performance. Due to the underactuated nature of the AUV’s north–east–down position, which cannot be minimized simultaneously, the convergence value is dynamically determined using a kinematic-based LOS algorithm. An event-triggering mechanism ensures effective error transformation. We propose a control method that does not require model parameters and includes fast dynamic compensation to reduce steady-state errors. The stability analysis confirms the controller’s performance in both transient and steady-state conditions. In simulations, this control strategy outperforms the double-loop adaptive robust control strategy, which requires model parameters. With parameter uncertainty, the GAPPC improves steady-state errors by over 41.5% compared to adaptive robust control. Under unknown time-varying ocean currents, the GAPPC reduces steady-state errors by over 67.3%. This method guarantees effective transient and stable tracking performance. Although the GAPPC achieves significantly lower steady-state errors and less propeller force than the PPC and the DCARC, it converges more slowly and shows higher oscillations in and , resulting in higher average torque.
In our future research, we will investigate how to achieve faster convergence under specified performance constraints, explore methods to reduce actuator oscillations, and conduct real-world tests in actual water environments.