<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Event-triggered control using a positive systems approach</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>11/01/2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10330311</idno>
					<idno type="doi">10.1016/j.ejcon.2021.06.031</idno>
					<title level='j'>European Journal of Control</title>
<idno>0947-3580</idno>
<biblScope unit="volume">62</biblScope>
<biblScope unit="issue">C</biblScope>					

					<author>Frédéric Mazenc</author><author>Michael Malisoff</author><author>Corina Barbalata</author><author>Zhong-Ping Jiang</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We provide a new event-triggered control strategy that relies on the notion of positive systems. Our results cover output feedback, and robustness with respect to uncertain dynamics. Our proofs are based on interval observers. Our examples show potential advantages of our approach over earlier event-triggered methods.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Event-triggered control has played an increasingly important role in control theoretic research; see, for instance, the works <ref type="bibr">[6,</ref><ref type="bibr">8,</ref><ref type="bibr">9,</ref><ref type="bibr">15,</ref><ref type="bibr">17,</ref><ref type="bibr">18]</ref> . One advantage of using event-triggered control is that it can reduce the computational burden associated with implementing controls, by only changing the value of the control when there is a significant event. These events can be characterized as times when the state enters some prescribed region of the state space. This contrasts with standard zero-order hold strategies, where the times at which the control values are recomputed are usually independent of the state. Much event-triggered control literature can be reformulated as an interconnected control system problem to which small gain methods can be applied; see, e.g., <ref type="bibr">[7]</ref> . Small gain methods have the desirable advantage of ensuring robustness to uncertainty, but can sometimes be conservative, insofar that they can lead to unnecessarily frequent control recomputation times.</p><p>Although emerging computing methods can facilitate recomputing control values, the increasing use of shared wireless (or shared wired) networked systems calls for designing controls that take computation, communication, and energy constraints into account <ref type="bibr">[6]</ref> . This led to systematic designs for event-triggered controls, e.g., in <ref type="bibr">[1,</ref><ref type="bibr">2,</ref><ref type="bibr">17,</ref><ref type="bibr">20]</ref> . At the same time, much research has been done on positive systems, i.e., systems where the nonnegative orthant is positively invariant, leading to new control analysis and designs that overcome some challenges of using traditional Lyapunov methods. Some works on positive systems use interval observers (as defined, e.g., in <ref type="bibr">[3,</ref><ref type="bibr">12,</ref><ref type="bibr">16]</ref> ), which provide intervals containing values of unknown states when the inequalities involving vector solutions are viewed componentwise; see <ref type="bibr">[12,</ref><ref type="bibr">13]</ref> . Positive systems and interval observers led to advances in aerospace engineering, mathematical biology, and other areas.</p><p>This motivates our work, where we use a new positivity based event-triggered control technique to design control strategies that yield less conservative triggering conditions than those in literature such as <ref type="bibr">[7]</ref> , and where we also provide a robustness result that removes the requirement that there be a constant C &gt; 0 such that there is a bound || &#948;(t) || &#8804; C|| x (t) || relating the state x (t) and the uncertainty &#948;(t) at each time t &#8805; 0 that was present in important works such as <ref type="bibr">[18]</ref> . We establish an output feedback and a robustness result, covering cases where there may be time-varying uncertainties in the dynamics. Our stability proofs use interval observers as comparison systems, and are reminiscent of the results of <ref type="bibr">[13]</ref> insofar that they are based on linear Lyapunov functions for positive systems. However, <ref type="bibr">[13]</ref> did not cover event-triggering, and to the best of our knowledge, our work is the first systematic use of interval observers and positive systems to design eventtriggered controls.</p><p>We provide our notation and preliminaries and introduce our main class of systems in Section 2 . Then, in Section 3 , we provide our main stability theorem, our extension to output feedback control using an observer, and our robustness theorem for uncertain models. In Section 4 , we illustrate potential advantages of our method using an example where our method ensures less frequent control recomputations than the main small gain event-triggered result in <ref type="bibr">[7]</ref> and also less than a result from <ref type="bibr">[17]</ref> . We close in Section 5 by summarizing our findings and suggesting future research directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Preliminaries</head><p>We use the following notation, where the dimensions of our Euclidean spaces are arbitrary unless otherwise noted. The arguments of functions are omitted when no confusion can arise from </p><p>where m i j = sup &#8712; J | g i j ( ) | when G is time-varying and bounded matrix valued function and J is an interval in the domain of G . A square matrix is called Metzler provided all of its off-diagonal entries are nonnegative. For two matrices D = [ d i j ] and E = [ e i j ] of the same size, we write D &lt; E (resp., D &#8804; E) provided d i j &lt; e i j (resp., d i j &#8804; e i j ) for all i and j. We also write D E provided there is a pair (i, j) such that d i j &gt; e i j . We adopt similar notation for vectors.</p><p>A matrix S is called positive provided 0 &lt; S, where 0 is the zero matrix. Let || &#8226; || denote the standard Euclidean 2-norm of vectors and matrices, and || &#8226; || &#8734; (resp., || &#8226; || J ) denote the corresponding sup norm of matrix valued functions over their entire domain (resp., over an interval J in their domain). We let I denote the identity matrix. We consider the system &#729;</p><p>where x is valued in R n , u is valued in R p , and the matrices A and B are constant. We assume:</p><p>Assumption 1. There is a matrix K &#8712; R p&#215;n such that the matrix Recall that the Zeno phenomenon is that a system with sampling has infinitely many sample times on some interval of finite length. A key ingredient in our analysis in later sections will be finding a lower bound &#957; &gt; 0 on the inter-sample times t i +1t i between the event triggering times in all three of our theorems which will imply that the Zeno phenomenon does not occur, which will ensure implementability of our control. This constant &#957; will be provided by the following lemma: Lemma 1. Let K satisfy Assumption 1 . Then there is a positive matrix &#8712; R n &#215;n such that the matrix</p><p>is Metzler and Hurwitz. Also, using the function</p><p>that is defined by</p><p>there exists a constant &#957; &gt; 0 such that for all s &#8712; [0 , &#957;] , the matrix (s ) is invertible and such that the inequality</p><p>is satisfied.</p><p>Proof. First observe that Assumption 1 implies that there exists a positive matrix &#8712; R n &#215;n such that M as defined in ( <ref type="formula">2</ref>) is Metzler and Hurwitz. In fact, since 0 &#8804; | BK| , it follows that 0 &#8804; | BK| if 0 &lt; , which implies that M is Metzler. Moreover it is Hurwitz when the entries of are sufficiently small (by the continuity of eigenvalues as functions of the characteristic polynomial's coefficients, and so also of the entries of the matrix <ref type="bibr">[5]</ref> ). We conclude by observing that is continuous, (0) = I, and 0 &lt; . Remark 2. Since e sA is invertible, the matrix (s ) in (3) with s &#8805; 0 is invertible if and only if</p><p>which follows by checking that the nullspace of</p><p>for any 0 &#8712; (0 , 1) , (5) holds if s &lt; s * , where s * is the sup of all r values such that the left side of ( <ref type="formula">5</ref>) is bounded above by 0 for all s &#8712; [0 , r] . A more explicit bound on the allowable s values in the BK = 0 case can be obtained as follows. If BK = 0 , then ( <ref type="formula">5</ref>) is satisfied if</p><p>If A = 0 , then this gives the condition s &lt; 1 / || BK|| . On the other hand, if A = 0 , then we instead have the con-</p><p>Remark 3. Notice for later use that since M defined in ( <ref type="formula">2</ref>) is Metzler and Hurwitz, there are a vector V &#8712; R n satisfying 0 &lt; V , and a</p><p>holds. This follows from Haddad et al. [4 , Lemma 2.3, p. 41].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Main results</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">State feedback event-triggered control</head><p>We next prove an event-triggered control theorem, whose event-triggered control and triggering times t i will be defined by (a) &#729;</p><p>(c) For each &gt; 0 , and for each i &#8712; Z 0 such that</p><p>for all i , where t 0 = 0 and K is from Assumption 1 , and where condition (c) means that for each &gt; 0 , there exist  <ref type="formula">8</ref>) ), then we change the control value to u (t 1 ) = Kx (t 1 ) where t 1 is the infimum of all times t &gt; 0 when such a violation occurs. We repeat this process with t 0 replaced by t 1 , and argue inductively, to define the control for all t &#8805; 0 . Hence, we have a sampled control, with event-triggered sample times defined by (b). This produces an infinite sequence of triggering times t i , or only finitely many t i 's. Moreover, after resetting the control values at the times t i , the inequality in (b) will hold for all t &#8805; 0 . Similar reasoning applies for our other theorems below. A key novel feature of our theorems is our use of the matrix of absolute values | &#8226; | instead of the usual Euclidean norm (e.g., in (b) above), which can reduce the number of sample times t i on given intervals; see our illustrations below. Our event-triggered control (a)-(c) can be viewed as a novel combination of emulation (because it uses the nominal control Kx in (a)) and co-design (because it designs the matrix in the triggering rule in (b)). Our first theorem is then: Theorem 1. Consider the system (1) under Assumption 1 and let &gt; 0 satisfy the requirements of Lemma 1 and K satisfy the requirements from Assumption 1 . Consider the nonnegative t i 's defined by t 0 = 0 and (a)-(c) above. Then the closed loop system given by (a)-(c) admits the origin as a globally exponentially stable equilibrium point on R n .</p><p>Proof. First Part. Letting &#957; be the constant from Lemma 1 , we prove that the inter-event times t i +1t i are bounded below by &#957;.</p><p>More precisely, we prove that either there are only a finite number of instants t 0 , . . . , t j and min l&#8712;{ 0 , ... , j-1 } (t l+1t l ) &#8805; &#957; when j &gt; 0 ; or else there are infinitely many instants t i and inf l&#8712; Z 0 (t l+1t l ) &#8805; &#957;.</p><p>Consider any i &#8712; Z &#8805;0 such that the Zeno phenomenon does not occur on [0 , t i ] . If x (t i ) = 0 , then the theorem on existence and uniqueness of solutions gives x (t) = 0 for all t &#8805; t i . Next, consider the case where x (t i ) = 0 . This implies that t i +1 = + &#8734; or t i +1 is finite and t i +1 &gt; t i . Consider the case where t i +1 is finite. By integrating the equation in (a) on the interval [ t i , t ) with t &#8712; [ t i , t i + &#957;] from the initial state x (t i ) , we get</p><p>where is defined in <ref type="bibr">(3)</ref> . From (4) , it follows that, for any Second Part. We study the stability of the closed loop system from (a) to (c). The case where there is j such that x (t j ) = 0 is trivial. Thus, we consider the case where x (t j ) = 0 for all j &#8712; Z &#8805;0 .</p><p>For convenience, we introduce the function &#956; defined by &#956;(t</p><p>for almost all t &#8805; 0 , where A cl = A + BK as before.</p><p>To study <ref type="bibr">(10)</ref> , we exploit the fact that A cl is Metzler, to adopt an analysis approach that is based on interval observers. We introduce the dynamic extension &#729;</p><p>Consider a solution of (10) with x (0) &#8712; R n as its initial state and any initial states x (0) &#8712; R n and x (0) &#8712; R n for <ref type="bibr">(11)</ref> such that x (0) &lt; x (0) &lt; x (0) and x (0</p><p>Since A cl is Metzler, it follows (e.g., from Mazenc et al. <ref type="bibr">[11 ,</ref><ref type="bibr">Lemma 1]</ref>) that e (t) &#8805; 0 and e (t) &#8805; 0 for all t &#8805; 0 . This gives x (t) &#8804; x (t) &#8804; x (t ) and x (t ) &#8804; 0 &#8804; x (t) <ref type="bibr">(13)</ref> for all t &#8805; 0 , where the last two inequalities in <ref type="bibr">(13)</ref> follow because x and -x are solutions of &#729; z = A cl z + (BK&#956;) &#177; and from again applying [11, Lemma 1] using the Metzler matrix A cl . We deduce from (13) that x (t) -x (t) &#8804; x (t) &#8804; x (t)x (t) , i.e., | x (t) | &#8804; s (t) <ref type="bibr">(14)</ref> for all t &#8805; 0 , where s (t) = x (t)x (t) .</p><p>We next analyze the behavior of s . We have &#729;</p><p>Consider the linear function</p><p>where V satisfies the requirements of Remark 3 . At each t &#8805; 0 , the time derivative of W along (15) satisfies &#729;</p><p>where the last inequality is a consequence of the inequality in <ref type="bibr">(10)</ref> . Substituting ( <ref type="formula">14</ref>) in ( <ref type="formula">17</ref>) , we obtain &#729;</p><p>where M is the matrix defined in (2) . Since s is nonnegative valued, it follows from (7) that &#729;</p><p>Since V &gt; 0 and s (t) &#8805; 0 for all t &#8805; 0 , we deduce that s (t) exponentially converges to zero as t &#8594; + &#8734; . We can now convert the exponential stability estimate for s (t) into the one for x (t) . To this end, we can assume that s (0) &#8804; 4 | x (0) | , e.g., by requiring x (0) &#8804; 2 | x (0) | and x (0) &#8805; -2 | x (0) | . Hence, from ( <ref type="formula">14</ref>) , we deduce that x (t) goes exponentially to the origin as t &#8594; + &#8734; .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Output feedback control</head><p>The event-triggered control in Theorem 1 requires measurements of the state x (t) , and it is nontrivial to generalize it to cases where the state is not available for measurement. This motivates this subsection, where we consider the system (1) with an output, namely, &#729;</p><p>with y valued in R q and C being a constant matrix. We use this classical assumption:</p><p>Assumption 2 provides a matrix L &#8712; R n &#215;q such that</p><p>is Hurwitz. This allows us to prove the following, where solutions to (a')-(d') are defined in a recursive way that is analogous to the solutions in Theorem 1 :</p><p>Theorem 2. Consider the system <ref type="bibr">(20)</ref> under Assumptions 1 -2 . Let &gt; 0 and &#957; &gt; 0 satisfy the requirements of Lemma 1 , and K satisfy the requirements of Assumption 1 . Consider the sequence of nonnegative numbers t i and the feedback K &#710;</p><p>x (t i ) defined by t 0 = 0 , (a') &#729; <ref type="figure"/>and<ref type="figure">(d'</ref>) For each &gt; 0 , and each i such that t i +1 &lt; + &#8734; , there</p><p>Then the system given by (a')-(d') admits the origin as a globally exponentially stable equilibrium on R n .</p><p>Proof. (Summary.) We only summarize the proof here; see <ref type="bibr">[14]</ref> for a complete proof. First part. We prove that the inter-event times t i +1t i are bounded below by &#957;. More precisely, we prove that either there are only a finite number of instants t 0 , . . . , t j and min l&#8712;{ 0 , ... , j-1 } (t l+1 -t l ) &#8805; &#957; when j &gt; 0 ; or there are an infinite number of instants t i and inf l&#8712; Z 0 (t l+1t l ) &#8805; &#957;. </p><p>It follows that t i +1t i &#8805; &#957; for all i &#8712; Z 0 .</p><p>Second part. This proves exponential stability of the equilibrium point of the closed loop system. It uses the fact that with the choice &#732;</p><p>are globally exponentially stable at the origin, where G is the matrix defined in <ref type="bibr">(21)</ref> . For details, see <ref type="bibr">[14]</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Robustness</head><p>We next generalize our results to cases with an additive disturbance A &#948; (t) on A , which produces &#729;</p><p>We impose conditions on A &#948; that hold when the sup norm of A &#948; is small enough, because our goal is to propose a stabilizing feedback that is robust with respect to the term A &#948; (t) x (t) . This motivates the next assumption, which will be satisfied under our Assumption 1 when the entries of A &#948; and are small enough in absolute value:</p><p>Also, for a matrix K satisfying the requirements of Assumption 1 , and for a satisfying the requirements of Lemma 1 , there is a constant a &gt; 0 such that the system &#729;</p><p>the choice A cl = A + BK admits the origin as a globally exponentially stable equilibrium point on R n . Using Lemmas A.1 and A.2 from the appendix below, we can then prove the following result, where solutions of the eventtriggered system (a")-(c") are defined in an analogous recursive way, like in the preceding two theorems: Theorem 3. Let Assumptions 1 and 3 be satisfied for some K and</p><p>. Assume that K, , and &#957; &gt; 0 satisfy the requirements of Lemma 1 . Let A &#948; be such that</p><p>(29)</p><p>Then the system with sampling times t i , defined by</p><p>(c") For each &gt; 0 , and for each i such that t i +1 &lt; + &#8734; , there is a</p><p>for all i and t 0 = 0 , admits the origin as a globally exponentially stable equilibrium point on R n .</p><p>For a proof of the preceding theorem, see <ref type="bibr">[14]</ref> (in the special case where &#710; x = x , a = , and b = a for the preceding choice of ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Illustrations</head><p>To illustrate Theorem 1 , consider the system</p><p>where x 1 and x 2 are valued in R and u is the input.</p><p>, Assumption 1 will be satisfied if</p><p>is Hurwitz and Metzler. Since (31) is Hurwitz and Metzler if </p><p>and</p><p>Then simple Mathematica calculations show that the assumptions of Lemma 1 and Theorem 1 are satisfied with all entries of being i j = 0 . 045 and the lower bound &#957; = 0 . 122 on the sampling intervals t i +1t i .</p><p>We next compare the preceding lower bound with one that can be obtained from Jiang and Liu [7 , p.72, Theorem 5.2] using the small gain approach. In the linear time invariant case, the triggering times in <ref type="bibr">[7,</ref><ref type="bibr">Theorem 5.2</ref>] are such that when t i +1 is finite, it is the smallest time t &#8805; t i such that &#961;(|| x (t) || ) = || x (t)x (t i ) || when x (t i ) = 0 , for any class K function &#961; such that &#961;(&#947; (s )) &lt; s for all s &gt; 0 , where &#947; &#8712; K &#8734; is the overshoot function in a suitable inputto-state stability estimate for &#729; x = (A + BK ) x + BKw, <ref type="bibr">(33)</ref> i.e., there is a class KL function &#946; such that along all solutions of (33) for all t &#8805; 0 , we have || x (t) || &#8804; max { &#946;(|| x (0) || , t ) , &#947; (|| w || &#8734; ) } ; see <ref type="bibr">[7]</ref> for the standard definitions of input-to-state stability and the classes K, K &#8734; , and KL of comparison functions. In the linear case, we can apply variation of parameters to (33) to show that the least conservative choice of &#947; that satisfies the preceding requirements is &#947; (s ) = 2 M s , where <ref type="bibr">(9)</ref> . Thus, the lower bound on the inter-sample times t i +1t i guaranteed in this case is the largest q such that sup &#8712; [0 ,q ] || I --1 ( ) || &#8804; 1 / (2 M ) , which we computed to be q = 0 . 0838 , using Mathematica. Since this is significantly below the lower bound &#957; = 0 . 122 that we obtained from our positive systems approach, it illustrates a potential advantage of our positive systems approach, namely, its ability to ensure less frequent event triggering times. If we had instead used [17, Corollary IV.1] to obtain a lower bound on the t i +1t i 's (with &#963; = min { i j : 1 &#8804; i &#8804; n, 1 &#8804; j &#8804; n } = 0 . 045 in [17, Corollary IV.1] , which corresponds to our trigger condition | e | &#8804; | x | ), then we would have obtained &#957; = 0 . 0811 , so again our method provides a larger &#957;.</p><p>In Fig. <ref type="figure">1</ref> , we used MATLAB to compare the performance of the event-triggered controller from our Theorem 1 with the eventtriggered control method from Jiang and Liu [7 , p.72, Theorem 5.2], using the above parameter values. For our 20 s time horizon, our controller from Theorem 1 produced 73 sample times when the control value was recomputed, while the small gain approach produced 198 sample times. Therefore, although the settling times were slightly larger for our control, our simulations illustrate the substantial savings in control recomputation times that is afforded by our method. Also, the undershoot in our approach is significantly less, as compared to the small gain method, which speaks to the viability of our method for real-world applications. See also <ref type="bibr">[14]</ref> for a scalar example where our approach performs better than the small gain approach.</p><p>To illustrate the effects of different choices of the matrix K in an applied example, we next illustrate Theorem 1 using a linearized representation of the BlueRov2 Heavy underwater vehicle. Consider the case of two degrees-of-freedom being actuated, namely, the z-axis and yaw &#966; of the vehicle. We obtained the model parameters using the approach in <ref type="bibr">[19]</ref> , leading to the diagonal matrix </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion</head><p>We proposed new event-triggered control designs, where instead of small gain or other standard approaches, we used positive systems and interval observers. This allowed us to cover large classes of linear systems with outputs, or with time-varying uncertainty in the coefficients of the systems. Our main example illustrated the trade-off between performance and control updating, by producing a significantly larger lower bound on the intersampling times, significantly less frequent control updates (which is an advantage in applications), slower convergence, but less undershoot, compared with the small gain method. We aim to study such trade-offs in more cases, and ways to change coordinates (to meet our Hurwitzness and Metzler requirements) or to tune the design parameters K and to further reduce the number of control update times t i . We also aim to study applications to adaptive dynamic programming <ref type="bibr">[21]</ref> .</p></div></body>
		</text>
</TEI>
