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

\setcopyright

acmcopyright \isbn978-1-4503-3955-1/16/04\acmPrice$15.00 \acmPrice$15.00

Robust Asymptotic Stabilization of Hybrid Systems
using Control Lyapunov Functions

Ricardo G. Sanfelice R. G. Sanfelice is with the Department of Computer Engineering, University of California, 1156 High Street, Santa Cruz, CA 95064, USA. Email: ricardo@ucsc.edu. Research partially supported by the National Science Foundation under CAREER Grant no. ECCS-1450484 and Grant no. CNS-1544396, and by the Air Force Office of Scientific Research under YIP Grant no. FA9550-12-1-0366 and Grant no. FA9550-16-1-0015.    Ricardo G. Sanfelice



Computer Engineering Department University of California Santa Cruz, California, USA ricardo@ucsc.edu
(2016)
Abstract

We propose tools for the study of robust stabilizability and the design of robustly stabilizing feedback laws for a wide class of hybrid systems given in terms of hybrid inclusions with inputs and disturbances. We introduce notions of robust uniform global stabilizability and stabilization that capture the case when disturbances can be fully rejected, practically rejected, and when they induce a residual set that can be stabilized. Robust control Lyapunov functions are employed to determine when stabilizing static state-feedback laws are available and also to synthesize robustly stabilizing feedback laws with minimum pointwise norm. Sufficient conditions on the data of the hybrid system as well as on the control Lyapunov function are proposed for the said properties to hold. An example illustrates the results throughout the paper.

doi:
http://dx.doi.org/10.1145/2883817.2883848
keywords:
Hybrid systems; Robust stability; Control Lyapunov functions
conference: HSCC’16, April 12-14, 2016, Vienna, Austriatitlenote: Research partially supported by the National Science Foundation under CAREER Grant no. ECCS-1450484 and Grant no. CNS-1544396, and by the Air Force Office of Scientific Research under YIP Grant no. FA9550-12-1-0366 and Grant no. FA9550-16-1-0015.
{CCSXML}

¡ccs2012¿ ¡concept¿ ¡concept_id¿10003752.10003753.10003765¡/concept_id¿ ¡concept_desc¿Theory of computation Timed and hybrid models¡/concept_desc¿ ¡concept_significance¿500¡/concept_significance¿ ¡/concept¿ ¡concept¿ ¡concept_id¿10010147.10010178.10010213¡/concept_id¿ ¡concept_desc¿Computing methodologies Control methods¡/concept_desc¿ ¡concept_significance¿500¡/concept_significance¿ ¡/concept¿ ¡concept¿ ¡concept_id¿10010583.10010750.10010758.10010759¡/concept_id¿ ¡concept_desc¿Hardware Process variations¡/concept_desc¿ ¡concept_significance¿300¡/concept_significance¿ ¡/concept¿ ¡/ccs2012¿

\ccsdesc

[500]Theory of computation Timed and hybrid models \ccsdesc[500]Computing methodologies Control methods \ccsdesc[300]Hardware Process variations \printccsdesc

1 Introduction

Recent advances in the theory of hybrid dynamical systems have provided powerful tools for the study of robustness of asymptotic stability. One of the main results in [Goebel.ea.11], which is for hybrid systems modeled as hybrid inclusions, is that asymptotic stability of a compact set is nominally robust when the objects defining the hybrid system satisfy mild regularity properties – by nominal robustness we mean that the stability property is be preserved semiglobally and practically for small enough perturbations. The importance of this result for control design is significant, as it highlights structural properties that the interconnection between the plant and the controller (both potentially hybrid) should satisfy so that, after a perturbation-free design, the behavior of the closed-loop system does not change much when small perturbations are present (even when those perturbations may affect the times at which flows and jumps occur). The case of large disturbances in hybrid systems was studied in [Cai.Teel.09] using the notion of input-to-state stability (ISS). While the results therein involving ISS Lyapunov functions can certainly be used for design, constructive design tools that guarantee robustness of asymptotic stability to large disturbances are not yet available.

Control Lyapunov functions have been shown to be very useful in constructively designing feedback control algorithms [SontagSYSCON89, Clarke00, Sontag.Sussman.96, FreemanKokotovic96]. In particular, in [FreemanKokotovic96], tools for the design of robustly stabilizing feedback controllers are proposed for continuous-time systems for which a robust control Lyapunov function exists. A salient feature of using robust control Lyapunov functions is that, even under the presence of large disturbances, an asymptotic stability of a set, typically defined by a residual neighborhood around the desired equilibrium, can be guaranteed. Recently, the concept of control Lyapunov function was extended to different classes of hybrid systems without disturbances, see [Sanfelice.11.TAC.CLF] for results for hybrid inclusions and [DiCairano.ea.14.TAC] for results for discrete-time systems with continuous and discrete states.

Motivated by the constructive design tools for robust stability in [FreemanKokotovic96], in this paper, we propose tools for the study of robust stabilizability and the design of robustly stabilizing feedback laws that employ control Lyapunov functions for hybrid systems with disturbances. For a wide class of hybrid systems given in terms of hybrid inclusions with inputs and disturbances, we introduce notions of robust uniform global stabilizability and stabilization that capture the case when disturbances can be fully rejected, practically rejected, and when they induce a residual set that can be stabilized. Building from results in [Sanfelice.11.TAC.CLF], we propose conditions guaranteeing the existence of a continuous robust stabilizing static state-feedback law. We show that, under further conditions, continuous state-feedback laws with minimum pointwise norm can be constructed.

The remainder of this paper is organized as follows. In Section 2, we introduce the hybrid system model and related notions. The notions of robust stability, stabilizability, and control Lyapunov functions are introduced in Section 3. Conditions guaranteeing the existence of stabilizing feedback laws are given in Section 4, while the constructive design tools are in Section 5. Due to space constraints, the proof of the results are not included but will be published elsewhere.

Notation: n\mathbb{R}^{n} denotes nn-dimensional Euclidean space. \mathbb{R} denotes the real numbers. 0{\mathbb{R}_{\geq 0}} denotes the nonnegative real numbers, i.e., 0=[0,){\mathbb{R}_{\geq 0}}=[0,\infty). \mathbb{N} denotes the natural numbers including 0, i.e., ={0,1,}\mathbb{N}=\left\{0,1,\ldots\right\}. 𝔹\mathbb{B} denotes the closed unit ball in a Euclidean space. Given a set KK, K¯\overline{K} denotes its closure. Given a set SS, S\partial{S} denotes its boundary. Given xnx\in\mathbb{R}^{n}, |x||x| denotes the Euclidean vector norm. Given a closed set KnK\subset\mathbb{R}^{n} and xnx\in\mathbb{R}^{n}, |x|K:=infyK|xy||x|_{K}:=\inf_{y\in K}|x-y|. Given vectors xx and yy, x,y\langle x,y\rangle denotes their inner product and, at times, we write [xy][x^{\top}y^{\top}]^{\top} simply as (x,y)(x,y). A function ρ:n0\rho:\mathbb{R}^{n}\to{\mathbb{R}_{\geq 0}} is positive definite with respect to a set SS if ρ(x)=0\rho(x)=0 for each xSx\in S and ρ(x)>0\rho(x)>0 for each xnSx\in\mathbb{R}^{n}\setminus S. A function α:00\alpha:{\mathbb{R}_{\geq 0}}\to{\mathbb{R}_{\geq 0}} is said to belong to class-𝒦{\mathcal{K}} if it is continuous, zero at zero, and strictly increasing. A function α:00\alpha:{\mathbb{R}_{\geq 0}}\to{\mathbb{R}_{\geq 0}} is said to belong to class-𝒦{\mathcal{K}}_{\infty} if it is an unbounded class-𝒦{\mathcal{K}} function. A function β:0×00\beta:\mathbb{R}_{\geq 0}\times\mathbb{R}_{\geq 0}\to\mathbb{R}_{\geq 0} is a class-𝒦{\cal KL} function, also written β𝒦\beta\in{\cal KL}, if it is nondecreasing in its first argument, nonincreasing in its second argument, limr0+β(r,s)=0\lim_{r\to 0^{+}}\beta(r,s)=0 for each s0s\in\mathbb{R}_{\geq 0}, and limsβ(r,s)=0\lim_{s\to\infty}\beta(r,s)=0 for each r0r\in\mathbb{R}_{\geq 0}. Given a locally Lipschitz function V:n0V:\mathbb{R}^{n}\to{\mathbb{R}_{\geq 0}}, V(x;ξ)V^{\circ}(x;\xi) denotes the Clarke generalized derivative of VV at xx in the direction of ξ\xi; see [Clarke90]. Given a map ff, its graph is denoted by gph(f){\mbox{gph}(}f). Given a set S0×S\subset{\mathbb{R}_{\geq 0}}\times\mathbb{N}, suptS:=sup{t:(t,j)S}\sup_{t}S:=\sup\left\{t\ :\ (t,j)\in S\ \right\} and supjS:=sup{j:(t,j)S}\sup_{j}S:=\sup\left\{j\ :\ (t,j)\in S\ \right\}.

2 Hybrid Systems with Inputs and Disturbances


A hybrid system u,w\mathcal{H}_{u,w} with state xx, control input u=(uc,ud)u=(u_{c},u_{d}), and disturbance input w=(wc,wd)w=(w_{c},w_{d}) is given by

u,w{x˙F(x,uc,wc)(x,uc,wc)Cx+G(x,ud,wd)(x,ud,wd)D\displaystyle\mathcal{H}_{u,w}\ \left\{\begin{array}[]{llllll}\dot{x}&\in&F(x,u_{c},w_{c})&&(x,u_{c},w_{c})\in C\\ x^{+}&\in&G(x,u_{d},w_{d})&&(x,u_{d},w_{d})\in D\end{array}\right. (3)

The space for the state xx is n\mathbb{R}^{n}, the space for the input u=(uc,ud)u=(u_{c},u_{d}) is 𝒰=𝒰c×𝒰d{\cal{U}}={\cal{U}}_{c}\times{\cal{U}}_{d}, where 𝒰cmc{\cal{U}}_{c}\subset\mathbb{R}^{m_{c}} and 𝒰dmd{\cal{U}}_{d}\subset\mathbb{R}^{m_{d}}, and the space for the disturbance w=(wc,wd)w=(w_{c},w_{d}) is 𝒲=𝒲c×𝒲d{\cal{W}}={\cal{W}}_{c}\times{\cal{W}}_{d}, where 𝒲cdc{\cal{W}}_{c}\subset\mathbb{R}^{d_{c}} and 𝒲ddd{\cal{W}}_{d}\subset\mathbb{R}^{d_{d}}. The data defining u,w\mathcal{H}_{u,w} is as follows:

  • The set Cn×𝒰c×𝒲cC\subset\mathbb{R}^{n}\times{\cal{U}}_{c}\times{\cal{W}}_{c} is the flow set;

  • The set-valued map F:n×mc×dcnF:\mathbb{R}^{n}\times\mathbb{R}^{m_{c}}\times\mathbb{R}^{d_{c}}\rightrightarrows\mathbb{R}^{n} is the flow map;

  • The set Dn×𝒰d×𝒲dD\subset\mathbb{R}^{n}\times{\cal{U}}_{d}\times{\cal{W}}_{d} is the jump set;

  • The set-valued map G:n×md×ddnG:\mathbb{R}^{n}\times\mathbb{R}^{m_{d}}\times\mathbb{R}^{d_{d}}\rightrightarrows\mathbb{R}^{n} is the jump map.

The sets CC and DD in the definition of u,w\mathcal{H}_{u,w} define conditions that xx, uu, and ww should satisfy for flows or jumps to occur. Throughout this paper, we assume that these sets impose conditions on uu that only depend on xx and conditions on ww that only depend on xx.

The state xx of the hybrid system can include multiple logic variables, timers, memory states as well as physical (continuous) states, e.g., x=(q,τ,ξ)x=(q,\tau,\xi) is a state vector with a state component given by a logic variable qq taking values from a discrete set 𝒬{\cal Q}, a state component given by a timer τ\tau taking values from the interval [0,τ][0,\tau^{*}], where τ>0\tau^{*}>0 is the maximum allowed value for the timer, and with a state component ξnp\xi\in\mathbb{R}^{n_{p}} representing the continuously varying state – note that in such a case, 𝒬×[0,τ]×np{\cal Q}\times[0,\tau^{*}]\times\mathbb{R}^{n_{p}} can be embedded in n\mathbb{R}^{n} for n=1+1+npn=1+1+n_{p}.

Given a set Kn×𝒰×𝒲K\subset\mathbb{R}^{n}\times{\cal{U}}_{\star}\times{\cal{W}}_{\star} with \star being either cc or dd, 𝒰m{\cal{U}}_{\star}\subset\mathbb{R}^{m_{\star}}, 𝒲d{\cal{W}}_{\star}\subset\mathbb{R}^{d_{\star}}, V:n0V:\mathbb{R}^{n}\to{\mathbb{R}_{\geq 0}}, and r0r\geq 0, we define

  • (r):={xn:V(x)r}{\cal I}(r):=\left\{x\in\mathbb{R}^{n}\ :\ V(x)\geq r\ \right\}

  • The projector onto the state space

    Π(K):={x:(u,w) s.t. (x,u,w)K}\Pi_{\star}(K):=\left\{x\ :\ \exists(u_{\star},w_{\star})\mbox{ s.t. }(x,u_{\star},w_{\star})\in K\ \right\}
  • The projector onto the state and input space

    Δ(r,K)\displaystyle\Delta_{\star}(r,K) :=\displaystyle:= {(x,u):w s.t. \displaystyle\left\{\phantom{\mathbb{R}^{d_{\star}}}(x,u_{\star})\ :\ \exists w_{\star}\mbox{ s.t. }\right.
    (x,u,w)K((r)×m×d)}\displaystyle\left.(x,u_{\star},w_{\star})\in K\cap({\cal I}(r)\times\mathbb{R}^{m_{\star}}\times\mathbb{R}^{d_{\star}})\right\}
  • The projector onto the input and disturbance space

    Ψ~u(x,K):={u:w s.t. (x,u,w)K}\widetilde{\Psi}_{\star}^{u}(x,K):=\left\{u^{\prime}_{\star}\ :\ \exists w^{\prime}_{\star}\mbox{ s.t. }(x,u^{\prime}_{\star},w^{\prime}_{\star})\in K\ \right\}

    and

    Ψ~w(x,K):={w:u s.t. (x,u,w)K}\widetilde{\Psi}_{\star}^{w}(x,K):=\left\{w^{\prime}_{\star}\ :\ \exists u^{\prime}_{\star}\mbox{ s.t. }(x,u^{\prime}_{\star},w^{\prime}_{\star})\in K\ \right\}

    for each xnx\in\mathbb{R}^{n}, respectively;

  • The projector onto the flow input, flow disturbance, jump input, and jump disturbance space

    Ψcu(x):=Ψ~cu(x,C),Ψcw(x):=Ψ~cw(x,C)\Psi^{u}_{c}(x):=\widetilde{\Psi}_{c}^{u}(x,C),\ \ \Psi^{w}_{c}(x):=\widetilde{\Psi}_{c}^{w}(x,C)
    Ψdu(x):=Ψ~du(x,D),Ψdw(x):=Ψ~dw(x,D)\Psi^{u}_{d}(x):=\widetilde{\Psi}_{d}^{u}(x,D),\ \ \Psi^{w}_{d}(x):=\widetilde{\Psi}_{d}^{w}(x,D)

    for each xnx\in\mathbb{R}^{n}, respectively.

That is, given a set KK, Π(K)\Pi_{\star}(K) denotes the “projection” of KK onto n\mathbb{R}^{n}, Δ(r,K)\Delta_{\star}(r,K) denotes the “projection” of KK onto (n(r))×m(\mathbb{R}^{n}\cap{\cal I}(r))\times\mathbb{R}^{m_{\star}}, while, given xx, Ψ~u(x,K)\widetilde{\Psi}_{\star}^{u}(x,K) denotes the set of values uu_{\star} such that (x,u,w)K(x,u_{\star},w_{\star})\in K; similarly for Ψ~w(x,K)\widetilde{\Psi}_{\star}^{w}(x,K).

Solutions to hybrid systems u,w\mathcal{H}_{u,w} are given in terms of hybrid arcs, hybrid disturbances, and hybrid inputs on hybrid time domains. A set 0×{\cal E}\subset{\mathbb{R}_{\geq 0}}\times\mathbb{N} is a compact hybrid time domain if

=j=0J1([tj,tj+1],j){\cal E}=\bigcup_{j=0}^{J-1}\left([t_{j},t_{j+1}],j\right)

for some finite sequence of times 0=t0t1t2tJ0=t_{0}\leq t_{1}\leq t_{2}\leq\ldots\leq t_{J}. It is a hybrid time domain if for all (T,J)(T,J)\in{\cal E},

([0,T]×{0,1,,J}){\cal E}\cap\left([0,T]\times\{0,1,\ldots,J\}\right)

is a compact hybrid time domain.111This property is to hold at each (T,J)(T,J)\in{\cal E}, but {\cal E} can be unbounded. A hybrid arc ϕ\phi is a function on a hybrid time domain that, for each jj\in\mathbb{N}, tϕ(t,j)t\mapsto\phi(t,j) is absolutely continuous on the interval

{t:(t,j)domϕ}\left\{t\ :\ (t,j)\in\mathop{\rm dom}\nolimits\phi\ \right\}

where domϕ\mathop{\rm dom}\nolimits\phi denotes the hybrid time domain of ϕ\phi.

Hybrid disturbances ww are functions of hybrid time that will be generated by some hybrid exosystem e\mathcal{H}_{e} of the form

e{w˙Fe(w)wCew+Ge(w)wDe\displaystyle\mathcal{H}_{e}\ \left\{\begin{array}[]{llll}\dot{w}&\in&F_{e}(w)&w\in C_{e}\\ w^{+}&\in&G_{e}(w)&w\in D_{e}\end{array}\right. (6)

with state (and output) w=(wc,wd)𝒲w=(w_{c},w_{d})\in{\cal{W}}. A disturbance generated by a hybrid exosystem of the form (6) that, for given state trajectory and input, satisfies the dynamics of the hybrid system u,w\mathcal{H}_{u,w} is said to be admissible. For instance, the hybrid exosystem with data

Ce=De=𝒲c×𝒲d,Ge𝒲c×𝒲d,Fec𝔹C_{e}=D_{e}={\cal{W}}_{c}\times{\cal{W}}_{d},\quad G_{e}\equiv{\cal{W}}_{c}\times{\cal{W}}_{d},\quad F_{e}\equiv c\mathbb{B}

where c0c\geq 0 is a constant, generates disturbances that remain in 𝒲{\cal{W}} and that are Lipschitz continuous during flows (with Lipschitz constant cc), but not necessarily differentiable; see [Robles.Sanfelice.11.HSCC] for constructions of hybrid exosystems generating square and triangular signals.

Similarly, control inputs uu are functions of hybrid time, i.e., u:domu𝒰u:\mathop{\rm dom}\nolimits u\to{\cal{U}} with domu\mathop{\rm dom}\nolimits u being a hybrid time domain, with the property that, for each jj, tu(t,j)t\mapsto u(t,j) is Lebesgue measurable and locally essentially bounded on the interval {t:(t,j)domu}\left\{t\ :\ (t,j)\in\mathop{\rm dom}\nolimits u\ \right\}. A control input satisfying these properties and, for given state trajectory and disturbance, satisfies the dynamics of the hybrid system u,w\mathcal{H}_{u,w} is said to be admissible.

A solution to the hybrid system u,w\mathcal{H}_{u,w} in (3) is given by (ϕ,u,w)(\phi,u,w), u=(uc,ud)u=(u_{c},u_{d}), w=(wc,wd)w=(w_{c},w_{d}), with domϕ=domu=domw(=dom(ϕ,u,w))\mathop{\rm dom}\nolimits\phi=\mathop{\rm dom}\nolimits u=\mathop{\rm dom}\nolimits w(=\mathop{\rm dom}\nolimits(\phi,u,w)) and satisfying the dynamics of u,w\mathcal{H}_{u,w}, where ϕ\phi is a hybrid arc, uu is a hybrid input, and ww is a hybrid disturbance. A solution (ϕ,u,w)(\phi,u,w) to u,w\mathcal{H}_{u,w} is said to be complete if dom(ϕ,u,w)\mathop{\rm dom}\nolimits(\phi,u,w) is unbounded, and is said to be maximal if there does not exist another pair (ϕ,u,w)(\phi,u,w)^{\prime} such that (ϕ,u,w)(\phi,u,w) is a truncation of (ϕ,u,w)(\phi,u,w)^{\prime} to some proper subset of dom(ϕ,u,w)\mathop{\rm dom}\nolimits(\phi,u,w)^{\prime}. For more details about solutions to hybrid systems with inputs, see [Sanfelice.11.TAC.CLF].

Next, we illustrate the modeling framework in a system that will be revisited throughout the paper. Being of second order, with jumps in both of its state variables, and exhibiting Zeno behavior for specific choices of its inputs, the system is rich enough, yet not overly complex, for the purposes of illustrating our ideas and results.

Example 2.1.

(controlled pendulum with impacts) Consider a point-mass pendulum impacting on a controlled slanted surface. Denote the pendulum’s angle (with respect to the vertical) by x1x_{1}, where x1>0x_{1}>0 corresponds to a displacement to the right of the vertical and x1<0x_{1}<0 to a displacement to the left of the vertical. The pendulum’s velocity (positive when the pendulum rotates in the counterclockwise direction) is denoted by x2x_{2}. When x1μx_{1}\geq\mu with μ\mu denoting the angle of the surface, its continuous evolution is given by

x˙1\displaystyle\dot{x}_{1} =\displaystyle= x2\displaystyle x_{2}
x˙2\displaystyle\dot{x}_{2} =\displaystyle= asinx1(b+wc,2)x2+τ+wc,1\displaystyle-a\sin x_{1}-(b+w_{c,2})x_{2}+\tau+w_{c,1}

where a>0a>0, b0b\geq 0 capture the system constants (e.g., gravity, mass, length, and friction) and τ\tau corresponds to torque actuation at the pendulum’s end. For simplicity, we assume that x1[π2,π2]x_{1}\in[-\frac{\pi}{2},\frac{\pi}{2}] and μ[π2,0]\mu\in[-\frac{\pi}{2},0]. The disturbance wc,1w_{c,1} represents actuator noise and unmodeled dynamics, while wc,2w_{c,2} represents uncertainty in the damping constant bb. Impacts between the pendulum and the surface occur when

x1μ,x20.x_{1}\leq\ \mu,\quad x_{2}\leq 0. (7)

At such events, the jump map takes the form

x1+\displaystyle x_{1}^{+} =\displaystyle= x1+ρ~(μ)x1\displaystyle x_{1}+\widetilde{\rho}(\mu)x_{1}
x2+\displaystyle x_{2}^{+} =\displaystyle= (e(μ)+wd)x2\displaystyle-(e(\mu)+w_{d})x_{2}

where the functions

ρ~:[π/2,0](1,0)\widetilde{\rho}:[-\pi/2,0]\to(-1,0)

and

e:[π/2,0][e0,e1]e:[-\pi/2,0]\to[e_{0},e_{1}]

0<e0<e1<10<e_{0}<e_{1}<1, are linear in μ\mu and capture the effect of pendulum compression and restitution at impacts, respectively, as a function of μ\mu. For simplicity, the function ρ~\widetilde{\rho} is used to capture (much more complex) rapid displacements of the pendulum at collisions by guaranteeing that x1+ρ~(μ)x1>x1x_{1}+\widetilde{\rho}(\mu)x_{1}>x_{1} at jumps – in this way, after impacts away from x1=0x_{1}=0, the pendulum is pushed away from the contact condition. The restitution coefficient function ee models the effect of gravity on energy dissipation at impacts via the angle μ\mu: when the surface is placed as far to the left as possible (μ=π/2\mu=-\pi/2), ee is given by the minimum value e(π/2)=e0e(-\pi/2)=e_{0}, while when the surface is at μ=0\mu=0, ee takes the maximum value e(0)=e1e(0)=e_{1}. The disturbance wdw_{d} represents uncertainty in the restitution coefficient.

The model above can be captured by the hybrid system u,w\mathcal{H}_{u,w} given by

u,w{x˙1=x2x˙2=asinx1(b+wc,2)x2+uc,1+wc,1}=:F(x,uc,wc)(x,uc,wc)C,x1+=x1+ρ~(ud)x1x2+=(e(ud)+wd)x2}=:G(x,ud,wd)(x,ud,wd)D,\displaystyle\mathcal{H}_{u,w}\ \left\{\begin{array}[]{l}\left.\begin{array}[]{llllll}\dot{x}_{1}&=&x_{2}\\ \dot{x}_{2}&=&-a\sin x_{1}-(b+w_{c,2})x_{2}+u_{c,1}+w_{c,1}\end{array}\right\}\\ \hskip 144.54pt=:F(x,u_{c},w_{c})\\ \hskip 144.54pt\qquad(x,u_{c},w_{c})\in C,\\ \left.\begin{array}[]{llllll}x_{1}^{+}&=&x_{1}+\widetilde{\rho}(u_{d})x_{1}\\ x_{2}^{+}&=&-(e(u_{d})+w_{d})x_{2}\end{array}\ \right\}=:G(x,u_{d},w_{d})\\ \hskip 144.54pt\qquad(x,u_{d},w_{d})\in D,\end{array}\right. (17)

where uc=[uc,1uc,2]=[τμ]×[π2,0]=:𝒰cu_{c}=[u_{c,1}\ u_{c,2}]^{\top}=[\tau\ \mu]^{\top}\in\mathbb{R}\times[-\frac{\pi}{2},0]=:{\cal{U}}_{c}, ud=μ[π2,0]=:𝒰du_{d}=\mu\in[-\frac{\pi}{2},0]=:{\cal{U}}_{d}, wc=(wc,1,wc,2)𝒲c:=[0,w¯1]×[0,w¯2]w_{c}=(w_{c,1},w_{c,2})\in{\cal{W}}_{c}:=[0,\overline{w}_{1}]\times[0,\overline{w}_{2}] with w¯1,w¯20\overline{w}_{1},\overline{w}_{2}\in{\mathbb{R}_{\geq 0}}, wd𝒲d:=[0,e1e0]w_{d}\in{\cal{W}}_{d}:=[0,e_{1}-e_{0}],

C:={(x,uc,wc)[π2,π2]××𝒰c×𝒲c:x1uc,2},C:=\left\{(x,u_{c},w_{c})\in\left[-\frac{\pi}{2},\frac{\pi}{2}\right]\times\mathbb{R}\times{\cal{U}}_{c}\times{\cal{W}}_{c}\ :\ x_{1}\geq u_{c,2}\ \right\},
D\displaystyle D :=\displaystyle:= {(x,ud,wd)[π2,π2]××𝒰d×𝒲d:\displaystyle\left\{(x,u_{d},w_{d})\in\left[-\frac{\pi}{2},\frac{\pi}{2}\right]\times\mathbb{R}\times{\cal{U}}_{d}\times{\cal{W}}_{d}\ :\ \right.
x1ud,x20}\displaystyle\hskip 130.08621pt\left.x_{1}\leq u_{d},x_{2}\leq 0\right\}

Note that the definitions of CC and DD impose state constraints on the inputs that only depend on the state xx. \triangle

The following mild conditions on the data of u,w\mathcal{H}_{u,w} will be imposed in some of our results.

Definition 2.2.

(hybrid basic conditions) A hybrid system u,w\mathcal{H}_{u,w} is said to satisfy the hybrid basic conditions if its data satisfies

  • (A1)

    CC and DD are closed subsets of n×𝒰c×𝒲c\mathbb{R}^{n}\times{\cal{U}}_{c}\times{\cal{W}}_{c} and n×𝒰d×𝒲d\mathbb{R}^{n}\times{\cal{U}}_{d}\times{\cal{W}}_{d}, respectively;

  • (A2)

    F:n×mc×dcnF:\mathbb{R}^{n}\times\mathbb{R}^{m_{c}}\times\mathbb{R}^{d_{c}}\rightrightarrows\mathbb{R}^{n} is outer semicontinuous relative to CC and locally bounded222A set-valued map S:nmS:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{m} is outer semicontinuous at xnx\in\mathbb{R}^{n} if for each sequence {xi}i=1\{x_{i}\}_{i=1}^{\infty} converging to a point xnx\in\mathbb{R}^{n} and each sequence yiS(xi)y_{i}\in S(x_{i}) converging to a point yy, it holds that yS(x)y\in S(x); see [RockafellarWets98, Definition 5.4]. Given a set XnX\subset\mathbb{R}^{n}, it is outer semicontinuous relative to XX if the set-valued mapping from n\mathbb{R}^{n} to m\mathbb{R}^{m} defined by S(x)S(x) for xXx\in X and \emptyset for xXx\not\in X is outer semicontinuous at each xXx\in X. It is locally bounded if for each compact set Kn{K}\subset\mathbb{R}^{n} there exists a compact set Kn{K}^{\prime}\subset\mathbb{R}^{n} such that S(K):=xKS(x)KS({K}):=\cup_{x\in{K}}S(x)\subset{K}^{\prime}. , and for all (x,uc,wc)C(x,u_{c},w_{c})\in C, F(x,uc,wc)F(x,u_{c},w_{c}) is nonempty and convex;

  • (A3)

    G:n×md×ddnG:\mathbb{R}^{n}\times\mathbb{R}^{m_{d}}\times\mathbb{R}^{d_{d}}\rightrightarrows\mathbb{R}^{n} is outer semicontinuous relative to DD and locally bounded, and for all (x,ud,wd)D(x,u_{d},w_{d})\in D, G(x,ud,wd)G(x,u_{d},w_{d}) is nonempty.

When FF is single valued, (A2) reduces to FF being continuous. Similarly, when GG is single valued, (A3) reduces to GG being continuous.

In the sections to follow, we will design state-feedback laws to control the hybrid system u,w\mathcal{H}_{u,w}. The resulting closed-loop system under the effect of the control pair (κc,κd)(\kappa_{c},\kappa_{d}) is given by

cl{x˙Fcl(x,wc):=F(x,κc(x),wc)(x,wc)Cclx+Gcl(x,wd):=G(x,κd(x),wd)(x,wd)Dcl\displaystyle\mathcal{H}_{cl}\ \left\{\begin{array}[]{llllll}\dot{x}\!\!\!\!\!\!&\in\!\!\!\!&F_{cl}(x,w_{c}):=F(x,\kappa_{c}(x),w_{c})&\!\!\!\!&(x,w_{c})\in C_{cl}\\ x^{+}\!\!\!\!\!\!&\in\!\!\!\!&G_{cl}(x,w_{d}):=G(x,\kappa_{d}(x),w_{d})&\!\!\!\!&(x,w_{d})\in D_{cl}\end{array}\right. (20)

with

Ccl:={(x,wc)n×𝒲c:(x,κc(x),wc)C}{C}_{cl}:=\left\{(x,w_{c})\in\mathbb{R}^{n}\times{\cal{W}}_{c}\ :\ (x,\kappa_{c}(x),w_{c})\in C\ \right\}

and

Dcl:={(x,wd)n×𝒲d:(x,κd(x),wd)D}.{D}_{cl}:=\left\{(x,w_{d})\in\mathbb{R}^{n}\times{\cal{W}}_{d}\ :\ (x,\kappa_{d}(x),w_{d})\in D\ \right\}.

Note that when the components of ucu_{c} and udu_{d} correspond to the same physical input, like μ\mu in Example 2.1, such components of the feedback law pair (κc,κd)(\kappa_{c},\kappa_{d}) have to be identical – see the revisited version of Example 2.1 in Example 5.4.

Remark 2.3.

When u,w\mathcal{H}_{u,w} satisfies the hybrid basic conditions and the state-feedback pair (κc,κd)(\kappa_{c},\kappa_{d}) is continuous, the hybrid closed-loop system cl\mathcal{H}_{cl} satisfies the hybrid basic conditions. An important consequence of cl\mathcal{H}_{cl} satisfying the hybrid basic conditions is that asymptotic stability of a compact set for u,w\mathcal{H}_{u,w} (with w0w\equiv 0) is automatically nominally robust, in the sense that the asymptotic stability property is preserved (semiglobally and practically) under the presence of small enough perturbations.

3 Robust Stability, Stabilizability, and Control Lyapunov Functions


This section introduces the stability, stabilizability, and control Lyapunov function notions for u,w\mathcal{H}_{u,w} employed throughout the paper. Nominal versions of these notions can be found in [Goebel.ea.11] and [Sanfelice.11.TAC.CLF].

First, we introduce a stability property of closed sets capturing robustness with respect to all admissible disturbances ww. For simplicity, we write the global version, but, though more involved, a local version can certainly be formulated.

Definition 3.1.

(ww-robust uniform global asymptotic stability) Given a control uu, and closed sets 𝒜{\cal{A}} and 𝒜~\widetilde{{\cal{A}}} subsets of n\mathbb{R}^{n}, the set 𝒜~\widetilde{{\cal{A}}} is said to be ww-robustly uniformly globally asymptotically stable relative to 𝒜{\cal{A}} for the hybrid system u,w\mathcal{H}_{u,w} if

𝒜𝒜~{\cal{A}}\subset\widetilde{{\cal{A}}} (21)

and there exists β𝒦\beta\in{\cal{KL}} such that, for each admissible disturbance ww, every solution ϕ\phi to u,w\mathcal{H}_{u,w} using the given control uu satisfies

|ϕ(t,j)|𝒜~β(|ϕ(0,0)|𝒜~,t+j)(t,j)domϕ\displaystyle|\phi(t,j)|_{\widetilde{{\cal{A}}}}\leq\beta(|\phi(0,0)|_{\widetilde{{\cal{A}}}},t+j)\qquad\forall(t,j)\in\mathop{\rm dom}\nolimits\phi (22)
Remark 3.2.

When the property in Definition 3.1 holds for 𝒜~=𝒜\widetilde{{\cal{A}}}={\cal{A}}, in which case we will drop “relative to 𝒜{\cal{A}},” the notion resembles [Goebel.ea.11, Definition 3.6] with the addition that the property holds for every possible admissible disturbance. When 𝒜𝒜~{\cal{A}}\not=\widetilde{{\cal{A}}}, the set 𝒜~\widetilde{{\cal{A}}} is a residual set relative to 𝒜{\cal{A}}, meaning that complete solutions would converge to 𝒜~\widetilde{{\cal{A}}} but may not converge to 𝒜{\cal{A}}. A particular such situation is when 𝒜{\cal{A}} is the origin and the set 𝒜~\widetilde{\cal{A}} is a small neighborhood around it. Finally, note that the property in Definition 3.1, and the ones introduced below, may hold for a large enough residual (e.g., 𝒜~=n\widetilde{{\cal{A}}}=\mathbb{R}^{n}), though one is typically interested in having 𝒜~\widetilde{{\cal{A}}} to be some small neighborhood of 𝒜{\cal{A}}.

Remark 3.3.

The property in Definition 3.1 differs from input-to-state stability (ISS) with respect to ww as the 𝒦{\cal{KL}} bound defining ISS involves the distance from the state trajectory to a set (like 𝒜{\cal{A}}), rather than to a residual set (like 𝒜~\widetilde{{\cal{A}}}), and includes an additive offset that is a function of a norm of ww; see [Cai.Teel.09] for a definition of ISS for hybrid systems as in (3). A key difference is that ISS guarantees attractivity of a neighborhood of a set (of size depending on a norm of the disturbance), while our ww-robust notion guarantees an asymptotic stability of a residual set that is uniform over all admissible disturbances.

The existence of some control uu, perhaps (hybrid) time dependent, stabilizing a point or a set is known as stabilizability. Next, we introduce this notion for the case of hybrid systems under disturbances.

Definition 3.4.

(robust stabilizability) Given a hybrid system u,w\mathcal{H}_{u,w}, a closed set 𝒜n{\cal{A}}\subset\mathbb{R}^{n} is said to be

  1. 1)

    ww-robustly uniformly globally asymptotically stabilizable for u,w\mathcal{H}_{u,w} if there exists an admissible control uu such that the set 𝒜{\cal{A}} is ww-robustly uniformly globally asymptotically stable for u,w\mathcal{H}_{u,w};

  2. 2)

    ww-robustly practically uniformly globally asymptotically stabilizable for u,w\mathcal{H}_{u,w} if for every ε>0\varepsilon>0 there exist an admissible control uu and a closed set 𝒜~\widetilde{{\cal{A}}} satisfying

    𝒜𝒜~𝒜+ε𝔹{\cal{A}}\subset\widetilde{{\cal{A}}}\subset{\cal{A}}+\varepsilon\mathbb{B}

    such that the set 𝒜~\widetilde{{\cal{A}}} is ww-robustly uniformly globally asymptotically stable for u,w\mathcal{H}_{u,w} relative to 𝒜{\cal{A}};

  3. 3)

    ww-robustly uniformly globally asymptotically stabilizable with residual 𝒜~\widetilde{{\cal{A}}} for u,w\mathcal{H}_{u,w} with 𝒜~\widetilde{{\cal{A}}} closed, 𝒜𝒜~{\cal{A}}\subsetneq\widetilde{{\cal{A}}}, if there exists an admissible control uu such that the set 𝒜~\widetilde{{\cal{A}}} is ww-robustly uniformly globally asymptotically stable relative to 𝒜{\cal{A}} for u,w\mathcal{H}_{u,w}.

Remark 3.5.

The notion in item 1) in Definition 3.4 captures the situation when the effect of the disturbances can be overcome and the desired set 𝒜{\cal{A}} rendered asymptotically stable by some control uu. For the hybrid system in Example 2.1, for which the desired set 𝒜{\cal{A}} is naturally the origin, this set being ww-robustly uniformly globally asymptotically stabilizable requires the existence of a control that renders the origin uniformly globally asymptotically stable for any disturbance (wc,wd)(w_{c},w_{d}); see Example 5.4. The practical notion in item 2) corresponds to the situation when the asymptotically stable residual set 𝒜~\widetilde{\cal{A}} can be made arbitrarily close to the set 𝒜{\cal{A}} by some control uu. Finally, item 3) captures the situation when only a residual set can be stabilized.

Methods for synthesis of feedback control laws that induce the properties introduced above will employ control Lyapunov functions. For the nominal case, a control Lyapunov function for a hybrid system is a function that, for each value of the state, there exist control input values that make the function decrease during flows and jumps [Sanfelice.11.TAC.CLF, Definition 2.1]. Following the construction in [FreemanKokotovic96, Definition 3.8] for continuous-time systems, we introduce the following robust control Lyapunov function notion for u,w\mathcal{H}_{u,w}.

Definition 3.6.

(robust control Lyapunov function) Given a closed set 𝒜n{\cal{A}}\subset\mathbb{R}^{n}, sets 𝒰cmc{\cal{U}}_{c}\subset\mathbb{R}^{m_{c}} and 𝒰dmd{\cal{U}}_{d}\subset\mathbb{R}^{m_{d}}, and sets 𝒲cdc{\cal{W}}_{c}\subset\mathbb{R}^{d_{c}} and 𝒲ddd{\cal{W}}_{d}\subset\mathbb{R}^{d_{d}}, a continuous function V:nV:\mathbb{R}^{n}\to\mathbb{R} that is locally Lipschitz on an open set containing Πc(C)¯\overline{\Pi_{c}(C)} is a robust control Lyapunov function (RCLF) with 𝒰{\cal{U}} controls and r0r^{*}\geq 0 for u,w\mathcal{H}_{u,w} if there exist333When u,w\mathcal{H}_{u,w} has purely continuous dynamics, i.e., it does not exhibit jumps, then rrr\geq r^{*} can be replaced by r>rr>r^{*}. In fact, in such a case, when r=0r^{*}=0 solutions cannot flow out of 𝒜{\cal{A}}. However, when the system has jumps, if (3.6) only holds for each r>r=0r>r^{*}=0, there could still be solutions that jump outside of 𝒜{\cal{A}}. α1,α2𝒦\alpha_{1},\alpha_{2}\in{\cal{K}}_{\infty}, and a positive definite function α3\alpha_{3} such that \langleRemove rrr\geq r^{*}?\rangle

α1(|x|𝒜)V(x)α2(|x|𝒜)\displaystyle\alpha_{1}(|x|_{\cal{A}})\ \ \leq\ \ V(x)\ \ \leq\ \ \alpha_{2}(|x|_{\cal{A}})
xΠc(C)Πd(D)G(D),\displaystyle\hskip 50.58878pt\qquad\qquad\forall x\in\Pi_{c}(C)\cup\Pi_{d}(D)\cup G(D), (23)
infucΨcu(x)supwcΨcw(x)supξF(x,uc,wc)V(x;ξ)α3(|x|𝒜)\displaystyle\inf_{u_{c}\in\Psi^{u}_{c}(x)}\ \sup_{w_{c}\in\Psi^{w}_{c}(x)}\sup_{\xi\in F(x,u_{c},w_{c})}V^{\circ}(x;\xi)\leq-\alpha_{3}(|x|_{{\cal{A}}})
xΠc(C)(r),rr,\displaystyle\hskip 61.42993pt\qquad\qquad\forall x\in\Pi_{c}(C)\cap{\cal I}(r),\ r\geq r^{*}, (24)
infudΨdu(x)supwdΨdw(x)supξG(x,ud,wd)V(ξ)V(x)α3(|x|𝒜)\displaystyle\inf_{u_{d}\in\Psi^{u}_{d}(x)}\sup_{w_{d}\in\Psi^{w}_{d}(x)}\sup_{\xi\in G(x,u_{d},w_{d})}V(\xi)-V(x)\leq-\alpha_{3}(|x|_{{\cal{A}}})
xΠd(D)(r),rr.\displaystyle\hskip 79.49744pt\qquad\forall x\in\Pi_{d}(D)\cap{\cal I}(r),\ r\geq r^{*}. (25)
Example 3.7.

(controlled pendulum with impacts (revisited)) For the hybrid system in Example 2.1, let 𝒜={(0,0)}{\cal{A}}=\{(0,0)\} and consider the candidate robust control Lyapunov function with 𝒰{\cal{U}} controls for u,w\mathcal{H}_{u,w} given by

V(x)=xPx,P=[2111].V(x)=x^{\top}Px,\qquad P=\begin{bmatrix}2&1\\ 1&1\end{bmatrix}. (26)

Condition (23) holds trivially. During flows, we have that

V(x),F(x,uc,wc)\displaystyle\langle\nabla V(x),F(x,u_{c},w_{c})\rangle =\displaystyle= 4x1x2+2x22\displaystyle 4x_{1}x_{2}+2x_{2}^{2}
+2(asinx1(b+wc,2)x2+uc,1+wc,1)(x2+x1)\displaystyle+2(-a\sin x_{1}-(b+w_{c,2})x_{2}+u_{c,1}+w_{c,1})(x_{2}+x_{1})

for all (x,uc,wc)C(x,u_{c},w_{c})\in C. It follows that (3.6) is satisfied with α3\alpha_{3} defined as α3(s):=s2\alpha_{3}(s):=s^{2} for all s0s\geq 0. In fact, note that, for each x2x\in\mathbb{R}^{2},

Ψcu(x)={×[π2,min{x1,0}] if x1[π2,π2] if x1[π2,π2]\Psi^{u}_{c}(x)=\left\{\begin{array}[]{ll}\mathbb{R}\times[-\frac{\pi}{2},\min\left\{x_{1},0\right\}]&\mbox{ \rm if }x_{1}\in[-\frac{\pi}{2},\frac{\pi}{2}]\\ \emptyset&\mbox{ \rm if }x_{1}\not\in[-\frac{\pi}{2},\frac{\pi}{2}]\end{array}\right.
Ψcw(x)={𝒲c if x1[π2,π2] if x1[π2,π2]\Psi^{w}_{c}(x)=\left\{\begin{array}[]{ll}{\cal{W}}_{c}&\mbox{ \rm if }x_{1}\in[-\frac{\pi}{2},\frac{\pi}{2}]\\ \emptyset&\mbox{ \rm if }x_{1}\not\in[-\frac{\pi}{2},\frac{\pi}{2}]\end{array}\right.

and that Πc(C)=[π2,π2]×\Pi_{c}(C)=[-\frac{\pi}{2},\frac{\pi}{2}]\times\mathbb{R}. Then

infucΨcu(x)supwcΨcw(x)V(x),F(x,uc,wc)=xx\inf_{u_{c}\in\Psi^{u}_{c}(x)}\sup_{w_{c}\in\Psi^{w}_{c}(x)}\langle\nabla V(x),F(x,u_{c},w_{c})\rangle=-x^{\top}x

for all xΠc(C)x\in\Pi_{c}(C) such that x1+x2=0x_{1}+x_{2}=0, while when x1+x20x_{1}+x_{2}\not=0, we have

infucΨcu(x)supwcΨcw(x)V(x),F(x,uc,wc)=.\inf_{u_{c}\in\Psi^{u}_{c}(x)}\sup_{w_{c}\in\Psi^{w}_{c}(x)}\langle\nabla V(x),F(x,u_{c},w_{c})\rangle=-\infty.

For each x2x\in\mathbb{R}^{2}, we have

Ψdu(x)={[x1,0] if x1[π2,0],x20 otherwise ,\Psi^{u}_{d}(x)=\left\{\begin{array}[]{ll}[x_{1},0]&\mbox{ \rm if }x_{1}\in[-\frac{\pi}{2},0],x_{2}\leq 0\\ \emptyset&\mbox{ otherwise },\end{array}\right.
Ψdw(x)={𝒲d if x1[π2,0],x20 otherwise ,\Psi^{w}_{d}(x)=\left\{\begin{array}[]{ll}{\cal{W}}_{d}&\mbox{ \rm if }x_{1}\in[-\frac{\pi}{2},0],x_{2}\leq 0\\ \emptyset&\mbox{ otherwise },\end{array}\right.

and that Πd(D)=[π2,0]×(,0]\Pi_{d}(D)=[-\frac{\pi}{2},0]\times(-\infty,0]. Then, at jumps, we have

infudΨdu(x)supwdΨdw(x)V(G(x,ud,wd))V(x)λxx\displaystyle\inf_{u_{d}\in\Psi^{u}_{d}(x)}\sup_{w_{d}\in\Psi^{w}_{d}(x)}V(G(x,u_{d},w_{d}))-V(x)\leq-\lambda x^{\top}x

for all xΠd(D)x\in\Pi_{d}(D), where

λ:=minη1[π2,0]{2(1(1+ρ~(η1))2),1(e(η1)+e1e0)2}\lambda:=\min_{\eta_{1}\in[-\frac{\pi}{2},0]}\{2(1-(1+\widetilde{\rho}(\eta_{1}))^{2}),1-(e(\eta_{1})+e_{1}-e_{0})^{2}\}

which, by the properties of ρ~\widetilde{\rho} and ee, is positive. Then, condition (3.6) is satisfied with α3\alpha_{3} defined as α3(s):=λs2\alpha_{3}(s):=\lambda s^{2} for all s0s\geq 0.

It follows that both (3.6) and (3.6) hold with this choice of α3\alpha_{3}. \triangle

4 Robust Stabilizability via Static State-Feedback Laws


In this section, we provide conditions guaranteeing the existence of a robustly stabilizing control uu inducing some of the properties introduced in Section 3. Our interest is in control laws that are of (static) state-feedback type and continuous, which, as argued in Remark 2.3, when u,w\mathcal{H}_{u,w} satisfies the hybrid basic conditions, would lead to a closed-loop system cl\mathcal{H}_{cl} (without uu) as in (20) satisfying the hybrid basic conditions.

Given the compact set 𝒜{\cal{A}} and a robust control Lyapunov function VV satisfying Definition 3.6 with positive definite function α3\alpha_{3} and r0r^{*}\geq 0, define, for each (x,uc,wc)n×mc×dc(x,u_{c},w_{c})\in\mathbb{R}^{n}\times\mathbb{R}^{m_{c}}\times\mathbb{R}^{d_{c}} and rrr\geq r^{*}, the function

Γc(x,uc,r)\displaystyle\Gamma_{c}(x,u_{c},r) :=\displaystyle:= {supwcΨcw(x)supξF(x,uc,wc)V(x),ξ+12α3(|x|𝒜) if (x,uc)Δc(r,C), otherwise \displaystyle\left\{\begin{array}[]{ll}\displaystyle\sup_{w_{c}\in\Psi^{w}_{c}(x)}\sup_{\xi\in F(x,u_{c},w_{c})}\langle\nabla V(x),\xi\rangle\\ \displaystyle\hskip 101.17755pt\vspace{0.1in}+\frac{1}{2}\alpha_{3}(|x|_{\cal{A}})&\\ &\mbox{ \rm if }(x,u_{c})\in\Delta_{c}(r,C),\\ -\infty&\mbox{ otherwise }\end{array}\right.

and, for each (x,ud,wd)n×md×dd(x,u_{d},w_{d})\in\mathbb{R}^{n}\times\mathbb{R}^{m_{d}}\times\mathbb{R}^{d_{d}} and rrr\geq r^{*}, the function

Γd(x,ud,r)\displaystyle\Gamma_{d}(x,u_{d},r) :=\displaystyle:= {supwdΨdw(x)supξG(x,ud,wd)V(ξ)V(x)+12α3(|x|𝒜) if (x,ud)Δd(r,D), otherwise. \displaystyle\left\{\begin{array}[]{ll}\displaystyle\sup_{w_{d}\in\Psi^{w}_{d}(x)}\sup_{\xi\in G(x,u_{d},w_{d})}V(\xi)-V(x)\\ \displaystyle\hskip 93.95122pt\vspace{0.1in}+\frac{1}{2}\alpha_{3}(|x|_{\cal{A}})&\\ &\mbox{ \rm if }(x,u_{d})\in\Delta_{d}(r,D),\\ -\infty&\mbox{ otherwise. }\end{array}\right.

When these functions and the system satisfy further properties introduced below, the existence of a ww-robustly stabilizing feedback law is guaranteed.

Theorem 4.1.

Given a compact set 𝒜n{\cal{A}}\subset\mathbb{R}^{n} and a hybrid system =(C,F,D,G)\mathcal{H}=(C,F,D,G) satisfying the hybrid basic conditions, suppose there exists a robust control Lyapunov function VV with 𝒰{\cal{U}} controls for u,w\mathcal{H}_{u,w} that is continuously differentiable on a neighborhood of Πc(C)(r)\Pi_{c}(C)\cap{\cal{I}}(r^{*}), where rr^{*} comes from Definition 3.6. Furthermore, suppose the following conditions hold:

  • R1)

    The set-valued maps Ψcu\Psi^{u}_{c} and Ψdu\Psi^{u}_{d} are lower semicontinuous444A set-valued map S:nmS:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{m} is lower semicontinuous if for each xnx\in\mathbb{R}^{n} one has that lim infxixS(xi)S(x)\liminf_{x_{i}\to x}S(x_{i})\supset S(x), where lim infxixS(xi)={z:xix,ziz s.t. ziS(xi)}\liminf_{x_{i}\to x}S(x_{i})=\left\{z\ :\ \forall x_{i}\to x,\exists z_{i}\to z\mbox{ s.t. }z_{i}\in S(x_{i})\ \right\} is the inner limit of SS (see [RockafellarWets98, Chapter 5.B]). By lower semicontinuity of a set-valued map SS with not open domS\mathop{\rm dom}\nolimits S we mean that the trivial extension of SS proposed in [Sanfelice.11.TAC.CLF, Lemma 4.2] is lower semicontinuous. with convex values.

  • R2)

    For every r>rr>r^{*} and for every xΠc(C)(r)x\in\Pi_{c}(C)\cap{\cal I}(r), the function ucΓc(x,uc,r)u_{c}\mapsto\Gamma_{c}(x,u_{c},r) is convex on Ψcu(x)\Psi^{u}_{c}(x) and, for every r>rr>r^{*} and every xΠd(D)(r)x\in\Pi_{d}(D)\cap{\cal I}(r), the function udΓd(x,ud,r)u_{d}\mapsto\Gamma_{d}(x,u_{d},r) is convex on Ψdu(x)\Psi^{u}_{d}(x).

  • R3)

    The set 𝒲{\cal{W}} is closed and the set-valued maps Ψcw\Psi^{w}_{c} and Ψdw\Psi^{w}_{d} are outer semicontinuous, locally bounded, and nonempty for each xΠc(C)(r)x\in\Pi_{c}(C)\cap{\cal I}(r^{*}) and each xΠd(D)(r)x\in\Pi_{d}(D)\cap{\cal I}(r^{*}), respectively.

Then, for each r>rr>r^{*}, the set 𝒜{\cal{A}} is ww-robustly uniformly globally asymptotically stabilizable with residual

𝒜~={xn:V(x)r}\widetilde{{\cal{A}}}=\left\{x\in\mathbb{R}^{n}\ :\ V(x)\leq r\ \right\} (29)

for u,w\mathcal{H}^{\cal I}_{u,w} by a state-feedback law (κc,κd)(\kappa_{c},\kappa_{d}) that is continuous on (Πc(C)(r))×(Πd(D)(r))(\Pi_{c}(C)\cap{\cal I}(r))\times(\Pi_{d}(D)\cap{\cal I}(r)), where u,w\mathcal{H}^{\cal I}_{u,w} is the restriction of u,w\mathcal{H}_{u,w} to (r){\cal I}(r) given by

u,w{x˙F(x,uc,wc)(x,uc,wc)C((r)×mc×dc),x+G(x,ud,wd)(x,ud,wd)D((r)×md×dd).\displaystyle\mathcal{H}^{\cal I}_{u,w}\ \left\{\begin{array}[]{llllll}\dot{x}&\in&F(x,u_{c},w_{c})&&\\ &&\ \ (x,u_{c},w_{c})\in C\cap({\cal I}(r)\times\mathbb{R}^{m_{c}}\times\mathbb{R}^{d_{c}}),\\ x^{+}&\in&G(x,u_{d},w_{d})&&\\ &&\ \ (x,u_{d},w_{d})\in D\cap({\cal I}(r)\times\mathbb{R}^{m_{d}}\times\mathbb{R}^{d_{d}}).\end{array}\right.

In particular, for each r>rr>r^{*}, there exists a state-feedback law (κc,κd)(\kappa_{c},\kappa_{d}) with κc\kappa_{c} continuous on Πc(C)(r)\Pi_{c}(C)\cap{\cal I}(r) and κd\kappa_{d} continuous on Πd(D)(r)\Pi_{d}(D)\cap{\cal I}(r) defining an admissible control u=(κc,κd)u=(\kappa_{c},\kappa_{d}) that renders the compact set 𝒜~\widetilde{{\cal{A}}} in (29) ww-robustly uniformly globally asymptotically stable relative to 𝒜{\cal{A}} for u,w\mathcal{H}^{\cal I}_{u,w}.

Example 4.2.

(controlled pendulum with impacts (revisited)) A robust control Lyapunov function satisfying the conditions in Theorem 4.1 was constructed in Example 3.7. Conditions R1) and R3) immediately hold from the constructions therein. The definition of Γc\Gamma_{c} above gives, for each r0r\geq 0,

Γc(x,uc,r)\displaystyle\Gamma_{c}(x,u_{c},r) =\displaystyle= {supwcΨcw(x)[4x1x2+2x22+2(asinx1(b+wc,2)x2+uc,1+wc,1)(x2+x1)+α3(|x|𝒜)] if (x,uc)Δc(r,C), otherwise \displaystyle\left\{\begin{array}[]{ll}\displaystyle\sup_{w_{c}\in\Psi^{w}_{c}(x)}\left[4x_{1}x_{2}+2x_{2}^{2}+2(-a\sin x_{1}\right.\\ -(b+w_{c,2})x_{2}+u_{c,1}+w_{c,1})(x_{2}+x_{1})\\ \hskip 72.26999pt\left.+\alpha_{3}(|x|_{{\cal{A}}})\right]&\\ &\mbox{ \rm if }(x,u_{c})\in\Delta_{c}(r,C),\\ &\\ -\infty&\mbox{ otherwise }\end{array}\right.

while the definition of Γd\Gamma_{d} above gives, for each r0r\geq 0,

Γd(x,ud,r)\displaystyle\Gamma_{d}(x,u_{d},r) =\displaystyle= {supwdΨdw(x)[2x12(1(1+ρ~(ud))2)x22(1(e(ud)+wd)2)2x1x2(1+(1+ρ~(ud))(e(ud)+wd))+α3(|x|𝒜)] if (x,ud)Δd(r,D), otherwise\displaystyle\left\{\begin{array}[]{ll}\displaystyle\sup_{w_{d}\in\Psi^{w}_{d}(x)}\left[-2x_{1}^{2}(1-(1+\widetilde{\rho}(u_{d}))^{2})\right.\\ \hskip 39.02531pt-x_{2}^{2}(1-(e(u_{d})+w_{d})^{2})&\\ \ -2x_{1}x_{2}(1+(1+\widetilde{\rho}(u_{d}))(e(u_{d})+w_{d}))\\ \hskip 50.58878pt\left.+{\alpha}_{3}(|x|_{\cal{A}})\right]&\\ &\mbox{ \rm if }(x,u_{d})\in\Delta_{d}(r,D),\\ &\\ -\infty&\mbox{ otherwise}\end{array}\right.

Then, R2) holds. Hence, since r=0r^{*}=0, according to Theorem 4.1, the hybrid system in Example 2.1 has its origin ww-robustly practically uniformly globally asymptotically stabilizable. We will see in Example 5.4 that a non-practical property already holds and that a stabilizing state-feedback law can actually be synthesized. \triangle

The result above guarantees a robust stabilizability property that either has a residual or is practical. For robust stabilizability of a compact set, extra conditions are required to hold nearby the compact set. For continuous-time systems, such conditions correspond to the so-called small control property [SontagSYSCON89, FreemanKokotovic96, Krstic.Deng.98]. To that end, given a compact set 𝒜{\cal{A}} and a robust control Lyapunov function VV as in Definition 3.6, define, for each (x,r)n×0(x,r)\in\mathbb{R}^{n}\times{\mathbb{R}_{\geq 0}}, the set-valued map555Note that if either Πc(C)\Pi_{c}(C) or Πd(D)\Pi_{d}(D) do not intersect the compact set 𝒜{\cal{A}}, then neither the existence of the functions κc,0\kappa_{c,0} or κd,0\kappa_{d,0}, respectively, nor lower semicontinuity at r=0r=0 are needed, since R4) and R5) would hold for free.

S^c(x,r):={Sc(x,r) if r>0,κc,0(x) if r=0,S^d(x,r):={Sd(x,r) if r>0,κd,0(x) if r=0,\displaystyle\begin{array}[]{l}\widehat{S}_{c}(x,r):=\left\{\begin{array}[]{lll}S_{c}(x,r)&\mbox{ \rm if }r>0,\\ \kappa_{c,0}(x)&\mbox{ \rm if }r=0,\end{array}\right.\\ \widehat{S}_{d}(x,r):=\left\{\begin{array}[]{lll}S_{d}(x,r)&\mbox{ \rm if }r>0,\\ \kappa_{d,0}(x)&\mbox{ \rm if }r=0,\end{array}\right.\end{array} (39)

where κc,0:n𝒰c\kappa_{c,0}:\mathbb{R}^{n}\to{\cal{U}}_{c} and κd,0:n𝒰d\kappa_{d,0}:\mathbb{R}^{n}\to{\cal{U}}_{d} induce forward invariance of 𝒜{\cal{A}} for u,w\mathcal{H}_{u,w}, that is,

  • R4)

    Every maximal solution (ϕ,wc)(\phi,w_{c}) to

    x˙F(x,κc,0(x),wc)(x,κc,0(x),wc)C\dot{x}\in F(x,\kappa_{c,0}(x),w_{c})\quad(x,\kappa_{c,0}(x),w_{c})\in C

    from 𝒜{\cal{A}} is such that the ϕ\phi component satisfies |ϕ(t,0)|𝒜=0|\phi(t,0)|_{\cal{A}}=0 for all (t,0)dom(ϕ,wc)(t,0)\in\mathop{\rm dom}\nolimits(\phi,w_{c}).

  • R5)

    Every maximal solution (ϕ,wd)(\phi,w_{d}) to

    x+G(x,κd,0(x),wd)(x,κd,0(x),wd)Dx^{+}\in G(x,\kappa_{d,0}(x),w_{d})\quad(x,\kappa_{d,0}(x),w_{d})\in D

    from 𝒜{\cal{A}} is such that the ϕ\phi component satisfies |ϕ(0,j)|𝒜=0|\phi(0,j)|_{\cal{A}}=0 for all (0,j)dom(ϕ,wd)(0,j)\in\mathop{\rm dom}\nolimits(\phi,w_{d}).

Under the conditions in Theorem 4.1, with r=0r^{*}=0, the maps in (39) are lower semicontinuous for every r>0r>0. To be able to make continuous selections at 𝒜{\cal{A}}, these maps are further required to be lower semicontinuous for r=0r=0. These conditions resemble those already reported in [FreemanKokotovic96] for continuous-time systems.

Theorem 4.3.

Under the conditions of Theorem 4.1 and when r=0r^{*}=0, if there exist continuous functions κc,0:n𝒰c\kappa_{c,0}:\mathbb{R}^{n}\to{\cal{U}}_{c} and κd,0:n𝒰d\kappa_{d,0}:\mathbb{R}^{n}\to{\cal{U}}_{d} such that conditions R4) and R5) hold, and

  • R6)

    The set-valued map S^c\widehat{S}_{c} is lower semicontinuous at each xΠc(C)(0)x\in\Pi_{c}(C)\cap{\cal I}(0);

  • R7)

    The set-valued map S^d\widehat{S}_{d} is lower semicontinuous at each xΠd(D)(0)x\in\Pi_{d}(D)\cap{\cal I}(0);

  • R8)

    The hybrid exosystem e\mathcal{H}_{e} in (6) satisfies the hybrid basic conditions;

then 𝒜{\cal{A}} is ww-robustly uniformly globally asymptotically stabilizable for u,w\mathcal{H}_{u,w} by a continuous state-feedback pair (κc,κd)(\kappa_{c},\kappa_{d}).

5 Constructive Design of Robustly Stabilizing Feedback Laws


We show that, under further conditions, the results in Section 4 lead to a constructive design procedure of state-feedback control laws that induce ww-robust asymptotic stability. The key idea is to define a selection from the “regulation map” that can be synthesized (or computed) for given system data and RCLF.

Recalling the construction of Γc\Gamma_{c} and Γd\Gamma_{d} in Section 4, we evaluate these functions at points (x,uc,r)(x,u_{c},r) and (x,ud,r)(x,u_{d},r) with r=V(x)r=V(x) to define the functions

(x,uc)Υc(x,uc):=Γc(x,uc,V(x)),(x,ud)Υd(x,ud):=Γd(x,ud,V(x))\begin{array}[]{c}(x,u_{c})\mapsto\Upsilon_{c}(x,u_{c}):=\Gamma_{c}(x,u_{c},V(x)),\\ (x,u_{d})\mapsto\Upsilon_{d}(x,u_{d}):=\Gamma_{d}(x,u_{d},V(x))\end{array} (40)

and the set-valued maps

𝒯c(x):=Ψcu(x){uc𝒰c:Υc(x,uc)0},𝒯d(x):=Ψdu(x){ud𝒰d:Υd(x,ud)0}.\displaystyle\begin{array}[]{c}{\cal T}_{c}(x)\!:=\!\Psi^{u}_{c}(x)\cap\left\{u_{c}\in{\cal{U}}_{c}\ :\ \Upsilon_{c}(x,u_{c})\leq 0\ \right\},\\ {\cal T}_{d}(x)\!:=\!\Psi^{u}_{d}(x)\cap\left\{u_{d}\in{\cal{U}}_{d}\ :\ \Upsilon_{d}(x,u_{d})\leq 0\ \right\}.\end{array} (43)

Furthermore, define

Rc:=Πc(C){xn:V(x)>0}R_{c}:=\Pi_{c}(C)\cap\left\{x\in\mathbb{R}^{n}\ :\ V(x)>0\ \right\} (44)

and

Rd:=Πd(D){xn:V(x)>0}.R_{d}:=\Pi_{d}(D)\cap\left\{x\in\mathbb{R}^{n}\ :\ V(x)>0\ \right\}. (45)

When, for each xx, the functions ucΥc(x,uc)u_{c}\mapsto\Upsilon_{c}(x,u_{c}) and udΥd(x,uc)u_{d}\mapsto\Upsilon_{d}(x,u_{c}) are convex, and the set-valued maps Ψcu\Psi^{u}_{c} and Ψdu\Psi^{u}_{d} have nonempty closed convex values on RcR_{c} and RdR_{d}, respectively, we have that 𝒯c{\cal T}_{c} and 𝒯d{\cal T}_{d} have nonempty convex closed values on (44) and on (45), respectively; this property follows from [FreemanKokotovic96SIAM, Proposition 4.4]. Then, 𝒯c{\cal T}_{c} and 𝒯d{\cal T}_{d} have unique elements of minimum norm on RcR_{c} and RdR_{d}, respectively, and their minimal selections

ρc:Rc𝒰c,ρd:Rd𝒰d\displaystyle\rho_{c}:R_{c}\to{\cal{U}}_{c},\qquad\rho_{d}:R_{d}\to{\cal{U}}_{d}

are given by

ρc(x):=argmin{|uc|:uc𝒯c(x)}\displaystyle\rho_{c}(x):=\arg\min\left\{|u_{c}|\ :\ u_{c}\in{{\cal T}}_{c}(x)\ \right\} (46)
ρd(x):=argmin{|ud|:ud𝒯d(x)}\displaystyle\rho_{d}(x):=\arg\min\left\{|u_{d}|\ :\ u_{d}\in{{\cal T}}_{d}(x)\ \right\} (47)

Moreover, as the following result states, these selections are continuous under further properties of Ψcu\Psi^{u}_{c} and Ψdu\Psi^{u}_{d}.

Theorem 5.1.

Given a compact set 𝒜n{\cal{A}}\subset\mathbb{R}^{n} and a hybrid system u,w=(C,F,D,G)\mathcal{H}_{u,w}=(C,F,D,G) satisfying the hybrid basic conditions, suppose there exists a robust control Lyapunov function VV with 𝒰{\cal{U}} controls for u,w\mathcal{H}_{u,w} that is continuously differentiable on a neighborhood of Πc(C)(r)\Pi_{c}(C)\cap{\cal{I}}(r^{*}), where rr^{*} comes from Definition 3.6. Furthermore, suppose conditions R1)-R3) in Theorem 4.1 hold. Then, for each r>rr>r^{*}, the state-feedback law pair

ρc:Rc(r)𝒰c,ρd:Rd(r)𝒰d\displaystyle\rho_{c}:R_{c}\cap{\cal I}(r)\to{\cal{U}}_{c},\qquad\rho_{d}:R_{d}\cap{\cal I}(r)\to{\cal{U}}_{d}

defined as

ρc(x)\displaystyle\rho_{c}(x) :=\displaystyle:= argmin{|uc|:uc𝒯c(x)}\displaystyle\arg\min\left\{|u_{c}|\ :\ u_{c}\in{{\cal T}}_{c}(x)\ \right\}
xRc(r)\displaystyle\hskip 86.72377pt\qquad\forall x\in R_{c}\cap{\cal I}(r)
ρd(x)\displaystyle\rho_{d}(x) :=\displaystyle:= argmin{|ud|:ud𝒯d(x)}\displaystyle\arg\min\left\{|u_{d}|\ :\ u_{d}\in{{\cal T}}_{d}(x)\ \right\}
xRd(r)\displaystyle\hskip 86.72377pt\qquad\forall x\in R_{d}\cap{\cal I}(r)

renders the compact set

𝒜~={xn:V(x)r}\widetilde{{\cal{A}}}=\left\{x\in\mathbb{R}^{n}\ :\ V(x)\leq r\ \right\}

ww-robustly uniformly globally asymptotically stable for u,w\mathcal{H}^{\cal I}_{u,w} relative to 𝒜{\cal{A}}, where u,w\mathcal{H}^{\cal I}_{u,w} is the restriction of u,w\mathcal{H}_{u,w} to (r){\cal I}(r) given as in Theorem 4.1. Furthemore, if the set-valued maps Ψcu\Psi^{u}_{c} and Ψdu\Psi^{u}_{d} have closed graph then ρc\rho_{c} and ρd\rho_{d} are continuous.

Remark 5.2.

When bounds (3.6) and (3.6) hold for functions α3,c\alpha_{3,c} and α3,d\alpha_{3,d}, respectively, the expressions of the pointwise minimum norm control laws (46) and (47) can be rewritten in terms of those functions (instead of a common function α3\alpha_{3}) by defining, respectively, 𝒯c{\cal T}_{c} and 𝒯d{\cal T}_{d} using α3,c\alpha_{3,c} and α3,d\alpha_{3,d} in place of α3\alpha_{3}.

The state-feedback law (5.1)-(5.1) asymptotically stabilizes 𝒜~\widetilde{{\cal{A}}} for u,w\mathcal{H}^{\cal I}_{u,w}, but not necessarily for u,w\mathcal{H}_{u,w}, as without an appropriate extension of these laws to Πc(C)\Pi_{c}(C) and Πd(D)\Pi_{d}(D), respectively, there could exist solutions to the closed-loop system that jump out of 𝒜~\widetilde{{\cal{A}}}. This point motivates the (non-practical, and stronger) result that we present next.

Following the ideas behind Theorem 4.3, we extend the pointwise minimum norm state-feedback control law in Theorem 5.1 so as to ww-robustly globally asymptotically stabilize a compact set 𝒜{\cal{A}}. To that end, given a compact set 𝒜{\cal{A}} and a robust control Lyapunov function VV satisfying Definition 3.6, for each xnx\in\mathbb{R}^{n}, define

𝒯c(x)\displaystyle{\cal T}^{\prime}_{c}(x) :=\displaystyle:= Ψcu(x)Sc(x,V(x)),\displaystyle\Psi^{u}_{c}(x)\cap S^{\prime}_{c}(x,V(x)), (50)
𝒯d(x)\displaystyle{\cal T}^{\prime}_{d}(x) :=\displaystyle:= Ψdu(x)Sd(x,V(x)),\displaystyle\Psi^{u}_{d}(x)\cap S^{\prime}_{d}(x,V(x)), (51)

where, for each xnx\in\mathbb{R}^{n} and each r0r\geq 0,

Sc(x,r):={Sc(x,r) if r>0,ρc,0(x) if r=0,Sd(x,r):={Sd(x,r) if r>0,ρd,0(x) if r=0,\displaystyle\begin{array}[]{l}{S}^{\prime}_{c}(x,r):=\left\{\begin{array}[]{lll}S^{\circ}_{c}(x,r)&\mbox{ \rm if }r>0,\\ \rho_{c,0}(x)&\mbox{ \rm if }r=0,\end{array}\right.\\ {S}^{\prime}_{d}(x,r):=\left\{\begin{array}[]{lll}S^{\circ}_{d}(x,r)&\mbox{ \rm if }r>0,\\ \rho_{d,0}(x)&\mbox{ \rm if }r=0,\end{array}\right.\end{array} (58)
Sc(x,r)\displaystyle S^{\circ}_{c}(x,r) =\displaystyle= {{uc𝒰c:Γc(x,uc,r)0} if xΠc(C)(r),mc otherwise,\displaystyle\left\{\begin{array}[]{ll}\left\{u_{c}\in{\cal{U}}_{c}\ :\ \Gamma_{c}(x,u_{c},r)\leq 0\ \right\}&\\ &\mbox{ \rm if }x\in\Pi_{c}(C)\cap{\cal I}(r),\\ &\\ \mathbb{R}^{m_{c}}&\mbox{ otherwise},\end{array}\right.
Sd(x,r)\displaystyle S^{\circ}_{d}(x,r) =\displaystyle= {{ud𝒰d:Γd(x,ud,r)0} if xΠd(D)(r),md otherwise,\displaystyle\left\{\begin{array}[]{ll}\left\{u_{d}\in{\cal{U}}_{d}\ :\ \Gamma_{d}(x,u_{d},r)\leq 0\ \right\}&\\ &\mbox{ \rm if }x\in\Pi_{d}(D)\cap{\cal I}(r),\\ &\\ \mathbb{R}^{m_{d}}&\mbox{ otherwise},\end{array}\right.

and the feedback law pair

ρc,0:n𝒰c\rho_{c,0}:\mathbb{R}^{n}\to{\cal{U}}_{c}
ρd,0:n𝒰d\rho_{d,0}:\mathbb{R}^{n}\to{\cal{U}}_{d}

induces (strong) forward invariance of 𝒜{\cal{A}} as stated in R4) (with κc,0=ρc,0\kappa_{c,0}=\rho_{c,0}) and R5) (with κd,0=ρd,0\kappa_{d,0}=\rho_{d,0}) in Section 4. Note that under the conditions in Theorem 5.1, the maps in (39) are lower semicontinuous for every r>0r>0. To be able to make continuous selections at 𝒜{\cal{A}}, these maps are further required to be lower semicontinuous for r=0r=0.

Theorem 5.3.

Under the conditions of Theorem 5.1 and when r=0r^{*}=0, if there exists a feedback law pair (ρc,0:n𝒰c(\rho_{c,0}:\mathbb{R}^{n}\to{\cal{U}}_{c}, ρd,0:n𝒰d)\rho_{d,0}:\mathbb{R}^{n}\to{\cal{U}}_{d}) such that R4) and R5) in Section 4 hold666With κc,0=ρc,0\kappa_{c,0}=\rho_{c,0} and κd,0=ρd,0\kappa_{d,0}=\rho_{d,0}., and

  • M1)

    The set-valued map 𝒯c{\cal T}^{\prime}_{c} in (50) is lower semicontinuous at each xΠc(C)(0)x\in\Pi_{c}(C)\cap{\cal I}(0);

  • M2)

    The set-valued map 𝒯d{\cal T}^{\prime}_{d} in (51) is lower semicontinuous at each xΠd(D)(0)x\in\Pi_{d}(D)\cap{\cal I}(0);

hold, then the state-feedback law pair

ρc:Πc(C)𝒰c,ρd:Πd(D)𝒰d\displaystyle\rho_{c}:\Pi_{c}(C)\to{\cal{U}}_{c},\qquad\rho_{d}:\Pi_{d}(D)\to{\cal{U}}_{d}

defined as

ρc(x):=argmin{|uc|:uc𝒯c(x)}xΠc(C)\displaystyle\rho_{c}(x):=\arg\min\left\{|u_{c}|\ :\ u_{c}\in{{\cal T}}^{\prime}_{c}(x)\ \right\}\ \ \forall x\in\Pi_{c}(C) (61)
ρd(x):=argmin{|ud|:ud𝒯d(x)}xΠd(D)\displaystyle\rho_{d}(x):=\arg\min\left\{|u_{d}|\ :\ u_{d}\in{{\cal T}}^{\prime}_{d}(x)\ \right\}\ \ \forall x\in\Pi_{d}(D) (62)

renders the compact set 𝒜{\cal{A}} ww-robustly uniformly globally asymptotically stable for u,w\mathcal{H}_{u,w}. Furthermore, if the set-valued maps Ψc\Psi_{c} and Ψd\Psi_{d} have closed graph and (ρc,0,ρd,0)(𝒜)=0(\rho_{c,0},\rho_{d,0})({\cal{A}})=0, then ρc\rho_{c} and ρd\rho_{d} are continuous.

We revisit our running example and synthesize a stabilizing feedback. Simulations validate the results.

Example 5.4.

(controlled pendulum with impacts (revisited)) From the constructions of Γc\Gamma_{c} and Γd\Gamma_{d} in Example 4.2, the set-valued map 𝒯c{\cal T}_{c} is given by

{uc×[π2,min{x1,0}]: 4x1x2+2x22\displaystyle\left\{u_{c}\in\mathbb{R}\times\left[-\frac{\pi}{2},\min\left\{x_{1},0\right\}\right]\ :\ 4x_{1}x_{2}+2x_{2}^{2}\right.
+2(asinx1bx2+uc,1)(x2+x1)+λxx\displaystyle\left.+2(-a\sin x_{1}-bx_{2}+u_{c,1})(x_{2}+x_{1})+\lambda x^{\top}x\right.
+2|x2+x1|(w¯c,2|x2|+w¯c,1)0}\displaystyle\left.+2|x_{2}+x_{1}|(\overline{w}_{c,2}|x_{2}|+\overline{w}_{c,1})\leq 0\right\} (63)

for each xΠc(C){x2:V(x)>0}x\in\Pi_{c}(C)\cap\left\{x\in\mathbb{R}^{2}\ :\ V(x)>0\ \right\}.

Proceeding in the same way, the set-valued map 𝒯d{\cal T}_{d} is given by

{ud[x1,0]:2x12(1(1+ρ~(ud))2)\displaystyle\left\{u_{d}\in\left[x_{1},0\right]\ :\ -2x_{1}^{2}(1-(1+\widetilde{\rho}(u_{d}))^{2})\right.
x22(1(e(ud)+e1e0)2)+λxx0}\displaystyle\left.\qquad-x_{2}^{2}(1-(e(u_{d})+e_{1}-e_{0})^{2})+\lambda x^{\top}x\leq 0\right\}

for each xΠd(D){x2:V(x)>0}x\in\Pi_{d}(D)\cap\left\{x\in\mathbb{R}^{2}\ :\ V(x)>0\ \right\}, where we dropped the term 2x1x2(1+(1+ρ~(ud))(e(ud)+wd))-2x_{1}x_{2}(1+(1+\widetilde{\rho}(u_{d}))(e(u_{d})+w_{d})) since on DD we have that x1x20x_{1}x_{2}\geq 0.

Now, we synthesize the control law using Theorem 5.3. Defining ψ0(x):=4x1x2+2x22+2(asinx1bx2)(x2+x1)+λxx\psi_{0}(x):=4x_{1}x_{2}+2x_{2}^{2}+2(-a\sin x_{1}-bx_{2})(x_{2}+x_{1})+\lambda x^{\top}x, ψ0w(x):=2|x2+x1|(w¯c,2|x2|+w¯c,1)\psi^{w}_{0}(x):=2|x_{2}+x_{1}|(\overline{w}_{c,2}|x_{2}|+\overline{w}_{c,1}), and ψ1(x):=2(x1+x2)\psi_{1}(x):=2(x_{1}+x_{2}), the map in (63) can be rewritten as

𝒯c(x)\displaystyle{\cal T}_{c}(x) =\displaystyle= {uc×[π2,min{x1,0}]:\displaystyle\left\{u_{c}\in\mathbb{R}\times\left[-\frac{\pi}{2},\min\left\{x_{1},0\right\}\right]\ :\ \right.
ψ0(x)+ψ0w(x)+ψ1(x)uc,10}\displaystyle\left.\qquad\psi_{0}(x)+\psi^{w}_{0}(x)+\psi_{1}(x)u_{c,1}\leq 0\right\}

for each xΠc(C){x2:V(x)>0}x\in\Pi_{c}(C)\cap\left\{x\in\mathbb{R}^{2}\ :\ V(x)>0\ \right\}. To determine the pointwise minimum norm control selection according to (46), note that, when ψ0(x)+ψ0w(x)0\psi_{0}(x)+\psi^{w}_{0}(x)\leq 0, the pointwise minimum norm control selection is uc,1=0u_{c,1}=0 and that, when ψ0(x)+ψ0w(x)>0\psi_{0}(x)+\psi^{w}_{0}(x)>0, is given by

(ψ0(x)+ψ0w(x))ψ1(x)ψ12(x)=ψ0(x)+ψ0w(x)ψ1(x)-\frac{(\psi_{0}(x)+\psi^{w}_{0}(x))\psi_{1}(x)}{\psi_{1}^{2}(x)}=-\frac{\psi_{0}(x)+\psi^{w}_{0}(x)}{\psi_{1}(x)}

which leads to ψ0(x)+ψ0w(x)+ψ1(x)uc,1=0\psi_{0}(x)+\psi^{w}_{0}(x)+\psi_{1}(x)u_{c,1}=0. Then, the pointwise minimum norm control selection is given by777See [FreemanKokotovic96, Chapter 4].

ρc,1(x):={ψ0(x)+ψ0w(x)ψ1(x)ψ0(x)+ψ0w(x)>00ψ0(x)+ψ0w(x)0ρc,2(x):=0\begin{array}[]{ll}\rho_{c,1}(x)&:=\left\{\begin{array}[]{ll}-\frac{\psi_{0}(x)+\psi^{w}_{0}(x)}{\psi_{1}(x)}&\psi_{0}(x)+\psi^{w}_{0}(x)>0\\ 0&\psi_{0}(x)+\psi^{w}_{0}(x)\leq 0\end{array}\right.\\ \rho_{c,2}(x)&:=0\end{array}

on Πc(C){x2:V(x)>0}\Pi_{c}(C)\cap\left\{x\in\mathbb{R}^{2}\ :\ V(x)>0\ \right\}. Note that there is no division by zero in the construction of ρc,1\rho_{c,1} since, when ψ1(x)=0\psi_{1}(x)=0 we have that 𝒯c(x){\cal T}_{c}(x) implies that ψ0(x)+ψ0w(x)0\psi_{0}(x)+\psi^{w}_{0}(x)\leq 0, in which case, ρc,1\rho_{c,1} is defined as zero.

Next, we design the state-feedback law to be used at jumps. According to (47), since ρ~\widetilde{\rho} maps to (1,0)(-1,0), ee to (e0,e1)(e_{0},e_{1}), and wd[0,e1e0]w_{d}\in[0,e_{1}-e_{0}], the pointwise minimum norm control selection is given by

ρd(x):=0.\rho_{d}(x):=0.

for each xΠd(D){x2:V(x)>0}x\in\Pi_{d}(D)\cap\left\{x\in\mathbb{R}^{2}\ :\ V(x)>0\ \right\}. Since ρc,2=ρd\rho_{c,2}=\rho_{d}, the selection above uniquely defines the input μ\mu.

Figures 1-4 show closed-loop trajectories using the designed pointwise minimum norm control law ((ρc,1,ρc,2),ρd)((\rho_{c,1},\rho_{c,2}),\rho_{d}). The restitution function used is linear with e0=13e_{0}=\frac{1}{3} and e1=23e_{1}=\frac{2}{3}, and the function ρ~\widetilde{\rho} is constant and equal to 120-\frac{1}{20}. The simulation results show convergence to the set 𝒜={(0,0)}{\cal{A}}=\{(0,0)\}, even under the presence of perturbations. For simplicity, the simulations are performed under constant disturbances (wc,wd)(w_{c},w_{d}), for different values of wcw_{c} and wdw_{d}.

The plots in Figure 1 and Figure 2 correspond to solutions for different values of wcw_{c} and with wd=0w_{d}=0. The velocity component jumps at the impact time and then rapidly gets close to nearby zero. The larger the disturbance, the longer it takes for the solutions to converge. While not being part of the design procedure, the control law ρc\rho_{c} steers the solutions to the origin from within the flow set. In fact, as the solutions approach a neighborhood of 𝒜{\cal{A}}, they evolve nearby the manifold x1+x2=0x_{1}+x_{2}=0, which leads to large input values.

The plots in Figure 3 and Figure 4 correspond to solutions for different values of wdw_{d} and with wc=0w_{c}=0. Since the disturbance wdw_{d} is positive and captures the uncertainty in the restitution coefficient function, large values of the disturbance cause large peaks after every jump as well as more jumps during the transient, when compared to the results in Figure 1 and Figure 2. After a few jumps, the solutions approach a neighborhood of 𝒜{\cal{A}} along the manifold x1+x2=0x_{1}+x_{2}=0.

Refer to caption
Figure 1: Closed-loop trajectories as a function of flow time tt to the system in Example 5.4 starting from ϕ(0,0)=(1.5707,0)\phi(0,0)=(1.5707,0) (marked with \star). The disturbances used are constant and with the following values: for each i{1,2}i\in\{1,2\}, wc,i=0w_{c,i}=0 (blue), wc,i=0.01w_{c,i}=0.01 (green), wc,i=0.05w_{c,i}=0.05 (magenta), wc,i=0.1w_{c,i}=0.1 (yellow), wc,i=0.3w_{c,i}=0.3 (cyan), wc,i=0.5w_{c,i}=0.5 (black), wc,i=1w_{c,i}=1 (red); wd=0w_{d}=0 (all simulations).
Refer to caption
Figure 2: Closed-loop trajectories on the plane to the system in Example 5.4 starting from ϕ(0,0)=(1.5707,0)\phi(0,0)=(1.5707,0) (marked with \star). The disturbances used are constant and with the following values: for each i{1,2}i\in\{1,2\}, wc,i=0w_{c,i}=0 (blue), wc,i=0.01w_{c,i}=0.01 (green), wc,i=0.05w_{c,i}=0.05 (magenta), wc,i=0.1w_{c,i}=0.1 (yellow), wc,i=0.3w_{c,i}=0.3 (cyan), wc,i=0.5w_{c,i}=0.5 (black), wc,i=1w_{c,i}=1 (red); wd=0w_{d}=0 (all simulations). The \star’s after the initial interval of flow in the plot of the solutions denote the values of the solution before and after the jump.
Refer to caption
Figure 3: Closed-loop trajectories as a function of flow time tt to the system in Example 5.4 starting from ϕ(0,0)=(1.5707,0)\phi(0,0)=(1.5707,0) (marked with \star). The disturbances used are constant and with the following values: for each i{1,2}i\in\{1,2\}, wc,i=0w_{c,i}=0 (all simulations); wd=0w_{d}=0; (blue), wd=0.3w_{d}=0.3 (magenta), wd=0.4w_{d}=0.4 (green), wd=0.8w_{d}=0.8 (black), wd=1w_{d}=1 (red).
Refer to caption
Figure 4: Closed-loop trajectories on the plane to the system in Example 5.4 starting from ϕ(0,0)=(1.5707,0)\phi(0,0)=(1.5707,0) (marked with \star). The disturbances used are constant and with the following values: for each i{1,2}i\in\{1,2\}, wc,i=0w_{c,i}=0 (all simulations); wd=0w_{d}=0; (blue), wd=0.3w_{d}=0.3 (magenta), wd=0.4w_{d}=0.4 (green), wd=0.8w_{d}=0.8 (black), wd=1w_{d}=1 (red). The \star’s after the initial interval of flow in the plot of the solutions denote the values of the solution before and after the jump.

6 Conclusion

For a wide class of hybrid systems given in terms of hybrid inclusions with inputs and disturbances, we presented CLF-based results to guarantee the existence of stabilizing state-feedback controllers and to constructively design them. When a CLF is available and the required conditions hold, a state-feedback law with pointwise minimum norm can be constructed to asymptotically stabilize a compact set with robustness to disturbances. A remarkable feature of this controller construction is that it guarantees ww-robust asymptotic stability of the closed-loop system for any admissible disturbance taking values from (the ww components of) points in the flow set or jump set. Such disturbances can indeed be large, unlike the disturbances allowed in our previous nominal robustness results in [Goebel.ea.11], and, as a difference to input-to-state stability-based results (see [Cai.Teel.09]), at times can be fully rejected.

The implementation of the proposed feedback laws requires careful treatment to allow for computation in realistic systems. In particular, the computations involved in determining the minimizers in the state-feedback laws (46) and (47) require a nonzero amount of time to terminate. A sample-and-hold or event-triggered implementation of such laws would require variables that trigger the computation events, allow the computations to terminate, and upon termination of the computations, update the inputs to the hybrid system under control. Recent results suggest that, as long as the time for the computations to terminate can be made sufficiently small, it is possible to implement such laws while preserving the stability properties semiglobally and practically [Sanfelice.16.ACC]. Handling the challenges in performing such computations is part of current research efforts.

Finally, the proposed state-feedback law with pointwise minimum norm is expected to also induce an optimality property of the closed-loop system. Using inverse optimality ideas, the robust stabilization problem solved in this paper can be recast as a two-player zero-sum hybrid dynamical game. Under appropriate assumptions, we conjecture that the proposed control law suboptimally solves such hybrid game with a meaningful cost function.