<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Robust Parameter Estimation for Hybrid Dynamical Systems with Linear Parametric Uncertainty</title></titleStmt>
			<publicationStmt>
				<publisher>Automatica</publisher>
				<date>01/01/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10512644</idno>
					<idno type="doi"></idno>
					<title level='j'>Automatica</title>
<idno>1873-2836</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>R Johnson</author><author>S Di_Cairano</author><author>R Sanfelice</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We consider the problem of estimating a vector of unknown constant parameters for a class of hybrid dynamical systems -that is, systems whose state variables exhibit both continuous (flow) and discrete (jump) evolution -with dynamics that depend linearly on the unknown parameters. Using a hybrid systems framework, we propose a hybrid estimation algorithm that can operate during both flows and jumps that, under a notion of hybrid persistence of excitation, guarantees convergence of the parameter estimate to the true value. Furthermore, we show that the parameter estimate is input-to-state stable with respect to a class of hybrid disturbances. Simulation results including a spacecraft application show the merits of our proposed approach.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The estimation of unknown parameters in dynamical systems has been an active research area for years <ref type="bibr">[36]</ref>. Parameter estimation algorithms typically rely on exploiting information about the structure of the system along with the available input and output signals to compute online an estimate of the unknown parameters. One of the most popular estimation problems is recursive linear regression, for which the estimation scheme is often based on the gradient descent algorithm <ref type="bibr">[22,</ref><ref type="bibr">36]</ref>. For dynamical systems, control strategies leveraging estimation algorithms, such as model-reference adaptive control, are used in several engineering applications <ref type="bibr">[10,</ref><ref type="bibr">11]</ref>.</p><p>More recently, there has been a growing interest in hybrid dynamical systems. These systems are characterized by state variables that may evolve continuously (flow) and, at times, evolve discretely (jump) <ref type="bibr">[27]</ref>. Hybrid systems provide new and promising modeling frameworks for a wide range of applications including robotics, aerospace, automotive, and power systems <ref type="bibr">[5, 7-9, 20, 26, 32]</ref>. However, the hybrid nature of these systems limits the applicability of existing continuous-time or discrete-time estimation algorithms.</p><p>Much work has been done on parameter estimation and system identification for specific sub-classes of hybrid systems, such as switched systems <ref type="bibr">[12,</ref><ref type="bibr">24,</ref><ref type="bibr">25]</ref> and piecewise-affine systems <ref type="bibr">[1,</ref><ref type="bibr">3]</ref>. However, these systems exhibit nonsmooth but continuous evolution of the state variables, rather than jumps in the state variables, hence such results are not applicable to a general class of hybrid systems. Recently, the work <ref type="bibr">[30]</ref> proposed a hybrid estimation algorithm for linear regression with hybrid signals, and <ref type="bibr">[21]</ref> proposed an algorithm for identification of hybrid systems with linear dynamics. However, to the best of our knowledge, before our preliminary results related to this work reported in <ref type="bibr">[17]</ref>, an algorithm for estimating unknown parameters for a general class of hybrid systems had not been established in the literature. The goal of this paper is to fill that gap. Note that this paper focuses only on online estimation of unknown parameters in the dynamics of hybrid systems. Simultaneous estimation of the flow and jump maps and the flow and jump sets of a hybrid system, i.e., the identification of an entire hybrid system, is still an open problem.</p><p>In this paper, we propose a hybrid algorithm for estimating unknown parameters for a class of hybrid systems with nonlinear dynamics that are affine in the unknown parameters. We establish sufficient conditions that guarantee exponential convergence of the parameter estimate to the true value, and we lower bound the convergence rate of the parameter estimate. The main contributions in this paper are the following:</p><p>1. Estimation under hybrid persistence of excitation: in the main stability result (Theorem 5.1), we establish that our algorithm guarantees exponential convergence of the parameter estimate to the true value under a notion of hybrid persistence of excitation (PE) inspired by <ref type="bibr">[30]</ref>. To the best of our knowledge, it is the first hybrid PE sufficient condition that ensures estimation of parameters for the considered class of hybrid systems.</p><p>2. Estimator robustness to hybrid disturbances: to prove the main robustness result (Theorem 6.2), we generalize the error dynamics of our algorithm to a class of hybrid systems, denoted by H, that includes hybrid disturbances. Lemma B.3 and Theorem 5.5 construct an input-to-state stability (ISS) Lyapunov function for H by extending ISS results for continuous-time and discrete-time systems <ref type="bibr">[4,</ref><ref type="bibr">6,</ref><ref type="bibr">15,</ref><ref type="bibr">19,</ref><ref type="bibr">34,</ref><ref type="bibr">35]</ref>.</p><p>In <ref type="bibr">[17]</ref>, we proposed a hybrid algorithm for estimating unknown parameters in a class of hybrid systems with linear dynamics. We showed that the parameter estimate converges to the true value if the hybrid regressor satisfies the classical continuous-time PE condition during flows and the classical discrete-time PE condition at jumps. In comparison to <ref type="bibr">[17]</ref>, this paper considers a wider class of hybrid systems with nonlinear dynamics and proposes a new hybrid algorithm to solve the estimation problem. Moreover, here we relax the classical PE conditions imposed in <ref type="bibr">[17]</ref>, and instead impose a hybrid PE condition inspired by <ref type="bibr">[30]</ref>.</p><p>The hybrid PE condition is exploited in more recent work involving authors of this paper and of <ref type="bibr">[30]</ref> to establish uniform exponential stability for a general class of time-varying hybrid dynamical systems <ref type="bibr">[29]</ref>. In comparison to <ref type="bibr">[29]</ref>, this paper focuses on deriving and analyzing the properties induced by an algorithm for estimating unknown parameters in a class of hybrid dynamical systems when the state of the hybrid plant is measured, while <ref type="bibr">[29]</ref> covers the more general case of output measurements. Due to such differences and the different techniques used, we provide explicit bounds on the convergence rate of the parameter estimate, and on the estimation error when noise is present whereas <ref type="bibr">[29]</ref> establishes only the existence of such bounds. Our analysis does not impose completeness of maximal solutions, while the results in <ref type="bibr">[29]</ref> rely on completeness of maximal solutions to ensure well-posedness. The approach to the proof of exponential stability in this paper differs from that in <ref type="bibr">[29]</ref>. Specifically, we leverage a property of input-to-state stability with respect to an exponentially convergent hybrid signal, while the analysis in <ref type="bibr">[29]</ref> relies on a general, but more abstract, result involving uniform observability properties formulated to establish uniform exponential stability for hybrid systems.</p><p>The remainder of this paper is organized as follows. Preliminaries on continuous-time and discrete-time estimation algorithms are presented in Section 2. In Section 3, we present a motivational example that highlights the limitations of these algorithms, that our hybrid algorithm aims at overcoming. Our algorithm is described in Section 4, and the stability and robustness properties are analyzed in Section 5 and Section 6, respectively. Simulation results are in Section 7. Conclusions and future work are in Section 8. The proofs of Theorems 5.5 and 5.6 are in the Appendix. Due to space constraints, the proofs of Lemmas 5.7, 5.8, and 6.3 are in <ref type="bibr">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Notation</head><p>We denote the set of real, nonnegative real, and positive real numbers by R, R &#8805;0 , and R &gt;0 , respectively. We denote the set of natural numbers (including zero) as N. </p><p>Given sets S, U &#8834; R n , cl(S) denotes the closure of S, and S \ U denotes set subtraction. Given a measure space M and a function f</p><p>the exponential is e x or exp(x), equivalently.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Review of Parameter Estimation Algorithms</head><p>In preparation for the proposed hybrid parameter estimation algorithm, we review relevant continuous-time and discrete-time estimation algorithms.</p><p>&#8226; Consider the continuous-time system</p><p>where</p><p>is a vector of unknown constant parameters, and n, p, m &#8712; N.</p><p>To estimate &#952;, we convert (1) into a form similar to a linear regression model by introducing <ref type="bibr">[23]</ref> the state variables &#968; &#8712; R n&#215;p and &#951; &#8712; R n with dynamics</p><p>where &#955; c &gt; 0 is a design parameter. Defining &#949; := x + &#951; -&#968;&#952; and y := x + &#951;, it follows that &#968; and &#949; are related via y = &#968;&#952; + &#949;. Since &#952; is constant, differentiating &#949; along trajectories of (1), ( <ref type="formula">2</ref>) yields &#949; = -&#955; c &#949;. Thus, &#949; converges exponentially to zero. Moreover, we have the following equivalences:</p><p>Hence, y, &#968;, and &#952; are related via a linear regression model plus an exponentially convergent term.</p><p>Denoting the estimate of &#952; as &#952;, the gradient algorithm for &#952; is <ref type="bibr">[22]</ref> </p><p>where &#947; c &gt; 0 is a design parameter.</p><p>&#8226; Consider the discrete-time system</p><p>where x &#8712; R n is the known state vector, j &#8594; u(j) &#8712; R m is the known input, j &#8594; &#981; d (j) &#8712; R n&#215;p is the known regressor, (x, u) &#8594; g d (x, u) &#8712; R n is a known continuous function, &#952; &#8712; R p is a vector of unknown constant parameters, and n, p, m &#8712; N.</p><p>Using similar reasoning as in the continuous-time case, we estimate &#952; using a gradient algorithm as &#952;(j + 1) = &#952;(j)</p><p>+ &#968;(j + 1) &#8868; &#947; d + |&#968;(j + 1)| 2 (y(j + 1) -&#968;(j + 1) &#952;(j)), with</p><p>where &#947; d &gt; 0, &#955; d &#8712; (0, 2) are design parameters.</p><p>To compute the update law for &#952; in (4), we require measurements of x for two consecutive discrete time steps. Moreover, two computational steps are required to update &#952; at time j &#8712; N. The first step computes &#968;(j + 1), &#951;(j + 1), and y(j + 1) in <ref type="bibr">(5)</ref>, and the second step computes &#952;(j + 1) in <ref type="bibr">(4)</ref>. For simplicity, we omit the first computational step in (4).</p><p>It is shown in <ref type="bibr">[22]</ref> that, if &#949; = 0, the following PE condition is necessary and sufficient for convergence of &#952; in (3) to &#952;:</p><p>(C1) The signal t &#8594; &#968;(t) is uniformly bounded and there exist T &gt; 0 and &#181; &gt; 0 such that</p><p>For the discrete-time case in (4), the PE condition is <ref type="bibr">[36]</ref>:</p><p>(C2) The signal j &#8594; &#968;(j) is uniformly bounded and there exist J &#8712; N \ {0} and &#181; &gt; 0 such that</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Hybrid Dynamical Systems</head><p>In this paper, a hybrid system H is defined by (C, F, D, G) as <ref type="bibr">[27]</ref> H</p><p>where &#958; &#8712; R n is the state, F : C &#8594; R n is the flow map defining the continuous dynamics, and C &#8834; R n is the flow set on which flow is permitted. The mapping G : D &#8594; R n is the jump map defining the law resetting &#958; at jumps, and D &#8834; R n is the jump set on which jumps are permitted.</p><p>A solution &#958; to H is a hybrid arc <ref type="bibr">[27]</ref> that is parameterized by (t, j) &#8712; R &#8805;0 &#215; N, where t is the elapsed ordinary time and j is the number of jumps that have occurred. The domain of &#958;, denoted dom &#958; &#8834; R &#8805;0 &#215; N, is a hybrid time domain, in the sense that for every (T, J) &#8712; dom &#958;, there exists a nondecreasing sequence {t j } J+1 j=0 with t 0 = 0 such that dom &#958; &#8745; ([0, T ] &#215; {0, 1, . . . , J })</p><p>A solution &#958; to H is called maximal if it cannot be extended -that is, if there does not exist another solution &#958; &#8242; to H such that dom &#958; is a proper subset of dom &#958; &#8242; and &#958;(t, j) = &#958; &#8242; (t, j) for all (t, j) &#8712; dom &#958;. A solution is called complete if its domain is unbounded. The operations sup t dom &#958; and sup j dom &#958; return the supremum of the t and j coordinates, respectively, of points in dom &#958;.</p><p>The length of dom &#958; is sup t dom &#958; + sup j dom &#958;.</p><p>We employ the following notion of stability <ref type="bibr">[27]</ref>. Definition 2.1: Given a hybrid system H with data as in (8), a nonempty closed set A &#8834; R n is said to be semiglobally pre-exponentially stable 1 for H if, for each compact X 0 &#8834; R n , there exist &#954;, &#955; &gt; 0 such that each solution &#958; to H from &#958;(0, 0) &#8712; X 0 satisfies</p><p>If there exist &#954;, &#955; &gt; 0 such that each solution &#958; to H satisfies (9), then A is said to be globally pre-exponentially stable for H.</p><p>Given a hybrid arc (t, j) &#8594; &#958;(t, j) &#8712; R n , we denote the supremum norm of &#958; from (0, 0) to (t, j) as</p><p>where &#933;(dom &#958;) := {(t, j) &#8712; dom &#958; : (t, j + 1) &#8712; dom &#958;}. (10)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Motivational Example</head><p>To motivate our parameter estimation algorithm, consider the hybrid arcs &#981; c , &#981; d :</p><p>] for all (t, j) &#8712; E. For such &#981; c and &#981; d , consider a hybrid system as in <ref type="bibr">(8)</ref> with an added input 2 u :</p><p>where &#952; = [1 1] &#8868; is a vector of unknown parameters. The flow and jump sets are</p><p>, respectively. The input u(t, j) = t -2&#960;j for all (t, j) &#8712; E is a sawtooth function that periodically ramps to a value of 2&#960; and then resets to zero. 3   Given a solution x to (11) from x(0, 0) = (3, 6), we want to estimate &#952;. To do so, we first separately analyze the flows and jumps of these signals. We define the continuous-time signals t &#8594; xc (t) :=<ref type="foot">foot_0</ref>-cos(t) 6 and 1 The term "pre-exponential," as opposed to "exponential," indicates the possibility of maximal solutions that are not complete. This allows for separating the conditions for completeness from the conditions for stability and attractivity.</p><p>2 See <ref type="bibr">[27]</ref> for details on hybrid systems with inputs. 3 With CP , DP , and u given below <ref type="bibr">(11)</ref>, the hybrid time domain of each maximal solution to the hybrid system in ( <ref type="formula">11</ref>) is equal to the hybrid time domain E of &#981;c and &#981; d .</p><p>t &#8594; &#966;c (t) := sin(t) 0 0 0 , which are obtained by neglecting the resets of x and &#981; c , respectively, at jumps. The signals xc and &#966;c are solutions to the continuous-time system &#7819;c (t) = &#966;c (t)&#952; for all t &#8805; 0. Next, we define the discretetime signals j &#8594; xd (j) := [ 3  6 ] and j &#8594; &#966;d (j) := [ 1 2 2 4 ], which are obtained by neglecting the evolution of x and &#981; d , respectively, during flows. The signals xd and &#966;d are solutions to the discrete-time system xd (j + 1) = &#966;d (j)&#952; for all j &#8712; N. Using the transformations in Section 2.2, we employ the continuous-time and discrete-time algorithms ( <ref type="formula">3</ref>) and ( <ref type="formula">4</ref>) to estimate &#952; in <ref type="bibr">(11)</ref>. The parameter estimation error for both algorithms fails to converge to zero, as shown in Figure <ref type="figure">1</ref>. 4   To see why the continuous-time algorithm fails to estimate &#952;, note that for &#966;c , the value of</p><p>&#966;c (s)ds for all t &#8805; 0. Since e -&#955;ct &#968;(0) converges exponentially to zero and the second column of &#966;c (t) is zero for all t &#8805; 0, t &#8594; &#968;(t) does not satisfy (C1) for any T &gt; 0. Similarly for &#966;d , the value of j &#8594; &#968;(j) in ( <ref type="formula">5</ref>) is</p><p>&#966;d (i) for all j &#8712; N. Since (1 -&#955; d ) j &#968;(0) converges exponentially to zero and &#966;d (j) is constant and singular for all j &#8712; N, j &#8594; &#968;(j) does not satisfy (C2) for any J &#8712; N \ {0}. On the other hand, the hybrid algorithm proposed in this paper successfully estimates &#952; by leveraging the information available during both flows and jumps, as shown in Figure <ref type="figure">1</ref>.</p><p>Fig. <ref type="figure">1:</ref> The projection onto t of the norm of the parameter estimation error for the continuous-time and discretetime estimation algorithms, and our hybrid algorithm. The continuous-time and discrete-time algorithms produce nonzero steady-state error, whereas the error for our algorithm converges to zero.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">A Hybrid Parameter Estimation Algorithm</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Problem Statement</head><p>Motivated by the limitations of the continuous-time and discrete-time estimation algorithms highlighted in Section 3, we develop a hybrid algorithm for estimating pa-rameters in hybrid dynamical systems of the form</p><p>where x &#8712; R n is the known state vector and (x, u) &#8594; f c (x, u) &#8712; R n and (x, u) &#8594; g d (x, u) &#8712; R n are known continuous functions. The regressors (t, j) &#8594; &#981; c (t, j) &#8712; R n&#215;p and (t, j) &#8594; &#981; d (t, j) &#8712; R n&#215;p and the input (t, j) &#8594; u(t, j) &#8712; R m are known, and are defined on hybrid time domains as described in Section 2.3, but are not necessarily hybrid arcs. <ref type="foot">5</ref> The flow set is</p><p>and n, p, m &#8712; N. Note that &#981; c plays no role in the dynamics of ( <ref type="formula">12</ref>) at jumps and &#981; d plays no role in the dynamics of ( <ref type="formula">12</ref>) during flows.</p><p>Our goal is to estimate the parameter vector &#952; in <ref type="bibr">(12)</ref>. Since &#981; c and &#981; d may exhibit both flows and jumps, it is important to update the parameter estimate &#952; continuously whenever &#981; c flows, and discretely each time &#981; d jumps, which is possible when jumps are detected instantaneously. Hence, we propose to estimate &#952; using a hybrid algorithm, denoted H g , of the form</p><p>with data designed to solve the following problem.</p><p>Problem Statement: Design the data (C g , F g , D g , G g ) of H g in ( <ref type="formula">13</ref>) and determine conditions on &#981; c and &#981; d that ensure the parameter estimate &#952; converges to the unknown parameter vector &#952; in <ref type="bibr">(12)</ref>.</p><p>Next, we present our solution to this problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Problem Solution</head><p>Given &#981; c , &#981; d : E &#8594; R n&#215;p and u : E &#8594; R m , where E := dom &#981; c = dom &#981; d = dom u is a hybrid time domain, we define the state &#958; of H g as &#958; :</p><p>where x is the state of the plant in <ref type="bibr">(12)</ref>, &#952; is the estimate of &#952;, and &#968;, &#951; are auxiliary state variables. The state components &#964; and k have dynamics such that they evolve as t and j, respectively, from the hybrid time domain E. Including &#964; and k in &#958; allows &#981; c , &#981; d , and u to be part of the definitions of F g and G g , rather than modeled as inputs to H g . Thus, we can express H g as an autonomous hybrid system, which allows us to leverage recent results on stability and robustness properties <ref type="bibr">[13,</ref><ref type="bibr">27]</ref>.</p><p>During flows, we update &#952; with dynamics inspired by the continuous-time algorithm in ( <ref type="formula">2</ref>) and ( <ref type="formula">3</ref>),</p><p>where y := x+&#951;, with &#968; and &#951; generated by &#968; = -&#955; c &#968;+ &#981; c (&#964;, k) and &#951; = -&#955; c (x+&#951;)-f c (x, u(&#964;, k)), and &#947; c , &#955; c &gt; 0 are design parameters. Hence, for all &#958; &#8712; C g , the flow map for H g in ( <ref type="formula">13</ref>) is</p><p>.</p><p>At jumps, we update &#952; using a reset map inspired by the discrete-time algorithm in ( <ref type="formula">4</ref>) and ( <ref type="formula">5</ref>),</p><p>, and y + := x + + &#951; + , where x + gives the plant state x after a jump per <ref type="bibr">(12)</ref>, and &#947; d &gt; 0, &#955; d &#8712; (0, 2) are design parameters. Hence, for all &#958; &#8712; D g , the jump map for H g in ( <ref type="formula">13</ref>) is</p><p>The flow and jump sets of H g are defined so that the algorithm flows when &#981; c flows, and jumps when &#981; d jumps.</p><p>Since dom</p><p>Remark 4.1: We assume for simplicity that the plant state x has the same hybrid time domain as &#981; c , &#981; d , and u. As a result, the flow set C P and jump set D P of the plant are not part of the construction of H g . Our algorithm can be extended to the case where x, &#981; c , &#981; d , and u have different hybrid time domains by considering the flow and jump sets in <ref type="bibr">(12)</ref>. In this case, we can reparameterize the domains of &#981; c , &#981; d , and u to express x, &#981; c , &#981; d , and u on a common hybrid time domain. See, e.g., <ref type="bibr">[2]</ref>.</p><p>Remark 4.2: For simplicity, the hybrid algorithm H g in ( <ref type="formula">13</ref>) is expressed such that jumps in the parameter estimate coincide with jumps in x. This results in H g being noncausal since measurements of x + are not available until after a jump. We can remove the simplification at the price of letting the algorithm jump twice for each jump in x, as follows. Immediately before a jump in x, the algorithm jumps once to reset the values of &#968;, &#951;, and k per the jump map <ref type="bibr">(14)</ref>. Immediately after a jump in x, the algorithm jumps a second time to update the parameter estimate using the current value of x. A logic variable ensures that, after the second jump, the algorithm flows or jumps in accordance with the hybrid time domain E. Since &#952; in ( <ref type="formula">12</ref>) is constant, the stability properties induced by H g in ( <ref type="formula">13</ref>) are equivalent to the stability properties induced by the causal modification, after we reparameterize the domain of solutions to H g to match the domain of solutions to the causal system. Hence, for simplicity, we focus our analysis on (13).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Stability Analysis</head><p>We now establish our main stability result stating conditions that ensure the hybrid system H g in ( <ref type="formula">13</ref>) induces semiglobal pre-exponential stability 6 of the set</p><p>where</p><p>Semiglobal pre-exponential stability of A g implies that, given any compact set of initial conditions, for each solution &#958; to H g from such compact set, the distance from &#958; to the set A g is bounded above by an exponentially decreasing function of the initial condition -see Definition 2.1. As a consequence, for each complete solution &#958; to H g , the parameter estimate &#952; converges exponentially to &#952;, and &#949; converges exponentially to zero. Theorem 5.1: Given the hybrid system H g in (13), &#947; c , &#955; c , &#947; d &gt; 0, and &#955; d &#8712; (0, 2), suppose that &#981; c , &#981; d : E &#8594; R n&#215;p satisfy the following:</p><p>6 Since each solution Hg inherits the hybrid time domain of &#981;c, &#981; d , and u, the use of "pre-exponential," as opposed to "exponential," stability means that &#981;c, &#981; d , and u do not need to be complete. 7 The hybrid time instants (t &#8242; , j &#8242; ) and (t * , j * ) are the beginning and the end, respectively, of a hybrid time interval with length satisfying <ref type="bibr">(18)</ref>, over which <ref type="bibr">(19)</ref> holds.</p><p>the following hybrid PE condition holds:</p><p>max{t &#8242; ,tj } &#968;(s, j) &#8868; &#968;(s, j)ds</p><p>where {t j } J j=0 is the sequence defining E as in Section 2.3, t J+1 := T , with J := sup j E and T := sup t E, and (t, j) &#8594; &#968;(t, j) is generated by <ref type="bibr">(13)</ref>.</p><p>Then, for each &#968; 0 &#8805; 0, q M &#8805; q m &gt; 0, and each &#950; &#8712; (0, 1), there exist &#954; g , &#955; g &gt; 0 such that each solution &#958; to H g from &#958;(0, 0)</p><p>for all (t, j) &#8712; dom &#958;. In particular, suitable choices of &#954; g and &#955; g are given in Appendix A. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.1">A General Class of Hybrid Gradient Algorithms</head><p>Convergence to &#952; for the solution component &#952; of H g in ( <ref type="formula">13</ref>) is achieved when the parameter estimation error &#952; = &#952; -&#952; of H g converges to zero. We denote the hybrid system resulting from expressing H g in error coordinates as H g , with state &#958; = (x, &#952;, &#968;, &#951;, &#964;, k) &#8712; X g and dynamics</p><p>where C g := C g and D g := D g , with C g , D g in ( <ref type="formula">15</ref>), and</p><p>with &#949; as in <ref type="bibr">(17)</ref> and &#949; + := x + + &#951; + -&#968; + &#952;, where x + gives the plant state x after a jump per <ref type="bibr">(12)</ref>.</p><p>To analyze the stability properties induced by H g , we use that H g in ( <ref type="formula">21</ref>) belongs to a class of hybrid systems, denoted by H, with state &#958; = (&#977;, &#964;, k) &#8712; X := R p &#215; E and dynamics Remark 5.2: The hybrid system H in <ref type="bibr">(22)</ref> reduces to H g in ( <ref type="formula">21</ref>) when &#977; = &#952;,</p><p>for all (&#964;, k) &#8712; E, and<ref type="foot">foot_3</ref> </p><p>for all (&#964;, k) &#8712; &#933;(E), with &#933; as in <ref type="bibr">(10)</ref>, where &#949; = x + &#951; -&#968;&#952; is a hybrid disturbance and x, &#951;, &#968; satisfy the dynamics in <ref type="bibr">(21)</ref>.</p><p>We impose on A and B the following structural properties, which are similar to those imposed in the design of continuous-time and discrete-time gradient algorithms. Assumption 5.3: Given A, B : E &#8594; R p&#215;p , where E := dom A = dom B is a hybrid time domain, 1. A(t, j) = A(t, j) &#8868; &#8805; 0 for all (t, j) &#8712; E; 2. B(t, j) = B(t, j) &#8868; &#8805; 0 for all (t, j) &#8712; &#933;(E); 3. there exists a M &gt; 0 such that ess sup {|A(t, j)| : (t, j) &#8712; E} &#8804; a M ; 4. |B(t, j)| &lt; 1 for all (t, j) &#8712; &#933;(E).</p><p>We impose the following hybrid PE condition <ref type="bibr">[30]</ref>. Assumption 5.4:</p><p>where t J+1 := T , with J := sup j E and T := sup t E.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.2">Stability Analysis for H</head><p>In this section, we establish sufficient conditions on A, B, d c , and d d that ensure the hybrid system H induces global pre-exponential stability of the set</p><p>We first establish the following ISS result for H. Theorem 5.5: Given the hybrid system H in <ref type="bibr">(22)</ref>, let Assumptions 5.3 and 5.4 hold. Then, for each q M &#8805; q m &gt; 0 and each &#950; &#8712; (0, 1), each solution &#958; to H satisfies</p><p>for all (t, j) &#8712; dom &#958;, where</p><p>and</p><p>with &#933; defined in (10) and a M , &#181; 0 , &#8710; from Assumptions 5.3 and 5.4.</p><p>Motivated by the fact that, for each complete solution to H g in ( <ref type="formula">13</ref>), the signal (t, j) &#8594; &#949;(t, j) in ( <ref type="formula">23</ref> for all (t, j) &#8712; E. Then, for each q M &#8805; q m &gt; 0 and each &#950; &#8712; (0, 1), each solution &#958; to H satisfies</p><p>for all (t, j) &#8712; dom &#958;, where</p><p>with p m , p M , &#961;, and &#969; from Theorem 5.5.</p><p>We use Theorem 5.6 in the next section to prove the stability properties induced by our algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.3">Stability Analysis for H g</head><p>To prove Theorem 5.1, we require the following results for the error dynamics of our algorithm.</p><p>Lemma 5.7: Given the hybrid system H g in (21), for each &#955; c &gt; 0, &#955; d &#8712; (0, 2), and each solution &#958; = (x, &#952;, &#968;, &#951;, &#964;, k) to H g , (t, j) &#8594; &#949;(t, j) := x(t, j) + &#951;(t, j) -&#968;(t, j)&#952; in (17) satisfies</p><p>where b := 1 2 min {2&#955; c , -ln (1 -&#955; d (2 -&#955; d ))}. Lemma 5.8: Given the hybrid system H g in <ref type="bibr">(21)</ref>, suppose that &#981; c : E &#8594; R n&#215;p satisfies item 1 of Theorem 5.1 and let &#981; M &gt; 0 come from that item. Then, for each &#968; 0 &#8805; 0,</p><p>where</p><p>We now have all the ingredients to prove Theorem 5.1. &#947; d +|&#968;(t,j)| 2 &lt; 1 for all (t, j) &#8712; &#933;(E). Hence, items 3 and 4 of Assumption 5.3 hold with a M := &#947; c &#968; 2 M .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proof of Theorem</head><p>Next, using Lemma 5.8 and item 2 in Theorem 5.1, we show that Assumption 5.4 holds with A, B in <ref type="bibr">(23)</ref>. Substituting A, B into (24), we have that, for all (t &#8242; , j &#8242; ), (t * , j * ) &#8712; E satisfying (18),</p><p>Hence, Assumption 5.4 holds with &#8710; from item 2 of Theorem 5.1 and &#181; 0 := min &#947; c ,</p><p>Finally, we show that ( <ref type="formula">28</ref>) is satisfied with d in <ref type="bibr">(27)</ref> and d c , d d in <ref type="bibr">(23)</ref>. By item 1 of Theorem 5.1, it follows from Lemmas 5.7 and 5.8 that, for each solution &#958; to H g from X 0 , |d c (t, j)| &#8804; &#947; c |&#968;(t, j)||&#949;(t, j)| &#8804; &#947; c &#968; M e -b(t+j) |&#949;(0, 0)| for all (t, j) &#8712; dom &#958;, with &#968; M from Lemma 5.8 and b from Lemma 5.7. Furthermore, using that |&#968;(t,j+1)|</p><p>&#8730; &#947; d e -b(t+j) |&#949;(0, 0)| for all (t, j) &#8712; &#933;(dom &#958;). Thus, we conclude that (28) holds with a := max &#947; c &#968; M , 1 2 &#8730; &#947; d , b from Lemma 5.7, and |d(0, 0)| = |&#949;(0, 0)|. Hence, the conditions of Theorem 5.6 hold and, from the equivalence between the data of H g in ( <ref type="formula">21</ref>) and H in <ref type="bibr">(22)</ref> with A, B, d c , d d in ( <ref type="formula">23</ref>), <ref type="foot">10</ref>we have from Theorem 5.6 that the &#952; component of each solution &#958; to H g from X 0 satisfies</p><p>for all (t, j) &#8712; dom &#958;, with &#954;, &#955; in <ref type="bibr">(30)</ref>.</p><p>Using the definition of A g in ( <ref type="formula">16</ref>), we rewrite |&#958;| Ag for all (t, j) &#8712; dom &#958; as |&#958;(t, j)</p><p>Substituting the bounds in ( <ref type="formula">31</ref>) and ( <ref type="formula">33</ref>) and using that &#954; &#8805; 1 and, for any &#945;, &#946; &#8712; R, &#945;&#946; &#8804; 1 2 (&#945; 2 + &#946; 2 ), we conclude that |&#958;(t, j)| Ag &#8804; &#8730; 3&#954;e -min{&#955;,b}(t+j) |&#958;(0, 0)| Ag for all (t, j) &#8712; dom &#958;. Hence, (20) holds.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Robustness Analysis</head><p>In this section, we study the robustness properties induced by H g with respect to bounded (hybrid) noise on the state measurements.</p><p>Given &#981; c , &#981; d : E &#8594; R n&#215;p and u : E &#8594; R m , where E := dom &#981; c = dom &#981; d = dom u is a hybrid time domain, consider additive noise &#957; : E &#8594; R n in the measurements of the plant state x in <ref type="bibr">(12)</ref>. <ref type="foot">11</ref> We denote the hybrid system H in <ref type="bibr">(13)</ref> under the effect of the measurement noise &#957; as H &#957; , with state &#958; = (x, &#952;, &#968;, &#951;, &#964;, k) &#8712; X g and dynamics</p><p>where <ref type="formula">15</ref>), and we define y &#957; := x+&#957;(&#964;, k)+&#951; and y + &#957; := x + +&#957;(&#964;, k+1)+&#951; + , where x + gives the plant state x after a jump per <ref type="bibr">(12)</ref>.</p><p>For analyzing the effect of the noise, we make the following Lipschitz continuity assumption. Assumption 6.1: Given the hybrid plant in <ref type="bibr">(12)</ref>, there exist L c , L d &gt; 0 such that, for all</p><p>We now establish our main robustness result stating conditions that ensure A g in ( <ref type="formula">16</ref>) is ISS for H &#957; . Theorem 6.2: Given the hybrid system H &#957; in (34), &#947; c , &#955; c , &#947; d &gt; 0, and &#955; d &#8712; (0, 2), suppose that Assumption 6.1 holds and that &#981; c , &#981; d : E &#8594; R n&#215;p satisfy items 1 and 2 of Theorem 5.1. Then, for each &#968; 0 &#8805; 0, q M &#8805; q m &gt; 0, and each &#950; &#8712; (0, 1), each solution &#958; to H &#957; from &#958;(0, 0) &#8712; X 0 satisfies</p><p>for all (t, j) &#8712; dom &#958;, where</p><p>with &#961;, &#969; from Theorem 5.5, p m , p M from Theorem 5.1, d &#957; (t, j) := &#8741;d&#8741; 2 (t,j) + &#8741;d &#949; &#8741; 2 (t,j) , with d as in <ref type="bibr">(27)</ref> and</p><p>where, for all (t, j) &#8712; E,</p><p>and, for all (t, j) &#8712; &#933;(E),</p><p>with &#949; as in <ref type="bibr">(17)</ref>. Moreover, for all (t, j) &#8712; E,</p><p>and for all (t, j) &#8712; &#933;(E),</p><p>with &#968; M from Theorem 5.1, L c , L d from Assumption 6.1, and &#949;(0, 0) = x(0, 0) + &#951;(0, 0) -&#968;(0, 0)&#952;.</p><p>To prove Theorem 6.2, we require the following result. Lemma 6.3: Given the hybrid system H &#957; in (34), suppose that Assumption 6.1 holds. Then, for each &#955; c &gt; 0, &#955; d &#8712; (0, 2), &#950; &#8712; (0, 1), and each solution &#958; = (x, &#952;, &#968;, &#951;, &#964;, k) to H &#957; , (t, j) &#8594; &#949;(t, j) := x(t, j) + &#951;(t, j) -&#968;(t, j)&#952; in (17) satisfies, for all (t, j) &#8712; dom &#958;,</p><p>with &#955; &#949; , &#961; &#949; &gt; 0 and (t, j) &#8594; d &#949; (t, j) from Theorem 6.2.</p><p>We now have all the ingredients to prove Theorem 6.2.</p><p>Proof of Theorem 6.2: Using the same arguments as in the proof of Theorem 5.1, we conclude that, by items 1 and 2 of Theorem 5.1, the conditions of Theorem 5.5 are satisfied with &#181; 0 and a M from Theorem 5.1. It can be shown that, under Assumption 6.1, the hybrid system that is obtained by expressing H &#957; in error coordinates is equivalent to H in <ref type="bibr">(22)</ref> with A, B in ( <ref type="formula">23</ref>) and d c , d d in (37). Hence, it follows from Theorem 5.5 that, for each solution &#958; to H &#957; from X 0 , the parameter estimation error satisfies, for all (t, j) &#8712; dom &#958;,</p><p>with (t, j) &#8594; d(t, j) as in <ref type="bibr">(27)</ref> and &#961;, &#969; from Theorem 5.5, with p m , p M substituted by p m , p M from Theorem 5.1.</p><p>Using the definition of A g in ( <ref type="formula">16</ref>), we rewrite |&#958;| Ag for all (t, j) &#8712; dom &#958; as |&#958;(t, j)</p><p>Since, by Assumption 6.1, the conditions of Lemma 6.3 are satisfied, we substitute the bounds in (38) and (39). Using that, for any &#945;,</p><p>for all (t, j) &#8712; dom &#958;. Hence, (35) holds.</p><p>To conclude the proof, we upper bound d c , d d , &#945; c , and &#945; d for all (t, j) &#8712; dom &#958;. The bounds for &#945; c and &#945; d in Theorem 6.2 follow directly from Assumption 6.1 and the definitions of &#945; c and &#945; d in (37). Moreover, since, by item 1 of Theorem 5.1 and Assumption 6.1, the conditions of Lemmas 5.8 and 6.3 are satisfied, we have from (37) that, for each solution &#958; to H &#957; from X 0 ,</p><p>for all (t, j) &#8712; dom &#958;, with &#955; &#949; and &#961; &#949; from Theorem 6.2, where the last inequality follows from (38) the definition of d &#949; in <ref type="bibr">(36)</ref>. Next, using that</p><p>for all (t, j) &#8712; &#933;(dom &#958;), we have that, for all (t, j) &#8712; &#933;(dom &#958;),</p><p>Remark 6.4: A similar ISS result as in Theorem 6.2 can be developed without Assumption 6.1 by constraining the range of the plant state x and the input u to a compact set. Under such conditions, it follows from the continuity of f c and g d that d c , d d , &#945; c , &#945; d in (37) can be upper bounded by functions of only &#957;. Then, ISS follows from similar arguments as in the proof of Theorem 6.2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Spacecraft Bias Torque Estimation</head><p>In this section, we present a case study that demonstrate the merits of our hybrid algorithm. Simulations are performed using the Hybrid Equations Toolbox <ref type="bibr">[28]</ref>.</p><p>Consider the problem of estimating a constant disturbance torque applied to a spacecraft, controlled by reaction wheels (RW) and reaction control system (RCS) thrusters. Such bias torques may arise in practice due to aerodynamic effects, gravity gradients, or solar radiation pressure differentials. For simplicity, we consider the dynamics of a spacecraft rotating about only a single principle axis of inertia, although our approach can be extended to three-axis rotation. In the following, we derive the closed-loop dynamics of the spacecraft when controlled by RW and RCS thrusters separately, and then combine the results into a single hybrid model.</p><p>The dynamics of a spacecraft rotating along a principle axis of inertia under the effect of RW are <ref type="bibr">[33]</ref> J</p><p>where z &#8712; R is the known pointing angle of the spacecraft, &#8486; &#8712; R is the known rotational velocity of the RW, J s &gt; 0 is the known spacecraft moment of inertia, J w &gt; 0 is the known RW moment of inertia, and &#952; &#8712; R is an unknown bias torque.</p><p>Suppose RW control the attitude to a pointing angle, z des &#8712; R. The dynamics of the reaction wheel are <ref type="bibr">[33]</ref> J w &#937; = &#945;(t),</p><p>where t &#8594; &#945;(t) &#8712; R is the RW motor torque that is designed to maintain the spacecraft pointing angle. Substituting (41) into (40), we obtain</p><p>When the bias torque is nonzero, the industry-standard proportional-derivative (PD) control scheme for the RW motor fails to yield zero pointing error in steady-state. In this case, a feedfoward term is added that compensates for the effect of the bias torque using an estimate of the bias, denoted by &#952; <ref type="bibr">[33]</ref>. Hence, the RW torque is</p><p>where K P , K D &gt; 0 are design parameters. From (41), (42), (43), the dynamics of the closed-loop system are</p><p>The spacecraft pointing angle can be maintained only if an equivalent RW torque is delivered to counteract the bias torque. If the bias torque is nonzero, the angular velocity of the RW constantly increases in order to counteract the disturbance and the RW motor eventually reaches its maximum angular velocity. In order to avoid the RW motor from becoming saturated, "momentum dumping" is applied to decrease the angular velocity of the RW <ref type="bibr">[33]</ref>. This procedure involves firing the RCS thrusters to generate a torque that is compensated by the attitude controller by actions that cause the RW to reduce their angular momentum.</p><p>The dynamics of a spacecraft rotating along a principle axis of inertia under the effect of RCS thrusters are <ref type="bibr">[33]</ref> J</p><p>where M &#8712; R is the known RCS thruster torque. For simplicity, we assume that the velocity of the RW is constant for the duration of each thruster firing. As a result, the RW dynamics do not play a role in (45).</p><p>Suppose that, at time t &#8805; 0, the thrusters are fired for &#948; &gt; 0 seconds. Integrating (45) over the time interval [t, t + &#948;] yields &#380;(t + &#948;) = &#380;(t) + &#948; Js (M + &#952;). If the thruster firing duration &#948; is negligibly small compared to the other time scales of the system, which is appropriate due to the slow spacecraft attitude maneuvering, we model the thruster firing as an instantaneous jump in the angular velocity of the spacecraft, given by</p><p>To avoid chatter, a timer, denoted by &#964; s , is used to briefly inhibit the RCS thrusters after each thruster firing. Each time the thrusters are fired, the timer is reset to zero.</p><p>By combining the expression in (44) and ( <ref type="formula">46</ref>), we express the closed-loop dynamics of the spacecraft as a hybrid system as in <ref type="bibr">(12)</ref>. Given an input u := (z des , &#952;), where z des &#8712; R is the desired constant spacecraft pointing angle and &#952; &#8712; R is an estimate of the unknown bias torque, the hybrid model of the spacecraft has state x = (z, &#380;, &#8486;, &#964; s ) &#8712; R 4 and data</p><p>where &#945;(x, u(t, j)) := -K P (z des -z)+K D &#380;+ &#952;(t, j). The flow and jump sets of the hybrid spacecraft model implement the momentum dumping procedure. The system jumps each time the angular velocity of the RW exceeds a design parameter &#8486; max &gt; 0 and the timer &#964; s exceeds a design parameter &#964; * &gt; 0, and flows otherwise, as</p><p>We employ H g to estimate the unknown bias torque. The closed-loop system is simulated<ref type="foot">foot_6</ref> with initial conditions x(0, 0) = (0, 0, 0, 0), &#952;(0, 0) = 0, &#968;(0, 0) = 0, and &#951;(0, 0) = -x(0, 0). The hybrid spacecraft model has parameters z des = 0 rad, &#8486; max = 10000 RPM, J s = 5000 kg-m 2 , J w = 0. The bias torque estimation error from H g converges exponentially to zero in accordance with Theorem 5.1, as shown in Figure <ref type="figure">2</ref>. The spacecraft pointing angle er-Fig. <ref type="figure">2</ref>: The projection onto t of the bias torque estimation error for H g .</p><p>ror and RW angular velocity are shown in the top and bottom plots, respectively, in Figure <ref type="figure">3</ref>, where the control performance resulting from our hybrid algorithm is compared against an industry-standard PID control scheme that is tuned to achieve a similar pointing error convergence rate during flows. For the PID controller, we inhibit accumulation of the integrator during each thruster firing, otherwise the spacecraft pointing angle fails to converge to the set point. With the exception of the transients caused by the thruster firings, the pointing error converges to zero for both controllers. However, the hybrid algorithm converges faster due to our estimator's ability to leverage information during both flows and jumps to estimate the unknown bias torque.</p><p>Fig. <ref type="figure">3</ref>: The projection onto t of the spacecraft pointing angle error (top) and the RW angular velocity (bottom).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Conclusion</head><p>In this paper, we proposed a hybrid algorithm for estimating unknown parameters in a class of hybrid systems with nonlinear dynamics that are affine in the unknown parameter. We showed that our algorithm guarantees exponential convergences of the parameter estimate to the true value under a notion of hybrid persistence of excitation that relaxes the classical continuous-time and discrete-time persistence of excitation conditions. Moreover, we showed that the parameter estimate is ISS with respect to hybrid noise in the measurements of the plant state. where t J+1 := T , with J := sup j E and T := sup t E.</p><p>Note that the term q m I in (B.10) was chosen for simplicity -any positive definite matrix would suffice.</p><p>We first show that (B.3) holds. Since, for all (t, j) &#8712; E, P c (t, j) &#8805; 0 and P d (t, j) &#8805; 0, a lower bound on P in (B.10) is P (t, j) &#8805; q m I for all (t, j) &#8712; E. Next, we develop an upper bound on P . Since, by Assumptions 5.3 and 5.4, the conditions of Theorem B.1 are satisfied, it follows from (B.2) and from the equivalence between |&#958;| A and |&#977;| that, for each solution &#958; = (&#977;, &#964;, k) to H 0 and each (s, i), (t, j) &#8712; dom &#958; satisfying s &#8805; t and i &#8805; j, |&#977;(s, i)| &#8804; &#954; 0 e -&#955;0(s+i-t-j) |&#977;(t, j)| with &#954; 0 and &#955; 0 from Theorem B.1. By substituting (B.9) into the expression above, we have that, for each (s, i), (t, j) &#8712; dom &#958; satisfying s &#8805; t and i &#8805; j, |&#934;(s, i, t, j)&#977;(t, j)| &#8804; &#954; 0 e -&#955;0(s+i-t-j) |&#977;(t, j)| which, if |&#977;(t, j)| &#824; = 0, implies that |&#934;(s, i, t, j)&#977;(t, j)|/|&#977;(t, j)| &#8804; &#954; 0 e -&#955;0(s+i-t-j) . Since this inequality holds for any &#977;(t, j) &#8712; R p \ {0}, it follows from the equivalence between dom &#958; and E that, for each (s, i), (t, j) &#8712; E satisfying s &#8805; t and i &#8805; j, |&#934;(s, i, t, j)| = sup r&#8712;R p \{0} |&#934;(s, i, t, j)r|/|r| &#8804; &#954; 0 e -&#955;0(s+i-t-j) . Then, from the definitions of P c and P d below (B.10), P c (t, j) &#8804; q M &#8734; 0 &#954; 2 0 e -2&#955;0s dsI = q M &#954; 2 0 2&#955;0 I and P d (t, j) &#8804; q M &#8734; i=0 &#954; 2 0 e -2&#955;0i I = q M &#954; 2 0 e 2&#955; 0 e 2&#955; 0 -1 I. From 13 Since each solution &#958; to H0 inherits the hybrid time domain E, it follows that dom &#958; = E, and thus &#934;(t, j, t &#8242; , j &#8242; ) is well defined for all (t, j), (t &#8242; , j &#8242; ) &#8712; dom &#958;, the bounds above and the definition of P in (B.10), we conclude that (B.3) holds with p m , p M as in Lemma B.3.</p><p>Next, we show that (B.4) holds. We differentiate P during flows and use that, for each (s, i) &#8712; E and each j &#8712; N and for almost all t &#8712; I j , d dt &#934;(s, i, t, j) = &#934;(s, i, t, j)A(t, j). This property follows from (B.6) and from the definition of &#934; in (B.8). Using the Leibniz integral rule, we obtain that, for each j &#8712; N and for almost all t &#8712; I j , d dt P c (t, j) = A(t, j) &#8868; P c (t, j)+P c (t, j)A(t, j)-Q(t, j) and d dt P d (t, j) = A(t, j) &#8868; P d (t, j)+P d (t, j)A(t, j). Combining these expressions and using (B.10) and item 1 of Assumption 5.3, we conclude that (B.4) holds.</p><p>To conclude the proof, we show that (B.5) holds. We use that, for each (t, j), (s, i) &#8712; &#933;(E), &#934;(s, i, t, j + 1)(I -B(t, j)) = &#934;(s, i, t, j). This property follows from (B.7) and the definition of &#934; in (B.8). Then, for each (t, j) &#8712; &#933;(E), (I -B(t, j)) &#8868; P c (t, j + 1)(I -B(t, j)) = J i=j+1 ti+1 max{t,ti} &#934; &#8868; (s, i, t, j)Q(s, i)&#934;(s, i, t, j)ds. Since the value of ordinary time t is the same immediately before and after each jump, it follows that, for each (t, j) &#8712; &#933;(E), max{t, t j } = t = t j+1 . Hence, (I -B(t, j)) &#8868; P c (t, j + 1)(I -B(t, j)) = P c (t, j). Next, for each (t, j) &#8712; &#933;(E), since t = t j+1 at each jump, (I -B(t, j)) &#8868; P d (t, j + 1)(I -B(t, j)) -P d (t, j) = -&#934; &#8868; (t, j, t, j)Q(t, j)&#934;(t, j, t, j) = -Q(t, j). Combining these expressions and using (B.10) and item 2 of Assumption 5.3, we conclude that (B.5) holds.</p><p>We now have all the ingredients to prove Theorem 5.5.</p><p>Proof of Theorem 5.5: Since, by Assumptions 5.3 and 5.4, the conditions of Lemma B.3 are satisfied, given q M &#8805; q m &gt; 0 and a symmetric matrix function Q : E &#8594; R p&#215;p satisfying q m I &#8804; Q(t, j) &#8804; q M I for all (t, j) &#8712; E, there exists a symmetric matrix function P : E &#8594; R p&#215;p satisfying (B. (B.12)</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_0"><p>Code athttps://github.com/HybridSystemsLab/ HybridGD_Motivation</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_1"><p>In other words, &#981;c, &#981; d , and u do not need to be locally absolutely continuous during flows -see<ref type="bibr">[27]</ref> for details.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_2"><p>In fact, if &#968; is continuous and &#981;c, d dt &#981;c &#8712; L&#8734;, then it follows from<ref type="bibr">[31,</ref> Lemma 2.6.7] that the &#968; component of each solution &#958; to Hg from X0 is PE as in (C1) if &#981;c is PE. Given such &#981;c, the excitation parameters for &#968; -namely, &#181; and T in (C1) -depend on the initial condition of &#968;. However, since &#958;(0, 0) &#8712; X0, the initial condition of &#968; lies in a compact set, and therefore we can find these parameters independent of the initial condition. If &#968; is discrete, then a similar persistence of excitation property holds for &#968; if &#981; d is PE as in (C2).</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_3"><p>Note that B is evaluated only at jump times in<ref type="bibr">(22)</ref>, and B(&#964;, k) in (23c) is well defined for all (&#964;, k) &#8712; &#933;(E). Furthermore, the expression for d d in (23d) includes the value of the disturbance &#949; after a jump, which results in a noncausal algorithm -see Remark 4.2.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_4"><p>In other words, by substituting A, B, dc, d d in (23) into<ref type="bibr">(22)</ref> and treating &#968; as a given hybrid signal and &#949; as hybrid disturbance satisfying<ref type="bibr">(21)</ref>, we obtain a hybrid system with dynamics that are equivalent to Hg in<ref type="bibr">(21)</ref>.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_5"><p>By definition of a solution pair, the measurement noise &#957; has the same hybrid time domain as x, &#981;c, &#981; d , and u.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_6"><p>Code athttps://github.com/HybridSystemsLab/ HybridGD_SpacecraftBiasTorque</p></note>
		</body>
		</text>
</TEI>
