3234
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 54, NO. 6, DECEMBER 2007
Fuzzy Identification Based on a Chaotic Particle Swarm Optimization Approach Applied to a Nonlinear Yo-yo Motion System Leandro dos Santos Coelho and Bruno Meirelles Herrera
Abstract—The identification of uncertain and nonlinear systems is an important and challenging problem. Fuzzy models, particularly Takagi–Sugeno (TS), have received particular attention in the area of nonlinear identification due to their potentialities to approximate any nonlinear behavior. A method of nonlinear identification based on the TS fuzzy model and optimization procedure is proposed in this paper. Chaotic particle swarm optimization (CPSO) algorithms, based on chaotic Zaslavskii map sequences, combined with efficient Gustafson–Kessel (GK) clustering algorithm are proposed here for the design of the premise part of production rules, while the least-mean-square technique is utilized for the subsequent part of the production rules of the TS fuzzy model. An experimental case study using a nonlinear yo-yo motion control system is analyzed by the proposed algorithms. The numerical results presented here indicate that the traditional particle swarm optimization algorithm and, particularly, the CPSO combined with GK algorithms are effective in building a good TS fuzzy model for nonlinear identification. Index Terms—Chaotic map, clustering algorithm, fuzzy identification, nonlinear systems, optimization, particle swarm optimization, system identification.
I. I NTRODUCTION
K
NOWLEDGE of the behavior of real systems based on dynamic models is important in many fields of science and engineering. System identification can be described as the science of building mathematical models of dynamic systems based on observed input and/or output signals. The practical importance of process-model identification has been recognized for many years [1]. Recently, nonlinear techniques using fuzzy identification and control have received a great deal of attention [2]–[6]. A central feature of fuzzy systems is that they are based on the concept of fuzzy coding of information and operating with fuzzy sets instead of numbers [7]. Takagi–Sugeno’s (TS) fuzzy model [8], [9] exhibits both high nonlinearity and simple structure. As reported in literature, it is capable of approximating a complex system using fewer fuzzy rules than conventional Mamdanitype fuzzy models [10].
Manuscript received August 3, 2005; revised July 25, 2007. This work was supported by the National Council for Scientific and Technological Development of Brazil—CNPq—under Grant 309646/2006-5/PQ. The authors are with the Industrial and Systems Engineering Graduate Program, Pontifical Catholic University of Paraná, PPGEPS/PUCPR, 80215901 Curitiba-PR, Brazil (e-mail:
[email protected]; bherrera@terra. com.br). Digital Object Identifier 10.1109/TIE.2007.896500
The identification problem in TS modeling consists of two major parts: structure identification and parameter identification. Furthermore, the TS model comprises premise-part identification and consequent-part identification. The identification of the premise part consists of determining the premise-space partition and extracting the number of rules. The consequent-part identification consists of determining the structure of the rules’ output parts. Lastly, the parameter learning task consists of determining the system parameters, so that a performance measurement based on the output errors is minimized. TS fuzzy models can be designed by means of clustering, classical nonlinear optimization methods, evolutionary algorithms, and others. An alternative is the investigation of particle swarm optimization (PSO) for the optimization of membership functions parameters in the TS model design. Social-insect societies are distributed systems which, despite the simplicity of their individuals, present a highly structured social organization. As a result of this organization, insect societies can accomplish complex tasks that, in some cases, far exceed the individual capabilities of a single ant [11]. The field of swarm intelligence is an emerging research area that presents features of self-organization and cooperation principles among group members bioinspired by social-insect societies [12]. Swarm intelligence is inspired by nature, based on the fact that the live animals of a group contribute with their individual experiences to the group, rendering it stronger to face other groups. The most familiar representatives of swarm intelligence in optimization problems are the food-searching behavior of ant colonies [11], PSO [13], artificial immune systems [14], and bacterial foraging [15]. Most heuristic optimization methods combined with fuzzy systems for nonlinear identification applications are used for rule extraction, tuning of membership functions, and training of fuzzy models using genetic algorithms. In this context, several hybrid methodologies of fuzzy models and genetic algorithms have been intensively developed, with a variety of works in nonlinear identification and control published in the literature in recent years [16]–[21]. The use of metaheuristics of PSO is an emerging approach in the TS fuzzy-model design [22]–[26]. In this paper, the structural identifications of the premise and consequent parts of production rules of the TS fuzzy model are performed separately. This paper presents the design of the TS
0278-0046/$25.00 © 2007 IEEE Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
DOS SANTOS COELHO AND HERRERA: FUZZY IDENTIFICATION BASED ON A CHAOTIC PSO APPROACH
fuzzy model based on the chaotic particle swarm optimization (CPSO) approaches combined with the Gustafson–Kessel (GK) clustering algorithm [27] for the premise-part design, and it also shows the least mean squares for calculation of the consequent part of production rules of the TS fuzzy model for nonlinear identification. An experimental case study using a yo-yo motion system is analyzed by the proposed design approach for nonlinear identification. The numerical results presented here indicate that the PSO and, particularly, the CPSO combined with the GK algorithm are effective in building a good TS fuzzy model for nonlinear identification. The remaining sections of this paper are organized as follows. Section II describes the fundamentals of TS fuzzy models. Section III then describes the optimization procedure based on the concept of PSO and CPSO approaches. Section IV discusses the yo-yo motion system prototype, while Section V analyzes the nonlinear identification results applied to the TS fuzzy model. Lastly, Section VI presents our conclusion. II. TS F UZZY M ODEL Developing mathematical models of real systems is a central topic in many fields of engineering and science. Models can be used for computational simulations, analysis of complex systems, design of new industrial processes, and control of systems [28]. For nonlinear dynamic systems, traditional techniques of modeling and identification are difficult to implement and sometimes impracticable. However, other techniques based on fuzzy systems, such as the TS fuzzy model, are increasingly used for the identification of this kind of process. The TS fuzzy model is based on rules in which the consequent is not a linguistic variable, as in the Mamdani-type fuzzy model, but a function of the input variables. A relevant aspect of the TS fuzzy model is its power of representation, particularly in describing complex processes. This fuzzy system allows complex systems to be decomposed into simple subsystems. The identification of the TS fuzzy model involves two primary tasks: parameter tuning and structure optimization. The parameter tuning procedure deals with the estimation of a feasible set of parameters for a given structure. The structure optimization procedure aims to find the optimal structure of the local models, the relevant premise variables, and the suitable partition of the premise space. The TS models consist of linguistic IF-THEN rules that can be represented by the following general form: R(j) : IF z1 IS Aj1 AND, . . . , AND zm IS Ajm j j THEN gj = w0j + w1j uj1 + · · · + wqj uqj . (1)
The IF preconditioned statements define the premise part, while the THEN rule functions constitute the consequent part of the fuzzy model; z = [z1 , . . . , zm ]T , i = 1, . . . , m, is the input vector of the premise p, and Aji are the labels of fuzzy sets. The parameter u = [uj1 , . . . , ujqj ]T represents the input vector to the consequent part of R(j) that comprises qj terms; gj = gj (uj ) denotes the jth rule output, which is a linear polynomial of
3235
j T ] are the consequent input term uji , and wj = [w0j , w1j . . . , wqj the polynomial coefficients that form the consequent parameter set. Each linguistic label Aji is associated with a membership function, µAj (zi ), which is described by i
1 (zi − mij )2 µAj (zi ) = exp − 2 i 2 σij
(2)
where mij and σij are the center and the spread of the Gaussian-type membership function, respectively. The union of all these parameters formulates the set of premise parameters. The firing strength of rule R(j) represents its excitation level and is given by µj (z) = µAj (z1 ) · µAj (z2 ), . . . , µAjm (zm ). 1
2
(3)
The fuzzy sets pertaining to a rule form a fuzzy region (cluster) within the premise space, Aj1 xAj2 x, . . . , xAjm , with a membership distribution described by (3). Given the input vectors z and uj , j = 1, . . . , M , the final output of the fuzzy model is inferred by taking the weighted average of the local outputs gj (uj ), which is given by y=
M
νj (z) · gj (uj )
(4)
j=1
where M denotes the number of rules, and νj (z) is the normalized firing strength of R(j) , which is defined as µj (z) . νj (z) = M j=1 µj (z)
(5)
The TS model’s structure is identified based on the PSO or the CPSO combined with a GK algorithm for the premise-part optimization, while the consequent part is optimized by the least-mean-square method [1]. The PSO and the new CPSO approaches for fuzzy-model optimization are presented in the section below. III. PSO AND CPSO A PPROACHES FOR O PTIMIZATION OF THE TS F UZZY M ODEL A. Fundamentals of the Classical PSO Approach The proposal of PSO algorithm was put forward by several scientists who developed computational simulations of the movement of organisms such as flocks of birds and schools of fish. Such simulations were heavily based on manipulating the distances between individuals, i.e., the synchrony of the behavior of the swarm was seen as an effort to keep an optimal distance between them [29]. In theory, at least, individuals of a swarm may benefit from the prior discoveries and experiences of all the members of a swarm when foraging. The fundamental point of developing PSO is a hypothesis in which the exchange of information among creatures of the same species offers some sort of evolutionary advantage.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
3236
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 54, NO. 6, DECEMBER 2007
The PSO originally developed by Kennedy and Eberhart in 1995 [30], [31] is a population-based swarm algorithm. Similarly to a genetic algorithm [32], the PSO is an optimization tool based on a population, where each member is seen as a particle, and each particle is a potential solution to the problem under analysis. Each particle in the PSO has a randomized velocity associated with it, which moves through the space of the problem. However, unlike genetic algorithms, the PSO does not have operators, such as crossover and mutation. The PSO does not implement the survival of the fittest individuals; rather, it implements the simulation of social behavior. Each particle in the PSO keeps track of its coordinates in the problem space, which are associated with the best solution (fitness) it has achieved so far. This value is called personal best (pbest). Another “best” value that is tracked by the global version of the particle-swarm optimizer is the overall best value and its location obtained so far by any particle in the population. This location is called global best (gbest). The PSO concept consists of, in each time step, changing (accelerating) the velocity of each particle flying toward its pbest and gbest locations (global version of the PSO). Acceleration is weighted by random terms, with separate random numbers being generated for acceleration toward pbest and gbest locations, respectively. The procedure for implementing the global version of PSO is given by the following steps [33]–[35]. 1) Initialize a population (array) of particles with random positions and velocities in the n-dimensional problem space using a uniform probability distribution function. 2) Evaluate the fitness value of each particle. 3) Compare each particle’s fitness with the particle’s pbest. If the current value is better than the pbest, then set the pbest value equal to the current value and the pbest location equal to the current location in n-dimensional space. 4) Compare the fitness with the population’s overall previous best. If the current value is better than gbest, then reset gbest to the current particle’s array index and value. 5) Change the velocity and position of the particle according to (6) and (7), respectively [36], [37] νi (k + 1) = w · νi (k) + c1 · udi,j (k) · [pi (k) − xi (k)] + c2 · U di,j (k) · [pg (k) − xi (k)] xi (k + 1) = xi (k) + ∆t · νi (k + 1).
(6) (7)
Equation (7) represents the position updating, according to its previous position and its velocity [see (6)], considering that ∆t = 1, where k is the current iteration number, xi = [xi1 , xi2 , . . . , xin ]T stands for the position of the ith particle and nth decision variable, νi = [νi1 , νi2 , . . . , νin ]T stands for the velocity of the ith particle, and pi = [pi1 , pi2 , . . . , pin ]T represents the best previous position (the position giving the best fitness value) of the ith particle. Index g represents the index of the best particle among all the particles in the group. Variables udi,j (t) and U di,j (t) are two random functions
based on uniform probability distribution functions in the range [0,1] of the jth design variable of ith particle. 6) Loop to step 2) until a stopping criterion is met, usually a sufficiently good fitness or a maximum number of iterations (generations), kmax . The use of variable w, called the inertia weight, was proposed by Shi and Eberhart [38]. This parameter is responsible for dynamically adjusting the velocity of the particles; therefore, it is responsible for balancing between local and global search, hence requiring fewer iterations for the algorithm to converge. A low value of inertia weight implies a local search, while a high value leads to a global search. Applying a high inertia weight at the start of the algorithm and making it decay to a low value through the PSO execution make the algorithm search globally, at the beginning of the search, and search locally at the end of the execution. The following weighting function w is used in (6): w = wmax −
wmax − wmin k. kmax
(8)
Equation (8) shows how the inertia weight is updated, considering that wmax and wmin are the initial and final weights, respectively [39]. Positive constants c1 and c2 are called cognitive and social components, respectively. These are the acceleration constants responsible for varying the particle velocity toward the pbest and the gbest. Particle velocities in each dimension are clamped to a maximum velocity Vmax . If the velocity in that dimension exceeds Vmax , which is a parameter specified by the user, then the velocity in that dimension is limited to Vmax . Vmax is a parameter serving to determine the resolution with which the regions around the current solutions are searched. If Vmax is too high, the PSO facilitates a global search, and particles might fly past good solutions. Conversely, if Vmax is too small, the PSO facilitates a local search, and particles may not explore sufficiently beyond locally good regions. Previous experience with PSO (trial and error, mostly) led us to set the Vmax to 20% of the dynamic range of the particle in each dimension.
B. Chaotic PSO Approach Chaos theory is recognized as very useful in many engineering applications. An essential feature of chaotic systems is that small changes in the parameters or the starting values for the data lead to different future behaviors, such as stable fixed points, periodic oscillations, bifurcations, and ergodicity. These behaviors can be analyzed based on the meaning of Lyapunov exponents and the attractor theory [40], [41]. Based on these features, much of the chaos as a science is connected with the notion of “sensitive dependence on initial conditions” [60]. An apparent paradox is that chaos is deterministic, which is generated by fixed rules that do not themselves involve any elements of change. In principle, the future is completely determined by the past, but, in practice, small uncertainties are unpredictable in the long term [42], [43].
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
DOS SANTOS COELHO AND HERRERA: FUZZY IDENTIFICATION BASED ON A CHAOTIC PSO APPROACH
Fig. 1. Example of evolution of Zaslavskii map for ν = 400, r = 3, and a = 12.6695.
Optimization algorithms based on the chaos theory are stochastic search methodologies that differ from any of the existing evolutionary algorithms. Due to the nonrepetition of chaos, it can carry out overall searches at higher velocities than stochastic ergodic searches that depend on probabilities. In the PSO design, the main advantage of chaotic optimization approaches is the maintenance of population diversity in the problem of interest. Based on Clerc and Kennedy [44] and Trelea’s [45] studies, the parameters w, c1 , and c2 are generally the key factors that affect the classical PSO convergence. In fact, however, parameters c1 and c2 cannot entirely ensure the ergodicity of the optimization in phase search because they are constant factors in the classical PSO. The variable w is also limited for procedures of linear or exponential reduction with the evolution of generations. Therefore, this paper provides approaches introducing chaotic mapping with ergodicity, irregularity, and stochastic property in the PSO to improve the global convergence. The use of chaotic sequences in the PSO can be helpful to escape more easily from local minima than can be done through the traditional PSO. The literature is rich in chaotic time-series sequences, such as logistic map, tent map, Hénon map, Ikeda map, Chua’s system, Lorenz systems, Lozi map, and others [40], [41], [46]. The interesting dynamic system evidencing chaotic behavior is the Zaslavskii map [47], whose equation is given by y1 (t) = mod [y1 (t − 1) + ν + ay2 (t), 1]
(9)
y2 (t) = cos (2πy1 (t − 1)) + e−r y2 (t − 1)
(10)
where mod is the modulus (signed remainder after division). The Zaslavskii map shows a strange attractor with large Lyapunov exponent for ν = 400, r = 3, and a = 12.6695, as shown in Fig. 1. In this case, the values of y2 (t)[−1.0512, 1.0512]. The design of methods to improve the convergence of PSO is a challenging issue in the design of optimization meth-
3237
ods. New PSO approaches are proposed here based on the Zaslavskii map. The convergence properties of the PSO methods are strongly connected to the random sequence applied on variation operators of (6) during a run. In particular, it can be shown that when different random sequences are used during the evolution, the final results may effectively be very close but not equal [48]. However, there are no analytical results that guarantee an improvement of the performance indices of the PSO methods depending on the choice of particular generator in (6) instead of classical technique based on variables udi,j (t) and U di,j (t). Recently, chaotic sequences have been adopted instead of random ones, and interesting results have been shown in optimization applications [49]–[55]. The performance of the simple PSO greatly depends on its design parameters, and it often suffers the problem of being trapped in local optima so as to be premature convergence. The choice of the chaotic Zaslavskii map in the PSO design is justified theoretically by its unpredictability, i.e., by its spreadspectrum characteristic and large Lyapunov exponent (a quantitative measure of chaos) [56], [57]. Details of the Lyapunov exponent are presented in [40]–[42], and [46]. In this context, due to ergodic and dynamic properties of the Zaslavskii-map variables, the PSO using chaotic search based on the chaotic Zaslavskii map is more capable of escaping from local optima than random search. These new PSO approaches combined with chaotic sequences (CPSO) based on the Zaslavskii map are described as follows: Approach 1— CPSO1: Parameter c1 of (6) is modified by the following equation: νi (k + 1) = w · νi (k) + z1 · udi,j (k) · [pi (k) − xi (k)] +c2 · U di,j (k) · [pg (k) − xi (k)]
(11)
where z1 is a function based on the results of y2 (t) of the Zaslavskii map with scaled values between 0.5 and 2.5. Approach 2— CPSO2: Parameter c2 of (6) is modified by the following equation: νi (k + 1) = w · νi (k) + c1 · udi,j (k) · [pi (k) − xi (k)] +z2 · U di,j (k) · [pg (k) − xi (k)]
(12)
where z2 is a function of the results of y2 (t) of the Zaslavskii map with scaled values between 0.5 and 2.5. Approach 3— CPSO3: Parameters c1 and c2 of (6) are modified by the following equation: νi (k + 1) = w · νi (k) + z1 · udi,j (k) · [pi (k) − xi (k)] +z2 · U di,j (k) · [pg (k) − xi (k)]
(13)
where z1 and z2 are functions of the results of y2 (t) of the Zaslavskii map with scaled values between 0.5 and 2.5.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
3238
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 54, NO. 6, DECEMBER 2007
Approach 4— CPSO4: Parameter w of (6) is modified by the following equation: νi (k + 1) = wz · νi (k) + c1 · udi,j (k) · [pi (k) − xi (k)] +c2 · U di,j (k) · [pg (k) − xi (k)]
(14)
where wz is a function based on the Zaslavskii map with scaled values between 0.4 and 0.9. Approach 5— CPSO5: Parameters w and c1 of (6) are modified by the following equation: νi (k + 1) = wz · νi (k) + z1 · udi,j (k) · [pi (k) − xi (k)] +c2 · U di,j (k) · [pg (k) − xi (k)]
(15)
where wz is a function based on the results of y2 (t) of the Zaslavskii map with scaled values between 0.4 and 0.9, and z1 is a function based on the Zaslavskii map with values between 0.5 and 2.5. Approach 6— CPSO6: Parameters w and c2 of (6) are modified by the following equation:
IV. D ESCRIPTION OF THE Y O -Y O M OTION S YSTEM
νi (k + 1) = wz · νi (k) + c1 · udi,j (k) · [pi (k) − xi (k)] +z2 · U di,j (k) · [pg (k) − xi (k)]
(16)
where wz is a function based on the results of y2 (t) of the Zaslavskii map with scaled values between 0.4 and 0.9, and z2 is a function based on the Zaslavskii map with values between 0.5 and 2.5. Approach 7— CPSO7: Parameters w, c1 , and c2 of (6) are modified by the following equation: νi (k + 1) = wz · νi (k) + z1 · udi,j (k) · [pi (k) − xi (k)] +z2 · U di,j (k) · [pg (k) − xi (k)]
and Kessel [27] extended the standard fuzzy c-means algorithm by employing an adaptive distance norm in order to detect clusters of different geometrical shapes in one data set. Details of GK clustering algorithm are presented in [2], [27], and [63]. Clustering techniques, including the GK algorithm, belong to the classes of unsupervised learning methods since they do not use prior class identifiers. The GK algorithm is based on the minimization of a cost function (objective function) regarding the degree to which the data belong to the clusters and the degree of dissimilarity between them. The combination of the GK algorithm and the PSO or CPSO is very useful. In this case, the GK algorithm optimizes the centers of Gaussian functions of membership functions (premise part of production rules) of the TS fuzzy model. The PSO or CPSO then employs the solution of the GK algorithm in the initial population of particles and optimizes the centers and spreads of Gaussian functions. In each evaluation of a solution, the classical method of least-mean-squares calculates the consequent part of production rules of the TS fuzzy model. Fig. 2 shows the diagram of the proposed hybrid method.
(17)
where wz is a function based on the results of y2 (t) of the Zaslavskii map with scaled values between 0.4 and 0.9, and z2 is a function based on the Zaslavskii map with values between 0.5 and 2.5. C. PSO or CPSO Combined With GK Clustering Algorithm Clustering based on fuzzy approaches is a relevant application of fuzzy set theory and concepts of membership functions. The membership function of an object describes to what degree that object is a member of a given set [2]. Cluster analysis is a technique that is used to seek out data, dividing all objects (samples) into smaller subgroups and classifying them according to the similarities among them. A fuzzy cluster is a fuzzy subset of the set of objects, with the membership function of each object representing the degree to which it belongs to that cluster [58]. There are many conceptions of clustering method in the literature [28], [59]–[66]. One of the most efficient of these clustering methods is the GK clustering algorithm. Gustafson
Yo-yo playing is considered a representative example of open-loop unstable control problems that involve intermittent dynamic environments. Stable control of yo-yo playing relies on a proper phase relationship between the controller’s action and the motion of the yo-yo [67]. Control of a yo-yo requires an asymmetric nontrivial controller with nonlinearity due to the unique features of the yo-yo system [68]. Due to its asymmetric nonlinearity, it seems difficult to control a yo-yo by a linear controller. In this context, the development of automatic control systems that efficiently control a yo-yo represents a challenge for the development of electromechanical designs [68]–[71]. One of the main difficulties is the lack of sensors to obtain the motion measure of the yo-yo position. Another difficulty is the lack of mathematical models of this measurement device type, which justifies the use of the TS fuzzy model to identify the dynamic behavior of a yo-yo motion in a real system. The control system prototype uses a yo-yo, and a dc motor for its motion presents nonlinearity and complex behavior. The reason for using this process is the possibility of proving the efficiency and flexibility of model-based control systems. A block diagram of the described system and a photograph of the system are shown in Figs. 3 and 4, respectively [72], [73]. The components of this prototype are divided into software and hardware modules, which are described as follows. 1) Control module (software): consists of the implementation of control techniques, such as proportional– integral–derivative and fuzzy logic controllers integrated into a computer with communication with the yo-yo system using an input/output interface. 2) Sensor module (hardware/firmware): The sensors employed include digital electronic circuits (power amplification), A/D and D/A converters, and microcontroller running firmware.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
DOS SANTOS COELHO AND HERRERA: FUZZY IDENTIFICATION BASED ON A CHAOTIC PSO APPROACH
Fig. 2.
Diagram of TS fuzzy system design using PSO or CPSO, GK clustering algorithm, and least-mean-square method.
Fig. 3.
Block diagram of yo-yo motion system.
3) Actuator module (hardware/firmware): consists of dc motors integrated to the sensor module, electronic circuits, and microcontroller running firmware. 4) Sensor submodule: made up of 16 infrared light-emitting diodes (LEDs) that are able to inform the position of the yo-yo. The prototype modules are composed of hardware and firmware and are connected to the same printed circuit board (control board). The control board contains two hardware
3239
Fig. 4. Photograph of prototype of yo-yo motion system.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
3240
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 54, NO. 6, DECEMBER 2007
Fig. 5. Procedure for identification of yo-yo motion system.
Fig. 7.
Fig. 6. Structure of NARX model for prediction of TS fuzzy system.
modules and communicates with a personal computer (main module) through the RS-232 I/O interface. All the components used for the yo-yo system are off-the-shelf items to keep the cost minimal. V. A NALYSIS R ESULTS OF N ONLINEAR I DENTIFICATION The goal of the system identification is to allow the adjustment of a mathematical model to a dynamic system structure, based on measurements collected by the adjustment of parameters and/or of the model, until the system output is as close as possible to the samples of the measured outputs. The procedure for experimental identification of a process comprises basic stages, as shown in Fig. 5. In practice, system identification is an iterative procedure. The lack of a priori information regarding the process model will require that each step be initially examined in a superficial manner. The mathematical model, which is employed in this paper, to represent the yo-yo motion system is a Nonlinear AutoRegressive with eXogenous inputs (NARX), as shown in Fig. 6. In this case, the NARX model with series–parallel conception is used for one-step-ahead prediction of the TS fuzzy model. In this case, the resulting fuzzy inference system is a first-order TS model [28] [see (1)].
Yo-yo motion system prototype’s input and output data.
A computer with a data-acquisition board for generating the control signal (identification in closed loop using a proportional controller) and position value of the yo-yo was used to obtain system measurements. In the identification procedure based on the TS fuzzy model, 290 samples of input (tension applied to the dc motor in volts) and output (position of yo-yo in cm) were collected with a time sampling of 40 ms (see Fig. 7). The tension value corresponds to the maximum-value configuration of the driver in PWM control of a dc motor. Experiments for the estimation phase of the mathematical model of the yo-yo motion system are carried out using samples 1 to 150. For the validation phase, the fuzzy model uses the input and output signals of samples 151 to 290. The system identification by the TS fuzzy model is appropriate if a performance index is in permissible values for the user’s needs. In this case, the fitness function for maximization proposes using the PSO and CPSO approaches and is given by the harmonic mean of multiple correlation indices of estimation and validation phases. The fitness is calculated using the following expressions: 2 2 + Rval Rh2 = Rest 150 ˆ(t)]2 2 t=1 [y(t) − y Rest = 1 − 150 ¯]2 t=1 [y(t) − y 290 ˆ(t)]2 2 t=151 [y(t) − y Rval = 1 − 290 ¯]2 t=151 [y(t) − y
(18) (19)
(20)
where Rh2 is the harmonic mean of the multiple correlation 2 is the multiple index (fitness function to be optimized), Rest 2 is the multiple correlation index of the estimation phase, Rval correlation index of the validation phase, y(t) is the output of the real system, yˆ(t) is the output estimated by the TS fuzzy model, and y¯ is the mean value of the system’s output. When R2 = 1.0, it indicates an overfitting phenomenon, i.e., a model error exists. An R2 value between 0.9 and 1.0 is considered sufficient for applications in identification and model-based control [74].
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
DOS SANTOS COELHO AND HERRERA: FUZZY IDENTIFICATION BASED ON A CHAOTIC PSO APPROACH
3241
TABLE I SUMMARY OF THE RESULTS (BEST OF 30 INDEPENDENT RUNS WITH 50 GENERATIONS) FOR DIFFERENT PSO AND CPSO STRATEGIES OF TS FUZZY SYSTEM DESIGN (NARX WITH TWO RULES) WITH THREE INPUTS [u(t), y(t − 1), AND y(t − 2)] AND AN OUTPUT [ˆ y (t)]
TABLE II SUMMARY OF THE RESULTS (BEST OF 30 INDEPENDENT RUNS WITH 50 GENERATIONS) FOR DIFFERENT PSO AND CPSO STRATEGIES OF TS FUZZY SYSTEM DESIGN (NARX WITH THREE RULES) WITH THREE INPUTS [u(t), y(t − 1), AND y(t − 2)] AND AN OUTPUT [ˆ y (t)]
Based on previous experience with the PSO and CPSO approaches (trial and error, mostly), we set the population size N equal to 20, and kmax was set to 50 generations (stopping criterion) for the 30 runs for the TS fuzzy-model optimization. The values of c1 = c2 = 0.7 were adopted for the classical PSO1 with (6)–(8) and the CPSO1 to CPSO7 approaches. The three chosen vectors of input for the TS fuzzy model were the following: [u(t), y(t − 1), and y(t − 2)]. The space searches for centers and spreads of Gaussian membership functions of TS fuzzy models by the CPSO optimization approaches are [−5; 5] and [0.001; 5], respectively. Tables I and II present the simulation results (best of 30 experiments with 50 generations for each run) for the different PSO and CPSO strategies for optimization of the TS fuzzy model. In Table I, the PSO and CPSO approaches optimize 12 parameters (decision variables), e.g., antecedent of two rules (six centers and six spreads of Gaussian membership functions), and in Table II, this optimization method tunes 18 parameters (9 centers and 9 spreads). As indicated in Tables I and II, the results of the optimized TS fuzzy model present precision and provide an appropriate experimental mathematical model for the yo-yo motion system. The TS fuzzy model presents a black-box model of a nonlinear yo-yo system, with adequate treatment of the nonlinearities of the dynamic system due to the inherent features of the TS fuzzy model, which deal with complex processes. For the case study of the TS fuzzy-model optimization with two rules, there is a consistent performance pattern across all
the CPSO approaches. The CPSO approaches present better results in relation to the mean fitness than does the classical PSO1 algorithm. The CPSO5 shows the best performance with fitness Rh2 = 0.9331. However, the CPSO2 and CPSO3 provide results very close to those of the CPSO5. The CPSO3 presents the best mean, and the CPSO6 has significant values with a small standard deviation in convergence and also the best minimum fitness of the approaches tested here. In general, for the case study of optimization of the TS fuzzy model with three rules, the PSO1 and CPSO approaches presented similar results. However, the CPSO2 is the best with Rh2 = 0.9357. This result is slightly better than the case of the TS fuzzy model with two rules. The CPSO5 is superior in terms of mean, minimum, and standard deviations to the other tested PSO1 and CPSO approaches in this particular case. Tables I and II indicate that, for two and three rules, all the results of the TS fuzzy model showed multiple correlation indexes of best results higher than 0.9230, which are necessary and therefore appropriate for nonlinear identification and controller-design applications. The best results shown in Figs. 8 and 9 represent the TS design with two and three rules, respectively. Fig. 10 shows the membership functions of the best result of two cases using CPSO2 with three rules. VI. C ONCLUSION In multimodal problems such as the TS fuzzy design, the classical PSO tends to suffer from premature convergence. This
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
3242
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 54, NO. 6, DECEMBER 2007
2 for TS fuzzy design with two rules in yo-yo motion Fig. 8. Best result of Rh system identification using CPSO5 (see Table I). (a) Outputs. (b) Error signal.
is due to a decrease of diversity in the search space, which leads to a fitness stagnation in the optimization process. In this paper, alternative optimization methods, called the CPSO approaches combined with the GK algorithm, for the premise part of the design of the TS fuzzy models are analyzed and compared. These approaches are the PSO algorithms based on Zaslavskii chaotic sequences in the design of w, c1 , and c2 parameters. The most striking feature of chaos is the unpredictability of the future despite a deterministic time evolution, a feature that is useful in the design of stochastic optimization methods. The proposed CPSO approaches deal with the maintenance of the diversity of particle populations of classical PSO for preventing premature convergence. The experimental results showed that the TS fuzzy model with the CPSO approaches and the GK algorithm presented successful results due to precision in the case study of the prediction of the nonlinear dynamics of a yo-yo motion system.
2 for TS fuzzy design with three rules in yo-yo motion Fig. 9. Best result of Rh system identification using CPSO2 (see Table II). (a) Outputs. (b) Error signal.
All CPSO approaches improve the performance and convergence of classical PSO for the optimization of the premise part of the TS fuzzy model. The proposed CPSO approaches perform better in terms of mean fitness than the classical PSO1. For the case study of the TS fuzzy-model optimization with two rules, it is interesting to note that the CPSO5 presents the best result of fitness but worse in terms of mean convergence than the CPSO2 and CPSO3. For the case study with three rules, CPSO5 outperforms the other tested approaches in terms of mean-fitness results. However, the precision, computational complexity, and orders of the input vectors of the TS fuzzy model must be analyzed in detail in future works. As prospects for future works are linked to the yo-yo motion system design, there is a possibility of assessing a comparison of the CPSO approaches with other chaotic sequences in the PSO design reported in recent literature [75]–[77] in multivariable nonlinear identification problems.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
DOS SANTOS COELHO AND HERRERA: FUZZY IDENTIFICATION BASED ON A CHAOTIC PSO APPROACH
3243
referees for their valuable comments which improved the initial manuscript. R EFERENCES
Fig. 10. Designed membership functions for TS fuzzy model using CPSO2.
ACKNOWLEDGMENT The authors would like to thank Prof. M. Kazmierkowski for the review process. They are deeply grateful to the anonymous
[1] L. Ljung, System Identification: Theory for the User. New York: Prentice-Hall, 1987. [2] A. L. Elshafei and F. Karray, “Variable-structure-based fuzzy-logic identification of a class of nonlinear systems,” IEEE Trans. Control Syst. Technol., vol. 13, no. 4, pp. 646–653, Jul. 2005. [3] F. Betin, A. Sivert, A. Yazidi, and G. Capolino, “Determination of scaling factors for fuzzy logic control using the sliding-mode approach: Application to control of a dc machine drive,” IEEE Trans. Ind. Electron., vol. 54, no. 1, pp. 296–309, Feb. 2007. [4] P. Baranyi, A. R. Várkonyi-Kóczy, Y. Yam, and R. J. Patton, “Adaptation of TS fuzzy models without complexity expansion: HOSVDbased approach,” IEEE Trans. Instrum. Meas., vol. 54, no. 1, pp. 52–60, Feb. 2005. [5] M. Cheng, Q. Sun, and E. Zhou, “New self-tuning fuzzy PI control of a novel doubly salient permanent-magnet motor drive,” IEEE Trans. Ind. Electron., vol. 53, no. 3, pp. 814–821, Jun. 2006. [6] C.-F. Juang and J.-S. Chen, “Water bath temperature control by a recurrent fuzzy controller and its FPGA implementation,” IEEE Trans. Ind. Electron., vol. 53, no. 3, pp. 941–949, Jun. 2006. [7] B. Wu and X. Yu, “Fuzzy modelling and identification with genetic algorithm based learning,” Fuzzy Sets Syst., vol. 113, no. 3, pp. 351–365, Aug. 2000. [8] T. Takagi and M. Sugeno, “Fuzzy identification of systems and its applications to modeling and control,” IEEE Trans. Syst., Man Cybern., vol. SMC-15, no. 1, pp. 116–132, 1985. [9] M. Sugeno and G. T. Kang, “Structure identification of fuzzy model,” Fuzzy Sets Syst., vol. 28, no. 1, pp. 15–33, Oct. 1988. [10] E. H. Mamdani and S. Assilian, “An experiment in linguistic synthesis with a fuzzy logic controller,” Int. J. Man-Mach. Studies, vol. 7, no. 1, pp. 1–13, 1975. [11] M. Dorigo and T. Stützle, Ant Colony Optimization, A Bradford Book. Cambridge, MA: MIT, 2004. [12] C. Sierakowski and L. S. Coelho, “Study of two swarm intelligence techniques for path planning of mobile robots,” in Proc. 16th IFAC Word Congr., Prague, Czech Republic, 2005. [13] J. F. Kennedy, R. C. Eberhart, and R. C. Shi, Swarm Intelligence. San Francisco, CA: Morgan Kaufmann, 2001. [14] L. N. Castro and J. I. Timmis, Artificial Immune Systems: A New Computational Intelligence Approach. London, U.K.: Springer-Verlag, 2002. [15] K. M. Passino, “Biomimicry of bacterial foraging for distributed optimization and control,” IEEE Control Syst., vol. 22, no. 3, pp. 52–67, Jun. 2002. [16] K. M. Chow and A. B. Rad, “On-line fuzzy identification using genetic algorithms,” Fuzzy Sets Syst., vol. 132, no. 2, pp. 147–171, Dec. 2002. [17] S.-K. Oh, W. Pedrycz, and H.-S. Park, “A new approach to the development of genetically optimized multilayer fuzzy polynomial neural networks,” IEEE Trans. Ind. Electron., vol. 53, no. 4, pp. 1309–1321, Jun. 2006. [18] B.-J. Park, W. Pedrycz, and S.-K. Oh, “Identification of fuzzy models with the aid of evolutionary data granulation,” Proc. Inst. Electr. Eng.—Control Theory Applications, vol. 148, no. 5, pp. 406–418, Sep. 2001. [19] M. Iwasaki, M. Miwa, and N. Matsui, “GA-based evolutionary identification algorithm for unknown structured mechatronic systems,” IEEE Trans. Ind. Electron., vol. 52, no. 1, pp. 300–305, Feb. 2005. [20] M. F. Azeem, M. Hanmandlu, and M. H. N. Ahmad, “Evolutive learning algorithms for fuzzy modeling,” Int. J. Smart Eng. Syst. Design, vol. 5, no. 4, pp. 205–224, Oct.–Dec. 2003. [21] P. P. Angelov and R. A. Buswell, “Automatic generation of fuzzy rulebased models from data by genetic algorithms,” Inf. Sci., vol. 150, no. 1/2, pp. 17–31, Mar. 2003. [22] A. P. Ghoshal, “Optimizations of PID gains by particle swarm optimizations in fuzzy-based automatic generation control,” Elect. Power Syst. Res., vol. 72, no. 3, pp. 203–212, 2004. [23] A. Chatterjee, K. Pulasinghe, K. Watanabe, and K. Izumi, “A particleswarm-optimized fuzzy-neural network for voice-controlled robot systems,” IEEE Trans. Ind. Electron., vol. 52, no. 6, pp. 1478–1489, Dec. 2005. [24] H. Zhenya, W. Chengjian, Y. Luxi, G. Xigi, Y. Susu, R. C. Eberhart, and Y. Shi, “Extracting rules from fuzzy neural network by particle swarm optimisation,” in Proc. IEEE World Congr. Comput. Intell., Evol. Comput., Anchorage, AL, 1998, pp. 74–77.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
3244
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 54, NO. 6, DECEMBER 2007
[25] A. A. A. Esmin, A. R. Aoki, and G. Lambert-Torres, “Particle swarm optimization for fuzzy membership functions optimization,” in Proc. IEEE Int. Conf. Syst., Man, Cybern., Hammamet, Tunisia, 2002, vol. 3, pp. 108–113. [26] K. E. Parsopoulos, E. I. Papageorgiou, P. P. Groumpos, and M. N. Vrahatis, “A first study of fuzzy cognitive maps learning using particle swarm optimization,” in Proc. IEEE Congr. Evol. Comput., Canberra, Australia, 2003, vol. 2, pp. 1440–1447. [27] D. E. Gustafson and W. C. Kessel, “Fuzzy clustering with a fuzzy covariance matrix,” in Proc. IEEE Control and Decision Conf., San Diego, CA, 1979, pp. 761–766. [28] R. Babu˘ska, Fuzzy Modeling for Control, International Series in Intelligent Technologies. London, U.K.: Kluwer, 1998. [29] B. Brandstätter and U. Baumgartner, “Particle swarm optimization— Mass-spring systems analogon,” IEEE Trans. Magn., vol. 38, no. 2, pp. 997–1000, Mar. 2002. [30] R. C. Eberhart and J. Kennedy, “A new optimizer using particle swarm theory,” in Proc. 6th Int. Symp. Micro Mach. and Human Sci., Nagoya, Japan, 1995, pp. 39–43. [31] J. Kennedy and R. C. Eberhart, “Particle swarm optimization,” in Proc. IEEE Int. Conf. Neural Netw. IV, Perth, Australia, 1995, pp. 1942–1948. [32] D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning. Reading, MA: Addison-Wesley, 1989. [33] R. A. Krohling and L. S. Coelho, “Coevolutionary particle swarm optimization using Gaussian distribution for solving constrained optimization problems,” IEEE Trans. Syst., Man Cybern. B, Cybern., vol. 36, no. 6, pp. 1407–1416, Dec. 2006. [34] R. A. Krohling, F. Hoffmann, and L. S. Coelho, “Co-evolutionary particle swarm optimization for min–max problems using Gaussian distribution,” in Proc. Congr. Evol. Comput., Portland, OR, 2004, pp. 959–964. [35] L. S. Coelho and R. A. Krohling, “Predictive controller tuning using modified particle swarm optimization based on Cauchy and Gaussian distribution,” in Soft Computing: Methodologies and Applications, ser. Advances in Soft Computing, F. Hoffmann, M. Köppen, F. Klawonn, and R. Roy, Eds. London, U.K.: Springer-Verlag, 2005, pp. 287–298. [36] Y. Shi and R. C. Eberhart, “A modified particle swarm optimiser,” in Proc. IEEE World Congr. Comput. Intel., Evol. Comput., Anchorage, AL, 1998, pp. 69–73. [37] Y. Shi and R. C. Eberhart, “Empirical study of particle swarm optimization,” in Proc. Congr. Evol. Comput., Washington, DC, 1999, pp. 1945–1950. [38] Y. Shi and R. C. Eberhart, “Parameter selection in particle swarm optimizer,” in Proc. 7th Annu. Conf. Evol. Programming, V. W. Porto, N. Saravan, and D. Waagen, A. E. Eiben, Eds., 1998, pp. 591–601. [39] Y. Shi and R. C. Eberhart, “Fuzzy adaptive particle swarm optimization,” in Proc. Congr. Evol. Comput., Honolulu, HI, 2002, vol. 1, pp. 101–106. [40] S. H. Strogatz, Nonlinear Dynamics and Chaos with Applications to Physics, Biology, Chemistry, and Engineering. Cambridge, MA: Perseus Publishing, 2000. [41] H. Kantz and T. Schreiber, Nonlinear Time Series Analysis. Cambridge, U.K.: Cambridge Univ. Press, 2000. [42] H.-O. Peitgen, H. Jürgens, and D. Saupe, Chaos and Fractals: New Frontiers of Science, 2nd ed. New York: Springer-Verlag, 2004. [43] B. Li and W. Jiang, “Optimizing complex functions by chaos search,” Cybern. Syst., vol. 29, no. 4, pp. 409–419, Jun. 1998. [44] M. Clerc and J. Kennedy, “The particle swarm: Explosion stability and convergence in a multi-dimensional complex space,” IEEE Trans. Evol. Comput., vol. 6, no. 1, pp. 58–73, Feb. 2002. [45] I. C. Trelea, “The particle swarm optimization algorithm,” Inf. Process. Lett., vol. 85, no. 6, pp. 317–325, Mar. 2003. [46] T. S. Parker and L. O. Chua, Practical Numerical Algorithms for Chaotic System. Berlin, Germany: Springer-Verlag, 1989. [47] G. M. Zaslavskii, “The simplest case of a strange attractor,” Phys. Lett. A, vol. 69, no. 3, pp. 145–147, Dec. 1978. [48] R. Caponetto, L. Fortuna, S. Fazzino, and M. G. Xibilia, “Chaotic sequences to improve the performance of evolutionary algorithms,” IEEE Trans. Evol. Comput., vol. 7, no. 3, pp. 289–304, Jun. 2003. [49] G. Zilong, W. Sun’an, and Z. Jian, “A novel immune evolutionary algorithm incorporating chaos optimization,” Pattern Recognit. Lett., vol. 27, no. 1, pp. 2–8, Jan. 2006. [50] L. Wang and K. Smith, “On chaotic simulated annealing,” IEEE Trans. Neural Netw., vol. 9, no. 4, pp. 716–718, Jul. 1998. [51] M. S. Tavazoei and M. Haeri, “Comparison of different one-dimensional maps as chaotic search pattern in chaos optimization,” Appl. Math. Comput., vol. 187, no. 2, pp. 1076–1085, Apr. 2007. [52] J. Mingjun and T. Huanwen, “Application of chaos in simulated annealing,” Chaos Solitons Fractals, vol. 21, no. 4, pp. 933–941, Aug. 2004.
[53] L. Li, Y. Yang, H. Peng, and X. Wang, “Parameters identification of chaotic systems via chaotic ant swarm,” Chaos Solitons Fractals, vol. 28, no. 5, pp. 1204–1211, Jun. 2006. [54] X. Q. Zuo and Y. S. Fan, “A chaos search immune algorithm with its application to neuro-fuzzy controller design,” Chaos Solitons Fractals, vol. 30, no. 1, pp. 94–109, Oct. 2006. [55] D. Yang, G. Li, and G. Cheng, “On the efficiency of chaos optimization algorithms for global optimization,” Chaos Solitons Fractals, vol. 34, no. 4, pp. 1366–1375, Nov. 2007. [56] P. Grossberger and I. Procaccia, “Measuring the strangeness of strange attractors,” Physica D: Nonlinear Phenomena, vol. 9, no. 1/2, pp. 189– 208, Oct. 1983. [57] D. A. Russell, J. D. Hanson, and E. Ott, “Dimension of strange attractors,” Phys. Rev. Lett., vol. 45, no. 14, pp. 1175–1180, Oct. 1980. [58] J. C. Bezdek, Pattern Recognition With Fuzzy Objective Function Algorithms. New York: Plenum, 1981. [59] I. Gath and A. B. Geva, “Unsupervised optimal fuzzy clustering,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 11, no. 7, pp. 773–781, Jul. 1989. [60] J. Yen and R. Langari, Fuzzy Logic: Intelligence, Control, and Information. Upper Saddle River, NJ: Prentice-Hall, 1999. [61] L. Ren, G. W. Irwin, and D. Flynn, “Nonlinear identification of turbogenerator AVR loop dynamics using fuzzy clustering,” in Proc. Int. Conf. Power Syst. Technol., Kumming, China, 2002, pp. 1503–1508. [62] X. Jiang and H. Adeli, “Fuzzy clustering approach for accurate embedding dimension identification in chaotic time series,” Integr. Comput.-Aided Eng., vol. 10, no. 3, pp. 287–302, Aug. 2003. [63] J. Abonyi, Fuzzy Model Identification for Control. Boston, MA: Birkhäuser, 2003. [64] J. D. Holliday, S. L. Rodgers, P. Willett, M.-Y. Chen, M. Mahfouf, K. Lawson, and G. Mullier, “Clustering files of chemical structures using the fuzzy k-means clustering method,” J. Chem. Inf. Comput. Sci., vol. 44, no. 3, pp. 894–902, 2004. [65] U. Kaymak and M. Setnes, “Fuzzy clustering with volume prototypes and adaptive cluster merging,” IEEE Trans. Fuzzy Syst., vol. 10, no. 6, pp. 705–712, Dec. 2002. [66] F. Höppner and F. Klawonn, “A contribution to convergence theory of fuzzy c-means and derivatives,” IEEE Trans. Fuzzy Syst., vol. 11, no. 5, pp. 682–694, Oct. 2003. [67] H.-L. Jin and M. Zacksenhouse, “Oscillatory neural networks for robotic yo-yo control,” IEEE Trans. Neural Netw., vol. 14, no. 2, pp. 317–325, Mar. 2003. [68] Z. Bein, Y.-J. Lee, S.-H. Lee, K.-H. Shim, and S.-W. Bang, “A new benchmark system for evaluation of intelligent controllers: An yo-yo system,” in Proc. Int. Joint Conf. 4th IEEE Int. Conf. Fuzzy Syst. and the 2nd Int. Fuzzy Eng. Symp., Yokohama, Japan, 1995, vol. 3, pp. 1361–1366. [69] L. Zlajpah and B. Nemec, “Control strategy for robotic yo-yo,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots and Syst., Las Vegas, NV, 2003, pp. 767–772. [70] K. Hashimoto and T. Noritsugu, “Modeling and control of robotic yoyo with visual feedback,” in Proc. IEEE Int. Conf. Robot. Autom., Minneapolis, MN, 1996, vol. 3, pp. 2650–2655. [71] S.-H. Lee, K.-H. Shim, and Z. Bien, “A neuro-fuzzy controller for yo-yo system,” in Proc. Biennial Conf. the North Amer. Fuzzy Inf. Process. Soc., 1996, pp. 215–218. [72] B. M. Herrera and L. V. Ribas, “Artificial intelligence approaches applied to the control of yo-yo motion system,” in Project of Undergraduate Course in Computer Engineering. Curitiba, Brazil: Pontifical Catholic Univ. Paraná, PUCPR, 2003. (in Portuguese). [73] B. M. Herrera, L. V. Ribas, and L. S. Coelho, “Nonlinear identification method of a yo-yo system using fuzzy model and fast particle swarm optimization,” in Applied Soft Computing Technologies: The Challenge of Complexity, A. Abraham, B. De Baets, M. Köppen, and B. Nickolay, Eds. London, U. K.: Springer-Verlag, 2006, pp. 302–316. [74] B. Schaible, H. Xie, and Y. C. Lee, “Fuzzy logic models for ranking process effects,” IEEE Trans. Fuzzy Syst., vol. 5, no. 4, pp. 545–556, Nov. 1997. [75] J. Chuanwen and E. Bompard, “A self-adaptive chaotic particle swarm algorithm for short term hydroelectric system scheduling in deregulated environment,” Energy Convers. Manage., vol. 46, no. 17, pp. 2689–2696, Oct. 2005. [76] B. Liu, L. Wang, Y.-H. Jin, F. Tang, and D.-X. Huang, “Improved particle swarm optimization combined with chaos,” Chaos Solitons Fractals, vol. 25, no. 5, pp. 1261–1271, Sep. 2005. [77] J. Chuanwen and E. Bompard, “A hybrid method of chaotic particle swarm optimization and linear interior for reactive power optimization,” Math. Comput. Simul., vol. 68, no. 1, pp. 57–65, Feb. 2005.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.
DOS SANTOS COELHO AND HERRERA: FUZZY IDENTIFICATION BASED ON A CHAOTIC PSO APPROACH
Leandro dos Santos Coelho received the B.S. degree in computer science and the B.S. degree in electrical engineering from the Federal University of Santa Maria, Santa Maria, Brazil, in 1994 and 2000, respectively. He earned the M.S. and Ph.D. degrees in computer science and electrical engineering from the Federal University of Santa Catarina, Florianópolis, Brazil, in 1997 and 2000, respectively. He is currently an Associate Professor of industrial and systems engineering with the Pontifical Catholic University of Paraná, Curitiba-PR, Brazil. He has published several papers on computational intelligence applied to control systems and engineering and is a Coauthor with M. Jamshidi, R. A. Krohling, and P. Fleming of the book Robust Control Systems with Genetic Algorithms (CRC Press, 2002). His research interests are electrical power systems, computational intelligence, nonlinear identification, optimization methods, quantum computation, chaos theory, and advanced control systems. Dr. dos Santos Coelho serves as a Reviewer for the IEEE TRANSACTIONS ON I NDUSTRIAL E LECTRONICS ; IEEE T RANSACTIONS ON S YSTEMS , MAN, AND CYBERNETICS (PARTS B AND C); IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION; Applied Soft Computing; International Journal of Electrical Power and Energy Systems; IEE Proceedings—Generation, Transmission, and Distribution; Engineering Applications of Artificial Intelligence; Instrumentation, Systems, and Automation Transactions; and International Journal of Production Research.
3245
Bruno Meirelles Herrera received the B.S. in computer engineering from the Pontifical Catholic University of Paraná, Curitiba-PR, Brazil, in 2004. He is currently working toward the M.S. degree in industrial and systems engineering at the Pontifical Catholic University of Paraná, Curitiba-PR, Brazil. His research interests include hardware design, optimization, and quantum computation.
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DE SANTA CATARINA. Downloaded on March 30,2010 at 09:47:45 EDT from IEEE Xplore. Restrictions apply.