<!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>Optimising PID Control with Residual Policy Reinforcement Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrew Hynes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elena Sapozhnikova</string-name>
          <email>elena.sapozhnikova@zf.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivana Dusparic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Trinity College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ZF Friedrichshafen</institution>
          ,
          <addr-line>Graf-von-Soden-Platz 1, 88046 Friedrichshafen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Suspension control systems in cars are a vital component in modern vehicles tasked with enhancing ride comfort for passengers. However, these systems rely on system controllers to dictate the damping rate. Commonly PID controllers are used for this purpose, but these controllers have a number of drawbacks such as their linearity and inability to adapt. On the other hand, many of these weaknesses are the strengths of Reinforcement Learning (RL) techniques. In this research, a novel approach is taken to combine both PID controllers and RL through a technique known as Residual Policy Reinforcement Learning (RPRL). This approach is evaluated on a quarter car suspension system model in a variety of common scenarios and is shown to improve the suspension control of a car, enhance the performance of a PID-controller, and adapt to environmental changes. However, it is also shown that the algorithm's performance is highly reliant on the performance of the base policy, i.e., initially selected PID parameters.</p>
      </abstract>
      <kwd-group>
        <kwd>PID controller</kwd>
        <kwd>RL</kwd>
        <kwd>System Control</kwd>
        <kwd>Suspension System</kwd>
        <kwd>Control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Suspension control systems are an integral part of modern vehicles, with ride
comfort and passenger satisfaction being directly linked to the performance of
these systems. One popular suspension system used is the semi-active suspension
system, which relies on a system controller to monitor and govern the damping
rate of the damper. Whilst there is a wide range of controllers available for this
purpose, one of the most commonly used controllers is the Proportional Integral
Derivative (PID) Controller. Even though this controller has many bene ts,
including its simplicity and cost, it also has many drawbacks. Some of these include
the linear nature of the controller, which makes it unsuitable for use in complex
nonlinear systems, and the sensitivity of the controller to its parameters. These
parameters are environment speci c and need to be tediously tuned to
maximise the controllers performance. Additionally, they can su er dramatic drops
in performances due to changes in environmental conditions such as temperature
change.</p>
      <p>In contrast, many of the di culties associated with PID Controllers can be
considered the strengths of reinforcement learning (RL) techniques, as they are
self training and generally show high levels of adaptability. Additionally, when
using Deep RL it is possible to overcome complex nonlinear systems. As a result,
they are able to overcome a lot of the issues related to PID controllers.</p>
      <p>
        However, RL itself also has its drawbacks with di culties associated with
divergence and stability being common in Deep RL algorithms. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] showed that
this can be overcome, at least in some cases, by combining RL with a strong
base policy through Residual Policy Reinforcement Learning (RPRL). In this
case the base policy refers to the traditional control technique used alongside
the Reinforcement Learning algorithm. Therefore, in order to create a system
that bene ts from both the strengths of the PID controller and RL techniques
our research combines both methods together using RPRL.
      </p>
      <p>This is, to the best of our knowledge, the rst time PID control and RL are
combined through RPRL. Therefore, the main contributions of this paper are:
{ Combining PID control and RL through the use of Residual Policy
Reinforcement Learning. In particular, we enriching PID control with the Deep
Deterministic Policy Gradient (DDPG) variant of RL.
{ Evaluating RPRL on a simulation of quarter-car suspension system.</p>
      <p>The rest of the paper is structured as follows. Section 2 provides an
introduction to the two main components of this approach: PID control and RL.
Section 3 outlines related work and alternative approaches to overcome some
of these issues. Section 4 illustrates how suspension control was modelled as an
RL problem, whilst Section 5 describes the evaluation method and presents the
results. Finally, Section 6 concludes the paper.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <sec id="sec-2-1">
        <title>PID Controller</title>
        <p>Proportional Integral Derivative (PID) Controllers are a form of closed loop
controller which aim to reduce the error between the target and current output
values of a system by altering a variable known as the manipulated variable.
In order to do this, the PID controller relies on 3 components; the proportional
component, the integral component and the derivative component. The
proportional component receives the error, i.e. the di erence between the current and
target output value, and performs the operation shown in equation 1.</p>
        <p>P roportional Output = Kpe(t)
(1)
where:
Kp = the proportional gain
e(t) = the error between the actual process output and target process output</p>
        <p>The Integral component also receives the error, however, it applies the
operation shown in equation 2.</p>
        <p>Similarly the derivative component outputs the derivative of the error times
the Derivative gain (equation 3).</p>
        <p>Derivative Output = Kd
de(t)
dt
where:
Kd = the derivative gain
e(t) = the error
The nal output is the sum of these three components.</p>
        <p>
          The fact that the nal output is the sum of relatively straightforward
mathematical operations is one of the reasons the PID controller is so popular.
However, this also contributes to some of its downfalls. Speci cally, the performance
of the PID controller is heavily dependent on its hyperparameters, also known as
gains. These are often incredibly hard to tune, requiring complex tuning methods
such as the Ziegler-Nichols methods [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. In addition, once tuned, gains are often
highly environment-speci c so any changes to the environmental characteristics
can result in massive performance drops. The controllers are also highly linear,
making them unsuitable for complex nonlinear systems.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Reinforcement Learning</title>
        <p>RL represents a family of algorithms in which an agent interacts and learns
from an environment directly, by taking actions in a given state and receiving a
reward outlining how good or bad that action was.</p>
        <p>
          By combining RL with Deep Learning it is possible to create highly
complex models capable of controlling nonlinear systems [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. In addition, due to the
models ability to self-learn, it is also possible to create dynamic agents, capable
of adapting to changes in the environment.
        </p>
        <p>
          However, as Deep RL relies on Deep Learning, it is also susceptible to issues
which face Deep Learning, namely, the instability and divergence issues. One
cause of these divergence issues is the Deadly Triad which was studied extensively
in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. To overcome these issues, more advanced RL algorithms, such as the Deep
Deterministic Policy Gradient (DDPG) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], have been proposed.
        </p>
        <p>
          DDPG is an actor-critic RL approach which is essentially an extension of the
Deep Q-network algorithm proposed by Mnih et al [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. It makes use of a critic to
approximate the Q-value of actions in given states and an actor network to make
optimum actions. However, it has been found in previous work [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] that the DDPG
algorithm alone can be unstable and diverge when applied to suspension control.
Therefore, this paper proposes the use of RPRL to overcome these problems.
RPRL is an algorithm which combines RL with traditional control techniques
by combining both approaches through summation, as can be seen in equation 4.
(s) = (s) + f (s)
(4)
where:
(s) = nal policy
(s) = base policy (Traditional Technique)
f = residual policy (Reinforcement Learning Technique)
        </p>
        <p>Using this equation, it can be seen that the gradient of the policy, with
respect to the parameters , depends on the residual policy as opposed to the
base policy. Therefore, it is possible to use policy gradient methods alongside
residual policy RL.</p>
        <p>
          This approach has been shown to improve the performance of the DDPG
algorithm when used with a reactive hook base policy. It was also shown in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
to improve the performance of a P controller.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>This work builds on a magnitude of other research which attempted to tackle
some of the problems associated with a PID control.</p>
      <p>
        [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] proposed an Adaptive PID controller (APID) which makes use of the
gradient descent algorithm to update the parameters on the y. This online
tuning method allowed the PID controller to avoid pre-tuning, whilst helping it
adjust to environmental changes. Similar online tuning methods were proposed
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Other approaches have involved tuning the PID controller using an RL agent.
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] used an incremental Q-Learning strategy to tune the PID controller in an
online fashion. This algorithm dynamically grows a Q-value table in both the
action space and state space direction through discretization techniques, in order
to create a discrete yet accurate tuning model. Other approaches involved using
the Continuous Action RL Automata (CARLA) algorithm [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and a Radial Base
Function (RBF) Actor Critic network [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to tune a PID controller. However,
neither method for online tuning, nor those that combine PID with RL, eliminate
issues relating to the linearity of the PID controller.
      </p>
      <p>
        Finally, approaches have also been made to completely replace PID
controllers with RL. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] successfully applied the DDPG algorithm for an intelligent
control strategy for transient response of a variable geometry turbocharger
system. Similarly, [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] also proposed RL models to replace PID controllers.
Whilst these models proved to be capable of outperforming and replacing PID
controllers in their given task, they do not directly address the divergence and
stability issues associated with Deep RL techniques.
      </p>
      <p>As such, there is a need for an algorithm which can overcome the weaknesses
of both PID control and RL techniques, and achieve superior performance.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Modelling Suspension Control as a RL Problem</title>
      <p>As suspension control systems are closed loop feedback systems it is possible
to formulate them as an RL problem. In this case, a quarter-car suspension
control simulation was provided by ZF Friedrichshafen AG in the form of an
OpenAI GYM environment. This allowed the suspension system behaviour to
be simulated, whilst also ensuring that the RL agent and the suspension system
could have the same interaction as seen in an RL problem. In other words, it
allows for the agent to view the current state of the suspension systems, take an
action and receive a reward. The DDPG algorithm (as shown in Algorithm 1)
was used, and the state space, action space and reward are outlined below.
4.1</p>
      <sec id="sec-4-1">
        <title>State Space</title>
        <p>The state space captures the system's wheel velocity and position. The wheel
velocity and position change 1ms ahead of the chassis velocity and position, and
therefore using this as the state space gave the agent a chance to act and protect
the chassis from impact.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Action Space</title>
        <p>The action space was the suspension system's damping rate. This damping rate
described the sti ness of the damper and was in the range [100, 5000], with 100
being a very loose damper, and 5000 being a very sti damper. The agent was
only allowed take an action every 35ms due to real world physical constraints
which would prevent the agent from taking an action more frequently. This
prevents the agent from reacting immediately to road disturbances that occur
during the 35ms window, however, it better re ects the real world constraints.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Reward Function</title>
        <p>The reward received by the agent re ects how successful the agent is at reducing
chassis acceleration and as such is expressed as:</p>
        <p>Reward F unction =
((clip((abs(achassis)
0:315m=s2); 0; 1)
100))
(5)
where;
achassis = chassis acceleration</p>
        <p>This reward function was chosen following extensive testing which showed
its improved performance over alternatives, including reward functions which
gave an immediate punishment of -100 when accelerations exceeded 0:315m=s2
as opposed to the gradual build up in punishment seen in the chosen reward
function. In addition, it is based on the ISO 2631 Riding Comforts Standards
which highlights that the vehicle ride becomes uncomfortable following
accelerations in excess of 0:315m=s2. Therefore, the agent receives maximum reward
for accelerations below this threshold.
The end of the simulation occurs when a terminal goal is reached. In this case
the terminal goal occurs when chassis acceleration falls to below 0:2m=s2 for 200
consecutive timesteps. This is done to determine when the chassis has settled
down following the road disturbance. When this is achieved the simulation ends.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experimental Evaluation and Analysis</title>
      <sec id="sec-5-1">
        <title>Implementation</title>
        <p>The RPRL algorithm was created using a PID controller as the base policy and a
DDPG RL agent as the residual policy. The PID controller was pre-tuned using
an iterative method which tested a series of parametric values for each gain in
the range [-1000, 1000], with iteration size 0.1. Using this method the optimum
parameters were found as follows: Proportional = 0, Integral = 0, Derivative = 0.
This means the PID controller outputs a constant target value of 0. Whilst this
may seem peculiar it is believed to be caused by the simulation, rather than the
tuning method, which requires the PID controller to select a target acceleration
rather than a damping rate.</p>
        <p>The RL agent was implemented using the DDPG algorithm. The actor's
architecture consisted of a single neuron input layer, a 300 neuron hidden layer
and a single neuron output layer. All layers used the ReLU activation function,
except for the nal layer which used a TanH activation function. This allowed for
the actor to have a zero centred action space, which could then be multiplied by
5000 to give the RL agent an action space of [-5000, 5000]. Note: This action space
is di erent to the environment action space, as the actor's output is combined
with the PID controllers, i.e., it does not represent the action of the RPRL agent
alone.</p>
        <p>
          Algorithm 1 DDPG Algorithm Pseudocode [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
noise
Randomly initialise critic network Q(s; aj Q) and actor (sj with weights Q and
mu.
        </p>
        <p>Initialise target network Q0 and 0 with weights Q0 Q, 0
Initialise replay bu er R
for episode = 1, M do</p>
        <p>Initialise a random process N for action exploration
Receive initial observation state s1
for t=1, T do</p>
        <p>Select action at = (stj ) + Nt according to the current policy and exploration
Execute action at and observe reward rt and observe new state st+1
Store transition (st; at; rt; st+1) in R
Sample a random minibatch of N transitions (si; ai; ri; si+1) from R
Set yi = ri + Q0(si+1; 0(si+1j 0 )j Q0
Update critic by minimising the loss: L = N1 P(yi Q(si; aij Q))2
i
Update the actor policy using the sampled policy gradient
1 X
N</p>
        <p>i
r J
raQ(s; aj Q)js=si;a= (si)r
(sj )jsi
Update the target networks"</p>
        <p>Q0
0</p>
        <p>Q + (1
+ (1
) Q0
) 0
end for
end for
(6)
(7)
(8)</p>
        <p>The critic was composed of two input layers made of a single neuron. The rst
input layer took in the state and connected to hidden layer 1, composed of 400
neurons. Hidden layer 1 then connected to hidden layer 2 which was composed
of 300 neurons. The second input layer, which received the actor's action, also
connected directly to hidden layer 2. Hidden layer 2 then connected to the single
neuron output layer. Again, all layers used ReLU activation functions except for
the output layer which used a linear activation.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Experiments</title>
        <p>Experimental scenarios were selected with the following evaluation objectives:
1. To evaluate whether the RPRL algorithm is capable of enhancing a
PIDcontroller's performance in terms of accepted metrics.
2. To evaluate whether the RPRL algorithm has the ability to adapt and
reoptimise the PID-controller's performance following changes to the
environment.
3. To evaluate whether the RPRL algorithm has the ability to optimise the
performance of untuned PID-controllers, reducing the need for tedious tuning
methods.</p>
        <p>The performance is analysed using the following metrics: Maximum Chassis
Acceleration, Maximum Chassis Velocity, Maximum Chassis Movement, Reward
Function Score and ISO 2631 Riding Comfort Standard.</p>
        <p>Evaluation Scenarios The following three scenarios were evaluated,
corresponding to the three evaluation objectives speci ed above:
1. Performance Versus a Standard PID - The algorithm was tested against
a PID controller using the same parameters as seen above on 6 di erent
simulations to compare overall performance. This performance was analysed
based on the metrics above. Whilst 6 simulations were used (2.5cm sine wave
disturbance, 5cm sine wave disturbance, 2.5cm pothole disturbance, 5cm
pothole disturbance, 2.5cm hybrid disturbance, 5cm hybrid disturbance),
only the results for the 2.5cm hybrid road disturbance3 will be presented in
this paper in the interest of space.
2. Mass Change - The algorithm was also tested on its ability to deal with
environmental change, which was simulated by altering the mass of the
chassis. This mass change was from 650kg to 600kg which is similar to unloading
a vehicle. This was tested on the 2.5cm hybrid road disturbance.
3. Untuned PID - Finally the algorithm was also tested on its ability to
optimise the performance of an untuned PID-controller. In order to do this
the PID gains were randomly selected. Again the model was tested only on
a 2.5cm hybrid road disturbance.
3 Hybrid refers to a road disturbance which is a combination of a sine wave and a unit
step function.
Training For each simulation the RPRL agent was trained for 30,000 episodes.
During training Early Stopping and Performance Threshold were used to
improve performance. Early stopping was used to end training when convergence
had been reached. This was useful as during training it was found that the
RPRL agent could fall out of convergence and diverge to a bad policy.
Performance Threshold was used to ensure a minimum was reached. In this case the
PID performance level was chosen, and only models performing better than this
minimum performance level were saved. In addition the performance threshold
(expressed the reward obtained) was updated when a model outperformed, so
that only models performing better than this new performance threshold were
saved. This meant that only the best performing models would be saved and
would further protect against divergence during training.
5.3</p>
      </sec>
      <sec id="sec-5-3">
        <title>Results and Analysis</title>
      </sec>
      <sec id="sec-5-4">
        <title>Performance Versus a Standard PID The results comparing RPRL and</title>
        <p>traditional PID controller are shown in Tables 1 and 2</p>
        <p>We observe that the RPRL agent outperformed the traditional PID controller
on all metrics. Table 1 shows that RPRL achieves a better reward score, whilst
also experiencing less maximum chassis acceleration, velocity and movement, all
indicators of improved chassis comfort. Whilst these improvements may seem
small, they are signi cant enough to maintain improved comfort levels when
compared using the ISO 2631 standard. This is also seen in Table 2, where it
is shown that the RPRL agent obtains increased comfort when compared using
the ISO 2631 Ride Comfort Standard. Similar results were obtained when tested
on the 5cm hybrid, 2.5cm and 5cm sine wave and 2.5cm and 5cm pothole road
disturbances, which, in the interest of space, are not shown here.
Mass Change The algorithm was also tested on its ability to deal with
environmental change. In this case the model was trained for 30,000 episodes using a
vehicle mass of 650kg. Following 30,000 episodes the mass was changed to 600kg
and the model was tasked with adjusting to this change and re-optimising. The
results can be seen in Figure 2.</p>
        <p>The RPRL shows the ability to re-adjust and re-optimise the performance
of the suspension control system. This can be seen at the 30,000 episode mark
where the mass change occurs. The purple line drops substantially below that of
the PID controller, however, it quickly adjusts and achieves performance superior
to that of the PID controller. Whilst the oscillation around the PID controller's
performance line is not ideal, it is not problematic due to the use of the
performance threshold and early stopping techniques described above. As such, this
simulation shows the RPRL algorithm's ability to adapt to change.
Untuned PID The nal test involved investigating the RPRL ability to
optimise a poorly tuned PID controller. In order to do this, a poorly tuned PID
controller was used as the base policy. The PID parameters used were selected
at random as follows: Proportional = 12, Integral = -5, Derivative = 7.</p>
        <p>
          As can be seen in Figure 3, the RPRL Policy was unable to optimise the
poorly tuned PID controller. In fact, the subsequent performance proved to
be worse than the poorly tuned PID controller itself. It is thought that this
is because the poorly tuned PID controller o ers very little guidance on good
actions or even guidance on places to explore for good actions, which was stated
in the original paper [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] to be one of the bene ts of algorithm. As such, the
resultant performance is disappointing.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>The goal of this work was to use Residual Policy Reinforcement Learning to
combine PID control and Reinforcement Learning in a complimentary fashion,
so as to maximise the advantages of each system. Whilst it was successfully
shown that this system is capable of optimising and enhancing the performance
of a PID controller and improving the adaptability of a PID controller, it was also
shown that it was incapable of compensating for poorly tuned PID controllers
and therefore is highly reliant on the base policy used.</p>
      <p>These ndings are not only important for future work involving
Reinforcement Learning and damper control, but for all work involving system control.
At present PID control is one of the most popular system control methods and
as such the ndings here can be applied to many other use cases.</p>
      <p>Future work should focus on applying this technique to more complex
simulations, including, where possible, simulations that make use of real world data.
In this case a simpli ed simulation was used and as such the results should be
veri ed on more realistic models.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>This publication is supported in part by a research grant from Science
Foundation Ireland (SFI) under Grant Number 16/SP/3804</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Silver</surname>
            , Tom,
            <given-names>Kelsey</given-names>
          </string-name>
          <string-name>
            <surname>Allen</surname>
            , Josh Tenenbaum, and
            <given-names>Leslie</given-names>
          </string-name>
          <string-name>
            <surname>Kaelbling</surname>
          </string-name>
          .
          <article-title>"Residual Policy Learning." arXiv (</article-title>
          <year>2018</year>
          ):
          <fpage>arXiv</fpage>
          -
          <lpage>1812</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. John G Ziegler,
          <article-title>Nathaniel B Nichols</article-title>
          , et al.
          <article-title>Optimum settings for automatic controllers</article-title>
          .
          <source>Trans. ASME</source>
          ,
          <volume>64</volume>
          (
          <issue>11</issue>
          ),
          <year>1942</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Volodymyr</given-names>
            <surname>Mnih</surname>
          </string-name>
          , Koray Kavukcuoglu, David Silver, Andrei A Rusu, Joel Veness, Marc G Bellemare,
          <article-title>Alex Graves, Martin Riedmiller, Andreas</article-title>
          K Fidjeland,
          <string-name>
            <surname>Georg Ostrovski</surname>
          </string-name>
          , et al.
          <article-title>Human-level control through deep reinforcement learning</article-title>
          .
          <source>Nature</source>
          ,
          <volume>518</volume>
          (
          <issue>7540</issue>
          ):
          <volume>529</volume>
          {
          <fpage>533</fpage>
          ,
          <year>2015</year>
          . Published as a conference paper
          <source>at ICLR</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. van Hasselt,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Doron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Strub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Hessel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Sonnerat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            and
            <surname>Modayil</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ,
          <year>2018</year>
          .
          <article-title>Deep Reinforcement Learning and the Deadly Triad</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lillicrap</surname>
            ,
            <given-names>Timothy P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonathan</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hunt</surname>
            , Alexander Pritzel, Nicolas Heess, Tom Erez,
            <given-names>Yuval</given-names>
          </string-name>
          <string-name>
            <surname>Tassa</surname>
            , David Silver,
            <given-names>and Daan</given-names>
          </string-name>
          <string-name>
            <surname>Wierstra</surname>
          </string-name>
          .
          <article-title>"Continuous control with deep reinforcement learning." arXiv (</article-title>
          <year>2015</year>
          ):
          <fpage>arXiv</fpage>
          -
          <lpage>1509</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Hynes</surname>
          </string-name>
          .
          <article-title>The applications of reinforcement learning techniques to car control</article-title>
          .
          <source>Technical Report</source>
          , ZF and Trinity College Dublin.
          <year>June 2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Schoettler</surname>
            , Gerrit, Ashvin Nair, Jianlan Luo, Shikhar Bahl, Juan Aparicio Ojea, Eugen Solowjow, and
            <given-names>Sergey</given-names>
          </string-name>
          <string-name>
            <surname>Levine</surname>
          </string-name>
          .
          <article-title>"Deep Reinforcement Learning for Industrial Insertion Tasks with Visual Inputs and Natural Rewards." arXiv (</article-title>
          <year>2019</year>
          ):
          <fpage>arXiv</fpage>
          -
          <lpage>1906</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Laiq</given-names>
            <surname>Khan</surname>
          </string-name>
          , Shahid Qamar, and
          <string-name>
            <given-names>Umair</given-names>
            <surname>Khan</surname>
          </string-name>
          .
          <article-title>Adaptive PID control scheme for full car suspension control</article-title>
          .
          <source>Journal of the Chinese Institute of Engineers</source>
          ,
          <volume>39</volume>
          (
          <issue>2</issue>
          ):
          <volume>169</volume>
          {
          <fpage>185</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Hamed</given-names>
            <surname>Khodadadi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hamid</given-names>
            <surname>Ghadiri</surname>
          </string-name>
          .
          <article-title>Self-tuning PID controller design using fuzzy logic for half car active suspension system</article-title>
          .
          <source>International Journal of Dynamics and Control</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <volume>224</volume>
          {
          <fpage>232</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rodrigo</surname>
          </string-name>
          Hernandez-Alvarado,
          <article-title>Luis Govinda Garc a-Valdovinos, Tomas SalgadoJimenez</article-title>
          , Alfonso Gomez-Espinosa, and
          <string-name>
            <surname>Fernando</surname>
          </string-name>
          Fonseca-Navarro.
          <article-title>Neural networkbased self-tuning pid control for underwater vehicles</article-title>
          .
          <source>Sensors</source>
          ,
          <volume>16</volume>
          (
          <issue>9</issue>
          ):
          <fpage>1429</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ignacio</surname>
            <given-names>Carlucho</given-names>
          </string-name>
          , Mariano De Paula,
          <article-title>Sebastian A Villar,</article-title>
          and Gerardo G Acosta.
          <article-title>Incremental q-learning strategy for adaptive PID control of mobile robots</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>80</volume>
          :
          <fpage>183</fpage>
          {
          <fpage>199</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mark N Howell and Matt C Best</surname>
          </string-name>
          .
          <article-title>On-line PID tuning for engine idle-speed control using continuous action reinforcement learning automata</article-title>
          .
          <source>Control Engineering Practice</source>
          ,
          <volume>8</volume>
          (
          <issue>2</issue>
          ):
          <volume>147</volume>
          {
          <fpage>154</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Xue-Song</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu-Hu</surname>
            <given-names>Cheng</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Sun</given-names>
            <surname>Wei</surname>
          </string-name>
          .
          <article-title>A proposal of adaptive PID controller based on reinforcement learning</article-title>
          .
          <source>Journal of China University of Mining and Technology</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ):
          <volume>40</volume>
          {
          <fpage>44</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bo</surname>
            <given-names>Hu</given-names>
          </string-name>
          , Jie Yang,
          <string-name>
            <given-names>Jiaxi</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Shuang</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Haitao</given-names>
            <surname>Bai</surname>
          </string-name>
          .
          <article-title>Intelligent control strategy for transient response of a variable geometry turbocharger system based on deep reinforcement learning</article-title>
          .
          <source>Processes</source>
          ,
          <volume>7</volume>
          (
          <issue>9</issue>
          ):
          <fpage>601</fpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Weinan</surname>
            <given-names>Deng</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Hao</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>YuanQiao</given-names>
            <surname>Wen</surname>
          </string-name>
          .
          <article-title>Data-driven unmanned surface vessel path following control method based on reinforcement learning</article-title>
          .
          <source>In 2019 Chinese Control And Decision Conference (CCDC)</source>
          , pages
          <fpage>3035</fpage>
          {
          <fpage>3040</fpage>
          . IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Le</surname>
            <given-names>Jiang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yafei</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            <given-names>Wang</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Jingkai</given-names>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>Path tracking control based on deep reinforcement learning in autonomous driving</article-title>
          .
          <source>In 2019 3rd Conference on Vehicle Control and Intelligence (CVCI)</source>
          , pages
          <fpage>1</fpage>
          <article-title>{6</article-title>
          . IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>