Narendra 1990
Narendra 1990
Abstract-The paper demonstrates that neural networks can be used are well known for such systems [ 13. In this paper our
effectively for the identification and control of nonlinear dynamical interest is in the identification and control of nonlinear
systems. The emphasis of the paper is on models for both identification
and control. Static and dynamic back-propagation methods for the ad-
dynamic plants using neural networks. Since very few re-
justment of parameters are discussed. In the models that are intro- sults exist in nonlinear systems theory which can be di-
duced, multilayer and recurrent networks are interconnected in novel rectly applied, considerable care has to be exercised in the
configurations and hence there is a real need to study them in a unified statement of the problems, the choice of the identifier and
fashion. Simulation results reveal that the identification and adaptive controller structures, as well as the generation of adaptive
control schemes suggested are practically feasible. Basic concepts and
definitions are introduced throughout the paper, and theoretical ques-
laws for the adjustment of the parameters.
tions which have to be addressed are also described. Two classes of neural networks which have received
considerable attention in the area of artificial neural net-
works in recent years are: 1) multilayer neural networks
I. INTRODUCTION and 2) recurrent networks. Multilayer networks have
-
~
I I
Section I1 deals with basic concepts and notational details notes the output of the identification model and hence 2
used throughout the paper. In Section 111, multilayer and - y A e is the error between the output generated by P
recurrent networks are treated in a unified fashion. Sec- and the observed output y . A more detailed statement of
tion IV deals with static and dynamic methods for the ad- the identification problem of dynamical systems is given
justment of parameters of neural networks. Identification in Section 11-C.
models are introduced in Section V while Section VI deals 2. The Weierstrass Theorem and the Stone- Weier-
with the problem of adaptive control. Finally, in Section strum Theorem: Let C ( [ a , b ] )denote the space of con-
VII, some directions are given for future work. tinuous real valued functions defined on the interval [ a ,
b ] with the norm off E C ( [ a , b ] ) defined by
11. PRELIMINARIES, BASICCONCEPTS,AND NOTATION
In this section, many concepts related to the problem of
identification and control are collected and presented for
easy reference. While only some of them are directly used The famous approximation theorem of Weierstrass states
in the procedures discussed in Sections V and VI, all of that any function in C([ a , b ] ) can be approximated ar-
them are relevant for a broad understanding of the role of bitrarily closely by a polynomial. Alternately, the set of
neural networks in dynamical systems. polynomials is dense in C ( [ a , b]). Naturally, Weier-
strass's theorem and its generalization to multiple dimen-
A . Characterization and Identijication of Systems sions finds wide application in the approximation of con-
System characterization and identification are funda- tinuous functions f : Rn -+ Rm using polynomials (e.g.,
mental problems in systems theory. The problem of char- pattern recognition). A generalization of Weierstrass's
acterization is concerned with the mathematical represen- theorem due to Stone, called the Stone-Weierstrass theo-
tation of a system; a model of a system is expressed as an rem can be used as the starting point for all the approxi-
operator P from an input space U into an output space y mation procedures for dynamical systems.
and the objective is to characterize the class 6 to which Theorem: (Stone-Weierstrass [lo]): Let 'U be a com-
P belongs. Given a class 6 and the fact that P E*@, the pact metric space. If 6 is a subalgebra of C ( U, R ) which
problem of identificaeon is to Getermine a class 6 c 6 contaip the constant functions and separates points of U
and an element P E 6 so that P approximates P in some then 6 is dense in C ( 'U, h).
desired sense. In static systems, the spaces 'U and y are In the problems of interest to us we shall assume that
subsets of Rn and Rm, respectively, while in dynamical the plant P to be identified belongs to the space 6 of
systems they are generally assumed to be bounded Leb- bounded, continuous, time-invariant and causal operators
esgue integrable functions on the interval [0, TI or [0, [ 111. By the Stone-Weierstrass theorem, if 6 satisfies the
0 0 ) . In both cases, the operator P is defined implicitly by
conditions of the theorem, a model belonging to 6 can be
the specified input-output pairs. The choice of the class chosen which approximates any specified operator P E 6 .
of identification moGels 6 ,as well as the specific method A vast literature exists on the characterization of non-
used to determine P , depends upon a variety of factors linear functionals and includes the classic works of Vol-
which are related to the accuracy desired, as well as an- terra, Wiener, Barret, and Urysohn. Using the Stone-
alyticalAtractability. These include the adequacy of the Weierstrass theorem it can be shown that a given nonlin-
model P to represent P , its simplicity, the ease with which ear functional under certain conditions can be represented
it can be identified, how readily it can be extended if i,t by a corresponding series such as the Volterra series or
does not satisfy specifications, and finally whether the P the Wiener series. In spite of the impressive theoretical
chosen is to be used off line or on line. In practical appli- work that these represent, very few have found wide ap-
cations many of these decisions naturally depend upon the plication in the identification of large classes of practical
prior information that is available concerning the plant to nonlinear systems. In this paper our interest is mainly on
be identified. representations which permit on-line identification and
1. Identijication of Static and Dynamic Systems: The control of dynamic systems in terms of finite dimensional
problem of pattern recognition is a typical example of nonlinear difference (or differential) equations. Such non-
identification of static systems. Compact sets U, C A" are linear models are well known in the systems literature and
mapped into elements y, E Rm;(i= 1, 2, * - ,) in the are considered in the following subsection.
output space by a decision function P . The elements of U,
B. Input-State-Output Representation of Systems
denote the pattern vectors corresponding to class y,. In
dynamical systems, the operator P defining a given plant The method of representing dynamical systems by vec-
is implicitly defined by the input-output pairs of time tor differential or difference equations is currently well
functions u ( t ) ,y ( t ) , t E [ 0 , T I . In both cases the objec- established in systems theory and applies to a fairly large
tive is to determine P so that class of systems. For example, the differential equations
. I . ......-
_
I I
qxw)
[u,(t>u
* --
, 2(t), *
-
where x ( t ) 2 [ x l ( t ) ,x 2 ( t ) , - , x , , ( t ) l T ,u ( t )
-
, u p ( t ) l Tand Y ( t ) A [ Y l ( t ) ,Y 2 ( t ) ,
, ym( t ) lT represent a p input m output system of or-
der n with u i ( t ) representing the inputs, xi(t ) the state
variables, and y i ( t ) the outputs of the system. 9 and \k
are static nonlinear maps defined as 9 : R" x Rp -+ R" and
-r"P3) Identification
model
(a)
C(k)
Wk)
ypF--
model M
t-&
(b)
\k : Rfl + Rm. The vector x( t ) denotes the state of the Fig. 1. (a) Identification. (b) Model reference adaptive control.
system at time t and is determined by the state at time to
C t and the input u defined over the interval [ t o , t). The
output y ( t ) is determined completely by the state of the ters. The objective is to construct a suitable identification
system at time t . Equation (2) is referred to as the input- model (Fig. l(a)) which when subjected to the same input
state-output representation of the system. In this paper we u ( k ) as the plant, produces an output j j p ( k ) which ap-
will be concerned with discrete-time systems which can proximates y p ( k ) in the sense described by (1).
be represented by difference equations corresponding to 2. Control: Control theory deals with the analysis and
the differential equations given in (2). These take the form synthesis of dynamical systems in which one or more
variables are kept within prescribed limits. If the func-
x(k + 1) = 9 [ x ( k ) ,u ( k ) ] tions 9 and \k in (3) are known, the problem of control is
to design a controller which generates the desired control
Y(k) = W k ) ] (3)
input u(k) based on all the information available at that
where u ( . ), x ( . ), and y ( . ) are discrete time sequences. instant k. While a vast body of frequency and time-do-
Most of the results presented can, however, be extended main techniques exist for the synthesis of controllers for
to continuous time systems as well. If the system de- linear systems of the form described in (4)with A, B, and
scribed by (3) is assumed to be linear and time invariant, C known, similar methods do not exist for nonlinear sys-
the equations governing its behavior can be expressed as tems, even when the functions 9( . , . ) and P ( .) are spec-
x(k + 1 ) = A+), + Bu(k) ified. In the last three decades there has been a great deal
of interest in the control of plants when uncertainty exists
Y(k)= W k ) (4) regarding the dynamics of the plant [ 13. To assure math-
where A , B, and C a r e ( n X n ) , ( n X p ) , and ( m X n ) ematical tractability, most of the effort has been directed
matrices, respectively. The system is then parameterized towards the adaptive control of linear time-invariant plants
by the triple { C , A, B } . The theory of linear time-invari- with unknown parameters. Our interest in this paper lies
ant systems, when C , A , and B are known, is very well primarily in the identification and control of unknown
developed and concepts such as controllability, stability, nonlinear dynamical systems.
and observability of such systems have been studied ex- Adaptive systems which make explicit use of models
tensively in the past three decades. Methods for deter- for control have been studied extensively. Such systems
mining the control input U (. ) to optimize a performance are commonly referred to as model reference adaptive
criterion are also well known. The tractability of these control (MRAC) systems. The implicit assumption in the
different problems may be ultimately traced to the fact formulation of the MRAC problem is that the designer is
that they can be reduced to the solution of n linear equa- sufficiently familiar with the plant under consideration so
tions in n unknowns. In contrast to this, the problems in- that he can specify the desired behavior of the plant in
volving nonlinear equations of the form (3), where the terms of the output of a reference model. The MRAC
functions 9 and P are known, result in nonlinear alge- problem can be qualitatively stated as follows (Fig. l(b)).
braic equations for the solution of which similar powerful a . Model reference adaptive control: A plant P with
methods do not exist. Consequently, as shown in the fol- an input-output pair { u(k), y p ( k ) } is given. A stable
lowing sections, several assumptions have to be made to reference model M is specified by its input-output pair
make the problems analytically tractable. { r ( k ) , y , ( k ) } where r : N -+ R is a bounded function.
The output y m ( k )is the desired output of the plant. The
C. Identijication and Control aim is to determine the control input u ( k ) for all k 1 ko
so that
I . Identijication: When the functions 9 and \k in (3),
or the matrices A, B, and C in (4), are unknown, the prob-
lem of identification of the unknown system (referred to
as the plant in the following sections) arises [12]. This for some specified constant E 2 0.
can be formally stated as follows [ 11: As described earlier, the choice of the identification
The input and output of a time-invariant, causal dis- model (i.e., its parameterization) and the method of ad-
crete-time dynamical plant are u ( . ) and y,, ( . ), respec- justing its parameters based on the identification error
tively, where u ( . ) is a uniformly bounded function of ei ( k ) constitute the two principal parts of the identifica-
time. The plant is assumed to be stable with a known pa- tion problem. Determining the controller structure, and
rameterization but with unknown values of the parame- adjusting its parameters to minimize the error between the
I I
output of the plant and the desired output, represent the * an-1, PO,
7 , Pm - I I T will be denoted by p a?d
corresponding parts of the control problem. In Section that of, the identification model [&o, * - 9b n - 1 9 PO,
11-C-3, some well-known methods for setting up an iden- * * , Pm-iITbyB.
tification model and a controller structure for a linear plant Linear time-invariant plants which are controllable can
as well as the adjustment of identification and control pa- be shown to be stabilizable by linear state feedback. This
rameters are described. Following this, in Section 11-C-4, fact has been used to design adaptive controllers for such
the problems encountered in the identification and control plants. For example, if an upper bound on the order of
of nonlinear dynamical systems are briefly presented. the plant is known, the control input can be generated as
3. Linear Systems: For linear time-invariant plants a linear combination of the past values of the input and
with unknown parameters, the generation of identification output respectively. If 8 ( k ) represents the control param-
models are currently well known. For a single-input sin- eter vector, it can be shown that a constant vector t9* ex-
gle-output (SISO) controllable and observable plant, the ists such that when 8 ( k ) = t9* the plant together with the
matrix A and the vectors B and C in (4) can be chosen in controller has the same input-output characteristics as the
such a fashion that the plant equation can be written as reference model. Adaptive algorithms for adjusting t9( k )
n-l m- I in a stable fashion are now well known and have the gen-
eral form shown in (8).
4. Nonlinear Sysrems: The importance of controllabil-
where ai and Pi are constant unknown parameters. A sim- ity and observability in the formulation of the identifica-
ilar representation is also possible for the multi-input tion and control problems for linear systems is evident
multi-output (MIMO) case. This implies that the output from the discussion in Section 11-C-3. Other well-known
at time k + 1 is a linear combination of the past values of results in linear systems theory are also called upon to
both the input and the output. Equation ( 5 ) motivates the choose a reference model as well as a suitable parameter-
choice of the following identification models: ization of the plant and to assure the existence of a desired
controller. In recent years a number of authors have ad-
n-1
jp(k + 1) = c
i=O
&i(k)jp(k- i )
dressed issues such as controllability, observability, feed-
back stabilization, and observer design for nonlinear sys-
m- I tems [ 1 3 ] - [ 1 6 ] . In spite of such attempts constructive
+ j=O
cBj(k)U(k - J ) procedures, similar to those available for linear systems,
do not exist for nonlinear systems. Hence, the choice of
( Parallel model ) identification and controller models for nonlinear plants
is a formidable problem and successful identification and
n-l
control has to depend upon several strong assumptions re-
jp(k + 1) = c
i=O
&i(k)yp(k - i ) garding the input-output behavior of the plant. For ex-
m- I
ample, if a SISO system is represented by the equation
e-
+ j=O Bj(k)U(k - j ) ( 3 ) , we shall assume that the state of the system can be
reconstructed from n measurements of the input and out-
put. More precisely, y p ( k ) = \ k [ x ( k ) ] , y p ( k + 1 ) =
( Series-parallel model ) ( 7 ) * [ * [ x ( k ) , u ( k ) ] ] ,* - +
,y p ( k n - 1 ) = * [ a [ * *
where & i ( i = 0, 1 , * - , n - 1 ) and B j ( j = 0, 1 , * [ * [ x ( k ) , u ( k ) l , u ( k + 111, * * * u ( k + n - 2111
7
-
I I
rT;T
multiplication by a constant and time delay, the class of
Fig. 4. The Hopfield network. nonlinear dynamical systems that can be generated using
generalized neural networks can be represented in terms
of transfer matrices of linear systems [i.e., W ( z ) ] and
nonlinear operators N [ . 1 . Fig. 6 shows these operators
connected in cascade and feedback in four configurations
which represent the building blocks for more complex
systems. The superscript notation N' is used in the figures
to distinguish between different multilayer networks in any
specific representation.
Fig. 5 . Block diagram representation of the Hopfield network. From the discussion of generalized neural networks, it
follows that the mapping properties of Ni [ . 3 and conse-
quently N [ .] (as defined in (10)) play a central role in all
sume that recurrent networks contain only single layer analytical studies of such networks. It has recently been
networks (i.e., NI [ .I). As mentioned earlier, inputs when shown in [21], using the Stone-Weierstrass theorem, that
they exist are assumed to be constant. Recently, two layer a two layer network with an arbitrarily large number of
recurrent networks have also been considered [19] and nodes in the hidden layer can approximate any continuous
more general forms of recurrent networks can be con- functionfE C(R', W") over a compact subset of W".This
structed by including multilayer networks in the feedback provides the motivation to assume that the class of gen-
loop [20]. In spite of the interesting ideas that have been eralized networks described is adequate to deal with a
presented in these papers, our understanding of such sys- large class of problems in nonlinear systems theory. In
tems is still far from complete. In the identification and fact, all the structures used in Section V and VI for the
control problems considered in Sections V and VI, mul- construction of identification and controller models are
tilayer networks are used in cascade and feedback config- generalized neural networks and are closely related to the
urations and the inputs to such models are functions of configurations shown in Fig. 6. For ease of discussion in
time. the rest of the paper, we shall denote the class of functions
generated by a network containing N layers by the symbol
D. Generalized Neural Networks 3ZT,i2,.. . r i N + , . Such a network has i, inputs, i N + l outputs
From the above discussion, it follows that the basic ele- and ( N - 1 ) sets of nodes in the hidden layers, each con-
ments in a multilayer network is the mapping N , [ . ] = taining i 2 , i3, - , iN nodes, respectively.
r [ W1. ] , while the addition of the time delay element z - '
in the feedback path (Fig. 5 ) results in a recurrent net- IV. BACKPROPAGATION IN STATIC AND DYNAMIC
work. In fact, general recurrent networks can be con- SYSTEMS
structed composed of only the basic operations of 1) de- In both static identification (e.g., pattern recognition)
lay, 2) summation, and 3) the nonlinear operator Ni [ . ]. and dynamic system identification of the type treated in
In continuous-time networks, the delay operator is re- this paper, if neural networks are used, the objective is to
placed by an integrator. In some cases (as in (11)) mul- determine an adaptive algorithm or rule which adjusts the
tiplication by a constant is also allowed. Hence such net- parameters of the network based on a given set of input-
works are nonlinear feedback systems which consist only output pairs. If the weights of the networks are considered
of elements N I [ .I, in addition to the usual operations as elements of a parameter vector 8 , the learning process
found in linear systems. involves the determination of the vector e* which opti-
Since arbitrary linear time-invariant dynamical systems mizes a performance function J based on the output error.
can be constructed using the operations of summation, Back propagation is the most commonly used method for
I I
this purpose in static contexts. The gradient of the per- where the summation is carried out over all patterns in a
formance function with respect to 0 is computed as V O J given set S. If the input patterns are assumed to be pre-
and 8 is adjusted along the negative gradient as sented at each instant of time, the performance criterion
J may be interpreted as the sum squared error over an
e = enom - ~ V O J 1 0 = 6 , 0 m
interval of time. It is this interpretation which is found to
where 7, the step size, is a suitably chosen constant and be relevant in dynamic systems. In the latter case, the
Onom denotes the nominal value of 8 at which the gradient inputs and outputs are time sequences and the perfor-
is computed. In this section, a diagrammatic representa- mance criterion J has the form ( 1/ T ) - T + I e2(i ) ,
tion of back propagation is first introduced. Following where T i s a suitably chosen integer.
this, a method of extending this concept to dynamical sys- While strictly speaking the adjustment of the parame-
tems is described and the term dynamic back propagation ters should be carried out by determining the gradient of
is defined. Prescriptive methods for the adjustment of J in parameter space, the procedure commonly followed
weight vectors are suggested which can be used in the is to adjust it at every instant based on the error at that
identification and control problems of the type discussed instant and a small step size 7. If 8, represents a typical
in Sections V and VI. parameter, de/dt9, has to be determined to compute the
In the early 1960’s, when the adaptive identification and gradient as er ( ae / 30,). The back propagation method is
control of linear dynamical systems were extensively a convenient method of determining this gradient.
studied, sensitivity models were developed to generate the Fig. 7 shows the diagrammatic representation of back
partial derivatives of the performance criteria with respect propagation for the three layer network shown in Fig. 2 .
to the adjustable parameters of the system. These models The analytical method of deriving the gradient is well
were the first to use sensitivity methods for dynamical known in the literature and will not be repeated here. Fig.
systems and provided a great deal of insight into the nec- 7 merely shows how the various components of the gra-
essary adaptive system structure [ 2 2 ] - [ 2 5 ] .Since concep- dient are realized. In our example, it is seen that signals
tually the above problem is identical to that of determin- U , U , and z and y’(V), y’(Z), and y’( L), as well as the
ing the parameters of neural networks in identification and error vector, are used in the computation of the gradient
control problems, it is clear that back-propagation can be (where y’(x) is the derivative of y ( x ) with respect to x ) .
extended to dynamical systems as well. qm, p q , and np multiplications are needed to compute the
partial derivatives with respect to the elements of W 3 , W 2 ,
A. A Diagrammatic Representation of Back and W’ , respectively. The structure of the weight matrices
Propagation in the network used to compute the derivatives is seen to
be identical to that in the original network while the signal
In this section we introduce a diagrammatic represen- flow is in the opposite direction, justifying the use of the
tation of back propagation. While the diagrammatic and term “back propagation. For further details regarding
”
algorithmic representations are informationally equiva- the diagrammatic representation, the reader is referred to
lent, their computational efficiency is different since the [26] and [ 2 7 ] . The advantages of the diagrammatic rep-
former preserves information about topological and geo- resentation mentioned earlier are evident from Fig. 7.
metric relations. In particular, the diagrammatic represen- More relevant to our purpose is that the same represen-
tation provides a better visual understanding of the entire tation can be readily modified for the dynamic case. In
process of back propagation, lends itself to modifications fact, the diagrammatic representation was used exten-
which are computationally more efficient and suggests sively in all the simulation studies described in Sections
novel modifications of the existing structure to include V and VI.
other functional extensions.
In the three layered network shown in Fig. 2 , ‘U A [ U , ,
B. Dynamic Back Propagation
U2, * * , U,] denotes the input pattern vector while y T
-
2 [ V I , Y 2 , * * , y , ] is the output vector. v T [ U , , v2, In a causal dynamical system the change in a parameter
-
. . . , up] and zT 42 [ z , , z 2 , * , z y ] are the outputs at at time k will produce a change in the output y ( t ) for all
the first and the second hidden layers, respectively. t 1 k. For example, given a nonlinear dynamical system
{ w ~ } , , ~{ w ~ ~the weight matrices x ( k
p { w ; } , are
, , ~ i } y xand +
1 ) = + [ x ( k ) , u ( k ) , 01; y ( k ) = q [ x ( k ) ]where
associated with the three layers as shown in Fig. 2 . The t9 is a parameter, U is the input and x is the state vector
vectors V E Rp, Z E Ry and 7E Rmare as shown in Fig. 2 defined in (3), the partial derivative of y ( k ) with respect
with y(i7;) = vi, Y(Zk) = zk and y ( T I ) = yl where V i , Z k , to t9 can be obtained by solving the linear state equations
and j$ are elements of i7, Z and 7 respectively. If y i =
[ Y d l , Y d 2 , * * ’ , yd,] is the desired output vector, the out-
z(k + 1) = A ( k ) z ( k ) + ~ ( k )z(k0)
, =0
put error vector for a given input pattern U is defined as e
2 y - yd. The performance criterion J is then defined as w(k) = C(k)z(k) (12)
Model IV: y p ( k + 1)
=f[y,(k), Yp(k - I ) , * * . Y p ( k - n + 1);
9
Fig. 9. Representation of SISO plants. (a) Model I. (b) Model 11. ( c ) Model
111. (d) Model 1V.
The models described thus far are for the representation assumption, weight matrices of the neural networks in the
of discrete-time plants. Continuous-time analogs of these identification model exist so that, for the same initial con-
models can be described by differential equations, as ditions, both plant and model have the same output for
stated in Section 11. While we shall deal exclusively with any specified input. Hence the identification procedure
discrete-time systems, the same methods also carry over consists in adjusting the parameters of the neural net-
to the continuous time case. works in the model using the method described in Section
IV based on the error between the plant and model out-
B. Identijication puts. However, as shown in what follows, suitable pre-
cautions have to be taken to ensure that the procedure re-
The problem of identification, as described in Section sults in convergence of the identification model parameters
11-C, consists of setting up a suitably parameterized iden- to their desired values.
tification model and adjusting the parameters of the model 1. Parallel Identijication Model: Fig. 10(a) shows a
to optimize a performance function based on the error be- plant which can be represented by Model I with n = 2
tween the plant and the identification model outputs. Since and m = 1. To identify the plant one can assume the
the nonlinear functions in the representation of the plant structure of the identification model shown in Fig. 10(a)
are assumed to belong to a known class 37. . . . , I N + , in and described b y the equation
the domain of interest, the structure of the identification
model is chosen to be identical to that of the plant. By
I I
(a) (b)
Fig. 10. (a) Parallel identification model. (b) Series-parallel identification
model.
4 . I . I . I . 5 , . , . , . , . ,
I
300 400 BOO 800 700
(a) (b)
Fig. 12. Example 1: (a) Outputs of the plant and identification model when
adaptation stops at k = 500. (b) Response of plant and identification
model after identification using a random input.
I . Example I : The plant to be identified is governed This corresponds to Model 11. A series-parallel identifier
by the difference equation of the type discussed earlier is used to identify the plant
y p ( k + 1) = 0 . 3 y p ( k ) + 0.6yp(k - 1 ) +f[ ~ ( k ) ] from input-output data and is described by the equation
(a) (b)
Fig. 13. Example 2: Behavior of the unforced system. (a) Actual plant.
(b) Identified model of the plant.
0.er.. . . , . . . . l . . . . , . . , , ,
0.4
;2' 0.2
U
4 0.0
5a
.2 -0.2
V
\
1 -0.4
-10 -6 5 10
1 0 , . I . , . , . , , ,
c 1
0 2 0 4 0 D D 1 0 0
(C)
Fig. 15. Example 3: (a) Plots of the functions f and f . (b) Plots of the
functions g and g. (c) Outputs of the plant and the identification model.
.&
'c(
9 0.0
&
The identification procedure was carried out for 100 000
time steps using a step size of 7 = 0.1 with random inputs
-0.5
uI ( k )and u2( k )uniformly distributed in the interval [ - 1,
11. The responses of the plant and the identification model
for a vector input [sin (2ak/25), cos (2ak/25)IT are
shown in Fig. 17.
200 400 MM 800
Comment: In examples 1, 3, 4, and 5 the adjustment
Fig. 16. Example 4: Identification of Model IV. of the parameters was carried out by computing the gra-
dient of e ( k ) at instant k while in example 2 adjustments
were based on the gradient of an error function evaluated
identify MIMO plants as well. The plant is described by
over an interval of length 5. While from a theoretical point
the equations
of view it is preferable to use a larger interval to define
the error function, very little improvement was observed
in the simulations. This accounts for the fact that in ex-
amples 3, 4, and 5 adjustments were based on the instan-
taneous rather than an average error signal.
6. Example 6: In examples 1-5, a series-parallel iden-
J
tification model was used and hence the parameters of the
This corresponds to the multivariable version of Model neural networks were adjusted using the static back-prop-
11. The series-parallel identification model consists of two agation method. In this example, we consider a simple
I8 IEEE TRANSACTIONS ON NEURAL NETWORKS. VOL. I . NO. I . MARCH 1990
(a) (b)
Fig. 17. Example 5: Responses of the plant and the identification model.
-3
Fig. 18. Example 6: (a) Outputs of plant and identification model. (b)f[u]
and N [ U ] for u E [ - 1, 1 1.
first order nonlinear system which is identified using the ion using the method discussed in Section IV and used in
dynamic back-propagation method discussed in Section the following rule to update 8:
IV. The nonlinear plant is described by the difference
equation
Yp(k + 1) = 0.8YJk) + f [ u ( k ) I
where 17 is the step size in the gradient procedure.
where the functionf[u] = ( U - 0 . 8 ) u ( u + 0.5) is un- Fig. 18(a) shows the outputs of the plant and the iden-
known. However, it is assumed that f can be approxi- tification model when the weights in the neural network
mated to the desired degree of accuracy by a multilayer were adjusted after an interval of 10 time steps using a
neural network. step size of 7 = 0.01. The input to the plant (and the
The identification model used is described by the dif- model) was u ( k ) = sin ( 2 r k / 2 5 ) . In Fig. 18(b), the
ference equation functionf(u) = ( U - 0 . 8 ) u ( u +
0 . 5 ) , as well as the
j p ( k + 1) = 0.8jp(k) + N [ u ( k ) ] function realized by the three layer neural network after
50 000 steps for U E [ - 1, 11, are shown. As seen from
and the neural network belonged to the class '32~.20.10,1.the figure, the neural network approximates the given
The model chosen corresponds to representation 1 in Sec- function quite accurately.
tion IV (refer to Fig. 6(a)). The objective is to adjust a
total of 261 weights in the neural network so that e ( k ) VI. CONTROL OF DYNAMICAL SYSTEMS
a
= j p ( k ) - yp(k) + 0 asymptotically. Defining the per- As mentioned in Section 11, for the sake of mathemat-
formance criterion to be minimized as J = ( 1 / 2 T ) ical tractability most of the effort during the past two dec-
cf,k- T + e 2 ( i ), the partial derivative of with respect ades in the model reference adaptive control theory has
to a weight 8, in the neural network can be computed as been directed towards the control of linear time-invariant
( a J / M , ) = ( l / T ) C f = k - T + I e ( i ) ( a e ( i ) / M , ) . The plants with unknown parameters. Much of the theoretical
quantity ( d e ( i ) / d e j ) can be computed in a dynamic fash- work in the late 1970's was aimed at determining adaptive
I I
1
I -
I
Reference
model
h where the function
U Nonlinear h. .
b
'
f[Yp(k), Yp(k - 01
I
P I
Fig. 21. Direct adaptive control of nonlinear plants using neural networks.
is assumed to be unknown. A reference model is de-
scribed by the second-order difference equation
ym(k + 1 ) = 0.6ym(k) + 0.2ym(k - 1) + r ( k )
where r ( k ) is a bounded reference input. If the output
a
error e, ( k ) is defined as e, ( k ) = yp ( k ) - ym(k),the aim
Reference f/m
of control is to determine a bounded control input u ( k )
model such that limk, e,( k ) = 0. If the function f [ . ] in (19)
is known, it follows directly that at stage k, U ( k ) can be
computed from a knowledge of yp(k) and its past values
d
Neural
network N'
as
U(k) = -f[Yp(k), Yp(k - I ) ] + 0.6Yp(k)
TDL
+ 0.2yp(k - 1 ) + r ( k ) (20)
Neural
network N e
resulting in the error difference equation e, ( k + 1) =
0.6eC(k) + 0.2eC(k - 1). Since the reference model is
asymptotically stable, it follows that limk,, e , ( k ) = 0
for arbitrary initial conditions. However, sincef [ . ] is un-
I L' " I known, it is estimated on line asfas discussed in example
Fig. 2 2 . Indirect adaptive control using neural networks. 2 using a neural network N and the series-parallel method.
The control input to the plant at any instant k is com-
puted using N [ . ] in place off as
edge of the number of equilibrium states of the unforced
system, their stability properties, as well as the amplitude U@) = -N[ Yp(kL Yp(k - I ) ] + 0.6Yp(k)
of the input for which the output is also bounded. For + 0.2yp(k - 1 ) + r ( k ) . (21)
example, if the plant is known to have a bounded output
for all inputs U belonging to some compact set U, then This results in the nonlinear difference equation
the plant can be identified off line using the methods out- Y,(k + 1)
lined in Section V. During identification, the weights in
the identification model can be adjusted at every instant = f [ Y p ( k ) , Yp(k - I ) ] - N[Yp(kL Yp(k - 113
of time ( I;. = 1) or at discrete time intervals ( 7;. > 1). + 0.6yp(k) + 0.2yp(k - 1) + r ( k )
Once the plant has been identified to the desired level of (22)
accuracy, control action can be initiated so that the output governing the behavior of the plant. The structure of the
of the plant follows the output of a stable reference model. overall system is shown in Fig. 23.
It must be emphasized that even if the plant has bounded In the first stage, the unknown plant was identified off
outputs for bounded inputs, feedback control may result line using random inputs as described in example 2. Fol-
in unbounded solutions. Hence, for on-line control, iden- lowing this, (21) was used to generate the control input.
tification and control must proceed simultaneously. The The response of the controlled system with a reference
time intervals Tiand T,, respectively, over which the input r ( k ) = sin ( 2 ~ k / 2 5 )is shown in Fig. 24(b).
identification and control parameters are to be updated In the second stage, both identification and control were
have to be judiciously chosen in such a case. implemented simultaneously using different values of Ti
Five examples, in which nonlinear plants are adaptively and T,. The asymptotic response of the system when iden-
controlled, are included below and illustrate the ideas dis- tification and control start at k = 0 with T, = T, = 1 is
cussed earlier. As in the previous section, each example shown in Fig. 25(a). Since it is desirable to adjust the
is chosen to emphasize a specific point. control parameters at a slower rate than the identification
I. Example 7: We consider here the problem of con- parameters, the experiment was repeated with 7;. = 1 and
trolling the plant discussed in example 2 which is de- T, = 3 and is shown in Fig. 25(b). Since the identification
scribed by the difference equation process is not complete for small values of k, the control
can be theoretically unstable. However, this was not ob-
Yp(k + 1) =f[Yp(k),Yp(k - 1>3 + U(k) served in the simulations. If the control is initiated at time
NARENDRA A N D PARTHASARATHY: IDENTIFICATION A N D CONTROL O F DYNAMICAL SYSTEMS 21
I
t
Fig. 23. Example 7: Structure of the overall system.
20 4l 80 80 100 0 20 U) 80 80 100
(a) (b)
Fig. 24. Example 7: (a) Response for no control action. (b) Response for
r = sin ( 2 i r k / 2 5 ) with control.
I
WO 0020 OMO 0e80 sa80 iwco oooo 0020 om0 0880 OSBO iwoo
(a) (b)
Fig. 25. Example 7: (a) Response when control is initiated at k = 0 with
T, = T, = I . (b) Response when control is initiated at k = 0 and T, =
1 and T, = 3.
k = 0 using nominal values of the parameters of the neural The simulations reported above indicate that for stable
network with Ti = T, = 10, the output of the plant was and efficient on-line control, the identification must be suf-
seen to increase in an unbounded fashion as shown in Fig. ficiently accurate before control action is initiated and
26. hence T, and T, should be chosen with care.
I I
80
ru*.in[2*/25]
So- r 3 . l n [ ~ Z S ]
e -
40- Tt - - Tc 10
4
& m - _-'
&
7 1 - -0
5 20-
s 2
s .- aE
10
0 - -2
-10 ' ' ' . 1 ' ' ' . 1 ' ' ' ' " ' '
-4
IO IS 20 0 2 0 4 0 6 0 8 0 IO
Fig. 26. =o with Fig. 27. Example 8: Responses of the reference model and the plant when
no control action is taken.
2. Example 8: The unknown plant in this case corre- uniformly over the interval [ - 2 , 21. At the end of this
sponds to Model I1 and can be described by a difference interval, the control is implemented as given in ( 2 4 ) . The
equation of the form response of the plant as well as the reference model are
shown in Fig. 28. In Fig. 28(a) the reference input is r ( k )
Yp(k + 1 ) = sin ( 2 d / 2 5 ) , while in Fig. 28(b) the reference input
is r ( k ) = sin ( 2 n k / 2 5 ) + sin ( 2 x k 1 1 0 ) . In both cases
the control system is found to perform satisfactorily. Since
the plant is identified over a s;fficien!ly long time with a
general input, the parameters Po and 6, are found to con-
verge to 1.005 and 0 . 8 0 2 3 , respectively, which are close
It is assumed that the parameters Pi ( j = 0 , 1, * , m
to the true values of 1 and 0.8.
- 1 ) are unknown, but that Po is nonzero with a known In Fig. 29 the response of the controlled plant to a ref-
sign. The specific plant used in the simulation study was erence input r ( k ) = sin ( 2 a k / 2 5 ) is shown, when iden-
tification and control are initiated at k *= 0. Since the input
Yp(k + 1) = 1
5Yp(k)Yp(k - 1) Bo
is not sufficiently general, ( k ) and PI ( k ) tend to values
+ y;(k) + y;(k - 1 ) + y;(k - 2) 4.71 and 3.59 so that the asymptotic values of the param-
eter errors are large. In spite of this, the output error is
+ u ( k ) + 0.8u(k - 1 ) . (23) seen to tend to zero for values of k greater than 9900. This
The output of the stable reference model is described by example reveals that good control may be possible with-
out good parameter identification.
ym(k + 1) = 0 . 3 2 y m ( k ) + 0.64ym(k - 1) 3. Example 9: In this case, the plant is described by
the same equation as in ( 2 3 ) with 0.81.4( k - 1 ) replaced
- 0.5ym(k- 2 ) + r ( k )
by 1. l u ( k - 1) and the same procedure is adopted as in
where r is the uniformly bounded reference input. The example 8 to generate the control input. It is found that
responses of the reference model and the plant when r ( k ) the output error is bounded and even tends to zero while
= u ( k ) = sin ( 2 ? r k / 2 5 )are shown in Fig. 27. While the the control input grows in an unbounded fashion (Fig. 30).
output of the reference model is also a sinusoid of the This is a phenomenon which is well known in adaptive
same frequency, the response of the plant is seen to con- control theory and arises due to the presence of zeros of
tain higher harmonics. It is assumed that sgn Po = + 1 the plant transfer function lying outside the unit circle. In
and that Po 2 0.1. This enables a projection type algo- the present context u ( k ) + 1. l u ( k - 1 ) can be zero even
rithm to :b used in the identification procecure so that the as u ( k ) = ( - 1.1 ) k tends to 00 in an oscillatory fashion.
estimate Po of Po satisfies the inequality Po 2 0.1. The The same phenomenon can also occur in systems where
control input any instant of time k is generated as the dependence of y p on u in nonlinear.
4. Example 10: The control of the nonlinear multivari-
able plant with two inputs and two outputs, discussed in
example 5 , is considered in this example and the plant is
described by (18). The reference model is linear and is
- + 0 . 3 2 y p ( k )+ 0.64yp(k - 1)
B l u ( k - 1)
described by the difference equations
- 0.5yp(k - 2 ) + r ( k ) ] . (24)
In Fig. 2 8 , the plant is identified over a period of 50 000
time steps using an input which is random and distributed
I I
4 e
4
2
& 2
71 &
d o 71
d o
f E
a
-2
-2
(a) (b)
Fig. 28. Example 8: Identification followed by control.
(a) (b)
Fig. 29. Example 8: Initial response when control action is taken at k =
0 with T, = T, = 1. (b) Asymptotic response with T, = T, = 1.
e . 300
,
4 - .. ,I I ,
#I,
200
I " 5
I . I 3
1 <
. , 1 8 1
-2-
. raln[2nk/25]
-4 - T,-TFl
-300
0 10 20 24 40 60 0 10 20 30 10 60
(a) (b)
Fig. 30. Example 9: (a) Outputs of the reference model and the plant when
control is initiated at k = 0. (b) The feedback control input U .
where rl and r2 are bounded reference inputs. The plant are evident from the figure. The outputs of the controlled
is identified as in example 5 and control is initiated after plant and the reference model are shown and indicate that
the identification process is complete. The responses of the output error is almost zero.
the plant as compared to the reference model for the same 5. Example 11: In examples 7-10, the output of the
inputs are shown in Fig. 3 1. The improvement in the re- plant depends linearly on the control input. This makes
ponses, when the neural networks in the identification the computation of the latter relatively straightforward. In
model are used to generate the control input to the plant this example the plant is described by Model I11 and has
I I
-' 1.0 ,, . , . , . , . , . ,
1 Response with feedback control
I Response n t h feedback control
0
0 20 40
(C)
SO 80 100
-1.0
0
- 20
(d)
40
Fig. 31. Example 10: (a), (b) Outputs of the reference model and the plant
when no control action is taken. (c), (d) Outputs of the reference model
and the plant with feedback control.
80 so 100
the form
0 20 40 , 60 BO 100 0 20 40 80 BO 100
(a) (b)
Fig. 34. Example 1 1 : (a) Outputs of the reference model and plant without
a feedback controller. (b) Outputs of the reference model and plant with
a feedback controller.
34(a) when a feedback controller is not used; the response The simulation studies on low order nonlinear dynamic
with a controller is shown in Fig. 34(b). The response in systems reveal that identification and control using the
Fig. 34(b) is identical to that of the reference model and methods suggested can be very effective. There is every
is almost indistinguishable from it. Hence, from this ex- reason to believe that the same methods can also be used
ample we conclude that it may be possible in some cases successfully for the identification and control of multivar-
to generate a control input to an unknown plant so that iable systems of higher dimensions. Hence, they should
almost perfect model following is achieved. find wide application in many areas of applied science.
Several assumptions were made concerning the plant
VII. COMMENTS
AND CONCLUSIONS characteristics in the simulation studies to achieve satis-
factory identification and control. For example, in all
In this paper models for the identification and control cases the plant was assumed to have bounded outputs for
of nonlinear dynamic systems are suggested. These the class of inputs specified. An obvious and important
models, which include multilayer neural networks as well extension of the methods in the future will be to the con-
as linear dynamics, can be viewed as generalized neural trol of unstable systems in some compact domain in the
networks. In the specific models given, the delayed values state space. All the plants were also assumed to be of rel-
of relevant signals in the system are used as inputs to mul- ative degree unity (i.e., input at k affects the output at
tilayer neural networks. Methods for the adjustment of k + l ) , minimum phase (i.e., no unbounded input lies in
parameters in generalized neural networks are treated and the null space of the operator representing the plant) and
the concept of dynamic back propagation is introduced in Models I1 and I11 used in control problems assumed that
this context to generate partial derivatives of a perfor- inverses of operators existed and could be approximated.
mance index with respect to adjustable parameters on line. Future work will attempt to relax some or all of these
However, in many identifiers and controllers it is shown assumptions. Further, in all cases the gradient method is
that by using a series-parallel model, the gradient can be used exclusively for the adjustment of the parameters of
obtained with the simpler static back-propagation method. the plant. Since it is well known that such methods can
I I
lead to instability for large values of the step size 7 , it is [I51 A. Isidori, A. J . Krener, C. Gori Giorgi, and S . Monaco, “Nonlinear
decoupling via feedback: A differential geometric approach,” IEEE
essential that efforts be directed towards determining sta- Trans. Automat. Conrr., vol. AC-26, pp. 331-345, 1981.
ble adaptive laws for adjusting the parameters. Such work 161 S . S . Sastry and A. Isidori, “Adaptive control of linearizable sys-
is currently in progress. tems,” IEEE Trans. Auromar. Conrr., vol. 34, no. 11, pp. 1123-
1131, Nov. 1989.
A number of assumptions were made throughout the pa- 171 F. J. Pineda, “Generalization of back propagation to recurrent net-
per regarding the plant to be controlled for the methods works,”Phys. Rev. Leu., vol. 59, no. 19, pp. 2229-2232, Nov. 1987.
to prove successful. These include stability properties of 181 J. H. Li, A. N. Michel and W. Porod, “Qualitative analysis and syn-
thesis of a class of neural networks,” IEEE Trans. Circuirs Syst., vol.
recurrent networks with multilayer neural networks in the 35, no. 8, pp. 976-986, Aug. 1988.
forward path, controllability, observability, and identifi- 191 B. Kosko, “Bidirectional associative memories,’’ IEEE Trans. Sysr.,
ability of the models suggested as well as the existence of Man, Cybern., vol. 18, no. I , pp. 49-60, Jan./Feb. 1988.
[20] K. S. Narendra and K . Parthasarathy, “Neural networks and dynam-
nonlinear controllers to match the response of the refer- ical systems. Part I: A gradient approach to Hopfield networks,”
ence model. At the present stage of development of non- Center Syst. Sci., Dept. Electrical Eng., Yale University, New Ha-
linear control theory, few constructive methods exist for ven, CT, tech. rep. 8820, Oct. 1988.
[21] K. Hornik, M. Stinchcombe, and H. White, “Multilayer feedforward
checking the validity of these assumptions in the context networks are universal approximators,” Dept. Economics, University
of general nonlinear systems. However, the fact that we of California, San Diego, CA, discussion pap., Dept. Economics,
are dealing with special classes of systems represented by June 1988.
[22] K. S. Narendra and L. E. McBride, Jr., “Multiparameter self-opti-
generalized neural networks should make the develop- mizing system using correlation techniques,” IEEE Trans. Automar.
ment of such methods more tractable. Hence, concurrent Confr., vol. AC-9, pp. 31-38, 1964.
theoretical research in these areas is needed to justify the [23] P. V. Kokotovic, “Method of sensitivity points in the investigation
and optimization of linear control systems,’’ Auromar. Remote Conrr.,
models suggested in this paper. vol. 25, pp. 1512-1518, 1964.
[24] L. E. McBridge, Jr. and K. S. Narendra, “Optimization of time-vary-
ACKNOWLEDGMENT ing systems,” IEEE Trans. Auromar. Conrr., vol. AC-IO, no. 3 , pp.
289-294, 1965.
The authors would like to thank the reviewers and the [25] J. B. CNZ, Jr., Ed.. System Sensitivity Analysis, Benchmark Papers
associate editor for their careful reading of the paper and in Electrical Engineering and Computer Science. Stroudsburg, PA:
Dowden, Hutchinson and Ross, 1973.
their helpful comments. [26] K. S. Narendra and K. Parthasarathy, “A diagrammatic representa-
tion of back propagation,” Center for Syst. Sci., Dept. of Electrical
REFERENCES Eng., Yale University, New Haven, CT, tech. rep. 8815, Aug. 1988.
[27] K. S. Narendra and K. Parthasarathy, “Back propagation in dynam-
[I] K. S . Narendra and A. M. Annaswamy, Stable Adaptive Systems. ical systems containing neural networks,” Center Syst. Sci., Dept.
Englewood Cliffs, NJ: Prentice-Hall, 1989. Electrical Eng., Yale University, New Haven, CT, tech. rep. 8905,
[2] D. J . Burr, “Experiments on neural net recognition of spoken and Mar. 1989.
written text,” IEEE Trans. Acousr., Speech, Signal Processing, vol. [28] K. S . Narendra and K. Parthasarathy, “Neural networks and dynam-
36, no. 7, pp. 1162-1 168, July 1988. ical systems. Part 11: Identification,” Center for Syst. Sci., Dept. of
[3] R. P. Gorman and T. J. Sejnowski, “Learned classification of sonar Electrical Eng., Yale University, New Haven, CT, tech. rep. 8902,
targets using a massively parallel network,” IEEE Trans. Acousr., Feb. 1989.
Speech, Signal Processing, vol. 36, no. 7, pp. 1135-1 140, July 1988. [29] K. S . Narendra and K. Parthasarathy, “Neural networks and dynam-
[4] T. J. Sejnowski and C. R. Rosenberg, “Parallel networks that learn ical systems. Part 111: Control,” Center Syst. Sci., Dept. Electrical
to pronounce English text,” Complex Syst., vol. I , pp. 145-168, Eng., Yale University, New Haven, CT, tech. rep. 8909, May 1989.
1987. [30] K. S . Narendra, Y. H. Lin, and L. S . Valavani, “Stable adaptive
[5] B. Widrow, R. G. Winter, and R. A. Baxter, “Layered neural nets controller design-Part 11: Proof of stability,” IEEE Trans. Automar.
for pattern recognition,” IEEE Trans. Acousr., Speech, Signal Pro- Contr., vol. 25, pp. 440-448, June 1980.
cessing, vol. 36, no. 7, pp. 1109-1 118, July 1988. (311 A. S. Morse, “Global stability of parameter adaptive systems.” IEEE
[6] J. J. Hopfield, “Neural networks and physical systems with emergent Trans. Auromat. Conrr., vol. 25, pp. 433-439, June 1980.
collective computational abilities,” Proc. Nut. Acad. Sci., U . S . , vol. [32] G. C. Goodwin, P. J . Ramadge, and P. E. Caines, “Discrete time
79, pp. 2554-2558, Apr. 1982. multivariable adaptive control,” IEEE Trans. Auromar. Conrr., vol.
[7] J. J. Hopfield and D. W. Tank, “Neural computation of decisions in 25, pp. 449-456, June 1980.
optimization problems,” Biolog. Cybern., vol. 52, pp. 141-152, [33] K. S . Narendra and Y. H. Lin, “Stable discrete adaptive control,”
1985. IEEE Trans. Automat. Conrr., vol. 25, vol. 456-461, June 1980.
[8] D. W. Tank and 3. J. Hopfield, “Simple ‘neural’ optimization net-
works: An A/D converter, signal decision circuit, and a linear pro-
gramming circuit,” IEEE Trans. Sysr., Man, Cybern., vol. CAS-33,
no. 5, pp. 533-541, May 1986.
[9] H. Rauch and T. Winarske, “Neural networks for routing commu- *
nication traffic,” IEEE Control Syst. Mag., vol. 8, no. 2, pp. 26-30,
Apr. 1988.
[IO] N. B. Haaser and J. A. Sullivan, Real Analysis. New York: Van
Nostrand Reinhold, 1971.
[ I I] P. G. Gallman and K. S . Narendra, “Identification of nonlinear sys- Kumpati S. Narendra (S’55-M’60-SM’63-
tems using a Uryson model,” Becton Center, Yale University, New F’79) received the B.S. degree with honors in
Haven, CT, tech. rep. CT-38, Apr. 1971; also Automarica, Nov. electrical engineering from Madras University in
1976. 1954 and the M.S. and Ph.D degrees from Har-
[ 121 L. Ljung and T. Soderstrom, Theory and Pracrice ofRecursive Iden- vard University in 1955 and 1959, respectively.
tijcarion. Cambridge, MA: M.I.T. Press, 1985. From 1961 to 1965 he was an Assistant Pro-
[I31 S . N. Singh and W. J. Rugh, “Decoupling in a class of nonlinear fessor in the Division of Applied Physics at Har-
systems by state variable feedback,” Trans. ASME, vol. 94, pp. 323- vard. He joined the Department of Engineering
324, 1972. and Applied Science at Yale in 1965 and was made
[I41 E. Freund, “The structure of decoupled nonlinear systems,” Int. J. Professor in 1968. He was the Chairman of the
Conrr., vol. 21, pp. 651-654, 1975. Department of Electncal Engineering from 1984
8 , , I
to 1987 and currently he is the Director of the Center for Systems Science Taylor Award of the IEEE Systems, Man, and Cybernetics Society and the
at Yale. He is the author of numerous technical publications in the area of George S. Axelby Best Paper Award of the IEEE Control Systems Society
systems theory. He is the author of the books Frequency Domain Criteria in 1988.
for Absolute Stability (coauthor J. H. Taylor) published by Academic Press
in 1973; Stable Adaptive Systems (coauthor A. M. Annaswamy); and
Learning Automata-An Introduction (coauthor M. A. L. Thathachar) pub-
*
lished by Prentice-Hall in 1989. He is also the editor of the books Appli-
cations ofAdaptive Conrrol (coeditor R. V. Monopoli) published by Aca- Kannan Parthasarathy was born in India on Au-
demic Press in 1980 and Adaprive and Learning Systems (Plenum Press, gust 31, 1964. He received the B.Tech. degree in
1986). He is currently editing a reprint volume entitled Recent Advances electrical engineering from the Indian Institute of
in Adaptive Control (coeditors R. Ortega and P. Dorato) which will be Technology, Madras, in 1986 and the M.S. de-
published by the IEEE Press. His research interests are in the areas of gree and M.Phil. degree in electrical engineering
stability theory, adaptive control, learning automata and the control of from Yale University in 1987 and 1988, respec-
complex systems using neural networks. He has served on various national tively. At present he is a doctoral candidate at Yale
and international technical committees as well as several editorial boards University. His research interests include adap-
of technical journals. tive and learning systems, neural networks and
Dr. Narendra is a member of Sigma Xi and the American Mathematical their application to adaptive control problems.
Society and a Fellow of the American Association for the Advancement of Mr. Parthasarathv is the reciDient of the Con-
Science and the IEE (U.K.). He was the recipient of the 1972 Franklin V. necticut High Technology Graduate Scholarship for the year 1989-1990.