+ All Categories
Home > Documents > doi: 10.2306/scienceasia1513-1874.2006.32.241 Robust...

doi: 10.2306/scienceasia1513-1874.2006.32.241 Robust...

Date post: 21-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
11
ScienceAsia 32 (2006): 241-251 Robust Discrete-Time Feedback Error Learning Sirisak Wongsura * and Waree Kongprawechnon ** School of Communications, Instrumentations and Control, Sirindhorn International Institute of Technology, Thammasat University, Pathumthani 12121, Thailand. *, ** Corresponding authors, E-mails: [email protected] * and [email protected] ** Received 3 Jun 2005 Accepted 29 Mar 2006 ABSTRACT: In this study, a theoretical foundation and stability analysis on the Discrete-Time Feedback Error Learning (DTFEL) method is discussed. The motivation to propose this method is to develop it as a ready- to-use digital controller. However, it is presently available only for controlling a stable and stably invertible plant. This limitation is an obstacle to apply this method to the real systems where most plants are non- invertible. This study proposes a method to relax this constraint. This extension is based on the addition of a prefilter. Additionally, same as another type of adaptive controlled systems, DTFEL alone is very sensitive to the system disturbance and it may cause the system to be unstable. This robustness problem can be solved by integrating the Anti-Fluctuator(AF) to DTFEL system. The analysis shows how the system fluctuation is removed. Some numerical simulation results are given to illustrate the effectiveness of the method. KEYWORDS: Discrete-time system, Feedback Error Learning, strictly positive realness, learning control, Adaptive control, feedback and feedforward control, anti-fluctuator. INTRODUCTION Neuroscience and systems theory play complementary roles in understanding the mechanisms of adaptive systems. Neuroscientists are faced with complex, high performance adaptive systems and try to understand why they work so nicely. Systems theorists tend to start from simple, idealized systems but try to prove rigorously how they perform under well-defined conditions. Doya and his group 1 introduced some examples of converging efforts from both sides towards understanding and building adaptive autonomous systems, and aim to promote future collaboration between the neuroscience and systems theory communities. The biological motor system is acceptably considered as an ideal realization of control. It consists of actuators, sensors and controllers, like usual control systems do. Unlike artificial control systems, however, it exhibits much higher performance with great flexibility and versatility in spite of the nonlinearity, uncertainties and large degrees of freedom of animal bodies. Kawato and his group 2 proposed a novel architecture of the brain motor control called Feedback Error Learning (FEL) method which is a two degree of freedom control system and consists of an adaptive feedforward controller and a fixed feedback controller. For linear time-invariant systems, the stability of this scheme was theoretically discussed by many researchers 1-3 . However, all the presented theoretical results are for continuous-time systems. They must be modified before implementation to the real systems. This is due to the fact that a today controller becomes computer- based. The transformation from continuous-time system to the discrete-time one may create some problems in the stability of the system or lead to poor- tracking performance. The motivation of this study is to propose the new theoretical control knowledge for the discrete systems that are able to directly applied to the real controller. This study aims to establish a new theoretical ground and improvement of the Discrete-Time Feedback Error Learning (DTFEL) method. In the first part of this paper, the mathematical knowledge which is useful for analyzing the DTFEL system, is briefly discussed. Then, the stability of the DTFEL system is analyzed. This analysis is based on the strict positive realness, under the assumption that the plant is stable and stably invertible. However, the extension to the noninvertible cases is consequently discussed. In this study, the extension is proposed by integrating the prefilter to the system. After that, the robustness problems due to the system disturbance of DTFEL are discussed. This study suggests the solution to this problem by integrating the Anti-Fluctuator(AF) to DTFEL system. The analysis of the integrated system is also explained. Finally, the simulation results is demonstrated to illustrate the effectiveness of the method from this study. doi: 10.2306/scienceasia1513-1874.2006.32.241
Transcript
  • ScienceAsia 32 (2006): 241-251

    Robust Discrete-Time Feedback Error LearningSirisak Wongsura* and Waree Kongprawechnon**

    School of Communications, Instrumentations and Control, Sirindhorn International Institute of Technology,Thammasat University, Pathumthani 12121, Thailand.

    *, ** Corresponding authors, E-mails: [email protected]* and [email protected]**

    Received 3 Jun 2005Accepted 29 Mar 2006

    ABSTRACT: In this study, a theoretical foundation and stability analysis on the Discrete-Time Feedback ErrorLearning (DTFEL) method is discussed. The motivation to propose this method is to develop it as a ready-to-use digital controller. However, it is presently available only for controlling a stable and stably invertibleplant. This limitation is an obstacle to apply this method to the real systems where most plants are non-invertible. This study proposes a method to relax this constraint. This extension is based on the addition ofa prefilter. Additionally, same as another type of adaptive controlled systems, DTFEL alone is very sensitiveto the system disturbance and it may cause the system to be unstable. This robustness problem can be solvedby integrating the Anti-Fluctuator(AF) to DTFEL system. The analysis shows how the system fluctuation isremoved. Some numerical simulation results are given to illustrate the effectiveness of the method.

    KEYWORDS: Discrete-time system, Feedback Error Learning, strictly positive realness, learning control, Adaptivecontrol, feedback and feedforward control, anti-fluctuator.

    INTRODUCTION

    Neuroscience and systems theory playcomplementary roles in understanding the mechanismsof adaptive systems. Neuroscientists are faced withcomplex, high performance adaptive systems and tryto understand why they work so nicely. Systems theoriststend to start from simple, idealized systems but try toprove rigorously how they perform under well-definedconditions. Doya and his group1 introduced someexamples of converging efforts from both sides towardsunderstanding and building adaptive autonomoussystems, and aim to promote future collaborationbetween the neuroscience and systems theorycommunities.

    The biological motor system is acceptablyconsidered as an ideal realization of control. It consistsof actuators, sensors and controllers, like usual controlsystems do. Unlike artificial control systems, however,it exhibits much higher performance with greatflexibility and versatility in spite of the nonlinearity,uncertainties and large degrees of freedom of animalbodies.

    Kawato and his group2 proposed a novelarchitecture of the brain motor control called FeedbackError Learning (FEL) method which is a two degree offreedom control system and consists of an adaptivefeedforward controller and a fixed feedback controller.For linear time-invariant systems, the stability of thisscheme was theoretically discussed by many

    researchers1-3.However, all the presented theoretical results are

    for continuous-time systems. They must be modifiedbefore implementation to the real systems. This is dueto the fact that a today controller becomes computer-based. The transformation from continuous-timesystem to the discrete-time one may create someproblems in the stability of the system or lead to poor-tracking performance.

    The motivation of this study is to propose the newtheoretical control knowledge for the discrete systemsthat are able to directly applied to the real controller.

    This study aims to establish a new theoretical groundand improvement of the Discrete-Time Feedback ErrorLearning (DTFEL) method. In the first part of this paper,the mathematical knowledge which is useful foranalyzing the DTFEL system, is briefly discussed. Then,the stability of the DTFEL system is analyzed. Thisanalysis is based on the strict positive realness, underthe assumption that the plant is stable and stablyinvertible. However, the extension to the noninvertiblecases is consequently discussed. In this study, theextension is proposed by integrating the prefilter to thesystem. After that, the robustness problems due to thesystem disturbance of DTFEL are discussed. This studysuggests the solution to this problem by integrating theAnti-Fluctuator(AF) to DTFEL system. The analysis ofthe integrated system is also explained. Finally, thesimulation results is demonstrated to illustrate theeffectiveness of the method from this study.

    doi: 10.2306/scienceasia1513-1874.2006.32.241

  • 242 ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006)

    NotationsNotationsNotationsNotationsNotationsThroughout this study, a fairly standard notation is

    used. The overview is as follow.

    γ min

    [P] the smallest eigenvalue of P .

    2( )T i j ijA tr A A a,|| ||= = ∑ the Frobenius norm.

    (A, B, C, D) = D + C(zl - A)-1 B a minimal realization.H*(z) the complex conjugate transpose of H(z).p.r. positive real.s.p.r. strictly positive real.PE persistently exciting.

    Mathematical PreliminariesMathematical PreliminariesMathematical PreliminariesMathematical PreliminariesMathematical PreliminariesIn this section, the mathematical requirements to

    analyze the DTFEL method in the next section arediscussed. The main and most important area is tostudy the strictly positive real system.

    Definition 1Definition 1Definition 1Definition 1Definition 1 4 A square matrix H(z) of real rationalfunctions is a positive real (p.r.) matrix if

    (d1) H(z) has elements analytic in |z| > 1.(d2) H*(z) + H(z) is positive, semidefinite and

    Hermitian for |z| > 1.Condition (d2) can be replaced by(d3) The poles of the elements of H(z) on |z| = 1 are

    simple and the associated residue matrices of H(z) atthese poles are 0.

    (d4) H(ejθ) + HT(e-jθ) is a positive semidefiniteHermitian matrix for all real θ for which H(ejθ) exists.

    Definition 2Definition 2Definition 2Definition 2Definition 2 4 A rational transfer matrix H(z) is astrictly positive real (s.p.r.) matrix if H(ρz) is p.r. forsome 0 < ρ < 1.

    Given Definition 2, a necessary and sufficientcondition in the frequency domain for s.p.r. transfermatrices in the class ℵ can be defined as following.

    Definition 3 Definition 3 Definition 3 Definition 3 Definition 3 4 An n×n rational matrix H(z) is saidto belong to class ℵ if H(z) + HT(z-1) has rank n almosteverywhere in the complex z-plane.

    Theorem 1Theorem 1Theorem 1Theorem 1Theorem 1 4 Consider the n n× rational matrixH(z) ∈ℵ given in Definition 3. Then, H(z) is a s.p.r.matrix if and only if

    (a) All elements of H(z) are analytic in |z| ≥ 1,(b) .

    Lemma 1Lemma 1Lemma 1Lemma 1Lemma 1 (Discrete-time version of Kalman-(Discrete-time version of Kalman-(Discrete-time version of Kalman-(Discrete-time version of Kalman-(Discrete-time version of Kalman-Yakubovich-Popov)Yakubovich-Popov)Yakubovich-Popov)Yakubovich-Popov)Yakubovich-Popov) 4 Assume that the rational transfermatrix H(z) has poles that lie in |z| < γ, where 0 < γ < 1and (A, B, C, D) is a minimal realization of ( )H z . Then,H(γz) is s.p.r., if and only if real matrices P = PT > 0, Qand K exist such that

    2(1 )T T

    T

    T T T

    A PA P QQ P

    APB C QK

    K K D D B PB

    γ− = − − − ,

    = − ,

    = + − .

    RemarkRemarkRemarkRemarkRemarkIf L(z) is a stable transfer function, for a given

    constant α, there exists sufficiently large K such that

    ( ) 1( )K L z Kα−+ is s.p.r..

    Consider the linear discrete-time varying systemgiven by

    ( 1) ( ) ( ) ( ) ( )

    ( ) ( ) ( )

    x k A k x k B k u k

    y k C k x k

    + = + ,= , (1)

    with A(k), B(k) and C(k) being appropriatelydimensioned matrices.

    Lemma 2Lemma 2Lemma 2Lemma 2Lemma 2 5 Define ψ(k1,k

    0) as the state-transition

    matrix corresponding to A(k) for the system (1), i.e.1

    0

    11 0( ) ( )

    kk kk k A kψ−=, = ∏ . Then, if ||ψ(k1,k0)|| ≤ 1,

    1 0 0k k∀ , ≥ , the system (1) is exponentially stable.

    Lemma 3Lemma 3Lemma 3Lemma 3Lemma 3 5 If A(k) = I - βφ(k)φT(k) in System (1),where 0 < β < 2 and φ(k) is a regressor vector of pastinputs and outputs, then ||φ(k

    1,k

    0)|| < 1 is guaranteed

    if there is an L > 0 such that 10

    1 ( ) ( ) 0k L Tk k k kφ φ+ −= >∑ for

    all k. Then, Lemma 2 guarantees the exponential stabilityof the system (1).

    Definition 4Definition 4Definition 4Definition 4Definition 4 5 An input sequence x(k) is said to bepersistently exciting (PE) if there exist γ > 0 and aninteger k

    1 ≥ 1 such that

    1

    0

    1

    min 0( ) ( ) 0k L

    T

    k kk k kγ φ φ γ

    + −

    =

    ⎡ ⎤ > ,∀ ≥ .∑⎢ ⎥⎣ ⎦ (2)

    Note:Note:Note:Note:Note: PE is exactly the stability condition neededin Lemma 3.

    Theorem 2Theorem 2Theorem 2Theorem 2Theorem 2 A difference equation

    ( )( 1) ( ) ( ) ( ) ( )Tz k I k L z k z kξ ξ+ = − (3)is asymptotically stable for any time-varying vector x(k)which satisfies the PE condition, if L(z) is s.p.r..

    ProofProofProofProofProofTo prove this theorem, consider the following

    discrete-time state-space equation of a scalar pulse-transfer function

    ( ) 1( )( )( ) TY zU zL z c b dzI A−= = +− ,

    [ ]( ) ( ) 0 0 2j T jH e H eθ θ θ π−+ > , ∀ ∈ ,

  • ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006) 243

    By using this state-space equation form, thedifference equation in Equation (3) can then berepresented as

    x(k + 1) = Ax(k) + bξTz(k), (4)

    y(k) = cTx(k) + dξTz(k), (5)

    z(k + 1) = z(k) - ξTy. (6)

    The transfer function can be calculated as

    Consider a Lyapunov function

    V(k) = xT(k)Px(k) + ||z(k)||2. (7)

    From the assumption and Lemma 1

    ∆V(k) = V(k + 1) - V(k) ≤ 0 if dT ||z||2 ≥ ||y||2. (8)

    From Equations (7) and (8), x(k) and ξT(k)z(k)converge to 0. From this result and Equations (4)–(6),for sufficiently large k,

    (9)

    Since L(z) is s.p.r., then, d > 0. From the assumptionthat ξ(k) satisfies the PE condition in Equation (2), then,due to Lemma 1, Equation (9) is asymptotically stable.This implies that z(k) converges to 0. Hence, Theorem 2has been proved.

    Note that a special case of Theorem 2 where L(z) =1 corresponds to Equation (3).

    The requirement in Equation (8) can be translatedas “the direct input-output transmission gain d is positiveand sufficiently large”. This clarify the essentialdifferences between continuous-time and discrete-timecases. This is a special feature of discrete-time systemswhich makes the requirement relatively complicated.

    The similar requirements are frequently occurred inmany discrete-time control systems literatures6,7.

    Analysis of the Discrete-Time Feedback ErrorAnalysis of the Discrete-Time Feedback ErrorAnalysis of the Discrete-Time Feedback ErrorAnalysis of the Discrete-Time Feedback ErrorAnalysis of the Discrete-Time Feedback ErrorLearningLearningLearningLearningLearning

    Feedforward adaptive control method withoutFeedforward adaptive control method withoutFeedforward adaptive control method withoutFeedforward adaptive control method withoutFeedforward adaptive control method withoutfeedback elementfeedback elementfeedback elementfeedback elementfeedback element

    The discussion of the feedback error learningmethod (henceforth, it is simply referred as Kawatoscheme), from the viewpoint of adaptive control, is themain objective of this section. Figure 1 illustrates theblock diagram of Kawato scheme. In this scheme, thefeedforward controller K

    2 is chosen to be identical to

    the inverse P -1 of P if P is known. Since P is unknown,some adaptive schemes for K

    2 are employed so that K

    2

    converges to P -1.

    Fig 1. Discrete-time feedback error learning scheme.

    Throughout this section, the following assumptionsare applied:

    AssumptionsAssumptionsAssumptionsAssumptionsAssumptions(A1) The plant, P, is stable and has stable inverse

    P -1.(A2) The upper bound of the order of P is known.(A3) l

    0 = lim

    z→∞ P(z) is assumed to be positive.(A4) Input signal is bounded and satisfies the PE

    condition.The assumption (A1) is rather restrictive in the

    context of control system design. This may be relaxedwithout significant difficulty, but in this study, thisassumption is kept in order to focus on the intrinsicnature of the Kawato scheme. In the context of motorcontrol, this assumption is not restrictive because theplant is always a neuro-muscular system with low order.This lets the computed torque method, which isessentially equivalent to constructing an inverse model,be applicable.

    If l0 is negative in (A3), the subsequent results are

    valid by taking -P(z) instead of P(z). Hence, (A3) isrelaxed to the assumption that the sign of the highfrequency gain is known. For the sake of the simplicityof exposition, however, (A3) is retained. From theassumption (A4), it is obvious that ξ(k) also satisfies PEcondition.

    ( 1) ( ) ( )

    ( ) ( ) ( )Tx k Ax k bu k

    y k c x k du k

    + = + ,

    = + .

    ( )( )

    ( )

    ( ( ) )

    ( ) ( )

    ( ) ( ) ( ) ( )

    ( 1)

    ( 1) ( ) ( )

    T T T

    T T

    T

    T

    T

    y kd c zI A b

    z k

    d c zI A b

    L

    y k L z k

    z k y k z k L z k

    z k

    z k z k y k

    ξ ξ

    ξ

    ξ

    ξ

    ξ ξ ξ

    ξ

    = + −

    = + −

    =

    =

    − = −= +

    + = −

    ( 1) ( ) ( ) ( ) ( )Tz k z k d k k z kξ ξ+ = − .

  • 244 ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006)

    Parameterization of unknown systemsParameterization of unknown systemsParameterization of unknown systemsParameterization of unknown systemsParameterization of unknown systemsTo handle adaptation, it is important to decide how

    to parameterize the adaptive system. Throughout thisstudy, the following parameterization of the unknownsystem Q is utilized:

    (10)

    2 2( 1) ( ) ( )k F k gu kξ ξ+ = + (11)

    1 2( ) ( ) ( ) ( ) ( ) ( ) ( )T Tu k c k k d k k l k r kξ ξ= + + (12)

    where F is any stable matrix and g is any vector with{F,g} being controllable. In Equations (10)-(12), c(k),d(k) and l(k) are unknown parameters to be estimated.u(k) and r(k) are the output and the desired output ofthis system, respectively. It is easy to see that appropriateselection of parameters c(k) = c

    0, d(k) = d

    0 and l(k) = l

    0

    can yield an arbitrary transfer function from r(k) tou(k).

    To see this, let the matrix F and vector g be in acontrollable canonical form:

    (13)

    1 2 3

    0 1 0 0 0

    0 0 1 0 0

    0 0 0 1 0

    1n

    F g

    f f f … f

    ⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

    ⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥= , =⎢ ⎥⎢ ⎥⎢ ⎥− − − − ⎣ ⎦

    L

    L

    M M M O M M

    O

    From (10), (11) , and (12), the transfer functionfrom r(k) to u(k) is given by

    2

    2

    ( )

    ( )

    T

    T

    U dU z U

    R z R U d

    ξξ

    ⎛ ⎞⎛ ⎞−= ⎜ ⎟⎜ ⎟ −⎝ ⎠⎝ ⎠

    2

    2

    1

    1

    T

    T

    U d

    R dU

    ξξ

    ⎛ ⎞⎜ ⎟⎛ ⎞−

    = ⎜ ⎟⎜ ⎟⎝ ⎠⎜ ⎟−⎜ ⎟

    ⎝ ⎠

    ( )( )

    1

    0 0

    1

    01

    T

    T

    l c gzI F

    d gzI F

    + −=

    − −1

    1 11

    1 1

    ( ) ( )

    ( ) ( )

    n no n o n o

    n nn n

    l z f l c z … f l c

    z f d z … f d

    + + + + += ,

    + − + + − (14)

    Therefore, any transfer function of degree less thanor equal to n can be constructed by selecting parametersc

    0, d

    0 and l

    0 appropriately. The advantage of the

    parameterization (10)-(12) is that the unknownparameters enter linearly in the system description.The continuous version of this parameterization wasfirstly used in adaptive observer8.

    Adaptation lawAdaptation lawAdaptation lawAdaptation lawAdaptation lawThe same parameterization of the adaptive

    feedforward controller K2 as in Equations (10)-(12) is

    taken.

    1 1( 1) ( ) ( )k F k gr kξ ξ+ = + (15)

    2 2( 1) ( ) ( )k F k gu kξ ξ+ = + (16)

    1 2( ) ( ) ( ) ( ) ( ) ( ) ( )T T

    ffu k c k k d k k l k r kξ ξ= + + (17)

    1( ) ( ) ( )ffu k u k K e k= + , (18)

    where F is stable and {F,g} is controllable and e(k) isthe error signal defined as

    e(k) = r(k) - u(k).

    In the ideal situation,K2 is identical to P -1. In that

    case, e(k) = 0, u(k) = uff(k) = P -1(z)r(k). The true values

    c0, d

    0 and l

    0 of c(k), d(k) and l(k), respectively, satisfy

    ( )( )

    1

    0 0 11

    0

    ( )1

    T

    T

    l c gzI FP z

    d gzI F

    −−

    + −=

    − − (19)

    as given in Equation (14).The cost function for adaptation is defined as

    2

    0

    1( ) ( )

    2

    k

    iJ k e i

    == .∑ (20)

    The unknown parameters c(k), d(k) and l(k) must beupdated so that the error signal e(k) decreases.

    The vector ξ(k) is defined as,

    1 2( ) [ ( ) ( ) ( )]T T Tk k k r kξ ξ ξ:= . (21)

    The usual gradient method gives rise to the updatingrule. Then, the adaptation law of parameters is obtainedas

    ( ) [ ( ) ( ) ( )]T T Tk c k d k l kθ := , (22)

    1

    ( 1) ( ) ( ) ( )k k e k kK

    αθ θ ξ+ = + , (23)

    where α is a adaptive gain. Note: This is adaptedfrom the continuous-time adaptation algorithm by usinggradient method presented by Miyamura9.

    Define the desired control input ud(k) as

    ud(k) = P -1(z)r(k).

    The adaptation of DTFEL is finally be writen as

    1 1( 1) ( ) ( )k F k gr kξ ξ+ = + (24)

    ( )12 2( 1) ( ) ( ) ( ) ( )dk F k g u k P z e kξ ξ −+ = + − (25)

    1 2( ) ( ) ( ) ( ) ( ) ( ) ( )T T

    ffu k c k k d k k l k r kξ ξ= + + (26)

    1 1( 1) ( ) ( )k F k gr kξ ξ+ = +

  • ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006) 245

    (27)

    By using such the above parameterization algorithmand adaptation law, together with some controltheorems proved previously, the convergence of DTFELsystem can be proved. The following fundamental resultwas established10.

    Theorem 3.Theorem 3.Theorem 3.Theorem 3.Theorem 3. Under the assumptions (A1)-(A4), thefeedback error learning method (24)-(27) isconverging, i.e. the controller K

    2 converges to P -1(z)

    DTFEL for general plantsDTFEL for general plantsDTFEL for general plantsDTFEL for general plantsDTFEL for general plantsFor the traditional DTFEL, the controlling plant is

    assumed to be stable and stably invertible. In practice,almost all plants are not in that case. However, there aremany method to relax this assumption.

    Feedback adaptive control method for the non-Feedback adaptive control method for the non-Feedback adaptive control method for the non-Feedback adaptive control method for the non-Feedback adaptive control method for the non-invertible plant caseinvertible plant caseinvertible plant caseinvertible plant caseinvertible plant case

    In the previous sections, it is assumed that the plantP(z) has a stable inverse P -1(z). But most plants do nothave stable inverses. This section considers the casewhere P(z) is strictly proper, i.e. P(z) has positive relativedegree. This section also proposes a method to dealwith this problem by introducing a prefilter W(z) .

    When the plant P(z) does not have a stable inverse,an approximated inverse P

    a-1 is introduced as,

    P(z)Pa -1(z) = W(z) (28)

    Pa -1(z) = P

    -1(z)W(z) (29)

    Using this approximation, the relative degree ofP(z), which is the cause of non-invertibility, iscompensated by the relative degree of W(z).

    Fig 2. The system block diagram described by DTFEL withprefilter.

    Then, consider the system illustrated in Figure 2. This section aims to construct P

    a-1(z) = W(z)P -1(z)

    as a feedforward controller by the scheme of thefeedback error learning method. In the other word, anadaptive scheme, of the case when a part of the adaptedcontroller is known, is proposed.

    Throughout this section, the following assumptionsare made:

    AssumptionsAssumptionsAssumptionsAssumptionsAssumptions1. The plant P is stable.2. The upper bound of the order of P is known.3. l

    w = lim

    z→∞ P(z) is assumed to be positive.4. Prefilter W(z) is given and known.5. The upper bound of relative degree of P is

    known.The parameterization of the unknown system for

    feedforward controller K2 is the same as the stable case.

    With that parameterization, any transfer function ofdegree less than or equal to n,

    (30)can be constructed by selecting appropriateparameters.

    Since W(z) is known dynamics, parameter in K2 are

    subjected to some constraints. In other word, becauseof the information from W(z), the dimension ofunknown parameters is reduced.

    To show the constraints in the case of relative degree1 which is corresponded to the concerned servo plantsystem, P(z) would be written generally as,

    (31)

    Select a prefilter with relative degree 1 as

    (32)

    where w1 and ν

    0 are known.

    Since P -1(z)W(z) is represented by Equation (14),then

    (33)

    Comparing the coefficients of both sides, thefollowing equations are obtained

    11

    21

    1

    ( 1) ( ) ( ) ( )

    ( 1) ( ) ( ) ( )

    ( 1) ( ) ( ) ( )

    c k c k e k kK

    d k d k e k kK

    l k l k e k r kK

    α ξ

    α ξ

    α

    ⎫+ = + , ⎪

    ⎪⎪⎪+ = + , ⎬⎪⎪

    + = + . ⎪⎪⎭

    11 1

    2 11 1

    ( ) ( )( )( )

    ( ) ( ) ( )

    n no n o n o

    n nn n

    l z f l c z … f l cU zK z

    R z z f d z … f d

    + + + + += = ,

    + − + + −

    1 21 2

    11

    ( )n n

    nn n

    n

    b z b z … bP z

    z a z … a

    − −

    + + += .

    + + +

    11 1

    11 1

    11

    1 21 1 2

    ( )( )

    ( )

    ( ) ( )( )

    ( ) ( ) ( )

    n no n o n o

    n nn n

    n no n

    n nn

    U zK z

    R z

    l z f l c z … f l cU z

    R z z f d z … f d

    v z a z … a

    z w b z b z … b

    − −

    =

    + + + + += =

    + − + + −

    + + += ⋅

    + + + +

    1

    ( ) ov

    W zz w

    =+

  • 246 ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006)

    (34)

    From these relations, it is easy to derive the relation1

    1 1 1 10( ) ( ) ( )

    nj n

    j jj

    w d f w−

    + +=

    − − = −∑ (35)

    This relation is written as

    11 2[ ] [ ( ) ]o n nh h h … h d k f h− ⋅ − = (36)

    where hj are defined recursively as

    1 1

    1

    0 0

    o

    i i

    m

    h

    h w h

    h m+

    == −= , <

    where f and d are defined as

    1 2 3

    T

    nf f f f … f⎡ ⎤⎢ ⎥⎣ ⎦:=

    1 2 3

    T

    nd d d d … d⎡ ⎤⎢ ⎥⎣ ⎦:=

    The relationship written as Equation (36) tells thatone element of d(k) is determined by other elements ofd(k), i.e. there exists a function ξ

    1(d

    2,d

    3,...,d

    n) such as

    1 1 2 3( ) ( )nd k d d … dξ= , , , . (37)

    So in this case of rd[P(z)] = 1, the number of freeparameters decreases with one, i.e. the dimensions inwhich parameters can move decreases with one.

    For the general case that the plant P(z) has relativedegree k (k ≤ n), P(z) would be written generally as,

    11

    11

    ( )n k n k

    k k nn n

    n

    b z b z … bP z

    z a z … a

    − − −+

    + + += .

    + + + (38)

    Select a prefilter with relative degree k as

    1

    11

    ( ) ( 1 2 1 known)k ik kk

    wW z w i … k

    z w z … w+

    −= , = , , , + : .+ + +

    (39)

    Assume that P -1(z)W(z) is represented as

    1 1( 1) ( ) ( )k F k gr kξ ξ+ = + (40)

    2 2( 1) ( ) ( )k F k gu kξ ξ+ = + (41)

    1 2( ) ( ) ( ) ( )T Tw w wu k c k d k l r kξ ξ= + + , (42)

    where F is given as before. Then, P -1(z)W(z) is writtenas

    ( )( )

    1

    11

    11 1

    11 1

    ( )1

    ( ) ( )

    ( ) ( )

    Tw w

    Tw

    n nw n w w n w w

    n nn w n w

    l c gzI FP W z

    d gzI F

    l z f l c z … f l c

    z f d z … f d

    −−

    −, ,

    −, ,

    + −=

    − −

    + + + + += ,

    + − + + − (43)

    where⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥, , , ,, ,⎣ ⎦ ⎣ ⎦

    = , = .1 12 2T T

    w w w n w w w nw wc c c c d d d d

    Hence, cw, d

    w and l

    w must satisfy the identity

    11 1

    11 1

    11 1

    1 11 1

    ( ) ( )

    ( ) ( )

    n nw n w w n w w

    n nn w n w

    n k n kk k n k

    n n k kn k

    l z f l c z … f l c

    z f d z … f d

    b z b z … b w

    z a z … a z w z … w

    −, ,

    −, ,

    − − −+ +

    − −

    + + + + +

    + − + + −

    + + += .

    + + + + + + (44)

    Let f : = [ f1 f

    2 f

    3 ... f

    n]T. The above identity yields

    the relation

    ⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥

    − ⎢ ⎥⎢ ⎥

    ⎡ ⎤ ⎢ ⎥⎢ ⎥− + ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥−⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥−⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥− ⎣ ⎦ ⎢ ⎥

    ⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

    ⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥ /⎢ ⎥ /⎢ ⎥− = .⎢ ⎥⎢ ⎥

    /⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

    1

    1 1

    1 2 1

    1 1

    1 2 1

    2

    1

    00 0

    0

    00

    0

    1

    0 1

    0 0 0 1

    k

    k k

    n k

    kn kw

    k k

    k

    w

    w w

    b b

    ww w b bf d

    ww w

    w b b

    w

    w

    (45)

    Let hi, i = 0,... , n - 1 be a sequence of solutions of

    a difference equation

    − − −+ + + + = .1 1 2 2 0i i i i k kh h w h w h w (46)

    Using (46), we have

    0 1 1 1 2 21 2 n w n n k n kh h h h f d w h w h w h⎡ ⎤ ⎡ ⎤

    ⎢ ⎥⎢ ⎥− − − −⎣ ⎦⎣ ⎦. − = + + + .

    (47)The difference equation (46) has independent

    solutions , = , , ; = , , −( ) 1 0jih j … k i … n k as( ) ( ) ( ) ( )

    1 1 2 2

    ( ) 0 1 1

    1 1

    j j j ji i i k i k

    ji

    h w h w h w h i k

    i j i kh

    i j

    − − −= − − − − , ≥ ,

    , ≠ − , ≤ − ,⎧= ⎨ , = − .⎩

    Thus, the following equation is obtained

    1 1 1

    1

    12 2 1

    1 1

    321 1 1

    1 1

    21

    1

    n

    n n

    n n

    n n

    bf d w

    b

    b bf d wb b

    bbf d w

    b b

    bf d w

    b

    − −

    − =

    − = +

    − = +

    − = +

  • ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006) 247

    (48)

    Actually, from the selection of hi(j), the relation (48)

    implies

    (49)

    Using this relation, we can represent d1,d

    2,...,d

    k as

    affine functions of the rest (n - k) parameters dk+1

    ,...,dn.

    More precisely, we have affine relations

    where M is a known matrix, m is a known vector and

    The parameters d1,d

    2,...,d

    k are determined once

    dk+1

    ,...,dn are given. Hence, it is sufficient to estimate

    (n - k) unknowns for estimating d.

    Adaptation lawAdaptation lawAdaptation lawAdaptation lawAdaptation lawUsing the result of the previous section, we

    construct an adaptation law. From Figure 2, the errorsignal e(k) is defined as

    e(k) = W(z)r(k) - y(k).The unknown parameters c(k), d(k) and l(k) must be

    updated so that the error signal e(k) decreases. Let

    2 21 2 21 222 222( ) ( )

    T T

    n kk kξ ξ ξ ξ ξ ξ ξξ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦= , = ,

    2( 1) 22( 2)2ˆ ( )

    T

    k nkk ξ ξ ξξ ⎡ ⎤⎢ ⎥+ +⎣ ⎦= ,

    ˆ ˆ ˆ ˆ( ) ( ) ( ) ( ) ( )T TTT T T

    w ww wk c k k l k k c ld dθ θ

    ⎡ ⎤⎢ ⎥⎣ ⎦

    ⎡ ⎤= , = ,⎣ ⎦

    Note that the dimension of the unknown vectorθ(k) is now 2n - k instead of 2n as in the previous section.The output of ˆ( )Q θ given by (12) is written as

    ( )1 2 2

    1 2 22

    ˆˆ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

    ˆˆ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

    TTT

    TT T T

    u k c k k k k k k l k r kd d

    c k k k M k k m k l k r kd

    ξ ξ ξ

    ξ ξ ξξ

    = + + +

    = + + + + .

    As in the invertible case, we use the same adaptationlaw (23), which can be written as

    1

    2 21

    ( )ˆ( 1) ( ) ( ) ( ) ( )

    ( )

    T

    k

    k k M k k e kK

    r k

    ξαθ θ ξ ξ

    ⎡ ⎤⎢ ⎥+ = + + .⎢ ⎥⎢ ⎥⎣ ⎦

    (51)

    Convergence ProofConvergence ProofConvergence ProofConvergence ProofConvergence ProofThe error signal can be rewritten as

    ( ) ( ) ( ) ( ) ( )e k W z r k P z u k= − .

    Hence,1

    1

    ( ) ( ) ( ) ( )

    ( ) ( ) ( ) ( )

    d

    d

    u k u k P z e k

    u k P z W z r k

    = − ,

    = .

    Then, the adaptive controller is written as

    1 1( 1) ( ) ( )k F k gr kξ ξ+ = + (52)

    ( )12 2( 1) ( ) ( ) ( ) ( )dk F k g u k P z e kξ ξ −+ = + − (53)

    1 2( ) ( ) ( ) ( ) ( ) ( ) ( )T T

    ffu k c k k d k k l k r kξ ξ= + + (54)

    11

    21

    1

    ( 1) ( ) ( ) ( )

    ( 1) ( ) ( ) ( )

    ( 1) ( ) ( ) ( )

    c k c k e k kK

    d k d k e k kK

    l k l k e k r kK

    α ξ

    α ξ

    α

    ⎫+ = + , ⎪

    ⎪⎪⎪+ = + , ⎬⎪⎪

    + = + . ⎪⎪⎭

    (55)

    Assume that the true system P -1(z)W(z) is writtenas

    1 1( 1) ( ) ( )z k Fz k gr k+ = + , (56)

    2 2( 1) ( ) ( )dz k Fz k gu k+ = + , (57)

    1 2( ) ( ) ( ) ( )T T

    d w w wu k c z k d z k l r k= + + . (58)

    Then,

    ( ) ( )

    ( ) ( )1 2

    1 1

    ( ) ( ) ( ) ( )( ) ( )

    ( ) ( ) ( ) ( )

    T T

    ff d w w

    Tw w

    u k u k k kc k c d k d

    l k l r k d gP z e kzI F

    ξ ξ− −

    − = +− −

    + − − .−

    (59)Here, the following asymptotic relations are used

    (1) (1)(1)0 11

    (2)(2) (2)10 1

    ( ) ( )( )0 11

    (1) (1)(1)1 12

    (2)(2) (2)11 2

    ( ) ( )( )1 12

    n

    nw

    k kkn

    n k nn k

    nn k n k

    k kkn k nn k

    h h h

    h h hf d

    h h h

    wh h h

    h h h

    h h h

    ⎡ ⎤⎢ ⎥−⎢ ⎥⎢ ⎥⎢ ⎥− ⎡ ⎤⎢ ⎥ ⎢ ⎥⎣ ⎦⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥−⎣ ⎦

    ⎡ ⎤⎢ ⎥− + −− +⎢ ⎥⎢ ⎥⎢ ⎥−− + − +⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥− + −− +⎣ ⎦

    = 1

    1

    k

    kw −

    ⎡ ⎤⎢ ⎥⎢ ⎥ .⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

    (1) (1)(1)11

    (2) (2)(2)11

    ( ) ( )( )11

    (1) (1)(1)1 12

    (2)(2) (2)11 2

    ( ) ( )( )1 12

    1 0 0

    0 1 0

    0 0 1

    k nk

    k nkw

    k kkk nk

    n k nn k

    nn k n k

    k kkn k nn k

    h h h

    h h hf d

    h h h

    h h h

    h h h

    h h h

    ⎡ ⎤⎢ ⎥−+⎢ ⎥⎢ ⎥⎢ ⎥−+ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎣ ⎦⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥−+⎣ ⎦

    ⎡⎢ − + −− +

    −− + − +

    − + −− +⎣

    = 1

    1

    k

    k

    w

    w

    ⎤⎥

    ⎢ ⎥⎢ ⎥⎢ ⎥ −⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎦

    ⎡ ⎤⎢ ⎥⎢ ⎥.⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

    (50)1 2ˆ( ) ( )

    T

    nd k d d d Md k m⎡ ⎤⎢ ⎥⎣ ⎦= = + ,

    1 2ˆ ( )

    T

    w k w nw kw k d d dd⎡ ⎤⎢ ⎥, + ,, +⎣ ⎦

    = ,

    ⎡ ⎤⎡ ⎤⎢ ⎥ ⎢ ⎥+ +⎣ ⎦ ⎣ ⎦= , =1 12 2

    ˆ TTn k nkd d d d d d d d

    = + ,ˆ( ) ( )d k Md k m

  • 2 48 ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006)

    The relation (59) is written as

    where

    ψ

    (60)

    From the relations

    = + ,1( ) ( ) ( )ffu k u k K e k

    ( )

    11

    1 1

    ( ) ( ) ( )

    ( ) ( ) ( ) ( )T Tw

    P z e k K e k

    k k d gP z e kzI Fψ ξ

    − −

    ⎡ ⎤− +⎣ ⎦

    = − ,− (61)

    which results in

    ( ) ψ ξ+ = ,1 ˆˆ( ) ( ) ( ) ( ) ( )TG z K z e k k k (62)

    where

    ( )−⎛ ⎞ −⎜ ⎟⎜ ⎟⎝ ⎠

    := − .− 1 1( ) 1 ( )Tw wG z c g P zzI F

    On the other hand, from (48),

    1

    ˆ ˆ ˆˆ ˆ( 1) ( ) ( 1) ( ) ( ) ( )k k k k k e kK

    αψ ψ θ θ ξ+ − = + − = , (63)

    where

    1

    2 2

    ( )ˆ ˆ( ) ( ) ( )

    ( )

    T

    k

    k M k k

    r k

    ξξ ξ ξ

    ⎡ ⎤⎢ ⎥= + .⎢ ⎥⎢ ⎥⎣ ⎦

    It should be noted that the relation (48) implies that

    ( )( )1 1( ) ( )Tw wG z k c g W zzI F − −= + .− (64)Combining (62) with (63) yields

    1

    ˆˆ ˆ( 1) ( ) ( ) ( )k k k e kK

    αψ ψ ξ+ − =

    ( ) 111

    ˆ ˆ ˆ( ) ( ) ( ) ( )Tk G z K k kK

    α ξ ξ ψ−= +

    ( ) 111

    ( 1) ( ) ( ) ( ) ( ) ( )Tk k k G z K k kK

    αψ ψ ξ ξ ψ−+ = + + (65)

    1( 1) ( ) ( ) ( ) ( )Tk I k L z k kψ ξ ξ ψ⎛ ⎞⎜ ⎟

    ⎝ ⎠+ = − ,

    where

    ( ) 11 11

    ( ) ( )L z G z KK

    α−:= + . (66)

    which is the same form as (3). According to Theorem2, the difference equation (65) is asymptotically stable,if L

    1(z) given by (66) is s.p.r., K

    1 is chosen such that G(z)

    + K1 is s.p.r. Such K

    1 always exists from Definition 2 of

    s.p.r. (See Remark following Lemma 1). If G(z) + K1 is

    s.p.r., so is L1(z). Thus, the following fundamental result

    has been established.

    Theorem 4.Theorem 4.Theorem 4.Theorem 4.Theorem 4. Under the assumptions (A1w)-(A5w),the feedback error learning method is converging, i.e.the controller K

    2 converges to W(z)P -1(z).

    Robust Discrete-Time Feedback Error LearningRobust Discrete-Time Feedback Error LearningRobust Discrete-Time Feedback Error LearningRobust Discrete-Time Feedback Error LearningRobust Discrete-Time Feedback Error Learning(RDTFEL)(RDTFEL)(RDTFEL)(RDTFEL)(RDTFEL)

    Although DTFEL provides a near perfect trackingto a given input signal, same as another adaptive controlsystems, it is very sensitive to noise. Therefore,improving DTFEL robustness is the main interest ofcontrol problems. To develop such a characteristic, theadditions of anti-fluctuator is needed. The ability ofanti-fluctuator to smoothen the vigourous vibrationfrom the internal disturbance is a very useful candidate.

    Anti-Fluctuator (AF)Anti-Fluctuator (AF)Anti-Fluctuator (AF)Anti-Fluctuator (AF)Anti-Fluctuator (AF)The job of Anti-Fluctuator (AF) is to suppress the

    internal disturbance of DTFEL. The internal noise occurfrequently from temperature-sensitive components inthe motor or in circuitries. AF, initially proposed by K.Ohishi, et al.11, is an extension to the control system thataims to cancel or reduce the effect of the disturbanceat the current iteration in advance. This can be done byextracting the value of disturbance from the previousiteration and subtract it with the input signal to theplant, P. Therefore, when the disturbance occurs in aplant, the extracted disturbance from the previousiteration cancels the new disturbance.

    Fig 3. Block Diagram of an Anti Fluctuator.

    Fig 4. Addition of Anti Fluctuator to FEL Diagram.

    ( )1 1

    1 12 2

    ( ) ( )

    ( ) ( ) ( ) ( )Tw

    k z k

    k z k d gP z e kzI F

    ξ

    ξ − −→

    → − .−

    ψ θ θ:= − .ˆ ˆˆ ( ) ( ) wk k

    ( )ψ ξ − −− = − ,− 1 1ˆ( ) ( ) ( ) ( ) ( ) ( )T Tff d wu k u k k k d gP z e kzI F

  • ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006) 2 49

    Mathematical AnalysisMathematical AnalysisMathematical AnalysisMathematical AnalysisMathematical AnalysisThe traditional DTFEL scheme is shown in Figure 1.

    The idea behinds this control method is to learn andadapt K

    2(z) to the real inverse of the plant (P -1(z)). The

    diagram of the implementation of anti-fluctuator toDTFEL is shown in Figure 3. The process of extractioninvolves the plant output as shown in the followingmathematical derivation.

    Y(z) = P(z)[U(z) + D(z) + A(z)] (67)

    A(z) = -P-1(z)Y(z) + U(z)A(z) (68)

    Substitute (68) into (67),

    It is obviously seen that AF can reduce the effect ofthe disturbance to the output by comparing this to thecase without AF, where the relationship between outputand disturbance is

    Y(z) = P(z)(U(z) + D(z)).

    In another words, AF increases the systemrobustness. Note that AF can be modified by increasingthe gain of the signal passing through the inverse ofplant in feedback path.

    Remark for special case of zero-input conditionU(z) = 0, the relationship between output anddisturbance of the system with AF becomes

    while that of system without AF is

    Systems IntegrationSystems IntegrationSystems IntegrationSystems IntegrationSystems IntegrationTo integrated AF to DTFEL systems, the use of

    learning of inverse of a plant, in DTFEL feedforwardcontroller, is applied. That is the inverse of plant in AFis identical to feedforward controller in DTFEL as shownin Figure 4.

    RESULTS AND DISCUSSION

    In this section, the simulation results are illustrated

    to demonstrate the effectiveness of the theoreticalresults obtained in this study. Three main simulationshave been done in order to guarantee the mathematicalanalysis.

    In the first part, the simulation of the traditionalDTFEL with stable and stably invertible plant isdemonstrated. The pulse-transfer function of thecontrolling plant is

    Fig 5. The result of the DTFEL system.

    In Figure 5, the tracking performance between theinput signal r(k) and the output signal y(k) is shown. Theinput is represented by a solid line and the output isrepresented by a dashed line. This figure show theconvergence of the signal and the comparison of thetracking performance of the system before adaptation,from 0 second to about 5.7 seconds, with afteradaptation, from 5.7 seconds to step 10 seconds. Itshould be noted that the pulses in the error between7 seconds and 8 seconds can be considered as theunusual performance of the input. It is interested thatthe system still be stable. Note also that the learningrate is set to be very low to show the result clearly. Infact, the adaptation rate is very fast.

    For the second part, the DTFEL is extended tocontrol the strictly proper plant with a relative degreeof 1. The pulse-transfer function of the controllingplant is

    and the chosen filter is

    ( )11

    ( ) ( ) ( ) ( ) ( ) ( ) ( )

    ( ) ( ) 2 ( ) ( ) ( ) ( )

    ( ) 2 ( ) ( ) ( ) ( ) ( )

    2 ( ) 2 ( ) ( ) ( ) ( )

    ( )( ) ( ) ( )

    2

    Y z P z U z D z P z Y z U z

    Y z P z U z D z P z Y z

    Y z P z U z P z D z Y z

    Y z P z U z P z D z

    D zY z P z U z

    ⎡ ⎤= + + − +⎣ ⎦⎡ ⎤= + −⎣ ⎦

    = + −= + .

    ⎛ ⎞= + .⎜ ⎟⎝ ⎠

    ( ) 1( )

    ( ) 2

    Y zP z

    D z= ,

    ( )( )

    ( )

    Y zP z

    D z= .

    0 2( )

    0 3

    zP z

    z

    + .= .

    + .

    1( )

    0 2W z

    z= .

    + .

    1( )

    0 3P z

    z= ,

    + .

  • 250 ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006)

    In Figure 6, the tracking performance between theinput signal r(k) and the output signal y(k) is shown. Thisfigure shows the convergence of the signal and thecomparison of the tracking performance of the systembefore adaptation, from 0 to about 5.7 seconds, andafter adaptation, from 5.7 to 10 seconds. The learningrate is also set to be very low to show the result clearly.

    Finally, the simulation demonstrates the improved

    controlled system of RDTFEL from the DTFEL alone.The simulation results of DTFEL in two cases arepresented in this section; DTFEL with disturbance, andDTFEL with AF (RDTFEL) with disturbance. Eachsimulation has the same input and the same constant.The result of DTFEL with disturbance depicted byFigure 7 confirms that DTFEL performs poorly underdisturbance, as the fluctuated disturbance perturbsthe input to the extent that the input is indistinguishable.

    The result of the controlled system improved byRDTFEL is shown in Figure 8. Although fluctuation isstill obvious, the result of the proposed version ofDTFEL has shown a significant improvement inrobustness.

    CONCLUSION

    In this study, the “Robust Discrete-Time FeedbackError Learning” (RDTFEL) is demonstrated. Themathematics required to analyze the stability of theDTFEL system where the controlling has stable inverse,are studied and proved. Not only restricted to stableand stably invertible plant cases, DTFEL can also beapplied to more general systems. This study shows howfilter makes DTFEL applicable to control a non-properplant.

    DTFEL proves to be efficient, but its robustnessneeds to be improved. This study suggests the methodfor robustness enhancement by providing an additionalanti-fluctuator, which makes DTFEL more practical inindustries where disturbance is inevitable. Thedevelopment solves the problem of internaldisturbance, from the ability of anti-fluctuator and alsosmoothen the output signal from DTFEL.

    All numerical simulation results using MATLAB®

    guarantee the mathematical analysis in this study.Many possible future researches are available. The

    stability analysis of DTFEL for the plant with time-delaywill be the future works. Also, the implementation tothe real systems will be done.

    REFERENCES

    1. Doya K, Kimura H, and Miyamura A (2001) Motor control:Neural models and systems theory. Int. J. Appl. Math. Comput.Sci. 1111111111, 77–104.

    2. Kawato M, Furukawa K, and Suzuki R (1987) A hierarchicalneural network model for control and learning of voluntarymovement. Biological Cybernetics 5757575757, 169–85.

    3. Miyamura A and Kimura H (2000) Feedback error learningmethod with time delay. synthesis aspects of cerebellum motorcontrol. Perpignan.

    4. Tao G and Ioannou PA (1990). Neccessary and sufficientconditions for strictly positive real matrices. In: IEE ProceedingsG: Circuits, Devices and Systems 137137137137137 , pp 360–6.

    5. Jagannathan S. (1996) Discrete-time adaptive control offeedback linearizable nonlinear systems. In: IEEE Proceedings

    Fig 7. Performance of DTFEL with Disturbance.

    Fig 8. Performance of Robust DTFEL with Disturbance.

    Fig 6. The simulation result of the DTFEL system when therelative degree of Plant is 1.

    0 1 2 3 4 5 6 7 8 9 101

    0 .8

    0 .6

    0 .4

    0 .2

    0

    0.2

    0.4

    0.6

    0.8

    1

    time(sec)

    OutputInput

  • ScienceAsia ScienceAsia ScienceAsia ScienceAsia ScienceAsia 32 (2006)32 (2006)32 (2006)32 (2006)32 (2006) 251

    of the 35th Conference on Decision and Control , pp 4747–52.6. Kongprawechnon W and Kimura H (1998) J-lossless

    factorization and H” control for discrete-time systems.International Journal of Control 70(3)70(3)70(3)70(3)70(3), 423–46.

    7. de la Sen M. (2000) Preserving positive realness throughdiscretization. In: Proceedings of the American Control Conference, pp 1144–8 Chicago, Illinois June 2830.

    8. Narendra KS and Annaswamy AM (1989). Stable AdaptiveSystems. Prentice Hall Eaglewood Cliffs, New Jerseyinternational editions edition.

    9. Miyamura A (2000) Theoretical analysis on the feedback errorlearning method. Master’s thesis Department of ComplexityScience and Engineering, University of Tokyo Tokyo, Japan.

    10. Wongsura S and Kongprawechnon W. (2005) Discrete-timefeedback error learning. Suranaree Journal of Science, 12(4)12(4)12(4)12(4)12(4),266–75.

    11. Ohishi K, Ohnishi K, and Miyashi (1988) Adaptive dc servodrive control taking force distance suppression into account.IEEE Trans. on Industry Application 24(1)24(1)24(1)24(1)24(1).

    238-241.pdf237-247.pdf238-241.pdf239.pdf238-241.pdf

    237-247.pdf237-247.pdf238-241.pdf239.pdf238-241.pdf

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False

    /Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure true /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles true /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /NA /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /LeaveUntagged /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown

    /Description >>> setdistillerparams> setpagedevice

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False

    /Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure true /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles true /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /NA /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /LeaveUntagged /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown

    /Description >>> setdistillerparams> setpagedevice


Recommended