Abstract
The use of autonomous underwater vehicles (AUVs) has expanded in recent years to include inspection, maintenance, and repair missions. For these tasks, the vehicle must maintain its position while inspections or manipulations are performed. Some station-keeping controllers for AUVs can be found in the literature that exhibits robust performance against external disturbances. However, they are either model-based or require an observer to deal with the disturbances. Moreover, most of them have been evaluated only by numerical simulations. In this paper, the feasibility of a model-free high-order sliding mode controller for the station-keeping problem is validated. The proposed controller was evaluated through numerical simulations and experiments in a semi-Olympic swimming pool, introducing external disturbances that remained unknown to the controller. Results have shown robust performance in terms of the root mean square error (RMSE) of the vehicle position. The simulation resulted in the outstanding station-keeping of the BlueROV2 vehicle, as the tracking errors were kept to zero throughout the simulation, even in the presence of strong ocean currents. The experimental results demonstrated the robustness of the controller, which was able to maintain the RMSE in the range of 1–4 cm for the depth of the vehicle, outperforming related work, even when the disturbance was large enough to produce thruster saturation.
1. Introduction
Autonomous underwater vehicles (AUVs) have been widely used in recent years as an alternative to extremely costly, time-consuming, and risky human underwater operations []. Most of the tasks performed by these vehicles are for data-gathering applications []. However, there is an increasing interest for their use in inspection, maintenance, and repair operations [] that require manipulation and interaction with objects in the underwater environment. Nowadays, this is mainly performed by remotely operated vehicles (ROVs) equipped with sensors, actuators, or manipulators designed for these specific tasks. Human intervention to remotely control the manipulator enables these missions by allowing them to respond to changes caused by the unpredictable underwater environment. Nevertheless, recent research has addressed the full automation of such tasks [,,,], including the implementation of collaborative AUVs [,,,,].
Regardless of whether the manipulation task is performed by humans or autonomously, fulfilling some operations, such as precise navigation and station-keeping, is a challenge for researchers. These operations are quite difficult to achieve due to unknown external disturbances and the highly nonlinear hydrodynamics of the vehicle []. Autonomous navigation of AUVs has been widely explored in its different variants: waypoint navigation, path following, and trajectory tracking. For this purpose, various techniques, such as sliding mode control (SMC), high-order SMC, adaptive control, backstepping control, fuzzy control, and neural network control [,,,,,], have been explored. In manipulation operations, autonomous navigation is used to drive the vehicle to the object or surface on which the task will be performed. Once the vehicle reaches its position, it should maintain its position and orientation during the manipulation, overcoming unknown external disturbances caused either by the underwater environment or the manipulation task itself. This is known as station-keeping [] and is critical to the success of a mission as it allows the operator or autonomous manipulator to have better control of the operation and reduces the risks of collisions that could damage either the vehicle, the manipulator, or the object.
Sakiyama et al. [] proposed a disturbance observer for the station-keeping of AUVs. Numerical simulations were performed introducing external disturbances of 10 N in the horizontal plane. The results showed an initial push for the vehicle of no more than 5 cm, which is compensated after a fraction of a second. Ding et al. [] investigated a modified adaptive generalized super-twisting algorithm supported by an adaptive tracking differentiator and reduced-order extended state observer for free-floating manipulation under model uncertainties and external disturbances. The authors performed numerical simulations to verify the feasibility and efficiency of their proposed control scheme when sensor noise, external disturbances, and 30% of parameter uncertainties were introduced. The RMSE for the position was kept below 0.5 cm and 0.2° for orientation. Vu et al. [] designed an SMC-based station-keeping algorithm for an AUV subjected to model uncertainties and ocean current disturbances in the horizontal plane. In simulations, the authors used a random value between −35% and 35% as model uncertainties and included ocean currents in the x, y, and z axes with a mean value of 0.5 m/s. At the beginning of the simulations there was a shift of the AUV position with a maximum error of 5 cm. After a couple of seconds, the vehicle returns to the desired position. Experiments with the AUV with an unknown added mass and an external current of 1 knot resulted in a position drift of up to 20 cm. It is undeniable that real-world experiments are very challenging. Even control systems that show robust and exceptional performance in numerical simulations are subject to performance drift when used in the real world. A model-free high-order SMC with finite-time convergence for trajectory tracking of AUVs was proposed by González-García et al. [,] and validated by numerical simulations and experiments. In simulations, the proposed controller brought tracking errors to zero in a user predefined time-base. The performance of the controller was then evaluated in a semi-Olympic swimming pool where the vehicle followed depth and heading trajectories with an RMSE of 1 cm and 2.7°, respectively. The authors hypothesize that this control scheme can be used for cooperative tasks involving multiple robots, such as trajectory tracking and station-keeping.
This work aims to evaluate the feasibility of using the model-free high-order SMC with finite-time convergence for the station-keeping problem on an AUV. Numerical simulations were performed using the BlueROV2 hydrodynamic model considering three-dimensional space. Pool experiments were performed with the BlueROV2 platform in the z-axis. External disturbances were introduced in the simulations as strong ocean currents. In the pool experiments, the disturbances were introduced by installing an additional thruster aligned with the z-axis of the robot, which can generate a disturbance of up to 50 N.
2. Materials and Methods
This section presents the kinematics and hydrodynamics of AUVs, the BlueROV2 model used in the simulations, the hardware and software configuration of the BlueROV2 vehicle, and the setup of the experiments performed in this work.
2.1. Underwater Vehicles Kinematics and Hydrodynamics
The kinematics of an underwater vehicle can be described by two reference frames [], as shown in Figure 1. The orthonormal axes are called x, y, and z for the Earth-fixed frame and, , and for the Body-fixed frame.
Figure 1.
Reference frames for underwater vehicles.
The Society of Naval Architects and Marine Engineers (SNAME) has defined a convention for notating the position, orientation, velocities, forces, and moments of an underwater vehicle, as shown in Table 1.
Table 1.
SNAME notation for underwater vehicles.
The position and orientation of the vehicle in the Earth-fixed frame are described as , its velocities in the Body-fixed frame as , and the forces and moments in the Body-fixed frame as :
Fossen [] describes the hydrodynamic model of underwater vehicles by Newton–Euler Equations as
where
6×6 is the inertial and added mass matrix,
6×6 is the rigid body and added mass centripetal and Coriolis matrix,
6×6 is the hydrodynamic damping matrix,
6×1 is the restitution forces vector,
6×6 is the thruster allocation matrix,
6×1 is a vector containing the force generated by the thrusters, and
6×1 represents external disturbances.
Property 1.
The inertia matrix is symmetric, positive definite, and constant, i.e., ,
;
Property 2.
The Coriolis and centripetal matrixis skew-symmetric, i.e., , . Thus, , , ;
Property 3.
The damping matrixis nonsymmetric and strictly positive, i.e., , .
Property 4.
The dynamic model of an underwater vehicle is linearly parametrizable by the product of a regressorcomposed of known functions and a vectorcomposed of dynamic parameters, that is,
Property 5.
Boundedness of dynamic terms. For constant:
- The inertia matrixsatisfies the following:withanddenoting the minimum and maximum eigenvalue of, respectively.
- The Coriolis and centripetal matrixsatisfies the following:
- The damping matrixsatisfies the following:
- The vector of restoring forcessatisfies the following:
A series of kinematic transformations can be applied to Equation (4) to express the model of the vehicle in the Earth-fixed frame
with
and
where and are the matrices relating the linear and angular velocity components, and , to the Earth-fixed frame. The symbols , , and are abbreviations for , , and , respectively.
Assumption 1.
To avoid a possible singularity problem in, the pitch angleis bounded as
where stands for the upper bound of and it is a known positive constant.
Assumption 2.
The Jacobian transformation matrixis bounded by a known positive constant [] so that
Remark 1.
The transformation in Equation (10) is ill-posed when. A quaternion approach might be considered to overcome this singularity. However, the vehicle is not required to operate atand it is completely stable in the pitch and roll angles.
Then, the hydrodynamic model of the underwater vehicle can be described as follows
where
2.2. BlueROV2
The vehicle used in this work is the BlueROV2 from Blue Robotics® []. It has a vectored configuration with six thrusters arranged as shown in Figure 2.
Figure 2.
Thruster configuration for the BlueROV2. (A) Top view. (B) Front view.
The thruster allocation matrix for the BlueROV2 is defined as
Remark 2.
The thruster allocation of BlueROV2 does not allows active control of the pitch angle. However, the motion around this axis is considered self-regulated due to the vehicle’s buoyant restoring moments.
2.3. BlueROV2 Simulator
All of the BlueROV2 hydrodynamics were compiled to create a BlueROV2 Matlab/Simulink® simulator in []. This simulator was used to perform the numerical simulations in this work. The block diagram of the Simulink workspace is shown in Figure 3.
Figure 3.
BlueROV2 simulator. Simulink block diagram.
Ocean currents can be included as external disturbances in the simulation by using relative velocity—the difference between the real velocity and the velocity of the ocean current—as described by Fossen []:
where is the vehicle velocity and is the ocean current velocity.
A generalized vector for an irrotational ocean current velocity is described by
where is the ocean current velocity from the north, is the ocean current velocity from the east, and is the ocean current velocity from below.
Defining as the angle of attack and as the slide slip angle, every element of the velocity vector can be calculated as
Then, the model given by Equation (4) can be modified as follows
which is the model implemented in the Matlab/Simulink® simulator.
2.4. Experimentatal Setup
The BlueROV2 platform had its hardware and software modified so that it could be programmed to perform some underwater tasks autonomously.
2.4.1. Hardware
The hardware configuration used in the experiments is shown in Figure 4. A laptop with an Intel® CORE i7 processor and UBUNTU 16 as the operating system was used as the control station. A tethered cable and a Fathom-X interface from BlueRobotics were used to gain remote access to the Raspberry Pi® 3 (RPi) onboard the BlueROV2. This RPi is the vehicle’s processor that runs the control algorithm and manages the sensors and actuators. It runs Lubuntu as the operational system. A Bar-30 high-resolution pressure sensor by BlueRobotics was used to estimate the depth of the vehicle. It is wired to the Rpi via an I2C interface. The velocities of the thrusters are controlled by Pulse Width Modulation (PWM) signals sent from the RPi to a set of 30 A Electronic Speed Controllers (ESC). Finally, a 14.8 V, 18A Ah battery provides power for all the electronics.
Figure 4.
Experimental set-up, hardware configuration.
An additional thruster was added to the BlueROV2 configuration to act as an unknown external disturbance. This thruster was placed along the z-axis of the vehicle as shown in Figure 5.
Figure 5.
Additional thruster for external disturbance. (A) Front view diagram. (B) Implementation.
2.4.2. Software
The software was implemented using the robot operating system (ROS). The kinetic version of ROS was installed on the RPi and five nodes were programmed in Python to manage the system. A pressure sensor (1) node manages the Bar-30 sensor and estimates the depth of the robot. Then it publishes the position of the vehicle at a 100 Hz rate. A control algorithm (2) node reads the position, runs an exact differentiator to estimate the velocity , contains the controller parameters, executes the control algorithm, and provides a simple user interface. This node works at a 100 Hz frequency and publishes the thruster’s coefficient vector to a thruster management (3) node, which generates the PWM signals to control the thrusters. The external disturbance (4) node introduces the unknown external disturbance into the system. It does not share the magnitude or direction of the external disturbance with the controller. Finally, a manual control (5) node was programmed to manually move the vehicle to its initial position. This software configuration is shown in Figure 6.
Figure 6.
BlueROV2 software configuration.
Experiments were performed in a semi-Olympic swimming pool at the Tecnologico de Monterrey, Campus Queretaro. The location and experimental setup are shown in Figure 7.
Figure 7.
Experimental set-up. (A) Semi-Olympic swimming pool. (B) Control station. (C) BlueROV2 deployment. (D) Station-keeping task execution.
3. Controller Design
3.1. Model-Free High Order Sliding Mode Controller
The controller used in this work is a model-free high-order SMC with finite-time convergence in a predefined time []. According to Property 4, the Equation (18) is linearly parameterizable by the product of a regressor , consisting of known nonlinear functions and a vector with constant parameters. This parametrization can be rewritten in terms of a nominal reference and its time derivative as
Subtracting Equation (29) from both sides of Equation (18) results in the open-loop error hydrodynamics expression:
where is called the extended error.
The nominal reference is defined in terms of the position and velocity paths as follows
where is the tracking error of the position, is the desired trajectory, is a diagonal positive definite gain matrix, is a gain yet to be defined, is the of the vector , and
with .
Assumption 3.
The nominal referenceand its derivativeare bounded by positive scalarsas follows:
The extended error can be rewritten as
and its derivative as
from which the model-free high-order SMC is obtained with the following control law:
where is a diagonal definite positive gain matrix.
Remark 3.
Note that the controller does not requires any knowledge of the hydrodynamics or parameters of the vehicle.
3.2. Time Parametrization of Gain
When the gain in Equation (32) is set to a constant value, the control law given in Equation (38) leads to an 2nd order SMC with asymptotic convergence, as reported in []. The controller proposed for this work achieves finite-time convergence by replacing with a time-varying gain . Simulation and experimental results for this controller have been reported in [,]. According to Parra-Vega [], the gain can be defined as:
where , and > 0.
A time base generator (TBG) is used to provide a smooth transition from 0 to 1, the duration of which can be controlled by the user with a time-base parameter . This TBG is given by
and its derivative
gives a bell-shaped velocity profile.
For Equations (40) and (41), the following conditions hold: , where represents the initial time.
Remark 4.
The time base parametercan be arbitrarily chosen by the user and does not depend on the initial conditions, parameters, or hydrodynamics of the vehicle.
Finally, the solution of the differential equation in Equation (32) is
Equation (42) represents a family of solutions converging smoothly to a small value. Since when , the solution becomes
when the time base is reached.
3.3. Stability Analysis
Theorem 1.
In a closed-loop system, the control law described by Equation (38) and the model described by Equation (30) lead to
where finite-time tracking is guaranteed ifandare large enough for small initial error conditions.
Proof of Theorem 1.
The stability analysis has been divided into two parts:
Part I proves the stability of tracking errors with all the closed-loop signals bounded.
Part II proves that the velocity and position tracking errors converge to zero.
Part I. Boundedness of the closed loop trajectories.
Consider the following Lyapunov candidate function
and its time derivative
where the skew-symmetric property described in Property 2 was applied and the norm of was replaced by an upper bound defined by a state-dependent function .
According to Property 5 and Assumption 3, the desired trajectories and vehicle dynamics are bounded—there are upper bounds for —so it can be proven that is also upper bounded []. If the initial error is small enough and is large enough, one can infer the negative definiteness of outside of the small sphere centered at the origin . This boundedness in the sense leads to the existence of the constant , so that
At this point, the stability of the tracking errors has been proven.
Part II. Existence of the second order sliding mode.
Consider the second order dynamical system defined by the time derivative of the nominal reference described in Equation (37) as
Now, consider the multiplication of Equation (48) by :
Apply Equation (47) to Equation (49), and considering results in
If , then . This guarantees the sliding mode at and . Note that for any initial condition , implying the enforcement of the sliding mode at any time and
Equation (51) implies the convergence of the tracking errors to a very small sphere centered in the origin
in a finite-time , as described in Equations (42) and (43). □
Remark 5.
Considering the solution in Equation (43) for, anparameter very close to 1 and a very small, the tracking errors are limited to a very small neighborhood, , from the origin. In practice, this may represent required accuracy or a practical zero error. Forthe time-varying gainmust be reset to a constant value. Since a sliding mode is induced at any time, , and converges exponentially, which means that the tracking errors quickly tend to zero, leading to
Remark 6.
A simple method for tuningandis to fix one of them in Equation (43). Given the initial conditionthe practical zero error, and fixing, is calculated as follows:
Fixing, is calculated as follows:
3.4. Further Considerations
3.4.1. Reference Frame Transformation
The control signal must be transformed from the Earth-fixed frame to the Body-fixed frame to obtain the forces and moments needed in the vehicle. This is achieved by the following transformation:
Then the coefficient vector of the thrusters is calculated as
where is a diagonal matrix containing the maximum force that each thruster can deliver.
3.4.2. Exact Differentiator
The tracking error of the vehicle’s velocity is needed to calculate the control law defined in Equation (38). The sensors of BlueROV2 do not measure velocity, so the velocities of the vehicle must be estimated. A simple Euler differentiator can be used for this purpose. However, this differentiator is sensitive to noise and results in an inaccurate estimation of the vehicle velocities. This problem was addressed by programming an exact differentiator algorithm. This algorithm is based on the designed by Levant [] and is given by:
where is the original signal to be differentiated, is the signum function for the argument , and are constant gains. After a brief adjustment time, is considered as the original filtered signal and as its derivative.
Remark 7.
The accuracy of the exact differentiator and its sensitivity to noise degrades as a function of an increase of its parameters and sampling time. However, the performance drop is expected for high-order differentiations (refer to []). Since the differentiator in this work considers only the first derivative, sensitivity to noise is not considered a problem.
The complete control scheme is shown in the block diagram in Figure 8.
Figure 8.
Block diagram of the proposed controller.
4. Results and Discussion
This section contains the results of the numerical simulations and the experiments performed for the station-keeping problem. In both scenarios, there are two test phases: autonomous navigation to the desired position and the station-keeping for the BlueROV2 position. Since the performance and robustness of the controller have been evaluated in previous work for the trajectory tracking problem, the discussion in this paper focuses on the station-keeping phase of the tests.
4.1. Numerical Simulations
For an initial validation of the ability model-free high-order SMC with finite-time convergence in a predefined time to achieve station-keeping, numerical simulations were performed. The controller parameters used in this work are the same as those used in the validation of the trajectory tracking problem in []. An initial set of parameters was established according to Section 3.3. Then simulations were performed to optimize them until the best results were obtained. The controller parameters are listed in Table 2. The sampling time for these simulations was set as variable with a maximum value of 0.01 s.
Table 2.
Controller parameter set.
The simulations consisted of the autonomous navigation of the BlueROV2 to reach the desired position in a predefined time-base, arbitrarily set to . After the vehicle is in the reference, the station-keeping phase of the simulation begins. In the station-keeping phase, the external disturbances , , and were introduced at as ocean currents. Then they were removed at . The simulation results are shown in Figure 9 for the , , positions and orientation.
Figure 9.
Simulation results for finite-time trajectory tracking and station-keeping in the , , positions and orientation. External disturbances were introduced in the interval as ocean currents .
It can be observed that the controller is able to keep the BlueROV2 in reference for all positions and orientations. Contrary to the simulation results reported in [,,], there is no initial push on the positions when the disturbance is introduced and the tracking error remains zero for all simulations. This demonstrates the robustness of the controller to overcome external disturbances quickly and effectively.
4.2. Experimentation
The second validation of the proposed controller consisted of a series of experiments conducted in a semi-Olympic swimming pool. The controller parameters used in these experiments were the same as those used in the experimental validation for the trajectory tracking problem in []. The goal is to demonstrate that the controller can maintain the position of the vehicle in the presence of unknown external disturbances without having to adjust its parameters in any way. The parameters for the depth control are defined in Table 3. The sampling time was set at 0.01 s.
Table 3.
Controller parameters for experimentation.
The experiments consisted of the autonomous navigation of the BlueROV2 to reach the desired position in a predefined time base, arbitrarily set to . After the vehicle was in the reference, the station-keeping phase of the experiments began. To compare the performance of the controller in the station-keeping phase, an experiment was conducted in which no external disturbances were introduced. This experiment is referred to as the control test. The depth position and tracking error results of the control test are shown in Figure 10.
Figure 10.
Depth (left) and tracking error (right) results of the control test. No external disturbances were introduced.
The control signal and the coefficients of the vertical thrusters and are shown in Figure 11.
Figure 11.
Experimental results of the control test for depth station-keeping. Control signal (left) and thruster coefficients , (right). No external disturbances were introduced.
In the following experiments, an external disturbance—unknown to the controller—was introduced by setting the coefficient of the additional thruster to various values from −1 to +1, with a corresponding force along the z-axis in the range from −40 to +50 N. Some open-loop station-keeping tests were performed to demonstrate the effects of the proposed disturbance. The results of these tests are shown in Figure 12. The disturbance caused by the additional thruster drives the BlueROV2 to the bottom or top of the pool in less than 5 s.
Figure 12.
Results of the open-loop experiments. Depth of the vehicle (upper left) with an external disturbance of (upper right) introduced at . Depth of the vehicle (lower left) with an external disturbance of (lower right) introduced at .
A series of experiments were performed for station-keeping in the depth of the BlueROV2. The results for the position and tracking error of the experiment with an external disturbance of about −10 N (with an additional thruster coefficient of −0.25) are shown in Figure 13. The resulting RMSE was 1.26 cm, which is quite similar to the RMSE from the control test. This means that the controller can maintain its performance in the presence of unknown external disturbances of the same magnitude as in the simulations in related work [].
Figure 13.
Experimental results for depth station-keeping with an external disturbance of introduced in the interval . Depth (left) and tracking error (right).
The control signal and the coefficients of the vertical thrusters and are shown in Figure 14. The control signal increased its mean value by 86% compared to the control test. This higher demand on the controller is evidence of the significance of the introduced external disturbance.
Figure 14.
Experimental results for depth station-keeping with an external disturbance of introduced in the interval . Control signal (left) and thruster coefficients , (right).
The coefficient for the additional thruster is shown in Figure 15. The disturbance is introduced at and maintained until .
Figure 15.
Additional thruster coefficient of −0.25 in the interval .
The results for the position and tracking error of the experiment with an external disturbance of about −20 N (with an external thruster coefficient of −0.50) are shown in Figure 16. Note that this external disturbance force is twice that of the simulations in []. The tracking error increases during the period when the external disturbance is introduced. The RMSE is 2.4 cm for the station-keeping phase of the experiment, which is twice as high as the RMSE of the control test. Nevertheless, this indicator is still low compared to the experimental results reported in [].
Figure 16.
Experimental results for depth station-keeping with an external disturbance of introduced in the interval . Depth (left) and tracking error (right).
As can be seen in Figure 17, the control signal and thus the coefficients and increase their mean value. This is due to the controller requesting more power from the thrusters in order to overcome the unknown external disturbance trying to push the vehicle out of its reference.
Figure 17.
Experimental results for depth station-keeping with an external disturbance of introduced in the interval . Control signal (left) and thruster coefficients , (right).
The control signal in this experiment is almost five times larger than the same signal in the control test. The thruster coefficients are almost three times as large as the thruster coefficients in the control test. The coefficient of the additional thruster for this experiment is shown in Figure 18.
Figure 18.
Additional thruster coefficient of −0.50 in the interval .
Some experiments were performed with time-varying external disturbances, such as the one shown in Figure 19.
Figure 19.
Time-varying additional thruster coefficient in the interval . Minimum value −0.25 and maximum value 0.25.
In these experiments, the external disturbance changed abruptly in magnitude and direction. However, these changes did not significantly affect the performance of the controller, as shown in Figure 20 and Figure 21.
Figure 20.
Experimental results for depth station-keeping with a time-varying external disturbance introduced in the interval . Depth (left) and tracking error (right).
Figure 21.
Experimental results for depth station-keeping with a time-varying external disturbance introduced in the interval . Control signal (left) and thruster coefficients , (right).
Eighteen experiments were performed, including the ones mentioned earlier, and compared with the control test. Results for the thrusters’ coefficient and depth RMSE are summarized in Table 4.
Table 4.
Experimental results for the vertical thruster coefficients in the station-keeping phase.
As can be seen, the coefficients of the vertical thrusters increase when the magnitude of the external disturbance increases. The demand on the BlueROV2 vertical thrusters has increased up to 461% compared to the control test, but the controller keeps the vehicle at a small distance from the reference. The RMSE for depth station-keeping slightly increases. The maximum RMSE is 2.7 cm when the vertical thrusters do not reach saturation and 4.3 cm when they do. The results for the control signal are summarized in Table 5.
Table 5.
Experimental results for the control signal in the station-keeping phase.
A comparison with the control signal in the control test is made in the third column (% vs. C-T). There, an increase of up to 853% in the energy demanded by the controller can be observed. This shows that the BlueROV2 is strongly demanded by the controller to overcome the unknown external disturbance, which it succeeds at.
5. Conclusions
It is critical to have a controller that can hold an AUV in position while performing manipulation tasks. In this work, a model-free high-order SMC with finite-time convergence in a predefined time, which has already been evaluated and validated for trajectory tracking, was evaluated for the station-keeping of the BlueROV2 AUV in the presence of unknown external disturbances. The external disturbance, in a range of about −40 to +50 N, was directly introduced in the z-axis of the BlueROV2. This external disturbance remained unknown to the controller, and the weight of the additional thruster also acts as an unknown disturbance. The controller maintained the same set of parameters and gains it had when evaluated for trajectory tracking to prove that there was no need for tuning to achieve a robust performance. Other controllers found in the literature are either model-based, require an observer for the external disturbances, need to adjust their gains online, etc., or do not perform as well as the controller proposed in this work in terms of position RMSE. Simulation results showed that the tracking error for the vehicle’s position was maintained at zero throughout the station-keeping task. The position of the vehicle did not change when an external disturbance was introduced, as was the case with other station-keeping controllers reported in the literature. Eighteen experiments were conducted in a semi-Olympic swimming pool to evaluate the proposed controller. The results have shown the robustness of the controller in terms of RMSE, which was less than 2.7 cm in all cases where there was no saturation in the vertical thrusters. Even in cases where the external disturbance abruptly changed its magnitude and direction. This is an exceptional result compared with the up to 20 cm RMSE reported in a related work where experiments were also performed with an AUV. In the cases where the external disturbance was too large and caused the saturation of the vertical thrusters, the RMSE was kept below 4.5 cm. Future work will consist of adding a sensor to the BlueROV2 to extend the experiments to the x and y axes. The goal is to program a pair of BlueROV2 AUVs with the proposed controller to perform a coordinated manipulation task.
Author Contributions
Conceptualization, J.G.-G., L.G.G.-V., T.S.-J. and A.G.-E.; methodology, J.G.-G. and L.G.G.-V.; investigation, J.G.-G.; software, J.G.-G.; writing—original draft preparation, J.G.-G.; visualization, J.G.-G.; writing—review and editing, J.G.-G., L.G.G.-V., T.S.-J., A.G.-E., E.C.-U. and J.A.E.C.; supervision, L.G.G.-V., T.S.-J. and A.G.-E.; All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data sharing is not applicable to this article.
Acknowledgments
The authors would like to acknowledge the financial support of Tecnologico de Monterrey in the production of this work. The authors would like to acknowledge support from CONACyT for the PhD studies of the first author.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| AUV | Autonomous Underwater Vehicle |
| ESC | Electronic Speed Controllers |
| PWM | Pulse Width Modulation |
| RMSE | Root Mean Square Error |
| RPi | Raspberry Pi |
| ROS | Robot Operating System |
| ROV | Remotely Operated Vehicle |
| SMC | Sliding Mode Control |
| SNAME | Society of Naval Architects and Marine Engineers |
| TBG | Time Base Generator |
References
- Gorma, W.; Post, M.A.; White, J.; Gardner, J.; Luo, Y.; Kim, J.; Mitchell, P.D.; Morozs, N.; Wright, M.; Xiao, Q. Development of Modular Bio-Inspired Autonomous Underwater Vehicle for Close Subsea Asset Inspection. Appl. Sci. 2021, 11, 5401. [Google Scholar] [CrossRef]
- Dawson, H.A.; Allison, M. Requirements for Autonomous Underwater Vehicles (AUVs) for Scientific Data Collection in the Laurentian Great Lakes: A Questionnaire Survey. J. Great Lakes Res. 2021, 47, 259–265. [Google Scholar] [CrossRef]
- Zhang, H.; Zhang, S.; Wang, Y.; Liu, Y.; Yang, Y.; Zhou, T.; Bian, H. Subsea Pipeline Leak Inspection by Autonomous Underwater Vehicle. Appl. Ocean Res. 2021, 107, 102321. [Google Scholar] [CrossRef]
- Evans, J.; Redmond, P.; Plakas, C.; Hamilton, K.; Lane, D. Autonomous Docking for Intervention-AUVs Using Sonar and Video-Based Real-Time 3D Pose Estimation. In Proceedings of the MTS/IEEE Oceans 2003, San Diego, CA, USA, 22–26 September 2003; Volume 4, pp. 2201–2210. [Google Scholar] [CrossRef]
- Cieslak, P.; Ridao, P. Adaptive Admittance Control in Task-Priority Framework for Contact Force Control in Autonomous Underwater Floating Manipulation. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 6646–6651. [Google Scholar] [CrossRef] [Green Version]
- Simetti, E.; Wanderlingh, F.; Torelli, S.; Bibuli, M.; Odetti, A.; Bruzzone, G.; Rizzini, D.L.; Aleotti, J.; Palli, G.; Moriello, L.; et al. Autonomous Underwater Intervention: Experimental Results of the MARIS Project. IEEE J. Ocean. Eng. 2018, 43, 620–639. [Google Scholar] [CrossRef]
- Ribas, D.; Ridao, P.; Turetta, A.; Melchiorri, C.; Palli, G.; Fernandez, J.J.; Sanz, P.J. I-AUV Mechatronics Integration for the TRIDENT FP7 Project. IEEE/ASME Trans. Mechatron. 2015, 20, 2583–2592. [Google Scholar] [CrossRef]
- Casalino, G.; Simetti, E.; Manerikar, N.; Sperinde, A.; Torelli, S.; Wanderlingh, F. Cooperative Underwater Manipulation Systems: Control Developments within the MARIS Project. IFAC-PapersOnLine 2015, 28, 1–7. [Google Scholar] [CrossRef]
- Manerikar, N.; Casalino, G.; Simetti, E.; Torelli, S.; Sperindé, A. On Autonomous Cooperative Underwater Floating Manipulation Systems. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 523–528. [Google Scholar] [CrossRef]
- Simetti, E.; Casalino, G. Manipulation and Transportation with Cooperative Underwater Vehicle Manipulator Systems. IEEE J. Ocean. Eng. 2017, 42, 782–799. [Google Scholar] [CrossRef]
- Simetti, E.; Casalino, G.; Wanderlingh, F.; Aicardi, M. A Task Priority Approach to Cooperative Mobile Manipulation: Theory and Experiments. Rob. Auton. Syst. 2019, 122, 103287. [Google Scholar] [CrossRef]
- Pi, R.; Cielak, P.; Ridao, P.; Sanz, P.J. TWINBOT: Autonomous Underwater Cooperative Transportation. IEEE Access 2021, 9, 37668–37684. [Google Scholar] [CrossRef]
- González-García, J.; Gómez-Espinosa, A.; Cuan-Urquizo, E.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Escobedo Cabello, J.A. Autonomous Underwater Vehicles: Localization, Navigation, and Communication for Collaborative Missions. Appl. Sci. 2020, 10, 1256. [Google Scholar] [CrossRef] [Green Version]
- Borlaug, I.L.G.; Pettersen, K.Y.; Gravdahl, J.T. Comparison of Two Second-Order Sliding Mode Control Algorithms for an Articulated Intervention AUV: Theory and Experimental Results. Ocean Eng. 2021, 222, 108480. [Google Scholar] [CrossRef]
- González-García, J.; Narcizo-Nuci, N.A.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Gómez-Espinosa, A.; Cuan-Urquizo, E.; Cabello, J.A.E. Model-Free High Order Sliding Mode Control with Finite-Time Tracking for Unmanned Underwater Vehicles. Appl. Sci. 2021, 11, 1836. [Google Scholar] [CrossRef]
- Sun, Y.; Chai, P.; Zhang, G.; Zhou, T.; Zheng, H. Sliding Mode Motion Control for AUV with Dual-Observer Considering Thruster Uncertainty. J. Mar. Sci. Eng. 2022, 10, 349. [Google Scholar] [CrossRef]
- Wang, Z.; Liu, Y.; Guan, Z.; Zhang, Y. An Adaptive Sliding Mode Motion Control Method of Remote Operated Vehicle. IEEE Access 2021, 9, 22447–22454. [Google Scholar] [CrossRef]
- Cho, G.R.; Li, J.H.; Park, D.; Jung, J.H. Robust Trajectory Tracking of Autonomous Underwater Vehicles Using Back-Stepping Control and Time Delay Estimation. Ocean Eng. 2020, 201, 107131. [Google Scholar] [CrossRef]
- García-Valdovinos, L.G.; Fonseca-Navarro, F.; Aizpuru-Zinkunegi, J.; Salgado-Jiménez, T.; Gómez-Espinosa, A.; Cruz-Ledesma, J.A. Neuro-Sliding Control for Underwater ROV’s Subject to Unknown Disturbances. Sensors 2019, 19, 2943. [Google Scholar] [CrossRef] [Green Version]
- Ding, N.; Tang, Y.; Jiang, Z.; Bai, Y.; Liang, S. Station-Keeping Control of Autonomous and Remotely-Operated Vehicles for Free Floating Manipulation. J. Mar. Sci. Eng. 2021, 9, 1305. [Google Scholar] [CrossRef]
- Sakiyama, J.; Motoi, N. Position and Attitude Control Method Using Disturbance Observer for Station Keeping in Underwater Vehicle. In Proceedings of the 44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018; Volume 1, pp. 5469–5474. [Google Scholar] [CrossRef]
- Vu, M.T.; Le Thanh, H.N.N.; Huynh, T.T.; Thang, Q.; Duc, T.; Hoang, Q.D.; Le, T.H. Station-Keeping Control of a Hovering Over-Actuated Autonomous Underwater Vehicle under Ocean Current Effects and Model Uncertainties in Horizontal Plane. IEEE Access 2021, 9, 6855–6867. [Google Scholar] [CrossRef]
- González-García, J.; Gómez-Espinosa, A.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Cuan-Urquizo, E.; Cabello, J.A.E. Experimental Validation of a Model-Free High-Order Sliding Mode Controller with Finite-Time Convergence for Trajectory Tracking of Autonomous Underwater Vehicles. Sensors 2022, 22, 488. [Google Scholar] [CrossRef]
- Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons, Ltd.: Chichester, UK, 2011; ISBN 9781119994138. [Google Scholar]
- Qiao, L.; Zhang, W. Double-Loop Integral Terminal Sliding Mode Tracking Control for UUVs with Adaptive Dynamic Compensation of Uncertainties and Disturbances. IEEE J. Ocean. Eng. 2019, 44, 29–53. [Google Scholar] [CrossRef]
- BlueRobotics Affordable and Capable Underwater Robot. Available online: https://bluerobotics.com/store/rov/bluerov2/ (accessed on 3 April 2022).
- García-Valdovinos, L.G.; Salgado-Jiménez, T.; Bandala-Sánchez, M.; Nava-Balanzar, L.; Hernández-Alvarado, R.; Cruz-Ledesma, J.A. Modelling, Design and Robust Control of a Remotely Operated Underwater Vehicle. Int. J. Adv. Robot. Syst. 2014, 11. [Google Scholar] [CrossRef] [Green Version]
- Parra-Vega, V. Second Order Sliding Mode Control for Robot Arms with Time Base Generators for Finite-Time Tracking. Dyn. Control 2001, 11, 175–186. [Google Scholar] [CrossRef]
- Parra-Vega, V.; Arimoto, S.; Liu, Y.H.; Hirzinger, G.; Akella, P. Dynamic Sliding PID Control for Tracking of Robot Manipulators: Theory and Experiments. IEEE Trans. Robot. Autom. 2003, 19, 967–976. [Google Scholar] [CrossRef]
- Levant, A. Higher-Order Sliding Modes, Differentiation and Output-Feedback Control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).