Academia.eduAcademia.edu
An Approach for Dynamical Adaptive Fuzzy Modeling ✁ ✂ M. Cerrada , J. Aguilar , E. Colina , A. Titli ☎✝✆ ✞ ✄ Universidad de Los Andes, Facultad de Ingenierı́a Departamento de Sistemas de Control. CEMISID. e-mail: cerradam,colina@ing.ula.ve ✟ Departamento de Computación. CEMISID, e-mail: aguilar@ing.ula.ve Avenida Tulio Febres Cordero. Telf: 58-74-402983 Fax: 58-74-402846 ✠ Mérida 5101. VENEZUELA Laboratoire d’Analyse et d’Architecture de Systèmes (LAAS-CNRS) Groupe Automatique Symbolique, e-mail: titli@laas.fr 7, avenue du Colonel Roche-31077. Phone: 33-5-61336200 Fax: 33-5-61553577 Toulouse, Cedex. FRANCE Abstract— In this work, an approach for the development of adaptive fuzzy models is presented. The approach allows to incorporate the system dynamics into the fuzzy membership functions which are defined in terms of a dynamic function with adjustable parameters. These parameters are adapted using a gradient descent based algorithm. Some application examples to illustrate the performance of the dynamical adaptive fuzzy models on system identification are presented. I. INTRODUCTION An important aspect about fuzzy modeling is the search for the design methods to develop accurate representation models of real process using the available knowledge about them. A rather classic method for the development of fuzzy models is the so called direct procedure which does not allow the incorporation of quantitative observations about the system operation in order to determine the structure and parameters of the model. Also, if there is a poor expert knowledge, the fuzzy model obtained from such a background will have an inadequate performance. In order to improve the development of fuzzy models, new design methods like the associate with the adaptive fuzzy systems design, allows the incorporation of the available data [1]. Other approaches, like the ones based upon artificial neural networks, have provided supervised learning algorithms to adapt parameters of fuzzy systems . The resulting fuzzy models have both the advantages of neural networks and fuzzy logic systems: they are universal approximators, they can learn through different methods, and the knowledge about the process may be incorporated into the model parameters. In this work, a new approach for the development of adaptive fuzzy models is presented. In this approach the system variables dynamics may be incorporated into fuzzy membership 0-7803-7280-8/02/$10.00 ©2002 IEEE functions of the proposed model. As a result, the fuzzy model incorporates dynamical membership functions whose parameters are adjusted via descent gradient learning algorithm. In the following section, basic concepts about linguistic models and adaptive fuzzy models are revised and an analytic description of these model classes is presented. The third section includes the new dynamical adaptive fuzzy model, followed by illustrative examples about the construction of identification models in section four. Section five is devoted to conclusions and recommendations. II. LINGUISTIC AND ADAPTIVE FUZZY MODELS Without loss of generality, a linguistic fuzzy logic model de✡ fuzzy rules may be given by the followscribed by a base of ing generic rule: ☛✌☞✎✍✑✏✓✒✕✔✗✖✙✘ ☎✛✚✢✜ ✖ ✍ ☎ ✣✦✥★✧✤✩✑✩✑✩✪✣✦✥★✧ ✤ ✮✦✯✱✰ ✥✳✲ ✚✭✜✵✴ ✍ ✘✬✫ ✚✭✜ ✖ ✍✫ (1) where ✶ ✷✹✸✻✺✛✼✤✺✾✽❀✿❁✿❂✿✓✺✾❃❅❄❇❆ is a vector of input linguistic variables ✺✾❈ defined on an universe of discourse ❉✵❈ . The output linguistic variable ❊ is defined on an universe of discourse ❋ ❋ . On the other hand, ●■❈ ❍ and ❏■❍ are fuzzy sets on ❉❑❈ and , ✡ respectively, ✸✻▲▼✷❖◆◗P❘✿❂✿❁✿❂P❚❙✓❄ , ✸✻❯✓✷❱◆❲P✪✿❁✿❂✿❂P ❄ . The analytic expression that summarizes the inference mechanism the fuzzy logic system (FLS) described in (1), using the fuzzification method of ordinary sets, the center-average defuzzification method and gaussian membership functions for the fuzzy sets associated to the input variables, is given by the following equation [1]: ❩❭❬ ❊❳✸❨✶ ❄❑✷ ❃ ✼❵❴ ❍ ❍❫❪ ❩ decreased. Figure 2 illustrates a fuzzy partition of the variables space as suggested in [3]. ❛❵❜ ❬ ❍❫❪ ❈ ✼ ❛❵❜ ❈ ❃ ❪ ❪ ✼✛❝ ✺❲❞❢❡❤❣ ✼ ❝ ✺◗❞s❡❤❣ ✸✻✐✪❥❤❦❳❧◗❥♠ ❄❇♥ ♦ ❥♠ ♣rq ✸✻✐ ❥ ❦✛❧ ❥♠ ❄ ♥ ♦ ❥♠ ♣✬q (2) where ❴ ❍ is the centre of the fuzzy set ❏ ❍ ; t ❍❈ defines the membership function mean value for the fuzzy set ●■❈ ❍ associated to the variable ✺❵❈ in the rule ❯ ; ✉✈❈ ❍ is the variance with respect t✇❍❈ , for the fuzzy set ●■❈ ❍ associated to the variable ✺ ❈ in the rule ❯ . Note that the FLS represented by equation (2) may be transformed into an Adaptive Fuzzy System (AFS) by properly adjusting the parameters ❴ ❍ , t✓❍❈ and ✉✈❈ ❍ using a learning algorithm. Reference [1] proposes a gradient descent based supervised learning mechanism for the tuning the before mentioned parameters. In most practical applications, a FLS like (2), with a gradient descent based learning algorithm for adjusting the parameters t ❍❈ , ✉ ❈ ❍ and ❴ ❍ , is not good enough for the construction of an adequate fuzzy model. In particular, based on the generic base of rules described by (1) and the characteristics of gradient descent methods there would be a different membership function of each fuzzy set defined in the base of rules and therefore the linguistic values ●■❈ ❍ are only used into rule ❯ [2]. As a consequence, there is not any guarantee of overlapping different fuzzy sets and the rules may be weakly activated, or not activated at all, for some input data presented after the training is completed. This fact is particularly true when gaussian and triangular membership functions are used. Figure 1 illustrates a partition of the variables space when an AFS as the one described by (2) is used. Reference [3] Fig. 2. Fuzzy partition using a Mamdani’s table III. DYNAMICAL ADAPTIVE FUZZY MODELS The AFS presented in the previous section may be improved by defining dynamical membership functions which incorporates the temporal behaviour of the system into fuzzy models. This way, the resulting Dynamical Adaptive Fuzzy Model (DAFM) can adapt itself to changes in the domain of discourse of the system’s variables. Figure 3 depicts the idea behind of the definition of dynamical membership functions. Note that the dynamical characteristic of the membership functions avoids the before mentioned weakness associated with the activation of fuzzy rules in AFS. The corresponding analytic expression of a DAFM based on Fig. 3. Dynamical membership function for a given variable ①✗② (2), is as follows: Fig. 1. Fuzzy partition by using a classic AFS presents an approach that improves the fuzzy rules activation, by defining a base of knowledge with some rules showing the same fuzzy sets for some of the input variables. This approach allows to generate a base of rules similar to the ones obtained when the classical “Mamdani’s tables” are used. This way, the number of tuning parameters in the resulting base of rules is 0-7803-7280-8/02/$10.00 ©2002 IEEE ❩❶⑩ ✍ ③⑤❹ ✍ ⑥❤⑦✝⑧❻❺ ✍✑❷ ☎◗❸ ✲❅③⑤④ ⑥✭⑦❇⑧✈⑨ ❩ ⑩ ✍✑❷ ☎ ❜ ❺ ❜ ✫ ② ❷ ☎✬❼ ✫ ② ❷ ☎❽❼ ✆➊ ✘❿❾➁➀➃➂➅➄✢➆ ❥✾➇✌➈❲❥♠ ✑☞ ➉ ❥ ♠ ➌✏ ➋ ♥ ➍ ☞✎➎ ✆ ➊ ✏ ➏✛➐ ❥♠ ❥♠ ✘❿❾➑➀➒➂ ✆➊ ➄ ➆ ❥ ➓ ➇ ➈ ❥♠ ✑☞ ➉ ❥ ♠ ✏ ➋ ♥ ➍ ☞✑➎ ✆ ➊ ✏ ➏✛➐ ❥♠ ❥♠ (3) where ✶ is a vector of input variables ✺❵❈ ; ➔ is the time; →✾❍ is a vector of P parameters →✾➣❍ of the function ❴ ❍ ; ↔❽❈ ❍ is a vector of Q parameters ↔❽❈➌❍ ↕ of the function t✇❍❈ ; ➙➛❈❍ is a vector of R parameters ➙➜❈❁❍ ➝ of the function ✉✈❈ ❍ ; ❞➞✷➟◆❲P❘✿❂✿❂✿❁P➒➠ , ➡■✷❱◆❲P✪✿❁✿❂✿❂P➒➢ , ➤➥✷➟◆◗P❘✿❂✿❁✿❂P➃➦ . Once the DAFM is defined, the general structure of the functions ❴ ❍❚✸❨→✾❍ P❚➔❚❄ , t✇❍❈ ✸✻↔◗❈❍ P❚➔❚❄ and ✉✈❈ ❍ ✸❨➙➜❈❍ P❚➔❚❄ has to be specified and a procedure to obtain the parameters →✾➣❍ , ↔◗❈❂❍ ↕ and ➙➛❈❂❍ ➝ should be proposed. A. General structure of the functions Functions ❴ ❍❇✸✻→❵❍ P➃➔❚❄ , t✓❍❈ ✸❨↔❽❈ ❍ P❚➔❚❄ and ✉✈❈ ❍ ✸❨➙➜❈❍ P➃➔❚❄ should be chosen in such a way they represent the whole domain of discourse range of input and output variables through time. Let ✺❵❈➒✸❨➔✭➧➨❄ , ▲■✷➩◆❲P✪✿❁✿❂✿❂P❚❙ , be the input variables values to the DAFM at time ➔✭➧ which generate the output ❊❳✸✻➔✭➧➨❄ . Taking into account the meaning of the functions t ❍❈ ✸❨↔ ❈ ❍ P➃➔✭➧➨❄ and ✉ ❈ ❍ ✸❨➙ ❈❍ P❚➔✭➧➨❄ in the gaussian expression given in (3), a general structure for these functions may be stablished as: t ❍❈ ✸❨↔ ❈ ❍ P❚➔✭➧✪❄➫✷❭➭▼✸❨↔ ❈ ❍ P ✺✾❈➃✸✻➔✭➧➨❄❚❄ ✽ ✉ ❈ ❍ ✸❨➙ ❈❍ P❚➔✭➧✪❄➫✷➲➯✛✸✻➙ ❈❍ P➒➳ ❈ ✸✻➔✭➧➨❄❚❄ (4) ❴ ❍ ✸✻→ ❍ P➃➔✭➧➨❄➫✷➸➵✇✸❨→ ❍ P ❊❳✸✻➔✭➧➨❄❚❄ (6) the sample mean ✺❵❈➒✸❨➔✭➧➨❄ , through the parameter ↔◗❈❍ ✼ . The expression proposed in (12) allows the adjusting of such a ✽ ✽ membership functions base around ➳ ❈ ✸❨➔ ➧ ❄ . If ➳ ❈ ✸❨➔ ➧ ❄ has a very small value, the parameter ➙➜❈❍ ✽ avoid an indeterminate number in the equation (3) when the function ✉ ❈ ❍ ✸✻➙ ❈❍ P❚➔ ➧ ❄ is computed. The equation (13), allows the adjusting of the centre of fuzzy set ❏■❍ around ❊✾✸✻➔ ➧ ❄ through the parameter →✾❍ ✼ . B. The parameters adjustment In this work, the gradient descent based algorithm is used for the parameters tuning of DAFM. Based on the mean quadratic error E given by the equation ❐ (14): ◆ ✽ ❒ ✻✸ ❊◗❮❿✸❨➔✭➧❿❄➽❣❰❊❳✸❨➔✭➧➨❄➃❄ ✷ where ❊❳✸❨➔✭➧✪❄ is the output of the system at time ➔✭➧ and ❊◗❮❿✸❨➔✭➧❿❄ is the output estimated by the fuzzy model (3) at time ➔✭➧ ; the adjustment laws using the gradient descent based method, are given by the equations (15), (16), (17): ❐ → ➣❍ ✸✻ÏÐ✃➸◆➨❄❑✷➸→ ➣❍ ✸✢Ï✙❄➽❣ÒÑ ✼❑Ó (5) where: ➧➺ ✼ ✸❨✺✾❈➻✸❨➔ ❪ ➼ ✺❵❈➒✸❨➔✭➧➨❄❑✷ ❩ ✽ ➧➺ ❪ ➳ ❈ ✸❨➔✭➧❿❄❑✷ ❩ ❊❳✸❨➔✭➧➨❄➾✷ ➧➺ ❦ ✼ ❪ ✼ ✸✻✺ ❈ ✸❨➔ ➧ ❦✾➚ ➪ ➺ ➼ ❄➽❣ ✸✻❊✛✸✻➔ ➺ ✺ ❈ ✸❨➔ ❄❚❄ ➺ ❄➃❄ ❄❚❄ ✽ (8) (9) ❈❂❍ ➝ ✸✢ÏÐ✃➮◆❿❄❑✷➮➙ ➙ (7) Ó ❊❳✸❨➔✭➧➨❄❑✷ ➧➺ ❦ ✼ ❪➼ ✼ ✸✻❊❳✸❨➔ ➺ Ó ❄➃❄ Ó The equation (7) is the sample mean of the previous observa(8) tions of the input variables ✺✾❈ until time ➔✭➧ . The equation ➺ ✺ ❈ ✸❨➔ ❄ with is the average of the sample deviation of the value ➺ respect to ➪ ✺ ❈ ✸❨➔ ❄ , until time ➔ ➧ . The equation (9) is the average of the previous observations of the output variable ❊ until time ➔➻➷ ➧ ❦ ✼❚➬ , while the equation (10) is the sample mean of the previous observations of the output variable ❊ until ➔➻➷ ➧ ❦ ✼❚➬ . In this work, the general structure of the previous functions are proposed as follows: t ❍❈ ✸❨↔ ❈ ❍ P➃➔✭➧➨❄❑✷➮↔ ❈ ❍ ❑ ✼ ➱ ✺❵❈➒✸❨➔✭➧➨❄ ✉ ❈ ❍ ✸❨➙ ❈❍ P❚➔✭➧➨❄❑✷➸➙ ❈❍ ✼❑➱ ✽ ✸✢➳ ❈ ✻✸ ➔✭➧➨❄✓✃s➙ (11) ❈❍ ✽ ❄ (12) ❴ ❍ ✸❨→ ❍ P❚➔✭➧➨❄➫✷➮→ ❍ ✼✵➱ ❊❳✸❨➔✭➧➨❄ (13) The expression proposed in (11) allows the adjusting of the membership functions mean value of the fuzzy sets ●■❈ ❍ around 0-7803-7280-8/02/$10.00 ©2002 IEEE (16) Ô ↔ ❐ ❈❂❍ ↕ Ô Ô Ô ÔÖ ❈❂❍ ➝ ÔÔ Ó Ô ÔÖ training ❈❂❍ ➝ ✸✢Ï✙❄➽❣ÒÑ❽× Ô Ô ÔÖ Ó (17) ➙ Ó Ó Ô t ❍❈ ✸❨↔ ❈ ❍ P➃➔ ➧ ❄ ÔÖ Ô Ô Ô Ó t ❍❈ ✸❨↔ ❈ ❍ P❚➔ ➧ ❄ ❈❁❍ ➝ ÔÔ Ó Ô (19) Ô ↔ ❈➌❍ ↕ Ó Ô Ô Ô ÔÖ ❐ ✷ Ó Ó ✉ ❈ ❍ ✻✸ ➙ ❈❍ P❚➔ ➧ ❄ ✉ ❈ ❍ ✸❨➙ Ó ➙ ❈❍ P❚➔ ➧ ❄ (20) Ô ❈❁❍ ➝ Ô Ô Ô ÔÖ ❴ ❍ Ö Ô In order to simplify the notation, it is denoted P➃t ❍❈ ✸❨↔ ❈ ❍ P❚➔✭➧➨❄➫✷➸t ❍❈ and ✉ ❈ ❍ ✸✻➙ ❈❍ P➃➔✭➧➨❄❑✷➮✉ ❈ ❍ . Then, ❐ Ó ✷ Ú ä ✍ ② ⑨ ③⑤✲➨Þ✪③➌⑦⑤ß✪⑧ â ➂ ③➌⑦❨ß❘⑧ ❴ ❍❇✸❨→✾❍ P❚➔✭➧➨❄★✷ ✸❨❊ ❮ ✸❨➔ ➧ ▼ ❄ ❣❰❊❳✸❨➔ ➧ ❄➃❄ Ù ➵ ❍ ✸❨➔✭➧❿❄ ✸❨➔✭➧❿❄ ❴ ❍ Ó Ú ✰ ➂ ③⑤✲❿Þ➨③➌⑦⑤ß✪⑧ ✲à③➌⑦⑤ßá⑧✝⑧ ✍r➂ ③ ❸ â Ú Û ✍ ⑨ÝÜ ✬ ③➌⑦⑤✪ ß ⑧ ② Ú ✰ ✲❅③➌⑦⑤ß✪⑧✝⑧ ③ ❸ is (18) → ➣❍ Ó Ñ ➧ ÔÖ Ó ✷ Ô ➙ ❴ ❍❇✸✻→❵❍ P➃➔ ➧ ❄ Ó ❐ ↔ ❈❂❍ ↕ Ô ❐ Ó ❴ ❍ ✸✻→ ❍ P➃➔✭➧➨❄ Ó Ô Ó Ó ✷ → ➣❻ ❍ Ô ❐ (10) ❣➴◆ Ô phase and where Ï is the current iteration in the ➼ ❒ the learning rate ( ✷➟◆❲P P➃Ø ). Developing the previous expressions, it has that: ❐ ❐ or, alternatively: ❩ (15) Ô ÔÖ Ó Ó ➺ ➪➹➶➅➘ P → ❐ ➣Õ ❍ Ô Ó ↔ ❈➌❍ ↕ ✸✢ÏÐ✃➮◆❿❄❑✷➮↔ ❈➌❍ ↕ ✸✢Ï✙❄➽❣ÒÑ❽✽ ❩ (14) ✍✬➂ ✍ ✲➨Þ✪③➌⑦❨ß❘⑧✝⑧❤ã ✲ Þ ③➌⑦ ß ⑧✝⑧❤ã ✍ ➄ ③➌⑦⑤ß✪⑧ ③➌⑦ ß ⑧ ➄ ✘ (21) ✘ ➂ ② ä ✍ ② ➂ ② ➄ ä ✍ ➋ ② Û ✍ ② ➋ Û ✍ ✟ ② ➋ ✟ (22) (23) ✸❨➔✭➧➨❄➫✷ ➵à❍❇✸❨➔✭➧❿❄❑✷ ❩❭❬ ➵ ❍➃✸❨➔✭➧➨❄ ❅ ❜ ❍❫❪ ✼ ❃ ❈ ✼ ❝ ✺◗❞s❡✝❣ ❪ ✸✻✐ ❥ ★ ❦ ❧❽❥♠ ➷❁å⑤æ ➬ ❄ ♥ ♦ ➷❁å⑤æ ➬ ❥♠ ♣ Substituting (18), (19) and (20) respectively into (15), (16) and (17), the adjustment laws of the parameters are obtained. In the particular case of the functions proposed in (11), (12) and (13), it has that: ✉✓❈ ❍ ✸❨➔✭➧➨❄ Ó Ó ➙ ❈❍ ✼ 0.2 t ❍❈ ✸❨➔ ➧ ❄ Ó ✺ ❈ ✸❨➔ ➧ ❄ ✷ ↔ ❈❍ ✼ Ó Ó ➙ Ó → ❍✼ ✷➲➙ ❈❍ ✽ ❴ ❍❇✸❨➔✭➧➨❄ ❈❍ ✽ ❄ (25) ❈❍ ✼ (26) 0.1 0.05 ✉✈❈ ❍ ✸✻➔ ➧ ❄ Ó (24) 0.15 ✽ ✷❱✸✻➳ ❈ ❨✸ ➔✭➧➨❄✓✃❢➙ Ó been obtained from a random input on the interval [-1,1], and 1000 training cycles has been made in the training phase with an arbitrary initial values of the parameters on the interval [0,1]. The best models with respect to the identification error have ✡ ❒ ✷❱◆✪íàP í❅P➃Ø◗í and Ñ ❈ ✷❭í❅✿❂◆ been obtained with The performance of the previous models has been tested with ❒ ❒ the input signal →➽✸✭ë❅❄✙✷ûï➃ð❁ñ✈✸ ò✓ëàü õ❲í◗❄ . Figure 4 shows the identification error of ❊❳✸✭ë✈✃➞◆➨❄ . The low error has been achieved ✡ with ✷ý◆➨í . The figure 5 illustrates the performance of such a fuzzy model. Also, the performance of the previous fuzzy ✷ ❊❳✸❨➔✭➧➨❄ (27) error where: Ù 0 −0.05 −0.1 −0.15 IV. ILLUSTRATIVE EXAMPLES In the following sections, two examples illustrate the performance of the DAFM in system identification. The performance of the fuzzy model in system identification is evaluated according to the identification error ❝ ✸❨➔❚❄ defined as: ❝ ✸❨➔❚❄❑✷èç ❊◗❮❿✸❨➔✭➧➨❄▼❣❰❊❳✸❨➔✭➧➨❄✝é −0.2 0 100 200 300 400 500 600 700 time (sec) Fig. 4. ✟✞ Identification error using þ❅ÿ✁✄✂ in the example ✁✡✞ 1. The first model ) has the solid✂✡line, the second model ( ☎✠✆ ) has the dashed line ( ☎✝✆ ✞ and third model ( ☎☛✆ ) has the pointed line. (28) 0.3 A. Example 1 In this example, the system has been described by the following difference equation: ❊❳✸✢ëì✃➸◆➨❄❑✷❭í❅✿ Ø✗❊❳✸✢ëà❄✛✃Ýí❅✿ î✗❊❳✸✭ë➥❣➲◆➨❄✈✃s➯❳ç →▼✸✢ë❅❄✝é where ➯❳ç →▼✸✢ëà❄❤é ✷ (29) íà✿ î➫ï❚ð❂ñ✈✸❨ò❳→▼✸✢ë❅❄➃❄ó✃ôíà✿ Ø❑ï➃ð❂ñ✈✸✻Ø✗ò❳→▼✸✢ëà❄❚❄➲✃ í❅✿❂◆✓ï➃ð❁ñ✈✸✭õöò❳→▼✸✢ë❅❄➃❄ The estimated function ❊◗❮ö✸✭ë■✃➸◆➨❄ is: ❊ ❮ ✸✢ë➥✃➸◆➨❄❑✷➸í❅✿ Ø✗❊❳✸✢ëà❄✈✃❢íà✿ î❲❊✛✸✭ë➥❣ó◆➨❄✇✃÷➯ ❮ ç →➽✸✭ë❅❄❤é error 0.1 0 −0.1 −0.2 0 100 200 (30) 300 400 500 600 700 400 500 600 700 time (sec) 6 4 2 0 −2 −4 −6 0 100 200 300 time (sec) Fig. 5. Real output and estimated output (dashed line) using the fuzzy model ✟✞ and the input þ✬ÿ☞✄✂ , in the example 1 with ☎☛✆ model has been tested using the input the performance of this fuzzy model. ✎ where ➯◗❮❿ç →▼✸✢ëà❄❤é is estimated by using a DAFM. The input variable to the fuzzy model is ✺ ✼ ✸✢ëà❄■✷ø→➽✸✭ë❅❄ and ❊❳✸❨➔➻➷ ➧ ❦ ✼❇➬ ❄ù✷Ð➯❳ç →▼✸✢ëú❣❶◆❿❄❤é . A set of 1000 training patterns has 0-7803-7280-8/02/$10.00 ©2002 IEEE 0.2 real output(−), estimated output (− −) where ❊❳✸❨➔✭➧✪❄ is the output of the system and ❊◗❮✗✸❨➔✭➧➨❄ is the estimated output by the fuzzy model (3) at time ➔✭➧ . The first example shows a system with an unknown nonlinear part; in the second the output is not well-known. The DAFM will be used in order to estimate the unknown parts. In order to propose an➪ identification fuzzy model, the equation (9) is used taking ✷ê◆ , then ❊❳✸❨➔ ➧ ❄✌✷❱❊❳✸❨➔ ➧ ❦ ✼❘❄ . This way, the centre of fuzzy set ❏ ❍ depend on the last available value of the output ❊ . ❹ ☎ ③✍✌◗⑧✇⑨ ✏✒✑✔✓ ③✻Ü✖✕✗✌✙➨ ✘ Ü✛✚✛✜❿⑧ ✩ ③✍✜❲✩ ❲ ✚ ③⑤❹✬✫ ❹✮✭➃⑧✝⑧ ★✪✩ ❒ ❒ → ✼ ✸✢ë❅❄ . Figure 6 shows ✚✣✢✥✤ ❤⑦ ã ❼✡✦✛✧ ✚✢✜ ❼ ✚✣✢ Ü ✚✄✰✲✱✳✌✴✱✵✚✶✜✯✜ ✯ ❒ ❒ (31) where →✸✷➓✷➸ï❚ð❂ñ✓✸ ò✓ëàü õ✗í❽❄ and →✸✹➫✷❭ï❚ð❂ñ✓✸ ò✓ëàü õ❲❄ . Based on the identification error, the performance of the proposed fuzzy model performance is adequate. The identification 0.15 0.6 0.4 error 0.2 0.1 0 −0.2 −0.4 −0.6 0.05 0 100 200 300 400 500 600 700 error −0.8 real output(−), estimated output (− −) time (sec) 6 0 4 2 0 −0.05 −2 −4 −6 0 100 200 300 400 500 600 −0.1 700 0 100 200 300 time (sec) Fig. 6. Real output and estimated output (dashed line) using the fuzzy model ✟✞ with ☎✺✆ and the input þ ☎ ÿ✁✄✂ , in the example 1 error in the figure 6 is increased when the input signal suddenly changes, however, the identification fuzzy model follows the ✡ ✷✼✻❽í , 120 real output. In [1] an adaptive fuzzy model with adjustable parameters and 5000 ✡ training cycles is proposed. ✷ ◆➨í and 30 adjustable Here, the proposed model uses parameters. 400 time (sec) 500 600 700 800 Fig. 7. ✟✞ Identification error using þ❅ÿ✁✄✂ in the example first model ✁✡✞ ) 2.hasThe ( ☎✝✆ ) has the solid✂✡line, the second model ( ☎✠✆ the dashed line ✞ and third model ( ☎☛✆ ) has the pointed line. ❒ ❒ →▼✸✢ëà❄ ✷ ï➃ð❁ñ✇✸ ò✓ë❵ü õ❲í◗❄ . In the figure 7, the identification errors of ✡ ❊❳✸✢ë ✃ý◆❿❄ is shown. The low error has been achieved with ✷ ◆➨í . Figure 8 shows its performance using the input →▼✸✢ëà❄ . Figure 9 illustrates the performance of this model using 0.15 0.1 B. Example 2 error 0.05 ❒ ❊❳✸✢ë➥✃➸◆➨❄✵✷➮➯✛ç ❊❳✸✢ë❅❄áP❚❊❳✸✢ëù❣ó◆➨❄áP❚❊❳✸✢ëù❣ ❄ P➃→➽✸✭ë❅❄ P➃→➽✸✭ëù❣➴◆❿❄❤é (32) ➺ ➺ ➺ ➺ ➺ ➺ ➷ ➬ ➷ ✼❚➬ ➷ ✽➃❀➬ ✿ ➷ ✼❚➬ ➷ ➷ ✽➒➬ ✼❚➬✍❁❂✿ ➷ ➬ where ➯✛ç❁✿ é✾✾ ✷ ✽ ✽ ❦ ✟✼✽ ❁ ❦ ➷ ➺ ❦ ✽➒➬ ❦ ❁ ➷ ➺ ✽ ❦ ✼❇❦ ➬ ❦ ♥ ✽ ♥ ✽ The estimated function ❊◗❮✗✸✢ëì✃➮◆❿❄ is: ❒ ❊ ❮ ✸✢ëÕ✃s◆❿❄✵✷➲➯ ❮ ç ❊❳✸✢ë❅❄áP❚❊❳✸✢ë➛❣✙◆❿❄ P➃❊✛✸✭ë➜❣ ❄áP❚→▼✸✢ë❅❄áP❚→▼✸✢ë➜❣✙◆❿❄❤é (33) where ➯◗❮❿ç❫✿ é is estimated using a DAFM. The input variables to the fuzzy model ❒ are ✺✛✼❲✸✢ë❅❄ ✷ ❊❳✸✭ë❅❄ , ✺ ✽ ✸✢ëà❄➲✷ ❊❳✸✢ë÷❣ø◆❿❄ , ✺✾×◗✸✭ë❅❄➮✷ ❊❳✸✢ë÷❣ ❄ , ✺❄❃❽✸✭ë❅❄➮✷ →▼✸✢ë❅❄ y ✺❄❅❽✸✢ëà❄✙✷ →➽✸✭ë➁❣ý◆➨❄ and ❊✛✸✻➔➻➷ ➧ ❦ ✼❚➬ ❄÷✷ ➯❳ç →➽✸✭ë➑❣è◆❿❄❤é . A set of 1000 training patterns has been obtained using a random input on the interval [-1,1], and 1000 training cycles has been made in the training phase from arbitrary initial values of the parameters on the interval [0,1]. The best models with respect to the identification error are given on the table I. The performance 0 100 200 300 400 time (sec) 500 600 700 800 0 100 200 300 400 time (sec) 500 600 700 800 1 0.5 0 −0.5 −1 Fig. 8. Real output and estimated output (dashed line) using the fuzzy model ✟✞ and the input þ✬ÿ☞✄✂ , in the example 2 with ☎☛✆ the input →✈✼ö✸✢ëà❄ . ❹ ☎ ③✍✌◗⑧✇⑨ ✎ ③✻Ü✶✕❄✌✙✘➨✯Ü ✚✶✜❿⑧ ✣✚ ✢✥✤ ⑦❤ã ❼✡✦✛✧ ✚✢✜ ❼ ③⑤❆❹ ✫ ✩ ✮❹ ✭➃⑧ ✣✚ ✢ ✚✛✜❇✰✲✱❈✌❉✱❈❊✛✜✯✜ ✏✒✑✔✓ ➨✩ ✚ ✰ ✩ ❒ TABLE I TRAINING PHASE. EXAMPLE 1 M 10 20 30 −0.1 real output(−), estimated output (− −) In this example, the system has been described by the following difference equation: 0 −0.05 Ñ ✼ Ñ ✽ Ñr× 0.3 0.3 0.5 0.1 0.1 0.3 0.3 0.3 0.5 of the previous models has been tested with the input signal 0-7803-7280-8/02/$10.00 ©2002 IEEE ❒ ❒ ❒ ❒ (34) where →✸✷➓✷➸í❅✿ ❋❑ï➃ð❁ñ✈✸ ò✓ëàü õ✗í❽❄ and →✸✹➫✷❭í❅✿ ï❚ð❂ñ❳✸ ò✓ëàü õ❲❄ According to the identification error, the proposed fuzzy model has an adequate performance. In the figure 9 The identification error is increased just at time when the input signal suddenly changes; however, like the previous example, the identification fuzzy model follows the real output and the identification error remain around cero. This ✡ example has been developed in [1], using a model ✷●◗✻ í , 440 adjustable parameters and 5000 training with 1 [4] T. Takagi and M. Sugeno, “Fuzzy identification of systems and its applications to modeling and control”, IEEE Trans. Syst., Man, Cybern, vol. 15, pp. 116-132, 1985. [5] M. Cerrada, “Systèmes Flous Adaptatifs Dynamiques pour l’identification des Systèmes Non-Linéaires Variants avec le Temps”, D.E.A. Report, Laboratoire d’Analyse et d’Architecture des Systèmes (LAAS-CNRS), Toulouse, France, 2000. error 0.5 0 −0.5 real output(−), estimated output (− −) −1 0 100 200 300 400 500 time (sec) 600 700 800 900 1000 0 100 200 300 400 500 time (sec) 600 700 800 900 1000 2 1.5 1 0.5 0 −0.5 −1 þ☎ÿ Fig. 9. Real output and estimated output (dashed line) using the fuzzy model ✟✞ with ☎✺✆ and the input ✁✄✂ , in the example 2 ✡ ✷✕◆✪í cycles from an adequate selection of the initial values of the and 110 parameters. Here, the proposed model uses adjustable parameters from an initial randomly selection of parameters values. V. CONCLUSION New approaches in fuzzy modeling that permit to solve practical limitations found in classic adaptive fuzzy modeling, are considered an interesting contribution in the fuzzy logic field. In this work, an approach for dynamical adaptive fuzzy modeling is proposed. This approach permits incorporate into the fuzzy membership functions the temporal behaviour of the system variables, allowing to the fuzzy model adapt itself to the changes that dynamically can be presented in the domains of discourse. The resulting dynamical adaptive fuzzy model permits to improve the fuzzy rules activation and the overlapping of the fuzzy sets. The functions that describes the dynamical membership functions are based on the sample mean and sample deviation of the available observation about the variables of the system. The parameters adjustment algorithm is based on the descent gradient supervised learning method, but the design of on-line learning algorithms could be an interesting goal. The illustrative examples in system identification show that the performance of the proposed fuzzy models based on the identification error is adequate. These models follows the real output using input signals with sudden changes on the time. R EFERENCES [1] L. Wang, Adaptive Fuzzy Systems and Control. Design and Stability, New Jersey: Prentice Hall, 1994. [2] Y. Shi and M. Mizumoto, “Some considerations on conventional neurofuzzy learning algorithms by gradient descent method”, Fuzzy Sets and Systems, Vol. 112:1, pp. 51-63, 2000. [3] Y. Shi and M. Mizumoto, “A new approach of neuro-fuzzy learning algorithm for tuning fuzzy rules”, Fuzzy Sets and Systems, vol. 112:1, pp. 99-116, 2000. 0-7803-7280-8/02/$10.00 ©2002 IEEE