Soft Haptics Lab, School of Materials Science, JAIST 3/26/ :05 AM Mechatronic Course -Duong, Van Lac Project: Design and control.

Slides:



Advertisements
Similar presentations
EMS1EP Lecture 8 Pulse Width Modulation (PWM)
Advertisements

EMS1EP Lecture 9 Analog to Digital Conversion (ADC) Dr. Robert Ross.
Servo Background Servos provide control of rotary position Servos are used extensively in the remote control hobby world for: Aircraft (flaps, ailerons,
Outline quad-copter Abstract Quad-Copter Movement Hand movement
Done by : Mohammad Al-awad Fathe Hindi Supervisors : Dr. Raed Al-qadi Dr. Luai Malhis Graduation Project 2014.
Servos The material presented is taken from a variety of sources including:
Servos The material presented is taken from a variety of sources including:
Tony Yi 5/2/2015 CENG4480 TUTORIAL 3. ABOUT ME I am “the other” tutor of CENG4480 You can find me at Rm116 in SHB
Living with the Lab Using servos with an Arduino EAS 199A Fall 2011.
SERVO MOTORS Tech Topic By Ryan Bidlack. Background A servo motor is composed of a DC, AC, or an AC induction motor and a feedback control. A servo motor.
New Human Computer Interfaces Amnon Dekel HUJI – CSE, Spring 2007 Class ? May
Microprocessors Tutorial 2: Arduino Robotics
1 Servo Motor. 2 Overview A servo motor is a motor that is only capable of rotating 180 degrees A servo motor is controlled by giving it an angle to proceed.
L.C. Technology Servo Motor Control / Genie Software
Shaojie Ge Design Overview  The robot simulates the movements of a four leg walking animal. Its basic function include: Walking with four legs,
TechKnowTone Contents: Servo Features Servo Connections Coding Library Sample Sketch Questions …Applications… Arduino Coding – Servo Motors.
Applied Control Systems Robotics & Robotic Control
Manufacturing Advanced Design Applications Manufacturing © 2014 International Technology and Engineering Educators Association, STEM  Center for Teaching.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Parameter.
Lecture 2: Introduction to Concepts in Robotics
Foot Throttle Foot throttle device for lower limb rehabilitation.
KDC Arm Project John Kua Kathryn Rivard Benjamin Stephens Katie Strausser.
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.
Using Hobby Servos with the Arduino living with the lab © 2012 David Hall.
ECE 480 Design Team 1 Autonomous Docking of NASA Robotic Arm.
Servos The material presented is taken from a variety of sources including:
Microprocessors Tutorial 2: Arduino Robotics. Agenda 1. Robot Anatomy 2. Sensor Review 3. PWM 4. MAKE: Fade 5. Motors 6. H Bridge 7. Robot Control library.
Arduino Circuits and Code. int ledPin = 9; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, LOW); delay(1000); digitalWrite(ledPin,
TechKnowTone Contents: Sensor Features Sensor Connections Sample Sketch Questions …Sensor Features… Arduino Coding – Distance Sensors.
IN 1900 ICT Project Final Presentation. Group name : Code Squad.
PWM: Pulse Width Modulation © 2014 Project Lead The Way, Inc.Digital Electronics.
SAMI MAKERSPACE MAKE: AN ELECTRONICS WORKSHOP. SERVOS Precise rotations.
Throttle Arduino RC Receiver Stock Golf Cart Motor Controller Motor 1 PWM signal: Voltage: 0 – 5V Period = 22ms Positive Pulse Width: 1ms – 2ms Digital.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
Servo Motor Control Using Arduino Instructor: Dr Matthew Khin Yi Kyaw.
ROBOTIC COMPONENTS, MOVEMENTS AND ARTICULATION DESIGN & APPLIED ENGINEERING II MR. RANDT.
1 Introduction to Haptics Introduction to the Hapkit board Allison M. Okamura Stanford University.
Robotics Grant Agreement No LLP UK-LEONARDO-LMP Project acronym: CLEM Project title: Cloud services for E-Learning in Mechatronics Technology.
Istituto Tecnico Industriale A.Monaco EURLAB Control a Servo Motor If you want to swing an robot arm or … steer a robot you need a special motor (Servo).
INTERNET OF EVERYTHING SDU 2016 Week 9. Physical Output  Make things move by controlling motors with Arduino  Servo-motors  Rotary actuator that allows.
For Official NASA Use Only
Pulse-Width Modulation: Simulating variable DC output
Harpeth Hall Winterim 2016 Servo Motors, Stepper Motors, and DC motors ARMA Lab Vanderbilt University Prepared by Rashid Yasin Harpeth Hall Winterim January.
ARDUINO UNO The Arduino uno is a microcontroller board based on the ATmega328. It has 14 digital Input / Output pins (of which 6 can be used as PWM outputs),
Obstacle avoiding robot { pixel }
Controlling Servos with the Arduino
Outline Introduction to digital-to-analog converter (DAC)
Microcontroller basics
If you want to swing an robot arm or …
Servo Systems Servo is mechanism based on feedback control.
Servo Motor.
Using servos.
Automatic human detector garbage can.
cyBorg 1.0 Project by Team ROBOTECH The Green PAFIANS
Program the robotic arm
Mobile Robotic Arm.
Servo Library and Functions
Servos The material presented is taken from a variety of sources including:
Arduino - Introduction
Gateway Coalition - WSU Rahul K. Shah
‘SONAR’ using Arduino & ultrasonic distance sensor
Servo Systems Servo is mechanism based on feedback control.
Servos The material presented is taken from a variety of sources including:
Servo Library and Functions
Arduino Week 2 Lab ECE 1020 Prof. Ahmadi.
Quanser Rotary Family Experiments
Introduction to Motors
UNIT 11: RC-SERVOMOTOR CONTROL
Servo Motor.
Presentation transcript:

Soft Haptics Lab, School of Materials Science, JAIST 3/26/ :05 AM Mechatronic Course -Duong, Van Lac Project: Design and control the tele-robot arm using the ROS system

 Project Overview  Task Assignment I.System Overview II.Kinematic and Simulation III.Mechanical Design IV.Electrical and electronic system V.Sensor and Actuator VI.Control system design VII.Demonstration VIII. Conclusion Content

 Specification and feature: 3-freedoms Using a tele manipulator to control Grasper can take a various object size Can control the velocity and position precisely Learning control Using the ROS for monitoring and control Small size with high stability and performance Project Overview

Task Assignment NoContentPossibility 1 System survey and project planningLac 2 Kinematic and SimulationLac 3 Mechanical DesignLac 4 Electrical and electronic systemLac 5 Sensor and ActuatorLac 6 Control system designLac 7 Assembly and calibrate the robotLac 8 Slide preparation and presentationLac

System Overview ItemUnitSpec Axis-3 Joint J1°±90° J2°+112°, -68° J3°+165°, -15° Maxinum speed°/s112.5 Maxinum Payloadg10 Master Manipulator ROS Controller - Control - Monitoring - Kinematic - Learning Control Communication Signal out Signal in

Mechanical Design 3D Model  Part list:  Part drawing: NoNameMaterialWeightQuantityNote 1Baseplastic10g1Red 2Link1plastic6g1Red 3Link2plastic5g1Red 4Link3plastic6g1Red 5Gripper Baseplastic10g1Red 6Gear1plastic3g1Red 7Gear2plastic3g1Red 8Crankplastic1g2Red 9Fingerplastic1g2Red 10RC Servo-14g4MG90S

Mechanical Design Base Link1 Link2 Link3 Gripper

Mechanical Design Assembly Simulation

 Servo MG90S : Sensor and Actuator ModulationAnalog Torque 4.8V: 2.20 kg-cm 6.0V: 2.50 kg-cm Speed 4.8V: 0.11 sec/60° 6.0V: 0.10 sec/60° Weight14.0 g Gear TypeMetal Rotational Range 180° Pulse Cycle20 ms Pulse Width µs Ref: PWM 0.7ms 1.5ms 2.3ms

 Servo MG90S : Sensor and Actuator Arduino Code #include Servo myservo; void setup(){ myservo.attach(9); // set the PWM pin } void loop() { myservo.writeMicroseconds(1500); // set to mid-point }

 Encoder CP-2HB: Sensor and Actuator Arduino Code Angle Value = map(analogRead(A1),A,B,-90,90); // degree -90 -> 90); ADC output (10 bit) A B

Electrical and electronic system Joint 1 Joint 2Joint 3 Gripper PWM Signal (Pin 8, 9, 10, 11) Servo Power +6V USB ADC Signal (Pin 1, 2, 3) Encoder 2 31 Button 5V GND Pin 7

 Real Time Operating System Design: Control system design Motion Control (1000Hz) Acquisition (10Hz) Encoder and Button Robot ROS - Joint Subscriber - Joint Publisher (5HZ) Robot Operating System -Control -Monitoring -Log data Task 1 Task 2 Task °/s Arduino Uno board USB PWM ADC, Digital

 Result: Control system design The angle states The effector position

 Tele-Control and Visualization  The ROS test communication  Forward Kinematic:  Invert Kinematic  Learning Control Demonstration

 In this project we had: - Given the robot’s specification and feature - Calculated the Kinematic and made the Simulation - Analyzed the Torque to choose the servo motor - Designed and build the mechanical and electronic system - Programed the Control System on the Arduino board - Programed and communicated to the ROS system -> The system operates stably and effectively  Planning for the future improvement: - Building the robot with more freedoms (up to 6 DOF) - Optimize the mechanical design and control algorithm - Construct the interface control is more friendly Conclusion

ありがとう ございます !