<!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>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>1, Liubomyra Huzara ave, Kyiv, 03058</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>108</fpage>
      <lpage>118</lpage>
      <abstract>
        <p>The paper discusses the problem of a popular industrial controller tuning in automatic control systems. This controller is named after their components: proportional, integral, and differential units. The problem with using such a controller is its configuration, which must consider the contradictory properties of the individual units' behavior. In practice, the approximate manual tuning technique proposed by Ziegler and Nichols is usually used. This technique is based on the system's response to a typical impact. The approximate tuning is not the best and can be improved. The proposed study proposes an improved methodology using transient endpoints such as overshooting, mean squared reference deviation error, and transient settling time. The proposed indicators create a criterion for the quality of tuning. Since analytical methods in this formulation of the problem are not suitable, it is therefore proposed to use a genetic algorithm that searches for the best parameters of the PID controller. A feature of the proposed algorithm is the introduction of restrictions on the desired parameters of the controller and the principle of elitism to eliminate losses of the best sets from previous search iterations. The proposed approach showed satisfactory results for stabilizing unstable control objects.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Genetic algorithm</kwd>
        <kwd>PID controller</kwd>
        <kwd>multi-criteria objective function 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In automatic control systems, controllers of different types are used to increase productivity. These
controllers directly influence the coordinates of the control object, generating a control signal that
ensures the execution of the task with the required quality indicators. The best quality indicators are
achieved in systems with feedback, where the controller is located in a forward circuit, and its input
receives an error signal or deviation from the value on the system input generated by the feedback
and input circuit signals. Since the input signal can change, it can be an additive mixture of desired
and interfering signals, and the controller must ensure the stability of the control system, minor
processing errors, and compensate for changes in the input signal. These properties have relatively
simple PID controllers, which contain proportional and integral control elements that reduce errors
in the static mode and differentiating units that affect the error in the dynamic mode.</p>
      <p>
        Despite the existence of various types of control algorithms, the PID controller has found practical
application in industrial production. According to Astrom and Hagglund [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], more than 95% of
process controllers are PIDs, and their popularity is growing. Results from testing hundreds of plants
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] showed that about 30% of regulators used manual tuning; 65% of regulators with automatic tuning
did not provide a minimum variance error compared to manual mode. These results highlight the
need to find effective tuning methods.
      </p>
      <p>0000-0002-4334-4175 (D. Kucherov); 0000-0001-5456-0618 (O. Poshyvailo);
0000-0002-7810-2678 (I. Myroshnychenko)
© 2023 Copyright for this paper by its authors.</p>
      <p>Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        The PID controller automatic tuning assumes that the mathematical model of the control object is
known, and the weak point of these methods is that it can correspond to the object only in a narrow
range of controller parameters [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The actual control object is nonlinear; its parameters can change
depending on time and operating conditions; there are time delays in the control circuits, which
complicate the adjustment of the controller parameters. As a result, manual methods for tuning PID
controller parameters are superior to complex calculations based on a given mathematical model.
      </p>
      <p>
        Currently, a sufficient number of algorithms have appeared that use the properties of
“reasonableness” in the parameter selection, which are based on adaptation, fuzzy logic, and neural
networks. These approaches also include heuristic methods, which use the search for the best sets of
parameters when solving a multi-criteria problem. These methods are borrowed from observations
of natural selection, which occurs in nature when mechanisms of random selection, crossing, and
mutation are involved and are called genetic algorithms [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Tuning PID controllers based on genetic algorithm (GA) has been widely reflected in publications.
However, the main problem of genetic algorithms is convergence, which can be both premature
convergence, which leads to falling into a local minimum, and low convergence speed, which may
not lead to obtaining the desired result within the specified time.</p>
      <p>The genetic algorithm simulation for tuning a PID controller for an unstable object using a
multicriteria objective function that ensures sufficient convergence in an acceptable time is paper objective.</p>
      <p>Further, the paper is organized as follows: Section 2 presents a review of the well-known literature
in the area of research; Section 3 formulates the research problem; a general approach to finding a
solution using a genetic algorithm is given in Section 4; Section 5 is devoted to the simulation of the
search for PID controller parameters for objects with zero and imaginary roots of the characteristic
equation; and at the end of the paper, a discussion of the results obtained is given.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Paper review</title>
      <p>
        Whitley presents canonical and experimental forms of the genetic algorithm in the handbook [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Here, we can be acquainted with the theoretical foundations of GA, including the design theorem and
some precise models of the canonical GA.
      </p>
      <p>
        Most publications devoted to tuning PID controllers use GA. Thus, A. Mirzal et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] implemented
a genetic algorithm (GA) in the canonical form to determine the parameters of a PID controller to
compensate for the time delay in a first-order system. However, the work notes that the genetic
algorithm does not always give the desired result. The studies performed in the Matlab environment
showed negative results that exceeded 4% of all completed studies.
      </p>
      <p>
        A. A. Aly [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] presented setting up the PID controller GA in the SIMULINK environment for an
electrohydraulic servo drive described by a system of four first-order differential equations and two
control inputs. A feature of the controller tuning is the fitness function in the form of a mix of the
integral of time multiplied by the absolute value of the error, overshoot, and steady-state error.
Suyanto et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] studied GA for tuning the PID controller in a water level control system in a
miniplant with a three-phase oil separator. Lambora et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] present the GA basic processes discussion,
their features, and applications. T. A. F. K. Yusoff et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Meena, and A. Devanshu compared the
performance of Ziegler-Nichols and GA tuning methods in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. GA for tuning fractional order PID
controllers in an automatic voltage regulation (AVR) system, we use these controllers proposed by
Sun et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Recently, intellectual approaches to attunement have been developing. Katoch et al. present a
review of recent advances in GAs and a discussion of future research directions in the genetic
operators’ area, fitness functions, and hybrid algorithms [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. An adaptive GA for adjusting the
parameters of the PID controller, which is based on the operations of crossing and mutation according
to adaptive probability algorithms, was proposed by Zhao J. and Xi M [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A machine-learning
algorithm for a PID controller for optimal tuning is presented in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Integrating a GA with an artificial immune system via a scheme incorporating diversity functions,
distributed computing, adaptation, and self-control for tuning a PID controller is presented in the
paper by Khoie et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Yunan and Qu presented a combination of GA and iterative learning
algorithms in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Kawecki and T. Niewierowicz [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] proposed a hybrid algorithm based on genetic
and classical algorithms for synthesizing time-optimal speed control of asynchronous motors.
FloresMorán et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] present a combination of genetic and Fuzzy algorithms for tuning PID controllers in
a DC motor control problem. Anh [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] proposes the Fuzzy Nonlinear ARX model for modeling,
identification, and adaptive tracking of the angular position of the joint of a nonlinear robot
manipulator in the article. The combination of the ant colony algorithm and GA for optimizing FID
parameters is proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Bajarangbali et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] show the integration of particle swarm
optimization methods with GA for second-order objects.
      </p>
      <p>
        Zhou et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] proposed a scenario approach based on a genetic algorithm for investigating the
events of entry and car tracking. Meng and B. Song [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] presented the improvement of genetic
algorithms regarding population, selection, crossover, and mutation compared to simple genetic
algorithms. A comparison of the structure and performance of a nonlinear variable PID controller
(NL-PID) and a genetic algorithm (GA) PID controller is performed by Korkmaz et al. in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Zhang
et al. proposed the self-organization of genetic algorithms, in which new operators of dominant
selection and cyclic mutation are introduced to optimize the PID controller parameters [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>An analysis of the presented literature showed that the problem of controlling unstable objects is
not well studied, which is of interest for constructing a genetic algorithm for tuning the PID controller
of these objects.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Problem formulation</title>
      <p>Some object with unstable dynamics is considered. Instability is characterized by the impossibility
of establishing the output coordinates of an object to the required values in an acceptable time. The
object is in the initial state. This state is known and characterized by these coordinates: state, speed,
and acceleration of its changes.</p>
      <p>To stabilize this object coordinates to a given position, a closed-loop controller with a
proportional-integral-derivative (PID) controller in a feedback loop is used (shown in Figure 1).</p>
      <p>The PID controller generates a control signal from the error signal using proportional, integral,
and differentiating units in the form:
 ( ) =   ( ) + 
 ( ) + 
 ( )</p>
      <p>.</p>
      <p>In (1) kp, ki, and kd are the transmission coefficients of the proportional, integral, and differential
units, respectively; e(t) is the error signal,</p>
      <p>( ) =  ( ) −  ( ), (2)
where x(t) is the input signal, y(t) is the output signal, t is a variable that has the sense of time, and
T is the observation time of the process.
(1)
We assumed that the parameters of the PID controller are subject to restrictions in the form:

≤ 
≤  , 
≤ 
≤  , 
≤</p>
      <p>≤  .</p>
      <p>In (3), values  ,  are indicated as the upper and lower values of the controller parameters.</p>
      <p>A master action of a known type is applied to the input of the object, for example, a unit step
function x(t) = 1(t), generating the output signal y(t) in the form of a transient process. Sensors record
the following indicators of the control process: overshooting OS, settling time tst, and steady-state
error emin. Noise-free sensors measure object parameters.</p>
      <p>The task is posed to configure the parameters of the PID controller that satisfy constraints (3) and
ensure system stability with minimal values of overshooting, establishment time, and steady-state
error of the transient process. This problem we can represent by a complex criterion in the form:</p>
      <p>Tp is the duration of the adjustment process, i.e. when the output value y reaches the set value yst.
Other designations: ymax is the maximum value of the initial value; , , and  are weighting
coefficients that determine the contribution of each term to the overall productivity of the GA;
where OS is calculated by the formula
MSE (mean squared error) is the mean squared error, which is calculated as follows</p>
      <p>,
where Imin is the minimum value of criterion (4).</p>
    </sec>
    <sec id="sec-4">
      <title>4. Solution</title>
      <p>At the first step of applying the GA procedure, a random set of chromosomes is introduced, which
are associated with the parameters of the PID controller, the effect of which on the system is further
evaluated. After the simulation, the manipulated variable is immediately returned to the GA, and the
selected error criterion is used to assess the performance and determine the fitness value of this
chromosome for further search for PID controller parameters that can satisfy the system designer.</p>
      <p>GA performance is evaluated by the objective function I (4).</p>
      <p>Traditionally, GA includes the following steps: selection, crossing, mutation, and quality
assessment of the resulting chromosome set. If the stopping criterion is not met, the GA procedure is
repeated the given number of times.</p>
      <p>In the developed algorithm, the maximum number of generations of the new generation P is set.
A considerable number of iterations leads to an unjustified increase in the operating time of the
algorithm when obtaining a repeated result, which can be interpreted as looping in a local minimum.</p>
      <p>After the initialization of a chromosome set consisting of N randomly selected individuals, the
selection procedure is. This procedure is necessary for sampling the most successful generation of
individuals according to the objective function (2). Since the initial data are given by real numbers,
those data that correspond to the minimum value of the objective function rounded to the nearest
larger whole get into the new chromosome set. It allows you to preserve the best generation of
parameters and guarantees the asymptotic convergence of the GA.</p>
      <p>The crossing operation was carried out according to the principle of arithmetic crossing, which is
the most successful for finding the optimum of the function of many real variables. According to this
principle, two offspring h1s and h2s are created based on the values of the genes of the parent
chromosomes h1 and h2. Values of genes of offspring h1si and h2si are calculated according to the
formulas:
ℎ
=  ℎ
+ (1 −  )ℎ ,
(3)
(4)
(5)
(6)
(7)
(8)
where ∆ℎ( ,  ) =  (1 −  ( / ) ); r is a random number from the interval [0; 1]; p is the
current iteration number; k is a non-uniformity parameter. All chromosomes that do not meet the
specified level of objective function are subject to mutations.</p>
      <p>At the last stage of the algorithm, a new generation is formed. To prevent the best chromosomes
from being lost, they are guaranteed to be included in the new population.</p>
      <p>The specified sequence of operations is repeated until the algorithm is considered converged. The
algorithm terminates when the specified performance is satisfied or all assigned generations are
completed. In the latter case, the chromosome set with the best performance is chosen.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Simulation</title>
      <p>In the interests of modeling, we use a mathematical model described by a differential equation of
the second or third order, which will reproduce the dynamics of the controlled process with sufficient
accuracy.</p>
      <p>
        To study the dynamics of such a model, the space of states is usually linked to the phase
coordinates of a dynamic system [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. At the same time, the differential equation of the object model
is represented by a system of differential equations, which for a stationary object is convenient to
present in matrix form:
 ̇ ( ) =  ( ) +  ( ) (12)
      </p>
      <p>( ) =  ( ),</p>
      <p>In (12), x(t), y(t), and u(t) are vectors of phase variables, output coordinates, and control,
respectively, depending on time t. Vectors dimensionality are x  Rn, y  Rm, and u  Rp. Matrices A,
B, and C have these forms A  Rnn, B  Rnp, and C  Rmn.</p>
      <p>A system with feedback provides the given dynamics of an object. A PID controller in the
feedforward circuit of the system is installed in series with the object.</p>
      <p>As an unstable control object, a double integrator is chosen, which has a double zero root and is
described by a system of differential equations in the first-order form:</p>
      <p>where x1(t) and x2(t) are the phase variables of the integrator containing its output and its
derivative, u(t) is the control signal, and k is the amplification factor of the control system. The
variable t is a time. At the control start (t=0), the initial state of integrators is unexcited, i.e.
x1(0) = x2(0) = 0.</p>
      <p>The object can be stabilized by applying a control device. Such a device is a PID controller, which
at the space of phase variables, can be represented by a system of equations</p>
      <p>( ) =  ( ) +  ( ) +  ( ),
 ( ) =   ( ),  ( ) =  ∫  ( ) ,  ( ) = 
( ).</p>
      <p>In (10), y1(t), y2(t), and y3(t) are the outputs of the proportional, integral, and differential units,
respectively. Values kp, ki, and kd are the parameters of the corresponding units of the PID regulator,
and variable e(t) is the error signal at the input of the PID regulator. Restrictions (3) are applied to the
parameters of the PID controller.
system.</p>
      <p>A standardized single signal in the form of a step, i.e. r(t)=1(t), is applied to the input signal of the
In the interests of modeling and to prevent complex integration algorithms, we present the
considered system in the extended phase space Xext  R5, which takes into account the phase
coordinates of the considered objects, which allows us to present the system in the form of a matrix
differential homogeneous equation of the first order of the form:
5.1. Double integrator
5.1.1. Math model
(13)
(14)
(15)
(16)
with the initial vector Xext(0) = (0, 0, 0, 0, 1)T. The system of equations in (14) has the form:
 ̇ ( ) =  ( ),
 ̇ ( ) = − 
+ 1  ( ) −   ( ) +   ( ) +</p>
      <p>+ 1  ( ),
 ̇ ( ) =   ( ) −</p>
      <p>( ) +   ( ),
 ̇ ( ) = −  ( ) +   ( ),</p>
      <p>̇ ( ) = 0</p>
      <p>In (16), x1 and x2 are the phase coordinates that coincide with (12), x3 and x4 are the outputs of the
differential and integral links of the PID controller, respectively, and x5 is the input signal.</p>
      <p>Limit parameters (3) of the PID controller are given by inequalities:
10
10
10
≤ 
≤ 
≤ 
≤ 1,
≤ 1,</p>
      <sec id="sec-5-1">
        <title>5.1.2. GA parameters</title>
        <p>GA parameters are given in Table 1.
Coefficients of the objective function , , 
The number of generations of the new
generation</p>
        <p>Initial chromosomal set
Arithmetic crossover coefficient
Coefficient r mutation</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.1.3. Simulation results</title>
        <p>The PID controller's initial and final parameters are given in Table 2. The PID controller
parameters, at the beginning of the study, were selected according to the Ziegler-Nichols method.
Median of the generated random series</p>
        <p>Transient processes in the system according to Table 2 are presented in Figures 2 and 3.</p>
        <p>Analysis of Figures 2 and 3 shows a general decrease in oscillations and transient transients.
System performance increased by approximately 6%.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.2. Oscillating object</title>
        <p>
          An oscillating object is chosen as an unstable control object, the characteristic equation of which
has conjugate imaginary roots j and is described by a system of first-order differential equations
of the form [
          <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
          ]
        </p>
        <p>̇ ( ) =  ( ), (17)
 ̇ ( ) = −ω  ( ) + ω  ( ),
where x1(t) and x2(t) are the phase variables of the object, which have the content of its output and
its derivative, u(t) is the control signal, k is the parameter of the control object, and  is the oscillation
frequency. The initial state of the control object (t=0) is not excited, as in the case of the previous
object x1(0) = x2(0) = 0.</p>
        <p>The system response to a standardized unit signal is in the step form, i.e. r(t)=1(t). The initial values
of the coefficients of the PID regulator are set according to the Ziegler-Nichols algorithm and have
the values kp = 0.31, kd = 1.023 s, and ki = 0.021 s-1, performance I = 4.027. The graphs of the functions
x(t), r(t), and e(t) before and after setting the PID controller by GA have the form shown in Figures 4
and 5. After the GA action, the following values of the coefficients of the PID regulator were obtained:
kp = 0.0548, kd = 0.6446 s, ki = 0.0222 s-1, and I = 3.9434. A productivity increase of 2.1% was obtained.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Discussion</title>
      <p>The paper presents the GA implementation technology for setting the PID controller parameters
for an unstable object with multiple zero roots of the characteristic equation. A multi-criteria function
was used as the objective function, which includes the overshooting, the root mean square error, and
the duration of the transition process. The total increase in adjustment compared to the
ZieglerNichols algorithm is 6% for the double integrator and 2.1% for the oscillating object, which allows us
to conclude the feasibility of using GA to improve the adjustment of the PID controller.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>The work has been carried out on an initiative basis. The authors thank both the authorities of the
National Aviation University and the especially leadership of the Faculty of Computer Science and
Technologies for their support during the preparation of this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Anzaroot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <source>UMass citation field extraction dataset</source>
          ,
          <year>2013</year>
          . URL: http: //www.iesl.cs.umass.edu/data/data-umasscitationfield. K. Astrom, T. Hagglund, PID controllers: Theory, Design, and
          <string-name>
            <surname>Tuning</surname>
          </string-name>
          , 2nd. ed.,
          <source>Instrument Society of America</source>
          ,
          <year>1995</year>
          . URL: https://www.amazon.com/PID-
          <string-name>
            <surname>Controllers-Theory-</surname>
          </string-name>
          Design-Tuning/dp/1556175167
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.B.</given-names>
            <surname>Ender</surname>
          </string-name>
          ,
          <article-title>Process control performance: not as good as you think</article-title>
          , Control Engineering,
          <string-name>
            <surname>September</surname>
          </string-name>
          (
          <year>1993</year>
          )
          <fpage>180</fpage>
          -
          <lpage>190</lpage>
          . URL: https://api.semanticscholar.org/CorpusID:232712838
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H. O.</given-names>
            <surname>Bansal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Shreeraman</surname>
          </string-name>
          ,
          <article-title>PID Controller Tuning Techniques: A Review</article-title>
          ,
          <source>Journal of Control Engineering and Technology (JCET)</source>
          ,
          <volume>2</volume>
          ,
          <fpage>4</fpage>
          , (
          <year>2012</year>
          )
          <fpage>168</fpage>
          -
          <lpage>176</lpage>
          . URL: https://www.academia.edu/11729116/PID_Controller_Tuning_Techniques_
          <string-name>
            <surname>A</surname>
          </string-name>
          _Review
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Whitley</surname>
          </string-name>
          ,
          <article-title>A genetic algorithm tutorial</article-title>
          .
          <source>Stat Comput</source>
          <volume>4</volume>
          (
          <year>1994</year>
          )
          <fpage>65</fpage>
          -
          <lpage>85</lpage>
          . https://doi.org/10.1007/BF00175354
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mirzal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yoshii</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Furukawa, PID Parameters Optimization by Using Genetic Algorithm</article-title>
          . URL: https://arxiv.org/ftp/arxiv/papers/1204/1204.0885.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Aly</surname>
          </string-name>
          ,
          <source>PID Parameters Optimization Using Genetic Algorithm Technique for Electrohydraulic Servo Control System Intelligent Control and Automation</source>
          ,
          <volume>2</volume>
          (
          <year>2011</year>
          )
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          , doi:10.4236/ica.
          <year>2011</year>
          .22008
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Suyanto</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          <string-name>
            <surname>Darwito</surname>
            ,
            <given-names>B. L.</given-names>
          </string-name>
          <string-name>
            <surname>Widjiantoro</surname>
            ,
            <given-names>D. O.</given-names>
          </string-name>
          <string-name>
            <surname>Pradana</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          <string-name>
            <surname>Prananda</surname>
            ,
            <given-names>S. W.</given-names>
          </string-name>
          <string-name>
            <surname>Sudrajat</surname>
          </string-name>
          ,
          <article-title>Development Of PID Based On Genetic Algorithm As A Control Algorithm On A Three-Phase Mini Plant Separator Level Control System</article-title>
          ,
          <source>in: Proceedings of the 2022 IEEE International Conference of Computer Science and Information Technology (ICOSNIKOM)</source>
          , Laguboti, North Sumatra, Indonesia,
          <year>2022</year>
          , pp.
          <fpage>01</fpage>
          -
          <lpage>06</lpage>
          , doi: 10.1109/ICOSNIKOM56551.
          <year>2022</year>
          .10034865
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lambora</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          ,
          <article-title>Genetic Algorithm- A Literature Review</article-title>
          ,
          <source>in: Proceedings of the 2019 International Conference on Machine Learning, Big Data, Cloud and Parallel Computing (COMITCon)</source>
          , Faridabad, India,
          <year>2019</year>
          , pp.
          <fpage>380</fpage>
          -
          <lpage>384</lpage>
          , doi: 10.1109/COMITCon.
          <year>2019</year>
          .8862255
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. A. F. K.</given-names>
            <surname>Yusoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Atan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Rahman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Wahab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. F.</given-names>
            <surname>Salleh</surname>
          </string-name>
          ,
          <article-title>Optimization of PID Tuning Using Genetic Algorithm</article-title>
          ,
          <source>Journal of Applied Science &amp; Process Engineering</source>
          ,
          <volume>2</volume>
          ,
          <fpage>2</fpage>
          , (
          <year>2015</year>
          )
          <fpage>97</fpage>
          -
          <lpage>106</lpage>
          . doi:
          <volume>10</volume>
          .33736/jaspe.168.2015
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Meena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Devanshu</surname>
          </string-name>
          ,
          <article-title>Genetic algorithm tuned PID controller for process control</article-title>
          ,
          <source>in: Proceedings of the 2017 International Conference on Inventive Systems and Control (ICISC)</source>
          , Coimbatore, India,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , doi: 10.1109/ICISC.
          <year>2017</year>
          .8068639
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Optimal Fractional Order PID Controller Design for AVR System Based on Improved Genetic Algorithm</article-title>
          ,
          <source>in: Proceedings of the 2020 IEEE International Conference on Advances in Electrical Engineering and Computer Applications</source>
          ( AEECA), Dalian, China,
          <year>2020</year>
          , pp.
          <fpage>351</fpage>
          -
          <lpage>355</lpage>
          , doi: 10.1109/AEECA49918.
          <year>2020</year>
          .9213473
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Katoch</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chauhan</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>A review on genetic algorithm: past, present, and future</article-title>
          .
          <source>Multimed Tools Appl</source>
          <volume>80</volume>
          , (
          <year>2021</year>
          )
          <fpage>8091</fpage>
          -
          <lpage>8126</lpage>
          . URL: https://doi.org/10.1007/s11042-020-10139-6
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Zhao</surname>
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Xi</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <source>Self-Tuning of PID Parameters Based on Adaptive Genetic Algorithm, in: Proceedings of the 2020 IOP Conf. Ser.: Mater. Sci. Eng</source>
          .
          <volume>782</volume>
          042028, doi: 10.1088/
          <fpage>1757</fpage>
          - 899X/782/4/042028
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kucherov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kozub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tkachenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Rosinska</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Poshyvailo,</surname>
          </string-name>
          <article-title>PID controller machine learning algorithm applied to the mathematical model of Quadrotor lateral motion</article-title>
          ,
          <source>in: Proceedings of the IEEE 6th International Conference on Actual Problems of Unmanned Aerial Vehicles Development (APUAVD)</source>
          ,
          <fpage>19</fpage>
          -
          <lpage>21</lpage>
          Oct.
          <year>2021</year>
          , Kyiv, Ukraine, doi: 10.1109/APUAVD53804.
          <year>2021</year>
          .9615438
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Khoie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Sedigh</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Salahshoor</surname>
          </string-name>
          ,
          <article-title>PID controller tuning using multi-objective optimization based on fused Genetic-Immune algorithm and Immune feedback mechanism</article-title>
          ,
          <source>in: Proceedings of the 2011 IEEE International Conference on Mechatronics and Automation</source>
          , Beijing, China,
          <year>2011</year>
          , pp.
          <fpage>2459</fpage>
          -
          <lpage>2464</lpage>
          , doi: 10.1109/ICMA.
          <year>2011</year>
          .5986338
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Yunan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <article-title>Application of Iterative Learning Genetic Algorithms for PID Parameters AutoOptimization of Missile controller</article-title>
          ,
          <source>in: Proceedings of the 2006 6th World Congress on Intelligent Control and Automation</source>
          , Dalian,
          <year>2006</year>
          , pp.
          <fpage>3435</fpage>
          -
          <lpage>3439</lpage>
          , doi: 10.1109/WCICA.
          <year>2006</year>
          .1713006
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kawecki</surname>
          </string-name>
          , T. Niewierowicz,
          <article-title>Hybrid Genetic Algorithm to Solve the Two Point Boundary Value Problem in the Optimal Control of Induction Motors</article-title>
          ,
          <source>in: Proceedings of the IEEE Latin America Transactions</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>March 2014</year>
          , doi: 10.1109/TLA.
          <year>2014</year>
          .6749535
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>E.</given-names>
            <surname>Flores-Morán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yánez-Pazmiño</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Barzola-Monteses</surname>
          </string-name>
          ,
          <article-title>Genetic algorithm and fuzzy selftuning PID for DC motor position controllers</article-title>
          ,
          <source>in: Proceedings of the 2018 19th International Carpathian Control Conference (ICCC)</source>
          , Szilvasvarad, Hungary,
          <year>2018</year>
          , pp.
          <fpage>162</fpage>
          -
          <lpage>168</lpage>
          , doi: 10.1109/CarpathianCC.
          <year>2018</year>
          .8399621
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>H. P. H.</given-names>
            <surname>Anh</surname>
          </string-name>
          ,
          <article-title>Implementation of Fuzzy NARX IMC PID control of PAM robot arm using Modified Genetic Algorithms</article-title>
          ,
          <source>in: Proceedings of the 2011 IEEE 5th International Workshop on Genetic and Evolutionary Fuzzy Systems (GEFS)</source>
          , Paris, France,
          <year>2011</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>59</lpage>
          , doi: 10.1109/GEFS.
          <year>2011</year>
          .5949491
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <article-title>Ant colony algorithm with genetic characteristic and its application in PID parameters optimization</article-title>
          ,
          <source>in: Proceedings of the 2008 Chinese Control and Decision Conference</source>
          , Yantai, China,
          <year>2008</year>
          , pp.
          <fpage>5069</fpage>
          -
          <lpage>5074</lpage>
          , doi: 10.1109/CCDC.
          <year>2008</year>
          .4598295
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Bajarangbali</surname>
          </string-name>
          ,
          <string-name>
            <surname>Sujay H S</surname>
            , Suman
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaithanya</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narayanan</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shamanth</surname>
            <given-names>U</given-names>
          </string-name>
          ,
          <article-title>Tuning and Analysis of PID Controllers Using Soft Computing Techniques</article-title>
          ,
          <source>International Journal of Scientific Research in Science and Technology (IJSRST)</source>
          ,
          <volume>5</volume>
          ,
          <issue>3</issue>
          (
          <year>2018</year>
          )
          <fpage>67</fpage>
          -
          <lpage>71</lpage>
          . URL : https://ijsrst.com/IJSRST185312
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Genetic Algorithm-Based Challenging Scenarios Generation for Autonomous Vehicle Testing</article-title>
          ,
          <source>IEEE Journal of Radio Frequency Identification</source>
          ,
          <volume>6</volume>
          (
          <year>2022</year>
          )
          <fpage>928</fpage>
          -
          <lpage>933</lpage>
          . doi:
          <volume>10</volume>
          .1109/JRFID.
          <year>2022</year>
          .3223092
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>X.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <article-title>Fast Genetic Algorithms Used for PID Parameter Optimization</article-title>
          ,
          <source>IEEE International Conference on Automation and Logistics</source>
          , Jinan, China, (
          <year>2007</year>
          )
          <fpage>2144</fpage>
          -
          <lpage>2148</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICAL.
          <year>2007</year>
          .4338930
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Korkmaz</surname>
          </string-name>
          , Ö. Aydoğdu,
          <string-name>
            <given-names>H.</given-names>
            <surname>Doğan</surname>
          </string-name>
          ,
          <article-title>Design and performance comparison of variable parameter nonlinear PID controller and genetic algorithm based PID controller</article-title>
          ,
          <source>in: Proceedings of the 2012 International Symposium on Innovations in Intelligent Systems and Applications</source>
          , Trabzon, Turkey,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          , doi: 10.1109/INISTA.
          <year>2012</year>
          .6246935
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Zhuang,
          <string-name>
            <given-names>H.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Self-organizing genetic algorithm based tuning of PID controllers</article-title>
          ,
          <source>Information Sciences</source>
          ,
          <volume>179</volume>
          ,
          <issue>7</issue>
          (
          <year>2009</year>
          )
          <fpage>1007</fpage>
          -
          <lpage>1018</lpage>
          . https://doi.org/10.1016/j.ins.
          <year>2008</year>
          .
          <volume>11</volume>
          .038
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kucherov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kozub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Sushchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Skrynkovskyy</surname>
          </string-name>
          ,
          <article-title>Stabilizing the spatial position of a quadrotor by the backstepping procedure</article-title>
          ,
          <source>Indonesian Journal of Electrical Engineering and Computer Science</source>
          ,
          <volume>23</volume>
          ,
          <fpage>2</fpage>
          , (
          <year>2021</year>
          )
          <fpage>1188</fpage>
          -
          <lpage>1199</lpage>
          . doi:
          <volume>10</volume>
          .11591/ijeecs.v23.
          <year>i2</year>
          .
          <fpage>pp1188</fpage>
          -
          <lpage>1199</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kucherov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Shmelova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Poshyvailo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tkachenko</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Miroshnichenko</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Ogirko</surname>
          </string-name>
          ,
          <article-title>Mathematical Model of Damping of UAV Oscillations in the Cargo Delivery Problem</article-title>
          ,
          <source>in: Proceedings of the 2023 IEEE 4th KhPI Week on Advanced Technology (KhPIWeek)</source>
          , Kharkiv, Ukraine,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , doi: 10.1109/KhPIWeek61412.
          <year>2023</year>
          .10312855
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>