Proper Implicit Discretization of the Super-Twisting Controller—without and with Actuator Saturation

Richard Seeber [email protected]    Benedikt Andritsch [email protected] Christian Doppler Laboratory for Model Based Control of Complex Test Bed Systems, Institute of Automation and Control, Graz University of Technology, Graz, Austria Institute of Automation and Control, Graz University of Technology, Graz, Austria
Abstract

The discrete-time implementation of the super-twisting sliding mode controller for a plant with disturbances with bounded slope, zero-order hold actuation, and actuator constraints is considered. Motivated by restrictions of existing implicit or semi-implicit discretization variants, a new proper implicit discretization for the super-twisting controller is proposed. This discretization is then extended to the conditioned super-twisting controller, which mitigates windup in presence of actuator constraints by means of the conditioning technique. It is proven that the proposed controllers achieve best possible worst-case performance subject to similarily simple stability conditions as their continuous-time counterparts. Numerical simulations and comparisons demonstrate and illustrate the results.

keywords:
implicit discretization; super-twisting algorithm; conditioning technique; actuator saturation

, thanks: The financial support by the Christian Doppler Research Association, the Austrian Federal Ministry for Digital and Economic Affairs and the National Foundation for Research, Technology and Development is gratefully acknowledged.

1 Introduction

Sliding mode control (SMC) is a robust control technique for systems that contain uncertainties. In continuous time, SMC manages to completely reject disturbances that fulfill certain requirements after a finite convergence time, see e.g. (Shtessel et al., 2013). However, implementing SMC in practice is not straightforward and often leads to chattering due to discretization and measurement noise, as shown by Levant (2011). One approach to reduce chattering effects is higher-order SMC. A popular second-order sliding mode controller that rejects disturbances with bounded derivative is the Super-Twisting Controller (STC) introduced by Levant (1993).

In (Koch and Reichhartinger, 2019) the authors proposed a discretization of the super-twisting algorithm, i.e., the closed-loop system with the STC, on the basis of an eigenvalue map** from continuous- to discrete-time. They applied an implicit and an exact map** yielding an implicit and a matching discretization, respectively, mitigating chattering to some extent. Hanan et al. (2021) proposed a low-chattering discretization of SMC that is based on an explicit discretization and significantly reduces chattering effects. An implicit discretization of the STC that avoids discretization chattering based on ideas from (Acary and Brogliato, 2010) was proposed by Brogliato et al. (2020). Another discrete-time representation of the STC that is based on a semi-implicit discretization and also avoids discretization chattering was developed by Xiong et al. (2022). More recently, a modified implicitly discretized STC was proposed by Andritsch et al. (2023), where the authors also performed detailed comparisons between existing discretizations of the STC.

Apart from the need for a discrete-time implementation, real-life plants in practice also often have limitations regarding the control input that can be applied. The STC includes controller dynamics, which in combination with a saturated control input can lead to windup effects in the controller. This may diminish the control performance, e.g. by increased convergence times or large overshoot of the system states. A method to avoid windup is the so-called conditioning technique by Hanus et al. (1987). For the case of saturated control, the conditioning technique was applied to the continuous-time STC by Seeber and Reichhartinger (2020). Reichhartinger et al. (2023) applied anti-windup schemes directly to discrete-time realizations of the STC, e.g. (Koch and Reichhartinger, 2019). In Yang et al. (2023) the authors applied the semi-implicit discretization by Xiong et al. (2022) to the conditioned STC, obtaining a discrete-time implementation of the STC with windup mitigation.

Compared to the continuous-time STC, the discussed discrete-time implementations without and with actuator saturation exhibit various restrictions. In particular, the discrete-time STC by Brogliato et al. (2020) can handle a smaller class of disturbances; this will be formally demonstrated later on and is also shown in the comparative results in (Andritsch et al., 2023). The latter comparisons also show that the discretization by Xiong et al. (2022) is harder to tune, because certain parameter selections result in a significantly increased convergence time. These shortcomings are avoided by Andritsch et al. (2023); however, their discretization lacks a proof of global closed-loop stability in the presence of a disturbance, as do the discrete-time controllers with saturation studied in (Reichhartinger et al., 2023). The conditioned discrete-time STC by Yang et al. (2023), finally, has similar drawbacks as the unconditioned semi-implicitly discretized STC by Xiong et al. (2022) and additionally does not necessarily achieve the best possible worst-case error, as shown in (Seeber, 2024).

The present paper derives a novel discretization of the STC that does not have the disadvantages of previously proposed discretizations and is shown to yield the best possible worst-case control error. Furthermore, a complete stability proof and simple stability conditions are provided, extending those given by Brogliato et al. (2020), in addition to extending the class of perturbations. For the case of saturated actuation, the conditioning technique is applied to the proposed discrete-time STC, yielding an implicit discretization of the conditioned STC. Also for this case, stability conditions are derived that are very similar to those obtained in (Seeber and Reichhartinger, 2020) for the continuous-time case. Moreover, explicit controller realizations are derived, in a similar fashion as recently noted by Brogliato (2023) for the first-order controllers by Haddad and Lee (2020).

The paper is structured as follows. Section 2 introduces and motivates the problem statement based on existing approaches in literature. Sections 3 and 4 present the main results: implementations and formal guarantees for the implicit STC in absence and presence of actuator saturation, respectively. Sections 5 and 6 then present the corresponding derivations, with the derivation of explicit control laws being contained in the former and the stability analysis being performed in the latter. Section 7 demonstrates the effectiveness of the proposed discrete-time controllers by means of simulations and comparisons. Section 8, finally, concludes the paper.

Notation: \mathbb{R}blackboard_R, 0subscriptabsent0\mathbb{R}_{\geq 0}blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, >0subscriptabsent0\mathbb{R}_{>0}blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT, \mathbb{Z}blackboard_Z, \mathbb{N}blackboard_N, and 0subscript0\mathbb{N}_{0}blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT denote reals, nonnegative reals, positive reals, integers, positive integers, and nonnegative integers. For y,p𝑦𝑝y,p\in\mathbb{R}italic_y , italic_p ∈ blackboard_R, p0𝑝0p\neq 0italic_p ≠ 0, the abbreviation yp=|y|psign(y)\left\lfloor y\right\rceil^{p}=\left\lvert y\right\rvert^{p}\operatorname{sign% }(y)⌊ italic_y ⌉ start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT = | italic_y | start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT roman_sign ( italic_y ) is used with sign(0)=0sign00\operatorname{sign}(0)=0roman_sign ( 0 ) = 0, and y0\left\lfloor y\right\rceil^{0}⌊ italic_y ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT denotes the set-valued sign function defined as y0={sign(y)}\left\lfloor y\right\rceil^{0}=\{\operatorname{sign}(y)\}⌊ italic_y ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = { roman_sign ( italic_y ) } for y0𝑦0y\neq 0italic_y ≠ 0 and 00=[1,1]\left\lfloor 0\right\rceil^{0}=[-1,1]⌊ 0 ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = [ - 1 , 1 ]. The real-valued mod-operator a mod b=r𝑎 mod 𝑏𝑟a\text{ mod }b=ritalic_a mod italic_b = italic_r, where a,b𝑎𝑏a,b\in\mathbb{R}italic_a , italic_b ∈ blackboard_R, b0𝑏0b\neq 0italic_b ≠ 0, is the unique r[0,|b|)𝑟0𝑏r\in[0,|b|)italic_r ∈ [ 0 , | italic_b | ) fulfilling a=r+kb𝑎𝑟𝑘𝑏a=r+kbitalic_a = italic_r + italic_k italic_b with k𝑘k\in\mathbb{Z}italic_k ∈ blackboard_Z. The set of all subsets of a set 𝒮𝒮\mathcal{S}caligraphic_S is denoted by 2𝒮superscript2𝒮2^{\mathcal{S}}2 start_POSTSUPERSCRIPT caligraphic_S end_POSTSUPERSCRIPT.

2 Motivation and Problem Statement

2.1 Zero-Order Hold Sampled Sliding Mode Control

Consider a scalar sliding variable x𝑥x\in\mathbb{R}italic_x ∈ blackboard_R governed by

x˙=u+w˙𝑥𝑢𝑤\dot{x}=u+wover˙ start_ARG italic_x end_ARG = italic_u + italic_w (1)

with a control input u:0:𝑢subscriptabsent0u:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_u : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R generated by a zero-order hold element with sampling time T>0𝑇subscriptabsent0T\in\mathbb{R}_{>0}italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT from a control input sequence (uk)subscript𝑢𝑘(u_{k})( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ), k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, according to

u(t)=ukfor t[kT,(k+1)T)𝑢𝑡subscript𝑢𝑘for t[kT,(k+1)T)u(t)=u_{k}\qquad\text{for $t\in[kT,(k+1)T)$}italic_u ( italic_t ) = italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for italic_t ∈ [ italic_k italic_T , ( italic_k + 1 ) italic_T ) (2)

and an unknown disturbance w:0:𝑤subscriptabsent0w:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_w : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R whose slope and amplitude are bounded by |w˙(t)|L0˙𝑤𝑡𝐿subscriptabsent0|\dot{w}(t)|\leq L\in\mathbb{R}_{\geq 0}| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT almost everywhere and |w|W0{}𝑤𝑊subscriptabsent0|w|\leq W\in\mathbb{R}_{\geq 0}\cup\{\infty\}| italic_w | ≤ italic_W ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT ∪ { ∞ } for all t0𝑡subscriptabsent0t\in\mathbb{R}_{\geq 0}italic_t ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT. The control goal is to drive the sliding variable to a vicinity of the origin that is as small as possible, considering that the disturbance is unknown. To that end, consider the samples xk=x(kT)subscript𝑥𝑘𝑥𝑘𝑇x_{k}=x(kT)italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x ( italic_k italic_T ) with k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and define

wk=1TkT(k+1)Tw(τ)dτsubscript𝑤𝑘1𝑇superscriptsubscript𝑘𝑇𝑘1𝑇𝑤𝜏differential-d𝜏w_{k}=\frac{1}{T}\int_{kT}^{(k+1)T}w(\tau)\,\mathrm{d}\tauitalic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_T end_ARG ∫ start_POSTSUBSCRIPT italic_k italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k + 1 ) italic_T end_POSTSUPERSCRIPT italic_w ( italic_τ ) roman_d italic_τ (3)

to obtain the zero-order hold discretization of (1) as

xk+1=xk+T(uk+wk).subscript𝑥𝑘1subscript𝑥𝑘𝑇subscript𝑢𝑘subscript𝑤𝑘x_{k+1}=x_{k}+T(u_{k}+w_{k}).italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) . (4)

It is easy to verify that the disturbance wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT therein satisfies |wk+1wk|LTsubscript𝑤𝑘1subscript𝑤𝑘𝐿𝑇|w_{k+1}-w_{k}|\leq LT| italic_w start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L italic_T and |wk|Wsubscript𝑤𝑘𝑊|w_{k}|\leq W| italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_W for all k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

The following motivating proposition shows a lower bound on the worst-case disturbance rejection. It is proven in Appendix A.1.

Proposition 1.

Let L0𝐿subscriptabsent0L\in\mathbb{R}_{\geq 0}italic_L ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, T>0𝑇subscriptabsent0T\in\mathbb{R}_{>0}italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT, W3LT2𝑊3𝐿𝑇2W\geq\frac{3LT}{2}italic_W ≥ divide start_ARG 3 italic_L italic_T end_ARG start_ARG 2 end_ARG and consider the continuous-time plant (1) with zero-order hold input (2) and sampled output xk=x(kT)subscript𝑥𝑘𝑥𝑘𝑇x_{k}=x(kT)italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x ( italic_k italic_T ). Then, for every initial condition x0subscript𝑥0x_{0}\in\mathbb{R}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_R, for every causal control law, i.e., for every sequence (hk)subscript𝑘(h_{k})( italic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) of functions hk:k+1:subscript𝑘superscript𝑘1h_{k}:\mathbb{R}^{k+1}\to\mathbb{R}italic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT → blackboard_R such that uk=hk(xk,xk1,,x0),subscript𝑢𝑘subscript𝑘subscript𝑥𝑘subscript𝑥𝑘1subscript𝑥0u_{k}=h_{k}(x_{k},x_{k-1},\ldots,x_{0}),italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) , and for every K𝐾K\in\mathbb{N}italic_K ∈ blackboard_N there exists a Lipschitz continuous disturbance w:0:𝑤subscriptabsent0w:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_w : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R satisfying |w(t)|W𝑤𝑡𝑊|w(t)|\leq W| italic_w ( italic_t ) | ≤ italic_W and |w˙(t)|L˙𝑤𝑡𝐿|\dot{w}(t)|\leq L| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L almost everywhere such that

suptKT|x(t)|supkK|xk|LT2subscriptsupremum𝑡𝐾𝑇𝑥𝑡subscriptsupremum𝑘𝐾subscript𝑥𝑘𝐿superscript𝑇2\sup_{t\geq KT}|x(t)|\geq\sup_{k\geq K}|x_{k}|\geq LT^{2}roman_sup start_POSTSUBSCRIPT italic_t ≥ italic_K italic_T end_POSTSUBSCRIPT | italic_x ( italic_t ) | ≥ roman_sup start_POSTSUBSCRIPT italic_k ≥ italic_K end_POSTSUBSCRIPT | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≥ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (5)

holds for the corresponding closed-loop trajectory.

Refer to caption
Figure 1: Example for a disturbance signal w(t)𝑤𝑡w(t)italic_w ( italic_t ) and corresponsing wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT limiting the worst-case error as in Proposition 1.
Remark 2.

Fig. 1 shows a disturbance w(t)𝑤𝑡w(t)italic_w ( italic_t ) obtained from the proof of Proposition 1 with K=4𝐾4K=4italic_K = 4 and corresponding wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT that leads to the state xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT reaching the best possible worst-case bound LT2𝐿superscript𝑇2LT^{2}italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

In continuous time, a well-known sliding mode controller for the plant (1) is the super-twisting controller

u𝑢\displaystyle uitalic_u =k1x12+v,\displaystyle=-k_{1}\left\lfloor x\right\rceil^{\frac{1}{2}}+v,= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_x ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_v , v˙˙𝑣\displaystyle\dot{v}over˙ start_ARG italic_v end_ARG =k2sign(x)absentsubscript𝑘2sign𝑥\displaystyle=-k_{2}\operatorname{sign}(x)= - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_x ) (6)

proposed by Levant (1993), with positive parameters k1,k2subscript𝑘1subscript𝑘2k_{1},k_{2}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and trajectories understood in the sense of Filippov (1988). The goal of the present paper is to obtain a discrete-time implementation of this controller for the sampled control problem such that

  • the optimal worst-case performance from Proposition 1 is attained in finite time, i.e., such that |x(t)|LT2𝑥𝑡𝐿superscript𝑇2|x(t)|\leq LT^{2}| italic_x ( italic_t ) | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT holds after a finite time, and

  • this optimal performance is maintained also in the presence of actuator saturation while, additionally, controller windup is mitigated.

Arguably, the most promising approaches for achieving these goals are the implicit or semi-implicit discretization techniques due to Brogliato et al. (2020); Xiong et al. (2022) in combination with the conditioning technique for windup mitigation proposed by Hanus et al. (1987). In the following, the state-of-the-art solutions in that regard are discussed to motivate the present work.

2.2 State-of-the-Art Implicit Super-Twisting Control

Brogliato et al. (2020) propose an implicit super-twisting controller given by the generalized equations

uksubscript𝑢𝑘\displaystyle u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1xk+Tuk12+vk+1\displaystyle=-k_{1}\left\lfloor x_{k}+Tu_{k}\right\rceil^{\frac{1}{2}}+v_{k+1}= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT (7a)
vk+1subscript𝑣𝑘1\displaystyle v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT vkk2Txk+Tuk0.\displaystyle\in v_{k}-k_{2}T\left\lfloor x_{k}+Tu_{k}\right\rceil^{0}.∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T ⌊ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT . (7b)

However, they perform the discretization considering only the unperturbed case. As a consequence, this controller—unlike the continuous-time super-twisting controller—is not capable of rejecting unbounded disturbances with bounded slope. To see this, note that with abbreviations w2:=w0assignsubscript𝑤2subscript𝑤0w_{-2}:=w_{0}italic_w start_POSTSUBSCRIPT - 2 end_POSTSUBSCRIPT := italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, w1:=w0assignsubscript𝑤1subscript𝑤0w_{-1}:=w_{0}italic_w start_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT := italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT the trajectory xk=Twk1,uk=wk1,vk=wk2formulae-sequencesubscript𝑥𝑘𝑇subscript𝑤𝑘1formulae-sequencesubscript𝑢𝑘subscript𝑤𝑘1subscript𝑣𝑘subscript𝑤𝑘2x_{k}=Tw_{k-1},u_{k}=-w_{k-1},v_{k}=-w_{k-2}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_T italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = - italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT is always a solution of the closed loop (4), (7), provided that k2>Lsubscript𝑘2𝐿k_{2}>Litalic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_L. As a consequence, the controller (7) can only guarantee that |xk|WTsubscript𝑥𝑘𝑊𝑇|x_{k}|\leq WT| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_W italic_T holds after a finite number of steps.

2.3 Semi-Implicit Conditioned Super-Twisting Control

Consider now the case of actuator saturation, i.e., the case that the control input u𝑢uitalic_u is bounded by some control input bound U>0𝑈subscriptabsent0U\in\mathbb{R}_{>0}italic_U ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT with U>W𝑈𝑊U>Witalic_U > italic_W. In this case, the classical super-twisting controller (6) may suffer from a windup effect that deteriorates control performance.

A continuous-time control law that mitigates this windup effect is the conditioned super-twisting controller proposed by Seeber and Reichhartinger (2020). Its control law is obtained by applying the conditioning technique by Hanus et al. (1987) to (6) and is given by

u¯¯𝑢\displaystyle\bar{u}over¯ start_ARG italic_u end_ARG =k1x12+v\displaystyle=-k_{1}\left\lfloor x\right\rceil^{\frac{1}{2}}+v= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_x ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_v (8a)
u𝑢\displaystyle uitalic_u =satU(u¯):={u¯|u¯|UUsign(u¯)|u¯|>Uabsentsubscriptsat𝑈¯𝑢assigncases¯𝑢¯𝑢𝑈𝑈sign¯𝑢¯𝑢𝑈\displaystyle=\operatorname{sat}_{U}(\bar{u}):=\begin{cases}\bar{u}&|\bar{u}|% \leq U\\ U\operatorname{sign}(\bar{u})&|\bar{u}|>U\end{cases}= roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over¯ start_ARG italic_u end_ARG ) := { start_ROW start_CELL over¯ start_ARG italic_u end_ARG end_CELL start_CELL | over¯ start_ARG italic_u end_ARG | ≤ italic_U end_CELL end_ROW start_ROW start_CELL italic_U roman_sign ( over¯ start_ARG italic_u end_ARG ) end_CELL start_CELL | over¯ start_ARG italic_u end_ARG | > italic_U end_CELL end_ROW (8b)
v˙˙𝑣\displaystyle\dot{v}over˙ start_ARG italic_v end_ARG =k2sign(vu).absentsubscript𝑘2sign𝑣𝑢\displaystyle=-k_{2}\operatorname{sign}(v-u).= - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_v - italic_u ) . (8c)

Yang et al. (2023) propose a semi-implicit discretization of this controller. However, as shown in (Seeber, 2024), that discretization may suffer from limit cycles which deteriorate the achievable performance compared to the unsaturated case.

The present paper proposes new, proper implicit discretizations of both, the super-twisting controller and the conditioned super-twisting controller, such that the best possible worst-case performance shown in Proposition 1 is achieved in either case.

3 Implicit Super-Twisting Control
without Actuator Saturation

In the following, a new implicit discretization of the super-twisting controller with best possible worst-case disturbance rejection is derived. First, note that (7) drives the modified sliding variable x~k=xkTwk1subscript~𝑥𝑘subscript𝑥𝑘𝑇subscript𝑤𝑘1\tilde{x}_{k}=x_{k}-Tw_{k-1}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT to zero, i.e., the variable x~ksubscript~𝑥𝑘\tilde{x}_{k}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT defines the discrete-time sliding mode. This variable satisfies

x~k+1subscript~𝑥𝑘1\displaystyle\tilde{x}_{k+1}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =xk+Tukabsentsubscript𝑥𝑘𝑇subscript𝑢𝑘\displaystyle=x_{k}+Tu_{k}= italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (9a)
=x~k+T(uk+wk1).absentsubscript~𝑥𝑘𝑇subscript𝑢𝑘subscript𝑤𝑘1\displaystyle=\tilde{x}_{k}+T(u_{k}+w_{k-1}).= over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) . (9b)

In (Brogliato et al., 2020), this variable was chosen such that (9a) does not depend on wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, because otherwise the unknown quantity wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT would be needed to compute uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.

From (9b), one may see that vk+1subscript𝑣𝑘1v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT in (7a) eventually compensates for wk1subscript𝑤𝑘1w_{k-1}italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT. Using this intuition and the fact that the difference of two successive disturbance values satisfies |wk1wk2|LTsubscript𝑤𝑘1subscript𝑤𝑘2𝐿𝑇|w_{k-1}-w_{k-2}|\leq LT| italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT | ≤ italic_L italic_T, an alternative modified sliding variable is proposed as

zksubscript𝑧𝑘\displaystyle z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =xkT(wk2+vk)T(wk1wk2)absentsubscript𝑥𝑘𝑇subscript𝑤𝑘2subscript𝑣𝑘𝑇subscript𝑤𝑘1subscript𝑤𝑘2\displaystyle=x_{k}-T(w_{k-2}+v_{k})-T(w_{k-1}-w_{k-2})= italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT )
=xkT(wk1+vk).absentsubscript𝑥𝑘𝑇subscript𝑤𝑘1subscript𝑣𝑘\displaystyle=x_{k}-T(w_{k-1}+v_{k}).= italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) . (10)

If zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and vk+wk2subscript𝑣𝑘subscript𝑤𝑘2v_{k}+w_{k-2}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT are driven to zero, then xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT satisfies the desired bound |xk|T|wk1wk2|LT2subscript𝑥𝑘𝑇subscript𝑤𝑘1subscript𝑤𝑘2𝐿superscript𝑇2|x_{k}|\leq T|w_{k-1}-w_{k-2}|\leq LT^{2}| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_T | italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. By combining (4) and (3) to

zk+1subscript𝑧𝑘1\displaystyle z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =xk+T(ukvk+1)absentsubscript𝑥𝑘𝑇subscript𝑢𝑘subscript𝑣𝑘1\displaystyle=x_{k}+T(u_{k}-v_{k+1})= italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) (11a)
=zk+T(uk+wk1+vkvk+1),absentsubscript𝑧𝑘𝑇subscript𝑢𝑘subscript𝑤𝑘1subscript𝑣𝑘subscript𝑣𝑘1\displaystyle=z_{k}+T(u_{k}+w_{k-1}+v_{k}-v_{k+1}),= italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) , (11b)

one can see that the proposed modified sliding variable zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT also has the property that the prediction (11a) does not depend on the unknown quantity wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The controller (7) contains the term vk+1subscript𝑣𝑘1v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT to compensate for wk1subscript𝑤𝑘1w_{k-1}italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT in  (9b). This suggests that the control law that drives zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in (11b) to zero should contain the term 2vk+1vk2subscript𝑣𝑘1subscript𝑣𝑘2v_{k+1}-v_{k}2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to compensate for wk1+vkvk+1subscript𝑤𝑘1subscript𝑣𝑘subscript𝑣𝑘1w_{k-1}+v_{k}-v_{k+1}italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT. The proposed proper implicit discretization of the super-twisting controller without actuator saturation is hence given by

uksubscript𝑢𝑘\displaystyle u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1zk+112+2vk+1vk\displaystyle=-k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+2v_{k+1}-v_% {k}= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (12a)
vk+1subscript𝑣𝑘1\displaystyle v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT vkTk2zk+10.\displaystyle\in v_{k}-Tk_{2}\left\lfloor z_{k+1}\right\rceil^{0}.∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT . (12b)

The next two theorems show how to implement this control law in explicit form and give closed-loop stability conditions. Their proofs are given in Sections 5.1 and 6.1.

Theorem 3.

Let k1,k2,T>0subscript𝑘1subscript𝑘2𝑇subscriptabsent0k_{1},k_{2},T\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and define the abbreviation λ=k2k124𝜆subscript𝑘2superscriptsubscript𝑘124\lambda=k_{2}-\frac{k_{1}^{2}}{4}italic_λ = italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG. Then, the explicit form of the implicit control law (12), i.e., the unique solution uk,vk+1subscript𝑢𝑘subscript𝑣𝑘1u_{k},v_{k+1}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT of the system of generalized equations (11a) and (12), is given by

uk={vk(2λT+k1|xk|λT2)sign(xk)|xk|T2>k2vk2xkT|xk|T2k2subscript𝑢𝑘casessubscript𝑣𝑘2𝜆𝑇subscript𝑘1subscript𝑥𝑘𝜆superscript𝑇2signsubscript𝑥𝑘subscript𝑥𝑘superscript𝑇2subscript𝑘2subscript𝑣𝑘2subscript𝑥𝑘𝑇subscript𝑥𝑘superscript𝑇2subscript𝑘2\displaystyle u_{k}=\begin{cases}v_{k}-\left(2\lambda T+k_{1}\sqrt{|x_{k}|-% \lambda T^{2}}\right)\operatorname{sign}(x_{k})&\frac{|x_{k}|}{T^{2}}>k_{2}\\ v_{k}-\frac{2x_{k}}{T}&\frac{|x_{k}|}{T^{2}}\leq k_{2}\end{cases}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - ( 2 italic_λ italic_T + italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT square-root start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | - italic_λ italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL start_CELL divide start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG 2 italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_T end_ARG end_CELL start_CELL divide start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW (13a)
vk+1={vkTk2sign(xk)|xk|T2>k2vkxkT|xk|T2k2subscript𝑣𝑘1casessubscript𝑣𝑘𝑇subscript𝑘2signsubscript𝑥𝑘subscript𝑥𝑘superscript𝑇2subscript𝑘2subscript𝑣𝑘subscript𝑥𝑘𝑇subscript𝑥𝑘superscript𝑇2subscript𝑘2\displaystyle v_{k+1}=\begin{cases}v_{k}-Tk_{2}\operatorname{sign}(x_{k})&% \frac{|x_{k}|}{T^{2}}>k_{2}\\ v_{k}-\frac{x_{k}}{T}&\frac{|x_{k}|}{T^{2}}\leq k_{2}\end{cases}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = { start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL start_CELL divide start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_T end_ARG end_CELL start_CELL divide start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW (13b)

for every given xk,vksubscript𝑥𝑘subscript𝑣𝑘x_{k},v_{k}\in\mathbb{R}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R.

Remark 4.

It is worth noting that the proposed explicit control law (13) coincides with the discrete-time controller proposed by Andritsch et al. (2023). However, the presented derivation provides an intuitive motivation that allows for a complete stability proof.

Remark 5.

It is remarkable that for k1=2k2subscript𝑘12subscript𝑘2k_{1}=2\sqrt{k_{2}}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 2 square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG, the proposed implicit discretization of the super-twisting controller has the particularly simple form

uk=k1xk12+vk,vk+1=vkTk2sign(xk)u_{k}=-k_{1}\left\lfloor x_{k}\right\rceil^{\frac{1}{2}}+v_{k},\quad v_{k+1}=v% _{k}-Tk_{2}\operatorname{sign}(x_{k})italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) (14)

for |xk|>k2T2subscript𝑥𝑘subscript𝑘2superscript𝑇2|x_{k}|>k_{2}T^{2}| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, which corresponds to the super-twisting controller with explicit Euler discretization. Also, it becomes a second-order dead-beat controller for |xk|k2T2subscript𝑥𝑘subscript𝑘2superscript𝑇2{|x_{k}|\leq k_{2}T^{2}}| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT regardless of k1subscript𝑘1k_{1}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

Theorem 6.

Let L0𝐿subscriptabsent0L\in\mathbb{R}_{\geq 0}italic_L ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, T>0𝑇subscriptabsent0T\in\mathbb{R}_{>0}italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and consider the interconnection of the control law (13), the zero-order hold (2), and the continuous-time plant (1). Suppose that the disturbance w:0:𝑤subscriptabsent0w:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_w : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R is Lipschitz continuous, fulfilling |w˙(t)|L˙𝑤𝑡𝐿|\dot{w}(t)|\leq L| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L almost everywhere, and that the controller parameters k1,k2>0subscript𝑘1subscript𝑘2subscriptabsent0k_{1},k_{2}\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT satisfy

k1>k2+L,k2>L.formulae-sequencesubscript𝑘1subscript𝑘2𝐿subscript𝑘2𝐿k_{1}>\sqrt{k_{2}+L},\qquad k_{2}>L.italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_L end_ARG , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_L . (15)

Define xk=x(kT)subscript𝑥𝑘𝑥𝑘𝑇x_{k}=x(kT)italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x ( italic_k italic_T ) and wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as in (3). Then, an integer K𝐾Kitalic_K exists such that vk=wk2subscript𝑣𝑘subscript𝑤𝑘2v_{k}=-w_{k-2}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT, xk=T(wk1wk2)subscript𝑥𝑘𝑇subscript𝑤𝑘1subscript𝑤𝑘2x_{k}=T(w_{k-1}-w_{k-2})italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT ) hold for all kK𝑘𝐾k\geq Kitalic_k ≥ italic_K, and |x(t)|LT2𝑥𝑡𝐿superscript𝑇2|x(t)|\leq LT^{2}| italic_x ( italic_t ) | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT holds for all tKT𝑡𝐾𝑇t\geq KTitalic_t ≥ italic_K italic_T.

4 Implicit Conditioned Super-Twisting Control with Actuator Saturation

In order to obtain an implicit discretization of the conditioned super-twisting controller, note that, in continuous time, its construction is based on the fact that in (8c)

sign(vu)=sign(k1x12)=sign(x)\operatorname{sign}(v-u)=\operatorname{sign}(k_{1}\left\lfloor x\right\rceil^{% \frac{1}{2}})=\operatorname{sign}(x)roman_sign ( italic_v - italic_u ) = roman_sign ( italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_x ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ) = roman_sign ( italic_x ) (16)

holds for k1>0subscript𝑘10k_{1}>0italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 in the unsaturated case u=u¯𝑢¯𝑢u=\bar{u}italic_u = over¯ start_ARG italic_u end_ARG. Applying a similar modification to (12) yields the proposed implicit conditioned super-twisting controller as

u¯ksubscript¯𝑢𝑘\displaystyle\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1zk+112+2vk+1vk\displaystyle=-k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+2v_{k+1}-v_% {k}= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (17a)
uksubscript𝑢𝑘\displaystyle u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =satU(u¯k)absentsubscriptsat𝑈subscript¯𝑢𝑘\displaystyle=\operatorname{sat}_{U}(\bar{u}_{k})= roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) (17b)
vk+1subscript𝑣𝑘1\displaystyle v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT vkTk22vk+1vkuk0.\displaystyle\in v_{k}-Tk_{2}\left\lfloor 2v_{k+1}-v_{k}-u_{k}\right\rceil^{0}.∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT . (17c)

The next two theorems show how to implement this control law in explicit form and give closed-loop stability conditions. Their proofs are given in Sections 5.2 and 6.2.

Theorem 7.

Let k1,k2,T,U>0subscript𝑘1subscript𝑘2𝑇𝑈subscriptabsent0k_{1},k_{2},T,U\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T , italic_U ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and define the abbreviation λ=k2k124𝜆subscript𝑘2superscriptsubscript𝑘124\lambda=k_{2}-\frac{k_{1}^{2}}{4}italic_λ = italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG. Then, an explicit form of the implicit conditioned super-twisting controller (17), i.e., a solution uk,vk+1subscript𝑢𝑘subscript𝑣𝑘1u_{k},v_{k+1}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT of the system of generalized equations (11a) and (17), is given by

u^k={vk(2λT+k1|xk|λT2)sign(xk)|xk|T2>k2vk2xkT|xk|T2k2subscript^𝑢𝑘casessubscript𝑣𝑘2𝜆𝑇subscript𝑘1subscript𝑥𝑘𝜆superscript𝑇2signsubscript𝑥𝑘subscript𝑥𝑘superscript𝑇2subscript𝑘2subscript𝑣𝑘2subscript𝑥𝑘𝑇subscript𝑥𝑘superscript𝑇2subscript𝑘2\displaystyle\hat{u}_{k}=\begin{cases}v_{k}-\left(2\lambda T+k_{1}\sqrt{|x_{k}% |-\lambda T^{2}}\right)\operatorname{sign}(x_{k})&\frac{|x_{k}|}{T^{2}}>k_{2}% \\ v_{k}-\frac{2x_{k}}{T}&\frac{|x_{k}|}{T^{2}}\leq k_{2}\end{cases}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - ( 2 italic_λ italic_T + italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT square-root start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | - italic_λ italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL start_CELL divide start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG 2 italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_T end_ARG end_CELL start_CELL divide start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW (18a)
uk=satU(u^k)subscript𝑢𝑘subscriptsat𝑈subscript^𝑢𝑘\displaystyle u_{k}=\operatorname{sat}_{U}(\hat{u}_{k})italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) (18b)
vk+1={vkTk2sign(vkuk)|vkuk|>2k2Tvk+uk2|vkuk|2k2Tsubscript𝑣𝑘1casessubscript𝑣𝑘𝑇subscript𝑘2signsubscript𝑣𝑘subscript𝑢𝑘subscript𝑣𝑘subscript𝑢𝑘2subscript𝑘2𝑇subscript𝑣𝑘subscript𝑢𝑘2subscript𝑣𝑘subscript𝑢𝑘2subscript𝑘2𝑇\displaystyle v_{k+1}=\begin{cases}v_{k}-Tk_{2}\operatorname{sign}(v_{k}-u_{k}% )&|v_{k}-u_{k}|>2k_{2}T\\ \frac{v_{k}+u_{k}}{2}&|v_{k}-u_{k}|\leq 2k_{2}T\end{cases}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = { start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL start_CELL | italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | > 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_CELL end_ROW start_ROW start_CELL divide start_ARG italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG end_CELL start_CELL | italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_CELL end_ROW (18c)

for every given xk,vksubscript𝑥𝑘subscript𝑣𝑘x_{k},v_{k}\in\mathbb{R}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R.

Remark 8.

Formally setting U=𝑈U=\inftyitalic_U = ∞ in (18) yields (13).

Remark 9.

Note that the auxiliary variable u^ksubscript^𝑢𝑘\hat{u}_{k}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in the explicit form (18) is not necessarily equal to the auxiliary variable u¯ksubscript¯𝑢𝑘\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in the implicit form (17) when |uk|=Usubscript𝑢𝑘𝑈\left\lvert u_{k}\right\rvert=U| italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | = italic_U.

Theorem 10.

Let L,W0𝐿𝑊subscriptabsent0L,W\in\mathbb{R}_{\geq 0}italic_L , italic_W ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, T>0𝑇subscriptabsent0T\in\mathbb{R}_{>0}italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT. Consider the interconnection of the control law (18), the zero-order hold (2), and the continuous-time plant (1) with a bounded, Lipschitz continuous disturbance w:0:𝑤subscriptabsent0w:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_w : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R satisfying |w˙(t)|L˙𝑤𝑡𝐿|\dot{w}(t)|\leq L| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L and |w(t)|W𝑤𝑡𝑊|w(t)|\leq W| italic_w ( italic_t ) | ≤ italic_W almost everywhere. Suppose that the control input bound U>0𝑈subscriptabsent0U\in\mathbb{R}_{>0}italic_U ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and the parameters k1,k2>0subscript𝑘1subscript𝑘2subscriptabsent0k_{1},k_{2}\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT satisfy U>W+k2T𝑈𝑊subscript𝑘2𝑇U>W+k_{2}Titalic_U > italic_W + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and

k1>2k2U+WUWk2T,k2>L.formulae-sequencesubscript𝑘12subscript𝑘2𝑈𝑊𝑈𝑊subscript𝑘2𝑇subscript𝑘2𝐿k_{1}>\sqrt{2k_{2}\frac{U+W}{U-W-k_{2}T}},\qquad k_{2}>L.italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > square-root start_ARG 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT divide start_ARG italic_U + italic_W end_ARG start_ARG italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG end_ARG , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_L . (19)

Define xk=x(kT)subscript𝑥𝑘𝑥𝑘𝑇x_{k}=x(kT)italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x ( italic_k italic_T ) and wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as in (3). Then, an integer K𝐾Kitalic_K exists such that vk=wk2subscript𝑣𝑘subscript𝑤𝑘2v_{k}=-w_{k-2}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT, xk=T(wk1wk2)subscript𝑥𝑘𝑇subscript𝑤𝑘1subscript𝑤𝑘2x_{k}=T(w_{k-1}-w_{k-2})italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT ) hold for all kK𝑘𝐾k\geq Kitalic_k ≥ italic_K, and |x(t)|LT2𝑥𝑡𝐿superscript𝑇2|x(t)|\leq LT^{2}| italic_x ( italic_t ) | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT holds for all tKT𝑡𝐾𝑇t\geq KTitalic_t ≥ italic_K italic_T.

5 Derivation of Explicit Control Laws

This section formally derives the explicit forms of the control laws in Sections 3 and 4.

5.1 Unsaturated Control Input

The explicit control law (13) of the proposed implicit super-twisting controller is obtained in a similar fashion as in (Brogliato et al., 2020), using the following auxiliary lemma. Its proof is given in Appendix A.2.

Lemma 11.

Let k1,k2,T>0subscript𝑘1subscript𝑘2𝑇subscriptabsent0k_{1},k_{2},T\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT, define λ=k2k124𝜆subscript𝑘2superscriptsubscript𝑘124\lambda=k_{2}-\frac{k_{1}^{2}}{4}italic_λ = italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG, and let xk,vksubscript𝑥𝑘subscript𝑣𝑘x_{k},v_{k}\in\mathbb{R}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R. Then, the unique solution zk+1subscript𝑧𝑘1z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT of (11a), (12) is given by

zk+1={(|xk|λT2Tk12)2sign(xk)|xk|>k2T20|xk|k2T2.subscript𝑧𝑘1casessuperscriptsubscript𝑥𝑘𝜆superscript𝑇2𝑇subscript𝑘122signsubscript𝑥𝑘subscript𝑥𝑘subscript𝑘2superscript𝑇20subscript𝑥𝑘subscript𝑘2superscript𝑇2z_{k+1}=\begin{cases}\left(\sqrt{|x_{k}|-\lambda T^{2}}-\frac{Tk_{1}}{2}\right% )^{2}\operatorname{sign}(x_{k})&|x_{k}|>k_{2}T^{2}\\ 0&|x_{k}|\leq k_{2}T^{2}.\end{cases}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = { start_ROW start_CELL ( square-root start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | - italic_λ italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - divide start_ARG italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) end_CELL start_CELL | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . end_CELL end_ROW (20)
Remark 12.

Alternatively, the framework of monotone operators and their resolvents (cf. Bauschke and Combettes, 2011, Chapter 23) could be used to solve for zk+1subscript𝑧𝑘1z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT in (11a), (12). In this case, the resolvent has the same structure as obtained in (Mojallizadeh et al., 2021) for the implicit super-twisting differentiator.

Proof 5.1 (Proof of Theorem 3).

Using the unique solution zk+1subscript𝑧𝑘1z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT from Lemma 11, distinguish the two cases in (20). In the first case, sign(zk+1)=sign(xk)signsubscript𝑧𝑘1signsubscript𝑥𝑘\operatorname{sign}(z_{k+1})=\operatorname{sign}(x_{k})roman_sign ( italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) = roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) and (12b) yield (13b), and from (12a) one obtains

ukvksubscript𝑢𝑘subscript𝑣𝑘\displaystyle u_{k}-v_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1zk+112+2vk+12vk\displaystyle=-k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+2v_{k+1}-2v% _{k}= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - 2 italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
=(Tk122k1|xk|λT22Tk2)sign(xk)absent𝑇superscriptsubscript𝑘122subscript𝑘1subscript𝑥𝑘𝜆superscript𝑇22𝑇subscript𝑘2signsubscript𝑥𝑘\displaystyle=\left(\frac{Tk_{1}^{2}}{2}-k_{1}\sqrt{|x_{k}|-\lambda T^{2}}-2Tk% _{2}\right)\operatorname{sign}(x_{k})= ( divide start_ARG italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT square-root start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | - italic_λ italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - 2 italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT )
=(2λT+k1|xk|λT2)sign(xk).absent2𝜆𝑇subscript𝑘1subscript𝑥𝑘𝜆superscript𝑇2signsubscript𝑥𝑘\displaystyle=-\left(2\lambda T+k_{1}\sqrt{|x_{k}|-\lambda T^{2}}\right)% \operatorname{sign}(x_{k}).= - ( 2 italic_λ italic_T + italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT square-root start_ARG | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | - italic_λ italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) . (21)

In the second case, 0=zk+1=xk+T(vk+1vk)0subscript𝑧𝑘1subscript𝑥𝑘𝑇subscript𝑣𝑘1subscript𝑣𝑘0=z_{k+1}=x_{k}+T(v_{k+1}-v_{k})0 = italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) yields (13b), and (12a) yields uk=2vk+1vk=vk2xkTsubscript𝑢𝑘2subscript𝑣𝑘1subscript𝑣𝑘subscript𝑣𝑘2subscript𝑥𝑘𝑇u_{k}=2v_{k+1}-v_{k}=v_{k}-\frac{2x_{k}}{T}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG 2 italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_T end_ARG.

5.2 Saturated Control Input

Obtaining the explicit form of the implicit conditioned super-twisting controller (17) requires solving the system of generalized equations (11a), (17) containing the nonlinear saturation function. The following lemma reduces this problem to the solution of the unsaturated equations (11a), (12) with variables zk+1,vk+1,uksubscript𝑧𝑘1subscript𝑣𝑘1subscript𝑢𝑘z_{k+1},v_{k+1},u_{k}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT renamed to z^k+1,v^k+1,u^ksubscript^𝑧𝑘1subscript^𝑣𝑘1subscript^𝑢𝑘\hat{z}_{k+1},\hat{v}_{k+1},\hat{u}_{k}over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The proof is in Appendix A.3.

Lemma 13.

Let k1,k2,T,U>0subscript𝑘1subscript𝑘2𝑇𝑈subscriptabsent0k_{1},k_{2},T,U\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T , italic_U ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and xk,vksubscript𝑥𝑘subscript𝑣𝑘x_{k},v_{k}\in\mathbb{R}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R. Consider the unique solution u^ksubscript^𝑢𝑘\hat{u}_{k}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of the system of generalized equations

z^k+1subscript^𝑧𝑘1\displaystyle\hat{z}_{k+1}over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =xk+T(u^kv^k+1)absentsubscript𝑥𝑘𝑇subscript^𝑢𝑘subscript^𝑣𝑘1\displaystyle=x_{k}+T(\hat{u}_{k}-\hat{v}_{k+1})= italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) (22a)
u^ksubscript^𝑢𝑘\displaystyle\hat{u}_{k}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1z^k+112+2v^k+1vk\displaystyle=-k_{1}\left\lfloor\hat{z}_{k+1}\right\rceil^{\frac{1}{2}}+2\hat{% v}_{k+1}-v_{k}= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (22b)
v^k+1subscript^𝑣𝑘1\displaystyle\hat{v}_{k+1}over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT vkTk2z^k+10.\displaystyle\in v_{k}-Tk_{2}\left\lfloor\hat{z}_{k+1}\right\rceil^{0}.∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT . (22c)

Then, uk=satU(u^k)subscript𝑢𝑘subscriptsat𝑈subscript^𝑢𝑘u_{k}=\operatorname{sat}_{U}(\hat{u}_{k})italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) is a solution of the generalized system of equations (11a), (17).

Proof 5.2 (Proof of Theorem 7).

Apply Theorem 3 to system (22) to see from (13a) that (18a) is its unique solution. Lemma 13 then yields (18b). To show, finally, that (18c) is the unique solution of (17c), define ak+1=2vk+1vkuksubscript𝑎𝑘12subscript𝑣𝑘1subscript𝑣𝑘subscript𝑢𝑘a_{k+1}=2v_{k+1}-v_{k}-u_{k}italic_a start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, bk=vkuksubscript𝑏𝑘subscript𝑣𝑘subscript𝑢𝑘b_{k}=v_{k}-u_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and rewrite (17c) as ak+1bk2Tk2ak+10.a_{k+1}\in b_{k}-2Tk_{2}\left\lfloor a_{k+1}\right\rceil^{0}.italic_a start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - 2 italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ italic_a start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT . Its unique solution is ak+1=bk2Tk2sign(bk)subscript𝑎𝑘1subscript𝑏𝑘2𝑇subscript𝑘2signsubscript𝑏𝑘a_{k+1}=b_{k}-2Tk_{2}\operatorname{sign}(b_{k})italic_a start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - 2 italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) for |bk|>2k2Tsubscript𝑏𝑘2subscript𝑘2𝑇|b_{k}|>2k_{2}T| italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | > 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and ak+1=0subscript𝑎𝑘10a_{k+1}=0italic_a start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = 0 otherwise, from which (18c) follows.

6 Stability Analysis

The stability analysis is performed by proving forward invariance and finite-time attractivity of certain sets according to the following definition.

Definition 14.

Consider trajectories of a discrete-time system, i.e., sequences (𝐱k)subscript𝐱𝑘(\mathbf{x}_{k})( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) with 𝐱knsubscript𝐱𝑘superscript𝑛\mathbf{x}_{k}\in\mathbb{R}^{n}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. A set ΩnΩsuperscript𝑛\Omega\subseteq\mathbb{R}^{n}roman_Ω ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is called

  • forward invariant along the trajectories, if for all trajectories (𝐱k)subscript𝐱𝑘(\mathbf{x}_{k})( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ), 𝐱kΩsubscript𝐱𝑘Ω\mathbf{x}_{k}\in\Omegabold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ roman_Ω implies 𝐱k+1Ωsubscript𝐱𝑘1Ω\mathbf{x}_{k+1}\in\Omegabold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ roman_Ω for all k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT

  • finite-time attractive along the trajectories, if for each trajectory (𝐱k)subscript𝐱𝑘(\mathbf{x}_{k})( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ), there exists K0𝐾subscript0K\in\mathbb{N}_{0}italic_K ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT depending only on 𝐱0subscript𝐱0\mathbf{x}_{0}bold_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT such that 𝐱kΩsubscript𝐱𝑘Ω\mathbf{x}_{k}\in\Omegabold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ roman_Ω holds for all kK𝑘𝐾k\geq Kitalic_k ≥ italic_K.

6.1 Unsaturated Control Input

Consider the closed loop formed by interconnecting the plant (4) without actuator constraints and the proposed control law (12). To investigate its stability properties, consider the state variables zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT defined as, cf. (3),

zk=xkT(wk1+vk),qk=vk+wk2,formulae-sequencesubscript𝑧𝑘subscript𝑥𝑘𝑇subscript𝑤𝑘1subscript𝑣𝑘subscript𝑞𝑘subscript𝑣𝑘subscript𝑤𝑘2z_{k}=x_{k}-T(w_{k-1}+v_{k}),\quad q_{k}=v_{k}+w_{k-2},italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT , (23)

with the definition wk:=w0assignsubscript𝑤𝑘subscript𝑤0w_{-k}:=w_{0}italic_w start_POSTSUBSCRIPT - italic_k end_POSTSUBSCRIPT := italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT for k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N. According to (11b) and (12), these are governed by

zk+1subscript𝑧𝑘1\displaystyle z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =zkTk1zk+112+Tqk+1\displaystyle=z_{k}-Tk_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+Tq_{k% +1}= italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_T italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT (24a)
qk+1subscript𝑞𝑘1\displaystyle q_{k+1}italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT qkTk2zk+10+Tδk+1\displaystyle\in q_{k}-Tk_{2}\left\lfloor z_{k+1}\right\rceil^{0}+T\delta_{k+1}∈ italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT + italic_T italic_δ start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT (24b)
with the abbreviation
δk=wk2wk3Tsatisfying |δk|L.subscript𝛿𝑘subscript𝑤𝑘2subscript𝑤𝑘3𝑇satisfying |δk|L.\delta_{k}=\frac{w_{k-2}-w_{k-3}}{T}\quad\text{satisfying $|\delta_{k}|\leq L$.}italic_δ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 3 end_POSTSUBSCRIPT end_ARG start_ARG italic_T end_ARG satisfying | italic_δ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L . (24c)

Similar to (Brogliato et al., 2020), the stability analysis is based on the fact that (24) may be interpreted as the implicit discretization of the continuous-time closed-loop system, understood in the sense of Filippov (1988),

z˙˙𝑧\displaystyle\dot{z}over˙ start_ARG italic_z end_ARG =k1z12+q\displaystyle=-k_{1}\left\lfloor z\right\rceil^{\frac{1}{2}}+q= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_q (25a)
q˙˙𝑞\displaystyle\dot{q}over˙ start_ARG italic_q end_ARG =k2sign(z)+δ,|δ|Lformulae-sequenceabsentsubscript𝑘2sign𝑧𝛿𝛿𝐿\displaystyle=-k_{2}\operatorname{sign}(z)+\delta,\qquad\left\lvert\delta% \right\rvert\leq L= - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_z ) + italic_δ , | italic_δ | ≤ italic_L (25b)

obtained by applying the continuous-time super-twisting controller (6) to (1) with z=x𝑧𝑥z=xitalic_z = italic_x and q=v+w𝑞𝑣𝑤q=v+witalic_q = italic_v + italic_w.

Stability properties of the discrete-time closed loop may hence be analyzed using a Lyapunov function that is quasiconvex, i.e., that has convex sublevel sets. The next lemma, proven in Appendix A.4, generalizes (Brogliato et al., 2020, Lemma 5) to quasiconvex Lyapunov functions which are only locally Lipschitz continuous and may hence be analyzed using Clarke’s generalized gradient, cf. e.g. (Polyakov and Fridman, 2014, Section 5.4).

Lemma 15.

Let :n2n:superscript𝑛superscript2superscript𝑛\mathcal{F}:\mathbb{R}^{n}\to 2^{\mathbb{R}^{n}}caligraphic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT be upper semicontinuous and (𝐱)𝐱\mathcal{F}(\mathbf{x})caligraphic_F ( bold_x ) be nonempty and compact for all 𝐱n𝐱superscript𝑛\mathbf{x}\in\mathbb{R}^{n}bold_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Let V:n0:𝑉superscript𝑛subscriptabsent0V:\mathbb{R}^{n}\to\mathbb{R}_{\geq 0}italic_V : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT be continuous, quasiconvex, positive definite, and locally Lipschitz continuous on n{𝟎}superscript𝑛0\mathbb{R}^{n}\setminus\{\bm{0}\}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∖ { bold_0 }. Denote by V:n{𝟎}2n:𝑉superscript𝑛0superscript2superscript𝑛\partial V:\mathbb{R}^{n}\setminus\{\bm{0}\}\to 2^{\mathbb{R}^{n}}∂ italic_V : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∖ { bold_0 } → 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT its Clarke generalized gradient. Suppose that, for each 𝐱n{𝟎}𝐱superscript𝑛0\mathbf{x}\in\mathbb{R}^{n}\setminus\{\bm{0}\}bold_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∖ { bold_0 },

max𝐡(𝐱)𝜻V(𝐱)𝜻T𝐡<0subscript𝐡𝐱𝜻𝑉𝐱superscript𝜻T𝐡0\max_{\begin{subarray}{c}\mathbf{h}\in\mathcal{F}(\mathbf{x})\\ \bm{\zeta}\in\partial V(\mathbf{x})\end{subarray}}\bm{\zeta}^{\mathrm{T}}% \mathbf{h}<0roman_max start_POSTSUBSCRIPT start_ARG start_ROW start_CELL bold_h ∈ caligraphic_F ( bold_x ) end_CELL end_ROW start_ROW start_CELL bold_italic_ζ ∈ ∂ italic_V ( bold_x ) end_CELL end_ROW end_ARG end_POSTSUBSCRIPT bold_italic_ζ start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT bold_h < 0 (26)

holds. Then, for each T>0𝑇subscriptabsent0T\in\mathbb{R}_{>0}italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT there exists a negative definite, upper semicontinuous function QT:n0:subscript𝑄𝑇superscript𝑛subscriptabsent0Q_{T}:\mathbb{R}^{n}\to\mathbb{R}_{\geq 0}italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT such that V(𝐱k+1)V(𝐱k)QT(𝐱k+1)𝑉subscript𝐱𝑘1𝑉subscript𝐱𝑘subscript𝑄𝑇subscript𝐱𝑘1V(\mathbf{x}_{k+1})-V(\mathbf{x}_{k})\leq Q_{T}(\mathbf{x}_{k+1})italic_V ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_V ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≤ italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) holds for all solutions of the inclusion 𝐱k+1𝐱k+T(𝐱k+1)subscript𝐱𝑘1subscript𝐱𝑘𝑇subscript𝐱𝑘1\mathbf{x}_{k+1}\in\mathbf{x}_{k}+T\mathcal{F}(\mathbf{x}_{k+1})bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T caligraphic_F ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ).

Remark 16.

Condition (26) essentially means that V˙˙𝑉\dot{V}over˙ start_ARG italic_V end_ARG is negative along trajectories of the system 𝐱˙(𝐱)˙𝐱𝐱\dot{\mathbf{x}}\in\mathcal{F}(\mathbf{x})over˙ start_ARG bold_x end_ARG ∈ caligraphic_F ( bold_x ), i.e., that V𝑉Vitalic_V is a strict Lyapunov function for that system.

The Lyapunov function from (Seeber and Horn, 2017) is now used; it is shown to be quasiconvex in the following lemma, which is proven in Appendix A.5.

Lemma 17.

Let L0𝐿subscriptabsent0L\in\mathbb{R}_{\geq 0}italic_L ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, k1,k2>0subscript𝑘1subscript𝑘2subscriptabsent0k_{1},k_{2}\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and consider the function Vα:2:subscript𝑉𝛼superscript2V_{\alpha}:\mathbb{R}^{2}\to\mathbb{R}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT → blackboard_R defined as

Vα(z,q)={2q2+3α2k12zqz>0,q<αk1z122q23α2k12z+qz<0,q>αk1z123|q|otherwiseV_{\alpha}(z,q)=\begin{cases}2\sqrt{q^{2}+3\alpha^{2}k_{1}^{2}z}-q&z>0,q<% \alpha k_{1}\left\lfloor z\right\rceil^{\frac{1}{2}}\\ 2\sqrt{q^{2}-3\alpha^{2}k_{1}^{2}z}+q&z<0,q>\alpha k_{1}\left\lfloor z\right% \rceil^{\frac{1}{2}}\\ 3|q|&\text{otherwise}\end{cases}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_z , italic_q ) = { start_ROW start_CELL 2 square-root start_ARG italic_q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 3 italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_z end_ARG - italic_q end_CELL start_CELL italic_z > 0 , italic_q < italic_α italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL 2 square-root start_ARG italic_q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 3 italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_z end_ARG + italic_q end_CELL start_CELL italic_z < 0 , italic_q > italic_α italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL 3 | italic_q | end_CELL start_CELL otherwise end_CELL end_ROW (27)

with α(0,1)𝛼01\alpha\in(0,1)italic_α ∈ ( 0 , 1 ). Then, Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is continuous and positive definite, locally Lipschitz continuous except in the origin, and its sublevel sets Ωα,c={(z,q)2:Vα(z,q)c}subscriptΩ𝛼𝑐conditional-set𝑧𝑞superscript2subscript𝑉𝛼𝑧𝑞𝑐\Omega_{\alpha,c}=\{(z,q)\in\mathbb{R}^{2}:V_{\alpha}(z,q)\leq c\}roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT = { ( italic_z , italic_q ) ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT : italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_z , italic_q ) ≤ italic_c } are convex for all c0𝑐0c\geq 0italic_c ≥ 0, i.e., it is quasiconvex. Moreover, if k1>1αk2+Lsubscript𝑘11𝛼subscript𝑘2𝐿k_{1}>\frac{1}{\alpha}\sqrt{k_{2}+L}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > divide start_ARG 1 end_ARG start_ARG italic_α end_ARG square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_L end_ARG, k2>Lsubscript𝑘2𝐿k_{2}>Litalic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_L, then Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is a strict Lyapunov function for the continuous-time closed loop (25), i.e., it satisfies (26) for the corresponding Filippov inclusion.

Using this Lyapunov function Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT and Lemma 15, the following lemma shows forward invariance and finite-time attractivity of its sublevel sets Ωα,csubscriptΩ𝛼𝑐\Omega_{\alpha,c}roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT Moreover, the origin is shown to be finite-time attractive by virtue of another forward invariant set ΩΩ\Omegaroman_Ω. The proof is given in Appendix A.6.

Lemma 18.

Let k1,k2,T>0subscript𝑘1subscript𝑘2𝑇subscriptabsent0k_{1},k_{2},T\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT, L0𝐿subscriptabsent0L\in\mathbb{R}_{\geq 0}italic_L ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, and let the function Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT be defined as in Lemma 17 with α(0,1)𝛼01\alpha\in(0,1)italic_α ∈ ( 0 , 1 ). Suppose that k2>Lsubscript𝑘2𝐿k_{2}>Litalic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_L. Consider the closed loop formed by the interconnection of (4) and (12) with wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT satisfying |wkwk1|LTsubscript𝑤𝑘subscript𝑤𝑘1𝐿𝑇|w_{k}-w_{k-1}|\leq LT| italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT | ≤ italic_L italic_T, and consider the trajectories (zk,qk)subscript𝑧𝑘subscript𝑞𝑘(z_{k},q_{k})( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) of zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT defined in (23). Then, the following sets are forward invariant and finite-time attractive along closed-loop trajectories:

  1. (a)

    Ωα,c={(z,q)2:Vα(z,q)c}subscriptΩ𝛼𝑐conditional-set𝑧𝑞superscript2subscript𝑉𝛼𝑧𝑞𝑐\Omega_{\alpha,c}=\{(z,q)\in\mathbb{R}^{2}:V_{\alpha}(z,q)\leq c\}roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT = { ( italic_z , italic_q ) ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT : italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_z , italic_q ) ≤ italic_c } for all c>0𝑐subscriptabsent0c\in\mathbb{R}_{>0}italic_c ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT, if k1>k2+Lαsubscript𝑘1subscript𝑘2𝐿𝛼k_{1}>\frac{\sqrt{k_{2}+L}}{\alpha}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > divide start_ARG square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_L end_ARG end_ARG start_ARG italic_α end_ARG,

  2. (b)

    Ω={(z,q)2:max{|z|,|z+Tq|}(k2L)T2}Ωconditional-set𝑧𝑞superscript2𝑧𝑧𝑇𝑞subscript𝑘2𝐿superscript𝑇2\Omega=\{(z,q)\in\mathbb{R}^{2}:\max\{|z|,|z+Tq|\}\leq(k_{2}-L)T^{2}\}roman_Ω = { ( italic_z , italic_q ) ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT : roman_max { | italic_z | , | italic_z + italic_T italic_q | } ≤ ( italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_L ) italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }, if k1>k2+Lsubscript𝑘1subscript𝑘2𝐿k_{1}>\sqrt{k_{2}+L}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_L end_ARG.

Moreover, (zk,qk)Ωsubscript𝑧𝑘subscript𝑞𝑘Ω(z_{k},q_{k})\in\Omega( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∈ roman_Ω implies zk+2=qk+2=0subscript𝑧𝑘2subscript𝑞𝑘20z_{k+2}=q_{k+2}=0italic_z start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = italic_q start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = 0 for all k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

Remark 19.

Item (a) of this lemma implies asymptotic stability of the origin of (24), and item (b) implies its finite-time attractivity, for all admissible disturbances.

Proof 6.1 (Proof of Theorem 6).

From Lemma 18, item (b), there exists K~0~𝐾subscript0\tilde{K}\in\mathbb{N}_{0}over~ start_ARG italic_K end_ARG ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT such that (zk,qk)Ωsubscript𝑧𝑘subscript𝑞𝑘Ω(z_{k},q_{k})\in\Omega( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∈ roman_Ω, and consequently zk+2=qk+2=0subscript𝑧𝑘2subscript𝑞𝑘20z_{k+2}=q_{k+2}=0italic_z start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = italic_q start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = 0 for all kK~𝑘~𝐾k\geq\tilde{K}italic_k ≥ over~ start_ARG italic_K end_ARG. Thus, vkwk2=0subscript𝑣𝑘subscript𝑤𝑘20v_{k}-w_{k-2}=0italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT = 0 and xk=zk+Tqk+T(wk1wk2)=T(wk1wk2)subscript𝑥𝑘subscript𝑧𝑘𝑇subscript𝑞𝑘𝑇subscript𝑤𝑘1subscript𝑤𝑘2𝑇subscript𝑤𝑘1subscript𝑤𝑘2x_{k}=z_{k}+Tq_{k}+T(w_{k-1}-w_{k-2})=T(w_{k-1}-w_{k-2})italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT ) = italic_T ( italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT ) are obtained from (3), (23) for all kK=K~+2𝑘𝐾~𝐾2k\geq K=\tilde{K}+2italic_k ≥ italic_K = over~ start_ARG italic_K end_ARG + 2. Noting that |w˙(t)|L˙𝑤𝑡𝐿|\dot{w}(t)|\leq L| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L implies |wk+1wk|LTsubscript𝑤𝑘1subscript𝑤𝑘𝐿𝑇|w_{k+1}-w_{k}|\leq LT| italic_w start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L italic_T, the bound |xk|LT2subscript𝑥𝑘𝐿superscript𝑇2|x_{k}|\leq LT^{2}| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for all integers kK𝑘𝐾k\geq Kitalic_k ≥ italic_K follows.

To prove |x(t)|LT2𝑥𝑡𝐿superscript𝑇2|x(t)|\leq LT^{2}| italic_x ( italic_t ) | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for all t[KT,)𝑡𝐾𝑇t\in[KT,\infty)italic_t ∈ [ italic_K italic_T , ∞ ), suppose to the contrary—without restricting generality—that kK𝑘𝐾k\geq Kitalic_k ≥ italic_K, t(kT,(k+1)T)𝑡𝑘𝑇𝑘1𝑇t\in(kT,(k+1)T)italic_t ∈ ( italic_k italic_T , ( italic_k + 1 ) italic_T ) exist with x(t)>LT2𝑥𝑡𝐿superscript𝑇2x(t)>LT^{2}italic_x ( italic_t ) > italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Continuity and xkLT2subscript𝑥𝑘𝐿superscript𝑇2x_{k}\leq LT^{2}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT then guarantees existence of τ(kT,t)𝜏𝑘𝑇𝑡\tau\in(kT,t)italic_τ ∈ ( italic_k italic_T , italic_t ) with x(τ)LT2𝑥𝜏𝐿superscript𝑇2x(\tau)\geq LT^{2}italic_x ( italic_τ ) ≥ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and 0<x˙(τ)=uk+w(τ)0˙𝑥𝜏subscript𝑢𝑘𝑤𝜏0<\dot{x}(\tau)=u_{k}+w(\tau)0 < over˙ start_ARG italic_x end_ARG ( italic_τ ) = italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w ( italic_τ ). Now, modify the disturbance w𝑤witalic_w after τ𝜏\tauitalic_τ such that it is kept constant on the interval [τ,(k+1)T]𝜏𝑘1𝑇[\tau,(k+1)T][ italic_τ , ( italic_k + 1 ) italic_T ]. After this modification, |w˙(t)|L˙𝑤𝑡𝐿|\dot{w}(t)|\leq L| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L still holds and x˙(t)˙𝑥𝑡\dot{x}(t)over˙ start_ARG italic_x end_ARG ( italic_t ) is a positive constant on that interval, yielding the contradiction xk+1>x(τ)LT2subscript𝑥𝑘1𝑥𝜏𝐿superscript𝑇2x_{k+1}>x(\tau)\geq LT^{2}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT > italic_x ( italic_τ ) ≥ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

6.2 Saturated Control Input

Consider now the closed loop formed by interconnecting the plant (4) and the proposed conditioned control law (17). In this case, it is more convenient to write the closed-loop dynamics using the variables zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as well as the auxiliary unsaturated control input u¯ksubscript¯𝑢𝑘\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as

zk+1subscript𝑧𝑘1\displaystyle z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =zk+T(satU(u¯k)vk+1+vk+wk1)absentsubscript𝑧𝑘𝑇subscriptsat𝑈subscript¯𝑢𝑘subscript𝑣𝑘1subscript𝑣𝑘subscript𝑤𝑘1\displaystyle=z_{k}+T\bigl{(}\operatorname{sat}_{U}(\bar{u}_{k})-v_{k+1}+v_{k}% +w_{k-1}\bigr{)}= italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) (28a)
vk+1subscript𝑣𝑘1\displaystyle v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT vkTk22vk+1vksatU(u¯k)0\displaystyle\in v_{k}-Tk_{2}\left\lfloor 2v_{k+1}-v_{k}-\operatorname{sat}_{U% }(\bar{u}_{k})\right\rceil^{0}∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT (28b)
u¯ksubscript¯𝑢𝑘\displaystyle\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1zk+112+2vk+1vk.\displaystyle=-k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+2v_{k+1}-v_% {k}.= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT . (28c)

If the saturation is inactive, i.e., if |u¯k|Usubscript¯𝑢𝑘𝑈|\bar{u}_{k}|\leq U| over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U, then this closed loop reduces to the unsaturated closed loop and may be written as (24) with state variables zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.

The next lemma establishes forward invariance and global finite-time attractivity of a hierarchy of three sets 123superset-ofsubscript1subscript2superset-ofsubscript3\mathcal{M}_{1}\supset\mathcal{M}_{2}\supset\mathcal{M}_{3}caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊃ caligraphic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊃ caligraphic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. It allows to conclude that |u¯k|Usubscript¯𝑢𝑘𝑈|\bar{u}_{k}|\leq U| over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U is established and maintained indefinitely after a finite time as trajectories enter 3subscript3\mathcal{M}_{3}caligraphic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT.

Lemma 20.

Let k1,k2,T,U,δ>0subscript𝑘1subscript𝑘2𝑇𝑈𝛿subscriptabsent0k_{1},k_{2},T,U,\delta\in\mathbb{R}_{>0}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T , italic_U , italic_δ ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and L,W0𝐿𝑊subscriptabsent0L,W\in\mathbb{R}_{\geq 0}italic_L , italic_W ∈ blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT. Suppose that U>W+k2T𝑈𝑊subscript𝑘2𝑇U>W+k_{2}Titalic_U > italic_W + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and k2>Lsubscript𝑘2𝐿k_{2}>Litalic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_L. Consider the closed loop formed by the interconnection of (4) and (17), with wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT satisfying |wk|Wsubscript𝑤𝑘𝑊|w_{k}|\leq W| italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_W and |wk+1wk|LTsubscript𝑤𝑘1subscript𝑤𝑘𝐿𝑇|w_{k+1}-w_{k}|\leq LT| italic_w start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L italic_T for all k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, and consider the trajectories (zk,vk,u¯k)subscript𝑧𝑘subscript𝑣𝑘subscript¯𝑢𝑘(z_{k},v_{k},\bar{u}_{k})( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) of zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT defined in (23), vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as in (17c), and u¯ksubscript¯𝑢𝑘\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT defined in (17a). Then, the following sets are forward invariant and finite-time attractive along closed-loop trajectories:

  1. (a)

    1={(z,v,u¯)3:|v|U}subscript1conditional-set𝑧𝑣¯𝑢superscript3𝑣𝑈\mathcal{M}_{1}=\{(z,v,\bar{u})\in\mathbb{R}^{3}:|v|\leq U\}caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { ( italic_z , italic_v , over¯ start_ARG italic_u end_ARG ) ∈ blackboard_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT : | italic_v | ≤ italic_U },

  2. (b)

    2={(z,v,u¯)1:|z|(U+W+δ)2k12}subscript2conditional-set𝑧𝑣¯𝑢subscript1𝑧superscript𝑈𝑊𝛿2superscriptsubscript𝑘12\mathcal{M}_{2}=\{(z,v,\bar{u})\in\mathcal{M}_{1}:|z|\leq\frac{(U+W+\delta)^{2% }}{k_{1}^{2}}\}caligraphic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { ( italic_z , italic_v , over¯ start_ARG italic_u end_ARG ) ∈ caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT : | italic_z | ≤ divide start_ARG ( italic_U + italic_W + italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG },

  3. (c)

    3={(z,v,u¯)2:|u¯|U}subscript3conditional-set𝑧𝑣¯𝑢subscript2¯𝑢𝑈\mathcal{M}_{3}=\{(z,v,\bar{u})\in\mathcal{M}_{2}:|\bar{u}|\leq U\}caligraphic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = { ( italic_z , italic_v , over¯ start_ARG italic_u end_ARG ) ∈ caligraphic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT : | over¯ start_ARG italic_u end_ARG | ≤ italic_U }, if k1subscript𝑘1k_{1}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT additionally satisfies

    k1>2k2U+W+δUWk2T.subscript𝑘12subscript𝑘2𝑈𝑊𝛿𝑈𝑊subscript𝑘2𝑇\displaystyle k_{1}>\sqrt{2k_{2}\frac{U+W+\delta}{U-W-k_{2}T}}.italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > square-root start_ARG 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT divide start_ARG italic_U + italic_W + italic_δ end_ARG start_ARG italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG end_ARG . (29)

The proof of the lemma is given in Appendix A.7.

Proof 6.2 (Proof of Theorem 10).

Choose δ>0𝛿subscriptabsent0\delta\in\mathbb{R}_{>0}italic_δ ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT sufficiently small such that (29) is satisfied. From Lemma 20, item (c), there then exists K~10subscript~𝐾1subscript0\tilde{K}_{1}\in\mathbb{N}_{0}over~ start_ARG italic_K end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT such that |u¯k|Usubscript¯𝑢𝑘𝑈|\bar{u}_{k}|\leq U| over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U holds for all kK~1𝑘subscript~𝐾1k\geq\tilde{K}_{1}italic_k ≥ over~ start_ARG italic_K end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Then, the saturation in (17b) becomes inactive, i.e., uk=u¯ksubscript𝑢𝑘subscript¯𝑢𝑘u_{k}=\bar{u}_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT holds for all kK~1𝑘subscript~𝐾1k\geq\tilde{K}_{1}italic_k ≥ over~ start_ARG italic_K end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Noting that uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT then satisfies (12a), that vk+1subscript𝑣𝑘1v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT then fulfills

vk+1vkTk22vk+1vku¯k0=vkTk2zk+10,v_{k+1}\in v_{k}-Tk_{2}\left\lfloor 2v_{k+1}-v_{k}-\bar{u}_{k}\right\rceil^{0}% =v_{k}-Tk_{2}\left\lfloor z_{k+1}\right\rceil^{0},italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , (30)

i.e., (12b), and that k1>2k2>k2+Lsubscript𝑘12subscript𝑘2subscript𝑘2𝐿k_{1}>\sqrt{2k_{2}}>\sqrt{k_{2}+L}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > square-root start_ARG 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG > square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_L end_ARG holds, the claim then follows from Theorem 6.

7 Simulation Results

In order to demonstrate the effectiveness of the proposed discrete-time STC as well as the discrete-time conditioned STC, the following simulations were performed. In all simulations, the disturbance signal w(t)=Wη(LW(tT)1)𝑤𝑡𝑊𝜂𝐿𝑊𝑡𝑇1w(t)=W\eta(\frac{L}{W}(t-T)-1)italic_w ( italic_t ) = italic_W italic_η ( divide start_ARG italic_L end_ARG start_ARG italic_W end_ARG ( italic_t - italic_T ) - 1 ) was applied, with the normalized sawtooth-function η::𝜂\eta:\mathbb{R}\to\mathbb{R}italic_η : blackboard_R → blackboard_R defined as

η(t)=|(t mod 4)2|1,𝜂𝑡𝑡 mod 421\displaystyle\eta(t)=|(t\text{ mod }4)-2|-1,italic_η ( italic_t ) = | ( italic_t mod 4 ) - 2 | - 1 , (31)

L=5𝐿5L=5italic_L = 5, W=0.25𝑊0.25W=0.25italic_W = 0.25, and the sampling time T=0.01𝑇0.01T=0.01italic_T = 0.01. The corresponding discrete-time disturbance wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT according to (3) is depicted as well. This disturbance w(t)𝑤𝑡w(t)italic_w ( italic_t ) fulfills |w˙(t)|L˙𝑤𝑡𝐿|\dot{w}(t)|\leq L| over˙ start_ARG italic_w end_ARG ( italic_t ) | ≤ italic_L and |w(t)|W𝑤𝑡𝑊|w(t)|\leq W| italic_w ( italic_t ) | ≤ italic_W. Note that the discrete-time disturbance wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT fulfills the corresponding discrete-time bounds |wk+1wk|LTsubscript𝑤𝑘1subscript𝑤𝑘𝐿𝑇|w_{k+1}-w_{k}|\leq LT| italic_w start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L italic_T and |wk|Wsubscript𝑤𝑘𝑊|w_{k}|\leq W| italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_W.

Fig. 2 shows the results of the STC without actuator saturation. The proposed controller is compared with the semi-implicitly discretized STC by Xiong et al. (2022) and with the original implicit discretization by Brogliato et al. (2020). It can be observed that the original implicit discretization does not manage to drive the state xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT into the best worst-case error band |xk|LT2subscript𝑥𝑘𝐿superscript𝑇2|x_{k}|\leq LT^{2}| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT from Proposition 1. Instead, the remaining control error is proportional to the disturbance wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT itself. For the selected controller gains, k2=10subscript𝑘210k_{2}=10italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 10 and k1=27subscript𝑘127k_{1}=27italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 27, the semi-implicitly discretized STC shows a significantly larger convergence time compared to the implicit discretizations.

Refer to caption
Figure 2: Results of the discrete-time STC without actuator saturation. Parameters: k2=10subscript𝑘210k_{2}=10italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 10, k1=27subscript𝑘127k_{1}=27italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 27.
Refer to caption
Refer to caption
Figure 3: Results of the discrete-time STC in case of saturated actuation. Parameters: k2=10subscript𝑘210k_{2}=10italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 10, k1=16subscript𝑘116k_{1}=16italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 16, U=1.5𝑈1.5U=1.5italic_U = 1.5. Top: plant state x𝑥xitalic_x, bottom: control signal u𝑢uitalic_u.

Fig. 3 shows the results of the discrete-time STC in the case of an actuator saturation. The saturation was set to U=1.5𝑈1.5U=1.5italic_U = 1.5. The proposed algorithms are compared to the conditioned STC by Yang et al. (2023). The conditioned STC stops the integration within the controller state when it is in the saturation, which the unconditioned controller does not. This leads to a reduced convergence time of the conditioned controller compared to the unconditioned controller and to a largely reduced undershoot of the conditioned controller compared to the unconditioned STC. The conditioned controller by Yang et al. (2023) also stops the integration of the controller state, which leads to a reduced convergence time as well compared to the unconditioned controller. However, for the selected parameters k2=10subscript𝑘210k_{2}=10italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 10 and k1=16subscript𝑘116k_{1}=16italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 16, the conditioned controller by Yang et al. (2023) does not yield the same accuracy as the proposed controllers. This result contradicts (Yang et al., 2023, Theorem 1), and was already addressed in (Seeber, 2024) in a counterexample. Also, upon the zero-crossing of the state x𝑥xitalic_x, the control signal of the conditioned controller by Yang et al. (2023) exhibits a high-frequency switching behavior.

8 Conclusion

A new implicit discretization of the super-twisting controller was proposed. In contrast to existing approaches, the proposed controller can handle the same class of disturbances as its continuous-time counterpart while also achieving best possible worst-case performance and being intuitive to tune. For the case of constrained actuators, the proposed discretization was extended to the conditioned super-twisting controller. The resulting implicit conditioned super-twisting controller mitigates windup by means of the conditioning technique and features similarily simple stability conditions as its continuous-time counterpart. Numerical simulations demonstrated the superior performance of the proposed approach in comparison to existing approaches, as well as the proven stability and performance guarantees. Future work may study extensions of the proposed discretization to other higher order sliding-mode control laws.

Appendix A Proofs

The following auxiliary lemma is used in the proofs.

Lemma 21.

Let Z>0𝑍subscriptabsent0Z\in\mathbb{R}_{>0}italic_Z ∈ blackboard_R start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT and zk,zk+1[Z,Z]subscript𝑧𝑘subscript𝑧𝑘1𝑍𝑍z_{k},z_{k+1}\in[-Z,Z]italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ [ - italic_Z , italic_Z ]. Suppose that zk+1zksubscript𝑧𝑘1subscript𝑧𝑘z_{k+1}\geq z_{k}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≥ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Then, zk+112zk12+zk+1zk2Z.\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}\geq\left\lfloor z_{k}\right% \rceil^{\frac{1}{2}}+\frac{z_{k+1}-z_{k}}{2\sqrt{Z}}.⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ≥ ⌊ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + divide start_ARG italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG 2 square-root start_ARG italic_Z end_ARG end_ARG .

Proof A.1.

Let αk=zk+1zk0subscript𝛼𝑘subscript𝑧𝑘1subscript𝑧𝑘0\alpha_{k}=z_{k+1}-z_{k}\geq 0italic_α start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ 0 and define the function h:0:subscriptabsent0h:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_h : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R as h(α)=zk+α12α/(2Z).h(\alpha)=\left\lfloor z_{k}+\alpha\right\rceil^{\frac{1}{2}}-\alpha/(2\sqrt{Z% }).italic_h ( italic_α ) = ⌊ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_α ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT - italic_α / ( 2 square-root start_ARG italic_Z end_ARG ) . Then, for all α[0,αk]𝛼0subscript𝛼𝑘\alpha\in[0,\alpha_{k}]italic_α ∈ [ 0 , italic_α start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ] its derivative fulfills dhdα0dd𝛼0\frac{\mathrm{d}{h}}{\mathrm{d}{\alpha}}\geq 0divide start_ARG roman_d italic_h end_ARG start_ARG roman_d italic_α end_ARG ≥ 0, since |zk+α|Zsubscript𝑧𝑘𝛼𝑍|z_{k}+\alpha|\leq Z| italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_α | ≤ italic_Z. Thus, h(αk)h(0)subscript𝛼𝑘0h(\alpha_{k})\geq h(0)italic_h ( italic_α start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≥ italic_h ( 0 ).

A.1 Proof of Proposition 1

For M𝑀M\in\mathbb{N}italic_M ∈ blackboard_N, define an auxiliary Lipschitz continuous function ηM:0:subscript𝜂𝑀subscriptabsent0\eta_{M}:\mathbb{R}_{\geq 0}\to\mathbb{R}italic_η start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT : blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT → blackboard_R as

ηM(t)={η(t)if t[0,2M)(1)M[1+(t2M)]if t[2M,2M+2)3(1)Mif t[2M+2,)subscript𝜂𝑀𝑡cases𝜂𝑡if t[0,2M)superscript1𝑀delimited-[]1𝑡2𝑀if t[2M,2M+2)3superscript1𝑀if t[2M+2,)\eta_{M}(t)=\begin{cases}\eta(t)&\text{if $t\in[0,2M)$}\\ (-1)^{M}[1+(t-2M)]&\text{if $t\in[2M,2M+2)$}\\ 3(-1)^{M}&\text{if $t\in[2M+2,\infty)$}\end{cases}italic_η start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ( italic_t ) = { start_ROW start_CELL italic_η ( italic_t ) end_CELL start_CELL if italic_t ∈ [ 0 , 2 italic_M ) end_CELL end_ROW start_ROW start_CELL ( - 1 ) start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT [ 1 + ( italic_t - 2 italic_M ) ] end_CELL start_CELL if italic_t ∈ [ 2 italic_M , 2 italic_M + 2 ) end_CELL end_ROW start_ROW start_CELL 3 ( - 1 ) start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT end_CELL start_CELL if italic_t ∈ [ 2 italic_M + 2 , ∞ ) end_CELL end_ROW (32)

with the sawtooth function η𝜂\etaitalic_η defined as in (31). It is easy to verify that ηMsubscript𝜂𝑀\eta_{M}italic_η start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT is Lipschitz continuous, and satisfies the inequalities |ηM(t)|3subscript𝜂𝑀𝑡3|\eta_{M}(t)|\leq 3| italic_η start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ( italic_t ) | ≤ 3 and |η˙M(t)|1subscript˙𝜂𝑀𝑡1|\dot{\eta}_{M}(t)|\leq 1| over˙ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ( italic_t ) | ≤ 1 almost everywhere. Moreover, 22+2η(τ)dτ=0superscriptsubscript222𝜂𝜏differential-d𝜏0\int_{2\ell}^{2\ell+2}\eta(\tau)\,\mathrm{d}\tau=0∫ start_POSTSUBSCRIPT 2 roman_ℓ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 roman_ℓ + 2 end_POSTSUPERSCRIPT italic_η ( italic_τ ) roman_d italic_τ = 0 holds for all integers [0,M1]0𝑀1\ell\in[0,M-1]roman_ℓ ∈ [ 0 , italic_M - 1 ] and 2M2M+2ηM(τ)dτ=(1)M4superscriptsubscript2𝑀2𝑀2subscript𝜂𝑀𝜏differential-d𝜏superscript1𝑀4\int_{2M}^{2M+2}\eta_{M}(\tau)\,\mathrm{d}\tau=(-1)^{M}4∫ start_POSTSUBSCRIPT 2 italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 italic_M + 2 end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ( italic_τ ) roman_d italic_τ = ( - 1 ) start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT 4.

Now, define w(t)=qLT2ηK+1(2tT)𝑤𝑡𝑞𝐿𝑇2subscript𝜂𝐾12𝑡𝑇w(t)=-\frac{qLT}{2}\eta_{K+1}(\frac{2t}{T})italic_w ( italic_t ) = - divide start_ARG italic_q italic_L italic_T end_ARG start_ARG 2 end_ARG italic_η start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT ( divide start_ARG 2 italic_t end_ARG start_ARG italic_T end_ARG ) with q{1,1}𝑞11q\in\{-1,1\}italic_q ∈ { - 1 , 1 } to be specified. Then, wk=0subscript𝑤𝑘0w_{k}=0italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0 for k=0,,K𝑘0𝐾k=0,\ldots,Kitalic_k = 0 , … , italic_K regardless of q𝑞qitalic_q, and wK+1=(1)KqLTsubscript𝑤𝐾1superscript1𝐾𝑞𝐿𝑇w_{K+1}=(-1)^{K}qLTitalic_w start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT = ( - 1 ) start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_q italic_L italic_T according to (3). Thus, x0,,xK+1subscript𝑥0subscript𝑥𝐾1x_{0},\ldots,x_{K+1}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT and hence also u0,,uK+1subscript𝑢0subscript𝑢𝐾1u_{0},\ldots,u_{K+1}italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT are independent of q𝑞qitalic_q. Let

q={(1)Kif 2xK+1xK+T(uK+1uK)0(1)K+1otherwise.𝑞casessuperscript1𝐾if 2subscript𝑥𝐾1subscript𝑥𝐾𝑇subscript𝑢𝐾1subscript𝑢𝐾0superscript1𝐾1otherwiseq=\begin{cases}(-1)^{K}&\text{if }2x_{K+1}-x_{K}+T(u_{K+1}-u_{K})\geq 0\\ (-1)^{K+1}&\text{otherwise}.\end{cases}italic_q = { start_ROW start_CELL ( - 1 ) start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT end_CELL start_CELL if 2 italic_x start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ) ≥ 0 end_CELL end_ROW start_ROW start_CELL ( - 1 ) start_POSTSUPERSCRIPT italic_K + 1 end_POSTSUPERSCRIPT end_CELL start_CELL otherwise . end_CELL end_ROW (33)

Then, (4) implies

xK+2subscript𝑥𝐾2\displaystyle x_{K+2}italic_x start_POSTSUBSCRIPT italic_K + 2 end_POSTSUBSCRIPT =2xK+1xK+T(uK+1uK+wK+1wK)absent2subscript𝑥𝐾1subscript𝑥𝐾𝑇subscript𝑢𝐾1subscript𝑢𝐾subscript𝑤𝐾1subscript𝑤𝐾\displaystyle=2x_{K+1}-x_{K}+T(u_{K+1}-u_{K}+w_{K+1}-w_{K})= 2 italic_x start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT )
=(1)Kq(|2xK+1xK+T(uK+1uK)|+LT2)absentsuperscript1𝐾𝑞2subscript𝑥𝐾1subscript𝑥𝐾𝑇subscript𝑢𝐾1subscript𝑢𝐾𝐿superscript𝑇2\displaystyle=\frac{(-1)^{K}}{q}(|2x_{K+1}-x_{K}+T(u_{K+1}-u_{K})|+LT^{2})= divide start_ARG ( - 1 ) start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT end_ARG start_ARG italic_q end_ARG ( | 2 italic_x start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_K + 1 end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ) | + italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) (34)

which yields |xK+2|LT2subscript𝑥𝐾2𝐿superscript𝑇2|x_{K+2}|\geq LT^{2}| italic_x start_POSTSUBSCRIPT italic_K + 2 end_POSTSUBSCRIPT | ≥ italic_L italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, concluding the proof. ∎

A.2 Proof of Lemma 11

Substituting (12) into (11a) yields the generalized equation

zk+1xkTk1zk+112T2k2zk+10.z_{k+1}\in x_{k}-Tk_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}-T^{2}k_{% 2}\left\lfloor z_{k+1}\right\rceil^{0}.italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT - italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT . (35)

If |xk|k2T2subscript𝑥𝑘subscript𝑘2superscript𝑇2|x_{k}|\leq k_{2}T^{2}| italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, then its unique solution is zk+1=0subscript𝑧𝑘10z_{k+1}=0italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = 0. Otherwise, zk+1subscript𝑧𝑘1z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT and xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT have the same sign, and multiplying (35) by sign(xk)=sign(zk+1)signsubscript𝑥𝑘signsubscript𝑧𝑘1\operatorname{sign}(x_{k})=\operatorname{sign}(z_{k+1})roman_sign ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = roman_sign ( italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) yields the equation

|zk+1|=|xk|Tk1|zk+1|12T2k2subscript𝑧𝑘1subscript𝑥𝑘𝑇subscript𝑘1superscriptsubscript𝑧𝑘112superscript𝑇2subscript𝑘2|z_{k+1}|=|x_{k}|-Tk_{1}\left\lvert z_{k+1}\right\rvert^{\frac{1}{2}}-T^{2}k_{2}| italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | = | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | - italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT - italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (36)

whose unique solution is

|zk+1|12superscriptsubscript𝑧𝑘112\displaystyle\left\lvert z_{k+1}\right\rvert^{\frac{1}{2}}| italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT =Tk12+T2k124T2k2+|xk|.absent𝑇subscript𝑘12superscript𝑇2superscriptsubscript𝑘124superscript𝑇2subscript𝑘2subscript𝑥𝑘\displaystyle=-\frac{Tk_{1}}{2}+\sqrt{\frac{T^{2}k_{1}^{2}}{4}-T^{2}k_{2}+|x_{% k}|}.= - divide start_ARG italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG + square-root start_ARG divide start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG - italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + | italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG . (37)

Substituting k2=λ+k124subscript𝑘2𝜆superscriptsubscript𝑘124k_{2}=\lambda+\frac{k_{1}^{2}}{4}italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_λ + divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG yields (20). ∎

A.3 Proof of Lemma 13

Distinguish cases |u^k|Usubscript^𝑢𝑘𝑈|\hat{u}_{k}|\leq U| over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U and |u^k|>Usubscript^𝑢𝑘𝑈|\hat{u}_{k}|>U| over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | > italic_U. In the first case, u¯k=uk=u^ksubscript¯𝑢𝑘subscript𝑢𝑘subscript^𝑢𝑘\bar{u}_{k}=u_{k}=\hat{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, zk+1=z^k+1subscript𝑧𝑘1subscript^𝑧𝑘1z_{k+1}=\hat{z}_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT, vk+1=v^k+1subscript𝑣𝑘1subscript^𝑣𝑘1v_{k+1}=\hat{v}_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT may be verified to be a solution of (11a), (17) by using (22). In the second case, suppose that u^k>Usubscript^𝑢𝑘𝑈\hat{u}_{k}>Uover^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > italic_U; the proof for u^k<Usubscript^𝑢𝑘𝑈\hat{u}_{k}<-Uover^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT < - italic_U is obtained analogously. Set uk=Usubscript𝑢𝑘𝑈u_{k}=Uitalic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_U, and let vk+1subscript𝑣𝑘1v_{k+1}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT, u¯ksubscript¯𝑢𝑘\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and zk+1subscript𝑧𝑘1z_{k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT be uniquely defined by (17c), (17a), and (11a). It will be shown that u¯k>Usubscript¯𝑢𝑘𝑈\bar{u}_{k}>Uover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > italic_U, proving that also (17b) holds. To that end distinguish the two cases v^k+1vk+1subscript^𝑣𝑘1subscript𝑣𝑘1\hat{v}_{k+1}\leq v_{k+1}over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT and v^k+1>vk+1subscript^𝑣𝑘1subscript𝑣𝑘1\hat{v}_{k+1}>v_{k+1}over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT > italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT. In the first case,

zk+1=xk+T(ukvk+1)xk+T(u^kv^k+1)=z^k+1subscript𝑧𝑘1subscript𝑥𝑘𝑇subscript𝑢𝑘subscript𝑣𝑘1subscript𝑥𝑘𝑇subscript^𝑢𝑘subscript^𝑣𝑘1subscript^𝑧𝑘1z_{k+1}=x_{k}+T(u_{k}-v_{k+1})\leq x_{k}+T(\hat{u}_{k}-\hat{v}_{k+1})=\hat{z}_% {k+1}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) = over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT (38)

follows from (11a), (22a), and thus (17a), (22b) yield

u¯ksubscript¯𝑢𝑘\displaystyle\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =k1zk+112+2vk+1vk\displaystyle=-k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+2v_{k+1}-v_% {k}= - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
k1z^k+112+2v^k+1vk=u^k>U.\displaystyle\geq-k_{1}\left\lfloor\hat{z}_{k+1}\right\rceil^{\frac{1}{2}}+2% \hat{v}_{k+1}-v_{k}=\hat{u}_{k}>U.≥ - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + 2 over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > italic_U . (39)

For the second case, use (22b) and k1x120=x0\left\lfloor k_{1}\left\lfloor x\right\rceil^{\frac{1}{2}}\right\rceil^{0}=% \left\lfloor x\right\rceil^{0}⌊ italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_x ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = ⌊ italic_x ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT to rewrite (22c) as v^k+1vkTk22v^k+1vku^k0\hat{v}_{k+1}\in v_{k}-Tk_{2}\left\lfloor 2\hat{v}_{k+1}-v_{k}-\hat{u}_{k}% \right\rceil^{0}over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ 2 over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT, and note that the expression 2vk+1vkuk0\left\lfloor 2v_{k+1}-v_{k}-u_{k}\right\rceil^{0}⌊ 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT in (17c) exceeds the one in that inclusion due to v^k+1>vksubscript^𝑣𝑘1subscript𝑣𝑘\hat{v}_{k+1}>v_{k}over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT > italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT; hence

2vk+1vkuk02v^k+1vku^k2subscript𝑣𝑘1subscript𝑣𝑘subscript𝑢𝑘02subscript^𝑣𝑘1subscript𝑣𝑘subscript^𝑢𝑘\displaystyle 2v_{k+1}-v_{k}-u_{k}\geq 0\geq 2\hat{v}_{k+1}-v_{k}-\hat{u}_{k}2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ 0 ≥ 2 over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (40)

holds. Substituting (22b) yields 0z^k+10subscript^𝑧𝑘10\geq\hat{z}_{k+1}0 ≥ over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT, and (40) along with v^k+1>vk+1subscript^𝑣𝑘1subscript𝑣𝑘1\hat{v}_{k+1}>v_{k+1}over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT > italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT further implies

ukvk+1vk+1vk<v^k+1vku^kv^k+1.subscript𝑢𝑘subscript𝑣𝑘1subscript𝑣𝑘1subscript𝑣𝑘subscript^𝑣𝑘1subscript𝑣𝑘subscript^𝑢𝑘subscript^𝑣𝑘1u_{k}-v_{k+1}\leq v_{k+1}-v_{k}<\hat{v}_{k+1}-v_{k}\leq\hat{u}_{k}-\hat{v}_{k+% 1}.italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT < over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≤ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT . (41)

Thus, zk+1<z^k+10subscript𝑧𝑘1subscript^𝑧𝑘10z_{k+1}<\hat{z}_{k+1}\leq 0italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT < over^ start_ARG italic_z end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≤ 0 is concluded as in (38). Then,

u¯k>2vk+1vkuk=Usubscript¯𝑢𝑘2subscript𝑣𝑘1subscript𝑣𝑘subscript𝑢𝑘𝑈\bar{u}_{k}>2v_{k+1}-v_{k}\geq u_{k}=Uover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_U (42)

follows from (17a), (40), concluding the proof. ∎

A.4 Proof of Lemma 15

Define QT(𝐱)=max𝐡(𝐱)V(𝐱)V(𝐱T𝐡)subscript𝑄𝑇𝐱subscript𝐡𝐱𝑉𝐱𝑉𝐱𝑇𝐡Q_{T}(\mathbf{x})=\max_{\mathbf{h}\in\mathcal{F}(\mathbf{x})}V(\mathbf{x})-V(% \mathbf{x}-T\mathbf{h})italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x ) = roman_max start_POSTSUBSCRIPT bold_h ∈ caligraphic_F ( bold_x ) end_POSTSUBSCRIPT italic_V ( bold_x ) - italic_V ( bold_x - italic_T bold_h ), which is well-defined due to compactness of (𝐱)𝐱\mathcal{F}(\mathbf{x})caligraphic_F ( bold_x ) and continuity of V𝑉Vitalic_V. To see upper semicontinuity, consider a sequence (𝐱i)subscript𝐱𝑖(\mathbf{x}_{i})( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) with limit 𝐱¯¯𝐱\bar{\mathbf{x}}over¯ start_ARG bold_x end_ARG and corresponding 𝐡i(𝐱i)subscript𝐡𝑖subscript𝐱𝑖\mathbf{h}_{i}\in\mathcal{F}(\mathbf{x}_{i})bold_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_F ( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) such that QT(𝐱i)=V(𝐱i)V(𝐱iT𝐡i)subscript𝑄𝑇subscript𝐱𝑖𝑉subscript𝐱𝑖𝑉subscript𝐱𝑖𝑇subscript𝐡𝑖Q_{T}(\mathbf{x}_{i})=V(\mathbf{x}_{i})-V(\mathbf{x}_{i}-T\mathbf{h}_{i})italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_V ( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_V ( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_T bold_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and limiQT(𝐱i)=lim sup𝐱𝐱¯QT(𝐱)subscript𝑖subscript𝑄𝑇subscript𝐱𝑖subscriptlimit-supremum𝐱¯𝐱subscript𝑄𝑇𝐱\lim_{i\to\infty}Q_{T}(\mathbf{x}_{i})=\limsup_{\mathbf{x}\to\bar{\mathbf{x}}}% Q_{T}(\mathbf{x})roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = lim sup start_POSTSUBSCRIPT bold_x → over¯ start_ARG bold_x end_ARG end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x ). Then, 𝐡isubscript𝐡𝑖\mathbf{h}_{i}bold_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT converges to the compact set (𝐱¯)¯𝐱\mathcal{F}(\bar{\mathbf{x}})caligraphic_F ( over¯ start_ARG bold_x end_ARG ) due to upper semicontinuity of \mathcal{F}caligraphic_F; thus, select subsequences such that (𝐡i)subscript𝐡𝑖(\mathbf{h}_{i})( bold_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) converges to some 𝐡¯(𝐱¯)¯𝐡¯𝐱\bar{\mathbf{h}}\in\mathcal{F}(\bar{\mathbf{x}})over¯ start_ARG bold_h end_ARG ∈ caligraphic_F ( over¯ start_ARG bold_x end_ARG ). Upper semicontinuity then follows from limiQT(𝐱i)=V(𝐱¯)V(𝐱¯T𝐡¯)QT(𝐱¯)subscript𝑖subscript𝑄𝑇subscript𝐱𝑖𝑉¯𝐱𝑉¯𝐱𝑇¯𝐡subscript𝑄𝑇¯𝐱\lim_{i\to\infty}Q_{T}(\mathbf{x}_{i})=V(\bar{\mathbf{x}})-V(\bar{\mathbf{x}}-% T\bar{\mathbf{h}})\leq Q_{T}(\bar{\mathbf{x}})roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_V ( over¯ start_ARG bold_x end_ARG ) - italic_V ( over¯ start_ARG bold_x end_ARG - italic_T over¯ start_ARG bold_h end_ARG ) ≤ italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( over¯ start_ARG bold_x end_ARG ).

To prove negative definiteness of QTsubscript𝑄𝑇Q_{T}italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT, suppose to the contrary that there exist 𝐱n{𝟎}𝐱superscript𝑛0\mathbf{x}\in\mathbb{R}^{n}\setminus\{\bm{0}\}bold_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∖ { bold_0 } and 𝐡(𝐱)𝐡𝐱\mathbf{h}\in\mathcal{F}(\mathbf{x})bold_h ∈ caligraphic_F ( bold_x ) such that V(𝐱)V(𝐱T𝐡)0𝑉𝐱𝑉𝐱𝑇𝐡0V(\mathbf{x})-V(\mathbf{x}-T\mathbf{h})\geq 0italic_V ( bold_x ) - italic_V ( bold_x - italic_T bold_h ) ≥ 0. Since V𝑉Vitalic_V is locally Lipschitz at 𝐱𝐱\mathbf{x}bold_x, V(𝐱)𝑉𝐱\partial V(\mathbf{x})∂ italic_V ( bold_x ) is nonempty and compact and V𝑉\partial V∂ italic_V is upper semicontinuous at 𝐱𝐱\mathbf{x}bold_x. Hence, 𝜻V(𝐱)𝜻𝑉𝐱\bm{\zeta}\in\partial V(\mathbf{x})bold_italic_ζ ∈ ∂ italic_V ( bold_x ) exists such that 𝜻T(T𝐡)>0superscript𝜻T𝑇𝐡0\bm{\zeta}^{\mathrm{T}}(-T\mathbf{h})>0bold_italic_ζ start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT ( - italic_T bold_h ) > 0. Since V𝑉Vitalic_V is quasiconvex, application of (Daniilidis and Hadjisavvas, 1999, Theorem 2.1) yields V(𝐱λ1T𝐡)V(𝐱λ2T𝐡)𝑉𝐱subscript𝜆1𝑇𝐡𝑉𝐱subscript𝜆2𝑇𝐡V(\mathbf{x}-\lambda_{1}T\mathbf{h})\leq V(\mathbf{x}-\lambda_{2}T\mathbf{h})italic_V ( bold_x - italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_T bold_h ) ≤ italic_V ( bold_x - italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T bold_h ) for all 0λ1λ210subscript𝜆1subscript𝜆210\leq\lambda_{1}\leq\lambda_{2}\leq 10 ≤ italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ 1. Consequently, V(𝐱)=V(𝐱λT𝐡)𝑉𝐱𝑉𝐱𝜆𝑇𝐡V(\mathbf{x})=V(\mathbf{x}-\lambda T\mathbf{h})italic_V ( bold_x ) = italic_V ( bold_x - italic_λ italic_T bold_h ) for all λ[0,1]𝜆01\lambda\in[0,1]italic_λ ∈ [ 0 , 1 ], i.e., V𝑉Vitalic_V is constant on the line segment from 𝐱𝐱\mathbf{x}bold_x to 𝐱T𝐡𝐱𝑇𝐡\mathbf{x}-T\mathbf{h}bold_x - italic_T bold_h. Thus, (Daniilidis and Hadjisavvas, 1999, Lemma 2.1) yields 𝜻T𝐡=0superscript𝜻T𝐡0\bm{\zeta}^{\mathrm{T}}\mathbf{h}=0bold_italic_ζ start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT bold_h = 0 for all 𝜻V(𝐱λT𝐡)𝜻𝑉𝐱𝜆𝑇𝐡\bm{\zeta}\in\partial V(\mathbf{x}-\lambda T\mathbf{h})bold_italic_ζ ∈ ∂ italic_V ( bold_x - italic_λ italic_T bold_h ) and all λ(0,1)𝜆01\lambda\in(0,1)italic_λ ∈ ( 0 , 1 ). Choose any sequence (λi)subscript𝜆𝑖(\lambda_{i})( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) tending to zero and converging 𝜻iV(𝐱λiT𝐡)subscript𝜻𝑖𝑉𝐱subscript𝜆𝑖𝑇𝐡\bm{\zeta}_{i}\in\partial V(\mathbf{x}-\lambda_{i}T\mathbf{h})bold_italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ ∂ italic_V ( bold_x - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_T bold_h ). Due to upper semicontinuity of V𝑉\partial V∂ italic_V, then 𝜻¯=limi𝜻iV(𝐱)¯𝜻subscript𝑖subscript𝜻𝑖𝑉𝐱\bar{\bm{\zeta}}=\lim_{i\to\infty}\bm{\zeta}_{i}\in\partial V(\mathbf{x})over¯ start_ARG bold_italic_ζ end_ARG = roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT bold_italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ ∂ italic_V ( bold_x ), but 𝜻¯T𝐡=limi𝜻iT𝐡=0superscript¯𝜻T𝐡subscript𝑖superscriptsubscript𝜻𝑖T𝐡0\bar{\bm{\zeta}}^{\mathrm{T}}\mathbf{h}=\lim_{i\to\infty}\bm{\zeta}_{i}^{% \mathrm{T}}\mathbf{h}=0over¯ start_ARG bold_italic_ζ end_ARG start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT bold_h = roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT bold_italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT bold_h = 0, contradicting (26). ∎

A.5 Proof of Lemma 17

Continuity and positive definiteness of Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT as well as the fact that it is a strict Lyapunov function111To verify condition (26) at points where Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is not differentiable, note that Clarke’s generalized gradient is the convex hull of adjacent (classical) gradients at such points. for (25) under the stated conditions are shown in (Seeber and Horn, 2017, Section 3). Local Lipschitz continuity outside the origin is obvious from the fact that the square root is zero only if z=q=0𝑧𝑞0z=q=0italic_z = italic_q = 0. From the definition of Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT and its continuity, one can see that (z,q)Ωα,c𝑧𝑞subscriptΩ𝛼𝑐(z,q)\in\Omega_{\alpha,c}( italic_z , italic_q ) ∈ roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT if and only if the inequalities |12α2k12z2cq|c23q212superscript𝛼2superscriptsubscript𝑘12𝑧2𝑐𝑞superscript𝑐23superscript𝑞2|12\alpha^{2}k_{1}^{2}z-2cq|\leq c^{2}-3q^{2}| 12 italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_z - 2 italic_c italic_q | ≤ italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 3 italic_q start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, |q|c3𝑞𝑐3|q|\leq\frac{c}{3}| italic_q | ≤ divide start_ARG italic_c end_ARG start_ARG 3 end_ARG hold (cf. also Seeber and Horn, 2017, Fig. 1). Since both inequalities are convex in (z,q)𝑧𝑞(z,q)( italic_z , italic_q ), the set Ωα,csubscriptΩ𝛼𝑐\Omega_{\alpha,c}roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT is convex by virtue of being the intersection of two convex sets. ∎

A.6 Proof of Lemma 18

For item (a), denote 𝐱=[zq]T𝐱superscript𝑧𝑞T\mathbf{x}=[z\quad q]^{\mathrm{T}}bold_x = [ italic_z italic_q ] start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT and define compact sets Λb={𝐱2:Vα(𝐱)[b,2b]}subscriptΛ𝑏conditional-set𝐱superscript2subscript𝑉𝛼𝐱𝑏2𝑏\Lambda_{b}=\{\mathbf{x}\in\mathbb{R}^{2}:V_{\alpha}(\mathbf{x})\in[b,2b]\}roman_Λ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT = { bold_x ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT : italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( bold_x ) ∈ [ italic_b , 2 italic_b ] }. For each b>0𝑏0b>0italic_b > 0, existence of εb>0subscript𝜀𝑏0\varepsilon_{b}>0italic_ε start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT > 0 will be shown such that 𝐱k+1Λbsubscript𝐱𝑘1subscriptΛ𝑏\mathbf{x}_{k+1}\in\Lambda_{b}bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ roman_Λ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT implies Vα(𝐱k+1)Vα(𝐱k)εbsubscript𝑉𝛼subscript𝐱𝑘1subscript𝑉𝛼subscript𝐱𝑘subscript𝜀𝑏V_{\alpha}(\mathbf{x}_{k+1})\leq V_{\alpha}(\mathbf{x}_{k})-\varepsilon_{b}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ≤ italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) - italic_ε start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT, which implies finite-time attractivity and forward invariance of Ωα,csubscriptΩ𝛼𝑐\Omega_{\alpha,c}roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT. To that end, first relax (24) to 𝐱k+1𝐱k+T(𝐱k+1)subscript𝐱𝑘1subscript𝐱𝑘𝑇subscript𝐱𝑘1\mathbf{x}_{k+1}\in\mathbf{x}_{k}+T\mathcal{F}(\mathbf{x}_{k+1})bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T caligraphic_F ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) with

(z,q)=[k1z12+qk2z0+[L,L]].\mathcal{F}(z,q)=\begin{bmatrix}-k_{1}\left\lfloor z\right\rceil^{\frac{1}{2}}% +q\\ -k_{2}\left\lfloor z\right\rceil^{0}+[-L,L]\end{bmatrix}.caligraphic_F ( italic_z , italic_q ) = [ start_ARG start_ROW start_CELL - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_q end_CELL end_ROW start_ROW start_CELL - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⌊ italic_z ⌉ start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT + [ - italic_L , italic_L ] end_CELL end_ROW end_ARG ] . (43)

From Lemma 17, Vαsubscript𝑉𝛼V_{\alpha}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is a strict Lyapunov function for 𝐱˙(𝐱)˙𝐱𝐱\dot{\mathbf{x}}\in\mathcal{F}(\mathbf{x})over˙ start_ARG bold_x end_ARG ∈ caligraphic_F ( bold_x ), i.e., condition (26) of Lemma 15 is satisfied. Since also the other conditions of the latter lemma are fulfilled, Vα(𝐱k+1)Vα(𝐱k)max𝐱ΛbQT(𝐱)=εbsubscript𝑉𝛼subscript𝐱𝑘1subscript𝑉𝛼subscript𝐱𝑘subscript𝐱subscriptΛ𝑏subscript𝑄𝑇𝐱subscript𝜀𝑏V_{\alpha}(\mathbf{x}_{k+1})-V_{\alpha}(\mathbf{x}_{k})\leq\max_{\mathbf{x}\in% \Lambda_{b}}Q_{T}(\mathbf{x})=-\varepsilon_{b}italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_V start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≤ roman_max start_POSTSUBSCRIPT bold_x ∈ roman_Λ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_x ) = - italic_ε start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT holds whenever 𝐱k+1Λbsubscript𝐱𝑘1subscriptΛ𝑏\mathbf{x}_{k+1}\in\Lambda_{b}bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ∈ roman_Λ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT; this maximum is well-defined due to upper semicontinuity of QTsubscript𝑄𝑇Q_{T}italic_Q start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and negative due to its negative definiteness. This proves item (a).

For item (b), choose α(0,1)𝛼01\alpha\in(0,1)italic_α ∈ ( 0 , 1 ) sufficiently large such that k1>k2+Lαsubscript𝑘1subscript𝑘2𝐿𝛼k_{1}>\frac{\sqrt{k_{2}+L}}{\alpha}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > divide start_ARG square-root start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_L end_ARG end_ARG start_ARG italic_α end_ARG. Finite-time attractivity of ΩΩ\Omegaroman_Ω is then clear from the fact that it contains a finite-time attractive set Ωα,csubscriptΩ𝛼𝑐\Omega_{\alpha,c}roman_Ω start_POSTSUBSCRIPT italic_α , italic_c end_POSTSUBSCRIPT with sufficiently small c>0𝑐0c>0italic_c > 0. To show forward invariance of ΩΩ\Omegaroman_Ω, it will be shown that (zk+1,qk+1)Ωsubscript𝑧𝑘1subscript𝑞𝑘1Ω(z_{k+1},q_{k+1})\notin\Omega( italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ∉ roman_Ω implies (zk,qk)Ωsubscript𝑧𝑘subscript𝑞𝑘Ω(z_{k},q_{k})\notin\Omega( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∉ roman_Ω. Distinguish the cases zk+10subscript𝑧𝑘10z_{k+1}\neq 0italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≠ 0 and zk+1=0subscript𝑧𝑘10z_{k+1}=0italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = 0. In the first case, the contradiction

|zk\displaystyle|z_{k}| italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT +Tqk|\displaystyle+Tq_{k}|+ italic_T italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT |
=|zk+1+Tk1zk+112+T2k2sign(zk+1)T2δk+1|\displaystyle=|z_{k+1}+Tk_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+T^% {2}k_{2}\operatorname{sign}(z_{k+1})-T^{2}\delta_{k+1}|= | italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT |
>(k2L)T2.absentsubscript𝑘2𝐿superscript𝑇2\displaystyle>(k_{2}-L)T^{2}.> ( italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_L ) italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (44)

is obtained by substituting zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT using (24). In the second case, |zk+1+Tqk+1|>(k2L)T2subscript𝑧𝑘1𝑇subscript𝑞𝑘1subscript𝑘2𝐿superscript𝑇2|z_{k+1}+Tq_{k+1}|>(k_{2}-L)T^{2}| italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | > ( italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_L ) italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT implies

|zk|subscript𝑧𝑘\displaystyle|z_{k}|| italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | =|zk+1Tqk+1+Tk1zk+112|\displaystyle=|z_{k+1}-Tq_{k+1}+Tk_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{% 1}{2}}|= | italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_T italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT |
=|Tqk+1|>(k2L)T2.absent𝑇subscript𝑞𝑘1subscript𝑘2𝐿superscript𝑇2\displaystyle=|Tq_{k+1}|>(k_{2}-L)T^{2}.= | italic_T italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | > ( italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_L ) italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (45)

Finally, (zk,qk)Ωsubscript𝑧𝑘subscript𝑞𝑘Ω(z_{k},q_{k})\in\Omega( italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∈ roman_Ω implies zk+2=qk+2=0subscript𝑧𝑘2subscript𝑞𝑘20z_{k+2}=q_{k+2}=0italic_z start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = italic_q start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = 0, because then (zk+1,qk+1)Ωsubscript𝑧𝑘1subscript𝑞𝑘1Ω(z_{k+1},q_{k+1})\in\Omega( italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , italic_q start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ∈ roman_Ω, yielding zk+2=0subscript𝑧𝑘20z_{k+2}=0italic_z start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = 0 as shown above, and thus Tqk+2=zk+2+Tk1zk+212zk+1=0Tq_{k+2}=z_{k+2}+Tk_{1}\left\lfloor z_{k+2}\right\rceil^{\frac{1}{2}}-z_{k+1}=0italic_T italic_q start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT = italic_z start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT + italic_T italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 2 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT - italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = 0. ∎

A.7 Proof of Lemma 20

For item (a), it is first shown that 1subscript1\mathcal{M}_{1}caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is forward invariant. This is seen from the fact that |vk+1|>Usubscript𝑣𝑘1𝑈|v_{k+1}|>U| italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | > italic_U and |vk|Usubscript𝑣𝑘𝑈|v_{k}|\leq U| italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U imply the contradiction |vk|=|vk+1+Tk2sign(vk+1)|>Usubscript𝑣𝑘subscript𝑣𝑘1𝑇subscript𝑘2signsubscript𝑣𝑘1𝑈|v_{k}|=|v_{k+1}+Tk_{2}\operatorname{sign}(v_{k+1})|>U| italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | = | italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT roman_sign ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) | > italic_U from (17c), because sign(2vk+1vkuk)=sign(vk+1)sign2subscript𝑣𝑘1subscript𝑣𝑘subscript𝑢𝑘signsubscript𝑣𝑘1\operatorname{sign}(2v_{k+1}-v_{k}-u_{k})=\operatorname{sign}(v_{k+1})roman_sign ( 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = roman_sign ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ). To show finite-time attractivity, note that vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT cannot change sign without entering 1subscript1\mathcal{M}_{1}caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, because U>k2T𝑈subscript𝑘2𝑇U>k_{2}Titalic_U > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T. Hence, without restriction of generality, it is sufficient to show that the assumption vk>Usubscript𝑣𝑘𝑈v_{k}>Uitalic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > italic_U for all k0𝑘subscript0k\in\mathbb{N}_{0}italic_k ∈ blackboard_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT leads to a contradiction. Under this assumption, vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is strictly decreasing, because vk+1vksubscript𝑣𝑘1subscript𝑣𝑘v_{k+1}\geq v_{k}italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≥ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and (17c) imply the contradiction vk+1vkk2Tsubscript𝑣𝑘1subscript𝑣𝑘subscript𝑘2𝑇v_{k+1}\leq v_{k}-k_{2}Titalic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T. Since vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is also bounded from below, there exists κ𝜅\kappa\in\mathbb{N}italic_κ ∈ blackboard_N such that |vk+1vk|k2T2subscript𝑣𝑘1subscript𝑣𝑘subscript𝑘2𝑇2|v_{k+1}-v_{k}|\leq\frac{k_{2}T}{2}| italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ divide start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG 2 end_ARG for all kκ𝑘𝜅k\geq\kappaitalic_k ≥ italic_κ. Then, the right-hand side of (17c) is truly multivalued, i.e., 2vk+1vkuk=02subscript𝑣𝑘1subscript𝑣𝑘subscript𝑢𝑘02v_{k+1}-v_{k}-u_{k}=02 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0. Thus, 0<Uk2T2vk+1+(vk+1vk)=uku¯k0𝑈subscript𝑘2𝑇2subscript𝑣𝑘1subscript𝑣𝑘1subscript𝑣𝑘subscript𝑢𝑘subscript¯𝑢𝑘0<U-\frac{k_{2}T}{2}\leq v_{k+1}+(v_{k+1}-v_{k})=u_{k}\leq\bar{u}_{k}0 < italic_U - divide start_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG 2 end_ARG ≤ italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≤ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and, using (11b), zksubscript𝑧𝑘z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is seen to strictly increase according to

zk+1zksubscript𝑧𝑘1subscript𝑧𝑘\displaystyle z_{k+1}-z_{k}italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =T(uk+wk1vk+1+vk)absent𝑇subscript𝑢𝑘subscript𝑤𝑘1subscript𝑣𝑘1subscript𝑣𝑘\displaystyle=T(u_{k}+w_{k-1}-v_{k+1}+v_{k})= italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) (46)
=T(vk+1+wk+1)T(UW)k2T,absent𝑇subscript𝑣𝑘1subscript𝑤𝑘1𝑇𝑈𝑊subscript𝑘2𝑇\displaystyle=T(v_{k+1}+w_{k+1})\geq T(U-W)\geq k_{2}T,= italic_T ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) ≥ italic_T ( italic_U - italic_W ) ≥ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T ,

eventually leading to the contradiction u¯k<0subscript¯𝑢𝑘0\bar{u}_{k}<0over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT < 0 in (17a) for sufficiently large k>κ𝑘𝜅k>\kappaitalic_k > italic_κ, proving item (a).

For item (b), since 21subscript2subscript1\mathcal{M}_{2}\subset\mathcal{M}_{1}caligraphic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊂ caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and due to item (a), it is sufficient to consider trajectories in 1subscript1\mathcal{M}_{1}caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, i.e., to assume |vk|Usubscript𝑣𝑘𝑈|v_{k}|\leq U| italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U for all k𝑘kitalic_k. Let ε=min{δ,UWk2T}𝜀𝛿𝑈𝑊subscript𝑘2𝑇\varepsilon=\min\{\delta,U-W-k_{2}T\}italic_ε = roman_min { italic_δ , italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T }. It will be shown that k12zk+1>(U+W+δ)2superscriptsubscript𝑘12subscript𝑧𝑘1superscript𝑈𝑊𝛿2k_{1}^{2}z_{k+1}>(U+W+\delta)^{2}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT > ( italic_U + italic_W + italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT implies zkzk+1+εTsubscript𝑧𝑘subscript𝑧𝑘1𝜀𝑇z_{k}\geq z_{k+1}+\varepsilon Titalic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_ε italic_T, from which the claim follows due to ε>0𝜀0\varepsilon>0italic_ε > 0 and symmetry reasons. Distinguish the cases u¯k>Usubscript¯𝑢𝑘𝑈\bar{u}_{k}>Uover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > italic_U, u¯k<Usubscript¯𝑢𝑘𝑈\bar{u}_{k}<-Uover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT < - italic_U, and |u¯k|Usubscript¯𝑢𝑘𝑈|\bar{u}_{k}|\leq U| over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U. The first case cannot occur, because, using (17a) and |vk+1vk|k2Tsubscript𝑣𝑘1subscript𝑣𝑘subscript𝑘2𝑇|v_{k+1}-v_{k}|\leq k_{2}T| italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T, the contradiction

2W2𝑊\displaystyle 2W2 italic_W +k2T<U+W<k1zk+112=2vk+1vku¯k\displaystyle+k_{2}T<U+W<k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}=2% v_{k+1}-v_{k}-\bar{u}_{k}+ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T < italic_U + italic_W < italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT = 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
<2vk+1vkUvk+1vkk2Tabsent2subscript𝑣𝑘1subscript𝑣𝑘𝑈subscript𝑣𝑘1subscript𝑣𝑘subscript𝑘2𝑇\displaystyle\quad<2v_{k+1}-v_{k}-U\leq v_{k+1}-v_{k}\leq k_{2}T< 2 italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_U ≤ italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≤ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T (47)

is obtained. In the second case, uk=Usubscript𝑢𝑘𝑈u_{k}=-Uitalic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = - italic_U and hence

zksubscript𝑧𝑘\displaystyle z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =zk+1T(uk+wk1+vkvk+1)absentsubscript𝑧𝑘1𝑇subscript𝑢𝑘subscript𝑤𝑘1subscript𝑣𝑘subscript𝑣𝑘1\displaystyle=z_{k+1}-T(u_{k}+w_{k-1}+v_{k}-v_{k+1})= italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_T ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT )
zk+1T(U+W+k2T)zk+1+Tε.absentsubscript𝑧𝑘1𝑇𝑈𝑊subscript𝑘2𝑇subscript𝑧𝑘1𝑇𝜀\displaystyle\geq z_{k+1}-T(-U+W+k_{2}T)\geq z_{k+1}+T\varepsilon.≥ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_T ( - italic_U + italic_W + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T ) ≥ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T italic_ε . (48)

is obtained from (11b). And in the third case,

zksubscript𝑧𝑘\displaystyle z_{k}italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =zk+1T(u¯k+wk1+vkvk+1)absentsubscript𝑧𝑘1𝑇subscript¯𝑢𝑘subscript𝑤𝑘1subscript𝑣𝑘subscript𝑣𝑘1\displaystyle=z_{k+1}-T(\bar{u}_{k}+w_{k-1}+v_{k}-v_{k+1})= italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_T ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) (49)
=zk+1T(k1zk+112+wk1+vk+1)\displaystyle=z_{k+1}-T(-k_{1}\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}+w% _{k-1}+v_{k+1})= italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_T ( - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + italic_w start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT )
zk+1+T(U+W+δWU)zk+1+Tε,absentsubscript𝑧𝑘1𝑇𝑈𝑊𝛿𝑊𝑈subscript𝑧𝑘1𝑇𝜀\displaystyle\geq z_{k+1}+T(U+W+\delta-W-U)\geq z_{k+1}+T\varepsilon,≥ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T ( italic_U + italic_W + italic_δ - italic_W - italic_U ) ≥ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT + italic_T italic_ε ,

follows from uk=u¯ksubscript𝑢𝑘subscript¯𝑢𝑘u_{k}=\bar{u}_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and (17a), proving item (b).

To show item (c), since 32subscript3subscript2\mathcal{M}_{3}\subset\mathcal{M}_{2}caligraphic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⊂ caligraphic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, it is again sufficient to consider trajectories in 2subscript2\mathcal{M}_{2}caligraphic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, i.e., to use the assumptions k12|zk|(U+W+δ)2superscriptsubscript𝑘12subscript𝑧𝑘superscript𝑈𝑊𝛿2k_{1}^{2}|z_{k}|\leq(U+W+\delta)^{2}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ ( italic_U + italic_W + italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and |vk|Usubscript𝑣𝑘𝑈|v_{k}|\leq U| italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ italic_U for all k𝑘kitalic_k. Let ε=k122UWk2TU+W+δk2>0𝜀superscriptsubscript𝑘122𝑈𝑊subscript𝑘2𝑇𝑈𝑊𝛿subscript𝑘20\varepsilon=\frac{k_{1}^{2}}{2}\frac{U-W-k_{2}T}{U+W+\delta}-k_{2}>0italic_ε = divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG divide start_ARG italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG italic_U + italic_W + italic_δ end_ARG - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > 0. It will be shown that u¯k>Usubscript¯𝑢𝑘𝑈\bar{u}_{k}>Uover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > italic_U implies u¯k1u¯k+Tεsubscript¯𝑢𝑘1subscript¯𝑢𝑘𝑇𝜀\bar{u}_{k-1}\geq\bar{u}_{k}+T\varepsilonover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_ε; the claim then follows due to symmetry reasons. To see this, use uk=satU(u¯k)=Usubscript𝑢𝑘subscriptsat𝑈subscript¯𝑢𝑘𝑈u_{k}=\operatorname{sat}_{U}(\bar{u}_{k})=Uitalic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = italic_U and (11b) to obtain zk+1zk+T(UWk2T).subscript𝑧𝑘1subscript𝑧𝑘𝑇𝑈𝑊subscript𝑘2𝑇z_{k+1}\geq z_{k}+T(U-W-k_{2}T).italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≥ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T ( italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T ) . Then, max{|zk|12,|zk+1|12}U+W+δk1superscriptsubscript𝑧𝑘12superscriptsubscript𝑧𝑘112𝑈𝑊𝛿subscript𝑘1\max\{\left\lvert z_{k}\right\rvert^{\frac{1}{2}},\left\lvert z_{k+1}\right% \rvert^{\frac{1}{2}}\}\leq\frac{U+W+\delta}{k_{1}}roman_max { | italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT , | italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT } ≤ divide start_ARG italic_U + italic_W + italic_δ end_ARG start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG and Lemma 21 imply

zk+112\displaystyle\left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}}⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT zk12+k1T2UWk2TU+W+δ.\displaystyle\geq\left\lfloor z_{k}\right\rceil^{\frac{1}{2}}+\frac{k_{1}T}{2}% \frac{U-W-k_{2}T}{U+W+\delta}.≥ ⌊ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT + divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_T end_ARG start_ARG 2 end_ARG divide start_ARG italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG italic_U + italic_W + italic_δ end_ARG . (50)

Thus, evaluating u¯k1subscript¯𝑢𝑘1\bar{u}_{k-1}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT and u¯ksubscript¯𝑢𝑘\bar{u}_{k}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT using (17a) yields

u¯k1subscript¯𝑢𝑘1\displaystyle\bar{u}_{k-1}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT =u¯kk1(zk12zk+112)\displaystyle=\bar{u}_{k}-k_{1}(\left\lfloor z_{k}\right\rceil^{\frac{1}{2}}-% \left\lfloor z_{k+1}\right\rceil^{\frac{1}{2}})= over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( ⌊ italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT - ⌊ italic_z start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ⌉ start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT )
2(vk+1vk)+(vkvk1)2subscript𝑣𝑘1subscript𝑣𝑘subscript𝑣𝑘subscript𝑣𝑘1\displaystyle\quad-2(v_{k+1}-v_{k})+(v_{k}-v_{k-1})- 2 ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ( italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT )
u¯k+k12T2UWk2TU+W+δk2Tabsentsubscript¯𝑢𝑘superscriptsubscript𝑘12𝑇2𝑈𝑊subscript𝑘2𝑇𝑈𝑊𝛿subscript𝑘2𝑇\displaystyle\geq\bar{u}_{k}+\frac{k_{1}^{2}T}{2}\frac{U-W-k_{2}T}{U+W+\delta}% -k_{2}T≥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + divide start_ARG italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_T end_ARG start_ARG 2 end_ARG divide start_ARG italic_U - italic_W - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG italic_U + italic_W + italic_δ end_ARG - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T
(vk+1vk)+(vkvk1)subscript𝑣𝑘1subscript𝑣𝑘subscript𝑣𝑘subscript𝑣𝑘1\displaystyle\quad-(v_{k+1}-v_{k})+(v_{k}-v_{k-1})- ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ( italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT )
=u¯k+Tε+γkabsentsubscript¯𝑢𝑘𝑇𝜀subscript𝛾𝑘\displaystyle=\bar{u}_{k}+T\varepsilon+\gamma_{k}= over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_ε + italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (51)

with the abbreviation γk=(vkvk1)(vk+1vk)subscript𝛾𝑘subscript𝑣𝑘subscript𝑣𝑘1subscript𝑣𝑘1subscript𝑣𝑘\gamma_{k}=(v_{k}-v_{k-1})-(v_{k+1}-v_{k})italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) - ( italic_v start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ). Consequently, u¯k1U2k2Tsubscript¯𝑢𝑘1𝑈2subscript𝑘2𝑇\bar{u}_{k-1}\geq U-2k_{2}Tover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T. Distinguish cases vk1<U2k2Tsubscript𝑣𝑘1𝑈2subscript𝑘2𝑇v_{k-1}<U-2k_{2}Titalic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT < italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and vk1U2k2Tsubscript𝑣𝑘1𝑈2subscript𝑘2𝑇v_{k-1}\geq U-2k_{2}Titalic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T. In the first case, it will be shown that vkvk1k2Tsubscript𝑣𝑘subscript𝑣𝑘1subscript𝑘2𝑇v_{k}-v_{k-1}\geq k_{2}Titalic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T, which implies γk0subscript𝛾𝑘0\gamma_{k}\geq 0italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ 0 and allows to conclude u¯k1u¯k+Tεsubscript¯𝑢𝑘1subscript¯𝑢𝑘𝑇𝜀\bar{u}_{k-1}\geq\bar{u}_{k}+T\varepsilonover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_ε from (51). To see this, suppose to the contrary that vkvk1=ck2Tsubscript𝑣𝑘subscript𝑣𝑘1𝑐subscript𝑘2𝑇v_{k}-v_{k-1}=ck_{2}Titalic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT = italic_c italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T with some c<1𝑐1c<1italic_c < 1. Then, u¯k1U(1c)k2Tsubscript¯𝑢𝑘1𝑈1𝑐subscript𝑘2𝑇\bar{u}_{k-1}\geq U-(1-c)k_{2}Tover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ italic_U - ( 1 - italic_c ) italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and 2vkvk1uk102subscript𝑣𝑘subscript𝑣𝑘1subscript𝑢𝑘102v_{k}-v_{k-1}-u_{k-1}\geq 02 italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ 0 follow from (51) and (17c), respectively. The former implies uk1=satU(u¯k1)U(1c)k2Tsubscript𝑢𝑘1subscriptsat𝑈subscript¯𝑢𝑘1𝑈1𝑐subscript𝑘2𝑇u_{k-1}=\operatorname{sat}_{U}(\bar{u}_{k-1})\geq U-(1-c)k_{2}Titalic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT = roman_sat start_POSTSUBSCRIPT italic_U end_POSTSUBSCRIPT ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) ≥ italic_U - ( 1 - italic_c ) italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and the latter yields vk(uk1+vk1)/2subscript𝑣𝑘subscript𝑢𝑘1subscript𝑣𝑘12v_{k}\geq(u_{k-1}+v_{k-1})/2italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ ( italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) / 2, leading to the contradiction

vkvk1subscript𝑣𝑘subscript𝑣𝑘1\displaystyle v_{k}-v_{k-1}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT uk1vk12(1c)k2T+2k2T2absentsubscript𝑢𝑘1subscript𝑣𝑘121𝑐subscript𝑘2𝑇2subscript𝑘2𝑇2\displaystyle\geq\frac{u_{k-1}-v_{k-1}}{2}\geq\frac{-(1-c)k_{2}T+2k_{2}T}{2}≥ divide start_ARG italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ≥ divide start_ARG - ( 1 - italic_c ) italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T + 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG 2 end_ARG
=1+c2k2T>ck2T.absent1𝑐2subscript𝑘2𝑇𝑐subscript𝑘2𝑇\displaystyle=\frac{1+c}{2}k_{2}T>ck_{2}T.= divide start_ARG 1 + italic_c end_ARG start_ARG 2 end_ARG italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T > italic_c italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T . (52)

In the second case, the relation u¯k1U2k2Tsubscript¯𝑢𝑘1𝑈2subscript𝑘2𝑇\bar{u}_{k-1}\geq U-2k_{2}Tover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T implies uk1U2k2Tsubscript𝑢𝑘1𝑈2subscript𝑘2𝑇u_{k-1}\geq U-2k_{2}Titalic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T, and (18c) yields the inequality vkmin{vk1,uk1}U2k2Tsubscript𝑣𝑘subscript𝑣𝑘1subscript𝑢𝑘1𝑈2subscript𝑘2𝑇v_{k}\geq\min\{v_{k-1},u_{k-1}\}\geq U-2k_{2}Titalic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ roman_min { italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT } ≥ italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T. Since uk=Usubscript𝑢𝑘𝑈u_{k}=Uitalic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_U and uk1,vk,vk1[U2k2T,U]subscript𝑢𝑘1subscript𝑣𝑘subscript𝑣𝑘1𝑈2subscript𝑘2𝑇𝑈u_{k-1},v_{k},v_{k-1}\in[U-2k_{2}T,U]italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ∈ [ italic_U - 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T , italic_U ], one may conclude |vk1uk1|2k2Tsubscript𝑣𝑘1subscript𝑢𝑘12subscript𝑘2𝑇|v_{k-1}-u_{k-1}|\leq 2k_{2}T| italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT | ≤ 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T and |vkuk|2k2Tsubscript𝑣𝑘subscript𝑢𝑘2subscript𝑘2𝑇|v_{k}-u_{k}|\leq 2k_{2}T| italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | ≤ 2 italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T. By applying (18c) three times, γksubscript𝛾𝑘\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT may then be bounded as

γksubscript𝛾𝑘\displaystyle\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT =uk1vk12ukvk2=uk1U2+vkvk12absentsubscript𝑢𝑘1subscript𝑣𝑘12subscript𝑢𝑘subscript𝑣𝑘2subscript𝑢𝑘1𝑈2subscript𝑣𝑘subscript𝑣𝑘12\displaystyle=\frac{u_{k-1}-v_{k-1}}{2}-\frac{u_{k}-v_{k}}{2}=\frac{u_{k-1}-U}% {2}+\frac{v_{k}-v_{k-1}}{2}= divide start_ARG italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG - divide start_ARG italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG = divide start_ARG italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_U end_ARG start_ARG 2 end_ARG + divide start_ARG italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG
=uk1U2+uk1vk1434(uk1U).absentsubscript𝑢𝑘1𝑈2subscript𝑢𝑘1subscript𝑣𝑘1434subscript𝑢𝑘1𝑈\displaystyle=\frac{u_{k-1}-U}{2}+\frac{u_{k-1}-v_{k-1}}{4}\geq\frac{3}{4}(u_{% k-1}-U).= divide start_ARG italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_U end_ARG start_ARG 2 end_ARG + divide start_ARG italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG start_ARG 4 end_ARG ≥ divide start_ARG 3 end_ARG start_ARG 4 end_ARG ( italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_U ) . (53)

If uk1=Usubscript𝑢𝑘1𝑈u_{k-1}=Uitalic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT = italic_U, then γk0subscript𝛾𝑘0\gamma_{k}\geq 0italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≥ 0 and u¯k1u¯k+Tεsubscript¯𝑢𝑘1subscript¯𝑢𝑘𝑇𝜀\bar{u}_{k-1}\geq\bar{u}_{k}+T\varepsilonover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_ε follows from (51). Otherwise, uk1=u¯k1subscript𝑢𝑘1subscript¯𝑢𝑘1u_{k-1}=\bar{u}_{k-1}italic_u start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT, leading to

u¯k1u¯k+Tε+34u¯k134Uu¯k4+Tε+34u¯k1.subscript¯𝑢𝑘1subscript¯𝑢𝑘𝑇𝜀34subscript¯𝑢𝑘134𝑈subscript¯𝑢𝑘4𝑇𝜀34subscript¯𝑢𝑘1\bar{u}_{k-1}\geq\bar{u}_{k}+T\varepsilon+\frac{3}{4}\bar{u}_{k-1}-\frac{3}{4}% U\geq\frac{\bar{u}_{k}}{4}+T\varepsilon+\frac{3}{4}\bar{u}_{k-1}.over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_T italic_ε + divide start_ARG 3 end_ARG start_ARG 4 end_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - divide start_ARG 3 end_ARG start_ARG 4 end_ARG italic_U ≥ divide start_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG 4 end_ARG + italic_T italic_ε + divide start_ARG 3 end_ARG start_ARG 4 end_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT . (54)

in (51); solving for u¯k1subscript¯𝑢𝑘1\bar{u}_{k-1}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT yields u¯k1u¯k+4Tεsubscript¯𝑢𝑘1subscript¯𝑢𝑘4𝑇𝜀\bar{u}_{k-1}\geq\bar{u}_{k}+4T\varepsilonover¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ≥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + 4 italic_T italic_ε. ∎

References

  • Acary and Brogliato (2010) Acary, V., Brogliato, B., 2010. Implicit Euler numerical scheme and chattering-free implementation of sliding mode systems. Sys. & Contr. Letters 59, 284–293.
  • Andritsch et al. (2023) Andritsch, B., Watermann, L., Koch, S., Reichhartinger, M., Reger, J., Horn, M., 2023. Modified implicit discretization of the super-twisting controller arXiv:2303.15273.
  • Bauschke and Combettes (2011) Bauschke, H.H., Combettes, P.L., 2011. Convex Analysis and Monotone Operator Theory in Hilbert Spaces. CMS Books in Mathematics. second ed., Springer.
  • Brogliato (2023) Brogliato, B., 2023. Comments on “Finite-time stability of discrete autonomous systems”. Automatica 156, 111206.
  • Brogliato et al. (2020) Brogliato, B., Polyakov, A., Efimov, D., 2020. The implicit discretization of the supertwisting sliding-mode control algorithm. IEEE Trans. on Automatic Control 65, 3707–3713.
  • Daniilidis and Hadjisavvas (1999) Daniilidis, A., Hadjisavvas, N., 1999. Characterization of nonsmooth semistrictly quasiconvex and strictly quasiconvex functions. Journal of Optimization Theory and Applications 102, 525–536.
  • Filippov (1988) Filippov, A.F., 1988. Differential Equations with Discontinuous Right-Hand Side. Kluwer.
  • Haddad and Lee (2020) Haddad, W.M., Lee, J., 2020. Finite-time stability of discrete autonomous systems. Automatica 122, 109282.
  • Hanan et al. (2021) Hanan, A., Levant, A., Jbara, A., 2021. Low-chattering discretization of sliding mode control, in: IEEE Conference on Decision and Control, pp. 6403–6408.
  • Hanus et al. (1987) Hanus, R., Kinnaert, M., Henrotte, J.L., 1987. Conditioning technique, a general anti-windup and bumpless transfer method. Automatica 23, 729–739.
  • Koch and Reichhartinger (2019) Koch, S., Reichhartinger, M., 2019. Discrete-time equivalents of the super-twisting algorithm. Automatica 107, 190–199.
  • Levant (1993) Levant, A., 1993. Sliding order and sliding accuracy in sliding mode control. Int. Jnl. of Contr. 58, 1247–1263.
  • Levant (2011) Levant, A., 2011. Discretization issues of high-order sliding modes, in: 18th IFAC World Con., pp. 1904–1909.
  • Mojallizadeh et al. (2021) Mojallizadeh, M.R., Brogliato, B., Acary, V., 2021. Time-discretizations of differentiators: Design of implicit algorithms and comparative analysis. Int. Journal of Robust and Nonlinear Control 31, 7679–7723.
  • Polyakov and Fridman (2014) Polyakov, A., Fridman, L., 2014. Stability notions and lyapunov functions for sliding mode control systems. Journal of the Franklin Institute 351, 1831–1865.
  • Reichhartinger et al. (2023) Reichhartinger, M., Vogl, S., Koch, S., 2023. Anti-windup schemes for discrete-time super twisting algorithms, in: 22nd IFAC World Con., pp. 1609–1614.
  • Seeber (2024) Seeber, R., 2024. Discussion on “Semi-implicit Euler digital implementation of conditioned super-twisting algorithm with actuation saturation”. IEEE Trans. on Industrial Electronics 71, 4304–4304.
  • Seeber and Horn (2017) Seeber, R., Horn, M., 2017. Stability proof for a well-established super-twisting parameter setting. Automatica 84, 241–243.
  • Seeber and Reichhartinger (2020) Seeber, R., Reichhartinger, M., 2020. Conditioned super-twisting algorithm for systems with saturated control action. Automatica 116, 108921.
  • Shtessel et al. (2013) Shtessel, Y., Edwards, C., Fridman, L., Levant, A., 2013. Sliding Mode Control and Observation. Birkhauser.
  • Xiong et al. (2022) Xiong, X., Chen, G., Lou, Y., Huang, R., Kamal, S., 2022. Discrete-time implementation of super-twisting control with semi-implicit Euler method. IEEE Trans. on Circuits and Systems II: Express Briefs 69, 99–103.
  • Yang et al. (2023) Yang, X., Xiong, X., Zou, Z., Lou, Y., 2023. Semi-implicit Euler digital implementation of conditioned super-twisting algorithm with actuation saturation. IEEE Trans. on Industrial Electronics 70, 8388–8397.