SKshah Unit 1 Part 2
SKshah Unit 1 Part 2
(DOF) robot, as shown in Fig. 1.1, 1.3(a), 2.1 and 2.3(a), the first three links and
joints form the arm, and the last three mutually intersecting joints make the wrist.
2. End-effector This is the part attached at the end of a robot manipulator. Hence,
the name follows. This is equivalent to the human hand. An end-effector could be a
mechanical hand that manipulates an object or holds it before they are moved by the
robot arm. Two typical hands are shown in Figs. 2.4(a-b). Figure 2.4(a) shows a
simple two-fingered gripper that holds simple objects, whereas a multi-fingered hand
shown in Fig. 2.4(b) can perform complex
tasks. More grippers of the type shown in End-effector or Hand?
Fig. 2.4(a) are explained in Chapter 3. Also, Mechanical hands (Fig. 2.4) are
basically the end-effectors of a robot.
the specialized tools like welding electrode,
End-effector is a more generic term
gas-cutting torch, painting brush, debarring used to specify what is attached at
tool, or grinding wheel attached to the end of the end of a robot manipulator. Other
a manipulator arm to perform specific tasks, examples of end-effectors are
are also considered end-effectors. welding gun, paintbrush, etc.
the robot links move at relatively slow speed. Hence, the transmission gears are used
to reduce the speed of the electric motors. Typical transmission elements are the
following:
Belt and Chain Drives Belt drives are widely used in robotics, particularly, the
synchronous belt shown in Fig. 2.5(a). However, their life is short as they rely on belt
tension to produce grip over the pulley. Alternatively, chains shown in Fig. 2.5(b)
are generally cheaper. They have higher load capacities and service lives compared
to belt drives, but lower in relation to the gears.
Link Mechanisms In order to reduce the flexibility and weight of the above
transmission elements, link mechanisms shown in Fig. 2.7(a) are used.
Screw Mechanism Figure 2.7(b) shows how ball-screws with a four-bar mechanism
(indicated with 1, 2, 3 and 4) bars are used to transmit motion.
26 Introduction to Robotics
an intelligent one. In order to process the sensed signal, which is mostly analog,
by a digital controller, an Analog-to-Digital Converter (ADC) is required. Some of
the aspects of signal conditioning will be elaborated in Chapter 4. A recognition
subsystem typically consists of the following elements.
1. Sensors Most of the sensors are essentially transducers. Transducers convert
one form of signal to another. For example, the human eye converts light patterns
into electrical signals. Sensors fall into one of the several general areas: vision, touch,
range and proximity detection, navigation, speech recognition, etc. Each of these
areas is an individual research area in itself. However, some of them are explained in
relative details in Chapter 4.
2. Analog-to-Digital Converter
[Courtesy: http://www.eeci.com/adc-16p.htm]
(ADC) This electronic device
interfaces the sensors with the robot’s
controller. For example, the ADC
converts the voltage signal due to the
strain in a strain gauge to a digital
signal, i.e., 0 or 1, so that the digital
robot controller can process these
information. They physically look
like any other computer interface card
inside the Central Processing Unit
(CPU) box, as depicted in Fig. 2.8.
Fig. 2.8 An analog-to-digital converter
2.1.3 Control Subsystem
The role of control in a robot is depicted in Fig. 2.9(a). It primarily consists of the
following items.
1. Digital Controller The digital controller is a special electronic device that
has a CPU, memory, and sometimes hard disk to store programmed data. In robotic
systems, these components are kept inside a box referred as controller, as shown in
Fig. 2.9(b). Figure 2.9(b) is the controller KR C2 for KUKA robots whose inside
is shown in Fig. 2.9(c). It is used to control the movement of the manipulator and
end-effecter. A robot controller is like the supervisor in a factory. Since a computer
has the same characteristics as those of a digital controller, it can be used as a robot
controller. A controller processes the user-programmed commands and sends signals
to the actuators through the Digital-to-Analog Converters (DAC). The programming
languages can be same as computers, i.e., BASIC, Fortran, C, and C++. However,
commercial robots use their domain-specific languages based on their manufacturers.
For example, KUKA, Germany, uses Kuka Robot Language (KRL), whereas Fanuc,
Japan, uses Karel robot programming language. This is mainly to introduce specific
features into the robotic systems so that the products are different.
2. Digital-to-Analog Converter (DAC)
ADC vs. DAC
A Digital-to-Analog Converter, or DAC, converts
the digital signal from the robot controller to A DAC serves the purpose opposite
to an ADC.
an analog signal to activate the actuators. In
28 Introduction to Robotics
order to actually drive the actuators, e.g., a dc electric motor, the digital controller is
coupled with a DAC to convert its signal back to an equivalent analogue signal, e.g.,
the electric voltage for the dc motor. Physical appearance of a DAC is shown in Fig.
2.10.
3. Amplifier Since the control commands from the digital controller converted to
analog signals by the DAC are very weak, they need to be amplified to drive, e.g., the
electric motors of the robot manipulator.
2. Cylindrical When the arm of a robot possesses one revolute and two prismatic
joints, i.e., the first prismatic joint of the Cartesian type, Fig. 2.11(a), is replaced by
a revolute one with its axis rotated by 90o
Why different coordinate systems about the reach z-axis, the points that it can
to define robot architectures? reach conveniently be specified by the
No special reason except the cylindrical coordinates, i.e., angle θ, height
convenience of defining a point in the y, and radius z, as in Fig. 2.12(a). A robot
three-dimensional Cartesian space. with this type of arm is termed as cylindrical
robot whose arm moves, θ, y, and z, i.e., it
has base rotation, elevation, and
reach, respectively. Since the
coordinates of the arm can
assume values between specified
upper and lower limits, its end-
effector can move in a limited
volume that is a cut section from
the space between the two
concentric cylinders, as shown in
Fig. 2.12(b). Note that for a
Cartesian arm, this is not the
case. The workspace is a solid
box given by Fig. 2.11(b). The
dotted line in Fig. 2.12(b) Fig. 2.12 A cylindrical robot arm
completes the boundary of the with its workspace
workspace volume for better visualization. It has no other purpose. A robot of this
type may have difficulties in touching the floor near the base. Cylindrical robots are
successfully used when a task requires reaching into small openings or working on
cylindrical surfaces, e.g., welding pipes.
3. Spherical or Polar When the arm of a robot can change its configuration by
moving its two revolute joints
and one prismatic joint, i.e., the
second prismatic joint along the
height y of the cylindrical type is
replaced by a revolute joint with
its axis rotated by 90o about the
reach z-axis, the arm position is
conveniently described by means
of the spherical coordinates, i.e.,
θ, φ, and z. The arm is shown in
Fig. 2.13(a), and is termed a
spherical or polar robot arm. The
arm movements represent the
base rotation, elevation angles,
and reach, respectively. Its
workspace is indicated in Fig. Fig. 2.13 A spherical robot arm
2.13(b). with its workspace
Industrial Robots and Their Applications 31
Type Joints
1 (base): Motion 2 (elevation): Motion 3 (reach): Motion
Cartesian P: travel x P: height y P: reach z
Ø Ø – P+R+90°@z Ø Ø
Cylindrical R: rotation q P: -do- P: -do-
Ø Ø Ø –P+R+90°@z Ø
Spherical R: -do- R: rotation φ P: -do-
Ø Ø Ø Ø –P+R+90°@q-axis
Revolute R: -do- R: -do- R: rotation y
–P: Remove prismatic joint; +R: Add revolute joint; +90o@z: Rotate the revolute joint axis
about z-axis by 90o.
It is interesting to note here that how the above four fundamental arm architectures
can be derived from one another. This is explained in Table 2.2, whereas Table 2.3
provides the advantages and disadvantages of those basic robot arms. Some literatures
also classify robots as Gantry and SCARA (Selective Compliance Assembly Robot
Arm), as shown in Figs. 2.15 and 2.16, respectively, and others. This is truly not
required, as the fundamental types will help one to understand such types. For
example, the arm in the gantry robot is a Cartesian type whose base is mounted
overhead, i.e., the robot is placed upside down. This robot is large, versatile in its
operation, and expensive. The SCARA, on the other hand, is a cylindrical type whose
reach is obtained using a revolute, instead of a prismatic joint [compare Figs. 2.12(a)
and 2.16]. A SCARA robot is very suitable for assembly operations, and is, therefore,
extensively used in several industries.
32 Introduction to Robotics
Cylindrical (1 rotation and - Can reach all around - Cannot reach above itself
2 linear axes) - Rigid y, z-axes - Less rigid q-axis
q : base rotation - q-axis easy to seal - y, z-axes hard to seal
y: height - Won’t reach around obstacles
z : reach - Horizontal motion is circular
Spherical (2 rotating and - Can reach all around - Cannot reach above itself
1 linear axes) - Can reach above or below - Short vertical reach
q: base rotation obstacles
f: elevation angle - Large work volume
z: reach
Articulated (3 rotating - Can reach above or below - Difficult to program off-line
axes) objects - Two or more ways to reach
q: base rotation - Largest work volume for a point
f: elevation angle least floor space - Most complex robot
y: reach angle
robots are used in heavy payload applications because of their high power to size
ratios. Actuators are explained in detail in Chapter 3.
2.2.3 Control Methods
Here, control could mean two things. One is motion control strategy, i.e., whether a
robot is servo controlled or not, and the other one is how the motion path is achieved,
i.e., point-to-point or continuous.
1. Servo/Non-servo Control Robots are either servo controlled (closed loop) or
non-servo controlled (open loop). To gain full advantage of digital or microprocessor
control, achieve good precision under heavy load conditions, and to carry out
complex tasks with confidence, full servo control is necessary. In this method of
control, commands are sent to the arm drives to move each axis the requisite amount.
The actual movement is monitored for both displacement and velocity and compared
with the command signal. The difference between the command and the action,
defined as the error, is used as feedback to the controller to enable further commands
to be modified accordingly. Most electric and hydraulic robots are servo controlled.
Pneumatic robots are usually non-servo controlled. In this case, a command signal
is sent and it is assumed that the robot arm reaches its intended position. Non-servo
control is adequate where position control of light loads only is required. However,
if velocity, acceleration, and torque are to be controlled or if the movement against
heavy loads is necessary then non-servo control is usually not possible. The majority
of industrial robots today are servo controlled. This control problem requires
knowledge of Proportional-Derivative (PD), Proportional-Integral (PI), Proportional-
Integral-Derivative (PID), fuzzy, neural network, and other control theories. Some of
the control algorithms are presented in Chapter 10.
2. Motion Control In Point-To-Point (PTP) motion control, the robot arm moves
from one desired point to the next without regard to the path taken between them.
The actual path taken may be the result of a combination of arm link movements
calculated to provide the minimum travel time between the points. Point-to-point
control is widely used for assembly, palletizing, and machine-tool loading/unloading.
Spot-welding robots also use point-to-point control.
In Continuous Path (CP) control, a robot moves along a continuous path with
specified orientations. For example, for welding two metal parts along a straight line
or a specified curve, CP control is used. Signals from the sensors located at the joints
are constantly monitored by the robot controller for appropriate motion control.
Theoretical development of motion control is explained in Chapter 12.
2.2.4 Robot Programming
Industrial robots can be programmed by various means. For example, they can be
programmed either on-line or off-line. On-line methods require the direct use of the
robot and utilize teach pendant for point-to-point or PTP programming, and slave
arms or pistol grip attachments for continuous path or CP programming. More recent
robots have the ability to be programmed off-line, i.e., the robot can continue working
on a particular task while a program for a new task is prepared on a computer terminal
using the robot programming language, for example, VAL, ALU, KRL, and others.
Detail descriptions on robot programming appear in Chapter 13 of this book.
34 Introduction to Robotics
[Courtesy: http://www.packworld.com/machinery/palletizing/
and
(b) a robot serving several machines.
The first configuration is applied
when typical machining times per part
is short. The second configuration is
applicable when a chain of operations
hassia-usa-inc-robotic-palletizer]
must be executed to complete a part.
For many applications, the cylindrical,
polar, and revolute types are equally
suitable whereas in some light-duty
work in restricted areas, rectangular
types may be used. For material-
handling applications, point-to-point
control is necessary. A typical material-
handling robot is shown in Fig. 2.17. Fig. 2.17 A pick-and-place material-
handling robot
2.3.2 Welding (Processing)
Welding is a manufacturing process in which two metal pieces are joined usually
by heating and fusing. The welding operations performed by robots are thermal
processes in which the metal
pieces are joined by melting or
[Courtesy: http://www.kukarobotics.com/en/
solutions/solutions_search/L_R142_Body_
fusing their contacting surfaces.
These processes can be grouped
shop_Mercedes_Benz_A_Class.htm]
under two classes, namely, where
no filler material is added to the
joint interface, and in which a
filler material of the same parent
metal is added. Accordingly,
there are two types of welding
operations performed by the
robots, namely, spot and arc
welding, respectively, as shown (a) Spot welding of car parts in an assembly plant
in Fig. 2.18.
en/newmachines/907/jointed-arm-robot/
1. Spot Welding
[Courtesy: http://www.cnc-arena.com/
welding gun, which consists of electrodes, cables required to conduct the high
current, and sometimes a water-cooling system for the electrodes. Since the welding
gun is relatively heavy (10 to 80 kg), most of the spot-welding robots are hydraulically
powered as dc-motor-driven robots cannot
handle such heavy loads. The control system Accuracy vs. Repeatability
for spot-welding robots is of a point-to-point Accuracy is defined as the difference
(PTP) type with reasonable positional between the commanded and actual
positions attained by the robot end-
accuracy and repeatability of ±1 mm. This
effector, whereas repeatability is
repeatability of a robot is much higher than defined as the closeness between the
that of a human welder. Hence, a robotic actual positions attained by the end-
welding is preferred over manual one for effector for the same command.
uniformity of the products at hand. Further,
the operation of robotized spot-welding is very fast.
Spot-welding robots, as shown in Fig. 2.18 (a) for a car assembly, affected the car
industry most. However, they can be used in fabrication of metal products, domestic
appliances, metal furniture, containers which do not require liquid-tight joints, etc.
The first spot-welding robots were installed in 1969 at a General Motor’s plant for
welding of car bodies (Engelberger, 1980). Since then spot-welding robots have
proved to be very profitable. Moreover, parts of the robots can be suspended from the
ceiling, which saves expensive floor space. Several robots can operate simultaneously
on the same car body, which increases the efficiency of the assembly line. A human
operator might miss a weld or make it in an incorrect location, and, therefore, many
times extra welds are added at the design stage. With robot operation, the work is
consistent and all the welds are placed in the right location and, therefore, the required
body strength can be achieved by specifying fewer welds. A typical assembly line
produces between 50 to 90 cars per hour, and the work is performed while the car
bodies are continuously moving on conveyors, which means that the weld locations
specified by the task programs should be synchronized with the velocity of the
assembly line.
2. Arc Welding Arc welding falls in the category in which two metals pieces are
joined along a continuous path by adding a filler material of the same type as the
parent metal. The required heat is provided by an electric arc generated between the
electrode and the metals. It is needed, for example, in sealing a container against
leakage. While most robotic-arc welding uses a consumable wire electrode, e.g., in
MIG welding, with an automatic wire feeder, welding with non-consumable tungsten
electrodes with shielding gas, as in TIG welding, is also in use.
In arc welding, the robot shown in Fig. 2.18(b) uses the welding gun as a tool.
The consumable electrode, which provides the filler material, is in the form of a
wire (coiled on a drum) of the same composition as the material to be welded.
Wire diameters of 1/32 to 3/16 in (0.8 to 4.8 mm) are commonly used. The wire is
automatically fed by a motor with adjustable speed at a preset rate that is determined
by the arc voltage. The wire feed increases with an increase in the voltage applied
between the work and the electrode. This voltage can be monitored and used to
maintain a constant arc length by varying the speed of the motor which feeds the
wire. In order to keep the electrode cooler and permit higher currents to be used, the
Industrial Robots and Their Applications 37
shielding gas flows in a tube along the electrode. The tube is terminated in a nozzle
at the end of the gun from which the gas flows into the arc region. Robotic welding
systems sometimes use water-cooled guns. The weight of the welding gun is usually
not heavy (unless the water-cooled type is used) and, therefore, dc servomotor-driven
robots are typically used in arc welding, although hydraulically drive robot are also
sometimes found. Welding speeds range from about 10 to over 120 in/min (0.25 to
3 m/min). The welding current usually ranges between 100 and 300 A, but with the
larger electrodes (3/16 in or about 4.75 mm) the current may be as high as 1200 A,
resulting in a very deep penetration of the weld. The control system for robots in
arc welding is usually of a Continuous Path (CP) type. Nevertheless, PTP control
systems are also used.
2.3.3 Spray Painting (Processing)
Spray painting is also a kind of processing used in manufacturing industries. The
unhealthy and unpleasant environment of the painting booth in industry made this
process an ideal candidate for the application of robots. The solvent materials that
are used in spray painting are toxic, and, therefore, the operators must be protected
by masks and be provided with fresh-air ventilation. The painting area must be dust-
free and temperature-controlled, and consequently the painting booth is small in
size and inconvenient for the operators. Furthermore, the noise arising from the air
discharge through the painting nozzles can cause irreversible damage to the ears.
For all these reasons, spray painting became one of the first applications of robots.
The requirement for robots in spray painting are different from those of other robot
applications, and, therefore, many robot manufacturers offer a robot dedicated to
this one application. The spray-painting robots are of CP capability and have the
following characteristics:
(a) high level of manipulator dexterity,
(b) large working volume for small-base manipulator,
(c) compact wrist,
(d) small payload, and
(e) low accuracy and repeatability.
Figure 2.19 shows the spray painting of a car chassis by robots. The painting
robot must be able to carry any type of spray gun. Spray guns, however, are light
weight and, therefore, painting robots are designed for small payloads (e.g., 1 kg).
Finally, the requirements for repeatability and resolution are the least severe in
painting robots. Therefore, a repeatability of 2 mm throughout the working volume
is regarded as sufficient for spray-painting robots.
2.3.4 Machining (Processing)
Machining is another type of manufacturing process. There are five basic types of
machine tools to perform machining, namely, drilling machine, lathe or turning
machine, milling machine, shaper, and grinder. Out of all these machining operations,
only drilling is being successfully done with robots, and mainly in the aircraft
industry. Another application related to machining which is performed by robots is
deburring of metal parts.
38 Introduction to Robotics
[Courtesy: http://www.roboticsbible.com/
spray-painting-robot.html]
Fig. 2.19 Spray-painting robots with car chassis
1. Drilling Robots can replace the manual operators if the template hole is provided
with a chamfered guide. The gripper of the robot holds a portable drill and guides
from hole to hole. At each hole, a fixed drill cycle is performed, and then the robot
moves the drill to the next hole. Programming the robot to perform the task is quite
simple. Since drilling is a PTP operation, the manual teaching method is appropriate.
Figure 2.20(a) shows a robotized drilling operation.
[Courtesy: http://www.romheld.com.au/
sub_products.php]
2.3.5 Assembling
Assembling with industrial robots is mainly used for small products such as electrical
switches and small motors. Robotized assembly systems are programmable and,
therefore, provide a cost-effective solution for the assembly of small batch sizes
and for batches containing different products. Although industrial robots require the
same fixtures, feeders, and other equipment for positioning the parts as conventional
assembly machines, simpler workpiece feeder and fixtures may be used because of
the robots’ programmability feature. Furthermore, tactile or optical sensors may be
added to the assembly robot to tackle more complex assembly tasks. Some assembly
tasks require the participation of more
than one robot. In order to reduce the
[Courtesy: http://www.fanucrobotics.com]
cost per arm, there are systems in which
several Cartesian arms can use the same
base and share the same controller.
Assembly robots, e.g., the one
similar to Fig. 2.21, can be designed in
any coordinate system: Cartesian,
cylindrical, spherical, or articulated.
However, many tasks require only
vertical assembly motions, such as the
assembly of printed circuit boards. For
these applications, the 4-DOF robot Fig. 2.21 Assembly robot
shown in Fig. 2.22 can be adequate. Its
[Courtesy: http://www.systemantics.
arm has two articulated motions, and
the wrist has two axes of motion: a
linear vertical displacement and a roll
movement. This robot can pick up parts com/products.htm]
located on the horizontal plane, bring
them to the assembly location, orient
them with the roll motion of the wrist,
and finally insert them in a vertical
motion. This class of robot is known as
the SCARA type which was first Fig. 2.22 A 4-DOF robot from
Systemantics India
developed in Japan.