Next Article in Journal
Research on a Corrosion Detection Method for Oil Tank Bottoms Based on Acoustic Emission Technology
Previous Article in Journal
Mobile Robot + IoT: Project of Sustainable Technology for Sanitizing Broiler Poultry Litter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Depth Control of an Underwater Sensor Platform: Comparison between Variable Buoyancy and Propeller Actuated Devices

by
João Falcão Carneiro
1,2,*,
João Bravo Pinto
2,
Fernando Gomes de Almeida
1,2 and
Nuno A. Cruz
2,3
1
Instituto de Ciência e Inovação em Engenharia Mecânica e Engenharia Industrial, Faculdade de Engenharia, Universidade do Porto, Rua Dr. Roberto Frias, s/n, 4200-465 Porto, Portugal
2
Faculdade de Engenharia, Universidade do Porto, Rua Dr. Roberto Frias, 400, 4200-465 Porto, Portugal
3
INESC TEC, Faculdade de Engenharia, Universidade do Porto, Rua Dr. Roberto Frias, 4200-465 Porto, Portugal
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(10), 3050; https://doi.org/10.3390/s24103050
Submission received: 15 April 2024 / Revised: 7 May 2024 / Accepted: 8 May 2024 / Published: 11 May 2024

Abstract

:
Underwater long-endurance platforms are crucial for continuous oceanic observation, allowing for sustained data collection from a multitude of sensors deployed across diverse underwater environments. They extend mission durations, reduce maintenance needs, and significantly improve the efficiency and cost-effectiveness of oceanographic research endeavors. This paper investigates the closed-loop depth control of actuation systems employed in underwater vehicles, focusing on the energy consumption of two different mechanisms: variable buoyancy and propeller actuated devices. Using a prototype previously developed by the authors, this paper presents a detailed model of the vehicle using both actuation solutions. The proposed model, although being a linear-based one, accounts for several nonlinearities that are present such as saturations, sensor quantization, and the actuator brake model. Also, it allows a simple estimation of the energy consumption of both actuation solutions. Based on the developed models, this study then explores the intricate interplay between energy consumption and control accuracy. To this end, several PID-based controllers are developed and tested in simulation. These controllers are used to evaluate the dynamic response and power requirements of variable buoyancy systems and propeller actuated devices under various operational conditions. Our findings contribute to the optimization of closed-loop depth control strategies, offering insights into the trade-offs between energy efficiency and system effectiveness in diverse underwater applications.

1. Introduction

Understanding of the marine environment is becoming increasingly important across several domains, including oceanic energy [1], ecosystems [2], raw materials [3], and understanding the ocean’s influence on climate [4], weather patterns, etc. [5]. Consequently, monitoring different ocean parameters holds significant importance, prompting endeavors in academia and industry to develop devices that are cost-effective and robust and require minimal human intervention [6]. In the design of ocean monitoring devices, achieving energetic autonomy is a key focus, as it not only dictates mission types and durations but also influences the range of sensors and measurements that can be employed, with enhanced energy availability enabling broader capabilities [5,7].
In this context, underwater gliders [8] emerge as notable and successful solutions, capable of completing missions spanning months without maintenance or support. The basic mechanism behind the low energetic consumption of gliders lies in its Variable Buoyancy Module (VBM), which allows travelling at the expense of low energy buoyancy changes. The utilization of variable flotation engines is also central to well-established solutions like the Argo floats [9]. In this growing energy demand scenario, the use of VBM as auxiliary engines for thruster-powered devices becomes increasingly appealing, leading to the so-called hybrid AUVs [10]. In this approach, the VBM may be used to provide neutral buoyancy for vertical displacements while the propellers handle motion in other directions. One relevant scenario is the operation in estuaries, where the changes in water density cause large variations in the vehicle buoyancy. This process is the reverse of the one in underwater gliders, where hybrid gliders now include a thruster to act whenever high currents or tight maneuvers are required [11]. Beyond energy constraints, the use of VBM for depth control holds great importance for specific missions that require a minimal acoustic signature, such as military missions [6] or marine observation to avoid disturbing studied species [12]. However, despite this significance, few studies in the literature have focused on determining the circumstances favoring VBM use over propellers. The authors have previously contributed to this area by developing static models, allowing the calculation of the power consumed by a VBM, both in electric and hydraulic solutions [13], as well as dynamic models based on experimental data for electrical actuated VBMs [14].
Nevertheless, the comparative energy consumption of propeller and VBM solutions under closed-loop control remains largely unexplored in the literature. Specifically, the development of control laws targeting low energy consumption and the trade-offs involved in balancing energy consumption and depth control performance require further investigation. Some studies can be found on depth control, like, for instance, refs. [15,16]. In [15], three depth controllers are developed and tested for a profiling float specifically designed for monitoring thermoclines. The float uses a linear electric actuator to achieve buoyancy change. The proposed segment PD control method is based on switching a velocity PD controller to a depth PD controller when a given error band is reached. Simulation and experimental results show that a maximum depth error of around 0.3 m is achieved, for depth steps up to 60 meters. However, no insights are given regarding the absolute or relative energy consumption of each control method. In [16], a combinational controller including a PID controller, linear quadratic regulator (LQR), and sliding mode controller (SMC) is designed for the depth control of a bellows-like electrically driven VBM. It is shown, through simulations and experiments for several depth steps, that the proposed combinational controller outperforms all individual ones regarding control performance measured by rise time, overshoot, and settling time. However, once again, there is no remark regarding the energy spent by each controller or by the proposed combinational one. The only study the authors could find presenting a quantitative comparison between energy consumption of two VBM controllers was [17]. In this study, a linear quadratic regulator (LQR) is compared against a two-stage cascaded proportional-derivative controller (2S-PD) using depth and vertical velocity in the feedback loops. It is shown that the LQR with a wide deadband in both depth and vertical velocity can significantly reduce the energy consumption in comparison to the 2S-PD controller. However, no deadband was implemented in the 2S-PD controller, so a full comprehension of the benefits of the LQR controller is not possible. Also, results do not consider any buoyancy disturbance, so the robustness of the controllers is not clear.
As far as the authors could ascertain, energy consumption figures are primarily available in studies combining propellers and VBMs, within hybrid control strategies. For instance, study [11] introduced a Slocum hybrid glider equipped with folding propeller blades to reduce drag during buoyancy-driven flight. The study highlights several advantages of this hybrid approach, including enhanced efficiency in horizontal flight due to neutral buoyancy at depth, improved performance in overcoming strong currents and surfacing in low-density waters, and the ability to optimize the efficiency of the pump-driven VBM by employing the propeller when necessary. However, the study lacks specific energy gain figures and detailed insights into control strategy benefits. In another study [7], a vehicle incorporating both propellers and a hydraulic VBM was explored, testing four control strategies: propeller-only, VBM-only, and two hybrid approaches. The hybrid strategies involved (i) sequential control, where the propellers initially stabilize the depth followed by transferring control to the VBM, and (ii) simultaneous control using both actuation systems with different controllers. While the study indicates some advantages of hybrid strategies, uncertainties remain regarding the generalizability of results to different depth steps and the absence of experiments including VBM deactivation or buoyancy disturbances. Bi et al. [18] proposed a hybrid depth control strategy integrating an on–off hydraulic VBM for swift depth adjustments and fin control for energy conservation during cruising with propellers. The strategy enables efficient diving and surfacing without propeller usage and effective hovering control with low power consumption. However, the study lacks energy consumption estimates or measurements, studies on robustness to external disturbances, and a detailed description of the propeller control strategy.
Overall, existing studies suggest potential gains in energy efficiency with appropriate depth control strategies, but a systematic approach is lacking. Further research is needed to quantify energy efficiency, address control robustness, and evaluate performance under various environmental conditions. This work contributes to this endeavor by providing tools for systematic comparison between propeller- and VBM-driven depth controllers, aiming to address key questions surrounding their usage and performance trade-offs: When using a VBM, should one use one single controller for depth control or two cascaded ones, one for depth and another for volume control? Should deadbands be used in those controllers? If so, for depth control, for volume control, or for both? How can (internal and external) buoyancy disturbances be counteracted? What is the trade-off between depth control performance and energy consumption for a given control law?
The contributions of this work include (i) the development of a linearized model, accounting for real-world nonlinearities, of depth motion for a propeller or VBM actuated sensor platform; (ii) the development and simulation testing of several PID-based controller structures for this platform, including the robustness to buoyancy disturbances; (iii) examples illustrating the trade-offs between depth control performance and energy consumption for the developed controllers.
This work is organized as follows: Section 2 presents the prototype previously developed by the authors. After a short description of the prototype modules in Section 2.1, the several partial models are presented in Section 2.2, Section 2.3 and Section 2.4. The parameters of the presented models are determined in Section 2.5. Section 3 presents in detail the controllers proposed in this work and Section 4 presents the simulation results when the controllers developed in Section 3 are applied to the models developed in Section 2 in different operational scenarios. Finally, Section 5 draws the main conclusions obtained in this work.

2. Prototype Description and Model

2.1. Prototype Description

To explore potential advantages of a buoyancy-driven device on energy consumption, the authors developed a prototype with a VBM as documented in several previous works, like, for instance, in [19]. The VBM is designed for integration into small-sized AUVs based on modular building blocks or to be independently used as a buoy for vertical profiling missions. The prototype underwent enhancements, as described in [14], which introduced a Main Control Unit (MCU), for autonomous operation. Within the MCU, there is an Arduino Uno and a Turnigy high capacity 14.8 V Cell Battery to supply power to the whole prototype. In this setup, a Gravity IC Digital Wattmeter was included to measure the power consumption of the prototype actuating devices. This sensor provides readings for (i) current with a range of 0 to ±8 A with a 1 mA resolution and ±0.2% full-scale relative error, (ii) voltage with a range of 0 to 26 V with a 4 mV resolution and ±0.2% relative error, and (iii) power with a range of 0 to 206 W with a 20 mW resolution. Building on these enhancements, the present study incorporated a Propeller Module (PM) into the prototype, facilitating energy consumption comparison. Depicted in Figure 1, the prototype is composed of four main sections: Section 1 is the MCU, Section 2 is an intermediate section for floatation foam and Sections 3 and 4 are the VBM and the PM, respectively. Its full length is 1616 mm with an outer radius of 200 mm and its dry weight is 36 kg. Buoyancy change is achieved by pumping seawater via a diaphragm-sealed piston mechanism. The piston is driven by an electrical motor coupled to a mechanical transmission and a spindle. This VBM allows a total volume change of approximately ± D t = ± 350 cm3 and can operate up to 100 m. Further details of the VBM can be found in [14].
The main focus of this work is to compare the energy consumption between the VBM and the PM without having to rely on real-world tests but instead on simulations or simple lab experiments. To this end, a detailed model of the prototype is required. The vertical motion of the prototype is achieved by either changing its buoyancy with the VBM or using the propeller thrust. In [19], the model of the VBM actuated prototype was presented. The updated version of the prototype can be described by the model in Figure 2, where it is assumed that the weight of the vehicle is perfectly counterbalanced by the buoyancy force caused by its fixed volume. The fixed volume is the volume that the vehicle has when the movable piston is at its middle point.
In Figure 2, U and I are the control actions to either the VBM or the PM, respectively; Z is the prototype depth (which increases with increasing depths); and F is the force responsible for driving the prototype vertical motion (positive F increases buoyancy, leading to decreasing depth). The force F can be either F t h , the propeller thrust, or F b , the variable buoyancy force. V o l b is the variable buoyancy volume of the prototype, which generates the variable buoyancy force F b . External disturbances are accounted for in the vertical motion model as will be described in the next section.

2.2. Vertical Motion Model

Based on the work developed in [19], the vertical motion model of the prototype is presented in the block diagram of Figure 3.
In Figure 3, K 2 and T 2 are the depth dynamics parameters identified in [19]. ρ is the water mass per unit volume, g is the acceleration of gravity, and ψ is a parameter expressing the loss of volume per meter depth due to the variation of volume of the prototype structure. F d i s t is a disturbance force acting on the vehicle, such as a water density variation or an error during the neutral buoyancy trimming of the prototype, and F r is the resultant force acting on the prototype. The model developed in [19] is valid when the prototype is completely submerged. However, in many practical situations, the prototype is floating at the water surface level. For this reason, the depth Z is saturated so that it is never negative. When Z is saturated and F r is negative, the integral of the prototype acceleration is reset to zero, so that only when the direction of F r is away from the surface can the integration of the acceleration start.

2.3. VBM Model

In [14], a linearized model of the VBM was presented. In this study, we expand the model developed in [14] by incorporating several real-world nonlinearities. The complete nonlinear version is presented in Figure 4.
The parameters K 1 and T 1 are the actuator velocity dynamics steady-state gain and time constant, respectively, that were experimentally identified in [14]. The pressure due to depth Z directly affects the torque required for actuator motion. This effect is expressed through the equivalent depth voltage U Z , the product between Z and the ratio k z / k u . The constant k z accounts for the transmission ratio between the force exerted by the outside pressure and the corresponding torque caused on the motor, while k u relates the applied voltage with the stall torque. The linear actuator includes a mechanical brake to prevent back-driving when there is no power. U b r e a k is the equivalent brake voltage detailed in the brake model presented in Figure 5. Note that the actuator piston position X is bounded by its stroke, hence the limited integrator. When the actuator reaches either stroke limit, the limit switches are triggered and the reset signal r rises to 1, making the control action become zero. The limit switch model is presented in Figure 6. The VBM buoyancy volume V o l b is the limited position X multiplied by the external diaphragm piston area A .
In Figure 5, the brake is activated whenever the control voltage U L S is zero. In this situation, the brake perfectly counteracts the external force due to pressure, modelled through the equivalent depth voltage U Z .
As seen in Figure 6, the reset signal r rises to 1 when both the actuator position module X is greater or equal to half the stroke l and the control action U has the same sign as the actuator position. In this manner, when the limit switch is triggered, the actuator is free to move towards the center of the stroke but not in the opposite direction.
To estimate the energy consumed by the VBM, its instantaneous power P V B M must be integrated over time. The VBM power consumption is given by
P V B M = P 0 + k d × I + U × I
where k d is the driver electric loss coefficient, and P 0 is the power required to keep the various prototype electronics running: the Arduino, sensors, and driver. To find the current I , the generic model for a DC motor was considered and is presented in Figure 7.
From Kirchhoff’s second law applied to the loop,
U = U R + U L + ε B E M F U = R × I + L × d I d t + k B E M F × ω
where R is the motor electric resistance, L is the electric inductance, and k B E M F is the back electromotive force constant. In the case of a linear drive, the angular velocity ω can be replaced with the linear velocity x ˙ and k B E M F is replaced with k e , accounting for the linear drive pitch. As such, in steady-state conditions, the voltage applied to the linear drive can be given by
U = R × I + k e × x ˙
Solving for the current I ,
I = 1 R × U k e × x ˙
Considering Equations (1) and (4), the energy estimation model is presented in the block diagram of Figure 8. Note that since there is no regenerative breaking when the actuator decelerates, the energy is not stored and as such, the instantaneous power must always be equal or greater than zero.

2.4. PM Model

The PM model was determined from the experimental values provided by the manufacturer in [20]. This experimental data will be presented in Section 2.5.3. In the experiment, the propeller was put in a water tank and its Bollard thrust was measured while recording the steady-state value of current drawn from the power supply set to a constant voltage. The PM model is presented in the block diagram of Figure 9.
In Figure 9, U p is the propeller driver supply voltage. The PM energy consumption is determined in a similar way to the VBM. It was assumed that the voltage U p supplied to the PM is constant and equal to the one used in the manufacturer experimental data.

2.5. Model Parameters

2.5.1. Vertical Motion Model Parameters

As previously presented, the steady-state gain K 2 and time constant T 2 required to simulate the block diagram of Figure 3 were retrieved from [19]. Table 1 lists their values. For the purposes of this work, the prototype structure was considered nondeformable and thus, in the simulations, ψ = 0 .

2.5.2. VBM Model Parameters

As stated in Section 2.3, the parameters of the linear actuator transfer function K 1 and T 1 (see Figure 4) were previously determined by the authors. However, in [14], the energy consumption of the prototype was not considered, so the parameters from Equations (1) and (4) must be determined. To that end, a simple experiment was devised in which the VBM actuator was powered on land with different voltage steps, (±2.5, ±5, ±7.5, ±10) V, and the piston position and power consumption were recorded to a VSC file on the memory card attached to the Arduino on the MCU. In the experiment, the actuator started at x = 20 mm with a zero-voltage set. Then, a positive voltage was applied until a total travel of approximately 40 mm was reached, at which point the voltage was then set to zero for approximately 5 s. Then, the symmetric voltage was applied until the actuator returned to the initial position, at which point the voltage was set back to zero. This process was repeated for each voltage step. The piston velocity was estimated using centered finite differences applied to the position measurements and the power was measured using the sensor described in Section 2. The piston velocity and power values considered were the average ones obtained for each voltage step. In this process, the value for P 0 was obtained using the average power measurements when the piston is still. In Equation (1), the current I is proportional to the linear drive motor torque, which depends on the external forces, the linear drive friction, and inertia. Since the experiment was conducted at ambient pressure, there are no external forces acting on the actuator. Due to the linear drive ball screw, friction is expected to be minimal and there are no inertial effects in steady-state conditions. In these conditions, Equation (1) can be rewritten as
P V B M = I n l × U + P 0 + k d × I n l
The current I n l is the linear drive no-load current. By using the data gathered from the experiment, plotting P V B M vs. U , and fitting Equation (5) to the data, the values for I n l and k d were found, allowing the parameters of Equation (1), P 0 and k d , to be fully identified.
To find the current I of Equation (4), the value of R and k e are required. R was obtained by taking several measurements of the resistance at the motor terminals using a multimeter in different actuator positions. To determine k e , the subsequent procedure was followed. Considering the conditions of the conducted experiment, Equation (4) can be rewritten as
x ˙ = 1 k e × U I n l × R k e
Using the experimental data retrieved in the experiment described above and the values of R and I n l previously determined, an x ˙ vs. U plot was generated. By fitting linear expression (6) to the data, the value for k e was obtained.
Finally, the value of the ratio k z / k u is required to simulate the block diagram of Figure 4. As defined in [19], for an electromechanical solution,
k z = ρ × g × A × α 2 × π × η
where α and η are the linear actuator transmission pitch and efficiency, respectively. As also defined in [19],
k u = k T R
where k T is the current-to-torque gain. On the other hand,
T = k T × I d T d I = k T
Hence, for a linear drive,
k T = α 2 × π × η × d F d I
From [13], force and current can be related by
d F d I = 1 m I / F
where m I / F is the current/force slope on the manufacturer curves. Combining Expressions (8), (10) and (11),
k u = 1 R × α 2 × π × η × 1 m I / F
Dividing Expressions (7) by (12),
k z k u = ρ × g × A × R × m I / F
The VBM model parameters are presented in Table 2.

2.5.3. PM Model Parameters

As stated in Section 2.4, the PM model was obtained using the Bollard thrust values experimentally determined by the manufacturer in [20]. These values are presented in the dotted curve of Figure 10. From the thrust and current drawn values for a 12 V power supply, for each rotation direction, a second-order polynomial was fitted using the least-squares method and forcing an origin interception. Figure 10 presents the experimental data provided by the manufacturer and four polynomial fits, f i t i , i =1…4, where f i t i is represented by Equation (14) and a smooth transition between f i t 1 and f i t 2 and between f i t 3 and f i t 4 is ensured:
f i t i = a i × I 0.5 + b i × I + c i
Considering the polynomial fits, the PM model from Figure 9 can be updated to the block diagram of Figure 11, where F t h 1 and F t h 2 are the negative and positive propeller thrust forces, respectively. When the current I is positive, the control signal c rises to 1 and the resulting thrust F t h = F t h 2 ; otherwise, F t h = F t h 1 . It should be underlined that the data presented in Figure 10 are the characteristic curve for each propeller individually. Since the prototype has four propellers, the controller’s current demand is distributed evenly among them, with one fourth allocated to each. The overall force is thus four times the force provided by each propeller, as detailed in Figure 11.
The polynomial coefficients of each f i t i are presented in Table 3.

3. Controllers

To control the depth of the simulated prototype, different control architectures were devised for the PM and VBM. The PM only requires a standard architecture, with a single depth controller (please check Figure 12), because there is a static unequivocal relation between the current I and the force on the vertical motion model input F t h . This is not the case with the VBM, since there is a second-order, type 1 dynamic relation between the voltage applied to the VBM and the corresponding volume obtained. For this reason, an inner control loop was devised to control the VBM output (please check Figure 13). Since one of the main goals of the present work is to study the energy efficiency of both the VBM and PM, deadbands were implemented in each controller.
Regarding both Figure 12 and Figure 13, notice that each feedback branch has a Zero-Order Hold (ZOH) to model the signal acquisition between Arduino loops and a Quantizer block, accounting for sensor acquisition resolution. E Z is the depth error between the reference depth Z r e f and the depth signal Z r e a d calculated using the pressure read by the pressure sensor. In each control architecture, there is a depth controller C Z . The output of C Z for the PM model is the current I and the output of C Z for the VBM controller is the reference volume V o l r e f . The input for C V o l is E V o l , the volume error between V o l r e f and the volume signal read by the position sensor V o l r e a d . The output from C V o l is the control action U for the VBM.
To counteract possible disturbances acting on the prototype, each controller requires an integral action. To avoid integrator windup, an anti-windup scheme was implemented as presented in Figure 14. In this figure, P A , D A , and I A are the proportional, derivative, and integral control actions, respectively; M A X is the maximum value that the control action C A can take; and I n t is the integral of the error. Whenever the control value equals or exceeds M A X for two consecutive time instants ( A W = 1 ), the value of C A is limited to M A X and the value of I n t is calculated so that C A is also M A X . Integrator windup is thus prevented.
C V o l was chosen to be a PI controller. The block diagram for C V o l is presented in Figure 15.
In Figure 15, K I _ V and K P _ V are the C V o l integral and proportional gains, respectively, and T S is the sampling time. To save energy, a volume deadband D B V o l is included, such that when the volume error E V o l is smaller than D B V o l , the control signal c rises to 1 and the VBM is switched off. When this happens, the integrator input is set to zero to freeze the integrator. The PI controller action U P I is saturated to avoid exceeding the linear actuator input voltage range. Also, the ZOH block was added to simulate the holding of the control action U calculated value between Arduino sampling instants.
Regarding C Z , PID and I-PD controllers were tested. The block diagrams for the VBM C Z controllers are presented in Figure 16 and Figure 17.
In Figure 16 and Figure 17, K I _ Z , K P _ Z , and K D _ Z are the integral, proportional, and derivative gains, respectively. A depth deadband D B Z was implemented in the VBM C Z : when the absolute value of the depth error E Z is smaller than D B Z , the control signal c rises to 1 and the integrator is frozen. Unlike the C V o l , in this situation, the controller output is not zero but rather V o l I in the PID or V o l I P in the I-PD. This ensures that if there is a constant disturbance, the integral part that counteracts it is still affecting the C V o l input. To limit the maximum value of the derivative action in Figure 16, due to possible excessive values whenever, for example, there is a step reference input, its value is limited to M A X V O L .
The PM C Z controllers are similar to the VBM depth controllers with some adjustments due to the differences in control architecture. The block diagrams for the PM C Z controllers are presented in Figure 18 and Figure 19.
As seen in Figure 18 and Figure 19, a D B Z was also implemented in the PM depth controller, inside which the integrator is frozen. Since, in this case, the C Z output is the PM model input, when inside the deadband, the PM is switched off to save power. There is an anti-windup scheme to avoid saturation and integrator windup and the maximum value of the derivative action in Figure 18 is limited to M A X I . The calculated value is again held with a ZOH to simulate the discrete time Arduino behavior. Table 4 lists the 12 different control structures tested.

4. Simulation Results

In this section, the models developed in Section 2 are simulated with the controllers presented in Section 3. Each control structure presented in Table 4 was simulated with two sets of controller tunings: (a) to increase performance and (b) to reduce energy consumption. These sets of parameters were obtained in a trial-and-error procedure, after intensive simulation runs. For C V o l , the same gain values were used for every structure, K P _ V = 1 × 105 V × m−3 and K I _ V = 1 × 105 V × m−3 × s−1. The VBM gains for C Z are presented in Table 5 and for the PM in Table 6. Regarding the deadbands, the values used were D B Z = 0.1 m and D B V o l = 3.5 × 10−5 m3.
The simulation trials were conducted in Matlab Simulink with a reference signal comprising several equal amplitude steps. Three types of tests were conducted: (1) without disturbances; (2) with a constant buoyancy disturbance throughout the entire test; and (3) with disturbances at middle points of each reference step in addition to the constant disturbance used in type 2 tests. Disturbances in type 2 tests simulated a neutral buoyancy trimming error, while those in type 3 tests simulated loading or unloading weights, or sudden density changes, as encountered in estuaries. The reference signal and the disturbances are depicted in Figure 20. Disturbances in type 3 tests are increasing steps of 35 cc up to 12,600 s and decreasing thereafter.
The energy consumption results for the prototype controlled by each structure and tuning are presented in Table 7. Results indicate that the PM requires less energy than any VBM control strategy, irrespective of the control structure used, in tests without disturbances (type 1 tests). However, when disturbances are present, as in type 2 and 3 tests, the energy consumption of the PM solution increases considerably, no longer offering the lowest consumption solution. It is also noticeable that the control strategy used with the PM does not seem to significantly affect the overall energy consumption for each type of test. In contrast, in the VBM case, the energy consumption does not significantly increase with disturbances; in fact, in many cases, it decreases. Additionally, for both the PM and the VBM, whether the depth controller is a PID or an I-PD, the usage of a depth deadband (even number control structures) does not seem to reduce the energy consumption of the prototype. However, in the VBM case, using a volume deadband led to considerable energy savings as it contributes to reducing the number of control action switchings.
According to the results presented in Table 7, three structures were selected with the lowest average energy consumption in the three types of tests. Among PID structures 1 to 4, tuning b of structure 3 was selected; among I-PD structures 5 to 8, tuning b of structure 7 was selected. As previously mentioned, no significant changes between the results of the different controller structures in PM were found, so among structures 9 to 12, only one controller (tuning b of structure 11) was selected. Figure 21, Figure 22 and Figure 23 show the simulated prototype depth during the three tests with the selected control structures. No significant overshoot is noticed in any of the responses and the VBM is faster than the PM. A delay in the first step is observed in type 2 and 3 trials. This is caused by the fact that for the first step, the integral part of the controller takes time to reach the value that will counteract the constant disturbance. In the case of controller 11b, this is particularly noticeable due to the low integral gain tuning required for low energy consumption.
To assess the performance of the selected control structures, conventional linear behavior metrics could not be used as the deadbands induce a nonlinear behavior. For this reason, several average performance metrics obtained in each test were adopted in this work: average overshoot M p , average maximum error magnitude E Z _ m a x , average settling times t s s _ 1 and t s s _ 2 , and average disturbance error magnitude E Z _ d i s t . Figure 24 presents a graphical representation of these performance metrics. The number of inflection points is counted after the system response crosses the target reference. E Z _ m a x is defined as the maximum error after the third inflection point of the vehicle for each new reference. t s s _ 1 is the time it takes for the prototype to reach the ± E Z _ m a x band of its own control structure, while t s s _ 2 is the time it takes for the vehicle to reach the ± E Z _ m a x band of the control structure that led to the highest E Z _ m a x in its respective test. E Z _ d i s t is the maximum error after a new disturbance. Table 8 presents the performance obtained for the previously selected controllers, as well as the energy consumption repeated from Table 7, for an easy assessment of the trade-offs between performance and energy consumption.
The results presented in Table 8 show that structure 7b is the fastest in every test by either settling time definition. The settling times obtained (between 80 and 130 s) are within the ones obtained for this type of vehicle [15]. Additionally, it leads to very little overshoot and presents the best results regarding robustness to the error caused by step disturbances. In fact, when a disturbance appears, structure 7b reacts very quickly and the maximum error after disturbance is only slightly bigger than the maximum error. Structure 11b leads to the smallest depth error but it is much slower than either 3b or 7b and has significantly less robustness to step disturbances, leading to a very large error. Overall, controller 7b, an I-PD controller with a deadband in the target volume, significantly outperforms the best PM controller regarding energy consumption, response time, and robustness to disturbances. The maximum steady-state error is around 0.5 m, which, although being significantly worse than the one obtained by the 11b PM controller (steady-state error below 0.02 m), is an acceptable value for hovering control, even for shallow waters, where depth control should be tighter [17].

5. Conclusions

This paper focused on the closed-loop depth control of a submersible platform, which can be used to monitor different ocean parameters through data collection from various sensors. Specifically, the energy consumption of two distinct actuation mechanisms for such platforms was examined: variable buoyancy and propeller actuated devices. Employing a prototype previously developed by the authors, this paper developed an intricate model of the platform utilizing both actuation solutions. Despite its linear foundation, the proposed model accommodates various nonlinearities such as saturations, sensor quantization, and actuator brake models. Additionally, it enables a straightforward estimation of the energy consumption associated with each actuation solution.
Several PID-based controllers were formulated and tested through simulation using the developed model. These controllers were employed to evaluate the dynamic response and energy demands of variable buoyancy and propeller actuated devices across diverse operational scenarios. The findings indicate that variable buoyancy systems can significantly reduce the energy required for hovering operations in the presence of buoyancy disturbances. In the scenarios analyzed in this study, adopting a variable buoyancy actuation system led to an energy consumption approximately 60% lower than that of an identical prototype powered by propellers. However, this reduction comes with a trade-off, as the variable buoyancy system exhibits a greater depth control error compared to the propeller-driven solution. Nonetheless, this compromise results in significantly faster settling times, with the variable buoyancy system outperforming the propeller-driven one.
Subsequent efforts will concentrate on refining control laws to potentially decrease the energy consumption of variable buoyancy systems. Specifically, the authors plan to explore the benefits of developing buoyancy disturbance observers toward this objective.

Author Contributions

Conceptualization, J.F.C., F.G.d.A. and N.A.C.; methodology, J.F.C., F.G.d.A. and N.A.C.; software, J.B.P.; investigation, J.F.C., F.G.d.A. and N.A.C.; writing, J.F.C.; writing—review and editing, J.F.C., J.B.P., F.G.d.A. and N.A.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was financially supported through the grant LAETA—UIDB/50022/2020 from the “Fundação para a Ciência e Tecnologia”, which the authors gratefully acknowledge.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Xie, Y.; Wu, S.-J.; Yang, C.-J. Generation of electricity from deep-sea hydrothermal vents with a thermoelectric converter. Appl. Energy 2016, 164, 620–627. [Google Scholar] [CrossRef]
  2. Mordy, C.; Cokelet, E.; Robertis, A.; Jenkins, R.; Kuhn, C.; Lawrence-Slavas, N.; Berchok, C.; Crance, J.; Sterling, J.; Cross, J.; et al. Advances in ecosystem research: Saildrone Surveys of Oceanography. Fish, and Marine Mammals in the Bering Sea. Oceanography 2017, 30, 113–115. [Google Scholar] [CrossRef]
  3. Yokota, S.; Kim, K.; Imasato, M.; Sawada, K.; Tamura, K.; Nakane, K.; Koyama, H.; Nagahashi, K.; Obata, T.; Oyabu, Y. Development and sea trial of an Autonomous Underwater Vehicle equipped with a sub-bottom profiler for surveying mineral resources. In Proceedings of the 2016 IEEE/OES Autonomous Underwater Vehicles (AUV), Tokyo, Japan, 6–9 November 2016; pp. 81–84. [Google Scholar]
  4. Riser, S.C.; Freeland, H.J.; Roemmich, D.; Wijffels, S.; Troisi, A.; Belbéoch, M.; Gilbert, D.; Xu, J.; Pouliquen, S.; Thresher, A.; et al. Fifteen years of ocean observations with the global Argo array. Nat. Clim. Chang. 2016, 6, 145–153. [Google Scholar] [CrossRef]
  5. Whitt, C.; Pearlman, J.; Polagye, B.; Caimi, F.; Muller-Karger, F.; Copping, A.; Spence, H.; Madhusudhana, S.; Kirkwood, W.; Grosjean, L.; et al. Future Vision for Autonomous Ocean Observations. Front. Mar. Sci. 2020, 7, 697. [Google Scholar] [CrossRef]
  6. Gafurov, S.; Klochkov, E. Autonomous unmanned underwater vehicle development tendencies. Procedia Eng. 2015, 106, 141–148. [Google Scholar] [CrossRef]
  7. Medvedev, A.; Kostenko, V.; Tolstonogov, A. Depth Control Methods of Variable Buoyancy AUV. In Proceedings of the 2017 IEEE Underwater Technology, Busan, Republic of Korea, 21–24 February 2017; pp. 1–5. [Google Scholar]
  8. Davis, R.E.; Eriksen, C.C.; Jones, C.P. Autonomous buoyancy-driven underwater gliders. In Technology and Applications of Autonomous Underwater Vehicles; Griffiths, G., Ed.; CRC Press: London, UK, 2002; pp. 37–58. [Google Scholar]
  9. Goemmich, D.; Johnson, G.; Riser, S.; Davis, R.; Gilson, J.; Owens, W.; Garzoli, S.; Schmid, C.; Ignaszewski, M. The Argo Program: Observing the Global Ocean with Profiling Floats. Oceanography 2009, 22, 34–43. [Google Scholar] [CrossRef]
  10. Caffaz, A.; Caiti, A.; Casalino, G.; Turetta, A. The Hybrid Glider/AUV Folaga. IEEE Robot. Autom. Mag. 2010, 17, 31–44. [Google Scholar] [CrossRef]
  11. Jones, C.; Allsup, B.; DeCollibus, C. Slocum glider: Expanding our understanding of the oceans. In Proceedings of the 2014 Oceans, St. John’s, NL, USA, 14–19 September 2014; pp. 1–10. [Google Scholar]
  12. Totland, A.; Johnsen, E. Kayak Drone—A silent acoustic unmanned surface vehicle for marine research. Front. Mar. Sci. 2022, 9, 986752. [Google Scholar] [CrossRef]
  13. Carneiro, J.F.; Pinto, J.B.; Almeida, F.G.; Cruz, N. Variable Buoyancy or Propeller-Based Systems for Hovering Capable Vehicles: An Energetic Comparison. IEEE J. Ocean. Eng. 2020, 46, 414–433. [Google Scholar] [CrossRef]
  14. Carneiro, J.F.; Pinto, J.B.; Almeida, F.G.d.; Cruz, N.A. Model Identification and Control of a Buoyancy Change Device. Actuators 2023, 12, 180. [Google Scholar] [CrossRef]
  15. Bai, Y.; Hu, R.; Bi, Y.; Liu, C.; Zeng, Z.; Lian, L. Design and Depth Control of a Buoyancy-Driven Profiling Float. Sensors 2022, 22, 2505. [Google Scholar] [CrossRef] [PubMed]
  16. Ranganathan, T.; Singh, V.; Thondiyath, A. Theoretical and Experimental Investigations on the Design of a Hybrid Depth Controller for a Standalone Variable Buoyancy System—vBuoy. IEEE J. Ocean. Eng. 2020, 45, 414–429. [Google Scholar] [CrossRef]
  17. Harrison, T.; Ziemann, A.; Noe, J.; Shappell, B.; Morgansen, K. Evaluation of two depth-holding algorithms for a buoyancy-controlled coastal float. In Proceedings of the OCEANS 2022, Hampton Roads, VA, USA, 17–20 October 2022; pp. 1–9. [Google Scholar]
  18. Bi, A.; Zhao, F.; Zhang, X.; Ge, T. Combined Depth Control Strategy for Low-Speed and Long-Range Autonomous Underwater Vehicles. J. Mar. Sci. Eng. 2020, 8, 181. [Google Scholar] [CrossRef]
  19. Carneiro, J.F.; Pinto, J.B.; Almeida, F.G.; Cruz, N.A. Electrohydraulic and Electromechanical Buoyancy Change Device Unified Vertical Motion Model. Actuators 2023, 12, 380. [Google Scholar] [CrossRef]
  20. BlueRobotics. T200 Public Performance Data 10V 20V September 2019. Available online: https://bluerobotics.com/store/thrusters/t100-t200-thrusters/t200-thruster-r2-rp/#:~:text=T200%2DPublic%2DPerformance%2DData%2D10%2D20V%2DSeptember%2D2019 (accessed on 7 February 2024).
Figure 1. A picture of the updated prototype.
Figure 1. A picture of the updated prototype.
Sensors 24 03050 g001
Figure 2. Prototype model.
Figure 2. Prototype model.
Sensors 24 03050 g002
Figure 3. The vertical motion model of the prototype.
Figure 3. The vertical motion model of the prototype.
Sensors 24 03050 g003
Figure 4. VBM nonlinear model.
Figure 4. VBM nonlinear model.
Sensors 24 03050 g004
Figure 5. Brake model.
Figure 5. Brake model.
Sensors 24 03050 g005
Figure 6. Limit switch model.
Figure 6. Limit switch model.
Sensors 24 03050 g006
Figure 7. Generic DC motor model.
Figure 7. Generic DC motor model.
Sensors 24 03050 g007
Figure 8. VBM energy estimation model.
Figure 8. VBM energy estimation model.
Sensors 24 03050 g008
Figure 9. PM model.
Figure 9. PM model.
Sensors 24 03050 g009
Figure 10. Bollard thrust data for the propeller and polynomial fits.
Figure 10. Bollard thrust data for the propeller and polynomial fits.
Sensors 24 03050 g010
Figure 11. Updated PM model.
Figure 11. Updated PM model.
Sensors 24 03050 g011
Figure 12. PM control architecture.
Figure 12. PM control architecture.
Sensors 24 03050 g012
Figure 13. VBM control architecture.
Figure 13. VBM control architecture.
Sensors 24 03050 g013
Figure 14. The block diagram of the anti-windup block.
Figure 14. The block diagram of the anti-windup block.
Sensors 24 03050 g014
Figure 15. Block diagram of C V o l .
Figure 15. Block diagram of C V o l .
Sensors 24 03050 g015
Figure 16. VBM depth controller ( C Z = PID).
Figure 16. VBM depth controller ( C Z = PID).
Sensors 24 03050 g016
Figure 17. VBM depth controller ( C Z = I-PD).
Figure 17. VBM depth controller ( C Z = I-PD).
Sensors 24 03050 g017
Figure 18. PM depth controller ( C Z = PID).
Figure 18. PM depth controller ( C Z = PID).
Sensors 24 03050 g018
Figure 19. PM depth controller ( C Z = I-PD).
Figure 19. PM depth controller ( C Z = I-PD).
Sensors 24 03050 g019
Figure 20. Depth reference signal (upper graph) and disturbances for each test type (lower graph).
Figure 20. Depth reference signal (upper graph) and disturbances for each test type (lower graph).
Sensors 24 03050 g020
Figure 21. The simulated prototype depth for the selected control structures in type 1 trials.
Figure 21. The simulated prototype depth for the selected control structures in type 1 trials.
Sensors 24 03050 g021
Figure 22. The simulated prototype depth for the selected control structures in type 2 trials.
Figure 22. The simulated prototype depth for the selected control structures in type 2 trials.
Sensors 24 03050 g022
Figure 23. The simulated prototype depth for the selected control structures in type 3 trials.
Figure 23. The simulated prototype depth for the selected control structures in type 3 trials.
Sensors 24 03050 g023
Figure 24. A graphical representation of the performance metrics: red curve is the depth trajectory, t s s _ 1 region is between grey dash-dot lines and t s s _ 2 region is between blue dash-dot lines.
Figure 24. A graphical representation of the performance metrics: red curve is the depth trajectory, t s s _ 1 region is between grey dash-dot lines and t s s _ 2 region is between blue dash-dot lines.
Sensors 24 03050 g024
Table 1. Vertical motion model parameters.
Table 1. Vertical motion model parameters.
ParameterValueUnit
K 2 −7935.5[ms−1m−3]
T 2 36.3[s]
Table 2. Experimentally determined parameters.
Table 2. Experimentally determined parameters.
ParameterValueUnit
K 1 4.44 × 10−4[m×s−1×V−1]
T 1 9 × 10−2[s]
A 7.7 × 10−3[m2]
k b r a k e 1 × 102[V×s×m−1]
P 0 1.6[W]
I n l 7.884 × 10−1[A]
k d 1.427 × 10−1[W×A−1]
R 4.370 × 10−1[ohm]
k e 2.051 × 103[V×s×m−1]
k z / k u 3.31 × 10−2[V×m−1]
Table 3. PM model parameters.
Table 3. PM model parameters.
i a i [N×A−1/2] b i [N×A−1] c i [N]
1−5.3030.4440.874
2−1.6034.4930
31.3496.950 0
46.1240.737−0.930
Table 4. Prototype control structures.
Table 4. Prototype control structures.
Actuating Device C Z C V o l D B Z D B V o l Structure
VBMPIDPINoNo1
YesNo2
NoYes3
YesYes4
I-PDPINoNo5
YesNo6
NoYes7
YesYes8
PMPIDNo9
Yes10
I-PDNo11
Yes12
Table 5. Depth controller gains for the VBM.
Table 5. Depth controller gains for the VBM.
StructureTuning C Z = P I D
K P _ Z m 3 × m 1 K I _ Z m 3 × m 1 × s 1 K D _ Z m 3 × m 1 × s
1–4a−1.8 × 10−4−2 × 10−6−2 × 10−3
b−9 × 10−5−1 × 10−6−1 × 10−3
C Z = I P D
5–8a2.5 × 10−4−2 × 10−69 × 10−3
b7.5 × 10−5−2 × 10−61.1 × 10−3
Table 6. Depth controller gains for the PM.
Table 6. Depth controller gains for the PM.
StructureTuning C Z = P I D
K P _ Z A × m 1 K I _ Z A × m 1 × s 1 K D _ Z A × m 1 × s
9, 10a−5 × 10−1−3 × 10−3−5
b−1.2 × 10−2−1 × 10−4−3 × 10−1
C Z = I P D
11, 12a2 × 10−1−5 × 10−31.2
b5 × 10−3−3 × 10−55 × 10−2
Table 7. Energy consumption results for the simulated trials (structures selected for further comparison are highlighted in bold).
Table 7. Energy consumption results for the simulated trials (structures selected for further comparison are highlighted in bold).
Actuating
Device
Structure/
Tuning
Energy [kJ]
Type 1Type 2Type 3
VBM1a147.2146.6146.2
1b145144.7144.6
2a170.2169.3167.6
2b146.4146.1146
3a52.95149
3b46.244.143.7
4a105102.889.5
4b68.164.664.1
5a171.9172.3172.4
5b145.7145.6145.4
6a210.5200.8186.9
6b147.9147.8147.6
7a70.271.368.9
7b41.941.641.9
8a176.9152.7136.5
8b54.750.354.3
PM9a31.55974.3
9b29.357.873.1
10a30.770.988.1
10b29.259.574.8
11a29.257.672.8
11b28.857.472.6
12a2966.682.6
12b28.85873.6
Table 8. Performance metrics for the selected structures.
Table 8. Performance metrics for the selected structures.
Type 1 Trials
Structure M p [ % ] E Z _ m a x [ m ] t s s _ 1 [ s ] t s s _ 2 [ s ] E Z _ d i s t [ m ] Energy [kJ]
3b0.60.39395.2343.7 46.2
7b1.10.5178.778.7 41.9
11b00.0011616610.7 28.8
Type 2 trials
3b10.38413.5318.6 44.1
7b10.51148.9148.9 41.6
11b002540.7563.5 57.4
Type 3 trials
3b1.20.38482.4316.10.67543.7
7b10.49127.4127.40.71641.9
11b001795.5556.17.9172.6
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

Carneiro, J.F.; Pinto, J.B.; de Almeida, F.G.; Cruz, N.A. Depth Control of an Underwater Sensor Platform: Comparison between Variable Buoyancy and Propeller Actuated Devices. Sensors 2024, 24, 3050. https://doi.org/10.3390/s24103050

AMA Style

Carneiro JF, Pinto JB, de Almeida FG, Cruz NA. Depth Control of an Underwater Sensor Platform: Comparison between Variable Buoyancy and Propeller Actuated Devices. Sensors. 2024; 24(10):3050. https://doi.org/10.3390/s24103050

Chicago/Turabian Style

Carneiro, João Falcão, João Bravo Pinto, Fernando Gomes de Almeida, and Nuno A. Cruz. 2024. "Depth Control of an Underwater Sensor Platform: Comparison between Variable Buoyancy and Propeller Actuated Devices" Sensors 24, no. 10: 3050. https://doi.org/10.3390/s24103050

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