CSE 490i Lecture 2 Robot Feedback Control 1/9/2007.

Slides:



Advertisements
Similar presentations
Introduction to Programming
Advertisements

PID Control for Embedded Systems
PID Controllers and PID tuning
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Nattee Niparnan. Towards Autonomous Robot A robot that can think how to perform the task.
EE357 Control System I - Lec B2 (2010W) - Introduction.
Add and Use a Sensor & Autonomous For FIRST Robotics
Motor systems1 ACTIVE SENSING Lecture 2: Motor systems.
Personal Space January 18, 2013.
Using the NXT Light Sensor. 2 Connect One Light Sensor – 1 From My Files use Left / Right NXT buttons and get to View menu and push Orange button. From.
Feedback Professor Walter W. Olson Department of Mechanical, Industrial and Manufacturing Engineering University of Toledo.
The Proportional-Integral-Derivative Controller
The Scientific Method  What parts of the reflex experiment make up the scientific method?
ME 746 Spring Dynamic Models Differential Equations in State-Variable Form.
Biological motor control Andrew Richardson McGovern Institute for Brain Research March 14, 2006.
Sensors and Actuators John Errington MSc. Sensors and Actuators Sensors produce a signal in response to a change in their surroundings e.g. Thermostat.
Nervous System. How did our nervous system work in the Impulse Activity we just completed? How did our nervous system work in the Impulse Activity we.
March 27, 2015  Journal: Write down any questions you want to go over to review for your quarterly next class.
Robotics Actuators. Motors. Sensors. NXT-G logic. Lab: Measurements Homework: Task moodle assignment! Mechanics readings. Prepare summary. Postings. Next.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
INTRODUCTION TO CONTROL SYSTEMS
Welcome to Computer Technology! Introductions ~ Who are you and how have you used computers? I am Ms. Becker.
Introduction to Robotics Part 1 Direct Control Robots and Robotic systems.
Thursday, June 18, 2015PHYS , Summer 2015 Dr. Jaehoon Yu 1 PHYS 1441 – Section 001 Lecture #7 Thursday, June 18, 2015 Dr. Jaehoon Yu Projectile.
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
Maze Challenge Maze Challenge activity > TeachEngineering.org
Nervous System. Learning Outcomes Understand the role of the Nervous System Understand what Stimuli, Receptors and Effectors are Understand what the role.
Instructor: Irfan Azhar.  Which one is more accurate?  Less sensitive to disturbance noise and variations in environment  Transient response and steady.
Nervous System. Some Interesting Facts 85 billion (85,000,000,000) neurons in the human brain. 3,000 years one cell/second 1 neuron cell body = 10 microns.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
Controls. Given a set of desired Tool frame positions and orientations (that trace out a path over time, t ), there will be a corresponding required set.
Control Systems Engineering
Control Systems and Adaptive Process. Design, and control methods and strategies 1.
Control of Robot Manipulators
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
Feedback Control system
Thursday, Jan. 20, PHYS Dr. Andrew Brandt PHYS 1444 – Section 02 Lecture #2 Chapter 21 –Coulomb’s Law –The Electric Field & Lines –Electric.
Reaching and Grasping: what problems does the brain have to solve?
Model Predictive Impedance Control MPIC
Design Realization lecture 22
PID CONTROLLERS By Harshal Inamdar.
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.
Calibration in the Front End Controls Craig Cahillane LIGO Caltech SURF 2013 Mentors: Alan Weinstein, Jamie Rollins Presentation to Calibration Group 8/21/2013.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
FEEDBACK CONTROL SYSTEMS
Networks in Engineering A network consists of a set of interconnected components that deliver a predictable output to a given set of inputs. Function InputOutput.
Lecture 16: Introduction to Control (Part II)
1 Lecture 15: Stability and Control III — Control Philosophy of control: closed loop with feedback Ad hoc control thoughts Controllability Three link robot.
By: Breanna Terry. -The nervous system is a complex network of nerves and cells that carry messages to and from the brain and spinal cord to various parts.
Robotics/Machine Vision Robert Love, Venkat Jayaraman July 17, 2008 SSTP Seminar – Lecture 7.
Embedded Control Systems Dr. Bonnie Heck School of ECE Georgia Tech.
The Peripheral Nervous System The P.N.S.. Peripheral Nervous System Somatic Nervous System (___) – ________________________________ – Motor nerves – Messages.
Model Predictive Impedance Control MPIC. Motor Control Features 1.Feedback (closed loop) 2.Feedforward (open loop) 3.Learning 4.Predictive Control 5.Joint.
Arithmetic Sequences. Arithmetic sequence Before talking about arithmetic sequence, in math, a sequence is a set of numbers that follow a pattern. We.
"Top Ten" Ways to Build a Great FIRST Robot Late Night with Team 65
PID Control for Embedded Systems
Facebook's Plan to Send Thoughts from Brain to Computer
Introduction to control system
ECE 382. Feedback Systems Analysis and Design
Control Loops Nick Schatz FRC 3184.
Control GCSE ICT.
The Nervous System Objectives:
Control GCSE ICT.
Motor learning.
Maze Challenge Maze Challenge activity > TeachEngineering.org
The Organization and Planning of Movement Ch
I can control a motor and use a sensor
Building Services Controls
Presentation transcript:

CSE 490i Lecture 2 Robot Feedback Control 1/9/2007

2 Announcements PS1 was due before this class PS2 will be on the web by the end of today Lab1 this week If you haven’t signed up for this class officially, you should let me know asap. Optional MATLAB tutorial lecture on Thursday in the lecture slot (will help you with the problem sets if you are not comfortable with it). Late assignment penalty: 3 free late days (for all lab writeups + problem sets, 1 day max per assignment). 10pts off per day thereafter. C programming experience concerns

3 Examples of Feedback Control System Thermostat Feedback Control = Closed Loop Control Airplane/car cruise control Inverse Pendulum Robots!!

4 Human Closed Loop System brain spinal cord muscles joints movement see skin touch muscle sensors (length and force) sensory feedback reflex! another layer of sensory feedback

5 Robot Closed Loop System computer electronics (amplifiers, etc) motors This is what you have in the lab this week joint angle sensors touch sensors at gripper force sensors sensory feedback camera to see the position robotics math gives gripper position based on joint angles

6 How do the robots in the industry operate? Repeat the same task over and over Many do not use closed loop control. WHY? Pros: Require sensors --- expensive Cons: Require calibration by hand Not robust under perturbation or change in parameters

7 How can we build a better robotic system with feedback control? Add Touch/force sensors Cameras Joint/position sensors Position sensors can: 1.Tell position 2.Tell velocity/acceleration Typically robots care about positioning the gripper precisely OR Applying precise force at the gripper

8 Box Diagram (formal definition) ControllerPlant + + _ input output Unity feedback loop

9 Human Closed Loop System Box Diagram BrainSpinal cordMusclesJoints Movement Controller Actuator (muscles) Joints + + _ Desired Movement Central Nervous System

10 Robot Closed Loop System Box Diagram Computer Local Amplifier Motors Robot Joints Movement Controller Actuator (motors) Joints + + _ Desired Movement

11 More Formally: Robotic Control Box Diagram ControllerRobot + + _ input output Desired Output (R) Output (Y) Error (e) motor current position change

12 Example 1: Open Loop ControllerRobot + + _ Desired Output (R) Output (Y) Initial condition: R = 0, Y = 0, e = 0 Controller gain = 1 At t = 0, R = 1 Error (e) motor current position change e = 1, e * gain = 1, Y = 1, and stays there This is what you have in your lab this week This is fine if you are sitting there making sure that everything is okay

13 Example 1: Open Loop With perturbation ControllerRobot + +Desired Output (R) Output (Y) Controller gain = 1 At t = 0, R = 1, Perturbation = 2 Error (e) motor current position change Whack! e = 1, e * gain = 1, Y = 1+2=3, and stays there If you can predict the perturbation every time, then change the output. But the perturbation, by definition, changes suddenly, and thus this system must be observed by someone at all time (or put the robot in an environment that nothing happens to it). This is not too good…

14 Example 2: Closed Loop with proportional controller ControllerRobot + + _ Desired Output (R) Output (Y) Initial condition: R = 0, Y = 0, e = 0 Controller gain = 0.5 At t = 0, R = 1 Add perturbation = 2 Error (e) motor current position change Whack! e = 1, e * gain = 0.5, Y = 0.5+2=2.5 Next time step: e = -1.5, e * gain = -0.75, Y = = 1.75 Next time step: e = -.75, e * gain = -.375, Y = … so it gets closer to the desired output over time Even with unknown perturbation to the robot But it is slow at reaching the desired output with gain = 0.5. Let’s make it faster. 0.5 Gets closer and closer to 1 over time. The output is the sum of the previous Position with the new added push Next time step: e = -.375, e * gain = , Y = , and so on

15 Example 2: Closed Loop with proportional controller ControllerRobot + + _ Desired Output (R) Output (Y) Initial condition: R = 0, Y = 0, e = 0 Controller gain = 1 At t = 0, R = 1 Add perturbation = 2 Error (e) motor current position change Whack! FASTER! e = 1, e * gain = 1, Y = 1+2=3 Next time step: e = -2, e * gain = -2, Y = -2(+3) = 1! Next time step: e = 0, e * gain = 0, Y = 0(+1)=1. and stays there. Great! But there are other common problems with proportional controllers and We will talk about them next time. 1