<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Identification and adaptive control based Hopfield neural networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>M V Burakov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chair of control system of Saint-Petersburg State University of Aerospace Instrumentation</institution>
          ,
          <addr-line>Bolshaya Morskaya, 67, St. Petersburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>381</fpage>
      <lpage>394</lpage>
      <abstract>
        <p>The principles of adaptive supervisory control of a linear system are considered. The control algorithm assumes an alternation of the stages of plant identification and adjustment of the regulator coefficients using artificial Hopfield neural networks. For identification, the plant model in the form of a discrete transfer function is used. The input of the neural network receives signals from the input and output of the plant and their delayed values, and the outputs of the neural network are the coefficients of the model. To determine the weights and displacements of a neural network, the Lyapunov function is introduced, which describes the energy of the network as a function of the output error of the model. The identification stage precedes the step of adjusting the regulator coefficients. Supervisor based on the Hopfield neural network uses the obtained estimates of the model parameters, its outputs are the PIDcontroller coefficients. To adjust the weights and displacements of the neural network supervisor, we also consider the energy function, the minimization of which means the convergence of the outputs of the control system and the given reference model.The computational experiments performed showed a good quality of the adaptive system operation when controlling a linear plant with unknown parameters. The considered algorithms of identification and adaptation can be used to control a wide range of linear plants with variable parameters.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Neural networks (NN) are an effective tool for solving many technical problems [1], including
modelling, optimization, classification, recognition, management, forecasting, etc. There are different
topologies of the NN, but on the basis of the presence of feedback, there are two class: static and
dynamic NN.</p>
      <p>In practice, static feedforward NN (multi-layer perceptrons) are widely used, which are trained
using the algorithm of back propagation. These static NN can be converted into dynamic ones by
supplying the delayed values of the output of the NN to its input. This approach allows solving the
task of identifying a dynamic plant, considering the accumulated data sets from its input and output
[2]. In [3, 4], the feedforward NN is used to implement the PID controller. In [5], a feedforward NN
was used to estimate the delay at the output of an object with a delay.</p>
      <p>The Hopfield NN are dynamic neural networks [6, 7]. The Hopfield NN traditionally used in the
tasks of organizing associative memory and optimization. The identification with the help of Hopfield
NN differs in that it allows us to obtain estimates of the parameters of the mathematical model of the
controlled plant. For example, in [8] the problem of identifying the parameters of a mathematical
pendulum was considered. In the paper [9], the Hopfield NN with nonlinear activation functions is
considered to optimize the parameters of the PID controller. The dynamic plant model is described by
the equations of state. The parameters of a neural network are calculated as a combination of state
variables and input signals. It is noted that it is possible to increase the speed of the system and reduce
the static error in comparison with the traditional control scheme.</p>
      <p>In this paper, we consider the problem of identification and adaptive control of a linear dynamical
object using the dynamic Hopfield NN. The technique for determining the parameters of the NN based
on the use of Lyapunov functions is given, which makes it possible to minimize the error of the system
state. The problem of identification of the model of the object is considered as auxiliary for
determining the parameters of the regulator, which ensures the closeness of the output of the plant and
the given reference model.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Hopfield neural network</title>
      <p>The recurrent Hopfield NN it has one layer of neurons, where the outputs of each of them are feedback
to the inputs of the others (Figure 1, where AN is an artificial neuron, Ii and ui are the displacement and
output signal of the i-th neuron, wij is the coupling weight i and j neurons).
 dxi   wiju j  Ii ;
 dt j

ui  φ(xi ),
u1
u2
uN
where φ is the activation function of the neuron.</p>
      <p>Stability of the NN is guaranteed if its parameters are chosen in such a way that there exists a
Lyapunov function, i.e. a function that would always decrease when the network state changes. The
form of this function is dictated by a specific task. To justify the fact that a positive-definite function is
a Lyapunov function, one must prove that its derivative is negative definite.</p>
      <p>Let E(X) be a function positive for any values of the parameters X. The dynamics of the NN should
be realized in such a way that the function E(X) has a negative derivative.</p>
      <p>dE( X )
dt

E( X ) dxi
xi
dt</p>
      <p>
        Let the dynamics of NN be determined by the expression:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
      </p>
      <sec id="sec-2-1">
        <title>Then it follows from (2) and (3):</title>
      </sec>
      <sec id="sec-2-2">
        <title>According to (1),</title>
      </sec>
      <sec id="sec-2-3">
        <title>Then Substituting (6) into (4), we obtain</title>
        <p>du j   E
dt x j</p>
        <p>;
dE(x j )   du j dxi
dt dt dt
,
,</p>
        <p>j  1,n.</p>
        <p> du j 2 φ1(u j )
dE(x j )   dt </p>
        <p>
dt u j</p>
        <p>
          The derivative (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) is always negative if the activation function φ is chosen in such a way that the
partial derivative is always positive. This condition is ensured for a continuously differentiable
monotonically increasing function (linear function, hyperbolic tangent, and so on). Thus, condition (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
ensures the minimization of E(X) in the course of the Hopfield NN operation.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Identification of a linear dynamic plant</title>
      <p>The task of identification is to determine the structure and parameters of the mathematical model of
the plant from experimental observations. Let us consider the traditional formulation of the problem of
parametric identification of a linear dynamical plant.</p>
      <p>At the input of the investigated plant, a certain test action g(t) is applied, the output signal y(t) is the
reaction of the plant. The error in the output of the model e(t) = y(t) – ym(t) should be minimized by
adjusting the parameters of the P(t) model, which are the outputs of the neural network (Figure 2).
g(t)</p>
      <sec id="sec-3-1">
        <title>Plant</title>
      </sec>
      <sec id="sec-3-2">
        <title>Model NN</title>
        <p>P(t)
y(t)
ym(t)</p>
        <p>
          e(t)
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
A linear dynamic plant can be described by a discrete transfer function of the form:
W (z) 
        </p>
        <p>Y (z)</p>
        <p>
G(z) 1  a1z1  a2z2  ... anzn .</p>
        <p>b0  b1z1  ... bmzm</p>
        <p>The problem of identification is reduced to the search for unknown coefficients b0, b1, ... bm and a1,
a2, ... an.</p>
        <p>In practice, the method of least squares and its modifications is often used to solve the problem of
parametric identification [10]. The use of the Hopfield NN for identification makes it possible to
abandon analytical calculations in favor of recurrent optimization using experimental data.</p>
        <p>
          For the sake of simplicity, let us consider a dynamic plant of the second order, for which an
equation is obtained from (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ):
        </p>
        <p>
          Y (z)1  a1z1  a2 z2  ...  an zn   G(z) b0  b1z1  ...  bm zm 
We transform (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) into a difference equation that serves as a model of a linear plant:
y(k)  b0 g(k)  b1g(k 1)  ...  bm g(k  m)  a1 y(k 1)  a2 y(k  2)  ...  an y(k  n).
where k is the time moment.
        </p>
        <p>
          For identification, it is necessary to consider several consecutive moments of time in which (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) is
fixed.The number of equations must be greater than or equal to the number of model parameters of the
plant. A system of equations can be associated with an energy function describing a simulation error:
nm
E  b0g(i)  ... bmg(i  m)  y(i 1)a1  ... y(i  n)an  y(i)2.
        </p>
        <p>i1</p>
        <p>
          Minimization (
          <xref ref-type="bibr" rid="ref12">12</xref>
          ) means choosing the values b1, b2 and a1, a2, under which the dynamics of the
model is closest to the dynamics of the plant.
        </p>
        <p>It is obvious that E &gt; 0 at all points, except for the equilibrium point, where it is reset.</p>
        <p>
          The dynamics of the NN must be realized in such a way that the function (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) becomes a Lyapunov
function.
        </p>
        <p>dE
dt
 E da1  ... E dan  ... E db1  ... E dbm .</p>
        <p>a1 dt an dt b1 dt bm dt
The number of neurons should correspond to the number of unknown parameters.</p>
        <p>
          Let ui be the output of the i-th neuron. Then in order for E to be a Lyapunov function, it is
necessary that conditions (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) are satisfied:
;
 du1   E
 ddut2   aE1
 dt a2

        </p>
        <p>...
 dun   E
 dt an
 dun1   E
 dt b1</p>
        <p>...
 dunm   E
 dt bm
;
;
;
.</p>
        <p>
          After substituting (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) into (
          <xref ref-type="bibr" rid="ref13">13</xref>
          ) and performing transformations, one can obtain a set of weights W
and displacements V of the neural net.
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
(
          <xref ref-type="bibr" rid="ref13">13</xref>
          )
        </p>
        <p>4
E  b1g(i)b2g(i1) y(i1)a1 y(i2)a2  y(i)2.</p>
        <p>i1
dE  E(a1) da1  E(a2) da2  E(a1) db1  E(b2) db2 .
dt a1 dt a2 dt b1 dt b2 dt
 du1   aE1 ;
 dt
du2   E ;
 dt a2
 du3   E ;
 dt b1
du4   E .

 dt b2</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. An example of neural network identification</title>
      <p>Consider the identification of a second-order discrete transfer function:</p>
      <p>
        To search for unknown parameters a1, a2, b1, b2, we consider the system of equations:
(
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
(17)
(18)
(19)
The energy function describing the simulation error can be associated with system (
        <xref ref-type="bibr" rid="ref15">15</xref>
        ):
      </p>
      <sec id="sec-4-1">
        <title>Then</title>
        <p>
          The system (
          <xref ref-type="bibr" rid="ref13">13</xref>
          ) is transformed to the form:
        </p>
        <p>
          After substituting (
          <xref ref-type="bibr" rid="ref16">16</xref>
          ) into (17) and performing the transformations, we obtain a set of weights W
and displacements V of Hopfield neural network (where g1 = g(i), g2 = g(i – 1), etc.).
 g12  g22  g32  g42 g1g2  g2g3  g3g4  g4g5 
 g22  g32  g42  g52 ;
W1  g1yg22g1gy23gg32gy34gg43gy45gg54  y2g2  y3g3  y4g4  y5g5

 y3g1 y4g2  y5g3  y6g4  y3g2  y4g3  y5g4  y6g5

 y2y3  y3y4  y4y5  y5y6
 g1y2  g2y3  g3y4  g4y5  g1y3  g2y4  g3y5  g4y6
W2   g2y2  g3y3  g4y4  g5y5  g2y3  g3y4  g4y5  g5y6;
y22  y32  y42  y52
y2y3  y3y4  y4y5  y5y6 
y32  y42  y52  y6 
        </p>
        <p>2</p>
        <p>W = [W1; W2].</p>
        <p> g1y1 g2y2  g3y3  g4y4</p>
        <p>V  yyg112yy32y1yyg223yyy432yyg334yy5y43yyg445yyy654.</p>
        <p>In Figure 4 and 5 show the results of modeling the identification process at Δt = 0.05 s. The
transient processes of the plant and the model practically coincide (Figure 4). Estimates of the
coefficients of the model gradually approach constant values: b1 = 0.375; b2 = 0.1198; a1 = –0.4881; b2
= –0.3572 (Figure 5).</p>
        <p>In Figures 6 and 7 show the results of identification with an abrupt change in the parameters of the
plant (at t = 50 sec.). The neural network reacts quickly to the changed modeling conditions.
t, sec
25
30
35
0.2</p>
        <p>0
-0.1
-0.2
-0.3
-0.4
-0.5
-0.6
b1
a2
a1
b2
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1</p>
        <p>0
0.3
0.2
0
-0.1
-0.2
-0.3
-0.4
-0.5
0
10
20
30
40
60
70
80
90</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Adaptive supervisory control</title>
      <p>The algorithm of neural network identification can be used to organize the neural network supervisor
of the PID controller. The supervisory control method assumes the design of a two-level system in
which the PID controller is located at the lower level, and at the upper level - an intelligent unit that
controls the parameters of the lower level controller. Suffice it for a long time that the variants of
implementing the su-primor with the help of fuzzy logic rules are known [11, 12]. The drawback of
this approach is that the rules are heuristic, which does not guarantee the accuracy and stability of the
control of the object with variable parameters.</p>
      <p>The supervisor can be implemented on the basis of a feedforward NN [13] or radial-basis NN [14,
15]. However, in this case, the NN must be previously trained in off-line mode.</p>
      <p>The use of Hopfield NN allows to justify the choice of supervisor parameters by means of the
Lyapunov function description, which provides minimization of neural network energy in online
mode.</p>
      <p>The principle of supervisory control is explained in Figure 8, where the neural network identifier
and the neural network supervisor are implemented on the basis of the Hopfield NN.</p>
      <sec id="sec-5-1">
        <title>Neural supervisor</title>
        <p>k1
k2
k3</p>
        <p>PID
controller
P(t)
u(t)</p>
      </sec>
      <sec id="sec-5-2">
        <title>Neural identifier</title>
      </sec>
      <sec id="sec-5-3">
        <title>Plant</title>
        <p>y(t)</p>
        <p>The problem of adaptive control assumes the fulfillment of the hypothesis of quasi-stationary - the
parameters of the plant must change more slowly than the processes of adaptation take place. The
identification step precedes the step of changing the controller parameters.</p>
        <p>
          The neural network identifier continuously evaluates the parameters P(t) of the difference model of
the form (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), obtaining the values of the signals from the input and output of the control plant (u(t)
and y(t)). The purpose of the neural network supervisor is to adjust the PID controller coefficients k1,
k2 and k3 so that y(t) ≈ g(t). Instead of the driving influence g(t), the signal of the reference model can
be used.
        </p>
        <p>The basic equation of the PID controller is as follows:
Expression (21) can be simplified by considering the control signal at the previous time:
For the numerical solution (20), the following substitutions are made:
where N is the number of times, k is the current time, and ∆t is the data update period.</p>
        <p>Then (20) can be represented in the form:</p>
        <p>t
u(t)  k1e(t)  k2  e(t)dt k3
de(t)</p>
        <p>dt
0
de(t)  ek  ek 1 ,
dt t
t N
 e(t)dt  t ek i
0 i1</p>
        <p>N
uk  k1ek  k2t eki  k3
i1
ek  ek1 ,</p>
        <p>t
uk 1  k1ek 1  k2t iN1 ek i1  k3 ek 1tek 2 .
(20)
(21)
(22)
Subtracting (22) from (21), we obtain
Introducing the notation x, y, z for new coefficients, we obtain in the difference form:
u(k)  u(k 1)  xe(k)  ye(k 1)  ze(k  2).
(23)</p>
        <p>
          Let the control plant be described by a transfer function of the form (
          <xref ref-type="bibr" rid="ref14">14</xref>
          ). Then to determine the
unknown coefficients x, y, z, we can consider a system of three equations (where w(t) is the output of
the reference model):
b1u(k)  b2u(k 1)  y(k 1)a1  y(k  2)a2  w(k),

b1u(k 1)  b2u(k  2)  y(k  2)a1  y(k  3)a2  w(k 1),

b1u(k  2)  b2u(k  3)  y(k  3)a1  y(k  4)a2  w(k  2).
        </p>
        <p>3
E   b1u(k)  b2u(k 1)  y(k 1)a1  y(k  2)a2  w(k)2.</p>
        <p>k 1
The energy function of the Hopfield NN takes the form:</p>
        <sec id="sec-5-3-1">
          <title>We represent (24) in the form:</title>
          <p>Then the output of the Hopfield NN neurons describes the system:</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Simulation of the supervisory system</title>
      <p>We will use the model with the coefficients obtained in the example above. To adjust the controller, a
reference model is set in the form of a transfer function, which corresponds to a weakly oscillatory
transient process:</p>
      <p>W (s) </p>
      <p>1
0.2s2  0.5s  1
.</p>
      <p>In Figure 11 shows the response of the reference model and the system with the supervisory PID
controller to the stepped input signal. The output signals are almost identical.</p>
      <p>In Figure 12 shows the change in the PID regulator coefficients during the transient process (for
given initial values x = y = z = 0.5).</p>
      <p>As the simulation showed, the output of the neural network supervisor responds to a change in the
level of the input signal with constant estimates of the plant parameters (Figures 13 and 14).
(24)
(25)
(26)
1.2</p>
      <p>1
0.8
0.6
0.4
0.2
0.8
0.6
0.4
0.2</p>
      <p>0
0.514
0.512</p>
      <p>0.51
0.508
0.506
0.504
0.502
0.5</p>
      <p>The oscillations of the coefficients are caused by the fact that the weights and displacements of the
Hopfield NN vary dynamically during the transient process. Small oscillations of the regulator
coefficients provide practically zero level of steady error (Figure 15).
t, sec</p>
      <p>Simulation showed that the system with the neural supervisor easily tracks the change in the
dynamics of the reference model.</p>
      <p>In Figure 16 shows the results of the experiment with a change in the reference model in the form
of an oscillatory link to the aperiodic link (at t = 40 sec). Transient processes almost coincide.</p>
      <p>In Fig. 17 shows the variation of the regulator coefficients.</p>
      <p>t, sec
1
1
0
0
10</p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>The technique of organization of adaptive supervisory control of a linear plant, considered in the
article, is based on the use of the Hopfield NN. The number of neurons of this single-layer NN should
correspond to the number of unknown variables in the problem under consideration. The weights and
displacements of the Hopfield NN must be chosen in such a way that the outputs of the neurons tend
to take constant values minimizing some function of the network energy. For the construction of the
energy function, variants of Lyapunov functions that describe the error in the output of the model
during identification and the error of the output of the system with respect to the reference model, with
adaptive control, are considered.</p>
      <p>The advantage of the proposed approach is that the identifier based on the Hopfield NN allows
continuous evaluation of the model parameters. The adaptation of the controller can be performed
periodically or in a situation where the deviations of the current estimates exceed a predetermined
threshold. In addition, the adaptive controller can monitor the variable dynamics of the reference
model. The examples of modeling presented in the article show a good quality of solving the problems
of identification and control of the regulator coefficients. A neural network supervisor based on
Hopfield NN is an alternative to fuzzy supervisors of PID controllers with heuristic tuning rules, as
well as classical adaptation schemes [16].</p>
      <p>The computational experiments carried out assumed that the identification stage and the adjustment
stage of the regulator occur sequentially. The variant of continuous interaction of the NN of
identification and adaptation NN requires additional investigation. It also requires a study of the ratio
of the amount of real-time calculations required by the described approach and adaptive algorithms
based on the recursive least-squares method.</p>
      <p>In general, this approach can be useful in the development of adaptive control systems by a wide
class of linear dynamic plant with variable parameters.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>This research is supported by RFBR (grant 16-29-04424, 18-01-00076, 15-07-04760 and
18-5106003).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Haykin</surname>
            <given-names>S 2008</given-names>
          </string-name>
          <string-name>
            <surname>Neural Networks</surname>
          </string-name>
          and Learning
          <string-name>
            <surname>Machines</surname>
          </string-name>
          (New York: Prentice Hall) p
          <fpage>874</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Narendra</surname>
            <given-names>K</given-names>
          </string-name>
          and
          <article-title>Parthasarathy K Identification and control of dynamical systems using neural network 1990 IEEE Trans</article-title>
          .
          <source>On neural network 1</source>
          pp
          <fpage>4</fpage>
          -
          <lpage>27</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Patel</surname>
            <given-names>R</given-names>
          </string-name>
          and
          <article-title>Kumar V Multilayer Neuro PID Controller based on Back Propagation Algorithm Procedia Computer Science</article-title>
          <year>2015</year>
          54 pp
          <fpage>207</fpage>
          -
          <lpage>214</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Burakov</surname>
            <given-names>M V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kurbanov V G</surname>
          </string-name>
          <article-title>Neuro-PID control for nonlinear plants with variable parameters ARPN J</article-title>
          .
          <source>of Eng. And Appl. Sci</source>
          .
          <year>2017</year>
          12(
          <issue>4</issue>
          ) pp
          <fpage>1226</fpage>
          -
          <lpage>1229</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Burakov</surname>
            <given-names>M V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shyshlakov V F</surname>
          </string-name>
          <article-title>A modified Smith predictor for the control of systems with time-varying delay</article-title>
          <source>SPIIRAS Proc. 2017</source>
          <volume>2</volume>
          (
          <issue>51</issue>
          ) pp
          <fpage>60</fpage>
          -
          <lpage>77</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Hopfield J J Neural</surname>
          </string-name>
          <article-title>networks and 394hysical systems with emergent collective computational abilities Proc</article-title>
          .
          <source>Nat. Acad. Sci</source>
          . U.S.A.
          <year>1982</year>
          79 pp
          <fpage>2554</fpage>
          -
          <lpage>2558</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Hopfield</surname>
            <given-names>J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tank D</surname>
          </string-name>
          <article-title>Neural computation of decisions in optimization problems</article-title>
          <source>Biological Cybernetics</source>
          <year>1985</year>
          52 pp
          <fpage>141</fpage>
          -
          <lpage>152</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Atencia</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joya</surname>
            <given-names>G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sandoval F Hopfield Neural</surname>
          </string-name>
          <article-title>Networks for Parametric</article-title>
          <source>Identification of Dynamical Systems Neural Processing Letters</source>
          <year>2005</year>
          21 pp
          <fpage>143</fpage>
          -
          <lpage>152</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Du</surname>
            <given-names>W</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lv</surname>
            <given-names>F</given-names>
          </string-name>
          and
          <string-name>
            <surname>Du H</surname>
          </string-name>
          <article-title>The Design of PID Controller Based on Hopfield Neural Network TELKOMNIKA Indonesian J</article-title>
          . of Elect. Eng.
          <year>2014</year>
          .
          <volume>12</volume>
          (
          <issue>4</issue>
          ) pp
          <fpage>3185</fpage>
          -
          <lpage>3192</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Ljung</surname>
            <given-names>L 1999</given-names>
          </string-name>
          <article-title>System identification : theory for the user</article-title>
          (New York: Prentice Hall) p
          <fpage>609</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Ketata R Geest D and Titli A Fuzzy Controller</surname>
          </string-name>
          <article-title>: Design, Evaluation, Parallel and Hierarchical Combination with a PID Controller Fuzzy Sets and Systems</article-title>
          <year>1995</year>
          71 pp
          <fpage>113</fpage>
          -
          <lpage>129</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Zhao Z Tomizuka M and Satori I Fuzzy Gain</surname>
          </string-name>
          <article-title>Scheduling of PID Controllers IEEE Trans</article-title>
          . On Syst.,
          <string-name>
            <surname>Man</surname>
          </string-name>
          , and
          <string-name>
            <surname>Cyber</surname>
          </string-name>
          .
          <year>1993</year>
          23(
          <issue>5</issue>
          ) pp
          <fpage>1392</fpage>
          -
          <lpage>1398</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Martins G F and Coelho M A</surname>
          </string-name>
          <article-title>Application of feed-forward artificial neural to improve process control of PID-based control algorithms Comp</article-title>
          . and
          <string-name>
            <surname>Chem</surname>
          </string-name>
          . Eng.
          <year>2000</year>
          24
          <fpage>853</fpage>
          -
          <lpage>8</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Zhang</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            <given-names>J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bu W Networked Control</surname>
          </string-name>
          <article-title>System Based on RBF Neural Network Int</article-title>
          .
          <source>J. of Control and Automation 2013</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ) pp
          <fpage>167</fpage>
          -
          <lpage>178</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Fu</surname>
            <given-names>Q</given-names>
          </string-name>
          <source>Study on Adaptive PID Control Algorithm Based on RBF Neural Network J. of Appl. Sci. and eng. Innovation 2014</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ) pp
          <fpage>123</fpage>
          -
          <lpage>128</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Astrom</surname>
            <given-names>K J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wittenmark B Adaptive Control (Addison-Wesley</surname>
          </string-name>
          . Reading. MA)
          <year>1995</year>
          p
          <fpage>572</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>