arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.02750v1 [eess.SY] 08 Sep 2018

Ultimate Boundedness for Switched Systems with Multiple Equilibria Under Disturbances

Sushant Veer and Ioannis Poulakakis Thanks: S. Veer and I. Poulakakis are with the Department of Mechanical Engineering, University of Delaware, Newark, DE, 19716 USA e-mail: {veer, poulakas}@udel.edu. Thanks: This work is supported in part by NSF CAREER Award IIS-1350721 and by NRI-1327614.
Abstract

In this paper, we investigate the robustness to external disturbances of switched discrete and continuous systems with multiple equilibria. It is shown that if each subsystem of the switched system is Input-to-State Stable (ISS), then under switching signals that satisfy an average dwell-time bound, the solutions are ultimately bounded within a compact set. Furthermore, the size of this set varies monotonically with the supremum norm of the disturbance signal. It is observed that when the subsystems share a common equilibrium, ISS is recovered for solutions of the corresponding switched system; hence, the results in this paper are a natural generalization of classical results in switched systems that exhibit a common equilibrium. Additionally, we provide a method to analytically compute the average dwell time if each subsystem possesses a quadratic ISS-Lyapunov function. Our motivation for studying this class of switched systems arises from certain motion planning problems in robotics, where primitive motions, each corresponding to an equilibrium point of a dynamical system, must be composed to realize a task. However, the results are relevant to a much broader class of applications, in which composition of different modes of behavior is required.

Index Terms: 
Switched systems with multiple equilibria; input-to-State Stability; ultimate boundedness.

I Introduction

A switched system is characterized by a family of dynamical systems wherein only one member is active at a time, as governed by a switching signal. From the perspective of control synthesis, switched systems allow stitching individual controllers under a single framework by viewing the dynamics produced by each controller as an individual system. This gives rise to a convenient and modular control strategy that allows the use of pre-designed controllers for generating behaviors richer than what an individual controller is capable of. Owing to these factors, switched systems have been widely used in a broad range of applications—such as power electronics [1], automotive control [2], robotics [3], and air traffic control [4].

A significant amount of research has been directed towards the stability and robustness of switched systems. Stability of switched linear systems was studied in [5] by the construction of a common Lyapunov function which decreases monotonically despite switching. In the absence of a common Lyapunov function, the notion of multiple Lyapunov functions that are allowed to increase intermittently as long as there is an overall reduction, was proposed in [6]. Instead of dealing with the construction of special classes of Lyapunov functions, [7] proved that the stability properties of the individual subsystems can be translated to the switched system when switching is sufficiently slow in the sense that the switching signal satisfies an average dwell-time bound. The notion of average dwell time was further exploited in [8] to study the input-to-state stability (ISS) of continuous switched systems. Detailed surveys of results in switched systems can be found in [9] and [10]; it is emphasized, however, that the aforementioned papers consider switching among systems that share a common equilibrium, as does the majority of the switched systems literature.

Various applications demand switching among systems that do not share a common equilibrium—such as planning motions of legged [11, 12] and aerial [13] robots, cooperative manipulation among multiple robotic arms [14], power control in multi-cell wireless networks [15], and models for non-spiking of neurons [16]. Such systems are referred to in the literature as switched systems with multiple equilibria.11 1 To clarify terminology, “switched systems with multiple equilibria” refers to switching among subsystems each of which exhibits a unique equilibrium which may not coincide with the equilibrium of another subsystem. To study the behavior of these systems, [15] and [17] established boundedness of the state for switching signals that satisfy an average dwell-time and a dwell-time bound, respectively. The notion of modal dwell-time was introduced in [18], which provided switch-dependent dwell-time bounds, while [19] established boundedness of solutions via practical stability. The dwell-time bound of [17] was extended to discrete switched systems in [11] and to continuous switched systems with invariant sets in [13]. Yet, papers that deal with multiple equilibria/invariant sets do not study the effect of switching in the presence of disturbances. Conversely, work that consider switching under disturbances is restricted to systems that share a common equilibrium. In the present paper, we address this gap in the literature by studying discrete and continuous switched systems with multiple equilibria under disturbances.

Our interest in switched systems with multiple equilibria stems from their application in certain motion planning and control problems in robotics that require switching among different modes of behavior [20, 21]. As a concrete example, consider dynamically-stable legged robots, in which the ability to switch among a collection of limit-cycle gait primitives enriches the repertoire of robot behaviors. This ability provides the additional flexibility needed for navigating amidst obstacles [12, 11], realizing gait transitions [22, 23], adapting to external commands [24, 25], or achieving robustness to disturbances [26, 27]. In this case, each limit-cycle gait primitive corresponds to a distinct equilibrium point of a discrete dynamical system that arises from the corresponding Poincaré map—or forced Poincaré map [28] if disturbances are present. Hence, composing gait primitives can be formulated as a switched discrete system with multiple equilibria, as in [12, 11, 29, 30, 31]. The present paper provides the theoretical tools necessary for ensuring robustness for such systems. It is worth mentioning that these tools can be applied to ensure robust motion planning via the composition of multiple (distinct) equilibrium behaviors in the context of other classes of dynamically-moving robots as well—examples include aerial robots with fixed [32] or flapping [33] wings, snake robots [34], and ballbots [35].

This paper studies the effect of disturbances on switched discrete and continuous systems with multiple equilibria, where each subsystem is ISS. It is shown that if the switching signal satisfies an average dwell-time constraint—which is analytically computable in the case of quadratic Lyapunov functions—then, the solutions of the switched system are ultimately bounded within a compact set. Furthermore, the size of this set grows monotonically with the supremum norm of the disturbance. With respect to prior literature on switched systems with multiple equilibria, e.g., [17, 18, 19, 11, 13, 16], the results of this paper explicitly consider the effect of disturbances on the solutions of the switched system. In addition, they constitute a natural generalization of known results in the common equilibrium case; indeed, when the equilibria of the individual subsystems coalesce, ISS of the switched system can be recovered as a simple consequence of our main results, Theorems 1 and 2; see Corollaries 1 and 3.

The paper is organized as follows. Section II presents the main results for continuous and discrete switched systems with multiple equilibria. Section III presents explicit expressions for dwell-time bounds and the relevant set constructions that will be used in the proofs of the main results; the proofs are presented in Section IV. Section V considers important implementation aspects and presents numerical examples that illustrate the behaviors of interest in switched discrete and continuous systems. Section VI concludes the paper.

Notation

\mathbb{R} and \mathbb{Z} denote the real and integer numbers, and +\mathbb{R}_{+}, +\mathbb{Z}_{+} the non-negative reals and integers, respectively. The Euclidean norm is denoted by \|\cdot\| and Bδ(x)nB_{\delta}(x)\subset\mathbb{R}^{n} denotes an open-ball (Euclidean) of radius δ>0\delta>0 centered at xnx\in\mathbb{R}^{n}. Let 𝒜n\mathcal{A}\subseteq\mathbb{R}^{n}, then 𝒜\accentset{\circ}{\mathcal{A}} denotes the interior while 𝒜¯\overline{\mathcal{A}} denotes the closure of 𝒜\mathcal{A}, respectively. The index k+k\in\mathbb{Z}_{+} represents discrete time. The discrete-time disturbance d:+md:\mathbb{Z}_{+}\to\mathbb{R}^{m} is a sequence {dk}k+\{d_{k}\}_{k\in\mathbb{Z}_{+}} with dkmd_{k}\in\mathbb{R}^{m} for k+k\in\mathbb{Z}_{+}. The norm of dd is d:=supk+dk\|d\|_{\infty}:=\sup_{k\in\mathbb{Z}_{+}}\|d_{k}\|. Let t+t\in\mathbb{R}_{+} represent the continuous time. The disturbance d:+md:\mathbb{R}_{+}\to\mathbb{R}^{m} that acts in continuous time is assumed to be a piecewise continuous signal with norm d:=supt0d(t)\|d\|_{\infty}:=\sup_{t\geq 0}\|d(t)\|. Abusing notation, we use dd, \|\cdot\|_{\infty} and 𝒟\mathcal{D} for both discrete- and continuous-time disturbances. No ambiguity arises as it will always be clear from context whether the signal is discrete or continuous. Finally, a function α:++\alpha:\mathbb{R}_{+}\to\mathbb{R}_{+} is of class 𝒦\mathcal{K}_{\infty} if it is continuous, strictly increasing, α(0)=0\alpha(0)=0, and limsα(s)=\lim_{s\to\infty}\alpha(s)=\infty. A function β:+×++\beta:\mathbb{R}_{+}\times\mathbb{R}_{+}\to\mathbb{R}_{+} is of class 𝒦\mathcal{KL} if it is continuous, β(,t)\beta(\cdot,t) is of class 𝒦\mathcal{K}_{\infty} for any fixed t0t\geq 0, β(s,)\beta(s,\cdot) is strictly decreasing, and limtβ(s,t)=0\lim_{t\to\infty}\beta(s,t)=0 for any fixed s0s\geq 0; see [36] for class 𝒦\mathcal{K}_{\infty} and 𝒦\mathcal{KL} functions.

II Main Results

This section introduces the classes of discrete and continuous switched systems that are of interest to this work, and provides the main theorems that establish boundedness of solutions under disturbances for sufficiently slow switching.

II-A Switched Discrete Systems

Let 𝒫\mathcal{P} be a finite index set and consider the family of discrete-time systems

xk+1=fp(xk,dk),\displaystyle x_{k+1}=f_{p}(x_{k},d_{k}), p𝒫,\displaystyle p\in\mathcal{P}\kern 5.0pt, (1)

where xnx\in\mathbb{R}^{n} is the state of the system and dkmd_{k}\in\mathbb{R}^{m} is the value at time kk of the discrete disturbance signal dd, which belongs to the set of bounded disturbances 𝒟:={d:+m|d<}\mathcal{D}:=\{d:\mathbb{Z}_{+}\to\mathbb{R}^{m}~|~\|d\|_{\infty}<\infty\}. It is assumed that, for each p𝒫p\in\mathcal{P}, the mapping fp:n×mnf_{p}:\mathbb{R}^{n}\times\mathbb{R}^{m}\to\mathbb{R}^{n} is continuous in its arguments, and that there exists a unique xpnx_{p}^{*}\in\mathbb{R}^{n} which satisfies xp=fp(xp,0)x_{p}^{*}=f_{p}(x_{p}^{*},0). Note that the vast majority of the relevant literature assumes that all subsystems fpf_{p} share a common equilibrium point; here, we relax this assumption, and allow for xpxqx_{p}^{*}\neq x_{q}^{*} when pqp\neq q.

To state the main result, we will require each system in the family (1) to be input-to-state stable, as defined below.

Definition 1.

The system fpf_{p} in (1) is input-to-state stable (ISS) if there exists a class 𝒦\mathcal{KL} function β\beta and a class 𝒦\mathcal{K}_{\infty} function α\alpha such that for any initial state x0nx_{0}\in\mathbb{R}^{n} and any bounded input d𝒟d\in\mathcal{D}, the solution xkx_{k} exists for all k0k\geq 0 and satisfies

xkxpβ(x0xp,k)+α(d).\|x_{k}-x^{*}_{p}\|\leq\beta(\|x_{0}-x^{*}_{p}\|,k)+\alpha(\|d\|_{\infty})\kern 5.0pt. (2)

Let σ:+𝒫\sigma:\mathbb{Z}_{+}\to\mathcal{P} be a switching signal, mapping the discrete time kk to the index σ(k)𝒫\sigma(k)\in\mathcal{P} of the subsystem that is active at kk. This gives rise to a discrete switched system of the form

xk+1=fσ(k)(xk,dk).\displaystyle x_{k+1}=f_{\sigma(k)}(x_{k},d_{k})\kern 5.0pt. (3)

We are interested in establishing boundedness and ultimate boundedness of the solutions of (3) under bounded disturbances, provided that the switching signal is sufficiently “slow on average”. Definition 2 below makes this notion precise.

Definition 2.

A switching signal σ(k)\sigma(k) has average dwell-time Na>0N_{\rm a}>0 if the number Nσ(k,k¯)+N_{\sigma}(k,\underline{k})\in\mathbb{Z}_{+} of switches over any discrete-time interval [k¯,k)+[\underline{k},k)\cap\mathbb{Z}_{+} where k,k¯+k,\underline{k}\in\mathbb{Z}_{+}, satisfies

Nσ(k,k¯)N0+kk¯Na,\displaystyle N_{\sigma}(k,\underline{k})\leq N_{0}+\frac{k-\underline{k}}{N_{\rm a}}\kern 5.0pt, kk¯0\displaystyle\forall k\geq\underline{k}\geq 0 (4)

where N0>0N_{0}>0 is a finite constant.

We can now state the main result of this section for discrete switched systems.

Theorem 1.

Consider the switched system (3) and assume that for each p𝒫p\in\mathcal{P} there exists a continuous function Vp:n+V_{p}:\mathbb{R}^{n}\to\mathbb{R}_{+} such that for all xnx\in\mathbb{R}^{n} and d𝒟d\in\mathcal{D},

α¯p(xxp)Vp(x)α¯p(xxp),\displaystyle\underline{\alpha}_{p}(\|x-x_{p}^{*}\|)\leq V_{p}(x)\leq\overline{\alpha}_{p}(\|x-x_{p}^{*}\|)\kern 5.0pt, (5)
Vp(xk+1)λpVp(xk)+αp(d),\displaystyle V_{p}(x_{k+1})\leq\lambda_{p}V_{p}(x_{k})+\alpha_{p}(\|d\|_{\infty})\kern 5.0pt, (6)

for any k0k\geq 0, where 0<λp<10<\lambda_{p}<1 and α¯p,α¯p,αp\underline{\alpha}_{p},\overline{\alpha}_{p},\alpha_{p} are class 𝒦\mathcal{K}_{\infty} functions. Assume further that

lim supxxpVq(x)Vp(x)<\limsup_{\|x-x^{*}_{p}\|\to\infty}\frac{V_{q}(x)}{V_{p}(x)}<\infty (7)

for any p,q𝒫p,q\in\mathcal{P}. Then, there exists N¯a>0\overline{N}_{\rm a}>0 so that for any switching signal σ\sigma satisfying the average dwell-time constraint (4) with

N01andNaN¯a,N_{0}\geq 1~\mbox{and}~N_{\rm a}\geq\overline{N}_{\rm a}\kern 5.0pt, (8)

and for any x0nx_{0}\in\mathbb{R}^{n}, there exists K+K\in\mathbb{Z}_{+} such that the solution {xk}k+\{x_{k}\}_{k\in\mathbb{Z}_{+}} of (3) satisfies:

  1. (i)

    for all 0k<K0\leq k<K,

    xkxσ(k)β(x0xσ(0),k)+α(d)\|x_{k}-x_{\sigma(k)}^{*}\|\leq\beta(\|x_{0}-x_{\sigma(0)}^{*}\|,k)+\alpha(\|d\|_{\infty}) (9)

    for some β𝒦\beta\in\mathcal{KL} and α𝒦\alpha\in\mathcal{K}_{\infty};

  2. (ii)

    for all kKk\geq K,

    xk(ω¯):=p𝒫{xn|Vp(x)ω¯(d)}x_{k}\in\mathcal{M}(\bar{\omega})\!:=\!\!\bigcup_{p\in\mathcal{P}}\{x\in\mathbb{R}^{n}~|~V_{p}(x)\leq\bar{\omega}(\|d\|_{\infty})\} (10)

    where

    ω¯(d):=c+α~(d),\bar{\omega}(\|d\|_{\infty}):=c+\tilde{\alpha}(\|d\|_{\infty})\kern 5.0pt, (11)

    for some c>0c>0 and α~𝒦\tilde{\alpha}\in\mathcal{K}_{\infty}.

Proving Theorem 1 is postponed until Section IV-A. Explicit expressions for the bound N¯a\overline{N}_{\rm a} on the average dwell-time NaN_{\rm a}, and for ω¯\bar{\omega} in the characterization of the set (ω¯)\mathcal{M}(\bar{\omega}) are important in applications, and are given before proofs; see Section III-B.

Let us now briefly discuss some aspects of Theorem 1. First, note that by [37, Definition 3.2], conditions (5)-(6) imply that VpV_{p} is an ISS-Lyapunov function for the pp-th subsystem, which by [37, Lemma 3.5], entails that fpf_{p} is ISS. Since we are interested in switching among systems from the family (1), condition (7) is added to ensure that the ratio of the Lyapunov functions corresponding to the subsystems involved in switching is bounded. With conditions (5)-(6) and (7) in place, Theorem 1 states that if each system in the family (1) is ISS, the solution of (3) is uniformly22 2 The term “uniformly” refers to uniformity over the set of switching signals that satisfy (4) for N01N_{0}\geq 1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a}, as required by (8) of Theorem 1. bounded and uniformly ultimately bounded within the compact set (ω¯)\mathcal{M}(\bar{\omega}) characterized by (10). Furthermore, (10) indicates that the “size” of (ω¯)\mathcal{M}(\bar{\omega}) reduces proportionally with the norm d\|d\|_{\infty} of the disturbance. Note, however, that (ω¯)\mathcal{M}(\bar{\omega}) does not collapse to a point when the disturbance signal dd vanishes; indeed, if d=0d=0, (11) implies that ω¯(0)=c>0\bar{\omega}(0)=c>0 and the solutions of (3) are ultimately bounded to the zero-input compact set (c)\mathcal{M}(c) that contains the equilibria xp(c),p𝒫x^{*}_{p}\in\mathcal{M}(c),~\forall p\in\mathcal{P}.

It should be noted that Theorem 1 does not establish ISS for (3), since the compact set (c)\mathcal{M}(c) is not positively invariant33 3 In the terminology of [38], (ω¯)\mathcal{M}(\bar{\omega}) is not a zero-invariant set for (3). under the zero-input dynamics of (3). In fact, for suitable switching signals satisfying the requirements of the theorem, solutions of (3) can be found that start within (c)\mathcal{M}(c) and—while evolving in the absence of the disturbance—escape from (c)\mathcal{M}(c) before they return to (c)\mathcal{M}(c) and be trapped forever in it; see also Remark 2 for how this behavior can emerge. Note also that although the estimate (9) is reminiscent of (2) in Definition 1, it extends only up to a finite integer KK, and it does not represent point-to-set distance from (c)\mathcal{M}(c) as establishing set-ISS for (3) would require. However, when all the subsystems in the family (1) share the same equilibrium, then ISS can be recovered, as the following corollary shows. Corollary 1 provides the counterpart of [8, Theorem 3.1] for discrete switched systems.

Corollary 1.

Consider (3) with xp=0x_{p}^{*}=0 for all p𝒫p\in\mathcal{P}. Let the assumptions of Theorem 1 hold, and further assume that

lim supx0Vq(x)Vp(x)<\limsup_{\|x\|\to 0}\frac{V_{q}(x)}{V_{p}(x)}<\infty (12)

for all p,q𝒫p,q\in\mathcal{P}. Then, the system (3) is ISS.

While the set (ω¯)\mathcal{M}(\bar{\omega}) in Theorem 1 is not positively invariant, one can identify a (compact) subset of initial conditions in (c)\mathcal{M}(c) such that the corresponding solutions never leave (ω¯)\mathcal{M}(\bar{\omega}). This property corresponds to the notion of practical stability in the terminology of [19], and is important in certain motion planning applications; e.g., see [11, 12] for planning motions with limit-cycle walking bipedal robots. This is made precise by the following corollary.

Corollary 2.

Under the assumptions of Theorem 1, there exists a non-empty compact set 𝒮(c)\mathcal{S}\subset\mathcal{M}(c) such that x0𝒮x_{0}\in\mathcal{S}, d𝒟d\in\mathcal{D} imply xk(ω¯)x_{k}\in\mathcal{M}(\bar{\omega}) for all k0k\geq 0.

II-B Switched Continuous Systems

As in Section II-A, let 𝒫\mathcal{P} be a finite index set and consider the family of continuous-time systems

x˙(t)=fp(x(t),d(t)),\displaystyle\dot{x}(t)=f_{p}(x(t),d(t)), p𝒫,\displaystyle p\in\mathcal{P}\kern 5.0pt, (13)

where xnx\in\mathbb{R}^{n} is the state of the system and d(t)md(t)\in\mathbb{R}^{m} is the value of the continuous-time disturbance signal dd at time tt which belongs to the set of bounded disturbances 𝒟:={d:+m|d<,dpiecewisecontinuous}\mathcal{D}:=\{d:\mathbb{R}_{+}\to\mathbb{R}^{m}~|~\|d\|_{\infty}<\infty,~d~{\rm piecewise~continuous}\}. It is assumed that, for each p𝒫p\in\mathcal{P}, the vector field fp:n×mnf_{p}:\mathbb{R}^{n}\times\mathbb{R}^{m}\to\mathbb{R}^{n} is locally Lipschitz in its arguments, and that there exists a unique xpnx_{p}^{*}\in\mathbb{R}^{n} with 0=fp(xp,0)0=f_{p}(x_{p}^{*},0). As in Section II-A, we allow for xpxqx_{p}^{*}\neq x_{q}^{*} when pqp\neq q.

Analogous to Section II-A, we will require each system in the family (13) to be input-to-state stable, as defined below.

Definition 3.

The system fpf_{p} in (13) is ISS if there exist a class 𝒦\mathcal{KL} function β\beta and a class 𝒦\mathcal{K}_{\infty} function α\alpha such that for any initial state x(0)nx(0)\in\mathbb{R}^{n} and any bounded input d𝒟d\in\mathcal{D} the solution x(t)x(t) exists for all t0t\geq 0 and satisfies

x(t)xpβ(x(0)xp,t)+α(d).\|x(t)-x^{*}_{p}\|\leq\beta(\|x(0)-x^{*}_{p}\|,t)+\alpha(\|d\|_{\infty})\kern 5.0pt. (14)

Let σ:+𝒫\sigma:\mathbb{R}_{+}\to\mathcal{P} be a switching signal mapping the time instant tt to the index σ(t)𝒫\sigma(t)\in\mathcal{P} of the subsystem that is active at tt. It is assumed that σ(t)\sigma(t) is right-continuous. The switching signal gives rise to the continuous-time switched system

x˙(t)=fσ(t)(x(t),d(t)).\displaystyle\dot{x}(t)=f_{\sigma(t)}(x(t),d(t))\kern 5.0pt. (15)

The solution x(t):=ϕ(t,x(0),σ(t),d(t))x(t):=\phi(t,x(0),\sigma(t),d(t)) of (15) is a sequential concatenation of each subsystem’s solution as governed by the switching signal. Let {tn}n=1\{t_{n}\}_{n=1}^{\infty} with tn+t_{n}\in\mathbb{R}_{+} be a strictly monotonically increasing sequence of switching times. Clearly, continuity of fp(x,d)f_{p}(x,d) and piecewise continuity of d(t)d(t) imply that x(t)x(t) is continuous over (tn,tn+1)(t_{n},t_{n+1}), i.e. between subsequent switches. Furthermore, for any tnt_{n}, the subsystem fσ(tn)f_{\sigma(t_{n})} that is switched in and is active over [tn,tn+1)[t_{n},t_{n+1}) is initialized by x(tn)=limttnx(t)x(t_{n})=\lim_{t\nearrow t_{n}}x(t) ensuring that x(t)x(t) is continuous at tnt_{n}. Hence, x(t)x(t) is continuous for all t0t\geq 0.

As in the discrete-time case, the main result of this section is stated for switching signals σ\sigma with sufficiently slow switching on average; the following definition formalizes this notion.

Definition 4.

A switching signal σ(t)\sigma(t) has average dwell-time Na>0N_{\rm a}>0 if the number Nσ(t,t¯)+N_{\sigma}(t,\underline{t})\in\mathbb{Z}_{+} of switches over any interval [t¯,t)+[\underline{t},t)\subset\mathbb{R}_{+} satisfies

Nσ(t,t¯)N0+tt¯Na,\displaystyle N_{\sigma}(t,\underline{t})\leq N_{0}+\frac{t-\underline{t}}{N_{\rm a}}\kern 5.0pt, tt¯0\displaystyle\forall t\geq\underline{t}\geq 0 (16)

where N0>0N_{0}>0 is a finite constant.

We are now in a position to state the main result of this section for continuous switched systems.

Theorem 2.

Consider the switched system (15) and assume that for each p𝒫p\in\mathcal{P} there exists a continuously differentiable function Vp:n+V_{p}:\mathbb{R}^{n}\to\mathbb{R}_{+} such that for all xnx\in\mathbb{R}^{n} and d𝒟d\in\mathcal{D},

α¯p(xxp)Vp(x)α¯p(xxp),\displaystyle\underline{\alpha}_{p}(\|x-x_{p}^{*}\|)\leq V_{p}(x)\leq\overline{\alpha}_{p}(\|x-x_{p}^{*}\|)\kern 5.0pt, (17)
Vpxfp(x,d)λpVp(x)+αp(d),\displaystyle\frac{\partial V_{p}}{\partial x}f_{p}(x,d)\leq-\lambda_{p}V_{p}(x)+\alpha_{p}(\|d\|_{\infty})\kern 5.0pt, (18)

for any t0t\geq 0, where λp>0\lambda_{p}>0 and α¯p,α¯p,αp\underline{\alpha}_{p},\overline{\alpha}_{p},\alpha_{p} are class 𝒦\mathcal{K}_{\infty} functions. Assume further that

lim supxxpVq(x)Vp(x)<\limsup_{\|x-x^{*}_{p}\|\to\infty}\frac{V_{q}(x)}{V_{p}(x)}<\infty (19)

for p,q𝒫p,q\in\mathcal{P}. Then, there exists N¯a>0\overline{N}_{\rm a}\!>\!0 so that for any switching signal σ\sigma satisfying the average dwell-time constraint (16) with

N01andNaN¯a,N_{0}\geq 1~\mbox{and}~N_{\rm a}\geq\overline{N}_{\rm a}\kern 5.0pt, (20)

and for any x(0)nx(0)\in\mathbb{R}^{n}, there exists T+T\in\mathbb{R}_{+} such that the solution x(t):=ϕ(t,x(0),σ(t),d(t))x(t):=\phi(t,x(0),\sigma(t),d(t)) of (15) satisfies:

  1. (i)

    for all 0t<T0\leq t<T,

    x(t)xσ(k)β(x(0)xσ(0),t)+α(d)\|x(t)-x_{\sigma(k)}^{*}\|\leq\beta(\|x(0)-x_{\sigma(0)}^{*}\|,t)+\alpha(\|d\|_{\infty}) (21)

    for some β𝒦\beta\in\mathcal{KL}, α𝒦\alpha\in\mathcal{K}_{\infty};

  2. (ii)

    for all tTt\geq T,

    x(t)(ω¯):=p𝒫{xn|Vp(x)ω¯(d)}x(t)\!\in\!\mathcal{M}(\bar{\omega})\!:=\!\!\bigcup_{p\in\mathcal{P}}\{x\in\mathbb{R}^{n}\!~|~\!V_{p}(x)\leq\bar{\omega}(\|d\|_{\infty})\} (22)

    where

    ω¯(d):=c+α~(d).\bar{\omega}(\|d\|_{\infty}):=c+\tilde{\alpha}(\|d\|_{\infty})\kern 5.0pt. (23)

    for some c>0c>0 and α~𝒦\tilde{\alpha}\in\mathcal{K}_{\infty}.

A proof of Theorem 2 is presented in Section IV-B below, and explicit expressions for the bound N¯a\overline{N}_{\rm a} in (20) and for ω¯\bar{\omega} in (22) are provided in Section III-C. It is only mentioned here that Theorem 2 is completely analogous to Theorem 1, establishing uniform boundedness by (21) and uniform ultimate boundedness in the compact set (ω¯)\mathcal{M}(\bar{\omega}) characterized by (22) of the solutions of (15). Theorem 2 does not establish ISS stability of (15) with respect to the compact set (c)\mathcal{M}(c), since this set is not invariant under the zero-input dynamics of (15); see Example 2 in Section V-B for an illustration of this behavior. Finally, the following corollaries are the counterparts of Corollaries 1 and 2 for the continuous switched system (15). Note that Corollary 3 particularizes Theorem 2 to [8, Theorem 3.1] for switched systems with a common equilibrium point.

Corollary 3.

Consider (15) with xp=0x_{p}^{*}=0 for all p𝒫p\in\mathcal{P}. Let the assumptions of Theorem 2 hold, and further assume that

lim supx0Vq(x)Vp(x)<\limsup_{\|x\|\to 0}\frac{V_{q}(x)}{V_{p}(x)}<\infty (24)

for all p,q𝒫p,q\in\mathcal{P}. Then, the system (15) is ISS.

Corollary 4.

Under the assumptions of Theorem 2, there exists a non-empty compact set 𝒮\mathcal{S}\subset\mathcal{M} such that x(0)𝒮x(0)\in\mathcal{S}, d𝒟d\in\mathcal{D} imply x(t)(ω¯)x(t)\in\mathcal{M}(\bar{\omega}) for all t0t\geq 0.

III Set Constructions and Explicit Bounds

This section characterizes the family of switching signals required by Theorems 1 and 2 by providing explicit expressions for the dwell-time bound N¯a\overline{N}_{\rm a} in (8) and (20), respectively. Explicit expressions of ω¯\bar{\omega} are also given, thereby determining the sets (ω¯)\mathcal{M}(\bar{\omega}) within which the solutions ultimately converge. We begin with relevant set constructions motivated by [17].

III-A Set Constructions

Suppose that VpV_{p} is a function satisfying (5)-(6) in the case of discrete or (17)-(18) in the case of continuous switched systems. The κ\kappa-sublevel set of VpV_{p} is defined as

p(κ):={xn|Vp(x)κ},\mathcal{M}_{p}(\kappa):=\{x\in\mathbb{R}^{n}~|~V_{p}(x)\leq\kappa\}\kern 5.0pt,

and the union of the sublevel sets over 𝒫\mathcal{P} is denoted as

(κ):=p𝒫p(κ).\mathcal{M}(\kappa):=\bigcup_{p\in\mathcal{P}}\mathcal{M}_{p}(\kappa)\kern 5.0pt. (25)

Next, we define a positive constant

ω(κ):=maxp𝒫maxx(κ)Vp(x),\omega(\kappa):=\max_{p\in\mathcal{P}}\max_{x\in\mathcal{M}(\kappa)}V_{p}(x)\kern 5.0pt, (26)

which is well defined since (κ)\mathcal{M}(\kappa) is compact for any κ>0\kappa>0 and 𝒫\mathcal{P} is finite. Intuitively, the definition of ω(κ)\omega(\kappa) by (26) enlarges each sublevel set p(κ)\mathcal{M}_{p}(\kappa) so that the resulting enlarged set p(ω(κ))\mathcal{M}_{p}(\omega(\kappa)) includes the sets q(κ)\mathcal{M}_{q}(\kappa) for all q𝒫q\in\mathcal{P}. An illustration of this construction can be seen in Fig. 1 and the following remark makes this intuition precise.

Remark 1.

By the definition (26) of ω(κ)\omega(\kappa), Vp(x)ω(κ)V_{p}(x)\leq\omega(\kappa) for any x(κ)x\in\mathcal{M}(\kappa) and any p𝒫p\in\mathcal{P}. Thus, (κ)p(ω(κ))\mathcal{M}(\kappa)\subseteq\mathcal{M}_{p}(\omega(\kappa)) for all p𝒫p\in\mathcal{P}, implying that (κ)p𝒫p(ω(κ))\mathcal{M}(\kappa)\subseteq\bigcap_{p\in\mathcal{P}}\mathcal{M}_{p}(\omega(\kappa)).

Fig. 1: Illustration of the set construction. The sublevel sets for system 1 are in red and the sublevel sets of system 2 are in blue; the construction leads to 1(κ)2(κ)1(ω)2(ω)\mathcal{M}_{1}(\kappa)\cup\mathcal{M}_{2}(\kappa)\subseteq\mathcal{M}_{1}(\omega)\cap\mathcal{M}_{2}(\omega) as Remark 1 explains.

We now establish a relationship between the values Vp(x)V_{p}(x) and Vq(x)V_{q}(x) of any pair Vp,VqV_{p},V_{q} of ISS-Lyapunov functions at a given point xnx\in\mathbb{R}^{n} as the system switches between the corresponding two subsystems p,q𝒫p,q\in\mathcal{P}, pqp\neq q. Consider the ratio Vq(x)/Vp(x)V_{q}(x)/V_{p}(x), and let

μp(κ):=maxsupxp(κ)q𝒫Vq(x)Vp(x),\mu_{p}(\kappa):=\max_{q\in\mathcal{P}}\sup_{x\notin\accentset{\circ}{\mathcal{M}}_{p}(\kappa)}\frac{V_{q}(x)}{V_{p}(x)}\kern 5.0pt, (27)

which is bounded as shown in the following arguments. Let a1:=lim supxxpVq(x)/Vp(x)a_{1}:=\limsup_{\|x-x_{p}^{*}\|\to\infty}V_{q}(x)/V_{p}(x) which is bounded by (7) and (19). As a consequence of [39, Theorem 3.17] it follows that there exists a r>0r>0 such that for any xx with xxp>r\|x-x_{p}^{*}\|>r, we have Vq(x)/Vp(x)a1+1V_{q}(x)/V_{p}(x)\leq a_{1}+1. Expand rr if necessary to ensure that (κ)Br(xp)\mathcal{M}(\kappa)\subset B_{r}(x_{p}^{*}). Note that Vq(x)/Vp(x)V_{q}(x)/V_{p}(x) is continuous on n{xp}\mathbb{R}^{n}\setminus\{x_{p}^{*}\} hence it is also continuous on B¯r(xp)p(κ)n{xp}\overline{B}_{r}(x_{p}^{*})\setminus\accentset{\circ}{\mathcal{M}}_{p}(\kappa)\subset\mathbb{R}^{n}\setminus\{x_{p}^{*}\} which is compact. Then there exists a2>0a_{2}>0 such that Vq(x)/Vp(x)<a2V_{q}(x)/V_{p}(x)<a_{2} for any xB¯r(xp)p(κ)x\in\overline{B}_{r}(x_{p}^{*})\setminus\accentset{\circ}{\mathcal{M}}_{p}(\kappa). Therefore Vq(x)/Vp(x)<max{a1+1,a2}V_{q}(x)/V_{p}(x)<\max\{a_{1}+1,a_{2}\} for all xp(κ)x\not\in\accentset{\circ}{\mathcal{M}}_{p}(\kappa) ensuring the boundedness of μp(κ)\mu_{p}(\kappa) in (27).

This constant provides a bound on how much the value of the Lyapunov function can change on switching. Clearly,

p,q𝒫,Vq(x)μp(κ)Vp(x)xp(κ).\forall p,q\in\mathcal{P},\kern 5.0pt\kern 5.0ptV_{q}(x)\leq\mu_{p}(\kappa)V_{p}(x)\kern 5.0pt\kern 5.0pt\forall x\notin\accentset{\circ}{\mathcal{M}}_{p}(\kappa)\kern 5.0pt.

To make this bound independent of pp, let

μ(κ):=maxp𝒫μp(κ),\mu(\kappa):=\max_{p\in\mathcal{P}}\mu_{p}(\kappa)\kern 5.0pt, (28)

which implies that

p,q𝒫,Vq(x)μ(κ)Vp(x)xp(κ).\forall p,q\in\mathcal{P},\kern 5.0pt\kern 5.0ptV_{q}(x)\leq\mu(\kappa)V_{p}(x)\kern 5.0pt\kern 5.0pt\forall x\notin\accentset{\circ}{\mathcal{M}}_{p}(\kappa)\kern 5.0pt. (29)

Due to the interchangeability of the indices pp and qq, it also holds that Vp(x)μ(κ)Vq(x)V_{p}(x)\leq\mu(\kappa)V_{q}(x) as long as xq(κ)x\notin\accentset{\circ}{\mathcal{M}}_{q}(\kappa). Hence, when xp(κ)q(κ)x\notin\accentset{\circ}{\mathcal{M}}_{p}(\kappa)\cup\accentset{\circ}{\mathcal{M}}_{q}(\kappa), we can write Vq(x)μ(κ)2Vq(x)V_{q}(x)\leq\mu(\kappa)^{2}V_{q}(x), from which it follows that

μ(κ)1,\mu(\kappa)\geq 1\kern 5.0pt, (30)

since VqV_{q} is positive definite for xp(κ)q(κ)x\notin\accentset{\circ}{\mathcal{M}}_{p}(\kappa)\cup\accentset{\circ}{\mathcal{M}}_{q}(\kappa). Finally, in the context of the switched system (3), it is worth noting that (29) holds for a switching instant knk_{n} even if xkn(κ)x_{k_{n}}\in\accentset{\circ}{\mathcal{M}}(\kappa), as long as xknσ(kn1)(κ)x_{k_{n}}\notin\accentset{\circ}{\mathcal{M}}_{\sigma(k_{n}-1)}(\kappa). A similar statement can be made for the continuous switched system (15).

The aforementioned set constructions allow us to provide explicit expressions for the average dwell-time bound N¯a\overline{N}_{\rm a} in (8) and (20), and for the characterization of the sets (ω¯)\mathcal{M}(\bar{\omega}) in (10) and (22) of Theorems 1 and 2, respectively. Although these expressions are derived in the proofs of Section IV below, we provide them here to ease their use in applications.

III-B Switched Discrete Systems: Explicit Bounds

For the sake of notational convenience in (6), let λ:=maxp𝒫λp\lambda:=\max_{p\in\mathcal{P}}\lambda_{p} and α^(d):=maxp𝒫{αp(d)}\hat{\alpha}(\|d\|_{\infty}):=\max_{p\in\mathcal{P}}\{\alpha_{p}(\|d\|_{\infty})\}. Then, for any p𝒫p\in\mathcal{P} we can write (6) as

Vp(xk+1)λVp(xk)+α^(d),\displaystyle V_{p}(x_{k+1})\leq\lambda V_{p}(x_{k})+\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (31)

where λ(0,1)\lambda\in(0,1) and α^\hat{\alpha} are independent of pp.

Let δ\delta be any constant that lies within (λ,1)(\lambda,1), then it will be shown in the proof of Theorem 1 that the lower bound on the average dwell-time, i.e. N¯a\overline{N}_{\rm a} in (8), is

N¯a=lnμ(κ)ln(δ/λ),\overline{N}_{\rm a}=\frac{\ln\mu(\kappa)}{\ln(\delta/\lambda)}\kern 5.0pt, (32)

where the constant μ(κ)1\mu(\kappa)\geq 1 is defined by (28). Furthermore, the compact set (ω¯)\mathcal{M}(\bar{\omega}) in Theorem 1(ii) is characterized by

ω¯:=μ(κ)N0ω(κ)+μ(κ)N01δα^(d),\displaystyle\bar{\omega}:=\mu(\kappa)^{N_{0}}\omega(\kappa)+\frac{\mu(\kappa)^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (33)

from which the constant c>0c>0 and the class-𝒦\mathcal{K}_{\infty} function α~\tilde{\alpha} participating in (11) can be readily identified.

It is remarked that the constants δ\delta and κ\kappa are design parameters available for tuning the frequency of the switching signal. The choice of δ(λ,1)\delta\in(\lambda,1) provides a tradeoff between robustness of the switched system (3) and the switching frequency. In more detail, if δ\delta is chosen close to λ\lambda, the lower bound on the average dwell-time (32) becomes large, thus limiting the number of switches Nσ(k,k¯)N_{\sigma}(k,\underline{k}) in any time interval [k¯,k)[\underline{k},k), as (4) implies. On the other hand, if δ\delta is chosen close to 11, the size of the compact set (ω¯)\mathcal{M}({\bar{\omega}}) to which the solutions ultimately converge increases as ω¯\bar{\omega} in (33) increases. As a result, the solutions of (3) are permitted to wander in a larger set, indicating low robustness of (3) to disturbances. Hence, slower switching signals result in tighter trapping regions.

The effect of κ\kappa is more involved. Picking smaller values of κ\kappa results in inner sublevel level sets of VpV_{p}, thus reducing the size of (κ)\mathcal{M}(\kappa) in (25) and causing μp(κ)\mu_{p}(\kappa) to increase as the supremum in (27) increases. Hence, smaller values of κ\kappa result in larger values of μ(κ)\mu(\kappa) by (28), leading to slower switching frequencies as well as larger compact attractive sets (ω¯)\mathcal{M}({\bar{\omega}}); observe the role of μ(κ)\mu(\kappa) in (32) and (33). On the other hand, picking a larger κ\kappa will result in smaller μ(κ)\mu(\kappa) allowing for faster switches, however, ω(κ)\omega(\kappa) also increases making its effect on ω¯\mathcal{\bar{\omega}} unclear; observe the μN0ω(κ)\mu^{N_{0}}\omega(\kappa) term in (33).

III-C Switched Continuous Systems: Explicit Bounds

To simplify notation in (18), we define λ:=minp𝒫λp>0\lambda:=\min_{p\in\mathcal{P}}\lambda_{p}>0 and α^(d):=maxp𝒫{αp(d)}\hat{\alpha}(\|d\|_{\infty}):=\max_{p\in\mathcal{P}}\{\alpha_{p}(\|d\|_{\infty})\}. Then, for any p𝒫p\in\mathcal{P},

Vpxfp(x,d)λVp(x)+α^(d),\displaystyle\frac{\partial V_{p}}{\partial x}f_{p}(x,d)\leq-\lambda V_{p}(x)+\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (34)

where λ>0\lambda>0 and α^(d)\hat{\alpha}(\|d\|_{\infty}) are independent of pp.

Let δ\delta be any constant in the open interval (0,λ)(0,\lambda), then the lower bound on the average dwell time N¯a\overline{N}_{\rm a} in Theorem 2 is

N¯a=lnμ(κ)λδ,\overline{N}_{\rm a}=\frac{\ln\mu(\kappa)}{\lambda-\delta}\kern 5.0pt, (35)

where μ(κ)1\mu(\kappa)\geq 1 is defined by (28).The compact set (ω¯)\mathcal{M}(\bar{\omega}) in Theorem 2(ii), within which solutions of (15) ultimately become trapped corresponds to

ω¯:=μ(κ)1+N0ω(κ)+μ(κ)1+N01δα^(d),\displaystyle\bar{\omega}:=\mu(\kappa)^{1+N_{0}}\omega(\kappa)+\mu(\kappa)^{1+N_{0}}\frac{1}{\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (36)

from which the constant c>0c>0 and the class-𝒦\mathcal{K}_{\infty} function α~\tilde{\alpha} in (23) can be easily recognized.

As in the case of the discrete switched systems, the constant δ(0,λ)\delta\in(0,\lambda) presents a tradeoff between the robustness of the system and the switching frequency; setting δ\delta close to 00 increases the disturbance term in (36) while setting δ\delta close to λ\lambda increases N¯a\overline{N}_{\rm a} in (35). Regarding the effect of κ\kappa, the discussion is identical to that in Section III-B.

IV Proofs

This section presents proofs of Theorem 1 and Theorem 2 together with proofs of their corollaries.

IV-A Switched Discrete Systems

We begin by establishing an important estimate in the following lemma that will be used in the proof of Theorem 1.

Lemma 1.

Consider (3). Let k¯+\underline{k}\in\mathbb{Z}_{+} be the initial time and {kn}n=1\{k_{n}\}_{n=1}^{\infty}, kn+k_{n}\in\mathbb{Z}_{+}, be a strictly monotonically increasing sequence of switching instants with k1>k¯k_{1}>\underline{k}. Given κ>0\kappa>0, define μ(κ)\mu(\kappa) by (27)-(28) and let

N:=inf{n+{}|xknσ(kn1)(κ)},N:=\inf\{n\in\mathbb{Z}_{+}\cup\{\infty\}~|~x_{k_{n}}\in\accentset{\circ}{\mathcal{M}}_{\sigma(k_{n}-1)}(\kappa)\}\kern 5.0pt, (37)

be the index of the first switching instant kNk_{N} for which (29) cannot be used. Assume that for each p𝒫p\in\mathcal{P}, the function VpV_{p} satisfies (5) and (31) for some λ(0,1)\lambda\in(0,1). Choose δ(λ,1)\delta\in(\lambda,1) and assume that the switching signal satisfies Definition 2 for any N01N_{0}\geq 1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a} where N¯a\overline{N}_{\rm a} is given by (32). Then, for any xk¯nx_{\underline{k}}\in\mathbb{R}^{n}, d𝒟d\in\mathcal{D}, and k¯k<kN\underline{k}\leq k<k_{N},

Vσ(k)(xk)μN0δkk¯Vσ(k¯)(xk¯)+μN01δα^(d),\displaystyle V_{\sigma(k)}(x_{k})\leq\mu^{N_{0}}\delta^{k-\underline{k}}V_{\sigma(\underline{k})}(x_{\underline{k}})+\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (38)

where α^\hat{\alpha} is the class-𝒦\mathcal{K}_{\infty} function in (31). In addition, for k¯k<kN\underline{k}\leq k<k_{N} the solutions of (3) satisfy

xkxσ(k)β(xk¯xσ(k¯),kk¯)+α(d)\|x_{k}-x_{\sigma(k)}^{*}\|\leq\beta(\|x_{\underline{k}}-x_{\sigma(\underline{k})}^{*}\|,k-\underline{k})+\alpha(\|d\|_{\infty}) (39)

for some β𝒦\beta\in\mathcal{KL} and α𝒦\alpha\in\mathcal{K}_{\infty}.

The proof of the lemma can be found in Appendix A. Now we are ready to present the proof of Theorem 1.

Proof of Theorem 1.

The arguments of the proof refer to the set constructions of Section III-A. To simplify notation, the dependence on κ\kappa of ω(κ)\omega(\kappa) in (26) and of μ(κ)\mu(\kappa) in (28) will be dropped. Consider any (fixed) switching signal σ:+𝒫\sigma:\mathbb{Z}_{+}\to\mathcal{P} satisfying Definition 2 for any N01N_{0}\geq 1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a} where N¯a\overline{N}_{\rm a} is given by (32). Without loss of generality, assume that the system starts at k=0k=0 and let {k1,k2,}\{k_{1},k_{2},...\} be the switching times. We first prove part (ii) and then part (i) of the theorem.

For part (ii), we distinguish the following cases:

Case (a): Vσ(0)(x0)ωV_{\sigma(0)}(x_{0})\leq\omega.
If NN in (37) is unbounded, (29) can be used at all switching times and Lemma 1 ensures that (38) holds for all kk¯=0k\geq\underline{k}=0. Since Vσ(0)(x0)ωV_{\sigma(0)}(x_{0})\leq\omega and δ(λ,1)\delta\in(\lambda,1), (38) implies

Vσ(k)(xk)μN0ω+μN01δα^(d)=:ω¯\displaystyle V_{\sigma(k)}(x_{k})\leq\mu^{N_{0}}\omega+\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})=:\bar{\omega}\kern 5.0pt (40)

for all k0k\geq 0, showing that xk(ω¯)x_{k}\in\mathcal{M}(\bar{\omega}) for all k0k\geq 0 with ω¯\bar{\omega} as in (40). When, on the other hand, NN is a finite number in +\mathbb{Z}_{+}, Lemma 1 ensures that the estimate (40) holds over the interval [0,kN)[0,k_{N}). By (37) it is clear that xkNσ(kN1)(κ)(κ)x_{k_{N}}\in\accentset{\circ}{\mathcal{M}}_{\sigma(k_{N}-1)}(\kappa)\subset\mathcal{M}(\kappa), which by Remark 1 implies

Vσ(kN)(xkN)ω.V_{\sigma(k_{N})}(x_{k_{N}})\leq\omega\kern 5.0pt. (41)

Since μ1\mu\geq 1, the definition of ω¯\bar{\omega} by (40) implies that ωω¯\omega\leq\bar{\omega}, so that by (41) we have Vσ(kN)(xkN)ω¯V_{\sigma(k_{N})}(x_{k_{N}})\leq\bar{\omega}. As a result, when NN is finite, the validity of the estimate (40) can be extended over the interval [0,kN][0,k_{N}]. Now, considering k=kNk=k_{N} as the initial instant, the initial condition xkNx_{k_{N}} satisfies (41) and the requirement for Case (a) holds at k=kNk=k_{N}. Hence, applying (38) of Lemma 1 with k¯=kN\underline{k}=k_{N} and propagating the same arguments as above from kNk_{N} onwards shows that Vσ(k)(xk)ω¯V_{\sigma(k)}(x_{k})\leq\bar{\omega} for all k0k\geq 0, proving that xkx_{k} never escapes from (ω¯)\mathcal{M}(\bar{\omega}). By the expression (40) for ω¯\bar{\omega}, choosing c:=μN0ωc:=\mu^{N_{0}}\omega and α~(d):=(μN0/(1δ))α^(d)\tilde{\alpha}(\|d\|_{\infty}):=(\mu^{N_{0}}/(1-\delta))\hat{\alpha}(\|d\|_{\infty}) in (11) proves part (ii) for Case (a).

Case (b) Vσ(0)(x0)>ωV_{\sigma(0)}(x_{0})>\omega.
As in Case (a), we distinguish between two subcases based on NN defined by (37). When NN is unbounded, Lemma 1 ensures that (38) holds for all kk¯=0k\geq\underline{k}=0; that is,

Vσ(k)(xk)μN0δkVσ(0)(x0)+μN01δα^(d).\displaystyle V_{\sigma(k)}(x_{k})\leq\mu^{N_{0}}\delta^{k}V_{\sigma(0)}(x_{0})+\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt. (42)

If K+K\in\mathbb{Z}_{+} is such that

Kln(Vσ(0)(x0)/ω)ln(1/δ),K\geq\frac{\ln{(V_{\sigma(0)}(x_{0})/\omega)}}{\ln{(1/\delta})}\kern 5.0pt, (43)

then δkVσ(0)(x0)ω\delta^{k}V_{\sigma(0)}(x_{0})\leq\omega for all kKk\geq K, and (42) implies that the bound (40) holds for all kKk\geq K, establishing that xk(ω¯)x_{k}\in\mathcal{M}(\bar{\omega}) for all kKk\geq K. If, on the other hand, NN is a finite integer in +\mathbb{Z}_{+}, then by the definition of NN in (37) we have xkNσ(kN1)(κ)(κ)x_{k_{N}}\in\accentset{\circ}{\mathcal{M}}_{\sigma(k_{N}-1)}(\kappa)\subset\mathcal{M}(\kappa). By Remark 1, this condition implies that Vσ(kN)(xkN)ωV_{\sigma(k_{N})}(x_{k_{N}})\leq\omega and the state xkNx_{k_{N}} satisfies the conditions for Case (a). Hence, repeating the arguments of Case (a) from kNk_{N} onwards with xkNx_{k_{N}} as the initial condition shows that xk(ω¯)x_{k}\in\mathcal{M}(\bar{\omega}) for all kkNk\geq k_{N} and with ω¯\bar{\omega} as defined in (40). Thus, choosing K=kNK=k_{N} proves part (ii) for Case (b) with the same choice for cc and α~\tilde{\alpha} in (11) as in Case (a).

For part (i), when the initial condition x0x_{0} satisfies Case (a), then K=0K=0 and the statement is vacuously true. If, on the other hand, x0x_{0} satisfies the conditions of Case (b), observe from the arguments above that K<kN+1K<k_{N}+1. Indeed, if NN is unbounded, kNk_{N}\to\infty and KK is given by (43) while if NN is a finite integer, KK was selected equal to kNk_{N}. Hence, (39) in Lemma 1 holds for all kk with k¯=0k<K\underline{k}=0\leq k<K, and the proof of part (i) is completed by choosing β\beta, α\alpha as in Lemma 1. ∎

Remark 2.

It is of interest to discuss the behavior of the set (ω¯)\mathcal{M}(\bar{\omega}) in the absence of disturbances; that is, when dk=0d_{k}=0 for all k+k\in\mathbb{Z}_{+}. In this case, ω¯=c=μN0ωω\bar{\omega}=c=\mu^{N_{0}}\omega\geq\omega. It is clear from the proof of Theorem 1 that if the initial conditions x0x_{0} satisfy Vσ(0)(x0)ωcV_{\sigma(0)}(x_{0})\leq\omega\leq c, the solution never leaves the set (c)\mathcal{M}(c). However, this does not imply that (c)\mathcal{M}(c) is a forward invariant set of the 0-input system. Indeed, if the initial conditions x0x_{0} belong in the set (c)\mathcal{M}(c) but satisfy ω<Vσ(0)(x0)c\omega<V_{\sigma(0)}(x_{0})\leq c, the solution may exit (c)\mathcal{M}(c) before it returns to it forever, as the proof of Case (b) indicates. Example 2 in Section V-B illustrates that such behavior is possible.

Proof of Corollary 1.

With the additional assumption44 4 Essentially, (12) ensures that Vp(x)V_{p}(x) does not converge to 0 substantially faster than Vq(x)V_{q}(x) as x0x\to 0. (12), (27) is bounded over the entire n\mathbb{R}^{n} without the exclusion of an open set containing 00. Thus, μ\mu can be used for switches occurring at any xnx\in\mathbb{R}^{n} and hence kNk_{N}\to\infty in Lemma 1 so that (39) holds for all k0k\geq 0. ∎

Proof of Corollary 2.

The proof is immediate by noting that K=0K=0 for any x0p𝒫p(ω)=:𝒮x_{0}\in\cap_{p\in\mathcal{P}}\mathcal{M}_{p}(\omega)=:\mathcal{S} due to the fact that Case (a) in the proof of Theorem 1 holds for this set. Further Remark 1 ensures that 𝒮\mathcal{S}\neq\emptyset. ∎

IV-B Switched Continuous Systems

We begin with the following lemma, which is analogous to Lemma 1 and will be used in the proof of Theorem 2.

Lemma 2.

Consider (15). Let t¯+\underline{t}\in\mathbb{R}_{+} be the initial time and {tn}n=1\{t_{n}\}_{n=1}^{\infty}, tn+t_{n}\in\mathbb{R}_{+}, be a strictly monotonically increasing sequence of switching instants with t1>t¯t_{1}>\underline{t}. Let x(t)x(t) be the solution of (15) for the corresponding switching signal. Given κ>0\kappa>0, define μ(κ)\mu(\kappa) by (27)-(28) and let55 5 Define σ(tn):=limttnσ(t)\sigma(t_{n}^{-}):=\lim_{t\nearrow t_{n}}\sigma(t).

N:=inf{n+{}|x(tn)σ(tn)(κ)},N:=\inf\{n\in\mathbb{Z}_{+}\cup\{\infty\}~|~x(t_{n})\in\accentset{\circ}{\mathcal{M}}_{\sigma(t_{n}^{-})}(\kappa)\}\kern 5.0pt, (44)

be the index of the first switching instant tNt_{N} for which (29) cannot be used. Assume that for each p𝒫p\in\mathcal{P}, the function VpV_{p} satisfies (17) and (34) for some λ>0\lambda>0. Choose δ(0,λ)\delta\in(0,\lambda) and assume that the switching signal satisfies Definition 4 for any N01N_{0}\geq 1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a} where N¯a\overline{N}_{\rm a} is given by (35). Then, for any x(t¯)nx(\underline{t})\in\mathbb{R}^{n}, d𝒟d\in\mathcal{D}, and t¯t<tN\underline{t}\leq t<t_{N},

Vσ(t)(x(t))μ1+N0eδ(tt¯)Vσ(t¯)(x(t¯))+μ1+N0δα^(d),V_{\sigma(t)}(x(t))\leq\mu^{1+N_{0}}\mathrm{e}^{-\delta(t-\underline{t})}V_{\sigma(\underline{t})}(x(\underline{t}))+\frac{\mu^{1+N_{0}}}{\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (45)

where α^\hat{\alpha} is the class-𝒦\mathcal{K}_{\infty} function in (34). In addition, for t¯t<tN\underline{t}\leq t<t_{N} the solutions of (15) satisfy

x(t)xσ(t)β(x(t¯)xσ(t¯),tt¯)+α(d)\|x(t)-x_{\sigma(t)}^{*}\|\leq\beta(\|x(\underline{t})-x_{\sigma(\underline{t})}^{*}\|,t-\underline{t})+\alpha(\|d\|_{\infty}) (46)

for some β𝒦\beta\in\mathcal{KL} and α𝒦\alpha\in\mathcal{K}_{\infty}.

The proof for Lemma 2 can be found in Appendix B. Now we present the proof of Theorem 2.

Proof of Theorem 2.

The proof is similar to that of Theorem 1. With reference to the set constructions of Section III-A we define ω\omega as in (26) and μ\mu as in (28). Consider any (fixed) switching signal σ:+𝒫\sigma:\mathbb{R}_{+}\to\mathcal{P} that satisfies Definition 4 for any N01N_{0}\geq 1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a} where N¯a\overline{N}_{\rm a} is given by (35). Without loss of generality, assume that the system starts at t=0t=0 and let {t1,t2,}\{t_{1},t_{2},...\} be the corresponding switching times. We begin by proving part (ii), followed by part (i).

For part (ii), we distinguish the following cases:

Case (a): Vσ(0)(x(0))ωV_{\sigma(0)}(x(0))\leq\omega.
First, consider the case where NN in (44) is unbounded. Then, due to the choice of the switching signal, Lemma 2 holds and ensures that (45) holds for all tt¯=0t\geq\underline{t}=0. Since Vσ(0)(x(0))ωV_{\sigma(0)}(x(0))\leq\omega and δ>0\delta>0, (45) implies

Vσ(t)(x(t))μ1+N0ω+μ1+N01δα^(d)=:ω¯,\displaystyle V_{\sigma(t)}(x(t))\leq\mu^{1+N_{0}}\omega+\mu^{1+N_{0}}\frac{1}{\delta}\hat{\alpha}(\|d\|_{\infty})=:\bar{\omega}\kern 5.0pt, (47)

for all t0t\geq 0, showing that x(t)(ω¯)x(t)\in\mathcal{M}(\bar{\omega}) for all t0t\geq 0 with ω¯\bar{\omega} as in (47). Now, consider the case where NN is a finite index in +\mathbb{Z}_{+}. Then, Lemma 2 ensures that the bound (47) holds over the interval [0,tN)[0,t_{N}). By the definition of NN in (44) it follows that x(tN)σ(tN)(κ)(κ)x(t_{N})\in\accentset{\circ}{\mathcal{M}}_{\sigma(t_{N}^{-})}(\kappa)\subset\mathcal{M}(\kappa); thus, Remark 1 implies

Vσ(tN)(x(tN))ω.V_{\sigma(t_{N})}(x(t_{N}))\leq\omega\kern 5.0pt. (48)

Since μ1\mu\geq 1, the definition of ω¯\bar{\omega} by (47) implies that ωω¯\omega\leq\bar{\omega} and so Vσ(tN)(x(tN))ω¯V_{\sigma(t_{N})}(x(t_{N}))\leq\bar{\omega}. Hence, the bound (47) holds over the closed interval [0,tN][0,t_{N}]. Furthermore, since starting at time tNt_{N} with initial condition x(tN)x(t_{N}) satisfies (48), Case (a) continues to hold, and the same arguments as above can be repeated from tNt_{N} onwards. As a result, Vσ(tN)(x(tN))ω¯V_{\sigma(t_{N})}(x(t_{N}))\leq\bar{\omega} for all t0t\geq 0, thereby proving that the solution x(t)x(t) of (15) is trapped in (ω¯)\mathcal{M}(\bar{\omega}). By the expression (47) for the bound ω¯\bar{\omega}, choosing c:=μ1+N0ωc:=\mu^{1+N_{0}}\omega and α~(d):=(μ1+N0/δ)α^(d)\tilde{\alpha}(\|d\|_{\infty}):=(\mu^{1+N_{0}}/\delta)\hat{\alpha}(\|d\|_{\infty}) in (23) proves part (ii) for Case (a).

Case (b): Vσ(0)(x(0))>ωV_{\sigma(0)}(x(0))>\omega.
Again, we differentiate two cases based on NN. If NN is unbounded, then (45) holds for all tt¯=0t\geq\underline{t}=0; that is,

Vσ(t)(x(t))μ1+N0eδtVσ(0)(x(0))+μ1+N0δα^(d).V_{\sigma(t)}(x(t))\leq\mu^{1+N_{0}}\mathrm{e}^{-\delta t}V_{\sigma(0)}(x(0))+\frac{\mu^{1+N_{0}}}{\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt. (49)

Clearly, if T+T\in\mathbb{R}_{+} satisfies

Tln(Vσ(0)(x(0))/ω)δ,T\geq\frac{\ln{(V_{\sigma(0)}(x(0))/\omega)}}{\delta}\kern 5.0pt,

then eδtVσ(0)(x(0))ω\mathrm{e}^{-\delta t}V_{\sigma(0)}(x(0))\leq\omega for all tTt\geq T, and (49) implies that the estimate (47) holds for all tTt\geq T. As a result, x(t)(ω¯)x(t)\in\mathcal{M}(\bar{\omega}) for all tTt\geq T. If NN is finite, then by the definition (44) of NN, we have x(tN)σ(tN)(κ)(κ)x(t_{N})\in\accentset{\circ}{\mathcal{M}}_{\sigma(t_{N}^{-})}(\kappa)\subset\mathcal{M}(\kappa). By Remark 1, this condition implies that Vσ(tN)(x(tN))ωV_{\sigma(t_{N})}(x(t_{N}))\leq\omega and the same arguments as in Case (a) can be applied from tNt_{N} onwards. Hence, selecting T=tNT=t_{N} proves part (ii) for Case (b) with cc and α~\tilde{\alpha} as elected in Case (a) above.

For part (i), when the initial condition x(0)x(0) satisfies Case (a), then T=0T=0 and the statement is trivially true. If, on the other hand, x(0)x(0) satisfies Case (b), then TtNT\leq t_{N} and (46) in Lemma 2 holds for all 0t<T0\leq t<T. Thus, the proof of part (i) is completed by choosing the functions β\beta, α\alpha as in Lemma 2. ∎

Proof of Corollary 3.

With the additional assumption (24), (27) holds over the entire n\mathbb{R}^{n} without the exclusion of an open set containing 00. Thus, μ\mu can be used for switches occurring at any xnx\in\mathbb{R}^{n} and hence tNt_{N}\to\infty in Lemma 2 so that (46) holds for all t0t\geq 0. ∎

Proof of Corollary 4.

The proof is immediate by noting that T=0T=0 for any x(0)p𝒫p(ω)=:𝒮x(0)\in\cap_{p\in\mathcal{P}}\mathcal{M}_{p}(\omega)=:\mathcal{S} because Case (a) in the proof of Theorem 2 holds for this set. Further Remark 1 ensures that 𝒮\mathcal{S}\neq\emptyset. ∎

V Implementation Aspects

This section addresses certain aspects that are of practical interest regarding the application of Theorems 1 and 2.

V-A Analytical Bounds For Quadratic Lyapunov Functions

Given the design parameters κ\kappa and δ\delta, computing the average dwell time bound N¯a\overline{N}_{\rm a} by (32) or (35), and the estimate (ω¯)\mathcal{M}({\bar{\omega}}) of the compact set within which solutions are ultimately bounded by (33) or (36) requires the computation of μ(κ)\mu(\kappa) and ω(κ)\omega(\kappa), which can be challenging. This fact has been pointed in [17], where the authors highlighted the need for efficient tools for computing μ(κ)\mu(\kappa) and ω(κ)\omega(\kappa) as numerical computations based on discretizing the state-space become impractical as the dimension of the system grows. However, in the case where quadratic functions VpV_{p} are used, analytical bounds for μ(κ)\mu(\kappa) and ω(κ)\omega(\kappa) can be found, as the following proposition shows.

Proposition 1.

Let Vp(x)=(xxp)TSp(xxp)V_{p}(x)=(x-x_{p}^{*})^{\rm T}S_{p}(x-x_{p}^{*}) for all p𝒫p\in\mathcal{P} be a family of positive definite quadratic functions and λmin(Sp)\lambda_{\min}(S_{p}) be the minimum and λmax(Sp)\lambda_{\max}(S_{p}) be the maximum eigenvalues of SpS_{p}, respectively. Given κ>0\kappa>0, define ω(κ)\omega(\kappa) by (26) and μ(κ)\mu(\kappa) by (28). Then, the following hold

ω(κ)\displaystyle\omega(\kappa) maxp,q𝒫(λmax(Sp)(κλmin(Sq)+xpxq)2)\displaystyle\leq\max_{p,q\in\mathcal{P}}\Bigg(\lambda_{\max}(S_{p})\bigg(\sqrt{\frac{\kappa}{\lambda_{\min}(S_{q})}}+\|x_{p}^{*}-x_{q}^{*}\|\bigg)^{2}\Bigg) (50)
μ(κ)\displaystyle\mu(\kappa) maxp,q𝒫(λmax(Sq)λmin(Sp)(1+λmax(Sp)κxpxq)2).\displaystyle\leq\max_{p,q\in\mathcal{P}}\Bigg(\frac{\lambda_{\max}(S_{q})}{\lambda_{\min}(S_{p})}\Big(1+\sqrt{\frac{\lambda_{\max}(S_{p})}{\kappa}}\|x_{p}^{*}-x_{q}^{*}\|\Big)^{2}\Bigg). (51)
Proof.

Since the functions VpV_{p} are quadratic, for all xnx\in\mathbb{R}^{n}

λmin(Sp)xxp2Vp(x)λmax(Sp)xxp2.\lambda_{\min}(S_{p})\|x-x_{p}^{*}\|^{2}\leq V_{p}(x)\leq\lambda_{\max}(S_{p})\|x-x_{p}^{*}\|^{2}\kern 5.0pt. (52)

We will first show (50). From (25), (26) and since 𝒫\mathcal{P} is a finite set, it follows that

ω(κ):=maxp𝒫maxx(κ)Vp(x)=maxp,q𝒫maxxq(κ)Vp(x).\omega(\kappa):=\max_{p\in\mathcal{P}}\max_{x\in\mathcal{M}(\kappa)}V_{p}(x)=\max_{p,q\in\mathcal{P}}\max_{x\in\mathcal{M}_{q}(\kappa)}V_{p}(x). (53)

Consider maxxq(κ)Vp(x)\max_{x\in\mathcal{M}_{q}(\kappa)}V_{p}(x). For any xq(κ)x\in\mathcal{M}_{q}(\kappa), we have

Vp(x)\displaystyle V_{p}(x) λmax(Sp)xxp2\displaystyle\leq\lambda_{\max}(S_{p})\|x-x_{p}^{*}\|^{2} (54)
λmax(Sp)(xxq+xqxp)2\displaystyle\leq\lambda_{\max}(S_{p})\big(\|x-x_{q}^{*}\|+\|x_{q}^{*}-x_{p}^{*}\|\big)^{2} (55)
λmax(Sp)(κλmin(Sq)+xqxp)2,\displaystyle\leq\lambda_{\max}(S_{p})\bigg(\sqrt{\frac{\kappa}{\lambda_{\min}(S_{q})}}+\|x_{q}^{*}-x_{p}^{*}\|\bigg)^{2}\kern 5.0pt, (56)

where (54) follows from the second inequality of (52), which further leads to (55) by the use of triangle inequality. Finally, (56) follows from noting that for any xq(κ)x\in\mathcal{M}_{q}(\kappa), the first inequality of (52) provides the bound xxqκ/λmin(Sq)\|x-x_{q}^{*}\|\leq\sqrt{\kappa/\lambda_{\min}(S_{q})}, which, on using in (55), gives (56). As (56) holds for any xq(κ)x\in\mathcal{M}_{q}(\kappa), we have shown that maxxq(κ)Vp(x)\max_{x\in\mathcal{M}_{q}(\kappa)}V_{p}(x) satisfies the bound in (56), which by (53) gives (50).

To show (51), from (27), (28) and the finite 𝒫\mathcal{P} we have

μ(κ)=maxsupxp(κ)p,q𝒫Vq(x)Vp(x).\mu(\kappa)=\max_{p,q\in\mathcal{P}}\sup_{x\not\in\accentset{\circ}{\mathcal{M}}_{p}(\kappa)}\frac{V_{q}(x)}{V_{p}(x)}. (57)

Consider supxp(κ)Vq(x)/Vp(x)\sup_{x\not\in\accentset{\circ}{\mathcal{M}}_{p}(\kappa)}V_{q}(x)/V_{p}(x). For any xp(κ)x\not\in\accentset{\circ}{\mathcal{M}}_{p}(\kappa),

Vq(x)Vp(x)\displaystyle\frac{V_{q}(x)}{V_{p}(x)} λmax(Sq)xxq2λmin(Sp)xxp2\displaystyle\leq\frac{\lambda_{\max}(S_{q})\|x-x_{q}^{*}\|^{2}}{\lambda_{\min}(S_{p})\|x-x_{p}^{*}\|^{2}} (58)
λmax(Sq)λmin(Sp)(1+xpxqxxp)2,\displaystyle\leq\frac{\lambda_{\max}(S_{q})}{\lambda_{\min}(S_{p})}\Big(1+\frac{\|x_{p}^{*}-x_{q}^{*}\|}{\|x-x_{p}^{*}\|}\Big)^{2}\kern 5.0pt, (59)

where (58) follows from (52), and (59) follows from the triangle inequality. For xp(κ)x\not\in\accentset{\circ}{\mathcal{M}}_{p}(\kappa), Vp(x)κV_{p}(x)\geq\kappa which by the second inequality of (52) gives xxpκ/λmax(Sp)\|x-x_{p}^{*}\|\geq\sqrt{\kappa/\lambda_{\max}(S_{p})}. Using this in (59) followed by (57) gives (51). ∎

Fig. 2: (a) Evolution of Vσ(k)(xk)V_{\sigma(k)}(x_{k}) (blue circles) over kk for switching among the members of the family (60) while satisfying Theorem 1. (b) State trajectory evolving under d(t)0d(t)\equiv 0 that escapes (c)\mathcal{M}(c) before eventually getting trapped in it despite satisfying Theorem 2.

Note that if α¯p()\underline{\alpha}_{p}(\cdot) and α¯p()\overline{\alpha}_{p}(\cdot) in Theorems 1 and 2 are available for all p𝒫p\in\mathcal{P}, then, following steps similar to those in the proof of Proposition 1, analytical bounds for ω(κ)\omega(\kappa) can be obtained for these non-quadratic Lyapunov functions as well; however, we cannot obtain a general analytical bound for μ(κ)\mu(\kappa). Note that the bound (50) for ω(κ)\omega(\kappa) has also been obtained in [16].

V-B Numerical Examples

Example 1. Consider the family of linear discrete-time systems

xk+1=Apxk+Bpdk+Cp,\displaystyle x_{k+1}=A_{p}x_{k}+B_{p}d_{k}+C_{p}, p𝒫={1,2,3},\displaystyle p\in\mathcal{P}=\{1,2,3\}\kern 5.0pt, (60)

where xk4x_{k}\in\mathbb{R}^{4} is the state and dkd_{k}\in\mathbb{R} is the disturbance. For each pp the eigenvalues of Ap4×4A_{p}\in\mathbb{R}^{4\times 4} are within the unit disc, and Bp4B_{p}\in\mathbb{R}^{4}, Cp4C_{p}\in\mathbb{R}^{4} are constant matrices; provided in Appendix C. The fixed points for the individual subsystems are x1=(0.5,0,0,0)x^{*}_{1}=(0.5,0,0,0), x2=(0.5,0,0,0)x^{*}_{2}=(-0.5,0,0,0), and x3=(0,0.5,0,0)x^{*}_{3}=(0,0.5,0,0).

From [37, Example 3.4] it is known that the Lyapunov function of an exponentially stable linear discrete-time system is also an ISS-Lyapunov function; hence, the quadratic ISS-Lyapunov functions can be found by solving the discrete Lyapunov equation on the 0-disturbance system. Using the analytical expressions in [37, Example 3.4], we compute λ=0.68\lambda=0.68 in (31). Using Proposition 1 with κ=10\kappa=10 gives μ(κ)2.57\mu(\kappa)\leq 2.57 and ω(κ)25.2\omega(\kappa)\leq 25.2; it is remarked that since the state is in 4\mathbb{R}^{4}, estimating μ(κ)\mu(\kappa) and ω(κ)\omega(\kappa) without Proposition 1 would be computationally intensive. With δ=0.84\delta=0.84 we compute the lower bound on the average dwell time (32) as Na4.47N_{\rm a}\geq 4.47. In Fig. 2, we provide the evolution of this switched system with initial state x0=(5,10,7.5,5)x_{0}=(5,10,-7.5,5) and a switching signal that satisfies (4) with N0=2N_{0}=2 and Na=4.47N_{\rm a}=4.47. The disturbance in this example satisfies d=10\|d\|_{\infty}=10 and is generated by sampling a uniform distribution on [10,10][-10,10]. The red line in Fig. 2 is the computation of the level of the trapping compact set (ω¯)\mathcal{M}(\bar{\omega}) with ω¯\bar{\omega} as in (33). Note that Vσ(k)(xk)V_{\sigma(k)}(x_{k}) is eventually trapped below it.

Example 2. This example shows that the ultimately trapping set for zero disturbance (c)\mathcal{M}(c) is not invariant. Consider the family of continuous linear switched systems

x˙=Apx+Cp,\displaystyle\dot{x}=A_{p}x+C_{p}, p𝒫={1,2},\displaystyle p\in\mathcal{P}=\{1,2\}\kern 5.0pt, (61)

where x2x\in\mathbb{R}^{2}, and Ap2×2A_{p}\in\mathbb{R}^{2\times 2}, Cp2C_{p}\in\mathbb{R}^{2} are constant matrices provided in Appendix C. For each p{1,2}p\in\{1,2\}, ApA_{p} is Hurwitz. The equilibria for the members of the family (61) are x1=(1,0)x_{1}^{*}=(1,0) and x2=(1,0)x_{2}^{*}=(-1,0). A quadratic Lyapunov function for each subsystem is computed using the continuous Lyapunov equation. Choosing κ=1\kappa=1 and invoking Proposition 1 we compute μ(κ)31.88\mu(\kappa)\leq 31.88 and ω(κ)29.89\omega(\kappa)\leq 29.89. With λ=0.5\lambda=0.5 in (34) and choosing δ=0.1\delta=0.1, we can compute N¯a=8.65\overline{N}_{\rm a}=8.65. From (36), we have c=μ1+N0ωc=\mu^{1+N_{0}}\omega in Theorem 2 for any N01N_{0}\geq 1. Choosing N0=1N_{0}=1, we get c=3.064×104c=3.064\times 10^{4}. The set (c)\mathcal{M}(c) is plotted in Fig. 2 as the union of the red and blue ellipses. A solution starting from x(0)=(224,21)x(0)=(224,21) evolves under the influence of the subsystem p=2p=2 whose sublevel set is blue. Since we do not switch during the simulation we trivially satisfy the average dwell time constraint with N0=1N_{0}=1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a}, hence we satisfy Theorem 2 with zero disturbance. Note that x(0)x(0) marked by the circle in the plot lies within (c)\mathcal{M}(c), still the black state trajectory escapes the set (c)\mathcal{M}(c) before eventually getting trapped in it, demonstrating that the set is not invariant.

VI Conclusions

In this paper we proposed a framework within which we can rigorously analyze the robustness under exogenous disturbances of continuous and discrete switched systems with multiple equilibria. It was shown that, if an average dwell-time constraint is satisfied by the switching signals, the solutions of the switched system are uniformly bounded and uniformly ultimately bounded in an explicitly characterizable compact set. Furthermore, the lower bound on the average dwell-time is analytically computable if the ISS-Lyapunov functions of the individual subsystems are quadratic. Although, our motivation for studying this class of systems arises from switching among motion primitives for robots under exogenous disturbances, the results of this paper are relevant to a much broader class of applications in which switching occurs among systems that do not share the same equilibrium point.

Appendix A

Proof of Lemma 1.

The statement of Lemma 1 holds for an arbitrary initial time k¯\underline{k}; to avoid cumbersome expressions, we prove the result for k¯=0\underline{k}=0 noting that the same proof carries to the case of an arbitrary k¯\underline{k} by replacing kk with kk¯k-\underline{k} in the expressions. We consider switching signals σ:+𝒫\sigma:\mathbb{Z}_{+}\to\mathcal{P} that satisfy Definition 2 for N01N_{0}\geq 1 and NaN¯aN_{\rm a}\geq\overline{N}_{\rm a}, where N¯a\overline{N}_{\rm a} is given by (32). Let {k1,k2,}\{k_{1},k_{2},...\} be a sequence of switching times for such signal. For notational compactness, define

Gab(r):={j=0ba1rj=1rba1rifb>a0ifb=a.\displaystyle G_{a}^{b}(r):=\begin{cases}\sum_{j=0}^{b-a-1}r^{j}=\frac{1-r^{b-a}}{1-r}&\mathrm{if}~b>a\\ 0&\mathrm{if}~b=a\end{cases}\kern 5.0pt.

where a,b+a,b\in\mathbb{Z}_{+}, bab\geq a, and 0<r<10<r<1. Further, we denote Nσ(k,0)N_{\sigma}(k,0) by NσN_{\sigma} unless a different time window is specified.

Using (31) over the interval 0k<k10\leq k<k_{1} until the first switching occurs, results in

Vσ(k)(xk)λkVσ(0)(x0)+G0k(λ)α^(d).V_{\sigma(k)}(x_{k})\leq\lambda^{k}V_{\sigma(0)}(x_{0})+G_{0}^{k}(\lambda)\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt. (62)

Now, since μ1\mu\geq 1 by (30) and λ<δ\lambda<\delta, (62) results in

Vσ(k)(xk)μN0δkVσ(0)(x0)+μN01δα^(d),V_{\sigma(k)}(x_{k})\leq\mu^{N_{0}}\delta^{k}V_{\sigma(0)}(x_{0})+\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt, (63)

where we have used G0k(λ)G0k(δ)11δG_{0}^{k}(\lambda)\leq G_{0}^{k}(\delta)\leq\frac{1}{1-\delta}. Hence, (38) holds for all 0k<k10\leq k<k_{1}, completing the proof if N=1N=1.

Next, if N1N\neq 1 so that xk1σ(k11)x_{k_{1}}\notin\accentset{\circ}{\mathcal{M}}_{\sigma(k_{1}-1)}, we can apply (29) to relate the values at the switching state xk1x_{k_{1}} of the Lyapunov functions of the presently active system σ(k1)\sigma(k_{1}) and of the formerly active system σ(k11)=σ(0)\sigma(k_{1}-1)=\sigma(0). Hence, using (62) first to obtain the bound Vσ(k11)(xk1)λk1Vσ(0)(x0)+G0k1(λ)α^(d)V_{\sigma(k_{1}-1)}(x_{k_{1}})\leq\lambda^{k_{1}}V_{\sigma(0)}(x_{0})+G_{0}^{k_{1}}(\lambda)\hat{\alpha}(\|d\|_{\infty}), we can then apply (29) to obtain Vσ(k1)(xk1)μλk1Vσ(0)(x0)+μG0k1(λ)α^(d)V_{\sigma(k_{1})}(x_{k_{1}})\leq\mu\lambda^{k_{1}}V_{\sigma(0)}(x_{0})+\mu G_{0}^{k_{1}}(\lambda)\hat{\alpha}(\|d\|_{\infty}). This is used in (31) to write the following bound for k1k<k2k_{1}\leq k<k_{2},

Vσ(k)(xk)μλkVσ(0)(x0)+(Gk1k(λ)+μλkk1G0k1(λ))α^(d).V_{\sigma(k)}(x_{k})\leq\mu\lambda^{k}V_{\sigma(0)}(x_{0})+\Big(G_{k_{1}}^{k}(\lambda)+\mu\lambda^{k-k_{1}}G_{0}^{k_{1}}(\lambda)\Big)\hat{\alpha}(\|d\|_{\infty}).

Inductively repeating this process for NσN_{\sigma} switches with 1Nσ<N1\leq N_{\sigma}<N we have the following bound for kNσk<kNσ+1k_{N_{\sigma}}\leq k<k_{N_{\sigma}+1},

Vσ(k)(xk)μNσλkVσ(0)(x0)\displaystyle V_{\sigma(k)}(x_{k})\leq\mu^{N_{\sigma}}\lambda^{k}V_{\sigma(0)}(x_{0}) (64)
+(GkNσk(λ)+j=0Nσ1μNσjλkkj+1Gkjkj+1(λ))α^(d),\displaystyle+\bigg(G_{k_{N_{\sigma}}}^{k}(\lambda)+\sum_{j=0}^{N_{\sigma}-1}\mu^{N_{\sigma}-j}\lambda^{k-k_{j+1}}G_{k_{j}}^{k_{j+1}}(\lambda)\bigg)\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt,

where kj=0k_{j}=0 for j=0j=0. We treat the state- and disturbance-dependent terms in the upper bound of (64) separately. For the state-dependent term, recall that μ1\mu\geq 1 by (30) and use (4) followed by NaN¯aN_{\rm a}\geq\overline{N}_{\rm a} where N¯a\overline{N}_{\rm a} satisfies (32) to get,

μNσλkVσ(0)(x0)\displaystyle\mu^{N_{\sigma}}\lambda^{k}V_{\sigma(0)}(x_{0}) μN0(λμ1/Na)kVσ(0)(x0)\displaystyle\leq\mu^{N_{0}}(\lambda\mu^{1/N_{\rm a}})^{k}V_{\sigma(0)}(x_{0})
μN0δkVσ(0)(x0).\displaystyle\leq\mu^{N_{0}}\delta^{k}V_{\sigma(0)}(x_{0})\kern 5.0pt. (65)

To proceed with the disturbance-dependent term, first note that Nσj=Nσ(k,kj+1)N_{\sigma}-j=N_{\sigma}(k,k_{j+1}). Hence, using (4) on Nσ(k,kj+1)N_{\sigma}(k,k_{j+1}) followed by NaN¯aN_{\rm a}\geq\overline{N}_{\rm a} with N¯a\overline{N}_{\rm a} given by (32) results in

μNσj\displaystyle\mu^{N_{\sigma}-j} μN0μ(kkj+1)ln(δ/λ)/ln(μ)\displaystyle\leq\mu^{N_{0}}\mu^{(k-k_{j+1})\ln(\delta/\lambda)/\ln(\mu)}
μN0(δ/λ)kkj+1.\displaystyle\leq\mu^{N_{0}}(\delta/\lambda)^{k-k_{j+1}}\kern 5.0pt. (66)

Using (66) in the summation in (64) gives

j=0Nσ1λkkj+1μNσjGkjkj+1(λ)\displaystyle\sum_{j=0}^{N_{\sigma}-1}\lambda^{k-k_{j+1}}\mu^{N_{\sigma}-j}G_{k_{j}}^{k_{j+1}}(\lambda) μN0j=0Nσ1δkkj+1Gkjkj+1(λ)\displaystyle\leq\mu^{N_{0}}\sum_{j=0}^{N_{\sigma}-1}\delta^{k-k_{j+1}}G_{k_{j}}^{k_{j+1}}(\lambda)
μN0j=0Nσ1δkkj+1Gkjkj+1(δ)\displaystyle\leq\mu^{N_{0}}\sum_{j=0}^{N_{\sigma}-1}\delta^{k-k_{j+1}}G_{k_{j}}^{k_{j+1}}(\delta) (67)

where the last inequality follows from the fact that λ<δ\lambda<\delta, hence Gkjkj+1(λ)Gkjkj+1(δ)G_{k_{j}}^{k_{j+1}}(\lambda)\leq G_{k_{j}}^{k_{j+1}}(\delta) with equality holding in the case when kj+1=kj+1k_{j+1}=k_{j}+1. It can be easily verified that

δkkj+1Gkjkj+1(δ)=δkkj+1+δkkj+1+1++δkkj1,\displaystyle\delta^{k-k_{j+1}}G_{k_{j}}^{k_{j+1}}(\delta)=\delta^{k-k_{j+1}}+\delta^{k-k_{j+1}+1}+...+\delta^{k-k_{j}-1}\kern 5.0pt,

which, on summing from j=0j=0 to j=Nσ1j=N_{\sigma}-1 and after some algebraic manipulation, results in

j=0Nσ1δkkj+1Gkjkj+1(δ)\displaystyle\sum_{j=0}^{N_{\sigma}-1}\delta^{k-k_{j+1}}G_{k_{j}}^{k_{j+1}}(\delta) =j=kk1k1δj+j=kk2kk11δj+\displaystyle=\sum_{j=k-k_{1}}^{k-1}\delta^{j}+\sum_{j=k-k_{2}}^{k-k_{1}-1}\delta^{j}+...
+j=kNσkkNσ11δj=j=kkNσk1δj.\displaystyle+\sum_{j=k-N_{\sigma}}^{k-k_{N_{\sigma}-1}-1}\delta^{j}=\sum_{j=k-k_{N_{\sigma}}}^{k-1}\delta^{j}. (68)

Using (A) in (67) gives

j=0Nσ1λkkj+1μNσjGkjkj+1(λ)μN0j=kkNσk1δj.\displaystyle\sum_{j=0}^{N_{\sigma}-1}\lambda^{k-k_{j+1}}\mu^{N_{\sigma}-j}G_{k_{j}}^{k_{j+1}}(\lambda)\leq\mu^{N_{0}}\sum_{j=k-k_{N_{\sigma}}}^{k-1}\delta^{j}\kern 5.0pt. (69)

Additionally, as μ1\mu\geq 1 by (30) and λ<δ\lambda<\delta,

GkNσk(λ)μN0GkNσk(δ)=μN0j=0kkNσ1δj.\displaystyle G_{k_{N_{\sigma}}}^{k}(\lambda)\leq\mu^{N_{0}}G_{k_{N_{\sigma}}}^{k}(\delta)=\mu^{N_{0}}\sum_{j=0}^{k-k_{N_{\sigma}}-1}\delta^{j}\kern 5.0pt. (70)

Thus, using (69) and (70) on the disturbance dependent term of the upper bound in (64) gives

(GkNσk(λ)+j=0Nσ1λkkj+1μNσjGkjkj+1(λ))α^(d)\displaystyle\bigg(G_{k_{N_{\sigma}}}^{k}(\lambda)+\sum_{j=0}^{N_{\sigma}-1}\lambda^{k-k_{j+1}}\mu^{N_{\sigma}-j}G_{k_{j}}^{k_{j+1}}(\lambda)\bigg)\hat{\alpha}(\|d\|_{\infty})
μN0j=0k1δjα^(d)μN01δα^(d).\displaystyle\leq\mu^{N_{0}}\sum_{j=0}^{k-1}\delta^{j}\hat{\alpha}(\|d\|_{\infty})\leq\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt. (71)

Hence, upper bounding (64) with (65) and (71) gives (38) for kNσk<kNσ+1k_{N_{\sigma}}\leq k<k_{N_{\sigma}+1} for any 1Nσ<N1\leq N_{\sigma}<N, i.e., for all k1k<kNk_{1}\leq k<k_{N}. Further, by (63), (38) holds for 0k<k10\leq k<k_{1}. Hence, (38) holds for all 0k<kN0\leq k<k_{N}.

Now we turn our attention to (39). Using (5) in (38),

α¯σ(k)(xkxσ(k))\displaystyle\underline{\alpha}_{\sigma(k)}(\|x_{k}-x_{\sigma(k)}^{*}\|) μN0δkα¯σ(0)(x0xσ(0))\displaystyle\leq\mu^{N_{0}}\delta^{k}\overline{\alpha}_{\sigma(0)}(\|x_{0}-x_{\sigma(0)}^{*}\|)
+μN01δα^(d).\displaystyle+\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\kern 5.0pt. (72)

As α¯σ(k)1𝒦\underline{\alpha}_{\sigma(k)}^{-1}\in\mathcal{K}_{\infty} is monotonically increasing, by (72)

xkxσ(k)\displaystyle\|x_{k}-x_{\sigma(k)}^{*}\|
α¯σ(k)1(μN0δkα¯σ(0)(x0xσ(0))+μN01δα^(d))\displaystyle\leq\underline{\alpha}_{\sigma(k)}^{-1}\bigg(\mu^{N_{0}}\delta^{k}\overline{\alpha}_{\sigma(0)}(\|x_{0}-x_{\sigma(0)}^{*}\|)+\frac{\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\bigg)
α¯σ(k)1(2μN0δkα¯σ(0)(x0xσ(0)))+α¯σ(k)1(2μN01δα^(d))\displaystyle\leq\underline{\alpha}_{\sigma(k)}^{-1}\bigg(2\mu^{N_{0}}\delta^{k}\overline{\alpha}_{\sigma(0)}(\|x_{0}-x_{\sigma(0)}^{*}\|)\bigg)+\underline{\alpha}_{\sigma(k)}^{-1}\bigg(\frac{2\mu^{N_{0}}}{1-\delta}\hat{\alpha}(\|d\|_{\infty})\bigg) (73)

where the last inequality follows by [40, Lemma 14] with ϵ=1\epsilon=1. Observe that the first term in (73) is in class 𝒦\mathcal{KL} while the second is in class 𝒦\mathcal{K}_{\infty}. Let s+s\in\mathbb{R}_{+} and define β𝒦\beta\in\mathcal{KL} as

β(s,k):=maxp,q𝒫α¯p1(2μN0δkα¯q(s)).\displaystyle\beta(s,k):=\max_{p,q\in\mathcal{P}}\underline{\alpha}_{p}^{-1}\big(2\mu^{N_{0}}\delta^{k}\overline{\alpha}_{q}(s)\big)\kern 5.0pt. (74)

Further define α𝒦\alpha\in\mathcal{K}_{\infty} as

α(s):=maxp𝒫α¯p1(2μN01δα^(s)).\displaystyle\alpha(s):=\max_{p\in\mathcal{P}}\underline{\alpha}_{p}^{-1}\bigg(\frac{2\mu^{N_{0}}}{1-\delta}\hat{\alpha}(s)\bigg)\kern 5.0pt. (75)

Using (74) and (75) in (73) gives (39). ∎

Appendix B

Proof of Lemma 2.

We only provide a sketch due to the similarity with the proof of Lemma 1. The bound (45) follows from the observation that for any switching instant between t¯t<tN\underline{t}\leq t<t_{N}, we have x(tn)σ(tn)(κ)x(t_{n})\not\in\accentset{\circ}{\mathcal{M}}_{\sigma(t_{n}^{-})}(\kappa), permitting the use of μ\mu for this interval. Thus, we can use similar arguments as in the proof of [8, Theorem 3.1] to obtain (45). With the availability of (45), we can follow steps identical to the proof of (39) to obtain (46). The only difference is in the class 𝒦\mathcal{KL} and class 𝒦\mathcal{K}_{\infty} functions involved in the estimates. ∎

Appendix C

We provide the system (60) of Example 1 of Section V-B.

A1=[0.52330.00410.06090.00810.00410.47620.05260.04760.06090.05260.49570.10520.00810.04760.10520.4048],A_{1}=\begin{bmatrix}0.5233&-0.0041&-0.0609&-0.0081\\ -0.0041&0.4762&-0.0526&-0.0476\\ -0.0609&-0.0526&0.4957&-0.1052\\ -0.0081&-0.0476&-0.1052&0.4048\end{bmatrix}\kern 4.62497pt,
A2=[0.31330.03240.00620.00820.03240.37870.01500.02000.00620.01500.30290.00380.00820.02000.00380.3051],A_{2}=\begin{bmatrix}0.3133&-0.0324&0.0062&0.0082\\ -0.0324&0.3787&-0.0150&-0.0200\\ 0.0062&-0.0150&0.3029&0.0038\\ 0.0082&-0.0200&0.0038&0.3051\end{bmatrix}\kern 4.62497pt,
A3=[0.41000.00030.02780.03600.00030.39440.00010.02240.02780.00010.36290.01670.03600.02240.01670.3827],A_{3}=\begin{bmatrix}0.4100&0.0003&0.0278&-0.0360\\ 0.0003&0.3944&0.0001&-0.0224\\ 0.0278&0.0001&0.3629&-0.0167\\ -0.0360&-0.0224&-0.0167&0.3827\end{bmatrix}\kern 4.62497pt,
B1=B2=B3=[0.10.10.10.1]T,B_{1}=B_{2}=B_{3}=\begin{bmatrix}0.1&0.1&0.1&0.1\end{bmatrix}^{\rm T}\kern 4.62497pt,
C1=[0.23830.00200.03040.0041]T,C_{1}=\begin{bmatrix}0.2383&0.0020&0.0304&0.0041\end{bmatrix}^{\rm T}\kern 4.62497pt,
C2=[0.34330.01620.00310.0041]T,C_{2}=\begin{bmatrix}-0.3433&-0.0162&0.0031&0.0041\end{bmatrix}^{\rm T}\kern 4.62497pt,
C3=[0.00010.30280.00010.0112]T.C_{3}=\begin{bmatrix}-0.0001&0.3028&-0.0001&0.0112\end{bmatrix}^{\rm T}\kern 4.62497pt.

We provide the system (61) of Example 2 of Section V-B.

A1=[1111],C1=[11],A2=[11101],C2=[110].\displaystyle A_{1}=\begin{bmatrix}-1&-1\\ 1&-1\end{bmatrix},C_{1}=\begin{bmatrix}1\\ -1\end{bmatrix},A_{2}=\begin{bmatrix}-1&-1\\ 10&-1\end{bmatrix},C_{2}=\begin{bmatrix}-1\\ 10\end{bmatrix}.

References

  • [1] F. Vasca and L. Iannelli, Dynamics and control of switched electronic systems: Advanced perspectives for modeling, simulation and control of power converters. Springer, 2012.
  • [2] T. A. Johansen, I. Petersen, J. Kalkkuhl, and J. Ludemann, “Gain-scheduled wheel slip control in automotive brake systems,” IEEE Tr. on Control Systems Technology, vol. 11, no. 6, pp. 799–811, 2003.
  • [3] A. P. Aguiar and J. P. Hespanha, “Trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modeling uncertainty,” IEEE Tr. on Automatic Control, vol. 52, no. 8, pp. 1362–1379, 2007.
  • [4] C. Tomlin, G. Pappas, J. Lygeros, D. Godbole, S. Sastry, and G. Meyer, “Hybrid control in air traffic management system,” IFAC Proceedings Volumes, vol. 29, no. 1, pp. 5512–5517, 1996.
  • [5] K. S. Narendra and J. Balakrishnan, “A common lyapunov function for stable LTI systems with commuting A-matrices,” IEEE Tr. on Automatic Control, vol. 39, no. 12, pp. 2469–2471, 1994.
  • [6] M. S. Branicky, “Multiple lyapunov functions and other analysis tools for switched and hybrid systems,” IEEE Tr. on Automatic Control, vol. 43, no. 4, pp. 475–482, 1998.
  • [7] J. P. Hespanha and A. S. Morse, “Stability of switched systems with average dwell-time,” in Proc. of IEEE Conf. on Decision and Control, vol. 3, 1999, pp. 2655–2660.
  • [8] L. Vu, D. Chatterjee, and D. Liberzon, “Input-to-state stability of switched systems and switching adaptive control,” Automatica, vol. 43, no. 4, pp. 639–646, 2007.
  • [9] H. Lin and P. J. Antsaklis, “Stability and stabilizability of switched linear systems: a survey of recent results,” IEEE Tr. on Automatic control, vol. 54, no. 2, pp. 308–322, 2009.
  • [10] D. Liberzon, Switching in Systems and Control. Birkhäuser, 2003.
  • [11] M. S. Motahar, S. Veer, and I. Poulakakis, “Composing limit cycles for motion planning of 3D bipedal walkers,” in Proc. of IEEE Conf. on Decision and Control, 2016, pp. 6368–6374.
  • [12] R. D. Gregg, A. K. Tilton, S. Candido, T. Bretl, and M. W. Spong, “Control and planning of 3-D dynamic walking with asymptotically stable gait primitives,” IEEE Tr. on Robotics, vol. 28, no. 6, pp. 1415–1423, 2012.
  • [13] M. Dorothy and S.-J. Chung, “Switched systems with multiple invariant sets,” Systems & Control Letters, vol. 96, pp. 103–109, 2016.
  • [14] L. Figueredo, B. V. Adorno, J. Y. Ishihara, and G. Borges, “Switching strategy for flexible task execution using the cooperative dual task-space framework,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2014, pp. 1703–1709.
  • [15] T. Alpcan and T. Başar, “A hybrid systems model for power control in multicell wireless data networks,” Performance Evaluation, vol. 57, no. 4, pp. 477–495, 2004.
  • [16] O. Makarenkov and A. Phung, “Dwell time for local stability of switched systems with application to non-spiking neuron models,” arXiv preprint arXiv:1712.07517, 2017.
  • [17] T. Alpcan and T. Basar, “A stability result for switched systems with multiple equilibria,” Dynamics of Continuous, Discrete and Impulsive Systems Series A: Mathematical Analysis, vol. 17, pp. 949–958, 2010.
  • [18] F. Blanchini, D. Casagrande, and S. Miani, “Modal and transition dwell time computation in switching systems: A set-theoretic approach,” Automatica, vol. 46, no. 9, pp. 1477–1482, 2010.
  • [19] R. Kuiava, R. A. Ramos, H. R. Pota, and L. F. Alberto, “Practical stability of switched systems without a common equilibria and governed by a time-dependent switching signal,” European J. of Control, vol. 19, no. 3, pp. 206–213, 2013.
  • [20] R. R. Burridge, A. A. Rizzi, and D. E. Koditschek, “Sequential composition of dynamically dexterous robot behaviors,” Int. J. of Robotics Research, vol. 18, no. 6, pp. 534–555, 1999.
  • [21] R. Tedrake, I. R. Manchester, M. Tobenkin, and J. W. Roberts, “LQR-trees: Feedback motion planning via sums-of-squares verification,” Int. J. of Robotics Research, vol. 29, no. 8, pp. 1038–1052, 2010.
  • [22] Q. Cao, A. T. van Rijn, and I. Poulakakis, “On the control of gait transitions in quadrupedal running,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, Sep. 2015, pp. 5136 – 5141.
  • [23] Q. Cao and I. Poulakakis, “Quadrupedal running with a flexible torso: Control and speed transitions with sums-of-squares verification,” Artificial Life and Robotics, vol. 21, no. 4, pp. 384–392, 2016.
  • [24] S. Veer, M. S. Motahar, and I. Poulakakis, “Adaptation of limit-cycle walkers for collaborative tasks: A supervisory switching control approach,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2017, pp. 5840–5845.
  • [25] Q. Nguyen, X. Da, J. Grizzle, and K. Sreenath, “Dynamic walking on stepping stones with gait library and control barrier functions,” in Proc. of Int. Workshop On the Algorithmic Foundations of Robotics, 2016.
  • [26] C. O. Saglam and K. Byl, “Switching policies for metastable walking,” in Proc. of IEEE Conf. on Decision and Control, 2013, pp. 977–983.
  • [27] X. Da, R. Hartley, and J. W. Grizzle, “First steps toward supervised learning for underactuated bipedal robot locomotion, with outdoor experiments on the wave field,” in Proc. of IEEE Int. Conf. on Robotics and Automation, 2017, pp. 3476–3483.
  • [28] S. Veer, Rakesh, and I. Poulakakis, “Input-to-state stability of periodic orbits of systems with impulse effects via Poincaré analysis,” arXiv preprint arXiv:1712.03291, 2018.
  • [29] S. Veer, M. S. Motahar, and I. Poulakakis, “Almost driftless navigation of 3d limit-cycle walking bipeds,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2017, pp. 5025–5030.
  • [30] ——, “Generation of and switching among limit-cycle bipedal walking gaits,” in Proc. of IEEE Conf. on Decision and Control, 2017, pp. 5827–5832.
  • [31] P. A. Bhounsule, A. Zamani, and J. Pusey, “Switching between limit cycles in a model of running using exponentially stabilizing discrete control lyapunov function,” in Proc. of the American Control Conference, 2018, pp. 3714–3719.
  • [32] A. Majumdar and R. Tedrake, “Funnel libraries for real-time robust feedback motion planning,” Int. J. of Robotics Research, vol. 36, no. 8, pp. 947–982, 2017.
  • [33] A. Ramezani, S. U. Ahmed, J. Hoff, S.-J. Chung, and S. Hutchinson, “Describing robotic bat flight with stable periodic orbits,” in Biomimetic and Biohybrid Systems. Living Machines 2017, M. Mangan, M. Cutkosky, A. Mura, P. Verschure, T. Prescott, and N. Lepora, Eds. Springer, 2017, pp. 394–405.
  • [34] P. Liljeback, K. Y. Pettersen, Ø. Stavdahl, and J. T. Gravdahl, “Controllability and stability analysis of planar snake robot locomotion,” IEEE Tr. on Automatic Control, vol. 56, no. 6, pp. 1365–1380, 2011.
  • [35] U. Nagarajan, G. Kantor, and R. Hollis, “The ballbot: An omnidirectional balancing mobile robot,” Int. J. of Robotics Research, vol. 33, no. 6, pp. 917–930, 2014.
  • [36] H. K. Khalil, Nonlinear Systems, 3rd ed. Upper Saddle River, New Jersey: Prentice hall, 2002.
  • [37] Z.-P. Jiang and Y. Wang, “Input-to-state stability for discrete-time nonlinear systems,” Automatica, vol. 37, no. 6, pp. 857–869, 2001.
  • [38] E. D. Sontag and Y. Wang, “New characterizations of input-to-state stability,” IEEE Tr. on Automatic Control, vol. 41, no. 9, pp. 1283–1294, 1996.
  • [39] W. Rudin, Principles of mathematical analysis. McGraw-Hill New York, 1964, vol. 3.
  • [40] E. Sarkans and H. Logemann, “Input-to-state stability of discrete-time Lur’e systems,” SIAM Journal on Control and Optimization, vol. 54, no. 3, pp. 1739–1768, 2016.
[Uncaptioned image] Sushant Veer is a PhD Candidate in the Department of Mechanical Engineering at the University of Delaware. He received his B.Tech in Mechanical Engineering from the Indian Institute of Technology Madras (IIT-M) in 2013. His research interests lie in the control of complex dynamical systems with application to dynamically stable robots.
[Uncaptioned image] Ioannis Poulakakis received his Ph.D. in Electrical Engineering (Systems) from the University of Michigan, MI, in 2009. From 2009 to 2010 he was a post-doctoral researcher with the Department of Mechanical and Aerospace Engineering at Princeton University, NJ. Since September 2010 he has been with the Department of Mechanical Engineering at the University of Delaware, where he is currently an Associate Professor. His research interests lie in the area of dynamics and control with applications to robotic systems, particularly dynamically dexterous legged robots. Dr. Poulakakis received the NSF CAREER Award in 2014.