David GiandomenicoBasic Feedback Control 5/15/2012 David Giandomenico Team mentor for Lynbrook Robotics – FIRST #846 David Giandomenico Team mentor for.

Slides:



Advertisements
Similar presentations
F.I.R.S.T Robotics Sensors 101
Advertisements

Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
SPiiPlus Feedback Tuning
Add and Use a Sensor & Autonomous For FIRST Robotics
Accelerometers and Gyros Timothy Friez Class # 3 1/29/08.
Presented By: Lynbrook Robotics, Team 846 John Chai, David Liu, Aashish Sreenharan, Michael Wachenschwanz, and Toshi Tochibana Available online at lynbrookrobotics.comlynbrookrobotics.com.
VEX and Robot C Chris Patterson Presented by Modified by J. Andazola.
Available at: – Program Optical Quad Encoders in Autonomous Mode Program optical quad encoders in autonomous mode.
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
Electronics and Networks: Week 3: Dumb things with Wires (II) Sensors and Motors Jonah Brucker-Cohen Matthew Karau Monday 10am - 12pm Trinity College Dublin.
LEGO Mindstorms NXT Carnegie Mellon Dacta Lego Timothy Friez Miha Štajdohar SOURCES:
Erik A. Cokeley Programming Workshop FIRST 2007.
Presented By: Lynbrook Robotics, Team 846 Available online at lynbrookrobotics.comlynbrookrobotics.com Resources > WRRF Presentations.
September 15, 2007 D.Giandomenico PWM Motor Control with IFI Robotics Victor884 Electronic Speed Controller David Giandomenico Lynbrook High School Robotics.
1 Sensors BADI Year 3 John Errington MSc. 2 Sensors Allow a design to respond to its environment – e.g. a line following robot may use photosensors to.
David GiandomenicoBasic Feedback ControlDec 2009 WRRF Workshops David Giandomenico Team mentor for Lynbrook Robotics – Team #846 David Giandomenico Team.
Advanced Robotics – “Wobble” Milestone Presentation Patrick Barnes Jin Sub Lee Arild Hjelle Spring 2004.
Controller, Sensors and Motors Ding Ke Tutorial 1, UGB 230N.
EML 2023 – Motor Control Lecture 3 – Feedback Sensor Optical Encoder.
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.
CNC Machine Tool (G&M Code Program)
Sponsor/Customer: Dr. Ferat Sahin Multi Agent Bio-Robotics Lab Faculty Guide: Prof. George Slack Team Members: Matthew LeStrange – Electrical Engineering.
VEX Robotics Platform and ROBOTC Software
David GiandomenicoBasic Feedback ControlDec 2009 WRRF Workshops Foreward To the Reader: These slides were created for presentation with verbal explanations,
Robotics- Basic On/Off Control Considerations. On/Off Control Forms the basis of most robotics operations Is deceptively simple until the consequences.
Mentors Workshop Control System Sub-System Mark McLeod Team 358 Festo/Hauppauge H.S. F For I Inspiration and R Recognition of S Science and T Technology.
Servo Motor Control. EML 2023 Department of Mechanical and Aerospace Engineering Design Project You are to design a mechanical device that can tilt a.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Mentors Workshop Programming Sub-System Mark McLeod Team 358 Festo/Hauppauge H.S. F For I Inspiration and R Recognition of S Science and T Technology.
EasyC Programming Workshop January 30, 2008 Hauppauge High School SPBLI - FIRST Mark McLeod Advisor Hauppauge Team 358 Northrop Grumman Corp.
Servo Motor Control. EML 2023 Department of Mechanical and Aerospace Engineering Design Problem You are to design an automated goalie for an air hockey.
Chapter 6 Position and Speed Regulation in DC Servomechanism § 6.1 DC Servo System § 6.2 Servo Components § 6.3 Component Model § 6.4 System Control.
David GiandomenicoFeedback Control for your FIRST Robot’s DrivetrainDec 2010 WRRF Workshops #1 David Giandomenico Team mentor for Lynbrook Robotics – Team.
An Objective and Component View (Not included Drive: Balance and Turret: Axis Camera)
Robot sensors MVRT 2010 – 2011 season. Analog versus Digital Analog Goes from 0 to 254 Numerous values Similar to making waves because there are not sudden.
Default_Routine(); - PWM Mapping /******************************************************************** * FUNCTION NAME: Default_Routine * PURPOSE: Performs.
Example Design Programming controls for an imaginary robot. The robot has to drive around, use a camera to track a green light, aim using a turret, and.
Steady-State Analysis Date: 28 th August 2008 Prepared by: Megat Syahirul Amin bin Megat Ali
2008 SBPLI/FIRST Programming Workshop Tom Boehm Patchogue Medford High School, Team 329 Motorola Inc. Mark McLeod Hauppauge High School Team 358 Northrop.
EPGY Middle School Programming Adam Leeper
Part III Robot Drive. Robot Main.vi The main body of your code: accesses all of the other programs in your project A big loop! Do not add any more loops.
Understanding The 2008 FRC Robot Controller Chris Gregory FRC1089 – Team Mercury
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Session 12 Sensors and Timers. 3 Main Types of Robot Projects Command-Based Robot A more complicated project for more complicated robots Iterative Robot.
Session 11 Intro to FRC API.
Servo Motor Control.
EE 4BD4 Lecture 14 Position Sensors 1. Types of Sensors Potentiometers and linear resistors Capacitive sensors (mm distances, e.g. capacitive microphone)
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Sensors Joe Ross Team What is a Sensor A sensor measures a physical quantity and converts it into a signal which can be read by an instrument.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
Python Programming Module 4 Sensors and Loops Python Programming, 2/e1.
Programming Applied Sensors in FIRST Robots Chris Elston – Team Download sample code:
FIRST ROBOTICS COMPETETION Introduction to Electrical & Control System Power and Signal Distribution/Interconnection Sensors, Motors, Speed Controllers,
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Programming & Sensors.
Know your Robot Electrical Parts
ROBOTC for VEX Online Professional Development
ROBOTC for VEX On-Site Professional Development
ROBOTC for VEX Online Professional Development
DNT Control Principle Steady-State Analysis DNT Control Principle.
Control Loops Nick Schatz FRC 3184.
RobotC Sensors.
Introduction to Team 294 Programming Concepts
Quanser Rotary Family Experiments
Training 11/11/16 Robot Code (WPILib).
Advanced LabVIEW
Programming & Sensors.
Introduction to arduino
Presentation transcript:

David GiandomenicoBasic Feedback Control 5/15/2012 David Giandomenico Team mentor for Lynbrook Robotics – FIRST #846 David Giandomenico Team mentor for Lynbrook Robotics – FIRST #846 Steady State Error in Feedback Control

David GiandomenicoBasic Feedback Control 5/15/2012 Open-Loop Control System Out G E.S.C. + − + − Input Speed or Position (joystick, preset button, autonomous, etc.)

David GiandomenicoBasic Feedback Control 5/15/2012 Simple System No Feedback – “ Open Loop ” In Out H H CPU+ESC+Motor+Robot

David GiandomenicoBasic Feedback Control 5/15/2012 System Error In Out

David GiandomenicoBasic Feedback Control 5/15/2012 Feedback System “ Closed Loop ” In Out  + − H A Error = ( In – Out) CPU ESC + Motor + Robot

David GiandomenicoBasic Feedback Control 5/15/2012 Feedback System “ Closed Loop ” In Out  + − H A Error = ( In-Out) CPU ESC + Motor + Robot

David GiandomenicoBasic Feedback Control 5/15/2012 Error in Feedback System In Out  + − A Error = ( In-Out) CPU ESC + Motor + Robot

David GiandomenicoBasic Feedback Control 5/15/2012 Feedback System w/Feed Forward InOut (Velocity)  + H Error = (Out – In) CPU ESC + Motor + Robot  + − − A

David GiandomenicoBasic Feedback Control 5/15/2012 Feedback System w/Feed Forward In Out  + − H A Error = ( Out-In) CPU ESC + Motor + Robot  + −

David GiandomenicoBasic Feedback Control 5/15/2012 Feedback System w/Feed Forward In Out  + − H A Error = (Out-In) CPU ESC + Motor + Robot  + −

David GiandomenicoBasic Feedback Control 5/15/2012 Static Error in Feedback System w/Feed Forward In Out  + − H A Error = (Out-In) CPU ESC + Motor + Robot  + −

David GiandomenicoBasic Feedback Control 5/15/2012 Comparison: Steady State Error Open Loop  0.1 Out/In 0.90 Error % Basic Closed Loop A15  0.1 H(s) = 1+  1.1 AH(s)16.5 System Gain (Target=1.00) Out/In Error % Estimate of Error: =[A(1+  )] % With Feed-Forward A15  0.1 H(s) = 1+e1.1 AH(s)16.5 System Gain (Target=1.00) Out/In Error % Estimate of Error: =  /A %

David GiandomenicoBasic Feedback Control 5/15/2012 David Giandomenico Team mentor for Lynbrook Robotics – FIRST #846 David Giandomenico Team mentor for Lynbrook Robotics – FIRST #846 Steady State Error in Feedback Control

David GiandomenicoBasic Feedback Control 5/15/2012 Error in System In Out H

David GiandomenicoBasic Feedback Control 5/15/2012 Feedback System “ Closed Loop ” In OutG H + −

David GiandomenicoBasic Feedback Control 5/15/2012 Undesired Feedback Path

David GiandomenicoBasic Feedback Control 5/15/2012 Tip: Setting Gain Fast Option 1: Recompile and upload. Bleah! Option 2: Attach a potentiometer to an analog input (once adjusted, hardwire in code). Not Bad! Option 3: Use EEPROM/Flash Memory to save values. Access values through Operator Interface buttons. Display values on robot or OI. Way Cool!

David GiandomenicoBasic Feedback Control 5/15/2012 Simple Speed and Position Test Setup Neodymium Magnet Qty 2, for balance. (see the web, eBay!) R/C Hobby Prop Adapter, 1/8 ” Custom disk with holes for shaft and magnets Hall effect magnetic sensor <$2 at digikey or mouser

David GiandomenicoBasic Feedback Control 5/15/2012 Closed-Loop Control System Yet more sensors: Accelerometers & Gyros Optical Distance Meas. Cameras, Ultrasonic : Yet more sensors: Accelerometers & Gyros Optical Distance Meas. Cameras, Ultrasonic : Out G Sensor Potentiometer, Encoder, Gear Tooth Sensor, Hall effect Sensor, … E.S.C. + − + − Input Speed or Position (joystick, preset button, autonomous, etc.)