Next Article in Journal
Long-Term Exercise Assistance: Group and One-on-One Interactions between a Social Robot and Seniors
Previous Article in Journal
Constrained-Differential-Kinematics-Decomposition-Based NMPC for Online Manipulator Control with Low Computational Costs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Construction of Hybrid Autonomous Underwater Glider for Underwater Research

by
Simon Siregar
1,2,*,
Bambang Riyanto Trilaksono
3,
Egi Muhammad Idris Hidayat
3,
Muljowidodo Kartidjo
4,
Natsir Habibullah
1,
Muhammad Fikri Zulkarnain
5 and
Handi Nugroho Setiawan
3
1
Doctoral Program of Electrical Engineering, School of Electrical Engineering, Institut Teknologi Bandung, Jl. Ganesha No. 10, Bandung 40132, Indonesia
2
Department Computer Engineering, Faculty of Applied Science, Telkom University, Jl. Telekomunikasi. 1, Bandung 40257, Indonesia
3
School of Electrical Engineering, Institut Teknologi Bandung, Jl. Ganesha No. 10, Bandung 40132, Indonesia
4
Faculty of Mechanical and Aerospace Engineering, Institut Teknologi Bandung, Jl. Ganesha No. 10, Bandung 40132, Indonesia
5
Doctoral Program of Mechanical Engineering, Faculty of Mechanical and Aerospace Engineering, Institut Teknologi Bandung, Jl. Ganesha No. 10, Bandung 40132, Indonesia
*
Author to whom correspondence should be addressed.
Robotics 2023, 12(1), 8; https://doi.org/10.3390/robotics12010008
Submission received: 16 November 2022 / Revised: 15 December 2022 / Accepted: 22 December 2022 / Published: 5 January 2023

Abstract

:
The main goal of this paper was to design and construct a hybrid autonomous underwater glider (HAUG) with a torpedo shape, a size of 230 cm in length and 24 cm in diameter. The control, navigation, and guidance system were executed simultaneously using a Udoo X86 minicomputer as the main server and three BeagleBone Black single-board computers as the clients. The simulations showed a controlled horizontal speed of 0.5 m/s in AUV mode and 0.39 to 0.51 m/s in glide mode with a pitch angle between 14.13 and 26.89 . In addition, the field experiments under limited space showed the proposed HAUG had comparable results with the simulation, with a horizontal speed in AUV mode of 1 m/s and in glide mode of around 0.2 m/s. Moreover, the energy consumption with an assumption of three cycles of gliding motion per hour was 51.63 watts/h, which enabled the HAUG to perform a mission for 44.74 h. The proposed HAUG was designed to hold pressure up to 200 m under water and to perform underwater applications such as search and rescue, mapping, surveillance, monitoring, and maintenance.

1. Introduction

The tasks of underwater gliders have been performed in fisheries, environment monitoring, and other scientific and defence purposes [1,2,3,4]. Applications of underwater gliders have been conducted in large fisheries using acoustic sensors such as hydrophones for detecting and tracking objects [5,6]; others use hydrophones for tracking mammals [7,8] and vessels [9,10]. In other applications, underwater gliders have helped the researcher to get information on environment monitoring [5,11,12,13]. Moreover, an application of underwater gliders for monitoring and surveillance is reported in [14]. An underwater glider works as an autonomous vehicle that operates with the concept of a buoyancy-driven vehicle and the dynamics of its mechanical design to convert vertical motion to horizontal motion [15]. Most underwater gliders use this principle and produce long-endurance performance and are energy-efficient [16]. Due to the underactuated system, the underwater glider has a limitation in speed and manoeuvrability performance. Moreover, it is difficult to control the underwater glider with a limited propulsion system and limited motion control in underwater environments and disturbance [17]. The universal design of an underwater glider involves a buoyancy control device, a moving-mass engine, and a rudder. The underwater glider moves through the ocean by adjusting the buoyancy with the buoyancy engine and the pitch angle with the moving-mass engine [18]. In terms of controller methods, classical and modern control methods have been used in underwater gliders to control motion. Proportional–integral–derivative (PID) controllers and linear–quadratic regulators (LQR) are commonly used to perform the depth and pitch motion [19,20,21]. Other methods, such as sliding mode control (SMC) and artificial neural network have been used in [17,20,22,23,24,25] for controlling pitch motion and depth. The precise sensing related to navigation [26,27] and control, energy optimization, path planning, and obstacle avoidance has been the major focus of research in hybrid underwater gliders [11,28,29].
The existing technology, for example, the US3157145A patent [30], which uses a gliding mode system, such as a sea glider [31], blended-wing-body underwater glider (BWUBG) [32], and Petrel [33], utilizing a moving-mass engine and buoyancy engine. However, this type of technology has limitations in speed and manoeuvrability. To maximize speed and manoeuvrability, a hybrid system was developed in this paper. This hybrid system uses the gliding mode and propulsion mode, which is known as the hybrid autonomous underwater glider (HAUG). The HAUG is a category of autonomous underwater vehicle (AUV) that can operate autonomously and has a combination of gliding mode and propulsion mode. The gliding mode takes advantage of a buoyancy engine to perform durability movement to operate in the long term, while the propeller mode takes advantage of propulsion to perform speed and manoeuvrability. The HAUG can be used for various fields such as deep-sea exploration, detecting seabed oil and gas pipelines, underwater object detection, and depth measuring (bathymetry). Knowledge of bathymetry holds the major key to an underwater map. This underwater map provides information on marine transportation navigation (both on the surface and subsurface) that is safe to pass, as well as scientific studies regarding ocean volume, ecology, and circulation related to the Earth’s climate. The HAUG needs a control system, a navigation system, and a guidance system to use the advantages of each mode. The guidance system directs the HAUG’s movement to follow a trajectory based on the input of waypoint points from the user. The control system drives each HAUG’s actuator to follow directions from the guidance system. The navigation system provides position, attitude, and velocity information. In some research, the navigation system is equipped with a gliding map which provide a gliding route with a low sea current [34].
The main contribution of this paper is the design and construction of the mechanical system, electrical system, navigation systems, control system, and communication system of a hybrid autonomous underwater glider for underwater research. The term hybrid in this paper states that there are additional actuators, such as bow, stern, and main thrusters as well as a complete set of control surface: rudder and elevator. This paper also describes the design of the moving-mass engine and the buoyancy engine which are adapted to the modular hull design. In addition, the performance of the mechanical design, electronic systems, communication systems, control and guidance systems, and multisensor navigation systems in dual mode, AUG, and AUV mode, are shown in this paper in the form of simulation results and field experiments.
This paper is organized as follows: Section 2 describes the mechanical design development. Section 3 presents the electrical design. Section 4 presents the control and guidance system design and some experimental results in a real-world underwater environment. Section 5 describes the sensor used for the navigation system. Section 6 expresses the communication design. Finally, Section 7 summarizes the conclusions of the paper.

2. Mechanical Design

The HAUG is designed for two main modes: AUG mode and AUV mode. The AUG mode uses two main actuators: a buoyancy engine and a moving-mass engine. The moving-mass engine is used to control the pitch and the buoyancy engine is used to control the heave motion. Under certain conditions, the two engines produce a longitudinal motion. In AUV mode, the HAUG uses two main actuators: three propulsion-based thrusters (main, bow, and stern thrusters) and surface controls (rudder and elevator). The thrusters control the surge, yaw, and sway motion, while the elevator and rudder control yaw and pitch. Figure 1 shows the HAUG’s mechanical design with a modular design. The modular design consists of four compartments. The first compartment consists of the bow thruster, altimeter sensor, and Doppler velocity log (DVL) sensor. The second compartment consists of a moving-mass engine. The third compartment consists of the battery, wing, and charge sensor (side-scanning sonar sensor). Finally, the last compartment consists of the elevator, rudder, Global Positioning System (GPS) sensor, inertial measurement unit (IMU), stern thruster, and main thruster. Figure 2 shows the given design and Figure 3 shows the underwater prototype HAUG. The HAUG has a combination of glide movement capabilities on the sea glider in glide mode and propeller-based movement (propulsion) in AUV mode. The glide mode utilizes the ability of the buoyancy engine to control the HAUG’s buoyancy for movement, while the AUV mode utilizes propulsion and surface control for manoeuvring and movement.

2.1. Buoyancy Engine Design

A buoyancy engine is an engine that controls the buoyancy of an underwater vehicle by changing the internal bladder volume. One of the buoyancy engines currently available, such as the US7921795B2 patent [35], uses an internal bladder inside a pressure chamber. The internal fluid bag volume is measured by using a pressure sensor on the pressurized chamber. Another buoyancy engine model is the US Patent US8205570B1 [36] on a self-contained underwater vehicle with a piston-based buoyancy engine. Moreover, a similar buoyancy engine model is found in the WIPO Patent WO2013044644A1 [37], where the patented buoyancy engine utilizes the same piston movement. The disadvantage of piston-based buoyancy engine models is the dimensions required to accommodate the pistons which require a large space. Another type of buoyancy engine model is shown in US Patent US8100074B2 [38]. This buoyancy engine works based on the electrolysis system. The disadvantage of this type is the need for adequate material requirements for a chemical reaction to be carried out repeatedly. Moreover, the electrolysis reaction requires a certain reaction area for the buoyancy engine to work quickly. The advantage of the proposed design is that the design is preferable in terms of mechanical systems and simpler on the electronic side. Figure 4 shows the prototype of the buoyancy engine.
The block diagram in Figure 5 shows the electronic diagram to control the buoyancy engine. The CX-M9 sensor, a micro flow sensor from Shanghai Cixi Instrument-Shanghai, China, measures the hydraulic oil volume which is pumped from the internal bladder to the external bladder and vice versa. This sensor has a 5 mL/pulse resolution with 6–600 L/h and 0.2% in full-scale accuracy. The LDP3806 sensor is an Optical Rotary Encoder from Domoticx-Mariënheem, Netherlands which is used to measure the rotation per minute of the U5 motor. The U5 motor is a 24 V brushless from T-Motor-Nanchang, China, with a maximum of 7000 rpm at 30 A. The proposed design used a Hydro Leduc PB36.5, a hydraulic pump from Hydro Leduc-Azerailles, France, with a maximum of 6000 rotation per minute and a maximum pressure of 5075 Psi. Moreover, to control the direction of the hydraulic oil flow, the buoyancy engine uses a Yuken DSG-01 hydraulic valve, a 4-way and 3-position valves from Yuken Sea-Bangkok, Thailand.
The buoyancy engine workflow is shown in Figure 6. The buoyancy engine receives information from the operator or guidance system. The information is in the form of a desired internal bladder volume (X). The BeagleBone Black, a single board computer from BeagleBoard.org-Michigan, USA, evaluates the current volume of the internal bladder (Y) and the difference from the desired internal bladder volume (X). If the internal bladder volume (Y) is more than the desired internal bladder volume (X), the BeagleBone Black commands an action. The action is to run the hydraulic pump motor and relay to open the hydraulic valve according to the flow and desired volume. However, if the desired internal bladder volume (X) is less than the internal bladder volume, the BeagleBone Black gives the same signal with a different flow direction.
The rotation speed of the hydraulic pump motor is measured using a motor rotation sensor as feedback to the BeagleBone Black. Subsequently, the speed of the motor controller is determined using the proportional, derivative, and integral control methods. Control of the motor rotation speed is necessary due to the maximum rotational speed limitation of the hydraulic pump, while the rotation speed can be varied depending on the environmental pressure. A fluid displacement rotates the flow sensor that provides pulse signal feedback to calculate the internal bladder volume (Y). Moreover, if the difference between the desired internal bladder volume (X) and the internal bladder volume (Y) is less than the tolerance value, the BeagleBone Black gives a stop signal to the motor and relay.
The buoyancy engine’s hydraulic diagram is shown in Figure 7. This figure shows the buoyancy engine’s hydraulic pump work in a one-way flow direction. Four-way and three-position valves are used to control the hydraulic fluid direction where the valve position is normally closed.

2.2. Moving-Mass Engine Design

The design of the moving-mass engine prototype is shown in Figure 8. The workflow of the moving-mass engine is to move a certain mass in an underwater vehicle to produce a displacement of the vehicle’s centre of gravity. This change in the centre of gravity results in a change in the angle of inclination in either the pitch direction or the roll direction.
The design of this moving mass consists of two motors and a single moveable mass that can move linearly and rotate. The first motor uses a NEMA 23, a stepper motor from Soya Motor-Changzhou, China, with a detent torque of 70 mN·m and a holding torque of 1.3 N·m. This motor can move a moveable mass weighing 4 kg in a linear direction. The second motor uses a Dynamixel XM540-W270T, a servo motor from Robotis-Seoul, South Korea, with a stall torque of 10.6 N·m and a resolution of 4096 pulse/rev. This motor can move the moveable mass and all components of the holder weighing 7 kg. In addition, this prototype uses two mechanical switch sensors that are placed at each end of the movement space. The function of this mechanical switch sensor is to mark the limit of the movement of the moving mass. Moreover, this prototype processes information from the mechanical switch sensors and position sensors in the Dynamixel XM540-W270T on the BeagleBone Black to determine the current position and give instruction to move the moveable mass to the desired position. The block diagram in Figure 9 shows the electronic diagram to control the moving-mass engine.
The moving-mass engine workflow in the longitudinal axis is shown in Figure 10a. The moving-mass engine receives information from the operator or guidance system. The information is in the form of a desired pitch/roll (A). The BeagleBone Black evaluates the current position of the moveable mass (B) and the difference from the desired position (A). If the difference between the position of the desired moveable mass (A) and the current position of moveable mass (B) is more than the tolerance value, the BeagleBone Black signals a command to turn on the stepper motor. If the position is smaller, then the BeagleBone Black signals to turn on the stepper motor in a “forward” motion. Meanwhile, if the position is greater, then the BeagleBone Black gives a signal to turn on the stepper motor in a “backward” motion. The system calculates the position of the moveable mass by using the number of given signals to the stepper motor.
In addition, the moving-mass engine workflow in the lateral axis is shown in Figure 10b. The workflow in the lateral axis is the same as the workflow in the longitudinal axis. The motion difference is in the lateral axis; the moving-mass engine uses the servo motor in an anticlockwise motion or clockwise motion depending on the desired position. Furthermore, this prototype uses the encoder inside the servo motor to get the position information in the lateral axis.

2.3. Kinematic Model

The kinematic Model of the HAUG consists of the linear displacement η and the velocity V, which is shown in Equations (1) and (2). To define the orientation of the vehicle in terms of Euler angles, the linear displacement describes the three inertial axes and three rotation axes, while the speed is described as the linear and angular speeds in the body-fixed frame. The relation between linear displacement and velocity V is shown in Equations (3) and (4) [39,40].
η = [ ( x y z ϕ θ ψ ) ] T
V = u v w p q r T
η ˙ = J η V
J η = J η l i n e a r 0 0 J η r o t a t i o n a l
where x, y, and z defines the vehicle’s position, while ϕ , θ , and ψ express the roll, pitch, and yaw in an earth-frame, respectively. A linear movement is expressed in u, v, and w, which describe, respectively, a surge, sway, and heave movement. The rotational movement is represented in p, q, and r, which describe the roll velocity, pitch velocity, and yaw velocity, respectively. J η is the linear and rotational transform matrix. To simulate the velocities, orientations, and positions, it is necessary to understand the dynamics of HAUG.

2.4. Dynamic Model

The dynamic model is constructed from [39,41] and is represented in Equations (5)–(8). The general design of the HAUG is considered as a low-speed vehicle and is symmetrical in the xy plane and xz plane.
M V ˙ + C V V + D V V + g η = τ A c t u a t o r + τ S e a C u r r e n t
M = M R B + M A
C v = C R B V + C A V
D V = D q V + D l V
where M is the total mass matrix, C V is the total Coriolis and centripetal matrix, D V is the quadratic and linear hydrodynamic damping matrix, g η is the gravitational and restoring force matrix, τ A c t u a t o r is the force and moment of the actuator, and τ S e a C u r r e n t is the force and moment of the sea current. The variables of the HAUG’s dynamic model, some determined using computational fluid dynamics, are shown in Table 1.
In addition, KD0 defines the drag when there is no angle of attack movement or the HAUG is in a straight motion. This constant needs to be as low as possible to create a high lift constant compared with the drag constant (high L/D); KD describes how much the drag increases as the angle attack increases. This constant needs to be as low as possible to create a high lift constant compared with the drag constant (high L/D); KL0 defines the lift when there is no angle of attack. This constant needs to be near zero, to ensure a symmetrical ascent and descent. KL describes how much the lift increases as the angle of attack increases. This constant needs to be as high as possible (high L/D). In general, a high KL is usually equal to a high KD.
To achieve the proposed design in Table 1, a weight balancing was added to the construction. This weight balancing was made from lead alloy material which was suitable in weight to volume ratio. The weight distribution of the HAUG is shown in Table 2.

2.5. Glide Motion Simulation of HAUG

As explained previously, to obtain nonimaginary values, we need to have KD and KD0 as low as possible and KL as high as possible. KL0 will usually be overpowered by KD0’s cot terms, and only show the symmetry of the ascent and descent. This relation is determined using Equation (9) to find the ideal angle of attack for each given HAUG variable.
α = K L tan γ 2 K D 1 + 1 4 K D K L 2 cot γ K D 0 cot γ + K L 0
Figure 11a shows the gliding angle simulation for a given HAUG variable. This figure shows the ideal pitch angle for a gliding motion is between 14.13 to 26.89 which yields 0.39 m/s to 0.51 m/s of horizontal speed. Figure 11b shows the mechanical energy usage to the given gliding angle. This figure shows that the lowest energy usage is at the lowest gliding angle, which is around 20 .
After finding the best gliding angle, a motion simulation was conducted by using the finite state machine in Figure 12. This figure shows a gliding motion from the surface to a depth of 200 m and then returning to the surface again. There are five states, initial, descent, neutral, ascend, and surfacing. The initial state describes the moving mass’s position in the neutral position (0 mm) and the buoyancy engine in a neutral buoyancy position (BE = 0 N). The descent state describes a pitch down position with a moving mass moved to 5.6 mm and the buoyancy engine in a submerged position (BE = −5 N). The neutral state describes the same as the initial state, which is used to eliminate the momentum of the previous state. The ascent state describes the opposite of the descent state, where the moving mass’s position is in a pitch up (moved to −5.6 mm) and the buoyancy engine is in a floating position (BE = 5 N). The surfacing state describes the same as the initial state, where the moving mass and buoyancy engine are set to neutral (BE = 0 N and moving mass position = 0).
Figure 13 shows the gliding motion simulation using the finite state machine in Figure 12. The horizontal distance travelled in Figure 13a for 2034 s is 575.92 m with a depth of 199.35 m in Figure 13b. Figure 14a shows the pitch in a gliding motion. The maximum pitch for the descent state is 22.01 with a stabilized pitch at 18.26 , while for the ascent state, the maximum pitch is 23.46 and stabilized pitch at 18.23 . Figure 14b shows the moving-mass engine and buoyancy engine operation in time.

3. Electrical Design

Figure 15 illustrates the block diagram and electronic components of the entire HAUG system, where the colour determines the voltage used for each component (24 V, 12 V, and 5 V). This system consists of five subsystems: four subsystems are onboard the vehicle, and one subsystem is on the ground control station on the ground. The four subsystems within the vehicle communicate via Ethernet cables, while the vehicle’s subsystem and the ground control station communicate via Ethernet cables wrapped in Kevlar strands for strength and Dacron fibres for buoyancy and space-filling. Communication between the vehicle and the ground control station uses a Fathom-X module, an interface communication module from Bluerobotics-California, USA, that changes the TCP/IP protocol to the RS-485 protocol and vice versa. This module increases communication capabilities from a maximum of 100 m on a TCP/IP-based system to a maximum of 1000 m without repeaters.
The HAUG’s first subsystem (compartment 1) consists of a single board computer BeagleBone Black, a buoyancy engine motor (T-Motor U5), a DVL sensor, an altimeter sensor, a Yuken DSG-01 hydraulic valve switch, and a T100 motor driver. The BeagleBone Black is responsible for executing parallel tasks in compartment 1, such as (i) data acquisition from the DVL sensors and altimeter sensors; (ii) buoyancy engine motor control in coordination with the guidance and control system; (iii) bow motor control (T100), which also coordinates with the guidance and control system; and (iv) communication between subsystems. The buoyancy engine motor produces 2 Nm and a maximum of 7000 rpm for a hydraulic pump with a displacement of 1800 cm3/min and 300 psi of maximum pressure. Meanwhile, the T100 motor is a brushless motor from Bluerobotics-California, USA, that produces a maximum torque of 1.85 kgf and a 4200 rpm maximum rotation speed.
The second subsystem is compartment 2. This compartment consists of a BeagleBone Black and a moving-mass stepper motor. The BeagleBone Black on this subsystem is responsible for executing parallel tasks in compartment 2, which are (i) controlling the stepper motor for pitch control, which coordinates with the guidance and control system; and (ii) communication between subsystems.
The third subsystem is compartment 3. This compartment consists of a Udoo main computer, voltage and current sensors, voltage converters from 24 V to 12 V and 5 V, and a solid-state relay as the main switch to power the HAUG system. The Udoo, The third subsystem is compartment 3. This compartment consists of a Udoo main computer, voltage and current sensors, voltage converters from 24 V to 12 V and 5 V, and a solid-state relay as the main switch to power the HAUG system. The Udoo, a single board computer with x86 architecture from a startup company in Italy named as Udoo. It has several responsibilities, such as: (i) hosting the main server for the Robot Operating System (ROS) system and any computation requirement during operation; (ii) data acquisition from voltage and current sensors; and (iii) communication between subsystems and the ground control station via a tether cable.
The last subsystem is compartment 4. This compartment consists of a BeagleBone Black, an IMU, a GPS, two Bluerobotic driver motors for controlling the main thruster and stern thruster, and a Dynamixel motor AX-12 for controlling the elevator and rudder. The BeagleBone Black on this subsystem is responsible for (i) data acquisition from the IMU and GPS; (ii) controlling the main thruster and stern thruster; (iii) controlling the rudder and elevator; (iv) communication between subsystems; and (v) communication via the radio frequency module. The power specification of each electrical component used in the HAUG is shown in Table 3.
The HAUG’s electrical power usage during the hotel load operation is shown in Figure 16. In this figure, there are several spikes appearing in the graph, which indicate when the DVL sensor is being activated. From this figure, the HAUG can operate in standby mode for 47.55 h, with an average hotel load energy consumption of 55.51 watts/h with a 110 Ah 24 V battery at full charge.

4. Control and Guidance

4.1. Control and Guidance Design

In Figure 17, the method for guiding the HAUG’s movement includes the following stages. The HAUG receives information in the form of mission area coordinate points and mission depth from ground stations via cable, radio, and/or satellite communications. The HAUG sends a signal to indicate that the vehicle has successfully received information from the ground station. Then, the HAUG retrieves its current position, attitude, speed, and depth information from the navigation system. The guidance system processes the information to determine the direction so that it can follow a guided path. To follow this guided path, the HAUG uses the line-of-sight (LOS) guidance method. The LOS guidance method uses three reference points to direct the HAUG’s movement: the point of the current position, the point of the destination position, and the point of the reference position that has been passed. The control system determines the magnitude of the action of the buoyancy engine, moving-mass engine, rudder, elevator, and thruster, according to the input from the guidance system. Then, the current HAUG’s state is updated according to the finite state machine.
Figure 18 shows the finite state machine in every state. First, in the initial state, the HAUG is lowered into the sea. Then, if condition (a) is met, that is, the HAUG receives input from the ground station, the initial state switches to the gliding mode (descent) state. In this situation, the HAUG uses the LOS method to determine the direction of the movement to follow the guidance path, then the control system uses the proportional, integral, and derivative (PID) method, which is equipped with the gain-scheduling method and the antiwindup method to determine the angle deflection of the rudder. In addition, the control system sends a certain magnitude of action to the buoyancy engine so that the buoyancy engine pushes the fluid into the internal bladder and to the moving-mass engine to move the moveable mass to the front, so it slides down. The HAUG continues to slide down until condition (b) is met, that is, the HAUG is at a certain depth from the seabed. When condition (b) is met, the glide mode (descent) changes to the neutral state. In this state, the control system controls the buoyancy engine to release some of the fluid out to the external bladder. This action alters the HAUG, so it does not move up and does not move down. Moreover, the control system moves the moveable mass to the centre so that the HAUG has a pitch angle near zero degree. Furthermore, if condition (c) is met, that is, the HAUG’s location is outside a certain receiving radius from the destination position, then the neutral state switches to the glide mode (ascend) state. In this state, the control system sends a certain magnitude of action to the buoyancy engine (1) so that the buoyancy engine (1) releases fluid out to the external bladder and to the moving-mass engine to move the moveable mass to the rear position so that the HAUG glides up. The HAUG continues to glide up until condition (d) is met, which is when the HAUG appears on the surface of the sea. If this condition is met, the glide mode (ascent) state changes to the surface state. In this state, the control system controls the moving-mass engine to guide the HAUG to have a pitch angle near zero degree. In addition, on the surface state, the navigation system updates the current HAUG position information by using a GPS sensor. Furthermore, if condition (e) is met, that is, the HAUG’s location is outside a certain receiving radius from the destination position, then the surface state changes to a glide mode (descend) state. If condition (b) is met, the glide mode (descend) state switches back to the neutral state. In addition to the previous condition (b), condition (b) can also be fulfilled if the HAUG is at the depth of the mission and the HAUG’s position is within a certain radius of acceptance (ROA) from the destination. In the glide mode (ascent) state, condition (i) can be met, i.e., the HAUG is at the depth of the mission and the HAUG’s position is within a certain ROA from the destination. If condition (i) is met, the glide mode (ascent) changes to the neutral state. Then, if the HAUG is in a neutral state and condition (f) is met, that is, the current HAUG’s position is in a ROA from the destination, then the neutral state switches to the AUV mode state. In this AUV mode, the control system provides a value for the action of the rudder, elevator, and thrusters in manoeuvring. This AUV mode state works so that the HAUG moves towards the mission area and then carries out missions in that mission area.
In this state, the control system uses the same method as the method of determining the value of the rudder action in the glide mode. Then, if condition (g) is met, i.e., the HAUG has completed the mission, then the AUV mode state switches back to the neutral state. Then, the HAUG repeats the procedure for the glide mode (ascent) state, the surface state, the glide mode (descent) state, and the neutral state until it reaches the point back at the surface state. Then, if condition (h) is met, where the HAUG’s position enters the ROA in the return area, the surface state switches to an AUV mode state to reach the return point. Then, if condition (j) is met, i.e., the HAUG has reached the return point, the AUV mode state moves to the end state. In the final state, the HAUG shuts down all actuator functions, sends a signal containing the coordinates of the current HAUG position via radio and/or satellite communication, and waits to be lifted back from the sea.

4.2. Simulation Experiment

The HAUG’s control and guidance systems were developed in the ROS framework. Based on the derivation of the dynamic model of the HUG GaneshBlue vehicle [42], the controller was divided into three parts, which were based on the direction of movement: surge, pitch, and yaw. The parameters value for each component are shown in Table 4.
Figure 19 shows a simulation scenario in glider mode using the control surface-elevator for controlling the pitch. The current pitch was used as feedback for the PID control. The scenario’s parameters were as follows:
  • Pitch desired = ±20 ;
  • Buoyancy engine = ±0.5 L;
  • Moving mass = ±15 cm.
Figure 19. Glide mode simulation scenarios with Buoyancy Engine, Moving Mass, and pitch control.
Figure 19. Glide mode simulation scenarios with Buoyancy Engine, Moving Mass, and pitch control.
Robotics 12 00008 g019
Figure 20 describes the simulation results of pitch, depth, and energy with reference to the x-earth coordinates in the glider mode. The PID values were: Kp = 0.9, Ki = 0.2, and Kd = 7 with a saturation at a ±45 elevator angle. By controlling the pitch angle, the energy efficiency regarding distance could be improved.
Figure 21 shows the simulation scenario in the AUV mode using the predefined parameters: desired speed, yaw, and pitch. The scenario’s parameters were as follows:
  • Speed desired = 0.5 m/s;
  • Pitch desired = 20 ;
  • Yaw desired = 20 .
Figure 21. AUV mode simulation scenario with desired speed, yaw angle, and pitch.
Figure 21. AUV mode simulation scenario with desired speed, yaw angle, and pitch.
Robotics 12 00008 g021
Figure 22, Figure 23 and Figure 24 show the simulation results of each PID control. From these figures, the pitch control simulation results produced a better control with the same PID values compared to the yaw control. This occurred due to the differences in fin surface areas for the rudder for the yaw control and the elevator for the pitch control.
Figure 25 describes a simulation scenario in the AUV mode using the parameters: desired depth and speed. The scenario’s parameters were as follows:
  • Speed desired = 0.5 m/s;
  • Depth desired = 100 m.
Figure 25. AUV mode simulation scenario with a setpoint of the desired speed and desired depth.
Figure 25. AUV mode simulation scenario with a setpoint of the desired speed and desired depth.
Robotics 12 00008 g025
Figure 26 shows the simulation results of the depth control using the elevator. This simulation result shows that the depth control can be accomplished by controlling the elevator. At the beginning of the operation, the control system was not able to provide a good control due to the elevator’s efficient speed of operation. After achieving the operational speed of the elevator, the error value could be fixed by the control system.

4.3. Field Experiment

The HAUG’s in-field experiment was conducted in the Saraga diving pool, Bandung, Indonesia. The objective of the experiment was to demonstrate the basic function of the HAUG. Figure 27 shows the HAUG’s underwater experiment at a 1 m depth.
The first experiment scenario was to perform the simple finite state machine shown in Figure 28. This figure describes the finite state machine in the glider mode, starting from the surface, submerging, and resurfacing for the field experiment. Each state is described as follows:
  • Initial:
    In the initial state, the moving mass and engine buoyancy setpoint were set to 0. The value for each setpoint was entered by the guidance system or the operator.
  • Descent:
    The operation began by giving a negative pitch. A negative pitch or pitch-down attitude was performed by setting the moving mass’s setpoint to 0.003, which meant shifting the centre of mass by 0.003 m, and the buoyancy engine setpoint to −5 N, which meant moving the oil from the external bladder to the internal bladder. This state submerged the vehicle until the desired glide depth was reached.
  • Neutral:
    The HAUG began to neutralize the pitch and made the buoyancy force in the neutral state. This condition was set by adjusting the setpoint value of the moving-mass and buoyancy engine to 0.
  • Ascent:
    The operation was to set a positive pitch. This positive pitch meant adjusting the moving mass’s setpoint to −0.003 and the buoyancy engine to 5 N. With this state, the vehicle floated with a pitch-up attitude until the desired depth was reached.
  • Surfacing;
    This state is described as the last state after the HAUG finishes a mission. The setpoint values for the moving-mass and buoyancy engine were equal to those of the initial state. The HAUG’s position was on the surface and waiting to be lifted.
Figure 28. Finite state machine in glider mode.
Figure 28. Finite state machine in glider mode.
Robotics 12 00008 g028
Figure 29 shows the simulation and field experiment using the finite state machine in Figure 28. Figure 29a shows the comparison in pitch measurement under the ROS simulation and field experiment, while Figure 29b shows the comparison with an in-depth measurement. The results show that the field experiment’s result was close to that of the ROS simulation.
The second field experiment scenario was to use a control system to control the pitch and depth simultaneously by using a buoyancy engine and a moving-mass engine in the gliding mode. In this scenario, several pitch angles were tested, 10 , 15 , and 20 in three gliding cycles with target depths between 0.5 m and 3.5 m. Figure 30 shows the performance of the pitch and depth control system to track the desired pitch and depth.
The energy and velocity measurement during three gliding cycles is shown in Figure 31. Figure 31a shows the amount of energy used in three gliding cycles, while Figure 31b shows the resulting surge velocity and heave velocity when running the gliding mode. The maximum horizontal speed (surge velocity) was at around 0.2 m/s and the maximum vertical speed (heave velocity) was at around 0.1 m/s, while the energy consumption in three gliding cycles was 51.63 watts. With an assumption of three cycles of gliding motion per hour using 51.63 watts/h, with a 24 V 110 Ah battery, the HAUG would be able to perform a mission for 44.74 h.
The third field experiment scenario was to use a surge control system in the AUV mode. In this scenario, due to limited space, by using the main thruster, the desired horizontal velocity was set to 1 m/s. Figure 32 shows the performance of the surge control system to track the desired speed. The maximum horizontal speed is 1 m/s and the energy consumption, while the main thruster was active, is 120.32 watts.

5. Navigation System Design

Almost all AUVs use an inertial navigation system (INS) as their main sensor [43]. An INS is a separate system that can provide navigation data, such as position, speed, and orientation. However, the navigation solution issued by an INS has errors that continue to grow over time. To produce a better solution, data from an INS are usually integrated with other sensors such as a Doppler velocity log (DVL), Global Positioning System (GPS), acoustic-based sensors such as long baseline (Long Baseline) and ultrashort baseline (USBL), or optical-based sensor such as camera [44] and lidar.
There are several ways to estimate the state of a vehicle, such as using a Bayes filter, a Kalman filter, an extended Kalman filter (EKF), and an unscented Kalman filter (UKF). Each of the estimation methods has advantages and disadvantages. A Bayes filter is an optimal state estimation, although it is difficult to control the computation load. The Kalman filter is a state estimation algorithm which assumes that the state has a Gaussian distribution, with a certain mean and covariance, and the system must be linear. An extended Kalman filter is an extension of the Kalman filter, which can accommodate nonlinear model systems. The unscented Kalman filter has a higher computation load; however, it can reduce the error from the linearization in the EKF. Beside using an EKF, some research works propose other methods that can be used for multisensor fusion, that is, using a neural network and the error-state Kalman filter [45].
The navigation system design used the Kalman filter technique, which fuses the INS sensor with supporting sensors such as DVL, GPS, and a depth sensor. The EKF was chosen as the navigation system algorithm because the system model was nonlinear, and the computational load was acceptable. In this construction, the following sensors were used.

5.1. Micro DVL 600 NavQuest

Micro DVL 600 NavQuest is a sonar-based sensor to measure the speed of vehicles underwater. This sensor works by emitting acoustic sound bursts along beams angled downward in various directions. The returned echoes are then calculated as the velocity and the direction of the vehicle. The sensor’s full performance specifications are shown in Table 5.

5.2. Advanced Navigation’s Spatial IMU

Advanced Navigation’s Spatial IMU is a sensor to measure the attitude (roll, pitch, and yaw) of the vehicle and to measure the acceleration that affects the vehicle (in the x, y, and z directions). This sensor integrates accelerometers, gyroscopes, magnetometers, and a pressure sensor that are temperature-calibrated and presents highly accurate and reliable position, velocity, acceleration, and orientation for navigation and orientation. The sensor’s performance specifications are shown in Table 6.

5.3. Valeport’s VA500 Altimeter Sensor

Valeport’s VA500 is an acoustic-based sensor that monitors the presence of an object in front of the vehicle. This sensor uses a 500 kHz transducer and signal processing to detect an underwater object. In addition, this sensor provides a high-accuracy pressure sensor to measure current depth. Table 7 shows the sensor’s performance specifications.

5.4. Poseidon GPS Antenna

Poseidon is an add-on subsea antenna for Advanced Navigation’s Spatial IMU to obtain a GNSS fix when surfaced. This GNSS antenna was chosen because it is lightweight, compact, corrosion-resistant, and withstands depths of up to 3000 m. This sensor provides geolocation information and timing information to GPS receivers. Table 8 shows the sensor’s performance specifications.

5.5. Sensor Noise

The noise parameters used for the simulation in each sensor are shown in Table 9. These values were measured based on real-world experiments in static motion for each sensor.
The design of the navigation system for simulating the navigation sensor on the HAUG is shown in Figure 33.

5.6. Simulation Experiment

For measuring the performance of the navigation based on the sensor noises from Table 9, Equation (1) through Equation (8), and the HAUG’s navigation system, the Robotic Operating System (ROS) was used to simulate the motion. The forces that affected the HAUG were set to a 50% thrust, a 11.5 rudder, and a 5 N buoyancy engine effect. The vehicle was provided with a setpoint control in such a way as to produce a 3D helix motion as shown in Figure 34.
Figure 35 presents the position error, velocity error, and orientation error produced by the navigation system using the IMU sensor during the 3D helix moving scenario. From this figure, the number of position errors and velocity errors increased with time while using only the IMU sensor; however, the orientation error was still maintained under 0.01 .

5.7. Field Experiment

To verify the feasibility of the navigation system, a simple experiment within a limited space was conducted to investigate the variation in navigation measurements. Saraga’s ITB diving pool, with a 15 m width, 15 m length, and 5 m depth, was chosen for its accessibility and for being one of the deepest diving pools in Bandung, Indonesia. Figure 36 shows a top-down view of the Saraga’s ITB diving pool while experimenting.
Several scenarios were conducted to verify the navigation system. Figure 37 shows the yaw measurement using the IMU compared with the ROS simulation. In this figure, the stern thruster was activated with 50% of power to do a rotational motion, and we measured the yaw value with the IMU sensor.
Figure 38 shows the rotational motion scenario using the rudder and main thruster. The picture on the left shows the field experimental result, while the picture on the right shows the ROS simulation compared to the field experiment. The experiments in Figure 19 and Figure 20 show that the experimental result is close to the simulation result.
Figure 39 shows the scenario of a rectangular motion around the pool using a manual input from the operator. The picture shows the position which was measured using a GPS and the DVL-added IMU. This experiment shows that the navigation sensor could deliver the position information during surfacing and submerging.

6. Communication Design from HAUG to Ground Control Station

6.1. Design of Communication System

The communication system on the HAUG was designed to use a wireless system using a radiofrequency module (RF) and a wired system using a tethered module as shown in Figure 40. The block diagram in Figure 40a describes the communication system on the HAUG and the ground control station (GCS). The ROS node communication design using a wireless communication module is shown in Figure 40b.

6.2. Data Communication Experiment via RF Module

The data communication experiment objective was to test the functionality of the communication module to send and receive information from the GCS to the HAUG and vice versa, as can be seen in Figure 41. Figure 41a shows the received data streaming and the desired setpoint at the GCS, while Figure 41b shows the experiment with the GCS on the left (orange dotted line rectangle) and the transceiver for the HAUG on the right (blue dotted line rectangle).

7. Conclusions

The design and construction of buoyancy engines, moving-mass engines, dynamic models, kinematic models, energy consumption models, basic control systems, basic navigation systems, and communication systems of underwater hybrid glider systems were introduced. The torpedo-shaped design with a size of 230 cm in length, 24 cm in diameter, and 86.5 kg in weight was developed to hold pressure up to 200 m. The guidance, navigation, and control systems were implemented by using one Udoo X86 as the main server and three BeagleBone Black as the clients in the ROS framework. The simulation results were a controlled horizontal speed of 0.5 m/s in the AUV mode and 0.34 to 0.5 m/s in the glide mode with a pitch angle between 10 to 26 . The field experiment under a limited environment showed that the system could obtain a horizontal speed in the glide mode of 0.1 m/s and in the AUV mode of 1 m/s. Moreover, the energy consumption with an assumption of three cycles of gliding motion per hour was 51.63 watts/h, which enabled the HAUG to perform a mission for 44.74 h. This paper, however, is subject to several limitations. There are two major limitations in this study that could be addressed in future research. First, the mechanical design of the moving mass had a limitation in the velocity to move the moving mass weight to reach the desired pitch. Under these conditions, a control design for slow-response actuators and slow-response systems becomes a necessity. Second, the results of the current navigation system design still produced high position and velocity errors. The utilization of several fusion sensors, such as acoustic-based sensors or optical-based sensors, is a necessity to produce a navigation system in both shallow seas and deep seas. Yet, the modular design increases potential applications by enabling payload sensor changes, such as the need for a different sensor for surveillance, monitoring, mapping, search and rescue.

Author Contributions

Conceptualization, S.S. and N.H.; Methodology, S.S., N.H. and H.N.S.; Software, S.S., N.H. and H.N.S.; Validation, S.S., N.H., M.F.Z. and H.N.S.; Formal analysis, S.S., N.H. and M.F.Z.; Investigation, S.S. and N.H.; Writing—original draft, S.S.; Writing—review and editing, S.S. and E.M.I.H.; Supervision, B.R.T., E.M.I.H. and M.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by Penelitian Pengabdian Masyarakat dan Inovasi (PPMI) Institut Teknologi Bandung 2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to permission from the owner.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Ferri, G.; Cococcioni, M.; Alvarez, A. Mission planning and decision support for underwater glider networks: A sampling on-demand approach. Sensors 2016, 16, 28. [Google Scholar] [CrossRef] [PubMed]
  2. Chen, Z.; Yu, J.; Zhang, A.; Song, S. Control system for long-range survey hybrid-driven underwater glider. In Proceedings of the OCEANS 2015—Genova, Genova, Italy, 18–21 May 2015; pp. 1–6. [Google Scholar] [CrossRef]
  3. Yang, C.; Peng, S.; Fan, S.; Zhang, S.; Wang, P.; Chen, Y. Study on docking guidance algorithm for hybrid underwater glider in currents. Ocean Eng. 2016, 125, 170–181. [Google Scholar] [CrossRef]
  4. Arima, M.; Ichihashi, N.; Miwa, Y. Modelling and motion simulation of an underwater glider with independently controllable main wings. In Proceedings of the OCEANS ’09 IEEE Bremen: Balancing Technology with Future Needs, Bremen, Germany, 11–14 May 2009; p. 5. [Google Scholar] [CrossRef]
  5. Dassatti, A.; van der Schaar, M.; Guerrini, P.; Zaugg, S.; Houegnigan, L.; Maguer, A.; Andre, M. On-board underwater glider real-time acoustic environment sensing. In Proceedings of the OCEANS 2011 IEEE, Santander, Spain, 6–9 June 2011; pp. 1–8. [Google Scholar] [CrossRef]
  6. Tesei, A.; Williams, D.; Cardeira, B.; Galletti, D.; Cecchi, D.; Garau, B.; Maguer, A.; Been, R. Passive acoustic surveillance of surface vessels using tridimensional array on an underwater glider. In Proceedings of the OCEANS 2015—Genova, Genova, Italy, 18–21 May 2015. [Google Scholar] [CrossRef]
  7. Zhou, L. A Precise Underwater Acoustic Positioning Method Based on Phase Measurement; University of Victoria: Victoria, BC, Canada, 2010; p. 114. [Google Scholar]
  8. Olmstead, T.; Roch, M.; Hursky, P.; Porter, M.; Klinck, H.; Mellinger, D.; Helble, T.; Wiggins, S.; D’Spain, G.; Hildebrand, J. Autonomous underwater glider based embedded real-time marine mammal detection and classification. J. Acoust. Soc. Am. 2010, 127, 1971. [Google Scholar] [CrossRef]
  9. Pollara, A.; Sutin, A.; Salloum, H. Passive acoustic methods of small boat detection, tracking and classification. In Proceedings of the 2017 IEEE International Symposium on Technologies for Homeland Security (HST), Waltham, MA, USA, 25–26 April 2017. [Google Scholar]
  10. Rahman, S.A.; Arifianto, D.; Dhanardono, T.; Wirawan. Localization of underwater moving sound source based on time delay estimation using hydrophone array. J. Phys. Conf. Ser. 2016, 776, 012075. [Google Scholar] [CrossRef]
  11. Zhang, F. Cyber-Maritime Cycle: Autonomy of Marine Robots for Ocean Sensing. Found. Trends Robot. 2016, 5, 1–115. [Google Scholar] [CrossRef] [Green Version]
  12. Lermusiaux, P.F.; Subramani, D.N.; Lin, J.; Kulkarni, C.S.; Gupta, A.; Dutt, A.; Lolla, T.; Haley, P.J.; Ali, W.H.; Mirabito, C.; et al. A future for intelligent autonomous ocean observing systems. J. Mar. Res. 2017, 75, 765–813. [Google Scholar] [CrossRef]
  13. Liu, L.; Xiao, L.; Lan, S.Q.; Liu, T.T.; Song, G.L. Using Petrel II Glider to Analyze Underwater Noise Spectrogram in the South China Sea. Acoust. Aust. 2018, 46, 151–158. [Google Scholar] [CrossRef]
  14. Maguer, A.; Dymond, R.; Grati, A.; Stoner, R.; Guerrini, P.; Troiano, L.; Alvarez, A. Ocean gliders payloads for persistent maritime surveillance and monitoring. In Proceedings of the OCEANS 2013 MTS/IEEE: An Ocean in Common, San Diego, CA, USA, 23–27 September 2013. [Google Scholar] [CrossRef]
  15. Ullah, B.; Ovinis, M.; Baharom, M.B.; Javaid, M.Y.; Izhar, S.S. Underwater gliders control strategies: A review. In Proceedings of the 2015 10th Asian Control Conference (ASCC), Kota Kinabalu, Malaysia, 31 May–3 June 2015. [Google Scholar]
  16. Nott, B.J. Long-Endurance Maritime Surveillance with Ocean Glider Networks; Naval Postgraduate School: Monterey, CA, USA, 2015. [Google Scholar]
  17. Isa, K.; Arshad, M.R.; Ishak, S. A hybrid-driven underwater glider model, hydrodynamics estimation, and an analysis of the motion control. Ocean Eng. 2014, 81, 111–129. [Google Scholar] [CrossRef]
  18. Javaid, M.Y.; Ovinis, M.; Nagarajan, T.; Hashim, F.B.M. Underwater Gliders: A Review. MATEC Web Conf. 2014, 13, 02020. [Google Scholar] [CrossRef]
  19. Latifah, A. Longitudinal Motion Model Simulation and Control System Design of Hybrid Underwater Glider. Ph.D. Thesis, Institut Teknologi Bandung, Bandung, Indonesia, 2019. [Google Scholar]
  20. Noh, M.M.; Arshad, M.R.; Mokhtar, R.M. Depth and pitch control of USM underwater glider: Performance comparison PID vs. LQR. Indian J. Mar. Sci. 2011, 40, 200–206. [Google Scholar]
  21. Huang, Z.; Zheng, H.; Wang, S.; Liu, Y.; Ma, J.; Liu, Y. A self-searching optimal ADRC for the pitch angle control of an underwater thermal glider in the vertical plane motion. Ocean Eng. 2018, 159, 98–111. [Google Scholar] [CrossRef]
  22. Mat-noh, M.; Arshad, M.R.; Mohd-mokhtar, R. Nonlinear Control of Autonomous Underwater Glider Based on Super-twisting Sliding Mode Control (STSMC). In Proceedings of the 2017 7th IEEE International Conference on System Engineering and Technology (ICSET), Shah Alam, Malaysia, 2–3 October 2017; pp. 2–3. [Google Scholar]
  23. Afande, N.U.R.; Hussain, A.L.I.; Saad, S.; Ali, A.; Arshad, M.R.; Al-saggaf, U.M. Underactuated Coupled Nonlinear Adaptive Control Synthesis Using U-Model for Multivariable Unmanned Marine Robotics. IEEE Access 2020, 8, 1851–1865. [Google Scholar]
  24. Afande, N.; Hussain, A.; Arshad, M.R.; Mohd-mokhtar, R. Modeling and Identification of An Underwater Glider. In Proceedings of the 2010 International Symposium on Robotics and Intelligent Sensors (IRIS2010), Nagoya, Japan, 8–11 March 2010; pp. 12–17. [Google Scholar]
  25. Khalid Bin Isa, B. Homeostatic-Inspired Controller Algorithm for a Hybrid-Driven Autonomous Underwater Glider. Ph.D. Thesis, Universiti Sains Malaysia, Gelugor, Malaysia, 2015. [Google Scholar]
  26. Joergensen, E.; Fossen, T.; Bryne, T.; Schjølberg, I. Underwater Position and Attitude Estimation Using Acoustic, Inertial, and Depth Measurements. IEEE J. Ocean. Eng. 2019, 45, 1450–1465. [Google Scholar] [CrossRef]
  27. Ferreira, F.; Machado, D.; Ferri, G.; Dugelay, S.; Potter, J. Underwater optical and acoustic imaging: A time for fusion? A brief overview of the state-of-the-art. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–6. [Google Scholar] [CrossRef]
  28. Zhu, Y.; Xu, X.; Wang, J.; Yang, C.; Li, Q.; Cai, M. A hybrid underwater profiler used for persistent monitoring. In Proceedings of the OCEANS 2015-MTS/IEEE Washington, Washington, DC, USA, 19–22 October 2015. [Google Scholar]
  29. Zhou, M.; Bachmayer, R.; Deyoung, B. Underwater acoustic-based navigation towards multi-vehicle operation and adaptive oceanographic sampling. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 6091–6097. [Google Scholar] [CrossRef]
  30. Farris, F.E.; Rand, W.M. Underwater Glider. U.S. Patent 3,157,145A, 17 November 1964. [Google Scholar]
  31. Javaid, M.Y.; Ovinis, M.; Hashim, F.B.; Maimun, A.; Ahmed, Y.M.; Ullah, B. Effect of wing form on the hydrodynamic characteristics and dynamic stability of an underwater glider. Int. J. Nav. Archit. Ocean Eng. 2017, 9, 382–389. [Google Scholar] [CrossRef] [Green Version]
  32. Sun, C.; Song, B.; Wang, P.; Wang, X. Shape optimization of blended-wing-body underwater glider by using gliding range as the optimization target. Int. J. Nav. Archit. Ocean Eng. 2017, 9, 693–704. [Google Scholar] [CrossRef]
  33. Fang, L.I.U.; Yan-hui, W.; Zhi-liang, W.U.; Shu-xin, W. Motion Analysis and Trials of the Deep Sea Hybrid Underwater Glider. China Ocean Eng. 2017, 31, 55–62. [Google Scholar] [CrossRef]
  34. von Oppeln-Bronikowski, N.; Zhou, M.; Bahadory, T.; de Young, B. Overview of a new Ocean Glider Navigation System: OceanGNS. Front. Mar. Sci. 2021, 8, 671103. [Google Scholar] [CrossRef]
  35. Imlach, J.; Farley, P.J. Buoyancy Control Systems and Methods. U.S. Patent 7,921,795 B2, 12 April 2011. [Google Scholar]
  36. Tureaud, T.F.; Humphreys, D.E. Autonomous Unmanned Underwater Vehicle with Buoyancy Engine. U.S. Patent 8.205,570 B1, 26 June 2012. [Google Scholar]
  37. Zhenping, N. Buoyant Piston. WIPO Patent 2013/044553 A1, 4 April 2013. [Google Scholar]
  38. Cameron, C.G.; Smith, J.H. WET Buoyancy Engine. U.S. Patent 8,100,074 B2, 24 January 2012. [Google Scholar]
  39. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
  40. Vervoor, J. Modeling and Control of an Unmanned Underwater Vehicle. Ph.D. Thesis, University of Canterbury, Christchurch, New Zealand, 2009. [Google Scholar]
  41. Engelhardtsen, Ø. 3D AUV Collision Avoidance. Master Thesis, Norwegian University of Science and Technology, Trondheim, Norway, 2007. [Google Scholar]
  42. Priandiri, V.P.; Marham, Q.C.; Trilaksono, B.R.; Hidayat, E.M.I. Control System for Simplified Nonlinear Dynamic Model of 6 DOF Hybrid Underwater Glider using PID Controller with Anti-Windup. In Proceedings of the 2019 IEEE 9th International Conference on System Engineering and Technology (ICSET), Shah Alam, Malaysia, 7 October 2019. [Google Scholar]
  43. Wynn, R.B.; Huvenne, V.A.; Le Bas, T.P.; Murton, B.J.; Connelly, D.P.; Bett, B.J.; Ruhl, H.A.; Morris, K.J.; Peakall, J.; Parsons, D.R.; et al. Autonomous Underwater Vehicles (AUVs): Their past, present and future contributions to the advancement of marine geoscience. Mar. Geol. 2014, 352, 451–468. [Google Scholar] [CrossRef] [Green Version]
  44. Bosch Alay, J. Underwater Navigation and Mapping with an Omnidirecional Optical Sensor. Ph.D. Thesis, University of Girona, Girona, Spain, 2018. [Google Scholar]
  45. Shaukat, N.; Ali, A.; Javed Iqbal, M.; Moinuddin, M.; Otero, P. Multi-Sensor Fusion for Underwater Vehicle Localization by Augmentation of RBF Neural Network and Error-State Kalman Filter. Sensors 2021, 21, 1149. [Google Scholar] [CrossRef] [PubMed]
Figure 1. HAUG’s concept design.
Figure 1. HAUG’s concept design.
Robotics 12 00008 g001
Figure 2. Rendered concept design.
Figure 2. Rendered concept design.
Robotics 12 00008 g002
Figure 3. Underwater HAUG prototype.
Figure 3. Underwater HAUG prototype.
Robotics 12 00008 g003
Figure 4. Underwater HAUG’s buoyancy engine prototype.
Figure 4. Underwater HAUG’s buoyancy engine prototype.
Robotics 12 00008 g004
Figure 5. Buoyancy engine block diagram.
Figure 5. Buoyancy engine block diagram.
Robotics 12 00008 g005
Figure 6. Buoyancy engine workflow.
Figure 6. Buoyancy engine workflow.
Robotics 12 00008 g006
Figure 7. Buoyancy engine’s hydraulic diagram.
Figure 7. Buoyancy engine’s hydraulic diagram.
Robotics 12 00008 g007
Figure 8. Underwater HAUG’s moving-mass engine prototype.
Figure 8. Underwater HAUG’s moving-mass engine prototype.
Robotics 12 00008 g008
Figure 9. Moving-mass engine block diagram.
Figure 9. Moving-mass engine block diagram.
Robotics 12 00008 g009
Figure 10. Lateral and longitudinal engine workflow. (a) Moving mass’s pitch; (b) Moving mass’s roll.
Figure 10. Lateral and longitudinal engine workflow. (a) Moving mass’s pitch; (b) Moving mass’s roll.
Robotics 12 00008 g010
Figure 11. Dynamicmodel simulation. (a) Gliding angle simulation; (b) mechanical energy, gliding angle, and velocity simulation.
Figure 11. Dynamicmodel simulation. (a) Gliding angle simulation; (b) mechanical energy, gliding angle, and velocity simulation.
Robotics 12 00008 g011
Figure 12. Finite statemachine for underwater gliding motion.
Figure 12. Finite statemachine for underwater gliding motion.
Robotics 12 00008 g012
Figure 13. Gliding motion simulation. (a) Simulation gliding motion in the distance axis; (b) simulation gliding motion in the depth axis.
Figure 13. Gliding motion simulation. (a) Simulation gliding motion in the distance axis; (b) simulation gliding motion in the depth axis.
Robotics 12 00008 g013
Figure 14. Gliding motion simulation for pitch and actuator. (a) Simulation gliding motion with pitch axis; (b) the actuator motion in a gliding motion.
Figure 14. Gliding motion simulation for pitch and actuator. (a) Simulation gliding motion with pitch axis; (b) the actuator motion in a gliding motion.
Robotics 12 00008 g014
Figure 15. Block diagram and electrical component of the HAUG.
Figure 15. Block diagram and electrical component of the HAUG.
Robotics 12 00008 g015
Figure 16. The HAUG’s electrical power usage during the hotel load operation.
Figure 16. The HAUG’s electrical power usage during the hotel load operation.
Robotics 12 00008 g016
Figure 17. Flowchart diagram of control system and guidance system.
Figure 17. Flowchart diagram of control system and guidance system.
Robotics 12 00008 g017
Figure 18. Finite state machine of the HAUG.
Figure 18. Finite state machine of the HAUG.
Robotics 12 00008 g018
Figure 20. The simulation resultof the buoyancy engine, moving mass, and pitch control.
Figure 20. The simulation resultof the buoyancy engine, moving mass, and pitch control.
Robotics 12 00008 g020
Figure 22. Simulation results in AUV mode with the desired pitch.
Figure 22. Simulation results in AUV mode with the desired pitch.
Robotics 12 00008 g022
Figure 23. Simulation results of AUV mode with the desired yaw.
Figure 23. Simulation results of AUV mode with the desired yaw.
Robotics 12 00008 g023
Figure 24. Simulationresults of AUV mode with the desired speed.
Figure 24. Simulationresults of AUV mode with the desired speed.
Robotics 12 00008 g024
Figure 26. The simulation resultsin AUV mode with desired speed and depth.
Figure 26. The simulation resultsin AUV mode with desired speed and depth.
Robotics 12 00008 g026
Figure 27. The HAUG’s underwater experiment.
Figure 27. The HAUG’s underwater experiment.
Robotics 12 00008 g027
Figure 29. ROS Simulation vs. field experiment result in Saraga’s swimming pool. (a) Pitch experiment; (b) depth experiment.
Figure 29. ROS Simulation vs. field experiment result in Saraga’s swimming pool. (a) Pitch experiment; (b) depth experiment.
Robotics 12 00008 g029
Figure 30. Moving- mass and buoyancy engine performance in gliding mode.
Figure 30. Moving- mass and buoyancy engine performance in gliding mode.
Robotics 12 00008 g030
Figure 31. Energy consumption and velocity measurement in 3 gliding cycles. (a) Energy consumption; (b) surge and heave velocity.
Figure 31. Energy consumption and velocity measurement in 3 gliding cycles. (a) Energy consumption; (b) surge and heave velocity.
Robotics 12 00008 g031
Figure 32. Energy and velocity measurement in AUV mode.
Figure 32. Energy and velocity measurement in AUV mode.
Robotics 12 00008 g032
Figure 33. The HAUG’s navigation system simulation design.
Figure 33. The HAUG’s navigation system simulation design.
Robotics 12 00008 g033
Figure 34. Three-dimensional helix moving simulation.
Figure 34. Three-dimensional helix moving simulation.
Robotics 12 00008 g034
Figure 35. Three-dimensional Helix motion error. (a) Position error; (b) velocity error; (c) orientation error.
Figure 35. Three-dimensional Helix motion error. (a) Position error; (b) velocity error; (c) orientation error.
Robotics 12 00008 g035
Figure 36. Saraga’s ITB Diving Pool.
Figure 36. Saraga’s ITB Diving Pool.
Robotics 12 00008 g036
Figure 37. Rotational motion scenario for the yaw experiment using the stern thruster. (a) Thruster output and IMU sensor; (b) Yaw simulation and field experiment.
Figure 37. Rotational motion scenario for the yaw experiment using the stern thruster. (a) Thruster output and IMU sensor; (b) Yaw simulation and field experiment.
Robotics 12 00008 g037
Figure 38. Rotational motion scenario for the yaw experiment based on the IMU using the main thruster and rudder. (a) Thruster–rudder output and IMU sensor; (b) Yaw simulation and field experiment.
Figure 38. Rotational motion scenario for the yaw experiment based on the IMU using the main thruster and rudder. (a) Thruster–rudder output and IMU sensor; (b) Yaw simulation and field experiment.
Robotics 12 00008 g038
Figure 39. Rectangular motion around the pool scenario.
Figure 39. Rectangular motion around the pool scenario.
Robotics 12 00008 g039
Figure 40. Communication system design. (a) Communication system diagram block; (b) ROS node communication design.
Figure 40. Communication system design. (a) Communication system diagram block; (b) ROS node communication design.
Robotics 12 00008 g040
Figure 41. Communication system experiment. (a) Graphical user interface in the GCS; (b) Communication system experiment.
Figure 41. Communication system experiment. (a) Graphical user interface in the GCS; (b) Communication system experiment.
Robotics 12 00008 g041
Table 1. HAUG dynamic variables.
Table 1. HAUG dynamic variables.
SymbolsValueUnits
Mass (m)86.5kg
Gravitational constant (g)9.8m/s2
Weight (W)847.7N
Buoyancy force (B)847.7N
Water density ( ρ )1000kg/m3
Length (L)2.3m
Diameter (d)0.24m
Centre of gravity (CoG) x G , y G , z G = 0 , 0 , 0.0113 m
Centre of buoyancy (CoB) x B , y B , z B = 0 , 0 , 0 m
KD0 (from CFD)8.8-
KD (from CFD)242-
KL0 (from CFD)0-
KL (from CFD)395-
Table 2. Weight distribution for the proposed HAUG.
Table 2. Weight distribution for the proposed HAUG.
ItemDescriptionWeight (in kg)
WingsComposite fibre2
Compartment 4Composite fibre, aluminium T6 and component weight10.7
Compartment 3Aluminium T6 and component weight11.1
Compartment 2Moving mass weight, aluminium T6 and component weight18.1
Compartment 1Composite Fibre, aluminium T6 and component weight22.3
Battery24 V lithium battery 110 Ah12.3
Weight balancingNeutral buoyancy weight distribution 10
 Total weight86.5
Table 3. Power specification of each electrical component.
Table 3. Power specification of each electrical component.
No.ComponentVoltageMax. Current
5 V12 V24 V
1DVL V3.3 A
Altimeter VV125 mA
Bow thruster V 12.5 A
BBBV 2 A
LED strobe V 1.25 A
Motor pump V30 A
Valve V3 A
2BBBV 2 A
ArduinoV 280 mA
Motor’s moving mass V 3 A
LAN HubV 600 mA
3UDOO X86 V 3000 mA
Tether fathomVVV500 mA
LAN HubV 600 mA
4BBBV 2 A
Rudder V 1.5 A
Elevator V 1.5 A
Poseidon GPSV 25 mA
Spatial Advance IMUV 100 mA
RFV 1 A
Stern thruster V 17 A
Main thruster V 17 A
Table 4. PID value for each controller.
Table 4. PID value for each controller.
ParameterSurge ControllerYaw ControllerPitch Controller
Kp20.90.9
Ki0.20.20.2
Kd0.177
Table 5. Micro DVL 600 Performance.
Table 5. Micro DVL 600 Performance.
ParameterPerformanceUnits
Frequency600kHz
Accuracy% ±1 mm/s
Maximum altitude110m
Minimum altitude0.3m
Maximum velocity±20knots
Maximum ping rate51/s
Maximum transmit80watts
Average power consumption2–5watts 
Input voltage24V ± 2 V
Table 6. Spatial Advance Navigation Performance.
Table 6. Spatial Advance Navigation Performance.
ParameterPerformanceUnits
Roll and pitch0.1
Heading0.2
RTK positioning20mm
MEMS gyroscope3 /h
Update rate1000Hz
Shock limit2000gr
Table 7. VA500 Valeport Performance.
Table 7. VA500 Valeport Performance.
ParameterPerformanceUnits
Acoustic frequency500kHz
Acoustic range0.1–100m
Acoustic resolution1mm
Acoustic beam angle ±3
Pressure range300 bar
Pressure accuracy±0.01% Full-scale
Pressure resolution 0.001% Full-scale
Type of pressure sensorTemperature-compensated piezoresistive 
Table 8. Poseidon GPS antenna performance.
Table 8. Poseidon GPS antenna performance.
ParameterPerformanceUnits
Maximum pressure rating300bar
Noise2dB
Antenna element gain4dBiC
Input voltage2.5 to 16V DC
Table 9. Sensor noise.
Table 9. Sensor noise.
ParameterValueUnits
Accelerometer noise in 3 axes 94.354 × 10 8 , m s 2 1 Hz
81.1 × 10 8 ,
1.44 × 10 6 ,
Accelerometer bias noise in 3 axes 6.25 × 10 6 ,
11.56 × 10 6 ,
13.3298 × 10 8
m s 3 1 Hz
Gyro noise in 3 axes 1.849 × 10 8 ,
2.106 × 10 8 ,
71 × 10 10
rad s 1 Hz
Gyro bias noise0, 0, 0 rad s 2 1 Hz
DVL noise in 3 axes 65.61 × 10 8 ,
19.8025 × 10 10
2.89 × 10 8
m s 1 Hz
GPS noise 10 4 , 10 4 m Hz
Depth sensor noise 10 4 m Hz
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

Siregar, S.; Trilaksono, B.R.; Hidayat, E.M.I.; Kartidjo, M.; Habibullah, N.; Zulkarnain, M.F.; Setiawan, H.N. Design and Construction of Hybrid Autonomous Underwater Glider for Underwater Research. Robotics 2023, 12, 8. https://doi.org/10.3390/robotics12010008

AMA Style

Siregar S, Trilaksono BR, Hidayat EMI, Kartidjo M, Habibullah N, Zulkarnain MF, Setiawan HN. Design and Construction of Hybrid Autonomous Underwater Glider for Underwater Research. Robotics. 2023; 12(1):8. https://doi.org/10.3390/robotics12010008

Chicago/Turabian Style

Siregar, Simon, Bambang Riyanto Trilaksono, Egi Muhammad Idris Hidayat, Muljowidodo Kartidjo, Natsir Habibullah, Muhammad Fikri Zulkarnain, and Handi Nugroho Setiawan. 2023. "Design and Construction of Hybrid Autonomous Underwater Glider for Underwater Research" Robotics 12, no. 1: 8. https://doi.org/10.3390/robotics12010008

APA Style

Siregar, S., Trilaksono, B. R., Hidayat, E. M. I., Kartidjo, M., Habibullah, N., Zulkarnain, M. F., & Setiawan, H. N. (2023). Design and Construction of Hybrid Autonomous Underwater Glider for Underwater Research. Robotics, 12(1), 8. https://doi.org/10.3390/robotics12010008

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