Programmable Robotic Painting Arm Presented by: Chincholkar Apoorv R. Joshi Sanket S. Gore Rigved B. Project Guide: Mr.M.D.Patil.

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Driver for Improving the Positioning Accuracy of Step Motors Eugen Ioan GERGELY, Alexandru GACSÁDI, Zoltán Tamás NAGY, Laura COROIU, Helga SILAGHI, Viorica.
Motor Control Lab Using Altera Nano FPGA
EET 2261 Unit 13 Controlling Stepper Motors and Servos  Read Almy, Chapter 21.  Lab #13 due next week.  Final Exam next week.
L.
Stepper Motors. Motors coils of conductive wire magnetic fields rotational motion –except for linear induction motor everywhere from the very large (LRT)
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Coordinate Based Tracking System
Ramrod IV Micromouse 396. The Team  Andrew Igarashi – Programming  Kevin Li – Hardware  Amy Maruyama – Hardware  Stephen Nakamura – Hardware  Quang.
Mechanical Checkers Peter Frandina Raymond Poudrier Christopher Rouland.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
To control the movement of a manual wheelchair by means of human voice for paralyzed patients. AIM:
Camera Interfacing using ARM7
Applied Control Systems Robotics & Robotic Control
Jordan Wagner Justin Spencer Mark Sears John Jachna.
A Company Selling Technology and not just a Product.
 AUTOMATION  PLC  SCADA  INSTRUMENTATION  DRIVES & MOTORS.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Instrumentation & Control Engg. Section Electrical Engineering Department Ahmedabad , Gujarat.
University of Tehran 1 Microprocessor System Design IO Applications Omid Fatemi
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
MICROPROCESSOR AND MICRO CONTROLLER
Applications of PPI Stepper Motors- D/A - A/D - Temperature Sensor.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
VEX ARM® Cortex®- based Microcontroller. The VEX ARM® Cortex®-based Microcontroller coordinates the flow of all information and power on the robot. All.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Designing a Voice Activated Compartmentalized Safe with Speech Processing using Matlab Preliminary Design Review Amy Anderson Ernest Bryant Mike Joyner.
Lecture 7: Overview Microprocessors / microcontrollers.
EMBEDDED SYSTEM & ROBOTICS. Introduction to robotics Robots are machines capable of carrying out a complex series of actions automatically. Robotics is.
PROGRAMMABLE LOGIC CONTROLLER
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Innovation First Hardware & Default Program The 5¢ Tour... Dr. Joe January 5, 2002.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
Sitarambhai Naranjibhai Patel Institute Of Technology & R.C.
Automatic Railway Gate Control System
DIGITAL SHOWER CONTROLLER BY NATHAN GARNER KASUN KUMARAGE.
15: Microprocessor and microcontroller
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
A PRESENTATION ON RELAY, OPTOISOLATOR AND STEPPER MOTOR INTERFACING WITH AVR Prepared By:- Katariya Prakash[ ] Kathiriya Shalin[ ]
INTERFACING HARDWARE WITH MICROCONTROLLER GUIDED BY: Prof. ASIF SIR 1. AKSHAY KIRAN 2. DEEP PARIKH 3. JIGAR PATEL 4. TILAK PATEL ,05,D2D06,09.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Arduino based Automatic Temperature Controlled Fan Speed Regulator.
MICROCONTROLLER & ITS INTERFACING. Topics of Discussion:  Microprocessor  Definition  Working  Microprocessor & Human Behaviour  Microcontroller.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Introduction to Motors, servos and steppers
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
The 4th Annual Colorado Robot Challenge
Obstacle avoiding robot { pixel }
Scrolling LCD using Arduino.
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Propeller LED display Project title:- Group no : 31
Automatic human detector garbage can.
ARDUINO FOUR QUADRANT DC MOTOR CONTROL
Computer Output Device: Arm Robot
ARDUINO LINE FOLLOWER ROBOT
Automatic Railway Gate Control System
Project Members: M.Premraj ( ) G.Rakesh ( ) J.Rameshwaran ( )
‘SONAR’ using Arduino & ultrasonic distance sensor
Pulse Width Modulation (PWM) Motor Feedback - Shaft Encoder
AIM: To control the movement of a manual wheelchair by means of human voice for paralyzed patients.
The Arduino Microcontroller: Atmel AVR Atmega 328
MC3479P Stepper Motor and Stepper Motor IC
Stepper Motors A stepper motor is a “pulse-driven” motor that changes the angular position of the rotor in “steps” Define β = the step angle (per input.
Manual Robotics ..
UNIT 11: RC-SERVOMOTOR CONTROL
Presentation transcript:

Programmable Robotic Painting Arm Presented by: Chincholkar Apoorv R. Joshi Sanket S. Gore Rigved B. Project Guide: Mr.M.D.Patil

Index  Project Theme  Literature Survey  Block Diagram  System Overview  Module Testing  Work Plan

Project Theme  A robotic painting arm, which can paint given object.  This robotic arm can be programmed by guiding it, by user as per his needs.  Once guided properly, it stores the coordinates in EEPROM, and work accordingly afterwards.  Advantage of this robot is repeatability, time saving, ease of operation and higher degree of accuracy with minimum initial investment.

Literature Survey  Leading car manufacturing companies use advanced robotic systems for paint job.  These robots are controlled by CNC systems.  Companies like Honda, Hitachi, FANUC, Kawasaki and Motoman build painting robotic systems.  Paint material used can be powder based, oil based or water based.

Linear paint robots

Articulated paint robots

Paint robots with carriage

Micro Controller ATMEGA AVR Position Encoders Painting Tool EEPROM Motors Solenoid Valve Motor Driver Block Diagram

System Overview  Two modes: ( I ) Training Mode ( II ) Repeat Mode ( I ) Training Mode: In this mode the robotic hand can be guided by a skilled person, only for one time. All the movement is then stored in EEPROM as coordinates. ( II ) Repeat Mode: Robotic painter simply manipulate the arm according to the data stored in EEPROM.

Module Testing  Hardware modules Stepper Motor Driver I2C EEPROM bank  Software Modules Stepper motor movement with pre-stored user data Starting position locator using limit switch LCD display in 4 bit mode I2C bus - EEPROM communication

 Relative positioning is very precise  Constant speed  Motor can be locked at any position.  Available in various size and packages  Easy to interface  Easily available Stepper Module in robotics

Stepper motor module

STEPS IN STEPPER MOTOR  Full step One coil is energized at a time.  Half step Two coils are energized to get rotor in between step.  Micro step Two coils are energized at different current levels.

A4A4 B3B3 C2C2 D1D1 comment 1000start here 1100half a step clockwise 0100complete the first full step clockwise 0110another half step 0010complete that step 0011another half step 0001complete that step 1001final half step 1000back to the starting position HALF STEP SEQUENCE

HALF STEP

 Create an instance of the stepper class, specifying the number of steps of the motor and the pins it's attached to using Stepper(steps,pin1,pin2,pin3,pin4) function.  Set the speed of the motor to required RPMs using SetSpeed(RPM).  Until the limit switch is open, keep motor rotating slowly in anti-clockwise direction using step(no. of steps) function.  On closing the limit switch start taking values from predefined array & perform the steps accordingly. Testing method : Stepper module

 EEROM is essential for storage of data files. A data file contains no. of steps to be performed for each motor as well as file name.  EEPROM used in this project is I2C bus driven EEROM IC AT24LC512 which comes in 8-pin DIP package.  Memory size available is 512Kbits which translate in to 64Kbytes of usable memory.  Up to 8 similar EEPROMs can be tied on a single 2 wire I2C bus using address arbitration. EEPROM MODULE

EEPROM AT24C512

EEPROM MODULE TEST CIRCUIT

 Assemble the circuit on breadboard.  Connect a potentiometer to the ‘analog 0’ pin of arduino.  Write a program to take the values from ADC, and store then into EEPROM at the rate of 50 samples/sec.  Hence, WRITE operation is performed here.  Next step is to READ the stored data. The data is read, and the output is given as analog output, in the form of PWM wave.  An LED can be connected to this pin, to see the output.  This program was implemented, and tested successfully. Testing method : EEPROM

Work Plan MonthProposed Work September Finalization of design, Component selection, stepper motor module testing October EEPROM with I2C bus communication, Finalization of mechanical assembly January Module interfacing, software design, painting head assembly February Software upgrading, actual testing in work environment, error analysis March Quality and reliability testing, final documentation