Automatica 43 (2007) 677 – 684 www.elsevier.com/locate/automatica

Brief paper

Finite-model adaptive control using WLS-like algorithm夡 Hongbin Ma Temasek Laboratories, National University of Singapore, Singapore 117508 Received 11 August 2005; received in revised form 7 August 2006; accepted 16 October 2006 Available online 26 February 2007

Abstract This paper concerns the adaptive control problem for a class of discrete-time nonlinear uncertain systems of which the internal uncertainty can be characterized by a finite set of functions. A WLS-like algorithm is used to design the feedback control law, which is tested to be effective and efficient in lots of simulations. It is proved that the closed-loop system is BIBO stable under weak conditions, and two counter-examples are constructed to show that the conditions proposed cannot be removed or weakened in general for this algorithm. 䉷 2007 Elsevier Ltd. All rights reserved. Keywords: Finite-model adaptive control; WLS; Feedback; Nonlinear; Stability; Uncertainty

In this paper we study finite-model adaptive control problem, which will be explained in the sequel. Consider a general uncertain discrete-time plant

to approximate the real plant. The purpose of designing control laws is to make the closed-loop system stable in some sense. We can use the information provided from the history up to time t to design control signal ut , that is to say, ut can be a causal function of {yt , yt−1 , . . . , y0 , ut−1 , . . . , u0 }:

yt+1 = H (yt , ut , wt+1 ),

ut = ht (yt , yt−1 , . . . , y0 , ut−1 , . . . , u0 ).

1. Introduction

(1.1)

where the unknown function H belongs to a given set H which has just finite number of members or has “essentially” finite number of members, {wt } is the noise sequence, {yt } is the output sequence, and {ut } is the sequence of control signals. Here by “essentially”, we mean that we can choose a set H0 with finite (known) members H0 = {H1 , H2 , . . . , HM } such that every member H of set H lies in the neighborhood of one certain model HK (note: the index K need not be unique or known a priori). Difference between H and HK can be viewed also as unmodeled dynamics when we use model HK 夡 This paper was not presented at any IFAC meeting. This paper was recommended for publication in revised form by Associate Editor Gang Tao under the direction of Editor Miroslav Krstic. This work was done in Institute of Systems Science, Academy of Mathematics and Systems Science, Chinese Academy of Sciences and partially supported by the National Natural Science Foundation of China. E-mail address: [email protected].

0005-1098/$ - see front matter 䉷 2007 Elsevier Ltd. All rights reserved. doi:10.1016/j.automatica.2006.10.017

We hope to know: Can we always find a feedback control law which guarantees the stability of closed-loop system? Or what conditions can be imposed on H to guarantee the existence of stabilizing controller for system (1.1)? For these problems, there are many concrete instances in practice. They are motivated by recent research on capability or limitation of feedback mechanism (see Guo, 1997, 2002; Li, Xie, & Guo, 2005; Ma, 2007b; Ma & Guo, 2005; Xie & Guo, 1999a, b, 2000; Xue & Guo, 2001; Xue, Huang, & Guo, 2001; Zhang & Guo, 2002 for some advances in this direction). In the framework formulated in this research, a given set F of functions is used to describe exactly the internal uncertainty of system, and the capability or limitation of feedback mechanism is determined by the “size” of set F. For example, Xie and Guo (2000) study a class of non-parametric discrete-time system, and it is proved that the maximum structure uncertainty that can be dealt √ with by feedback mechanism lies in a ball with radius 23 + 2 in a functional space with Lipschitz norm. We notice that in all the existing results mentioned, the considered uncertainty set F contains infinite many functions

678

H. Ma / Automatica 43 (2007) 677 – 684

without exception. Thus naturally an interesting question arises: How about the capability or limitation of feedback mechanism when the uncertainty set F just contains finite many functions? This question motivates the problems formulated above. So it is valuable to study finite-model adaptive control problems both in practice and in theory. Firstly, the research on these problems may help us understand the capability or limitation of feedback mechanism much deeper; secondly, if we can find proper feedback control laws for these problems, potential or practical applications can be given. For general nonlinear systems, we have not seen direct answers to the proposed problems. However, similar or related problems for some special systems can be found in the literature (see e.g. Annaswamy, Loh, & Skantze, 1998; Boskovic, 1998; Campi & Kumar, 1998; Portier & Oulid, 2000; Skantze, Kojic, Loh, & Annaswamy, 2000). For example, in Portier and Oulid (2000) a problem (no multiple models involved) somewhat different from this paper, non-parametric estimation and adaptive control of nonlinear systems of the form Xt+1 = f (Xt ) + Ut + n+1 , is studied, where function f is unknown but assumed to satisfy some conditions, and two adaptive control laws are designed and then some good results (like uniform almost sure convergence) are established; however, the essential assumption of global Lipschitz condition on f makes that the unknown function f must have linear growth rate. In cases involving multiple models, recently the approach of supervisory switching control emerged and the idea of “controller falsification” is widely used (see e.g. Angeli & Mosca, 2004; Mosca & Agnoloni, 2002), however, there are still some limitations by this method (see companion papers Ma, 2007a, 2006 for more discussion). The approach used in this paper is essentially an adaptive stabilization method for general switched nonlinear systems, where the switching sequence depends on both the states and noise sequence. There have been large literature on switched systems and hybrid systems. Among the vast literature stability of systems for arbitrary switchings, Markovian jumping switchings, pre-routed switchings and those switchings with statistical properties like average dwell time are studied extensively. And most existing results concern the switched linear systems. However, few researches focused on the switched systems in which the switchings are unobservable and even dependent on states and noise. The characters of closed-loop system in this paper make it impractical to apply some commonly used methods for switched systems (see e.g. Liberzon & Morse, 1999 and references therein) such as CLF (common Lyapunov function) method, MLF (multiple Lyapunov functions) method and ADT (average dwell-time) method. In this paper an algorithm like weighted-least-square (WLS) algorithm is proposed and studied to solve the problems stated before; other algorithms can be found also in the companion papers Ma (2007a, 2006). For the WLS-like algorithm, we will show that under some weak assumptions it can guarantee the BIBO (bounded-input-bounded-output) stability of the closedloop system when F represents “essentially” finite internal uncertainties. Since in this paper we only study BIBO stability of WLS-like algorithm, we will always assume that the noise sequence is bounded; however, it does not mean that this algo-

rithm is restricted in this case because lots of simulations show that it can deal with unbounded noise (such as Gaussian white noise) as well. The WLS-like algorithm can make use of all history information, however, it considers the information at current time step to be the most important while the LS-like algorithm treats all the history information to be of equal importance. Other different approaches are studied in Ma (2006) which discusses idea of “controller falsification” and other ideas such as “combining controllers” rather than “controller switching”. This paper is organized as follows: In Section 2, the WLSlike algorithm will be proposed first, then main result of this paper will be given. To show the necessity of conditions in our results, two counter-examples for a special case of the WLSlike algorithm are constructed in Section 3. Further in Section 4 we give the proof of the main theorem and some remarks on the proof are also given at last. Finally in Section 5 we conclude this paper with some remarks. 2. Main results First we introduce the following concept, BIBO stability, for later use. This concept is somewhat weak, however, it is suitable to study the proposed WLS-like algorithm in this paper as a preliminary research. Definition 2.1. System yt = F (yt−1 , wt ) is said to be BIBO stable if the output sequence {yt } is bounded provided that the noise sequence {wt } is bounded. In this paper we will consider the following system: yt+1 = f (yt , wt+1 ) + g(yt , ut ),

(2.1)

where f is an unknown function, g is a known function, and yt , ut , wt+1 are outputs, inputs and noise signals, respectively. For system (2.1), we use the approach of switching controllers and design the switching sequence based on an idea borrowed from the WLS algorithm. Assume that there exists a stabilizing (i) controller ut = Ki (yt ) for each model Hi , that is to say, for model Hi the closed-loop system yt+1 = Hi (yt , Ki (yt ), wt+1 ) is BIBO stable, we hope to construct an adaptive controller (i ) ut = ut t = Kit (yt ) for the real plant H (unknown a priori), where {it } is a switching sequence to be designed, such that the closed-loop system for plant H, yt+1 = Fit (yt , wt+1 ) is BIBO stable, where (k = 1, 2, . . . , M) Fk (x, w)H (x, Kk (x), w) = f (x, w) + g(x, Kk (x)). Noting structure of system (2.1), we have Fk (yj , wj +1 ) = f (yj , wj +1 ) + g(yj , Kk (yj )) = yj +1 − g(yj , uj ) + g(yj , Kk (yj )).

(2.2)

H. Ma / Automatica 43 (2007) 677 – 684

So at time t we can use the information {yt , yt−1 , . . . , y0 ; ut−1 , ut−2 , . . . , u0 } to compute Fk (yj , wj +1 ) for any integer j < t and k = 1, 2, . . . , M. Then later we will design the switching sequence by utilizing Fk (yj , wj +1 ) (j < t). For ease of presentation, we only consider cases of additive noise, that is to say, we assume that Fk (x, w) has the following decomposition Fk (x, w) = Fk (x) + w, which will not make confusion by number of parameters. For non-decomposable cases, we need to impose some more conditions on Fk (x, w) based on the same idea of proof given in this paper, so we do not discuss these cases to make the idea more clear. At time step t, since Fk (yj , wj +1 ) (j < t) are available, we can use them to design the switching sequence which gives the design of adaptive controller consequently. Algorithm 2.1 (S ,p,d ). Take control law as follows: ut = Kit (yt ), where  it =

(2.3)

arg min St (Fk )

if |yt | > d,

k it−1

otherwise.

For system (2.1), the following theorem asserts that under some conditions the states will be bounded when the noise is bounded, which follows that the control signals will be bounded also. Theorem 2.1. For system (2.1), assume that either one of the following is true: (i) Assumption A1 holds and there exists an integer K such that (F ¯ K )lim sup|x|→∞ |FK (x)| < r, where r can be any positive constant; (ii) Assumption A2 holds and there exists a model fK ∈ F0 such that (F ˜ K )lim sup0<|x|→∞ |FK (x)|/|x| < 1. Then under Algorithm 2.1, the closed-loop system is BIBO stable. Remark 2.2. The difference between HK and H is one form of unmodeled dynamics. Any bounded unmodeled dynamics can be also addressed in view of “noise” because no statistical assumptions (such as expected value or probability distribution) are imposed here. Note that the closed-loop system is in fact a certain switched nonlinear system

For 1k M, define St (Fk ) as follows: (S0 (Fk ) = 0) St (Fk ) = St−1 (Fk ) + |Fk (yt−1 , wt )|p .

679

(2.4)

Here d 0, 0  < 1, p 1 can be arbitrarily taken. Obviously this algorithm becomes (forgetting factor) WLS algorithm when p = 2, d = 0. It just uses the history information from last step if  = 0. Parameter d can be used to tune the performance and the speed of the system. For vector cases, i.e. yt ∈ Rn , we should replace | · | with some properly-chosen vector norm  · v , however, the ideas of proof are the same, thus we only consider scalar cases in this paper. Similar LSlike algorithm (i.e. case of  = 1) is studied in companion paper Ma (2007a), which applies different methods and yields different results as mentioned in the Introduction. The following assumptions will be used later to analyze the WLS-like algorithm: A1. For any 1i M, either (a) lim sup|x|→∞ |Fi (x)| < ∞ or (b) |Fi (x)| → ∞ as |x| → ∞. A2. For any 1i M, either (a) lim sup|x|→∞ |Fi (x)|/(|x| + ) < 1 or (b) lim inf |x|→∞ |Fi (x)|/(|x| + )1. Besides the assumptions above, we always assume that (A0) functions Fi (x), Ki (x) (i = 1, 2, . . . , M) are locally bounded, which is not restrictive at all. Remark 2.1. Assumption A1 excludes those cases that function |Fi (x)| oscillates infinite times and the amplitude of oscillation tends to infinity. Assumption A2 differs from Assumption A1 because A2(a) is weaker than A1(a), but A2(b) is stronger than A1(b).

yt+1 = Fit (yt , wt+1 ),

(2.5)

where the switching sequence is defined by Algorithm 2.1. Switched nonlinear system (2.5) has the following features: (i) Subsystems {Si : yt+1 = Fi (yt ) + wt+1 }—functions Fi (i = 1, 2, . . . , M) can be arbitrarily nonlinear except for one function FK , and only subsystem SK is required to be stable. (ii) Switchings {it }—the switchings between subsystems depend on the (stochastic or deterministic) noise and states, so the switching sequence is neither fixed nor pre-routed; on the other hand, it is also difficult to analyze its statistical properties. (iii) Stability—under very weak conditions on {Fi }, at least BIBO stability can be guaranteed. So our result can also be viewed as an attempt in theory to study the general switched nonlinear system from the point of view of designing special switching sequence, which might be an approach to guarantee good performance or stability for very general switched nonlinear systems as it has been shown in this paper. The counterpart of this approach is that the arbitrariness of subsystems and weak assumptions may bring difficulties in theoretical analysis. 3. Two counter-examples In this section, we construct two counter-examples to show that Assumption A1 or A2 cannot be removed or weakened in general for Algorithm S 0,1,0 , which is a special case of the WLS-like algorithm. Here we consider the following simple yet non-trivial system: yt+1 = f (yt ) + ut + wt+1 ,

(3.1)

680

H. Ma / Automatica 43 (2007) 677 – 684

where f ∈ F and we have M models yt+1 = fi (yt ) + ut + wt+1 ,

i = 1, 2, . . . , M.

For convenience, we denote F0 {f1 , f2 , . . . , fM }. For this (i) example, we can take ut = −fi (yt ) and consequently Fi (x) = f (x) − fi (x). In the following counter-examples, we simply assume that f (x) ≡ 0 for the real system. 3.1. Counter-example 1 Now we give an example to show that in case of bounded noise algorithm S 0,1,0 cannot guarantee the boundedness of {yt } when Assumption A1 or A2 is removed. In this example, we take F = F0 , i.e. no “unmodeled dynamics” presents. For system (3.1), we take the noise as wt ≡ − and take F=F0 ={f1 , f2 , f3 }, where f1 (x) ≡ 0, f2 (x)=−/2−(|x|+ )| sin x|, f3 (x) = −/2 − (|x| + )| cos x|. We can verify that f2 and f3 do not match Assumption A1 or A2. In fact, f2 (x) is unbounded obviously, which means that A1(a) does not hold; then take a sequence xn = n, n = 1, 2, 3, . . ., we will have f2 (xn ) = −/2, which means that A1(b) does not hold too. We do not repeat other similar verifications to save space. Then by Algorithm 2.1 we have yt+1 = −fit (yt ) + wt+1 ,

it = arg min St (Fk ) = arg min |wt − fk (yt−1 )|. k

We prove that the closed-loop system is not stable under initial conditions y0 =, y1 =3/2. By definition of it , we have S1 (F1 ) = , ⇒ i1 = 2, S2 (F1 ) = , ⇒ i2 = 3,

 3 , S1 (F3 ) = , 2 2 y2 = −F2 (y1 ) + w2 = 2, S1 (F2 ) =

S2 (F2 ) = 2,

S2 (F3 ) =

y3 = −F3 (y2 ) + w3 =

 , 2

5 ,... . 2

It is easy to show that by mathematical induction (the details are omitted) for any positive integer k ∈ N, i2k−1 = 2,

i2k = 3,

3.2. Counter-example 2 In the last example, no unmodeled dynamics exists. Now we give another example with unmodeled dynamics to show that Assumption A2 cannot be removed in general for Algorithm S 0,1,0 . So Assumption A2 is meaningful to guarantee BIBO stability of the WLS-like algorithm. For system (3.1), we take the noise as wt ≡ 0 and take F0 = {f1 , f2 , f3 }, where f1 (x) ≡ −( 21 x + 1), ⎧ ⎨ −2x, x f2 (x) = − , ⎩ 2 linear interpolation ⎧ x+1 ⎨− , f3 (x) = −(2x2 + 3), ⎩ linear interpolation

x is an odd integer, x is an even integer, otherwise, x is an odd integer, x is an even integer, otherwise.

Here obviously we have

where k

that only linear growth condition cannot guarantee the stability of the WLS-like algorithm even in case of bounded noise. So this example indicates that different conditions are required for the LS-like algorithm and the WLS-like algorithm, respectively.

y2k−1 =

(2k + 1) , 2

y2k = (k + 1).

Obviously we have lim |yn | = ∞.

n→∞

This completes the proof. Remark 3.1. We can verify that linear growth condition holds in this example, then by results in companion paper Ma (2007a), the LS-like algorithm can be applied to this example and guarantee that lim supT →∞ T1 Tt=1 |yt | < ∞. However, for algorithm S 0,1,0 , since the sequence {y t } diverges to infinity in this example, we have lim supT →∞ T1 Tt=1 |yt | = ∞, which shows

   1x + 1 1 2  ˜ − f1 ) = lim sup  (f, ˜ f1 ) = (f  = <1  x  2 |x|→∞ and it is easy to verify that functions f2 , f3 do not satisfy Assumption A2, but satisfy condition A1(b) of Assumption A1. In fact, the graph of function f2 (x) lies between two lines y = −2x and y = −x/2, which follows that condition A1(b) holds; then by taking xn = 2n − 1, n = 1, 2, 3, . . ., we have |f2 (xn )| = 2|xn |, which means that condition A2(a) does not hold; similarly by taking xn = 2n we know that condition A2(b) does not hold. We do not repeat similar verification for function f3 . By Algorithm 2.1, we have yt+1 = −fit (yt ) + wt+1 = −fit (yt ), where it = arg min St (Fk ) = arg min |fk (yt−1 )|. k

k

We prove that the closed-loop system is not stable under initial conditions y0 = 0, y1 = 1. By definition of it , we have S1 (F1 ) = 1, S1 (F2 ) = 0, S1 (F3 ) = 3, ⇒ i1 = 2, y2 = −F2 (y1 ) = 2, S2 (F1 ) = 23 , S2 (F2 ) = 2, S2 (F3 ) = 1, ⇒ i2 = 3, y3 = −F3 (y2 ) = 7, . . . . By using mathematical induction (the details are omitted), we can prove that for any positive integer k ∈ N, i2k = 3,

i2k+1 = 2,

y2k = 22k − 2,

y2k+1 = 22k+1 − 1.

H. Ma / Automatica 43 (2007) 677 – 684

Therefore obviously we have limn→∞ |yn | → ∞. This counterexample indicates that the condition A2(b) of Assumption A2 cannot be replaced with more general condition A1(b) of Assumption A1.

By iterating the inequality above, we obtain easily

4. Proof of Theorem 2.1

St (FK ) 

In this section, we will give proof of Theorem 2.1 under Assumptions A1 and A2, respectively. At the end of this section, some remarks on the proof are given also. Before we give the proofs under Assumptions A1 and A2, we introduce some common notations first. Suppose that Cw supt |wt | < ∞. By basic assumption, for any x 0, we can define Ck (x) = sup|y|  x |Fk (y)|, C(x) = max{C1 (x), C2 (x), . . . , CM (x)}. Obviously Ck (x) and C(x) are non-decreasing functions.

Consequently we have

4.1. Proof under Assumption A1 Define 

where Cw = [Cw + max(r, CK (Y ))]p . Cw . 1−

I = 1 k M : lim sup |Fk (x)| < ∞ ,

|Fit (yt−1 )| |Fit (yt−1 , wt )| + |wt | [St (FK )]1/p + Cw 1/p Cw  + Cw C . (4.3) 1− Subcase (i): If it ∈ I , then by definition of I, we must have |yt+1 | = |Fit (yt , wt+1 )| |Fit (yt )| + |wt+1 | Cit (|yt |) + Cw Dit + Cw D + Cw .

|yt−1 | Ci t (C ) C (C ).

|x|→∞

(4.1)

Consequently

By Assumption A1, we have I ∪ I = {1, 2, . . . , M}. By definition of I, for any k ∈ I ,

|yt | = |Fit−1 (yt−1 , wt )| |Fit−1 (yt−1 )| + |wt | Cit−1 (C (C )) + Cw C(C (C )) + Cw .

Ck (x) Dk = sup Ck (x)D max Di .

Similarly

x∈R

i∈I

And by definition of I , for any k ∈ I , we can define Ck (z) = sup{|y|

: |Fk (y)| < z},

C



(4.2)

Subcase (ii): If it ∈ I , then by (4.3) and definition of I , we have



I = {1k M : |Fk (x)| → ∞ as x → ±∞} .

681

(z) = max Ck (z). k∈I

|yt+1 | = |Fit (yt , wt+1 )| C(C(C (C )) + Cw ) + Cw . In summary, we need only take Cy = max{C(d) + Cw , D + Cw , C(C(C (C )) + Cw ) + Cw },

Obviously Ck (z) and C (z) are also non-decreasing functions. The closed-loop system is

then we have proved that for any t 2,

yt+1 = Fit (yt , wt+1 ).

This completes the proof.

We consider the following cases: Case 1: If |yt | < d, then obviously

4.2. Proof under Assumption A2

|yt+1 ||Fit (yt )| + |wt+1 |Cit (d) + Cw C(d) + Cw . Case 2: If |yt | d, then by definition of it , we have it = arg min St (Fk ), k

therefore |Fit (yt−1 , wt )|p St (Fit ) St (FK ). Noting that (F ¯ K )r, there must exist a constant Y 0 such that |FK (x)| r when |x|Y . By the definition of St (Fk ), we have St (FK ) = St−1 (FK ) + |FK (yt−1 , wt )|p St−1 (FK ) + Cw ,

|yt | Cy .

Define 

 |Fk (x)| I = 1 k M : lim sup <1 , |x| 0<|x|→∞ |Fk (x)| I = 1 k M : lim inf 1 . 0<|x|→∞ |x|

(4.4)

By Assumption A2, we have I ∪ I = {1, 2, . . . , M}. By definition of I, for any k ∈ I , Ck (x)  max Ck (x) |x| + C , k∈I

where C is a certain positive constant and  can be taken as

 |Fi (x)|  ∈ max lim sup ,1 . i∈I |x|→∞ |x|

682

H. Ma / Automatica 43 (2007) 677 – 684

By definition of I , for any k ∈ I , we can define

Similarly

Ck = sup{|y| : |Fk (y)||y| + C + 2Cw }

|yt+1 | = |Fit (yt , wt+1 )| C(C(C ) + Cw ) + Cw . In summary, we have

and

|yt+1 |  max{C(d) + Cw , |yt | + C + Cw , C(C(C ) + Cw ) + Cw } |yt | + Cv ,

C = max Ck . k∈I

Obviously for any k ∈ I , Ck C < ∞. The closed-loop system is

where

yt+1 = Fit (yt , wt+1 ).

Cv  max{C(d) + Cw , C + Cw , C(C(C ) + Cw ) + Cw }. By iterating the inequality above, we immediately obtain that for sufficiently large t,

When  = 0: We consider the following cases: Case 1: If |yt | < d, then obviously

|yt | 

|yt+1 ||Fit (yt )| + |wt+1 |Cit (d) + Cw C(d) + Cw .

it = arg min St (Fk ), k

consequently |Fit (yt−1 , wt )|p = St (Fit ) St (FK ). By definition of St (Fk ), we have St (FK ) = |FK (yt−1 , wt )|p [CK (|yt−1 |) + Cw ]p . Because |FK (x)| < 1, |x| 0<|x|→∞ lim sup

we have K ∈ I , and consequently k∈I

Cv Cy . 1−

This completes the proof.

Case 2: If |yt | d, then by definition of it ,

CK (|x|) max Ck (|x|)|x| + C .

(4.5)

Therefore

When 0 <  < 1: Step 1: Denote I (k){t : it = k, |yt | d}. We prove that for any k ∈ I , {yt−1 , t ∈ I (k)} is bounded, i.e. supt∈I (k) |yt−1 | < Dk for some constant Dk . In fact, for any k ∈ I , if I (k) has only finite elements, obviously {yt−1 , t ∈ I (k)} is bounded. Now we need consider the case that I (k) has infinite many elements. In this case, we use argument of contradiction. Suppose that {yt−1 , t ∈ I (k)} is unbounded, then there must exist a sequence {tm } ⊆ I (k) such that |ytm −1 | → ∞ as m → ∞. Since k ∈ I and {wt } is bounded, we have Stm (Fk ) |Fk (ytm −1 , wtm )|p → ∞. By definition of I (k), k = itm = arg mini Stm (Fi ), which follows that Stm (Fk ) Stm (FK ), thus Stm (FK ) → ∞ as m → ∞. By definitions of I and I , there exists a sufficiently large constant Y > 0 such that |Fk (x)| |x| + Cw and |FK (x)| |x| − Cw for all |x| > Y . Therefore,  tm −j |yj −1 |p Vtm , (4.8) Stm (Fk )  j ∈Jtm

Stm (FK ) 



+

So

|yt+1 | = |Fit (yt , wt+1 )| |Fit (yt )| + |wt+1 | Cit (|yt |) + Cw |yt | + C + Cw . Subcase (ii): If it ∈ I , then by (4.6) and definition of I , we have |yt−1 | Ci t C . Consequently Cit−1 (C ) + Cw C(C ) + Cw .



tm −j [CK (Y ) + Cw ]p

j ∈Jt m

|Fit (yt−1 )||Fit (yt−1 , wt )| + |wt ||yt−1 | + C + 2Cw . (4.6) Then we consider two subcases: Subcase (i): If it ∈ I , then by definition of I, we must have

tm −j (|yj −1 |)p

j ∈Jtm

St (FK )[CK (|yt−1 |) + Cw ]p [|yt−1 | + C + Cw ]p .

|yt | = |Fit−1 (yt−1 ) + wt ||Fit−1 (yt−1 )| + |wt |

(4.7)

p Vtm +

[CK (Y ) + Cw ]p , 1−

(4.9)

where Jt {1 j t : |yj −1 | > Y }, Jt {1 j t : |yj −1 | Y }. Noting that Stm (FK ) → ∞ as m → ∞, by (4.9) we have Vtm → ∞ as m → ∞. Therefore by (4.9) and (4.8), Stm (FK )/Stm (Fk ) p < 1 for sufficiently large m, which contradicts with Stm (Fk ) Stm (FK )! Step 2: Now we prove that {yt } is bounded. By Step 1, we have proved that sup{|yt−1 | : it ∈ I , |yt | d} max Dk D, k∈I

H. Ma / Automatica 43 (2007) 677 – 684

thus |yt | = |Fit−1 (yt−1 , wt )|C(D) + Cw if |yt |d and it ∈ I . Otherwise, either (i) |yt | < d or (ii) it ∈ I . In case (ii), if it−1 ∈ I , by applying result of Step 1 again for time t − 1, we must have |yt−1 | max(d, C(D) + Cw )D , which follows that |yt | = |Fit−1 (yt−1 , wt )|C(D ) + Cw ; otherwise, it−1 ∈ I , we have |yt | = |Fit−1 (yt−1 , wt )||yt−1 | + C . In summary, |yt | max(D , C(D ) + Cw , |yt−1 | + C ) and consequently the boundedness of {yt } can be easily obtained.

683

stable under weak conditions, and several counter-examples are constructed to show that the conditions proposed cannot be removed or weakened in general for the specific WLS-like algorithm. Our results indicate that under weak conditions there exist capable feedback control laws to stabilize nonlinear systems considered when the internal uncertainty of system can be characterized by a finite set of functions. The algorithm proposed in this paper and some methods in the stability analysis may shed some light on the study of general switching nonlinear systems and related stability analysis. Though lots of simulations show that the WLS-like algorithm can deal with unbounded noise well, theoretical analysis for this algorithm in case of unbounded noise is still needed in the future. Due to difficulties in the analysis, maybe some new methods should be explored to give complete analysis. Acknowledgments I would like to express my sincere thanks to Prof. Lei Guo for his valuable advice. I would like to thank also the referees and the editors for their constructive and helpful comments and suggestions, which improved this paper much.

4.3. Some more remarks References Before we end this section, we mention some difficulties and ideas in the stability analysis. Besides some common difficulties existed in hybrid systems, presence of external noise and the characters of closed-loop system mentioned before add to difficulties in its mathematical analysis. And we even do not assume explicit forms of functions Fi . Fortunately, special structure of Algorithm 2.1, finite number of models, boundedness of noise and somewhat “strange” assumptions make the rigorous analysis possible, as we have given. One of the key ideas is that in the analysis we make use of the information after time t to reversely estimate how large the yt is. Such kind of tips are seldom used in the stability analysis of control systems, where history information is often utilized to estimate the current or future state. To make the reverse estimate possible, Assumption A1 or A2 is proposed, which plays an important role in the analysis. Moreover, counter-examples constructed in Section 3, show that these assumptions cannot be removed or weakened in general, which indicate the necessity of the proposed assumptions for the specific WLS-like algorithm. So the proofs given in this paper provide novel method for stability analysis. In the case of unbounded (random) noise, more difficulties should be overcome to yield good stability analysis, and further study is needed in the future. 5. Conclusion In this paper we study the adaptive control problem of a class of discrete-time nonlinear uncertain systems of which the internal uncertainty can be characterized by a finite set of functions. We propose a WLS-like algorithm to design the feedback control law, which is tested to be effective and efficient in lots of simulations. We proved that the closed-loop system is BIBO

Angeli, D., & Mosca, E. (2004). Adaptive switching supervisory control of nonlinear systems with no prior knowledge of noise bounded. Automatica, 40, 449–457. Annaswamy, A. M., Loh, A. P., & Skantze, F. P. (1998). Adaptive control of continuous time systems with convex/concave parametrization. Automatica, 34, 33–49. Boskovic, J. D. (1998). Adaptive control of a class of nonlinearly parametrized plants. IEEE Transactions on Automatic Control, 43, 930–934. Campi, M. C., & Kumar, P. R. (1998). Adaptive linear quadratic Gaussian control: The cost-biased approach revisited. SIAM Journal on Control and Optimization, 36(6), 1890–1907. Guo, L. (1997). On critical stability of discrete-time adaptive nonlinear control. IEEE Transactions on Automatic Control, 42(11), 1488–1499. Guo, L. (2002). Exploring the capability and limits of the feedback mechanism. In Proceedings of ICM2002, Beijing, 2002 (invited lecture). Li, C. Y., Xie, L. L., & Guo, L. (2005). Robust stability of discrete-time adaptive nonlinear control. In Proceedings of the 16th IFAC world congress, July 2005. Liberzon, D., & Morse, A. (1999). Basic problems in stability and design of switched systems. IEEE Control Systems Magazine, 19, 50–77. Ma, H. (2006). Capability and limitation of feedback mechanism in dealing with uncertainties of some discrete-time control systems, PhD dissertation, Graduate School of Chinese Academy of Sciences, June 2006. Ma, H. (2007a). Finite-model adaptive control using LS-like algorithm. International Journal of Adaptive Control and Signal Processing, in press, http://dx.doi.org/10.1002/acs.928. Ma, H. (2007b). Further results on limitations to the capability of feedback. International Journal of Control, in press. Ma, H., & Guo, L. (2005). An “impossibility” theorem on second-order discrete-time nonlinear control systems. In Proceedings of the 24th Chinese control conference (pp. 57–61). Guangzhou: South China University of Technology Press, 2005. Mosca, E., & Agnoloni, T. (2002). Switching supervisory control based on controller falsification and closed-loop performance inference. Journal of Process Control, 12, 457–466. Portier, B., & Oulid, A. (2000). Nonparametric estimation and adaptive control of functional autoregressive models. SIAM Journal on Control and Optimization, 39(2), 411–432.

684

H. Ma / Automatica 43 (2007) 677 – 684

Skantze, F. P., Kojic, A., Loh, A. P., & Annaswamy, A. M. (2000). Adaptive estimation of discrete-time systems with nonlinear parameterization. Automatica, 36, 1879–1887. Xie, L. L., & Guo, L. (1999a). Fundamental limitations of discrete-time adaptive nonlinear control. IEEE Transactions on Automatic Control, 44(9), 1777–1782. Xie, L. L., & Guo, L. (1999b). Limitations and capabilities of feedback for controlling uncertain systems. In S. Chen (Ed.), Control of distributed parameter and stochastic systems Boston: Kluwer Academic Publishers. Xie, L. L., & Guo, L. (2000). How much uncertainty can be dealt with by feedback?. IEEE Transactions on Automatic Control, 45(12), 2203–2217. Xue, F., & Guo, L. (2001). Necessary and sufficient conditions for adaptive stabilizability of jump linear systems. Communications in Information and Systems, 1(2), 205–224. Xue, F., Huang, M. Y., & Guo, L. (2001). Towards understanding the capability of adaptation for time-varying systems. Automatica, 37, 1551–1560.

Zhang, Y. X., & Guo, L. (2002). A limit to the capability of feedback. IEEE Transactions on Automatic Control, 47(4), 687–692. Hongbin Ma was born in 1978, in China. He received the B.Sc. degree in Mathematics from Zhengzhou University, China, in 2001 and the Ph.D. degree in Control Theory and Operational Research from Institute of Systems Science, Academy of Mathematics and Systems Science, Chinese Academy of Sciences, in 2006. Currently he is a research scientist in Temasek Laboratories, National University of Singapore. His research interests include stochastic control systems, adaptive estimation and control, hybrid systems and multi-agent dynamical systems.

Finite-model adaptive control using WLS-like algorithm

viewed also as unmodeled dynamics when we use model HK. This paper was not presented at any IFAC meeting. This paper was recommended for publication ...

202KB Sizes 3 Downloads 300 Views

Recommend Documents

Finite-model adaptive control using an LS-like algorithm
Oct 30, 2006 - squares (LS)-like algorithm to design the feedback control law. For the ... problem, this algorithm is proposed as an extension of counterpart of ...

Direct adaptive control using an adaptive reference model
aNASA-Langley Research Center, Mail Stop 308, Hampton, Virginia, USA; ... Direct model reference adaptive control is considered when the plant-model ...

Direct Adaptive Control using Single Network Adaptive ...
in forward direction and hence can be implemented on-line. Adaptive critic based ... network instead of two required in a standard adaptive critic design.

Modified Model Reference Adaptive Control Algorithm ...
Sep 30, 2004 - The modified algorithm is firstly tested on the MCS system in a ... MRAC system (based on the Lyapunov rule) has the same problem of gain 'wind up' ...... H. K., 1992, Nonlinear Systems (Macmillan: New York). [31] BROGAN, L. W., 1991,

Modified Model Reference Adaptive Control Algorithm ...
Sep 30, 2004 - such as signal normalization [15], dead zone [16], and leakage [21]. The modified algorithm we develop in this thesis has similarities with the 'leakage' method, but is based on dynamical system analysis. More research about leakage ca

A Receding Horizon Control algorithm for adaptive management of ...
Apr 22, 2009 - eters are refined and the management horizon advances. The RHC .... energy transport model was used to drive the RHC algorithm qk | k.

A Receding Horizon Control algorithm for adaptive management of ...
Apr 22, 2009 - managing soil irrigation with reclaimed water. The largest current .... To explain RHC, we .... information x(k) and the first control u*(k) is then used to calculate the state x(k ю 1) ...... Technical Report NCSU-IE Technical Report

Finite-model adaptive control using an LS-like algorithm
Oct 30, 2006 - stability of Astro¨m-Wittenmark (minimum variance) self-tuning regulator (AW-STR), which was proposed for linear control systems and based on the idea of least squares, was ever a long standing open problem (see [21–24]) until about

Adaptive Tracking Control Using Synthesized Velocity ...
convergence of the attitude and angular velocity tracking errors despite ... spacecraft systems to coordinated robot manipulators (see [19] for a literature review of ...

An Adaptive Fusion Algorithm for Spam Detection
adaptive fusion algorithm for spam detection offers a general content- based approach. The method can be applied to non-email spam detection tasks with little ..... Table 2. The (1-AUC) percent scores of our adaptive fusion algorithm AFSD and other f

An Adaptive Fusion Algorithm for Spam Detection
An email spam is defined as an unsolicited ... to filter harmful information, for example, false information in email .... with the champion solutions of the cor-.

adaptive active noise control
My thanks are due to Ms. Neha Gupta and the staff of the DRPG office for their untiring effort to .... 3.1.5 FXLMS algorithm for feedback ANC in Headsets . .... phone to sense the residual noise and a secondary speaker to produce the antinoise.

AntHocNet: An Adaptive Nature-Inspired Algorithm for ... - CiteSeerX
a broad range of possible network scenarios, and increases for larger, ... organized behaviors not only in ant colonies but more generally across social systems, from ... torial problems (e.g., travelling salesman, vehicle routing, etc., see [4, 3] f

Adaptive Line Extraction Algorithm for SLAM Application
Algorithm (ALE) to create line-based maps using a series of range data .... distance between data points and fitted line [15] to evaluate fitting. When a line is fitted ...

Adaptive Line Extraction Algorithm for SLAM Application
based SLAM is implemented on a mobile rescue robot to observe the proposed line ... incorporate noises of the range data, the fitted lines do not have a sound ...

AntHocNet: An Adaptive Nature-Inspired Algorithm for ...
network. Nature's self-organizing systems like insect societies show precisely these desir- ... while maintaining the properties which make ACO routing algorithms so appealing. ...... Routing over multihop wireless network of mobile computers.

Adaptive and Mobility Based Algorithm for enhancement of VANET's ...
In this paper an analytical model for the reliability of vehicular ad hoc networks (VANETs) is ... In vehicular ad hoc networks, vehicles download data from RSUs.

Sparsity adaptive matching pursuit algorithm for ...
where y is the sampled vector with M ≪ N data points, Φ rep- resents an M × N ... sparsity adaptive matching pursuit (SAMP) for blind signal recovery when K is ...

Genetic Algorithm based Phase-Only Nulling in Adaptive Antennas
A simple alternative to complex hardware design of adaptive antennas along with optimizing SNR is proposed by the application of genetic algorithms. Adaptive antennas are antenna arrays with phase angle associated with each element of the array. The

A Memory Efficient Algorithm for Adaptive Multidimensional Integration ...
implemented on GPU platform using a single Tesla M2090 device [9]. ...... memory access patterns in CUDA,” Design Automation Conference (DAC), 2011 48th.

A Fair Adaptive Data Rate Algorithm for LoRaWAN
Abstract. LoRaWAN exhibits several characteristics that can lead to an unfair distribution of the Data Extracted Rate (DER) among nodes. Firstly, the capture effect leads to a strong sig- nal suppressing a weaker signal at the gateway and secondly, t

Modified MAXIMIN Adaptive Array Algorithm for ...
MODIFIED MAXIMIN ALGORITHM FOR FH SYSTEM. UNDER FADING ENVIRONMENTS. Raja D Balakrishnan, Bagawan S. ... tracking ability of the algorithm. In the next section we will describe the basic MAXIMIN ... frequency-hopping communication system and thereby