lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3...

14
INTERNATIONAL JOURNAL OF CONTROL https://doi.org/10.1080/00207179.2018.1489147 Constrained dynamical systems, robust model reference adaptive control, and unreliable reference signals Andrea L’Afflitto and Timothy A. Blackford School of Aerospace and Mechanical Engineering, The University of Oklahoma, Norman, OK, USA ABSTRACT In this paper, we address the robust control design problem for nonlinear dynamical systems tracking unreliable reference signals. Specifically, we present robust model reference adaptive control laws that guarantee uniform ultimate boundedness of the trajectory tracking error for nonlinear plants that are affected by matched, unmatched, and parametric uncertainties, and are subject to constraints on the state space and the measured output. These control laws guarantee satisfactory results even in case the refer- ence trajectory or the reference output signal do not verify the given constraints and hence, may draw the plant’s trajectory or measured output outside their constraint sets. A numerical example involving the attitude control of a spacecraft illustrates the feasibility of the theoretical results presented. ARTICLE HISTORY Received 28 October 2017 Accepted 10 June 2018 KEYWORDS Barrier Lyapunov functions; constraints on the state space; model reference adaptive control; e-modification; projection operator 1. Introduction Robust model reference adaptive control provides a formidable framework to design control laws for nonlinear plants, whose dynamics is partly unknown and affected by matched, unmatched, and parametric uncertainties. Specifically, robust model reference adaptive control laws are able to steer the trajectory of a nonlinear plant towards a given reference tra- jectory and guarantee uniformly ultimately bounded tracking errors despite external disturbances and uncertainties in the dynamical model (Ioannou & Fidan, 2006, Chapter 5; Lavretsky & Wise, 2012, Chapter 11). In the absence of unmatched uncer- tainties, model reference adaptive control laws also guarantee uniform asymptotic convergence of the closed-loop system’s tra- jectory tracking error dynamics (Lavretsky & Wise, 2012, pp. 281–285). Constraints on the state space and the measured output, which are imposed by the work environment, the required levels of performance, and the output sensors’ operative ranges, add substantial complexity to the trajectory tracking problem. Control laws that guarantee satisfactory trajectory tracking or output tracking in the presence of constraints have been designed employing invariant set theory (Blan- chini, 1991; Burger & Guay, 2010; Raković, Mayne, Kerri- gan, & Kouramas, 2005), optimal control theory (Ko & Bit- mead, 2007; Mayne & Schroeder, 1994; Park, Lee, Park, & Choi, 2012), receding horizon control and model predictive control (Boccia, Grne, & Worthmann, 2014; Mayne, Rawlings, Rao, & Scokaert, 2000; Scokaert & Rawlings, 1998; Sznaier & Suarez, 2001; Yoo, Lee, & Han, 2012), reference governors and explicit reference governors (Bemporad, 1998; Bempo- rad, Casavola, & Mosca, 1998; Garone, Nicotra, & Ntogra- matzidis, 2018; Garone & Nicotra, 2016; Kolmanovsky, Garone, & Cairano, 2014), barrier Lyapunov functions (Liu, Lu, Li, CONTACT Andrea L’Afflitto a.laffl[email protected] School of Aerospace and Mechanical Engineering, The University of Oklahoma, Norman, OK 73019, USA & Tong, 2017), and restricted potential functions (Arabi, Gruenwald, Yucelen, & Nguyen, 2018). In particular, bar- rier Lyapunov functions and restricted potential functions have been employed to design adaptive control laws (Arabi et al., 2018; Bechlioulis & Rovithakis, 2009, 2010; Han, Ha, & Lee, 2016; Hosseinzadeh & Yazdanpanah, 2015; Hu, Shao, & Guo, 2018; Lozano-Leal, Collado, & Mondie, 1990; Nguyen, 2012; Pomet & Praly, 1992), backstepping control laws (Guo & Wu, 2014; Ngo, Mahony, & Jiang, 2005; Tee & Ge, 2011; Tee, Ge, & Tay, 2009), variable structure control laws (Din- uzzo, 2009; Ferrara, Incremona, & Rubagotti, 2014; Innocenti & Falorni, 1998; L’Afflitto & Mohammadi, 2017; Rubagotti, Rai- mondo, Ferrara, & Magni, 2011), and neural networks (He, Yin, & Sun, 2017; Zhao, Song, Ma, & He, 2018). Optimal control frameworks, such as the receding horizon control and the model predictive control, employ Lagrange multipliers to recast constrained control synthesis problems as unconstrained optimal control problems. However, in appli- cations involving nonlinear dynamical systems or non-convex constraint sets, solutions of the resulting unconstrained optimal control problems may not exist or could not be computed by existing numerical solvers (Goodwin et al., 2012). The reference governor approach guarantees satisfactory trajectory tracking by augmenting any control law designed to pursue the uncon- strained trajectory tracking problem. In case the reference sig- nals violate the system’s constraints, explicit reference governors generate alternative reference signals that approximate the orig- inal ones, and verify the given constraints. Barrier Lyapunov functions and restricted potential functions are positive-definite on the constraint set, grow to infinity whenever their arguments approach the boundaries of the constraint set, and their total derivatives along the closed-loop system’s vector field are neg- ative on some subset of the constraint set. Thus, by applying © 2018 Informa UK Limited, trading as Taylor & Francis Group

Transcript of lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3...

Page 1: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROLhttps://doi.org/10.1080/00207179.2018.1489147

Constrained dynamical systems, robust model reference adaptive control, andunreliable reference signals

Andrea L’Afflitto and Timothy A. Blackford

School of Aerospace and Mechanical Engineering, The University of Oklahoma, Norman, OK, USA

ABSTRACTIn this paper, we address the robust control design problem for nonlinear dynamical systems trackingunreliable reference signals. Specifically, we present robust model reference adaptive control laws thatguarantee uniform ultimate boundedness of the trajectory tracking error for nonlinear plants that areaffected bymatched, unmatched, and parametric uncertainties, and are subject to constraints on the statespace and the measured output. These control laws guarantee satisfactory results even in case the refer-ence trajectory or the reference output signal do not verify the given constraints and hence, may drawthe plant’s trajectory or measured output outside their constraint sets. A numerical example involving theattitude control of a spacecraft illustrates the feasibility of the theoretical results presented.

ARTICLE HISTORYReceived 28 October 2017Accepted 10 June 2018

KEYWORDSBarrier Lyapunov functions;constraints on the statespace; model referenceadaptive control;e-modification; projectionoperator

1. Introduction

Robust model reference adaptive control provides a formidableframework to design control laws for nonlinear plants,whose dynamics is partly unknown and affected by matched,unmatched, and parametric uncertainties. Specifically, robustmodel reference adaptive control laws are able to steer thetrajectory of a nonlinear plant towards a given reference tra-jectory and guarantee uniformly ultimately bounded trackingerrors despite external disturbances and uncertainties in thedynamical model (Ioannou & Fidan, 2006, Chapter 5; Lavretsky&Wise, 2012, Chapter 11). In the absence of unmatched uncer-tainties, model reference adaptive control laws also guaranteeuniformasymptotic convergence of the closed-loop system’s tra-jectory tracking error dynamics (Lavretsky & Wise, 2012, pp.281–285).

Constraints on the state space and the measured output,which are imposed by the work environment, the requiredlevels of performance, and the output sensors’ operativeranges, add substantial complexity to the trajectory trackingproblem. Control laws that guarantee satisfactory trajectorytracking or output tracking in the presence of constraintshave been designed employing invariant set theory (Blan-chini, 1991; Burger & Guay, 2010; Raković, Mayne, Kerri-gan, & Kouramas, 2005), optimal control theory (Ko & Bit-mead, 2007; Mayne & Schroeder, 1994; Park, Lee, Park,& Choi, 2012), receding horizon control and model predictivecontrol (Boccia, Grne, & Worthmann, 2014; Mayne, Rawlings,Rao, & Scokaert, 2000; Scokaert & Rawlings, 1998; Sznaier& Suarez, 2001; Yoo, Lee, & Han, 2012), reference governorsand explicit reference governors (Bemporad, 1998; Bempo-rad, Casavola, & Mosca, 1998; Garone, Nicotra, & Ntogra-matzidis, 2018; Garone &Nicotra, 2016; Kolmanovsky, Garone,& Cairano, 2014), barrier Lyapunov functions (Liu, Lu, Li,

CONTACT Andrea L’Afflitto [email protected] School of Aerospace and Mechanical Engineering, The University of Oklahoma, Norman, OK 73019, USA

& Tong, 2017), and restricted potential functions (Arabi,Gruenwald, Yucelen, & Nguyen, 2018). In particular, bar-rier Lyapunov functions and restricted potential functionshave been employed to design adaptive control laws (Arabiet al., 2018; Bechlioulis & Rovithakis, 2009, 2010; Han,Ha, & Lee, 2016; Hosseinzadeh & Yazdanpanah, 2015; Hu,Shao, & Guo, 2018; Lozano-Leal, Collado, & Mondie, 1990;Nguyen, 2012; Pomet & Praly, 1992), backstepping control laws(Guo &Wu, 2014; Ngo, Mahony, & Jiang, 2005; Tee & Ge, 2011;Tee, Ge, & Tay, 2009), variable structure control laws (Din-uzzo, 2009; Ferrara, Incremona, & Rubagotti, 2014; Innocenti& Falorni, 1998; L’Afflitto &Mohammadi, 2017; Rubagotti, Rai-mondo, Ferrara, &Magni, 2011), and neural networks (He, Yin,& Sun, 2017; Zhao, Song, Ma, & He, 2018).

Optimal control frameworks, such as the receding horizoncontrol and the model predictive control, employ Lagrangemultipliers to recast constrained control synthesis problems asunconstrained optimal control problems. However, in appli-cations involving nonlinear dynamical systems or non-convexconstraint sets, solutions of the resulting unconstrained optimalcontrol problems may not exist or could not be computed byexisting numerical solvers (Goodwin et al., 2012). The referencegovernor approach guarantees satisfactory trajectory trackingby augmenting any control law designed to pursue the uncon-strained trajectory tracking problem. In case the reference sig-nals violate the system’s constraints, explicit reference governorsgenerate alternative reference signals that approximate the orig-inal ones, and verify the given constraints. Barrier Lyapunovfunctions and restricted potential functions are positive-definiteon the constraint set, grow to infinity whenever their argumentsapproach the boundaries of the constraint set, and their totalderivatives along the closed-loop system’s vector field are neg-ative on some subset of the constraint set. Thus, by applying

© 2018 Informa UK Limited, trading as Taylor & Francis Group

Page 2: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

2 A. L’AFFLITTO AND T. A. BLACKFORD

sufficient conditions for uniform asymptotic stability, bound-edness, or uniform ultimate boundedness, barrier Lyapunovfunctions and restricted potential functions certify that theclosed-loop system’s trajectory verifies the given constraints andsatisfactorily tracks some reference signal. However, existingcontrol synthesis methods that employ barrier Lyapunov func-tions and restricted potential functions to tackle the constrainedtrajectory tracking problem rely on the assumption that refer-ence signals verify the constraints on the plant state and themeasured output, and their effectiveness is not proved in casethis assumption is not verified.

In this paper, we provide two sets of model reference adap-tive control laws to steer constrained plants affected bymatched,unmatched, and parametric uncertainties, so that the closed-loop system’s trajectory and the measured output track givenreference signals with uniformly ultimately bounded error.Despite existing frameworks that employ barrier Lyapunovfunctions or restricted potential functions, the proposed con-trol laws guarantee satisfactory results even in case the referencesignals violate the constraints on the plant trajectory and themeasured output. The difficulty of following an unreliable ref-erence signal with sufficiently small error lays in the fact thatit may draw the closed-loop system’s trajectory and measuredoutput outside their constraint sets. We overcame this diffi-culty not only by employing restricted potential functions, butalso by making conservative assumptions on the component ofthe reference signal’s velocity that is orthogonal to the bound-ary of the constraint set. Despite existing approaches based onan optimal control framework, the control laws presented inthis paper are suitable to address trajectory tracking problemsinvolving nonlinear dynamical systems and non-convex con-straints. Moreover, the proposed framework can be employedto effectively complement those approaches, such as the explicitreference governor, that entrust the guidance system with thetasks of modifying in real time the planned trajectory, should itbe about to violate unforeseen constraints.

Assuming that the reference signals verify the constraintson the plant state and the measured output, we specialise ourresults to provide adaptive control laws, which guarantee thatthe closed-loop system’s trajectory tracking error lays withinpredefined bounds at all time. These results are advantageous,since classical model reference adaptive control does not allowto impose directly any constraints on the trajectory trackingerror. Indeed, classical model reference adaptive control lawsonly allow to bound indirectly the trajectory tracking error bytuning both the adaptive rates and the matrix gains obtainedas solutions of a Lyapunov equation. In the absence of con-straints, the proposed control laws reduce to known model ref-erence adaptive controls for trajectory tracking (Kreisselmeier& Narendra, 1982; Narendra & Annaswamy, 1987).

This paper is organised as follows. In Section 2, we presentthe mathematical background and recall some fundamentalresults. In Section 3, we present a robust adaptive controllaw for constrained trajectory tracking, which is based on thee-modification of the classical model reference adaptive con-trol (Narendra & Annaswamy, 1987). In Section 4, we presenta robust adaptive control law for constrained output track-ing, which employs a Lipschitz continuous projection opera-tor (Kreisselmeier & Narendra, 1982; Pomet & Praly, 1992) to

enforce prescribed bounds of the adaptive gains. In Section 5,we illustrate the feasibility of the proposed approaches bymeansof a numerical example involving the attitude control problemfor a spacecraft, whose payload must not be pointed in somedirections. Lastly, in Section 6, we draw conclusions and outlinefuture research plans.

2. Notation, definitions, andmathematicalpreliminaries

In this section, we establish notation, definitions, and reviewsome basic results. Let R denote the set of real numbers, R

n

the set of n × 1 real column vectors, Rn×m the set of n × m realmatrices, and Bε(x) ⊂ R

n the open ball centred at x with radiusε. The interior of the set C ⊂ R

n is denoted by◦C, the boundary

of C is denoted by ∂C, and the closure of C is denoted by C. Theidentity matrix in R

n×n is denoted by In or I, the zero n × mmatrix in R

n×m is denoted by 0n×m or 0, the transpose of B ∈Rn×m is denoted by BT, and the trace of A ∈ R

n×n is denotedby tr(A). We write ‖ · ‖ both for the Euclidean vector normand the corresponding equi-induced matrix norm, ‖ · ‖F for theFrobenius matrix norm, and spec(A) for the spectrum of A. TheFréchet derivative of the continuously differentiable functionh : D → R at x ∈ D ⊆ R

n is denoted by h′(x) � ∂h(x)/∂x.In the following, we recall both the definition of uniformulti-

mate boundedness and Lyapunov-like sufficient conditions forthis form of stability. For the statement of these results, considerthe nonlinear time-varying dynamical system

x(t) = f (t, x(t)), x(t0) = x0, t ≥ t0, (1)

where x(t) ∈ D ⊆ Rn, t ≥ t0, f : [t0,∞)× D → R

n is jointlycontinuous in its arguments, f (t, ·) is locally Lipschitz continu-ous in x uniformly in t for all t in compact subsets of t ∈ [t0,∞),and 0 = f (t, 0), t ≥ t0.

Definition 2.1 (Haddad & Chellaboina, 2008, Definition 4.4):The nonlinear time-varying dynamical system (1) is uniformlyultimately bounded with ultimate bound ε > 0 if there existsγ > 0 independent of t0 such that, for every δ ∈ (0, γ ), thereexists T = T(δ, ε) ≥ 0, independent of t0, such that x0 ∈ Bδ(0)implies x(t) ∈ Bε(0), t ≥ t0 + T.

Theorem 2.1 (Haddad & Chellaboina, 2008, Corollary 4.2):Consider the nonlinear time-varying dynamical system (1) andassume that there exist a continuously differentiable function V :[t0,∞)× D → R and class K functions α(·) and β(·) such that

α(‖x‖) ≤ V(t, x) ≤ β(‖x‖), (t, x) ∈ [t0,∞)× D, (2)

∂V(t, x)∂t

+ ∂V(t, x)∂x

f (t, x) ≤ −W(x), (t, x) ∈ [t0,∞)× Q,(3)

where W : D → R is continuous, W(x) > 0 for all x ∈ Q, Q �{x ∈ D : ‖x‖ > μ}, and μ > 0 is such that Bα−1(η)(0) ⊂ D forsome η > β(μ). Then, (1) is uniformly ultimately bounded withbound ε = α−1(η).

The problem of constraining the solutions of ordinary dif-ferential equations within open balls of given radius can be

Page 3: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROL 3

addressed by introducing a Lipschitz continuous form of theprojection operator (Kreisselmeier & Narendra, 1982; Pomet& Praly, 1992) to partly modify the system’s dynamics. To definethis projection operator, let θ > 0 and γ ∈ (0, 1), and considerthe continuously differentiable convex function

fc(θ) � (1 + γ )‖θ‖2 − θ2

γ θ2 , θ ∈ R

n. (4)

Definition 2.2 (Lavretsky & Wise, 2012, pp. 332, 337): Con-sider the continuously differentiable function fc(·) given by (4).The vector projection operator proj : R

n × Rn → R

n is definedas

proj(θ , y)

⎧⎪⎪⎨⎪⎪⎩y −

[f ′c(θ)

]T f ′c(θ)‖f ′c(θ)‖2

yfc(θ),if fc(θ) > 0 and

f ′c(θ)y > 0,

y, otherwise,

(5)

where ∈ Rn×n is symmetric and positive-definite and ‖x‖ �

[xTx]1/2, x ∈ Rn. Thematrix projection operator is defined as

Proj(�,Y) �[proj(θ1, y1), . . . , proj(θm, ym)

], (6)

where � = [θ1, . . . , θm] ∈ Rn×m and Y = [y1, . . . , ym] ∈

Rn×m.

Consider the ordinary differential equation

θ (t) = y(t), θ(t0) = θ0, t ≥ t0, (7)

where y : [t0,∞) → Rn is piece-wise continuous. The next

result shows how the vector projection operator can beemployed to constrain the solution of (7) so that θ(t) ∈ Bθ (0),t ≥ t0.

Theorem 2.2: Consider the dynamical system

θ (t) = proj(θ(t), y(t)), θ(t0) = θ0, t ≥ t0, (8)

where proj(·, ·) is given by (5). If ‖θ0‖ ≤ θ[1 + γ ]−(1/2), then‖θ(t)‖ ≤ θ , t ≥ t0.

Proof: The result is a direct consequence of Lemma 11.4 ofLavretsky and Wise (2012). �

3. Model reference adaptive control and stateconstraints

In this section, we address the trajectory tracking problem fornonlinear plants affected bymatched and parametric uncertain-ties, and whose dynamics is partly unknown. Specifically, in thefirst part of this section, we present a model reference adaptivecontrol law, which guarantees that the closed-loop system’s tra-jectory always lays in a compact, simply connected constraint setand tracks with uniformly ultimately bounded error the trajec-tory of a reference model. The proposed control law is effectiveeven in case the reference model’s trajectory is not entirely con-tained in the constraint set. Assuming that the referencemodel’s

trajectory is contained in the constraint set at all time, in the sec-ond part of this section we provide an adaptive control law thatenforces prescribed bounds on the trajectory tracking error atall time and guarantees its uniform asymptotic convergence tozero.

Consider the nonlinear time-invariant plant

x(t) = Ax(t)+ B�[u(t)+�T (x(t))

],

x(t0) = x0, t ≥ t0, (9)

where x(t) ∈ D ⊆ Rn, t ≥ t0, denotes the plant’s trajectory,

0 ∈ D, u(t) ∈ Rm denotes the control input, A ∈ R

n×n isunknown, B ∈ R

n×m, � ∈ Rm×m is diagonal, positive-definite,

and unknown, � ∈ RN×m is unknown, and the regressor vector

: Rn → R

N is Lipschitz continuous. Both � and �T (x),x ∈ D, capture the plant’s matched and parametric uncertain-ties, such as malfunctions in the control system, and � is suchthat the pair (A,B�) is controllable and�minIm ≤ �, for some�min > 0. Although the matrix A is unknown, in practicalapplications the structure of A is usually known and the con-trollability of the pair (A,B�) can be verified (Lavretsky&Wise,2012, pp. 281–282). Consider also the linear reference model

xref (t) = Arefxref (t)+ Bref r(t), xref (t0) = xref ,0, t ≥ t0,(10)

where xref (t) ∈ D, t ≥ t0, denotes the reference trajectory,Aref ∈Rn×n is Hurwitz, Bref ∈ R

n×m, and the reference input r(t) ∈Rm is piece-wise continuous and bounded, that is, ‖r(t)‖ ≤

rmax, t ≥ t0, where rmax ≥ 0. Lastly, let

e(t) � x(t)− xref (t), t ≥ t0, (11)

denote the trajectory tracking error and consider the compact,simply connected constraint set

C � {x ∈ D : h(x) ≥ 0} , (12)

where h : D → R is continuously differentiable and h(0) > 0;the interior of C, that is, ◦C = {x ∈ D : h(x) > 0}, is non-empty.

The next theorem is the main result of this section and pro-vides a robust model reference adaptive control law for u(·), sothat the plant trajectory x(·) lays in the interior of the constraintset C at all time, that is, x(t) ∈ ◦C, t ≥ t0, and tracks with uni-formly ultimately bounded error the reference trajectory xref (·),even in case xref (t) /∈ C for some t ∈ [t0,∞). For the statementof this result, consider the algebraic Lyapunov equation

0 = ATrefP + PAref + Q, (13)

where Aref ∈ Rn×n is Hurwitz, Q ∈ R

n×n is symmetric andpositive-definite, and P ∈ R

n×n; since Aref is Hurwitz and Qis symmetric and positive-definite, there exists a unique sym-metric and positive-definite matrix P that verifies (13) (Bern-stein, 2009, Proposition 11.9.5). Furthermore, let λmin(·) andλmax(·) denote the minimum and maximum eigenvalues oftheir arguments, respectively, let ρC � maxx∈C ‖x‖, and lethd � maxx∈C ‖h′(x)‖; it follows from Theorem 2.13 of Haddadand Chellaboina (2008) that both ρC and hd exist and are finite,since C is compact and both ‖ · ‖ and h′(·) are continuous on C.

Page 4: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

4 A. L’AFFLITTO AND T. A. BLACKFORD

Lastly, let s(t, x) ∈ D, (t, x) ∈ [t0,∞)× D, denote the solutionof (9) with initial condition x, evaluated at time t ≥ t0 (Haddad& Chellaboina, 2008, p. 71), and

κ � minx∈Sx0

h(x), (14)

where Sx0 � {x ∈ ◦C : x = s(t, x0), for some t ≥ t0} denotes theplant’s path; since Sx0 is a compact subset of D and h(·) is con-tinuous on Sx0 , κ > 0 is well defined (Haddad & Chellaboina,2008, Theorem 2.13).

Theorem 3.1: Consider the nonlinear plant (9) with x0 ∈ ◦C, theconstraint set (12), the referencemodel (10), and the adaptive laws

˙Kx(t) = −xx(t) eT(t)P

h(x(t))

[In − e(t)

h′(x(t))2h(x(t))

]B

− 2σx(e(t))Kx(t),

Kx(t0) = Kx,0, t ≥ t0, (15)

˙Kr(t) = −rr(t) eT(t)P

h(x(t))

[In − e(t)

h′(x(t))2 h(x(t))

]B

− 2σr(e(t))Kr(t), Kr(t0) = Kr,0, (16)

˙�(t) = � (x(t))

eT(t)Ph(x(t))

[In − e(t)

h′(x(t))2 h(x(t))

]B

− 2σ�(e(t))K�(t), �(t0) = �0, (17)

where σx(e) � σ x‖BTPe‖, e(·) is given by (11), σr(e) �σ r‖BTPe‖, σ�(e) � σ�‖BTPe‖, σ x, σ r , σ� > 0, the matricesx ∈ R

n×n, r ∈ Rm×m, and � ∈ R

N×N are symmetric andpositive-definite, and P is the symmetric positive-definite solutionof the Lyapunov equation (13). If xref ,0 ∈ ◦C,

λmax(P)hd [‖Aref‖ρC + ‖Bref‖rmax]λmin(Q)

< κ , (18)

where κ is given by (14), and there exist Kx ∈ Rn×m and Kr ∈

Rm×m such that

Aref = A + B�KTx , (19)

Bref = B�KTr , (20)

then the trajectory of (9) with u = φ(x, Kx, Kr , �), where

φ(t, x, Kx, Kr , �) = KTx x + KT

r r(t)− �T (x),

(t, x, Kx, Kr , �) ∈ [t0,∞)× ◦C × Rn×m × R

m×m × RN×n,(21)

is such that x(t) ∈ ◦C, t ≥ t0. Moreover, there exist ε > 0 and γ >0 such that, for every δ ∈ (0, γ ), there exists a finite-time T =T(δ, ε) ≥ 0 such that e(t0) ∈ Bδ(0) implies

e(t) ∈ Bε(0), t ≥ t0 + T. (22)

Proof: Let x(·) denote the solution of (9) with control law (21).Firstly, we apply Theorem 2.1 to prove that if x(t) ∈ ◦C, t ≥t0, then the trajectory tracking error is uniformly ultimatelybounded. Successively, we make a contradiction argument toprove that if x(t0) ∈ ◦C, then x(t) ∈ ◦C, t ≥ t0.

Let�Kx � Kx − Kx,�Kr � Kr − Kr , and�� � �−�. Itfollows from (11), (9) with control law (21), and (10) that

e(t) = Arefe(t)+ B�[�KT

x (t)x(t)+�KTr (t)r(t)

− ��T(t) (x(t))],

e(t0) = x0 − xref ,0, t ≥ t0, (23)

and it follows from (19) and (20) that (9) with control law (21)is equivalent to

x(t) = [Arefx(t)+ Bref r(t)]

+ B�[�KT

x (t)x(t)+�KTr (t)r(t)−��T(t) (x(t))

],

x(t0) = x0. (24)

Consider the positive-definite, decrescent function

V(t, e,�Kx,�Kr ,��)

� eTPeh(x(t))

+ tr([�KT

x −1x �Kx +�KT

r −1r �Kr

+ ��T−1� ��

]�)

× (t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Rn × R

n×m

× Rm×m × R

N×m, (25)

where x(t) ∈ ◦C, t ≥ t0, denotes the solution of (24). It followsfrom (23) and (24) that

V(t, e,�Kx,�Kr ,��)

= − eTQeh(x(t))

− eTPeh2(x(t))

h′(x(t)) [Arefx(t)+ Bref r(t)]

+ tr(�KT

x

[2−1

x˙Kx(t)+ 2x(t)

eTPh(x(t))

×(In − e

h′(x(t))2 h(x(t))

)B]�

)

+ tr(�KT

r

[2−1

r˙Kr(t)+ 2r(t)

eTPh(x(t))

×(In − e

h′(x(t))2 h(x(t))

)B]�

)

+ tr(��T

[2−1

�˙�(t)− 2 (x(t))

eTPh(x(t))

×(In + e

h′(x(t))2 h(x(t))

)B]�

),

(t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Rn × R

n×m × Rm×m

× RN×m, (26)

Page 5: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROL 5

and it follows from (15) and (17) that

V(t, e,�Kx,�Kr ,��)

≤ −λmin(Q)h−1(x(t))‖e‖2

+ λmax(P)h−2(x(t))‖e‖2hd (‖Aref‖ρC + ‖Bref‖rmax)

− 2σx(e)tr(�KT

x�Kx�)

− 2σx(e)tr(�KT

x Kx�)

− 2σr(e)tr(�KT

r �Kr�)

− 2σr(e)tr(�KT

r Kr�)

− 2σ�(e)tr(��T���

)− 2σ�(e)tr

(��T��

), (27)

along the trajectories of (23) and (15)–(17). Moreover, recallingthat |tr(XY)| ≤ ‖X‖F‖Y‖F, whereX ∈ R

n1×n2 andY ∈ Rn2×n1 ,

it holds that

V(t, e,�Kx,�Kr ,��)

≤ −λmin(Q)h−1(x(t))‖e‖2

+ λmax(P)h−2(x(t))‖e‖2hd (‖Aref‖ρC + ‖Bref‖rmax)

− 2σx(e)‖�Kx‖2F�min + 2σx(e)‖�Kx‖F‖Kx‖F‖�‖F− 2σr(e)‖�Kr‖2F�min + 2σr(e)‖�Kr‖F‖Kr‖F‖�‖F− 2σ�(e)‖��‖2F�min + 2σ�(e)‖��‖F‖�‖F‖�‖F

≤ h−2(x(t))[λmax(P)hd

(‖Aref‖ρC + ‖Bref‖rmax)

− λmin(Q)h(x(t))] ‖e‖2

− 2σx(e)�min

(‖�Kx‖F − 1

2‖Kx‖F‖�‖F�min

)2

− 2σr(e)�min

(‖�Kr‖F − 1

2‖Kr‖F‖�‖F�min

)2

− 2σ�(e)�min

(‖��‖F − 1

2‖�‖F‖�‖F�min

)2

+ [σx(e)‖Kx‖2F + σr(e)‖Kr‖2F + σ�(e)‖�‖2F] ‖�‖2F2�min

. (28)

Since h(x) > 0 for all x ∈ ◦C, it follows from (14) and (18) that

V(t, e,�Kx,�Kr ,��) ≤ −W(e,�Kx,�Kr ,��),

(t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Q,(29)

where

W(e,�Kx,�Kr ,��)

� −κ−2[λmax(P)hd(‖Aref‖ρC

+ ‖Bref‖rmax)− λmin(Q)κ]‖e‖2

+ 2σ x‖BTPe‖�min

(‖�Kx‖F − 1

2‖Kx‖F‖�‖F�min

)2

+ 2σ r‖BTPe‖�min

(‖�Kr‖F − 1

2‖Kr‖F‖�‖F�min

)2

+ 2σ�‖BTPe‖�min

(‖��‖F − 1

2‖�‖F‖�‖F�min

)2

− [σ x‖Kx‖2F + σ r‖Kr‖2F + σ�‖�‖2F] ‖�‖2F‖BTPe‖

2�min(30)

is positive for sufficiently large values of ‖e‖, ‖�Kx‖F, ‖�Kr‖F,and‖��‖F; an explicit expression for Q ⊆ R

n × Rn×m ×

Rm×m × R

N×m is omitted for brevity. Since (25) is positive-definite and decrescent, there exist class K functions α(·) andβ(·) such that

α(∥∥∥[‖e‖, ‖�Kx‖, ‖�Kr‖, ‖��‖]T

∥∥∥)≤ V(t, e,�Kx,�Kr ,��)

≤ β(∥∥∥[‖e‖, ‖�Kx‖, ‖�Kr‖, ‖��‖]T

∥∥∥) , (31)

for all (t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Rn × R

n×m × Rm×m

× RN×m. Thus, it follows from (31), (29), and (30) that the

conditions of Theorem 2.1 are verified and if x(t) ∈ ◦C, thenthe nonlinear time-invariant dynamical system given by (23)and (15)–(17) is uniformly ultimately bounded, that is, thereexists ε > 0 and γ > 0 such that, for every δ ∈ (0, γ ), thereexists a finite-time T = T(δ, ε) ≥ 0 such that if e(t0) ∈ Bδ(0),then (22) is verified.

Next, we prove that if x0 ∈ ◦C, then x(t) ∈ ◦C for all t ≥t0. Suppose ad absurdum that there exists a finite-timeT > t0 such that h(x(T)) = 0 along the trajectory of (24),that is, such that x(T) ∈ ∂C. If e(T) = 0, then it followsfrom (23) and (15)–(17) that e(t) = e(T) = 0, t ≥ T,�Kx(t) =�Kx(T), �Kr(t) = �Kr(T), and ��(t) = ��(T), and henceV(t, e(t),�Kx(t),�Kr(t),��(t)) = V(T, 0,�Kx(T),�Kr(T),��(T)), t ≥ T, which is finite. However, it follows from (26)and l’Hôpital’s theorem that either limt→T V(t, e(t),�Kx(t),�Kr(t),��(t)) = ∞, or limt→T V(t, e(t),�Kx(t),�Kr(t),��(t)) = V(T, e(T),�Kx(T),�Kr(T),��(T)) and limt→T|V(t, e(t), �Kx(t),�Kr(t),��(t))| = ∞, and either case con-tradicts the deduction that V(t, e(t),�Kx(t),�Kr(t),��(t)),t ≥ T, is constant and finite. Alternatively, if e(T) �= 0, then itfollows from (25) that limt→T V(t, e(t),�Kx(t),�Kr(t),��(t))= ∞, However, it follows from (29) that V(t, e(t), �Kx(t),�Kr(t),��(t)), t ≥ t0, is uniformly bounded, which is a con-tradiction. Thus, if x0 ∈ ◦C, then x(t) ∈ ◦C, t ≥ t0. �

Theorem 3.1 provides sufficient conditions for the planttrajectory x(·) to lay in the interior of the compact, sim-ply connected constraint set C at all time and track the ref-erence model’s trajectory xref (·) with uniformly ultimatelybounded error, even in case xref (·) does not always lay in C.The positive-definite, decrescent function (25) is a restrictedpotential function (Arabi et al., 2018), since V(·, ·, ·, ·, ·) isemployed to prove uniform ultimate boundedness of the non-linear dynamical system given by (23) and (15)–(17), andif limt→T dist(x(t), ∂C) = 0 uniformly in t0 for some T >

Page 6: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

6 A. L’AFFLITTO AND T. A. BLACKFORD

t0, then limt→T V(t, e(t),�Kx(t),�Kr(t),��(t)) = ∞ uni-formly in t0, where dist(·, ·)denotes the distance of a vector froma set (Kreyszig, 1989, p. 16).

If the reference trajectory xref (·) does not lay in the inte-rior of the constraint set C, then the feedback control law (21)must meet two competing objectives, namely guaranteeingthat the trajectory tracking error e(·) is uniformly ultimatelybounded and the plant trajectory x(·) lays in

◦C at all time.To meet these objectives, Theorem 3.1 relies on the conser-vative assumption that (18) is satisfied. The parameter κ > 0,which is defined in (14) and appears on the right-hand sideof (18), can only be estimated a priori and it follows from (29)and (30) that smaller values of κ imply smaller ultimate boundson the trajectory tracking error. The left-hand side of (18)captures a conservative estimate of the reference trajectory’svelocity normal to the boundary of the constraint set. Indeed,it follows from (10) that h′(x(t))xref (t) = h′(x(t))[Arefxref (t)+Bref r(t)], t ≥ t0, and if xref (t∗) ∈ ∂C, for some t∗ > t0, thenh′(x(t∗))xref (t∗) ≤ hd[‖Aref‖ρC + ‖Bref‖rmax]. Since ‖xref (t)‖≤ ‖Aref‖ρC + ‖Bref‖rmax, t ≥ t0, it follows from (18) thatsmaller values of [‖Aref‖ρC + ‖Bref‖rmax], that is, slower ref-erence signals, are necessary to allow smaller values of κ andhence, to guarantee smaller ultimate bounds on the trajec-tory tracking error, whenever the reference signal does notlay entirely in the constraint set. The left-hand side of (18)comprises the term λmax(P)/λmin(Q). Now, note that if zref :[t0,∞) → R

n denotes the solution of

zref (t) = Arefzref (t), zref (t0) = xref ,0, t ≥ t0,

then it follows from (13) that ‖zref (t)‖ ≤[e−((λmin(Q)(t−t0))/(λmax(P)))λ−1

min(P)xTref,0Pxref ,0]

1/2, t ≥ t0(Haddad & Chellaboina, 2008, p. 178). Thus, smaller valuesof (λmax(P))/(λmin(Q)) are necessary to allow smaller valuesof κ and hence, to guarantee smaller ultimate bounds on thetrajectory tracking error, whenever the reference signal doesnot lay entirely in the constraint set. However, smaller valuesof λmax(P)/λmin(Q) also imply more rapid excursions of thereference model dynamics (10) during the transient period.

The effect of the proximity of the plant trajectory x(·) tothe boundary of the constraint set ∂C on the adaptive controllaw (21) is captured by the term h−1(x(·)) in (15)–(17). Indeed,it follows from (15)–(17), the continuity of h−1(·) on ◦C, and thecontinuity of the distance function dist(·, ·) onR

n × Rn that for

every M> 0, there exists δ(M) > 0 such that if dist(x, ∂C) <δ, then ‖ ˙Kx‖, ‖ ˙Kr‖, and ‖ ˙

�‖ > M. Therefore, smaller valuesof dist(x(·), ∂C) imply larger values of h−1(x(·)) and hence of˙Kx(·), ˙Kr(·), and ˙

�(·). In practice, if the plant trajectory x(·)approaches the boundary of the constraint set ∂C, then theadaptive gains experience rapid variations.

The next theorem specialises Theorem 3.1 to the casewherein xref (t) ∈ ◦C, t ≥ t0.

Theorem 3.2: Consider the constraint set (12), the nonlinearplant (9) with x0 ∈ ◦C, the reference model (10), the trajectory

tracking error (11), the adaptive laws

˙Kx(t) = −xx(t) eT(t)P

h(x(t))

[In − e(t)

h′(x(t))2h(x(t))

]B,

Kx(t0) = Kx,0, t ≥ t0, (32)

˙Kr(t) = −rr(t) eT(t)P

h(x(t))

[In − e(t)

h′(x(t))2 h(x(t))

]B,

Kr(t0) = Kr,0, (33)

˙�(t) = � (x(t))

eT(t)Ph(x(t))

[In − e(t)

h′(x(t))2h(x(t))

]B,

�(t0) = �0, (34)

and the feedback control law φ(·, ·, ·, ·, ·) given by (21). Ifxref (t) ∈ ◦C, t ≥ t0, and there exist Kx ∈ R

n×m and Kr ∈ Rm×m

such that (19) and (20) are verified, then the trajectoryof (9) with u = φ(t, x, Kx, Kr , �), (t, x, Kx, Kr , �) ∈ [t0,∞)×◦C × R

n×m × Rm×m × R

N×n, is such that x(t) ∈ ◦C, t ≥ t0, and‖x(t)− xref (t)‖ → 0 as t → ∞ uniformly in t0.

Proof: The proof of this result is similar to the proof ofTheorem 3.1 and hence, is only briefly outlined. Consider thepositive-definite, decrescent Lyapunov function (25). If x(t) ∈◦C, t ≥ t0, where x(·) denotes the solution of (9) with controllaw (21), then one can prove that

V(t, e,�Kx,�Kr ,��) = − eTQeh(x(t))

,

(t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Rn × R

n×m

× Rm×m × R

N×m,

along the trajectory of the nonlinear dynamical system givenby (23) and (32)–(34). Thus, uniform asymptotic convergenceof the trajectory tracking error e(·) can be proved invokingBarbalat’s lemma (Haddad & Chellaboina, 2008, Lemma 4.1).Successively, using a contradiction argument similar to the onepresented in the proof of Theorem 3.1, it can be proved that ifx0 ∈ C, then x(t) ∈ ◦C, t ≥ t0. �

Theorem 3.2 proves that if the reference trajectory veri-fies the constraints on the plant state, that is, xref (t) ∈ ◦C, t ≥t0, then the model reference adaptive control law (21) withadaptive laws (32)–(34) guarantees that the plant trajectorylays in the constraint set at all time, that is, x(t) ∈ ◦C, t ≥ t0,and, per definition of uniform asymptotic convergence (Had-dad & Chellaboina, 2008, Definition 4.2), the plant trajec-tory x(·) approaches an arbitrarily small neighbourhood ofthe reference trajectory xref (·) in finite-time, irrespectively ofthe initial time t0 ≥ 0. The positive-definite, decrescent func-tion (25) is a generalised barrier Lyapunov function (Liu et al.,2017), since V(·, ·, ·, ·, ·) is employed to prove uniform asymp-totic stability of the nonlinear dynamical system given by (23),and if limt→T dist(x(t), ∂C) = 0 uniformly in t0 for some T >

Page 7: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROL 7

t0, then limt→T V(t, e(t),�Kx(t),�Kr(t),��(t)) = ∞ uni-formly in t0. In the absence of a constraint set, Theorem 3.2reduces to the classical model reference adaptive control frame-work (Lavretsky & Wise, 2012, pp. 281–286). Indeed, if h(x) =1, x ∈ D, then C = D and (32)–(34) reduce to the classicaladaptive laws for model reference adaptive control (Lavretsky&Wise, 2012, Theorem 9.2).

Remark 3.1: Theorem 3.2 can be applied to enforce at all timeboundedness of the trajectory tracking error within marginsassigned a priori.

To appreciate the significance of Remark 3.1, consider, forinstance, the constraint set

C = {x ∈ D : η − ‖x − sref (t, x0)‖2R ≥ 0, for some t ≥ t0},

(35)where η > 0, ‖x‖R = [xTRx]1/2, x ∈ R

n, R ∈ Rn×n is symmet-

ric and positive-definite, and sref (t, xref ), (t, xref ) ∈ [t0,∞)×D, denotes the solution of (10) with initial condition xref at timet ≥ t0 (Haddad &Chellaboina, 2008, p. 71); note that the trajec-tory of the referencemodel (10) is continuous and bounded, andhence C is a compact, simply connected subset ofD. Since (35) isin the same form as (12), Theorem 3.2 can be applied to designan adaptive control law so that x(t) ∈ ◦C, t ≥ t0, and hence toimpose that η > [x(t)− xref (t)]T(t)R[x(t)− xref (t)], t ≥ t0.

It is worthwhile to recall that classical model reference adap-tive control guarantees boundedness of the trajectory track-ing error (11) at all time. However, the bounds on the thetrajectory tracking error, which are functions of the plant’sunknown parameters, cannot be estimated (Lavretsky & Wise,2012, pp. 281–285). Moreover, if the plant dynamics were per-fectly known, then the bounds on the trajectory tracking errorwould be defined by the domain of attraction of the trajectorytracking error dynamics (23) (Haddad & Chellaboina, 2008, p.142). However, there not exist analytical methods to charac-terise the domain of attraction of any nonlinear asymptoticallyconvergent dynamical system; currently, there only exist analyt-ical and numerical methods that provide conservative estimatesof domains of attraction (Chesi, 2011; Ermolin &Vlasova, 2015;Hu, Goebel, Teel, & Lin, 2005; Matallana, Blanco, & Bandoni,2010; Parrilo, 2000, Chapter 7). Finally, conventional model ref-erence adaptive control only allows to indirectly regulate thebounds on the trajectory tracking error by choosing the sym-metric positive-definite matrices x, r , �, and Q, and hencethe symmetric positive-definite matrix P that verifies the Lya-punov equation (13). Theorem 3.2, instead, allows to directlyimpose any constraint on the trajectory tracking error that canbe modelled as a compact, simply connected set in the sameform as (12).

It follows from the proofs of Theorems 3.1 and 3.2 that theadaptive gains �Kx(·), �Kr(·), and ��(·) are bounded at alltime. However, it follows from (29) and (30) that the boundson the adaptation gains are functions of �, which is unknown.Thus, applying the framework presented in this section, the ulti-mate bounds on the adaptation gains can be neither imposeda priori. In the next section, we present alternatives to Theo-rems 3.1 and 3.2 that overcome this limitation.

4. Projection operator and restricted potentialfunctions

In this section, we show an approach to solve the constrainedoutput tracking problem, which employs the projection opera-tor (Kreisselmeier & Narendra, 1982; Pomet & Praly, 1992) toenforce prescribed bounds on the adaptive gains. The controlalgorithms presented hereafter guarantee that the plant’s mea-sured output lays in a compact, simply connected constraint setand tracks a bounded reference signal with uniformly ultimatelybounded error, even in case the output reference signal doesnot lay in the constraint set. Despite the approach presentedin Section 3, the results presented hereafter allow us to imposebounds on the adaptation gains, which are assigned a priori.Moreover, the control laws presented in the following guaranteerobustness not only to matched and parametric uncertainties,but also unmatched uncertainties.

In practical applications involving computers with limitedsystem’s memory, such as autopilots for small multi-rotor air-craft, it is useful to bound the adaptation gainswithin givenmar-gins. However, employing the projection operator introducesadditional complexity in the control algorithm and furtherstrains the performance of the devices computing the adapta-tion laws. Therefore, the choice among the framework presentedin Section 3, the one presented in this section, or alternativeframeworks deduced by applying, for instance, the dead-zonemodification (Peterson & Narendra, 1982), the σ -modification(Ioannou & Kokotovic, 1983), and the μ-modification (Lavret-sky & Hovakimyan, 2004) of classical model reference adaptivecontrol (Lavretsky & Wise, 2012, pp. 281–291), also dependson the capabilities of the computers implementing the controlalgorithms.

Consider the nonlinear time-varying plant and the plantsensors’ dynamics

xp(t) = Apxp(t)+ Bp�[u(t)+�T (xp(t))

]+ ξ(t),

xp(t0) = xp,0, t ≥ t0, (36)

y(t) = θCpxp(t)− θy(t), y(t0) = Cpxp,0, (37)

where xp(t) ∈ Dp ⊆ Rnp , t ≥ t0, denotes the plant’s trajectory,

0 ∈ Dp, u(t) ∈ Rm denotes the control input, y(t) ∈ R

m denotesthe measured output, θ > 0, Ap ∈ R

np×np is unknown, Bp ∈Rnp×m, Cp ∈ R

m×np , � ∈ Rm×m is diagonal, positive-definite,

and unknown, � ∈ RN×m is unknown, the regressor vector :

RnP → R

N is Lipschitz continuous in its argument, and ξ :[t0,∞) → R

np is continuous in its argument and unknown. Weassume that ‖ξ(t)‖ ≤ ξmax, t ≥ t0, where ξmax > 0 is unknown,and � is such that the pair (Ap,Bp�) is controllable and�minIm ≤ �, for some �min > 0. Both � and �T (xp), xp ∈Dp, capture the plant’s matched and parametric uncertain-ties, such as malfunctions in the control system; the term ξ(·)captures the plant’s unmatched uncertainties, such as exter-nal disturbances. Equation (37) models the plant sensors aslinear dynamical systems, whose transient dynamics is charac-terised by the parameter θ (Morris, 2001, Chapter 2). Given theoutput reference signal ycmd : [t0,∞) → R

m, which is continu-ous with its first derivative, define ycmd,2(t) � ycmd(t), t ≥ t0,

Page 8: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

8 A. L’AFFLITTO AND T. A. BLACKFORD

and assume that both ycmd(·) and ycmd,2(·) are bounded, thatis, ‖ycmd(t)‖ ≤ ymax,1, t ≥ t0, and ‖ycmd,2(t)‖ ≤ ymax,2, whereymax,1, ymax,2 ≥ 0. Consider also the compact, simply connectedconstraint set

Cy �{y ∈ R

m : hy(y) ≥ 0}, (38)

where hy : Rm → R is continuously differentiable and

hy(0) > 0.The next theorem is the main result of this section and pro-

vides a robust model reference adaptive control law for u(·)so that y(t) ∈ ◦Cy, t ≥ t0, and the output tracking error ey(t) �y(t)− ycmd(t), t ≥ t0, is uniformly ultimately bounded, that is,there exists ε > 0 and γ > 0 such that, for every δ ∈ (0, γ ),there exists a finite-time T = T(δ, ε) ≥ 0 such that ey(t0) ∈Bδ(0) implies

ey(t) ∈ Bε(0), t ≥ t0 + T. (39)

This control law is effective even in case ycmd(t) /∈ Cy forsome t ∈ [t0,∞). For the statement of this result, let ρCy �maxy∈Cy ‖y‖ and hy,d � maxy∈Cy ‖h′

y(y)‖. Furthermore, letn � np + m and x(t) � [xTp (t), [y(t)− ycmd(t)]T]T ∈ R

n, t ≥t0, note that (36) and (37) are equivalent to

x(t) = Ax(t)+ B�[u(t)+�T (xp(t))

]+ ξ(t),

x(t0) =[

xp,0Cpxp,0 − ycmd(t0)

], t ≥ t0, (40)

where

x(t) ∈ D ⊆ Rn, D � Dp × R

m, A �[Ap 0np×m

θCp −θIm

],

B �[

Bp0m×m

], B1 �

[0np×m

−Im

],

and ξ(t) � B1[ycmd,2(t)+ θycmd(t)] +[ Inp0m×np

]ξ(t), and con-

sider the reference dynamical model

xref (t)= Arefxref (t)+ Brefycmd(t), xref (t0) = xref ,0, t ≥ t0,(41)

where Aref =[ Aref ,1 0np×m0m×np Aref ,2

], both Aref ,1 ∈ R

np×np and Aref ,2 ∈Rm×m are Hurwitz, and Bref ∈ R

n×m. Lastly, let h(x(t)) =hy(−B1x(t)+ ycmd(t)), t ≥ t0, where x(·) denotes the solutionof (40), and C = {x ∈ D : h(x) ≥ 0}.

Theorem 4.1: Consider the nonlinear plant (36) with measuredoutput dynamics (37), the constraint set (38), the augmenteddynamical system (40), the referencemodel (41), and the adaptivelaws

˙Kx(t) = Proj(Kx(t),−xx(t) e

T(t)Ph(x(t))

[In − e(t)h′(x(t))

2 h(x(t))

]B),

Kx(t0) = Kx,0, t ≥ t0, (42)

˙Kr(t) = Proj(Kr(t),−rycmd(t)

eT(t)Ph(x(t))[

In− e(t)h′(x(t))2 h(x(t))

]B),

Kr(t0) = Kr,0, (43)

˙�(t) = Proj

(�(t),� (x(t))

eT(t)Ph(x(t))

[In − e(t)h′(x(t))

2 h(x(t))

]B),

�(t0) = �0, (44)

where κ is given by (14), the matrices x ∈ Rn×n, r ∈ R

m×m,and � ∈ R

N×N are symmetric and positive-definite, e(t) =x(t)− xref (t), t ≥ t0, P is the symmetric positive-definite solutionof the Lyapunov equation (13), and Proj(·, ·) is given by (6). Ify(t0) ∈ ◦Cy,

λmax(P)hy,d[‖Aref‖ρCy + ‖Bref‖ymax,1

]λmin(Q)

< κ , (45)

where κ is given by (14), and there exist Kx ∈ Rn×m and Kr ∈

Rm×m such that (19) and (20) are verified, then the trajectory

of (36) and (37) with u = φ(t, x, Kx, Kcmd, �), where

φ(t, x, Kx, Kr , �) = KTx x + KT

r ycmd(t)− �T (x),

(t, x, Kx, Kr , �) ∈ [t0,∞)× ◦C × Rn×m × R

m×m × RN×m,(46)

is such that y(t) ∈ ◦Cy, t ≥ t0. Furthermore, there exist ε > 0 andγ > 0 such that, for every δ ∈ (0, γ ), there exists a finite-timeT = T(δ, ε) ≥ 0 such that ey(t0) ∈ Bδ(0) implies (39).

Proof: The proof of this result is similar to the proof ofTheorem 3.1 and hence, is only briefly outlined. Let �Kx =Kx − Kx, �Kr = Kr − Kr , and �� = �−�. Assuming thaty(t) ∈ ◦Cy, t ≥ t0, uniform ultimate boundedness of the trajec-tory tracking error can be proved considering the positive-definite and decrescent function

V(t, e,�Kx,�Kr ,��)

� eTPehy(y(t))

+ tr([�KT

x −1x �Kx +�KT

r −1r �Kr

+ ��T−1� ��

]�),

(t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Rn × R

n×m

× Rm×m × R

N×m, (47)

and applying Theorem 2.2 to show that

V(t, e,�Kx,�Kr ,��) ≤ −W(e,�Kx,�Kr ,��),

(t, e,�Kx,�Kr ,��) ∈ [t0,∞)× Q, (48)

along the trajectories of (42)–(44) and

e(t) = Arefe(t)+ B�[�KT

x (t)x(t)+�KTr (t)r(t)

Page 9: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROL 9

− ��T(t) (x(t))]

+ B1ξ(t),

e(t0) = x0 − xref ,0, t ≥ t0, (49)

where

W(e,�Kx,�Kr ,��)

= −κ−2[λmax(P)hy,d

(‖Aref‖ρCy + ‖Bref‖ymax,1

)−λmin(Q)κ] ‖e‖2

− 2κ−1λmax(P)ξmax‖e‖,Q = {(e,�Kx,�Kr ,��) ∈ R

n × Rn×m × R

m×m

× RN×m : ‖e‖ > c

and ‖�Kx‖F > 2nθ

and ‖�Kr‖F > 2mθ and ‖��‖F > 2Nθ},

and θ > 0 verifies (4); an explicit expression for c> 0 is omit-ted for brevity. Since (47) is positive-definite and decrescent,there exist class K functions α(·) and β(·) such that (31) is ver-ified. Thus, it follows from (47) and (48) that the conditions ofTheorem 2.1 are verified and if y(t) ∈ ◦Cy, then the nonlineartime-invariant dynamical system given by (49) and (42)–(44) isuniformly ultimately bounded.

Next, let xref (t) = [xTref,1(t), xTref,2(t)]

T, t ≥ t0, verify (41),where xref ,1(t) ∈ R

np and xref ,2(t) ∈ Rm. It follows from the

uniform ultimate boundedness of (49) and (42)–(44) that thereexist b > 0 and γ > 0 such that for every δ ∈ (0, γ ), there existsa finite-time T = T(δ, ε) ≥ 0 such that if ey(t0) ∈ Bδ(0), then∥∥y(t)− ycmd(t)− xref ,2(t)

∥∥ ≤ b, t ≥ T + t0. (50)

Moreover, since Aref is block-diagonal and Hurwitz, B1 =[0m×np ,−Im]T, and ycmd(·) is bounded, it follows from (41)that xref ,2(·) is uniformly bounded (Haddad & Chellaboina,2008, p. 245), that is, ‖xref ,2(t)‖ ≤ b2, t ≥ t0, for some b2 ≥ 0independent of t0. Thus, it follows from (50) that there existsγ > 0 such that for every δ ∈ (0, γ ), there exists a finite-timeT = T(δ, ε) ≥ 0 such that if ey(t0) ∈ Bδ(0), then (39) is verifiedwith ε = b + b2. Lastly, using a contradiction argument similarto the one presented in the proof of Theorem 3.1, one can provethat if y0 ∈ Cy, then y(t) ∈ ◦Cy, t ≥ t0. �

The next corollary provides sufficient conditions for the out-put tracking error to verify prescribed bounds. For the state-ment of this result, consider the compact, simply connectedconstraint set

Cy ={y ∈ R

m : η − [y − ycmd(·)]T R [y − ycmd(·)

] ≥ 0},(51)

where η > 0 and R is symmetric and positive-definite.

Corollary 4.1: Consider the nonlinear plant given by (36)and (37) with y(t0) ∈ ◦Cy, the constraint set (51), the augmenteddynamical system (40), the referencemodel (41), and the adaptivelaws (42)–(44). If there exist Kx ∈ R

n×m and Kr ∈ Rm×m such

that (19) and (20) are verified, then the measured output of (36)

and (37) with u = φ(t, x, Kx, Kr , �), where φ(·, ·, ·, ·, ·) is givenby (46), is such that y(t) ∈ ◦Cy, t ≥ t0.

Proof: The result follows as in the proof of Theorem 3.2 and isomitted for brevity. �

If the measured output reference signal lays in the constraintset (51) at all time, then Corollary 4.1 allows to impose boundson the output tracking error, which are captured by η and R.This result is similar to Theorem 3.1 of (Arabi et al., 2018).

5. Illustrative numerical example

In this section, we illustrate the applicability of our theoreticalframework by solving the constrained attitude tracking con-trol problem for a rigid spacecraft, whose principal momentsof inertia are the same as the Cassini spacecraft’s (Lorenz,2017). For its ability to enforce constraints on the vehicle’s rota-tional dynamics, the control law presented hereafter is applica-ble to those space vehicles, whose payload must avoid pointingtowards some specific directions, such as the sun.

Letψ : [0,∞) → R, θ : [0,∞) → (−(π/2), (π/2)), and φ :[0,∞) → R denote the spacecraft’s yaw, pitch, and roll angles,respectively, and p, q, r : [0,∞) → R denote the components ofthe vehicle’s angular velocity expressed in the principal refer-ence frame. In this case, the spacecraft’s rotational equations ofmotion are given by Greenwood (2003, Chapter 3)⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

φ(t)

θ(t)

ψ(t)

p(t)

q(t)

r(t)

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

= f (φ(t), θ(t),ψ(t), p(t), q(t), r(t))

+[

0

J−1

]v(t)+ ξ(t),

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

φ(0)

θ(0)

ψ(0)

p(0)

q(0)r(0)

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

=

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

φ0

θ0

ψ0

p0q0r0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦, t ≥ 0, (52)

where

f (φ(t), θ(t),ψ(t), p(t), q(t), r(t))

=

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

p(t)+ q(t) sinφ(t) tan θ(t)+ r(t) cosφ(t) tan θ(t)

q(t) cosφ(t)− r(t) sinφ(t)

q(t) sinφ(t) sec θ(t)+ r(t) cosφ(t) sec θ(t)

−J−1

⎡⎢⎣

0 −r(t) q(t)

r(t) 0 −p(t)

−q(t) p(t) 0

⎤⎥⎦ J

⎡⎢⎣p(t)

q(t)

r(t)

⎤⎥⎦

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦,

(53)

Page 10: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

10 A. L’AFFLITTO AND T. A. BLACKFORD

J ∈ R3×3 denotes the spacecraft’s estimatedmatrix of inertia, v :

[0,∞) → R3 denotes the control vector, ξ(t) = [0T, ξT2 (t)]

T,

ξ2(t) = J−1

⎡⎢⎣

0 −r(t) q(t)

r(t) 0 −p(t)

−q(t) p(t) 0

⎤⎥⎦ J

⎡⎢⎣p(t)

q(t)

r(t)

⎤⎥⎦

− J−1

⎡⎢⎣

0 −r(t) q(t)

r(t) 0 −p(t)

−q(t) p(t) 0

⎤⎥⎦ J

⎡⎢⎣p(t)

q(t)

r(t)

⎤⎥⎦

+(J − J

)v(t), (54)

and J ∈ R3×3 denotes the spacecraft’s matrix of inertia.

By proceeding as in Example 6.3 of L’Afflitto and Had-dad (2016), one can prove that the nonlinear dynamical sys-tem (52) is feedback linearisable (Isidori, 1995, Chapter 5).Specifically, (52) with

v(t) = J

⎡⎢⎣1 0 − sin θ(t)

0 cosφ(t) cos θ(t) sinφ(t)

0 − sinφ(t) cos θ(t) cosφ(t)

⎤⎥⎦

×

⎛⎜⎜⎝⎡⎢⎢⎣φ(t)

θ(t)

ψ(t)

⎤⎥⎥⎦− β(φ(t), θ(t),ψ(t))+ u(t)

⎞⎟⎟⎠ , t ≥ 0,

(55)

is equivalent to

xp(t) = Apxp(t)+ Bp�[u(t)+�T (xp(t))

]+ ξ(t),

xp(0) = [φ0, φ0, θ0, θ0,ψ0, ψ0]T , t ≥ 0, (56)

y(t) = εCpxp(t)− εy(t), y(0) = Cpxp(0), (57)

where β(φ, θ ,ψ) � [L2f φ, L2f θ , L

2fψ]

T, L2f (·) denotes the secondLie derivative of its argument along the vector field f (·, ·, ·, ·, ·, ·)(Haddad & Chellaboina, 2008, Definition 6.8), u : [0,∞) →R3, xp(t) = [φ(t), φ(t), θ(t), θ (t),ψ(t), ψ(t)]T,

Ap =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 0 0 0

0 −1 0 0 0 0

0 0 0 1 0 0

0 0 0 −1 0 0

0 0 0 0 0 1

0 0 0 0 0 −1

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦, Bp =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0

1 0 0

0 0 0

0 1 0

0 0 0

0 0 1

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦,

Cp =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

1 0 0

0 0 0

0 1 0

0 0 0

0 0 1

0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

T

, (58)

⎡⎢⎢⎣φ0

θ0

ψ0

⎤⎥⎥⎦ =

⎡⎢⎣1 0 − sin θ00 cosφ0 cos θ0 sinφ00 − sinφ0 cos θ0 cosφ0

⎤⎥⎦⎡⎢⎣p0q0r0

⎤⎥⎦ , (59)

� ∈ R3×3 is diagonal positive-definite, (xp) = tanh xp, xp ∈

R6, � ∈ R

6×3, and ε > 0. Although � = I (L’Afflitto & Had-dad, 2016), we assume that � is unknown, �minIm ≤ �, forsome �min > 0, and the pair (Ap,Bp�) is controllable; thematrix � accounts for malfunctions of the propulsion systemand erroneous modelling assumptions. Equation (57) capturesthe dynamics of the sensors measuring φ(·), θ(·), and ψ(·)(Morris, 2001, Chapter 2).

Our goal is to design a robust model reference adaptivecontrol law for the virtual control input u(·) such that themeasured output y(·) tracks the reference signal ycmd(t) =[φref (t), θref (t),ψref (t)]T, t ≥ 0, with bounded error and y(t) ∈Cy, where

Cy ={y ∈ R

3 : η − yTRy ≥ 0}, (60)

η > 0, and R ∈ R3×3 is symmetric and non-negative-definite.

Since the dynamical system given by (56) and (57) is in thesame form as (36) and (37) with np = 6, m= 3, N = 6, andt0 = 0, and the constraint set (60) is in the same form as (38)with hy(y) = η − yTRy, y ∈ R

3, this goal can bemet by applyingTheorem 4.1. Specifically, if (45) is verified and there exist Kx ∈R9×3 and Kr ∈ R

3×3 such that (19) and (20) are satisfied, thenit follows from Theorem 4.1 that the adaptive control law (46)with adaptive laws (42)–(44) guarantees that y(t) ∈ ◦Cy, t ≥ 0,and the output tracking error is uniformly ultimately bounded.

Let

J =

⎡⎢⎣4.7111 0 0

0 8.1389 0

0 0 8.8399

⎤⎥⎦ · 103 kgm2

denote the spacecraft’s matrix of inertia, let

J =

⎡⎢⎣4.7090 0 0

0 8.1370 0

0 0 8.8370

⎤⎥⎦ · 103 kgm2

denote the estimated inertia matrix,

R =

⎡⎢⎣0.5 0 0

0 3 0

0 0 0

⎤⎥⎦ ,

and η = 0.75; note that J captures the principal moments ofinertia of the Cassini spacecraft (Lee & Wertz, 2002). Figure 1shows a phase-space representation of the spacecraft’s pitch androll angles obtained applying (55) with u = φ(t, x, Kx, Kr , �) =KTx x + KT

r ycmd(t)− �T (x), (t, x, Kx, Kr , �) ∈ [0,∞)× Rn

× Rn×m × R

m×m × RN×m, and adaptive laws (42)–(44).

Figure 1 also shows a phase-space representation of the ref-erence pitch angle φref (·) and the reference roll angle θref (·),which form a circle of radius 0.52 spanned at an angular veloc-ity of 0.15Hz, and the boundary of the constraint set (60).

Page 11: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROL 11

Figure 1. Phase-space representation of the spacecraft’s pitch and roll angles.

Figure 2. Spacecraft’s yaw, pitch, and roll angles as functions of time.

Page 12: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

12 A. L’AFFLITTO AND T. A. BLACKFORD

Figure 3. Components of the spacecraft’s angular velocity as functions of time.

Figure 4. Control inputs as functions of time.

Figure 2 shows the spacecraft’s yaw, pitch, and roll angles asfunctions of time, Figure 3 shows the components of the space-craft’s angular velocity as functions of time, and Figure 4 showsthe components of the control input (55) as functions of time.

At t = 9.26 s, the spacecraft’s pitch and roll angles approachthe boundary of the constraint set for the first time and, for allt ∈ [9.26, 12.57] s, the spacecraft’s reference pitch and roll anglesexceed the given constraints, whereas the vehicle’s pitch and rollangles lay in the interior of the constraint set Cy. At t = 30.21 s,

the spacecraft’s pitch and roll angles newly approach the bound-ary of the constraint set and once again, the control law (55)steers the spacecraft’s rotational dynamics, so that the pitch androll angles remain in the interior of Cy. At t = 33.64 s, the ref-erence pitch and roll angles newly verify the given constraintsand the spacecraft pitch, and roll angles rapidly converge to theirreference values. Both at t = 9.26 s and t = 30.21 s, the controlinputs are practically impulsive. At all other times, the space-craft control system is required to deliver a control moment

Page 13: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

INTERNATIONAL JOURNAL OF CONTROL 13

comprised in the interval [−25, 25]N · m. Both these impulsivecontrol inputs and these continuous-time control moments canbe delivered by conventional thrusters, such as those installedon the Cassini spacecraft (Burk, 2013; Wertz & Larson, 1999,Chapter 17).

6. Conclusion

In this paper, we provided model reference adaptive controllaws for constrained nonlinear dynamical systems that guaran-tee robustness to uncertainties both in the plant model and thereference signal tracked by the plant trajectory or the measuredoutput. Specifically, given a nonlinear plant, whose dynamicsis affected by matched, unmatched, and parametric uncertain-ties, our control laws guarantee that the closed-loop system’strajectory and measured output track some reference signalswith uniformly ultimately bounded error and are constrainedto some compact, simply constraint set at all time. A uniquefeature of the proposed control laws is their effectiveness evenin case the reference signals violate the given constraints andhence, may draw the plant trajectory and the measured outputoutside their constraint sets.

Future work directions concern a comparative analysis of theperformance of plants implementing the proposed control lawswith the performance of plants implementing a model predic-tive control law, a reference governor, and an explicit referencegovernor. Additional work directions involve the introductionof constraints on the control input and the implementation ofthese theoretical results on quadrotor helicopters involved inproximity operations.

Disclosure statementNo potential conflict of interest was reported by the authors.

FundingThis work was supported in part by the NOAA/Office of Oceanic andAtmospheric Research underNOAA–University ofOklahomaCooperativeAgreement # NA16OAR4320115, U.S. Department of Commerce, and theNational Science Foundation Division of Undergraduate Education undergrant no. 1700640.

ReferencesArabi, E., Gruenwald, B. C., Yucelen, T., & Nguyen, N. T. (2018). A set-

theoretic model reference adaptive control architecture for disturbancerejection and uncertainty suppression with strict performance guaran-tees. International Journal of Control, 91, 1195–1208.

Bechlioulis, C. P., &Rovithakis, G. A. (2009). Adaptive control with guaran-teed transient and steady state tracking error bounds for strict feedbacksystems. Automatica, 45(2), 532–538.

Bechlioulis, C. P., &Rovithakis, G.A. (2010). Prescribed performance adap-tive control for multi-input multi-output affine in the control nonlinearsystems. IEEE Transactions on Automatic Control, 55(5), 1220–1226.

Bemporad, A. (1998). Reference governor for constrained nonlinear sys-tems. IEEE Transactions on Automatic Control, 43(3), 415–419.

Bemporad, A., Casavola, A., & Mosca, E. (1998). A predictive referencegovernor for constrained control systems. Computers in Industry, 36(1),55–64.

Bernstein, D. S. (2009). Matrix mathematics (2nd ed.). Princeton, NJ:Princeton University Press.

Blanchini, F. (1991). Constrained control for uncertain linear systems.Journal of Optimization Theory and Applications, 71(3), 465–484.

Boccia, A., Grüne, L., & Worthmann, K. (2014). Stability and feasibility ofstate constrainedMPC without stabilizing terminal constraints. Systems& Control Letters, 72, 14–21.

Burger, M., & Guay, M. (2010). Robust constraint satisfaction forcontinuous-time nonlinear systems in strict feedback form. IEEE Trans-actions on Automatic Control, 55(11), 2597–2601.

Burk, T. A. (2013). Cassini at Saturn proximal orbits – Attitude control chal-lenges.AIAA guidance, navigation, and control conference, Boston, MA(pp. 1–12).

Chesi, G. (2011). Domain of attraction. London: Springer.Dinuzzo, F. (2009). A second order sliding mode controller with polygonal

constraints. IEEE conference on Decision and Control, Shanghai, China(pp. 6715–6719). IEEE.

Ermolin, V. S., &Vlasova, T. V. (2015). Identification of the domain of attrac-tion. International conference on Stability and Control Processes, St.Petersburg, Russia (pp. 9–12). IEEE.

Ferrara, A., Incremona, G. P., & Rubagotti, M. (2014). Third order slidingmode control with box state constraints. IEEE conference onDecision andControl, Los Angeles, CA (pp. 4727–4732). IEEE.

Garone, E., & Nicotra, M. M. (2016). Explicit reference governor for con-strained nonlinear systems. IEEE Transactions on Automatic Control,61(5), 1379–1384.

Garone, E., Nicotra, M., & Ntogramatzidis, L. (2018). Explicit referencegovernor for linear systems. International Journal of Control, 91(6),1415–1430.

Goodwin, G. C., Cea, M. G., Seron, M. M., Ferris, D., Middleton, R. H.,& Campos, B. (2012). Opportunities and challenges in the application ofnonlinear MPC to industrial problems. IFAC conference on NonlinearModel Predictive Control, Noordwijkerhout, The Netherlands (Vol. 45,pp. 39–49). IFAC.

Greenwood, T. D. (2003). Advanced dynamics. New York, NY: CambridgeUniversity Press.

Guo, T., & Wu, X. (2014). Backstepping control for output-constrainednonlinear systems based on nonlinear mapping. Neural Computing andApplications, 25(7), 1665–1674.

Haddad,W.M., & Chellaboina, V. (2008).Nonlinear dynamical systems andcontrol: A Lyapunov-based approach. Princeton, NJ: Princeton Univer-sity Press.

Han, S. I., Ha, H., & Lee, J. (2016). Barrier Lyapunov function-basedmodel-free constraint position control for mechanical systems. Journalof Mechanical Science and Technology, 30(7), 3331–3338.

He, W., Yin, Z., & Sun, C. (2017). Adaptive neural network control of amarine vessel with constraints using the asymmetric barrier Lyapunovfunction. IEEE Transactions on Cybernetics, 47(7), 1641–1651.

Hosseinzadeh, M., & Yazdanpanah, M. J. (2015). Performance enhancedmodel reference adaptive control through switching non-quadratic Lya-punov functions. Systems & Control Letters, 76, 47–55.

Hu, T., Goebel, R., Teel, A. R., & Lin, Z. (2005). Conjugate Lyapunovfunctions for saturated linear systems. Automatica, 41(11), 1949–1956.

Hu, Q., Shao, X., & Guo, L. (2018). Adaptive fault-tolerant attitude track-ing control of spacecraft with prescribed performance. IEEE/ASMETransactions on Mechatronics, 23(1), 331–341.

Innocenti, M., & Falorni, M. (1998). State constrained sliding mode con-trollers. American control conference, Philadelphia, PA (Vol. 1, pp.104–108). IEEE.

Ioannou, P., & Fidan, B. (2006). Adaptive control tutorial. Philadelphia, PA:Society for Industrial and Applied Mathematics.

Ioannou, P., & Kokotovic, P. (1983). Adaptive systems with reduced models.New York, NY: Springer.

Isidori, A. (1995). Nonlinear control systems. New York, NY: Springer.Ko, S., & Bitmead, R. R. (2007). Optimal control for linear systems with

state equality constraints. Automatica, 43(9), 1573–1582.Kolmanovsky, I., Garone, E., & Cairano, S. D. (2014). Reference and com-

mand governors: A tutorial on their theory and automotive applications.2014 American control conference, Portland, OR (pp. 226–241). IEEE.

Kreisselmeier, G., & Narendra, K. (1982). Stable model reference adaptivecontrol in the presence of bounded disturbances. IEEE Transactions onAutomatic Control, 27(6), 1169–1175.

Kreyszig, E. (1989). Introductory functional analysis with applications. NewYork, NY: Wiley.

Page 14: lafflitto.com · 2019-10-05 · INTERNATIONALJOURNALOFCONTROL 3 addressedbyintroducingaLipschitzcontinuousformofthe projection operator (Kreisselmeier & Narendra, 1982;Pomet &Praly,1992

14 A. L’AFFLITTO AND T. A. BLACKFORD

L’Afflitto, A., & Haddad, W. M. (2016). Optimal singular control for non-linear semistabilisation. International Journal of Control, 89(6), 1222–1239.

L’Afflitto, A., & Mohammadi, K. (2017). Robust observer-based controlof nonlinear dynamical systems with state constraints. Journal of theFranklin Institute, 354(16), 7385–7409.

Lavretsky, E., & Hovakimyan, N. (2004). Positive μ-modification for sta-ble adaptation in the presence of input constraints. American controlconference, Boston, MA (Vol. 3, pp. 2545–2550). IEEE.

Lavretsky, E., & Wise, K. (2012). Robust and adaptive control: Withaerospace applications. London: Springer.

Lee, A. Y., & Wertz, J. A. (2002). In-flight estimation of the Cassini space-craft’s inertia tensor. AIAA Journal of Spacecraft and Rockets, 39(1),153–155.

Liu, Y. J., Lu, S., Li, D., & Tong, S. (2017). Adaptive controller design-basedABLF for a class of nonlinear time-varying state constraint systems.IEEE Transactions on Systems, Man, and Cybernetics: Systems, 47(7),1546–1553.

Lorenz, R. (2017). NASA/ESA/ASI Cassini-Huygens: 1997 onwards. Lon-don: Haynes Publishing.

Lozano-Leal, R., Collado, J., & Mondie, S. (1990). Model reference robustadaptive control without a priori knowledge of the high frequency gain.IEEE Transactions on Automatic Control, 35(1), 71–78.

Matallana, L. G., Blanco, A. M., & Bandoni, J. A. (2010). Estimation ofdomains of attraction: A global optimization approach. Mathematicaland Computer Modelling, 52(3), 574–585.

Mayne, D. Q., Rawlings, J. B., Rao, C. V., & Scokaert, P. O. M. (2000).Survey constrained model predictive control: Stability and optimality.Automatica, 36(6), 789–814.

Mayne, D. Q., & Schroeder, W. R. (1994). Nonlinear control of con-strained linear systems: Regulation and tracking. IEEE conference onDecision and Control, Lake Buena Vista, FL (Vol. 3, pp. 2370–2375).IEEE.

Morris, A. S. (2001).Measurement and instrumentation principles.Woburn,MA: Elsevier.

Narendra, K., & Annaswamy, A. (1987). A new adaptive law for robustadaptation without persistent excitation. IEEE Transactions on Auto-matic Control, 32(2), 134–145.

Ngo, K. B., Mahony, R., & Jiang, Z.-P. (2005). Integrator backsteppingusing barrier functions for systems with multiple state constraints. IEEEconference on Decision and Control, Seville, Spain (pp. 8306–8312).IEEE.

Nguyen, N. T. (2012). Optimal control modification for robust adap-tive control with large adaptive gain. Systems & Control Letters, 61(4),485–494.

Park, B. S., Lee, J. Y., Park, J. B., & Choi, Y. H. (2012, January). Adap-tive control for input-constrained linear systems. International Journalof Control, Automation and Systems, 10(5), 890–896.

Parrilo, P. A. (2000). Structured semidefinite programs and semialgebraicgeometry methods in robustness and optimization (Unpublished doctoraldissertation). California Institute of Technology.

Peterson, B., & Narendra, K. (1982). Bounded error adaptive control. IEEETransactions on Automatic Control, 27(6), 1161–1168.

Pomet, J. B., & Praly, L. (1992). Adaptive nonlinear regulation: Estimationfrom the Lyapunov equation. IEEE Transactions on Automatic Control,37(6), 729–740.

Raković, S. V., Mayne, D. Q., Kerrigan, E. C., & Kouramas, K. I. (2005).Optimized robust control invariant sets for constrained linear discrete-time systems. IFAC Proceedings Volumes, 38(1), 584–589. (16th IFACWorld Congress).

Rubagotti, M., Raimondo, D. M., Ferrara, A., & Magni, L. (2011). Robustmodel predictive control with integral sliding mode in continuous-time sampled-data nonlinear systems. IEEE Transactions on AutomaticControl, 56(3), 556–570.

Scokaert, P. O. M., & Rawlings, J. B. (1998). Constrained linear quadraticregulation. IEEE Transactions on Automatic Control, 43(8), 1163–1169.

Sznaier,M., & Suarez, R. (2001). Suboptimal control of constrained nonlinearsystems via receding horizon state dependent Riccati equations. IEEE con-ference on Decision and Control, Orlando, FL (Vol. 4, pp. 3832–3837).IEEE.

Tee, K. P., & Ge, S. S. (2011). Control of nonlinear systems with partial stateconstraints using a barrier Lyapunov function. International Journal ofControl, 84(12), 2008–2023.

Tee, K. P., Ge, S. S., & Tay, E. H. (2009). Barrier Lyapunov functions forthe control of output-constrained nonlinear systems.Automatica, 45(4),918–927.

Wertz, J. R., & Larson, W. J. (1999). Space mission analysis and design.Amsterdam: Springer.

Yoo, H. W., Lee, Y. S., & Han, S. (2012). Constrained receding horizoncontrols for nonlinear time-delay systems. Nonlinear Dynamics, 69(1),149–158.

Zhao, K., Song, Y., Ma, T., & He, L. (2018). Prescribed performance con-trol of uncertain Euler-Lagrange systems subject to full-state constraints.IEEE Transactions on Neural Networks and Learning Systems, 99, 1–12.