Control Theory: Design and Analysis of Feedback Systems

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

Lecture 2: Analysis of Biomolecular Circuits

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

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

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

CDS 110: Lecture 2-2 Modeling Using Differential Equations

Control System Design

Feedback Control Theory: Architectures and Tools for Real-Time Decision Making

Introduction. Dagmar Iber Jörg Stelling. CSB Deterministic, SS 2015, 1.

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

Biomolecular Feedback Systems

Topic # Feedback Control Systems

CS-E5880 Modeling biological networks Gene regulatory networks

Video 5.1 Vijay Kumar and Ani Hsieh

Chapter 2 Review of Linear and Nonlinear Controller Designs

CDS 101: Lecture 2.1 System Modeling

Modeling Multiple Steady States in Genetic Regulatory Networks. Khang Tran. problem.

Automatic Control 2. Loop shaping. Prof. Alberto Bemporad. University of Trento. Academic year

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Lecture 1: Feedback Control Loop

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

A synthetic oscillatory network of transcriptional regulators

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

56:198:582 Biological Networks Lecture 10

Acceleration Feedback

CHAPTER 3 TUNING METHODS OF CONTROLLER

Modeling and Analysis of Dynamic Systems

Feedback Control of Linear SISO systems. Process Dynamics and Control

EE 422G - Signals and Systems Laboratory

Principles of Synthetic Biology: Midterm Exam

Process Control J.P. CORRIOU. Reaction and Process Engineering Laboratory University of Lorraine-CNRS, Nancy (France) Zhejiang University 2016

COSMOS: Making Robots and Making Robots Intelligent Lecture 6: Introduction to feedback control

Network motifs in the transcriptional regulation network (of Escherichia coli):

Chapter 9 Robust Stability in SISO Systems 9. Introduction There are many reasons to use feedback control. As we have seen earlier, with the help of a

Tradeoffs and Limits of Performance

Chapter 7 Interconnected Systems and Feedback: Well-Posedness, Stability, and Performance 7. Introduction Feedback control is a powerful approach to o

Cybergenetics: Control theory for living cells

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

Introduction to Feedback Control

Chapter Eleven. Frequency Domain Design Sensitivity Functions

Analog Electronics Mimic Genetic Biochemical Reactions in Living Cells

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

Networks in systems biology

Bi 8 Lecture 11. Quantitative aspects of transcription factor binding and gene regulatory circuit design. Ellen Rothenberg 9 February 2016

return in class, or Rm B

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective

Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

H-infinity Model Reference Controller Design for Magnetic Levitation System

Design of Nonlinear Control Systems with the Highest Derivative in Feedback

Plan of the Lecture. Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

Biology. Biology. Slide 1 of 26. End Show. Copyright Pearson Prentice Hall

School of Mechanical Engineering Purdue University. ME375 Feedback Control - 1

Control of Electromechanical Systems

Control System Design

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Basic Synthetic Biology circuits

Design of Decentralised PI Controller using Model Reference Adaptive Control for Quadruple Tank Process

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang

CM 3310 Process Control, Spring Lecture 21

ME 132, Dynamic Systems and Feedback. Class Notes. Spring Instructor: Prof. A Packard

1 x(k +1)=(Φ LH) x(k) = T 1 x 2 (k) x1 (0) 1 T x 2(0) T x 1 (0) x 2 (0) x(1) = x(2) = x(3) =

FUZZY CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL CONVENTIONAL CONTROL

Bacterial Chemotaxis

Servo Control of a Turbine Gas Metering Valve by Physics-Based Robust Controls (μ) Synthesis

A Comparative Study on Automatic Flight Control for small UAV

EECE Adaptive Control

CDS 101/110: Lecture 3.1 Linear Systems

Laboratory Exercise 1 DC servo

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

Introduction to Mathematical Modeling

Control of Mobile Robots

Outline. Classical Control. Lecture 1

Overview of the Seminar Topic

Control Systems. State Estimation.

H CONTROL AND SLIDING MODE CONTROL OF MAGNETIC LEVITATION SYSTEM

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

DERIVATIVE FREE OUTPUT FEEDBACK ADAPTIVE CONTROL

Classify a transfer function to see which order or ramp it can follow and with which expected error.

Finite-Time Thermodynamics of Port-Hamiltonian Systems

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

Tuning an Activator-Repressor Clock Employing Retroactivity

EE C128 / ME C134 Feedback Control Systems

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

Introduction to centralized control

Lecture 9. Welcome back! Coming week labs: Today: Lab 16 System Identification (2 sessions)

Lecture 7: Simple genetic circuits I

Analysis and Design of Hybrid AI/Control Systems

Chapter 7 Control. Part Classical Control. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Lecture 25: Tue Nov 27, 2018

Observer Based Friction Cancellation in Mechanical Systems

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

Optimization-Based Control

Automatic Stabilization of an Unmodeled Dynamical System Final Report

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

Measuring TF-DNA interactions

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

Introduction to centralized control

Linear Control Systems General Informations. Guillaume Drion Academic year

Acknowledgements. Control System. Tracking. CS122A: Embedded System Design 4/24/2007. A Simple Introduction to Embedded Control Systems (PID Control)

Transcription:

Control Theory: Design and Analysis of Feedback Systems Richard M. Murray 21 April 2008 Goals: Provide an introduction to key concepts and tools from control theory Illustrate the use of feedback for design of dynamics and robustness in the presence of uncertainty (using biological and engineering examples) Describe some open problems in control theory for biological systems Reading: Åström and Murray, Feedback Systems: An Introduction for Scientists and Engineers. Princeton University Press, 2008. Available online (for free): http://www.cds.caltech.edu/~murray/amwiki Uri Alon, An Introduction to Systems Biology. Chapman & Hall/CRC, 2007

Control = Sensing + Computation + Actuation (in feedback loop) Actuate Gas Pedal Sense Vehicle Speed Compute Control Action Goals: Stability, Performance, Robustness 2

Two Main Principles of Control Robustness to Uncertainty thru Feedback Feedback allows high performance in the presence of uncertainty Example: repeatable performance of amplifiers with 5X component variation Key idea: accurate sensing to compare actual to desired, correction through computation and actuation Design of Dynamics through Feedback Feedback allows the dynamics of a system to be modified Example: stability augmentation for highly agile, unstable aircraft Key idea: interconnection gives closed loop that modifies natural behavior Control involves (computable) tradeoffs between robustness and performance 3

Example 1: Autonomous Driving Cremean et al, 2006 J. Field Robotics Speed control: velocity m v = bv + u eng + u hill u eng = k(v des v) v 1 ss = k b k b + k v des + 1 b + k u hill 11 Jan 08 time Richard M. Murray, Caltech CDS 4

Example #2: Insect Flight Flight behavior in Drosophila (a) Cartoon of the adult fruit fly showing the three major sensor strictures used in flight: eyes, antennae, and halteres (detect angular rotations) (b) Example flight trajectories over a 1 meter circular arena, with and without internal targets. (c) Schematic control model of the flight system Different architecture than engineering Large collection of diverse sensors (many more than required) Very slow computation with lots of parallel pathways More information: M. D. Dickinson, Solving the mystery of insect flight, Scientific American, June 2001 Card Fuller and and Dickinson M (in progress) (Caltech) 5

Example #3: Chemotaxis Sensing Computation Actuation http://www.genomics.princeton.edu/ryulab Major mechanisms well understood (?) Stochiometry matrix well characterized Dynamics of the interactions less clear Effects of perturbations (noise, unknown interconnection, etc) muddy Rao, Kirby and Arkin PLoS Biology, 2004 Can we do better? Make use of modular sensors and actuators (ala Smolke) to redesign (?) Synthetic pathway might exploit different elements (eg, RNA-based regulation) 6

Control Tools: 1940-2000 Modeling Input/output representations for subsystems + interconnection rules System identification theory and algorithms Theory and algorithms for reduced order modeling + model reduction Basic feedback loop d r + e C(s) u + -1 P(s) y Analysis Stability of feedback systems, including robustness margins Performance of input/output systems (disturbance rejection, robustness) Synthesis Constructive tools for design of feedback systems Constructive tools for signal processing and estimation Plant, P = process being regulated Reference, r = external input (often encodes the desired setpoint) Disturbances, d = external environment Error, e = reference - actual Input, u = actuation command Feedback, C = closed loop correction Uncertainty: plant dynamics, sensor noise, environmental disturbances 7

Canonical Feedback Example: PID Control d e u r + C(s) + P(s) y -1 Three term controller Present: feedback proportional to current error Past: feedback proportional to integral of past error Insures that error eventual goes to 0 Automatically adjusts setpoint of input Future: derivative of the error Anticipate where we are going PID design Choose gains k, k i, k d to obtain the desired behavior Stability: solutions of the closed loop dynamics should converge to eq pt Performance: output of system, y, should track reference Robustness: stability & performance properties should hold in face of disturbances and plant uncertainty 8

PID Example: Cruise (or Motion) Control d Dynamics around v 0, u 0 : r + - e u C(s) + P(s) y where PI controller: ż = r y u = k p ṽ k i z + k r r Closed loop dynamics Stability Can use feedback to place eigenvalues arbitrarily (design of dynamics) Performance v ss = vr (due to integral feedback) Response time and disturbance rejection determined by K, K i Robustness Steady state response (v ss ) is independent of gains (assuming stability) High gain provides insensitivity to parameters (assuming good sensor) 9

Example: Self-Repression (Proportional Feedback) Common motif in transcriptional regulation A binds to its own promotor region If A is bound, represses binding of RNA polymerase Use #1: decrease sensitivity to input disturbances Frequency responses demonstrates effect Use #2: use to decrease response time Use a stronger promotor to increase low freq gain Increases bandwidth faster response 10

Example: Integral Action in Chemotaxis (from Alon 07) Chemotactic response has perfect adaptation When exposed to a high attractant level, receptors are methylated to provider higher ligand binding Result: activity level returns to nominal level in presence of a constant input Mathematical model shows integral action Can use simplified two-state model (Barkai & Leibler, 1997). d(x m + X m) dt = V R R V BBX m K+X m V B B(X m V RR V B B ) Barkai & Leibler, Nature 1997 dx m dt = k(l)x m k (l)x m V B BX m Steady state activity level independent of input concentration X m,e = KV R R V B B V R R 11

Design of (Nonlinear) Dynamics Using Feedback Beyond regulation: designing dynamic behavior Feedback can also be used to design behavior Engineering examples: switches (flip-flops), oscillators, fluid mixing Genetic Switch (Collins and others) Interconnect two genes via cross-repression Resulting circuit has two states: (1,0), (0,1) Can analyze robustness, speed of response Represilator (Elowitz & Leibler) Ring oscillator with three repressors in a cycle Provides oscillations at frequency comparable to cell cycle NB: control design tools not as well developed for this type of problem 12

Feedforward and Feedback Environment Benefits of feedforward compensation Allows online generation of trajectories based on current situation/environment Optimization-based approaches can handle constraints, tradeoffs, uncertainty Trajectories can be pre-stored and used when certain conditions are met Replanning using receding horizon Idea: regenerate trajectory based on new states, environment, constraints, etc Provides outer loop feedback at slower timescale Stability results available 13

Limits of Performance Q: How well can you reject a disturbance? e u Would like v to be as small as possible r + C(s) + P(s) Assume that we have signals v(t), d(t) that satisfy the loop dynamics -1 Take Fourier transforms V(ω), D(ω) Sensitivity function: S(ω) = V(ω)/D(ω); want S(ω) «1 for good performance d y Thm (Bode) Under appropriate conditions (causality, non-passivity) 0 log S(ω) dω 0 Consequences: achievable performance is bounded Better tracking in some frequency band other bands get worse For linear systems, formula is known as the Bode integral formula (get equality) Passive (positive real) systems can beat this bound Extensions Discrete time nonlinear systems: similar formula holds (Doyle) Incorporate Shannon limits for communication of disturbances (Martins et al) 14

Example: Magnetic Levitation System Nominal design gives low perf Not enough gain at low frequency Try to adjust overall gain to improve low frequency response Works well at moderate gain, but notice waterbed effect Bode integral limits improvement Must increase sensitivity at some point 10 Sensitivity Function Electromagnet Ball Magnitude (db) 0-10 -20 IR receivier IR transmitter -30-40 10 0 10 1 10 2 10 3 10 4 Frequency (rad/sec) Fix: redesign

Robust Control Theory Model components as I/O operators Δ W 2 y( ) = P(u( ), d( ), w( )) d disturbance signal d P W 1 z z output signal Δ uncertainty block C W 1 W 2 performance weight uncertainty weight Goal: guaranteed performance in presence of uncertainty for all Compare energy in disturbances to energy in outputs Use frequency weights to change performance/uncertainty descriptions Can I get X level of performance even with Y level of uncertainty? 16

Toward a Control Theory for Synthetic Biology Differences from traditional systems Complexity - biological systems are much more complicated than engineered systems Communications - signal representations are very different (spikes, proteins, etc) Uncertainty - very large uncertainty in components; don t match current tools Evolvability - mutation, selection, etc parts.mit.edu (Engineered) Modularity would be very useful To build complex systems, we need to be able to isolate subsystems (probably) Biobricks: modularity at DNA + device level Retroactivity (Del Vecchio, Nimfa, Sontag): candidate methods for minimizing effects of loading by downstream devices Del Vecchio et al, Mol Sys Bio, 2008 Probabalistic computation is likely Program distributions to achieve desired function 17

Control Using Slow Computing Task: find food Take off, avoid obstacles, find plume, track plume to source Approach #1: traditional control Trajectory generation + feedback Requires substantial sensing and computing (ala Alice) take-off odor tracking visual navigation target recognition collision avoidance approach & landing local search& exploration Approach #2: sensory-motor cascade 300-500k neurons with millisecond response times Large number of redundant sensors Excellent robustness, very good performance (over time) 18

Control Theory: Design and Analysis of Feedback Systems Richard M. Murray 21 April 2008 Goals: Provide an introduction to key concepts and tools from control theory Illustrate the use of feedback for design of dynamics and robustness in the presence of uncertainty (using biological and engineering examples) Describe some open problems in control theory for biological systems Reading: Åström and Murray, Feedback Systems: An Introduction for Scientists and Engineers. Princeton University Press, 2008. - Electronic: http://www.cds.caltech.edu/~murray/amwiki - Printed: http://press.princeton.edu or http://amazon.com U. Alon, An Introduction to Systems Biology. Chapman & Hall/CRC, 2007 M. D. Dickinson, Solving the mystery of insect flight, Scientific American, June 2001