20MTT62 – MECHANICS OF SERIAL MANIPULATOR
COURSE OUTCOMES On completion of the course the students will be able to | |
CO1: | interpret the features of a serial manipulator with end effector (K3) |
CO2: | compute position and orientation based on robot kinematic structure (K3) |
CO3: | develop the forward and inverse kinematics for serial manipulator (K3) |
CO4: | analyse the differential motions and velocity of serial manipulator (K3) |
CO5: | formulate trajectory and robot dynamics (K3) |
UNIT – I | | 9 | ||
Fundamentals of Serial Manipulator: History of robotics - Components of industrial robot – Joint notation scheme - Classification of robots - Robot specifications - Precision of movements - End Effectors: Types of end effectors - Mechanical Gripper: Gripper force analysis - Vacuum cup - Magnetic gripper - Special types of grippers -. Programming modes - Robot applications. | ||||
| ||||
UNIT – II | | 9 | ||
Frame Transformation: Descriptions: Position, Orientation and Frames - Matrix representation: Point, vector, frame and rigid body - Homogeneous Transformation matrices – Representation: Translation, Rotational and Combined transformation – Simple problems. | ||||
| ||||
UNIT – III | | 9 | ||
Robot Kinematics: Forward and inverse kinematics – Equations for position and orientation – Denavit-Hartenberg representation of forward kinematic equations: Two and Three link planer, PUMA and SCARA - Inverse kinematic equation: Two and three link planar. | ||||
UNIT – IV | | 9 | ||
Differential Motions and Velocities: Introduction - Linear and angular velocities of a rigid body - Velocity propagation – Derivation of Jacobian for serial manipulator – Identification of singularities. | ||||
| ||||
UNIT – V | | 9 | ||
Trajectory Planning and Robot Dynamics: Joint space trajectory - Cartesian space trajectory – Simple problems. Robot Dynamics: Acceleration of a rigid body - Inertia of a link - Equation of motion: Legrangian formulation – Newton Euler formulation. | ||||
| TOTAL: 45 | |||
BOOKS: | ||||
1. | Saeed B. Niku, "Introduction To Robotics: Analysis, Control, Applications", 2nd Edition, Wiley India Pvt. Ltd., Noida, 2011. | |||
2. | Groover M.P., "Industrial Robotics, Technology, Programming and Applications", 2nd Edition, McGraw-Hill, New Delhi, 2017. | |||
3. | Craig John J., "Introduction to Robotics: Mechanics and Control", 3rd Edition, Pearson Education, New Delhi, 2017. | |||
4
5
History of Robot
6
“Robota” - Forced Labour
History of Robot
7
History of Robot
8
History of Robot
9
History of Robot
10
Evaluation of Industrial Manipulator
11
“A robot is a programmable, multifunction manipulator designed to move material, parts, tools, or special devices through variable programmed motions for the performance of a variety of tasks”
Robot Institute of America
Industrial Robots Definition
A robot is a programmable arm simulator
Laws of Robotics
Isaac Asimov @ 1939
Basic Components of Robot
Manipulator
The manipulator consists of segments that may be jointed and that move about, allowing the robot to do work. It moves materials, parts, tools, or special devices through various motions to provide useful work.
End Effector
The end effector is the robot’s hand, or the end-of-arm tooling on the robot.
It is a device attached to the wrist of the manipulator for the purpose of grasping, lifting, transporting, maneuvering, or performing operations on a workpiece.
Robot’s performance is a direct result of how well the end effector meets the task requirements.
Area within reach of the robot’s end effector is called its work envelope.
Controller
The controller is the part of a robot that coordinates all movements of the mechanical system.
It also receives input from the immediate environment through various sensors.
The heart of the robot’s controller is generally a microprocessor linked to input/output and monitoring devices.
The commands issued by the controller activate the motion control mechanism, consisting of various controllers, amplifiers, and actuators.
This movement is initiated by a series of instructions, called a program, stored in the controller’s memory.
The means for programming is used to record movements into the robot’s memory.
A robot may be programmed using any of several different methods. The teach pendant, also called a teach box or handheld programmer teaches a robot the movements required to perform a useful task.
The operator uses a teach pendant to move the robot through the series of points that describe its desired path. The points are recorded by the controller for later use.
Means for Programming:
Provides the energy to drive the controller and actuators.
It may convert ac voltage to the dc voltage required by the robot’s internal circuits, or it may be a pump or compressor providing hydraulic or pneumatic power.
The three basic types of power supplies are electrical, pneumatic and hydraulic.
Power supply
The individual joint motions associated with the performance of task or Number of independent parameter required to define the motion
Describe a robot’s freedom of motion in three dimensional space. The ability to move
Degrees of Freedom
Additional degree of freedom can be obtained from wrist
Degrees of Freedom
A robot requires a total of six degrees of freedom to locate and orient its hand at any point in its work envelope
Manipulator Joints
(Revolute Joint (R))
Wrist Configurations
Joint Notation Scheme
Example
(a) TRT:R, (b) TVR:TR, (c) RR:T.
Solution:
Links
Joints & DoF
a) Revolute (1 DOF, 1 rotational)
b) Screw/Spiral (1 DOF, 1 rotational)
c) Prismatic (1 DOF, 1 translational)
d) Cylindrical (2 DOF, 1 translational &
1 rotational)
e) Planar (3 DOF, 2 translational &
1 rotational)
f) Spherical (3 DOF, 3 rotational)
28
29
DoF Calculation - Kutzbach Equation�(Planer Mechanism)
30
where:
F = Number of degrees of freedom
n = Total number of links in the mechanism
J1 = No. of joints with 1 DOF
J2 = No. of joints with 2 DOF
F = 3 (n-1) – 2J1 – J2
Planer Mechanism – Slider Crank
31
F = 3 (n-1) – 2J1 – J2
F = 3 (4-1) – 2 (4) - 0 = 1
n = 4
J1 = 4
J2 = 0
32
Planer Mechanism
F = 3 (6-1) – 2 (7) - 0 = 1
n = 6
J1 = 7
J2 = 0
F = 3 (n-1) – 2J1 – J2
33
Planer Mechanism – 5 Bar
F = 3 (5-1) – 2 (5) - 0 = 2
n = 5
J1 = 5
J2 = 0
F = 3 (n-1) – 2J1 – J2
DoF Calculation - Kutzbach Equation�(Spatial Mechanism)
34
where:
F = Number of degrees of freedom
n = Total number of links in the mechanism
J1 = No. of joints with 1 DOF
J2 = No. of joints with 2 DOF
J3 = No. of joints with 3 DOF
J4 = No. of joints with 4 DOF
J5 = No. of joints with 5 DOF
F = 6 (n-1) - 5J1 - 4J2 - 3J3 - 2J4 – J5
Spatial Mechanism – Tripod
35
F = 6 (n-1) - 5J1 - 4J2 - 3J3 - 2J4 – J5
F = 6 (8-1) – 5(6) – 4(1) – 3(1) – 2(0) – (0) = 5
n = 8
J1 =6
J2 =1
J3 =1
J4 =0
J5 =0
Stewart Platform – 6 DoF Parallel Manipulator
36
n=14, J1=6, J2=6, J3=6
J4 =0, J5 =0
F = 6 (14-1) – 5(6) – 4(6) – 3(6) – 2(0) – (0)
F = 6
F = 6 (n-1) - 5J1 - 4J2 - 3J3 - 2J4 – J5
37
Polar Coordinate �Body-and-Arm Assembly
Cylindrical Body-and-Arm Assembly
Cartesian Coordinate �Body-and-Arm Assembly
Jointed-Arm Robot (PUMA)
Programmable Universal Machine for Assembly
SCARA Robot
Determined by�– Physical configurations�– Size�– Number of axes�– The robot mounted position (overhead gantry, wall-mounted, floor mounted, on tracks)�– Limits of arm and joint configurations�– The addition of an end-effector can move or offset the entire work volume
Reach (Work Volume / Work envelop)
Spatial region within which the end of the robot’s wrist can be manipulated
44
(c) Cartesian
(b) Cylindrical
(a) Polar
45
Coordinate Systems
World coordinate system Tool coordinate system
• Size of the working envelope
• Precision of movement� – Resolution� – Accuracy� – Repeatability
• Lifting capability
• Number of robot axes
• Speed of movement� – maximum speed� – acceleration/deceleration time
• Motion control� – path control� – velocity control
• Types of drive motors� – hydraulic� – electric� – pneumatic
Technical Specifications
The lifting capability provided by manufacturer doesn’t include the weight of the end effector
• Usual Range 2.5lb-2000lb (1.13 kg to 907.18 kg)
• Condition to be satisfied:
Load Capability > Total Wt. of workpiece
+ Wt. of end effector
+ Safety range
Weight Carrying Capacity
(Pay load)
•Acceleration/deceleration times are crucial for cycle time.
•Determined by
– Weight of the object� – Distance moved� – Precision with which object must be positioned
Speed of Movement
Speed with which the robot can manipulate the end effector
• Path control - how accurately a robot traces a given path (critical for gluing, painting, welding applications);
• Velocity control - how well the velocity is controlled (critical for gluing, painting applications)
• Types of control path:
Motion Control
• Hydraulic�– High strength and high speed�– Large robots, Takes floor space�– Mechanical Simplicity�– Used usually for heavy payloads
• Electric Motor (Servo/Stepper)�– High accuracy and repeatability
– Low cost �– Less floor space
– Easy maintenance
• Pneumatic �– Smaller units, quick assembly�– High cycle rate
– Easy maintenance
Type of Drive System
Example
(Motoman MA1400 DX100: Welding robot)
Example
(Unimation – PUMA 500)
Model: 550
Axes : 6 DoF
Speed : 1000 m/s
Actuator : Electrical
Payload : 3kg
Repeatability : ±0.10
Applications:
M/c tool loading, Part transfer, Assembly, Welding, Inspection etc.
Depends on the position control system, feedback measurement, and mechanical accuracy
Precision of Movements: (i) Resolution
Smallest increment of motion at the wrist end that can be controlled by the robot
• One half of the distance between two adjacent resolution points
• Affected by mechanical Inaccuracies
• Manufacturers don’t provide the accuracy (hard to control)
(ii) Accuracy
Capability to position the wrist at a target point in the work volume
• Repeatability errors form a random variable
• Mechanical inaccuracies in arm, wrist components
• Larger robots have less precise repeatability values
(iii) Repeatability
Ability to position back to a point that was previously taught
(iii) Dexterity
Skill in performing tasks, especially with the hands
Robot's ability to cope with a variety of objects and actions
(iii) Singularity
Loss of Degrees of Freedom
Formula
Spatial Resolution = Control Resolution + 6σ
Accuracy = Spatial Resolution / 2
Repeatability = ± 3σ
A cylindrical robot has a prismatic joint with a range of travel of 800mm. The control memory for this joint has 10 bit. It has been recorded that the associated mechanical inaccuracies with above said arm show a random distribution of random variable of the robot position gives a standard deviation of 0.1mm. The standard deviation is equal in all direction. Determine,
Spatial Resolution = CR+6σ = 0.78+6(0.1) = 1.38 mm
Accuracy = SR / 2 = 1.38 / 2 = 0.69 mm
Repeatability = ± 3σ = ± 3(0.1) = ± 0.3 mm
Robot Programming
Leadthrough Programming
Leadthrough Programming
Robot Programming
Classification of Robot Languages
First generation language:
Example Program (VAL)
END
Line 1,6,7 : Joint interpolated motion
Line 2,4,5 : Straight line motion
Line 3,7 : hand control instructions
Classification of Robot Languages
Second generation language:
Classification of Robot Languages
World modelling and task-oriented object level language
Computer control and Robot software
Monitor Mode:
Editor mode:
Computer control and Robot software
Run mode or Execute mode:
Robot Applications
70
Smart Robotics Application
BigDog
Cleans Gutter
Vacuum Floors
Smart Robotics Application
Medical Applications
Prosthetics
can be replaced with
electromechanical ones