vinjamuri sai sudhir [ id no] 2008b3a4475h
TRANSCRIPT
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
1/63
A REPORT
ON
MOTION AND POWER ANALYSIS OF ROBOTS
Submitted in fulfillment of theStudy Projects BITS C323
BY
VINJAMURI SAI SUDHIR (2008B3A4475H)
UNDER THE SUPERVISION OF
Dr.Y.V.D.RAOAssociate Professor, Mechanical Department
BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI
HYDERABAD CAMPUS
October, 2010
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
2/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
3/63
CERTIFICATE
This is to certify that the report entitled -Motion and Power analysis of robots and submitted by
Vinjamuri Sai Sudhir ID No 2008B3A4475H in partial fulfillment of the requirements of BITS
C323 Study Projects embodies the work done by him/her under my supervision.
Signature of student Signature of faculty
Date: Date:
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
4/63
ACKNOWLEDGEMENTS
I would like to express my deepest gratitude to all those who helped me with their continuous
guidance and constant encouragement at all the stages of the work.
I would like to thank DrY.V.D.Rao [Mechanical department] for designing our course in the
best possible way by keeping our interests in mind. We truly appreciate all his efforts to make us
feel comfortable by his willingness to help in any possible way.
No work can be accomplished alone. It needs the shades of various people to give it a final stage.
I would like to take this opportunity to extend my warm thoughts to those people who helped me
to make this course a wonderful experience.
I would also like to thank my friends Mr.Chinmay gore and Mr.Santosh Kanbargi for helping me
out at all the stages.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
5/63
ABSTRACT
This is a brief mid-sem report for the Study oriented project [SOP] of the course BITSC323.
Here, we discuss about the issues related with motion and power in designing a robot.
This report includes the issues related to motion such as the degrees of freedom, motion planning
etc.It is also discusses about the different motors that can be used to power up the motor for the
movement of the robot and its components. Here ,in some cases, we specifically discuss about
the design of a robotic arm and discussions related to it.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
6/63
TABLE OF CONTENTS
ACKNOWLEDGEMENTS.[4]
ABSTRACT.[5]
INTRODUCTION....[7]
MOTION PLANNING AND SPACES....[9]
ACTUATORS ..[12]
MOTORS..[13]
SENSORS.[19]
INDUSTRIAL ROBOT[25]
ROBOTIC JOINTS AND TYPES[26]
ROBOT CLASSIFICATION[31]
CARTESIAN CONFIGURATION...[33]
CYLINDRICAL CONFIGURATION..[36]
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
7/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
8/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
9/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
10/63
Definition
Motion planning (a.k.a., the "navigation problem", the "piano mover's problem") is a
term used in robotics for the process of detailing a task into discrete motions.
Example
For example, consider navigating a mobile robot inside a building to a distant waypoint. It
should execute this task while avoiding walls and not falling down stairs. A motion planning
algorithm would take a description of these tasks as input, and produce the speed and turning
commands sent to the robot's wheels.
Concepts
A basic motion planning problem is to produce a continuous motion that connects a start
configuration S and a goal configuration G, while avoiding collision with known obstacles. The
robot and obstacle geometry is described in a 2D or 3D workspace, while the motion is
represented as a path in (possibly higher-dimensional) configuration space.
Figure 1 example for motion planning
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
11/63
Configuration space A configuration describes the pose of the robot, and the configuration
space C is the set of all possible configurations.
Free space The set of configurations that avoids collision with obstacles is called the free spaceCfree. The complement of Cfree in C is called the obstacle or forbidden region.
Figure 2 configuration space of a point size robot white = c free , grey = obstacle
ACTUATORS
Common robotic actuators utilize combinations of different electro-
mechanical devices
Synchronous motor
Stepper motor
AC servo motor
Brushless DC servo motor Brushed DC servo motor
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
12/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
13/63
Direction Changing which direction a DC-motor turns is very simple: simply reverse the
polarity. Both pairs of switches ( (S1A,S1B) and (S2A, S2B) ) will always switch together. This
ircuit is called an H-bridge. In a real design the switches can be several different components.
Figure 4 H Bridge
Speed Speed is a little bit more complicated .This can be done by trying to slow down a motor
by reducing its voltage with a variable resistor or Other ways . This will lead to reduction in
motor speed, motor strength while also consuming a lot of electricity as large amounts of heat
are generated by the resistor.
SERVO MOTORS
Servo mechanism
A servo mechanism , orservo is an automatic device that uses error-sensing feedback to
correct the performance of a mechanism. The term correctly applies only to systems where the
feedback or error-correction signals help control mechanical position or other parameters.
Servo motorServo motors are perfect control motors, they are totally self contained. They
contain a motor, Gear box and driver electronics, meaning they can be controlled directly from a
microcontroller, without the need for interface electronics.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
14/63
Figure 5 servo motor
STEPPER MOTOR
A stepper motor (orstep motor) is a brushless, synchronous electric motor that can divide a
full rotation into a large number of steps. The motor's position can be controlled precisely
without any feedback mechanism as long as the motor is carefully sized to the application.
Stepper motors are similar to switched reluctance motors (which are very large stepping
motors with a reduced pole count, and generally are closed-loop commutated.)
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
15/63
Figure 6 Stepper motor
Working
Stepper motors work in a similar way to dc motors, but where dc motors have 1
electromagnetic coil to produce movement, stepper motors contain many. Stepper motors are
controlled by turning each coil on and off in a sequence. Every time a new coil is energized, the
motor rotates a few degrees, called the step angle. Repeating the sequence causes the motor to
move a few more degrees and so on, resulting in a constant rotation of the motor shaft.
y The diagram below shows how a stepper motor works. The magnet in the middle of the
arrangement is connected to the motor shaft and produces the rotation. The 4 magnets
around the outside represent each coil of the stepper motor. As different coils are
energized the central magnet is pulled in different directions. By applying the correct
sequence of pulses to the coils the motor can be made to rotate.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
16/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
17/63
operation with finer position resolution then stepper motors, but both require one or before
feedback sensors in closed loops, adding to system cost and complexity. Brush-type permanent-
magnet (PM) DC servomotors have wound Armatures or rotors that rotate within the magnetic
field produced by a PM stator. As the rotor turns, current is applied sequentially to the
appropriate Armature windings by a mechanical commutator consisting of two
Or more brushes sliding on a ring of insulated copper segments. These Motors are quite mature,
and modern versions can provide very high performance For very low cost.
There are variations of the brush-type DC servomotor with its iron core rotor that permit more
rapid acceleration and deceleration because of their low-inertia, lightweight cup- or disk-type
armatures. The disk-type armature of the pancake-frame motor, for example, has its mass
concentrated close to the motors faceplate permitting a short, flat cylindrical housing. Thisconfiguration makes the motor suitable for faceplate mounting in restricted space, a feature
particularly useful in industrial robots or other applications where space does not permit the
installation of brackets for mounting a motor with a longer length dimension. The brush-type
DC motor with a cup-type armature also offers lower weight and inertia than conventional DC
servomotors. However, the tradeoff in the use of these motors is the restriction on their duty
cycles because the epoxy-encapsulated armatures are unable to dissipate heat buildup as easily as
iron-core armatures and are therefore subject to damage or destruction if overheated.
However, any servomotor with brush commutation can be unsuitable for some applications due
to the electromagnetic interference (EMI) caused by brush arcing or the possibility that the
arcing can ignite nearby flammable fluids, airborne dust, or vapor, posing a fire or explosion
hazard. The EMI generated can adversely affect nearby electronic circuitry. In addition, motor
brushes wear down and leave a gritty residue that can contaminate nearby sensitive instruments
or precisely ground surfaces. Thus brush-type motors must be cleaned constantly to prevent the
spread of the residue from the motor. Also, brushes must be replaced periodically, causing
unproductive downtime.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
18/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
19/63
applications are also limited because of their inability to dissipate heat as readily as rotary motors
with metal frames and cooling fins, and the exposed magnetic fields of some models can attract
loose ferrous objects, creating a safety hazard.
stepping PM Brush PM Brushless
Cost Low Medium High
Smoothness Low to Good to excellent Good to excellent
Speed range 0-1500 rpm(typical) 0-6000 rpm 0-10000 rpm
Torque High-(falls of with
speed)
Medium High
Required feedback None Position velocity Commutation and
position velocity
Maintenance None Yes None
Cleanliness Excellent Brush dust Excellent
Factors
Factors that must be considered:-
Positioning accuracy
Reliability
Speed of operation
Cost
Other factors
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
20/63
SENSORS
A sensor is an electronic device that transfers a physical phenomenon
(temperature, pressure, humidity, etc.) into an electrical signal.Sensors in Robotics are used for both internal feedback control and external interaction with the
outside environment.
Position feedback is the most common requirement in closed-loop motion control systems, and
the most popular sensor for providing this information is the rotary optical encoder. The axial
shafts of these encoders are mechanically coupled to the drive shafts of the motor. They
generate either sine waves or pulses that can be counted by the motion controller to determine
the motor or load position and direction of travel at any time to permit precise positioning.
Analog encoders produce sine waves that must be conditioned by external circuitry for counting,
but digital encoders include circuitry for translating sine waves into pulses. Absolute rotary
optical encoders produce binary words for the motion controller that provide precise position
information. If they are stopped accidentally due to power failure, these encoders preserve the
binary word because the last position of the encoder code wheel acts as a memory.
Linear optical encoders, by contrast, produce pulses that are proportional to the actual lineardistance of load movement. They work on the same principles as the rotary encoders, but the
graduations are engraved on a stationary glass or metal scale while the read head moves along
the scale.
Tachometers are generators that provide analog signals that are directly proportional to motor
shaft speed. They are mechanically coupled to the motor shaft and can be located within the
motor frame. After tachometer output is converted to a digital format by the motion controller,
a feedback signal is generated for the driver to keep motor speed within preset limits.
Other common feedback sensors include resolvers, linear variable differential transformers
(LVDTs), Inductosyns, and potentiometers. Less common are the more accurate laser
interferometers. Feedback sensor selection is based on an evaluation of the sensors accuracy,
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
21/63
repeatability , ruggedness, temperature limits, size, weight, mounting requirement s, and cost,
with the relative importance of each determined by the application.
Desirable features of sensors
Accuracy
Precision
Operating range
Speed of response
Calibration
Reliability Cost Ease of operation
Sensors 1
Human senses: sight, sound, touch, taste, and smell provide us vital information to function
and survive
Robot sensors: measure robot configuration/condition and its environment and send such
information to robot controller as electronic signals (e.g., arm position, presence of toxic gas)
Robots often need information that is beyond 5 human senses (e.g., ability to: see in the dark,detect tiny amounts of invisible radiation, measure movement that is too small or fast for the
human eye to see)
Figure 8 Flexi force sensor
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
22/63
\
Sensors 2
Vision Sensor: e.g., to pick bins, perform inspection, etc
Part-Picking: Robot can handle work pieces that are randomly piled by using 3-D vision sensor.
Since alignment operation, a special parts feeder, and an alignment pallete are not required, an
automatic system can be constructed at low cost.
Figure 9 3-D vision sensor
Figure 10 insight vision
Sensors 3Force Sensor: e.g., parts fitting and insertion, force feedback in robotic surgery.
Figure 11 Force sensors
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
23/63
Parts fitting and insertion: Robots can do precise fitting and insertion of machine parts by using force
sensor. A robot can insert parts that have the phases after matching their phases in addition to simply inserting
them. It can automate high-skill jobs.
Figure 12 precise fitting sensor
Sensors 4
6 ultrasonic sonar transducers to explore wide, open areas
Obstacle detection over a wide range from 15cm to 3m
16 built-in infrared proximity sensors (range 5-20cm) Infrared sensors act as a virtual bumper and allow for negotiating tight spaces
Figure 13 kuala robot
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
24/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
25/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
26/63
Link: A rigid piece of material connecting joints in a robot.
Joint: The device which allows relative motion between two adjoining links in a robot.
y A robot joint is a mechanism that permits relative movement between parts of a robot
arm. The joints of a robot are designed to enable the robot to move its end-effectors
along a path from one position to another as desired.
Robotic movements
The basic movements required for a desired motion of most industrial robots are:
y Rotational movement: This enables the robot to place its arm in any direction on a
horizontal plane.
y Radial movement: this enables the robot to move its end-effectors radially to reachdistant points.
y Vertical movement: This enables the robot to take its end-effector to different
heights.
THE ROBOTIC JOINTS
Types of joints1) Linear Joint (L)
2) Rotational joint (R)
3) Twisting Joint (T)
4) Revolving Joint (V)
Linear joints: are also known as sliding as well asPrismatic joints (L) . They are called
prismatic because the cross section of the joint is considered as a generalized
prism. They permit links to move in a linear relationship.
Revolute joints:
permit only angular motion between links. Their variations include:
Rotational joint (R)
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
27/63
Twisting joint (T)
Revolving joint (V)
Rotational joint(R): is identified by its motion, rotation about an axis perpendicular to the
adjoining links.
Twisting joint (T): is also a rotational joint, where the rotation takes place about an axis
that is parallel to both adjoining links.
Revolving joint (V):
is another rotational joint, where the rotation takes place perpendicular to
one another at this kind of joint. The rotation involves revolution of one link about another.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
28/63
WRIST MOVEMENT
The Wrist movement is designed to enable the robot to orient the end effector properly with
respect to the task to be performed.Eg. Human hand
To solve the orientation problem, the wrist is normally provided with upto 3 DOF.
1) Wrist Roll- which involves rotation of the wrist mechanism about the arm axis. Also
called as wrist swivel.
2) Wrist Pitch- If the wrist roll is in its center position , the pitch would involve the up and
down rotation of the wrist. Also called as wrist bend.
3) Wrist Yaw- If the wrist roll is in its center position of its range, wrist yaw would involve
the right or left rotation of the wrist.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
29/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
30/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
31/63
Figure 18 Repeatability
Joint notation scheme
Physical configuration of the robot manipulator can be described by means of a joint notation
scheme .
Considering the arm and body joints first, the letters can be used to designate the particular robot
configuration starting with the joint closest to the base and proceeding to the joint configuration
that connects to the wrist.
Robot configuration Symbol
Polar configuration TRL
Cylindrical configuration TLL,LTL,LVL
Cartesian configuration LLL
Joint arm configuration TRR, VVR
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
32/63
ROBOT CLASSIFICATION
1) Depending on Configuration
2) Depending on type of control system
3) Fixed or variable sequence robot
4) Depending upon generation
5) Servo / non servo robots
6) Point to Point or continuous controlling robots
Classification based on Physical configuration:1. Cartesian configuration
2. Cylindrical configuration
3. Polar configuration
4. Joint-arm configuration
5. SCARA
CARTESIAN CONFIGURATION:
Robots with Cartesian configurations consists of links connected by linear joints (L). Gantry
robots are Cartesian robots (LLL).
Figure 19 Cartesian configuration
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
33/63
Cartesian robots
A robot with 3 prismatic joints the axes consistent with a Cartesian coordinate system
Commonly used for:
pick and place work
assembly operations
handling machine tools
arc welding
Figure 20 Cartesian robots
Advantages
ability to do straight line insertions into furnaces.
easy computation and programming.
most rigid structure for given length.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
34/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
35/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
36/63
linear axes is hard to seal
wont reach around obstacles
exposed drives are difficult to cover from dust and liquids
POLAR CONFIGURATION
Polar robots have a work space ofspherical shape. Generally, the arm is connected to
the base with a twisting (T) joint and rotatory (R) and linear (L) joints follow.
Figure 22 Polar configuration
The designation of the arm for this configuration can be TRL or TRR.
Robots with the designation TRL are also called spherical robots. Those with the
designation TRR are also called articulated robots. An articulated robot more closely
resembles the human arm.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
37/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
38/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
39/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
40/63
The CP robot is capable of performing movements along the controlled path. With CP
from one control, the robot can stop at any specified point along the controlled path.
All the points along the path must be stored explicitly in the robot's control memory.
Applications Straight-line motion is the simplest example for this type of robot. Some
continuous-path controlled robots also have the capability to follow a smooth curve path
that has been defined by the programmer. In such cases the programmer manually moves
the robot arm through the desired path and the controller unit stores a large number of
individual point locations along the path in memory (teach-in).
CONTINUOS- PATH CONTROL ROBOT [CP]
Typical applications include:
spray painting
finishing
gluing
arc welding operations
CONTROLLED-PATH ROBOT
In controlled-path robots, the control equipment can generate paths of different geometry
such as straight lines, circles, and interpolated curves with a high degree of accuracy.
Good accuracy can be obtained at any point along the specified path.
Only the start and finish points and the path definition function must be stored in the
robot's control memory. It is important to mention that all controlled-path robots have a
servo capability to correct their path.
NEW ROBOTIC ARM DESIGN BASED ON ELEPHANTS TRUNK
The Bionic Handling Assistant (BHA) from Festo of Esslingen, Germany is a working
concept inspired by the anatomy of an elephant's trunk. Festo's goal of developing the
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
41/63
BHA was to study and improve the interaction between humans and robots. Perhaps the
impression of elephants as being gentle giants was a big factor in the early stages of
development.
Figure 24 Arm design based on elephant's trunk
ROBOT SPECIFICATIONS
Characteristics Units
No of Axes Numbers(eg 1,2)
Max speed/cycle time mm/sec
Load carrying capacity (pay
load)
Kg
Reach & stroke mm
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
42/63
Total orientation Degrees
Repeatability --
Precision & Accuracy mm
CALCULATION OF VELOCITY
Every time the wheel rotates an entire revolution, the robot travels the distance equal to the
circumference of the wheel. So multiply the circumference by the number of rotations per
minute, and we then get the distance the robot travels in a minute.
Velocity = circumference * rpm
Velocity = diameter * pi * rpm OR Velocity = 2 * radius * pi * rpm
MOTOR TORQUE AND FORCE
High force is required to push other robots around, or to go up hills and rough terrain, or have
high acceleration. As can be calculated with statics, just by knowing the wheel diameter and
motor torque, we can determine the force.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
43/63
Torque = Distance * Force
Distance = Wheel Radius
Force = Torque / Wheel Radius
CALCULATING ADDITIONAL ACCELARATION FOR INCLINEDSURFACE
acceleration for inclines = 32 ft/s^2 * sin((angle of inclination * pi) / 180)
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
44/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
45/63
REVOLUTE JOINT
Revolute joints constitute purely rotational motion along the joint axis. Revolute joints are the
most commonly found joint in industrial and research robots.
SCREW JOINT
Screw joints are really just a combination of the first two types of joints. They constitute a
simultaneous rotation and linear motion along a joint axis. Some mathematicians claim that this
is the only joint necessary to understand the kinematics of robots. True screw joints have very
few applications. Screws are more often used in tools for a robot end effector rather than a joint
of motion for a robot.
JOINT MOTION
Individually the different joints are very simple. Their motions are easy to understand andvisualize. In the Joint Motion Example on the left a prismatic and revolute joint are used to move
a simple robot end effector. Only one joint moves at a time so that you can easily see the
individual movements provided by the prismatic joint (linear motion of the yellow member along
the red member) and the revolute joint (rotational motion of the red member about the base).
Figure 28 screw joint
Figure 27 revolute joint
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
46/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
47/63
In practice , a good wrist design should possess the following characteristics:
Three degrees of freedom
Spherical motion
Large workspace[ i.e large angular orientation range]
Remote drive capability
Compact size, light weight and low inertia.
High accuracy and repeatability
High mechanical stiffness.
Low manufacturing costs.
Rugged and reliable deisgn.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
48/63
Figure 30 robotic arm using servo motor
BALL AND SOCKET JOINT
Ball-and-socket joint in engineering, mechanical connection used between parts that must be allowed some relative
angular motion in nearly all directions. As the name implies, the joint consists essentially of a spherical knob at the
end of a shaft, with the knob fitting securely into a mating socket. Like other mechanical joints, a ball-and-socket
joint must have some provision for lubrication and is normally provided with a seal to prevent loss of the lubricant.
Joints of this type are commonly used in mounting the front wheels of automobiles, allowing these wheels
movement sufficient for steering. In this application they are usually called ball joints.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
49/63
Figure 31 ball socket joints
A joint, such as the shoulder or hip joint, in which a spherical knob or knoblike part of
one bone fits into a cavity or socket of another, so that some degree of rotary motion is
possible in every direction.
A mechanical device consisting of a spherical knob at the end of a shaft that fits securely
into a socket. Ball-and-socket joints are used to connect parts of a machine that require
rotary movement in nearly all directions. Ball-and-socket joints allow the front wheels of
a car to be turned by the steering mechanism.
A ball-and-socket joint, for example for use with an articulated support in an
automobile, includes an essentially ring-shaped or cup-shaped joint housing and a bearing shell
disposed in an interior space of the joint housing. The ball of a ball pin is slidingly received in
the bearing shell. The inside contour of the joint housing and the outside contour of the bearing
shell are essentially shaped as a truncated cone. The bearing shell can be essentially freely
positioned in the joint housing in an axial direction of the ball pin. The position at which the
bearing shell is anchored in the joint housing can then be precisely and reproducibly adjusted byway of the truncated conical surfaces. The service life, robustness and quality of ball-and-socket
joints can be significantly improved during manufacture, while simplifying their fabrication and
reducing their manufacturing cost.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
50/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
51/63
POWER ANALYSIS FOR A SKID STEERED ROBOT
Mobile robots are increasingly being developed for outdoor missions that demand an extended
degree of autonomy, such as search and rescue, disaster response, agriculture, military,forestry, mining, and planetary exploration. A key aspect of vehicle autonomy is power
consumption, which has become particularly relevant in applications with critically limited
power sources. However, this issue has not been usually perceived as a major problem because
most mobile robots use pure rolling wheels, which are regarded as an efficient traction
system.
In general, power efficiency has been considered at different levels in the robot system design.
Power-aware mechanical designs for the vehicle have been proposed based either on efficient
passive locomotion mechanisms or redundant locomotion configurations that require specific
control methodologies .On the other hand, in small and light robots, non-mechanical components
(e.g., sensing, communications or computations) may be responsible for most of the power
consumption, so efficient scheduling as well as specific energy conservation techniques can have
a major impact .
In the case of heavier robots, tractive energy has a major share in power cost. In wheeledvehicles with no slippage, the focus has been on minimizing energy objective functions
ultimately related to path length ,without explicitly addressing actual power consumption. In
fact, this has been the traditional goal of path planning in 2D space .More generally, information
about 3D orography and terrain types can be used to plan an optimal path to minimize the energy
expended due to gravity and friction .
Some researchers have pointed out that motor resistances are the main source of energy
dissipation in the traction system of wheeled robots, which can be minimized with an appropriate
velocity profile .In this sense, motion control methods have been proposed to reduce the loss of
kinetic energy and to minimize accelerations in potential field strategies .Moreover, an energy
model of motor losses has been considered to test the performance of three different
motion patterns in searching open areas of varying sizes .
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
52/63
Power consumption has also been studied for alternative locomotion mechanisms, such as
wheeled vehicles with redundant drives , limbed robots ,or snake-like robots
.Nevertheless, we find that power efficiency of tracked robots has not received enough attention
in the literature.
Tracked locomotion offers a large contact area with the ground, which provides better traction
than wheels on natural terrains .However, power consumption is much higher than in wheeled
robots because of friction and slippage. In this kind of vehicle, power dissipation due to track-
soil interactions is considerably larger than that of motor resistances.
They analyzed power efficiency of tracked mobile robots both from theoretical andexperimental points of view. In particular, we have analyzed power consumption for Auriga-
, a 190 kg mobile robot with rubber tracks for skid steering on approximately flat terrains.
.
In spite of the kinematic equivalence at moderate speeds between skid-steered tracked mobile
robots and differential drive wheeled vehicles ,power requirements are essentially
different. In the latter, the consumption of one motor is almost independent of the speed
commanded to the other due to the pure rolling hypothesis. However, for skid-steered
tracked vehicles, energy consumption of one motor heavily depends on the speed of the other
track.
The rest of the paper is organized as follows. Next section is devoted to a general study of power
efficiency in tracked vehicles. Then, section III particularizes this analysis to the skid-steered
mobile robot Auriga-, with simulated and experimental results. Path planning implications for
this kind of vehicles are deduced in section IV, and an outdoor point-based navigation scheme
for Auriga- is presented accordingly. Following, some conclusions and future work are given.
Finally, acknowledgements and references complete the paper.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
53/63
POWER CONSUMPTION OF TRACKED VEHICLES
Three locomotion configurations have been proposed for tracked vehicles: articulated steering,curved track steering, and skid steering .The latter is the most widely used, since it is simpler
from the mechanical stand point and it achieves a faster response. Nevertheless, slippage makes
skid steering less power efficient than the other configurations. Another difference of skid
steering is that its turning radius is not bounded, but the maximum forward speed of the vehicle
is limited proportionally with curvature.
The skid steering principle is based on controlling the relative velocities of both tracks, much in
the same way as differential drive wheeled vehicles (see Fig. 1). The fastest track is considered
external to the turn, and the slowest track is internal. Both tracks can be regarded as external in
straight line motion or when turning around the vehicles center.
Lets now consider that track motion can be expressed as a function of the Instantaneous Centersof Rotation (ICRs) of track treads on the ground plane. These ICRs represent the position of
equivalent ideal wheel contact points as illustrated in Fig. 2. Both track ICRs lie on a line parallel
to the local X-axis, and they are outside of the track contact surface. The ICRs coordinates with
respect to the local frame of the vehicle are dynamics-dependent but remain within a bounded
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
54/63
area. Optimized constant values for ICR positions can be obtained from experimental
identification. A more detailed discussion about track ICRs can be found .
If the center of mass of the vehicle does not lie on the Y axis, then the track that is closer to it
will slip less due to pressure. This circumstance results in track ICRs that are not symmetrical
with respect to the Y axis (see Fig).
Turnings in skid-steering vehicles are the cause of high sprocket torques in order to compensate
friction with the ground. This resistance is due to the dominant longitudinal component of track
contact surfaces, which tends to straight line motion. Thus, the external track counteracts the
friction of the internal track. Moreover, most of the external track contact surface is also opposed
to the turn. These effects result in great losses of energy.In the case of hard and uniform surface soils, such as asphalt, concrete or pavement, a general
anisotropic friction model can be assumed. In this case, the power Ps drawn by a track due to
slippage can be approximated by
where is the contact surface of the track, p is the pressure under each point of , !z is the angular
velocity of the vehicle, y is the terrain dependent friction coefficient in the longitudinal (localY-axis) direction, ~r is the vector of each point of with respect to the origin of the local frame
and ~rICR is the vector to the ICR of the track (see Fig. 2). This formula means that
instantaneous power losses are proportional to angular velocity, so energy spent due to slippage
depends on the following factor:
During straight line motion (!z = 0) no slippage occurs and Ps is negligible. According to Eq. 1,tread length greatly increases friction losses, since track points in the longitudinal extremes of
the tread increase the term k~r ~rICRk. Thus, given a particular tread shape, Ps strongly
depends of the track ICR positions (through vectors ~rICR in Eq. 1). Consequently, farther ICRs
result in lesser energy efficiency. Based on this effect, an efficiency index can be defined
as the inverse of the normalized distance between the track ICRs:
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
55/63
and xICRl and xICRr are the local X coordinates of the left and right ICRs, respectively. Index
is a positive real value less than one. This efficiency index mainly depends on terrain type and
vehicle design, especially on the position of the center of gravity and on the track type. In the
case of ideal differential drive wheels, _=1, and the integral part of Eq. 1 corresponds to the only
contact point, where ~r = ~rICR.
Fig. 3. The mobile robot Auriga-_ with a mini-helicopter on its self-stabilized landing platform.
It must be noted that instantaneous power consumption can depend on the turning direction
because of ICR asymmetries. Then, the efficiency index _ represents an average value for the
vehicle, assuming that chances that the mobile robot turns
to the left or to the right are the same. Apart from turning friction, the power consumption of a
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
56/63
traction motor depends proportionally of the track speed and also of the internal locomotion
resistances: the belt around its track train, the motor windings and the gear reductions between
the sprocket and the motor. In fact, these factors become the main sources of consumption
when the vehicle is in straight line motion. Thus, the power drawn due to propulsion Pp can be
approximately modelled as follows:
where Vl and Vr are the speeds for the left and right tracks respectively and K represent a
proportional constant.
POWER CONSUMPTION OF AURIGA-_
The Auriga-_ Mobile Robot The Auriga-_ tracked mobile robot has been designed as a
member of a group of robots for fire extinction tasks (see Fig. 3).
Its dimensions are 0.7m width, 1.2m length, 0.96m height, and 190 kg weight. It is equipped
with a small self-stabilized landing platform for radio controlled mini helicopters (employed
for fire detection) and a small fire extinguisher. Skid-steering is based on two independent
brushless AC motors with resolvers for dead-reckoning. The track train contains two rollers in
the middle as well as an idler and a sprocket at each end (see Fig. 5). The rubber belt is 0.16m
width, with a longitudinal contact surface of 0.72m length. The maximum speed of each track is
0.86m/s. The distance between track centerlines is L = 0.42m.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
57/63
Apart from the resolvers, the sensorial system of this mobile robot is composed of the following
elements:
A complete inertial measurement unit that combines accelerometers, gyroscopes and
magnetometers.
A GPS receiver that accepts differential corrections from a wide-area radio source.
The computation system is based on a pentium IV personal computer and a cFieldPoint, which is
a flexible programmable logic controller. The computer acts as user-interface, whereas the
cFieldPoint is dedicated to interface with the motor drivers and sensors. In this way, the
cFieldPoint is equipped with several input-output modules and executes a LabView program
in real-time. The energy needed by the vehicle is provided by a 3.8 kW petrol-fed 220V AC
generator. Each motor is powered by a servo-drive which allows power regeneration during track
deceleration. However, some of this energy is lost due to friction in the mechanical system andsome is converted to heat due to losses in the motor windings, cabling and drive electronics.
Moreover, if the regenerated energy exceeds the internal capacitor bank, it must be shunted into
an external resistor.
Tab. I shows the distribution of maximum power consumption
for the different components of the mobile robot. Note that
in this kind of vehicles, the locomotion system is responsible
for most of the energy consumed from the power source (up
to 80% for Auriga-_).
EXPERIMENTAL ANALYSIS
The efficiency index of Auriga-_ has been experimentally estimated with the value _ = 0.5. This
means that the distance between ICRs on the local X axis is approximately twice the distance
between track centerlines. Figure 4 shows the actual power consumption of the locomotion
system of Auriga-_ for half range of possible track speed combinations on hard smooth and a bit
slippery terrain.
It can be observed that power consumption achieves maximum values when both tracks have
opposite top speeds (turn around vehicles center at maximum angular speed), whereas minimum
values of energy occur when both track speeds are the same (i.e., straigh line motion with !z = 0).
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
58/63
Energy losses have been characterized experimentally during straight line motion, obtaining a
proportional value K = 418.25 for Eq. 4. With the vehicle hoisted, the value of K = 327.2
remains high, meaning that power losses are quite important even without soil friction.
POWER MODEL SIMULATION:
Total power consumption of Auriga-_ due to locomotion P
can be obtained by summing up the results of evaluating Eqs.
4 and 1:
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
59/63
A simplified punctual model for pressure distribution p on the track contact area has been
adopted (see Fig. 5). This distribution, which is affected by the center of gravity, assumes that
pressure is concentrated at the wheels contact points of the track train. The response of this
power model under the same conditions presented in the previous subsection (with y = 0.14) is
shown in Fig. 6. It can be observed that modelled energy requirements are quite similar to
experimental data.
IMPLICATIONS FOR AUTONOMOUS NAVIGATION
In order to minimize energy consumption of a skid-steered tracked vehicle during navigation,
some general guidelines for the path planning strategy can be deduced from the previous
theoretical and experimental analysis. In particular, unlike vehicles with pure rolling wheels, the
following considerations should be made:
Path planning should minimize the total amount of steered angle as much as the robotic
task can admit.
Smooth trajectories are not necessary and turns can be concentrated in a sharp way.
According to these ideas, a power-aware outdoor point to point navigation sheme is proposed
and tested in Auriga-_. It is presented in the next subsections.
POINT-based navigation scheme
The navigation plan is composed of a list of different goal points that the mobile robot has to
visit. The line segments between consecutive goal points are assumed to be obstacle free. In this
way, the path planner aim is that the vehicle moves in straight line, which is the less power
expensive case, specially for long distances. Then, turns are concentrated at the goal
points.
To achieve these goals, a simple heading control of the vehicle is proposed. When traveling to agiven goal point, the vehicle moves at a task-depend contant longitudinal speed. Angular speed
!z, which is usually zero, is only modified in order to keep heading towards the goal point.
Note that the aim of motion control is not to follow exactly the line segments but to reach the
next goal in straight line motion by eliminating the heading error _e (see Fig. 7). Thus, the
demanded angular speed can be computed as follows:
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
60/63
where G is the angular gain. When the mobile robot approaches the goal point, a new goal is
commanded, which provokes a concentrated turn to compensate for the new heading error.
IMPLEMENTATION IN AURIGA-
The above navigation scheme has been implemented as a Lab view program, which is composed
of several concurrent processes, running in the c Field Point of Auriga-. The main process
implements a finite state machine that initializes the robot and commutates between the different
operation modes(idle, manual operation and automatic tracking). The rest of processes interactwith the sensors and drive units, gathering information and updating movement references. The
DGPS system is used to provide vehicle heading, which is employed to compute the heading
error.
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
61/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
62/63
-
8/7/2019 VINJAMURI SAI SUDHIR [ ID NO] 2008B3A4475H
63/63
REFERENCES
y http://www.societyofrobots.com/robot_arm_tutorial.shtml
y http://en.wikipedia.org/wiki/Servomechanismy http://en.wikipedia.org/wiki/Stepper_motor
y http://en.wikibooks.org/wiki/Robotics/Components/Actuation_Devices/Mot
ors
y http://www.electronicsteacher.com/robotics/robotics-tutorial/beginners-
robotics/motors.php
y http://www.robotbasics.com/sensors-in-robotics
y http://www.societyofrobots.com/robot_arm_tutorial.s
y http://medgadget.com/archives/2010/04/new_robotic_arm_design_based_on
_elephants_trunk.htmlhtml
y http://www.ehow.com/how_5262443_make-robotic-arm.html
y http://robozeal.blogspot.com/search?q=basic+arm+design
y http://digitalclass.org/Tech%20Ed/Challenges/Robots/Robot%20Arms.htm
y Research papers by Jes us Morales, Jorge L. Mart nez, Anthony Mandow,
Alfonso J. Garc a-Cerezo,
y Jes us M. G omez-Gabriel and Salvador Pedraza
y E.T.S. Ingenieros Industriales, Universidad de M alaga, 29013 M alaga,
Spain