Adaptive Control of Time-Varying Parameter Systems with Asymptotic Tracking
Abstract
A continuous adaptive control design is developed for nonlinear dynamical systems with linearly parameterizable uncertainty involving time-varying uncertain parameters. The key feature of this design is a robust integral of the sign of the error (RISE)-like term in the adaptation law which compensates for potentially destabilizing terms in the closed-loop error system arising from the time-varying nature of uncertain parameters. A Lyapunov-based stability analysis ensures asymptotic tracking, and boundedness of the closed-loop signals.
I Introduction
Adaptive control of nonlinear dynamical systems with time-varying uncertain parameters is an open and practically relevant problem. It has been well established that traditional gradient-based update laws can compensate for constant unknown parameters yielding asymptotic convergence. Moreover, the development of robust modifications of such adaptive update laws result in uniformly ultimately bounded (UUB) results for slowly varying parametric uncertainty using a Lyapunov-based analysis, under the assumption of bounded parameters and their time-derivatives (cf. [1]).
More recent results focus on tracking and parameter estimation performance improvement, though still limited to a UUB result, using various adaptive control approaches for systems with unknown time-varying parameters. One such approach involves a fast adaptation law [2], where a matrix of time-varying learning rates is utilized to improve the tracking and estimation performance under a finite excitation condition. Another approach uses a set-theoretic control architecture [3, 4, 5] to reject the effects of parameter variation, while restricting the system error within a prescribed performance bound. While the aforementioned approaches can potentially yield improved transient response, the results still yield UUB error systems.
Motivation exists to obtain asymptotic convergence of the tracking error to zero, despite the time-varying nature of the uncertain parameters. Robust adaptive control approaches such as [6] yield asymptotic adaptive tracking for systems with time-varying uncertain parameters; however, such approaches exploit high-gain feedback based on worst-case uncertainty, rather than an adaptive control approach that scales to compensate for the uncertainty without using worst-case gains. In [7], the iterative learning control result in [6] is extended to yield asymptotic tracking for systems with periodic time-varying parameters with known periodicity.
To the best of our knowledge, an asymptotic tracking result has not been achieved for a generalized class of nonlinear systems with unknown time-varying parameters, where the parameters are not necessarily periodic. Asymptotic tracking is difficult to achieve for the time-varying parameter case because the time-derivative of the parameter acts like an unknown exogenous disturbance in the parameter estimation dynamics, which is difficult to cancel with an adaptive update law in a Lyapunov-based stability analysis.
To illustrate this problem, consider the scalar dynamical system111Note that the system is considered only for illustrative purpose. This paper presents result for a general system with a vector state and a linearly parameterizable uncertainty with time-varying parameters.
(1) |
with the controller , where is a positive constant gain, is the unknown time-varying parameter, is the parameter estimate of and the parameter estimation error is defined as . The traditional stability analysis approach for such problems is to consider the Lyapunov function candidate , where is a positive constant gain. The given definitions and controller yield the following time-derivative of the candidate Lyapunov function: . For the constant parameter case, i.e., , the well-known adaptive update law will cancel the cross term in . However, when the parameters are time-varying, it is unclear how to cancel or dominate via an update law such that becomes at least negative semi-definite. It would be desirable to have a sliding mode-like term based on in the adaptation law, but is unknown. Another approach could be to use a robust controller, e.g., , where is a known constant upper bound on the norm of parameter , or an adaptive robust controller which involves certainty equivalence in terms of the unknown bound . Either of these approaches would yield an asymptotic tracking result (cf., [6]), but, as stated earlier, these approaches are based on a high-gain worst case scenario, rather than an adaptive control approach that scales to compensate for the uncertainty without using worst-case gains.
A popular approach to design adaptive controllers for the time-varying parameter case is to consider robust modification of the update law and assume upper bounds of and to obtain a UUB result. For instance, consider a standard gradient update law with sigma-modification [8], , which yields , implying a UUB result when the parameter and its time-derivative are bounded. Moreover, the approaches developed in results such as [2] and [4] can be used to improve the transient response of the UUB error system.
The major challenge to achieve asymptotic stability is the derivative of the time-varying parameter term in the Lyapunov analysis, which is addressed in this paper with a Lyapunov-based design approach, that is inspired by the modular adaptive control approach in [9]. This approach includes higher order dynamics which appear after taking the time-derivative of (1). Since these higher order dynamics contain the time-derivative of the parameter estimate it is possible to design to facilitate the subsequent stability analysis. With this motivation, a continuous adaptive control algorithm is developed for nonlinear dynamical systems with linearly parameterized uncertainty involving time-varying parameters, where a semi-global asymptotic tracking result is achieved. A key feature of the proposed method is a robust integral of the sign of the error (RISE)-like (see [10, 11, 12, 9]) update law, i.e., the update law contains a signum function of the tracking error term multiplied by some desired regressor based terms. The update law also involves a projection algorithm to ensure that the parameter estimates stay within a bounded set. However, the projection algorithm introduces a potentially destabilizing term in the time-derivative of the Lyapunov function candidate, leading to an additional technical obstacle to obtain asymptotic tracking. This challenge is resolved by using an auxiliary term in the control input, which facilitates stability by providing a stabilizing term and canceling the aforementioned potentially destabilizing term in the time-derivative of the candidate Lyapunov function. With the proposed method, the closed-loop system dynamics have the same structure as previous RISE controllers [10, 11, 12, 9], for which the stability analysis tools are well established, yielding asymptotic convergence of the tracking error to zero, boundedness of the parameter estimation error, and boundedness of the closed-loop signals.
II Dynamic Model
Consider a control affine system with the nonlinear dynamics
(2) |
where denotes the state, denotes a continuously differentiable function, represents an exogenous disturbance acting on the system, and represents the control input. The function in is assumed to be linearly parameterized as
(3) |
where is a known regression matrix, and is a vector of time-varying unknown parameters.
The disturbance parameter vector can be appended to the vector, yielding an augmented parameter vector as
(4) |
and the augmented regressor can be designed as
(5) |
The parameterization in (4) and yields , so the dynamics in can be rewritten as
(6) |
Assumption 1.
The time-varying augmented parameter and its time-derivatives, i.e., , are bounded by known constants, i.e., , and , where are known bounding constants, and denotes the Euclidean norm.
III Control Design
III-A Control Objective
The objective is to design a controller such that the state tracks a smooth bounded reference trajectory, despite the time-varying nature of the uncertain parameters. The objective is quantified by defining the tracking error as222All function dependencies are suppressed equation onward; assume all variables to be time dependent unless stated otherwise.
(7) |
where is a reference trajectory.
Assumption 2.
The reference trajectory is bounded and smooth, such that , , and , where are known bounding constants.
Substituting into the time-derivative of yields
(8) |
To facilitate the subsequent analysis, a filtered tracking error is defined as
(9) |
where is a constant control gain. Substituting into yields
(10) |
III-B Control and Update Law Development
From the subsequent stability analysis, the continuous control input is designed as
(11) |
where is the desired regression matrix, is a subsequently defined auxiliary control term, and denotes the parameter estimate of . Substituting the control input in into the open-loop error system in yields the following closed-loop system
(12) |
Adding and subtracting in (12) yields
(13) |
where denotes the parameter estimation error, i.e., . Taking the time-derivative of yields
(14) |
The control variables and now appear in the higher order dynamics in and these control variables are designed with the use of a continuous projection algorithm [13, Appendix E]. The projection algorithm constrains to lie inside a bounded convex set by switching the adaptation law to its component tangential to the boundary of the set when reaches the boundary. A continuously differentiable convex function is used to describe the boundaries of the bounded convex set such that and . The adaptation law is then designed as
(15) |
where , denote the logical ‘or’, ‘and’ operators, respectively, represents the gradient operator, i.e., =, and and are designed as333From Lemma 1 in the Appendix section, is proven to be invertible, therefore it is reasonable to include in the update law.
(16) |
(17) |
respectively. In and , is a constant gain, and is a positive-definite matrix with a block diagonal structure, i.e., , with , . The continuous auxiliary term , used in the control input in , acts as a stabilizing term in the Lyapunov analysis to account for the side effects of the projection, and is designed as a generalized solution to
(18) |
where and and are defined as and respectively. Substituting and in the closed-loop dynamics can be rewritten as
(19) |
for both cases, i.e., when or To facilitate the subsequent analysis, can be rewritten as
(20) |
where the variables and are defined as
and
respectively. The Mean Value Theorem (MVT) can be used to develop the following upper bound on the term
(21) |
where and is a positive, globally invertible and non-decreasing function. By Assumption 1, Assumption 2, Corollary 1 in the Appendix, and the bounding effect of projection algorithm on , the term and its time-derivative can be upper bounded by some constants as
(22) |
respectively.
IV Stability Analysis
Theorem 1.
The controller designed in along with the adaptation laws designed in (15) and ensure the closed-loop system is bounded and the tracking error as provided that the gains are selected such that the following condition is satisfied
(23) |
Proof: Let be an open connected set containing , where is defined as
Let be a positive-definite candidate Lyapunov function defined as
where is a generalized solution to the differential equation
(24) |
where and
(25) |
Remark 1.
Provided that the gain condition in is satisfied, .444See [10] for details. Hence it is valid to use in the candidate Lyapunov function as function of the variable .
From , (20) and , the differential equations describing the closed-loop system are
(26) | |||||
(27) | |||||
(28) |
Let denote the right-hand side of -. Since is continuous almost everywhere, except in the set , an absolute continuous Filippov solution exists almost everywhere (a.e.), so that a.e., except at the points in the set , where the Filippov set-valued map includes unique solutions. Using a generalized Lyapunov stability theory under the framework of Filippov solutions, a generalized time-derivative of the Lyapunov function exists and , where
(30) | |||||
(32) | |||||
(36) | |||||
where denotes Clarke’s generalized gradient [14]. Substituting - into yields
(37) |
where such that
Using , the expression in can be upper bounded as
Using Young’s Inequality on yields . Therefore,
(38) | |||||
where is a known constant. The expression in can be rewritten as
(39) |
for some constant , where
In this region, , so a constant satisfies (39), and larger values of expand the size of Furthermore, the relationship in implies that hence , . These facts along with the expression in , indicate that . The parameter estimate due to the projection operation. The state and its time-derivative, i.e., , because Further the regression matrix since its a bounded function for a bounded argument . Similarly, , hence by Corollary 1. From the expression in (11), since , . Hence all the closed-loop signals are bounded.
Consider where . To ensure , it is sufficient to obtain the result from . Since , then , and is non-increasing, so . Hence it sufficient to show that to ensure that . Since implies so is the region where should lie for guaranteed asymptotic stability. The gain condition needs to be satisfied according to the initial condition for asymptotic stability and the region of attraction can be made arbitrarily large to include any initial condition by increasing the gains and accordingly. By the extension of LaSalle-Yoshizawa theorem for non-smooth systems in [14] and [15], and hence as , so the closed-loop error system is semi-globally asymptotically stable.
V Conclusion
A continuous adaptive control design was presented to achieve semi-global asymptotic tracking for linearly parameterizable nonlinear systems with time-varying uncertain parameters. The key feature of this design is a RISE-like parameter update law along with a projection algorithm, which allows the system to compensate for potentially destabilizing terms in the closed-loop error system, arising due to the time-varying nature of parameters. Semi-global asymptotic tracking for the error system is guaranteed via a Lyapunov-based stability analysis. Future work will involve improvement of the parameter estimation performance of time-varying parameter systems and its extension to the system identification problem.
References
- [1] P. Ioannou and J. Sun, Robust Adaptive Control. Prentice Hall, 1996.
- [2] J. E. Gaudio, A. M. Annaswamy, E. Lavretsky, and M. A. Bolender, “Parameter estimation in adaptive control of time-varying systems under a range of excitation conditions,” arXiv preprint arXiv:1911.03810, 2019.
- [3] E. Arabi, B. C. Gruenwald, T. Yucelen, and N. T. Nguyen, “A set-theoretic model reference adaptive control architecture for disturbance rejection and uncertainty suppression with strict performance guarantees,” Int. J. Control, vol. 91, no. 5, pp. 1195–1208, 2018.
- [4] E. Arabi and T. Yucelen, “Set-theoretic model reference adaptive control with time-varying performance bounds,” Int. J. Control, vol. 92, no. 11, pp. 2509–2520, 2019.
- [5] E. Arabi, T. Yucelen, B. C. Gruenwald, M. Fravolini, S. Balakrishnan, and N. T. Nguyen, “A neuroadaptive architecture for model reference control of uncertain dynamical systems with performance guarantees,” Systems & Control Letters, vol. 125, pp. 37–44, 2019.
- [6] Z. Qu and J. X. Xu, “Model-based learning controls and their comparisons using lyapunov direct method,” in Asian Journal of Control, vol. 4, No. 1, no. No. 1, Mar. 2002, pp. 99–110.
- [7] J.-X. Xu, “A new periodic adaptive control approach for time-varying parameters with known periodicity,” IEEE Trans Autom. Contol, vol. 49, no. 4, pp. 579–583, Apr. 2004.
- [8] P. A. Ioannou and P. V. Kokotovic, Eds., Adaptive Systems with Reduced Models, ser. Lecture Notes in Control and Information Sciences. Springer Berlin Heidelberg, 1983, vol. 47, ch. 5. Adaptive control in the presence of disturbances, pp. 81–90.
- [9] P. Patre, W. Mackunis, K. Dupree, and W. E. Dixon, “Modular adaptive control of uncertain Euler-Lagrange systems with additive disturbances,” IEEE Trans. Autom. Control, vol. 56, no. 1, pp. 155–160, 2011.
- [10] B. Xian, D. M. Dawson, M. S. de Queiroz, and J. Chen, “A continuous asymptotic tracking control strategy for uncertain nonlinear systems,” IEEE Trans. Autom. Control, vol. 49, no. 7, pp. 1206–1211, 2004.
- [11] C. Makkar, G. Hu, W. G. Sawyer, and W. E. Dixon, “Lyapunov-based tracking control in the presence of uncertain nonlinear parameterizable friction,” IEEE Trans. Autom. Control, vol. 52, pp. 1988–1994, 2007.
- [12] P. M. Patre, W. Mackunis, C. Makkar, and W. E. Dixon, “Asymptotic tracking for systems with structured and unstructured uncertainties,” IEEE Trans. Control Syst. Technol., vol. 16, pp. 373–379, 2008.
- [13] M. Krstic, I. Kanellakopoulos, and P. V. Kokotovic, Nonlinear and Adaptive Control Design. New York, NY, USA: John Wiley & Sons, 1995.
- [14] N. Fischer, R. Kamalapurkar, and W. E. Dixon, “LaSalle-Yoshizawa corollaries for nonsmooth systems,” IEEE Trans. Autom. Control, vol. 58, no. 9, pp. 2333–2338, Sep. 2013.
- [15] R. Kamalapurkar, J. A. Rosenfeld, A. Parikh, A. R. Teel, and W. E. Dixon, “Invariance-like results for nonautonomous switched systems,” IEEE Trans. Autom. Control, vol. 64, no. 2, pp. 614–627, Feb. 2019.
Lemma 1.
Consider a positive-definite matrix such that has the block diagonal structure as , where and . The matrix is positive-definite, and hence invertible. Furthermore, the inverse of this matrix satisfies the property , where denotes the spectral norm and denotes the minimum eigenvalue of .
Proof : Substituting the definitions for and in yields
Since is selected to be a positive-definite matrix, the block matrices and are both positive-definite, so the first term in this expression is positive semi-definite while the second term is positive-definite, hence the sum of these two terms, i.e.,