Escolar Documentos
Profissional Documentos
Cultura Documentos
February 2001
COPYRIGHT UiTM
Dr. P. N a g e s w a r a R a o
Faculty of Mechanical Engineering
COPYRIGHT UiTM
2sv^-^j
(Stature)
Dr Anuar Ahmad
(Signature)
M llU
>ienatu
(Signature)
(Signature)
COPYRIGHT UiTM
Acknowledgements
The practical nature of this project requires that a large amount of help
is needed to successfully complete it. We would like to express our gratitude
and appreciation to the Bureau of Research & Consultancy (BRC) for the
readiness with which they have co-operated in the execution of every phase
of this project.
The students who have worked for the completion of this project as
part of their final project have contributed immensely for the successful
completion. They are Mr Muzafar Mansor and Mr Norashid Ramli @ Zainal
(Mechanical Engineering) and Mr. Izazuly B Yaakup (Electrical Engineering)
who have taken it as a challenge and were able to provided the necessary
hard work to complete the project in the specified time.
We would like to express our thanks to the staff of the Faculty of
Mechanical Engineering in particular to Mr. Abd. Halim (Technical
Assistance), Mr. Adam (Technician) and others, who have helped in the
fabrication of some of the components. Also generous help has been received
from the CADEM Centre staff, in particular Mr. Razip, Mr. Mohd. Shukor
and others.
v
COPYRIGHT UiTM
Abstract
VI
COPYRIGHT UiTM
Table of contents
Acknowledgements
Abstract
Chapter 1
Introduction
Chapter 2
Robots an introduction
Chapter 3
Robot control concepts
14
Chapter 4
Robot manipulator design
18
Chapter 5
Robot controller design
26
Chapter 6
Robot assembly
51
Chapter 7
Conclusions & Suggestions for future work
60
Bibliography
62
vu
COPYRIGHT UiTM
Chapter 1
Introduction
COPYRIGHT UiTM
Robot is an automatically controlled material handling unit that is widely used in the
manufacturing industry. It is generally used for high volume production and better
quality. Implementation of robot technology with integration of automatic system
can contribute to increasing of productivity of the company and enhances the
profitability of the company.
The word 'robot' first appeared in 1921 in the Czech playwright Karel Capek's
play "Rossum's Universal Robots'. The word is linked to Czech words Robota
(meaning work) and Robotnik (meaning slave). Computer Aided Manufactures
International of USA describes the meaning of robot as a device tlmt performs functions
ordinarily ascribed to human beings, or operates with wlwt appears to be almost human
intelligence. Another definition from Robot Institute of America is ...a programmable
multi function manipulator designed to move and manipulate material, parts, tools or
specialized devices through variable programmed motions for the performance of a variety of
specified tasks.
ISO defines a robot as: A robot is an automatically controlled, reprogrammable, multipurpose,
manipulative machine with several reprogrammable axes, which in either fixed in place or mobile for
use in industrial automation application.
Webster dictionary defines a robot as: An automatic apparatus or device tlmt performs functions
ordinarily ascribed to human or operates with xulmt appears to be almost human intelligence.
There are a number of successful examples of robot applications such as:
Robots perform more than 98% of the spot welding on Ford's Taurus and Sable
cars in U.S.A.
A robot drills 550 holes in the vertical tail fins of a F-16 fighter in 3 hours at
General Dynamics compared to 24 man hours when the job was done manually.
Robots insert disk drives into personal computers and snap keys onto electronic
typewriter keyboards.
Robot Applications
True to the above definitions of robot as an automatic machine, industrial
robots are observed to perform the following tasks (shown in the ascending order of
technological complexity) in manufacturing.
a)
b)
Routing
Drilling
Riveting
Arc Welding
Grinding
Flame Cutting
Deburring
Spray Painting
Coating
Sandblasting
Dip Coating
Gluing
Polishing
Heat Treatment
c)
COPYRIGHT UiTM
Machine tending
Material transfer (Machine tending)
Spot welding
Arc welding
Spray painting/coating
Processing (Drilling, grinding, etc.)
Electronics assembly
Other assembly
Inspection
Other
Total
1985
16%
16
26
10
10
5
6
5
5
1
100
1990
15%
15
15
10
10
7
12
8
7
1
100
1995
15%
15
10
9
7
7
14
12
10
1
100
This report details the effort made in the development of a robotic material
handling system using personal computer and the motion control card to provide the
necessary controls. The robot is a 3 axis with one rotary and two linear axes. It is a
hybrid robot with one axis controlled by the servo motor while the other axes are
controlled by the pneumatic devices to reduce the total cost of the robot.
The second chapter details an introduction to the Robots in terms of the
various functional elements present in the system. The various options possible are
briefly detailed. The next chapter deals with the control concepts of the robot. This
gives the ideas of various controlling methods possible and that are actually used in
the commercial robots. The next chapter gives the actual design concepts of the
manipulator portion of the robot. This gives the rationale of the design process used
in the design of the manipulator, which was subsequently fabricated. The next
chapter gives the robot controller design using the motion controller card and its
interface with the various control elements. The chapter gives the details of the robot
assembly process. The next two chapters give the conclusions suggestions for future
work.
COPYRIGHT UiTM
Chapter 2
Robots an introduction
COPYRIGHT UiTM
robot. An example of a cylindrical robot linking the two CNC turning centre and a
conveyor for workpiece loading and unloading is shown in Fig. 4.
COPYRIGHT UiTM
CNC Turni n
9
Centre
,'
> r-.y
/r
Conveyor
tb
-y
r -J\
Cylindrical
Robot
v5
\
NC Turning
c)entre
I
components within the work cell. The controller stores all program data for the
robotic system. It can store several different programs, and any of these programs
can be edited.
I Recorder or f
I disk drive j
:{ Peripheral
interface
input-output
1
Axis 1
driver
Axis 2
driver
Axis n
driver
Printer
I Serial
I
j Input-Output f"
Keyboard
Central
I Processing
Unit
Axes feedback
signal
converters
Teach
Pendant
Sensor and
Memory
control
interface
Power
Supply
attached to the robot's arm must accomplish the work to be done by the robot. The
end effector can be a gripper for work handling or end-of-arm tooling if a particular
job is to be done such as welding or rivetting.
The manipulator moves the end effector to the programmed locations. These
moves of the end effector are controlled by a robot's program stored in the controller
memory. The type of end effector depends upon the type of work holding to be done.
These can be operated by mechanical means such as using a pneumatic or hydraulic
cylinder, or use vacuum to lift and transfer the part, or use an electromagnet to lift
and move the part. The robot's end effector may have sensors such as proximity
switches, light sensors, pressure switches, magnetic-field sensors, vibration detectors
or speed-of-motion sensors depending upon the application.
2.3 Robot Programming
The methods used for development of robot programs or more generally called as
teaching a robot is done as follows:
Lead by nose
Teach pendant
Off line programming
Lead by nose
An experienced operator holds the robot hand and completes the operation manually
by moving the robot hand to the various positions. The controller will be recording the
actual motions, which can then be used to replay later for actual work. This is suitable
for spray painting application, but not for material handling.
Teach pendant
In this case a teach pendant which has all the necessary functions to move the robot is
used by the operator to do the job. The operator will move the hand to the various
positions and records in the memory the various locations and paths taken to complete
the program. Later on the same program can be used for regular operation. This is the
most commonly used method for material handling application.
Off line programming
These are generally used with the simulation systems where more sophisticated
operations which involve a number of elements within a manufacturing cell could be
simulated. The simulation programs will have the facilities for defining the machine
tools, workpiece geometries, material handling equipment such as robots, conveyors,
etc. After the work cell arrangement is defined, then the movement of robot for work
handling can be defined using the simulation language. An actual simulation of the
operation can be seen on the workstation screen in wire frame modelling or realistic
shaded image to check the validity of the operation. Once approved the robot program
can be post processed for the particular robot to be used.
COPYRIGHT UiTM
10
2.4 Sensors
These elements communicate to the robot controller about the status of the
manipulator. For proper control of the manipulator it is necessary to know the state
of each joint, that is, its position, velocity and acceleration. To achieve this, a sensor is
to be incorporated into the joint-link pair. Sensors may monitor position, speed,
acceleration or torque. Typically, the sensor is connected to the actuator's shaft.
However, it could also be coupled to the output of the transmission (so that
monitoring of each joint's actual position with respect to the two surrounding links is
possible).
External sensor
External state sensors, is used to monitor the robot's geometric a n d / o r dynamic
relation to its task, environment, or the objects that it is handling. Such devices can be
of either the visual or non-visual variety. The following types are generally used:
1.
2.
3.
4.
5.
6.
Strain gauges
Pressure transducers
Proximity devices
Ultrasonic sensors
Electromagnetic sensors
Elastomeric materials
Proximity sensors
Proximity sensors are used to sense the nearness of an object or obstruction to the
robot. This can be done either by using a contact or a non-contact technique.
Contacting proximity sensors
The simplest type of proximity sensor is of the contacting variety. As the robotic
manipulator moves, the sensor will become active only when the rod comes in
contact with an object or an obstruction. When this occurs, the switch mounted inside
the sensor will close (or open, if that is more convenient). The change of state of the
switch, monitored through the robot's I / O interface, will cause an appropriate action
to take place. Examples include an immediate (or emergency) halt if the device is
used to sense obstacles or the branching to another part of the robot's program,
thereby causing a particular operation to be performed (e.g. closing of the gripper).
Such contact monitors can be placed anywhere on the robot's arm a n d / o r wrist, and
it is possible to utilise more one.
If the simple on-off switch is replaced by one of the linear position-sensing
devices, the "binary" contacting proximity sensor become one that can detect actual
position of the object.
Non-contact proximity sensors
COPYRIGHT UiTM
11
Standard hand
Fingers self-aligning
COPYRIGHT UiTM
12
Wide-opening hand
COPYRIGHT UiTM
13
Chapter 3
COPYRIGHT UiTM
3.1 Introduction
With the advent of low cost computers and rapid strides taken in microelectronics,
industrial automation has become an all pervading industry. In fact in the modern
realm of industries automation is perhaps the only mantra which provides for
progress. There are many methods to reach automation, utilising hydraulic,
pneumatic and electric drive elements being combined into a proper combination
with the help of a controller. The controller can be a hard wired one as in the earlier
days or utilising a programmable logic controller (PLC).
However, for very high speed applications developing a PLC programme is
almost impossible. Hence for applications involving a large amount of complex
sequence programming or those involving large computations, it becomes necessary
to use a dedicated computer. Typical examples are the computer numerical control
machine tools and robots. However, many other similar examples do exist in the
manufacturing industries which requires similar controlling with less demanding
input output requirements.
In such cases, a motion control card becomes a building block for many
control applications. Essentially, a motion control card is a special purpose set of
computer chips, or microprocessors, on an integrated circuit board designed to be
mounted in the PC slot or an enclosure that connects it with other electronic and
computer devices. With the developments in the VLSI designs many of the functions
required for automation are being shrunk into fit in smaller number of integrated
circuits thereby reducing the total cost of automation while increasing the reliability
of the operation.
3.2 Motion Control Card Tasks
The main job of the motion control card is to perform the time-intensive, high
frequency tasks needed to keep each axis of the machine tool moving along the
desired path (Fig. 3.1).
Position
Command
Host
Computer
Motion
Controller
Motion
. Command
Posit ion
Feed jack
Position
Sensor
Power
Amplifier
ajrrent
Pc>sition
15
l.Plan each move. Take a block of coordinate information (G-code statement) from
the PC software and calculate the appropriate "equation of motion" to determine how
long and how fast to move each axis to arrive at that programmed destination along
the desired path.
2. Apply interpolation. Solve those equations of motion at small time intervals and
generate the appropriate intermediate positions for each axis.
3.Close the servo loop. Compare readings from the encoders, which indicate actual
axis position, with each of these intermediate positions, and issue new commands to
the servos to drive the difference to zero. Do so for each motor.
4.Regulate motor commutation (optional). Calculate the level of current applied to
each phase of the servo motor to produce desired torque. Do so for the motor at each
axis.
5.Maintain the current loop (optional). Compare desired current levels with actual
levels and modulate current by adjusting the power transistor on/off times to drive
the difference to zero. Do so for each servo motor.
A motion control card must perform all of its tasks at high speed and with extreme
reliability. Safety features allow a motion control card to bring a machine tool to a
safe condition in the event of an error, or if the PC "crashes" and stops functioning.
The software that has to reside in the personal control is shown in Fig. 3.2. The actual
components that can be developed depends on the final function anticipated for the
controller.
PROGRAM
EDITOR
SYNTAX
CHECKER
GCODE
INTERPRETER
GRAPHIC
SIMULATOR
|
-
TRANSLATOR
MOTION
DONTROL CARD
INTERFACE
MOTION
CONTROL
CARD
Fig. 3.2 The software that can be developed for a Motion control card function
COPYRIGHT UiTM
16
Program Editor: This helps the user to enter the robot control program by the user in
a standard language (English like) to be developed. This is more or less similar to a
text editor.
Syntax checker: This actually checks the syntax that should be used normally for
defining the robot movements.
G-code interpreter: If the graphic language used for robot movements is based on
the G-codes normally used for CNC machines, this component will be used. This
converts the G-codes into the low level code in robot programming language to be
used for control.
Graphic simulator: The graphic simulator provides a powerful way to simulate the
robot program before actually running the robot. This helps to removes any bugs
present in the program, before it is actually committed to running the robot.
Translator: This can be any translator to be developed depending upon any other
forms which might be used for programming the robot. Examples could be if a
program is developed in VAL, it can be translated top the native format of the robot.
The actual schematic of the robot controller as being planned is shown in Fig.
3.3.
User
Interface
Zaxis
Simulator
Xaxis
Personal
Computer
Rotary axis
Off-line
Programming
Gripper
1
Motion
controller
Digital I/O
Fig. 3.3 The complete architecture of a robot controller with the Motion control card
COPYRIGHT UiTM
17