CDS 110: Lecture 2-2 Modeling Using Differential Equations

Similar documents
CDS 101/110a: Lecture 2.1 Dynamic Behavior

CDS 101/110a: Lecture 2.1 Dynamic Behavior

CDS 101: Lecture 4.1 Linear Systems

CDS 101/110a: Lecture 1.1 Introduction to Feedback & Control. CDS 101/110 Course Sequence

CDS 101: Lecture 2.1 System Modeling

CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems

CDS 101/110: Lecture 3.1 Linear Systems

Dr. Ian R. Manchester

CDS 101/110: Lecture 3.1 Linear Systems

Control Theory: Design and Analysis of Feedback Systems

CDS 101/110a: Lecture 10-1 Robust Performance

Introduction to Modern Control MT 2016

CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems

CDS 101: Lecture 5-1 Reachability and State Space Feedback

CDS 101/110a: Lecture 10-2 Control Systems Implementation

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

APPPHYS 217 Tuesday 6 April 2010

Control Systems I. Lecture 4: Diagonalization, Modal Analysis, Intro to Feedback. Readings: Emilio Frazzoli

Video 5.1 Vijay Kumar and Ani Hsieh

CDS 101/110a: Lecture 8-1 Frequency Domain Design

CDS 101: Lecture 2.1 System Modeling. Lecture 1.1: Introduction Review from to last Feedback week and Control

D(s) G(s) A control system design definition

EE Control Systems LECTURE 9

CDS 110b: Lecture 2-1 Linear Quadratic Regulators

Control Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Preliminaries

ECE557 Systems Control

Where we ve been, where we are, and where we are going next.

Lecture 2: Analysis of Biomolecular Circuits

Often, in this class, we will analyze a closed-loop feedback control system, and end up with an equation of the form

Analog Signals and Systems and their properties

Vision as a Compensatory Mechanism for Disturbance Rejection in Upwind Flight

Systems of Ordinary Differential Equations

Topic # Feedback Control Systems

Introduction to Computer Control Systems

Control Systems. Time response. L. Lanari

STATE VARIABLE (SV) SYSTEMS

CDS 101: Lecture 2.1 System Modeling

Control Systems I. Lecture 2: Modeling. Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch Emilio Frazzoli

Linear System Theory. Wonhee Kim Lecture 1. March 7, 2018

EEE582 Homework Problems

CHBE320 LECTURE V LAPLACE TRANSFORM AND TRANSFER FUNCTION. Professor Dae Ryook Yang

Lecture 6: Control Problems and Solutions. CS 344R: Robotics Benjamin Kuipers

11.2 Basic First-order System Methods

Robot Dynamics - Rotary Wing UAS: Control of a Quadrotor

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

Lecture 6: Differential Equations Describing Vibrations

2.004 Dynamics and Control II Spring 2008

Lecture 12. AO Control Theory

DON T PANIC! If you get stuck, take a deep breath and go on to the next question. Come back to the question you left if you have time at the end.

Chapter 3. State Feedback - Pole Placement. Motivation

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Thursday, August 4, 2011

Control of Mobile Robots

EC Control Engineering Quiz II IIT Madras

Lecture #AC 3. Aircraft Lateral Dynamics. Spiral, Roll, and Dutch Roll Modes

Control Systems. Time response

Computer Problems for Methods of Solving Ordinary Differential Equations

Modeling and Analysis of Dynamic Systems

Chapter 13 Lecture. Essential University Physics Richard Wolfson 2 nd Edition. Oscillatory Motion Pearson Education, Inc.

In this lecture you will learn the following

Optimal Polynomial Control for Discrete-Time Systems

Linear Control Systems General Informations. Guillaume Drion Academic year

MAT187H1F Lec0101 Burbulla

Cosc 3451 Signals and Systems. What is a system? Systems Terminology and Properties of Systems

Lecture 25: Tue Nov 27, 2018

Dynamics of structures

Enhancing a Model-Free Adaptive Controller through Evolutionary Computation

Robust LQR Control Design of Gyroscope

Nonlinear Landing Control for Quadrotor UAVs

Real-time Attitude Estimation Techniques Applied to a Four Rotor Helicopter

Linear Systems. Chapter Basic Definitions

Control of Manufacturing Processes

8. Introduction and Chapter Objectives

L2 gains and system approximation quality 1

Lecture 1, August 21, 2017

Week 9 solutions. k = mg/l = /5 = 3920 g/s 2. 20u + 400u u = 0,

MATH4406 (Control Theory) Unit 1: Introduction Prepared by Yoni Nazarathy, July 21, 2012

Stepping Motors. Chapter 11 L E L F L D

Topic 5 Notes Jeremy Orloff. 5 Homogeneous, linear, constant coefficient differential equations

M A : Ordinary Differential Equations

CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems

Mathematical Models. MATH 365 Ordinary Differential Equations. J. Robert Buchanan. Spring Department of Mathematics

Today s goals So far Today 2.004

Linear Algebra and ODEs review

Mathematical Models. MATH 365 Ordinary Differential Equations. J. Robert Buchanan. Fall Department of Mathematics

Robotics. Dynamics. Marc Toussaint U Stuttgart

Identification Methods for Structural Systems. Prof. Dr. Eleni Chatzi Lecture March, 2016

STABILITY. Have looked at modeling dynamic systems using differential equations. and used the Laplace transform to help find step and impulse

FRTN10 Multivariable Control Lecture 1

ẋ n = f n (x 1,...,x n,u 1,...,u m ) (5) y 1 = g 1 (x 1,...,x n,u 1,...,u m ) (6) y p = g p (x 1,...,x n,u 1,...,u m ) (7)

Practice Problems For Test 3

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 3 MOTION MODELING. Prof. Steven Waslander

SENSORIMOTOR CONVERGENCE IN VISUAL NAVIGATION AND FLIGHT CONTROL SYSTEMS. J. Sean Humbert 1 Richard M. Murray Michael H. Dickinson

(Refer Slide Time: 00:01:30 min)

Analysis and Synthesis of Single-Input Single-Output Control Systems

Lecture 2 and 3: Controllability of DT-LTI systems

MTH210 DIFFERENTIAL EQUATIONS. Dr. Gizem SEYHAN ÖZTEPE

Practice Problems For Test 3

Control Systems. Laplace domain analysis

Transcription:

CDS 110: Lecture 2-2 Modeling Using Differential Equations Richard M. Murray and Hideo Mabuchi 4 October 2006 Goals: Provide a more detailed description of the use of ODEs for modeling Provide examples of the type of analysis that can be done using ODEs Reading: Åström and Murray, Analysis and Design of Feedback Systems, Ch 2 Advanced: Lewis, A Mathematical Approach to Classical Control, Ch 1 CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 1

Review: Second Order Differential Equations (Ma 1) Damped oscillator dynamics Homogeneous solution: f(t) = 0 Guess form of the solution: Substitute into ODE and solve for the constants Solve for A & B Coefficents of sin/cos must be zero Use to solve for ", # Simplify the solution by pulling out common terms Note: this solution holds when! < 1 CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 2

Second Order Differential Equations, ctd Particular response: zero initial conditions Response to constant (step) input, f(t) = F Response to sinusoidal input, f(t) = A sin # t Form of the solution: sinusoid at same frequency, with shift in mag & phase Solving by hand is a mess; we will learn much better ways later Complete solution: homogeneous + particular CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 3

More General Forms of Differential Equations State space form General form Higher order, linear ODE Linear system x = state; nth order u = input; will usually set p = 1 y = output; will usually set q = 1 CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 4

Analytical Solutions of ODEs Scalar systems Decoupled systems Effect of input modeled by convolution integral General solutions Linear systems: use Jordan canonical form and matrix exponential (more later) Nonlinear system: generally no closed form solutions, expect in special cases CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 5

Numerical simulation: Euler integration Numerical Solution of ODEs If $ chosen sufficently small, get good approximation analytical solution Solution is in the form of a difference equation (with step size $) More accurate algorithms: build better approximation to the derivative Faster algorithms: choose the step size based on how quickly solution is changing Example: Runga Kutta (ode45) CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 6

Analyzing Models using ODEs: Frequency Response How does linear system respond to sinusoidal inputs? General properties Linear systems: sinusoidal input at frequency #! sinusoidal output at frequency # Gain = magnitude phase Phase: shift in input sinusoid versus output sinusoid CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 7

Analyzing Models Using ODEs: Stability ODEs can also be used to prove stability of a systems Try to reason about the long term behavior of all solutions Stability " all solutions return to equilibrium point (more precise defn later) Example: spring mass system Can we show that all solutions return to rest w/out explicitly solving ODE? Idea: look at how energy evolves in time Start by writing equations in state space form Compute energy and its derivative Energy is positive! x 2 must eventually go to zero If x 2 goes to zero, can show that x 1 must also approach zero (Lasalle, W3) CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 8

Example: spring mass system Modeling from Experiments Measure response of system to a step input CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 9

Block Diagrams Block diagrams separate components of a system into manageable units Body Example: cruise control Each block corresponds to a portion of the overall dynamics Write out the individual blocks as input/output systems Dynamics: State: v - velocity of vehicle Inputs: F, F d - force from wheels, external disturbances (wind, hills, etc) Output: v - velocity of vehicle Dynamic versus state blocks Some blocks represent static relationships (no states); eg, gears and wheels CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 10

Standard Block Diagram Notation Remarks SIMULINK uses slightly different symbols in a few places (eg, gain block) CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 11

Example: Hovering Mesoscale Robot (HOMER) micro cameras hind wing gyroscopes Project Goals Characterize and reverse engineer the sensory-motor control system of the fly Apply salient features to the design of micro air vehicles and other autonomous systems Experimentation and modeling key components of flight control system: (1) take-off, (2) robustness to wing gust, (3) chemical tracking, and (4) sensory fusion (visual, gyro) bio-inspired flexible exoskeleton power muscles control muscles Computation Power Courtesy Michael Dickinson CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 12

Vision as a Compensatory Mechanism for Disturbance Rejection in Upwind Flight Michael Reiser Sean Humbert Domitilla Del Vecchio Mary Dunlop Michael Dickinson Richard Murray Project results Interconnected simplified models that provide bio-realistic behavior for upwind flight 1 meter Insights Low level (fast!) vision and sensory motor processing capable of generated complex behaviors that achieve desired response CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 13

Vision-Based Navigation Using Wide-Field Integration Sean Humbert (U. Maryland) Approach Understand & characterize wide field integration processing in Drosophila Near 360 optical flow processing Very fast coupling to flight actuation Flight Stabilization and Obstacle Avoidance CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 14

Engineering Applications in Vision-Based Navigation CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 15

Preview: Linear Control Systems and Convolution x& = Ax + Bu y = Cx + Du Impulse response, h(t) = Ce At B Response to input impulse Equivalent to Green s function y( t) = Ce At x(0) +??? particular Homogeneous via matrix exponential Linearity! compose response to arbitrary u(t) using convolution Decompose input into sum of shifted impulse functions Compute impulse response for each Sum impulse response to find y(t) Complete solution: use integral instead of sum t At A( t"! ) ( ) = (0) + (! )! + ( ) # y t Ce x Ce Bu d Du t! = 0 linear with respect to initial condition and input 2X input! 2X output when x(0) = 0 CDS 110, 4 Oct 06 R. Murray/H. Mabuchi, Caltech 16