Classical Discrete-Time Adaptive Control Revisited: Exponential Stabilization
Daniel E. Miller

TL;DR
This paper proves that classical pole placement adaptive controllers with projection achieve exponential stability and bounded noise gain without persistent excitation, improving robustness and performance guarantees.
Contribution
It demonstrates exponential stabilization and bounded noise gain for classical adaptive controllers using the original projection algorithm without persistent excitation.
Findings
Exponential stability of the closed-loop system.
Bounded noise gain in the presence of disturbances.
Tolerance to unmodelled dynamics and parameter variations.
Abstract
Classical discrete-time adaptive controllers provide asymptotic stabilization. While the original adaptive controllers did not handle noise or unmodelled dynamics well, redesigned versions were proven to have some tolerance; however, exponential stabilization and a bounded gain on the noise was rarely proven. Here we consider a classical pole placement adaptive controller using the original projection algorithm rather than the commonly modifed version; we impose the assumption that the plant parameters lie in a convex, compact set and that the parameter estimates are projected onto that set at every step. We demonstrate that the closed-loop system exhibits very desireable closed-loop behaviour: there are linear-like convolution bounds on the closed loop behaviour, which implies exponential stability and a bounded noise gain, as well an easily proven tolerance to unmodelled dynamics and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Classical Pole Placement Adaptive Control Revisited:
Exponential Stabilization
** Daniel E. Miller111This research was supported by a grant from the Natural Sciences Research Council of Canada. **
**Dept. of Elect. and Comp. Eng. **
**University of Waterloo, Waterloo, ON **
**Canada N2L 3G1 **
Abstract
While the original classical parameter adaptive controllers did not handle noise or unmodelled dynamics well, redesigned versions were proven to have some tolerance; however, exponential stabilization and a bounded gain on the noise was rarely proven. Here we consider a classical pole placement adaptive controller using the original projection algorithm rather than the commonly modified version; we impose the assumption that the plant parameters lie in a convex, compact set. We demonstrate that the closed-loop system exhibits very desireable closed-loop behaviour: there are linear-like convolution bounds on the closed loop behaviour, which confers exponential stability and a bounded noise gain, and can be leveraged to prove tolerance to unmodelled dynamics and plant parameter variation. We emphasize that there is no persistent excitation requirement of any sort; the improved performance arises from the vigilant nature of the parameter estimator.
Keywords: Adaptive control, Projection algorithm, Exponential stability, Bounded gain.
I Introduction
Adaptive control is an approach used to deal with systems with uncertain or time-varying parameters. The classical adaptive controller consists of a linear time-invariant (LTI) compensator together with a tuning mechanism to adjust the compensator parameters to match the plant. The first general proofs that adaptive controllers could work came around 1980, e.g. see [2], [19], [4], [25], and [26]. However, such controllers were typically not robust to unmodelled dynamics, did not tolerate time-variations well, and did not handle noise or disturbances well, e.g. see [27]. During the following two decades a great deal of effort was made to address these shortcomings. The most common approach was to make small controller design changes, such as the use of signal normalization, deadzones, and modification, to ameliorate these issues, e.g. see [13], [12], [28], [11], [8]. Indeed, simply using projection (onto a convex set of admissible parameters) has proved quite powerful, and the resulting controllers typically provide a bounded-noise bounded-state property, as well as tolerance of some degree of unmodelled dynamics and/or time-variations, e.g. see [34], [35], [22], [33], [32] and [9]. Of course, it is clearly desireable that the closed-loop system exhibit LTI-like system properties, such as a bounded gain and exponential stability. As far as the author is aware, in the classical approach to adaptive control a bounded gain on the noise 222Since the closed-loop system is nonlinear, a bounded-noise bounded-state property does not automatically imply a bounded gain on the noise. is proven only in [35]; however, a crisp exponential bound on the effect of the initial condition is not provided, and a minimum phase assumption is imposed. While it is possible to prove a form of exponential stability if the reference input is sufficiently persistently exciting, e.g. see [23], this places a stringent requirement on an exogenous input.
There are several non-classical approaches to adaptive control which provide LTI-like system properties. First of all, in [3] and [18] a logic-based switching approach was used to switch between a predefined list of candidate controllers; while exponential stability is proven, the transient behaviour can be quite poor and a bounded gain on the noise is not proven. A more sophisticated logic-based approach, labelled Supervisory Control, was proposed by Morse; here a supervisor switches in an efficient way between candidate controllers - see [20], [21], [6], [30] and [7]. In certain circumstances a bounded gain on the noise can be proven - see [31] and the Concluding Remarks section of [21]. A related approach, called localization-based switching adaptive control, uses a falsification approach to prove exponential stability as well as a degree of tolerance of disturbances, e.g. see [36].
Another non-classical approach, proposed by the author, is based on periodic estimation and control: rather than estimate the plant or controller parameters, the goal is to estimate what the control signal would be if the plant parameters and plant state were known and the ‘optimal controller’ were applied. Exponential stability and a bounded gain on the noise is achieved, as well as near optimal performance, e.g. see [14], [15], and [29]; a degree of unmodelled dynamics and time variations can be allowed. The cost of these desireable features is that the noise gain increases dramatically the closer that one gets to optimality.
In this paper we consider the discrete-time setting and we propose an alternative approach to obtaining LTI-like system properties. We return to a common approach in classical adaptive control - the use of the projection algorithm together with the Certainty Equivalence Principle. In the literature it is the norm to use a modified version of the ideal Projection Algorithm in order to avoid division by zero; 333 An exception is the work of Ydstie [34], [35], who considers the ideal Projection Algorithm as a special case; however, a crisp bound on the effect of the initial condition is not proven and a minimum phase assumption is imposed. it turns out that an unexpected consequence of this minor adjustment is that some inherent properties of the scheme are destroyed. Here we use the original version of the Projection Algorithm coupled with a pole placement Certainty Equivalence based controller. We obtain linear-like convolution bounds on the closed-loop behaviour, which immediately confers exponential stability and a bounded gain on the noise; such convolution bounds are, as far as the author is aware, a first in adaptive control, and it allows us to use a modular approach to analyse robustness and tolerance to time-varying parameters. To this end, the results will be presented in a very pedagogically desireable fashion: we first deal with the ideal plant (with disturbances); we then leverage that result to prove that a large degree of time-variations is tolerated; we then demonstrate that the approach tolerates a degree of unmodelled dynamics, in a way familiar to those versed in the analysis of LTI systems.
In a recent short paper we consider the first order case [16]. Here we consider the general case, which requires much more sophisticated analysis and proofs. Furthermore, in comparison to [16], here we (i) present a more general estimation algorithm, which alleviates the classical concern about dividing by zero, (ii) prove that the controller achieves the objective in the presence of a more general class of time-variations, and (iii) prove robustness to unmodelled dynamics. An early version of this paper has been submitted to a conference [17].
Before proceeding we present some mathematical preliminaries. Let denote the set of integers, the set of non-negative integers, the set of natural numbers, the set of real numbers, and the set of non-negative real numbers. We let denote the open unit disk of the complex plane. We use the Euclidean -norm for vectors and the corresponding induced norm for matrices, and denote the norm of a vector or matrix by . We let denote the set of -valued bounded sequences; we define the norm of by . Occasionally we will deal with a map ; the gain is given by and denoted by . With , the truncation operator is defined by
[TABLE]
We say that the map is causal if for every .
If is a convex and compact set, we define and the function denotes the projection onto ; it is well-known that is well-defined.
II The Setup
In this paper we start with an order linear time-invariant discrete-time plant given by
[TABLE]
[TABLE]
with the measured output, the control input, and the disturbance (or noise) input. We assume that is unknown but belongs to a known set . Associated with this plant model are the polynomials
[TABLE]
[TABLE]
and the transfer function .
Remark 1
*It is straight-forward to verify that if the system has a disturbance at both the input and output, then it can be converted to a system of the above form. *
We impose an assumption on the set of admissible plant parameters.
Assumption 1: is convex and compact, and for each , the corresponding pair of polynomials and are coprime.
The convexity part of the above assumption is common in a branch of the adaptive control literature - it is used to facilitate parameter projection, e.g. see [5]. The boundedness part is less common, but it is quite reasonable in practical situations; it is used here to ensure that we can prove uniform bounds and decay rates on the closed-loop behaviour.
The main goal here is to prove a form of stability, with a secondary goal that of asymptotic tracking of an exogenous reference signal ; since the plant may be non-minimum phase, there are limits on how well the plant can be made to track . To proceed we use a parameter estimator together with an adaptive pole placement control law. At this point, we discuss the most critical aspect - the parameter estimator.
II-A Parameter Estimation
We can write the plant as
[TABLE]
Given an estimate of at time , we define the prediction error by
[TABLE]
this is a measure of the error in . The common way to obtain a new estimate is from the solution of the optimization problem
[TABLE]
yielding the ideal (projection) algorithm
[TABLE]
Of course, if is close to zero, numerical problems can occur, so it is the norm in the literature (e.g. [4] and [5]) to replace this by the following classical algorithm: with and , define
[TABLE]
This latter algorithm is widely used, and plays a role in many discrete-time adaptive control algorithms; however, when this algorithm is used, all of the results are asymptotic, and exponential stability and a bounded gain on the noise are never proven. It is not hard to guess why - a careful look at the estimator shows that the gain on the update law is small if is small. A more mathematically detailed argument is given in the following example.
Remark 2
Consider the simple first order plant
[TABLE]
with and . For simplicity, we assume that in the estimator (16) we have , and, as in [34], [35], [22], [33], [32] and [9], we use projection to keep the parameters estimates inside so as to guarantee a bounded-input bounded-state property. Further suppose , and that a classical pole placement adaptive controller places the closed-loop pole at zero: . Suppose that
[TABLE]
[TABLE]
so that and , i.e. the system is initially unstable. An easy calculation verifies that and for , which leads to a crude bound on the closed loop behaviour: for . With , it follows that
[TABLE]
A careful examination of the parameter estimator shows that
[TABLE]
From the form of , it follows that for small we have for , in which case
[TABLE]
since as , we see that exponential stability is unachievable. A similar kind of analysis can be used to prove that a bounded gain on the noise is not achievable either.
Now we return to the problem as hand - analysing the ideal algorithm (15). We will be using the ideal algorithm with projection to ensure that the estimate remains in for all time. With an initial condition of , for we set
[TABLE]
which we then project onto :
[TABLE]
Because of the closed and convex property of , the projection function is well-defined; furthermore, it has the nice property that, for every and every , we have
[TABLE]
i.e. projecting onto never makes it further away from the quantity .
II-B Revised Parameter Estimation
Some readers may be concerned that the original problem of dividing by a number close to zero, which motivates the use of classical algorithm, remains. Of course, this is balanced against the soon-to-be-proved benefit of using (17)-(18). We propose a middle ground as follows. A straight-forward analysis of reveals that
[TABLE]
which means that
[TABLE]
Therefore, if
[TABLE]
then the update to will be greater than , which means that there is little information content in - it is dominated by the disturbance. With this as motivation, and with , let us replace (17) with
[TABLE]
in the case of , we will adopt the understanding that , in which case the above formula collapses into the original one (17). In the case that , we can be assured that the update term is bounded above by , which should alleviate concern about having infinite gain. We would now like to rewrite the update to make it more concise. To this end, we now define by
[TABLE]
[TABLE]
yielding a more concise way to write the estimation algorithm update:
[TABLE]
once again, we project this onto :
[TABLE]
II-C Properties of the Estimation Algorithm
Analysing the closed-loop system will require a careful analysis of the estimation algorithm. We define the parameter estimation error by
[TABLE]
and the corresponding Lyapunov function associated with , namely . In the following result we list a property of ; it is a generalization of what is well-known for the classical algorithm (16).
Proposition 1
For every , , , , , and , when the estimator (20) and (21) is applied to the plant (14), the following holds:
(22)
Proof: See the Appendix.
II-D The Control Law
The elements of are partitioned in a natural way as
[TABLE]
Associated with are the polynomials
[TABLE]
[TABLE]
While we can use an order proper controller to carry out pole placement, it will be convenient to follow the lead of [33] and use an order strictly proper controller. In particular, we first choose a order monic polynomial
[TABLE]
so that has all of its zeros in . Next, we choose two polynomial
[TABLE]
and
[TABLE]
which satisfy the equation
[TABLE]
given the assumption that the and are coprime, it is well known that there exist unique and which satisfy this equation. Indeed, it is easy to prove that the coefficients of and are analytic functions of .
In our setup we have an exogenous signal . At time we choose so that
[TABLE]
[TABLE]
[TABLE]
So the overall controller consists of the estimator (20)-(21) together with (24).555We also implicitly use a pole placement procedure to obtain the controller parameters from the plant parameter estimates; this entails solving a linear equation.
It turns out that we can write down a state-space model of our closed-loop system with as the state. Only two elements of have a complicated description:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
With the normal vector, if we now define
[TABLE]
[TABLE]
[TABLE]
then the following key equation holds:
[TABLE]
notice that the characteristic equation of always equals . Before proceeding, define
[TABLE]
III Preliminary Analysis
The closed-loop system given in (26) arises in classical adaptive control approaches in slightly modified fashion, so we will borrow some tools from there. More specifically, the following result was proven by Kreisselmeir [10], in the context of proving that a slowly time-varying adaptive control system is stable (in a weak sense); we are providing a special case of his technical lemma to minimize complexity.666Furthermore, in [10] it is assumed that and are strictly greater than zero, but it is trivial to extend this to allow for zero as well.
Proposition 2
[10]** Consider the discrete-time system
with denoting the corresponding state transition matrix. Suppose that there exist constants , , , and so that
(i) for all , we have ;
(ii) for all we have
and ;
(iii) there exists a and satisfying .
Then there exists a constant so that the transition matrix satisfies
Remark 3
We apply the above proposition in the following way. Suppose that , , , are such conditions (i) and (ii) hold. If , then it follows that for large enough , so condition (iii) will hold as well as long as and are small enough.
In applying Proposition 2, the matrix will play the role of . A key requirement is that Condition (i) holds: the following provides relevant bounds. Before proceeding, let
[TABLE]
Lemma 1
For every and there exists a constant so that for every , , , and , when the controller (20), (21) and (24) is applied to the plant (14), the matrix satisfies, for every :
and for every :
Proof: See the Appendix.
IV The Main Result
Theorem 1
For every and there exists a so that for every , , , , and , when the adaptive controller (20), (21) and (24) is applied to the plant (14), the following bound holds:
(27)
Remark 4
We see from (25) that is a weighted sum of . Hence, there exists a constant so that the bound (27) can be rewritten as
[TABLE]
[TABLE]
Remark 5
Theorem 1 implies that the system has a bounded gain (from and to ) in every norm. More specifically, for we see immediately from (27) that
[TABLE]
Furthermore, for it follows from Young’s Inequality applied to (27) that
[TABLE]
[TABLE]
Remark 6
Most pole placement adaptive controllers are proven to yield a weak form of stability, such as boundedness (in the presence of a non-zero disturbance) or asymptotic stability (in the case of a zero disturbance), which means that details surrounding initial conditions can be ignored. Here the goal is to prove a stronger, linear-like, convolution bound, so it requires more detailed analysis.
Remark 7
With it is possible to use arguments like those in [5] to prove, when the disturbance is identically zero, a weak tracking result of the form
[TABLE]
Since the main goal of the paper is on stability issues, we omit the proof. However, we do discuss step tracking in a later section.
Proof: Fix and . Let , , , , and be arbitrary. Define via (25). Now choose .
We have to be careful in how to apply Proposition 2 to (26) - we need the term to be something which we can bound using Proposition 1. So define
[TABLE]
it is easy to check that
[TABLE]
and that
[TABLE]
which is a term which plays a key role in Proposition 1. We can now rewrite (26) as
[TABLE]
[TABLE]
If then , but if then
[TABLE]
but we also know that
[TABLE]
[TABLE]
combining these equations we have
[TABLE]
which implies that ; it is easy to check that this holds even when . Using (30) we conclude that
[TABLE]
We now analyse (29). We let denote the transition matrix associated with ; this matrix clearly implicitly depends on , , and . From Lemma 1 there exists a constant so that
[TABLE]
and for every , we have
[TABLE]
[TABLE]
Using the definition of given in (28) and the Cauchy-Schwarz inequality we also have
[TABLE]
[TABLE]
At this point we consider two cases: the easier case in which there is no noise, and the harder case in which there is noise.
Case 1: , .
Using the bound on given in (31), in this case (29) becomes
[TABLE]
The bound on given by Proposition 1 simplifies to
[TABLE]
[TABLE]
Since and , this means that
[TABLE]
Hence, from (33) and (34) we conclude that
[TABLE]
[TABLE]
Now we apply Proposition 2: we set
[TABLE]
[TABLE]
Following Remark 3 it is now trivial to choose so that , namely
[TABLE]
which means that
[TABLE]
From Proposition 2 we see that there exists a constant so that the state transition matrix corresponding to satisfies
[TABLE]
If we now apply this to (35), we end up with the desired bound:
[TABLE]
Case 2: for some .
This case is much more involved since noise can radically affect parameter estimation. Indeed, even if the parameter estimate is quite accurate at a point in time, the introduction of a large noise signal (large relative to the size of ) can create a highly inaccurate parameter estimate. To proceed we partition the timeline into two parts: one in which the noise is small versus and one where it is not; the actual choice of the line of division will become clear as the proof progresses. To this end, with to be chosen shortly, partition into two sets:
[TABLE]
[TABLE]
clearly . Observe that this partition clearly depends on , , , and . We will apply Proposition 2 to analyse the closed-loop system behaviour on ; on the other hand, we will easily obtain bounds on the system behaviour on . Before doing so, we partition the time index into intervals which oscillate between and . To this end, it is easy to see that we can define a (possibly infinite) sequence of intervals of the form satisfing:
(i) , and
(ii) either belongs to or , and
(iii) if and belongs to (respectively, ), then the interval must belong to (respectively, ).
Now we turn to analysing the behaviour during each interval.
Sub-Case 2.1: lies in .
Let be arbitrary. In this case either or holds. In either case we have
[TABLE]
From (26) and (30) we see that
[TABLE]
If we combine this with (37) we conclude that
[TABLE]
Sub-Case 2.2: lies in .
Let be arbitrary. In this case and
[TABLE]
which implies that
[TABLE]
From Proposition 1 we have that
[TABLE]
[TABLE]
using (40) and the fact that , we obtain
[TABLE]
[TABLE]
Hence, using this in (33) and (34) yields
[TABLE]
[TABLE]
as well as
[TABLE]
Now we will apply Proposition 2: we set
[TABLE]
[TABLE]
With chosen as in Case 1 via (36), we have that ; we need
[TABLE]
which will certainly be the case if we set . From Proposition 2 we see that there exists a constant so that the state transition matrix corresponding to satisfies
[TABLE]
If we now apply this to (29) and use (31) to provide a bound on , we end up with
[TABLE]
[TABLE]
This completes Sub-Case 2.2.
Now we combine Sub-Case 2.1 and Sub-Case 2.2 into a general bound on . Define
[TABLE]
It remains to prove
Claim: The following bound holds:
[TABLE]
[TABLE]
Proof of the Claim:
If , then (42) holds for by (41). If , then from (39) we obtain
[TABLE]
which means that (42) holds for for this case as well.
We now use induction - suppose that (42) holds for ; we need to prove that it holds for as well. If then from (39) we have
[TABLE]
which means that (42) holds for . On the other hand, if , then ; from (39) we have that
[TABLE]
Using (41) to analyse the behaviour on , we have
[TABLE]
as desired.
This completes the proof.
V Tolerance to Time-Variations
The linear-like bound proven in Theorem 1 can be leveraged to prove that the same behaviour will result even in the presence of slow time-variations with occasional jumps. So suppose that the actual plant model is
[TABLE]
with for all . We adopt a common model of acceptable time-variations used in adaptive control: with and , we let denote the subset of whose elements satisfy for every as well as
[TABLE]
for every . We will now show that, for every , the approach tolerates time-varying parameters in if is small enough.
Theorem 2
For every , and , there exists a and so that for every , , , , and , when the adaptive controller (20), (21) and (24) is applied to the time-varying plant (43), the following holds:
Proof:
Fix , , and . Let , , , and be arbitrary. With , we will consider on intervals of the form ; we will be analysing these intervals in groups of (to be chosen shortly); we set , and let be arbitrary.
First of all, for we can rewrite the plant equation as
[TABLE]
Theorem 1 applied to (45) says that there exists a constant so that
[TABLE]
[TABLE]
[TABLE]
The above is a difference inequality associated with a first order system; using this observation together with the fact that , we see that if we define
[TABLE]
[TABLE]
with , then
[TABLE]
Now we analyse this equation for .
Case 1: for all .
In this case
[TABLE]
which means that
[TABLE]
[TABLE]
[TABLE]
This, in turn, implies that
[TABLE]
[TABLE]
Case 2: for some .
Since for , we see
[TABLE]
This means that
[TABLE]
which means that
[TABLE]
[TABLE]
This, in turn, implies that
[TABLE]
[TABLE]
On the interval there are sub-intervals of length ; furthermore, because of the choice of we have that
[TABLE]
A simple calculation reveals that there are at most sub-intervals which fall into the categorory of Case 2, with the remaining number falling into the category of Case 1. Henceforth we assume that . If we use (46) and (47) to analyse the behaviour of the closed-loop system on the interval , we end up with a crude bound of
[TABLE]
[TABLE]
[TABLE]
At this point we would like to choose so that
[TABLE]
[TABLE]
notice that , so if we take the log of both sides, we see that we need
[TABLE]
which will clearly be the case for large enough , so at this point we choose such an . It follows from (48) that there exists a constant so that
[TABLE]
[TABLE]
Indeed, by time-invariance of the closed-loop system we see that
[TABLE]
[TABLE]
Solving iteratively yields
[TABLE]
[TABLE]
We now combine this bound with the bounds which hold on the good intervals (46) and the bad intervals (47), and conclude that there exists a constant so that
[TABLE]
[TABLE]
as desired.
VI Tolerance to Unmodelled Dynamics
Due to the linear-like bounds proven in Theorems 1 and 2, we can use the Small Gain Theorem to good effect to prove the tolerance of the closed-loop system to unmodelled dynamics. However, since the controller, and therefore the closed-loop system, is nonlinear, handling initial conditions is more subtle: in the linear-time invariant case we can separate out the effect of initial conditions from that of the forcing functions ( and ), but in our situation they are inter-twined. We proceed by looking at two cases - with and without initial conditions. In all of the cases we consider the time-varying plant (43) with added to represent the effect of unmodelled dynamics:
[TABLE]
To proceed, fix , and ; from Theorem 2 there exists a and so that for every , , , , and , when the adaptive controller (20), (21) and (24) is applied to the time-varying plant (50), the following bound holds:
[TABLE]
VI-A Zero Initial Conditions
In this case we assume that for ; we derive a bound on the closed-loop system behavour in the presence of unmodelled dynamics. Suppose that the unmodelled dynamics is of the form with a (possibly nonlinear time-varying) causal map with a finite gain of . It is easy to prove that if , then
[TABLE]
[TABLE]
i.e., a form of closed-loop stability is attained. Following the approach of Remark 5, we could also analyse the closed-loop system using -norms with .
VI-B Non-Zero Initial Conditions
Now we allow unmodelled LTI dynamics with non-zero initial conditions, and we develop convolution-like bounds on the closed-loop system. To this end suppose that the unmodelled dynamics are of the form
[TABLE]
with ; the corresponding transfer function is . It is easy to see that this model subsumes the classical additive uncertainty, multiplicative uncertainty, and uncertainty in a coprime factorization, which is common in the robust control literature, e.g. see [37], with the only constraint being that the perturbations correspond to strictly causal terms. In order to obtain linear-like bounds on the closed-loop behaviour, we need to impose more constraints on than in the previous sub-section: after all, if , it is clear that for all , but the effect on the closed-loop system varies greatly - a large value of allows the behaviour in the far past to affect the present. To this end, with and , we shall restrict to a set of the form
[TABLE]
[TABLE]
It is easy to see that every transfer function in is analytic in , so it has no poles in that region.
Now we fix and and let belong to ; the goal is to analyse the closed-loop behaviour of (50) for when is given by (52). We first partition into two parts - that which depends on for and that which depends on for :
[TABLE]
It is clear that
[TABLE]
If is bounded on then is finite, in which case we see that goes to zero exponentially fast; henceforth, we make the reasonable assumption that this is the case. It turns out that we can easily bound with a difference equation. To this end, consider
[TABLE]
with ; it is straight-forward to prove that
[TABLE]
This model of unmodelled dynamics is similar to that used in the adaptive control literature, e.g. see [11].
Theorem 3
*For every and , there exist and so that for every , , , , , and , when the adaptive controller (20), (21) and (24) is applied to the time-varying plant (50) with satisfying (53) and (54), the following bound holds: *
Proof:
Fix and . The first step is to convert difference inequalities to difference equations. To this end, consider the difference equation
[TABLE]
[TABLE]
together with the difference equation based on (53):
[TABLE]
It is easy to use induction together with (51), (53), and (54) to prove that
[TABLE]
If we combine the difference equations (55) with (56), we end up with
[TABLE]
[TABLE]
Now we see that A_{cl}(\mu)\rightarrow\left[\begin{array}[]{cc}\lambda_{1}&0\\ \beta&\beta\end{array}\right] as , and this matrix has eigenvalues of . Now choose so that all eigenvalues are less than in magnitude for , and define . Using the proof technique of Desoer in [1], we can conclude that for , we have
[TABLE]
if we use this in (58) and then apply the bounds in (57), it follows that
[TABLE]
[TABLE]
as desired.
VII Step Tracking
If the plant is non-minimum phase, it is not possible track an arbitrary bounded reference signal using a bounded control signal. However, as long as the plant does not have a zero at , it is possible to modify the controller design procedure to achieve asymptotic step tracking if there is no noise/disturbance. So at this point assume that the corresponding plant polynomial has no zero at for any plant model . To proceed, we use the standard trick from the literature, e.g. see [5]: we still estimate and as before, but we now design the control law slightly differently. To this end, we first define
[TABLE]
and then let be a monic polynomial (rather than a one) of the form
[TABLE]
so that has all of its zeros in . Next, we choose two polynomial
[TABLE]
and
[TABLE]
which satisfy the equation
[TABLE]
since and are coprime, there exist unique and which satisfy this equation. We now define
[TABLE]
[TABLE]
at time we choose so that
[TABLE]
[TABLE]
[TABLE]
We can use a modified version of the argument used in the proof of Theorem 1 to conclude that a similar type of result holds here; we can also prove that asymptotic step tracking will be attained if the noise is zero and the reference signal is constant. The details are omitted due to space considerations.
VIII A Simulation Example
Here we provide an example to illustrate the benefit of the proposed adaptive controller. To this end, consider the second order plant
[TABLE]
[TABLE]
with , , , and . So every admissible model is unstable and non-minimum phase, which makes this a challenging plant to control. We set .
VIII-A Stability
In this sub-section we consider the problem of stability only - we set . First we compare the ideal algorithm (17)-(18) (with projection onto ) with the classical one (16) (suitably modified to have projection onto ); in both cases we couple the estimator with the adaptive pole placement controller (24) where we place all closed-loop poles at zero. In the case of the classical estimator (16) we arbitrarily set . Suppose that the actual value of is and the initial estimate is set to the midpoint of the interval. In the first simulation we set and and set the noise to zero - see the top plot of Figure 1. In the second simulation we set and the noise to - see the bottom plot of Figure 1. In both cases the controller based on the ideal algorithm (17)-(18) is clearly superior to the one based on the revised classical algorithm (16).
Now we further examine the case of the proposed controller when it is applied to the time-varying plant with unmodelled dynamics, a zero initial condition, and a non-zero noise. More specifically, we set
[TABLE]
[TABLE]
[TABLE]
For the unmodelled part of the plant we use a term of the form discussed in Section VI.B:
[TABLE]
[TABLE]
We plot the result in Figure 2; we see that the parameter estimator approximately follows the system parameters, and the effect of the noise is small on average, even in the presence of unmodelled dynamics.
VIII-B Step Tracking
The plant in the previous sub-section has a large amount of uncertainty, as well as a wide range of unstable poles and non-minimum phase zeros, which means that there are limits on the quality of the transient behaviour even if the parameters were fixed and known. Hence, to illustrate the tracking ability we look at a sub-class of systems: one with and as before, namely and , but now with and . With fixed parameters the corresponding system is still unstable and non-minimum phase.
We simulate the closed-loop pole placement step tracking controller of Section VII with a zero initial condition, initial parameter estimates at the midpoints of the admissible intervals, and with time-varying parameters:
[TABLE]
with a non-zero disturbance:
[TABLE]
and a square wave reference signal of . We plot the result in Figure 3; we see that the parameter estimates crudely follows the system parameters, with less accuracy than in the previous sub-section, partly due to the fact that the constant setpoint dominates the estimation process and leads to higher inaccuracy. As a result, does a good job of following on average, but with the occasional flurry of activity when the parameter estimates are highly inaccurate. When the noise is increased five-fold at , the behaviour degrades only slightly.
IX Summary and Conclusions
Here we show that if the original, ideal, projection algorithm is used in the estimation process (subject to the assumption that the plant parameters lie in a convex, compact set), then the corresponding pole placement adaptive controller guarantees linear-like convolution bounds on the closed loop behaviour, which confers exponential stability and a bounded noise gain (in every -norm with ), unlike almost all other parameter adaptive controllers. This can be leveraged to prove tolerance to unmodelled dynamics and plant parameter variation. We emphasize that there is no persistent excitation requirement of any sort; the improved performance arises from the vigilant nature of the the ideal parameter estimation algorithm.
As far as the author is aware, the linear-like convolution bound proven here is a first in parameter adaptive control. It allows a modular approach to be used in analysing time-varying parameters and unmodelled dynamics. This approach avoids all of the fixes invented in the 1980s, such as signal normalization and deadzones, used to deal with the lack of robustness to unmodelled dynamics and time-varying parameters.
We are presently working on extending the approach to the model reference adaptive control setup. It will be interesting to see if the convexity assumption can be removed by using multi-estimators, i.e. cover the the set of admissible parameters by a finite number of convex sets, and then use an estimator for each such set. Extending the approach to the continuous-time setting may prove challenging, since a direct application would yield a non-Lipschitz continuous estimator, which brings with it mathematical solveability issues.
X Appendix
Proof of Proposition 1:
Since projection does not make the parameter estimate worse, it follows from (20) that
[TABLE]
so the first inequality holds.
We now turn to energy analysis. We first define and . Next, we subtract from each side of (20), yielding
[TABLE]
Then
[TABLE]
Now let us analyse the three terms on the RHS: the fact that allows us to simplify the first term; the fact that means that the second term is zero; , which simplifies the third term. We end up with
[TABLE]
[TABLE]
Since projection never makes the estimate worse, it follow that
[TABLE]
Proof of Lemma 1: Fix and . First of all, it is well known that the characteristic polynomial of is exactly for every . Furthermore, it is well known that the coefficients of and are the solution of a linear equation, and are analytic functions of . Hence, there exists a constant so that, for every set of initial conditions, and , we have .
To prove the first bound we now invoke the argument used in [1], who considered a more general time-varying situation but with more restrictions on . By making a slight adjustment to the first part of the proof given there, we can prove that with , then for every we have , as desired.
Now we turn to the second bound. From Proposition 1 and the Cauchy-Schwarz inequality we obtain
[TABLE]
Now notice that
[TABLE]
[TABLE]
The fact that the coefficients of and are analytic functions of means that there exists a constant so that
[TABLE]
so we conclude that the second bound holds as well. .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C.A. Desoer, “Slowly Varying Discrete Time System x t + 1 = A t x t subscript 𝑥 𝑡 1 subscript 𝐴 𝑡 subscript 𝑥 𝑡 x_{t+1}=A_{t}x_{t} ”, Electronic Letters , vol. 6, no. 11, pp. 339 - 340, May 1970.
- 2[2] A. Feuer and A.S. Morse, “Adaptive Control of Single-input, Single-output Linear Systems”, IEEE Transactions on Automatic Control , vol. 23, No. 4, pp. 557-569, 1978.
- 3[3] M. Fu and B.R. Barmish, “Adaptive Stabilization of Linear Systems Via Switching Control”, IEEE Transactions on Automatic Control , vol. AC-31, pp. 1097-1103, Dec. 1986.
- 4[4] G.C. Goodwin, P.J. Ramadge, and P.E. Caines, “Discrete Time Multivariable Control”, IEEE Transactions on Automatic Control , vol. AC–25, pp. 449–456, 1980.
- 5[5] G.C. Goodwin and K.S. Sin, “Adaptive Filtering Prediction and Control, Prentice Hall, Englewood Cliffs, New Jersey, USA, 1984.
- 6[6] J. P. Hespanha, D. Liberzon, and A. S. Morse, “Hysteresis-based switching algorithms for supervisory control of uncertain systems”, Automatica , vol. 39, pp. 263-272, Feb 2003.
- 7[7] J. P. Hespanha, D. Liberzon, and A. S. Morse, “Overcoming the limitations of adaptive control by means of logic-based switching”, Systems and Control Letters , vol. 49, no. 1, pp. 49-65, May 2003.
- 8[8] P.A. Ioannou and K.S. Tsakalis, “A Robust Direct Adaptive Controller”, IEEE Transactions on Automatic Control , vol. AC-31 , no. 11, pp. 1033 – 1043, 1986.
