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.
Figure 1.
Mainframe mechanical structure of the FAUVMS prototype.
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.
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.
Table 1.
Technical parameters of the FAUVMS prototype.
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.
Figure 3.
Control architecture of FAUVMS.
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]
where
and denote the absolute positions and Euler angles of FAUVMS, respectively. are surge, sway and heave positions, are roll, pitch and yaw angles. denotes joint positions of manipulators, denote joint positions of the left manipulator, and denote joint positions of the right manipulator. is the mass and inertia matrix (including the added mass effects), is the Coriolis matrix including the added mass effects, is the hydrodynamic force matrix, is the force and moments vector generated by buoyancy and gravity, is the coupling effects term, is the coupling acting on the vehicle due to motions of manipulators, is the coupling acting on manipulators due to motions of the vehicle, denotes the control inputs of FAUVMS, and are control inputs of the vehicle and manipulators, denotes the force/torque of FAUVMS generated by persistent modeling errors and external disturbances, and and are disturbances suffered by the vehicle and manipulators.
Figure 4.
The basic frames of FAUVMS are defined and presented.
Let
Then, Equation (1) can be rewritten as follows:
3.2. Coupling Force Estimation
The term , 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 expressed in the body frame.Then, the velocity of Frame 0 of a manipulator can be presented as
where J denotes the corresponding Jacobian matrix, is the rotation matrix from the body frame to Frame 0 of the manipulator, is the position vector from the origin of Frame 0 toward the origin of the body frame expressed in Frame 0, and 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].
where and denote the translational and rotational velocities of Frame expressed in Frame , denotes the translational speed of the center of mass (COM) of Link , denotes the rotational speed of Joint in the joint space, denotes the rotational unit vector of Joint , is the position vector from the origin of Frame i toward the origin of Frame expressed in Frame , and is the position vector from the origin of Frame i toward the COM of Link expressed in Frame .
With the velocity and acceleration of each link, we can obtain the inertia force and moments acting on Link based on the following equations:
where and are the mass and inertia matrix of Link including the added mass effects expressed in Frame .
Considering underwater environments, we have
where and denote the force and torque acting on Joint i, is the volume of Link i, is the gravity acceleration vector in Frame i, and are the position vector from the origin of the Frame toward the center of buoyancy (COB) and COM of Link i, is the mass of Link 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:
where and are the estimated coupling force and torque expressed in the body frame, 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 and arm-r , and in the mathematical model of FAUVMS is derived:
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.
Figure 5.
The robust adaptive control diagram of FAUVMS.
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:
The augmented system dynamics are expressed as:
where is the system noise vector, and
The measurement equation is designed as:
where
is the sensory noise vector.
and are white noise vectors with zero mean Gaussian distribution, and denote their covariance matrices related to the filter sampling time T, i.e.,
The proposed EKF consists of the prediction step and the correction step, which are designed as follows.
Prediction step:
Correction step:
where
4.2. Chattering-Free Sliding Mode Controller Design
We let be the desired position for FAUVMS, denote the position error, denote the velocity error, and denote the acceleration error. The control law for FAUVMS is designed as follows:
where and are diagonal positive definite weight matrices, is the estimated disturbance vector, and is the control law designed by the sliding mode control technique.
By substituting Equation (30) into Equation (3), the error system can be derived:
where denotes the uncompensated disturbance vector.
The following notations are used to simplify the expression and design of the sliding mode controller.
Hence, the sliding surface is designed as
where , , and . A fast-type reaching law is designed as
where and are the diagonal positive definite weight matrices, .
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
where. Moreover, we can deduce the following results.
- (i)
- In the absence of uncompensated disturbances, i.e., , the system error will converge to zero in finite time.
- (ii)
- In the presence of uncompensated disturbances, i.e., , the system error will converge to the regionin finite time, where and are the minimum eigenvalues of and . In addition, the position errors and velocity errors converge to the regions
Proof.
Consider the Lyapunov candidate . We have
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.
Table 2.
Simulation parameters.
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
where are the positive definite gain matrices of the PID controllers.
The EKF-based computed torque controller law proposed by Mohan is as follows
where are the positive definite gain matrices of Mohan’s controllers.
The control law presented by Dai is as follows
where are the positive definite gain matrices of Dai’s controllers, 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 , as shown in Figure 6.
Figure 6.
Two states of FAUVMS. (a) The initial state. (b) The working state.
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.
Figure 7.
Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 1. (a–c) Tracking errors of the surge, sway and heave displacements. (d–f) Tracking errors of the roll, pitch and yaw angles.
Figure 8.
Tracking history of the positions of each end-effector with different controllers in Scenario 1. (a–c) Tracking errors of the left end-effector in the X, Y and Z directions. (d–f) Tracking errors of the right end-effector in the X, Y and Z directions.
Table 3.
Mean square errors (MSEs) of positions of each end-effector with different controllers in Scenario 1.
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 are added to the position measurements, and Gaussian noises with a square deviation of 0.01 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.
Figure 9.
Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 2. (a–c) Tracking errors of the surge, sway and heave displacements. (d–f) Tracking errors of the roll, pitch and yaw angles.
Figure 10.
Tracking history of the positions of each end-effector with different controllers in Scenario 2. (a–c) Tracking errors of the left end-effector in the X, Y and Z directions. (d–f) Tracking errors of the right end-effector in the X, Y and Z directions.
Table 4.
MSEs of positions of each end-effector with different controllers in Scenario 2.
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.
Figure 11.
Tracking history of positions and attitudes of the vehicle with different controllers in Scenario 3. (a–c) Tracking errors of the surge, sway and heave displacements. (d–f) Tracking errors of the roll, pitch and yaw angles.
Figure 12.
Tracking history of the positions of each end-effector with different controllers in Scenario 3. (a–c) Tracking errors of the left end-effector in the X, Y and Z directions. (d–f) Tracking errors of the right end-effector in the X, Y and Z directions.
Table 5.
MSEs of positions of each end-effector with different controllers in Scenario 3.
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
- 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]
- 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]
- Jones, D.O.B. Using existing industrial remotely operated vehicles for deep-sea science. Zool. Scr. 2009, 38, 41–47. [Google Scholar] [CrossRef]
- 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]
- Cui, W. Development of the Jiaolong deep manned submersible. Mar. Technol. Soc. J. 2013, 47, 37–54. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Sivcev, S.; Coleman, J.; Omerdic, E.; Dooly, G.; Toal, D. Underwater manipulators: A review. Ocean Eng. 2018, 163, 431–450. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Dehkordi, S.F. Dynamic analysis of flexible-link manipulator in underwater applications using Gibbs-Appell formulations. Ocean Eng. 2021, 241, 110057. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Santhakumar, M. Investigation into the Dynamics and Control of an Underwater Vehicle-Manipulator System. Model. Simul. Eng. 2013, 2013, 839046. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Fossen, T.I. Guidance and Control of Ocean Vehicles. Doctors Thesis, University of Trondheim, Trondheim, Norway, 1999. [Google Scholar]
- Antonelli, G. Modelling of Underwater Robots. In Underwater Robots; Springer International Publishing: Cham, Switzerland, 2018; pp. 33–110. [Google Scholar] [CrossRef]
- 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]
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. |
© 2023 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/).