This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Model-Based Event-Triggered Control over Lossy Networks

Eloy Garcia and Panos J. Antsaklis E. Garcia is with the Control Science Center of Excellence, Air Force Research Laboratory, Wright-Patterson AFB, OH 45433. eloy.garcia.2@us.af.milPanos J. Antsaklis is with the Department of Electrical Engineering, University of Notre Dame, Notre Dame IN 46556.
Abstract

The event-triggered control problem over lossy communication networks is addressed in this paper. Although packet dropouts have been considered in the implementation of event-triggered controllers, the assumption of protocols that employ acknowledgement messages persists. This paper provides an approach that relaxes such assumption. An event-based controller is implemented at the sensor node of the networked and uncertain system and it transmits feedback measurements to the controller node at asynchronous time instants. The transmitted packets of information are subject to dropouts by the lossy network. We show that the uncertain system can be asymptotically stabilized, that a positive minimum inter-event time exists, and that the proposed approach does not require acknowledgement messages.

I Introduction

Event-triggered control of networked systems has received increased attention in recent years. The development of this control and scheduling approach has been motivated by the extensive use of digital communication networks with limited bandwidth. In networked systems, the communication channel is shared by different applications and in many instances only a reduced number of nodes are able to send information through the network within some specified time interval. The main goal in an event-triggered feedback control system is to reduce the number of instances where the sensor node needs to transmit feedback updates to the controller node.

In event-triggered broadcasting [1, 2, 3, 4, 5] a subsystem sends its local state to the network only when it is necessary, that is, only when a measure of the local subsystem state error is above a specified threshold. The problem of packet dropouts in event-triggered or similar frameworks has been addressed by different authors. In reference [6], the authors considered packet losses for control of discrete-time systems. It was assumed that at every time step the scheduler is aware whether the transmission has been successful or not, which is equivalent to implementing acknowledgment (ACK) messages. Bommannavar and Basar [7] addressed a finite-time networked control problem similar to event-triggered control where there is a limit on the number of times that control signals can be transmitted to the plant. The authors also considered the case where transmissions are subject to packet dropouts. In [8] the event-triggered control of linear systems with a similar constraint to packet dropouts was considered. The constraint is now given by channel blackouts, which are intervals of time during which no packet can be successfully transmitted.

Event-triggered control strategies have also been applied to stabilize multiple coupled subsystems as in [9, 10, 11, 12]. The paper [13] considered delays and packet losses in the stabilization problem of coupled subsystems. Two event-triggered communication protocols were proposed in [13]. The first protocol preserves state consistency in the sense that all neighbors of a given node use the same version of the transmitted state by that node. In the presence of packet losses multiple retransmissions of the same measurement may be needed until it is guaranteed that all neighbors receive the update. At that point the transmitting node sends a permission message that allows neighbors to start using the new transmitted measurement. Due to disadvantages concerning retransmissions and associated overuse of the communication channel, a second protocol was presented in [13] where the state consistency is relaxed and the neighbors of a given node are allowed to use different versions of the state of that node. However, acknowledgment (ACK) messages are required. In this case, retransmissions are used for neighbors whose ACK message is not received by the transmitting node. Meanwhile, the neighbors that successfully received the measurement update can use it to recalculate their control inputs regardless of any remaining neighbor nodes that have not received the update.

Other approaches for event-triggered control over unreliable communication networks have been documented in [14, 15, 16, 17]. However, the references above assume the implementation of reliable ACK messages. The assumption that ACK messages can be transmitted without packet dropouts makes the stability analysis easier by guaranteeing consistency of state error at different node locations. In the present paper we consider the more general and also more practical case where ACK messages are not implemented since they may be subject to losses as well.

Seeking to relax the constrain imposed by ACK messages the authors of [18] provided an approach which does not employ the ACK scheme. This case presents an additional challenge since the transmitting device cannot distinguish between a successful and a failed transmission. Reference [18] represents a rare instance where packet dropouts without ACK messages are considered in event-triggered control of networked systems over lossy networks. The work is motivated by established protocols that do not employ ACK messaging, such as, user datagram protocol (UDP). An additional motivation is that in lossy networks such as wireless communication networks, ACK messages can be dropped which will cause significant disruption to the event-based approaches that assume that ACK packets are never lost.

Similar to our work, reference [18] assumed the existence of a Maximum Allowable Number of Successive Dropouts (MANSD). One key aspect in [18] is that, in the implementation of the event-triggering mechanism, it is required to keep track of 2M+2 auxiliary variables which include past measurements that were transmitted to the controller node. The augmented state containing this variable could be significantly large depending on the value of the MANSD. In our work, we present a much simpler scheme where there is no need to augment the state with extra variables. A similar approach was considered in [19]; however, events were generated by implementing a combined state error and time-based threshold function. In other words, a maximum inter-event time was arbitrarily chosen and implemented in order to guarantee that a packet of information eventually arrives at the controller node. This is not the ideal case in event-triggered control since wasteful transmissions may be triggered when it is not necessary. Besides considering uncertain systems, this paper overcomes the limitations in [19] by implementing a simpler threshold function which is based only on state errors.

The remainder of this paper is organized as follows. Section II states the problem and describes the model-based event-triggered control approach. The analysis of state errors in the sensor and the controller nodes in the presence of packet dropouts is performed in Section III. Stability and Zeno behavior results are presented in Section IV. Examples are given in Section V and Section VI concludes the paper.

II Problem Statement

Consider the networked system in Fig. 1 where a model-based networked control framework is implemented [20, 21]. We consider linear systems represented by

x˙(t)=Ax(t)+Bu(t)\displaystyle\left.\begin{array}[]{l l}\dot{x}(t)=Ax(t)+Bu(t)\end{array}\right. (2)

where xnx\in\mathbb{R}^{n} is the state of the system, umu\in\mathbb{R}^{m} is the control input, and the matrices AA and BB are uncertain matrices of appropriate dimensions. We assume that AA is unstable with distinct eigenvalues, with nun_{u} unstable eigenvalues and nnun-n_{u} stable eigenvalues for 1nun1\leq n_{u}\leq n.

Since the system parameters are uncertain, then the available model matrices denoted by A^\hat{A} and B^\hat{B} are used for implementation of the controller and for evaluating the conditions to trigger events. Using A^\hat{A} and B^\hat{B}, a model of the system is implemented in the sensor node and a second model of the system is implemented in the controller node. However, duet to packet losses, these two models do not generate the same estimate of the state. The dynamical model implemented at the sensor node is given by

x˙s(t)=A^xs(t)+B^us(t)xs(ti)=x(ti)\displaystyle\left.\begin{array}[]{l l}\dot{x}_{s}(t)=\hat{A}x_{s}(t)+\hat{B}u_{s}(t)\\ x_{s}(t_{i})=x(t_{i})\end{array}\right. (5)

where us(t)=Kxs(t)u_{s}(t)=Kx_{s}(t) is the sensor model control input and tit_{i}, for i=0,1,2,i=0,1,2,..., is the sequence of event time instants.

The dynamical model implemented at the controller node is given by

x˙c(t)=A^xc(t)+B^u(t)xc(ti)=x(ti)\displaystyle\left.\begin{array}[]{l l}\dot{x}_{c}(t)=\hat{A}x_{c}(t)+\hat{B}u(t)\\ x_{c}(t_{i^{*}})=x(t_{i^{*}})\end{array}\right. (8)

where u(t)=Kxc(t)u(t)=Kx_{c}(t) is the control input of the model implemented at the controller node. Note that u(t)u(t), being the control input generated at the controller node, is also the control input of the real system (2). The model based approach generalizes the zero-order-hold (ZOH) implementation by using the model parameters to estimate the state of the system between updates. The state error is reset when the controller node receives a state update. The model-based event-triggered (MB-ET) framework helps to extend inter-event time intervals and, hence, reduce communication traffic, especially when the model parameters are a close representation of the real system parameters.

Refer to caption
Figure 1: Model-based event-triggered control implementation

In the control architecture of Fig. 1 is important to note that, due to packet losses, the states of the models are not equal to each other all the time. Since ACK messages are not assumed in this paper, it is not possible to synchronize the state of the model in the sensor node with the state of the model in the controller node. The sensor model is updated more frequently than the controller model. As it is shown in (5), the sensor model is updated every event time instant tit_{i} while the controller model is updated only at time instants tit_{i^{*}}, when the transmitted update is not lost and it is successfully received at the controller node.

The sequence of time instants tit_{i^{*}} corresponds to the time instants when a packet of feedback information is successfully received at the controller node. The transmitted state is then used to update the state of the controller model (8), that is, xc(ti)=x(ti)x_{c}(t_{i^{*}})=x(t_{i^{*}}). The sequence tit_{i^{*}} is a subset of the sequence tit_{i}. Then, we note that

xc(t)\displaystyle x_{c}(t) =xs(t),t[ti,ti+1)\displaystyle=x_{s}(t),\ \ \ t\in[t_{i^{*}},t_{i^{*}+1}) (9)
xc(t)\displaystyle x_{c}(t) xs(t),t[ti+1,ti+M)\displaystyle\neq x_{s}(t),\ \ \ t\in[t_{i^{*}+1},t_{i^{*}+M^{\prime}}) (10)

where 1<MM1<M^{\prime}\leq M.

The event time instants tit_{i} are generated by the event-triggering mechanism (ETM) located at the sensor node. Events are triggered according to the condition

ti+1=min{t>ties(t)>βeαt}\displaystyle t_{i+1}\!\!=\!\min\!\left\{t>t_{i}\big{|}\left\|e_{s}(t)\right\|>\beta{\textbf{e}}^{-\alpha t}\right\} (11)

where β,α>0\beta,\alpha>0, and

es(t)=xs(t)x(t).\displaystyle e_{s}(t)=x_{s}(t)-x(t). (12)

This means that the sequence tit_{i} represents the time instants at which events are generated at the sensor node because the state error es(t)e_{s}(t) grows larger than the specified threshold. At these time instants an event is generated where the sensor model (5) is updated using the state of the system xs(ti)=x(ti)x_{s}(t_{i})=x(t_{i}). With this update, the state error is reset to zero, that is, es(ti)=0e_{s}(t_{i})=0. Additionally, the state of the system is transmitted to the controller through the lossy communication channel. Some of these updates will be lost and will not arrive at the controller node. This is a particular problematic situation in event-triggered control; in contrast to periodic feedback, where an update is expected in periodic manner, the absence of updates in an event-triggered control implementation does not provide any useful information at the controller node. In other words, it is not known at the controller node whether an update was transmitted and lost or an update has not been transmitted at all. In the following, we will analyze this problem. We will provide stability and Zeno exclusion results; but first, we analyze the response of the state of the model implemented at the controller node in the presence of packet dropouts.

III Packet Dropouts Analysis

The assumption that ACK messages can be transmitted without packet dropouts makes the stability analysis easier by guaranteeing that the estimates xs(t)=xc(t)x_{s}(t)=x_{c}(t) for all t>0t>0. In this work we consider the more general and more practical case where ACK messages are not implemented since they may be subject to losses as well. In such a case the estimates xs(t)x_{s}(t) and xc(t)x_{c}(t) are not always equal to each other.

Let us define the state error at the controller node

ec(t)=xc(t)x(t).\displaystyle e_{c}(t)=x_{c}(t)-x(t). (13)

Since xc(t)x_{c}(t) and xs(t)x_{s}(t) are different for some time intervals, then the error ec(t)e_{c}(t) and the error es(t)e_{s}(t), defined in (12), are not the same. In general, the norm of the error ec(t)e_{c}(t) will grow larger than the norm of the error es(t)e_{s}(t) since the model at the controller node is being updated less frequently than the model at the sensor node. The error es(t)e_{s}(t), the error at the sensor node, can be continuously measured in order for the event scheduler to decide when to transmit the state. On the other hand, the error ec(t)e_{c}(t) represents the state error at the controller node and it cannot be measured since the state of the system, x(t)x(t), is not available at the controller side of the networked system. How to manage and establish bounds on the error ec(t)e_{c}(t) in the presence of packet dropouts represents an important challenge. This problem is addressed in the remaining of this section.

Let us assume that there exist a Maximum Allowable Number of Successive Dropouts (MANSD) [11, 18, 22], denoted as M1M-1, where M>1M>1 is an integer. This means that if a measurement transmitted by the sensor node at time tit_{i^{*}} is successfully received at the controller node, then, at most M1M-1 consecutive dropouts are allowed and, in the worst case, the state measurement transmitted at time ti+Mt_{i^{*}+M} will be successfully received at the controller node.

In the following theorem we use the following notation to denote the current time in terms of the last successful update time instant. Let t=ti+δt=t_{i^{*}}+\delta, for δ[0,δM)\delta\in[0,\delta_{M}). Also, let 0<δj<δj+10<\delta_{j}<\delta_{j+1} denote time instants such that ti+j=ti+δjt_{i^{*}+j}=t_{i^{*}}+\delta_{j} and ti+j+1=ti+δj+1t_{i^{*}+j+1}=t_{i^{*}}+\delta_{j+1}, with ti+j<ti+j+1t_{i^{*}+j}<t_{i^{*}+j+1} for j=1,,M1j=1,...,M-1.

Theorem 1

Assume that the MANSD is M1M-1, for M>1M>1. If the events at the sensor node are generated according to (11) where β,α>0\beta,\alpha>0, then, the error ec(t)e_{c}(t) at the controller node satisfies the following

ec(t)Δβeαt\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&\leq\Delta\beta{\textbf{e}}^{-\alpha t}\end{array}\right. (15)

for t0t\geq 0, where

Δ=1+k=1M1eαδ~ke(A^+B^K)(δδk)\displaystyle\left.\begin{array}[]{l l}\Delta=1+\sum_{k=1}^{M-1}{\textbf{e}}^{\alpha\tilde{\delta}_{k}}||\textbf{e}^{(\hat{A}+\hat{B}K)(\delta-\delta_{k})}||\end{array}\right. (17)

and δ~k=j=kM1δ¯j\tilde{\delta}_{k}=\sum_{j=k}^{M-1}\bar{\delta}_{j}. Also, δ¯j=1γ+αln(ζj+βeαti+jηj)\bar{\delta}_{j}=\frac{1}{\gamma+\alpha}\ln\big{(}\frac{\zeta_{j}+\beta\textbf{e}^{-\alpha t_{i^{*}+j}}}{\eta_{j}}\big{)} if κα\kappa\geq\alpha and δ¯j=1γ+κln(ζj+βeαti+jηj)\bar{\delta}_{j}=\frac{1}{\gamma+\kappa}\ln\big{(}\frac{\zeta_{j}+\beta\textbf{e}^{-\alpha t_{i^{*}+j}}}{\eta_{j}}\big{)} if κ<α\kappa<\alpha, for positive constants γ,κ,ηj>0\gamma,\kappa,\eta_{j}>0, and ζjηj\zeta_{j}\geq\eta_{j}.

Proof. Let us consider the state error due to packet losses. Assume without loss of generality that the last update transmitted by the sensor node and successfully received at the controller node takes place at time instant tit_{i^{*}}. The next event will be generated at time ti+1t_{i^{*}+1}; this event is generated because the condition (11) is satisfied. The current state of the system, x(ti+1)x(t_{i^{*}+1}), will be transmitted from the sensor node to the controller node. Simultaneously, the state of the model at the sensor node is updated using the same state measurement that was just transmitted, that is, xs(ti+1)=x(ti+1)x_{s}(t_{i^{*}+1})=x(t_{i^{*}+1}). Thus, the error at the sensor node (12) resets to zero, es(ti+1)=0e_{s}(t_{i^{*}+1})=0.

The error es(t)e_{s}(t) did not trigger any event during the time interval [ti,ti+1)[t_{i^{*}},t_{i^{*}+1}). By definition of the threshold function (11) and the reset es(ti+1)=0e_{s}(t_{i^{*}+1})=0 at time ti+1t_{i^{*}+1}, we have that es(t)=xs(t)x(t)βeαt\left\|e_{s}(t)\right\|=\left\|x_{s}(t)-x(t)\right\|\leq\beta{\textbf{e}}^{-\alpha t} for t[ti,ti+1)t\in[t_{i^{*}},t_{i^{*}+1}). Additionally, we have that

es(ti+1)=xs(ti+1)x(ti+1)=βeαti+1\displaystyle\left\|e_{s}(t_{i^{*}+1})\right\|=\left\|x_{s}(t^{-}_{i^{*}+1})-x(t_{i^{*}+1})\right\|=\beta{\textbf{e}}^{-\alpha t_{i^{*}+1}}

where the notation ti+1t^{-}_{i^{*}+1} denotes the time instant just before the update of the state of the model at the sensor node. Note that we consider the state errors evaluated just before the event time instants tit_{i} (which can be denoted as tit_{i}^{-}); however, to simplify notation, we will refer to the error e(t)e(t) evaluated at time instants tit_{i}^{-} simply as e(ti)e(t_{i}).

Let us now assume that the update at time ti+1t_{i^{*}+1} is dropped, so ec(ti+1)=βeαti+1e_{c}(t_{i^{*}+1})=\beta\textbf{e}^{-\alpha t_{i^{*}+1}}. The next event will be generated at time ti+2t_{i^{*}+2}. The state of the system, x(ti+2)x(t_{i^{*}+2}) will be transmitted to the controller node. Following similar steps we have that

es(ti+2)=xs(ti+2)x(ti+2)=βeαti+2\displaystyle\left\|e_{s}(t_{i^{*}+2})\right\|=\left\|x_{s}(t^{-}_{i^{*}+2})-x(t_{i^{*}+2})\right\|=\beta{\textbf{e}}^{-\alpha t_{i^{*}+2}}

holds. More generally, we have that

es(ti+j)=xs(ti+j)x(ti+j)=βeαti+j\displaystyle\left\|e_{s}(t_{i^{*}+j})\right\|=\left\|x_{s}(t^{-}_{i^{*}+j})-x(t_{i^{*}+j})\right\|=\beta{\textbf{e}}^{-\alpha t_{i^{*}+j}} (18)

for j=1,,Mj=1,...,M. Consider the worst case scenario where the number of successive dropouts after the last successful update at time tit_{i^{*}} is the MANSD, M1M-1. In such a case we have that the error ec(t)e_{c}(t) at time t=ti+Mt=t^{-}_{i^{*}+M}, just before the update x(ti+M)x(t_{i^{*}+M}) is successfully received at the controller node, satisfies the following

ec(t)=xc(t)x(t)=||xc(t)x(t)±xs(t)±e(A^+B^K)(tti+M1)xs(ti+M1)±e(A^+B^K)(tti+M2)xs(ti+M2)±e(A^+B^K)(tti+1)xs(ti+1)||\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&=||x_{c}(t)-x(t)||\\ &=||x_{c}(t)-x(t)\pm x_{s}(t)\\ &~~\pm\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-1})}x_{s}(t^{-}_{i^{*}+M-1})\\ &~~\pm\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-2})}x_{s}(t^{-}_{i^{*}+M-2})\\ &~~~~\vdots\\ &~~\pm\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+1})}x_{s}(t^{-}_{i^{*}+1})||\end{array}\right. (25)

for t[ti+M1,ti+M)t\in[t_{i^{*}+M-1},t_{i^{*}+M}). Given the sensor model dynamics and update law of the sensor model state defined in (5), we have that

xs(ti+1)=e(A^+B^K)(ti+1ti)x(ti)\displaystyle\left.\begin{array}[]{l l}x_{s}(t^{-}_{i+1})=\textbf{e}^{(\hat{A}+\hat{B}K)(t_{i+1}-t_{i})}x(t_{i})\end{array}\right. (27)

for any event time instants tit_{i}. Also note that, due to the controller model dynamics and update law of the controller model state defined in (8), we have that

xc(t)=e(A^+B^K)(tti)x(ti)\displaystyle\left.\begin{array}[]{l l}x_{c}(t)=\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}})}x(t_{i^{*}})\end{array}\right. (29)

for successful transmission time instants tit_{i^{*}}. Thus, we can write (25) as follows

ec(t)=||e(A^+B^K)(tti)x(ti)x(t)+xs(t)+e(A^+B^K)(tti+M1)[xs(ti+M1)x(ti+M1)]+e(A^+B^K)(tti+M2)[xs(ti+M2)x(ti+M2)]+e(A^+B^K)(tti+1)[xs(ti+1)x(ti+1)]e(A^+B^K)(tti)x(ti)||\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|=\\ ~~||\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}})}x(t_{i^{*}})-x(t)+x_{s}(t)\\ ~~+\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-1})}[x_{s}(t^{-}_{i^{*}+M-1})-x(t_{i^{*}+M-1})]\\ ~~+\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-2})}[x_{s}(t^{-}_{i^{*}+M-2})-x(t_{i^{*}+M-2})]\\ ~~~~\vdots\\ ~~+\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+1})}[x_{s}(t^{-}_{i^{*}+1})-x(t_{i^{*}+1})]\\ ~~-\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}})}x(t_{i^{*}})||\\ \end{array}\right. (37)

Cancelling the first and last term of the previous equation and writing the state differences in terms of the state error ese_{s}, we have the following

ec(t)=||es(t)+e(A^+B^K)(tti+M1)es(ti+M1)+e(A^+B^K)(tti+M2)es(ti+M2)+e(A^+B^K)(tti+1)es(ti+1)||.\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&=||e_{s}(t)\\ &~~+\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-1})}e_{s}(t_{i^{*}+M-1})\\ &~~+\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-2})}e_{s}(t_{i^{*}+M-2})\\ &~~~~\vdots\\ &~~+\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+1})}e_{s}(t_{i^{*}+1})||.\\ \end{array}\right. (43)

We now note that each error term es(ti+j)=βeαti+j||e_{s}(t_{i^{*}+j})||=\beta{\textbf{e}}^{-\alpha t_{i^{*}+j}} for j=1,,M1j=1,...,M-1. Additionally, es(t)βeαt||e_{s}(t)||\leq\beta{\textbf{e}}^{-\alpha t}; therefore (43) satisfies

ec(t)βeαt+βeαti+M1e(A^+B^K)(tti+M1)+βeαti+M2e(A^+B^K)(tti+M2)+βeαti+1e(A^+B^K)(tti+1).\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&\leq\beta{\textbf{e}}^{-\alpha t}\\ &~~+\beta{\textbf{e}}^{-\alpha t_{i^{*}+M-1}}||\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-1})}||\\ &~~+\beta{\textbf{e}}^{-\alpha t_{i^{*}+M-2}}||\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+M-2})}||\\ &~~~~\vdots\\ &~~+\beta{\textbf{e}}^{-\alpha t_{i^{*}+1}}||\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+1})}||.\\ \end{array}\right. (49)

Using the notation described prior to this theorem, we have that t=ti+δt=t_{i^{*}}+\delta, where, in this case, δ[δM1,δM)\delta\in[\delta_{M-1},\delta_{M}). We can write the following expression

ec(t)βeαt(1+eα(δδM1)e(A^+B^K)(δδM1)+eα(δδM2)e(A^+B^K)(δδM2)+eα(δδ1)||e(A^+B^K)(δδ1)||)\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&\leq\beta{\textbf{e}}^{-\alpha t}\big{(}1+{\textbf{e}}^{\alpha(\delta-\delta_{M-1}})||\textbf{e}^{(\hat{A}+\hat{B}K)(\delta-\delta_{M-1})}||\\ &~~+{\textbf{e}}^{\alpha(\delta-\delta_{M-2})}||\textbf{e}^{(\hat{A}+\hat{B}K)(\delta-\delta_{M-2})}||\\ &~~~~\vdots\\ &~~+{\textbf{e}}^{\alpha(\delta-\delta_{1})}||\textbf{e}^{(\hat{A}+\hat{B}K)(\delta-\delta_{1})}||\big{)}\\ \end{array}\right. (54)

where δδj>0\delta-\delta_{j}>0, for j=1,,M1j=1,...,M-1. Let us now look at the response of the error es(t)e_{s}(t) defined in (12) in order to determine whether the differences δδj\delta-\delta_{j} are finite for j=1,,M1j=1,...,M-1, that is, to determine if a successful feedback update eventually arrives at the controller node. Consider the following augmented system

[x˙(t)x˙c(t)]=[ABK0A^+B^K][x(t)xc(t)]\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}\dot{x}(t)\\ \dot{x}_{c}(t)\end{bmatrix}=\begin{bmatrix}A&BK\\ 0&\hat{A}+\hat{B}K\end{bmatrix}\begin{bmatrix}x(t)\\ x_{c}(t)\end{bmatrix}\end{array}\right. (56)

with update law given by

[x(ti)xc(ti)]=[x(ti)x(ti)].\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}x(t_{i^{*}})\\ x_{c}(t_{i^{*}})\end{bmatrix}=\begin{bmatrix}x(t_{i^{*}})\\ x(t_{i^{*}})\end{bmatrix}.\end{array}\right. (58)

The update (58) simply denotes the fact that the state of the system is continuous. However, the state of the controller model is discontinuous and it is updated using x(ti)x(t_{i^{*}}), that is, the model state is updated at time instants tit_{i^{*}} using the state of the system. Define

Γ=[ABK0nA^+B^K]\displaystyle\left.\begin{array}[]{l l}\Gamma=\begin{bmatrix}A&BK\\ \textbf{0}_{n}&\hat{A}+\hat{B}K\end{bmatrix}\end{array}\right.

where the eigenvalues of Γ\Gamma are the eigenvalues of AA and the eigenvalues of A^+B^K\hat{A}+\hat{B}K. Thus, Γ\Gamma is unstable since it contains the eigenvalues of AA. Hence, Γ\Gamma has nun_{u} unstable eigenvalues and 2nnu2n-n_{u} stable eigenvalues for 1nun1\leq n_{u}\leq n. Define s=span{vι}\mathcal{R}_{s}=span\{v_{\iota}\}, for ι=nu+1,,2n\iota=n_{u}+1,...,2n, where vιv_{\iota} are the right eigenvectors of matrix Γ\Gamma associated with the stable eigenvalues λι\lambda_{\iota}, for ι=nu+1,,2n\iota=n_{u}+1,...,2n. Now, let us compute the response of the error ese_{s} as follows

es(t)=xs(t)x(t)=e(A^+B^K)(tti+j)x(ti+j)Ψx(ti)\displaystyle\left.\begin{array}[]{l l}e_{s}(t)\!\!\!&=x_{s}(t)-x(t)\\ &=\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+j})}x(t_{i^{*}+j})-\Psi x(t_{i^{*}})\end{array}\right. (61)

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and j=1,,M1j=1,...,M-1, where es(ti+j)=0e_{s}(t_{i^{*}+j})=0 and

Ψ=[In0n]eΓ(tti)[InIn]\displaystyle\left.\begin{array}[]{l l}\Psi=[I_{n}\ \ \textbf{0}_{n}]\textbf{e}^{\Gamma(t-t_{i^{*}})}\begin{bmatrix}I_{n}\\ I_{n}\end{bmatrix}\end{array}\right. (63)

where InI_{n} is the identity matrix of size nn and 0n\textbf{0}_{n} is a square matrix of size nn containing zeros in each entry.

Proposition 1

The response of the state x(t)x(t) can be bounded from below by an exponential term as follows

x(t)=Ψx(ti)ηeγ(tti)\displaystyle\left.\begin{array}[]{l l}||x(t)||=\left\|\Psi x(t_{i^{*}})\right\|\geq\eta\textbf{e}^{\gamma(t-t_{i^{*}})}\end{array}\right. (65)

for t[ti,ti+M)t\in[t_{i^{*}},t_{i^{*}+M}) and for some η,γ>0\eta,\gamma>0.

Proof. The proof is provided in the Appendix.  \square

We now proceed with the proof of the theorem. The response of the state can be further described in terms of initial conditions at time ti+jt_{i^{*}+j} as follows

x(t)=Ψj[x(ti+j)xc(ti+j)]\displaystyle\left.\begin{array}[]{l l}x(t)=\Psi_{j}\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}\end{array}\right.

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and j=1,,M1j=1,...,M-1, where

Ψj=[In0n]eΓ(tti+j)\displaystyle\Psi_{j}=[I_{n}\ \ \textbf{0}_{n}]\textbf{e}^{\Gamma(t-t_{i^{*}+j})}

and

[x(ti+j)xc(ti+j)]=eΓ(ti+jti)[InIn]x(ti).\displaystyle\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}=\textbf{e}^{\Gamma(t_{i^{*}+j}-t_{i^{*}})}\begin{bmatrix}I_{n}\\ I_{n}\end{bmatrix}x(t_{i^{*}}).

The response of the state x(t)x(t) can be bounded from below by an exponential term as follows

x(t)=Ψj[x(ti+j)xc(ti+j)]ηjeγ(tti+j)\displaystyle\left.\begin{array}[]{l l}||x(t)||=\left\|\Psi_{j}\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}\right\|\geq\eta_{j}\textbf{e}^{\gamma(t-t_{i^{*}+j})}\end{array}\right. (67)

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and for some ηj>0\eta_{j}>0.

On the other hand, the response of the model state xsx_{s} in (5) is exponentially stable for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and there exist κ>0\kappa>0 and ζjηj\zeta_{j}\geq\eta_{j} such that

xs(t)=e(A^+B^K)(tti+j)x(ti+j)ζjeκ(tti+j)\displaystyle\left.\begin{array}[]{l l}||x_{s}(t)||\!\!\!&=||\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+j})}x(t_{i^{*}+j})||\\ &\leq\zeta_{j}\textbf{e}^{-\kappa(t-t_{i^{*}+j})}\end{array}\right. (70)

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}). Then, we have that

es(t)Ψj[x(ti+j)xc(ti+j)]e(A^+B^K)(tti+j)x(ti+j)ηjeγ(tti+j)ζjeκ(tti+j)\displaystyle\left.\begin{array}[]{l l}||e_{s}(t)||\!\!\!&\geq\left\|\Psi_{j}\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}\right\|\\ &\quad-||\textbf{e}^{(\hat{A}+\hat{B}K)(t-t_{i^{*}+j})}x(t_{i^{*}+j})||\\ &\geq\eta_{j}\textbf{e}^{\gamma(t-t_{i^{*}+j})}-\zeta_{j}\textbf{e}^{-\kappa(t-t_{i^{*}+j})}\end{array}\right. (74)

with es(ti+j)=0||e_{s}(t_{i^{*}+j})||=0. Hence, the norm of es(t)e_{s}(t) grows as time increases while the threshold function βeαt\beta\textbf{e}^{-\alpha t} in (11) decreases with time. Therefore, there exists a finite time instant ti+j+1>ti+jt_{i^{*}+j+1}>t_{i^{*}+j} such that es(t)||e_{s}(t)|| grows from zero at time instant ti+jt_{i^{*}+j}, to βeα(ti+j+1)\beta\textbf{e}^{-\alpha(t_{i^{*}+j+1})} at time instant ti+j+1t_{i^{*}+j+1}. Thus, an upper-bound on the difference ti+j+1ti+jt_{i^{*}+j+1}-t_{i^{*}+j} can be obtained by solving the following equation

ηjeγ(ti+j+1ti+j)ζjeκ(ti+j+1ti+j)=βeαti+j+1.\displaystyle\left.\begin{array}[]{l l}&\eta_{j}\textbf{e}^{\gamma(t_{i^{*}+j+1}-t_{i^{*}+j})}-\zeta_{j}\textbf{e}^{-\kappa(t_{i^{*}+j+1}-t_{i^{*}+j})}\\ &\qquad=\beta\textbf{e}^{-\alpha t_{i^{*}+j+1}}.\end{array}\right.

Multiplying and dividing the right-hand side of the previous equation by eαti+j\textbf{e}^{\alpha t_{i^{*}+j}} we obtain

ηjeγ(ti+j+1ti+j)ζjeκ(ti+j+1ti+j)=βeα(ti+j+1ti+j)eαti+jηjeγ(δj+1δj)ζjeκ(δj+1δj)=βeα(δj+1δj)eαti+j.\displaystyle\left.\begin{array}[]{l l}&\eta_{j}\textbf{e}^{\gamma(t_{i^{*}+j+1}-t_{i^{*}+j})}-\zeta_{j}\textbf{e}^{-\kappa(t_{i^{*}+j+1}-t_{i^{*}+j})}\\ &\qquad=\beta\textbf{e}^{-\alpha(t_{i^{*}+j+1}-t_{i^{*}+j})}\textbf{e}^{-\alpha t_{i^{*}+j}}\\ \Rightarrow&\eta_{j}\textbf{e}^{\gamma(\delta_{j+1}-\delta_{j})}-\zeta_{j}\textbf{e}^{-\kappa(\delta_{j+1}-\delta_{j})}\\ &\qquad=\beta\textbf{e}^{-\alpha(\delta_{j+1}-\delta_{j})}\textbf{e}^{-\alpha t_{i^{*}+j}}.\end{array}\right.

In order to obtain an explicit upper-bound δ¯jδj+1δj\bar{\delta}_{j}\geq\delta_{j+1}-\delta_{j} we consider two possible cases. In the case where κα\kappa\geq\alpha we have that

ηjeγ(δj+1δj)ζjeκ(δj+1δj)ηjeγ(δj+1δj)ζjeα(δj+1δj).\displaystyle\left.\begin{array}[]{l l}\eta_{j}\textbf{e}^{\gamma(\delta_{j+1}-\delta_{j})}-\zeta_{j}\textbf{e}^{-\kappa(\delta_{j+1}-\delta_{j})}\\ \qquad\geq\eta_{j}\textbf{e}^{\gamma(\delta_{j+1}-\delta_{j})}-\zeta_{j}\textbf{e}^{-\alpha(\delta_{j+1}-\delta_{j})}.\end{array}\right.

Then, the explicit upper-bound δ¯j\bar{\delta}_{j} is obtained by solving the following equation

ηjeγδ¯jζjeαδ¯j=βeαδ¯jeαti+j.\displaystyle\left.\begin{array}[]{l l}\eta_{j}\textbf{e}^{\gamma\bar{\delta}_{j}}-\zeta_{j}\textbf{e}^{-\alpha\bar{\delta}_{j}}=\beta\textbf{e}^{-\alpha\bar{\delta}_{j}}\textbf{e}^{-\alpha t_{i^{*}+j}}.\end{array}\right.

In this case the solution is given by

δ¯j=1γ+αln(ζj+βeαti+jηj)\displaystyle\left.\begin{array}[]{l l}\bar{\delta}_{j}=\frac{1}{\gamma+\alpha}\ln\big{(}\frac{\zeta_{j}+\beta\textbf{e}^{-\alpha t_{i^{*}+j}}}{\eta_{j}}\big{)}\end{array}\right. (81)

where ζj+βeαti+jηj>1\frac{\zeta_{j}+\beta\textbf{e}^{-\alpha t_{i^{*}+j}}}{\eta_{j}}>1, since ζj>ηj\zeta_{j}>\eta_{j}. On the other hand, consider the case where κ<α\kappa<\alpha, then, we have that

βeαδ¯j<βeκδ¯j\displaystyle\left.\begin{array}[]{l l}\beta\textbf{e}^{-\alpha\bar{\delta}_{j}}<\beta\textbf{e}^{-\kappa\bar{\delta}_{j}}\end{array}\right.

and the explicit upper-bound δ¯j\bar{\delta}_{j} in this case is obtained by solving the following equation

ηjeγδ¯jζjeκδ¯j=βeκδ¯jeαti+j.\displaystyle\left.\begin{array}[]{l l}\eta_{j}\textbf{e}^{\gamma\bar{\delta}_{j}}-\zeta_{j}\textbf{e}^{-\kappa\bar{\delta}_{j}}=\beta\textbf{e}^{-\kappa\bar{\delta}_{j}}\textbf{e}^{-\alpha t_{i^{*}+j}}.\end{array}\right.

In this case the solution is given by

δ¯j=1γ+κln(ζj+βeαti+jηj).\displaystyle\left.\begin{array}[]{l l}\bar{\delta}_{j}=\frac{1}{\gamma+\kappa}\ln\big{(}\frac{\zeta_{j}+\beta\textbf{e}^{-\alpha t_{i^{*}+j}}}{\eta_{j}}\big{)}.\end{array}\right. (83)

Finally, the divergent terms in (54), which are eα(δδk)\textbf{e}^{\alpha(\delta-\delta_{k})}, for k=1,,M1k=1,...,M-1, can be upper-bounded by eα(δδk)eαδ~k\textbf{e}^{\alpha(\delta-\delta_{k})}\leq\textbf{e}^{\alpha\tilde{\delta}_{k}} where δ~k=j=kM1δ¯j\tilde{\delta}_{k}=\sum_{j=k}^{M-1}\bar{\delta}_{j} and δ¯j\bar{\delta}_{j} is given by (81) and (83). Also note that at each time instant tit_{i^{*}} we have that ec(ti)=0e_{c}(t_{i^{*}})=0. Therefore, the norm of the state error at the controller node is bounded by (15) where Δ\Delta is given by (17). \square

IV Stability and Minimum Inter-event Time

In this section we show that the networked system with events based on events triggered by (11) is stable under packet losses and without need for ACK messages. Let x0=x(0)x_{0}=||x(0)|| and A~=AA^\tilde{A}=A-\hat{A} and B~=BB^\tilde{B}=B-\hat{B} denote the modeling error matrices. Also, we assume that the controller gain KK stabilizes the closed loop matrix (A+BK)(A+BK). Then, there exist constants c,α¯>0c,\bar{\alpha}>0 such that e(A+BK)tceα¯t||\textbf{e}^{(A+BK)t}||\leq c\textbf{e}^{-\bar{\alpha}t}. It is also shown in this section the existence of a positive inter-event time, that is, Zeno behavior is excluded.

Theorem 2

Assume that the MANSD is M1M-1, for M>1M>1. Then, system (2) with control input u(t)=Kxc(t)u(t)=Kx_{c}(t), where xc(t)x_{c}(t) is generated by (8) is asymptotically stable in the presence of packet losses if the event time instants, tit_{i}, are generated according to condition (11) where β>0\beta>0 and 0<α<α¯0<\alpha<\bar{\alpha}. Furthermore, the system does not exhibit Zeno behavior and the transmission inter-event times ti+1tit_{i+1}-t_{i} are bounded below by the positive time δ¯\underline{\delta}, that is,

0<δ¯<ti+1ti.\displaystyle 0<\underline{\delta}<t_{i+1}-t_{i}. (84)

The lower-bound on the inter-event times, δ¯\underline{\delta}, is explicitly given by

δ¯=1a^+α¯ln(1+βF)\displaystyle\left.\begin{array}[]{l l}\underline{\delta}=\frac{1}{\hat{a}+\bar{\alpha}}\ln\big{(}1+\frac{\beta}{\textbf{F}}\big{)}\end{array}\right. (86)

where a^=A^+B^K\hat{a}=||\hat{A}+\hat{B}K||,

F=F¯e(αα¯)tia^+α¯+Fa^+α,\displaystyle\textbf{F}=\frac{\bar{F}{\textbf{e}}^{(\alpha-\bar{\alpha})t_{i}}}{\hat{a}+\bar{\alpha}}+\frac{F}{\hat{a}+\alpha}, (87)

F¯=a~c(x0βΔBKα¯α)\bar{F}=\tilde{a}c(x_{0}-\frac{\beta\Delta||BK||}{\bar{\alpha}-\alpha}), F=(1+a~cα¯α)βΔBKF=(1+\frac{\tilde{a}c}{\bar{\alpha}-\alpha})\beta\Delta||BK||, a~=A~+B~K\tilde{a}=||\tilde{A}+\tilde{B}K||, and Δ\Delta is given by (17).

Proof. We can write (2) as follows

x˙(t)=Ax(t)+BKxc(t)=Ax(t)+BK(x(t)+ec(t))=(A+BK)x(t)+BKec(t).\displaystyle\left.\begin{array}[]{l l}\dot{x}(t)&=Ax(t)+BKx_{c}(t)\\ &=Ax(t)+BK(x(t)+e_{c}(t))\\ &=(A+BK)x(t)+BKe_{c}(t).\end{array}\right. (91)

Then, the response of the system is given by

x(t)=e(A+BK)tx(0)+0te(A+BK)(ts)BKec(s)𝑑s\displaystyle x(t)=\textbf{e}^{(A+BK)t}x(0)+\int_{0}^{t}\textbf{e}^{(A+BK)(t-s)}BKe_{c}(s)ds

for t0t\geq 0. Using the main result of the previous section given by the expression in (15), we can write

x(t)=e(A+BK)tx(0)+0te(A+BK)(ts)BKec(s)𝑑sceα¯tx0+0tceα¯(ts)BKΔβeαs𝑑scx0eα¯t+βcΔBKα¯α(eαteα¯t).\displaystyle\left.\begin{array}[]{l l}||x(t)||=\left\|\textbf{e}^{(A+BK)t}x(0)+\int_{0}^{t}\textbf{e}^{(A+BK)(t-s)}BKe_{c}(s)ds\right\|\\ \leq c\textbf{e}^{-\bar{\alpha}t}x_{0}+\int_{0}^{t}c\textbf{e}^{-\bar{\alpha}(t-s)}||BK||\Delta\beta\textbf{e}^{-\alpha s}ds\\ \leq cx_{0}\textbf{e}^{-\bar{\alpha}t}+\frac{\beta c\Delta||BK||}{\bar{\alpha}-\alpha}(\textbf{e}^{-\alpha t}-\textbf{e}^{-\bar{\alpha}t}).\end{array}\right. (95)

Since 0<α<α¯0<\alpha<\bar{\alpha} we conclude that

limtx(t)=0\displaystyle\lim_{t\rightarrow\infty}\left\|x(t)\right\|=0

and the system is asymptotically stable.

In order to determine the lower-bound on positive minimum inter-event time, δ¯\underline{\delta}, we write the dynamics of the error at the sensor node as follows

e˙s(t)=x˙s(t)x˙(t)=(A^+B^K)xs(t)Ax(t)BKxc(t)\displaystyle\left.\begin{array}[]{l l}\dot{e}_{s}(t)&=\dot{x}_{s}(t)-\dot{x}(t)\\ &=(\hat{A}+\hat{B}K)x_{s}(t)-Ax(t)-BKx_{c}(t)\end{array}\right. (98)

for t[ti,ti+1)t\in[t_{i},t_{i+1}), where es(ti)=0e_{s}(t_{i})=0. Substituting (13) into (98) we obtain

e˙s(t)=(A^+B^K)es(t)(A~+B~K)x(t)BKec(t).\displaystyle\left.\begin{array}[]{l l}\dot{e}_{s}(t)=(\hat{A}+\hat{B}K)e_{s}(t)-(\tilde{A}+\tilde{B}K)x(t)-BKe_{c}(t).\end{array}\right. (100)

Thus, we can write the following

e˙s(t)a^es(t)+a~x(t)+BKec(t).\displaystyle\left.\begin{array}[]{l l}||\dot{e}_{s}(t)||\leq\hat{a}||e_{s}(t)||+\tilde{a}||x(t)||+||BK||||e_{c}(t)||.\end{array}\right. (102)

We now substitute (15) and (95) into (102) to obtain

e˙s(t)a^es(t)+F¯eα¯t+Feαt\displaystyle\left.\begin{array}[]{l l}||\dot{e}_{s}(t)||\leq\hat{a}||e_{s}(t)||+\bar{F}\textbf{e}^{-\bar{\alpha}t}+F\textbf{e}^{-\alpha t}\end{array}\right. (104)

for t[ti,ti+1)t\in[t_{i},t_{i+1}), where es(ti)=0||e_{s}(t_{i})||=0. Therefore, we have that the response of the error at the sensor node satisfies the following

es(t)F¯a^+α¯(ea^t(a^+α¯)tieα¯t)+Fa^+α(ea^t(a^+α)tieαt).\displaystyle\left.\begin{array}[]{l l}||e_{s}(t)||&\leq\frac{\bar{F}}{\hat{a}+\bar{\alpha}}(\textbf{e}^{\hat{a}t-(\hat{a}+\bar{\alpha})t_{i}}-\textbf{e}^{-\bar{\alpha}t})\\ &~~+\frac{F}{\hat{a}+\alpha}(\textbf{e}^{\hat{a}t-(\hat{a}+\alpha)t_{i}}-\textbf{e}^{-\alpha t}).\end{array}\right. (107)

Let us now substitute t=ti+δt=t_{i}+\delta into the previous equation and we have that

es(t)F¯a^+α¯(ea^δeα¯δ)eα¯ti+Fa^+α(ea^δeαδ)eαtif(δ).\displaystyle\left.\begin{array}[]{l l}||e_{s}(t)||&\leq\frac{\bar{F}}{\hat{a}+\bar{\alpha}}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})\textbf{e}^{-\bar{\alpha}t_{i}}\\ &~~+\frac{F}{\hat{a}+\alpha}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\alpha\delta})\textbf{e}^{-\alpha t_{i}}\triangleq f(\delta).\end{array}\right. (110)

Therefore, the time δ>0\delta>0 that the function f(δ)f(\delta) takes to grow from zero, at time tit_{i}, in order to reach the threshold βeαt=βeα(ti+δ)\beta\textbf{e}^{-\alpha t}=\beta\textbf{e}^{-\alpha(t_{i}+\delta)} is less or equal than the time it takes the error at the sensor node es(t)\left\|e_{s}(t)\right\| to grow from zero, at time tit_{i}, to reach the same threshold and generate the following event at time ti+1t_{i+1}, that is, 0<δti+1ti0<\delta\leq t_{i+1}-t_{i}. Then, the minimum inter-event time is the greatest δ>0\delta>0 that satisfies the following expression

f(δ)βeα(δ+ti)\displaystyle f(\delta)\leq\beta\textbf{e}^{-\alpha(\delta+t_{i})} (111)

which can also be written as follows

F¯a^+α¯(ea^δeα¯δ)e(αα¯)ti+Fa^+α(ea^δeαδ)βeαδ.\displaystyle\left.\begin{array}[]{l l}\frac{\bar{F}}{\hat{a}+\bar{\alpha}}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})\textbf{e}^{(\alpha-\bar{\alpha})t_{i}}+\frac{F}{\hat{a}+\alpha}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\alpha\delta})\leq\beta\textbf{e}^{-\alpha\delta}.\end{array}\right. (113)

An explicit expression for δ\delta, which is denoted by δ¯\underline{\delta}, can be obtained by noticing that

F¯a^+α¯(ea^δeα¯δ)e(αα¯)ti+Fa^+α(ea^δeαδ)F¯a^+α¯(ea^δeα¯δ)e(αα¯)ti+Fa^+α(ea^δeα¯δ)\displaystyle\left.\begin{array}[]{l l}\frac{\bar{F}}{\hat{a}+\bar{\alpha}}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})\textbf{e}^{(\alpha-\bar{\alpha})t_{i}}+\frac{F}{\hat{a}+\alpha}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\alpha\delta})\\ \leq\frac{\bar{F}}{\hat{a}+\bar{\alpha}}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})\textbf{e}^{(\alpha-\bar{\alpha})t_{i}}+\frac{F}{\hat{a}+\alpha}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})\end{array}\right. (116)

and

βeαδβeα¯δ\displaystyle\beta\textbf{e}^{-\alpha\delta}\geq\beta\textbf{e}^{-\bar{\alpha}\delta}

for δ0\delta\geq 0, since 0<α<α¯0<\alpha<\bar{\alpha}. Thus, the solution of the following equation

F¯a^+α¯(ea^δeα¯δ)e(αα¯)ti+Fa^+α(ea^δeα¯δ)=βeα¯δ\displaystyle\left.\begin{array}[]{l l}\frac{\bar{F}}{\hat{a}+\bar{\alpha}}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})\textbf{e}^{(\alpha-\bar{\alpha})t_{i}}+\frac{F}{\hat{a}+\alpha}(\textbf{e}^{\hat{a}\delta}-\textbf{e}^{-\bar{\alpha}\delta})=\beta\textbf{e}^{-\bar{\alpha}\delta}\end{array}\right. (118)

guarantees that (111) holds, that is, δ¯<ti+1ti\underline{\delta}<t_{i+1}-t_{i}. The solution is given by δ¯=1a^+α¯ln(1+βF)\underline{\delta}=\frac{1}{\hat{a}+\bar{\alpha}}\ln\big{(}1+\frac{\beta}{\textbf{F}}\big{)}, which is clearly greater than zero, that is, the transmission inter-event time intervals are lower-bounded by a strictly positive value and the system does not exhibit Zeno behavior.  \square

Refer to caption
Figure 2: Response of the system and broadcasting and receiving time intervals for the MB-ET implementation

V Examples

Consider the model of the vehicle for lane following control in [23] which is given by

[V˙r˙ψ˙Y˙g][a11a1200a21a2200010010U0][VrψYg]+[b100b20000]u\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}\dot{V}\\ \dot{r}\\ \dot{\psi}\\ \dot{Y}_{g}\end{bmatrix}\begin{bmatrix}a_{11}&a_{12}&0&0\\ a_{21}&a_{22}&0&0\\ 0&1&0&0\\ 1&0&U&0\end{bmatrix}\begin{bmatrix}V\\ r\\ \psi\\ Y_{g}\end{bmatrix}+\begin{bmatrix}b_{1}&0\\ 0&b_{2}\\ 0&0\\ 0&0\end{bmatrix}u\end{array}\right. (120)

where VV is the lateral velocity, rr is the yaw velocity, ψ\psi is the yaw position, and YgY_{g} is the yy-axis coordinate of the vehicle’s center of gravity. UU is the speed of the vehicle, considered in the opposite direction, and it is assumed to be constant. The steering control law is

u=[00KK/d00KK/d][ψYg]\displaystyle\left.\begin{array}[]{l l}u=\begin{bmatrix}0&0&-K&K/d\\ 0&0&-K&K/d\end{bmatrix}\begin{bmatrix}\psi\\ Y_{g}\end{bmatrix}\end{array}\right. (122)

where ψ\psi and YgY_{g} can be used for event-triggered feedback and dd is the look-ahead distance. Consider the following nominal values a^11=1.6579\hat{a}_{11}=-1.6579, a^12=10.4500\hat{a}_{12}=10.4500, a^21=0.4886\hat{a}_{21}=0.4886, a^22=2.7180\hat{a}_{22}=-2.7180, b^1=12.1053\hat{b}_{1}=-12.1053, and b2=13.1429{b}_{2}=13.1429. The real parameters contain perturbations around the nominal parameters a=a^+a~a=\hat{a}+\tilde{a} and b=b^+b~b=\hat{b}+\tilde{b}, where a~[0.1,0.1]\tilde{a}\in[-0.1,0.1] and b~[0.05,0.05]\tilde{b}\in[-0.05,0.05]. Let d=40d=40, KL=1KL=1, and U=12U=-12. In such a case the open-loop system is unstable and the aim is to stabilize it (converge to the lane and stay on it) using event-triggered feedback updates which may be subject to packet loss. Assume that M=5M=5 and we choose the parameters β=0.5\beta=0.5 and α=0.25\alpha=0.25.

The results of the simulation are shown in Fig. 2. The top plots show the state of the system x(t)x(t) and the states of the models xs(t)x_{s}(t) and xc(t)x_{c}(t). It can be seen that, because of packet dropouts, xc(t)x_{c}(t), the state of the model at the controller node, is updated less frequently than xs(t)x_{s}(t), the state of the model at the sensor node. The bottom plot shows the broadcasting/transmission time intervals and the receiving time intervals where we note that transmissions occur more frequently; however most of this transmitted packets are lost and they do not arrive at the controller node. The receiving time intervals measure the time interval between updates at the controller node, where a feedback measurement is successfully received.

Refer to caption
Figure 3: Response of the system and broadcasting and receiving time intervals for the ZOH-ET implementation

The approach discussed through this paper is not particular to the model-based event-triggered framework. The typical zero-order-hold (ZOH) event-triggered control approach also provides asymptotic stability of the system in the presence of packet losses and without ACK messages.

Theorem 3

Assume that the MANSD is M1M-1, for M>1M>1; also assume that ZOH mechanisms are implemented at the sensor node and at the controller node. If the events at the sensor node are generated according to (11) where β,α>0\beta,\alpha>0, then, the error ec(t)e_{c}(t) at the controller satisfies the following

ec(t)Δzohβeαt\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&\leq\Delta^{zoh}\beta{\textbf{e}}^{-\alpha t}\end{array}\right. (124)

for t0t\geq 0, where

Δzoh=k=1Meαδ~kzoh\displaystyle\left.\begin{array}[]{l l}\Delta^{zoh}=\sum_{k=1}^{M}{\textbf{e}}^{\alpha\tilde{\delta}^{zoh}_{k}}\end{array}\right. (126)

and δ~kzoh=j=kM1δ¯jzoh\tilde{\delta}^{zoh}_{k}=\sum_{j=k}^{M-1}\bar{\delta}^{zoh}_{j}. Also, δ¯jzoh\bar{\delta}^{zoh}_{j} is the solution of the equation

ηjzoheγzohδ¯jzohx(ti+j)=βeαδ¯jzoh\displaystyle\left.\begin{array}[]{l l}\Rightarrow&\eta^{zoh}_{j}\textbf{e}^{\gamma^{zoh}\bar{\delta}^{zoh}_{j}}-||x(t_{i^{*}+j})||=\beta\textbf{e}^{-\alpha\bar{\delta}^{zoh}_{j}}\end{array}\right. (128)

for γzoh>0\gamma^{zoh}>0, and 0<ηjzohx(ti+j)0<\eta^{zoh}_{j}\leq||x(t_{i^{*}+j})||.

Proof. The proof is given in Appendix B.

We will now compare the same example using the same event-triggered control parameters but instead of implementing a model-based approach, we use ZOH mechanisms. The results are shown in Fig. 3 where it can be seen that the system is stabilized; however, it takes longer for the system to settle at the steady-state response and, especially, the number of updates increases with respect to the MB-ET implementation presented in this paper.

VI Conclusions

The stabilization of uncertain systems interconnected over an unreliable communication network subject to packet dropouts was addressed. The model-based event-triggered control framework was implemented together with the typical assumption of Maximum Allowable Number of Successive Dropouts. The model-based event-triggered control framework extends inter-event time intervals, by using an estimate of the system state to generate the control input, compared to the zero-order-hold event-triggered control approach; this was illustrated in the examples. A great advantage is that this framework does not require the use of acknowledgement messages as it is common in event-triggered control approaches. This work provides a more general approach for control and stabilization over lossy communication networks.

Appendix A

Proof of Proposition 1. Even when the matrix Γ\Gamma is unstable it is not guaranteed that all trajectories of (56) will be unstable. Because Γ\Gamma has both stable and unstable eigenvalues, the unstable modes of Γ\Gamma can be suppressed if the update conditions of system (56) are such that

[x(ti)x(ti)]s.\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}x(t_{i^{*}})\\ x(t_{i^{*}})\end{bmatrix}\in\mathcal{R}_{s}.\end{array}\right. (130)

We will now show that (130) is not the case for system (56) with updates given by (58). This will guarantee that the next event will be triggered in finite time when the response of the system becomes unstable.

Let ωι\omega_{\iota} be the right eigenvector of matrix AA associated with its eigenvalue λι\lambda_{\iota}, for ι=1,,n\iota=1,...,n. This means that (λιInA)ωι=0(\lambda_{\iota}I_{n}-A)\omega_{\iota}=0. Also, let

vι=[ωι0]\displaystyle\left.\begin{array}[]{l l}v_{\iota}=\begin{bmatrix}\omega_{\iota}\\ 0\end{bmatrix}\end{array}\right. (132)

and compute

(λiI2nΓ)vι=[λιInABK0nλιIn(A^+B^K)][ωι0]=[(λιInA)ωι0]=[00].\displaystyle\left.\begin{array}[]{l l}(\lambda_{i}I_{2n}-\Gamma)v_{\iota}&=\begin{bmatrix}\lambda_{\iota}I_{n}-A&-BK\\ \textbf{0}_{n}&\lambda_{\iota}I_{n}-(\hat{A}+\hat{B}K)\end{bmatrix}\begin{bmatrix}\omega_{\iota}\\ 0\end{bmatrix}\\ &=\begin{bmatrix}(\lambda_{\iota}I_{n}-A)\omega_{\iota}\\ 0\end{bmatrix}\\ &=\begin{bmatrix}0\\ 0\end{bmatrix}.\end{array}\right. (136)

Hence, the right eigenvectors of Γ\Gamma associated with the eigenvalues λι\lambda_{\iota} of AA are given by (132), for ι=1,,n\iota=1,...,n.

Now, let χι\chi_{\iota} be the right eigenvector of matrix (A^+B^K)(\hat{A}+\hat{B}K) associated with its eigenvalue λι\lambda_{\iota}, that is, (λιIn(A^+B^K))χι=0(\lambda_{\iota}I_{n}-(\hat{A}+\hat{B}K))\chi_{\iota}=0. This second set of eigenvalues correspond to the eigenvalues λι\lambda_{\iota} of Γ\Gamma for ι=n+1,,2n\iota=n+1,...,2n. Let us consider

vι=[μιχι]\displaystyle\left.\begin{array}[]{l l}v_{\iota}=\begin{bmatrix}\mu_{\iota}\\ \chi_{\iota}\end{bmatrix}\end{array}\right. (138)

and compute

(λiI2nΓ)vι=[λιInABK0nλιIn(A^+B^K)][μιχι]=[(λιInA)μιBKχι(λιIn(A^+B^K))χι].\displaystyle\left.\begin{array}[]{l l}(\lambda_{i}I_{2n}-\Gamma)v_{\iota}&=\begin{bmatrix}\lambda_{\iota}I_{n}-A&-BK\\ \textbf{0}_{n}&\lambda_{\iota}I_{n}-(\hat{A}+\hat{B}K)\end{bmatrix}\begin{bmatrix}\mu_{\iota}\\ \chi_{\iota}\end{bmatrix}\\ &=\begin{bmatrix}(\lambda_{\iota}I_{n}-A)\mu_{\iota}-BK\chi_{\iota}\\ (\lambda_{\iota}I_{n}-(\hat{A}+\hat{B}K))\chi_{\iota}\end{bmatrix}.\end{array}\right. (141)

Solving for μι\mu_{\iota} in (λιInA)μιBKχι=0(\lambda_{\iota}I_{n}-A)\mu_{\iota}-BK\chi_{\iota}=0 we obtain

μι=(λιInA)1BKχιχι\displaystyle\left.\begin{array}[]{l l}\mu_{\iota}&=(\lambda_{\iota}I_{n}-A)^{-1}BK\chi_{\iota}\\ &\neq\chi_{\iota}\end{array}\right. (144)

since (λιInA)1BKIn(\lambda_{\iota}I_{n}-A)^{-1}BK\neq I_{n}.

Hence, the right eigenvectors of Γ\Gamma associated with the eigenvalues λι\lambda_{\iota} of (A^+B^K)(\hat{A}+\hat{B}K) are given by (138), for ι=n+1,,2n\iota=n+1,...,2n, where μιχι\mu_{\iota}\neq\chi_{\iota}. Thus, the set s\mathcal{R}_{s} is given by

s=span{[ως0],[(λιInA)1BKχιχι]}\displaystyle\left.\begin{array}[]{l l}\mathcal{R}_{s}=span\left\{\begin{bmatrix}\omega_{\varsigma}\\ 0\end{bmatrix},\begin{bmatrix}(\lambda_{\iota}I_{n}-A)^{-1}BK\chi_{\iota}\\ \chi_{\iota}\end{bmatrix}\right\}\end{array}\right. (146)

for ως\omega_{\varsigma}, for ς=nu+1,,n\varsigma=n_{u}+1,...,n, are the eigenvectors of AA associated with its stable eigenvalues and χι\chi_{\iota}, for ι=1,,n\iota=1,...,n are the eigenvectors of (A^+B^K)(\hat{A}+\hat{B}K). Let us now write the following

ς=nu+1naς[ως0]+ι=1nbι[(λιInA)1BKχιχι]\displaystyle\sum_{\varsigma=n_{u}+1}^{n}a_{\varsigma}\begin{bmatrix}\omega_{\varsigma}\\ 0\end{bmatrix}+\sum_{\iota=1}^{n}b_{\iota}\begin{bmatrix}(\lambda_{\iota}I_{n}-A)^{-1}BK\chi_{\iota}\\ \chi_{\iota}\end{bmatrix}
=[ς=nu+1naςως+ι=1nbι(λιInA)1BKχιι=1nbιχι]\displaystyle=\begin{bmatrix}\sum_{\varsigma=n_{u}+1}^{n}a_{\varsigma}\omega_{\varsigma}+\sum_{\iota=1}^{n}b_{\iota}(\lambda_{\iota}I_{n}-A)^{-1}BK\chi_{\iota}\\ \sum_{\iota=1}^{n}b_{\iota}\chi_{\iota}\end{bmatrix}

for aς,bιa_{\varsigma},b_{\iota}\in\mathbb{R}, ς=nu+1,,n\varsigma=n_{u}+1,...,n, and ι=1,,n\iota=1,...,n. Now, in order to determine whether (130) holds, we look at whether there exist aςa_{\varsigma} such that

ς=nu+1naςως+ι=1nbι(λιInA)1BKχι=ι=1nbιχι\displaystyle\sum_{\varsigma=n_{u}+1}^{n}a_{\varsigma}\omega_{\varsigma}+\sum_{\iota=1}^{n}b_{\iota}(\lambda_{\iota}I_{n}-A)^{-1}BK\chi_{\iota}=\sum_{\iota=1}^{n}b_{\iota}\chi_{\iota}
ς=nu+1naςως=ι=1nbι(In(λιInA)1BK)χι.\displaystyle\Rightarrow\sum_{\varsigma=n_{u}+1}^{n}a_{\varsigma}\omega_{\varsigma}=\sum_{\iota=1}^{n}b_{\iota}\big{(}I_{n}-(\lambda_{\iota}I_{n}-A)^{-1}BK\big{)}\chi_{\iota}. (147)

Note that there are nnun-n_{u} eigenvectors ως\omega_{\varsigma}, for 1nun1\leq n_{u}\leq n; hence, the previous equation results in an overdetermined system of equations and, in general, there are no solutions.

Then, we conclude that the updates (58) are such that

[x(ti)x(ti)]s\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}x(t_{i^{*}})\\ x(t_{i^{*}})\end{bmatrix}\notin\mathcal{R}_{s}\end{array}\right. (149)

and the response x(t)x(t) grows exponentially. \square

Appendix B

Proof of Theorem 3. In the case where ZOH mechanisms are implemented in the sensor node and in the controller node, we have that

xs(t)=x(ti),t[ti,ti+1)\displaystyle x_{s}(t)=x(t_{i}),\ \ \ t\in[t_{i},t_{i+1})

and

xc(t)=x(ti),t[ti,ti+M)\displaystyle x_{c}(t)=x(t_{i^{*}}),\ \ \ t\in[t_{i^{*}},t_{i^{*}+M^{\prime}})

for 1<MM1<M^{\prime}\leq M. The analysis of the state error at the sensor node due to packet losses is similar to Theorem 1 and (18) holds.

Consider the worst case scenario where the number of successive dropouts after the last successful update at time tit_{i^{*}} is the MANSD, M1M-1. In such a case we have that the error ec(t)e_{c}(t) at time t=ti+Mt=t^{-}_{i^{*}+M}, just before the update x(ti+M)x(t_{i^{*}+M}) is successfully received at the controller node, satisfies the following

ec(t)=xc(t)x(t)=||x(ti)x(t)±x(ti+M1)±x(ti+M2)±±xs(ti+1)||=||x(ti+M1)x(t)+[x(ti+M2)x(ti+M1)]+[x(ti)x(ti1)]||\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&=||x_{c}(t)-x(t)||\\ &=||x(t_{i^{*}})-x(t)\pm x(t_{i^{*}+M-1})\\ &~~~~\pm x(t_{i^{*}+M-2})\pm...\pm x_{s}(t_{i^{*}+1})||\\ &=||x(t_{i^{*}+M-1})-x(t)\\ &~~~~+[x(t_{i^{*}+M-2})-x(t_{i^{*}+M-1})]\\ &~~~~~~\vdots\\ &~~~~+[x(t_{i^{*}})-x(t_{i^{*}-1})]||\\ \end{array}\right. (157)

for t[ti+M1,ti+M)t\in[t_{i^{*}+M-1},t_{i^{*}+M}). Each state difference within brackets corresponds to the state error ese_{s}, evaluated at different transmission time instants. Substituting (18) into (157) we obtain

ec(t)βeαt+βeαti+M1+βeαti+M2++βeαti+1.\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&\leq\beta{\textbf{e}}^{-\alpha t}+\beta{\textbf{e}}^{-\alpha t_{i^{*}+M-1}}\\ &~~+\beta{\textbf{e}}^{-\alpha t_{i^{*}+M-2}}+...+\beta{\textbf{e}}^{-\alpha t_{i^{*}+1}}.\end{array}\right. (160)

We can now use the notation t=ti+δt=t_{i^{*}}+\delta, for δ[0,δM)\delta\in[0,\delta_{M}) to obtain the following expression

ec(t)βeαt[1+eα(δδM1)+eα(δδM2)++eα(δδ1)].\displaystyle\left.\begin{array}[]{l l}\left\|e_{c}(t)\right\|\!\!\!&\leq\beta{\textbf{e}}^{-\alpha t}[1+{\textbf{e}}^{\alpha(\delta-\delta_{M-1})}\\ &~~~~+{\textbf{e}}^{\alpha(\delta-\delta_{M-2})}+...+{\textbf{e}}^{\alpha(\delta-\delta_{1})}].\end{array}\right. (163)

Let us now look at the response of the error es(t)e_{s}(t) defined in (12) in order to determine whether the differences δδj\delta-\delta_{j} are finite for j=1,,M1j=1,...,M-1, that is, to determine if a successful feedback update eventually arrives at the controller node. Consider the following augmented system

[x˙(t)x˙c(t)]=[ABK0n0n][x(t)xc(t)]\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}\dot{x}(t)\\ \dot{x}_{c}(t)\end{bmatrix}=\begin{bmatrix}A&BK\\ \textbf{0}_{n}&\textbf{0}_{n}\end{bmatrix}\begin{bmatrix}x(t)\\ x_{c}(t)\end{bmatrix}\end{array}\right. (165)

with update law given by

[x(ti)xc(ti)]=[x(ti)x(ti)].\displaystyle\left.\begin{array}[]{l l}\begin{bmatrix}x(t_{i^{*}})\\ x_{c}(t_{i^{*}})\end{bmatrix}=\begin{bmatrix}x(t_{i^{*}})\\ x(t_{i^{*}})\end{bmatrix}.\end{array}\right. (167)

We now define

Γzoh=[ABK0n0n]\displaystyle\left.\begin{array}[]{l l}\Gamma^{zoh}=\begin{bmatrix}A&BK\\ \textbf{0}_{n}&\textbf{0}_{n}\end{bmatrix}\end{array}\right.

where the first nn eigenvalues of Γ\Gamma are the eigenvalues of AA and the rest of its eigenvalues are equal to zero. Thus, Γ\Gamma is unstable since it contains the eigenvalues of AA. Hence, Γ\Gamma has nun_{u} unstable eigenvalues and 2nnu2n-n_{u} either stable eigenvalues or eigenvalues at the origin, for 1nun1\leq n_{u}\leq n. Define s=span{vι}\mathcal{R}_{s}=span\{v_{\iota}\}, for ι=nu+1,,2n\iota=n_{u}+1,...,2n, where vιv_{\iota} are the right eigenvectors of matrix Γ\Gamma associated with the eigenvalues λι\lambda_{\iota}, for ι=nu+1,,2n\iota=n_{u}+1,...,2n. Now, let us compute the response of the error ese_{s} as follows

es(t)=xs(t)x(t)=x(ti+j)Ψzohx(ti)\displaystyle\left.\begin{array}[]{l l}e_{s}(t)\!\!\!&=x_{s}(t)-x(t)\\ &=x(t_{i^{*}+j})-\Psi^{zoh}x(t_{i^{*}})\end{array}\right. (170)

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and j=1,,M1j=1,...,M-1, where es(ti+j)=0e_{s}(t_{i^{*}+j})=0 and

Ψzoh=[In0n]eΓzoh(tti)[InIn]\displaystyle\left.\begin{array}[]{l l}\Psi^{zoh}=[I_{n}\ \ \textbf{0}_{n}]\textbf{e}^{\Gamma^{zoh}(t-t_{i^{*}})}\begin{bmatrix}I_{n}\\ I_{n}\end{bmatrix}\end{array}\right. (172)

where InI_{n} is the identity matrix of size nn.

Proposition 2

The response of the state x(t)x(t) can be bounded from below by an exponential term as follows

x(t)=Ψzohx(ti)ηzoheγzoh(tti)\displaystyle\left.\begin{array}[]{l l}||x(t)||=\left\|\Psi^{zoh}x(t_{i^{*}})\right\|\geq\eta^{zoh}\textbf{e}^{\gamma^{zoh}(t-t_{i^{*}})}\end{array}\right. (174)

for t[ti,ti+M)t\in[t_{i^{*}},t_{i^{*}+M}) and for some ηzoh,γzoh>0\eta^{zoh},\gamma^{zoh}>0.

Proof. The proof is similar to the proof of Proposition 1 and it is ommitted.  \square

Proceeding with the proof of the theorem we have that the response of the state can be further described in terms of initial conditions at time ti+jt_{i^{*}+j} as follows

x(t)=Ψjzoh[x(ti+j)xc(ti+j)]\displaystyle\left.\begin{array}[]{l l}x(t)=\Psi^{zoh}_{j}\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}\end{array}\right.

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and j=1,,M1j=1,...,M-1, where

Ψjzoh=[In0n]eΓzoh(tti+j)\displaystyle\Psi^{zoh}_{j}=[I_{n}\ \ \textbf{0}_{n}]\textbf{e}^{\Gamma^{zoh}(t-t_{i^{*}+j})}

and

[x(ti+j)xc(ti+j)]=eΓzoh(tti+j)[InIn]x(ti).\displaystyle\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}=\textbf{e}^{\Gamma^{zoh}(t-t_{i^{*}+j})}\begin{bmatrix}I_{n}\\ I_{n}\end{bmatrix}x(t_{i^{*}}).

The response of the state x(t)x(t) can be bounded from below by an exponential term as follows

x(t)=Ψjzoh[x(ti+j)xc(ti+j)]ηjzoheγzoh(tti+j)\displaystyle\left.\begin{array}[]{l l}||x(t)||=\left\|\Psi^{zoh}_{j}\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}\right\|\geq\eta^{zoh}_{j}\textbf{e}^{\gamma^{zoh}(t-t_{i^{*}+j})}\end{array}\right. (176)

for t[ti+j,ti+j+1)t\in[t_{i^{*}+j},t_{i^{*}+j+1}) and for some 0<ηjzohx(ti+j)0<\eta^{zoh}_{j}\leq||x(t_{i^{*}+j})||.

The norm of the error at the sensor node satisfies the following

es(t)Ψjzoh[x(ti+j)xc(ti+j)]x(ti+j)ηjzoheγzoh(tti+j)x(ti+j)\displaystyle\left.\begin{array}[]{l l}||e_{s}(t)||\!\!\!&\geq\left\|\Psi^{zoh}_{j}\begin{bmatrix}x(t_{i^{*}+j})\\ x_{c}(t_{i^{*}+j})\end{bmatrix}\right\|-||x(t_{i^{*}+j})||\\ &\geq\eta^{zoh}_{j}\textbf{e}^{\gamma^{zoh}(t-t_{i^{*}+j})}-||x(t_{i^{*}+j})||\end{array}\right. (179)

with es(ti+j)=0||e_{s}(t_{i^{*}+j})||=0. Hence, the norm of es(t)e_{s}(t) grows as time increases while the threshold function βeαt\beta\textbf{e}^{-\alpha t} in (11) decreases with time. Therefore, there exists a finite time instant ti+j+1>ti+jt_{i^{*}+j+1}>t_{i^{*}+j} such that es(t)||e_{s}(t)|| grows from zero at time ti+jt_{i^{*}+j} to βeα(ti+j+1)\beta\textbf{e}^{-\alpha(t_{i^{*}+j+1})} at time ti+j+1t_{i^{*}+j+1}. In addition, an upper-bound, δ¯jzoh\bar{\delta}^{zoh}_{j}, on the difference ti+j+1ti+jt_{i^{*}+j+1}-t_{i^{*}+j} can be obtained by writing the following

ηjzoheγzohδ¯jzohx(ti+j)=βeαδ¯jzoh.\displaystyle\left.\begin{array}[]{l l}\Rightarrow&\eta^{zoh}_{j}\textbf{e}^{\gamma^{zoh}\bar{\delta}^{zoh}_{j}}-||x(t_{i^{*}+j})||=\beta\textbf{e}^{-\alpha\bar{\delta}^{zoh}_{j}}.\end{array}\right.

The previous equation can be solved numerically for δ¯jzoh\bar{\delta}^{zoh}_{j} where we note that δ¯jzoh>0\bar{\delta}^{zoh}_{j}>0 since ηjzohx(ti+j)\eta^{zoh}_{j}\leq||x(t_{i^{*}+j})||.

Finally, the divergent terms in (163), which are eα(δδk)\textbf{e}^{\alpha(\delta-\delta_{k})}, for k=1,,M1k=1,...,M-1, can be upper-bounded by eα(δδk)eαδ~kzoh\textbf{e}^{\alpha(\delta-\delta_{k})}\leq\textbf{e}^{\alpha\tilde{\delta}^{zoh}_{k}} where δ~kzoh=j=kM1δ¯jzoh\tilde{\delta}^{zoh}_{k}=\sum_{j=k}^{M-1}\bar{\delta}^{zoh}_{j} and δ¯jzoh>0\bar{\delta}^{zoh}_{j}>0 is the solution of (128). Also note that at each time instant tit_{i^{*}} we have that ec(ti)=0e_{c}(t_{i^{*}})=0. Therefore, the norm of the state error at the controller node is bounded by (124) where Δzoh\Delta^{zoh} is given by (126). \square

References

  • [1] A. Anta and P. Tabuada, “To sample or not to sample: Self-triggered control for nonlinear systems,” IEEE Transactions on Automatic Control, vol. 55, no. 9, pp. 2030–2042, 2010.
  • [2] K. J. Astrom and B. M. Bernhardson, “Comparison of riemann and lebesgue sampling for first order stochastic systems,” in 41st IEEE Conference on Decision and Control, 2002, pp. 2011–2016.
  • [3] M. C. F. Donkers and W. P. M. H. Heemels, “Output-based event-triggered control with guaranteed linfty-gain and improved event-triggering,” in 49th IEEE Conference on Decision and Control, 2010, pp. 3246–3251.
  • [4] E. Garcia and P. J. Antsaklis, “Model-based event-triggered control for systems with quantization and time-varying network delays,” IEEE Transactions on Automatic Control, vol. 58, no. 2, pp. 422–434, 2013.
  • [5] P. Tabuada, “Event-triggered real-time scheduling of stabilizing control tasks,” IEEE Transactions on Automatic Control, vol. 52, no. 9, pp. 1680–1685, 2007.
  • [6] M. H. Mamduhi, D. Tolić, A. Molin, and S. Hirche, “Event-triggered scheduling for stochastic multi-loop networked control systems with packet dropouts,” in 53rd IEEE Conference on Decision and Control. IEEE, 2014, pp. 2776–2782.
  • [7] P. Bommannavar and T. Basar, “Optimal control with limited control actions and lossy transmissions,” in 2008 47th IEEE conference on decision and control. IEEE, 2008, pp. 2032–2037.
  • [8] P. Tallapragada, M. Franceschetti, and J. Cortés, “Event-triggered control under time-varying rates and channel blackouts,” IFAC Journal of Systems and Control, vol. 9, p. 100064, 2019.
  • [9] M. Guinaldo, D. V. Dimarogonas, K. H. Johansson, J. Sanchez, and S. Dormido, “Distributed event-based control for interconnected linear systems,” in 50th IEEE Conference on Decision and Control and European Control Conference (CDC-ECC), 2011, pp. 2553–2558.
  • [10] M. Mazo and P. Tabuada, “Decentralized event-triggered control over wireless sensor/actuator networks,” IEEE Transactions on Automatic Control, vol. 56, no. 10, pp. 2456–2461, 2011.
  • [11] X. Wang and M. Lemmon, “Event-triggering in distributed networked control systems,” IEEE Transactions on Automatic Control, vol. 56, no. 3, pp. 586–601, 2011.
  • [12] X. Wang, Y. Sun, and N. Hovakimyan, “Relaxing the consistency condition in distributed event-triggered networked control systems,” in 49th IEEE Conference on Decision and Control, 2010, pp. 4727–4732.
  • [13] M. Guinaldo, D. Lehmann, J. Sánchez, S. Dormido, and K. H. Johansson, “Distributed event-triggered control for non-reliable networks,” Journal of the Franklin Institute, vol. 351, no. 12, pp. 5250–5273, 2014.
  • [14] H. Yu, E. Garcia, and P. J. Antsaklis, “Model-based scheduling for networked control systems,” in 2013 American Control Conference. IEEE, 2013, pp. 2350–2355.
  • [15] V. Dolk and W. Heemels, “Dynamic event-triggered control under packet losses: The case with acknowledgements,” in 2015 International Conference on Event-based Control, Communication, and Signal Processing (EBCCSP). IEEE, 2015, pp. 1–7.
  • [16] M. Guinaldo, D. Lehmann, J. Sánchez, S. Dormido, and K. H. Johansson, “Distributed event-triggered control with network delays and packet losses,” in 51st IEEE Conference on Decision and Control, 2012, pp. 1–6.
  • [17] D. Lehmann and J. Lunze, “Event-based control with communication delays and packet losses,” International Journal of Control, vol. 85, no. 5, pp. 563–577, 2012.
  • [18] V. Dolk and M. Heemels, “Event-triggered control systems under packet losses,” Automatica, vol. 80, pp. 143–155, 2017.
  • [19] E. Garcia, Y. Cao, and D. W. Casbeer, “Decentralized event-triggered consensus of double integrator multi-agent systems with packet losses and communication delays,” IET Control Theory & Applications, vol. 10, no. 15, pp. 1835–1843, 2016.
  • [20] E. Garcia and P. J. Antsaklis, “Output feedback networked control with persistent disturbance attenuation,” Systems & Control Letters, vol. 62, no. 10, pp. 943–948, 2013.
  • [21] E. Garcia and P. J. Antsaklis, “Model-based control of continuous-time systems with limited intermittent feedback,” in 21st Mediterranean Conference on Control and Automation, 2013, pp. 452–457.
  • [22] W. A. Zhang and L. Yu, “Modelling and control of networked control systems with both network induced delay and packet dropout,” Automatica, vol. 44, no. 12, pp. 3206–3210, 2008.
  • [23] K. A. Unyelioglu, C. Hatopoglu, and U. Ozguner, “Design and stability analysis of a lane following controller,” IEEE Transactions on Control Systems Technology, vol. 5, pp. 127–134, 1997.