Lectures 25 & 26: Consensus and vehicular formation problems

Similar documents
Design of structured optimal feedback gains for interconnected systems

Coherence in Large-Scale Networks: Dimension Dependent Limitations of Local Feedback

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 57, NO. 9, SEPTEMBER

IN THIS paper, we consider optimal control of vehicular platoons.

Sparsity-Promoting Optimal Control of Distributed Systems

Consensus Protocols for Networks of Dynamic Agents

Event-Triggered Decentralized Dynamic Output Feedback Control for LTI Systems

MULTI-AGENT TRACKING OF A HIGH-DIMENSIONAL ACTIVE LEADER WITH SWITCHING TOPOLOGY

Decentralized Stabilization of Heterogeneous Linear Multi-Agent Systems

DISTRIBUTED CONTROL OF MULTI-AGENT SYSTEMS: PERFORMANCE SCALING WITH NETWORK SIZE

Disturbance Propagation in Vehicle Strings

Multi-Robotic Systems

Controlling Structured Spatially Interconnected Systems

ON SEPARATION PRINCIPLE FOR THE DISTRIBUTED ESTIMATION AND CONTROL OF FORMATION FLYING SPACECRAFT

Optimal H Control Design under Model Information Limitations and State Measurement Constraints

Leader selection in consensus networks

Zeno-free, distributed event-triggered communication and control for multi-agent average consensus

Formation Control and Network Localization via Distributed Global Orientation Estimation in 3-D

On Fundamental Limitations of Dynamic Feedback Control in Large-Scale Networks

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control

THe increasing traffic demand in today s life brings a

Patterned Linear Systems: Rings, Chains, and Trees

A Robust Event-Triggered Consensus Strategy for Linear Multi-Agent Systems with Uncertain Network Topology

Distributed Event-Based Control for Interconnected Linear Systems

Distributed Control of Spatially Invariant Systems

Sparsity-promoting wide-area control of power systems. F. Dörfler, Mihailo Jovanović, M. Chertkov, and F. Bullo American Control Conference

Distributed Receding Horizon Control of Cost Coupled Systems

1 Steady State Error (30 pts)

Module 09 Decentralized Networked Control Systems: Battling Time-Delays and Perturbations

Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science : MULTIVARIABLE CONTROL SYSTEMS by A.

EE 16B Midterm 2, March 21, Name: SID #: Discussion Section and TA: Lab Section and TA: Name of left neighbor: Name of right neighbor:

Recent Advances in Consensus of Multi-Agent Systems

EE C128 / ME C134 Feedback Control Systems

Zeros and zero dynamics

Communication constraints and latency in Networked Control Systems

Passivity Indices for Symmetrically Interconnected Distributed Systems

A Novel Integral-Based Event Triggering Control for Linear Time-Invariant Systems

Graph Theoretic Methods in the Stability of Vehicle Formations

Performance of First and Second Order Linear Networked Systems Over Digraphs

Sliding mode control for coordination in multi agent systems with directed communication graphs

Distributed Structural Stabilization and Tracking for Formations of Dynamic Multi-Agents

CDS Solutions to the Midterm Exam

Every real system has uncertainties, which include system parametric uncertainties, unmodeled dynamics

andrés alejandro peters rivas

Augmented Lagrangian Approach to Design of Structured Optimal State Feedback Gains

Distributed Sliding Mode Control for Multi-vehicle Systems with Positive Definite Topologies

Target Localization and Circumnavigation Using Bearing Measurements in 2D

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

On the Scalability in Cooperative Control. Zhongkui Li. Peking University

Cooperative Control and Mobile Sensor Networks

Multi-agent Second Order Average Consensus with Prescribed Transient Behavior

EE363 homework 7 solutions

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Lecture 4: Introduction to Graph Theory and Consensus. Cooperative Control Applications

Coordinated Control of Unmanned Aerial Vehicles. Peter Joseph Seiler. B.S. (University of Illinois at Urbana-Champaign) 1996

A Note to Robustness Analysis of the Hybrid Consensus Protocols

Performance Analysis of Distributed Tracking with Consensus on Noisy Time-varying Graphs

Decentralized optimal control of inter-area oscillations in bulk power systems

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Hover Control for Helicopter Using Neural Network-Based Model Reference Adaptive Controller

Control of Mobile Robots

Lateral and Longitudinal Stability for Decentralized Formation Control

Identification of LPV Models for Spatially Varying Interconnected Systems

Stability and Performance of Non-Homogeneous Multi-Agent Systems on a Graph

EXPERIMENTAL ANALYSIS OF COLLECTIVE CIRCULAR MOTION FOR MULTI-VEHICLE SYSTEMS. N. Ceccarelli, M. Di Marco, A. Garulli, A.

Scaling the Size of a Multiagent Formation via Distributed Feedback

Smooth Path Generation Based on Bézier Curves for Autonomous Vehicles

Stabilization of Collective Motion of Self-Propelled Particles

Australian National University WORKSHOP ON SYSTEMS AND CONTROL

Graph and Controller Design for Disturbance Attenuation in Consensus Networks

11 Chaos in Continuous Dynamical Systems.

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

Robot Control Basics CS 685

Combining distance-based formation shape control with formation translation

Dynamic interpretation of eigenvectors

Stability Analysis of One-Dimensional Asynchronous Swarms

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

Trajectory tracking & Path-following control

Economic and Distributed Model Predictive Control: Recent Developments in Optimization-Based Control

Copyrighted Material. 1.1 Large-Scale Interconnected Dynamical Systems

Consensus Analysis of Networked Multi-agent Systems

Optimal Polynomial Control for Discrete-Time Systems

Formation Control of Nonholonomic Mobile Robots

CONTROL DESIGN FOR SET POINT TRACKING

Vehicle Networks for Gradient Descent in a Sampled Environment

Analysis of undamped second order systems with dynamic feedback

2.152 Course Notes Contraction Analysis MIT, 2005

MATH 423 Linear Algebra II Lecture 33: Diagonalization of normal operators.

Lecture 15 Perron-Frobenius Theory

Stability Analysis and Implementation of a Decentralized Formation Control Strategy for Unmanned Vehicles

Control Systems. Internal Stability - LTI systems. L. Lanari

Networked Control Systems, Event-Triggering, Small-Gain Theorem, Nonlinear

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

On linear quadratic optimal control of linear time-varying singular systems

THE development of versatile and scalable methodology

Stability of switched block upper-triangular linear systems with switching delay: Application to large distributed systems

An Event-Triggered Consensus Control with Sampled-Data Mechanism for Multi-agent Systems

Non-Collision Conditions in Multi-agent Robots Formation using Local Potential Functions

Nonlinear Tracking Control of Underactuated Surface Vessel

LECTURE 8: DYNAMICAL SYSTEMS 7

Transcription:

EE 8235: Lectures 25 & 26 Lectures 25 & 26: Consensus and vehicular formation problems Consensus Make subsystems (agents, nodes) reach agreement Distributed decision making Vehicular formations How does performance scale with size? Are there any fundamental limitations? Is it enough to only look at neighbors? Should information be broadcast to all?

EE 8235: Lectures 25 & 26 2 Collective behavior in nature COLLECTIVE MOTION IN 3D SNOW GEESE STRING FORMATION WILDEBEEST HERD MIGRATION

FORMATION FLIGHT FOR AERODYNAMIC ADVANTAGE e.g. additional lift in V-formations MICRO-SATELLITE FORMATIONS e.g. for synthetic aperture precise control needed EE 8235: Lectures 25 & 26 3 Coordinated control of formations MAKE VEHICLES SMALLER AND CHEAPER USE MANY cooperative control becomes a major issue

AUTOMATED CONTROL OF EACH VEHICLE tight spacing at highway speeds KEY ISSUES (also in: control of swarms, flocks, formation flight) EE 8235: Lectures 25 & 26 4 Vehicular strings Is it enough to only look at neighbors? How does performance scale with size? Are there any fundamental limitations? FUNDAMENTALLY DIFFICULT PROBLEM (scales poorly) Jovanović & Bamieh, IEEE TAC 05 Bamieh, Jovanović, Mitra, Patterson, IEEE TAC (to appear)

EE 8235: Lectures 25 & 26 5 String instability PROBLEM: STRING INSTABILITY FLIGHT FORMATION EXAMPLE (Allen et al., 2002) ONE APPROACH: design a follower cruise control chain into a formation Figure 6. Cascaded formation flight system. Figure 5. Formation reference frame.

CHAINING OF A FOLLOWER CONTROLLER STRING INSTABILITY Allen et al., 2002 STRING INSTABILITY: BETTER DESIGN: EE 8235: Lectures 25 & 26 6

EE 8235: Lectures 25 & 26 7 Control of vehicular platoons ACTIVE RESEARCH AREA FOR 40 YEARS (Levine & Athans, Melzer & Kuo, Chu, Ioannou, Varaiya, Hedrick, Swaroop,...) SPATIO-TEMPORAL SYSTEMS signals depend on time & discrete spatial variable n Estimation Error sensor networks m variance estimate arrays of micro-cantilevers arrays of micro-mirrors UAV formations satellite constellations INTERACTIONS CAUSE COMPLEX BEHAVIOR ce to the reference string instability in vehicular platoons SPECIAL STRUCTURE every unit has sensors and actuators

EE 8235: Lectures 25 & 26 8 Controller architectures: platoons CENTRALIZED: G 0 G G 2 K FULLY DECENTRALIZED: G 0 G G 2 best performance excessive communication not safe! K 0 K K 2 LOCALIZED: G 0 G G 2 many possible architectures K0 K K2

spatially invariant theory CENTRALIZED: G 0 G G 2 K performance vs. size EE 8235: Lectures 25 & 26 9 FUNDAMENTAL LIMITATIONS LOCALIZED: G 0 G G 2 is it enough to look only at nearest neighbors? K 0 K K 2

EE 8235: Lectures 25 & 26 0 Optimal control of vehicular platoons FINITE PLATOONS Levine & Athans, IEEE TAC 66 Melzer & Kuo, IEEE TAC 7 INFINITE PLATOONS Melzer & Kuo, Automatica 7

EE 8235: Lectures 25 & 26 Control objective DYNAMICS OF n-th VEHICLE: ẍ n = u n CONTROL OBJECTIVE: desired cruising velocity v d := const. inter-vehicular distance L := const. COUPLING ONLY THROUGH FEEDBACK CONTROLS ABSOLUTE DESIRED TRAJECTORY x nd (t) := v d t nl

EE 8235: Lectures 25 & 26 2 Optimal control of finite platoons [ ṗn absolute position error: p n (t) := x n (t) v d t + nl absolute velocity error: v n (t) := ẋ n (t) v d v n = [ 0 0 0 [ pn v n + [ 0 u n, n {,..., M} J := ( M+ 0 n= (p n (t) p n (t)) 2 + ) M (vn(t) 2 + u 2 n(t)) dt n=

[ ṗn v n = J := [ 0 0 0 ( M+ 0 [ pn v n + [ 0 (p n (t) p n (t)) 2 + n= 0 max Re (λ{a cl }): u n, n {,..., M} M (vn(t) 2 + u 2 n(t)) n= ) dt EE 8235: Lectures 25 & 26 3 0. max Re ( λ { A cl } ) 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 50 00 50 M

EE 8235: Lectures 25 & 26 4 Optimal control of infinite platoons [ ṗn v n A θ = = J := [ 0 0 0 MAIN IDEA: EXPLOIT SPATIAL INVARIANCE [ 0 0 0 0 n Z [ pn, Q θ = v n + [ 0 u n, n Z ( (pn (t) p n (t)) 2 + v 2 n(t) + u 2 n(t) ) dt SPATIAL Z θ-transform [ 2( cos θ) 0 0, 0 θ < 2π pair (Q θ, A θ ) not detectable at θ = 0 POSSIBLE FIX: PENALIZE ABSOLUTE POSITION ERRORS IN J

[ ṗn v n = J := [ 0 0 0 0 n Z [ pn CLOSED-LOOP SPECTRUM: v n + [ 0 u n, n Z ( q p 2 n (t) + (p n (t) p n (t)) 2 + v 2 n(t) + u 2 n(t) ) dt q = 0: q = : EE 8235: Lectures 25 & 26 5 Im ( λ { A cl }) 0.5 0-0.5 Im (λ { A cl }) 0.5 0-0.5 - -.4 -.2 - -0.8-0.6-0.4-0.2 0 Re (λ { A cl }) - -.2 - -0.8-0.6-0.4-0.2 0 Re (λ { A cl })

ψ n (t).5 0.5 0 0 0 20 30 40 50.4 t 0 0 0 20 30 40 50 M = 20, q = : M = 50, q = : ψ n (t).5 0.5.4 t EE 8235: Lectures 25 & 26 6 2 M = 20, q = 0: M = 50, q = 0: 2 ψ n (t).2 0.8 0.6 0.4 0.2 0-0.2 0 2 4 6 8 0 t ψ n (t).2 0.8 0.6 0.4 0.2 0-0.2 0 2 4 6 8 0 t

EE 8235: Lectures 25 & 26 7 Problematic initial conditions INFINITE PLATOONS: non-zero mean initial conditions cannot be driven to zero p n (0) 0 lim n Z t n Z p n (t) 0 many modes have very slow rates of convergence

EE 8235: Lectures 25 & 26 8 [ ṗ v = J = [ [ [ 0 I p 0 + u 0 0 v I ( ) p T (t) Q p p(t) + q v v T (t) v(t) + r u T (t) u(t) dt 0 Q p = Q T p = V Λ V > 0, q v 0, r > 0 spectrum of large-but-finite platoon dense in the spectrum of infinite platoon Key: entries into ARE jointly unitarily diagonalizable by V Jovanović & Bamieh, IEEE TAC 05

EE 8235: Lectures 25 & 26 9 Consensus by distributed computation Relative information exchange with neighbors Simple distributed averaging algorithm ẋ i (t) = ( ) x i (t) x j (t) Questions j N i Will the network asymptotically equilibrate? lim t x n(t)? = x(t) := N N n = x n (t) Quantify performance (e.g., rate of convergence, response to disturbances)

EE 8235: Lectures 25 & 26 20 Convergence to deviation from average Write dynamics as ẋ (t).. ẋ N (t) Let A be such that = A ẋ(t) = A x(t) + d(t) x (t). x N (t) + d (t). d N (t) All rows and columns sum to zero A = 0 T A = 0 T := [ T is an equilibrium point, A = 0 All other eigenvalues of A have negative real parts

Deviation from average scalar form: vector form: x (t).. x N (t) x n (t) = x n (t) x(t) = x(t) = x (t).. x N (t).. (I N ) T x(t) N [ x (t).. x N (t) } {{ } x(t) EE 8235: Lectures 25 & 26 2 x(t) := N (x (t) + + x N (t)) = N T x(t) x(t) = x(t) }{{} + x(t)

Write x(t) as x(t) = ψ (t) u + + ψ N (t) u N = [ u u N }{{} U Coordinate transformation x(t) = x(t) + x(t) = [ U [ ψ(t) x(t) = [ U N T [ ψ(t) x(t) x(t) ψ (t). } ψ N (t) {{ } ψ(t) EE 8235: Lectures 25 & 26 22 {u,..., u N } orthonormal basis of

In new coordinates [ U [ ψ(t) x(t) [ ψ(t) x(t) = A [ U [ ψ(t) x(t) = = [ U N T A [ U [ U A U U A N T A U N T A + d(t) [ ψ(t) x(t) [ ψ(t) x(t) + + [ U N T [ U N T d(t) d(t) EE 8235: Lectures 25 & 26 23 ẋ(t) = A x(t) + d(t) Use structure of A to obtain ψ(t) = U A U ψ(t) + U d(t) x(t) = 0 x(t) + N T d(t)

EE 8235: Lectures 25 & 26 24 Spatially invariant systems over circle Circulant A-matrix Use DFT to obtain ẋ(t) = A x(t) + d(t) z(t) = (I N ) T x(t) ˆx k (t) = â k ˆx k (t) + ˆd k (t) ẑ k (t) = ( δ k ) ˆx k (t) Variance of the network (i.e., the H 2 norm from d to z) solve Lyapunov equation and sum over spatial frequencies H 2 2 = N k = (â k + â k )

EE 8235: Lectures 25 & 26 25 An example Nearest neighbor information exchange ẋ n (t) = (x n (t) x n (t)) (x n (t) x n+ (t)) + d n (t), n Z N Use DFT to obtain Variance per node ˆx k (t) = 2 ( cos ( )) 2 π k ˆxk (t) + ˆd k (t) ẑ k (t) = ( δ k ) ˆx k (t) N N H 2 2 = N N k = 4 ( cos ( )) = 2 π k N N N k = 8 sin 2 ( π k N ) = N 2 24 N Will the scaling trends change if we { use information from more neighbors? work in 2D or 3D?

EE 8235: Lectures 25 & 26 26 Problem setup: double-integrator vehicles ẍ n = u k + d n control disturbance Desired trajectory: Deviations: { xn := v d t + n constant velocity p n := x n x n, v n := ẋ n v d Controls: u = K p p K v v Closed loop: [ ṗ(t) v(t) = [ K p K v v(t) 0 I [ p(t) + [ 0 I d(t) K p, K v : feedback gains

EE 8235: Lectures 25 & 26 27 Structured feedback design Example: design K p and K v to use nearest neighbor feedback e.g. use a simple rule like: u n = K + p (x n+ x n ) K p (x n x n ) K + v (v n+ v n ) K v (v n v n ) select K p and K v to guarantee global stability

EE 8235: Lectures 25 & 26 LOCAL FEEDBACK : GLOBAL STABILITY UMN raf t VI C, Incoherence phenomenon 28 ll vehicles subject to stochastic disturbances (N = long vs. short range deviations N = 00 VEHICLES Figure 2: Absolute positions of all vehicles.

high frequency disturbance quickly regulated low frequency disturbance penetrates further into formation ly rstfirst vehicle vehicle subject subject to stochastic disturbance (N (N = 0 = random disturbance acting on lead vehicle x n (t) x n (t) N = 00 VEHICLES x n (t) x n (t) EE 8235: Lectures 25 & 26 29 poor macroscopic performance: not string instability! Bamieh, Jovanović, Mitra, Patterson, IEEE TAC (to appear)

EE 8235: Lectures 25 & 26 30 Role of dimensionality M = N d vehicles arranged in d-dimensional torus Z d N STRUCTURAL FEATURES: spatial invariance locality mirror symmetry ẍ (n,...,n d ) = u (n,...,n d ) + w (n,...,n d ), n i Z n desired trajectory: x k := vt + k RELATIVE vs. ABSOLUTE MEASUREMENTS u n = K + p (x n+ x n ) K p (x n x n ) K + v (v n+ v n ) K v (v n v n ) K 0 p (x n (v d t + n )) K 0 v (v n v d )

EE 8235: Lectures 25 & 26 3 Performance measures Microscopic: local position deviation (x n+ x n ) Macroscopic: deviation from average or long range deviation How does variance per vehicle scale with system size?

MICROSCOPIC ERROR: bounded for any dimension d ASYMPTOTIC SCALING OF MACROSCOPIC ERROR: d = d = 2 d 3 M log M bounded! EE 8235: Lectures 25 & 26 32 relative position & absolute velocity feedback: Same scaling obtained in standard consensus problem

ASYMPTOTIC SCALING OF MICROSCOPIC ERROR: d = d = 2 d = 3 M log M bounded ASYMPTOTIC SCALING OF MACROSCOPIC ERROR: d = M 3 d = 2 M d = 3 M /3 EE 8235: Lectures 25 & 26 33 relative position & relative velocity feedback: Only local feedback: large tight formations in D not possible!

esistive EE 8235: LecturesNetwork 25 & 26 Analogy 34 Resistive network analogy D : Net resistance = R M 2D : 3D : Net resistance = O (log(m)) Net resistance is bounded! nd, Feb 0 slide 3/39