Abstract
Although the traditional amphibious robot has the ability of multi-space motion, it has the disadvantage of low power utilization and no operational capability. In order to make it competent in an extremely complex environment, we studied the structural design and control of amphibian robot with operational capability. First, in order to make the robot have the ability of flying in the sky, moving on land, and swimming in the water, a “bevel variant” mechanism for power switching is designed. Then, taking the uncertainty of the kinetic parameters and external influences into account, the kinetic and kinematic models of the system are established. Next, a sliding mode controller that outputs control force for the system and a quadratic calculation optimization algorithm for inverse kinematics solution are designed. Finally, the simulation platform for the system is built based on MATLAB. The simulation results show that when the system is in the land and air flight stages, the vehicle position and orientation tracking error are within ±0.05 m and ±2°, respectively. When the system is in the underwater stage, the end effector position and orientation tracking error are within ±0.15 m and ±3.0°, respectively.
Introduction
On June 23, 2018, 12 junior football players and a coach from Thailand entered a cave to explore in Chiang Rai. The cave was then flooded by rain and they lost contact with the outside world. Under the nonstop rescue of professional rescue teams from all over the world, the trapped people were finally rescued. However, the rescue operation was extremely resistant, and the arduousness far exceeded the rescue expectations. After a full 9 days of rescue, the exact position of the football team was determined. The main reason for the slow rescue is that the terrain in the cave is extremely complicated. The narrowest part of the tunnel is only 70 cm. Some sections of the tunnel are even completely submerged by water, and the underground passage is filled with sediment, gravel, and various debris. In this closed, dark, and complex deep hole space, if the rescue diver unfortunately runs out of oxygen, loses illumination, and loses the direction of the hole in the search and rescue process, the consequences will be unimaginable. Not only the rescue situation, the problem will also occur in the scenes of investigation, maintenance, and so on. Therefore, it is very useful to design an amphibious robot with stable performance and different space motion capabilities.
However, for amphibious robots, whether the robots have a flexible and efficient driving module is the main limiting factor for its practical application. The current drive module of amphibian robot is either a simple power superposition using wheel–rotor–propeller or a mechanism for vector propulsion. 1,2 The simple power superposition method has problems such as low power utilization, power idle, and increased body weight. The mechanism-based vector propulsion method results in a larger drive module due to its complicated transmission, and the propeller has less swinging posture and smaller swinging space. Not only that, amphibious robots often require four or six sets of vector propulsion device to meet the requirements of multi-space motion. Taking the vector propulsion device based on space link-universal joints proposed by Michelini as an example, if calculated by six sets of the device, only the driving part of the robot requires up to 24 motors. 3 Therefore, if a simple and reliable variant propulsion mechanism can be designed for an amphibious robot, it can not only simplify the structure of the robot, but also effectively reduce the complexity of the control algorithm.
To be applied to complex environments such as caves and mines, robots need to have the enhanced operational ability. Therefore, it is necessary to equip the robot with multi-degree of freedom manipulator to make up an amphibious variant vehicle-manipulator system (AVVMS). However, due to the coupling between the vehicle and the manipulator, the disturbance of the external environment such as ocean current/wind and the uncertainty of the hydrodynamic parameters, it is difficult for controller to coordinate the movement between the vehicle and the manipulator appropriately. Chen et al. simplified the design of the control system by simplifying the kinematics and dynamics equations of the vehicle-manipulator system, but the accuracy of the simulation results is also reduced. 4 Mohan and Kim designed an adaptive coordinated controller based on Kalman filter, but the controller relies on the accuracy of the filter. 5 Antonelli et al. used the sliding mode control as the dynamic controller to control the underwater vehicle-manipulator system, but ignored the non-matching of ocean currents and the coupling of motion. 6 –12 Zhang et al. used the weighted minimum norm method to avoid joints reaching the angular limit position and the interference between the vehicle and the manipulator, but the tracking error of the end effector increases with time. 13,14
Based on the above problems, we first propose a “bevel variant” mechanism for power switching. This mechanism has the advantages of stable switching, small occupation, and high energy utilization, and can better meet the multi-motion shape requirements of hobby robots. Then, the kinetic and kinematic models of AVVMS were established after comprehensively considering the uncertainty of the kinetic parameters and the external interference. Finally, the inverse kinematics controller based on the quadratic computational optimization algorithm is combined with the sliding mode controller that controls the dynamics of the system to obtain the overall motion control scheme of AVVMS. The simulation results show that the AVVMS has good trajectory tracking ability under the control of this scheme, and the end manipulator has higher positioning accuracy when performing tasks.
Structure design idea and implementation plan of AVVMS
Figure 1(a) is the schematic diagram of AVVMS, it consists of four modules: vehicle, drive device, “bevel variant” mechanism, and a multi-degree of freedom manipulator. Among them, the principle of “bevel variant” mechanism is: a rotating pair is formed between the chassis of the drive device and the bracket end face, and the rotating pair can be rotated 360° around the central axis; the bracket end face is at an angle to the ground level and is a fixed bevel; the chassis surface of the drive device is a rotatable bevel, adjusting the angle between the bevel and the bevel of the bracket will change the attitude of the propeller; when applied, the rotation angle value can be reasonably controlled, and the propulsion direction of the propeller can be changed. The “bevel variant” mechanism subtly utilizes the principle of the bevel attitude transformation. The power source after switching to the appropriate attitude can meet the requirements of the current environment. Compared with the method of simple power superposition or the mechanism-based vector propulsion, the method can not only simplify the structure of the robot, but also effectively reduce the complexity of the control algorithm.

The schematic of AVVMS in different motion states. (a) Composition of AVVMS, (b) flying in the air by six rotors, (c) driving on land by six wheels, and (d) sailing in the water by six propellers. AVVMS: amphibious variant vehicle-manipulator system.
AVVMS has three motion modes. As shown in Figure 1(b), the drive device can be converted into a horizontal state by rotating the “bevel variant” mechanism, which can become an aerial vehicle-manipulator system. As shown in Figure 1(c), the drive device can be converted into a land-wheeled state. At this time, the robot is no longer driven by the propeller, but by the wheels. As shown in Figure 1(d), the underwater vehicle-manipulator system is also driven by propeller, but the specific angle of the “bevel variant” mechanism can be changed in real time according to the underwater tasks. For example, when the robot dive and ascend, the pose of the six propellers will be adjusted to a horizontal state. Because in this state, the efficiency of the propeller can be fully utilized.
Kinematics and dynamics modeling of AVVMS
Kinematic modeling
The model and the coordinate frame arrangement of AVVMS are shown in Figure 2. ΣI is the inertial frame, Σb is the vehicle frame, Σi is the joint frame, and Σe is the end effector frame. The kinematic equation of AVVMS can be expressed as follows

AVVMS with its coordinate frame arrangement. AVVMS: amphibious variant vehicle-manipulator system.
where
The tasks are often accomplished by the end effector, so the states of the end effector need to be considered. The velocity of the joint frame Σi with respect to the inertial frame ΣI is expressed as
Let i = e in equation (2) to get the end effector velocity with respect to the inertial frame
The AVVMS is inevitably subjected to ocean current or wind when moving under water or in the air. However, most controllers directly ignore the interference or consider the ocean current or wind interference as constant disturbance.
Let us assume that the ocean current or wind velocity, expressed in the inertial frame,
Current or wind effects can be added to the dynamic of a rigid body moving in a fluid simply considering the relative velocity in vehicle frame in the derivation of the Coriolis and centripetal terms and the damping terms. After considering the disturbance, the total velocity relative to the current can be described as follows
Defined
while the relative acceleration yields
where Rob is the matrix representing the rotation of Σb with respect to ΣI and ωob is the rotational velocity of vehicle as observed from vehicle frame Σb .
Dynamic modeling
By using the Newton–Euler and recursive Newton–Euler formulations, the dynamic equations in the inertial frame of an AVVMS can be expressed as follows 6,15 –18
From equations (6) and (7), we have that
where
The control forces of AVVMS is
Coordinated controller design of AVVMS
Figure 3 shows the control scheme of AVVMS. The input reference signal of the control system is the desired velocity of the end effector V ed , which is given by trajectory planner. According to Ved and the measured states ξ of the system, the inverse kinematics controller plans the desired states ξd , and use ξd and ξ together as the input of the sliding mode controller. Then the sliding mode controller outputs the control forces τ c to the robot to obtain the measured states ξd . After the operator has clarified the current environment in which the robot is located, it can be adapted to the current environment by reasonable control of the “bevel variable” mechanism.

Block diagram representation of the proposed control scheme.
Dynamic control of AVVMS
In this section, the application of a sliding mode-based approach to motion control of AVVMS is discussed.
For the sliding mode controller, the following manifold is used
ζS is the virtual reference velocity and defined as
where
We now propose the following control input, as follows
where
Stable analysis
To ensure that the system converges to the sliding manifold s = 0, we use the following Lyapunov candidate functions
Taking the time derivative of V and substituting equation (12) into equation (13) yields
Since the matrix
Substituting equation (12) into equation (13) yields
where
When the modeling uncertainty or interference is large, it is necessary to set the gain η of the switching term to be large. However, large gain will cause obvious chattering. In order to eliminate chattering, the controller uses the saturation function
Stability of the sliding manifold
In order to make the stability of the sliding manifold, it is necessary to ensure that the vehicle translational error The convergence of the manipulator error Rotational error dynamics of the vehicle. Choose Translational error dynamics of the vehicle. Firstly, we define
Coordinated motion control of AVVMS
The relationship between Voe and ζ is that Voe = Jeoζ. When the operating space is smaller than the joint space, the inverse kinematics solution based on the weighted pseudo-inverse method is 19,20
where
Practically, it is hoped that the vehicle will move with a small roll and pitch angle, the joints cannot exceed their limits, and the collision of the internal joints of the system should be avoided. Here, a weighted pseudo-inverse matrix with the function of handing the joints limits is introduced in the kinematic inverse solution, and expressed as
21
where
H(q) is an optimization function according to the limit range of each joint angle, the function and its derivatives are as follows
The trajectory planning of the robot is real-time discrete planning. According to equation (17), the current value is obtained based on the value of the previous moment. Therefore, the trajectory tracking error under the weighted pseudo-inverse method increases with time due to the speed integral. According to Yang et al., 22 we know that the fixed joint angle method can be used to solve the completely accurate solution of each joint angle, but the selected value is random when fixing a certain joint angle. In order to improve the accuracy of inverse kinematics solution, we proposed the quadratic computational optimization algorithm based on the selection advantage of the weighted pseudo-inverse method and the precision advantage of the fixed joint angle method.
The process of the optimization algorithm is shown in Figure 4. The algorithm first finds a set of relatively suitable joint angles

Quadratic calculation optimization algorithm.
Although the optimization algorithm consumes a little more computing time, it solves the problem that the error of the end effector in the trajectory tracking process accumulates with time. Under the action of the optimization algorithm, the manipulator in any initial configuration can be controlled to reach the desired posture in the working space, and high precision is ensured.
Numerical simulation and results analysis
Description of the task track and simulation parameters
As shown in Figure 5, the task is divided into three steps. First, AVVMS starts from the position [−6, 0, 1] m from the land, and after 12 s, it reaches the position [−2, 0, 1] m. Then, AVVMS enter the flight state, and after 30 s, it reaches the position [0, 0, 0] m. Finally, AVVMS switches to the underwater motion state. Under the inertial frame, the ocean current velocity is v oc = [0.35, 0.1, 0.0]T m/s, and AVVMS moves from point 3 to the end position [2.5, −0.5, −0.2] m after 30 s.

The trajectory of the end effector.
The trajectory equation of the task performed by AVVMS is given as follows
Ved
is used as the system input, and the smooth desired trajectory ξ
d(t) is constructed by cubic spline interpolation. Use the following equation to simulate the difference between expected and true kinetic parameters:
D–H parameters (m, rad), radius (m), and length (m) of the manipulator.
Link inertia (kg m2) and viscous friction (N ms) of the manipulator.
In order to prove the superiority of the proposed control scheme, a PID controller is also used to to compare in this paper. The PID control law is as follows
where Kp , KI , and Kd are the proportional, integral, and derivative gain matrices of the AVVMS, respectively. This method has a quick computation and real-time performance.
Numerical simulation results
When AVVMS is in land and sky states, its paths are respectively shown by the blue and brown trajectories in Figure 5. Since the manipulator is in a nonoperating state during the land and air states, the trajectory tracking performance is uniformly described here. Figures 6 and 7 show the tracking position and orientation curve of the vehicle under the land and air states. Simulation time is 12 s and 30 s, respectively, and the simulation step size is 0.008 s. As shown in Figure 6, the proposed controller and PID controller both have good trajectory tracking effects. The position tracking error is within ±0.2 m, and the orientation tracking error is within ±4°. As shown in Figure 7, the control effect of the proposed controller is obviously better than that of the PID controller. As shown in Figure 7(a), the maximum position tracking error of the system under PID control appears near 25 s, and the error value reaches 0.1 m. Under the proposed control scheme, the error value of this time period is within ±0.05 m. Figure 7(b) shows that there is a large tracking error between the actual trajectory and the desired trajectory under PID control. And as the tracking path deteriorates, the error value increases. However, under the action of the proposed controller, the system still maintains a good trajectory tracking ability.

Tracking curve of the land trajectory: (a) vehicle commanded and measured position and (b) vehicle commanded and measured heading angle.

Tracking curve of the flying trajectory: (a) vehicle commanded and measured position and (b) vehicle commanded and measured orientation.
When AVVMS is in the underwater state, the position of end effector is moved from the position [0.0, 0.0, 0.0] m to the position [2.5, −0.5, −0.2] m. The trajectory is on the xy-plane and the path is shown as the red trajectory in Figure 7. The simulation time is set to 30 s and the simulation step size is 0.008 s.
Figure 8 shows the trajectory tracking status of the vehicle. Under the control of the proposed controller, the actual position and orientation of the vehicle is almost identical to the command position and orientation. During the tracking process, the position error of the vehicle in the x-axis is significantly larger than that of the y-axis and z-axis, and the maximum error value is 0.032 m, which is caused by the largest component of the current velocity on the x-axis. Although the vehicle always has errors in the orientation tracking process, the orientation error is similar to the position error and is in a small range. It can also be seen that although the PID control method can track the desired trajectory, it has poor performance and large tracking error. Figure 9(a) shows the tracking angular state of each joint. It can be seen from the figure that under the coordinated control, the manipulator no longer remains stationary and each joint does not exceed its joint angle limit. Figure 9(b) shows that under the proposed control method, the tracking error of each joint is within ±2°. From Figure 10, we can see that under the proposed control method, the position error of the end effector is within ±0.15 m and the orientation error of the end effector is within ±3.0°, which can meet the high-precision positioning requirements of the end effector. The positional component in the z-axis is 0, this is because the command trajectory of the end effector is on the xy-plane. In addition, it can be seen from the periods of 0–5 and 13–20 s that the vehicle is in a suspension state, at which time the joints of the manipulator move within the limit of the joint angles. Since the vehicle is subjected to coupling effects and external disturbances, the controller still needs to command the power source output force/torque to maintain the pose of the vehicle.

Vehicle tracking curve of the underwater trajectory: (a) vehicle commanded and measured position and (b) vehicle commanded and measured orientation.

Joint angle tracking and tracking error curve of the underwater trajectory: (a) commanded and measured joint angle and (b) joint angular error using the proposed controller.

End effector tracking and tracking error curve of the underwater trajectory: (a) end effector commanded and measured position and (b) end effector commanded and measured orientation.
Figure 11 shows the control force/torque of AVVMS under the effect of the proposed control method. Figure 11(a) shows the control force/torque of the vehicle. It can be seen from Figure 11(a) that the force fluctuations acting on the substrate at 0–5 and 13–20 s are small, and are mainly used to maintain the stability of the vehicle. At the same time, it also can be seen that when the vehicle is switched between the action and the stationary suspension state, the force/torque appears to be dithered at this moment. Fig. 11(b) shows the manipulator control torques. It can be seen that the controller assigns a larger torque to joints 1, joints 2 and joints 3, while assigns a smaller control torque to joints 4, joints 5 and joints 6. This is consistent with the actual physical structure of the manipulator, and it also reflects the established system dynamics model and the design of the sliding mode control law are reasonable. According to the control force/torque curve, on one hand, the corresponding relationship between the driving force outputs by the sliding mode controller and the system motion can be visually observed, and on the other hand, the selection basis of the motor and propeller can be provided.

Control force/torque curve of the system under underwater trajectory: (a) control force and torque to vehicle and (b) control torque to manipulator.
From the above analysis, the established kinematics and dynamic models are correct, and the quadratic computational optimization algorithm for inverse kinematics solution and the sliding mode control law are effective.
Conclusions
With “bevel variant” power switching mechanism and multi-degree of freedom manipulator, the robot’s working ability can be greatly improved. The control system built by the quadratic computational optimization algorithm for inverse kinematics solution and the sliding mode control law shows that AVVMS has a good trajectory tracking ability even under the uncertainty of kinetic parameters and external interference. The end effector can achieve higher positioning accuracy. When the system is in the land and the flying stages (the manipulator is fixed), the vehicle position and posture tracking error are within ±0.05 m and ±2.0°, respectively. When the system is in the underwater stage (the robot and manipulator are in a coordination state), the end effector position and orientation tracking error are within ±0.15 m and ±3.0°, respectively. However, the issue of how to properly control the rotation angle of the “bevel variant” power switching mechanism to enable the AVVMS to utilize energy efficiently has not been further studied. In the future, we will solve this problem to ensure that the mechanism can be applied to the actual.
Supplemental material
Supplemental Material, Appendix_A - Trajectory tracking control of an amphibian robot with operational capability
Supplemental Material, Appendix_A for Trajectory tracking control of an amphibian robot with operational capability by Fujie Yu and Yuan Chen in International Journal of Advanced Robotic Systems
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was financially supported by the National Natural Science Foundation of China with Grant No. 51375264, the Major Scientific and Technological Innovation Project of Shandong Province with Grant No. 2017CXGC0923, the Key Research and Development Program of Shandong Province with Grant No. 2018GGX103025, the Fundamental Research Funds for the Central Universities with Grant No. 2019ZRJC006, and the Natural Science Foundation of Shandong Province with Grant No. ZR2019MEE019.
Supplemental material
Supplemental material for this article is available online.
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
