RC Car Thomas Chau, Ben Sack, Peter Tsonev. Overview Goal: to build a smart RC car that corrects itself using sensors. Objective: testing our run at high.

Slides:



Advertisements
Similar presentations
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Advertisements

ADVANCED MOTION CONTROL First and Second Order Motion by Peter Nachtwey.
Session Objectives: Review basic math for single swerve module
EE357 Control System I - Lec B2 (2010W) - Introduction.
Add and Use a Sensor & Autonomous For FIRST Robotics
Outline quad-copter Abstract Quad-Copter Movement Hand movement
LabView Basics.
Simulation Software Integration Connect Velocity and Acceleration to Mathematical Models.
Magnetic Manipulator Team 125. Chad Perkins (Spring Team Lead) John Olennikov(Web Master) Ben Younce Marley Rutkowski(Fall Team Lead) Professor Robert.
CHE 185 – PROCESS CONTROL AND DYNAMICS
CHE 185 – PROCESS CONTROL AND DYNAMICS
1 Autonomously Controlled Vehicles with Collision Avoidance Mike Gregoire Rob Beauchamp Dan Holcomb Tim Brett.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
Chapter 1 Introduction. Chapter Overview Overview of Operating Systems Secure Operating Systems Basic Concepts in Information Security Design of a Secure.
1 Autonomously Controlled Vehicles with Collision Avoidance Mike Gregoire Rob Beauchamp Dan Holcomb Tim Brett.
Matteo MacchiniStudent meeting – October 2014 Motion control design for the new BWS Matteo Macchini Technical student BE-BI-BL Supervisor: Jonathan Emery.
Intelligent Steering Using PID controllers
Introduction to Robotics Electronics and Robotics Club.
First Person POV RC Car Using WiFi-Direct P2P video streaming and Bluetooth By Shane Langhans.
And Oscillations. Objectives Oscillations Typical example - a simple pendulum (a mass attached to a vertical string). When the mass is displaced to one.
D D L ynamic aboratory esign 5-Nov-04Group Meeting Accelerometer Based Handwheel State Estimation For Force Feedback in Steer-By-Wire Vehicles Joshua P.
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.
Proportional/Integral/Derivative Control
MoBIES meeting Deerfield Beach ETC Challenge Problem ETC Model Requirements Simulation results Parametric verification Results Towards a Checkmate model.
Microcontroller Robot Design Spring 2003 Advisor : Prof. Hayler Engineering Team: Mark Vo Jing Hua Zhong Abbas Ziadi.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Ultrasonic Tracking System Group # 4 4/22/03 Bill Harris Sabie Pettengill Enrico Telemaque Eric Zweighaft.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Parameter.
Lynbrook Robotics Team, FIRST 846 Control System Miniseries - Lecture 2 05/22/2012.
Agenda Path smoothing PID Graph slam.
David GiandomenicoFeedback Control for your FIRST Robot’s DrivetrainDec 2010 WRRF Workshops #1 David Giandomenico Team mentor for Lynbrook Robotics – Team.
By: 1- Aws Al-Nabulsi 2- Ibrahim Wahbeh 3- Odai Abdallah Supervised by: Dr. Kamel Saleh.
Hardware Sponsors National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies.
IE337 Automatic Control Systems KSU - College of Engineering - IE Department 1 Chapter 1: Introduction to Factory Automation.
IS 460 Notes Fundamentals of General Systems Theory by Thomas Hilton.
ECE 477 Final Presentation Team 12  Spring 2013 Xirong Ye Zongyang Zhu Chun Ta Huang Libo Dong.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
IVR 30/10/2009 Herrmann1 IVR: Control Theory Overview: PID control Steady-state error and the integral method Overshoot and ringing in system with time.
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
Refraction of Light When can light “bend”?.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Fail-Safe Module for Unmanned Autonomous Vehicle
ECE 192: NATCAR Team (Triton X) Sponsored by IEEE ( Vincent Bantigue, Joseph Formanes,
ADVANCED EV3 PROGRAMMING LESSON By Droids Robotics PROPORTIONAL ULTRASONIC WALL FOLLOWER © 2015, EV3Lessons.com, Last edit 11/17/2015.
Path-Following Autonomous Convoy with Multiple Asynchronous Nodes Kyle Lemons, Heather Macfie, Tri Pho, G. M. Ewout van Bekkum PACMAN Georgia Institute.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Robust Localization Kalman Filter & LADAR Scans
ECE 192: NATCAR Team (Triton X) Sponsored by IEEE ( Vincent Bantigue, Joseph Formanes,
Throttle Arduino RC Receiver Stock Golf Cart Motor Controller Motor 1 PWM signal: Voltage: 0 – 5V Period = 22ms Positive Pulse Width: 1ms – 2ms Digital.
Get your software working before putting it on the robot!
Feedback Systems and Driving Clinton Matney AT Workshop 2016.
Robot Control. Open Loop Control Sends commands to make a robot preform some movement without attempting to check if it is doing things properly. For.
LEGO Robotics Workshop
Embedded Systems and Real-Time Programming Niklaus Wirth
Chapter 1: Overview of Control
Heat to air update August 9th, 2017.
RC Car Hack Jam Feb 2017 Temecula Murrieta Software Developers Meetup
VEX IQ Mix & Match Curriculum
Prepared by: Ibrahim Yasin Ibrahim Abdulhaq
Balanduino Supervisor: Dr. Raed Al-Qadi Prepared by: Nadeen Kalboneh Nardeen Mabrouk.
Robotics Getting Started with
Control Theoretical Model for QoS Adaptations
Architecting and integrating sensor drivers
CIS 488/588 Bruce R. Maxim UM-Dearborn
An Introduction to VEX IQ Programming with Modkit
Dynamical Systems Basics
Chapter 8 Second Order Circuits
Advanced LabVIEW
Requirements Overview
Presentation transcript:

RC Car Thomas Chau, Ben Sack, Peter Tsonev

Overview Goal: to build a smart RC car that corrects itself using sensors. Objective: testing our run at high speed towards an object and halt before crashing.

Architecture and Design NIOS system. PWM component to interface Altera with Car Ultrasonic Sensor component with interrupts. Software component – feedback loop integrating sensor readings and outputting to PWM. Additional servo to rotate sensor 90 degrees.

Algorithm D = distance read from sensor (inches)‏ S = speed calculated from D and previous D (inches per second)‏ While (D is not target D)‏  Read D. Let S = (D' – D) * dt  Let new speed = function (D, S)‏  Let PWM level = normalization (speed) => [6% to 9%]  Write PWM level to register.

PID Equations Two equations; two degrees of freedom Gain equation tries to get car as close to target as possible. Differentiator equation opposes the first equation if the speed of approach is too high. The balance of the two equations brings the car to target.

Implementation Engineering a good feedback loop takes a great deal of experimentation. Precise distance measurements are tough; precise speed measurements are even harder.

Implementation Cont'd PID theory is for linear behavior; however, the physical system of the car and especially the throttle control is highly nonlinear. Our task is critical damping. The PID equations work best for under-damping. Solution: introduce a nonlinearity in the equations; the differentiator is also a measure of distance to target. (Smaller distance -> more reverse throttle)‏

Results Engine lost reverse throttle capability. The following graphs show our measurements while the engine was still performing. Graphs: Overdamping, Critical Damping, Dirty Measurements

Results Graph

New Demo instead of Throttle Demo Uses PID concept except with steering rather than braking. New challenges: sensor reads wall at a bad incident angle. Nonlinear throttle affects turning rate. Poor sensor resolution requires larger distances.

Difficulties The car exploded Physical difficulties: measurement; figuring out parameters for feedback equations; hacking the hardware; fundamental nonlinearities. Physical limitations; ultrasonic sensor updating every 50ms with 1” granularity. Car engine with very rough speed control. Unpredictable battery conditions.

Lessons Learned Be careful not to jerk the PWM levels, damaging transistors. Wiring is too low-level; it complicates debugging and increases the development time. Data filtering for dirty measurement data; unforeseen sources of interference (ethernet, battery, servos, engines, etc.)‏

Thanks! Peter cuts a breadboard down to size.