Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 4.2 : Feedback Control Jürgen Sturm Technische Universität München.

Slides:



Advertisements
Similar presentations
Keeping Warm Year 4 Lesson 1.
Advertisements

CprE 458/558: Real-Time Systems
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
SacMan Control Tuning Bert Clemmens Agricultural Research Service.
David Rosen Goals  Overview of some of the big ideas in autonomous systems  Theme: Dynamical and stochastic systems lie at the intersection of mathematics.
Enhanced Single-Loop Control Strategies
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.4: Homework Discussion (of last week) Jürgen Sturm Technische.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 1.3: Flying Principle of a Quadrotor Jürgen Sturm Technische.
Add and Use a Sensor & Autonomous For FIRST Robotics
PID Control -1 + Professor Walter W. Olson
Project Members: Yuri Bakulin Maxim Kirilov Yuval Kovler Academic Advisor : Prof. Yuval Elovici Technical Advisor : Rami Puzis.
Finite Settling Time Design
Where has all the data gone? In a complex system such as Metalman, the interaction of various components can generate unwanted dynamics such as dead time.
The Proportional-Integral-Derivative Controller
Navigation Jeremy Wyatt School of Computer Science University of Birmingham.
Lecture161 Instrumentation Prof. Phillips March 14, 2003.
Automated Systems Lesson 3: Getting the Robot to do work.
© Nuffield Foundation 2012 Practical Work for Learning Melting ice.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.1: 3D Geometry Jürgen Sturm Technische Universität München.
Proportional/Integral/Derivative Control
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.1: Recap on Linear Algebra Daniel Cremers Technische Universität.
Applied Control Systems Robotics & Robotic Control
Kalman filter and SLAM problem
Control Engineering Lecture #2 15 th March,2008. Introduction to control systems Reference: Phillips and Habor The first applications of feedback control.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.2: Sensors Jürgen Sturm Technische Universität München.
Real-time systems Systems Refers to: (computing, communication, and information) (c) Rlamsal DWIT.
Lecture 6: Control Problems and Solutions CS 344R: Robotics Benjamin Kuipers.
INTRODUCTION TO CONTROL SYSTEMS
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
Autonomous Navigation for Flying Robots Lecture 2.2: 2D Geometry
Cascade and Ratio Control
Outline Previous Accomplishments o Last year's SURG o Mapkin Proposal Concept o Why is this useful? o The MikroKopter platform o Previous work Criteria.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.3: 2D Robot Example Jürgen Sturm Technische Universität München.
QUANTIZED OUTPUT FEEDBACK CONTROL of NONLINEAR SYSTEMS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 4.1: Motors and Controllers Jürgen Sturm Technische Universität.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.2: Recap on Probability Theory Jürgen Sturm Technische Universität.
Model Reference Adaptive Control (MRAC). MRAS The Model-Reference Adaptive system (MRAS) was originally proposed to solve a problem in which the performance.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.1: State Estimation Jürgen Sturm Technische Universität München.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
Pioneers in Engineering, UC Berkeley Pioneers in Engineering Week 8: Sensors and Feedback.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.3: Reasoning with Bayes Law Jürgen Sturm Technische Universität.
ME 132 Summary –Intro and motivation of Feedback Control Following a reference (lectures, sec 1, pp1-3, sec 5) Rejecting a disturbance (lectures, sec 1,
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 1.2: Why Quadrotors? Jürgen Sturm Technische Universität München.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
PID Control of Car Position Exercises in Manual Tuning.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
FEEDBACK CONTROL SYSTEMS
Researcher: Jiayang Hu Supervisor: Prof. Andrew Plummer
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 1.1: Welcome Jürgen Sturm Technische Universität München.
CISSP Common Body of Knowledge Review by Alfred Ouyang is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Lecture 9: PID Controller.
Amphibious Spherical Explorer Kaiwen Chen, Zhong Tan, Junhao Su ECE 445 Spring 2016, Project 30 TA: Luke Wendt May 1, 2016.
Dead Time Compensation (Smith Predictor)
C HAPTER 1 Introduction to control system. The basic ingredients of control system can be described by: Objectives of control or input. Control-system.
Introduction to control systems
بسم الله الرحمن الرحيم وبه نستعين
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.
SAL COLLEGE OF ENGINEERING
EEN-E1040 Measurement and Control of Energy Systems Control I: Control, processes, PID controllers and PID tuning Nov 3rd 2016 If not marked otherwise,
Chapter 1: Overview of Control
Introduction to control system
788.11J Presentation “Robot Navigation using a Sensor Network ”
FeedForward Prof. Ing. Michele MICCIO
Feedforward Control Prof. Ing. Michele MICCIO
INTEGRATOR (or RESET) WINDUP
Presentation transcript:

Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 4.2 : Feedback Control Jürgen Sturm Technische Universität München

Motivation: Position Control  Move the quadrotor to a desired location  How can we generate a suitable control signal ?  Current location (observed through sensors) Jürgen Sturm Autonomous Navigation for Flying Robots 2

Controller (you!) Sensor (you!) Feedback Control – Generic Idea Jürgen Sturm Autonomous Navigation for Flying Robots 3 Desired value 35° Turn hotter (not colder) System 25° 35° 45° 25° 35° 45° Measured temperature error

Feedback Control – Block Diagram Jürgen Sturm Autonomous Navigation for Flying Robots 4 ControllerSystem Sensor Reference Measured error +-+- Control State Measured state

Proportional Control  P-Control: Jürgen Sturm Autonomous Navigation for Flying Robots 5

Effect of Noise  What effect has noise in the process/measurements?  Poor performance for K=1  How can we fix this? Jürgen Sturm Autonomous Navigation for Flying Robots 6

Proper Control with Noise  Lower the gain… (K=0.15) Jürgen Sturm Autonomous Navigation for Flying Robots 7

What do High Gains do?  High gains are always problematic (K=2.15) Jürgen Sturm Autonomous Navigation for Flying Robots 8

What happens if sign is messed up?  Check K=-0.5 Jürgen Sturm Autonomous Navigation for Flying Robots 9

Saturation  In practice, often the set of admissible controls u is bounded  This is called (control) saturation Jürgen Sturm Autonomous Navigation for Flying Robots 10

Delays  In practice most systems have delays  Can lead to overshoots/oscillations/de-stabilization  One solution: lower gains (why is this bad?) Jürgen Sturm Autonomous Navigation for Flying Robots 11

Delays  What is the total dead time of this system?  Can we distinguish delays in the measurement from delays in actuation? Jürgen Sturm Autonomous Navigation for Flying Robots 12 Measurement Controller – System 1000ms delay in water pipe 200ms delay in sensing

Smith Predictor  Allows for higher gains  Requires (accurate) system model Jürgen Sturm Autonomous Navigation for Flying Robots 13 Controller – System with delay Delay-free system model Delay model – – Sensor

Smith Predictor  Assumption: System model is available, 5 seconds delay  Smith predictor results in perfect compensation  Why is this unrealistic in practice? Jürgen Sturm Autonomous Navigation for Flying Robots 14

Smith Predictor  Time delay (and system model) is often not known accurately (or changes over time)  What happens if time delay is overestimated? Jürgen Sturm Autonomous Navigation for Flying Robots 15

Smith Predictor  Time delay (and plant model) is often not known accurately (or changes over time)  What happens if time delay is underestimated? Jürgen Sturm Autonomous Navigation for Flying Robots 16

Lessons Learned  Control problem  Feedback control  Proportional control  Delay compensation  Next video:  PID control  Position control for quadrotors Jürgen Sturm Autonomous Navigation for Flying Robots 17