1. Introduction
The oceans are vast and huge, as they comprise 71% of the Earth’s surface. There are numerous economic and military activities shifting to the oceans, and we need to understand the oceans more comprehensively. In recent years, more and more unmanned vehicles have been used in ocean exploration and development, including unmanned surface vessels [
1], autonomous underwater vehicles (AUVs) [
2], remotely operated vehicles, autonomous underwater gliders, integrated unmanned surface vehicle and underwater vehicle platforms [
3], etc. The underwater glider is a new type of underwater vehicle that is rapidly developing and can be applied to a long time and wide range of marine environmental monitoring. It is driven by the buoyancy system to adjust the net buoyancy and the attitude system to adjust its attitude angle so as to obtain the forward propulsion by means of the wings. It is capable of sawtooth motion in the vertical profile underwater, and can also realize the three-dimensional spiral motion in underwater space [
4]. Underwater gliders have the advantages of low energy consumption, low noise, and low cost, so they have ideal application prospects in the fields of marine resource exploration, marine stereo monitoring, and military exploration [
5,
6,
7,
8,
9].
Research institutions in the United States, Japan, China, etc., have conducted research on underwater gliders and have developed more mature underwater gliders such as Slocum [
10], Spray [
11], Tsukuyomi [
12], Sea-Wing [
13], and Petrel [
14]. The dynamic system of the underwater glider is a complex nonlinear system, which has model uncertainty in the actual physical system. Facing the changes in temperature, salinity, pressure, and currents in different seas and water depths, the underwater glider is very vulnerable to environmental disturbances due to its low speed. The actual mechanical actuator of the underwater glider has a limited dynamic output range, thus making the control input subject to saturation constraints. Considering the challenges of underwater glider control, it is important for the research and development of underwater gliders to study the control method of underwater glider vertical profile diving and floating motion so that the underwater glider can successfully perform the tasks such as floating at a specific depth and precisely reaching the predetermined depth. In recent years, as countries pay more attention to underwater gliders, research on their dynamics modeling and control analysis has been intensified. Leonard et al. [
15] developed a generalized nonlinear dynamics model for underwater gliders considering the hydrodynamics of the glider and the coupling between the glider and its internal moving mass block. A control method for the pitch angle of the underwater glider was designed based on the linear quadratic regulator (LQR) control method in the vertical profile. Fan [
16] designed a feedforward and feedback-based motion controller and studied the sawtooth motion and turning motion of the underwater glider under steady-state conditions in the vertical profile through simulation. Huang et al. [
17] proposed a self-seeking ADRC (active disturbance rejection control) method based on the tracking differentiator and active disturbance rejection control theory. They also applied the method to pitch-hold control during descent and ascent in the vertical profile of an underwater glider and attitude transition control during the dive-float transition. Zhou et al. [
18] proposed an adaptive robust sliding mode control for the virtual mooring problem of underwater gliders. The method takes into account the input constraints of the underwater glider and demonstrates the superiority of the proposed control method by simulation. Vu et al.’s study [
19] is based on the dynamic sliding mode control (DSMC) theory to control the motion of the over-actuated AUV under the effects of the ocean current and model uncertainties. Xiang et al. [
20] introduced three major classes of fuzzy control, including conventional fuzzy control, adaptive fuzzy control, and Hybrid Fuzzy Control in the marine robotic field. Cao et al. [
21] proposed a nonlinear MIMO adaptive backstepping control to control an underwater glider in sawtooth motion, spiral motion, and multimode motion. Xu et al. [
22] proposed an L1 adaptive backstepping controller for path-following control of an underactuated surface vessel based on a nonlinear steering model. Isa et al. [
23] designed the neural network controller of model predictive control to predict and control the underwater glider motion. Sands [
24] proposed an approach of deterministic artificial intelligence to control the motion of unmanned underwater vehicles.
Although various underwater glider motion control methods have been proposed, there are still many problems to be solved to improve the control accuracy, energy utilization and the practical availability. For example, the chattering phenomenon of the sliding mode control will increase the difficulty in engineering practice. In addition, a precise mathematical model of the control object is needed for the sliding mode control. The computational cost of neural network algorithms is also very high. In practice, underwater gliders often use PID control to adjust the attitude during descent and ascent movements in the vertical profile. In the process of diving, the underwater glider is first adjusted to the pitch angle when gliding downward, then a reasonable net buoyancy is preset according to the depth to be dived (obtained from sea trial or theoretical calculation), and finally, the glider enters the steady-state gliding stage. When the underwater glider reaches a predetermined depth, it begins the conversion process. First, the net buoyancy of the underwater glider decreases so that its speed is slowly reduced to zero. Second, the underwater glider’s pitch angle is changed from downward glide to upward glide. Finally, the net buoyancy of the underwater glider is increased to make it glide at a specific speed, thus completing the conversion control of the underwater glider and entering the upward gliding phase of the underwater glider [
25]. The control method of presetting the net buoyancy of the underwater glider makes it easy to make the underwater glider fail to reach the predetermined depth or produce depth overshoot, which has relatively little effect on the underwater glider with large dive depth. However, it has a greater impact on the underwater glider with small dive depth, which will significantly affect its design performance and even threaten its own safety. It is important to optimize the control method of the underwater glider in vertical profile, so that the underwater glider can perform the tasks such as precisely reaching the predetermined depth or floating at a specific depth. This paper considers the important factors such as underwater glider model uncertainty, environmental interference, and input constraints, and designs a fuzzy adaptive LADRC control scheme acceptable to the actual mechanical system of the underwater glider.
The rest of the paper is organized as follows.
Section 2 presents the modeling of the underwater glider and the formulation of the control objective. The fuzzy adaptive LADRC controller is described in
Section 3, explaining how to make the glider dive to a certain depth and floating at a specific depth with environmental disturbances and input constraints. Then, to demonstrate the effectiveness of the proposed controller, simulation results compared with conventional PID and LADRC are shown in
Section 4. Finally,
Section 5 is the conclusion.
2. Dynamic Model of the Underwater Glider
The underwater glider usually works in seawater, which will involve the action of hydrodynamic forces on it, and it is a complex multi-body dynamics system. In this paper, we refer to the literature [
21,
25] to establish the kinematic model of the underwater glider and define the inertial coordinate system, the body coordinate system, and the fluid coordinate system of the underwater glider, which are all right-handed coordinate systems, respectively. The coordinate system of the underwater glider is shown in
Figure 1.
The inertial coordinate system is used to describe the position of the underwater glider, where the k-axis is oriented in the same direction as gravity. is used to describe the position of the origin of the coordinate system of the underwater glider body, and then the dive depth of the underwater glider is denoted by . We define the glider’s cross-roll angle as , pitch angle as , and yaw angle as , respectively; thus, can be used to represent the attitude of the underwater glider. The body coordinate system is used to describe the state of motion of the underwater glider, where the -axis coincides with the longitudinal axis of the underwater glider and points to the bow, the -axis coincides with the wing plane of the underwater glider and points to the right, and the -axis points to the bottom of the glider. The fluid coordinate system is defined to describe the lift and drag force of the glider, where the -axis points to the velocity direction of the glider. The velocity of the underwater glider with respect to the current is assumed to be zero. Thus, the velocity of the underwater glider with respect to the current is equal to the velocity of the underwater glider , and , .
The kinematic equations aim to establish the connection between the state quantities of motion of the underwater glider in the body coordinate system and the state quantities of position in the inertial coordinate system. The kinematic equations of the glider expressed in terms of Euler angles can map the vectors in the body coordinate system to the inertial coordinate system by rotating the coordinate matrix.
where
is the coordinate/velocity mapping matrix from the body coordinate system to the inertial coordinate system.
is the angle/angular velocity mapping matrix from the body coordinate system to the inertial coordinate system.
References [
15,
18,
26] assumes that the motion of the underwater glider in roll, yaw was neglected; the coupling terms for smaller values of
,
,
,
, and
are neglected in equilibrium; and the values of
and
are small. Then, the simplified equations of motion of the underwater glider neglecting the nonlinear coupling terms between different planes can be described as (4).
where
,
, and
are the added mass;
,
, and
are the added moment of inertia;
and
represents the hydrodynamic coefficients of the underwater glider;
is mass of the variable ballast fixed at the buoyancy center;
is the moving mass;
is the uniformly distributed mass of the underwater glider shell;
is the offset of the moving mass;
is the rotation angle of the moving mass;
is the position of the variable ballast mass on the
-axis of the body coordinate system relative to the center of gravity; and
is the position of the moving mass in the body coordinate system.
Due to the strong coupling and large time lag in the regulation process of underwater glider depth and pitch angle, the desired depth and glide angle are translated into the control of net buoyancy and pitch angle, respectively.
The equation of motion in the vertical profile can be expressed as,
where
,
,
represents the mass of pumping oil to adjust the net buoyancy and the position of the moving mass, respectively, and
is the unknown bounded external time-varying disturbance.
The control objective is to design a fuzzy adaptive LADRC control scheme that controls the underwater glider to follow a predetermined trajectory over time at a given pitch angle in the presence of input constraints, model uncertainty, and time-varying external perturbations.
4. Simulation and Results Analysis
The fuzzy adaptive LADRC controller structure constructed in MATLAB/Simulink environment based on
Figure 3 is shown in
Figure 6. In this paper, a control structure based on the fusion of fuzzy and LADRC is proposed. The novelty of this structure is that the variation law of LADRC parameters is established by using fuzzy theory, which limits the stability time and stability overshoot of the system.
In this section, the performance of the fuzzy adaptive LADRC algorithm is illustrated by simulations based on the Sea-Wing underwater glider model [
25]. The main geometric parameters and hydrodynamic coefficients of the underwater glider are shown in
Table 3. In addition, the consolidated table of abbreviations and variable definitions is provided in
Appendix A.
Three cases of vertical profile diving and floating motion of the underwater glider are considered in the MATLAB/Simulink simulation platform: (1) diving to a predetermined depth without strict input constraints, (2) diving to a predetermined depth with strict input constraints, and (3) diving to a predetermined depth with strict input constraints and external perturbations.
The parameters of the PID, LADRC and fuzzy adaptive LADRC algorithm are selected identically in these three stages, where the parameters of the LADRC and fuzzy adaptive LADRC algorithm are designed as shown in
Table 4. The parameters of the PID control are designed as
Kp = 0.08 and
Ki =
. The control performance is compared using the conventional PID, LADRC controller with the proposed fuzzy adaptive LADRC controller.
Before the simulation starts, we find the control input corresponding to rad by the PID algorithm. Due to the time delay of the attitude control system of the underwater glider, a first-order inertia element is utilized to prevent a that is too steep. In this way, the uncertain factors caused by the parameter adjustment of attitude control PID algorithm can be eliminated. Therefore, we are able to focus more on verifying the control effect of our proposed algorithm.
In the first stage, the underwater glider was controlled to dive 100 m at a predetermined attitude angle
θ = −1 rad without strict input constraints. As shown in
Figure 7 and
Figure 8, the PID algorithm has a faster convergence rate, greater overshoot, and takes longer to reach the predetermined depth. In contrast, the LADRC and fuzzy adaptive LADRC produce smaller overshoots and need a shorter time to reach the predetermined depth. In addition, they both can converge to the desired depth. However, as shown in
Figure 9, in the absence of input constraints, the controller generates control inputs that clearly do not match the reality of the physical system to obtain a faster response.
In the second stage, the dive with strict input constraints reaches the predetermined depth. In order to verify the underwater glider’s performance of constant depth control under strict input constraints, the underwater glider was made to dive 100 m with a predetermined attitude angle
θ = −1 rad, as shown in
Figure 10. The control inputs are limited,
= 0.5 kg,
= −0.5 kg and
= 0.05 m,
= −0.05 m.
In
Figure 10 and
Figure 11, the convergence rates of the PID, LADRC, and fuzzy adaptive LADRC algorithms are essentially the same, with the PID overshoot being larger and taking longer to reach a predetermined depth. It takes about 399.67 s, 226.27 s, and 195.23 s, respectively, for PID, LADRC, and fuzzy adaptive LADRC to make the underwater glider converge to the target depth. In contrast, the fuzzy adaptive LADRC produces less overshoot and takes the shortest time to reach the predetermined depth. In addition to similar performance to that of the first stage, comparing
Figure 7 and
Figure 10 and
Figure 8 and
Figure 11 show the degradation of control performance due to input constraints. It can be seen that under the strict input constraint, the underwater glider takes a longer time to reach the predetermined depth, but the overshoot is relatively small. In this case, the maximum overshoot of the PID, LADRC, and fuzzy adaptive LADRC is 1.73 m, 0.99 m, and 0.43 m, respectively. Meanwhile, the relevant control inputs are shown in
Figure 12.
In the third stage, the dive is performed under strict input constraints and external perturbations to reach the predetermined depth. To verify the immunity performance of the system, an external disturbance d(t) = 0.2sin(0.1(t − 400)) was applied to the underwater glider dynamics at t = 400 s and lasted for the 30 s. The control input is also limited,
= 0.5 kg,
= −0.5 kg and
= 0.05 m,
= −0.05 m. As shown in
Figure 13 and
Figure 14, the fuzzy adaptive LADRC controller has better anti-disturbance performance compared to the PID and LADRC controller when the external disturbance starts at t = 400 s.
The control input and the diving velocity of the glider are shown in
Figure 15 and
Figure 16, respectively. The fuzzy adaptive LADRC controller given in the paper can also control the underwater glider well for sawtooth motion, as shown in
Figure 17. The control inputs of the sawtooth trajectory and the change of pitch angle are shown in
Figure 18 and
Figure 19, respectively.
In cases 2 and 3, when the underwater glider was controlled to dive 100 m at a predetermined attitude angle
θ = −1 rad, the maximum overshoot of FLADRC is reduced by 75.1% and 56.6% relative to PID and LADRC, respectively, as shown in
Table 5. The comprehensive comparison results demonstrate that the fuzzy adaptive LADRC controller can guarantee satisfactory control performance even in the presence of model uncertainty, unknown time-varying disturbances, and input constraints.
5. Conclusions
This paper focuses on the controller that helps the underwater glider precisely reach a predetermined depth or float at a specific depth. A fuzzy adaptive LADRC controller is proposed to effectively address the challenges of underwater glider models’ uncertainty and time-varying external disturbances. It uses the fuzzy control principle to adjust the parameters of LADRC online, improving the response speed, reducing oscillation and overshoot, and enhancing the robustness of the system. The parameter tuning of the controller is completed according to the actual experience. The stability of the closed-loop system is verified by extensive simulation, and the stability of the proposed closed-loop control system is good. The performance of the controller is compared with the traditional PID and LADRC controller. Particularly, when the underwater glider was controlled to dive 100 m at a predetermined attitude angle θ = −1 rad, the maximum overshoot of FLADRC is reduced by 75.1% and 56.6% relative to PID and LADRC, respectively. The fuzzy adaptive LADRC controller also has the advantages of good stability, short rectification time, and robustness.
In the future, the application of the fuzzy adaptive LADRC controller for attitude transition control of underwater gliders is being prepared. Finally, it will be validated on a prototype vehicle.