Professional Documents
Culture Documents
net/publication/228743833
CITATIONS READS
15 211
2 authors:
Some of the authors of this publication are also working on these related projects:
Control Strategies for Autonomous Mobile Robots Based on Fuzzy Logic Type 2 View project
All content following this page was uploaded by Oscar Castillo on 02 June 2014.
1. Introduction
We describe in this paper the application of soft computing techniques
and fractal theory to the control of non-linear dynamical systems [8]. Soft
computing consists of fuzzy logic, neural networks, evolutionary computa-
tion, and chaos theory [23]. Each of these techniques has been applied suc-
cessfully to real world problems. However, there are applications in which
one of these techniques is not sufficient to achieve the level of accuracy and
Received by the editors January 15, 2003 / final version received January 27, 2003.
Key words and phrases. Soft computing, fuzzy logic, neural networks, genetic
algorithms.
We would like to thank the research grant committee of CONACYT-Mexico, for the
financial support given to this research project, under grant 33780-A, and also COSNET
for the research grants 743.99-P, 414.01-P and 487.02-P. We would also like to thank the
Department of Computer Science of Tijuana Institute of Technology for the time and
resources given to this project.
c
°2003 Yang’s Scientific Research Institute, LLC. All rights reserved.
45
46 MELIN AND CASTILLO
Hidden 1 j q q+1
Input 1 2 i p+1
In the neural network we will be using, the input layer with p+1 process-
ing elements, i.e., one for each predictor variable plus a processing element
for the bias. The bias element always has an input of one, Xp+1 = 1. Each
processing element in the input layer sends signals Xi (i = 1,. . . , p + 1) to
SOFT COMPUTING FOR INTELLIGENT CONTROL 47
each of the q processing elements in the hidden layer. The q processing ele-
ments in the hidden layer (indexed by j = 1,. . . , q) produce an “activation”
aj = F (Σwij Xi ) where wij are the weights associated with the connections
between the p + 1 processing elements of the input layer and the jth pro-
cessing element of the hidden layer. Once again, processing element q + 1
of the hidden layer is a bias element and always has an activation of one,
i.e. aq+1 = 1. Assuming that the processing element in the output layer is
linear, the network model will be
p+1 p+1
Ãp+1 !
X X X
(1) Yt = πj xjt + θj F wij xit .
j=1 j=1 i=1
Here πj are the weights for the connections between the input layer and the
output layer, and θj are the weights for the connections between the hidden
layer and the output layer. The main requirement to be satisfied by the
activation function F (·) is that it be nonlinear and differentiable. Typical
functions used are the sigmoid, hyperbolic tangent, and the sine functions,
i.e.
1 ex − e−x
(2) F (x) = , or F (x) = or F (x) = sine(x).
1 − e−x ex + e−x
The weights in the neural network can be adjusted to minimize some
criterion such as the sum of squared error (SSE) function:
n
1X
(3) E1 = (dl − yl )2 .
2
l=1
Thus, the weights in the neural network are similar to the regression coeffi-
cients in a linear regression model. In fact, if the hidden layer is eliminated,
(1) reduces to the well-known linear regression function. It has been shown
[13, 24] that, given sufficiently many hidden units, (1) is capable of approx-
imating any measurable function to any accuracy. In fact F (·) can be an
arbitrary sigmoid function without any loss of flexibility.
The most popular algorithm for training feedforward neural networks
is the backpropagation algorithm. As the name suggests, the error com-
puted from the output layer is backpropagated through the network, and
the weights are modified according to their contribution to the error func-
tion. Essentially, backpropagation performs a local gradient search, and
hence its implementation does not guarantee reaching a global minimum.
A number of heuristics are available to partly address this problem, some of
which are presented below. Instead of distinguishing between the weights
of the different layers as in Eq. (1), we refer to them generically as wij in
the following.
48 MELIN AND CASTILLO
Here, η is the learning coefficient and θ is the momentum term. One heuris-
tic that is used to prevent the neural network from getting stuck at a local
minimum is the random presentation of the training data. Another heuris-
tic that can speed up convergence is the cumulative update of weights, i.e.,
weights are not updated after the presentation of each input-output pair,
but are accumulated until a certain number of presentations are made, this
number referred to as an “epoch”. In the absence of the second term in (4),
setting a low learning coefficient results in slow learning, whereas a high
learning coefficient can produce divergent behavior. The second term in (4)
reinforces general trends, whereas oscillatory behavior is cancelled out, thus
allowing a low learning coefficient but faster learning. Last, it is suggested
that starting the training with a large learning coefficient and letting its
value decay as training progresses speeds up convergence.
where g is the gradient vector consisting of all the first order derivatives of
function E. In Newton’s method H needs to be positive definite to have
convergence.
Furthermore, if the Hessian matrix is not positive definite, the Newton
direction may point toward a local maximum, or a saddle point. The Hessian
can be altered by adding a positive definite matrix P to H to make H
positive definite. Levenberg and Marquardt [15] introduced this notion in
least-squares problems. Later, Goldfeld et al. [11] first applied this concept
to the Newton’s method. When P = λI, Equation (5) will be
where N (r) is the number of boxes covering the object and r is the size of the
box. An approximation to the fractal dimension can be obtained by counting
the number of boxes covering the boundary of the object for different r sizes
and then performing a logarithmic regression to obtain d (box counting
algorithm). In Figure 2, we illustrate the box counting algorithm for a
hypothetical curve C. Counting the number of boxes for different sizes of
r and performing a logarithmic linear regression, we can estimate the box
dimension of a geometrical object with the following equation:
(9) ln N (r) = ln β − d ln r,
this algorithm is illustrated in Figure 3.
The fractal dimension can be used to characterize an arbitrary object.
The reason for this is that the fractal dimension measures the geometrical
complexity of objects. In this case, a time series can be classified by using
the numeric value of the fractal dimension (d is between 1 and 2 because
we are on the plane x-y). The reasoning behind this classification scheme
is that when the boundary is smooth the fractal dimension of the object
50 MELIN AND CASTILLO
will be close to one. On the other hand, when the boundary is rougher the
fractal dimension will be close to a value of two.
and control of robotic dynamic systems [4, 21]. The neural networks are
trained with the Levenberg-Marquardt learning algorithm with real data
to achieve the desired level of performance. Combining a fuzzy rule base
[32] for modelling with the neural networks for identification and control,
an intelligent system for adaptive model-based control of robotic dynamic
systems was developed. We have very good simulation results for several
types of robotic systems for different conditions. The new method for con-
trol combines the advantages of fuzzy logic (use of expert knowledge) with
the advantages of neural networks (learning and adaptability), and the ad-
vantages of the fractal dimension (pattern classification) to achieve the goal
of robust adaptive control of robotic dynamic systems.
The neuro-fuzzy-fractal approach described above can also be applied to
the case of controlling biochemical reactors [21]. In this case, we use mathe-
matical models of the reactors to achieve adaptive model-based control. We
also use a fuzzy inference system for differential equations to take into con-
sideration several models of the biochemical reactor. The neural networks
are used for identification and control. The fractal dimension of the bac-
teria used in the reactor is also an important parameter in the fuzzy rules
to take into account the complexity of biochemical process. We have very
good results for several food production processes in which the biochemical
reactor is controlled to optimize the production.
We have also used our hybrid approach for the case of controlling chaotic
and unstable behavior in aircraft dynamic systems [22]. For this case, we use
mathematical models for the simulation of aircraft dynamics during flight.
The goal of constructing these models is to capture the dynamics of the
aircraft, so as to have a way of controlling this dynamics to avoid dangerous
behavior of the system. Chaotic behavior has been related to the flutter
effect that occurs in real airplanes, and for this reason has to be avoided
during flight. The prediction of chaotic behavior can be done using the
mathematical models of the dynamical system. We use a fuzzy inference
system combining multiple differential equations for modelling complex air-
craft dynamic systems. On the other hand, we use neural networks trained
with the Levenberg-Marquardt algorithm for control and identification of
the dynamic systems. The proposed adaptive controller performs rather
well considering the complexity of the domain.
We also describe in this paper, several hybrid approaches for controlling
electrochemical processes in manufacturing applications. The hybrid ap-
proaches combine soft computing techniques to achieve the goal of control-
ling the manufacturing process to follow a desired production plan. Electro-
chemical processes, like the ones used in battery formation, are very complex
and for this reason very difficult to control. Also, mathematical models of
52 MELIN AND CASTILLO
electrochemical processes are difficult to derive and they are not very ac-
curate. We need adaptive control of the electrochemical process to achieve
on-line control of the production line. Of course, adaptive control is easier
to achieve if one uses a reference model of the process [21, 22]. In this case,
we use a neural network to model the electrochemical process due to the dif-
ficulty in obtaining a good mathematical model for the problem. The other
part of the problem is how to control the non-linear electrochemical process
in the desired way to achieve the production with the required quality. We
developed a set of fuzzy rules using expert knowledge for controlling the
manufacturing process. The membership functions for the linguistic vari-
ables in the rules were tuned using a specific genetic algorithm. The genetic
algorithm was used for searching the parameter space of the membership
functions using real data from production lines. Our particular neuro-fuzzy-
genetic approach has been implemented as an intelligent system to control
the formation of batteries in a real plant with very good results.
where the system parameters αi (t) and βi (t) are assumed to vary slowly
with time.
The fact that this control approach is not dependent on a complex math-
ematical model is one of its major advantages, but stability considerations of
the closed-loop adaptive system are critical. A stability analysis is difficult
and has only been carried out using linearized models. However, the adapt-
ability of the controller can become questionable if the interaction forces
among the various joints are severe (non-linear). This is the main reason
why soft computing techniques [7] have been proposed to control this type
of dynamic systems.
Adaptive fuzzy control is an extension of fuzzy control theory to allow
the fuzzy controller, extending its applicability, either to a wider class of
uncertain systems or to fine-tune the parameters of a system to accuracy
[9]. In this scheme, a fuzzy controller is designed based on knowledge of a
dynamic system. This fuzzy controller is characterized by a set of parame-
ters. These parameters are either the controller constants or functions of a
model’s constants.
A controller is designed based on an assumed mathematical model repre-
senting a real system. It must be understood that the mathematical model
does not completely match the real system to be controlled. Rather, the
mathematical model is seen as an approximation of the real system. A con-
troller designed based on this model is assumed to work effectively with the
real system if the error between the actual system and its mathematical
representation is relatively insignificant. However, there exists a threshold
constant that sets a boundary for the effectiveness of a controller. An error
above this threshold will render the controller ineffective toward the real
system.
An adaptive controller is set up to take advantage of additional data col-
lected at run time for better effectiveness. At run time, data are collected
periodically at the beginning of each constant time interval, tn = tn−1 + ∆t,
where ∆t is a constant measurement of time, and [tn , tn−1 ) is a dura-
tion between data collection. Let Dn be a set of data collected at time
t = tn . It is assumed that at any particular time, t = tn , a history of
data {D0 , D1 , . . . , Dn } is always available. The more data available, more
accurate the approximation of the system will become.
54 MELIN AND CASTILLO
At run time, the control input is fed into both the real system and the
mathematical model representing the system. The output of the real system
and the output of that mathematical model are collected and an error rep-
resenting the difference between these two outputs are calculated. Let x(t)
be the output of the real system, and y(t) the output of the mathematical
model. The error ε(t) is defined as:
+
Real Dynamic
Controller System
+ u(t) x(t) ε(t)
xdesired
Mathematical
Model
y(t)
where a, b and c are the same as above. This is the so-called “sinusoidally
forced oscillator”. More complicated models for a one-link robot arm can
be defined similarly.
For the case of a two-link robot arm, we can have two simultaneous
differential equations as follows:
q̈1 + a1 q̇1 + b1 q22 = c1
(17) q̈2 + a2 q̇2 + b2 q12 = c2 .
which is called the “coupled quadratic oscillators” model. In Equation (17)
a1 , b1 , a2 , b2 , c1 and c2 are defined similarly as in the previous models. We
can also have the “coupled cubic oscillators” model:
q̈1 + a1 q̇1 + b1 q23 = c1 ,
(18) q̈2 + a2 q̇2 + b2 q13 = c2 .
5.2. Simulation Results. To give an idea of the performance of our neuro-
fuzzy approach for adaptive model-based control of robotic systems, we show
below simulation results obtained for a single-link robot arm. The desired
trajectory for the link was selected to be
(19) qd = t sin(2.0t),
and the simulation was carried out with the initial values: q(0) = 0.1q̇1 (0) =
0. We used three-layer neural networks (with 15 hidden neurons) with the
Levenberg-Marquardt algorithm and hyperbolic tangent sigmoidal functions
as the activation functions for the neurons. We show in Figure 6(a) the
function approximation achieved with the neural network for control after 9
SOFT COMPUTING FOR INTELLIGENT CONTROL 57
(a)
(b)
(a)
(b)
(a)
(b)
control poorly modeled non-linear systems [1]. For most of these processes
extensive data are available from past runs, but it is difficult to formulate
precise models. This is precisely where adaptive networks are expected to
be useful [31].
Bioreactors are difficult to model because of the complexity of the liv-
ing organisms in them and also they are difficult to control because one
often can’t measure on-line the concentration of the chemicals being metab-
olized or produced. Bioreactors can also have markedly different operating
regimes, depending on whether the bacteria is rapidly growing or produc-
ing product. Model-based control of these reactors offers a dual problem:
determining a realistic process model and determining effective control laws
in the face of inaccurate process models and highly nonlinear processes [19,
20, 26].
Biochemical systems can be relatively simple in that they have few vari-
ables, but still very difficult to control due to strong nonlinearities which
are difficult to model accurately. A prime example is the bioreactor. In
its simplest form, a bioreactor is simply a tank containing water and cells
(e.g.. bacteria) which consume nutrients (”substrate”) and produce prod-
ucts (both desired and undesired) and more cells. Bioreactors can be quite
complex: cells are self-regulatory mechanisms, and can adjust their growth
rates and production of different products radically depending on temper-
ature and concentrations of waste products [16]. Systems with heating or
cooling, multiple reactors or unsteady operation greatly complicate the anal-
ysis. Mathematical models for these systems can be expressed as differential
(or difference) equations [3, 17, 18].
Now we propose mathematical models that integrate our method for ge-
ometrical modelling of bacteria growth using the fractal dimension [14] with
the method for modelling the dynamics of bacteria population using differ-
ential equations [27]. The resulting mathematical models describe bacteria
growth in space and in time, because the use of the fractal dimension enables
us to classify bacteria by the geometry of the colonies and the differential
equations help us to understand the evolution in time of bacteria population.
We will consider first the case of using one bacteria for food production.
The mathematical model in this case can be of the following form:
µ ¶
dN N −D
=r 1− N −D − βN −D ,
dt K
dP
(20) = βN −D ,
dt
62 MELIN AND CASTILLO
We have use a general method for adaptive model based control of non-
linear dynamic plants using Neural Networks, Fuzzy Logic and Fractal The-
ory. We illustrated our method for control with the case of biochemical
reactors. In this case, the models represent the process of biochemical trans-
formation between the microbial life and their generation of the chemical
product. We also describe in this paper an adaptive controller based on
the use of neural networks and mathematical models for the plant. The
proposed adaptive controller performs rather well considering the complex-
ity of the domain being considered in this research work. We can say that
combining Neural Networks, Fuzzy Logic and Fractal Theory, using the ad-
vantages that each of these methodologies has, can give good results for this
kind of application. Also, we believe that our neuro-fuzzy-fractal approach
is a good alternative for solving similar problems.
SOFT COMPUTING FOR INTELLIGENT CONTROL 65
IF THEN
Wind Inertia Fractal Dim Model
Small Small Low M1
Small Small Medium M2
Small Large Low M2
Small Large Medium M2
Large Small Medium M3
Large Large Medium M3
Large Large High M3
(a)
(b)
Figure 12. (a) Fuzzy rule base. (b) Non-linear surface for
aircraft dynamics.
68 MELIN AND CASTILLO
(a)
(b)
current is increased too much, the temperature in the battery will go over
a safe temperature value eventually causing the destruction of the battery.
8.1. Fuzzy Method for Control. In this approach we use a statistical
model to represent the electrochemical process and a fuzzy rule base for
process control. The temperature in the battery depends on the electrical
current that circulates in it during its formation, this means that to maintain
the temperature below a specific threshold it is important to control the
intensity of the current. Therefore for this case the independent variable is
the average current I, and the dependent variable is the average temperature
T . A simple statistical linear model can stated as follows:
(25) T = βo + β1 I,
where βo and β1 are parameters to be estimated (by least squares) using
real data for this problem. In Table 3, we show experimental values for a
battery of 6 Volts, which according to manufacturer’s specifications should
be loaded by using 200 amperes hour. Using the data from Table 3 we can
obtain (by least squares method) the values of βo and β1 [28]. The equations
is as follows:
(26) T = 88.03 + 2.5304I,
with correlation value of only 0.57 which is because of the complexity of the
data.
For the fuzzy controller we used as input variables, the temperature T
and the change of temperature dT/dt, and as output variable the current
intensity that should be applied to the battery. In Figure 15 we show the
architecture of our control system.
T I T
dT/dt Fuzzy Electro-chemical
controller process
Hrs T I Hrs T I
21:00 111 5.22 23:00 93 3.53
23:00 100 5.21 1:00 91 3.40
1:00 105 5.52 3:00 92 3.32
3:00 100 5.66 5:00 96 3.16
5:00 100 5.60 7:00 98 3.10
7:00 97 5.72 9:00 98 3.14
9:00 92 4.82 11:00 102 3.12
11:00 95 4.32 13:00 99 3.03
13:00 102 4.10 15:00 98 3.05
15:00 103 4.05 17:00 97 3.06
17:00 100 3.40 19:00 95 2.96
19:00 97 3.77 21:00 94 2.60
21:00 94 3.62 23:00 96 2.76
terms for each variable. The membership functions were tuned manually
until they give the best values for the problem.
layer. The results of training for 2000 epochs are as follows. The sum of
squared errors was reduced from about 200 initially to 11.25 at the end,
which is a very good approximation in this case. The fuzzy rule base was
implemented in the Fuzzy Logic Toolbox of MATLAB. In this case, 25 fuzzy
rules were used because there were 5 linguistic terms for each input variable.
8.4. Experimental Results. The three hybrid control systems were com-
pared by simulating the formation (loading) of a 6 Volts battery. This
particular battery is manually loaded (in the plant) by applying 2 amperes
for 50 hours under manufacturer’s specifications. We show in Table 4 the
experimental results.
We can see from Table 4 that the fuzzy control method reduces 36%
the time required to charge the battery compared with manual control,
and 11.11% compared with conventional PID control [27]. We can also see
how ANFIS helps in reducing even more this time because we are using
neural networks for adapting the intelligent system. Now the reduction is
of 40% with respect to manual control. Finally, we can notice that using
a neuro-fuzzy-genetic approach reduces even more the time because the
genetic algorithm optimizes the fuzzy system. In this case, reduction is of
50% with respect to manual control.
We have described in this section, three different approaches for con-
trolling an electrochemical process. We have shown that for this type of
application the use of several soft computing techniques can help in reduc-
ing the time required to produce a battery. Even fuzzy control alone can
reduce the formation time of a battery, but using neural networks and ge-
netic algorithms reduces even more the time for production. Of course, this
means that manufacturers can produce the batteries in half the time needed
before.
76 MELIN AND CASTILLO
9. Conclusions
We can say that hybrid intelligent systems can be used to solve difficult
real-world problems. Of course, the right hybrid architecture (and combi-
nation) has to be selected. At the moment, there are no general rules to
decide on the right architecture for specific classes of problems. However, we
can use the experience that other researchers have gained on these problems
and use it to our advantage. Also, we always have to turn to experimental
work to test different combinations of soft computing techniques and decide
on the best one for ourselves. Finally, we can conclude that the use of soft
computing for controlling dynamical systems is a very fruitful area of re-
search, because of the excellent results that can be achieved without using
complex mathematical models [8, 23].
References
[1] Albertos, P., Strietzel, R. and Mart, N. (1997). “Control Engineering Solutions: A
practical approach”, IEEE Computer Society Press.
[2] Bode, H., Brodd, R.J. and Kordesch, K.V. (1977). Lead-Acid Batteries, John Wiley
& Sons.
[3] Castillo, O. and Melin, P. (1994). “Developing a New Method for the Identification
of Microorganisms for the Food Industry using the Fractal Dimension,” Journal of
Fractals, 2, No. 3, pp. 457-460.
[4] Castillo, O. and Melin, P. (1997). “Mathematical Modelling and Simulation of
Robotic Dynamic Systems using Fuzzy Logic Techniques and Fractal Theory”, Pro-
ceedings of IMACS’97, Berlin, Germany, Vol. 5, pp. 343-348.
[5] Castillo, O. and Melin, P. (1998) “A New Fuzzy-Fractal-Genetic Method for Au-
tomated Mathematical Modelling and Simulation of Robotic Dynamic Systems”,
Proceedings of FUZZ’98, IEEE Press, Anchorage, Alaska, USA, Vol. 2, pp. 1182-
1187.
[6] Castillo, O. and Melin, P. (1999). “A New Fuzzy Inference System for Reasoning
with Multiple Differential Equations for Modelling Complex Dynamical Systems”,
Proceedings of CIMCA’99, IOS Press, Vienna, Austria, pp. 224-229.
[7] Castillo, O. and Melin, P. (1999). “Automated Mathematical Modelling, Simulation
and Behavior Identification of Robotic Dynamic Systems using a New Fuzzy-Fractal-
Genetic Approach”, Journal of Robotics and Autonomous Systems, Elsevier, Vol. 28,
No. 1, pp. 19-30.
[8] Castillo O. and Melin, P. (2001). “Soft Computing for Control of Non-Linear Dy-
namical Systems”, Springer-Verlag, Heidelberg, Germany.
[9] Chen, G. and Pham, T. T. (2001). “Introduction to Fuzzy Sets, Fuzzy Logic, and
Fuzzy Control Systems”, CRC Press, Boca Raton, Florida, USA.
[10] Fu, K.S., Gonzalez, R.C. and Lee, C.S.G. (1987). “Robotics: Control, Sensing, Vision
and Intelligence”, Mc Graw-Hill.
[11] S. M. Goldfeld, R. E. Quandt, and H. F. Trotter (1966). “Maximization by Quadratic
Hill Climbing”, Econometrica, vol 34, pp. 541-551.
[12] Hehner, N. and Orsino, J.A. (1985). Storage Battery Manufacturing Manual III,
Independent Battery Manufacturers Association.
SOFT COMPUTING FOR INTELLIGENT CONTROL 77
[13] Jang, J.R., Sun, C.T. and Mizutani, E. (1997). Neuro-Fuzzy and Soft Computing,
Prentice Hall.
[14] Mandelbrot, B. (1987). “The Fractal Geometry of Nature”, W.H. Freeman and Com-
pany.
[15] D. W. Marquardt, “An Algorithm for Least Squares Estimation of Non-Linear Pa-
rameters”, Journal of the Society of Industrial and Applied Mathematics, vol. 11,
pp. 431-441, 1963.
[16] Melin, P. and Castillo, O. (1996). “Modelling and Simulation for Bacteria Growth
Control in the Food Industry using Artificial Intelligence”, Proceedings of CESA’96,
Gerf EC Lille, Lille, France, pp. 676-681.
[17] Melin, P. and Castillo, O. (1997). “An Adaptive Model-Based Neural Network Con-
troller for Biochemical Reactors in the Food Industry”, Proceedings of Control’97,
Acta Press, Canada, pp.147-150.
[18] Melin P. and Castillo, O. (1997). “An Adaptive Neural Network System for Bacteria
Growth Control in the Food Industry using Mathematical Modelling and Simula-
tion”, Proceedings of IMACS World Congress’97, W & T Verlag, Berlin, Germany,
Vol. 4 pp. 203-208.
[19] Melin, P. and Castillo, O. (1997). “Automated Mathematical Modelling and Simu-
lation for Bacteria Growth Control in the Food Industry using Artificial Intelligence
and Fractal Theory”, Journal of Systems, Analysis, Modelling and Simulation, Gor-
don and Breach, pp.189-206.
[20] Melin, P. and Castillo, O. (1998). “An Adaptive Model-Based Neuro-Fuzzy-
Fractal Controller for Biochemical Reactors in the Food Industry”, Proceedings of
IJCNN’98, Anchorage Alaska, USA, Vol. 1, pp. 106-111.
[21] Melin, P. and Castillo, O. (1998) “A New Method for Adaptive Model-Based Neuro-
Fuzzy-Fractal Control of Non-Linear Dynamic Plants: The Case of Biochemical
Reactors”, Proceedings of IPMU’98, EDK Publishers, Paris, France, Vol. 1, pp.
475-482.
[22] Melin, P. and Castillo, O. (1999) “A New Method for Adaptive Model-Based Neuro-
Fuzzy-Fractal of Non-Linear Dynamical Systems”, Proceedings of ICNPAA, Euro-
pean Conference Publications, Daytona Beach, USA, pp. 499-506.
[23] P. Melin, and O. Castillo, ”Modelling (2002). Simulation and Control of Non-Linear
Dynamical Systems”, Taylor and Francis Publishers, London, Great Britain.
[24] Miller, W.T., Sutton, R.S. and Werbos, P.J. (1995). Neural Networks for Control,
MIT Press.
[25] Nakamura, S. (1997). Numerical Analysis and Graphic Visualization with MATLAB,
Prentice-Hall.
[26] Narendra, K. S. and Annaswamy, A. M. (1989). Stable Adaptive Systems, Prentice
Hall Publishing.
[27] Rasband, S.N. (1990). Chaotic Dynamics of Non-Linear Systems, John Wiley &
Sons.
[28] Sepulveda, R., Castillo, O., Montiel, O. and Lopez, M. (1998). “Analysis of Fuzzy
Control System for Process of Forming Batteries”, ISRA’98, Mexico, pp. 203-210
[29] Sugeno M. and Kang, G. T. (1988). “Structure Identification of Fuzzy Model,” Fuzzy
Sets and Systems, 28, pp. 15-33.
[30] Takagi T. and Sugeno, M. (1985). “Fuzzy Identification of Systems and its Ap-
plications to Modelling and Control”, IEEE Transactions on Systems, Man and
Cybernetics, 15 pp.116-132.
View publication stats