Documente Academic
Documente Profesional
Documente Cultură
PG Student,
Advanced Manufacturing,
School of Mechanical Engineering,
SASTRA University, India
vsrajashekhar@gmail.com
K.Thiruppathi
R.Senthil
Professor,
Senior Assistant Professor,
Dept.
of
Mechanical
Engineering,
School of Mechanical Engineering,
Adhiparasakthi
Engineering
College,
SASTRA University, India
India
kth@mech.sastra.edu
senradarjun@yahoo.co.in
I. INTRODUCTION
The control of snake robots locomotion of flat surfaces
with and without sideslip constraints were done in the past
[1]. The steady state error is minimized and a faster response
is obtained in the lag-lead compensator which uses
frequency domain approach [2]. A non model-based control
methodology was outlined to control a five joint HR robot
which traverse in a channel with unknown curvature [3]. The
control methods of the snake robot are classified into three
main categories (1) sine-based approaches (2) model based
approaches (3) central pattern generator (CPG) based
approaches [4]. In planar snake robot locomotion,
development of a partially feedback linearized model of a
planar snake robot was done which is influenced by the
viscous ground friction [5]. A method based on the central
pattern generator was proposed to control a snake like robot
that has high degrees of freedom [6]. A prototype of eight
link hyper redundant robot with controller and PC interface
software was done [7]. The one-link trident snake robot was
made and periodic control algorithm based on Lie bracket
motion was done. Rotation and translation control algorithm
for the same were explained [8]. A hybrid control strategy
was employed to maintain propulsion and at the same time
prevent jamming of the snake robot between obstacles on its
path [9]. In Screw-Drive Mechanism, the user is required to
command only one unit in the front and the commands for
the rest of the units are calculated automatically in order to
track the path of the preceding units [10]. There are
classical methods for linear systems like PD control or the
proportional-derivative control [11]. A control method for
the trajectory tracking of a head raising snake robot on a
plane was proposed and experimentally verified for
effectiveness [12]. A hybrid controller having leaderfollower scheme, a jam resolution scheme, the jam detection
scheme and the joint angle controller were presented [13].
The control of a snake robot with Lead-Lag Compensator
which is designed by frequency domain approach was
proposed [14]. Controlling the snake robot using remote
with OFDMA Based Approach in a Mobile Ad hoc Network
was proposed [15],[16].
The mechanical design of snake like robots can be
classified as (1) active bending joint type (2) active bending
and elongating joint type (3) active bending joint and active
wheel type (4) passive bending joint and active wheel type
(5) active bending joint and active crawler type [17]. The
conceptual design of a lateral undulation and side winding
motion mechanism in a snake robot was done and presented
earlier [18]. In the initial case, there were two revolute joints
and one spring for propulsion. But now, the spring is
replaced by another revolute joint which makes the
controlling easier. By replacing the spring by a revolute
joint, the snake robot can exhibit concertina motion and side
winding motion. In this paper, the control method is
proposed for the new 2[3R] joint mechanism.
II. THE 3R JOINT MECHANISM
There is a joint mechanism in between the segments in
order for the snake robot to be flexible. It consists of three
revolute joint which makes the snake robot bendy. The 3R
joint mechanism is as shown in Fig 1.
ISBN 978-1-4799-3158-3
196
International Conference on Recent Advances in Mechanical Engineering and Interdisciplinary Developments [ICRAMID - 2014]
A. Parts
a. Segment
The segments are cuboid in shape and are connected
together by the joint mechanism. It consists of the rotary
actuators that are needed for forward motion and braking
mechanism. In one segment (link 1), the cranks (link 2) of
the 2[3R] joint mechanism are attached at offset distances by
means of the revolute joint (R1). In the segment in front of
it, there is a projection for the connector to be attached by
means of revolute (R3). The segments move forward due to
the rotation of the cranks.
b. Crank
There are two ends for the crank. One end is connected to
the segment (link 1) through revolute joint (R1) and the
other end is connected to the connector (link2) through
revolute joint (R2). The crank is connected to the rotary
actuator in the segment through a revolute joint (R1).The
crank rotates when an angular momentum is given to it. The
linear distance moved forward is based on the length of the
crank.
c. Connector
The connector (link 3) connects the crank with the
segment (link 4) in front of it. The force from the crank is
transferred to the segment (link 4) through the connector.
d. Rotation disk with projection
The rotation disk with projection is used to exhibit side
winding motion by the snake robot. The projection lifts and
places the snake robot sidewise. It is as shown in Fig 2.
B. Joints
a. Revolute joint
There are three revolute joints in the mechanism. All of
them are fixed in such a way that they rotate about the global
Z axis. Each joint has one degree of freedom.
III. ORIENTATION AND FORCE TRANSFER
The 3R mechanism consists of links and joints. Here the
segment (link 1) contains the rotary actuator that rotates the
crank. From the crank the motion is transferred to the
connector through a revolute joint (R2). Then the motion is
transferred to the projection in the segment (link 4) through
the revolute joint (R3), which makes it move forward. All
the three revolute joints are about the global Z axis. It is as
represented in the Fig 3. The angular momentum from the
rotary actuator rotates the crank. The crank transfers the
force (F1) to the connector through the revolute joint (R2).
From the connector, the force (F2) is transferred to the
segment (link 4). Therefore the segment (link 4) moves
forward.
ISBN 978-1-4799-3158-3
197
International Conference on Recent Advances in Mechanical Engineering and Interdisciplinary Developments [ICRAMID - 2014]
Fig 8. Position of the servo motors and DC motors in the snake robot (Top
View)
A. Servo Motor
The value of the torque required to drive the crank was
obtained from MSC ADAMSTM. The graph is as shown in
Fig 9. Based on the value of torque obtained, a high torque
metal gear servo with dual ball bearings was selected (NRS995). It gives a torque of 1.7 Nm at 6V.
B. DC Motor
The torque required to drive the rotating disk with
projection was obtained from MSC ADAMSTM. It is as
shown in Fig 10. Based on the results of simulation, a DC
motor which gives a torque of 12 Nm at 12V was chosen.
Fig 10. Torque Vs Time for the rotation of the rotating disk with projection
C. DC motor driver
A DC motor driver board (L298 46V) that is able to drive
two DC motors was chosen. Each of them has two Hbridges. Each H-Bridge can supply 2A current. It has a heat
sink for better heat dissipation during operation and flyback
ISBN 978-1-4799-3158-3
198
International Conference on Recent Advances in Mechanical Engineering and Interdisciplinary Developments [ICRAMID - 2014]
D. Ultrasonic Sensor
An ultrasonic sensor (HC SR04) is interfaced with
Arduino UNO and is used to measure the distance between
the snake robot and the obstacle. It helps the user to decide
what input has to be given in order to exhibit the required
motion.
E. Arduino UNO
The Arduino Uno is a microcontroller board based on the
ATmega328. It has 14 digital input/output pins (of which 6
can be used as PWM outputs), 6 analog inputs, a 16 MHz
crystal oscillator, a USB connection, a power jack, an ICSP
header, and a reset button.
F. Atmega 1284P
The high-performance Atmel 8-bit AVR RISC-based
microcontroller combines 128KB ISP flash memory with
read-while-write capabilities, 4KB EEPROM, 16KB SRAM,
32 general purpose I/O lines, 32 general purpose working
registers, a real time counter, three flexible timer/counters
with compare modes and PWM, two USARTs, a byte
oriented 2-wire serial interface, an 8-channel 10-bit A/D
converter with optional differential input stage with
programmable gain, programmable watchdog timer with
internal oscillator, SPI serial port, a JTAG (IEEE 1149.1
compliant) test interface for on-chip debugging and
programming, and six software selectable power saving
modes. The device operates between 1.8-5.5 volts [21].
Fig 12. The block diagram of the microcontroller unit of the snake robot
IX. INTERFACING
A. Block Diagram
The 5V filter supply is given to the microcontroller
through an adapter. The input from the computer is given to
the microcontroller through a USB to UART, Serial data
modbus/RTU and level shifter. The SMPS gives power to
the servo and DC motors. The signals in the form of PWM
wave is sent from the microcontroller through a servo
control. It is used to control the servo motor. Similarly the
motor control signals are sent from the microcontroller
through the DC motor control. The block diagram is as
shown in Fig 12.
ISBN 978-1-4799-3158-3
199
International Conference on Recent Advances in Mechanical Engineering and Interdisciplinary Developments [ICRAMID - 2014]
Fig 15. The flowchart for the control of the snake robot
ISBN 978-1-4799-3158-3
200
International Conference on Recent Advances in Mechanical Engineering and Interdisciplinary Developments [ICRAMID - 2014]
A. Concertina motion
In this motion the snake robot is capable of moving
forward linearly. The simulations showed the possibility of
the concertina motion. In reality the same motion was
obtained as expected through the actuation of the servo
motors in a repeated set of sequence. It is as shown in Fig
17.
Fig 18. The comparision of the simulated and implemented snake robot
showing side winding motion
XII. CONCLUSIONS
Fig 17. The comparision of the simulated and implemented snake robot
showing concertina motion
ISBN 978-1-4799-3158-3
201
International Conference on Recent Advances in Mechanical Engineering and Interdisciplinary Developments [ICRAMID - 2014]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
ISBN 978-1-4799-3158-3
202