Hostname: page-component-89b8bd64d-z2ts4 Total loading time: 0 Render date: 2026-05-08T08:57:33.178Z Has data issue: false hasContentIssue false

3D dynamics and control of a snake robot in uncertain underwater environment

Published online by Cambridge University Press:  19 September 2024

Bhavik M. Patel*
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Guwahati, Guwahati, Assam, India
Santosha K. Dwivedy
Affiliation:
Department of Mechanical Engineering, Indian Institute of Technology Guwahati, Guwahati, Assam, India Centre for Intelligent Cyber Physical Systems, Indian Institute of Technology Guwahati, Guwahati, Assam, India
*
Corresponding author: Bhavik M. Patel; Email: bpatel@iitg.ac.in
Rights & Permissions [Opens in a new window]

Abstract

The snake robot can be used to monitor and maintain underwater structures and environments. The motion of a snake robot is achieved by lateral undulation which is called the gait pattern of the snake robot. The parameters of a gait pattern need to be adjusted for compensating environmental uncertainties. In this work, 3D motion dynamics of a snake robot for the underwater environment is proposed with vertical motion using the buoyancy variation technique and horizontal motion using lateral undulation. “The neutral buoyant snake robot motion in hypothetical plane and added mass effect is negligible”, these previous assumptions are removed in this work. Two different control algorithms are designed for horizontal and vertical motions. The existing super twisting sliding mode control (STSMC) is used for the horizontal serpentine motion of the snake robot. The control law is designed on a reduced-ordered dynamic system based on virtual holonomic constraints. The vertical motion is achieved by controlling the mass variation using a pump. The water pumps are controlled using the event-based controller or Proportional Derivative (PD) controller. The results of the proposed control technique are verified with various external environmental disturbances and uncertainties to check the robustness of the control approach for various path following cases. Moreover, the results of STSMC scheme are compared with SMC scheme to check the effectiveness of STSMC. The practical implementation of the work is also performed using Simscape Multibody environment where the designed control algorithm is deployed on the virtual snake robot.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Schematic diagram of 3D motion of a snake robot.

Figure 1

Figure 2. Motion of the snake robot in X-Y plane.

Figure 2

Figure 3. Free body diagram of link ‘$i$’ . (a) Force and moment balance in X-Y plane. (b) Force balance in Z-direction.

Figure 3

Figure 4. Internal components of a link.

Figure 4

Algorithm 1 Z-direction motion control algorithm

Figure 5

Figure 5. Block diagram of the control law implementation.

Figure 6

Figure 6. Uncertainties in dynamical system parameters.

Figure 7

Figure 7. Environmental disturbances. (a) No disturbance condition. (b) Random disturbance condition. (c) Pulse disturbance. (d) High-frequency disturbance.

Figure 8

Table I. Parameters for the controlling snake robot motion.

Figure 9

Table II. Algorithm parameters.

Figure 10

Figure 8. 3D motion of the snake robot in a horizontal straight line along with vertical motion.

Figure 11

Figure 9. 3D motion of the snake robot in horizontal sinusoidal path along with vertical motion.

Figure 12

Figure 10. Variation in buoyancy in a single link. (a) Buoyant mass. (b) Total mass variation in a link.

Figure 13

Figure 11. Error in head angle: straight line path.

Figure 14

Figure 12. Sliding surface: straight line path.

Figure 15

Figure 13. Offset angle: straight line path.

Figure 16

Figure 14. Velocity tracking of the snake robot: straight line path.

Figure 17

Figure 15. Error in head angle: sinusoidal path.

Figure 18

Figure 16. Sliding surface: sinusoidal path.

Figure 19

Figure 17. Offset angle: sinusoidal path.

Figure 20

Figure 18. Velocity tracking of the snake robot: sinusoidal path.

Figure 21

Figure 19. 3D motion of a snake robot with SMC scheme: sinusoidal path.

Figure 22

Table III. Chattering indicator straight line path.

Figure 23

Table IV. Chattering indicator sinusoidal path.

Figure 24

Table V. Error tracking: straight path.

Figure 25

Table VI. Error tracking: sinusoidal path.

Figure 26

Figure 20. 3D motion using PD controller.

Figure 27

Figure 21. Z-position control.

Figure 28

Figure 22. Error tracking in Z-direction.

Figure 29

Figure 23. 3D motion of the snake robot.

Figure 30

Figure 24. Position tracking of the vertical motion.

Figure 31

Figure 25. Tracking in Z-direction.

Supplementary material: File

Patel and Dwivedy supplementary material 1

Patel and Dwivedy supplementary material
Download Patel and Dwivedy supplementary material 1(File)
File 28.4 MB
Supplementary material: File

Patel and Dwivedy supplementary material 2

Patel and Dwivedy supplementary material
Download Patel and Dwivedy supplementary material 2(File)
File 22.5 MB