robotics programming and applications by rajesh.valusa me093114 manufacturing engineering

38
ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

Upload: kristian-evans

Post on 27-Dec-2015

228 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

ROBOTICS PROGRAMMING AND APPLICATIONS

By

Rajesh.Valusa

ME093114

Manufacturing Engineering

Page 2: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

CONTENTS

Basic Concepts in Robotics Programming Economics Applications Conclusion

Page 3: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

INTRODUCTION

The Robot Institute of America (RIA) defines the industrial robot as “ a reprogrammable multi-functional manipulator designed to move material, parts, tools, or other specialized devices through variable programmed motions for the performance of a variety of tasks.”

Page 4: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING

Three Programming Methods: Manual teaching Lead through teaching Programming languages

Page 5: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

1.Manual Teaching: Point to Point applications

2.Lead Through Teaching: Continuous Path Programming Robot Simulator Advantage is direct programming but also have

disadvantages

Page 6: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

Disadvantages: Every motion is recorded and played back in

the same manner.So unintentional motions also be played.

Impossible to achieve exact required velocity Memory size is required to store the data. Investment in a simulator is required.

Page 7: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

3.Programming Languages: AL VAL AML RPL

Page 8: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

Classification of Robotics Languages: First Generation Language Second Generation Language World modelling and task oriented object

level language

Page 9: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

First Generation Language: Off-Line Programming used in combination

with teach pendant. VAL is an example of this kind.

Page 10: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

Second Generation Language: AML,VAL II etc… Structural Programming language performing

complex tasks. Apart from straight line interpolation performs

complex motions. Uses force, torque and other sensors. Data processing, file management and keeping all

records is done.

Page 11: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

World modelling & task oriented object

level language: More advanced language is WORLD

modelling. TIGHTEN THE NUT. Intelligence is required.

Page 12: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

In a robot, there are 3 basic modes of

operation: Monitor mode Edit mode Run or Execute mode

Page 13: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

Monitor mode: Programmer define locations, load a

particular information in a register, save transfer programs from storage.

Move back and forth into edit or run mode

Page 14: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

PROGRAMMING contd..

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.

Page 15: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE

1. INTRODUCTION TO VAL: Programming language and operating

system which controls a robotic system. VAL programs also include

subroutines,which are separate programs.

Page 16: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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.

Page 17: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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.

Page 18: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

3.TRAJECTORY CONTROL: For the first case,called JOINT

INTERPOLATED MOTION, the total time required is that of the longest joint in the robot.

In the second case, the motion speed of the robot tool tip can be accurately controlled.

Page 19: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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

Page 20: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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.

Page 21: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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.

Page 22: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Storing, Retrieving and Location Data: In VAL II, an additional command is FLIST. Besides VAL and VAL II can accept

commands.COPYRENAMEDELETE

Page 23: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Program control: SPEED command. EXECUTE command. ABORT command. DRIVE command. DO ALIGN command.

Page 24: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

PROGRAM INSTRUCTIONS:Describes some important instructions included in the program. Robot Configuration Control. Motion Control. Hand Control. Location, Assignment and Modification. Program Control.

Page 25: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Robot Configuration Control: Execution of next motion of instruction other

than a straight line. RIGHTY or LEFTY command. ABOVE or BELOW command.

Page 26: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Motion Control: MOVE command. MOVES command. DRAW command. APPRO command. DEPART command. APPROS or DEPARTS commands. CIRCLE command.

Page 27: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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 the gripper to close immediately to 75 mm.

A gripper closing command is also given by GRASP 20, 15

Page 28: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

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.

Page 29: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Hand Control: MOVET PART, 30

Causes the gripper to move to position, PART with an opening of 30 mm by Joint Interpolated Motion.

Page 30: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Location, Assignment and Modification:

The instructions that do the same as

the corresponding monitor commands SET and HERE commands.

Page 31: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Program Control: SETI command sets the value of an integer variable

to the result of an expression TYPEI displays the name and value of an integer

variable. GOTO20 GOSUB and RETURN PAUSE

Page 32: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

VAL SYSTEM AND LANGUAGE contd…

Program Control: PROCEED SIGNAL IFSIG and WAIT RESET

Page 33: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

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

Page 34: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

APPLICATIONS

The robots are used in the following areas:

1.Automotive industry

2.Assembly

3.Medical laboratories

4.Medicine

5.Nuclear energy

Page 35: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

APPLICATIONS

The robots are used in the following areas:

6.Agriculture

7.Spatial exploration

8.Under water inspection

9.Customer service

10Arts and environment

Page 36: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

CONCLUSION

Robotics began as a form of entertainment and has evolved into a technology used in the fields of increased productivity and endurance. Also, jobs which require speed, accuracy, extremely boring reliability or endurance can be performed far better by a robot than a human.

Page 37: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering

REFERENCES

Robotic Engineering-An Integrated Approach by Richard D. Klafter.

Robotics Technology and Automation Flexible Automation by S.R. DEB.

Computer Control of Manufacturing Systems by Yoram Koren.

Page 38: ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME093114 Manufacturing Engineering