Professional Documents
Culture Documents
FACULTY OF ENGINEERING
AND INFORMATION TECHNOLOGY
DEPARTMENT OF ENGINEERING
SUPERVISED BY
Eng. Nashat R. Naim
March / 2017
SEMESTER || 2016/2017
Abstract
This report presents an overview of the mechanical design features and
characteristics of a Shrimp Rover Robotic for operation in unstructured
environments.
Duo to that report show how can beat this problems by designing Shrimp
Rover Robot have the ability of solve the challenges and capable to adopt
with the geographical terrain of the places.
II
To our beloved parents
Brothers and sisters
All who supported us in this work.
III
ACKNOWLEDGEMENT
At the very outset, all our prayers and thankfulness are to Allah the
almighty for facilitating this work and for granting us the opportunity
to be surrounded by great and helpful people at Al Azhar University.
IV
Table of Contents
ABSTRACT…………………………………………………………………………………………………….…II
ACKNOWLEDGMENT……………………………………………………………………………………...IV
TABLE OF CONTENTS………………..................................................................................V
LIST OF TABLES………………………………………………………………………………………………………...VII
LIST OF FIGURES ……………………………………………………………………………………………………..VIII
CHAPTER 1: INTRODUCTION
1.1: INTRODUCTION ……………………………………………………………………………………………….2
1.2: PROJECT DEFINITION ……………………………………………………………………………..………..7
1.3: PROBLEM STATEMENT ………………………………………………………………………………………8
1.4: PROJECT OBJECTIVE ………………………………………………………………………………………….9
1.5: PROJECT REQUIREMENT ………………………………………………………………………………….10
1.5.1: Hardware Requirement………………………………………………………………………10
1.5.2: Software Requirement………………………………………………….…………………….12
CHAPTER 2: LITERATURE SURVEY
2.1: LITERATURE REVIEW………………………………………………………………………………………..14
2.1.1: SHRIMP Rover built with Lego 2001………………………………………………….15
2.1.2: Rescue Robotic unit …………………………………………………………………………16
2.1.3: Robotic crawler rover……………………………………………………………………….18
2.1.4: Bluebotics Shrimp…………………………………………………………………………….21
2.1.5: SOLERO…………………………………………………………………………………………….22
2.2: Land-Based Robots Types…………………………………………………………………………23
2.3: Design Basics…………………………………………………………………………………………….26
2.3.1: Physical Design…………………………………………………………………………………26
2.3.1.1: Building Materials………………………………………………………………….26
2.3.1.2: Types of wheels……………………………………………………………………..27
2.3.2: Mechanical Components………………………………………………………………….30
2.3.2.1: Bearings…………………………………………………………………………………30
2.3.2.2: Gears……………………………………………………………………………………..31
2.4: control system…………………………..…………………………………………………………..…33
2.4.1: Microcontroller…………………………………………………………………………………33
2.5: Actuators Devices ………………………………………………………………………….………..36
2.5.1: Stepper motors............................................................................36
2.5.2: DC servo motors...........................................................................37
V
2.5.3: DC-motors....................................................................................38
2.6: Sensors ……………………………………………………………………………..…….....…..….40
2.7: Power source...........................................................................................41
2.8: CONTROL DEVICES ………………………………….…………………………………..….….……42
CHAPTER 3: DESIGN AND SIMULATION
INTRODUCTION ……………………………………………………………………………………………....44
3.1: The Mechanical design……………………………………………………………………………..45
3.1.1: Front and rear forks………………………………………………………………………….46
3.1.2: Bogies………………………………………………………………………………………………48
3.1.3: Robot seesaw system……………………………………………………………………….50
3.1.4: steering…………………………………………………………………………………………….50
3.2: SCENARIO OF THE ROBOT WALKING…………………………………………..………………..….52
3.3: ELECTROMECHANICAL PARTS……………………………………………………….……………..55
3.3.1: Drive Motor………………………………………………………………………………………..55
3.3.2: H-Bridge circuits for Driving Motors…………………………………………………...60
3.3.3.1: Steering Stepper Motors H-Bridge Circuit..............…………….……...62
3.3.3.2: DC Motors H-Bridge Circuit ..............…………………………………………..64
3.4: CONTROL PARTS……………………………………………………………………….………………65
3.5: MECHANICAL PARTS…………………………………………………………………………………67
3.5.1: Caster and Bracket…………………………………………………………………………….67
3.5.2: Types of caster will be used in our project …………………………….…….…….68
CHAPTER 4: DESIGN IMPLANTAION
4.1: MECHANICAL PARTS ........................................................................................….71
4.1.1: Robot Main Body ……………..................................................................... 71
4.1.1.1: Lower side……………………….………………………………………………..……….71
4.1.1.2: Upper side ................................................................................... 72
4.1.2: Caster and Wheels.........................................................................……...78
4.2: ELECTRO MECHANICAL PARTS ........................................................................... ….84
4.2.1: Stepper Motor .......................................................................................84
4.2.2: DC Motor .............................................................................................. 85
4.3: CONTROL PARTS .............................................................................................….87
4.3.1: Drivers of Motor ....................................................................................... 90
4.4: Assembly .................................................................................................. ….92
4.5: Faced Problems of Shrimp Rover Robot ...................................................... 98
VI
4.6: Project cost table ................................................................................ …..100
CONCLUSION ................................................................................................ …..101
APPENDIX A: DC Driver Test……………………………………………………………………..…………. 102
APPENDIX B: SOFTWARE CODE .......................................................................... …..105
REFERENCES .............................................................................................. …..107
List of Tables
Table 2.1: Specifications of shrimp. .................................................................... 21
Table 2.2: Comparison between types of robot. ................................................. 25
Table 2.3: Comparison between microcontrollers. ............................................. 35
Table 2.4: Stepper vs. Dc Servo Motor. ............................................................... 39
Table 3.1: Shrimp rover Robot main characteristics. ......................................... 50
Table 4.1: Motor Specifications. ........................................................................... 85
Table 4.2: Cost of MTM robot. ............................................................................ 100
List of Figures
Figure 1.1: Robotics Timeline. ..................................................................................6
Figure 2.1: SHRIMP rover built with Lego 2001 ........................................................ 16
Figure 2.2: Rescue Robotic unit. ............................................................................ 18
Figure 2.3: Robotic Crawler Rovers. ........................................................................ 20
Figure 2.4: Bluebotics Shrimp. ............................................................................... 21
Figure 2.5: SOLERO mechanical structure, prototype equipped with a solar panel. ...... 23
Figure 2.6: Land-Based Robots Types … ................................................................. 24
Figure 2.7: Standard Wheels. ............................................................................. 28
Figure 2.8: Orientable Wheels. .......................................................................... 29
Figure 2.9: Ball Wheels. ....................................................................................... 29
Figure 2.10: Bearings ............................................................................................ 31
Figure 2.11: Gear transmission ........................................................................... 32
Figure 2.12: Stepper motor ................................................................................... 36
Figure 2.13: DC servo motor ................................................................................. 37
Figure 2.14: DC motors ......................................................................................... 38
Figure 2.15: Ultrasonic Module ............................................................................. 41
Figure 3.1: Shrimp Rover Robot Design ................................................................ 44
VII
Figure 3.2: Shrimp Rover Robot. ............................................................................ 46
Figure 3.3: Front fork kinematics. ........................................................................... 47
Figure 3.4: Four bar theory. ................................................................................. 47
Figure 3.5: Four bar theory for front forks.. ............................................................ 48
Figure 3.6: Types of bogies .................................................................................... 48
Figure 3.7: The Classical bogies on rough terrain. ................................................. 48
Figure 3.8: The parallel bogies on rough terrain. .................................................... 49
Figure 3.9: Virtual rotation axis of a bogie. ............................................................. 49
Figure 3.10: Seesaw in robot. ................................................................................ 50
Figure 3.11: Overall mechanical dimensions of Shrimp Rover Robot (in mm) ....... 51
Figure 3.12: Forward Movement Scenario.............................................................. 52
Figure 3.13: Reverse Movement Scenario. ............................................................ 52
Figure 3.14: Turning around itself. .......................................................................... 53
Figure 3.15: Navigation a steps or rough terrain. .................................................... 54
Figure 3.16: Robot flexibility in Convex/Concave environment. .............................. 54
Figure 3.17: Standby Scenario. .............................................................................. 54
Figure 3.18: H-Bridge first mode. ........................................................................... 61
Figure 3.19: H-Bridge second mode....................................................................... 61
Figure 3.20: L298 dual H-Bridge Circuit ................................................................ 63
Figure 3.21: L298 Dual H-Bridge Motor Driver Bored ............................................. 64
Figure 3.22: Controlling from the user side............................................................. 65
Figure 3.23: Schematics of the control system. ..................................................... 66
Figure 3.24: Block diagram of control circuit of the robot .........................................66
Figure 3.25: arduino mega 2560 ........................................................................... 67
Figure 3.26: Types of caster. ................................................................................. 67
Figure 3.27: Caster that will be used in our project ................................................ 68
Figure 4.1: Lower side and slipway in SloidWorks .................................................. 71
Figure 4.2: Lower side with slipway ........................................................................ 72
Figure 4.3: Upper side: front upper form in SloidWorks ......................................... 72
Figure 4.4: Upper side: front upper form................................................................. 73
Figure 4.5: Upper side: rear upper form in SloidWorks .......................................... 73
Figure 4.6: Upper side: rear upper form ................................................................ 74
Figure 4.7: Spacer in SloidWorks .......................................................................... 74
Figure 4.8: Spacer ................................................................................................ 75
Figure 4.9: Front frok.............................................................................................. 75
Figure 4.10: Front frok in SloidWorks .................................................................... 76
Figure 4.11: Rear frok ........................................................................................... 76
Figure 4.12: Rear frok in SloidWorks .................................................................... 77
Figure 4.13: parallel bogies ................................................................................... 77
Figure 4.14: parallel bogies in SloidWorks ............................................................ 78
Figure 4.15: Casters ............................................................................................. 78
Figure 4.16: Casters in SloidWorks ........................................................................ 79
Figure 4.17: Wheels in SloidWorks ........................................................................ 79
Figure 4.18: Wheels .............................................................................................. 80
VIII
Figure 4.19: Thrust and Ball Bearing ..................................................................... 80
Figure 4.20: Gears in SloidWorks. .......................................................................... 81
Figure 4.21: Gears ................................................................................................ 82
Figure 4.22: Bolts and nuts .................................................................................... 82
Figure 4.23: Spring ............................................................................................... 83
Figure 4.24: Stepper motor .................................................................................... 84
Figure 4.25: DC-motor with gear ............................................................................ 86
Figure 4.26: installed android program ................................................................... 88
Figure 4.27: Bluetooth module hc-05 ..................................................................... 88
Figure 4.28: Bluetooth module hc-05 with arduino mega ........................................ 89
Figure 4.29: Stepper driver circuit .......................................................................... 90
Figure 4.30: DC driver circuit. ................................................................................. 91
Figure 5.1: First stage ............................................................................................ 92
Figure 5.2: Second stage ....................................................................................... 93
Figure 5.3: Third stage. .......................................................................................... 94
Figure 5.4: Fourth stage ......................................................................................... 95
Figure 5.5: Fifth stage ........................................................................................... 96
Figure 5.6: Final view ............................................................................................. 97
Figure 6.1: First DC driver circuit. ......................................................................... 102
Figure 6.2: Second dc driver circuit ..................................................................... 103
Figure 6.3: Third dc driver circuit. ........................................................................ 104
IX
Chapter 1
Introduction
[1]
1.1 Introduction
With the development in our different fields of life and with the
advent of the industrial revolution during the nineteenth century
brought about a rapid development of new electronics, integrated
circuit, instruments, measurement techniques and machines to
satisfy the needs of industrialized production techniques. Since
that time, there has been a large and rapid growth in new industrial
technology. This has been particularly evident during the last part
of the twentieth century, encouraged by developments in
electronics in general and computers in particular. This, in turn,
has required a parallel growth in new instruments and
measurement techniques.
The massive growth in the application of computers to industrial
process control and monitoring tasks has spawned a parallel
growth in the requirement for instruments to measure, record and
control process variables. As modern production techniques
dictate working to tighter and tighter accuracy limits, and as
economic forces limiting production costs become more severe, so
the requirement for instruments to be both accurate and cheap
becomes ever harder to satisfy. This latter problem is at the focal
point of the research and development efforts of all instrument
manufacturers.
In the past few years, the most cost-effective means of improving
instrument accuracy has been found in many cases to be the
inclusion of digital computing power within instruments
themselves. and then put them inside the systems. [1]
[2]
These systems depend on the integration of mechanical, control,
and computer systems in order to meet demanding specifications,
introduce „intelligence‟ in mechanical hardware, add versatility and
maintainability, and reduce cost. Competitiveness requires devices
or processes that are increasingly reliable, versatile, accurate,
feature-rich, and at the same time inexpensive. These objectives
can be achieved by introducing electronic controls and computer
technology as integrated parts of machines and their components.
Mechatronics design results in improvements both to existing
products, such as in micro-controlled robotics machines, as well as
to new products and systems. A key prerequisite in building
successful mechatronic systems is the fundamental understanding
of the three basic elements of mechanics, control, and computers,
and the synergistic application of these in designing innovative
products and processes.
Although all three building blocks are very important, mechatronics
focuses explicitly on their interaction, integration, and synergy that
can lead to improved and cost-effective systems. [2]
[3]
Robot Is an automatic device that performs functions normally
ascribed to humans. most industrial robots have at least the
following five parts:
[4]
The role begins with a strong focus on a specific business
problem, in a particular sector. For example in manufacturing there
may be a need to increase capacity by creating robots for tasks
that can be automated. Mobile robots may also be designed to
explore areas that are inaccessible
or dangerous for human beings. Mobile robotics is an important
part of the industry, with applications in diverse industries,
including manufacturing, agriculture, aerospace, mining, and
medicine. Mobile robots have the capability to move around in their
environment and are not fixed to one physical location.
[5]
Robots can have any number of wheels, but six wheels are
sufficient for static and dynamic balance. Mechanical mechanisms
will be required to keep all the wheels in the ground, when the
terrain is not flat.
You can find the SHRR in many application like factories, Climb
stairs, reach to difficult high places and take a photos, Search and
rescue operations to find a survivor and in NASA's agency used in
the surface of the moon for exploring and getting samples from
there, it can be used with an arm robot, to do several things
including disable a bomb or hold a component and transfer it from
place to another in a factory.
[6]
1.2 project definition
The shrimp rover robot can also be used in military like mine
detecting, combat, search, and surveillance operations.
[7]
1.3 Problem Statement
like:
[8]
1.4 Project Objectives
3- Draw the flow graph and writing the software code that we
4- Doing a simulation for the main circuit and the solid component
Mechatronics Project.
[9]
1.5 Project Requirements
1- Main Body:
Steady platform structure that ensures the coherence and
durability of the robot, it will be the carrier of the other
component, by mount on it battery, links, wheels, bolts,
nuts, springs, and electronic circuit.
2- Sensors:
An Important element whose purpose is to detect changes in its
environment, and then provide a corresponding output, sensors
may provide various types of output, but typically use electrical or
optical signals, and corresponding it output microcontroller will
programed. Sensors like HC-SR04 Ultrasonic Sensor,
potentiometers can be used in robots.
3- Microcontrollers:
A microcontroller (also MCU or μC) is a computer-on-a-chip.
It is a Type of microprocessor emphasizing high integration, low
power consumption, self-sufficiency and cost-effectiveness, in
contrast to a general-purpose microprocessor (the kind used in a
PC). The arduino microcontroller will be used as the main
[10]
controller of the six wheel‟s vehicle, in order to control of the
wheels.
4- Actuators:
It is one of the most important elements in the Robot, because it
should be the movement element, which responsible of speed, and
we could use DC-Motor and stepper motor for that reason.
6- Smart phones:
The manipulator or the remote control that will allow us to control
the robot, it does often consist of user interface and options to
make the controlling more easily.
7- Other Components:
There are other requirements needed for the project such as:
Transistors, diodes, resistors, oscillators, power supply, connection
wires, breadboards, printed circuit boards, battery etc.
[11]
1.5.2 Software Requirements:
2- Solid works:
Solid Works is a software tool suite used primarily for Construction
of Mechanical Designation. The software is used mainly to create
the design of the outer body and doing a simulation of it.
3- Proteus:
Proteus combines a superb mixed mode circuit simulator with
animated component models. It allows professional engineers to
run interactive simulations of real designs, and to reap the rewards
of this approach to circuit simulation.
[12]
Chapter 2
Literature Survey
[13]
Robotics is the combination of mechanical engineering, electrical
engineering and computer science that deals with the design,
construction, operation, and application of robots, as well as
computer systems for their control, sensory feedback, and
information processing. These technologies deal with automated
machines that can take the place of humans in dangerous
environments or manufacturing processes, or resemble humans in
appearance, behavior, and/or cognition. [6]
[14]
2.1.1 SHRIMP rover built with Lego 2001.
The worm gear provides both torque and hold for the wheel. If the
motor stops rotating, the wheel is locked in place. Thus the robot
can hold itself in place on an oddly shaped obstacle. Each side of
the chassis has a pair of wheels mounted on legs. The legs are
connected by two cross bars and pivot at two points.
[15]
Figure 2.1 SHRIMP rover built with Lego 2001.
[16]
of the working environment. Therefore, a flexible robotics system
that can sustain difficult conditions with a dependable control
system is essential for the rescue team. On the other hand being
able to recognize the injured by checking the skin color, skin
tissue, and living signals such as temperature, voice and body
movement are important.
Shrimp rescue robot rover is one of the several laboratory robots
made at the Center of Excellence in Design, Robotics and
Automation (CEDRA). As a general rule, rover robots are more
adaptable and stable than walking robots. They are less
complicated and more efficient in unstructured environments. The
only deficiency in shrimp rovers is that they can‟t generally climb
too much. This Robot is guided and controlled by the rescue team
from the rescue station. The guidance system checks the
environment and robot conditions using microphones and cameras
which are fixed on the robotic structure. The rescue robot can be
navigated via an interface program.
This project was funded and sponsored by the Center of
Excellence in Design Robotics and Automaton (CEDRA),
Advanced Manufacturing Research Center (AMRC), and the Sharif
University of Technology .As we shown in Figure 2.2. [8]
[17]
a. CEDRA_I Shrimp Rover, b.
Revised shrimp rover
Figure 2.2: Rescue Robotic unit.
[18]
In order to gain optimum advantage from the resultant ground
clearance, even in surmounting obstacles, the vehicle has also
been provided with a front and rear wheel. Special lever
kinematics are also employed to ensure that the front wheel is
always optimally guided on the traction surface, while the rear
wheel is fixed to the main body of the vehicle via an outrigger arm.
[19]
The main fields of application could therefore be agriculture,
minesweeping robots, and exploration robots for industrial use.
The new vehicle concept from EPFL is based on an ingenious,
purely mechanical, rugged chassis. It is driven using low-cost
standard parts from the FAULHABER Group and controlled with
conventional components. Nevertheless, boasting superior
reliability, it is suitable both for sophisticated space travel
applications and for Earth-bound applications.
[20]
2.1.4 Bluebotics Shrimp.
Innovative kinematics
[21]
2.1.5 SOLERO.
[22]
control the rover through a graphical user interface and getting the
rover state online. [11]
Figure 2.5: SOLERO mechanical structure, prototype equipped with a solar panel.
[23]
3. Wheeled Robots.
A) B)
C)
Figure 2.6: Land-Based Robots Types, A) Tracked Robot design, B) Walkers Robot,
C) wheels Robot.
[24]
Table 2.2: Comparison between types of robot. [12]
Advantages Disadvantages
[25]
2.3 Design Basics:
[26]
2.3.1.2 :Types of wheels:-
[27]
Figure 2.7: Standard Wheels. [14]
[28]
Orientable wheels
Ball wheels
[29]
When choosing the wheels for your project you should
consider the type of motors you intend to use. The motors
speed and torque (turning force) will play an important role
in the final operation of your robot. The best wheel for your
robot depends on the design and requirements. [14]
2.3.2.1 Bearings:
[30]
A) B)
2.3.2.2 Gears
Gears are mechanical parts with cut teeth designed to mesh with
teeth on another part so as to transmit or receive force and motion.
The cut teeth are also sometimes called cogs. In Robotics, Gears
are used to transfer rotational forces between axles. They can
change speed and direction. The axles can stand in any
orientation, however not all orientation can be done with 2 gears.
Commonly gears are used to reduce the speed of a motor. When
they reduce the speed, the torque of the output axle increases.
Common types of gears as used in Robots are explored below.
Each type of gear is used for different purposes and it has both
advantages and disadvantages.
1- Spur gear.
2- Bevelled gears.
3- Worm gear.
4- Rack and Pinion.
5- Internal gear. [16]
[31]
Gear train
The gear train is refer to using more than one gear together, in
order to enhance the ability of transmitting power and gears ratio.
We can use gear ratio as to the following formula:
Where: GR: gear ratio.
GR = N1/N2
N1: is the first gear on wheel.
N2: is the second gear on motor.
1- If N1 is equal N2, then the gear ratio equal 1.
2- If N1 is more than N2, then the gear ratio more than 1.
3- If N1 is less than N2, then the gear ratio less than 1.
[32]
2.4: control system.
2.4.1: Microcontroller:
1- PIC controllers
Are roughly classified by Microchip into three groups:
baseline, mid-range, and high-performance.
[33]
C- High-Performance PIC Family:
The high-performance PICs belong to the PIC18 group. They have
16-bit program words, flash program memory, a linear memory
space of up to two Mbytes, and protocol-based communications
facilities. They all support internal and external interrupts and
have a much larger instruction set than members of the baseline
and mid-range families. [17]
2- Arduino:
Arduino is a tool for making computers that can sense and control
more of the physical world than your desktop computer. It's an
open-source physical computing platform based on a simple
microcontroller board, and a development environment for writing
software for the board. Arduino can be used to develop interactive
objects, taking inputs from a variety of switches or sensors, and
controlling a variety of lights, motors, and other physical outputs.
[34]
3- Atmel:
[35]
2.5: Actuation Devices.
[36]
2.5.2: DC servo motors:
[37]
2.5.3: DC- motors:
A DC motor relies on the fact that like magnet poles repels and
unlike magnetic poles attracts each other. A coil of wire with a
current running through it generates an electromagnetic field
aligned with the center of the coil. By switching the current on or
off in a coil its magnetic field can be switched on or off or by
switching the direction of the current in the coil the direction of the
generated magnetic field can be switched 180°. A simple DC
motor typically has a stationary set of magnets in the stator and an
armature with a series of two or more windings of wire wrapped in
insulated stack slots around iron pole pieces (called stack teeth)
with the ends of the wires terminating on a commutator.
[38]
Stepper motor Vs. Dc Servo Motor:-
o After the last review about the motors, we think that the
most convenient actuator for steering is The Servo
Motor, and the most convenient actuator for speed is the
DC- Motor.
[39]
2.6: Sensors:
Sonic Sensors.
Ultrasonic Sensors:
Ultrasonic sensors use sound waves rather than light,
making them ideal for stable detection of uneven surfaces,
liquids, clear objects, and objects in dirty environments.
These sensors work well for applications that require
[40]
precise measurements between stationary and moving
objects. [23]
[41]
2.8 Control devices:
[42]
Chapter 3
Design and
Simulation
[43]
This chapter presents the design of the Shrimp Rover capable of
passively handling obstacles with sizes ranging up to two times the
wheel diameter. This design has shown great potential in exploring
hazardous environments.
Shrimp Rover Robot for rough terrain used in various applications,
The Shrimp is a research platform with extended climbing abilities
given by its passive mechanical configuration, in this robot has
been significantly modified in order to accommodate more sensors
and computational power.
The intent of this chapter is to describe the platform and the tools
developed in the framework of this research.
[44]
3.1 The mechanical design
[45]
Figure 3.2: Shrimp Rover Robot.
[46]
Figure 3.3: front fork kinematics.
The theory talks about four different links coupled with each
other to get rotate a 360°. The front link designed height is
calculated based on this theory. It must be raising enough to
climb the stairs. It do not care about rotate 360 ° but it care
about links length. So, it must give this fork 300 mm height.
Look at the figures below.
[47]
Figure 3.5: Four bar theory for front forks.
3.1.2 Bogies:
Parallel bogies are being used in this design, because they pass
the obstacles easier than classical bogies, although both have
similarities in kinematics and in kinetics.
[48]
Figure3.8: The parallel bogies on rough terrain.
The front fork has two functions: its spring suspension guarantees
ground contact of all wheels and its particular parallel mechanism
produces a passive elevation of the front wheel if an obstacle is
encountered.
[49]
The bogies provide lateral stability. To ensure similarly good
ground clearance and climbing capabilities, their virtual center of
rotation is set to the height of the wheel axis using the parallel
configuration shown on Figure 3.7.
3.1.4: Steering
In this robot, six wheels have separate drivers, the front and
back wheels have angle adjusting and controlling system. So the
steering causes speed difference in side wheels and adjust the
angle of front and back wheels. This steering strategy increase the
accuracy of robot maneuvers, and the robot can also turn in its
place with minimum slip.
The steering of the rover is realized by synchronizing the rotation
of the front and rear wheel and the speed difference of the bogie
wheels (skid-steering).
[50]
Shrimp rover Robot main characteristics
The following table and Figure summarize the overall
characteristics Shrimp rover Robot. The robot‟s dimensions were
based on the standard dimensions of the stairs.
Note: all dimensions are measured in mm.
Table 3.1 Shrimp rover Robot main characteristics.
Rover’s main body mass (Inc. wheels,
12-15 kg
motors etc.)
Spring constant 357 N/mm
Wheel diameter 150 mm
Velocity 350 mm/s
[51]
3.2 Scenario of the robot walking:
1- Forward Movement:
We direct all the wheels in the forward direction and the six
motors drives straight in the front as seen in the next Figure.
2- Reverse Movement:
We direct all the wheels in the reverse (Backward) direction
and the six motors drives straight back as seen in the next
Figure.
[52]
3- Turning around itself :
[53]
Figure 3.15: Navigation a steps or rough terrain.
Then the Shrimp has the ability to climb steps of up to two times
the wheel diameter, a step of height 300 mm (wheel diameter
being 150 mm).
6- Standby :
We make all the motors turned off and the robot take it origin
position, as seen in the next Figure.
[54]
They were the most used Scenarios in the robot, and that it's very
helpful and useful to the purpose that designed the robot for.
[55]
A wheeled robot‟s motors must produce enough torque to
overcome any imperfections in the surface or wheels, as well as
friction in the motor itself. Therefore theoretically, a robot (small or
large) does not require much torque to move purely horizontally.
Obviously there will be more friction and resistance in a large robot
than in a small robot, though it is still exponentially less than when
a robot encounters an incline. In order for a robot to roll up an
incline at a constant velocity (no acceleration or deceleration) it
must produce enough torque to “counteract” the effect of gravity,
which would otherwise cause it to roll down the incline. On an
inclined surface (at an angle theta) however, only one component
of its weight (mgx parallel to the surface) causes the robot to move
downwards. The other component, mgy is balanced by the normal
force the surface exerts on the wheels.
( )
( )
In order for the robot not to slide down the incline, there must be
friction between the wheel and the surface. It is friction (f) that
“produces” the torque.
[56]
The torque (T) required is:
Note now that all forces (F) are along the x and y axes. We
balance the forces in the x-direction:
[57]
Inserting the equation for torque above, and the equation for
mgx, we obtain:
( )
( ( ))
(( ( )) )
The final point to consider is the efficiency (η) in the motor, gearing
and wheel (slip).
( ( ))
( )
[58]
This increases the torque required and compensates for
inefficiencies.
Total power (P) per motor can be calculated using the following
relation:
[59]
Energy Based Analysis
From the energy viewpoint, the motors must be powerful
enough to provide the necessary energy for upward motion
(climbing stairs) and a change in the spring‟s length. The
disordered situation of robot wheels during motion prevents
motors to inject their energy all the time. Therefore, when the
robot moves in horizontal path, the energy is stored in the
spring, and when it moves upward, this energy is released.
The Theory:
When it comes to constructing an H-bridge for DC motor
control, the main things you need to understand how the H-
bridge itself works.
The next Figures show you where the name comes from
and how it works.
[60]
Figure 3.18: H-Bridge first mode.
[61]
need to turn one side on at a time. The two inputs should never be
turned on at the same time; this will ruin your power transistors.
But as you can see, When we apply an 'on' +5v signal to one
side of the H-bridge, it actives two transistors, allowing current to
flow through the motor. This turns the motor one way.
Similarly, when we activate the opposite side with an 'on' +5v
signal, the other two transistors are turned on and the DC motor
spins in the opposite direction. [31]
[62]
The circuit also offers a bridged mode of operation allowing
bidirectional control of a single motor of up to about 4A. [25]
Features:
[63]
3.3.3.2: DC Motors H-Bridge Circuit:
A. L298 Dual H-Bridge Motor Driver Bored.
This drive also has a brake function can be quickly stopped the
motor, brake quickly, braking obvious, easy to implement this
feature. The drive uses the full two half-bridge driver chip + low
resistance N-channel MOSFET components. Complete two half-
bridge driver chip reliable drive mode, the MOSFET switching
losses to a minimum. Improve power utilization. MOSFET driver
chip comes with hardware brake function and power feedback.
N-channel MOSFET IRF3205 MOSFET, use two dedicated half-
bridge driver chip on the top tube using the bootstrap capacitor,
so that the tube has enough drive voltage of the MOSFET
channel can be opened quickly, improve motor acceleration
curvature, but also quickly for the motor brake. This allows the
trolley can quickly start can quickly kill the car. The driver can
operate at 0% -99% of the duty cycle of the PWM modulation;
the motor driving voltage can be obtained sufficiently.
Parameter:
Rated voltage: 3v-36v (can be customized according to the user)
Rated Current: 15A
Peak current: 30A
Dimensions: length 108mm, width 58mm. [26]
[64]
3.4: Control Parts:
The MCU will send the control signal for each wheel's
actuators by individual microcontroller. Each wheel will be
controlled by single motor and every motor have driver. It
owns that mechanical mechanism that being able to move
like shrimp to cross any unconstructed environment.
[65]
Figure 3.23: Schematics of the control system.
[66]
Figure 3.25: Arduino mega 2560.
[67]
There are two basic types of casters:
1- Rigid or Stationary Casters:
Have a rigid horn and wheel assembly which permits only a
straight-line movement.
2- Swivel Casters:
Have a swivel horn and wheel assembly that will allow rotation
through 360 degrees, which permits movement in any direction
a) b)
c)
Figure 3.27: Caster will be used in our project. a) Front and rear fork
wheel caster b) Front and rear fork wheel caster c) Motors holder
[68]
Chapter 4
Design implementation
[69]
It is the time to build up a practical design that reflects our
vision. This process reveals the actuators, manufacturing
and system mechanism that were selected to build up the
project.
Now in this chapter the practical work of Shrimp Rover
Robot fabrication and implementation will be explained:
Mechanical system.
Electromechanical system.
Control system.
[70]
4.1 Mechanical Parts:
[71]
Figure 4.2: Down side with slipway
[72]
Figure 4.4: Top side: front top form.
[73]
Figure 4.6: Top side: rear top form.
[74]
Figure 4.8: Spacer.
2. Front fork
[75]
Figure 4.10: Front fork in SolidWorks.
3. Rear fork
4. Bogies
[77]
Figure 4.14: parallel bogies in SolidWorks.
[78]
(1) (2)
(3)
[79]
Figure 4.18: Wheels.
[80]
6. Gears:
There are two gears in the front fork, the first has 10 teeth
installed on shaft stepper motors, and the second has 35 teeth
that installed in the wheel. In the rear side there are also two
gears made of plastic and have the same teeth.
[81]
Figure 4.21: Gears.
7. Bolts and Nuts: They are used for purposes of holding and
connecting, there are different lengths and different diameter.
Bolts and nuts were used to connect ball bearing, spring, caster,
thrust bearing and big gear together in the front and rear fork.
Bolts and nuts were used in the caster to hold wheels and install
top and down with the Spacer, also to connect all the parts
together.
[82]
8. Spring
The spring was mounted in the front fork. The spring makes it
possible for wheels to touch the ground all the time. When the front
wheel is going up, spring is compressed so the energy will be
stored in the front wheel. The stored energy helps the wheels move
up easier.
[83]
4.2 Electromecanical Parts:
4.2.1 Stepper Motor: The type of motor that used for steering
and changing the direction of the robot.
KH42KM2-911
Connection
PIN1 -Orange- B-
PIN2 -Blue- B+
PIN3 -Red- A+
PIN4 -Yellow- A-
Specifications:
Series: 17PM
Type: Standard
Coil Type: Bipolar
Supply Voltage: 12-42VDC
Current :1.3A
Revolution per min: 300
Step Angle: 1.8°
Diameter - Body: Square 1.65" (42.00mm)
Length - Body: 1.22" (31.00mm)
Diameter - Shaft: 0.196" (5.00mm)
[84]
4.2.2 DC Motor:
Used for move and speed the wheels of the robot forward and
reverse.
Motor Specifications:
Table 4.1
Manufacturer ID ADRS550SH
Nominal voltage: 18V DC
Operating voltage: 3-24V
[85]
Figure 4.25: DC-motor with gear.
[86]
4.3 Control Parts:
As the figure is shown, the main controller in the robot is used by smart
device that sends data by Bluetooth technology using Bluetooth module hc-
05 connected with arduino microcontroller that distributes commands to all
other circuits.
9. Smart device.
[87]
Figure 4.26: installed android program.
3. Bluetooth module.
Bluetooth module hc-05 is used to receive the signal that was sent
by smart device. It's also connected to the arduino.
[88]
Figure 4.28: Bluetooth module hc-05 with arduino mega.
[89]
4.3.1 Drivers of Motors:
4. Stepper Motor Driver: Electrical circuit used to control the
Stepper Motor Left, Right (change direction of robot).
The robot used two IC L298N as a driver for each stepper motor,
it can work in voltage range from 12 to 36v and max current 3
amps.
[91]
4.4: Assembly.
After implementation and collecting all electrical and mechanical
components, the assembly process had been established taking
into consideration high degree of care and deliberate step by step
parts.
The assembly process started with coupling the two main sides
with slipways together by bolts and nuts. Front fork, rear fork, and
bogies were also assembled separately and the other components
too. At the end the model was assembled.
The following figures illustrate the progress in assembling:
First stage: main body with slipways, front and rear fork.
[92]
Second stage: parallel bogies with main body.
[93]
Third stage: Top side and spacers with main body, front and rear fork
electromechanical.
[94]
Fourth stage: wheels with dc motors and casters and the first view of robot.
[95]
Fifth stage: the final wheels form, the dc drivers test, and painted robot view.
[96]
The final view stage.
[97]
4.5: Encountered Problems of Shrimp Rover Robot:
1. Mechanical Problems:
1- Down side
The down side was curved because of the load above. So the
bottom spacer was put to solve that problem.
2- The wheels
In the wheels design, that should be made of echelon because
of the weight issue, but in Gaza market the echelon and its
turning process are too expensive, so the molded aluminum was
used then it was turned to make the wheels. Many holes were
drilled in the wheels to reduce the wheels’ weight.
2. Electromechanical Problems.
1- Stepper Motors.
We preferred servo motor compared with stepper motor for
guide and changing direction, but our targeted motors couldn‟t
be found, so the stepper motors were used, and the related
first problem was the weakness of torque.
We try to solve that by using gear ratio in the front and rear
motor. Gear ratio is 10:35, the first gear is 10 teeth which were
put in the stepper shaft, and the second is 35 teeth which put
in the wheel.
[98]
2- DC Motors.
3. Electrical problems.
1- DC-Drivers
it didn't arrive.
[99]
4.6: Project Cost Table:
Components Price(NIS) Quantity Total(NIS)
Dc motor 30 6 180
Stepper motor 30 2 06
Down 40 - 40
Spacers 3 3 9
Wheels 60 6 360
Ball Bearings 5 18 90
Thrust bearing 30 2 60
Spring 25 1 25
Total(NIS) 2528
[100]
Conclusion.
Future work.
[101]
APPENDIX.
APPENDIX A: Dc Driver Test.
The main drivers that made and didn't work and what is the problem
of each one? Are described in more detail below.
[102]
The second driver.
The Mosfet was burned and the problem was in the diode. Its need
to high current diode. When the diode was changed the Mosfet
were overheat.
[103]
The third driver circuit.
[104]
APPENDIX B: Software Code
Software Code:
The main code: we write this code to run it on the main
Arduino, in order to control the other circuits.
#include <Stepper.h>
if(in=='w')
const int stepsPerRevolution = 200;
{
int
mota1max=255,mota2max=255,motb1max=255,motb2 analogWrite(motA1,150);
max=255,inByte;
int motA1=2,motA2=6,motB1=5,motB2=8; analogWrite(motA2,150);
pinMode(motB1,OUTPUT); if(postion!=20){
pinMode(motB2,OUTPUT); movestip(-20);}
pinMode(motA1r,OUTPUT); analogWrite(motA1r,150);
pinMode(motA2r,OUTPUT); analogWrite(motA2r,150);
pinMode(motB1r,OUTPUT); analogWrite(motB1,150);
pinMode(motB2r,OUTPUT); analogWrite(motB2,150);
Serial1.begin(9600); }
}
void loop() {
if (Serial1.available()) {
in = Serial1.read();
}
[105]
else if(in=='d')
{
if(postion!=20){
movestip(100);}
analogWrite(motA1,150);
analogWrite(motA2,150);
analogWrite(motB1r,150);
analogWrite(motB2r,150);
}
else if(in=='h') {
analogWrite(motA1,0);
analogWrite(motA2,0);
analogWrite(motB1,0);
analogWrite(motB2,0);
analogWrite(motA1r,0);
analogWrite(motA2r,0);
analogWrite(motB1r,0);
analogWrite(motB2r,0);
movestip(0);
}
}
void movestip(int x){
myStepper1.step(-x);
myStepper2.step(x);
postion=x;
}
[106]
References:
[1] Measurement and Instrumentation Principles, 3rd Edition, Alan S Morris, (April
10, 2001).
[2] Mechatronics: Principles and Applications, Godfrey Onwubolu, 1st edition (July
12, 2005).
[3] learn Robotics, Robot Types, Last Access Date: 2-1-2016, Online Site:
http://learnrebotics.blogspot.com.
[4] World skills, mobile robotics, Last Access Date: 4-1-2016, Online Site:
https://www.worldskills.org/what/career/skills-explained/manufacturing-and-
engineering-technology/mobile-robotics/ .
[5] Slide share, Robot platforms, Last Access Date: 10-1-2016, Online Site:
http://www.slideshare.net/robotsalive/introduction-to-mobile-robotics .
[7] Mastincrosbie, shrimp built with LEGO, Last Access Date: 13-1-2016, Online Site
http://mastincrosbie.com/Marks_LEGO_projects/SHRIMP_Rover.html#0
[8] RoboCup Rescue Robot League Competition Awardee Paper Padova, Italy, )July
2003(.
[9] Micromo, Robotic Crawler Rover, Last Access Date: 16-1-2016, Online Site
http://www.micromo.com/applications/robotics-factory-automation/robotic-rover.
[10] Bluebotics, shrimp rough terrain, Last Access Date: 11-1-2016, Online Site
http://www.bluebotics.com/mobile-robotics/shrimp-3/
[12] Robotpark ,Types of robots, Last Access Date: 21-1-2016, Online Site
http://www.robotpark.com/academy/all-types-of-robots/wheeled-robots/tracked-
robots/.
[13] Wikibooks, Building material, Last Access Date: 22-1-2016, Online Site
https://en.wikibooks.org/wiki/Robotics/Design_Basics/Building_Materials.
[107]
[14] Intorobotics, Types of wheels, Last Access Date: 23-1-2016, Online Site
http://www.intorobotics.com/overview-of-wheels-used-in-robotics/ .
[15] Thomasnet, Bearing types, Last Access Date: 25-1-2016, Online Site
http://www.thomasnet.com/articles/machinery-tools-supplies/bearing-types.
[18]: Arduino, Arduino Controller, Last Access Date: 26-1-2016, Online Site:
http://www.arduino.cc.
[21] Robot shop, Actuators, Last Access Date: 28-1-2016, Online Site:
http://www.robotshop.com/en/motors-actuators.html
[23] Carybros, ultrasonic sensor, Last Access Date: 29-1-2016, Online Site:
http://david.carybros.com/html/ultrasonic.html.
CH3
[108]