1. Introduction
Nowadays, the use of ocean data is becoming popular in marine engineering and ecosystem management. Thanks to this information, complex tasks such as typhoon prediction, whale ecological monitoring, and red tide monitoring can be conducted reliably. In order to collect the necessary oceanographic data, underwater gliders carrying multiple instruments and communication systems have been developed and deployed. The gliders are a type of non-holonomic autonomous underwater vehicle (AUV) that employs buoyancy propulsions instead of propellers or thrusters. By switching between negative and positive buoyancies, the gliders follow an up-and-down sawtooth-like trajectory very slowly but consume very little energy. Therefore, they offer a significantly greater range and endurance. Hence, they are able to perform ocean sampling missions from hours to weeks or months, and to thousands of kilometers of range [
1,
2,
3]. After these long-period missions, the gliders float up in the middle of the sea, are unable to return by themselves, and required retrieving. In other cases, such as a glider being damaged or drifting out of its planned trajectory, rescue missions are also required. Unfortunately, recovering a glider is always a challenging task.
The conventional approach is to use human skills and rudimentary equipment, such as nets, cranes, belts, and hooks, to bring back a glider, as depicted in
Figure 1. For example, the Argo project [
4,
5] comprises 3000 underwater gliders scattered throughout the world’s oceans. To recover a glider to check and calibrate it before the next mission, a mother ship approached the location the glider had sent. The worker dropped the net below and then pulled it towards the glider so that the glider fits in the net. The two were then lifted by a crane, and workers used their strength to pull them back to the mother ship. The succession of the work relies on the experience and skills of the operators. Moreover, the glider may collide with the ship and recovery equipment such that its body and instruments take damage. In bad weather conditions, not only does the retrieving task become more difficult, but the risk of accidents to people also increases. Therefore, a safe and automatic glider recovery method is necessary.
On the other hand, numerous projects have been conducted on recovery AUVs, which have a similar structure and dynamical characteristics to the glider. A favorite recovery method is to control the AUV to dock into a capture mechanism such as a funnel, net, and pole [
6,
7,
8,
9]. The docking procedure is generally as follows: the AUV follows a global path to approach the station; determines the location and posture of the dock station; generates the docking path; and finally, follows the guidance and enters the docking cabin. The docking process is possible thanks to the maneuverability of a traditional AUV. Unfortunately, for the non-holonomic AUVs, the docking maneuver is more challenging. The complexity of the maneuver and the influence of the turbulence environment cause the docking process to fail easily and damage the AUV. Especially for an uncontrollable glider after its mission, the process is not possible. Several studies designed a docking cabin that is movable by being carried by a submarine [
10] or surface vehicle [
11]. However, the succession of docking still relies on the AUV’s motion performance.
Then comes the use of other types of vehicles to retrieve an AUV; some still require a certain level of operation of the AUV, while others just control the retrieving vehicle without controlling the AUV. Multi-propeller aerial vehicles have been deployed in [
12] for not only recovery but also deployment of the AUVs. The recovery mechanism first uses a line and hook and then evolves by utilizing an electro-permanent magnet to capture and release the AUV. The line and hook put risk on both vehicles, but the other mechanism shows its capability. However, the airflow generated by the propellers creates large turbulence over the water and disturbs the position of the vehicle to be recovered. Remotely operated vehicles (ROVs) were used to recover submerged vehicles in [
13,
14]. The ROVs were equipped with a camera and a gripper so that their operator can search and capture the submerged assets remotely. Unfortunately, it was difficult for the operator to estimate the position and the distance between the two vehicles from the camera’s perspective. Sarda et al. [
15,
16] designed an AUV recovery system based on unmanned surface vehicles. The recovery involves lowering a thin line with an outrigger-type depressor wing from the winch on the surface vehicle, latching the line with the AUV using a pincer-type onboard mechanism, and finally, reeling the line for vehicle retrieval. For the process, the AUV has to be submerged underwater. Moreover, lining up the recovery mechanism is not easily done with only the controlled motion of the surface vehicles. Thus, different mechanisms are designed and examined, such as funnel recovery [
17], and wing and rope capturing [
18] devices.
Due to its great potential, surface vehicle-based systems have been considered for glider recovery; for example, in the study of Howse et al. [
9]. Since the glider floats on the surface of the ocean, which is different from the AUV, the surface vehicle is designed with the Small Waterplane Area Twin Hull (SWATH) form. The recovery mechanism uses a net with linkages helping it catch and lift the glider in a similar way to the manual operation. Hence, disadvantages of manual operation remain, such as the risk of damaging the glider and the difficulty of controlling the recovery system. Other approaches require modifying significantly the glider [
19,
20,
21] such that it has autonomous recovery capability. Apparently, it cannot recover itself when running out of energy. Nevertheless, very few studies have considered the problem of automatic glider recovery in our knowledge. The process still heavily relies on manual operation, which is full of risks and drawbacks.
Therefore, in this study, we propose a novel glider recovery method using a ROV. The vehicle is renovated with additional instruments and mechanisms for the objective of capturing and retrieving the glider. The recovery process consists of three stages: (i) driving the ROV to the neighborhood area below the glider, (ii) determining the position and orientation of the glider and catching it, and (iii) retrieving the glider to the mother ship or station. In order to analyze the maneuverability of the recovery system, the mathematical model is firstly derived, and a cascade adaptive sliding mode control (ASMC)-proportional integral (PI) control system is then designed. Simulation studies in the operation scenario of the system show its feasibility. Comparison results with a cascade proportional integral derivative (PID)-PI also validate the effectiveness of the proposed system. Then, the contributions of this paper can be summarized as follows:
- -
A novel recovery method for the underwater glider using the ROV is proposed.
- -
The mathematical model of the ROV is derived while taking the process (dynamics of the recovered glider, hydrodynamics, buoyancy effects, etc.) into the formulation
- -
The cascade ASMC-PI control system is designed. The system stability is proved by the Lyapunov-like lemma. The system’s effectiveness and robustness are validated through comparative simulations.
The remainder of the paper is organized into 5 sections.
Section 2 introduces the proposed glider recovery process. The mathematical model of the system is derived in
Section 3. The design of the cascade ASMC-PI control system is presented in detail in
Section 4, whereas its control performance is discussed in
Section 5. Finally, conclusions are drawn in
Section 6.
2. Proposed Glider Recovery Process
In this study, the propeller-type ROV is used to recover the target underwater glider. For this objective, the ROV first needs to determine the position and posture of the glider. We place a stereo camera in the front of the ROV, and the lighting system ensures we can obtain good vision even when submerging. Numerous studies proposed reliable methods to detect and estimate the posture of an object with this visual data, for example in [
22,
23,
24,
25]. The ROV also uses the sensors such as an inertial measurement unit (IMU) and global positioning system (GPS) to measure its own position and rotation. The ROV is equipped with a gripper and a clamp for capturing and carrying the glider. The gripper picks up the hook underneath the glider, which is a minor accessory added to the glider. The clamp is kept fully opening while the ROV is deployed from the mother ship or operating station. After picking up, the ROV adjusts its posture so that the clamp holds tightly the upper body of the glider when closing up. Then, the glider moves together with the ROV and is retrieved. The structure of the renovated ROV is depicted in
Figure 2.
With this ROV, the proposed glider recovery process involves three stages:
Approaching stage: After localizing the glider to be recovered, the ROV is deployed from the mother ship or operating station. It follows a global trajectory, avoids obstacles, and avoids colliding with the glider’s body. The ROV reaches a destination point below the glider, points toward it, and then switches to the next stage.
Capturing stage: Through the visual data obtained from the stereo camera, the position and orientation of the glider in the ROV-fixed coordinates are determined. A path planning algorithm, for example [
26], generates the required movements for the ROV, including the movement to the pick-up point for the gripper and the subsequent rotation to a position parallel to the glider. The posture estimation and path planning tasks are conducted similarly to those in the docking operations mentioned in the literature review. The difference is that those tasks are conducted by the ROV instead of the vehicle to be recovered. The ROV performs the motion as follows: (i) It follows the guidance to the pick-up point for the gripper; (ii) the gripper catches the hook beneath the glider; (iii) the ROV rotates following the given guidance; and (iv) the clamp holds the upper body of the glider. These motions are illustrated in
Figure 3.
Retrieving stage: The ROV carries the glider back to the mother ship or station.
It is worth noting the second stage requires completely autonomous operation. This is due to the close distance between two vehicles, thus resulting in a high precision requirement. Besides, an operator has the difficulty in estimating the absolute position and the depth from the camera perspective. The motion path in other stages can be either remotely given by the operator or automatically generated by the path planning algorithm. The control system has to give an effective and robust performance in the whole process.
3. System Modeling
In order to analyze the maneuverability of the recovery system, the system dynamics are formulated. We consider the motions in three coordinates: the Earth-fixed frame (or inertial frame)
XYZ, the ROV’s body-fixed frame
XbYbZb and the glider-fixed frame
XgYgZg. They are depicted in
Figure 4. Key dimensions of the ROV, as well as the actuating thrust forces, are also shown in the figure.
The rigid-body dynamics of the ROV submerged in water, including hydrodynamic drag and added mass parameters, are as follows [
27,
28]:
where:
is the vector containing the position and the orientation of the body frame with respect to the Earth-fixed frame. The orientation is represented by three Euler angles of roll, pitch, and yaw in XYZ order.
is the state vector of body-frame linear and angular velocities.
is the transformation matrix from the body frame to the inertial frame. It is given by:
with
and
.
M denotes the matrix of the ROV’s mass and inertia including added mass and inertia parameters due to hydrodynamic effects. The matrix is diagonal if the origin of the body-fixed frame is chosen coincident with the central frame and the body is completely submerged in the water, the velocity is low, and it has three planes of symmetry.
where
m and
J are the ROV’s own mass and inertia tensor.
contains the added mass and
is the added inertial.
and
are the 3-by-3 zeros and identity matrices, respectively.
is the nonlinear Coriolis and centripetal matrix. As in [
27,
28],
is introduced as follows:
The diagonal, linear, and quadratic hydrodynamic drag matrix is denoted by
and they are given by:
with the coefficients of
being considered to be constant.
is the restoring force and moment vector that combines gravitational and buoyancy effects. In the ROV’s body-fixed frame, the ROV’s center of gravity is at
and its center of buoyancy is at
. Then, the restoring force and moment vector is obtained by:
In which, g is the gravitational acceleration, ρ is the water density, and the volume of the body underwater.
The vector of control force and moment is denoted by
and resulted from the thrust vector
T generated by the thruster assembly. From the configuration of the thrusters shown in
Figure 4,
relates to the thrusts via the thruster configuration matrix as follows:
In addition, the dynamics of the thrusters generate thrust is assumed to follow the hydrodynamic linear model [
29]. For the
ith thruster, the model is presented by:
where
ni and
are the
ith propeller angular velocity and the axial fluid velocity, respectively.
and
represent its thrust output and reaction torque.
U is the ambient velocity.
kji (
j = 1,2,3,4) are positive definite, so are the parameters
,
,
and
. Additionally,
is the actuator’s voltage to be controlled.
Moreover, the effects of waves, wind, and, especially, ocean currents are denoted by
. By assuming the current irrotational and constant in the earth-fixed frame, its effects can be modeled as follows:
with
the vector of constant parameters contributing to the earth-fixed generalized forces and moments due to the current.
Finally,
is the vector of resistance force and moment from the glider acting on the ROV. That means before retrieving the glider,
, and after the ROV catches the glider,
is resultant from the glider motion. The latter case is formulated by:
where
is the vector of translation from the origin of the ROV’s body-fixed frame to the mass center of the glider.
denotes the skew-symmetrical matrix of
.
,
, and
are, respectively, the mass and inertia matrix, the Coriolis and centripetal matrix, and the drag matrix of the glider. Finally,
and
are the forces and moments acting on the glider and are modeled in a similar manner to those of the ROV. It is noted that since the glider is tightly held by the ROV, its translational and rotational velocities in the ROV’s body-fixed frame is the same as those of the ROV.
On the other hand, it is worth noting that in the second stage of the glider recovery process, both the position and orientation of the glider are required to be measured so that the glider can be captured successfully. In other words, the representation of the glider-fixed frame relative to the ROV’s body-fixed frame must be obtained. Moreover, if one can derive the position in this frame of at least three certain points of the glider, the relative position and orientation of the glider are completely defined. This is done using the stereo camera system in this study.
Figure 5 illustrates the 6-dimensional pose estimation of the glider in this stage using the stereo camera system on the ROV, in which the position of a point A on the glider’s body expressed in the ROV’s body-fixed frame is computed by:
where
and
represent the projection of A on the horizontal and vertical coordinates, respectively, of the image plane of the right camera (camera C
1).
and
are the horizontal and vertical size of a pixel.
f denotes the focal length and
is the location of camera C
1 in the ROV’s body-fixed frame. Finally,
is the distance between the two cameras in the stereo camera system.
4. Motion Control System Design
The objective of the motion control system is to operate the ROV’s thrusters such that the ROV follow the desired paths of motion, both before and after retrieving the glider. In practical operations, the desired paths are given by an operator, in the case of remote control of the ROV, or from a motion planning algorithm based on the position of the glider and the measurement system equipped in the ROV. To fulfill the control objective, a cascade control structure is proposed. In the outer control loop, the sliding mode control law computes the force and moment for the ROV to reach its desired motion. In the inner loop, each thruster is controlled by the PI controller such that it generates thrust as required. In order to effectively cope with disturbances and uncertainties, an adaptive law is added to the control system.
Assume that the voltage input of each thruster can be mapped to its generated thrust such that
. Then to the total force and moment acting on the ROV. This can be done by either a variety of models, such as linear gains or nonlinear dead-zone functions [
30,
31], or experimental tests. Then, the dynamics model of AUV in Equation (1) can be rearranged as follows:
where
is the vector of force and moment mapped from the thrusters’ voltage input
.
is the remaining dynamical terms between
and
. Let us assume that these dynamics can be approximated by first-order models. Moreover, Equation (12) can be rewritten entirely in the Earth-fixed frame, to eliminate the terms expressed in the body-fixed frame, as follows [
27,
28,
32,
33]:
The term represents the nominal value of , and denotes the remaining uncertainty. The uncertainty and the disturbance are assumed to be bounded and satisfy the matching condition.
For a given vector
of the desired position and orientation of the ROV in the Earth-fixed frame, let the tracking error be defined as
. A vector of sliding surfaces is considered as follows:
With a positive diagonal matrix. converges to zero equivalent to the asymptotic stability of the ROV.
From Equations (13)–(16), the following dynamics of the sliding surfaces is obtained:
denotes the total effect of the uncertainties and disturbances on the sliding surface. In order to guarantee that the sliding variable converges to zero, even with the presence of uncertainties and disturbances, the ASMC control law is proposed in the following form:
is the equivalent control input and
is the switching adaptation input. In our proposed control law,
is designed to achieve the convergence of the nominal sliding surface, i.e., the surface without uncertainties and disturbances. Therefore:
Meanwhile, each element of the adaptation term
is designed as follows:
In which,
and
,
, are the
ith elements of the vector
and
, respectively.
is the corresponding positive adaptation gain. Assume that there exists a positive
is a terminal solution that is greater than the boundedness of the corresponding element
of
. To validate the stability of the system controlled by the above ASMC law, we examine the following Lyapunov-like function candidate:
Taking the time derivative of (21) yields the following result:
Hence, the derivative of the Lyapunov function candidate (21) is negative definite. Based on Barbalat’s Lemma [
34], the global stability of the ROV’s motion is preserved.
In addition, the PI control laws are implemented to compensate for the thrusters’ dynamics. From the desired force and moment,
obtained from the ASMC loop and their actual values
, the ROV’s force and moment vector is commanded as follows:
where,
and
are the proportional and integral gains of the controller, respectively. Finally, we derive the voltage input for each thruster:
The schematic drawing of the proposed control system is depicted in
Figure 6 below.