ECE 445 Spring 2017 Autonomous Trash Can. Group #85: Eshwar Cheekati, Michael Gao, Aditya Sule

Similar documents
ECE 477 Digital Systems Senior Design Project Rev 8/09. Homework 5: Theory of Operation and Hardware Design Narrative

WifiBotics. An Arduino Based Robotics Workshop

Introduction. Theory of Operation

Object Detection for Collision Avoidance in ITS

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

Mobile robots. The Simplified Electronics of a Mobile Robot. (Control, Communication, Motors and Drives) (without sensory system)

Critical Design Review: M.A.D. Dog. Nicholas Maddy Timothy Dayley Kevin Liou

ME 461 Laboratory #5 Characterization and Control of PMDC Motors

Cypress Robot Kit Final Report

GetTutorialized Workshops Brochure-2017

CONTROLLING THE OSCILLATIONS OF A SWINGING BELL BY USING THE DRIVING INDUCTION MOTOR AS A SENSOR

Solar Powered Obstacle Avoiding Robot

Electronics Design Laboratory Lecture #6. ECEN2270 Electronics Design Laboratory

LINE MAZE SOLVING ROBOT

ECE 511: MICROPROCESSORS

Available online Journal of Scientific and Engineering Research, 2018, 5(4): Research Article

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

Floating Ball Using Fuzzy Logic Controller

Application Note # 5448

MICROCONTROLLER BASED ULTRASONIC STICK FOR VISUALLY IMPAIRED

Brushed DC Motor Microcontroller PWM Speed Control with Optical Encoder and H-Bridge

Stepper Motors in C. Unipolar (5 lead) stepper motorr. $1.95 from 100 steps per rotation. 24V / 160mA / 600 gm cm holding 160mA

Boozer Cruiser. EEL Electrical Engineering Design 2 Final Design Report. April 23, The Mobile Bartending Robot.

AUTOMATIC CLOTH FOLDING MACHINE

Autonomous Following RObot Initial Design Review

Australian Journal of Basic and Applied Sciences

MULTI ROBOT COMMUNICATION AND TARGET TRACKING SYSTEM AND IMPLEMENTATION OF ROBOT USING ARDUINO

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

A Differential Steering Control with Proportional Controller for An Autonomous Mobile Robot

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

EXPERIMENT 6: Advanced I/O Programming

Introduction: Components used:

Persistence of Vision LED Sphere

Real Time Embedded Systems. Lecture 1 January 17, 2012

Introduction to the Arduino Kit

Figure 1. System Block Diagram with Subsystems

CHAPTER 4 ANALYSIS AND DESIGN

T-535-MECH Mechatronics II DC Conveyor motor control using Arduino Uno programmed in C Final report. Gunnar Óli Sölvason

Carnegie Mellon University. Embedded Systems Design TeleTouch. Cristian Vallejo, Chelsea Kwong, Elizabeth Yan, Rohan Jadvani

Sensors and Sensing Motors, Encoders and Motor Control

Design Document. Autonomous Tiny Robots. ECE Spring TA: Luke Wendt. Team 64 Timothy Claussen Haoyu Wu Ruiyang Ding

Project Name Here CSEE 4840 Project Design Document. Thomas Chau Ben Sack Peter Tsonev

Smart Hunting Cage for Predatory Animals and Moving Bait for Zoology Researches

Ocean Controls KT-5198 Dual Bidirectional DC Motor Speed Controller

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

7 Lab: Motor control for orientation and angular speed

Sensor and. Motor Control Lab. Abhishek Bhatia. Individual Lab Report #1

OBSTACLE EVADING ULTRASONIC ROBOT. Aaron Hunter Eric Whitestone Joel Chenette Anne-Marie Cressin

DEMONSTRATION OF ROBOTIC WHEELCHAIR IN FUKUOKA ISLAND-CITY

Electronics Design Laboratory Lecture #9. ECEN 2270 Electronics Design Laboratory

Training Schedule. Robotic System Design using Arduino Platform

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Nikhil Mahalingam 1, Veera S. Kumar 2 1,2 (Computer Science & Engineering, PSG College of Technology, India)

Smart Phone Based Assistant System for Handicapped/Disable/Aged People

DE1.3 Electronics 1. Tips on Team Projects

MAKEVMA502 BASIC DIY KIT WITH ATMEGA2560 FOR ARDUINO USER MANUAL

Mini-Expansion Unit (MEU) User Guide V1.2

Haptic Feedback Glove Group 23 ECE 445: Senior Design TA: John Capozzo. Mithul Garg, Vince Maxwell, Ellie Quirini

Android Phone Based Assistant System for Handicapped/Disabled/Aged People

Measuring Distance Using Sound

Brushed DC Motor PWM Speed Control with the NI myrio, Optical Encoder, and H-Bridge

Distance Measurement of an Object by using Ultrasonic Sensors with Arduino and GSM Module

Lab 5: Inverted Pendulum PID Control

2D Floor-Mapping Car

Adaptive Speed and Power Control for a Pedelec Using an ARM Cortex-M0 Microcontroller

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting

A Model Based Approach for Human Recognition and Reception by Robot

Development of An Experimental Setup for the Altitude Control of A Ball in A Pipe Şeyma AKYÜREK 1,a,GizemSezin ÖZDEN 1,b, Coşku KASNAKOĞLU 1,c

An Autonomous Firefighting Robot

Validation Document. ELEC 491 Capstone Proposal - Dynamic Projector Mount Project. Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye

ROBOTICS & IOT. Workshop Module

ROBOTICS & IOT. Workshop Module

combine regular DC-motors with a gear-box and an encoder/potentiometer to form a position control loop can only assume a limited range of angular

Automatic Docking System with Recharging and Battery Replacement for Surveillance Robot

Critical Sign Tracking

Energy Efficiency for Secured Smart Village using IoT

LV8716QAGEVK Evaluation Kit User Guide

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

Walle. Members: Sebastian Hening. Amir Pourshafiee. Behnam Zohoor CMPE 118/L. Introduction to Mechatronics. Professor: Gabriel H.

The Robot Builder's Shield for Arduino

ESE 350 Microcontroller Laboratory Lab 5: Sensor-Actuator Lab

Design and Implementation of a Fingerprint Lock System

Experiment P10: Acceleration of a Dynamics Cart II (Motion Sensor)

Two Hour Robot. Lets build a Robot.

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following

DASL 120 Introduction to Microcontrollers

ECE 5670/6670 Project. Brushless DC Motor Control with 6-Step Commutation. Objectives

Sensors and Motor Control Lab Individual lab report #1 October 16, 2015

10/21/2009. d R. d L. r L d B L08. POSE ESTIMATION, MOTORS. EECS 498-6: Autonomous Robotics Laboratory. Midterm 1. Mean: 53.9/67 Stddev: 7.

An External Command Reading White line Follower Robot

MEASUREMENT, PROTECTION, SPEED CONTROL AND GRAPHICAL OBSERVATION OF DC MOTOR PARAMETERS BY ATMEGA-16 USING EMBEDDED SYSTEMS

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

MCT Susanoo Logics 2014 Team Description

Robotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds

3D ULTRASONIC STICK FOR BLIND

Electronics Design Laboratory Lecture #10. ECEN 2270 Electronics Design Laboratory

Semiconductor 9/21/2015

Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 06 June p-issn:

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Transcription:

ECE 445 Spring 27 Autonomous Trash Can Group #85: Eshwar Cheekati, Michael Gao, Aditya Sule

Introduction High amount of waste generated Poor communication/trash management -> smelly odors Need for reminder to take trash out

Objectives Two aspects - Detection and Navigation Detection focuses on accurate reading of when trash is full Navigation focuses on moving trash can to the door

Power Calculations Important so we can select the following parts Battery Motor Required figures What is the torque required to turn the wheels? What is the power required to produce that torque?

Power Calculations - Basic theory Simple system One wheel on a incline Forces acting on wheel v Friction (f) Gravity (mg) Normal (N) r mg N y x f θ

Power Calculations - Assumptions Mass m = kg Coefficient of friction μ =.6 Incline θ = 3 Radius r = 5 cm Efficiency E = 6% Velocity v = 5cm/s v r mg N y x f θ

Power Calculations - Working it out v f + mg sin(θ) = F () N = mg cos(θ) (2) r f = μn (3) τ = Fr = mg (sin(θ) + μ cos(θ)) r τ = 3.9 Nm mg N y x f θ

Power Calculations - Working it out v P = τω/e () ω = v/r (2) r P = τv/er P = 5.3 W mg N y x f θ

Power Calculations - Results We need about 5.5W to drive the motors We need a torque of 3.2Nm to able to keep in steady motion.6nm per motor v r mg N y x f θ

Power Supply 2 V, 2mAh NiMH battery Rechargeable Safer than Li-ion batteries

Microcontroller - Atmega328pb-au 24 digital IO pins 6 MHz clock frequency Compatible with Arduino

Trash Level Detection: Weight vs Volume Ranging sensors HC-SR4 ultrasonic sensor

Ultrasonic Sensors

Trash Level Distance Calculation: Distance (cm) = (T/2) x ( second/343 cm) T = Time between sending wave from trig pin to receiving wave from echo Trash level distance reading taken every 5ms

Trash Level Percentage Calculation: D = average of 5 ultrasonic sensor measurements Trash Percentage fullness: (24 - D)/24 x % 24 cm is the height of the trash can

Data Collection Wifi vs Bluetooth

ESP8266 Low cost Full TCP/IP Stack Substantial online documentation

Web Server:

HTTP Request: POST: Sent to my web server URL with trash level attached as url-encoded value GET: Sent to my web server URL and returns all data samples in JSON

Web Server: Collected data from trash level readings and displayed results in daily, weekly, and monthly views

Web Server:

Motor Selection Stepper Motor vs DC motor Torque vs RPM Bipolar vs Unipolar Winding resistance -> B -> T 8.6V, 2A, 2.35Nm

Current sense resistors L297 L298 Control signals

Motor Clock Frequency Performance Frequency Revolutions Time RPS 5 5 9.88 2.52 4 5 25.9.93 35 5 28.55.75 3 5 33.33.5 25 5 33.45.49 2..99

Hardware vs Software Generated Clock Atmega328 PWM timing issues NE555 timer Frequency = 29 Hz Duty cycle = 66.6%

Linear Velocity Calculation and Desired Wheel Radius v = rw w = 2π x rps v = r x (2π x rps) v = r x (2π x.5) With 4mm radius wheel, speed is 37.7 cm/sec No Load

Navigation Options Left Motor Velocity Right Motor Velocity Motion Not moving Moving left Moving right Moving straight

IR Sensor and Tape-following # of sensors Sensor positioning Color threshold for IR reading

Navigation Decisions S S2 S3 S4 Result Stop b/c error Right Right Right Left Don t care Go straight Sharp right

Navigation Decisions contd S S2 S3 S4 Result Left Don t care Don t care Don t care Left Don t care Sharp Left Stop reached

Obstacle Avoidance Use three ultrasound sensors: front, left and right. Takes control when front sensor detects obstacle. Exact distance measurements by ultrasound sensors necessary. Returns control to navigation system when complete. Make an initial turn and then follow the obstacle.

Obstacle Avoidance - Initial turn If neither sensor detects an obstacle, turn left. If the left sensor also detects an obstacle turn right. If the right sensor also detects an obstacle turn left. If both sensors detect an obstacle, reverse. Follow state machine for going around the obstacle (left/right).

Going around the obstacle Say we choose to go left first. Controlled by simple state machine. States represent directions we are moving in. Transitions represent sensor inputs. Exit when tape is detected again

USB To Motor Driver Ultrasound Microcontroller IR Wifi Module

From main PCB Motor

What Went Wrong - PCB Clock too far from microcontroller. Ordered too few of the same parts. Microcontroller bootloader was hard to find.

Navigation Errors PCBs not functional after plugging in battery Incorrectly plugged in battery Vref set for peak load current to be 2A L298 cannot sustain 2A without huge voltage drop High heat -> chip fried Bench vs battery Need for current regulator and recalculation of Vref

Conclusion and What went wrong? Level-detection aspect successful. Problems with navigation. Problems with PCB design. Problems with power unit.

Further Work Support bigger trash cans Have smarter navigation More web-app features

Questions?