36
Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Embed Size (px)

Citation preview

Page 1: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Controlling “Emergelent” Systems

Raffaello D’Andrea

Cornell University

Page 2: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

INTERCONNECTED SYSTEMS Example: Formation Flight

Use upwash created by neighboring craft to provide extra lift

Page 3: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Formation Flight Test-bed

Page 4: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Interconnected Systems

•System consists of many units

•Sensing and actuation exists at every unit

•Units are coupled, either dynamically or through performance objectives

Page 5: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Some consideration for control design:

•Centralized control not desirable, nor feasible.

•Need tools for systems with very large number of actuators and sensors

•Robustness and reconfigurability

Page 6: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

d z

ww

v

v ( , , )

( , , )

( , , )

( , ) ( , )

x f x v d

w g x v d

z h x v d

w w w v v v

BASIC BUILDING BLOCK: ONE SPATIAL DIMENSION

Page 7: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

PERIODIC CONFIGURATION

Page 8: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

BOUNDARY CONDITIONS

Page 9: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

SPATIALLY CAUSAL SYSTEM

Page 10: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

“INFINITE” EXTENT SYSTEMS

Page 11: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

2D, 2D BOUNDARY CONDITIONS

Page 12: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

2D, 1D BOUNDARY CONDITIONS

Page 13: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

2D, NO BOUNDARY CONDITIONS

Page 14: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Performance theorem:

*S S TX X , X= 0

T T T T

T S

T

*

*

*

*

T

T S

*

*

0 0 0 0

0

0 0 0 00

0 00 0 0 0

0

0 0

X X X X

X X

X

X

X X

TT TT TS T

ST SS S TS ST SS S

T

TS

ST SS S TS ST SS S

T S T S

A A A B

A A B A A A B

B

A

A A B A A

I I

I II

I I

A B

C C D C C DI

0

z d if there exists

such that

Semi-definite Programming Approach

Page 15: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

d z

ww

v

v

y u

( , , , )

( , , , )

( , , , )

( , , , )

x f x v d u

w g x v d u

z h x v d u

y l x v d u

BASIC BUILDING BLOCK: CONTROL DESIGN

Design controller that has the same structure as plant

Page 16: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

PERIODIC CONFIGURATIONS

Page 17: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

PERIODIC CONFIGURATION

Page 18: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

SPATIALLY CAUSAL SYSTEMS

Page 19: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

SPATIALLY CAUSAL SYSTEMS

Page 20: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

INFINITE EXTENT SYSTEMS

Page 21: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

INFINITE EXTENT SYSTEMS

Page 22: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

BOUNDARY CONDITIONS

Page 23: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

BOUNDARY CONDITIONS

Page 24: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

2D, 2D BOUNDARY CONDITIONS

Page 25: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Theorem: There exists a controller which satisfies theperformance condition if and only if there exists T S T= = diag( ,X X X X ), X 0 T S T= = diag( ,Y Y Y Y ), Y 0

* *1 1*

1 11* *1 11

C0

A A BU C D U

B DI

I

Y Y Y+Y

* *1

* * *1 11

1 11

1

0A A B C

V B D VC D

II

X X X+X

T

T

X 0YI

I

Page 26: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Properties of design

•Implementation: distributed computation, limited connectivity

•Finite dimensional, convexoptimization problem

•Optimization problem size isindependent of the number of units

•Allows for real-time re-configuration

Page 27: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Decentralized Control

Distributed Control

Page 28: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Simulation results

•Distributed 0.24 60 seconds

•Decentralized 1.10 15 seconds

•Fully centralized 0.22 20 hours (4 wings)

Design time (P3, 1.2GHz)Worst Case L2

Page 29: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Intelligent Vehicle Systems

Page 30: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Example: RoboCup

• International competition: cooperation, adversaries, uncertainty – 1997: Nagoya Carnegie Mellon– 1998: Paris Carnegie Mellon– 1999: Stockholm Cornell– 2000: Melbourne Cornell– 2001: Seattle Singapore– 2002: Fukuoka Cornell

Page 31: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Develop hierarchy-based tools for designing high-performance controlled systems in uncertain environments

Approach:

•System level decomposition: temporal and spatial separation

•Embrace bottom up design

•Simplification of models via relaxations and reduction

•Propagation of uncertainty to higher levels

•Adoption of heuristics, coupled with verification

Objective:

Page 32: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Vehicle

System Level Decomposition

Low levelcontrol

Motion planning

High-levelreasoning

Vehicle

Low levelcontrol

Motion planning

High-levelreasoning

INFORMATION EXCHANGE

Page 33: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Example of bottom up designRelaxation and Simplified Dynamics:

X

Y

x x u

y y u

u

Restrict possible motions, design lower level systemsto behave like simplified dynamical model

Low levelcontrol

Motion planning

Page 34: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

BACK-PASS PASS-PLAY

Page 35: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Highlights

Page 36: Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University

Observations•Useful emergent behavior is the exception, not the norm

•Emergent behavior, when useful, is impressive and amazing

•Useful emergent behavior tends to be not very robust

•Reluctant to build upon emergent behavior without “understanding” it: no notion of reconfiguration and robustness

•Hierarchical decomposition, based on temporal and spatial separation, is a powerful paradigm

•Good tradeoff between reliability and performance seems to occur at the limits of our knowledge