Robots
Robots
TOPIC FIVE
FUNDIMENTALS OF ROBOTS
Robots are devices that are programmed to move parts, or to do work with a tool. Robotics is a
multidisciplinary engineering field dedicated to the development of autonomous devices,
including manipulators and mobile vehicles.A robot can be defined as follows:
1. A robot is a re-programmable multi-functional manipulator designed to move
materials, parts, tools, or specialized devices through variable programmed motions for
the performance of a variety of tasks.
2. A robot is an automatically controlled, reprogrammable, multipurpose, manipulator
programmable in three or more axes, which may be either fixed in place or mobile for use
in industrial automation applications.
3. A robot is any automatically operated machine that replaces human effort, though it
may not resemble human beings in appearance or perform functions in a humanlike
manner.
4. A robot is an electric machine which has some ability to interact with physical objects
and to be given electronic programming to do a specific task that may also have some
ability to perceive and absorb data on physical objects or on its local physical
environment, or to process data, or to respond to various stimuli.
5. A robot is a mechanical device that sometimes resembles a human and is capable of
performing a variety of often complex human tasks on command or by being
programmed in advance.
63
.
- Sensors are the parts that sense and can detect objects or things like heat and light and
convert the object information into symbols or in analog or digital form and then robot
reacts according to the information provided by the sensory system. The sensors used in
robotics are;
Vision Sensors: Camera, Frame Grabber, Image processing unit
Proximity Sensors: distance is estimated between the robot and the object.
Proprioceptive Sensors: are responsible for monitoring self-maintenance and
controlling internal status. This includes battery monitoring, current sensing, and
heat monitoring.
Logical Sensors
2. Motors
A variety of electric motors provide power to robots making them move with various
programmed motions. AC /DC motors can be used.
3. Driving Mechanisms:
Gears and Chains, Pulleys and Belts, Gearboxes are used to transmit rotational motion
from one place to another
4. Servomotors
They adjust themselves until they match the signal. A very common use of servos is in
Radio Controlled models (R/C Servos).
5. Power Supply: Power supply is provided by two types of sources:
Batteries that are used once only and then discarded.
Rechargeable batteries: operate from a reversible chemical reaction and can be
recharged thousand times.
6. Electronic controls:
This uses a digital logic control circuit which controls the mechanical system. This circuit
is connected to the mechanical system through a bridge relay. A control signal generates
a magnetic field in the relay's coil that mechanically closes a switch.
7. Microcontroller systems
Microcontrollers are intelligent electronic devices that are used inside robots. They
deliver functions similar to those performed by a microprocessor (CPU) inside a personal
computer. It comprises of;
Speed: is designated in clock cycles, and is usually measured in millions
of cycles per second (Megahertz, MHz).
Size: specifies the number of bits of information the Microcontroller can
process in one step (e.g, 4-, 8-, 16-, and 32-bits).
Memory: Microcontrollers count most of their read-only memory (ROM)
in thousands of bytes (kB) and random access memory (RAM) in single
bytes.
8. Languages
The following programming languages are used:
64
.
Types of robots
There are three types of robots;
i. Manual robots
ii. Semi-automatic robots
iii. Automatic robots
Classification of Robot
Robots can be classified in many ways. This is according to;
a). their degrees of freedom,
b). kinematical structure,
c). drive technology,
d). work-shop geometry and
e). motion characteristics.
65
.
66
.
A dexterous workspace is the volume of space within which every point can be reached
by the end effecter inall possible orientation.
i).Cartesian robot
In this the kinematic structure of a robot arm is made of three mutually perpendicular prismatic
joints. The wrist center position of a Cartesian robot can be described by three Cartesian co-
ordinates associated with the three prismatic joints. The regional work-space of a Cartesian robot
is a rectangular box. When a Cartesian robot is mounted on rails above its workspace, it is called
a gantry robot.
ii).Cylindrical Robot
A robot arm is called cylindrical robot if either the first or second joint of a Cartesian robot is
replaced by a revolute join. The wrist center position of a cylindrical robot can be described by a
set of cylindrical coordinate system associated with the three joint variables. The workspace of a
cylindrical robot is confined by two concentric cylinders of finite length.
iii).Spherical Robot
A robot arm is called a spherical robot if either the first or second joint of a Cartesian robot is
replaced by a revolute joint. The wrist center position of a spherical robot can be described by a
set of spherical coordinate system associated with the three joint variables. The workspace of
cylindrical robot is confined by two concentric spheres.
iv).Articulated Robot
A robot arm is said to be an articulated robot if all three joints are revolute. The workspace of an
articulated robot is very complex, typically a crescent shaped cross section. Puma robot is an
articulated robot.
67
.
ii). Spherical
A rigid body is said to be under a spherical motion if all particles in the body describe curves that
lie on concentric spheres. A mechanism is said to be a spherical mechanism if all the moving
links perform spherical motion about a common stationary point. A manipulator is called a
spherical manipulator if it is made up of a spherical mechanism.
iii). Spatial Manipulator
A rigid body is said to perform a spatial motion if its motion cannot be characterized as planar or
spherical motion. A manipulator is called a spatial manipulator if at least one of the moving links
in the mechanism possesses a general spatial motion. Planar and spherical mechanisms can be
considered as special cases of spatial mechanisms.
Laws of Robotics
Asimov proposed the three "Laws of Robotics" and later added a 'Zeroth law' as given below:
Law Zero:
A robot may not injure humanity, or, through inaction, allow humanity tocome to harm.
Law One:
A robot may not injure a human being, or, through inaction, allow a humanbeing to come
to harm, unless this would violate a higher order law.
Law Two:
A robot must obey orders given to it by human beings, except where such orderswould
conflict with a higher order law.
Law Three:
A robot must protect its own existence as long as such protection does notconflict with a
higher order law.
Robot Anatomy
Industrial robots come in a variety of shapes and sizes. They are capable of various
armmanipulations and they possess different motion systems.Four basic configurations are
identified with available industrialrobots:
68
.
1. Cartesian configuration
A robot which is constructed around this configuration consistsof three orthogonal slides, as
three slides are parallel to the x, y, and z axesof the Cartesian coordinate system. By appropriate
movements of these slides, the robot iscapable of moving its arm at any point within its three
dimensional rectangular spaced workspace.
2. Cylindrical configuration
The robot body is a vertical column thatswivels about a vertical axis. The arm consists of several
orthogonal slides which allow thearm to be moved up or down and in and out with respect to the
body.
3. Polar configuration
This configuration also goes by the name “spherical coordinate”because the workspace within
which it can move its arm is a partial sphere. The robot has a rotary base and a pivot that can be
used to raise and lower atelescoping arm.
4. Jointed-arm configuration
It is combination of cylindrical and articulated configurations.This is similar in appearance to the
human arm,the arm consists of severalstraight members connected by joints which are analogous
to the human shoulder, elbow, andwrist. The robot arm is mounted to a base which can be rotated
to provide the robot with thecapacity to work within a quasi-spherical space.
69
.
• Wrist bend: Up or down movement of the wrist, this also involves rotationmovement.
• Wrist yaw: Right or left swivel of the wrist.
Motion systems
1. Point-to-point (PTP) control robot: is capable of moving from one point to anotherpoint.
The locations are recorded in the control memory. PTP robots do not controlthe path to get from
one point to the next point. Common applications includecomponent insertion, spot welding,
hole drilling, machine loading and unloading, andcrude assembly operations.
2. Continuous-path (CP) control robot: with CP control, the robot can stop at anyspecified
point along the controlled path. All the points along the path must be storedexplicitly in the
robot’s control memory. Typical applications include spray painting,finishing, gluing, and arc
welding operations.
3. Controlled-path robot: the control equipment can generate paths of differentgeometry such
as straight lines, circles, and interpolated curves with a high degree ofaccuracy. All controlled-
path robots have a servo capability to correct their path.
positioning in 3D space, while the other 2or 3 areused for orientation of the end effector. 6
degrees of freedom are enough to allow the robot toreach all positions and orientations in 3D
space. 5 D.O.F requires a restriction to 2D space, orelse it limits orientations. 5 D.O.F robots are
used for handling tools such as arcwelders.
2. Work Volume/Workspace
The robot tends to have a fixed and limited geometry. Thework envelope is the boundary of
positions in space that the robot can reach. For a Cartesianrobot (like an overhead crane) the
workspace might be a square, for more sophisticated robotsthe workspace might be a shape that
looks like a ‘clump of intersecting bubbles’.
3. Precision Movement
The precision with which the robot can move the end of its wrist is a critical consideration in
most applications. A portion of a linear positioning system axis, with showing control resolution,
accuracy and repeatability is required. In robotics, precision of movement is a complex issue,
and we willdescribe it as consisting of three attributes:
i). Control resolution
ii). Accuracy
iii). Repeatability
i. Control Resolution
This is the smallest change that can be measured by the feedbacksensors, or caused by the
actuators, whichever is larger. If a rotary joint has an encoder thatmeasures every 0.01 degree of
rotation and a direct drive servo motor is used to drive thejoint, with a resolution of 0.5 degrees,
then the control resolution is about 0.5 degrees (theworst case can be 0.5+0.01).
ii. Accuracy
This is determined by the resolution of the workspace. If the robot is commandedto travel to a
point in space, it will be off by some amount, the maximum distanceshould be considered the
accuracy.
iii. Repeatability
The robot mechanism will have some natural variance in it. This means thatwhen the robot is
repeatedly instructed to return to the same point, it will not always stop atthe same position.
5. Speed
Refers either to the maximum velocity that is achievable by the TCP, or by individualjoints. This
number is not accurate in most robots, and will vary over the workspace as thegeometry of the
robot changes.
6. Weight Carrying Capacity (Payload)
The payload indicates the maximum mass the robotcan lift before either failure of the robots, or
dramatic loss of accuracy. It is possible toexceed the maximum payload, and still have the robot
operate, but this is not advised. Whenthe robot is accelerating fast, the payload should be less
than the maximum mass. This isaffected by the ability to firmly grip the part, the robot structure
and the actuators.The end of arm tooling should be considered part of the payload.
71
.
72
.
CHAPTER 6
PROGRAMMING A ROBOT
There are various methods which robots can be programmed to perform a given work cycle and
theyof four categories as follows;
1. Manual method
2. Walkthrough method
3. Lead through method
4. Off-line programming method
1. Manual method
This method is not really programming in its sense but more like setting up a machine rather than
programming. It is the procedure used for the simpler robots and involves setting mechanical
stops, cams, switches or relays in the robots control unit. For these low technology robots used
for short work cycles (e.g., pick and place operations), the manual programming method is
adequate.
2. Walkthrough method
In this method the programmer manually moves the robots arm and hand through the motion
sequence of the work cycle. Each movement is recorded into memory for subsequent playback
during production. The speed with which the movements are performed can be controlled
independently so that the programmer does not have to worry about the cycle time during the
walk through. The main concern is getting the position sequence correct. The walk through
method would be appropriate for spray painting and arc welding.
3. Lead-through method
The lead-through method makes use of a teach pendant to power drive the robot through its
motion sequence. The teach pendant is a small hand held device with switches and dials to
control the robots physical movements. Each motion is recorded into memory for future
playback during work cycle. The lead through method is very popular among robot programming
methods because of its ease and convenience.
Advantages of this programming include:
_ It is easy and no special programming skills or training
Disadvantages of this programming include:
_ it is not practical for large or heavy robots
_ High accuracy and straight-line movements are difficult to achieve
_ it is difficult to edit out unwanted operator moves
_ it is difficult to incorporate external sensor data
_ it is difficult to synchronization with other machines or equipment in the work cell
_ A large amount of memory is required
73
.
74
.
• Example for program instructions are :- Move to point, Move to a point in a straight line
motion, open gripper, close gripper. (MOVE, MOVES, APPRO, APPROS, DEPART,
OPENI, CLOSEI, AND EXIT).
Textual Statements
Language statements include basic motion statement lke:
MOVE P1
Commands the robot to move from its current position to a position and orientation defined by
the variable name P1.The point p1 must be defined. The most convenient method way to define
P1 is to use either powered lead through or manual leads through to place the robot at the desired
point and record that point into the memory.
HERE P1 OR LEARN P1
These are used in the lead through procedure to indicate the variable name for the point. What is
recorded into the robot’s control memory is the set of joint positions or coordinates used by the
controller to define the point. For example, (236,157,63,0,0,0). The first values give joint
positions of the body and arm and the last three values (0,0,0) define the wrist joint positions.
MOVES P1
It denotes movement that is to be made using straight line interpolation. The suffix‘s’ designates
a straight line motion.
DMOVE (4,125)
Suppose the robot is presently at a point defined by joint coordinates (236,157,63,0,0,0) and it
is desired to move joint 4from 0 to 125. DMOVE represents a delta move. Approach and depart
statements are useful in material handling operations.
75
.
DEPART 40 MM
The destination is point p1 but the approach command moves the gripper to a safe
distance(40mm) above the point. Move statement permits the gripper to be moved directly to the
part for grasping. A path in a robot program is a series of points connected together in a single
move. A move statement is used to drive the robot through the path. A path is given a variable
name;
DEFINE PATH123=PATH (P1,P2,P3)
MOVE PATH123
SPEED 75 the manipulator should operate at 75% of the initially commanded velocity where the
initial speed is given in a command that precedes the execution of the robot program. For
example,
SPEED 0.5 MPS
EXECUTE PROGRAM1
This indicates that the program named PROGRAM1 is to be executed by the robot at a speed of
0.5m/sec.
76
.
Commands for controlling the end-effectors .Although end effectors are attached to the wrist of
the manipulator, they are very much like external devices. A Special command is written for
controlling the end effector. Basic commands are;
OPEN (fully open)
and
CLOSE (fully close)
For grippers with force sensors that can be regulated through the robot controller, a command
such as ,
CLOSE 2.0 N
This controls the closing of the gripper until a 20.N force is encountered by the grippers. A
similar command would be used to close the gripper to a given opening width is,
CLOSE 25 MM
A special set of statements is often required to control the operation of tool type end
effectors.(such as spot welding guns, arc welding tools, spray painting guns and powered
spindles).
End Effectors
An End effector can be defined as a device which is attached to the robot’s wrist to perform a
specific task. The task might be work part handling, spot welding, spray painting, or any of a
great variety of other functions. The possibilities are limited only by the imagination and
ingenuity of the application engineers who design robot systems. The end effectors are the
special purpose tooling which enables the robot to perform a particular job. For purpose
organization, we will divide the various types of end effectors into two categories: grippers and
tools.
1. Grippers:
- These are used to grasp and hold an object and place it at a desired location. Grippers can
be classified as;
Mechanical grippers
Vacuum or suction cups
Magnetic grippers
Adhesive grippers
Hooks, Scoops, and so forth.
2. Tools:
- A robot is required to manipulate a tool to perform an operation on a work part. Here the
tool acts as end-effectors. Spot-welding tools, arc-welding tools, spray painting nozzles,
and rotating spindles for drilling and grinding are typical examples of tools used as end-
effectors.
77
.
2. Interlocks
An interlock is the feature of work cell control which prevents the work cycle sequence from
continuing until a certain conditions or set of conditions has been satisfied. In a robotic work
cell, they are two types: outgoing and incoming. The outer going interlock is a signal sent from
the workstation controller to some external machine or device that will cause it to operate or not
to operate for example this would be used to prevent a machine from initiating its process until it
was commanded to process by the work cell controller, an incoming interlock is a single from
some external machine or device to the work controller which determines whether or not the
programmed work cycle sequence will proceed.
Robotic Sensors
The robot must take on more human like senses and capabilities in order to perform the task in a
satisfactory way. These senses and capability includes vision and hand eye coordination, touch,
and hearing. The types of sensors used in robotics are grouped into three categories;
1. Vision sensors
78
.
3. Proximity sensors
Proximity sensors are used to sense when one object is close to another object. On a robot, the
proximity sensors would be located n or near the end effectors. This sensing capability can be
engineered by means of optical proximity devices, eddy-current proximity detectors, magnetic
field sensors, or other devices. In robotics, proximity sensors might be used to indicate the
presence or absence of a work part or other object.
4. Voice sensors
Voice programming can be defined as the oral communication of commands to the robot or other
machine. The robot controller is equipped with a speech recognition system which analyzes the
voice input and compares it with a set of stored word patterns. When a match is found between
the input and the stored vocabulary word the robot performs some actions which correspond to
the word. Voice sensors could be useful in robot programming to speed up the programming
procedure.
Robot Applications
There is a need to replace human labour by robots in:
• Work environment hazardous for human beings
79
.
80
.
81
.
Advantages of Robots
• Robotics and automation can increase productivity, safety, efficiency, quality, and
consistency of Products
• Robots can work in hazardous environments
• Robots need no environmental comfort
• Robots work continuously without any humanity needs and illnesses
• Robots have repeatable precision at all times
• Robots can be more accurate than humans at milli or micro inch accuracy.
• Robots and their sensors can have capabilities beyond that of humans.
• Robots can process multiple stimuli or tasks simultaneously, humans can only one.
• Robots replace human workers who can create economic problems.
Disadvantages of Robots
• Robots lack capability to respond in emergencies, this can cause:
_ Inappropriate and wrong responses
_ A lack of decision-making power
_ A loss of power
_ Damage to the robot and other devices
_ Human injuries
• Robots may have limited capabilities in;
_ Degrees of Freedom
_ Dexterity
_ Sensors
_ Vision systems
_ Real-time Response
• Robots are costly, due to;
_ Initial cost of equipment and Installation Costs
_ Need for peripheralsand Need for training
_ Need for Programming
82