Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter.

Slides:



Advertisements
Similar presentations
MOTION CONTROL ECE 105 Industrial Electronics Engr. Jeffrey T. Dellosa College of Engineering and Information Technology Caraga State University Ampayon,
Advertisements

More fun with Timer/Counters
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Programmable Interval Timer
Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter.
Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
The 8085 Microprocessor Architecture
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Introduction of Holtek HT-46 series MCU
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
PV Watchdog Web-Enabled Photovoltaic System Monitor Art Barnes Austin Fisher Ryan Mann Josh Stone.
Team BAKE Bryan Schoen Ashish Bablani Kelby Penney Evan Schurr
Team GPS Rover Critical Design Review Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
Coordinate Based Tracking System
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Tracking Rover Team Rubber Ducky Alex Chi Joshua Rubin Alexander Starick Ryan Ramos.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Internet Piloted Blimp Alfredo Guevara, Jr. Advisor: Professor Spinelli March 1, 2008.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 2. Computer Structure Computer Structure The traditional diagram of a computer...
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
September, 2007ENGR Low-Level Robot Control Mechatronics: Motors, sensors & embedded controls.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
Scott Baker Will Cross Belinda Frieri March 9 th, 2005 Serial Communication Overview ME4447/6405.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Radio Antenna Turntable System (RATS) Rhonda Blair John Carroll Cameron McKay Pierce Ruggles.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
RED ROVER Team CPNE Crossen Davis Peter Ramer Nancy Robinson Eric Rodriguez.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
8279 KEYBOARD AND DISPLAY INTERFACING
1 Lecture on Lab 6 Lab 7 Lab 8. 2 Lab 6: Open Loop Controller As you learned in lab 5, there are two kinds of control systems: open loop and closed loop.
By Tony Hoff ECE 4220 – Real Time Embedded Computing University of Missouri - Columbia Course Instructor: Dr. Guiherme DeSouza.
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
OBSTACLE AVOIDANCE ROBOT
8279 KEYBOARD AND DISPLAY INTERFACING
Mark Randall & Kevin Claycomb Faculty Advisor: David Mitchell Industrial Sponsor: IEEE.
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
The Surveyor By: Randy Direen, David Cox, Ali Abali, Leonardo Carrasco, Lisa Prince Preliminary Design Review January 25, 2005.
Wireless Bluetooth Controller For DC Motor. Introduction Wireless becoming more and more available and widely used Bluetooth is one of the major players.
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
MICROCONTROLLER AND INTERFACING Presented by: Shefali Jethva ( ) Shivali Panchal ( ) Komal Soni ( ) Roll no. :- 14EC308.
Introduction to Microcontroller Technology
Voice Controlled Robot by Cell Phone with Android App
The HCS12 SCI Subsystem A HCS12 device may have one or two serial communication interface. These two SCI interfaces are referred to as SCI0 and SCI1. The.
Obstacle avoiding robot { pixel }
The 8085 Microprocessor Architecture
Automatic human detector garbage can.
ECE Computer Engineering Design Project
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Introduction to Microprocessors and Microcontrollers
Interfacing Memory Interfacing.
8051 Micro Controller.
Robotics System Lecture 11_12: DC Motor
Presentation transcript:

Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter

Detailed Subassembly Scott – Main control and Processing Tae – Motor Control Hardware Mark – Sensor interfaces Mike – Wireless Communications Josh – Video and High Level Control Software

System Overview

Mainboard 68HC11K1 XCS10 EPROM and SRAM Bus Drivers

Motor Controls What we have: Two Pittman GM8000 series DC GearMotors HEDS-9000 series optical encoder The plan: Use two LMD18200T H-Bridges to control the motors PWM is used to control speed (Duty Cycle) High/Low logic for direction Brake feature HEDS – 9000 series optical encoder These will give rotational/direction information of each motor HCTL 2020 Decoder 16-bit Decodes quadrature signal from the HEDS-9000 Outputs a count (rotational speed) and direction signal Provides interface to MPU

Motor Current Delivery H-Bridge Use two LMD18200T H-Bridges to control the motors Duty Cycle of PWM determines current sent to motors (Speed) Direction pin determines which way the motor spins Brake Pin Thermal sensor Note: Optical Isolation between MPU and H-bridge FROM THE MOTORS

HEDS-9000 Encoder/ HCTL 2020 Decoder HEDS-9000 Optical Incremental Encoder Module Used with a code wheel, detects rotary position (Shaft Encoder) Fairy accurate – 500 CPR (counts per revolution) Produces two signals which need to be decoded HCTL 2020 Decoder Decodes two signals into a count signal and direction signal The decoded signals are available on external Pins (5 & 16) Provides bus interface between encoder and MPU/FPGA Operates well in noisy environments (Motors) Note: Optical Isolation Between Decoder and FPGA To the MPU/FPGA

MPU / FPGA FPGA Create latches in FPGA, work as registers Registers hold decoded position information The registers are updated continually with new position information (we can control how often it latches the new signal) HC11K1 When needed, goes out to FPGA and grabs contents of register HC11 will use information and compute PWM adjustments PWM is sent out from HC11

Recent Discovery LMD18200T with a LM629 Motion Control Device

The Sensor Subsystem and Interface Polling logic in the FPGA requests data from a sensor address on the sensor address bus. The sensor addressed is enabled and gets data, which it outputs to the sensor data bus. The data is taken off the sensor data bus into a memory mapped latch and the polling logic continues to the next address.

Advantages This interface should allow for the addition of several more sensors without any hardware changes as long as they have a unique address This interface could be modified to use the I2C bus interface, thereby reducing the sensor interface footprint.

Schematic for Polling Logic

IR Sensors/Driver Upon enable, begin outputting a clock signal of ~38kHz to IR LEDs. Wait a few clock cycles. Then enable output from all 6 of the IR sensors and place it on the data bus.

Schematic for IR Sensor/Driver

Ultrasonic Sensor/Driver Once enabled send a single pulse of width period ~25.3us to selected transducer unit. Begin counting time units. Blank input from transducer for a short period in order to avoid hearing the sound as it leaves. Once input is received stop counter and output its value to the data bus.

Simplifications In order to get the sensor interface up and running, we will put all of the logic into the FPGA, which means that the interface will be internal to the FPGA for now. One of the possible extensions would be to use a second FPGA or discrete logic so that other sensor could indeed be added on at a later date.

WiFi communication Lantronix WiPort Communicates with HC11 using RS232 Communicates with HC11 using RS232 Wireless gateway for RS232 transmission Wireless gateway for RS232 transmission Advertised indoor range of 300 ft. Advertised indoor range of 300 ft. Bandwidth limited by serial clock Bandwidth limited by serial clock

RS232 HC11 uses a UART with the standard non-return-to-zero format Same format as RS232 Selectable bit rate up to 20 kbps

SCI (Port D) Pinouts RXD receive data pin 2 TXDtransmit datapin 3 GNDgroundpin 5

Sample Transmission Received interrupt from RDRF (received data register full Read from input buffer SCDR Decode the character received Change the duty cycle of the PWM output. Write to PWDTY1/2 Decode Transmission Read From SCDR Interrupt From Data Register

Web Based Control The wi-fi creates an IP-address for a web page which is where the user interface will be located. The web-page will utilize Java applets as a GUI for the user to send information to the robot such as turn, or speed up, run preset autonomous programs, etc. and also to receive information such as video and positioning measurements in a user friendly manner. The web-control basically will call basic sub functions that are preset into the ROM or RAM which will then send instructions to the motor controller.

Video System The video camera will be mounted into the front of the robot The data will not be sent through the wi-fi due to bandwidth concerns A button on the webpage will access the direct feed through an applet No significant processing of the video will be done

Example Webpage Autonomous Control and Sensor Platform Rover F R B L KILL SWITCH Open Video Applet Velocity Incoming Data: X: 1.8 M Y: 25 M Speed : 3 m/sec... Wall Follow Search Area Avoid Objects

Parts List Rover (Pebbles III)$0 H-Bridge and Control Circuit$100 Lantronix WiPort$300 Mainboardand FPGACharge it to Tom IR and SonarIncluded Baby Monitor w/Video Capture$400 Quality hours spent in CapstonePriceless Total$800

Schedule

Thanks