Next Article in Journal
Experimental Assessment of Drag Coefficient for Quasi-Radially-Symmetric Microplastic Particles Sinking in Water Stream
Next Article in Special Issue
Research on Underwater Image Restoration Technology Based on Multi-Domain Translation
Previous Article in Journal
Channel Model and Signal-Detection Algorithm for the Combined Effects of Turbulence and Link Misalignment in Underwater Optical Massive MIMO Systems
Previous Article in Special Issue
Modeling and Adaptive Boundary Robust Control of Active Heave Compensation Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development and Control of an Innovative Underwater Vehicle Manipulator System

1
State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
2
Institutes for Robotics and Intelligent Manufacturing, Chinese Academy of Sciences, Shenyang 110169, China
3
Key Laboratory of Marine Robotics, Liaoning Province, Shenyang 110169, China
4
University of Chinese Academy of Sciences, Beijing 100049, China
5
Southern Marine Science and Engineering Guangdong Laboratory (Guangzhou), Guangzhou 511458, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(3), 548; https://doi.org/10.3390/jmse11030548
Submission received: 17 January 2023 / Revised: 27 February 2023 / Accepted: 1 March 2023 / Published: 3 March 2023
(This article belongs to the Special Issue Advances in Underwater Robots for Intervention)

Abstract

:
Recently, as humans have become increasingly interested in ocean resources, underwater vehicle-manipulator systems (UVMSs) have played an increasingly important role in ocean exploitation. To realize precise operation in underwater narrow spaces, the fly arm underwater vehicle manipulator system (FAUVMS) is proposed with manipulators as its core. However, this system suffers severe dynamic coupling effects due to the combination of small vehicle and big manipulators. To resolve this issue, we propose a robust adaptive controller that contains two parts. In the first part, the extended Kalman filter (EKF) is designed to estimate the system states and predicts external disturbances to achieve adaptive control. In the second part, a chattering-free sliding mode control (SMC) is designed to converge the tracking errors to zero, thus guaranteeing the robustness of the controller. We constructed the simulation platform based on the geometric model of FAUVMS, and various simulations are carried out under different situations. Compared to the traditional methods, the proposed method has a faster convergent speed, a better robustness and adaptiveness to external disturbances, and the tracking errors of positions of the vehicle and each end-effector are much smaller.

1. Introduction

Recently, as humans have become increasingly interested in ocean resources, underwater vehicle-manipulator systems (UVMSs) have played an increasingly important role in ocean exploitation. Different kinds of UVMSs have been proposed to perform underwater tasks, such as grasping ocean animals, underwater welding, lifting heavy objects, opening and closing valves, biological sampling and salvaging of sunken objects [1,2,3,4].
Jiaolong [5] is a human-occupied UVMS with individual manipulators for underwater operation. This kind of underwater vehicle has a strong anti-interference capability because of its very large restoring moment, and the combination of heavy vehicles and light manipulators also improves the working stability, i.e., the dynamic coupling is small for the large vehicle. However, such a vehicle of large volume limits the working space of Jiaolong, causing work in narrow spaces, such as underwater structures, to be difficult.
To improve the environmental adaptability of such systems with individual manipulators, some UVMSs with small dimensions have been proposed to complete underwater operations [6,7]. Their UVMSs mainly consist of small vehicles and manipulators. Moreover, the combination of small vehicles and manipulators allows UVMSs to swim in an underwater structure. However, such a small vehicle cannot generate enough restoring moments, which leads to a poor anti-interference capability. Additionally, the movement of the manipulator can cause severe coupling dynamics. Researchers usually choose a small manipulator that is manufactured of light material, although it will reduce the load capacity of the UVMS.
UVMSs with individual manipulators have difficulties performing precise tasks due to floating vehicles. The dual-arm UVMSs are designed to carry cooperative manipulators [8,9] that could work with one manipulator while the other manipulator grasps underwater objects to remain stable; this characteristic helps the dual-arm UVMSs to overcome external disturbances with small sizes, and it has been proven that the dual-arm system has a higher working effectiveness than a single-arm system in valve tasks [10]. However, dual-arm UVMSs also suffer the same problem as single-arm UVMSs, i.e., severe dynamic coupling between the vehicle and manipulator, and the payload capacity is also limited by the size of the vehicle.
In this paper, a novel UVMS is proposed to complete underwater operations with certain payloads in narrow spaces; this UVMS is equipped with two cooperative heavy load manipulators to achieve a heavy load capability and six thrusters to achieve six degrees of freedom (DOF) to maneuver in complex environments, as shown in Figure 1. The special combination of two heavy load manipulators and a small vehicle indicates that the main components of the system are the manipulators; thus, we name the novel system the fly arm underwater vehicle manipulator system (FAUVMS) (Supplementary Materials). FAUVMS is designed with a navigation mode and operation mode for performing underwater tasks. It is placed into water with the navigation mode and navigates to the working place automatically, then switches to the operation mode to perform tasks with one manipulator while the other manipulator grasps an underwater object to remain stable, i.e., an underwater pipeline. With the help of two manipulators, FAUVMS can lift 10 kg loads in the air, but the high-load manipulators cause the system to break the 10 percent law [11]; this law states that the mass ratio between the manipulator and vehicle should be below 10 percent to gain motion stability. The dynamic coupling in the system is severe, and the direct effects on FAUVMS are hard-control attitude, highly influenced end-effector and increased system hysteresis. The severe dynamic coupling is complex and nonlinear and varies with the motions of the manipulators. The coupling will decrease the system stability and tracking performance, which causes controlling FAUVMS to become a major challenge.
Several control techniques appear in literatures. For a conventional UVMS equipped with a manipulator that is light compared to the vehicle [12], i.e., the mass ratio between the manipulators and vehicle is less than 10 percent, the system dynamic coupling is small and often directly considered an external disturbance. The proportion-integration-differentiation (PID) technique is the most widely used control scheme [13,14] due to its simplicity of development, small computation cost and good transient response when facing linear systems or linear disturbances. However, it has been verified that the performance will be unsatisfactory even during the tracking of a second-order trajectory. The sliding mode control (SMC) technique is a robust variable structure control strategy, and many robust control algorithms based on SMC have been developed for UVMS motion control [15,16]. Controllers derived from the SMC framework mainly suffer from two problems, i.e., the chattering problem and the singularity problem; moreover, researchers have proposed methods to solve the controller’s singularity problem and chattering problem by improving the sliding surface or using the continuous reaching law [17,18,19]. The SMC is also used to develop an auxiliary controller with tube-MPC to guarantee the tracking performance of the whole system [20]. However, the SMC will have a slow convergent speed to the equilibrium point when the system state is far from the equilibrium point.
For UVMSs having a manipulator with big mass, i.e., the mass ratio is higher than 10 percent, the motion of the manipulator highly influences the motion control stability. In this case, it is significant for designing the motion controller to estimate the dynamic coupling effects in the system accurately. Numerical analysis methods are widely used to gain a clear understanding of the system dynamics of UVMSs [21,22,23], and the recursive Newton-Euler method (RNEM) can provide more simple and accurate estimation of dynamic coupling between vehicles and manipulators [24]. Researchers incorporate the estimated coupling force into the control law and obtain robust controllers during the motion of the manipulators [25,26]. However, the RNEM is built on the accurate kinematic and dynamic model of the UVMS systems, which is difficult to derive in reality.
Controlling a UVMS is barely well-performed due to the existence of external disturbances, modeling uncertainties and measurement noises. The extended Kalman filter (EKF) is a well-known nonlinear filter for fusing measurement data with white noises [27,28] and estimating constant external disturbances [29,30], and the combination of EKF and model predictive control (MPC) [20,31] decreases the model dependency of MPC with EKF making the initial estimation of the nonlinear system uncertainties and modeling errors. However, the tracking performance of EKF-based controllers cannot be satisfied with the presence of irregular measurement noises and time-varying external disturbances.
FAUVMS suffers severe dynamic coupling, persistent modeling uncertainties, time-varying external disturbances and non-Gaussian distribution measurement noises in the underwater environment, which is a major challenge for the motion control of FAUVMS. Inspired by previous works, we designed a robust adaptive controller based on the above techniques, in which the RNEM method is used to evaluate the dynamic coupling effects and the EKF is used to fuse the measurement data and estimate the external disturbance. The control law is derived from the computed torque control (CTC) framework based on the estimated states and external disturbances, which guarantees the adaptiveness of the controller; moreover, an auxiliary chattering-free sliding controller is used to converge system tracking errors to zero, which guarantees the robustness of the controller.
Compared with related works in the literature, the main contributions of our work can be summarized.
  • A novel concept of a dual-arm UVMS with manipulators as its core is proposed, the mechanical structure is designed in detail based on the modular design approach, and the control architecture is constructed based on the Robot Operating System (ROS).
  • The dynamic model of FAUVMS that considers dynamic coupling is developed, and the RNEM is used to evaluate the dynamic coupling effects in the system.
  • A robust adaptive controller is designed based on CTC, EKF and chattering-free SMC, and the closed-loop stability is guaranteed by Lyapunov theory.
  • The simulation platform for FAUVMS is proposed based on Gazebo and the unmanned underwater vehicle simulator (UUVSimulator), and simulations are carried out to verify the effectiveness of the proposed control method.
The rest paper is arranged as follows. First, in Section 2, the detailed design of FAUVMS, including the mechanical structure and control architecture, is introduced. Then, the dynamic model of FAUVMS is presented in Section 3. The proposed controller is formulated in Section 4. In Section 5, simulations are demonstrated to verify the adaptiveness and robustness of the proposed control method. Finally, in Section 6, our work is summarized with conclusions and future works.

2. Design of FAUVMS

In this section, we introduce the mechanical structure and control architecture of FAUVMS for underwater tasks. We construct the mechanical structure of FAUVMS based on the modular design approach to easily maintain and reconfigure the robot for different underwater operations, and we construct the control architecture with ROS to achieve distributed communication.

2.1. Mechanical Structure

The detailed mechanical structure of FAUVMS is represented in Figure 2a, and the main parameters are shown in Table 1. FAUVMS is composed of an aluminum alloy frame, a control warehouse, two neutral buoyancy manipulators, six thrusters and two buoyancy shells. The neutral buoyancy manipulators are mounted on both sides of the frame, which is surrounded by two buoyancy shells to offer buoyancy and restoring moments. Six thrusters are used to serve as the propulsion system of FAUVMS.
The thruster configuration method is shown in Figure 2b. Six thrusters are used to achieve six DOF, two thrusters are mounted vertically, the other two are mounted laterally, and the rest are mounted horizontally. This configuration method is easy to install and layout, and the thrust control matrix (TCM) can be easily generated. The rotation and locomotion of each dimension of the space are only controlled by two thrusters, and each thruster is surrounded by a thruster tube to decrease the coupling between thrusters. The thruster layout increases the maneuverability of the FAUVMS and helps the vehicle to counter the dynamic coupling while the manipulators move.
The control warehouse is shown in Figure 2c. The control warehouse consists of Raspberry Pi, an STM32 controller, a DC battery, a DC-DC converter, an inertia measure unit (IMU) and a depth sensor. The battery, which can supply 16.8 V of power to the thrusters and 48 V of power to the manipulator actuators, is mounted at the end of the control warehouse. The STM32 controller and Raspberry Pi are mounted at the top of the control warehouse, and the STM32 controller can collect data streams from navigation sensors and transfer them to the Raspberry Pi through Recommended Standard 232 (RS232) serial port. An Nvidia Jetson Xavier is used to collect and process video streams from the binocular camera, which is mounted in front of FAUVMS.
Figure 2d is the structural diagram of the manipulator. The manipulator is surrounded by buoyancy shells to achieve neutral buoyancy, and this design minimizes dynamic coupling when the manipulators perform tasks. Each manipulator is composed of four joints and one gripper, and the compensation hydraulic oil supplied by the compensator fills the inner space of the manipulator to balance the pressure between the inner side and outside of the cylindrical shell, and this configuration method allows the manipulator to work in the deep ocean. The joint module consists of a DC brushless motor, a motor driver, a reduction mechanism and two encoders. The brushless motor, which is controlled by an Elmo Golden motor driver, actuates the joint through the reduction mechanism, i.e., a harmonic reducer and the encoders are used to feed the absolute joint positions back. The gripper is actuated with a screw and a gripper transmission mechanism, the screw converts the rotation of the motor into linear motion and actuates the transmission mechanism to achieve the actions of the gripper.

2.2. Control Architecture

ROS is an open-source framework for robot systems that offers a rich set of libraries and tools, extensive tutorials, a modular architecture and platform independence. Furthermore, these features help remove the barriers of robotics development, making ROS a popular choice for building robot control systems. As shown in Figure 3, the ROS-based control architecture for FAUVMS is grouped into four distinct parts, i.e., a ground control station (GCS), a mission layer, an execution layer, and a perception layer. ROS runs on all computers to build TCP/IP communication between ROS nodes with the help of ROS master via an Ethernet connection, which is a convenient way to realize distributed communication.

2.2.1. Ground Control Station

The ground control station (GCS) runs on a land monitor computer to achieve system monitoring and task distribution. It consists of an ROS-based navigation commander, operation commander, state monitor and camera monitor. The commanders receive human orders and translate them into manipulator commands and vehicle commands, and then publish those commands to the ROS master running on the companion computer Raspberry Pi. The state monitor and camera monitor receive processed system states and video streams from ROS master and show them on the GCS.

2.2.2. Mission Layer

The mission layer running on the Raspberry Pi mainly consists of a robot navigation node, vehicle control node, manipulator control node, and thrust control node. Raspberry Pi receives navigation sensor streams from the STM32 chip through RS232 serial and processed them by the navigation node, and the processed navigation data is then published to ROS master for vehicle and manipulator control nodes. Moreover, Raspberry Pi processes system commands from the GCS through vehicle and manipulator control nodes and sends actual control signals to the execution layer, i.e., thrusts and joint angles.
MoveIt! [32] is used to plan a 3D trajectory of manipulators based on commands in manipulator control node, and a sequential quadratic programming method [33] is exploited to allocate thrust based on the vehicle control node outputs. The proposed algorithms runs on the vehicle and manipulator control nodes.

2.2.3. Execution Layer

The execution layer consists of an STM32 chip, vehicle and manipulator actuators and navigation sensors. The STM32 chip collects navigation sensor streams and transfers them to Raspberry Pi via Inter-Integrated Circuit (IIC) and RS232 serial. The actual control signals from the mission layer are processed by STM32 and then translated into pulse-width modulation (PWM) signals via a timer to control the rotation speed of the thrusters and controller area network (CAN) signals via a CAN controller to control the joints of the manipulators.

2.2.4. Perception Layer

The perception layer consists of a front-looking binocular camera and an Nvidia Jetson Xavier, which is an embedded system with a GPU lying in the control warehouse. The binocular camera, which captures two images from different angles simultaneously, can gain the depth information of an object after image process procedure. The ROS-based video processor running on the embedded system receives the video streams of the front-looking binocular camera and exploits them for underwater video enhancements and pose estimations of underwater objects, and the enhanced videos as well as the poses of underwater objects are then published to ROS master.

3. Dynamic Modeling of FAUVMS

3.1. General Model of FAUVMS

The basic frames pf FAUVMS is defined as shown in Figure 4. Then, the mathematical model for FAUVMS is presented as follows [34,35]
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + D ( q , q ˙ ) q ˙ + G ( q ) + F ( q , q ˙ ) = τ + τ d
where
M ( q ) = M ν ( q ν ) H T ( q m ) H ( q m ) M m ( q m ) , C ( q , q ˙ ) = C ν ( q ν , q ˙ ν ) 0 0 C m ( q m , q ˙ m ) D ( q , q ˙ ) = C ν ( q ν , q ˙ ν ) 0 0 C m ( q m , q ˙ m ) , G ( q ) = g ν ( q ν ) g m ( q m ) F ( q , q ˙ ) = F ν ( q , q ˙ ) F m ( q , q ˙ ) , τ = τ ν τ m , τ d = τ ν d τ m d
q = [ q ν T q m T ] T and q ν = [ x y z ϕ θ ψ ] T denote the absolute positions and Euler angles of FAUVMS, respectively. x y z are surge, sway and heave positions, ϕ θ ψ are roll, pitch and yaw angles. q m = [ q l 1 q l 2 q l 3 q l 4 q r 1 q r 2 q r 3 q r 4 ] T denotes joint positions of manipulators, q l 1 q l 2 q l 3 q l 4 denote joint positions of the left manipulator, and q r 1 q r 2 q r 3 q r 4 denote joint positions of the right manipulator. M ( q ) is the mass and inertia matrix (including the added mass effects), C ( q , q ˙ ) is the Coriolis matrix including the added mass effects, D ( q , q ˙ ) is the hydrodynamic force matrix, G ( q ) is the force and moments vector generated by buoyancy and gravity, F ( q , q ˙ ) is the coupling effects term, F ν ( q , q ˙ ) is the coupling acting on the vehicle due to motions of manipulators, F ν ( q , q ˙ ) is the coupling acting on manipulators due to motions of the vehicle, τ denotes the control inputs of FAUVMS, τ ν and τ m are control inputs of the vehicle and manipulators, τ d denotes the force/torque of FAUVMS generated by persistent modeling errors and external disturbances, and τ ν d and τ m d are disturbances suffered by the vehicle and manipulators.
Let
H ( q , q ˙ ) = C ( q , q ˙ ) q ˙ + D ( q , q ˙ ) q ˙ + G ( q ) + F ( q , q ˙ )
Then, Equation (1) can be rewritten as follows:
M ( q ) q ¨ + H ( q , q ˙ ) = τ + τ d

3.2. Coupling Force Estimation

The term F ν ( q , q ˙ ) , which is significantly nonlinear and related to the motion of the manipulators, represents the system coupling effects. We will work on estimating the coupling force with the RNEM.
The velocity of FAUVMS is ν = [ ν 1 T ν 2 T ] T expressed in the body frame.Then, the velocity of Frame 0 of a manipulator can be presented as
q ˙ ν = J ν
ν 0 0 = R B 0 ν 1 + ν 2 × r 0 , B 0
ω 0 0 = R B 0 ν 2
where J denotes the corresponding Jacobian matrix, R B 0 is the rotation matrix from the body frame to Frame 0 of the manipulator, r 0 , B 0 is the position vector from the origin of Frame 0 toward the origin of the body frame expressed in Frame 0, ν 0 0 and ω 0 0 are the linear and angular velocity of Frame 0 expressed in Frame 0.
Then, the velocity and acceleration of all links can be derived by substituting the velocity of Frame 0 of the manipulator with an iterative method [25].
ω i + 1 i + 1 = R i i + 1 ( ω i i + q ˙ i + 1 z i )
ω ˙ i + 1 i + 1 = R i i + 1 ( ω ˙ i i + ω i i × q ˙ i + 1 z i + q ¨ i + 1 z i + 1 )
ν i + 1 i + 1 = R i i + 1 ν i i + ω i + 1 i + 1 × r i , i + 1 i + 1
ν i + 1 , c i + 1 = R i i + 1 ν i i + ω i + 1 i + 1 × r i , c i + 1
ν ˙ i + c i + 1 = R i i + 1 ν ˙ i i + ω ˙ i + 1 i + 1 × r i , i + 1 i + 1 + ω i + 1 i + 1 × ( ω i + 1 i + 1 × r i , i + 1 i + 1 )
ν ˙ i + 1 , c i + 1 = R i i + 1 ν ˙ i i + ω ˙ i + 1 i + 1 × r i , c i + 1 + ω i + 1 i + 1 × ( ω i + 1 i + 1 × r i , c i + 1 )
where ν i + 1 i + 1 and ω i + 1 i + 1 denote the translational and rotational velocities of Frame i + 1 expressed in Frame i + 1 , ν i + 1 , c i + 1 denotes the translational speed of the center of mass (COM) of Link i + 1 , q ˙ i + 1 denotes the rotational speed of Joint i + 1 in the joint space, z i denotes the rotational unit vector of Joint i + 1 , r i , i + 1 i + 1 is the position vector from the origin of Frame i toward the origin of Frame i + 1 expressed in Frame i + 1 , and r i , c i + 1 is the position vector from the origin of Frame i toward the COM of Link i + 1 expressed in Frame i + 1 .
With the velocity and acceleration of each link, we can obtain the inertia force F i + 1 i + 1 and moments T i + 1 i + 1 acting on Link i + 1 based on the following equations:
F i + 1 i + 1 = M i + 1 ( ν ˙ i + 1 i + 1 + ω ˙ i + 1 i + 1 × r i , c i + 1 + ω i + 1 i + 1 × ω i + 1 i + 1 × r i , c i + 1 ) )
T i + 1 i + 1 = I i + 1 ω ˙ i + 1 i + 1 + ω i + 1 i + 1 × ( I i + 1 ω i + 1 i + 1 )
where M i + 1 and I i + 1 are the mass and inertia matrix of Link i + 1 including the added mass effects expressed in Frame i + 1 .
Considering underwater environments, we have
f i i = R i + 1 i f i + 1 i + 1 + F i i m i g i + ρ g i i + d i i
n i i = R i + 1 i n i + 1 i + 1 + r i 1 , i i × R i + 1 i f i + 1 i + 1 + r i 1 , c i × F i i + T i i + r i 1 , c i × ( m i g i + d i i ) + r i 1 , b i × ρ g i i
where f i i and n i i denote the force and torque acting on Joint i, i is the volume of Link i, g i is the gravity acceleration vector in Frame i, r i 1 , b i and r i 1 , c i are the position vector from the origin of the Frame i 1 toward the center of buoyancy (COB) and COM of Link i, m i is the mass of Link i, d i i is the damping force of Link i expressed in Frame i, and ρ denotes the density of environmental fluid.
Referring to Equations (15) and (16), it is capable of deriving the dynamic coupling acting on the vehicle:
f 0 0 = R 1 0 f 1 1
n 0 0 = R 1 0 ( n 1 1 + r 0 , 1 1 × f 0 0 )
f 0 B = R 0 B f 0 0
n 0 B = R 0 B n 0 0 + r 0 , 1 1 × f 0 B
where f 0 B and n 0 B are the estimated coupling force and torque expressed in the body frame, R 0 B denotes the rotation matrix from Frame 0 of the manipulator to the body frame.
Considering that FAUVMS carries two manipulators arm-l and arm-r, we can easily obtain the forces and torques generated by arm-l f 0 , l B , n 0 , l B and arm-r f 0 , r B , n 0 , r B , and F ν ( q , q ˙ ) in the mathematical model of FAUVMS is derived:
F ν ( q , q ˙ ) = [ f m T n m T ] T
f m = f 0 , l B + f 0 , r B
n m = n 0 , l B + n 0 , r B

4. Robust Adaptive Control of FAUVMS

The control diagram is shown in Figure 5. Note that trajectory planning and inverse kinematics are not part of our research, so it is assumed that we already have the desired states of FAUVMS. Considering the complex underwater environment and highly nonlinear dynamic coupling, the robust adaptive controller is arranged into two parts. The first part is the main control law derived by the EKF and CTC framework; the famous nonlinear filter EKF can fuse the measurement data with zero-mean Gaussian noise and estimate the external disturbances, which are then incorporated into the control law to gain better performance. However, the EKF technique is formulated with zero-mean Gaussian noise, which never exists in the real world; thus, this method can only fuse data with zero-mean Gaussian noise and cannot guarantee robust control performance. To overcome this issue, the second part is developed with the system error model through the SMC technique. The main purpose of the SMC controller is to converge the system tracking errors to zero.

4.1. EKF Disturbance Observer Design

The famous nonlinear filter EKF is formulated to estimate the states of FAUVMS for robot localization and the external disturbances generated by the water current, model uncertainties and measurement noises. The state variables are defined as follows:
X = [ q T q ˙ T τ d T ] T
The augmented system dynamics are expressed as:
X ˙ = f ( X , τ , e 1 )
where e 1 ( 0 , E 1 ) is the system noise vector, and
f ( X , τ , e 1 ) = ˙ q M ( q ) 1 ( τ + τ d H ( q , q ˙ ) ) + e 1 0
The measurement equation is designed as:
Z = h ( X ) + e 2
where
h ( X ) = [ x y z ϕ θ ψ q l 1 q l 2 q l 3 q l 4 q r 1 q r 2 q r 3 q r 4 ] T
e 2 ( 0 , E 2 ) is the sensory noise vector.
e 1 and e 2 are white noise vectors with zero mean Gaussian distribution, E 1 and E 2 denote their covariance matrices related to the filter sampling time T, i.e.,
E 1 = 0.25 T 4 0.5 T 3 0 0 0 0 0.5 T 3 T 2 0 0 0 0 0 0 0.25 T 4 0.5 T 3 0 0 0 0 0.5 T 3 T 2 0 0 0 0 0 0 0.25 T 4 0.5 T 3 0 0 0 0 0.5 T 3 T 2 R 6 × 6 E 2 = d i a g ( T T . . . T T ) R 14 × 14
The proposed EKF consists of the prediction step and the correction step, which are designed as follows.
Prediction step:
X ^ k = f ( X ^ k 1 , τ k 1 , 0 )
P k = A P k 1 A T + W Q W T
Correction step:
K k = ( P k H T ) ( H P k H T + V R V T )
X ^ k = X ^ k 1 + K k ( Z k h ( X ^ k , 0 ) )
P k = ( I K k H ) P k
where
A = f X | X ^ k 1 , τ k 1 W = f w | X ^ k 1 H = h X | X ^ k 1 V = h ν | X ^ k 1

4.2. Chattering-Free Sliding Mode Controller Design

We let q d be the desired position for FAUVMS, q ˜ = q q d denote the position error, q ˜ ˙ = q ˙ q ˙ d denote the velocity error, and q ˜ ¨ = q ¨ q ¨ d denote the acceleration error. The control law for FAUVMS is designed as follows:
τ = M ( q ) ( q ¨ d K C P q ˜ K C D q ˜ ˙ ) + H ( q , q ˙ ) τ ^ d + τ S M C
where K C P and K C D are diagonal positive definite weight matrices, τ ^ d is the estimated disturbance vector, and τ S M C is the control law designed by the sliding mode control technique.
By substituting Equation (30) into Equation (3), the error system can be derived:
M ( q ) ( q ˜ ¨ + K C P q ˜ + K C D q ˜ ˙ ) = τ S M C + d
where d = τ d τ ^ d denotes the uncompensated disturbance vector.
The following notations are used to simplify the expression and design of the sliding mode controller.
s i g ( q ) γ = | q 1 | γ 1 s i g n ( q 1 ) . . . | q n | γ n s i g n ( q n ) T
q γ = q 1 γ 1 . . . q n γ n T , | q | γ = | q 1 | γ 1 . . . | q n | γ n T
Hence, the sliding surface is designed as
s = q ˜ + α s i g ( q ˜ ˙ ) γ = 0
where s = [ s 1 . . . s 14 ] T R 14 , α = d i a g ( α 1 , . . . , α 14 ) , and 1 < γ 1 , . . . , γ 14 < 2 . A fast-type reaching law is designed as
s ˙ = K s 1 s K s 2 s i g ( s ) ϱ
where K s 1 and K s 2 are the diagonal positive definite weight matrices, ϱ = [ ϱ 1 . . . ϱ 14 ] , 0 < ϱ 1 = . . . = ϱ 14 < 1 .
Theorem 1.
Regarding the UVMS error dynamic system Equation (31), if the sliding surface is chosen as Equation (34), the reaching law is designed as Equation (35), and the chattering-free sliding mode control law is designed as
τ S M C = τ 0 + τ 1 τ 0 = M ( q ) ( K C D q ˜ ˙ + K C P q ˜ α 1 γ ¯ 1 s i g ( q ˜ ˙ ) 2 γ ) τ 1 = M ( q ) ( K s 1 s + K s 2 s i g ( s ) ϱ )
where γ ¯ = d i a g ( γ 1 , . . . , γ 14 ) . Moreover, we can deduce the following results.
(i) 
In the absence of uncompensated disturbances, i.e., d = 0 , the system error q ˜ will converge to zero in finite time.
(ii) 
In the presence of uncompensated disturbances, i.e., d 0 , the system error will converge to the region
| | s | | Δ = m i n { | | M ( q ) 1 | | d k s 1 ¯ , ( | | M ( q ) 1 | | d k s 2 ¯ ) 1 / ϱ }
in finite time, where k s 1 ¯ and k s 2 ¯ are the minimum eigenvalues of K s 1 and K s 2 . In addition, the position errors q i ˜ and velocity errors q ˙ ˜ converge to the regions
| q i ˜ | 2 Δ , | q i ˙ ˜ | ( Δ α i ) 1 / γ i ,
Proof. 
Consider the Lyapunov candidate V = | | s | | 2 2 . We have
s ˙ n = q ˜ ˙ + α n γ n | q ˜ ˙ | γ i 1 q ˜ ¨
V ˙ = s T s ˙ = s T α γ ¯ d i a g ( q ˜ ˙ γ 1 ) M ( q ) 1 ( τ 1 + τ ˜ d )
and the rest of the proof is the same as in [18]. □

5. Simulation and Analysis

5.1. Description of the Simulation Platform

In this section, the adaptiveness and robustness of the proposed control scheme are demonstrated by simulations carried out on the UUVSimulator platform [36] based on the ROS. The thrust allocation matrix is derived through the geometric model of FAUVMS, and thrusts are allocated with sequential quadratic programming (SQP) [33].
The vehicle is trimmed to have the COB nearly vertically above the COM and the origin of the body frame locates on the COM. The manipulator links are not strictly neutrally buoyant but are trimmed to have the COB coincide with the COM of each link, and each link is set with a 0.5 kg net weight in total. The whole system is adjusted to nearly neutrally buoyant. Considering that the vehicle has an ellipsoid shape and the manipulator links are all cylindrical, the added mass term and hydrodynamic term are then estimated with experimental equations [35]. Other parameters, such as mass and inertia, COM, COB and volume, are derived from the geometrical design of the FAUVMS. The total parameters are shown in Table 2.
In the proposed performance analysis, comparisons between the proposed controller and three conventional controllers are made to demonstrate the tracking performance and effectiveness. The conventional controllers used in simulations are the PID controller, EKF-based computed torque controller proposed by Mohan [29], and EKF-based computed torque control with the H-infinite controller proposed by Dai [30].
The PID control law used for comparisons in simulations is as follows
τ = K P m q ˜ + K D m q ˜ ˙ + K I m q ˜ d t
where K P m , K D m , K I m are the positive definite gain matrices of the PID controllers.
The EKF-based computed torque controller law proposed by Mohan is as follows
τ = M ( q ^ ) ( q ¨ d K P n q ˜ K D n q ˜ ˙ ) + H ( q ^ , q ^ ˙ ) τ ^ d
where K P n , K D n are the positive definite gain matrices of Mohan’s controllers.
The control law presented by Dai is as follows
τ = M ( q ) ( q ¨ d K P d q ˜ K D d q ˜ ˙ ) + H ( q , q ˙ ) τ ^ d M ( q ) R 1 B T P
where K P d , K D d are the positive definite gain matrices of Dai’s controllers, R , P are the positive definite matrices, and B is the coefficient matrix of the control input.

5.2. Description of the Scenarios

Three scenarios with four different cases have been considered in our simulations. All scenarios are carried out based on a simple task. The task is that FAUVMS moves the manipulator from the initial state to the working state when the vehicle performs a dynamic positioning (DP) task at the initial state [ 0 0 6 0 0 0 ] T , as shown in Figure 6.
The first scenario is that FAUVMS carries out a simple task without payloads, modeling uncertainties, measurement noises and external disturbances to illustrate the basic performance of the proposed controllers. The second scenario is that FAUVMS performs the same task with payloads, modeling uncertainties, measurement noises and external disturbances. A small constant water current and payloads are added to the simulations to show the tracking performance and adaptiveness of the proposed controller. The third scenario is the same as the second scenario with the application of a time-varying water current. The time-varying water current is added to verify the effectiveness and robustness of the proposed controller. All scenarios are carried out four times with different controllers to obtain comparisons.

5.3. Results and Discussion

5.3.1. Scenario 1

The first scenario is carried out without measurement noises, external disturbances and payloads. It is noted that this scenario will never occur in the real world; however, the first scenario can illustrate the basic performance of the robust adaptive controllers. Figure 7 and Figure 8 show the tracking errors of the vehicle and each end-effector. Table 3 shows the mean square errors (MSEs) of positions of each end-effector. Since tracking errors of the vehicle will eventually be reflected in the tracking errors of end-effectors, we only provide MSEs of positions of each end-effector. The results show that all controllers have good performance with small tracking errors maintained in both the position and attitude and the MSEs of the positions of each end-effector are all less than 4 cm. The pitch tracking errors are slightly higher than the roll and yaw errors with a maximum of 0.1 rad because each link of the manipulators has 0.5 kg net weight. Overall, the proposed controller has the same basic tracking performance as the conventional three controllers.

5.3.2. Scenario 2

The second scenario is carried out with measurement noises, external disturbances and payloads. In this scenario, 1 kg payloads are added to each manipulator and a 0.15 m/s water current with a horizontal angle of 0.1 rad and a vertical angle of 0.1 rad is also added to the simulation. In addition, noises affect the sensory measurements, Gaussian noises with a square deviation of 0.01 m 2 are added to the position measurements, and Gaussian noises with a square deviation of 0.01 rad 2 are added to the attitude measurements. Figure 9 and Figure 10 show the tracking errors of the vehicle and each end-effector. Table 4 shows MSEs of positions of each end-effector.
The results show that all controllers except the PID controller are better in the DP task and end-effector tracking by adapting the constant external disturbance, Gaussian noises and payloads, the positions holding errors of the PID controller is much larger than others. However, Mohan’s controller and Dai’s controller have poor performances in maintaining the pitch angle due to the movement of the manipulators, and there exists a steady state error of 0.1 rad, thus leading to a poor tracking performance of the end-effector in the Z direction with MSEs of 4.15 cm and 3.89 cm of the left end-effector and MSEs of 6.22 cm and 6.27 cm of the right end-effector, respectively. The proposed controller is satisfactory in maintaining the pitch angle and has a faster convergent time, which is contributed by the SMC control law for compensating the payloads and converging the tracking errors to zero, and the MSEs of the left and right end-effectors in the Z direction are 1.02 cm and 0.61 cm, respectively. Overall, the proposed controller, Mohan’s controller and Dai’s controller all have adaptiveness to constant external disturbances, Gaussian noise and payloads, but the proposed controller has a faster convergent speed and small tracking errors.

5.3.3. Scenario 3

The third scenario is carried out with non-Gaussian measurement noises, payloads and time-varying water currents. The same payloads are added to the simulation, the water current still has a horizontal angle of 0.1 rad and a vertical angle of 0.1 rad, and the current speed is generated by the following sinusoidal function. Non-Gaussian measurement noises, which have the same deviation as the noises in scenario 2, are added to the simulation, and the mean values of the noises are 0.01 m and 0.01 rad, respectively. Figure 11 and Figure 12 show the tracking errors of the vehicle and end-effector. Table 5 shows MSEs of positions of each end-effector.
ν c = 0.25 s i n ( t )
The PID controller performs poorly in maintaining the position, where the tracking errors are even divergent when facing the time-varying water current. The time-varying water current mainly affects the linear motion of the vehicle, but Mohan’s controller and Dai’s controller perform well in position tracking. However, their controllers are highly influenced in attitude tracking, thus having poor end-effector tracking performances in the X and Z directions with the smallest MSE of 3.82 cm and the largest MSE of 10.59 cm. The proposed controller has the smallest tracking errors both in the DP task and end-effector tracking task, the MSEs of positions in highly influenced directions are all less than 2 cm, which are much smaller than the conventional methods.
The advantages of our proposed controller are that the EKF makes the initial compensation of the Gaussian noises and model uncertainties, i.e., unknown payloads; then, the torque derived by the computed torque techniques is applied to FAUVMS, and the torque derived by the error system and SMC technique is added to the vehicle to compensate for the non-Gaussian term and converge the tracking errors. The EKF and SMC are all insensitive to external disturbances and payloads, thus ensuring the robustness of the proposed controllers.
Overall, the third scenario verifies the effectiveness and robustness of the proposed controllers facing non-Gaussian measurement noises, payloads and time-varying water currents. Parameter tuning is carried out with practical engineering experience, and parameter tuning will be considered in our future work.

6. Conclusions

The goal of this article is to propose a novel UVMS system with manipulators as its core. The advantages of the proposed FAUVMS, which is a combination of a small vehicle and big manipulators, are its high environmental adaptiveness, ability to handle heavy payloads and high maneuverability. Since FAUVMS suffers severe dynamic coupling due to its unique mechanical structure, we designed a robust adaptive controller to estimate the coupling force, modeling uncertainties and payloads to overcome the severe dynamic issue. The EKF is used to fuse the measuring data and estimate the payloads and external disturbances. Then, a chattering-free SMC controller is used to compensate for the rest of the disturbances and converge the tracking errors to zero.
Simulations are demonstrated to illustrate the robustness and adaptiveness of the proposed control method based on Gazebo and UUVSimulator platforms. It is observed that the PID controller is easily influenced by disturbances such as non-linear water currents and payloads on each end-effector. Methods proposed by Dai and Mohan have a good performance in position holding of the vehicle, but there exist steady state errors in pitch holding of the vehicle, thus leading to a poor tracking performance of the end-effectors. Compared to the traditional methods, the proposed method has a faster convergent speed, a better robustness and adaptiveness to external disturbances, and the tracking errors of positions of the vehicle and each end-effector are much smaller.
In the future, parameter tuning of the controller and an experimental pool test will be carried out for further research.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/jmse11030548/s1.

Author Contributions

Conceptualization, Q.Z. and Q.T.; methodology, X.Z. and Q.T.; writing—original draft preparation, X.Z.; writing—review and editing, X.Z. and Q.T.; funding acquisition, Q.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Key R&D Program of China (Grant No. 2021YFF0306200) and Youth Innovation Promotion Association, Chinese Academy of Sciences (2023208).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Readers can access our data by contacting the corresponding author.

Acknowledgments

The authors would like to thank the funders for their support and all the reviewers for their contributions to improving the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, Y.; Bai, X.; Cheng, L.; Wang, S.; Tan, M. Data-Driven Hydrodynamic Modeling for a Flippers-Driven Underwater Vehicle-Manipulator System. In Proceedings of the 9th IEEE Data Driven Control and Learning Systems Conference (DDCLS), Liuzhou, China, 19–21 June 2020; pp. 342–349. [Google Scholar]
  2. Hachicha, S.; Zaoui, C.; Dallagi, H.; Nejim, S.; Maalej, A. Innovative design of an underwater cleaning robot with a two arm manipulator for hull cleaning. Ocean Eng. 2019, 181, 303–313. [Google Scholar] [CrossRef]
  3. Jones, D.O.B. Using existing industrial remotely operated vehicles for deep-sea science. Zool. Scr. 2009, 38, 41–47. [Google Scholar] [CrossRef]
  4. Chang, C.C.; Chang, C.Y.; Cheng, Y.T. Distance measurement technology development at remotely teleoperated robotic manipulator system for underwater constructions. In Proceedings of the 2004 International Symposium on Underwater Technology, Howard International House, Taipei, Taiwan, 20–23 April 2004; pp. 333–338. [Google Scholar] [CrossRef]
  5. Cui, W. Development of the Jiaolong deep manned submersible. Mar. Technol. Soc. J. 2013, 47, 37–54. [Google Scholar] [CrossRef]
  6. Ribas, D.; Palomeras, N.; Ridao, P.; Carreras, M.; Mallios, A. Girona 500 AUV: From Survey to Intervention. IEEE/ASME Trans. Mechatron. 2012, 17, 46–53. [Google Scholar] [CrossRef]
  7. Wang, Y.; Cai, M.; Wang, S.; Bai, X.; Wang, R.; Tan, M. Development and Control of an Underwater Vehicle-Manipulator System Propelled by Flexible Flippers for Grasping Marine Organisms. IEEE Trans. Ind. Electron. 2022, 69, 3898–3908. [Google Scholar] [CrossRef]
  8. Bae, J.; Bak, J.; Jin, S.; Seo, T.; Kim, J. Optimal configuration and parametric design of an underwater vehicle manipulator system for a valve task. Mech. Mach. Theory 2018, 123, 76–88. [Google Scholar] [CrossRef]
  9. Bae, J.; Moon, Y.; Park, E.; Kim, J.; Jin, S.; Seo, T. Cooperative Underwater Vehicle-Manipulator Operation Using Redundant Resolution Method. Int. J. Precis. Eng. Manuf. 2022, 23, 1003–1017. [Google Scholar] [CrossRef]
  10. Bae, J.; Jin, S.; Kim, J.; Seo, T. Comparative study on underwater manipulation methods for valve-turning operation. Meccanica 2019, 54, 901–916. [Google Scholar] [CrossRef]
  11. Leabourne, K.N. Two-Link Hydrodynamic Model Development and Motion Planning for Underwater Manipulation. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2001. [Google Scholar]
  12. Sivcev, S.; Coleman, J.; Omerdic, E.; Dooly, G.; Toal, D. Underwater manipulators: A review. Ocean Eng. 2018, 163, 431–450. [Google Scholar] [CrossRef]
  13. Han, J.; Chung, W.K. Active Use of Restoring Moments for Motion Control of an Underwater Vehicle-Manipulator System. IEEE J. Ocean. Eng. 2014, 39, 100–109. [Google Scholar] [CrossRef]
  14. Esfahani, H.N.; Azimirad, V.; Danesh, M. A Time Delay Controller included terminal sliding mode and fuzzy gain tuning for Underwater Vehicle-Manipulator Systems. Ocean Eng. 2015, 107, 97–107. [Google Scholar] [CrossRef]
  15. Chen, W.; Wei, M.; Zhang, Y.; Lu, D.; Hu, S. Research on Adaptive Sliding Mode Control of UVMS Based on Nonlinear Disturbance Observation. Math. Probl. Eng. 2022, 2022, 6908399. [Google Scholar] [CrossRef]
  16. Dong, X.; Ren, C.; He, S.; Cheng, L.; Wang, S. FINITE-TIME SLIDING MODE CONTROL FOR UVMS VIA T-S FUZZY APPROACH. Discret. Contin. Dyn. Syst. 2021, 15, 1699–1712. [Google Scholar] [CrossRef]
  17. Yu, X.; Zhihong, M. Multi-input uncertain linear systems with terminal sliding-mode control**This paper was recommended for publication in revised form by Editor Professor P. Dorato. Automatica 1998, 34, 389–392. [Google Scholar] [CrossRef]
  18. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  19. Du, H.; Yu, X.; Chen, M.Z.Q.; Li, S. Chattering-free discrete-time sliding mode control. Automatica 2016, 68, 87–91. [Google Scholar] [CrossRef]
  20. Dai, Y.; Yu, S.; Yan, Y.; Yu, X. An EKF-Based Fast Tube MPC Scheme for Moving Target Tracking of a Redundant Underwater Vehicle-Manipulator System. IEEE/ASME Trans. Mechatron. 2019, 24, 2803–2814. [Google Scholar] [CrossRef]
  21. Dehkordi, S.F. Dynamic analysis of flexible-link manipulator in underwater applications using Gibbs-Appell formulations. Ocean Eng. 2021, 241, 110057. [Google Scholar] [CrossRef]
  22. Xiong, X.; Xiang, X.; Wang, Z.; Yang, S. On dynamic coupling effects of underwater vehicle-dual-manipulator system. Ocean Eng. 2022, 258, 111699. [Google Scholar] [CrossRef]
  23. Tarn, T.J.; Shoults, G.; Yang, S. A dynamic model of an underwater vehicle with a robotic manipulator using Kane’s method. Auton. Robot. 1996, 3, 269–283. [Google Scholar] [CrossRef]
  24. Korayem, M.H.; Hedayat, A.; Dehkordi, S.F. Dynamic modeling of cooperative manipulators with frictional contact at the end effectors. Appl. Math. Model. 2021, 90, 302–326. [Google Scholar] [CrossRef]
  25. Santhakumar, M. Investigation into the Dynamics and Control of an Underwater Vehicle-Manipulator System. Model. Simul. Eng. 2013, 2013, 839046. [Google Scholar] [CrossRef] [Green Version]
  26. Barbălată, C.; Dunnigan, M.W.; Pétillot, Y. Dynamic coupling and control issues for a lightweight underwater vehicle manipulator system. In Proceedings of the 2014 Oceans-St. John’s, St. John’s, NL, Canada, 14–19 September 2014; pp. 1–6. [Google Scholar] [CrossRef]
  27. Han, H.; Wei, Y.; Ye, X.; Liu, W. Motion Planning and Coordinated Control of Underwater Vehicle-Manipulator Systems with Inertial Delay Control and Fuzzy Compensator. Appl. Sci. 2020, 10, 3944. [Google Scholar] [CrossRef]
  28. Long, C.; Qin, X.; Bian, Y.; Hu, M. Trajectory tracking control of ROVs considering external disturbances and measurement noises using ESKF-based MPC. Ocean Eng. 2021, 241, 109991. [Google Scholar] [CrossRef]
  29. Mohan, S.; Kim, J. Indirect adaptive control of an autonomous underwater vehicle-manipulator system for underwater manipulation tasks. Ocean Eng. 2012, 54, 233–243. [Google Scholar] [CrossRef]
  30. Dai, Y.; Yu, S. Design of an indirect adaptive controller for the trajectory tracking of UVMS. Ocean Eng. 2018, 151, 234–245. [Google Scholar] [CrossRef]
  31. Dai, Y.; Yu, S.; Yan, Y. An adaptive EKF-FMPC for the trajectory tracking of UVMS. IEEE J. Ocean. Eng. 2019, 45, 699–713. [Google Scholar] [CrossRef]
  32. Görner, M.; Haschke, R.; Ritter, H.; Zhang, J. Moveit! task constructor for task-level motion planning. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: New York, NY, USA, 2019; pp. 190–196. [Google Scholar]
  33. Zheng, X.H.; Wang, C.; Yang, X.J.; Tian, Q.Y.; Zhang, Q.F.; Zhai, B.Q. A Novel Thrust Allocation Method for Underwater Robots. In Proceedings of the 2022 12th International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), Baishan, China, 27–31 July 2022; pp. 271–276. [Google Scholar] [CrossRef]
  34. Fossen, T.I. Guidance and Control of Ocean Vehicles. Doctors Thesis, University of Trondheim, Trondheim, Norway, 1999. [Google Scholar]
  35. Antonelli, G. Modelling of Underwater Robots. In Underwater Robots; Springer International Publishing: Cham, Switzerland, 2018; pp. 33–110. [Google Scholar] [CrossRef]
  36. Manhães, M.M.M.; Scherer, S.A.; Voss, M.; Douat, L.R.; Rauschenbach, T. UUV Simulator: A Gazebo-based package for underwater intervention and multi-robot simulation. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; IEEE: New York, NY, USA, 2016. [Google Scholar] [CrossRef]
Figure 1. Mainframe mechanical structure of the FAUVMS prototype.
Figure 1. Mainframe mechanical structure of the FAUVMS prototype.
Jmse 11 00548 g001
Figure 2. Mechanical structure of FAUVMS. (a) CAD drawing of FAUVMS. (b) Thruster layout of FAUVMS. (c) The control warehouse of FAUVMS. (d) CAD drawing of the manipulator. (i) Perspective drawing of the four DOF manipulator. (ii) Prototype of the four DOF manipulator. (iii) Prototype of the joint module. (iv) CAD drawing of the joint and gripper.
Figure 2. Mechanical structure of FAUVMS. (a) CAD drawing of FAUVMS. (b) Thruster layout of FAUVMS. (c) The control warehouse of FAUVMS. (d) CAD drawing of the manipulator. (i) Perspective drawing of the four DOF manipulator. (ii) Prototype of the four DOF manipulator. (iii) Prototype of the joint module. (iv) CAD drawing of the joint and gripper.
Jmse 11 00548 g002
Figure 3. Control architecture of FAUVMS.
Figure 3. Control architecture of FAUVMS.
Jmse 11 00548 g003
Figure 4. The basic frames of FAUVMS are defined and presented.
Figure 4. The basic frames of FAUVMS are defined and presented.
Jmse 11 00548 g004
Figure 5. The robust adaptive control diagram of FAUVMS.
Figure 5. The robust adaptive control diagram of FAUVMS.
Jmse 11 00548 g005
Figure 6. Two states of FAUVMS. (a) The initial state. (b) The working state.
Figure 6. Two states of FAUVMS. (a) The initial state. (b) The working state.
Jmse 11 00548 g006
Figure 7. Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 1. (ac) Tracking errors of the surge, sway and heave displacements. (df) Tracking errors of the roll, pitch and yaw angles.
Figure 7. Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 1. (ac) Tracking errors of the surge, sway and heave displacements. (df) Tracking errors of the roll, pitch and yaw angles.
Jmse 11 00548 g007
Figure 8. Tracking history of the positions of each end-effector with different controllers in Scenario 1. (ac) Tracking errors of the left end-effector in the X, Y and Z directions. (df) Tracking errors of the right end-effector in the X, Y and Z directions.
Figure 8. Tracking history of the positions of each end-effector with different controllers in Scenario 1. (ac) Tracking errors of the left end-effector in the X, Y and Z directions. (df) Tracking errors of the right end-effector in the X, Y and Z directions.
Jmse 11 00548 g008
Figure 9. Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 2. (ac) Tracking errors of the surge, sway and heave displacements. (df) Tracking errors of the roll, pitch and yaw angles.
Figure 9. Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 2. (ac) Tracking errors of the surge, sway and heave displacements. (df) Tracking errors of the roll, pitch and yaw angles.
Jmse 11 00548 g009
Figure 10. Tracking history of the positions of each end-effector with different controllers in Scenario 2. (ac) Tracking errors of the left end-effector in the X, Y and Z directions. (df) Tracking errors of the right end-effector in the X, Y and Z directions.
Figure 10. Tracking history of the positions of each end-effector with different controllers in Scenario 2. (ac) Tracking errors of the left end-effector in the X, Y and Z directions. (df) Tracking errors of the right end-effector in the X, Y and Z directions.
Jmse 11 00548 g010
Figure 11. Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 3. (ac) Tracking errors of the surge, sway and heave displacements. (df) Tracking errors of the roll, pitch and yaw angles.
Figure 11. Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 3. (ac) Tracking errors of the surge, sway and heave displacements. (df) Tracking errors of the roll, pitch and yaw angles.
Jmse 11 00548 g011
Figure 12. Tracking history of the positions of each end-effector with different controllers in Scenario 3. (ac) Tracking errors of the left end-effector in the X, Y and Z directions. (df) Tracking errors of the right end-effector in the X, Y and Z directions.
Figure 12. Tracking history of the positions of each end-effector with different controllers in Scenario 3. (ac) Tracking errors of the left end-effector in the X, Y and Z directions. (df) Tracking errors of the right end-effector in the X, Y and Z directions.
Jmse 11 00548 g012
Table 1. Technical parameters of the FAUVMS prototype.
Table 1. Technical parameters of the FAUVMS prototype.
ParametersValuesParametersValues
Vehicle mass63 kgMetacentric height<5 mm
Vehicle length640 mmVehicle width450 mm
Vehicle height450 mmMaximum depth1000 m
Max/Min thrust5 kg/−4 kgNumber of thrusters6
Payload of arm5 kgNumber of joints4
Link mass1.5/2.5/2.5/2.5 kgLink length220/330/250/50 mm
Link radius60/60/60/50 mmIMU&CompassPixhawk
AltimeterPing30Velocity loggerWaterlinked A50
Table 2. Simulation parameters.
Table 2. Simulation parameters.
ParametersValuesParametersValues
Inertia of vehicle d i a g [ 11.5 7.1 11.5 ]   kgm 2 COM of vehicle [ 0 0 0 ] T mm
COB of vehicle [ 0 0 3 ] T mmEllipsoid parameters A280 mm
Ellipsoid parameters B350 mmEllipsoid parameters C280 mm
Inertia of link1 d i a g [ 7.6 7.3 4.5 ]   gm 2 Inertia of link2 d i a g [ 5.8 19.1 17.2 ]   gm 2
Inertia of link3 d i a g [ 7.5 20.6 19.7 ]   gm 2 Inertia of link4 d i a g [ 7.6 7.3 4.5 ]   gm 2
COM of link1 [ 0 17.8 147.6 ] T mmCOM of link1 [ 124.9 4.7 30.7 ] T mm
COM of link3 [ 108.9 2.1 9.6 ] T mmCOM of link4 [ 0 0 238.6 ] T mm
Volume of Link1 2.13 × 10 3   m 3 Volume of Link2 1.64 × 10 3   m 3
Volume of Link3 1.64 × 10 3   m 3 Volume of Link4 1.21 × 10 3   m 3
Table 3. Mean square errors (MSEs) of positions of each end-effector with different controllers in Scenario 1.
Table 3. Mean square errors (MSEs) of positions of each end-effector with different controllers in Scenario 1.
MSE/cmPIDMohanDaiProposed
Left X1.891.233.361.31
Left Y2.191.393.981.65
Left Z1.782.311.450.29
Right X1.960.993.171.74
Right Y2.041.243.591.69
Right Z1.932.741.850.21
Table 4. MSEs of positions of each end-effector with different controllers in Scenario 2.
Table 4. MSEs of positions of each end-effector with different controllers in Scenario 2.
MSE/cmPIDMohanDaiProposed
Left X1.741.921.490.93
Left Y1.952.331.351.23
Left Z4.994.153.891.02
Right X1.081.311.611.72
Right Y1.592.691.131.15
Right Z5.176.226.270.61
Table 5. MSEs of positions of each end-effector with different controllers in Scenario 3.
Table 5. MSEs of positions of each end-effector with different controllers in Scenario 3.
MSE/cmPIDMohanDaiProposed
Left X9.289.249.711.63
Left Y1.883.374.331.59
Left Z5.233.953.821.92
Right X6.249.5510.591.86
Right Y0.782.052.571.34
Right Z5.996.386.721.83
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

Zheng, X.; Tian, Q.; Zhang, Q. Development and Control of an Innovative Underwater Vehicle Manipulator System. J. Mar. Sci. Eng. 2023, 11, 548. https://doi.org/10.3390/jmse11030548

AMA Style

Zheng X, Tian Q, Zhang Q. Development and Control of an Innovative Underwater Vehicle Manipulator System. Journal of Marine Science and Engineering. 2023; 11(3):548. https://doi.org/10.3390/jmse11030548

Chicago/Turabian Style

Zheng, Xinhui, Qiyan Tian, and Qifeng Zhang. 2023. "Development and Control of an Innovative Underwater Vehicle Manipulator System" Journal of Marine Science and Engineering 11, no. 3: 548. https://doi.org/10.3390/jmse11030548

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