zeno free distributed event triggered coordination for
play

Zeno-free, distributed event-triggered coordination for multi-agent - PowerPoint PPT Presentation

Zeno-free, distributed event-triggered coordination for multi-agent average consensus Cameron Nowzari 1 es 2 Jorge Cort 1 Electrical and Systems Engineering University of Pennsylvania cnowzari@seas.upenn.edu 2 Mechanical and Aerospace


  1. Zeno-free, distributed event-triggered coordination for multi-agent average consensus Cameron Nowzari 1 es 2 Jorge Cort´ 1 Electrical and Systems Engineering University of Pennsylvania cnowzari@seas.upenn.edu 2 Mechanical and Aerospace Engineering University of California, San Diego American Control Conference Portland, Oregon June 5, 2014

  2. -Multi-agent average consensus- Consider N agents with state x = ( x 1 , . . . , x N ) ∈ R N each agent i can communicate with neighbors j ∈ N i in undirected communication graph G Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 2 / 20

  3. -Multi-agent average consensus- Consider N agents with state x = ( x 1 , . . . , x N ) ∈ R N each agent i can communicate with neighbors j ∈ N i in undirected communication graph G x i ( t ) = u i ( t ) ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 2 / 20

  4. -Multi-agent average consensus- Consider N agents with state x = ( x 1 , . . . , x N ) ∈ R N each agent i can communicate with neighbors j ∈ N i in undirected communication graph G x i ( t ) = u i ( t ) ˙ Well known distributed solution � u i ( t ) = − ( x i ( t ) − x j ( t )) j ∈N i Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 2 / 20

  5. -Multi-agent average consensus- Consider N agents with state x = ( x 1 , . . . , x N ) ∈ R N each agent i can communicate with neighbors j ∈ N i in undirected communication graph G x i ( t ) = u i ( t ) ˙ Well known distributed solution � u i ( t ) = − ( x i ( t ) − x j ( t )) j ∈N i Continuous local state information Continuous communication Continuous actuation Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 2 / 20

  6. Digital controllers Consider a single plant being controlled by a microprocessor through a feedback control loop -25 x = f ( x, u ) ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 3 / 20

  7. Digital controllers Consider a single plant being controlled by a microprocessor through a feedback control loop -25 measure x x = f ( x, u ) ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 3 / 20

  8. Digital controllers Consider a single plant being controlled by a microprocessor through a feedback control loop -25 measure x compute k ( x ) x = f ( x, u ) ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 3 / 20

  9. Digital controllers Consider a single plant being controlled by a microprocessor through a feedback control loop -25 measure x compute k ( x ) feed u = k ( x ) x = f ( x, u ) ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 3 / 20

  10. Digital controllers Consider a single plant being controlled by a microprocessor through a feedback control loop -25 measure x compute k ( x ) feed u = k ( x ) x = f ( x, u ) ˙ Notice that this is different from the idealistic system x = f ( x, k ( x )) ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 3 / 20

  11. Digital controllers -25 measure x compute k ( x ) feed u = k ( x ) � = x = f ( x, k ( x )) ˙ x = f ( x, u ) ˙ Most existing control theory was developed ignoring the implementation details Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 4 / 20

  12. Digital controllers -25 measure x compute k ( x ) feed u = k ( x ) � = x = f ( x, k ( x )) ˙ x = f ( x, u ) ˙ Most existing control theory was developed ignoring the implementation details As long as k ( x ) is updated sufficiently fast , everything will be okay Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 4 / 20

  13. Digital controllers -Time-triggered- control Controller is updated periodically at an a priori chosen period T Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 5 / 20

  14. Digital controllers -Time-triggered- control Controller is updated periodically at an a priori chosen period T Benefits: simple and easy to implement does not require extra computations Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 5 / 20

  15. Digital controllers -Time-triggered- control Controller is updated periodically at an a priori chosen period T Benefits: simple and easy to implement does not require extra computations Drawbacks: controller is often designed assuming perfect information state is sampled and controllers are updated periodically robustness analysis done a posteriori Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 5 / 20

  16. Digital controllers -Event-triggered- control Consider a linear system x = Ax + Bu, ˙ with ideal control law u ∗ = Kx rendering the closed loop system asymptotically stable Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 6 / 20

  17. Digital controllers -Event-triggered- control Consider a linear system x = Ax + Bu, ˙ with ideal control law u ∗ = Kx rendering the closed loop system asymptotically stable Since we cannot apply u ∗ continuously, we will update it at a sequence of times { t ℓ } instead. Between updates, the applied control is u ( t ) = Kx ( t ℓ ) t ∈ [ t ℓ , t ℓ +1 ) Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 6 / 20

  18. Digital controllers -Event-triggered- control Consider a linear system x = Ax + Bu, ˙ with ideal control law u ∗ = Kx rendering the closed loop system asymptotically stable Since we cannot apply u ∗ continuously, we will update it at a sequence of times { t ℓ } instead. Between updates, the applied control is u ( t ) = Kx ( t ℓ ) t ∈ [ t ℓ , t ℓ +1 ) Defining the error in the system as e ( t ) = x ( t ) − x ( t ℓ ), the closed loop dynamics is x = Ax ( t ) + BKx ( t ℓ ) ˙ = ( A + BK ) x ( t ) + BKe ( t ) Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 6 / 20

  19. Digital controllers -Event-triggered- control Defining the error in the system as e ( t ) = x ( t ) − x ( t ℓ ), the closed loop dynamics is x = Ax ( t ) + BKx ( t ℓ ) ˙ = ( A + BK ) x ( t ) + BKe ( t ) Since ( A + BK ) is stable, there exists a Lyapunov function V such that V ≤ − a � x � 2 + b � x �� e � ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 7 / 20

  20. Digital controllers -Event-triggered- control Defining the error in the system as e ( t ) = x ( t ) − x ( t ℓ ), the closed loop dynamics is x = Ax ( t ) + BKx ( t ℓ ) ˙ = ( A + BK ) x ( t ) + BKe ( t ) Since ( A + BK ) is stable, there exists a Lyapunov function V such that V ≤ − a � x � 2 + b � x �� e � ˙ If we can now enforce that � e � ≤ σ a b � x � for some σ ∈ (0 , 1), then V ≤ − (1 − σ ) a � x � 2 < 0 ˙ Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 7 / 20

  21. Digital controllers -Event-triggered- control Event-trigger is given by � e � = σ a b � x � Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 8 / 20

  22. Digital controllers -Event-triggered- control Event-trigger is given by � e � = σ a b � x � Solves the problem of continuous actuation requirement Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 8 / 20

  23. Digital controllers -Event-triggered- control Event-trigger is given by � e � = σ a b � x � Solves the problem of continuous actuation requirement Still requires continuous communication in a network Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 8 / 20

  24. Outline 1 Motivation 2 Problem statement 3 Event-triggered design Simulations 4 Conclusions Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 9 / 20

  25. Problem statement The distributed, continuous control law � u ∗ i ( t ) = − ( x i ( t ) − x j ( t )) j ∈N i is well known to have each agent state asymptotically converge to the initial average of all agent states. Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 10 / 20

  26. Problem statement The distributed, continuous control law � u ∗ i ( t ) = − ( x i ( t ) − x j ( t )) j ∈N i is well known to have each agent state asymptotically converge to the initial average of all agent states. Instead, we will use the control law � u i ( t ) = − (ˆ x i ( t ) − ˆ x j ( t )) , j ∈N i where ˆ x i ( t ) is the last broadcast state of agent i . Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 10 / 20

  27. Problem statement The distributed, continuous control law � u ∗ i ( t ) = − ( x i ( t ) − x j ( t )) j ∈N i is well known to have each agent state asymptotically converge to the initial average of all agent states. Instead, we will use the control law � u i ( t ) = − (ˆ x i ( t ) − ˆ x j ( t )) , j ∈N i where ˆ x i ( t ) is the last broadcast state of agent i . Problem (Multi-agent average consensus) How should agents decide to broadcast their state to ensure their state converges to the initial average of all agent states? Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 10 / 20

  28. Lyapunov design Ideal controller Implementable controller � u ∗ � i ( t ) = − ( x i ( t ) − x j ( t )) u i ( t ) = − x i ( t ) − ˆ (ˆ x j ( t )) j ∈N i j ∈N i Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 11 / 20

  29. Lyapunov design Ideal controller Implementable controller � u ∗ � i ( t ) = − ( x i ( t ) − x j ( t )) u i ( t ) = − x i ( t ) − ˆ (ˆ x j ( t )) j ∈N i j ∈N i u ∗ = − Lx u = − L ˆ x Cameron Nowzari (Penn) Event-triggered consensus June 5, 2014 11 / 20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend