5.Robo Unit III
-
Upload
indranil-bhattacharyya -
Category
Documents
-
view
221 -
download
1
Transcript of 5.Robo Unit III
-
7/27/2019 5.Robo Unit III
1/56
Subject: Mechanism &Robotics
Subject code: MSD Batch 5B
By
Haridasa Nayak
-
7/27/2019 5.Robo Unit III
2/56
Joints and Links in Robots
A joint of an industrial robot is similar to a joint in the humanbody: It provides relative motion between two parts of the body.
Each joint, or axis as it is sometimes called, provides the robotwith a so-called degree-of-freedom(D.O.F) of motion.
In nearly all cases, only one degree-of-freedom is associatedwith a joint.
Connected to each joint are twolinks, an input link and outputlink.
Linksare the rigid components ofthe robot manipulator.
The purpose of the joint is toprovide controlled relativemovement between the input linkand the output link.
-
7/27/2019 5.Robo Unit III
3/56
-
7/27/2019 5.Robo Unit III
4/56
Most of robots are mounted on a stationary base on the floor.
The base and its connection to the first joint is Link 0.
Link 0 is the input link of joint 1, the first joint of a series of joints used
in the construction of the robot.
The output link of joint 1 is the link 1.
Link 1 is the input link to joint 2, whose output link is link 2, and soforth.
-
7/27/2019 5.Robo Unit III
5/56
Nearly all industrial robots have mechanical joints that can beclassified into one of the five types:
Two types that provide translational motion. Three types that provide rotary motion
1. Linear Joint (type L joint)
The relative movement between the input link and the output linkis a translational sliding motion, with the axes of the two linksbeing parallel.
-
7/27/2019 5.Robo Unit III
6/56
2. Orthogonal joint (type O joint)
This is also a translational sliding motion, but the input link andoutput links are perpendicular to each other during the move.
-
7/27/2019 5.Robo Unit III
7/56
3. Rotational Joint (type R joint)
This type provides rotational relative motion, with the axis ofrotation perpendicular to the axes of the input and output links.
-
7/27/2019 5.Robo Unit III
8/56
4. Twisting Joint (type T joint)
This joint also involves rotary motion, but the axis of rotation isparallel to the axes of the two links.
-
7/27/2019 5.Robo Unit III
9/56
5. Revolving Joint (type V joint, V from the v in revolving)
In this joint type, the axis of the input link is parallel to the axis
of rotation of the joint, and the axis of the output link isperpendicular to the axis of rotation
-
7/27/2019 5.Robo Unit III
10/56
A robot manipulator can be divided into two sections:
A Body-and-arm assembly.
Wrist assembly.
There are usually three degree-of-freedom associated with the body-and-arm , and either two or three degrees-of-freedom with the wrist.
At the end of the manipulators wrist is a device related to the task thatmust be accomplished by the robot. The device, called an end effector, isusually either:
1. A gripper for holding a workpart, or
2. A tool for performing some process.
The body-and-arm of the robot is used to position the end effector, andthe robots wrist is used to orient the end effector.
-
7/27/2019 5.Robo Unit III
11/56
There are five basic configurations commonly available incommercial industrial robots:
1. Spherical (Polar) Configuration
This configuration consists of a sliding arm (L joint) actuated relative tothe body, that can rotate about a vertical axis (T joint) and ahorizontal axis (R joint)
-
7/27/2019 5.Robo Unit III
12/56
2. Cylindrical Configuration
This robot configuration consists of a vertical column, relative towhich an arm assembly is moved up and down. The arm can bemoved in and out relative to the axis of the column.
A T joint to rotate the column about its axis. An L joint is used tomove the arm assembly vertically along the column. An O joint isused to achieve radial movement of the arm.
-
7/27/2019 5.Robo Unit III
13/56
3. Cartesian (Rectangular) Configuration
It is composed of three sliding joints, two of which are orthogonal.
-
7/27/2019 5.Robo Unit III
14/56
4. Jointed-arm robot (articulated) Configuration
This robot manipulator has the general configuration of a human
arm. The joined arm consists of a vertical column that swivels aboutthe base using a T joint.
At the top of the column is a shoulder joint (R joint), whose aboutlink connects to an elbow joint (R joint)
-
7/27/2019 5.Robo Unit III
15/56
5. SCARA (Selective Complains Assembly Robot Arm)
This configuration is similar to the jointed robot except that theshoulder and elbow rotational axes are vertical, which means thatthe arm is very rigid in the vertical direction, but complaint in thehorizontal direction.
-
7/27/2019 5.Robo Unit III
16/56
Wrist Configurations
The robots wrist is used to establish the orientation of the end
effector. Robot wrists usually consists of two or three degrees-of-freedom. The three joints are defined as:
1. Roll , using a T joint to accomplish rotation about the robots arm axis.
2. Pitch, which involves up-and-down rotation, typically a R joint.
3. Yaw , which involves right-and-left rotation, also accomplished bymeans of an R-Joint.
A two D-O-F wrist typically includes only roll and pitch joints (T andR joints)
-
7/27/2019 5.Robo Unit III
17/56
Joint Notation System
The letter symbols for the five joint types (L, O, R, T, and V) can be usedto define a joint notation system for the robot manipulator.
In this notation system, the manipulator is described by the joints thatmake up the body-and-arm assembly, followed by the joint symbols thatmake up the wrist.
For example, the notation TLR:TR represents a five degree-of-freedommanipulator whose body-and-arm is made up of :
1. A twisting joint (Joint 1 = T)
2. A linear joint (joint 2 = L)
3. A rotational joint (joint 3 = R)
The wrist consists of two joints:
4. A twisting joint (joint 4 = T)
5. A rotational joint (joint 5 = R)
A colon separates the body-and-arm notation from the wrist notation.
-
7/27/2019 5.Robo Unit III
18/56
Joint Notation System - Example
Designate the robot configurations shown below, using the jointnotation scheme.
Solution
1. This configuration has two linear joints, Hence, it is designated LL.
2. This configuration has three rotational joints, Hence, it is designated RRR.
3. This configuration has one twsiting joint and one linear joint. This is
indicated by TL
J i t N t ti S t E l
-
7/27/2019 5.Robo Unit III
19/56
Joint Notation System - Example The robots shown below are equipped with a wrist that has twisting, rotary,
and twisting joints in sequence from the arm to the end-effector. Give thedesignation for the complete configuration of each robot
For the robots shown above, the complete designation is as follows:
(a) LRL:TRT (b) RRL:TRT (c) TRL:TRT (d) LVL:TRT
W k V l
-
7/27/2019 5.Robo Unit III
20/56
Work Volume
The work volume (work envelope) of the manipulator is defined as theenvelope or space within which the robot can manipulate the end of its
wrist.
Work volume is determined by:
1. the number and types of joints in the manipulator (body-and-arm
and wrist),2. the ranges of the various joints, and
3. the physical sizes of the links
The shape of the work volume depends largely on the robots
configuration
W k V l
-
7/27/2019 5.Robo Unit III
21/56
Work Volume
A Cartesian robot has a rectangular work volume
W k V l
-
7/27/2019 5.Robo Unit III
22/56
Work Volume A cylindrical robot has a cylindrical work volume
W k V l
-
7/27/2019 5.Robo Unit III
23/56
Work Volume A spherical robot tends to have a sphere as its work volume
-
7/27/2019 5.Robo Unit III
24/56
Motion Types PointtoPoint Motion:
All Axes start and end simultaneously All Geometry is computed for targets and relevant
Joint changes which are then forced to be followedduring program execution
Path or Trajectory Controller Motion Here the motion is performed through a time
sequence of intermediate configurations computedahead of time (like above but without stop-startoperation) or in real time
Paths are Space Curves for the n-Frame to follow
This motion is a continuous scheme to move theTCP from one location to the next along a desired(straight or curved) line under direct operationalcontrol
-
7/27/2019 5.Robo Unit III
25/56
Basically this was a technique whereby a skilled operator took a robotarm (for welding or painting) and used it like his/her weld tool or paintsprayer and performed the required process at reasonable speed
The robot is equipped with a position recording device and memorizes alarge number of points during the teaching session
These learned points then would be played back to replicate theskilled operators motions
Lead Through Path Creation
-
7/27/2019 5.Robo Unit III
26/56
Lead Through Path Creation
Advantages: Simple way to create complex paths
All points are sure to be physically attainable Playback speed can be controlled by an externaldevice
Disadvantages:
Precision placements are required (program must bereplayed at exactly the initial placement)
Major concern with operator safety: robot ispowered and operator is physically touching it(OSHA rules it unsafe practice!)
-
7/27/2019 5.Robo Unit III
27/56
PROGRAMMING
Three Programming Methods:
Manual teaching Lead through teaching
Programming languages
-
7/27/2019 5.Robo Unit III
28/56
1.Manual Teaching:
Point to Point applications
2.Lead Through Teaching:
Continuous Path Programming
Robot Simulator
Advantage is direct programming but also havedisadvantages
-
7/27/2019 5.Robo Unit III
29/56
Disadvantages:
Every motion is recorded and played back
in the same manner.So unintentionalmotions also be played.
Impossible to achieve exact requiredvelocity
Memory size is required to store the data.
Investment in a simulator is required.
-
7/27/2019 5.Robo Unit III
30/56
3.Programming Languages:
AL-Assembly language
VAL-Victors assembly languages
AML-Advanced machine language
MCL-Machine control language
-
7/27/2019 5.Robo Unit III
31/56
Classification of Robotics Languages:
First Generation Language
Second Generation Language
World modelling and task oriented object
level language
-
7/27/2019 5.Robo Unit III
32/56
First Generation Language:
Off-Line Programming used in combination
with teach pendant.
VAL is an example of this kind.
-
7/27/2019 5.Robo Unit III
33/56
Second Generation Language:
AML,VAL II etc
Structural Programming language performingcomplex tasks.
Apart from straight line interpolation performscomplex motions.
Uses force, torque and other sensors. Data processing, file management and keeping all
records is done.
-
7/27/2019 5.Robo Unit III
34/56
World modelling & task oriented object
level language:
More advanced language is WORLD
modelling.
TIGHTEN THE NUT.
Intelligence is required.
-
7/27/2019 5.Robo Unit III
35/56
In a robot, there are 3 basic modes of
operation:
Monitor mode
Edit mode
Run or Execute mode
-
7/27/2019 5.Robo Unit III
36/56
Monitor mode:
Programmer define locations, load a
particular information in a register, savetransfer programs from storage.
Move back and forth into edit or run mode
-
7/27/2019 5.Robo Unit III
37/56
Edit mode:
Programmer can edit or change set of instructions.
Run or Execute mode: Pre defined task can be executed in run mode.
Dry run can be tested.
Debugging.
-
7/27/2019 5.Robo Unit III
38/56
1. INTRODUCTION TO VAL:
Programming language and operating
system which controls a robotic system.
VAL programs also include
subroutines,which are separate programs.
-
7/27/2019 5.Robo Unit III
39/56
2.LOCATIONS:
Represents the position and orientation of robot
tool. Two ways of representing robot locations
* Precision point.
* Cartesian coordinates and orientation angles. These are called transformations.
-
7/27/2019 5.Robo Unit III
40/56
3.TRAJECTORY CONTROL:
Two methods to control the path of the robot.
Interpolate between initial and final
position, producing tool tip curve in space.
Move the robot tip in straight line path.
-
7/27/2019 5.Robo Unit III
41/56
3.TRAJECTORY CONTROL:
For the first case,called JOINT
INTERPOLATED MOTION, the totaltime required is that of the longest joint in
the robot.
In the second case, the motion speed ofthe robot tool tip can be accurately
controlled.
-
7/27/2019 5.Robo Unit III
42/56
4.MONITOR COMMANDS:
To enter and execute a program, we have to
use monitor commands.
Defining and Determining Locations.
Editing Programs.
Listing Program and Location Data.
Storing, Retrieving and Location Data. Program control
-
7/27/2019 5.Robo Unit III
43/56
Determining and Defining Locations:
HERE and POINT command.
WHERE command is used to display the
current location.
TEACH command is used for recording
locations when RECORD button is pressed.
-
7/27/2019 5.Robo Unit III
44/56
Editing Programs:
EDIT command.
Listing Program and Location Data: LISTL & LISTP commands.
Storing, Retrieving and Location Data:
LISTF command.
STOREP, STOREL and STORE commands.
LOADP, LOADL and LOAD commands.
-
7/27/2019 5.Robo Unit III
45/56
Storing, Retrieving and Location Data:
In VAL II, an additional command is
FLIST. Besides VAL and VAL II can accept
commands.
COPYRENAME
DELETE
-
7/27/2019 5.Robo Unit III
46/56
Program control:
SPEED command.
EXECUTE command.
ABORT command.
DRIVE command.
DO ALIGN command.
-
7/27/2019 5.Robo Unit III
47/56
PROGRAM INSTRUCTIONS:
Describes some important instructions
included in the program. Robot Configuration Control.
Motion Control.
Hand Control.
Location, Assignment and Modification.
Program Control.
-
7/27/2019 5.Robo Unit III
48/56
Robot Configuration Control:
Execution of next motion of instruction
other than a straight line.
RIGHTY or LEFTY command.
ABOVE or BELOW command.
-
7/27/2019 5.Robo Unit III
49/56
Motion Control:
MOVE command.
MOVES command. DRAW command.
APPRO command.
DEPART command.
APPROS or DEPARTS commands.
CIRCLE command.
-
7/27/2019 5.Robo Unit III
50/56
Hand Control:
OPEN and CLOSE commands.
OPENI and CLOSEI commands. CLOSEI 75 in VAL II, if a servo-controlled
gripper is used, then this command causes thegripper to close immediately to 75 mm.
A gripper closing command is also given byGRASP 20, 15
-
7/27/2019 5.Robo Unit III
51/56
Hand Control:
MOVEST PART, 30
Indicates the servo controlled end
effector causes a straight line motion to a
point defined by the PART and the
gripper opening is changed to 30 mm.
-
7/27/2019 5.Robo Unit III
52/56
Hand Control:
MOVET PART, 30
Causes the gripper to move to position, PART
with an opening of 30 mm by Joint
Interpolated Motion.
-
7/27/2019 5.Robo Unit III
53/56
Location, Assignment and Modification:
The instructions that do the same as
the corresponding monitor commands
SET and HERE commands.
-
7/27/2019 5.Robo Unit III
54/56
VAL SYSTEM AND
LANGUAGE contdProgram Control:
SETI command sets the value of an integervariable to the result of an expression
TYPEI displays the name and value of an integervariable.
GOTO20
GOSUB and RETURN PAUSE
-
7/27/2019 5.Robo Unit III
55/56
VAL SYSTEM AND
LANGUAGE contdProgram Control:
PROCEED
SIGNAL
IFSIG and WAIT
RESET
-
7/27/2019 5.Robo Unit III
56/56
ECONOMICS
A simple economic analysis assumes that the
payback period is given by
P = R / (L-M)Where P = payback period in years
R = investment in robot and accessories
L = labor saving per year
M = maintenance and programming cost per year