276
Views
6
CrossRef citations to date
0
Altmetric
Articles

Guaranteed estimation and distributed control of vehicle formations

, , , &
Pages 2729-2742
Received 31 Aug 2018
Accepted 03 Jan 2020
Accepted author version posted online: 09 Jan 2020
Published online: 23 Jan 2020

This paper presents a distributed set-membership estimation and formation control algorithm for a fleet of vehicles. Each vehicle is equipped with an agent with sensing, acting, computational and communication capacities. The agent's objective is to compute estimation set for the state of all the fleet of vehicles and, additionally, generate control actions to keep its local vehicle in formation. In order to improve the estimation, the agents exchange information with other neighbouring agents. The estimation sets are mathematically characterised by zonotopes. The novelty of the proposed solution lies in the fact that the estimation is guaranteed in spite of the lack of knowledge of the control signal applied by the rest of vehicles. Then, in the presence of bounded disturbances and noises, the position reference for the vehicles can be tracked with a bounded estimation. The proposed solution is tested by simulations.

1. Introduction

The emergence of Wireless Sensor Networks (WSNs), together with the cheapening of IoT (Internet of Things) devices, has multiplied the number of tasks that can be performed in a distributed environment. Among them, distributed monitoring using a WSN is perhaps the field that has grown more in the last years. It is easy to find applications of distributed monitoring in many fields, such as agriculture (Bencini, Collodi, Di Palma, Manes, & Manes, 2009), water distribution system (Lin, Wu, & Wassell, 2008), pipelines (Stoianov, Nachman, & Madden, 2007), electrical power grids (Grilo et al., 2012), structural health monitoring (Yu-liang, Yu, Lian-fen, Jian, & Ying, 2012) or traffic control systems (Tubaishat, Shang, & Shi, 2007), just to name a few.

It is important to mention that distributed estimation and distributed monitoring are not exactly the same, but sometimes these terms are confused with each other. Whereas distributed monitoring implies the deployment of a WSN to measure certain parameters, and to reduce uncertainty and increase robustness, distributed estimation additionally implies to get to know certain hidden variables that are not directly measured and that can be inferred from the data using a dynamical description of the plant.

The literature of distributed estimation is vast, since it has become a hot topic in the last years. Most of the estimation algorithms are modifications of classical centralised estimators to cope with the new distributed paradigm. Then, different modifications of the distributed Kalman filter have been proposed for plants affected by Gaussian noises and disturbances (Battistelli & Chisci, 2016; Cattivelli & Sayed, 2010; Das & Moura, 2015; del Nozal, Orihuela, & Millán, 2017; Olfati-Saber, 2007; Wang, Li, & Zhang, 2017). Distributed Luenberger observers have been also developed for linear systems (del Nozal, Millán, Orihuela, Seuret, & Zaccarian, 2019; Matei & Baras, 2012; Mitra & Sundaram, 2018). For nonlinear systems, distributed Bayesian estimators have been developed in Forti et al. (2018). A complete survey of distributed estimation algorithms based on consensus strategies can be found in Garin and Schenato (2010).

However, the objective of guaranteed estimators is somewhat different. The estimation goal is to compute a set in which the actual state of the plant is contained for sure. Then, in addition to the estimation of the state, a guaranteed or set-membership estimator must provide a set that contains, with probability equal to one, the state of the system. In contrast to Kalman or stochastic filters, guaranteed estimators do not require to know the statistical description of noises and disturbances, but only their extreme bounds. Compared with classical methodologies, guaranteed observers find their place in applications where the uncertainty in the estimation might become a critical issue, such as constrained control.

Perhaps the first feature that makes the difference between the approaches found in the literature is the mathematical description of the sets, being the most common solutions those based in ellipsoids (Wei, Liu, Song, & Liu, 2015), zonotopes (Alamo, Bravo, & Camacho, 2005; Combastel, 2015) and interval observers (Chabane, Maniu, Alamo, Camacho, & Dumur, 2014; Mazenc & Bernard, 2011). Recently, the combination of probability-based and set-membership estimation has led to interesting novel formulations, as in Combastel (2016). Guaranteed estimators must not be confused with robust estimators that deal with uncertain models of the plant dynamics, as in Dong, Wang, Alsaadi, and Ahmad (2015).

When it comes to the extension of the aforementioned formulation to a distributed paradigm, a revision of the state of the art reveals that the literature is rather scarce. Using a zonotope-based description, the authors in Keiffer (2009), García, Rubio, Orihuela, Millán, and Ortega (2017) were able to present distributed estimation algorithms that make use of intersections between sets. Another idea was used in Orihuela, Roshany-Yamchi, Garcia, and Millán (2017), Orihuela, Millán, Roshany-Yamchi, and Garcia (2018), where the authors presented a Kalman-inspired set-membership observer extending the idea in Combastel (2015) to a distributed framework with network-based problems. The natural extension of the previously mentioned work (Combastel, 2016) has been recently published in Combastel and Zolghadri (2018). In Wang, Alamo, Puig, and Cembrano (2018), the authors propose a distributed zonotope-based estimator valid for a family of subsystems coupled by the state. Finally, the use of consensus techniques for distributed estimation with ellipsoidal sets was reported in Ma, Wang, Lam, and Kyriakoulis (2017).

Sometimes, the result of distributed estimation algorithms are used as inputs to distributed controllers. These are the so-called distributed joint estimation and control problem. When an agent is able to apply control actions to the plant, the estimation of the rest of agents is compromised, since those actions are unknown for the rest of agents. Hence, the solution for the joint problem is rather more complex. There exists a common line of research that proposes different formulations of a cascade structure, in which the estimation error must converge faster than the tracking error, see Rubio, Millán, Orihuela, and Vivas (2014), Zhang, Hengster-Movric, Sebek, Desmet, and Faria (2017). In all these papers, the authors assume that the control actions applied to the system at any moment are the same that the local agent would apply if it has access to all control channels. This incurs in an estimation error that disappears when the estimated states of every agent actually converge to the system state.

However, this idea cannot be applied directly to set-membership paradigms, since the described assumption will lead to non-guaranteed estimations in the transient. From the authors' knowledge, there exists no paper in which this problem has been solved, even for linear systems. The only solutions are restricted to formulations of the plant divided into subsystems for which the estimation objectives are just local, as in Orihuela et al. (2017), Orihuela et al. (2018), Combastel and Zolghadri (2018), Wang et al. (2018).

Distributed control methodologies have found application in the control of vehicle formations, where different approaches can be found in the literature either for path planning and formation control. For example, in Achtelik, Lynen, Weiss, Chli, and Siegwart (2014), Ousingsawat and Campbell (2004), path planning strategies are presented for aerial vehicles, ensuring knowledge of the intervals containing critical variables such as temperature, velocity, flow and so on. For surface vehicles, Liu and Bucknall (2015) tested its results in real navigation maritime environment, by using fast matching methodology to improve the path planning algorithm.

Regarding formation control, in Yang, Naeem, Irwin, and Li (2014) the task is transformed into a group of decentralised problems and a stability analysis is presented. In Dong and Geng (2016), a distributed control law is developed to achieve trajectory tracking for N vehicles in rigid formation. For one-dimensional formation of vehicles, Lin, Fardad, and Jovanović (2012) compute optimal control based on the information of the nearest neighbours. More flexibility in the communication is taken into consideration in Peng, Wen, Rahmani, and Yu (2015), where the formation control problem is solved by a consensus algorithm, or in Millan, Orihuela, Jurado, and Rodriguez Rubio (2014), where the control strategy proposed makes possible to deal with delays and packet dropouts. Non-linear approaches found in Li, Shi, and Yan (2016), Cai and De Queiroz (2015) deal with backstepping and receding horizon control, respectively. For constrained underactuated underwater vehicles, the leader–follower paradigm has been successfully applied in Li, Xie, and Yan (2016). Application on a quadrotor platform is presented in Dong, Yu, Shi, and Zhong (2015). Finally, model and environmental uncertainties are considered in Peng, Wang, Chen, Hu, and Lan (2013), Xue, Wu, and Wang (2015), respectively.

This paper tackles the joint problem of distributed set-membership estimation and formation control for fleets of vehicles. The main contributions of the paper are as follows:

  • A distributed set-membership estimator is applied for the first time for a fleet of vehicles. It is able to estimate, in a guaranteed way, the position and velocity of each vehicle in a distributed way, assuming that the vehicles measure only local information. In particular, one vehicle, the leader, is able to measure its absolute position, while the others measure their relative position with respect to their neighbours. In the literature, we can find an application of set-membership estimation for the localisation of a unique mobile robot in Zhou, Qian, Fang, Ma, and Dai (2015).

  • The proposed estimator provides guaranteed sets in spite of the presence of unknown control actions that are being applied to other vehicles. Distributed set-membership estimators dealing with unknown control signals have been only successfully applied when the estimation objectives were local (Combastel & Zolghadri, 2018; Orihuela et al., 20182017; Wang et al., 2018).

In addition, the proposed methodology have some other relevant positive features. First, the sets are characterised as zonotopes, this easing the transmission of information through the network. Second, both the estimator and the controller are designed in a decentralised way. Finally, although the stability is proven for vehicles with linear models, it is shown that the proposed algorithm can be applied to the unicycle model under some mild assumptions.

The paper is organised as follows. Section 2 presents the notation and preliminary concepts related to set-membership estimation. Section 3 describes the fleet of vehicles, the agents and formulates the problem under consideration. Section 4 presents the distributed estimation algorithm. The formation control is described in Section 5. The proposed solution is tested by simulations in Section 6. Finally, some conclusions and remarks are drawn in Section 7.

2. Notation and preliminaries

A zonotope is an affine transformation of an unitary hypercube that can be used to characterise sets in a given state space. It will be represented with a calligraphic letter X, and is defined by its centre cRn and its generator matrix HRn×b, that is: (1) X=c,H{c+i=1bζihi:|ζi|1},(1) where hi represent a column of matrix H. The dimension of the zonotope is n and its order is b. Let X=cx,Hx and Y=cy,Hy be two zonotopes, and R a matrix, all of them of appropriate dimensions. Then, it holds: (2) RX=Rc,RH,(2) (3) XY=cx+cy,[HxHy],(3) where ⊕ denotes the Minkowski sum of two sets.

The operator red() consists in an order reduction of a zonotope, in such a way that the order of red(X) is smaller than the order of X, and Xred(X). The order of red(X) is q. This operation has been defined in the literature in different ways. Throughout this document, the order reduction will be defined as in Combastel (2015). According to that paper, if the order is to be reduced from p to q, the procedure starts by sorting the columns of H on decreasing vector norm to construct matrix H¯: H¯=[h1hjhb],hj2hj+12, and enclosing the set H< generated by the bq + n smaller columns into a box: red(c,H)={c,H,bq,c,[H>box(H<)],b>q, where H>=[h1hqn],H<=[hqn+1hb], and box(H)Rn×n is computed as box(H)=[j=1b|h1j|00j=1b|hpj|]. A strip can be used to characterise a set of states consistent with a given scalar measurement. It will be represented with a capital letter S and is defined as the set S{x:|cTxd|<σ}, where d,σR and c,xRn.

The set of states resulting after the intersection of a strip and a zonotope, i.e. XS, or after the intersection of two zonotopes, i.e. X1X2, can be enclosed by a new zonotope. With some abuse of notation, we will refer this new zonotope Z as ZXS or ZX1X2. The construction of such zonotopes is well described in Alamo et al. (2005).

An estimation zonotope computed by agent i at time instant k with the information available at k is denoted as X^i(k|k). Furthermore, a prediction zonotope at instant k + 1 with the information available at k is denoted as X^(k+1|k).

The connectivity of the agents is topologically defined by a graph G=(V,E). The graph G is assumed connected and undirected, with vertices V={1,2,,p} and edges EV×V. The set of vertices to which vertex i is connected is named the neighbourhood of i and is denoted by Ni{j:(i,j)E}. Edge (i,j) implies that vertex i sends information to vertex j. The distance between vertex i and vertex j, measured as the number of edges in a shortest path connecting them, is dij. Finally, the diameter of the graph d¯max{dij} is the greatest distance between any pair of vertices.

3. Problem formulation

This paper presents some contributions to the problem of estimation and formation control of fleet of vehicles. The objective is to present a distributed control algorithm that can be implemented when the disturbances affecting the vehicles are unknown but bounded. The distributed controllers require to know the state of the vehicles, which is not directly measurable. In order to solve this problem, a distributed guaranteed estimator is presented, in such a way that it is able to deal with the possible measurement noises and, at the same time, incorporate the information received from other estimators. The solution for the joint problem of guaranteed estimation and control and the complete algorithm that will be implemented in every agent is given in Sections 45.

Prior to that, the description of the fleet of vehicles and of the agents are given in the next sections. The control and estimation problem will be formally stated at the end of this section.

3.1. Fleet description

We consider a fleet of vehicles characterised as in Lafferriere, Williams, Caughman, and Veerman (2005), where p vehicles with the same dynamics1 are considered: (4) x˙i(t)=Avehcxi(t)+Bvehcui(t),i=1p,(4) where the entries of xiR2r represent r configuration variables for vehicle i and their derivatives, and uiRr represents control inputs. As in Lafferriere et al. (2005), it is further assumed that matrices Avehc and Bvehc have the form: (5) Avehc=diag{[01a211a221],,[01a21ra22r]},Bvehc=Ir[01],(5) where ⊗ stands for the Kronecker product of two matrices. This model corresponds to the situation in which the individual configuration variables are decoupled and the acceleration is controlled separately. The odd-numbered entries of xi represent position-like variables, whereas the even-numbered entries represent velocity-like variables.

The previous dynamics are discretised with sampling time Ts and additive disturbances are included: (6) xi(k+1)=Avehxi(k)+Bvehui(k)+wi(k),i=1p,xiR2r,(6) where Aveh,Bveh correspond to the discrete-time version of Avehc,Bvehc. The disturbances wi(k)R2r can be caused by various reasons, such as non-modelled motor dynamics, lack of accuracy in certain actuators, wind (aerial or ground vehicles), currents (water vehicles) and so on. Throughout the paper, we consider that these disturbances are unknown, but they always belong to known bounded sets, that is, wi(k)Wi. These sets are modelled as (7) Wi=0,Qi.(7) Let x(k),u(k),w(k) be defined by stacking all the state vectors, control actions and disturbances of each vehicle, that is, x(k)=[x1(k)Tx2(k)Txp(k)T]T,u(k)=[u1(k)Tu2(k)Tup(k)T]T,w(k)=[w1(k)Tw2(k)Twp(k)T]T. Then, the dynamics of the complete fleet can be written as follows: (8) x(k+1)=Ax(k)+Bu(k)+w(k),(8) where AIpAveh and BIpBveh.

3.1.1. Unicycle model for the vehicles

The presented formulation of the vehicles as linear systems in (4), although simple, can be used for more complicated models. In particular, this section summarises the results in Lawton, Beard, and Young (2003), in which they present an output feedback linearising control for the control of the hand position of a vehicle, whose dynamics can be written as a double integrator.

The hand position of the vehicle is a point hi=[hix,hiy] that lies a distance Li along the line that is normal to the wheel axis and intersects the wheel axis at the centre point bi=[bix,biy], as shown in Figure 1. As it is well known, the dynamical equations of the unicycle model are: (9) [b˙ixb˙iyθ˙is˙iω˙i]=[sicos(θi)sisin(θi)ωi00]+[0000001mi001Ii][Fiτi],(9) where bi=[bix,biy]T, θi, si, ωi are, respectively, the inertial position, orientation, linear speed and angular speed of vehicle i. The mass and moment of inertia of the vehicle are mi and Ii. The input signals are the torque τi and the force Fi.

Figure 1. Unicycle model for the vehicle used for controlling the hand position.

Letting zi=[bix,biy,θi,si,ωi]T and νi=[Fi,τi]T, the dynamical equations can be easily written as (10) z˙i=f(zi)+giνi.(10) Considering the hand position of each vehicle as output, it is shown in Lawton et al. (2003) that system (10) has constant relative degree equal to 2 and can, therefore, be output feedback linearised about the hand position. Now, by using the next output feedback linearising control: (11) νi=[1micos(θi)LiIisin(θi)1misin(θi)LiIicos(θi)]1×(ui[siωisin(θi)Liωi2cos(θi)siωicos(θi)Liωi2sin(θi)]),(11) the input–output dynamics of each vehicle can be represented by the double integrator system: (12) h¨i=ui.(12) It should be mentioned that the internal dynamics, related to the orientation of the vehicle itself, are unobservable and uncontrollable. However, it is also shown in Lawton et al. (2003) that this internal dynamics is stable, but not asymptotically stable. Therefore, we will assume that the orientation of each vehicle is locally measured.

3.2. Agent description

It is assumed that each vehicle is equipped with an agent that has sensing, control, computational and communication capacities. In what respect to the sensing ability, each agent i is assumed to measure the following output: (13) yi(k)=Cix(k)+vi(k),(13) where yiRmi is the output vector, Ci is the output matrix and vi represents the measurement noise. It is assumed that the noises are unknown, but they always belong to known bounded sets, that is, vi(k)Vi. These sets are modelled as (14) Vi=0,Ri.(14) We distinguish two kinds of agents: (a) those who are able to measure the absolute position-like variables of its local vehicle (by using GPS-like sensors or similar) and (b) those who measure relative position-like variables (distances, with optical or acoustic sensors). Both kind of agents are assumed to get information concerning its local velocity-like variables. Matrix Ci, as supposed, is structurally different for each kind of agent.

Example 3.1

Consider p = 3 vehicles moving in a one-dimensional space. Then, Avehc=[01a211a221],Bvehc=[01], and vector x(k)R6.

Let us assume that agent 1 is able to measure its own position, whereas agents 2 and 3 measure relative positions. Considering a graph topology given by 123, matrices C1,C2,C3 are given by C1=[100000010000],C2=[101000001010000100],C3=[001010000001].

The agents are endowed with communication devices that let them send/receive information to/from their neighbours. The communication topology is mathematically described by a graph G. It is assumed that two possible topologies are valid, chain or star. This assumption will be required later to solve the problem of distributed guaranteed estimation. For instance, for a four vehicle fleet, the two possible schemes are depicted in Figure 2.2 The arrows represent the communication between the agents.

Figure 2. Scheme of the formation of the vehicles with the communication between agents: (a) Chain and (b) Star.

It is worth mentioning that those topologies only apply for the communication, not for the very formation of the vehicles. It will be shown in the examples that both topologies can be used to keep different formations.

By using the available information, that is, the measured outputs and the information received from the neighbourhood, the agents must compute estimation sets X^i(k|k) within which the state must be contained. The construction of this estimation set is described in Section 4.

Regarding the control of the vehicle, it is considered that each agent computes and applies the control signals to its local vehicle. The control signal applied by agent i to the vehicle is chosen as (15) ui(k)=Kici(k|k),(15) where the design of matrix Ki will be tackled in Section 5.

3.3. Problem statement

The goal of control formation problem is to keep a prescribed position for the vehicles. The global reference to be tracked zref(k)Rr×p is assumed to be known by each vehicle. Now, the problem can be formally stated.

Problem 3.1

Let us consider a fleet of p vehicles described by the dynamical model (6). Consider an identical number of agents deployed together with the vehicles. Those agents get some outputs from the fleet given by (13). Let us assume that the disturbances and noises affecting the state and output are bounded by (7)–(14). The agents are able to exchange information according to a communication graph G, with chain or star topology. Given a set of position-like references for each vehicle zref(k), the objective of each agent is as follows:

  1. Find an estimation set X^i(k|k) such that x(k)X^i(k|k) for all instant k.

  2. Design a local controller Ki in such a way that the fleet is able to follow the reference zref(k).

Compared to Orihuela et al. (2017), the estimation objective is here more complex, since in that paper the agents' goal was to estimate the state of its associated subsystem xi(k). The ignorance of the control actions applied by the rest of agents, that is, uj(k) for ji, does not lead to a difficulty in the estimation problem formulated in Orihuela et al. (2017). However, in Problem 1, this fact appears as the main complication.

4. Guaranteed distributed estimator

This section presents the estimation algorithm that aims to satisfy objective (1) of Problem 3.1. Nevertheless, there are some common obstacles that arise in this sort of estimation and control problems that should be described first.

4.1. Main obstacles and proposed solutions for the joint distributed control and estimation problem

When facing the joint problem of distributed estimation and control, the control engineer finds two main drawbacks:

  1. Estimating the whole state with partial information: This difficulty is common in the literature of distributed estimation, no matter the sort of estimator used. The output measured by an agent does not contain enough information to estimate the whole state vector. Although the mathematical details vary between the different formulations, the solution typically consists in introducing the information received from neighbouring agents in the formulation of a centralised observer. For instance, distributed Kalman filter formulations modify the classical Kalman filter by adding the neighbouring information using consensus, as in Olfati-Saber (2007), Das and Moura (2015), Battistelli and Chisci (2016), del Nozal et al. (2017) or with diffusion strategies, see Cattivelli and Sayed (2010), Wang et al. (2017). Consensus algorithms have been also used to extend the Luenberger observer to a distributed formulation in Matei and Baras (2012), del Nozal et al. (2019), Mitra and Sundaram (2018), or for the distributed the Bayesian filter, see Forti et al. (2018).

  2. The literature of distributed set-membership estimation is not that rich. However, some interesting solutions for this problem can be found. The information received from the neighbourhood can be incorporated in the estimated set by intersection, see Keiffer (2009), García et al. (2017), or by means of linear combinations of the sets, as in Orihuela et al. (2017), Combastel and Zolghadri (2018). Previous papers described the sets using zonotopes. Recently, it has been proposed the use of consensus techniques for distributed estimation with ellipsoidal sets, see Ma et al. (2017).

  3. Predicting with an unavailable control signal: This problem only appears when the joint distributed and estimation scheme is tackled at the same time. When a local observer has to make predictions, it must incorporate, at least, two terms: the dynamics of the system and the control actions applied to it. Although a perfect knowledge of the dynamics is assumed, how can an individual agent know the actual control actions if they might be applied by agents that might be geographically distributed?

  4. The solutions adopted in Millán et al. (2013), Rubio et al. (2014), Orihuela, Millán, Vivas, and Rubio (2016), Zhang et al. (2017) present different formulations of a cascade structure, where the estimation errors must converge to zero to achieve the control objectives. In all these papers, the authors assume that the control actions applied to the system at any moment are the same that the local agent would apply if it has access to all control channels. This incurs in an error that disappears when the estimated states of every agent converge to the system state.

  5. This idea cannot be applied directly to set-membership paradigms, since the described assumption will lead to non-guaranteed estimations in the transient. The literature of distributed control and set-membership estimation is rather scarce, and it is limited to formulations of the plant divided into subsystems for which the estimation objectives are just local, see Orihuela et al. (2017), Orihuela et al. (2018), Combastel and Zolghadri (2018).

4.2. Proposed guaranteed estimation algorithm

This section presents the distributed estimation algorithm that will be executed by every agent deployed in the vehicles. In order to save the obstacle described before for the joint control and estimation problem, the proposed solution makes use of two key observations.

Recall that X^i(k|k) stands for the estimation set (described by a zonotope) computed by agent i at instant k with all the information available at instant k. Let us denote by Zi(k) to the zonotope sent by agent i to all its neighbours. This zonotope differs, in general, with the estimation set computed by agent i. Then, if agent j is going to use the zonotope received from agent i at instant k to obtain an estimation set X^j(k|k) by intersection with Zi(k), then agent i knows that the estimation set of agent j at instant k, at least, belong to Zi(k). Hence, when agent j computes and applies its local control action to the plant based on (15), agent i will know a region into which the actual control action applied by j is guaranteed to belong. This region will be used to construct the guaranteed prediction sets.

Nonetheless, observe that the previous mechanism is only valid for direct neighbours. To be applicable in general, an additional observation is required. When agent i sends a zonotope Zi(k) at instant k, the information carried in this set spreads through the network in direct paths (without loops) and will be received by every agent, at most, at instant k+d¯1. This is true due to the particular topologies considered. Since every agent ji will incorporate this information to construct their estimation set X^j(k+α|k+α) by intersection, for some αd¯1, then agent i will be able to compute a possible control region for the control action applied by agent j at instant k+α by means of open-loop predictions.

Before introducing the mathematical details, an illustrative example is presented that will surely help to clarify these ideas.

Example 4.1

Consider p = 3 vehicles with associated agents connected with a chain topology 123. Consider that agent 3 applies a control action at instant k + 1. Agent 1 requires to compute a region that contains for sure this control action u3(k+1).

Figure 3 depicts, by using illustrative colours and shapes, the way the information spreads through the network. The zonotope sent by agent 1 at instant k (blue circle) affects the estimation set computed by agent 2 (brown triangle). Then, after an adequate evolution of this set (big brown triangle), it will affect the estimation set of agent 3 at instant k + 1. Since the information of each set is used by means of intersections, agent 1 will be able to evolve its estimation set at instant k (green rectangle) in open loop to obtain a predicted set (big green rectangle) that contains the actual control action u3(k+1).

Figure 3. Illustrative example of the transmission of information through the network. Intersections and evolutions of the sets are not pretended to be exact.

The complete control and estimation algorithm performed by every agent has five main steps. Next, we provide a description of this algorithm, which has been summarised in Table .

Table 1. Control and estimation loop.

1. Measurement: Using the measured outputs, yi(k) in (13), the agents compute a strip of consistent states with each component of this vector, Sil(k), for l=1,mi. These strips are defined as in Section 2. In particular, considering for example a unidimensional output, the strip will be given by Si(k)={x(k):|Cix(k)yi(k)|<Ri}, where Ri is related with the output noise, see (14). Note that the width of this strip directly grows with the energy of the measurement noise. Then, the prediction zonotope available from the last time step X^i(k|k1) is intersected with every Sil(k), obtaining Zi(k) as a final result. The intersection between a strip and a zonotope can be written as a zonotope, as was explained in Section 2. Finally, an order reduction operation is executed to obtain zonotope red(Zi(k)).

2. Communication: At this step of the algorithm the agents send the reduced-order zonotopes obtained before to all its neighbours. After that communication, each pair of connected agents computes the intersection zonotope Iij(k)red(Zi(k))red(Zj(k)), which allows them to reduce the estimation uncertainty. Observe that Iij(k)=Iji(k), as they are related to the same edge in an undirected graph. As explained in Section 2, the intersection between zonotopes can be written as a zonotope.

3. Estimation: By including the information of every edge (in other words, of every neighbour), the agents obtain the best estimation set with the information available at instant k, that is, X^i(k|k).

4. Control: The control action applied by agent i to its vehicle is obtained using the centre of the estimation set according to (15).

5. Prediction: Finally, the prediction sets X^i(k+1|k) are computed as (16) X^i(k+1|k)=AX^i(k|k)BU^i(k)W.(16) Three terms appear in the previous equation, one for each term in (8): (1) the open-loop dynamics of the system, with the term AX^i(k|k); (2) the set of possible control signals applied to the plant, BU^i(k); and (3) the set of all possible disturbances, given by W[W1TW2TWpT]T. The set U^i(k) should contain every control action applied to the plant at instant k. Next, we present a method to compute this set.

Note that Bu(k) can be written as m=1pBiui(k), where Bi is the submatrix of B for the control channels of agent i. With a little abuse of notation, let us denote U^i(k)=[U^im(k)], where U^im(k) is a set computed by agent i that must contain the vector um(k), and it is given by (17) U^im(k){(a):if m=iKici(k|k)(b):if mi,mNiKmIim(k)(c):otherwiseKmI^im(k|kdim+1),(17) being I^im(k|kdim+1) the prediction of the intersection zonotope computed as (18) I^im(k|kdim+1)=Adim1Iij(kdim+1)n=1dim1An1BU^i(kn)[n=1dim1An1]W,(18) where jNi is a neighbour of agent i such that there exists a path from m to j. Observer that the zonotope I^im(k|kdim+1) represents the open-loop evolution of the zonotope I^ij for dim1 time instants, which is the number of instants required for the zonotope I^ij to reach agent m.

Please note that for mNi expression (17)(b) matches (17)(c), for dim=1. Nonetheless, three cases have been defined to distinguish between three important situations: (a) agent i applies its local control signal ui; (b) agent i is a neighbour of the agent with access to the control channel and (c) agent i is not neighbour of the agent applying um.

Next theorem states that, with the proposed algorithm, objective (1) of Problem 1 is met, that is, every agent is able to compute estimation sets containing the actual state vector of the whole fleet of vehicles.

Theorem 4.1

Assume that x(k0)X^i(k0|k01) holds for all agents i=1,2,,p at some arbitrary initial instant k0. Also assume that x(k0t)X^i(k0t|k0t) and u(k0t)U^i(k0t) hold for all agents i=1,2,,p and for t=1,2,,dmax. Then, if each agent implements the distributed algorithm described in Table , it is satisfied that x(k)X^i(k|k) and x(k+1)X^i(k+1|k), k,i.

Proof.

The theorem will be proved by induction. Assume, hence, that x(k)X^i(k|k1),i.

The first part of the proof focuses on the estimation set X^i(k|k). By construction, the strip Si(k) is the set consistent with the measurement, so x(k)Si(k). Since zonotope Zi(k) is the representation of the intersection of Si(k) and X^i(k|k1), then x(k)Zi(k). The order-reduction operation verifies that Zi(k)red(Zi(k)), so x(k)red(Zi(k)), i.

It is trivially true that x(k)Iij for the same reasons exposed above. As zonotope X^i(k|k) is computed as the intersection of several Iij (as many as neighbours), then it holds x(k)X^i(k|k).

Now, let us move to the second part of the theorem that focuses on the prediction set. By comparing both Equations (8) and (16), it is easy to check that Ax(k)AX^i(k|k) and w(k)W. Next, it will be proven that um(k)U^im(k),m.

For m = i it is trivially true, since U^ii(k)=ui(k). For mNi, note that um(k)=Kmcm(k|k), and cm(k|k) is the centre of the estimation zonotope X^m(k|k). Zonotope X^m(k|k) is obtained by the intersection of all the Imj(k),jNm. In particular, Iim(k) is one of those sets, so X^m(k|k)Imi(k)=Iim(k). Then, cm(k|k)Iim(k) and, therefore um(k)U^im(k).

Finally, consider the last case, whose proof is based on how the information travels though the communication network. The second assumption says that x(kt)X^i(kt|kt) for all the agents, and for t=1,2,dmax1, and by definition of X^i(kt|kt) that can be expressed as x(kt)Iij(kt). It also says that u(kt)U^i(kt) for all the agents, and for t=1,2,dmax. Summarising, if it is known as set where the state was in a known instant, Iij(kdim+1), the control signals applied and the set of disturbances, then the state at instant k belongs to I^im(k|kdim+1).

The set Iij(kdim+1) travel through the network and affect to X^m(k|k) in an undirected way due to the interactions among the agents of the network (intersection of zonotopes). Its evolution due to matrix A gives a bigger set than X^m(k|k) since it is not corrected with measurements or communication with other agents, and then the set of action signals and the set of disturbances are added in order to compute a set that is affected in the same way than the state. So the centre cm(k|k)I^im(k|kdim+1) and then um(k)U^im(k).

Then, by properties of the Minkowski sum of sets, it is proved that x(k+1)X^i(k+1|k) for all i. Since x(k0)X^i(k0|k01) was required by assumptions, the theorem is proved by induction.

The hypothesis of Theorem 1 is standard for induction-based proofs. Moreover, they can be easily fulfilled since the initial sets, namely X^i(k0|k01),X^i(k0t|k0t),U^i(k0t|k0t) for t=1,2,,dmax, can be trivially enlarged so that they contain for sure the required state vector. Another initialisation scheme consists in a preliminary execution of the algorithm for dmax time instants with ui(k)0 (open-loop dynamics). Then, it will be easily satisfied that u(k0t)U^i(k0t) for t=1,2,,dmax. After these initial steps, the algorithm can run in its proposed manner.

Theorem 4.1 proves that every agent is able to find sets that contain for sure the actual state for the plant. However, it did not directly mention that these sets are found in an optimal way. In fact, the reader might think that the sets could grow until infinity, in such a way that the theorem would be fulfilled but the estimation would be inadequate.

Nevertheless, two main facts prevent the uncontrolled growing of the estimation sets. On the one hand, the mathematical operations involving zonotopes, such as intersection with strip, intersection between zonotopes and order reduction, are computed using published methods that ensure the optimality of those operations (see Section 2 and the references therein). On the other hand, under standard observability assumption, all the outputs collected by the whole fleet contain enough information to estimate the complete state. Since the algorithm is based in the inclusion of this information by means of intersections, the estimation sets are always kept under some bounds.

Finally, it is worth mentioning that the prediction step (Step 5 in Table ) must be deeply analysed in the future, since its performance can be improved if it takes into consideration the particular topology. It is left for future research.

5. Control formation

In the following, we briefly describe how to track position references in a space state representation, inspired on Orihuela et al. (2016). Given (8), a new system's output is set as z(k)=Czx(k), where Cz is a matrix that selects the position (X and Y) of each vehicle. On the other hand, the position references are given by the vector zref(k), which in general, might take different values for different instants. The equilibrium point (xeq(k),ueq(k)) of system (8) (without disturbances) associated with the reference zref(k) at instant k must satisfy (19) xeq(k)=Axeq(k)+Bueq(k),zref(k)=Czxeq(k),(19) which can be expressed as (20) [0zref(k)]=[AIBCz0][xeq(k)ueq(k)].(20) According to previous equation, the equilibrium point associated with zref(k) can be obtained as (21) [xeq(k)ueq(k)]=[AIBCz0]1[0zref(k)].(21) Then, in order to track the reference zref(k), the following linear system must be stabilised (22) xr(k+1)=Axr(k)+Bur(k),(22) where xr(k)=x(k)xeq(k) and ur(k)=u(k)ueq(k). Previous system is completely equivalent to the one given (8).

Concerning the design of the local controllers Ki, note that each vehicle has its own estimation about the positions and velocities of the whole fleet. Furthermore, observe that matrices A, B in (22) decouple the fleet control formation problem into p local control problems, assuming that each vehicle knows its own reference. Let us denote (xeqi(k),ueqi(k)) as the equilibrium point for vehicle i related to the global reference zref(k). Now, let us define the following local cost function: (23) Ji=k=0(ci(k|k)xeqi(k))TΦi(ci(k|k)xeqi(k))+(ui(k)ueqi(k))TΘi(ui(k)ueqi(k)),(23) being Φi,Θi two positive-definite matrices. The local controller is then found by finding the gain Ki that minimises the previous cost function, following an LQR-based paradigm with the controllable pair (Aveh,Bveh).

6. Simulation examples

The performance of the algorithm is illustrated with several simulations with a fleet of four vehicles. The dynamics of each of them in (5) are particularised as a double integrator and in a 2D scenario. Table  presents the set of common parameters that have been chosen for the simulations. The rest of parameters, such as the weighting matrices for the LQR cost function or the noise zonotopes, will be given in the different examples, since they will take different values for each experiment.

Table 2. Parameters for the simulations.

6.1. Example 1

We consider a fleet of four vehicles, being the vehicle 1 the one that is able to measure its absolute position, and the rest measure relative positions. We will compare both topologies considered in the paper. The communication topology, then, will be different in each case:

  1. veh1veh2veh3veh4.

  2. veh1veh2, veh1veh3, veh1veh4.

This example will show that the fleet is able to keep a given formation (which indeed is different to a linear or star formation) when the proposed algorithm is used. In addition, all the agents will be able to compute adequate estimation sets for the whole fleet. We assume, as in Lafferriere et al. (2005), that the disturbances affecting the model are equal to zero. Measurement noises are, however, taken into consideration. It is also assumed that the centre of the initial zonotopes is located exactly where the initial state of the vehicles is.

Without loss of generality, the reference trajectory is divided into four waypoints (see Section 5). Figures 4(a,b) depict, for both situations, the actual trajectories of the vehicles on the plane xy using solid lines. The initial position is marked with a circle, and the final position with a triangle. The references are represented in dashed lines. It can be seen that the proposed control formation obtains very nice results. No remarkable differences can be found between both scenarios in what respect to control formation.

Figure 4. Trajectory of the four vehicles considering both communication topologies: (a) Chain and (b) Star.

On the other hand, the estimation performance can be checked in Figure 5(a,b). The figures depict the horizontal position of the vehicle 1 (black solid line), its reference (blue solid line) and the estimation that every agent computes. Note that the zonotopes represent an interval when considering a unique variable (in this case, the horizontal position), and so, minimum and maximum values for the state are depicted by each agent (dashed lines of different colours).

Figure 5. Vehicle 1, actual horizontal position, reference and estimation of the position x by all agents: (a) Chain and (b) Star.

It is easy to check that the state is always contained within the sets that all agents compute, this showing that the first requirement of a guaranteed estimator is fulfilled. Figure 5 also shows that the settling time of the tracking is around 40 sampling instants (4 s) with the chosen controller for both cases.

In addition, the example illustrates the effect of the distance in the estimation when the chain topology is considered, in the sense that the farther an agent is to the agent measuring the particular state (in this case, agent 1), the wider its bounds are. The centre of the zonotopes (the best estimation) does not suffer from this effect. On the contrary, for the star topology, all the agents can be considered symmetric and, therefore, they obtain a similar performance.

6.2. Example 2

This simulation example shows that the proposed distributed estimation and control method can be used for the nonlinear model of the unicycle, as long as the control of the hand is pursued.

We will assume, for the sake of simplicity, that the masses, moments of inertia and hand positions are the same for every vehicle, this is, mi=1,Ii=1,Li=1,i. Furthermore, the bounds of noises and disturbances are also the same, Wi=0,0.05,Vi=0,0.1. A chain topology is considered for the communication between the vehicles.

In order to compute the output feedback linearising control (11), it is assumed that each vehicle is equipped with an additional sensor that measures its local orientation θi. The rest of variables, namely, si,ωi can be obtained with the information of the estimation sets. The local cost functions in (23) are defined with Φi=0.1I,Θi=I,i.

Figure 6(a,b) depicts, respectively, the position of the hand and the position of the vehicle. Starting for different initial positions, the fleet is trying to join their hands at the origin. These figures effectively show how the proposed method is still valid for the control of the hand position of the fleet. The effect of the internal dynamics is clear in Figure 6(b).

Figure 6. Position of the hand and vehicle considering the unicycle model: (a) hand position and (b) vehicle position.

Figure 6(b) also shows the bounds for the coordinate y obtained with the set-membership estimator. Similarly that in the previous example, wider bounds are obtained for the vehicles located far from the leader. Although it is possible to obtain bounds for the coordinate x as well, we have not included them in the figure to make it clearer for the reader. Note that the bounds could be used for collision avoidance. In particular, vehicles 2 and 3 might have a collision after some time when their bounds intersect each other.

6.3. Example 3

In this new example, we study the influence that the disturbances have in the estimation performance. The analysis is made considering again a chain communication topology, which increases the uncertainty. Since we are interested in the estimation bounds, we will assume that initial zonotopes are centred in the actual initial state of the vehicles.

Two scenarios are compared in Figure 7. In both cases, the observers consider that the disturbances might affect the vehicles, so zonotopes Wi=0,0.2I,i, in (7) are included in the prediction step. Whereas Figure 7(a) corresponds to the case in which no actual disturbances are applied, Figure 7(b) shows the case in which the disturbances are actually affecting the dynamics.

Figure 7. Comparative in the chain communication scenario between the simulation without disturbances and with them: (a) without disturbances and (b) with disturbances.

It can be seen that the proposed control and estimation algorithm is able to track the prescribed reference in spite the fact that the estimation is degraded. Although the control signal applied by the rest of the fleet is ignored and the disturbances are affecting the vehicles, the guaranteed estimation is achieved.

The reader might think, from the previous simulations, that the reference is not tracked in the presence of disturbances. Then, we have made a longer simulation, depicted in Figure 8, that shows that the actual position of the vehicles evolves around the equilibrium point, within a confined region. The size of this region is related, as expected, to the energy of the disturbances.

Figure 8. Vehicle 1, actual position, reference and bounds of the estimation of the position x by all agents.

6.4. Example 4

This example analyses the relation between the control matrix Ki designed and the estimation performance. We will consider two identical settings (same initial condition, no noises, no disturbances) to perform a fair comparison. Although no noises and disturbances actually affect the system, the agents will take into account the corresponding zonotopes. In particular, Wi=0,0.1I,Vi=0,0.1I,i. In addition, we will consider in this example that the initial position of the vehicles is unknown, so all the observers' initial condition is set to zero and the initial zonotope X^i(0|1)=0,2.5I is built big enough to encompass the initial state of the vehicles. This fact will let us compare the speed of convergence of the estimation with respect to the control.

Two families of LQR controller have been synthesised, with different aggressiveness. In particular, the local cost functions in (23) are defined with Φi=10I,Θi=I,i, in the first scenario, and Φi=1I,Θi=I,i, in the second one. A chain communication topology has been considered here.

The results are illustrated in Figure 9 using black colour lines for the first scenario and red colour lines for the second one. The figures show the actual state in solid lines, the centre of the estimation with circles, and the bounds with dashed lines. They all show the estimation of the vertical position of the first vehicle.

Figure 9. Comparative of the gain Ki based on a more aggressive control and on a less aggressive control, estimation of state 1 by all agents: (a) Agent 1, (b) Agent 2, (c) Agent 3 and (d) Agent 4.

Several conclusions can be drawn from this set of figures:

  • As in the previous results, the closer an agent is respect to the agent measuring the variable under consideration, the narrower the estimation is.

  • The very first instants, in which the dynamics are frozen, represent the initialisation procedure described after Theorem 4.1.

  • The speed of convergence of the estimators is much faster than that of the controllers, this implementing the standard cascade structure shown by other combined algorithms, such as LQG.

  • The values of the weighting matrices in the cost functions have a double impact: first of all, they let us tune the speed of convergence to the desired reference. However, the more aggressive the controllers are, the wider the estimation bounds become. This is due to the calculations made in the prediction step (16) that uses the controller matrices of the neighbours to compute the predicted zonotope. More aggressive controller means bigger values for the control matrices Ki and, then, bigger prediction zonotopes following Equation (17). As expected, this effect does not appear in the first agent, because this is the one measuring the vertical position.

7. Conclusion

This paper proposes a set-membership distributed estimation and control algorithm. This approach assumes not only uncertainties in the model and in the measurement but also lack of knowledge about the signal control and about the complete plant by the agents.

It has been tested on two different topologies: chain and star communication. The star communication obtains better results, since the maximum distance in the network is smaller than in the chain case. However, the relative distance between the central vehicle and each of the neighbour must belong within radio range. The extension of the proposed algorithm to other topologies, specially those containing a spanning tree (so that a directed path from every agent to any node with control capacities exists), is a natural extension of this work.

The impact of the controller design method in the estimation performance, and vice versa, must also be analysed in the future. How is the control performance affected by the uncertainty in the estimation? How could the control matrix Ki be designed with the combined objective of control and estimation performances? The answers to these questions will be subject of future research. Furthermore, considering unreliable links (with delays and dropouts) is another key problem in this field that will tackled in the future.

Disclosure statement

No potential conflict of interest was reported by the authors.

Additional information

Funding

L. Orihuela and P. Millán have been supported by grant TEC2016-80242-P founded by AEI/FEDER through the Laboratorio de Simulación hardware-in-the-loop de Sistemas Ciberfísicos (LaSSiC). R.A. García has received funding from the European Research Council (ERC) under the European Unions Horizon 2020 research and innovation programme (grant agreement no. 789051).

Notes

1 The estimation and control algorithm presented in the next section is still valid if vehicles with different dynamics are considered. For the matter of simplicity in the notation, we consider the case of equivalent vehicles.

2 The image of the vehicle is obtained from the url: http://i-hls.com/wp-content/uploads/2013/08/Autonomous-Underwater-Vehicle-AUV-Aselsan.jpg

References

  • Achtelik, M. W., Lynen, S., Weiss, S., Chli, M., & Siegwart, R. (2014). Motion-and uncertainty-aware path planning for micro aerial vehicles. Journal of Field Robotics, 31(4), 676698. doi: 10.1002/rob.21522 [Crossref], [Web of Science ®][Google Scholar]
  • Alamo, T., Bravo, J. M., & Camacho, E. F. (2005). Guaranteed state estimation by zonotopes. Automatica, 41(6), 10351043. doi: 10.1016/j.automatica.2004.12.008 [Crossref], [Web of Science ®][Google Scholar]
  • Battistelli, G., & Chisci, L. (2016). Stability of consensus extended Kalman filter for distributed state estimation. Automatica, 68, 169178. doi: 10.1016/j.automatica.2016.01.071 [Crossref], [Web of Science ®][Google Scholar]
  • Bencini, L., Collodi, G., Di Palma, D., Manes, A., & Manes, G (2009). Advanced distributed monitoring system for agriculture based on wireless sensor network technology. In 7th World Congress on Computers in Agriculture and Natural Resources (pp. 330–335). [Crossref][Google Scholar]
  • Cai, X., & De Queiroz, M. (2015). Adaptive rigidity-based formation control for multirobotic vehicles with dynamics. IEEE Transactions on Control Systems Technology, 23(1), 389396. doi: 10.1109/TCST.2014.2321664 [Crossref], [Web of Science ®][Google Scholar]
  • Cattivelli, F., & Sayed, A. (2010). Diffusion strategies for distributed Kalman filtering and smoothing. IEEE Transactions on Automatic Control, 55(9), 20692084. doi: 10.1109/TAC.2010.2042987 [Crossref], [Web of Science ®][Google Scholar]
  • Chabane, S. B., Maniu, C. S., Alamo, T., Camacho, E. F., & Dumur, D (2014). A new approach for guaranteed ellipsoidal state estimation. In IFAC 2014 (pp. CD-ROM). [Crossref][Google Scholar]
  • Combastel, C. (2015). Zonotopes and Kalman observers: Gain optimality under distinct uncertainty paradigms and robust convergence. Automatica, 55, 265273. doi: 10.1016/j.automatica.2015.03.008 [Crossref], [Web of Science ®][Google Scholar]
  • Combastel, C. (2016). An extended zonotopic and Gaussian Kalman filter (ezgkf) merging set-membership and stochastic paradigms: Toward non-linear filtering and fault detection. Annual Reviews in Control, 42, 232243. doi: 10.1016/j.arcontrol.2016.07.002 [Crossref], [Web of Science ®][Google Scholar]
  • Combastel, C., & Zolghadri, A (2018). FDI in cyber physical systems: A distributed zonotopic and Gaussian Kalman filter with bit-level reduction. In 10th IFAC symposium on fault detection, supervision and safety for technical processes, Warsaw, Poland. [Crossref][Google Scholar]
  • Das, S., & Moura, J. (2015). Distributed Kalman filtering with dynamic observations consensus. IEEE Transactions on Signal Processing, 63(17), 44584473. doi: 10.1109/TSP.2015.2424205 [Crossref], [Web of Science ®][Google Scholar]
  • del Nozal, A., Millán, P., Orihuela, L., Seuret, A., & Zaccarian, L. (2019). Distributed estimation based on multi-hop subspace decomposition. Automatica, 99, 213220. doi: 10.1016/j.automatica.2018.10.034 [Crossref], [Web of Science ®][Google Scholar]
  • del Nozal, A., Orihuela, L., & Millán, P. (2017). Distributed consensus-based Kalman filtering considering subspace decomposition. IFAC-PapersOnLine, 50(1), 24942499. doi: 10.1016/j.ifacol.2017.08.443 [Crossref][Google Scholar]
  • Dong, R., & Geng, Z. (2016). Formation tracking control of multi-vehicle systems. Asian Journal of Control, 18(1), 350356. doi: 10.1002/asjc.1010 [Crossref], [Web of Science ®][Google Scholar]
  • Dong, H., Wang, Z., Alsaadi, F., & Ahmad, B. (2015). Event-triggered robust distributed state estimation for sensor networks with state-dependent noises. International Journal of General Systems, 44(2), 254266. doi: 10.1080/03081079.2014.973726 [Taylor & Francis Online], [Web of Science ®][Google Scholar]
  • Dong, X., Yu, B., Shi, Z., & Zhong, Y. (2015). Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Transactions on Control Systems Technology, 23(1), 340348. doi: 10.1109/TCST.2014.2314460 [Crossref], [Web of Science ®][Google Scholar]
  • Forti, N., Battistelli, G., Chisci, L., Li, S., Wang, B., & Sinopoli, B. (2018). Distributed joint attack detection and secure state estimation. IEEE Transactions on Signal and Information Processing Over Networks, 4(1), 96110. doi: 10.1109/TSIPN.2017.2760804 [Crossref], [Web of Science ®][Google Scholar]
  • García, R., Rubio, F., Orihuela, L., Millán, P., & Ortega, M. (2017). Observadores distribuidos garantistas para sistemas en red. Revista Iberoamericana De Automática E Informática Industrial RIAI, 14(3), 256267. doi: 10.1016/j.riai.2017.05.003 [Crossref][Google Scholar]
  • Garin, F., & Schenato, L (2010). A survey on distributed estimation and control applications using linear consensus algorithms. In Networked control systems (pp. 75–107). Springer. [Crossref][Google Scholar]
  • Grilo, A., Casaca, A., Pereira, P., Buttyan, L., Goncalves, J., & Fortunato, C (2012). A wireless sensor and actuator network for improving the electrical power grid dependability. In 8th EURO-NF conference on next generation internet (pp. 71–78). Karlskrona, Sweden. [Crossref][Google Scholar]
  • Keiffer, M (2009). Distributed bounded-error state estimation. Proceedings of the international symposium on system identification (pp. 360–365). [Crossref][Google Scholar]
  • Lafferriere, G., Williams, A., Caughman, J., & Veerman, J. (2005). Decentralized control of vehicle formations. Systems & Control Letters, 54(9), 899910. doi: 10.1016/j.sysconle.2005.02.004 [Crossref], [Web of Science ®][Google Scholar]
  • Lawton, J., Beard, R., & Young, B. (2003). A decentralized approach to formation maneuvers. IEEE Transactions on Robotics and Automation, 19(6), 933941. doi: 10.1109/TRA.2003.819598 [Crossref][Google Scholar]
  • Li, H., Shi, Y., & Yan, W. (2016). Distributed receding horizon control of constrained nonlinear vehicle formations with guaranteed γ-gain stability. Automatica, 68, 148154. doi: 10.1016/j.automatica.2016.01.057 [Crossref], [Web of Science ®][Google Scholar]
  • Li, H., Xie, P., & Yan, W. (2016). Receding horizon formation tracking control of constrained underactuated autonomous underwater vehicles. IEEE Transactions on Industrial Electronics, 64(6), 50045013. doi: 10.1109/TIE.2016.2589921 [Crossref], [Web of Science ®][Google Scholar]
  • Lin, F., Fardad, M., & Jovanović, M. R. (2012). Optimal control of vehicular formations with nearest neighbor interactions. IEEE Transactions on Automatic Control, 57(9), 22032218. doi: 10.1109/TAC.2011.2181790 [Crossref], [Web of Science ®][Google Scholar]
  • Lin, M., Wu, Y., & Wassell, I (2008). Wireless sensor network: Water distribution monitoring system. In IEEE radio and wireless symposium (pp. 775–778). Orlando, FL. [Crossref][Google Scholar]
  • Liu, Y., & Bucknall, R. (2015). Path planning algorithm for unmanned surface vehicle formations in a practical maritime environment. Ocean Engineering, 97, 126144. doi: 10.1016/j.oceaneng.2015.01.008 [Crossref], [Web of Science ®][Google Scholar]
  • Ma, L., Wang, Z., Lam, H., & Kyriakoulis, N. (2017). Distributed event-based set-membership filtering for a class of nonlinear systems with sensor saturations over sensor networks. IEEE Transactions on Cybernetics, 47(11), 37723783. doi: 10.1109/TCYB.2016.2582081 [Crossref], [PubMed], [Web of Science ®][Google Scholar]
  • Matei, I., & Baras, J. (2012). Consensus-based linear distributed filtering. Automatica, 48(8), 17761782. doi: 10.1016/j.automatica.2012.05.042 [Crossref], [Web of Science ®][Google Scholar]
  • Mazenc, F., & Bernard, O. (2011). Interval observers for linear time-invariant systems with disturbances. Automatica, 47(1), 140147. doi: 10.1016/j.automatica.2010.10.019 [Crossref], [Web of Science ®][Google Scholar]
  • Millan, P., Orihuela, L., Jurado, I., & Rodriguez Rubio, F. (2014). Formation control of autonomous underwater vehicles subject to communication delays. IEEE Transactions on Control Systems Technology, 22(2), 770777. doi: 10.1109/TCST.2013.2262768 [Crossref], [Web of Science ®][Google Scholar]
  • Millán, P., Orihuela, L., Vivas, C., Rubio, F. R., Dimarogonas, D. V., & K. H. Johansson (2013). Sensor-network-based robust distributed control and estimation. Control Engineering Practice, 21(9), 12381249. doi: 10.1016/j.conengprac.2013.05.002 [Crossref], [Web of Science ®][Google Scholar]
  • Mitra, A., & Sundaram, S (2018). Distributed observers for LTI systems. IEEE Transactions on Automatic Control. [Crossref][Google Scholar]
  • Olfati-Saber, R (2007). Distributed Kalman filtering for sensor networks. In 46th IEEE conference on decision and control (pp. 5492–5498). New Orleans, LA. [Crossref][Google Scholar]
  • Orihuela, L., Millán, P., Roshany-Yamchi, S., & Garcia, R. (2018). Negotiated distributed estimation with guaranteed performance for bandwidth-limited situations. Automatica, 87, 94102. doi: 10.1016/j.automatica.2017.09.022 [Crossref], [Web of Science ®][Google Scholar]
  • Orihuela, L., Millán, P., Vivas, C., & Rubio, F. (2016). Suboptimal distributed control and estimation: Application to a four coupled tanks system. International Journal of Systems Science, 47(8), 17551771. doi: 10.1080/00207721.2014.951419 [Taylor & Francis Online], [Web of Science ®][Google Scholar]
  • Orihuela, L., Roshany-Yamchi, S., Garcia, R., & Millán, P. (2017). Distributed set-membership observers for interconnected multi-rate systems. Automatica, 85, 221226. doi: 10.1016/j.automatica.2017.07.041 [Crossref], [Web of Science ®][Google Scholar]
  • Ousingsawat, J., & Campbell, M. E. (2004). On-line estimation and path planning for multiple vehicles in an uncertain environment. International Journal of Robust and Nonlinear Control, 14(8), 741766. doi: 10.1002/rnc.933 [Crossref], [Web of Science ®][Google Scholar]
  • Peng, Z., Wang, D., Chen, Z., Hu, X., & Lan, W. (2013). Adaptive dynamic surface control for formations of autonomous surface vehicles with uncertain dynamics. Control Systems Technology, IEEE Transactions on, 21(2), 513520. doi: 10.1109/TCST.2011.2181513 [Crossref], [Web of Science ®][Google Scholar]
  • Peng, Z., Wen, G., Rahmani, A., & Yu, Y. (2015). Distributed consensus-based formation control for multiple nonholonomic mobile robots with a specified reference trajectory. International Journal of Systems Science, 46(8), 14471457. [Taylor & Francis Online], [Web of Science ®][Google Scholar]
  • Rubio, F. R., Millán, P., Orihuela, L., & Vivas, C. (2014). Distributed estimation and control systems over communication networks. Revista Iberoamericana De Automática E Informática Industrial {RIAI}, 11(4), 377388. doi: 10.1016/j.riai.2014.08.001 [Crossref], [Web of Science ®][Google Scholar]
  • Stoianov, I., Nachman, L., & Madden, S (2007). PIPENET: A wireless sensor network for pipeline monitoring. 6th International symposium on information processing in sensor networks (pp. 264–273). [Crossref][Google Scholar]
  • Tubaishat, M., Shang, Y., & Shi, H (2007). Adaptive traffic light control with wireless sensor networks. In Consumer communications and networking conference, 2007. CCNC'07. 4th IEEE (pp. 187–191). [Crossref][Google Scholar]
  • Wang, Y., Alamo, T., Puig, V., & Cembrano, G (2018). A distributed set-membership approach based on zonotopes for interconnected systems. In 2018 IEEE conference on decision and control (CDC) (pp. 668–673). [Crossref][Google Scholar]
  • Wang, G., Li, N., & Zhang, Y. (2017). Diffusion distributed Kalman filter over sensor networks without exchanging raw measurements. Signal Processing, 132, 17. doi: 10.1016/j.sigpro.2016.07.033 [Crossref], [Web of Science ®][Google Scholar]
  • Wei, G., Liu, S., Song, Y., & Liu, Y. (2015). Probability-guaranteed set-membership filtering for systems with incomplete measurements. Automatica, 60, 1216. doi: 10.1016/j.automatica.2015.06.037 [Crossref], [Web of Science ®][Google Scholar]
  • Xue, D., Wu, Z., & Wang, S. (2015). Dynamical analysis of autonomous underwater glider formation with environmental uncertainties. Procedia IUTAM, 13, 108117. doi: 10.1016/j.piutam.2015.01.007 [Crossref][Google Scholar]
  • Yang, A., Naeem, W., Irwin, G. W., & Li, K. (2014). Stability analysis and implementation of a decentralized formation control strategy for unmanned vehicles. IEEE Transactions on Control Systems Technology, 22(2), 706720. doi: 10.1109/TCST.2013.2259168 [Crossref], [Web of Science ®][Google Scholar]
  • Yu-liang, T., Yu, L., Lian-fen, H., Jian, G., & Ying, L (2012). Wireless sensor network for on-line structural health monitoring. In Computer science education (ICCSE), 2012 7th International conference on (pp. 386–389). [Crossref][Google Scholar]
  • Zhang, X., Hengster-Movric, K., Sebek, M., Desmet, W., & Faria, C. (2017). Distributed observer and controller design for spatially distributed systems. IEEE Transactions on Control Systems Technology. [Web of Science ®][Google Scholar]
  • Zhou, B., Qian, K., Fang, F., Ma, X., & Dai, X (2015). Multi-sensor fusion robust localization for indoor mobile robots based on a set-membership estimator. In 2015 IEEE international conference on cyber technology in automation, control, and intelligent systems (CYBER) (pp. 157–162). [Crossref][Google Scholar]

Reprints and Permissions

Please note: We are unable to provide a copy of the article, please see our help page How do I view content?

To request a reprint or commercial or derivative permissions for this article, please click on the relevant link below.

Permission can also be obtained via Rightslink. For more information please visit our Permissions help page.