Lecture 4. Applications

Similar documents
An introduction to hybrid systems theory and applications. Thanks to. Goals for this mini-course. Acknowledgments. Some references

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

Hybrid Modeling and Simulation of Biomolecular Networks

ESE 601: Hybrid Systems. Instructor: Agung Julius Teaching assistant: Ali Ahmadzadeh

We provide two sections from the book (in preparation) Intelligent and Autonomous Road Vehicles, by Ozguner, Acarman and Redmill.

Simulation of Gene Regulatory Networks

Using Theorem Provers to Guarantee Closed-Loop Properties

Ranking Verification Counterexamples: An Invariant guided approach

Biochemical Reactions and Logic Computation

National Quali cations 2018

Team-Exercises for DGC 100 Modelica Course

Hybrid Quorum sensing in Vibrio harveyi- two component signalling

PLANAR RIGID BODY MOTION: TRANSLATION &

Methodology for modeling, parameter estimation, and validation of powertrain torsional vibration

DryVR: Data-driven verification and compositional reasoning for automotive systems

Control of a Car-Like Vehicle with a Reference Model and Particularization

Three Way Catalyst Control using PI-style Controller with HEGO Sensor Feedback

General Definition of Torque, final. Lever Arm. General Definition of Torque 7/29/2010. Units of Chapter 10

CITY UNIVERSITY SCHOOL OF ENGINEERING AND MATHEMATICAL SCIENCES

Multi-Robotic Systems

Simple Car Dynamics. Outline. Claude Lacoursière HPC2N/VRlab, Umeå Universitet, Sweden, May 18, 2005

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

Line following of a mobile robot

Physical Modelling with Simscape Rick Hyde

Welcome to Class 21!

A synthetic oscillatory network of transcriptional regulators

A Formal Model of Clock Domain Crossing and Automated Verification of Time-Triggered Hardware

Exercise 8 - Turbocompressors

Efficient Circuit Analysis

Control. CSC752: Autonomous Robotic Systems. Ubbo Visser. March 9, Department of Computer Science University of Miami

Phys101 Lectures 19, 20 Rotational Motion

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

Instrumentation Commande Architecture des Robots Evolués

Lecture 9 Synthesis of Reactive Control Protocols

Robot Control Basics CS 685

Cybergenetics: Control theory for living cells

V12 Gene Regulatory Networks, Boolean Networks

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

A Simple Protein Synthesis Model

86 Part 4 SUMMARY INTRODUCTION

Dynamic logic for Hybrid systems

56:198:582 Biological Networks Lecture 8

Subject: Introduction to Process Control. Week 01, Lectures 01 02, Spring Content

AN ADAPTIVE NONLINEAR FUEL INJECTION CONTROL ALGORITHM FOR MOTORCYCLE ENGINE

Hybrid Model of gene regulatory networks, the case of the lac-operon

Methods and Tools. Average Operating Point Approach. To lump all engine operating points into one single average operating point.

10-810: Advanced Algorithms and Models for Computational Biology. microrna and Whole Genome Comparison

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

CONTROL OF THE NONHOLONOMIC INTEGRATOR

with Application to Autonomous Vehicles

Mark Redekopp, All rights reserved. Lecture 1 Slides. Intro Number Systems Logic Functions

Lecture 7: Simple genetic circuits I

Modeling a powertrain in Simscape in a modular vehicle component model library. Stuttgart, , MBtech, Jörn Bader

Villa et al. (2005) Structural dynamics of the lac repressor-dna complex revealed by a multiscale simulation. PNAS 102:

CHAPTER 1. Introduction

CHAPTER 8: ROTATIONAL OF RIGID BODY PHYSICS. 1. Define Torque

A Brief Introduction to Model Checking

Complete all warm up questions Focus on operon functioning we will be creating operon models on Monday

Self-tuning Control Based on Discrete Sliding Mode

Lecture 10. Rigid Body Transformation & C-Space Obstacles. CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University

Genetic transcription and regulation

7.1 Describing Circular and Rotational Motion.notebook November 03, 2017

Introduction to Bioinformatics

Optimal control of engine controlled gearshift for a diesel-electric powertrain with backlash

Lecture 20 Aspects of Control

Introduction to Embedded Systems

PHYSICS. Chapter 15 Lecture FOR SCIENTISTS AND ENGINEERS A STRATEGIC APPROACH 4/E RANDALL D. KNIGHT Pearson Education, Inc.

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction

Towards Fully-automated Driving

Gradient Sampling for Improved Action Selection and Path Synthesis

ANALYSIS OF LOAD PATTERNS IN RUBBER COMPONENTS FOR VEHICLES

MEAM 520. More Velocity Kinematics

SILVER OAK COLLEGE OF ENGINEERING & TECHNOLOGY

Rui Dilão NonLinear Dynamics Group, IST

Verification of model connection by FMI using acausal modeling tools ~ JSAE WG Activities ~

Lecture 8: Temporal programs and the global structure of transcription networks. Chap 5 of Alon. 5.1 Introduction

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems

Control of Mobile Robots

DEPARTMENT OF MECHANICAL ENGINEERING Dynamics of Machinery. Submitted

6) Motors and Encoders

FAULT DETECTION for SPACECRAFT ATTITUDE CONTROL SYSTEM. M. Amin Vahid D. Mechanical Engineering Department Concordia University December 19 th, 2010

DYNAMICS ME HOMEWORK PROBLEM SETS

Autonomous navigation of unicycle robots using MPC

CS-E5880 Modeling biological networks Gene regulatory networks

56:198:582 Biological Networks Lecture 10

SPA for quantitative analysis: Lecture 6 Modelling Biological Processes

BME 5742 Biosystems Modeling and Control

Reductionist Paradox Are the laws of chemistry and physics sufficient for the discovery of new drugs?

A Study on the Tube of Integral Propeller Shaft for the Rear-wheel Drive Automobile Using Carbon Composite Fiber

ANALYZING REAL TIME LINEAR CONTROL SYSTEMS USING SOFTWARE VERIFICATION. Parasara Sridhar Duggirala UConn Mahesh Viswanathan UIUC

Feedback Control CONTROL THEORY FUNDAMENTALS. Feedback Control: A History. Feedback Control: A History (contd.) Anuradha Annaswamy

The Montana Toolset: Formal Analysis of AADL Specifications

Reachability Analysis for Hybrid Dynamic Systems*

Engineering Self-Organization and Emergence: issues and directions

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Week 3: Wheeled Kinematics AMR - Autonomous Mobile Robots

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

Coordinated Path Following for Mobile Robots

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

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

Transcription:

Lecture 4. Applications

Summary Tools such as HyTech, CheckMate, Uppaal, Kronos have been used in many contexts typically to verify safety of a control design or to get tight bounds on parameters (e.g. steam boiler, audio control) This lecture shows where hybrid systems theory can fit in some application domains

Applications Outline! Embedded Control Systems " Autonomous Mobile Robots " Biological Systems

Embedded Controller Development Process For Automobile Transmissions Former Practice redesign feature specification describe control logic using relay-ladder diagrams fix bugs code write assembly code for the control microprocessor test on engine/ vehicle drive the car around the test track production hope for the best

Automotive Embedded Controller Design: State of the Practice Computer-Aided Control System Design feature specification executable spec. code simulation test on engine/ vehicle code generation production hardware in the loop

Executable Specifications Using MATLAB/Simulink/Stateflow

Transmission Control Logic

Opportunity to Apply Formal Verification Techniques Computer-Aided Control System Design feature specification executable spec. code test on engine/ vehicle simulation code generation model checking Objective: Verify feature behavior for the entire range of operating conditions. production hardware in the loop

Automotive Engine Control in Cut-off Mode Control law: Decide when to inject air/fuel for torque to minimize acceleration peaks during the cut-off operation. Problem: Verify the event-driven implementation of a control law designed in continuous time. Application of CheckMate due to Krogh et al

Automotive Powertrain Model Model from Magneti Marelli Engine Control Division Four-stroke, four cylinder engine Continuous-time powertrain model Hybrid model for cylinder cycles

CheckMate Model h000 h001 h010 h011 h100 predictor h000 h001 h010 h011 h100 power train h101 h110 h111 dynamics q h101 angle driveline h110 Mux M3 q h111 NOT NOT finish_line angle_trigger XOR M4 reach_180 NOT not1 start u torque NOT x1 reach_zero not2 M2 m x2 u simula simula M1 Mux Demux angle (degrees) x1 v x2

Continuous Dynamics x = Ax + Bu u = 0 (no air-fuel) or 10 x 1 = engine block angle x 2 = wheel revolution speed (radians) x 3 = axle torsion angle (in radians) x 4 = crankshaft revolution speed (rpm) x 5 = crankshaft angle (degrees)

Controller Specification Sliding mode control law derived in continuous time Hybrid implementation due to discrete torque decisions Remain within acceleration limits while tracking a sliding mode.

Cylinder Cycle Exhaust Phase_change Intake Phase_change Phase_change Combustion Phase_change Compression Control decision to apply torque on the power stroke must be made before the intake stroke three step lookahead.

Crankshaft Angle Rate Logic h000 h001 h010 h011 predictor Cylinder state transitions occur every h000 180 o. Crankshaft angle switches h001 h010 between 0 o and 180 o, angle rate h011 switches between +rate q and -rate. h100 h101 h110 h111 h100 h101 angle driveline h110 Mux M3 q h111 NOT NOT finish_line angle_trigger XOR M4 reach_180 NOT not1 start u torque NOT x1 reach_zero not2 M2 m x2 u simula si mula M1 Mux Demux angle (degrees) x1 v x2

Predictive Control Logic The discrete state indicates the torque decisions for the current and next two power strokes (i.e., for three of the four cylinders). Transitions from each state depend on whether predicted state for the next power stroke is closer to the sliding mode with or without torque. The 9th state (not shown) is the end simulation state--reachable from any of the other 8 states.

Flowpipe for One Discrete Sequence

Applications Outline # Embedded Control Systems! Autonomous Mobile Robots " Biological Systems

Programming Interacting Autonomous Robots Many modes Individual modes are well understood, but not their interaction. Software design Modes designed bottom-up Protocols top-down Modular design to ensure reusability Tasks: Formation control, cooperative control

Software Design Methodology CHARON Code (High level language) CHARON CHARONto to Java Translator Drivers Java Libraries Java Code Control Code Generator Simulator Code Generator Human Interface

Vision-Based Control: Mode Switching

Reactive Vision Based Controllers Control Wall- Following Avoid Obstacle Collision Recovery Motion Controller Range Mapper Robot Position Estimator Target Detector Edge Detector Collision Detector Color Blob Finder Frame Grabber Actuators

Controllers for Maintaining Formation Y ψ 1 2 v 1, ω 1 Y v 1, ω 1 d (x 2,y 2,θ 2 ) l 12 v 2, ω 2 (x 1,y 1,θ 1 ) d (x 3,y 3,θ 3 ) l 12 (x 1,y 1,θ 1 ) v 3, ω 3 v 2, ω 2 l 23 (x 2,y 2,θ 2 ) v j = cos γ sin X ( b + ωˆ cos(ˆ θ Estimate of relative position, orientation, 1 linear ω = and [ s sin angular γ + l cos velocities γ ( b + ωˆ ) + required! v sin(ˆ θ θ )] j s ij d j ij ij l ij ij ij γ ij ij ij ij i ) + vˆ i i i i θ i j ) j X

Multirobot Coordination R 1 R 2 R 3 R 2 R 3 R 1

Rules for Mode Switching l 13 l 13 = l 23 R 2 l 12 r 2 l 13 = l 23 + l 12 Autonomous Navigation l 23 R 3 l 13 R 1 l-ψ 23 l 13 = l 23 - l 12 r 2 r 1 l 12 l- l l-ψ 13 R r 1 l 12 = l 13 + l 23 l 12 l 23 r 1 r 2 Sensor constraints

Leader Follower and Obstacle Avoidance Leader is teleoperated Leader is autonomous (l R 12,,ψ 12 ) 2 R 1 l O2 Obs R 1 R 2 l 12

Mode Switching and Maintain Formation

Applications Outline # Embedded Control Systems # Autonomous Mobile Robots! Biological Systems

Cellular Networks "Networks of interacting biomolecules carry out many essential functions in living cells (gene regulation, protein production) "Both positive and negative feedback loops "Design principles poorly understood "Large amounts of data is becoming available "Beyond Human Genome: Behavioral models of cellular networks "Modeling becoming increasingly relevant as an aid to narrow the space of experiments

Regulatory Networks gene expression negative - START gene STOP regulation positive + transcription translation nascent protein cell-to-cell signaling chemical reaction

Hybrid Modeling of Biological Systems Traditionally, d ( LuxR ) biological systems LuxR = T are modeled using smooth functions. l luxr d [ x ] dt H sp = synthesis decay ± transform ± transport Φ( X, κ Xm, ν Xm ) dt b d r Ai LuxR + r Co k LuxR regulation LuxR / Ai CRP negative positive + - START LuxR / Ai luxr gene G transcription translation STOP 1 0.5 1 X κ Xm sw ν Xm 2 X sw X Ai chemical reaction Ai protein LuxR d( luxr ) = Tc [ Φ( CRP, κ dt (1 Φ( LuxR Ai, κ luxr H RNA k G luxr CRP LuxR Ai, ν, ν CRP ) LuxR Ai )) + b )

Hybrid Modeling regulatory protein/complex Nonlinear dynamics (proteins involved in chemical reactions) Discrete jump (mrna) mode Linear dynamics (proteins not involved in chemical reactions) Essentially hybrid system high conc continuous model low conc stochastic model At low concentrations, a continuous approximation model might not be appropriate. Instead, a stochastic model should be used. In some cases, the biological description of a system is itself hybrid.

Luminescence / Quorum Sensing in Vibrio Fischeri

Luminescence Regulation O L + CRP camp - lux box O R luxr luxicdabeg CRP binding site - LuxR Ai + LuxI LuxA LuxR LuxB Ai Substrate luciferase

lum x & = Ax+ b 10 x8 x 8sw Reachability x 8 = x 8sw x = 8 x 8sw ( x 8 x & = Ax+ Co non-lum ) b 00 x8 x 8sw = Ax b i0 c0 = 0, c1 = 1 Under what conditions can the x4 bacterium switch H RNATlon Tc ( the ci + light? b ) = x 7 bi0 = 0 x 0 x & + x 8 lum dynamics x 8 sw switching surface nonlum dynamics ( x 7 Ai ) ( L I )

Simulation Results external A i (input) switch history luminesence (output) switch history concentrations for various entities

Summary $ Hybrid systems are necessary to model some biological regulatory networks. $ The simulation results of the luminescence control in Vibrio fischeri are in accordance with phenomena observed in experiments. $ Modeling concepts such as hierarchy, concurrency, reuse, are relevant for modular specifications $ Exploiting the structure of real biological systems will be essential to meet the challenge posed by the enormous complexity of biological regulatory networks.

Conclusions " A rich variety of domains match hybrid systems paradigm " Traditional benefits: safety verification, design of hybrid controllers " Formal models can be beneficial in more ways: modeling, understanding, programming, simulation " Emerging potential for integration with software engineering design tools