Next Article in Journal
Using Embedded Feature Selection and CNN for Classification on CCD-INID-V1—A New IoT Dataset
Previous Article in Journal
Non-Invasive Driver Drowsiness Detection System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Event Triggering Algorithm for Multi-Agent System over a Packet Dropping Network

Department of Electrical Engineering, Mathematics and Science, University of Gävle, 801 76 Gävle, Sweden
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2021, 21(14), 4835; https://doi.org/10.3390/s21144835
Submission received: 21 June 2021 / Revised: 10 July 2021 / Accepted: 13 July 2021 / Published: 15 July 2021
(This article belongs to the Section Sensor Networks)

Abstract

:
The availability of wireless networked control systems (WNCSs) has increased the interest in controlling multi-agent systems. Multiple feedback loops are closed over a shared communication network in such systems. An event triggering algorithm can significantly reduce network usage compared to the time triggering algorithm in WNCSs, however, the control performance is insecure in an industrial environment with a high probability of the packet dropping. This paper presents the design of a distributed event triggering algorithm in the state feedback controller for multi-agent systems, whose dynamics are subjected to the external interaction of other agents and under a random single packet drop scenario. Distributed event-based state estimation methods were applied in this work for designing a new event triggering algorithm for multi-agent systems while retaining satisfactory control performance, even in a high probability of packet drop condition. Simulation results for a multi-agent application show the main benefits and suitability of the proposed event triggering algorithm for multi-agent feedback control in WNCSs with packet drop imperfection.

1. Introduction

Recent modern communication, as well as its close combination with control, has direct consequences for the development of advanced wireless networked control systems (WNCSs) in industry [1]. Consensus problems for controlling multi-agent systems in WNCSs have been focused on by many researchers in recent years. This interest is due to the appearance of a diverse group of systems in engineering and science such as drone swarm, autonomous vehicles and hierarchical production in the industry like steel production or building automation, and many others [2,3,4]. Communication networks in these systems can be used as an essential tool for coordinating the agents together in interconnected systems to achieve a common goal of the whole system or improve the system’s overall performance.
Another active research area in WNCSs is the use of event-triggered control (ETC) instead of time-triggered control (TTC). In the TTC, data are periodically collected from the sensors and simultaneously sent to the controller. In contrast, in the ETC approach, data are not periodically collected. Instead, these are determined by an event-triggered system, in which the feedback loop is closed only when the states or control parameters satisfy a certain event condition [5].
Such event-triggered control strategies have recently been applied to multi-agent systems [2,3,4,5,6]. An important aspect of using ETC control strategies on multi-agent systems is that the subsystems should be coordinated without any extra components such as a coordinator. Furthermore, each agent has only limited access to the sensor information of other agents due to the limitations of communication capabilities. Based on these circumstances, a multi-agent system that is controlled through the wireless network requires a distributed control law and distributed control methods for designing the individual controllers for each agent [6].
Figure 1 shows a cyber representation of a multi-agent system which was introduced in [7]. Agents are connected through a wireless network to implement a cooperative control with the multiple agents. The decentralized control method used to converge the consensus problem on each agent is the model predictive controller (MPC) with a state observer based on a Kalman filter (KF). Due to the nature of WNCSs, which can be severely affected by the imperfections of wireless communications, a predictive controller is one alternative to overcome the shortcomings of such systems.
The main problem in multi-agent systems is structuring the communication between the agents to ensure that they eventually take on a common state, track a synchronous path or achieve a joint task. We mainly focus on a multi-agent system in which they have mutual dependencies on each other, and they need to update their states in each process. However, due to the wireless network communication and the fact that the nodes use the shared bandwidth, the communication resource should be efficiently used. Thus, each agent should only use the communication resource when necessary. On the other hand, due to wireless communication, data transmission between the agents is often affected by environmental parameters such as packet drops, communication delay, and packet disorder, which should be considered in the controller’s design.
Developing such an event-based control system considering packet drop imperfection between the agents in a multi-agent system is the focus of this paper. The event-based method for dynamic state estimation has great importance in such systems. For example, Kalman filtering is one of the most widely used methods for state estimation in linear stochastic systems, so the Kalman filter (KF) implementation in the event-based approach with the presence of wireless communication imperfections like packet drops is of particular importance [8,9,10].
The main research question in this work is concerned with the design of the event triggering law using event-based state estimation in the presence of packet drop in WNCSs, which indicates when sending new data is necessary. This work uses distributed event-based state estimation (DEBSE) to estimate and predict the agents’ states in a multi-agent system. Similar approaches were developed for DEBSE without regarding the shortcomings of a wireless network in prior works [11,12,13,14,15].
The remainder of the paper is organized as follows. First, a brief review of the literature regarding this paper and related works are presented in Section 2. Then, the basic idea and related theory are discussed in Section 3. Section 4 is dedicated to defining the key variables and notation conventions that are used in this paper. Subsequently, Section 5 describes the system model of the multi-agent system in which the agents have interconnections in their process with each other and formulate the event triggering solution. Then, Section 6 is dedicated to illustrating the behavior of the proposed event triggering algorithm in one application and divided into two parts: modeling a vehicle platooning as an application and the simulation platform. Finally, Section 7 demonstrates the simulation results and the benefits of the proposed event triggering algorithm.

2. Related Work

The importance of a network control system and achieving high-performance control on a resource-limited system has been recently pointed out by many researchers. For example, this can be seen in [2,3,4,8] for the control of a multi-agent system via event-based communication, in [9,10,11,12,13] for Kalman filtering as an estimator to design an event-based state estimation system, and in [16,17,18,19,20] for optimal state estimation in the presence of packet drop in the networked control system.
State estimations and predictions are the main components of an event-based triggering system, which mostly compute the states in the sense of minimum mean square error [21,22]. Various studies have been proposed to develop a different type of Kalman filtering in the presence of wireless communication imperfection, for example, in the presence of data packet drops [16,23,24,25]. Due to the distributed systems in WNCSs, recent studies have been focused on the study of distributed Kalman filtering, where each agent in a WNCS can compute local states’ estimation and prediction via Kalman filtering based on its own sensor measurements and the information received from other agents [26,27,28,29,30,31]. Several algorithms based on the consensus problem were proposed in these research papers. Most of the algorithms for the Gaussian systems are based on different types of KF, which are used to design new methods for the event-based triggering algorithm in WNCS.
In the ETC approach, continuous sampling from the agents has always been required to determine whether the ET condition has been reached. In order to eliminate such limitations, the concept of self-triggered control has been proposed [32,33]. With this approach, it is possible to predict the need for sampling in a future instant and determine the next triggering time at the previous trigger. However, in both approaches, the trigger interval must have a lower bound to exclude the Zeno behavior. It is a phenomenon in a hybrid system and happens when an infinite number of discrete transitions occur in a finite time interval. To overcome such problems, periodic event-triggered control is proposed for the synchronization for a discrete-time linear stochastic dynamic system. Various research studies on periodic event triggering for consensus problems in multi-agent systems were discussed in [34,35].
Various control design methodologies have been proposed for the consensus problem of networked multi-agent systems. For example, this can be seen in [36,37] for the state feedback control of a multi-agent system in the event of data packet drops, and in [38,39] for a distributed model predictive control algorithm for heterogeneous multi-agent systems with directional and unidirectional topology. Wang, in [40], presented an event-triggered consensus strategy with state feedback for a linear multi-agent system, where random packet losses were taken into account.
To the best of our knowledge, few researchers have proposed DEBSE with a state feedback control of multi-agent systems and none of the mentioned references considered the new approach which is the subject of this article, where the event triggering algorithm is formulated as two parallel decision problems with the use of state estimation and prediction. The concept of triggering decisions in the presence of data packet drops in networked multi-agent systems is novel.

3. Basic Idea and Related Theory

The main idea of DEBSE in this work is to use the model-based estimation and prediction of other agents, which can be used in the triggering algorithm to broadcast new information to the other agents and prevent continuous data broadcasting. Figure 2 shows one of the agents in the multi-agent system.
The agent i’s dynamic will be coupled with all or a subset of other agents as follows:
x k i = A i x k 1 i + B i u k 1 i + w k i + h N N , h [ i ] N h x ˇ k 1 h ,
where N h is the interaction matrix between the agents in the multi-agent system, x k i R n x denotes the state, x ˇ k 1 h R n x denotes the remote state prediction of other agents in agent i, u k i R n u denotes the input, w k i R n x denotes process noise, and A i , B i denote the dynamic system parameters for agent i. A discrete-time linear process with Gaussian noise is considered for each agent and the interaction between them.
An event triggering decision is based on two parallel algorithms, the first one based on comparing the state prediction of agent i with the state estimation of this agent, and the second one is based on comparing the state prediction with the state estimation of other agents which have communication with agent i (state prediction j and state estimation j).
The first event triggering algorithm is designed to check the accuracy of prediction without knowing whether the packet drop has happened. Furthermore, the second event triggering algorithm examines the difference between the estimation and prediction of other agents in agent i which interact with agent i in their process. In this way, it could be checked whether the discrepancy between the estimation and prediction increases, which indicates that in the previous broadcasting of agent i, a packet drop occurred, and now an event trigger is needed to improve the prediction of agent i in other agents. In this proposed event triggering algorithm, a few extra instances of communication between the agents is required, but it is assumed that when an event is triggered in one agent, its states are sent not only to the agents that interact with them, but also to the agents that receive interaction from them. In this way, additional communications will be limited, and sending states work like group broadcasting. This extra communication load could be estimated based on the multi-agent system’s topology and the interaction between the agents.
The main contribution of this study is the proposal of a new event triggering mechanism for a distributed multi-agent system in the presence of packet drop imperfection to preserve the system performance under such conditions. The event triggering mechanism is derived as parallel event triggering compared with the general event triggering for the distributed system under conditions with a high probability of packet drop.

DEBSE Architecture

The main components of the DEBSE architecture in this configuration are organized as follows:
  • Local State Estimation agent i: A KF state estimator is used to estimate all states of the agent i based on the dynamics model of this agent, the measured values from its sensors, and the other agents’ state prediction that interacts with this agent.
  • Local State Prediction agent i: A KF state predictor considering that the packet drop is used to predict all states of agent i based on the dynamics model of this agent, the last state values that buffered in the previous ET mechanism, and the other agents’ state prediction that interacts with this agent.
  • State Estimation agent j/i: A KF state estimator considering that the packet drop is used to estimate all states of the agent j based on the dynamics model of this agent and its state values, which is received by agent i in the previous ET broadcasting of agent j. Based on this scenario, in a distributed multi-agent system, the dynamic model of agent j is affected by the state values of agent i, which is attainable in the estimation of agent j. The agent j could be all or a subset of agents based on the agents’ dynamics models.
  • State Prediction agent j/i: This state predictor is the same as the state estimator of agent j, except that the state values of agent i are not attainable in this prediction. Due to the possibility of packet loss, access or lack of access to the information of the state values of agent i is not clear for agent j and therefore is not included in the predictor.
  • Event Trigger Algorithm 1: The first decision algorithm decides when the ET needs to be activated, and a new update is sent to all agents. This is the first part of a parallel event triggering (PET) algorithm. In this ET, the local state estimation is compared with the local state prediction, which is the predictor of its own behavior in other agents.
  • Event Trigger Algorithm 2: The second decision algorithm, similar to the first one, decides when the ET needs to be activated, but this ET is not based on the local estimation and prediction. This is the second part of the PET algorithm. In this ET, the state estimation of agent j is compared with the state prediction of its agent. The number of ET in this scenario could be a part of the whole number of agents that their dynamic model is affected by the state values of the agent i.
  • State Prediction agent h: A KF state predictor considering that the packet drop is used to predict all states of agent h. The agent h could be all or a subset of agents that have an interconnection with the dynamic model of the agent i.
  • Local Control agent i: The local controller can be designed for each agent independently, and it decides for its actuator. However, for the coordination problem, it needs the information from its state estimation and all other agents’ prediction (agent h) that have an interconnection with the agent i. The optimal controller for each agent is given as the solution for coordination or consensus problems by minimizing a quadratic cost function as an optimal linear quadratic regulator (LQR). The control decision in this agent is based on its state estimation and prediction of all other agents influencing this agent (state prediction h).
This structure presents the design of a robust distributed state feedback controller for a multi-agent system in which each agent has all the necessary information to take the control decision. The dynamics of each agent are subjected to external disturbances and under random packet drop in network communication between the agents. The key benefit of this structure is the improvement of the system performance in the presence of packet drop imperfection in wireless communication, in such a multi-agent system. Furthermore, improving the use of communication resources is another benefit of this structure. ET has been developed in DEBSE to reduce the need for feedback and preserve a certain level of performance in such a system.

4. Definitions and Preliminaries

The following notation conventions and key variables will be used in this paper. A i , B i , C i , Q i , R i denote the dynamic system parameters for each agent. N denotes the set of all non-negative integers, N > 0 denotes the set of all positive integers, R denotes the field of all real numbers, and for N N , we write the set { 1 , 2 , , N } as N N . By · , we donate the Euclidean norm. F i is the optimal feedback gain corresponding to agent i and u k i is the control input for each agent. x k i is the state of agent i, x ^ k i is the KF state estimate of agent i, x ˇ k i is the remote state estimate of agent i with the use of the KF predictor, x ^ k j / i is the remote state estimation of agent j through agent i’s process, and x ˇ k j / i is the remote state prediction of agent j through agent i. Ξ k i denotes all information gathered from sensors on agent i:
Ξ k i = y 1 i , , y k i , u 1 i , , u k 1 i .
Let γ k i { 0 , 1 } be a communication decision variable for agent i such that γ k i = 1 if and only if x ^ k i is to be transmitted to all other agents at time k, Γ k i = { γ 1 i , , γ k i } is the set of communication decision. Therefore, I k i denotes the information set available to the agent i at time k:
I k i = y 1 i , , y k i , u 1 i , , u k 1 i , γ 1 i , , γ k i .
For ease of notation, key variables from this and the later sections are summarized in Table 1.
Based on Ξ k i , the local state estimates and error covariance are defined by
x ^ k k 1 i E x k Ξ k 1 i ,
P k k 1 i ( E ) E x k x ^ k k 1 i x k x ^ k k 1 i T Ξ k 1 i ,
x ^ k k i E x k Ξ k i ,
P k k i ( E ) E x k x ^ k k i x k x ^ k k i T Ξ k i ,
and based on I k i , the state prediction and error covariance are defined by
x ˇ k k 1 i E x k I k 1 i ,
P k k 1 i ( P ) E x k x ˇ k k 1 i x k x ˇ k k 1 i T I k 1 i ,
x ˇ k k i E x k I k i ,
P k k i ( P ) E x k x ˇ k k i x k x ˇ k k i T I k i .
In the instance when γ k i = 1 , agent i broadcasts its local state estimate x ^ k i over a packet dropping channel to all other agents. Let ν k j / i be random variables such that ν k j / i = 1 if the agent j’s states broadcasting at time k is successfully received by agent i, and ν k j / i = 0 otherwise. We will assume that { ν } is i.i.d. Bernoulli with:
P ν k j / i = 1 = λ j / i ( 0 , 1 ) k 0 ,
we assume that ν k j / i and ν k i / j are independent of each other i j , however, λ j / i = λ i / j is allowed.
Based on packet drop information, we will define the information set available to the agent i which comes from the agent j at time k as
I k j / i = γ 1 j ν 1 j / i x ^ 1 1 j , , γ k j ν k j / i x ^ k k j , u 1 i , , u k 1 i ,
and the state estimation of agent j in agent i and its error covariance are defined as
x ^ k k 1 j / i E x k j I k 1 i , I k 1 j / i ,
P k k 1 j / i ( E ) E x k j x ^ k k 1 j / i x k j x ^ k k 1 j / i T I k 1 i , I k 1 j / i ,
x ^ k k j / i E x k j I k i , I k j / i ,
P k k j / i ( E ) E x k j x ^ k k j / i x k j x ^ k k j / i T I k i , I k j / i ,
and the state prediction of agent j in agent i and its error covariance are defined as follows:
x ˇ k k 1 j / i E x k j I k 1 j / i ,
P k k 1 j / i ( P ) E x k j x ˇ k k 1 j / i x k j x ˇ k k 1 j / i T I k 1 j / i ,
x ˇ k k j E x k j I k j / i ,
P k k j / i ( P ) E x k j x ˇ k k j / i x k j x ˇ k k j / i T I k j / i .
The decision variables γ k i are computed for agent i based on the self information set, available to agent i ( I k i ) and the information set received from other agents (based on information available at time k− 1) over a packet dropping channel between agents ( I k j / i ) . Furthermore, the local controller agent i computes the optimal feedback gain based on these data ( I k i ) , ( I k h / i ) , which shows that there is an interaction between agents i and h.

5. System Model and Fundamental Triggering

This section will formulate the event triggering solution as two threshold algorithms for each agent in multi-agent systems. When the event is triggered, the local state estimation shall be transmitted to other agents. We wish to jointly design the transmission decisions and control signal for each agent to solve an optimal feedback problem.
We considered the configuration of a multi-agent system in Figure 3, which was reduced to the main components for a precise analysis. Agent i, which is called a sensor agent in this step, broadcasts its local state estimation over the wireless network with a probability of packet drop in the case of a positive triggering decision ( λ k i = 1 ). These data are received by agent j with the probability of λ i / j . Agent j, which is called the remote agent, stands representative for any of the agents in a multi-agent system in this configuration and requires the information from agent i to solve the local control problem. Furthermore, agent j broadcasts its local state estimates when the event is triggered, and the data are received by agent i with the probability of λ j / i . These data are used to check the accuracy of state estimation of agent j through agent i in the second event triggering algorithm. To the best of the authors’ knowledge, event triggering with this parallel mechanism is a new concept in both estimation and control in an industrial environment with a high probability of packet drops. Previous works focused on the estimation and prediction of agent i without considering whether a packet drop has happened.
In the following, we introduced the main components of Figure 3 and precisely formulated the event triggering problem.

5.1. Process Dynamics

We considered a discrete-time linear process with Gaussian noise for each agent i with its interactions with other agents:
x k i = A i x k 1 i + B i u k 1 i + w k i + h N N , h [ i ] N h x ˇ k 1 h ,
y k i = C i x k i + v k i ,
where x k i R n x denotes the state, x ˇ k 1 h R n x denotes the remote state prediction of other agents in agent i, u k i R n u denotes the input, w k i R n x denotes process noise which is i.i.d. Gaussian with zero mean and covariance Q i , y k i R n y denotes the sensor measurements, and v k i R n y denotes the measurement noise which is Gaussian with zero mean and covariance R i . The random variables x k i , w k i , and v k i are assumed to be mutually independent. For the local estimation, R i can be found by removing the mean value from the measurements. The calculation for Q i is not straightforward. Parameter uncertainties can be modeled as the process noise. For the remote estimation, the calculation of R i and Q i is the same as the previous method, considering that the measurement data can be lost due to the message drop via wireless communication. Here, it will be appropriate to define the auxiliary variable ψ k i = h N N , h [ i ] N h x ˇ k h for the different equations.

5.2. Local State Estimation Agent i

Local state estimator on agent i has access to all inputs and information gathered from sensors Ξ k i . The local state estimates and error covariance for this agent can be computed using the standard Kalman filtering equation:
x ^ k k 1 i = A i x ^ k 1 k 1 i + B i u k 1 i + ψ k 1 i ,
P k k 1 i = A i P k 1 k 1 i A i T + Q i ,
x ^ k k i = x ^ k k 1 i + K k i y k i C i x ^ k k 1 i ,
P k k i = I K k i C i P k k 1 i ,
where K k i = P k 1 k 1 i C i T C i P k 1 k 1 i C i T + R i 1 .

5.3. Local Control Agent i

We want to optimize the following cost function for the control and communication algorithm for each agent where the optimization algorithm calculates the communication decision { γ k i } and control signals { u k i } as follows:
min γ k i , u k i E k = 0 M 1 x k i T W i x k i + u k i T U i u k i + γ k i δ k i + ( 1 γ k i ) ( E 1 k i + E 2 k i ) .
The estimation cost E 1 i is used to measure the discrepancy between the estimation and prediction of agent i which we write as the quadratic norm:
E 1 k i x ^ k i x ˇ k i 2 ,
and the estimation cost E 2 j is used to measure the discrepancy between the estimation and prediction of agent j in i, which we write as follows:
E 2 k j x ^ k j / i x ˇ k j / i 2 .
The estimation cost E1 is related to the first event triggering algorithm, and E2 is associated with the second one.
The matrices W i 0 , U i 0 are the parameters weighting for the LQR control, scalar δ k i 0 is a design parameter to evaluate the accuracy of estimation and prediction for the event-triggered condition for agent i, E 1 k i is the estimation cost for agent i, and E 2 k i j N N \ [ i ] E 2 k j is the total remote estimation cost of other agents through agent i. The fact that this optimization problem is mentioned in [8] and used for one process proves that the design of { γ k i } and { u k i } can be separated from each other. Furthermore, we can solve the LQR problem for the first part to calculate the optimal feedback gain for each agent:
min u k i E k = 0 M 1 x k i T W i x k i + u k i T U i u k i + x N i T W i x N i ,
thus, the optimal solution to this problem is of the form:
u k 1 i = ( B i T P k 1 i + B i ) 1 B i T P k 1 i A i F i x ^ k 1 i ,
where, as mentioned before, in (24), x ^ k 1 i is the state estimation of the agent i with its interaction with other agents in its dynamic. Furthermore, the minimization problem in (31) could be reconfigured as a tracking problem to find control law u k i in such that:
lim k inf x k i x r e f , k i = 0 ,
u k i = F i ( x k i x r e f , k i ) ,
where x r e f i is the desired states for agent i. The second part of the optimization problem for event triggering will be subsequently introduced.

5.4. Remote State Estimation Agent i (State Prediction Agent i)

When an event is triggered according to both event triggering algorithms in Figure 3, the sensor agent communicates its local estimate x ^ k i to all the remote agents, but due to the possibility of packet loss, agent i has no information with regard to receiving its estimate, for example, by agent j. Therefore, it can be easily shown that the state prediction process of agent i in itself can be computed by
x ˇ k k i = A i x ˇ k 1 k 1 i + B i u k 1 i + ψ k 1 i , γ k i = 0 x ^ k k i , γ k i = 1 ,
that is, when the event is not triggered, the predictor in agent i predicts its states according to the process model and the control input, which are calculated in (32). Furthermore, the state prediction of the agent i in j can be computed by
x ˇ k k i / j = A i x ˇ k 1 k 1 i / j + B i u ˇ k 1 i + ψ k 1 i , γ k i ν k i / j = 0 x ^ k k i , γ k i ν k i / j = 1 ,
and that is when the packet is dropped, or the event is not triggered, the predictor in agent j predicts the states of agent i according to that process model, and the control input is also predicted with the use of state prediction as follows:
u ˇ k 1 i F i x ˇ k 1 i / j .
In this scenario, when a new agent is added to the network, it should broadcast all its model parameters to other agents, then each agent can predict the optimal feedback of other agents and use in (37). The state prediction of agent i in the sensor side (32) is used in the first event triggering algorithm, as shown in Figure 3.

5.5. State Estimation and Prediction of Agent j in i

To check the accuracy of the agent i’s state prediction in remote agents, we need to have another estimation and prediction of agent j’s state on the sensor side. This prediction and estimation are used for the second event triggering algorithm. This event triggering algorithm shows that the prediction of agent i in j is not sufficiently accurate due to the possibility of packet loss, and a new event needs to be triggered in agent i. For this purpose, the previous scenario for the remote state estimation agent i is repeated here. Furthermore, the estimator knows that agent j has some interaction within the process model with agent i. Hence, the estimator on the sensor side has access to this information and uses them in its estimation model. The state estimation of agent j in i can be computed as follows.
  • Time update:
    x ^ k k 1 j / i = A j x ^ k 1 k 1 j / i + B j u ˇ k 1 j / i + N i x ^ k 1 k 1 i + h N N , h [ j ] , [ i ] γ k h ν k h / i N h x ˇ k 1 h / i ,
    P k k 1 j / i ( E ) = A j P k 1 k 1 j / i ( E ) A j T + N i P k 1 k 1 i ( E ) N i T + h N N , h [ j ] , [ i ] γ k h ν k h / i N h P k 1 k 1 h / i ( E ) N h T + Q j ,
  • Measurements update:
    (a)
    if γ k j ν k j / i = 1
    K k j / i = P k 1 k 1 j / i ( E ) C j T C j P k 1 k 1 j / i ( E ) C j T + R j 1 ,
    x ^ k k j / i = x ^ k k 1 j / i + K k j x ˜ s γ s j ν s j / i = 1 j / i C i x ^ k k 1 j / i ,
    P k k j / i ( E ) = I K k j / i C j P k k 1 j / i ( E ) ,
    (b)
    if γ k j ν k j / i = 0
    x ^ k k j / i = x ^ k k 1 j / i ,
    P k k j / i ( E ) = P k k 1 j / i ( E ) ,
where x ˜ s γ s j ν s j / i = 1 j / i is the latest state of agent j which is correctly received by agent i from agent j’s broadcasting in time s k .
The predictor of agent j in i is designed in such a way that has no access to any information of interaction processes between other agents, especially agent i. Therefore, the interaction part is removed in its calculation. This means that if a packet drop has occurred in the previous broadcasting of agent i, then the prediction of agent j in i loses its accuracy in front of the estimation of agent j in i which has access to the information of agent i. This deviation will be used in the second event triggering algorithm. With this definition, the prediction of agent j in i has not any access to the information of agent i and becomes what is described as follows.
  • Time update:
    x ˇ k k 1 j / i = A j x ˇ k 1 k 1 j / i + B j / i u ˇ k 1 j / i + h N N , h [ j ] , [ i ] γ k h ν k h / i N h x ˇ k 1 h / i
    P k k 1 j / i ( P ) = A j P k 1 k 1 j / i ( P ) A j T + h N N , h [ j ] , [ i ] γ k h ν k h / i N h P k 1 k 1 h / i ( P ) N h T + Q j
  • Measurements update:
    (a)
    if γ k j ν k j / i = 1
    K k j / i = P k 1 k 1 j / i ( P ) C j T C j P k 1 k 1 j / i ( P ) C j T + R j 1
    x ˇ k k j / i = x ˇ k k 1 j / i + K k j / i x ˜ s γ s j ν s j / i = 1 j / i C i x ˇ k k 1 j / i
    P k k j / i ( P ) = I K k j / i C j P k k 1 j / i ( P )
    (b)
    if γ k j ν k j / i = 0
    x ˇ k k j / i = x ˇ k k 1 j / i
    P k k j / i ( P ) = P k k 1 j / i ( P )

5.6. Event Triggering Condition

Two different event triggering algorithms will be considered in this proposed system. These two algorithms are paralleled together and make the final triggering decision. The sensor agent in Figure 3 makes a decision between using the communication resources based on these two algorithms to improve the accuracy of prediction or to save the communication resources, but will lose some part of this accuracy in terms of a degenerated prediction performance.
The communication cost is considered the design parameter δ k i in the optimization problem (28), and it could be defined based on the use of bandwidth or energy in the communication system. Based on [8], the design of { γ k i } and { u k i } can be separated from each other in the optimization problem (28). Therefore, the triggering decision can be derived as
min γ k i E k = 0 M 1 γ k i δ k i + ( 1 γ k i ) ( E 1 k i + j N N \ not [ i ] E 2 k j / i ) ,
where we assume that δ k i is known for each agent. By solving the optimization problem (52), the event triggering law is obtained as follows:
at time k : γ k i = 1 E [ E 1 k i + j N N \ not [ i ] E 2 k j / i ] δ k i .
The expected values of each cost function are non-negative, so the trigger law can be rewritten as follows
at time k : γ k i = 1 E E 1 k i I k i δ k i or E j N N \ not [ i ] E 2 k j I k j / i δ k i .

6. Illustrative Application and Simulation Platform

In this section, a platoon of vehicles will be described as an application that uses the proposed event triggering algorithm in a synchronization problem. Then, the models of the platoon network topology and longitudinal vehicle dynamics are represented. Furthermore, a simulation platform for simulating the platoon of vehicles in a wireless network is introduced.

6.1. Application

To illustrate the behavior of the PET algorithm, we consider a vehicle platoon control problem as a synchronization problem of a wireless networked dynamical system. In this configuration, the first vehicle is considered as a platoon leader, and a set of followers’ vehicles (two vehicles) interact through a communication network. Vehicle platooning is regarded as a multi-agent linear time-invariant system with dynamics interaction (1). They need to update the states of other agents in their control process through wireless communication. These vehicles are controlled so that the dynamics of the followers converge towards the dynamics of the leader.

6.2. Modeling of the Vehicle Platooning

For vehicle platooning applications, vehicle longitudinal dynamics can be represented by a second order linear time invariant system. The state of each vehicle x i T ( t ) = v i ( t ) , s i ( t ) s i 1 ( t ) , i = 2 , , N N except the leader, where v is speed and s is absolute position and a is acceleration, is considered as the control input.
The architecture of the vehicle platoon with the proposed event triggering algorithm is shown in Figure 4. Communication between the vehicles is required to control the distance between the vehicles. We assume that when an event is triggered in one vehicle, the data will be sent to the rear vehicle that interacts with it and the front vehicle that gets interaction from it. However, this information may not reach the recipient agents due to the possibility of the packet drop, so we use this proposed event triggering algorithm to improve the prediction of the information.
The longitudinal vehicle dynamics of the ith-follower in vehicle platooning, subjected to its interaction with the front vehicle can be obtained as follows:
a i v i v i 1 = 0 0 1 0 v i s i s i 1 + 1 0 a i + 0 0 1 0 v i 1 s i 1 s i 2 ,
which is the continuous-time state space model, and can be converted into a discrete-time model by using the Euler method with the sampling time T s :
x k i = A i x k 1 i + B i u k 1 i + w k i + N i 1 x ˇ k 1 i 1 ,
y k i = C i x k i + v k i ,
where the system matrices in this model are:
A i = I 0 T s I , B i = T s 0 , N i 1 = 0 0 T s 0 .
The model in (56) is an illustrative example of the general model (22), in which each vehicle only interacts with a vehicle in front. The first car is the leader in this configuration and does not have any interaction from the front.

6.3. Platoon Control Objectives

The platoon control objectives are to control the convergence of all followers’ dynamics with the leader dynamics and maintain the vehicles’ desired distance. We designed an LQR as a decentralized controller for each vehicle. The liner state-space model in this problem includes the vehicle speed and their relative distances x k i T = v k i , s k i s k i 1 , i = 2 , 3 , and v k 1 is the leader’s speed, therefore, if a constant spacing is considered as a desired space between vehicles and the leader speed is considered as a desired speed for the platoon x r e f , k i T = v r e f , k i , d r e f , k i , then the LQR controller causes the states of each vehicle to follow the references.

6.4. Simulation Platform

The simulation application was developed in TrueTime, a Matlab/Simulink-based simulator for network and embedded control systems. This simulator can co-simulate controller task execution in real-time kernels, network transmission, and continuous plant dynamics. First, the dynamic process of each vehicle is modeled in Simulink, and then they make an internal communication between each other with the use of TrueTime’s kernel.

6.5. Cost Function about Resource Utilization

In order to analyze the network usage, a cost function J n e t is proposed as the resource utilization index. Let us define the number of events triggered based on the algorithm A between the vehicles as N O E T A , which will be compared with the total number of events that might be possible ( T N E P ) based on the sampling time in the communication network. In this way, the resource utilization (cost function J n e t ) can be expressed as
J n e t = N O E T A T N E P · 100 % .
This cost function will be used to evaluate the proposed event triggering algorithm in this simulation. The study will compare both approaches based on this cost function: PET E 1 k i + E 2 k i versus general event triggering, only E 1 k i .

7. Simulation Results and Discussion

The simulation of vehicle platooning through the WNCS was developed in the TrueTime simulator with three vehicles over the simulation horizon of 200 samples, and 100 simulation runs. All simulations were performed on a modified network protocol according to the simulation parameter for a wireless network provided in Table 2. A power control technique was used in TrueTime to adjust the transmission power on each vehicle by getting feedback from the receiver. Due to the mobility of vehicles in an urban area, there exists a range for path loss exponent in such environments, however, we considered a constant value in the upper range for this parameter. In addition, the bandwidth is limited to 80 kps, due to the feature of event triggering on resource utilization and the retry limit parameter is set to zero, which means that we simulated a wireless network protocol without sending and receiving acknowledgment, such as the UDP protocol. Furthermore, it is assumed that if the delay is more than the event sampling period, it is considered as a message drop and if it is less than the event sampling period, it can be ignored.
The proposed event triggering algorithm was simulated, and each vehicle decided to broadcast its states based on (54). The main goal of this part is to present the main benefit of the PET algorithm that can combat the packet drop effects, compared to the standard event triggering algorithm on a multi-agent system, without considering packet drop (see [14,15]).
For this simulation, the desired inter-vehicle spacing was set to d r e f , k = 10 m. The initial states for each vehicle were chosen randomly at time t = 0 , and the platoon drives for 20 s. The first vehicle starts to move as the leader to reach a constant speed of 40 km h 1 . The external disturbance is considered an additional load on the leader, which slows down its speed, starting at t = 8 , and the leader’s controller tries to compensate for this disturbance. However, it influences the followers’ dynamics.
For both event triggering algorithms, a 58% packet drop is considered. The highest probability value for the packet drop that the PET algorithm could converge this multi-agent system is 65 % . For the values above this percentage, even the PET algorithm cannot converge the system. We first considered the PET results by using the event triggering conditions (54) shown in Figure 5a with a constant δ k i = 0.45 . This consists of the state estimation of all vehicles in the platoon at the top subplot. At the middle and bottom, subplots are binary variables that show the network usage between vehicles 1 2 and 2 3 , respectively. Moreover, 0 means that the network is not being used, and 1 means that the network is being used. Figure 5a shows that even with 58% packet drops, the proposed event triggering algorithm can converge the followers to the leader motion and maintain the desired inter-vehicular distance.
Figure 5b shows the results obtained by the general event triggering algorithm. As shown in the top subplot, the collision occurred in the early moments of the simulation between the vehicles, and the general event triggering algorithm ( E 1 k i ) could not converge the followers’ dynamics to the leader. In this algorithm, the cost function of using resource utilization is decreased compared to the PET algorithm, but the system is not stable. As a result, it could not converge to the platoon’s dynamics. Therefore, the proposed event triggering algorithm can converge the platoon of vehicles even in a harsh industrial environment with a 58% probability of packet drops by an increasing network resource utilization, compared to the general ET that can be seen in Table 3. In contrast, the general ET cannot converge the system anyway. In PET, the middle and bottom subplots show the increase in network usage compared to the general ET algorithm, but this is the cost paid to maintain system convergence.
The state estimation and prediction of the second vehicle in the process of the first vehicle and the state estimation and prediction of the third vehicle in the process of the second vehicle are shown in Figure 6a,b, respectively. As mentioned in Figure 4, to implement the PET algorithm, the state estimation and prediction of the second vehicle are required in the first vehicle’s control process, in addition to the state estimation and prediction of the third vehicle are required in the second vehicle’s control process. When a packet drop has happened in the state broadcasting of the first vehicle, the discrepancy between the state estimation and prediction of the second vehicle, which interacts with the first vehicle, increases and causes a new event triggered. This process was done in the control routine of the first vehicle.
Finally, Figure 7a,b depict the norm of error between the state estimation and prediction of the second and third vehicle, respectively. As expected, when the remote estimation error e k i = x ^ k j x ˇ k j passes the threshold, a new event will be generated. The density of events will be triggered when the remote estimation error exceeds the threshold, which is obviously visible in these figures. Hence, the proposed PET algorithm can be used in the multi-agent triggering system with a high probability of packet drop and guarantees the dynamics convergence of all agents.

8. Conclusions

This paper studied the distributed feedback control in a multi-agent system over a WNCS framework. DEBSE was used to design the parallel event triggering algorithm in WNCS to face high packet drop probability conditions such as those of an industrial environment and maintain control performance on consensus problems in the multi-agent system at the desired level. Integrating ET algorithm in WNCS enables a significant reduction in network resource usage. The proposed PET algorithm slightly increases the utilization of network resources compared to ET, but maintains satisfactory control performance in multi-agent consensus problems under a harsh packet drop conditions.

Author Contributions

Conceptualization, N.B. and A.B.; methodology, A.B.; software, A.B.; validation, N.B. and A.B.; formal analysis, N.B. and A.B.; investigation, N.B. and A.B.; resources, N.B.; data curation, A.B.; writing—original draft preparation, A.B.; writing—review and editing, N.B. and A.B.; visualization, N.B. and A.B.; supervision, N.B.; project administration, N.B.; funding acquisition, N.B. All authors have read and agreed to the published version of the manuscript.

Funding

The research was funded by the European Commission within the European Regional Development Fund, through the Swedish Agency for Economic and Regional Growth, Region Gävleborg.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data generated in the simulation part are available on request from the corresponding authors.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
WNCSsWireless Networked Control Systems
ETCEvent-Triggered Control
TTCTime-Triggered Control
KFKalman Filter
DEBSEDistributed Event-Based State Estimation
PETParallel Event Triggering
NOETNumber of Events Triggered
TNEPTotal Number of Events that Might Be Possible

References

  1. Park, P.; Coleri Ergen, S.; Fischione, C.; Lu, C.; Johansson, K.H. Wireless Network Design for Control Systems: A Survey. IEEE Commun. Surv. Tutor. 2018, 20, 978–1013. [Google Scholar] [CrossRef]
  2. Guinaldo, M.; Lehmann, D.; Sánchez, J.; Dormido, S.; Johansson, K.H. Distributed Event-Triggered Control for Non-Reliable Networks. J. Frankl. Inst. 2014, 351, 5250–5273. [Google Scholar] [CrossRef]
  3. Guinaldo, M.; Dimarogonas, D.V.; Johansson, K.H.; Sanchez, J.; Dormido, S. Distributed Event-Based Control for Interconnected Linear Systems. In Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 2553–2558. [Google Scholar] [CrossRef] [Green Version]
  4. Seyboth, G.S.; Dimarogonas, D.V.; Johansson, K.H. Control of Multi-Agent Systems via Event-Based Communication. IFAC Proc. Vol. 2011, 44, 10086–10091. [Google Scholar] [CrossRef]
  5. Lunze, J. (Ed.) Control Theory of Digitally Networked Dynamic Systems; Springer International Publishing: Cham, Switzerland, 2015; ISBN 978-3-319-01131-8. [Google Scholar]
  6. Baumann, D.; Mager, F.; Zimmerling, M.; Trimpe, S. Control-Guided Communication: Efficient Resource Arbitration and Allocation in Multi-Hop Wireless Control Systems. IEEE Control Syst. Lett. 2020, 4, 127–132. [Google Scholar] [CrossRef] [Green Version]
  7. Bemani, A.; Bjorsell, N. Cyber-Physical Control of Indoor Multi-Vehicle Testbed for Cooperative Driving. In Proceedings of the 2020 IEEE Conference on Industrial Cyberphysical Systems (ICPS), Tampere, Finland, 10–12 June 2020; pp. 371–377. [Google Scholar] [CrossRef]
  8. Leong, A.S.; Quevedo, D.E.; Tanaka, T.; Dey, S.; Ahlén, A. Event-Based Transmission Scheduling and LQG Control over a Packet Dropping Link. IFAC-PapersOnLine 2017, 50, 8945–8950. [Google Scholar] [CrossRef]
  9. Shi, L.; Epstein, M.; Murray, R.M. Kalman Filtering over a Packet-Dropping Network: A Probabilistic Perspective. IEEE Trans. Autom. Control 2010, 55, 594–604. [Google Scholar] [CrossRef] [Green Version]
  10. Zhou, J.; Gu, G.; Chen, X. Distributed Kalman Filtering over Wireless Sensor Networks in the Presence of Data Packet Drops. IEEE Trans. Autom. Control 2019, 64, 1603–1610. [Google Scholar] [CrossRef]
  11. Trimpe, S.; D’Andrea, R. An Experimental Demonstration of a Distributed and Event-Based State Estimation Algorithm. IFAC Proc. Vol. 2011, 44, 8811–8818. [Google Scholar] [CrossRef] [Green Version]
  12. Trimpe, S.; D’Andrea, R. Event-Based State Estimation with Variance-Based Triggering. IEEE Trans. Autom. Control 2014, 59, 3266–3281. [Google Scholar] [CrossRef]
  13. Trimpe, S. Event-Based State Estimation: An Emulation-Based Approach. IET Control Theory Appl. 2017, 11, 1684–1693. [Google Scholar] [CrossRef] [Green Version]
  14. Muehlebach, M.; Trimpe, S. Distributed Event-Based State Estimation for Networked Systems: An LMI Approach. IEEE Trans. Autom. 2018, 63, 269–276. [Google Scholar] [CrossRef]
  15. Trimpe, S.; Baumann, D. Resource-Aware IoT Control: Saving Communication through Predictive Triggering. IEEE Internet Things J. 2019, 6, 5013–5028. [Google Scholar] [CrossRef] [Green Version]
  16. Sinopoli, B.; Schenato, L.; Franceschetti, M.; Poolla, K.; Jordan, M.I.; Sastry, S.S. Kalman Filtering With Intermittent Observations. IEEE Trans. Autom. Control 2004, 49, 1453–1464. [Google Scholar] [CrossRef]
  17. Schenato, L. Optimal Estimation in Networked Control Systems Subject to Random Delay and Packet Drop. IEEE Trans. Autom. 2008, 53, 1311–1317. [Google Scholar] [CrossRef]
  18. Leong, A.S.; Dey, S.; Quevedo, D.E. Sensor Scheduling in Variance Based Event Triggered Estimation with Packet Drops. IEEE Trans. Autom. Control 2017, 62, 1880–1895. [Google Scholar] [CrossRef] [Green Version]
  19. Li, Y.; Peng, L. Event-Triggered Fault Estimation for Stochastic Systems over Multi-Hop Relay Networks with Randomly Occurring Sensor Nonlinearities and Packet Dropouts. Sensors 2018, 18, 731. [Google Scholar] [CrossRef] [Green Version]
  20. Luo, Y.; Zhu, Y. Distributed Kalman Filtering Fusion with Packet Loss or Intermittent Communications from Local Estimators to Fusion Center. In Proceedings of the 29th Chinese Control Conference, China, Beijing, 28–31 July 2010; pp. 4768–4775. [Google Scholar]
  21. Wu, J.; Jia, Q.-S.; Johansson, K.H.; Shi, L. Event-Based Sensor Data Scheduling: Trade-off between Communication Rate and Estimation Quality. IEEE Trans. Autom. Control 2013, 58, 1041–1046. [Google Scholar] [CrossRef] [Green Version]
  22. Martínez-Rey, M.; Espinosa, F.; Gardel, A.; Santos, C. On-Board Event-Based State Estimation for Trajectory Approaching and Tracking of a Vehicle. Sensors 2015, 15, 14569–14590. [Google Scholar] [CrossRef]
  23. Mo, Y.; Sinopoli, B. Kalman Filtering with Intermittent Observations: Tail Distribution and Critical Value. IEEE Trans. Autom. 2012, 57, 677–689. [Google Scholar] [CrossRef] [Green Version]
  24. Plarre, K.; Bullo, F. On Kalman Filtering for Detectable Systems with Intermittent Observations. IEEE Trans. Autom. Control 2009, 54, 386–390. [Google Scholar] [CrossRef]
  25. Schenato, L.; Sinopoli, B.; Franceschetti, M.; Poolla, K.; Sastry, S.S. Foundations of Control and Estimation over Lossy Networks. Proc. IEEE Inst. Electr. Electron. Eng. 2007, 95, 163–187. [Google Scholar] [CrossRef] [Green Version]
  26. Cattivelli, F.S.; Sayed, A.H. Diffusion Strategies for Distributed Kalman Filtering and Smoothing. IEEE Trans. Autom. 2010, 55, 2069–2084. [Google Scholar] [CrossRef]
  27. Khan, U.A.; Moura, J.M.F. Distributing the Kalman Filter for Large-Scale Systems. IEEE Trans. Signal Process. 2008, 56, 4919–4935. [Google Scholar] [CrossRef] [Green Version]
  28. Olfati-Saber, R. Distributed Kalman Filtering for Sensor Networks. In Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 5492–5498. [Google Scholar] [CrossRef]
  29. Olfati-Saber, R. Kalman-consensus filter: Optimality, stability, and performance. In Proceedings of the 48h IEEE Conference on Decision and Control (CDC) Held Jointly with 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 7036–7042. [Google Scholar] [CrossRef]
  30. Ren, W.; Beard, R.W.; Kingston, D.B. Multi-Agent Kalman Consensus with Relative Uncertainty. In Proceedings of the American Control Conference, Portland, OR, USA, 8–10 June 2005; Volume 3, pp. 1865–1870. [Google Scholar]
  31. Song, E.; Xu, J.; Zhu, Y. Optimal Distributed Kalman Filtering Fusion with Singular Covariances of Filtering Errors and Measurement Noises. IEEE Trans. Autom. Control 2014, 59, 1271–1282. [Google Scholar] [CrossRef]
  32. Anta, A.; Tabuada, P. To Sample or Not to Sample: Self-Triggered Control for Nonlinear Systems. IEEE Trans. Autom. 2010, 55, 2030–2042. [Google Scholar] [CrossRef] [Green Version]
  33. Mazo, M., Jr.; Anta, A.; Tabuada, P. An ISS Self-Triggered Implementation of Linear Controllers. Automatica 2010, 46, 1310–1314. [Google Scholar] [CrossRef] [Green Version]
  34. Garcia, E.; Cao, Y.; Casbeer, D.W. Periodic Event-Triggered Synchronization of Linear Multi-Agent Systems with Communication Delays. IEEE Trans. Autom. Control 2017, 62, 366–371. [Google Scholar] [CrossRef] [Green Version]
  35. Liu, Y.; Nowzari, C.; Tian, Z.; Ling, Q. Asynchronous Periodic Event-Triggered Coordination of Multi-Agent Systems. In Proceedings of the IEEE 56th Annual Conference on Decision and Control (CDC), Melbourne, Australia, 12–15 December 2017; pp. 6696–6701. [Google Scholar] [CrossRef]
  36. Pan, Y.-J.; Werner, H.; Huang, Z.; Bartels, M. Distributed Cooperative Control of Leader–Follower Multi-Agent Systems under Packet Dropouts for Quadcopters. Syst. Control Lett. 2017, 106, 47–57. [Google Scholar] [CrossRef]
  37. Zhang, H.; Lewis, F.L.; Das, A. Optimal Design for Synchronization of Cooperative Systems: State Feedback, Observer and Output Feedback. IEEE Trans. Autom. Control 2011, 56, 1948–1952. [Google Scholar] [CrossRef]
  38. Zheng, Y.; Li, S.E.; Li, K.; Borrelli, F.; Hedrick, J.K. Distributed Model Predictive Control for Heterogeneous Vehicle Platoons under Unidirectional Topologies. IEEE Trans. Control Syst. 2017, 25, 899–910. [Google Scholar] [CrossRef] [Green Version]
  39. Cheng, Z.; Zhang, H.-T.; Fan, M.-C.; Chen, G. Distributed Consensus of Multi-Agent Systems with Input Constraints: A Model Predictive Control Approach. IEEE Trans. Circuits Syst. I Regul. 2015, 62, 825–834. [Google Scholar] [CrossRef]
  40. Wang, F.; Wen, G.; Peng, Z.; Huang, T.; Yu, Y. Event-Triggered Consensus of General Linear Multiagent Systems with Data Sampling and Random Packet Losses. IEEE Trans. Syst. Man Cybern. 2021, 51, 1313–1321. [Google Scholar] [CrossRef]
Figure 1. Cyber representation of a multi-agent system introduced in [7].
Figure 1. Cyber representation of a multi-agent system introduced in [7].
Sensors 21 04835 g001
Figure 2. Event triggering algorithm is based on DEBSE for each agent i = 1 , , N in a multi-agent system. The dynamics of each physical plant are connected to its agent via sensors (S) and actuators (A).
Figure 2. Event triggering algorithm is based on DEBSE for each agent i = 1 , , N in a multi-agent system. The dynamics of each physical plant are connected to its agent via sensors (S) and actuators (A).
Sensors 21 04835 g002
Figure 3. Event triggering problem. The sensor agent i broadcasts its local state estimate x ^ k i in case of a positive triggering decision ( λ k i = 1 ) and is received by agent j with the probability of ν i / j .
Figure 3. Event triggering problem. The sensor agent i broadcasts its local state estimate x ^ k i in case of a positive triggering decision ( λ k i = 1 ) and is received by agent j with the probability of ν i / j .
Sensors 21 04835 g003
Figure 4. Schematic of vehicle platooning with the proposed event triggering algorithm.
Figure 4. Schematic of vehicle platooning with the proposed event triggering algorithm.
Sensors 21 04835 g004
Figure 5. The graphs show, from top to bottom, the states of vehicles in platoon (speeds ( km h 1 ), relative distance (m)), the network usage between vehicles 1 2 , and 2 3 . The value of the resource utilization is mentioned on the graphs as previously defined.
Figure 5. The graphs show, from top to bottom, the states of vehicles in platoon (speeds ( km h 1 ), relative distance (m)), the network usage between vehicles 1 2 , and 2 3 . The value of the resource utilization is mentioned on the graphs as previously defined.
Sensors 21 04835 g005
Figure 6. Distributed state estimation and prediction in PET.
Figure 6. Distributed state estimation and prediction in PET.
Sensors 21 04835 g006
Figure 7. Remote estimation error in PET.
Figure 7. Remote estimation error in PET.
Sensors 21 04835 g007
Table 1. Summary of main variables and notations used in this paper.
Table 1. Summary of main variables and notations used in this paper.
SymbolDefinitions
A i , B i , N i , C i , Q i , R i Dynamic system parameters for agent i
N N Set of all positive integers { 1 , 2 , , N }
U k i Set of all inputs on agent i until time k
Y k i Set of all measurements on agent i until time k
F i Optimal feedback gain corresponding to agent i
x k i State of agent i
x ^ k i Local state estimate of agent i
x ˇ k i Remote state estimate (predict) of agent i
x ^ k j / i Remote state estimate of agent j in agent i
x ˇ k j / i Remote state predict of agent j in agent i
γ k i { 0 , 1 } Communication decision variable for agent i
Γ k i Set of communication decision Γ k i = { γ 1 i , , γ k i }
I k i The information set available to agent i at time k
ν k j / i Packet dropping random variable, from agent j to i
λ j / i Probability of successfully receiving the packet, from agent j to i
I k j / i The information set available to agent i, from agent j
Ξ k i All information gathered from sensors on agent i
P ( E ) Predicted or updated estimate covariance
P ( P ) Predicted or updated predict covariance
E X 1 X 2 Expected value of X 1 cond. on X 2
Table 2. Simulation parameters for wireless network.
Table 2. Simulation parameters for wireless network.
ParametersValues
Network type802.11b (WLAN)
Data rate80 kps
Minimum frame size272 bits
Maximum transmit power20 dbm
Receiver signal threshold −48 dbm
Path loss exponent3.5
Retry limit0
Table 3. J n e t index for the simulation.
Table 3. J n e t index for the simulation.
IndexVehicle 1 2 Vehicle 2 3
PET34.75%24%
ET28.94%15.78%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bemani, A.; Björsell, N. Distributed Event Triggering Algorithm for Multi-Agent System over a Packet Dropping Network. Sensors 2021, 21, 4835. https://doi.org/10.3390/s21144835

AMA Style

Bemani A, Björsell N. Distributed Event Triggering Algorithm for Multi-Agent System over a Packet Dropping Network. Sensors. 2021; 21(14):4835. https://doi.org/10.3390/s21144835

Chicago/Turabian Style

Bemani, Ali, and Niclas Björsell. 2021. "Distributed Event Triggering Algorithm for Multi-Agent System over a Packet Dropping Network" Sensors 21, no. 14: 4835. https://doi.org/10.3390/s21144835

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop