EPL 505 Lecture Notes-1
EPL 505 Lecture Notes-1
1.1 Definition
It should be noted that automation and mechanization are not the same.
Mechanization refers to the use of powered machinery to help a human op-
erator in some task; it is replacing human power with machine power. For
example, using a power saw instead of a hand saw is an example of mech-
anization. Automation, on the others hand, replaces human thinking (not
muscles) with computers and machines; it is a step beyond mechanization
where both body and mind find machine alternatives. Industrial robotics is
the most visible part of automation.
• Industrial robotics
1
• Computer systems for automatically transforming designs into parts
(e) Economics
2
For example, General Electric produces billions of light bulbs a year and
uses specialized, high-speed automation equipment to make them. Because
all the above conditions are generally met in the production of light bulbs,
hard automation makes sense in such a case.
i. Maximum efficiency
ii. Inflexibility
3
Advantages of Programmable Automation:
4
Disadvantages of Flexible Automation
(a) Replacing human operators in tasks that involve hard physical or monotonous
work.
(c) Making tasks that are beyond the human capabilities such as handling
too heavy loads, too large objects, too hot or too cold substances or the
requirement to make things too fast or too slow.
5
(e) Most automated systems are computer controlled and this facilitates
computer integrated manufacturing in a facility.
(c) Initial costs are relatively high. The automation of a new product re-
quired a huge initial investment in comparison with the unit cost of the
product, although the cost of automation is spread in many product
batches. The automation of a plant required a great initial investment
too, although this cost is spread in the products to be produced.
(d) Automation may lead to the loss of jobs of certain groups of people.
6
2 INTRODUCTION TO ROBOTICS
2.1 Definitions
7
include spot welding, material transfer, machine loading, spray painting and
assembly.
Some of the qualities that make industrial robots commercially and techno-
logically important includes
(b) A robot can perform its work cycle with a consistency and repeatability
that cannot be attained by humans, increasing productivity.
(c) Robots can carry out tasks with high precision and efficiency, which can
dramatically improve product quality and throughput.
(d) Robots offer untiring performance, which saves time and reduces the need
for a large human workforce.
(e) Because of their accuracy, Rework and material wastage are minimised.
These lead to reduced financial expenditures.
(f) Robots can be reprogrammed. When the production run of current task
is completed, a robot can be reprogrammed and equipped with the nec-
essary tooling to perform an altogether different task.
8
(a) The initial cost of installing robots is very high. Costs that must be fac-
tored in when automating using robots are equipment cost, installation
cost, programming, maintenance, operating software and hardware.
(c) Specialized training and expertise is needed in the proper operation and
maintenance of the robot.
(d) Some groups of people will lose their jobs as a result of the robots.
(e) Robots are machines and still pose a danger to people working near them.
There is a set of basic terminology and concepts common to all robots. These
terms follow with brief explanations of each.
Links are the solid structural members of a robot, and joints are the movable
couplings between them. The number of joints determine the number of
degrees of freedom of the robot.
9
orientation of the end effector. 6 degrees of freedom are enough to allow the
robot to reach all positions and orientations in a 3D space.
10
Figure 2: Illustration of roll, pitch and yaw in orientation
(b) Base coordinate system — a Cartesian coordinate system with its origin
at the base of the robot mounting plate. Used to reference all axes within
the robot itself.
(c) Joint coordinate system — defined in each joint, depending on the type of
joint. Used to define orientation and position of each joint. For rotational
joint, it can be in angles. The direct joint parameters can also be in
pulses or encoder counts. Robots without intelligence can only measure
and control the joints directly.
11
Figure 3: View of all the position and orientation axes on an articulated
robot
The tool centre point is the mathematical point that the robot is moving
through space. Typically the TCP is used when referring to the robot’s
12
Figure 4: World Coordinates - To Locate the TCP
position, as well as the focal point of the tool. E.g. for a materials-handling
robot, the TCP may be at a point on the gripper, while a welding robot will
have its TCP at the tip of the welding gun. As tools are changed, the TCP
changes and we will often reprogram the robot for the TCP.
A robot arm will have a centre point (at the centre of its wrist) programmed
at the factory. This point is the (0,0,0) coordinate that is used to define
the TCP for each tool. The TCP can be specified in cartesian, cylindrical,
spherical, etc. coordinates depending on the robot. But why is TCP a big
13
Figure 7: The Tool center point TCP
deal? Take the example of a welding torch: crashing or bumping the welding
torch during production will cause it to bend. This then causes the welding
wire to misalign with the TCP,and this leads to the welds being mispositioned
and possibly affecting the weld quality.
The robot tends to have a fixed, and limited geometry. The work envelope is
the boundary of positions in space that the robot can reach, and is created
by the motion of the manipulator in all directions. For a cartesian robot (like
an overhead crane) the workspace might be a square, for more sophisticated
robots the workspace might be a shape that looks like a ”clump of intersecting
bubbles”. It is necessary to match the work envelope with the application
and shop setting in order to choose an appropriate robot for the task. Figure
11 shows the complete work envelopes for the different robot configurations.
14
Figure 8: Work envelope
15
Figure 10: Articulated robot work envelope - top view
2.4.8 Speed
Speed refers either to the maximum velocity that is achievable by the TCP,
or by individual joints. This number is not accurate in most robots, and will
vary over the workspace as the geometry of the robot changes (and hence the
dynamic effects). The number will often reflect the maximum safest speed
possible. Some robots allow the maximum rated speed (100%) to be passed,
but it should be done with great care.
2.4.9 Payload
The payload indicates the maximum mass the robot can lift before either
failure of the robots, or dramatic loss of accuracy. It is possible to exceed the
maximum payload, and still have the robot operate, but this is not advised.
When the robot is accelerating fast, the payload should be less than the
maximum mass. The end of arm tooling should be considered part of the
payload.
16
Figure 11: Complete work envelopes
17
2.4.10 Repeatability
This means that when the robot is repeatedly instructed to return to the
same point, it is able to do so. Repeatability is considered to be +/- 3 times
the standard deviation of the position, or where 99.5% of all repeatability
measurements fall. This figure will vary over the workspace, but manufac-
turers will give a single value in specifications.
2.4.11 Accuracy
During a movement, the robot moves fast, but as the robot approaches the
final position is slows down, and slowly approaches. The settling time is
the time required for the robot to be within a given distance from the final
position.
This is the smallest change that can be measured by the feedback sensors, or
caused by the actuators, whichever is larger. If a rotary joint has an encoder
that measures every 0.01 degree of rotation, and a direct drive servo motor
is used to drive the joint, with a resolution of 0.5 degrees, then the control
resolution is about 0.5 degrees (the worst case can be 0.5+0.01).
18
3 ELEMENTS OF A ROBOT
19
controller is organized in such a way that each joint has its own feedback con-
trol system, and there is a supervisory controller to coordinate the combined
actuation of the joints according to the sequence of robot program. Different
types of controls are required for different applications. In a process system,
the computer may need to control or connect to other machines like the belt,
the process machines, etc.
20
be initiated. However, there is no servo-control to accomplish precise posi-
tioning of the joint. Many pneumatically driven robots are limited sequence
robots. (E.g) Bosch in-line assembly robots.
i. Greater storage capacity — The controller has a far greater storage ca-
pacity than its PTP counterpart, so the number of locations that can be
recorded into memory is far greater than for PTP. Thus, the points con-
stituting the motion cycle can be spaced very closely together to permit
the robot to accomplish a smooth continuous motion.
21
The difference between PTP and CP control can be distinguished in the
following mathematical way; Consider a three axes cartesian coordinate ma-
nipulator in which the end-of-arm is moved in x − y − z space. In the PTP
systems, the x, y and z axes are controlled to achieve a specified point lo-
cation within the robot’s work volume. In CP systems, not only are the
x, y and z axes controlled, but the velocities dx/dt, dy/dt and dz/dt are
controlled simultaneously to achieve the specified linear or curvilinear path.
Servo-control is used to continuously regulate the position and speed of the
manipulator.
ii. Make decisions when things go wrong during the work cycle
There are THREE types of robot control methods / strategies that may be
implemented on any robotic system. The strategy implemented depends on
cost, level of accuracy and nature of task being implemented.
22
Negative Feedback Control — Corrections decrease the error. Compute
an error signal by comparing the output signal with the desired signal and
make a change that’s proportional to the error. (E.g) wall-following robot
- sense values, determine if robot is too far or too close, adjust position
accordingly. If the parameters are to be tuned well, this control method
offers robust and stable performance.
Open-Loop Control — Figure out a priori how long or how well you can
perform an action and program the robot for it, without measuring the result.
(E.g.) use a shaft encoder to generate pulses and calculate the relationship
between pulses and distance. Disadvantages
Robot joints are mostly actuated using any of three types of drive systems
23
(a) Electric
(b) Pneumatic
(c) Hydraulic
Electric drive systems use electric motors as joints actuators (eg servo motors
or stepper motors).
(b) Non-linear effects (e.g. backlash and dead zones) due to reduction gears
Electric drives have become the preferred drive system in commercially avail-
able robots (appox 50% as electric motor technology has greatly advanced in
recent years. It is more readily adaptable to computer control which is the
dominant technology used today on robot controllers.
24
3.2.2 Pneumatic Drives
(c) Noisy
(d) Leakages
Hydraulic drives use oil as the actuating medium. Utilizes hydraulic pistons
and rotary vanes
25
(c) Easy to be controlled
(b) Noisy
Dynamic system is needed for movement in the working area. The most
important of which is the robotic arm. According to the designs of the
robots, the main axis will move linearly or rotationally. The movements of
the robotic arm are enabled by drives which can either be electric, hydraulic
or pneumatic. The various robot configurations will be covered in Chapter
4.
Robots interact with their environment through their end effectors. The
robot’s great flexibility is not extended to its end effector. The arm of the
robot can be fitted with various tools and grippers that can be used to accom-
plish various tasks. One end effector is used for a single purpose. Examples
are welding guns, hooks, clamps, spraying guns, electromagnets, vacuum
cups, etc.
26
3.4.1 Tools
The robot uses tools to perform processing operations on the workpart. The
robot manipulates the tool relative to a stationary or slowly moving object
(e.g. workpart or subassembly). Examples of the tools used as end effec-
tors by robots to perform processing applications include spot welding gun,
arc welding tool; spray painting gun; rotating spindle for drilling, routing,
grinding, and similar operations; assembly tool (eg automatic screwdriver);
heating torch; ladle (for metal casting); and water jet cutting tool. In each
case, the robot must not only control the relative position of the tool with
respect to the work as a function of time, it must also control the operation
of the tool.
3.4.2 Gripers
Grippers are end effectors used to grasp and manipulate objects during the
work cycle. Owing to the variety of part shapes, sizes and weights, most
grippers must be custom designed.
(b) Vacuum gripper — in which suction cups are used to hold flat objects
(e.g. for glass)
27
(e) Simple mechanical devices — such as hooks and scoops.
Mechanical grippers are the most common gripper type. Some of the inno-
vations and advances in mechanical gripper technology include:
(b) Sensory feedback — in the fingers that provide the gripper with ca-
pabilities such as sensing the presence of the workpart or applying a
specified limited force to the workpart during gripping (for fragile work-
parts)
Feedback systems of a robot measure the position, moving velocity and ac-
celeration of each axis. Each axis can set any point as the reference point,
then relative or absolute linear movement can be performed.
28
3.5.1 Open-loop Nonservo-Controlled Systems
These use continuous monitoring to tell how well a task is being performed.
They have internal sensors to measure the various parameters that are to be
controlled.
(b) Comparator — compares the input signal and the feedback signal. If
the two signals are the same, the output device stops. If the two signals
are different, a signal to the output device is created.
(e) Sensor — This sends back a feedback signal. The sensors used in feed-
back systems are internal sensors. Internal sensors are components of
the robot and are used to give feedback on the positions and velocities
of the various joints of the robot. Typical sensors used to control the
position of the robot arm include potentiometers and encoders (e.g. ro-
tary, linear, optical). Tachometers of various types are used to control
the speed of the robot arm.
(f) Feedback signal — Identifies how well the machine has carried out the
command by noting actual position or speed of the machine.
29
3.6 Sensors
Robots use sensors to identify and evaluate the change in position, difference
in patterns and the hindrances or failures of external systems. The types of
sensors used depends on the quantity that it is to measure.
Sensors can be internal to the robot or external. Internal robots have been
mentioned above and are part of the servo feedback control system. External
sensors are external to the robot and are used to coordinate the operation
of the robot with the the other equipments in the cell. In many cases, these
external sensors are relatively simple devices, such as limit switches that
determine whether a part has been positioned properly in a fixture or that
a part is ready to be picked up at a conveyor. Other situations require more
advanced sensor technologies, including the following:
(a) Tactile sensors:— These are used to determine whether contact is made
between the sensor and another object. Tactile sensors can be divided
into two types in robot applications:
i. Touch sensors — these indicate simply that contact has been made
with the object.
ii. Force sensors – these indicate the magnitude of the force on the
object. These might be useful in grippers to measure and control
the force being applied to grasp a delicate object.
(c) Optical sensors: Photocells and other photometric devices can be uti-
lized to detect the presence or absence of objects and are often used for
proximity detection.
(d) Machine vision: Machine vision is used in robotics for inspection, parts
identification, guidance, and other uses.
30
(e) Other sensors: A miscellaneous category includes other types of sensors
that might be used in robotics, such as devices for measuring temper-
ature, fluid pressure, fluid flow, electrical voltage, current, and various
other physical properties
31
3.7.2 Walk-Through Programming
In this method, the arm and hand of the robot are initially moved manually
and these movements are stored in computer memory for being followed
during further operations. This method is well suited to welding and spray-
painting robots.
32
It finds use in spray painting operations.
33
4 ROBOTIC DYNAMIC SYSTEMS
4.1 Introduction
Robots come in a wide variety of shapes and configurations and are designed
for specific purposes. The major classes of robots include,
(b) Robotic Arms - fixed in place, but can reach and manipulate parts and
tools.
34
4.3.1 Types of Manipulator Joints
Two types of motion are provided by joints: translatory motion and rotary
motion. Each joint provides a degree-of-freedom. Most robots possess five or
six degrees-of-freedom
35
Figure 13: Typical Joint Types in Robotics
36
Figure 14: Cartesian Robot
The robot has a rotational motion about a base, a prismatic joint for height,
and a prismatic joint for radius. This robot is well suited to round workspaces.
This robot conforms to cylindrical coordinates, but the radius and rotation
is obtained by a two planar links with revolute joints.
37
Figure 16: Scara robot
Two rotational joints and one prismatic joint allow the robot to point in
many directions, and then reach out some radial distance.
38
4.3.6 Articulated Robot
The robot uses 3 rotational joints to position the robot. Generally the work
volume is spherical. This robot most resembles the human arm, with a waist,
shoulder, elbow, wrist.
4.4 Assignment 1
(a) i. What are the advantages and disadvantages of mobile robots over
fixed arm robots?
ii. What are the areas of application of mobile robots?
(b) For each of the SIX basic robot configurations, make short notes on the
following
39
ii. Advantages
iii. Limitations
iv. Areas of application
v. Complete joint notation
i. Arc welding
ii. Spot welding
iii. Spray painting
iv. Paint scraping
40