Communication–computation tradeoff in distributed consensus optimization for MPC-based coordinated control under wireless communications

https://doi.org/10.1016/j.jfranklin.2017.01.005Get rights and content

Abstract

This paper presents an analysis of the tradeoff between repeated communications and computations for a fast distributed computation of global decision variables in a model-predictive-control (MPC)-based coordinated control scheme. We consider a coordinated predictive control problem involving uncertain and constrained subsystem dynamics and employ a formulation that presents it as a distributed optimization problem with sets of local and global decision variables where the global variables are allowed to be optimized over a longer time interval. Considering a modified form of the dual-averaging-based distributed optimization scheme, we explore convergence bounds under ideal and non-ideal wireless communications and determine the optimal choice of communication cycles between computation steps in order to speed up the convergence per unit time of the algorithm. We apply the algorithm for a class of dynamic-policy based stochastic coordinated control problems and illustrate the results with a simulation example.

Introduction

Coordinated control of networked dynamical systems that form the interacting components of a large, complex system has been widely researched for the past several years [1], [2]. Growing ubiquity of wireless communication as a medium of interaction has, in the recent years, fueled interest in coordinated control for a variety of applications including those that involve dynamically decoupled autonomous mobile systems such as multi-vehicle systems where the subsystems need to agree on some common quantity of interest in order to achieve a shared goal (e.g., [3], [4], [5]). Coordinated operation of multi-agent systems, for instance, for consensus or synchronization, has received extensive attention from the research community [2], [6] and control schemes have been explored for agents with simple scalar dynamics to complicated multi-dimensional dynamics (e.g., [1], [7], [8], [9], [10], [11], [12], [13], [14], [15]. Several works such as [16], [17], [4], [18] have analyzed the performance of the control schemes under various inter-subsystem communication conditions such as time-varying communication topology (e.g., [16], [17], [4]), noisy communications (e.g., [18]), delayed or failed communications (e.g., [19], [9], [10], [11]). This paper deals with a model predictive control (MPC)-based approach for a class of coordinated control problems where the subsystems directly compute the common quantities of interest through distributed optimization under wireless inter-subsystem communications.

MPC-based approaches have been extensively explored in the context of coordinated control. Several papers such as [20], [21], [22], [23], [24], [15], [25], [26] address the problem for dynamically decoupled subsystems and offer approaches in which, typically, local MPC problems are solved in each member either sequentially or in parallel together with some coordinating mechanism to ensure stability. Papers [23], [24], [25], [26], [15] deal with consensus- or synchronization-related control problems and achieve the objective without directly computing the consensus or synchronization trajectory. Ideal communications without delays or losses are assumed in the proposed schemes. A direct optimization of the consensus variable is considered in [25], [26] for an MPC-based consensus scheme using a subgradient-based distributed negotiation algorithm. The solutions in these papers are based on the standard finite-horizon MPC optimization for subsystems with time-invariant dynamics and without uncertainties and disturbances, and are obtained without incorporating computational delays and possible effects of non-ideal inter-subsystem communications. In [27], [28], the authors have considered a more general problem involving a time-varying consensus signal, and have incorporated uncertainties in subsystem dynamics and computational delays in distributed optimization by considering an extended dynamic-policy-based robust MPC formulation. The consensus signal is optimized using a dual-decomposition-based distributed algorithm which is required to give converged solutions within a pre-specified interval to ensure a desired performance.

In this paper, we consider the problem of analyzing and speeding up of the convergence of the global variables optimized with a distributed algorithm under wireless inter-member communications in an MPC-based coordinated control scheme. While we employ the dynamic-policy-based local MPC formulation similar to that in [28], for the optimization of the common variables, we consider the primal decomposition of the overall MPC problem, and propose a modified form of the dual-averaging-based distributed optimization algorithm [29] which allows us to analytically explore the convergence characteristics of the global variables under ideal and non-ideal inter-subsystem wireless communications. The modified algorithm essentially employs multi-step network-wide averaging of the dual variables every iteration so that local instances of the global variable converge closer even as the average solution converges to the optimal solution. This convergence is desirable in our MPC-based formulation of the coordinated control problem since a converged global variable ensures stability even if it is sub-optimal. Further, it improves the per-unit-time convergence of the optimization algorithm, particularly if the communication times are smaller. However, since the modified algorithm requires both more time and more communications power every iteration, a tradeoff exists and we explore an optimal design though the solution of an optimization problem.

We apply the distributed optimization algorithm for a stochastic-MPC-based coordinated control problem where we minimize the expected infinite horizon costs so as to ensure that the variance of the deviation of the overall state from the desired state is bounded by a chosen constant. We illustrate the results with numerical examples including one arising in formation flying of satellites on a two-dimensional space.

The rest of the paper is organized as follows. We give a description of the MPC-based coordinated control problem setup in Section 2. In Section 3, we discuss the modified dual-averaging-based distributed optimization technique and present our results on convergence bounds over iterations under ideal and non-ideal inter-subsystem communications. We also explore the design to speed up the per-unit-time convergence of the solution in this section. We consider the application of the algorithm with the dynamic-policy-based MPC implementation in Section 4 and present some simulation results in Section 5. Finally, we end the paper with some concluding remarks in Section 6.

Notations:I (In) denotes an identity matrix (of size n×n) and 1 denotes a vector of all ones. For a signal x(t), x(t+i|t) represents the value of x(t+i) predicted at time t. For a vector x, x[i] denotes its ith component, xp represent its p-norm and x* represents its dual norm supu=1xTu to a norm .. For vectors x and y, (x;y) denotes [xTyT]T. For a matrix X, X[i,:] represents its ith row and X[i,j] denotes the element on its ith row and jth column. X represents the spectral norm of X. XY represents the Kronecker product of X and Y, and diag(X,Y) denotes a block diagonal matrix with blocks X and Y. For a n×n matrix W, σ1(W)σ2(W)σn(W) denote its singular values and for a real symmetric n×n matrix W, λ1(W)λ2(W)λn(W) denote its eigenvalues. Z+ and R+ represent the sets of non-negative integers and real numbers respectively. Nn represents the set {1,2,,n}. denotes set addition and denotes set difference. A set S is called a C-set if it is compact, convex and contains the origin in its interior. Given a matrix A and a C-set X, AX={Ax|xX}.

Section snippets

System dynamics and control objective

We consider a system comprising N subsystems labeled r=1,2,,N and described byxr(t+1)=Ar(t)xr(t)+Br(t)ur(t)+Dr(t)wr(t)+Er(t)θ(t)with[Ar(t)Br(t)Dr(t)Er(t)]=[A¯rB¯rD¯rE¯r]+j=1nνr[ArΔjBrΔjDrΔjErΔj]νr[j](t)where xr(t)Rnxr is the state of subsystem r, ur(t)Rnur is the control input applied to it, νr(t)Rnνr and wr(t)Rnwr are external disturbances affecting it. θ(t)Rnθ is a global coordinating signal common to all subsystems and is to be chosen to meet some system-wide objective, e.g., of

Modified dual-averaging-based distributed optimization

It is obvious that problem (7) at each time t is of the formminϑV,(χr,ϑ)Sχr,r=1,,Nr=1Nfr(χr,ϑ)where V=Sϑ(t) and Sχr,r=1,,N are convex polyhedral sets. Also, for each rNN, χr represents the variables associated with subsystem r only, whereas ϑ is a coupling variable common to all. In this work, for a distributed solution of problem (11), we consider a subgradient-based solution employing the decomposition of the primal function (see e.g., [32], Chap. 6). Using a local instance of the

Distributed-optimization-based model predictive coordinated control under stochastic disturbances

In this section, we consider the implementation of the distributed-optimization-based coordinated MPC scheme for subsystems with stochastic uncertainties. Let us assume that νr(t), t=0,1, and wr(t), t=0,1, are independent and identically distributed (i.i.d.) random vectors with means E(νr(t))=0 and E(wr(t))=0, and covariance matrices E[νr(t)νrT(t)]=I and E[wr(t)wrT(t)]=wr. We look for a steady-state bounded variance condition for the stacked state of the overall system, that is, we wish to

Illustrative example

For a brief illustration, we consider an 8-member system each described by the matrices Ar=A=Φ(τ)τ=Ts,Br=B=(0cTsΦ(Tsτ)dτ)[0I2], whereΦ(τ)=[3cosωτ+40sinωτ2(cosωτ1)6(sinωτωτ)12(cosωτ1)4sinωτ3ωτ3sinωτ0cosωτ2sinωτ6(cosωτ1)02sinωτ4cosωτ3]with ω=0.001,c=1/6 and Ts=60, and Dr=D=103diag(0.2,0.2,6,2) andSr=[00.5ϕcr0.5ϕsr1ϕsrϕcr00.5ϕsr0.5ϕcr0ϕcrϕsr]where ϕsr=sin2πr/N and ϕcr=cos2πr/N. This system represents the discrete-time relative dynamics model of a satellite and is used in the

Conclusion

We have presented a modified dual-averaging-based distributed optimization algorithm for a model-predictive coordinated control scheme that incorporates computational delays in its formulation. The modified algorithm allows a tradeoff between communication and computation cycles and improves the per-unit time convergence of the local instances of the global variable and thus ensures an efficient receding horizon implementation. The proposed approach has been assessed with a simulation example.

Acknowledgements

This work was supported in part by the BK21 Plus Project through the National Research Foundation of Korea funded by the Ministry of Education, Science and Technology. The research work of K.C. Veluvolu was supported by the Basic Science Research Program through the National Research Foundation of Korea funded by the Ministry of Education, Science and Technology under the grant NRF-2014R1A1A2A10056145. The work of Y.C. Soh was supported by Singapore׳s National Research Foundation under

References (46)

  • U. Özgüner et al.

    Systems for safety and autonomous behavior in carsthe DARPA grand challenge experience

    Proc. IEEE

    (2007)
  • W. Ren et al.

    Distributed Consensus in Multi-vehicle Cooperative Control: Theory and Applications

    (2008)
  • Z. Qu et al.

    Cooperative control of dynamical systems with application to autonomous vehicles

    IEEE Trans. Autom. Control

    (2008)
  • G.A. de Castro, F. Paganini, Convex synthesis of controllers for consensus, in: Proceedings of the American Control...
  • S. Lui et al.

    Synchronization of multi-agent systems with delayed control input information from neighbors

    Automatica

    (2011)
  • H. Zhang et al.

    Optimal design for synchronization of cooperative systemsstate feedback, observer and output feedback

    IEEE Trans. Autom. Control

    (2011)
  • D. Meng et al.

    Tracking control over a finite interval for multi-agent systems with a time-varying reference trajectory

    Syst. Control Lett.

    (2012)
  • M.A. Müller et al.

    Cooperative control of dynamically decoupled systems via distributed model predictive control

    Int. J. Robust Nonlinear Control

    (2012)
  • W. Ren et al.

    Consensus seeking in multi-agent systems under dynamically changing interaction topologies

    IEEE Trans. Autom. Control

    (2005)
  • L. Moreau

    Stability of multi-agent systems with time-dependent communication links

    IEEE Trans. Autom. Control

    (2005)
  • S. Martinez, A convergence result for multi-agent systems subject to noise, in: Proceedings of the American Control...
  • Y. Hu et al.

    Consensus control of multi-agent systems with missing data in actuators and Markovian communication failure

    Int. J. Syst. Sci.

    (2013)
  • W. Dunbar, Distributed receding horizon control of cost coupled systems, in: Proceedings of the IEEE Conference on...
  • Cited by (4)

    • Multi-cluster distributed optimization via random sleep strategy

      2019, Journal of the Franklin Institute
      Citation Excerpt :

      In recent years, considerable efforts have been focused on the study of networked systems because of their applications in broad fields, including smart grids, coordinated control, large-scale interconnected systems, and so on [1–5].

    • Research status and prospect of distributed optimization for multiple aircraft

      2021, Hangkong Xuebao/Acta Aeronautica et Astronautica Sinica
    View full text