A New ℓ-step Neighbourhood Distributed Moving Horizon Estimator
Abstract
This paper focuses on Distributed State Estimation over a peer-to-peer sensor network composed by possible low-computational sensors. We propose a new ℓ-step Neighbourhood Distributed Moving Horizon Estimation technique with fused arrival cost and pre-estimation, improving the accuracy of the estimation, while reducing the computation time compared to other approaches from the literature. Simultaneously, convergence of the estimation error is improved by means of spreading the information amongst neighbourhoods, which comes natural in the sliding window data present in the Moving Horizon Estimation paradigm.
Full text
A New `-step Neighbourhood Distributed Moving Horizon Estimator Antonello Venturino, Sylvain Bertrand, Cristina Stoica Maniu, Teodoro Alamo, Eduardo F. Camacho Abstract— This paper focuses on Distributed State Estimation over a peer-to-peer sensor network composed by possible lowcomputational sensors. We propose a new `-step Neighbourhood Distributed Moving Horizon Estimation technique with fused arrival cost and pre-estimation, improving the accuracy of the estimation, while reducing the computation time compared to other approaches from the literature. Simultaneously, convergence of the estimation error is improved by means of spreading the information amongst neighbourhoods, which comes natural in the sliding window data present in the Moving Horizon Estimation paradigm. I. INTRODUCTION Distributed algorithms have pervaded, in the last few years, many aspects of control engineering with applications for multi-robot systems, sensor networks, and others, covering topics such as control [1]–[4], state estimation [5]–[10], fault detection and mitigation [11], cyber-attack detection and mitigation on cyber-physical systems [12], [13], etc. Despite their different purposes, these topics share common characteristics as a consequence of the development in distributed schemes. Indeed, they face problems like scalability and communications between agents. If, on one hand, sharing more data could lead to have better performance in terms of accuracy, on the other hand the complexity could raise as well as the communication burden. In centralised frameworks, with the same purpose, usually a central unit manages all the resources involved in the network; nevertheless it can hardly deal with scalability issues due to physical and computational limitations. Moreover it is not robust with respect to the loss of the central unit. For centralised state estimation problems, Moving Horizon Estimation (MHE) techniques have been investigated over the past years due to their capability to take into account constraints in the finite horizon “least-square” optimisation problem on which their formulation is based [14]. Within the context of distributed state estimation by sensor networks, each sensor is delegated to estimate (at least partially) the state of the system on the basis of local measurements and information received from its neighbours. Several works on Distributed MHE (DMHE) methods have A. Venturino and C. Stoica Maniu are with Universit´ e ParisSaclay, CNRS, CentraleSup´ elec, Laboratoire des signaux et syst` emes, 91190, Gif-sur-Yvette, France (e-mail: {antonello.venturino; cristina.stoica}@l2s.centralesupelec.fr). A. Venturino and S. Bertrand are with Universit´ e Paris-Saclay, ONERA, Traitement de l’information et syst` emes, 91123, Palaiseau, France (e-mail: {antonello.venturino;sylvain.bertrand}@onera.fr). T. Alamo and E.F. Camacho are with Department of Ingenier´ ıa de Sistemas y Autom´ atica, Universidad de Sevilla, Camino de los Descubrimientos, 41092 Sevilla, Spain (e-mail: [email protected], [email protected]). been dedicated to guarantee stability of the estimation error dynamics, e.g. [6], [7], [10]. In [6] the authors have proposed a DMHE algorithm proving that it is stable even under weak observability conditions (due to consensus on estimates and a consensus weight term in the DMHE formulation). More recently, [10] introduced another consensusbased mechanism in a DMHE approach to fuse local arrival costs and guarantee stability of the estimation errors in a fully distributed way. The main drawback of the MHE paradigm is its computational load, since an optimisation problem must be solved online, at each instant, to compute the state estimate. This may be problematic when dealing with limited-computational resources, especially in the distributed case with low-computational sensors. Although adapted optimisation methods have been developed and can be used to reduce the computation time, an additional way of improvement concerns the structure of the optimisation problem itself. One idea, inter alia, is to introduce in the MHE formulation the use of an observer, that would enable to decrease the number of optimisation parameters. This has been first introduced in [15] for centralised linear MHE, considering a Luenberger observer, and then extended to the centralised non-linear case in [16], and to the distributed linear case in [8] as an extension of the DMHE formulated in [6]. This paper extends the approach proposed by the authors in [8] to the DMHE formulation of [10] which has proven to obtain more general stability results as well as enhanced performance compared to [6]. The current paper leads to a reduced computation time due to a pre-estimating observer. Another contribution concerns the improvement of the convergence of the estimation error by mitigating unobservability issues. This situation could arise in sensor networks when some nodes may have no sensing capacities (inactive sensors), or are able to only measure some parts of the state of the system that would make it non observable using only these sensors. For this purpose, the new proposed DMHE technique exploits the exchanges of information amongst local nodes based on an `-step neighbourhood information spreading mechanism. The paper is structured as follows. Section II introduces the problem formulation and proposed communication protocol. The proposed DMHE algorithm is presented in Section III. Before concluding remarks, simulations examples are presented and analysed in Section IV. II. PROBLEM STATEMENT This section describes the state estimation problem of a system over a sensor network. The dynamical system
is described as a discrete-time linear time-invariant (LTI) system xt+1 =Axt+wt,(1) with xt∈ X ⊆ Rnxrepresenting the state and wt∈ W ⊆ Rnxthe disturbance or unknown input. The measurements are performed by heterogeneous sensors, and can be modelled by yi t=Cixt+vi t, i = 1, . . . , M (2) where yi t∈Rni yis the measurement vector, vi t∈ Vi⊆Rni y the measurement noise and M > 1the number of the sensors composing the network. The superscript irefers to the sensor i. The sets X,Wand Viare assumed to be convex sets. In the distributed architecture, each sensor also shares data with its neighbours. The sensor network is described by a directed graph G= (N,E), where N={1,2, . . . , M}is the set of all nodes (sensors) and E ⊆ N × N is the set of all edges (communication links). Specifically, the pair (i, j)∈ E is defined if and only if the sensor jcan receive information from the sensor i. The neighbourhood Niof the sensor iis denoted by Ni={j∈ N : (i, j)∈ E} and its cardinality Mi=card(Ni). In addition to the shared data coming from the neighbour sensors in Ni, each sensor icould exploit past information from other sensors j /∈ Ni, if there exists a path that connects these sensors to sensor i. For this reason, denoting d(i, j)the distance, in terms of number of edges, between node iand j, we define the `-step neighbourhood Ni `={j6=i∈ N :d(i, j)⩽`}, i.e. the set of sensors j∈ N for which there is a path of length at most `to node i. Notice that Ni 1=Ni. A. Communication protocol As mentioned above, the network is composed by possibly different types of nodes, some of them with no sensing capabilities, i.e. Ci= 0,or at least partially, meaning that a sensor may observe only some part of the state vector of the system, i.e. the pair (A, Ci)is possibly not detectable. Moreover, the network could be deployed such that some neighbourhoods are composed only by nodes resulting in weak local or regional observability properties [6], meaning that the pair (A, ¯ Ci)could be not detectable, where ¯ Ciis the regional output matrix, i.e. ¯ Ci= [(Ci)>,(Cj1)>,...,(CjMi)>]>, {j1, . . . , jMi}∈Ni. Therefore, with the aim to enhance collective observability [6] by the network, it is proposed that each node i∈ N exploits measurements received from its `- step neighbourhood Ni `. This section details how information coming from Ni `will be considered in the formulation of the DMHE, by choosing `=N, where Nis the length of the horizon of past information considered for state estimation by the algorithm. The communication network uses a single-hop routing protocol, in which it is assumed that there is no delay or packet losses. Moreover, a time synchronisation is required for all sensors in the network, to make them able to exchange data with their neighbours at each time instant. Each node i∈ N keeps information received from each of its in-neighbours nodes in a time-sliding batch of size N and relays this information to out-neighbours nodes at the next time instant. Old information (i.e. received from time instant tr< t−N) is removed from the batch. Therefore, at time teach node disposes of past measurements from nodes in its `-step neighbourhood over the time window [t−N, t]. Since dealing with a single-hop routing protocol, each sensor i∈ N receives information only from its neighbours j∈ Ni at each time t. Let ¯yidenote the measurements collected by sensor ifrom all the nodes j∈ Ni. Then, at the time instant t, these collected measurements from nodes jare ¯yi [t−N,...,t]= yj1 t−N. . . yj1 t . . ..... . . yjMi t−N. . . yjMi t ,{j1, . . . , jMi}∈Ni. At the same time, each sensor j∈ Nihas data collected from its own neighbours z∈ N j, with z6=i, from the previous time step t−1, i.e. ¯yj [t−N,...,t−1] = yz1 t−N. . . yz1 t−1 . . ..... . . yzMj t−N. . . yzMj t−1 ,{z1, . . . , zMj}∈Nj. that they can share with sensor i. This philosophy can be reiterated back in time, and so along the communication links in Ni t−k,∀k=t−N,...,t−1, with a maximum of N=` back steps. To summarise, the node ihas the collection of data n¯yi [t−N,...,t],¯yj [t−N,...,t−1],...,¯yz t−No, with j, . . . , z ∈ N i `, which is useful in the local MHE optimisation problem to improve the accuracy of the estimates. B. Problem formulation We define as a Poorly-Observing Sensor Network a network containing at least one node i∈ N having any of the following characteristics •it has no sensing capabilities, i.e. Ci= 0; •it has sensing capabilities and can provide a measurement on the state of the system, i.e. Ci6= 0, but the pair (A, Ci)still remains non detectable; •nodes in its neighbourhood are such that the pair (A, ¯ Ci)is non detectable. The problem addressed in this paper, namely Distributed State Estimation over a Poorly-Observing Sensor Network can be stated as follows. Given the discrete-time LTI system (1), the sensor network Gwith linear sensors as in (2), under the assumptions that: •the pair (A, C)is observable, where C=col(Ci) with i∈ N is the collective output matrix, i.e. C= [(C1)>,...,(CM)>]>; •the graph G= (N,E)is strongly connected, i.e. every node is reachable from every other node. The role of each sensor i∈ N, at each time t, is to (possibly) get measurement on the system, to exchange information among neighbour nodes Niand to process locally available
information in order to determine a local estimate ˆxi tof the real state of the system xt. III. PROPOSED DMHE TECHNIQUE This section presents the proposed DMHE approach. It extends the one of [10] with consensus on the arrival costs, by accounting for information from `-step neighbourhoods and taking advantage of a pre-estimating observer to reduce computation time. A. Local optimisation problem At time t, let ˆxi t−N|t,...,ˆxi t|tbe the sequence of estimates of the state of system (1) to be computed by each sensor i∈ N over a given past horizon of length N⩾1. The estimate of the state xtto be provided by each sensor at time tcorresponds to ˆxi t= ˆxi t|t. To do so, a local minimisation problem can be formulated for each sensor ias follows ˆxi t−N|t=arg min ˆxi t−N Ji t(3) s.t. ˆxi k+1 =Aˆxi k+Liˆvi k+X j∈Ni t−k Ljˆvj k, (4) ˆvj k=Cjˆxi k−yj k, j ∈ {i}∪Ni t−k, (5) ˆxi k∈ X,(6) ˆvj k∈ Vj, j ∈ {i}∪Ni t−k,(7) ∀k=t−N,...,t The sequence of state estimates ˆxi t−N+1|t,...,ˆxi t|tis then computed from the optimal solution ˆxi t−N|tand using (4). The main difference in this formulation is that a Luenberger observer is used in (4) instead of the state equation of the system, as classically used in MHE formulations and in [10], which requires to consider the disturbance sequence over the past horizon as additional optimisation parameters. This reduces the computation cost, while simultaneously preserving the accuracy of the state estimate. Under the assumption that the gain Liis computed such that Φi=A−LiCi,∀i∈ N (8) is Schur stable, then, in order to mitigate the effects on the estimation errors at certain frequencies or to increase robustness for each frequency, the gain Lican be computed off-line according to some criteria, for example H2,H∞[17, p. 293]. Note that the assumption of (8) being Schur can be satisfied only when the pair (A, Ci)is observable, otherwise, as extrema ratio, it is sufficient to design Liso as to keep spectrum radius of Φias low as possible. Another difference w.r.t. [10] is that the optimisation problem (3) uses the set Ni `instead of Ni, leading to improve the estimation accuracy. In fact, Ni `appears also in the objective function Ji tdefined as Ji t= Γi t(ˆxi t−N|t) + t X k=t−N yi k−Ciˆxi k 2 Ri + t X k=t−NX j∈Ni t−k yj k−Cjˆxi k 2 Rj (9) where the weight matrices Ri(resp. Rj) can be chosen as the inverse of the covariance matrix of the measurement noise. The first term is the so called initial penalty function Γi t(·), known in the MHE environment as arrival cost. It is assumed to be non negative and it summarises the effect of the past measurements, before time t−N. Further details on the arrival cost are provided in Section III-B, because it plays a major role in the convergence and the performance of the algorithm. Note that, when the current time instant tis t⩽Nthen the horizon length Nis set to N=t. Remark 1: The local optimisation problem can be formulated using information coming only from neighbour sensors, in other words `= 1. For later comparisons, we denote by DMHE` pre the minimisation problem (3) having Ni `, with `=N, and by DMHE1 pre the one with Ni `equal to Ni, i.e. `= 1. Indeed, DMHE1 pre could be a combination of the methods of [10] and [8]. B. Fused arrival cost The objective function (9) contains the arrival cost term Γi t(·). In the MHE approach, it usually penalizes deviations from some a priori information ¯xi t−Non the state at the beginning of the horizon as detailed in [14] and can be formulated as in [10] by Γi t(x) = x−¯xi t−N 2 Pi t−N ,(10) with Pi t−Na positive definite weight matrix. The a priori state ¯xi t−Ncan be computed as a one step prediction from the solution of the optimisation problem at the previous instant. In classical (D)MHE approaches, this prediction is done using the state equation. In the proposed algorithm with pre-estimation formulation, this prediction is computed as ¯xi t−N= (A−LiCi)ˆxi t−N−1|t−1.(11) The matrix Pi t−Nis defined as the inverse of the covariance matrix of the prediction ¯xi t−Nand can be computed recursively, as we explain later on, initialised as Pi 0in order to quantify the confidence on the initial a priori information ¯xi 0. In a distributed setting, this cost has an essential role to propagate information amongst the sensors in the network in order to ensure convergence of the state estimations to the real state of the system, since the local observability for one node or observability amongst the neighbourhood depends on the network topology and sensing capabilities. As in [10], the idea is then to fuse the arrival costs of the neighbourhood
Niin a convex combination Γi t(x) = πi,i x−¯xi t−N 2 Pi t−N +X j∈Ni πi,j x−¯xj t−N 2 Pj t−N , (12) where all the weights πi,i and πi,j are strictly positive and fulfil the condition πi,i +X j∈Ni πi,j = 1,∀i∈ N.(13) Consequently, the initial penalty function is defined as a consensus on the arrival costs by means of relation (12) ensuring that the local arrival cost is a weighted average of the local arrival costs from neighbours. In the following, the covariance matrix Pi t−Nis recursively updated using only local information available at time tto sensor i. Consider the observability matrix Fiassociated to the pair (A−LiCi, Ci)along the horizon length Nand its relative collective output weight matrix Fi= Ci Ci(A−LiCi) . . . Ci(A−LiCi)N ,Ψi=diag(Ri, . . . , Ri | {z } N+1 times ). Then a preliminary consensus weight matrix can be computed by using only data locally available at node ifrom the previous time instant Ωi t−N−1=πi,iPi t−N−1+X j∈Ni πi,jPj t−N−1+Fi>ΨiFi. (14) Following [10], we now introduce a scalar αsuch that 0< α < 1and a positive definite matrix Sfor any t, and adapt the equations to the proposed algorithm with pre-estimation. Then the updated consensus covariance matrix is defined by Pi t−N=α 8hAi LΩi t−N−1−1Ai L>+S−1i−1,(15) where Ai L=A−LiCi. C. DMHE algorithm Finally, we can describe the modus operandi of the proposed distributed algorithm. First of all, it is worth to mention that the steps of the algorithm could be run in a parallel scheme by each sensor i∈ N, after they have sent and received the information from the neighbours at each time t, with the assumptions on the network and communication protocol provided in Section II-A. The steps of the DMHE` pre procedure are described in Algorithm 1. To get the one-step DMHE1 pre procedure, it is sufficient to remove the step 10 and to use Niinstead of Ni `. Remark 2: All nodes are synchronised at the step 12, since each sensor ineeds the data from its neighbours j∈ Ni. This is the only communication step. Remark 3: The path length `of the `-step neighbourhood Ni `can also be chosen lower than the horizon length Nof the Algorithm 1 DMHE` pre procedure 1: Off-line: ∀i∈ N 2: compute the Luenberger gain Li 3: store the a priori initial estimation ˆxi 0|0= ˆx0of x0 and the covariance matrix Pi 0=P0of x0 4: receive from the neighbours j∈ Ni:Lj,Cj,Rj, Vj 5: Initialization: ∀i∈ N, at the first time step t= 0 6: collect a first local measurement yi 0 7: receive from the neighbours j∈ Nitheir measurements yj 0 8: Online: ∀i∈ N,∀t > 0 9: collect the local measurement yi t 10: gather past information received at time t−1from j∈ Ni, as in Section II-A 11: compute the prediction ¯xi t−Nand the consensus weight matrix Pi t−Naccording to (11) and (15), resp. 12: receive from the neighbours j∈ Nithe collected, gathered and computed data in the steps 9, 10 and 11 13: compute the fused arrival cost Γi taccording to (12) 14: solve the local MHE, minimising Ji tas in (9) subject to the constraints (4)-(7) 15: store the solution ˆxi t−N|tand the estimate ˆxi t|t DMHE, i.e. 1⩽`⩽N. One can design then the DMHE` pre in order to have a good trade-off between the accuracy of the estimation and the amount of data exchanged in the network. This trade-off depends on the observability conditions and the network topology. IV. SIMULATIONS In this section an evaluation of the proposed DMHE algorithm is provided via simulations examples. To compare it with existing results in literature, the scenario in [10] is considered. The goal is to track a 2D moving target using a sensor network, that could model, for example, a distributed camera network. As illustrated in Fig.1, the network is composed of 100 sensors randomly disposed with a uniform distribution on a plane of [−500,500] ×[−500,500] m, in which only the green nodes are active sensors (i.e. with sensing capabilities), while the white nodes are inactive sensors (i.e. null output matrix). In the following it is considered that a communication link between two nodes exists if the distance between them is less than a given communication radius equal to 160 m. The 2D moving target is modelled as a double integrator system. The state of the system is represented by x= [pxpyvxvy]>which corresponds to the Cartesian coordinates of its position and velocity vectors. The dynamics of the target are described by model (1) with A=I2TsI2 0I2, where Ts= 1 s is the sampling time used for discretization of the continuous-time dynamics of the target. The input disturbance wtin (1) is a four dimensional vector and is assumed to be modelled by a noise vector with uniform distribution
-600 -400 -200 0 200 400 600 -600 -400 -200 0 200 400 600 Inactive sensors Active sensors Fig. 1. Topology of the sensor network composed by 100 nodes. in W= [−0.5,0.5] ×[−0.5,0.5] ×[−0.5,0.5] ×[−0.5,0.5]. The 10 active sensors provide measurements of the target’s position in conformity with the matrix Ci= [I202,2]while the remaining 90 inactive sensors have no ability to measure, i.e. their output matrix is Ci=02,4. The measurement noise vi tof each sensor iis a two dimensional vector with a uniform distribution in Vi= [−10,10] ×[−10,10]. Two simulation cases are further analysed. Case 1. A first simulation considers a horizon length N= 4; the a priori information about the state ˆxi 0is set equal to [0 0 0 0]>for each node; the initial arrival cost weight matrix is Pi 0=diag(10−5,10−5,1,1), taking into account different magnitudes of the states; the matrices Qand Riare set for each sensor ias the inverse of the covariance matrices of wtand vi t, respectively. Qis used in [6], [8] and [10] for (D)MHE algorithms without preestimation. This weight matrix penalises the norm on the sequence of disturbance input terms in the cost function of these algorithms. All these parameters are identically set in all the considered algorithms. The consensus weights πi,j are chosen to be equal among the neighbourhood, satisfying (13). In order to compare the proposed DMHE1 pre (namely Distributed Moving Horizon Estimation with pre-estimation) and DMHE` pre (namely DMHE with `-neighbourhood diffusion and pre-estimation) algorithms with existing techniques, the simulation has been run also for the centralised MHE of [14] and the DMHE of [6], [8] and [10]. To avoid confusion, the DHME in [8] is an extension of the one of [6] using the pre-estimation strategy and it is called DMHEpre in [8]. The performance metrics that have been taken into account are the Position Root Mean Square Error (PRMSE) averaged over the M=100 nodes of the network, denoted by PRMSE(t) = 1 MPi∈N Cixt−ˆxi t|t ,and the computation time τ(t)averaged also over the entire network. Figure 2 shows the time behaviour of the PRMSE of all considered algorithms. The proposed DMHE1 pre technique offers similar results as the DMHE of [10], with a faster convergence (about 4 seconds) with respect to the DMHE of [6] and [8] (about 18 seconds to converge). Further, we can notice that DMHE` pre ensures improved performance in terms of convergence time among the considered distributed algorithms. 0 10 20 30 40 5 0 20 40 60 80 100 120 140 60 0 Fig. 2. PRMSE time behaviour comparison. 10 20 30 40 50 60 0.02 0.03 0.04 0.05 0.06 0.07 0.08 Fig. 3. Computation time comparison. Evaluating the computation times in Fig. 3 shows that the algorithms with pre-estimation (red, purple and blue dots) are always less computationally demanding compared to their respective version without pre-estimation (yellow and green dots). Indeed, adding the pre-estimation reduces the computation time of about 30%. In particular, the proposed DMHE1 pre technique (purple dots) converges faster and has comparable performances with the DMHE of [8]. Moreover, it is worth to notice that DMHE` pre has the best convergence time from all the considered approaches (see Fig. 2) and needs almost the same computation time as DMHE1 pre and DMHE of [8]. Case 2. A second simulation of nine trials has been performed using the same parameters but changing the fixed window size N={2,3,...,10}, to the end of evaluating how the horizon length affects the performance of the considered DMHE algorithms. In addition, the initial state of the system x0is randomly generated with uniform distribution over the plan [−500,500] ×[−500,500] m and in velocity [−1,1] ×[−1,1] m/s. The simulation duration is chosen to be tf= 20s. To emphasise the influence of the horizon length Non the estimations, Fig. 4 shows the evolution of the sum of the PRMSE, i.e. Pt∈(0,tf]PRMSE(t), of each algorithm with respect to N. As for N= 4, the proposed technique DMHE` pre has always the best performance with respect to the distributed algorithms. Moreover, even considering information belonging to neighbours, i.e. Ni `=Ni, the DMHE1 pre method has comparable results in terms of PRMSE with the
DMHE of [10]. In fact, this is noticeable in the zoom part on Fig. 4 because the PRMSEs are one above the other. 2 3 4 5 6 7 8 9 10 0 20 40 60 80 100 120 140 Fig. 4. Comparison of the sum of PRMSE for a different horizon length N. 2 3 4 5 6 7 8 9 10 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Fig. 5. Comparison of the sum of computation time for a different horizon length N. Finally, the Fig. 5 points out the differences amongst the sum of the computation time τ, i.e. Pt∈(0,tf]τ(t), of all algorithms when changing the horizon length N. As expected, the algorithms with pre-estimation are less computation demanding for every Nsince their local optimisation problems involves less optimisation parameters. Another significant aspect to observe in Fig. 5 is that the difference on τamongst algorithms with and without preestimation increases with N. In addition, the Fig. 5 shows also the bounds representing the minimum and maximum computation time of the DMHE algorithms. It can be noticed that these bounds are tighter and less varying w.r.t. Nfor the algorithms with pre-estimation. To summarise, the numerical simulations have shown that the proposed DMHE algorithm, DMHE` pre, with preestimation and `-step neighbourhood information diffusion, is able to solve the considered distributed estimation problem while, at the same time, it turns out to be lower computation demanding and gives better estimation accuracy w.r.t. other existing methods [6], [10]. V. CONCLUSIONS AND PERSPECTIVES The proposed `-step neighbourhood Distributed Moving Horizon Estimation (DMHE) algorithm is able to solve the Distributed State Estimation problem for a linear system over a poorly-observing sensor network. In particular, the simulation results have shown that the proposed DMHE technique with pre-estimation DMHE1 pre is able to converge with analogous performance with respect to the DMHE of [10] and, simultaneously, to reduce by a significant factor the computation time. The best result comes from the `-step neighbourhood DMHE algorithm DMHE` pre that, spreading out information from neighbourhood to neighbourhood, both improves accuracy (in terms of the Position Root Mean Square Error) and reduces computation time. Current work concerns stability and robustness analysis of the proposed approach. Further developments focus on implementing the proposed `-step neighbourhood Distributed Moving Horizon Estimation on a real application with multisensor system. REFERENCES [1] P. Segovia, V. Puig, E. Duviella, and L. Etienne, “Distributed model predictive control using optimality condition decomposition and community detection,” Journal of Process Control, vol. 99, pp. 54–68, 2021. [2] A. Bono, G. Fedele, and G. Franz` e, “A distributed model predictive control strategy for vehicle teams in uncertain narrowed environments,” in 24th International Conference on Emerging Technologies and Factory Automation, 2019, pp. 927–932. [3] D. Ding, Q.-L. Han, Z. Wang, and X. Ge, “A survey on model-based distributed control and filtering for industrial cyber-physical systems,” IEEE Transactions on Industrial Informatics, vol. 15, no. 5, pp. 2483– 2499, 2019. [4] C. Conte, C. N. Jones, M. Morari, and M. N. Zeilinger, “Distributed synthesis and stability of cooperative distributed model predictive control for linear systems,” Automatica, vol. 69, pp. 117–125, 2016. [5] A. Simonetto, D. Balzaretti, and T. Keviczky, “A distributed moving horizon estimator for mobile robot localization problems,” IFAC Proceedings Volumes, vol. 44, no. 1, pp. 8902–8907, 2011. [6] M. Farina, G. Ferrari-Trecate, and R. Scattolini, “Distributed moving horizon estimation for linear constrained systems,” IEEE Transactions on Automatic Control, vol. 55, no. 11, pp. 2462–2475, 2010. [7] M. Farina, G. Ferrari-Trecate, and R. Scattolini, “Distributed moving horizon estimation for nonlinear constrained systems,” International Journal of Robust and Nonlinear Control, vol. 22, no. 2, pp. 123– 143, 2012. [8] A. Venturino, S. Bertrand, C. Stoica Maniu, T. Alamo, and E. F. Camacho, “Distributed moving horizon estimation with pre-estimating observer,” in 24th International Conference on System Theory, Control and Computing, 2020, pp. 174–179. [9] J. Zeng and J. Liu, “Distributed moving horizon estimation subject to communication delays and losses,” in American Control Conference, 2015, pp. 5533–5538. [10] G. Battistelli, “Distributed moving-horizon estimation with arrival-cost consensus,” IEEE Transactions on Automatic Control, vol. 64, no. 8, pp. 3316–3323, 2018. [11] Y. Wu, Z. Wang, and Z. Huang, “Distributed fault detection for nonlinear multi-agent systems under fixed-time observer,” Journal of the Franklin Institute, vol. 356, no. 13, pp. 7515–7532, 2019. [12] K. Gheitasi, M. Ghaderi, and W. Lucia, “A novel networked control scheme with safety guarantees for detection and mitigation of cyberattacks,” in 18th European Control Conference, 2019, pp. 1449–1454. [13] A. J. Gallo, M. S. Turan, F. Boem, T. Parisini, and G. Ferrari-Trecate, “A distributed cyber-attack detection scheme with application to DC microgrids,” IEEE Transactions on Automatic Control, vol. 65, no. 9, pp. 3800–3815, 2020. [14] K. R. Muske, J. B. Rawlings, and J. H. Lee, “Receding horizon recursive state estimation,” in American Control Conference, 1993, pp. 900–904. [15] D. Sui and T. A. Johansen, “Linear constrained moving horizon estimator with pre-estimating observer,” Systems & Control Letters, vol. 67, pp. 40–45, 2014. [16] R. Suwantong, S. Bertrand, D. Dumur, and D. Beauvois, “Stability of a nonlinear moving horizon estimator with pre-estimation,” in American Control Conference, 2014, pp. 5688–5693. [17] G.-R. Duan and H.-H. Yu, LMIs in control systems: analysis, design and applications. CRC press, 2013.
