<!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>
      <article-id pub-id-type="doi">10.1109/SAIC.2018.8516864</article-id>
      <title-group>
        <article-title>Method for Stabilizing Multi-Rotor Unmanned Aerial Vehicles</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Serhii Vladov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yurii Shmelov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruslan Yakovliev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alona Khebda</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oksana Brusakova</string-name>
          <email>advokatbrusakova@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National University of Internal Affairs</institution>
          ,
          <addr-line>L. Landau Avenue, 27, Kharkiv, Ukraine, 61080</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kremenchuk Flight College of Kharkiv National University of Internal Affairs</institution>
          ,
          <addr-line>vul. Peremohy, 17/6</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Kremenchuk</institution>
          ,
          <addr-line>Poltavska Oblast, Ukraine, 39605</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>49</volume>
      <issue>5</issue>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>The work is devoted to the development of a neural network method for stabilizing multirotor unmanned aerial vehicles in three stabilization angles (roll, yaw, pitch), which is based on a hybrid neural control scheme with an emulator and a controller. A distinctive feature of the developed method from the existing one is the use of a recurrent multilayer perceptron RMLP, which makes it possible to solve the problem under the conditions of an unmanned aerial vehicle flight. To train the neuroemulator, which is based on the recurrent multilayer perceptron RMLP, a gradient training algorithm is applied. The results of training the neural network showed that the use of the recurrent multilayer perceptron RMLP made it possible to reduce the learning process of the neuroemulator, as well as to reduce the error to the level of 10-2…10-3, which is sufficient to solve the problem of stabilizing multirotor unmanned aerial vehicles. The results of the studies showed a significant reduction in the transition process time, which is less than 1 s, and overshoot of the stabilization angles (roll, yaw, pitch) less than 3...5º, which are acceptable parameters for the flight of multirotor unmanned aerial vehicles. Prospects for further research is a more in-depth study of the influence of random perturbations on the behavior of the RMLP neural network in the stabilization task for multirotor unmanned aerial vehicles. Unmanned aerial vehicles, multirotor, neuroemulator, recurrent multilayer perceptron RMLP, COLINS-2023: 7th International Conference on Computational Linguistics and Intelligent Systems, April 20-21, 2023, Kharkiv, Ukraine</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>training, gradient method, error, stabilization angles (roll, yaw, pitch)</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Over the past years, the topic of studying unmanned aerial vehicles (UAVs) is becoming increasingly
widespread [1, 2]. At the moment, there are many types of UAVs that differ in their functional features,
as well as in their application. Of particular interest is the multiengine type UAVs – UAVs with remote
control, driven by several air screws located in the same plane [3, 4]. As a rule, in the center of the
multi-core UAV, there is avionics, batteries, sensors, etc., and N &gt; 2 “rays” is located in the same plane
in the corners of the correct N-angle from the center.</p>
      <p>Nevertheless, there are a number of technological barriers that restrain the pace of development of
the UAV industry [5]. Some of them are associated with material and structural issues: power and
energy plants with high specific power and capacity, respectively, powerful processors, a high –
precision system of sensors and sensors, are required.</p>
      <p>Another part of the barriers is associated</p>
      <p>with a software-algorithmic unit: tasks of optimal
management; possibility of adaptation to unprofitable external influences; machine vision systems for
recognizing target objects and detecting obstacles; big data processing and calculation optimization, etc.
(R. Yakovliev);</p>
      <p>2023 Copyright for this paper by its authors.</p>
      <p>Among scientific works, there are a number of articles describing the dynamics and control of a
quadrocopter with a modernized design [6, 7]. For example, there are aircraft with a variable traction
vector having two working modes: take-off and horizontal flight. This configuration allows you to
increase the effectiveness of flights over long distances by reducing the resistance and action of the
lifting force.</p>
      <p>Among scientific works, there are a number of articles describing the dynamics and management of
a quadrocopter with a modernized design. For example, there are aircraft with a variable traction vector
having two working modes: take-off and horizontal flight. This configuration allows you to increase
the effectiveness of flights over long distances by reducing the resistance and action of the lifting force.</p>
      <p>In this work, the problem of optimal control of multi-core UAVs is solved, in the solution of which
this or that version of the proportionally-integral-radio regulator (PID-regulator) is almost always applied
[8]. Unfortunately, the usual PID-regulator is not able to adapt to the changing conditions of the nonlinear
and non-stationary system, and therefore guaranteed to ensure the stability of this system [9].</p>
      <p>A promising approach to eliminating the shortcomings of classic regulators is the use of artificial
neural networks (ANS) [10, 11]. Using a pre-trained ANS to configure the coefficients of PID-regulator
in real time, it is possible to eliminate its shortcomings when used in an environment with external
disturbances and ensure the fulfillment of stabilization requirements in any conditions.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Related Works</title>
      <p>It should be noted that the use of standard positioning sensors (accelerometer, gyroscope) requires
special studies due to the fact that the accumulated measurement error can significantly distort the
output information. Therefore, most of all existing publications are devoted to the appropriate
algorithms for building departments and comparing their effectiveness, including using these sensors.
Among them, several groups can be distinguished:
1. The method of building management, based on the theory of Lyapunov, which allows in a
certain formulation to achieve asymptotic stability of the aircraft [12, 13].
2. The management algorithm, which is based on the proportionally-integral-radio-radio
regulator, the most common method; Its main advantage lies in simplified implementation [14].
3. The third group of methods – energy methods applicable to passive systems with a lack of
control influences [15].
4. The fourth is based on visual control based on the processing of video camera images (video
cameras), often used on take-off and landing [16, 17].
5. The fifth is based on management using a neural network used in stabilization tasks when
searching for optimal regulator parameters [18].
6. The sixth algorithm is based on dynamic feedback, which allows you to divide the studied
system into linear and controlled subsystems.</p>
      <p>In a separate class of tasks, it is worth highlighting research related to the management of unmanned
vehicles. In particular, the problems of preventing clashes for several robotic systems in the group are
considered in [19]. Among the works devoted to the topic of management of the group of quadrocopter,
one can note the work [20], which presents the solution of the drill problem in which quadrocopters
must maintain a given topology.</p>
      <p>An unquenchable interest in the research and development of UAV leads to the emergence of new
tools for the study of the dynamics of aircraft. A special place is occupied by methods based on the use
of neural networks. The tasks in which neural network controllers are used can be divided into two
classes: building control for certain flight modes and individual trajectories, and the tasks of
stabilization in all or in terms of variables [21].</p>
      <p>Significant results were achieved in [22], which developed an algorithm for managing the
quadrocopter group. This algorithm contains two-layer neural network controller. The first is used to
synthesize the control influences of the leading copter.</p>
      <p>The second, in turn, is used to stabilize group flight and works on the basis of data obtained from
wireless on-board sensors.</p>
      <p>The last controller as input parameters receives the state of the system, and at the output it issues
optimal control for movement with a minimum deviation from the trajectory of the leading copter. The
controllers described in the work allow you to take into account aerodynamic effects and external
disturbances. Also, this work presents a method for optimizing communication channels between
quadrocopters, which uses the graphs theory.</p>
      <p>There are also a number of scientific works on the use of the neural network method in the research
of the helicopter dynamics. For example, in [23], a hybrid controller consisting of two recurrent neural
networks is presented. The work shows that the optimal control of Copter is studied during a separate
consideration of various stages of flight, while the general optimal control for the entire flight is not
built in the work.</p>
      <p>The use of a neural network controller to control the height of the flight is described in [24], which
shows a description of the joint work of proportionally-integral-different and neurotic regulators. It
should be noted that one of the main features of the algorithm is a quick adaptation to external
influences, which is important to achieve the optimal flight of UAVs in real conditions.</p>
      <p>The goal of this work is to develop a neural network method for stabilizing unmanned aerial vehicles
in order to optimize their flight at the angles of the roll, tanga and training.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Methods and materials</title>
      <p>The UAV control system with the properties necessary for use in a more complex order control
systems (a special control system for special purpose airmobile systems) can be intellectual control
systems built on a hybrid control neurocontroller [25, 26].</p>
      <p>In [26] the UAV control system functional diagram based on intellectual control is given. The second
level control system (distant) in accordance with the given program and on the basis of the information
sensors from the navigation system, measuring devices forms a control vector for the first level of
autopilot control [27, 28].</p>
      <p>The autopilot (AP) solves the problems of controlling the mechanical systems of the UAV, and also
ensures the movement of the UAV from one point of space to another in the coordinates issued by the
second level of control. AP, in fact, is a neural network regulator, made according to the pattern of a
fuzzy neuro-emulator and hybrid neurontroller with feedback (fig. 1) [26, 27].</p>
      <p>x</p>
      <sec id="sec-4-1">
        <title>Neural Network 1 (NN1)</title>
        <p>u</p>
      </sec>
      <sec id="sec-4-2">
        <title>Operational Amplifier (OA)</title>
        <p>e
y</p>
      </sec>
      <sec id="sec-4-3">
        <title>Neural Network 2 (NN2)</title>
        <p>The circuit uses a feedback controller made as a hybrid regulator of the NN1, which is studying
through the NN2 identifier. Training through the identifier is necessary not to interfere with the normal
functioning of the object by trial actions used for training.</p>
        <p>In addition, such a diagram allows you to implement predicate control and increases the safety of
the UAV. We assume that as a neural network (NN), in the general case, a dynamic (recurrent) neural
network based on the perceptron (RMLP is a recurrent multilayer perceptron), the structure of which is
shown in fig. 2 [29].</p>
        <p>x(k)
z–1
z–1
z–1
z–1
z–1</p>
        <p>RMLP is a dynamic network characterized by the delay in the input and output signals combined
into the input vector of the network is described by the expression:</p>
        <p>y (k +1) = f ( x (k ), x (k −1),..., x (k − ( N −1)), y (k −1), y (k − 2),..., y (k − P));
where N – 1 – number of delays in the input signal, P – number of outgoing signal delays. Having
accepted K – number of neurons in a hidden layer, the neural network RMLP is characterized by three
numbers (N, P, K). The vector x submitted to the entrance of the network has the form:
x (k ) = 1, x (k ), x (k −1),..., x (k − ( N −1)), y (k − P), y (k − P +1),..., y (k −1)Т .</p>
        <p></p>
        <p>Suppose that all neurons have a sigmoidal activation function [30]. We denote the ui suspended sum
of the signals of the i-th neuron of the hidden layer, and g – output neuron signals suspended sum. With
introduced designations, the output signals of specific neurons are described by dependencies:</p>
        <p>
          N +P
ui =  wi(j1) x j ; (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>j=0
vi = f (ui );</p>
        <p>
          K
g =  wi(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) f (ui );
        </p>
        <p>
          i=0
y = f ( g ).
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
        </p>
        <p>
          The neural control diagram with an emulator and controller is developed in [31, 32] and is presented
in fig. 3, where a neurocontroller trained on the inverse model of the control object, and the
neuroemulator on the real model of the control object (UAV).
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
r(k + 1)
        </p>
        <p>r'(k + 1)
TDL</p>
        <sec id="sec-4-3-1">
          <title>Delay Signal</title>
        </sec>
        <sec id="sec-4-3-2">
          <title>Neurocontroller Adjustment</title>
        </sec>
        <sec id="sec-4-3-3">
          <title>Neurocontroller +</title>
          <p>e(k)</p>
        </sec>
        <sec id="sec-4-3-4">
          <title>Neuroemulator</title>
          <p>y</p>
        </sec>
        <sec id="sec-4-3-5">
          <title>Neuroemulator</title>
          <p>Adjustment e
+</p>
        </sec>
        <sec id="sec-4-3-6">
          <title>Control Object</title>
          <p>u(k) (Unmanned aerial
vehicle)
y(k + 1)</p>
          <p>The neurontroller training method based on a neuroemulator using the method of reverse distribution
of the error is described in detail in [31, 32]. For training a neuroemulator that is based on the RMLP
neural network, a gradient training algorithm is used [33]. It is worth noting that the gradient training
algorithm for a recurrent multilayer perceptron RMLP is systematized by Stanislaw Osowski in the
book "Neural networks for information processing". As in the situation with a unidirectional network
[31, 32], a gradient of the target function relative to each weight is calculated. For a neural network
with one output neuron, the target function at the time t can be determined in the form:</p>
          <p>
            E (k ) = 12 ( y (k ) − d (k ))2 . (
            <xref ref-type="bibr" rid="ref6">6</xref>
            )
          </p>
          <p>
            Differentiating this function with respect to an arbitrary weight w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (α = 0, 1, …, K) of the output
layer of the network, we obtain:
          </p>
          <p>
            Taking into account dependencies (
            <xref ref-type="bibr" rid="ref2">2</xref>
            )–(
            <xref ref-type="bibr" rid="ref5">5</xref>
            ), we obtain
E (k ) y (k )
w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = ( y (k ) − d (k )) w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = ( y (k ) − d (k ))
f ( g (k )) g (k )
g (k )
E (k )
w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = ( y (k ) − d (k ))
f ( g (k )) K  ( wi(
            <xref ref-type="bibr" rid="ref2">2</xref>
            )vi (k ))
          </p>
          <p>
            
g (k ) i=0 w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            )
.
where vi = f (ui ) . Derivative wwi((22)) = 1 only for i = α and wwi((22)) = 0 in all other cases. Given this fact
E (k ) f ( g (k ))  K
w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = ( y (k ) − d (k )) g (k )  v (k ) + i=0 wi(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) vwi((2k)) ;
and
vwi((2k)) = f(uui i((kk))) Nj=+0P wx(j2) = f(uui i((kk))) Nj=+0P wi(j1) y ((K − P−w1(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ))+ ( j − N )) = f(uui i((kk))) Nj=+0P wi(,1j)+N y (K −wP(2−)1+ j) . (
            <xref ref-type="bibr" rid="ref10">10</xref>
            )
Taking into account dependencies (
            <xref ref-type="bibr" rid="ref6">6</xref>
            )–(
            <xref ref-type="bibr" rid="ref10">10</xref>
            ), we obtain
          </p>
          <p>
            Ew((k2)) = f(gg((kk)))  v (k ) + i=K0 wi(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) f(uui i((kk))) jP=1 wi(,1j)+N y ( K −wP(2−)1 + j ) . (
            <xref ref-type="bibr" rid="ref11">11</xref>
            )
The recursive formula (
            <xref ref-type="bibr" rid="ref11">11</xref>
            ) makes it possible to calculate the value of the derivative
arbitrary moment of time from its values at previous moments. It connects the values of the derivatives
yk
w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) at an
(
            <xref ref-type="bibr" rid="ref7">7</xref>
            )
(
            <xref ref-type="bibr" rid="ref8">8</xref>
            )
(
            <xref ref-type="bibr" rid="ref9">9</xref>
            )
where δiα – Kronecker delta.
the steepest descent method, takes the form
          </p>
          <p>
            The weights of the hidden layer are updated in a similar way. After calculating the derivative of the
signal y(k) with respect to hidden layer weight w(
            <xref ref-type="bibr" rid="ref1">1,</xref>
            ) , we obtain
y (k )
w(
            <xref ref-type="bibr" rid="ref1">1,</xref>
            )
=
f ( g (k )) K w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) f (ui (k ))  P
g (k ) i=1 i ui (k )  j=1 wi(,1j)+N
y ( K − P −1+ j )
w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            )
          </p>
          <p>
+ i x .</p>
          <p>
            
Therefore, the expression that determines the adaptation of hidden layer weight w(
            <xref ref-type="bibr" rid="ref1">1,</xref>
            ) , when using
y (k )
w(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) = − ( y (k ) − d (k ))
w(1) = − ( y (k ) − d (k ))
In its final form, the RMLP network training algorithm is formulated as follows.
1. Perform a random initialization of the weights of neurons in the hidden and output layers.
2. For each moment t with a given excitation in the form of a vector x, calculate the state of all
neurons in the network in accordance with expressions (
            <xref ref-type="bibr" rid="ref2">2</xref>
            )–(
            <xref ref-type="bibr" rid="ref5">5</xref>
            ).
          </p>
          <p>
            Using dependencies (
            <xref ref-type="bibr" rid="ref11">11</xref>
            ) and (
            <xref ref-type="bibr" rid="ref13">13</xref>
            ), determine the values of derivatives wy(k2) and wy(k1) for all
values of α and β corresponding to the weights of the network with the initially chosen structure.
          </p>
          <p>
            4. Update the weights in accordance with expressions (
            <xref ref-type="bibr" rid="ref12">12</xref>
            ) and (
            <xref ref-type="bibr" rid="ref14">14</xref>
            ), and then return to step 2 of
this algorithm.
          </p>
          <p>The presented algorithm operates in the "online" mode, accepting the incoming input data and the
corresponding values of the expected vector d and promptly correcting the values of the weights.</p>
          <p>When training an RMLP neural network using the backpropagation method, the training rate η has
a decisive influence on the training rate and on the final results obtained. The value of this coefficient
in the training process can remain constant or be selected in an adaptive way. Keeping the training rate
constant is considered the simplest form of determining η. This method has many disadvantages,
including slow convergence, a high probability of process divergence when the value of η is too large,
and the ease of hitting local minimum. However, to date, it remains the simplest and most effective
method used in online training. Adaptive selection of the coefficient η makes it possible to control
training errors, resulting in an increase or decrease in its value. To speed up the training process, a
continuous increase in the coefficient η is provided if the level of the actual error compared to the error
of the previous iteration is within acceptable limits. If εi and εi–1 – adaptation errors at the i-th and (i–
1)-th step, and ηi and ηi–1 – corresponding training coefficients, then in the case (kw – coefficient of the
allowable increase in error), the value is reduced η according to expression [34]:
i+1 =i d ;
(15)
where αd – reduction factor for the value of η. Otherwise, when  i  kw i−1 , the value of this coefficient
increases according to the expression</p>
          <p>i+1 =i i ; (16)
where αi – coefficient of increase in the value of η.</p>
          <p>The use of output neurons with a sigmoidal activation function [30] makes it possible to minimize
the structure of a recurrent neural network. In the RMLP network of the standard structure described in
most literature sources [35, 36], as a rule, output neurons with a linear activation function are used,
which makes it easier to bring the signal to any numerical range. Based on [37, 38], studies in the field
of replacing linear neurons with sigmoidal neurons are relevant, which can significantly reduce the
dimension of the neural network. Thus, for the network proposed by Narendra [39] and containing
linear output neurons, a large number of hidden neurons is needed, for example, K = 10. The same
effect can be achieved in a network with a sigmoid output neuron and only two hidden neurons.
However, it should be taken into account that the signal values of the sigmoid neuron are limited by the
interval from –1 to +1. To provide any required range of values, a linear block is added at the output of
the network, amplifying the signal by M times (0 &lt; M &lt; ∞). With proper selection of the gain M, such
a network demonstrates the same good adaptation capabilities with a significantly smaller number of
hidden neurons.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Experiment</title>
    </sec>
    <sec id="sec-6">
      <title>4.1. Description of input data</title>
      <p>As the initial data for the training and test samples, the diagram of quadrocopter roll angle
fluctuations [40] (fig. 4) is taken. Table 1 contains a fragment of the training sample of the values of
the quadcopter roll angle fluctuations. The complete training sample contains 265 rows corresponding
to different test modes.</p>
      <p>One of the main issues addressed at the stage of data analysis is the assessment of the
representativeness of the sample, i.e., the completeness of its presentation. The solution of this problem
is carried out using the methods of cluster or discriminant analysis [26]. During the clustering process,
10 classes were identified using the Statistica 12.6 package (fig. 5)</p>
      <p>After the randomization procedure [26], the actual training (control) and test samples were selected
(in a ratio of 2:1, i.e., 67 % and 33 %). The process of clustering the training (fig. 5) and test samples
shows that they, like the original sample, contain e0 classes each. The distances between the clusters
practically coincide in each of the considered samples, therefore, the training and test samples are
representative. To form the training and test subsets, cross-validation [25] was used to estimate the
values of quadrocopter roll angle fluctuations, the results of which are shown in fig. 6.</p>
    </sec>
    <sec id="sec-7">
      <title>4.2. Neural network training results</title>
      <p>The RMLP recurrent multilayer perceptron was trained using the RMLP program adapted for online
training. The training was based on the adaptive identification of non-linear dynamic objects, which
include UAVs of multi-rotor types. An object described by a known non-linear function generated a
sequence of given signals d(n) as a response to excitation in the form of randomly generated vectors x.
An RMLP network with the structure shown in fig. 2 was used as a model for a UAV parameter such
as bank angle. As a result of comparing the output signal of this model y(n) with a given signal d(n),
the error value ε(n) was calculated:
 ( n) = y ( n) − d ( n);
(17)
controlling the process of refining the parameters of the neural network. Fig. 7 shows the way to turn
on the network during experiments, where the symbol M denotes the constant gain of the module that
scales the output signal of the network so that its dynamic level lies in the same range as the level of
the given signal d(n).</p>
      <p>x(k)</p>
      <p>Unmanned
aerial vehicles</p>
      <p>RMLP
ε(k)</p>
      <p>d(k)
M
y(k)
+</p>
      <p>In all numerical experiments, a network with a 3–3–1 structure was used. The system input consisted
of one input node x(n), which determines the control error, two nodes, which determine the accumulated
control error and the rate of change of the control error. The hidden layer also consisted of three neurons,
and the output layer consisted of one neuron. When implementing the training process, the adaptive
selection of the training coefficient η described above was performed. The weights were refined in two
modes:</p>
      <p>1. Single adaptation mode, in which the presentation of each new training sample is accompanied
by a single refinement of the values of all network weights and the transition to the next sample.</p>
      <p>2. The multiple adaptation mode, in which each training sample caused multiple refinement of the
network weights (the presentation of the training sample to the network input was accompanied by a change
in the output signal, after which the weight values were refined; change in the output signal with the
corresponding refinement of the weights, etc.). Each network training process started with random values of
weights uniformly distributed in a given interval. In our experiments, this was the interval (–0.1, 0.1).</p>
      <p>The first numerical experiment was a saint with a mathematical model of the quadrocopter roll angle
(fig. 4) described by the expression:</p>
      <p> (t ) = 0.87  t8 −1.38  t 7 + 1.20  t 6 − 4.37  t5 − 3.99  t 4 + 8.57  t3 + 1.10  t 2 − 5.97  t + 11.24. (18)
The discrete input signal was given by the function y (t ) = Ae−t (cos(t + ) + sin (t + )) , where
y(t) – instantaneous amplitude at time t; A – initial amplitude of the envelope; λ – damping constant,
inverse to the units of time along the x axis; φ – phase angle at some arbitrary point; ω – angular
frequency.</p>
      <p>Fig. 8 shows the form of given signals generated by the dynamic system defined by expression (18).
It follows from this equation that the output signal of the system will be limited, provided that the input
signal is also constrained. In the experiments, both techniques for refining the weights were used, both
single [41, 42] and multiple adaptation [43, 44].</p>
      <p>When using the first technique, the values of the weights were refined after the presentation of each
training sample according to the steepest descent algorithm with a constant training coefficient
η = 0.075 (adaptive selection of the training coefficient for a single adaptation does not make sense).
The results of the training process in the form of changes in error (17) are shown in fig. 9, which indicate
that the training error (already after 20 cycles) quickly decreased to an insignificant value, which was
perceived only due to the high accuracy of system identification.</p>
      <p>According to the second method, the weight values were refined three times during each cycle using
the adaptive training coefficient η and coefficient values kd = 0.685 and kw = 1.029. The diagram of the
training error for this case is shown in fig. 10, which shows that the error, especially in the first phase
of training, turned out to be smaller, and the process of adapting the model to the reactions of the object
proceeded faster, especially at the beginning of training. It should be emphasized that in both the first
and second cases, the residual training error has stabilized at a certain, fairly low level, being the driving
force behind the mechanism for adapting model parameters.</p>
      <p>In the second experiment, a non-linear dynamic system (UAV) was studied, while the oscillations
of the roll angle are described by the following dependence:
yk+1 = yk yk−1 ( yk +22.5) + uk
1+ yk2 + yk−1
(19)
with input signal y (t ) = Ae−t (cos(t + ) + sin (t + )) .</p>
      <p>The diagram of the training error corresponding to the three-fold adaptation of the weights is shown
in fig. 13. The training error with triple adaptation is much less than with a single one, and the training
process is shorter and leads to a reduction in the error to the level of 10–2…10–3, which is sufficient to
solve the problem of stabilizing a multirotor UAV.</p>
    </sec>
    <sec id="sec-8">
      <title>5. Results</title>
      <p>In this work, the problem of stabilization in angle is considered and stabilization in height is not
taken into account. The PID controller uses error data in the vehicle's pitch angles (roll, pitch, and yaw),
the dynamics of these angles, and the accumulated error. According to [45], each component of the PID
controller has its own coefficient and has a different effect on the output signal of the controller:
t d (t )
f (t ) = K p (t ) + Ki 0 (t ) dt + Kd dt ; (20)
where KP, Ki, Kd – coefficients of the proportional, integral and differential components of the
controller, ε – control error (the difference between the desired and actual UAV inclination angle).</p>
      <p>To search for the optimal values of the PID controller parameters, a hybrid neurocontrol diagram is
used using recurrent multilayer perceptron RMLP and training by the method of error back propagation.
This method was chosen based on training on the effectiveness of various diagrams in the tasks of
controlling dynamic objects, including UAVs [46].</p>
      <p>The network input receives data on UAV operational status: control error ε (the difference between the
set point and the actual angle), the accumulated error ∑ε, and the rate of change of the control error ∂ε.</p>
      <p>The second, "hidden" layer is used to make the network non-linear. The choice of the number of
hidden layers and neurons in these layers strongly depends on the conditions of the task [44], however,
as a rule, one hidden layer is sufficient. The number of neurons in this layer is usually the average
between the input and output. At the output of the neural network, the coefficients of the PID controller
are formed.</p>
      <p>The neural network controller consists of three artificial neural networks – one for each stabilization
angle (roll, yaw, pitch). The presence of three networks at once is explained by the fact that the dynamics
along each of the axes can be different, therefore, it is necessary to apply different coefficients for each
direction.</p>
      <p>
        The coefficients for each of the neurons are corrected using the error backpropagation method
according to (
        <xref ref-type="bibr" rid="ref14">14</xref>
        ). For each weight, the relationship between its change and the change in the final result
is calculated. The objective function E is selected, the error of which must be reduced after k iterations:
1 tk
E ( y) =  (t, y )2 dt; (21)
      </p>
      <p>tk − t0 t0
where ε(t, y) – error between the actual and desired angle; t – number of iterations. The weight is then
adjusted for the training factor:
wi _ corrected = wi + 
 E
 wi
;
(22)
where γ – training coefficient.</p>
      <p>Fig. 14 shows the stages of calibration of the coefficients by the network after a different number of
iterations for the roll angle of the quadcopter. A stand with one degree of freedom was used as a
stabilization object, on which a quadrocopter is installed with an initial roll deviation of 10º. The neural
network training procedure and the stabilization algorithm for the UAV's three angles are identical, so
only one of these angles is shown on the diagrams.</p>
      <p>To train the neural network, a certain proportional coefficient is initially set, and the values of the
integral and differential components are set sufficiently small (they differ from the proportional factor
by tens of times). During the training of the neural network, RMLP adjusts the values of the coefficients,
changing the stabilization dynamics. The diagrams show the dependence of the angle on the
stabilization step. Three configurations of coefficients produced by the RMLP neural network at the
training stage are given. As seen in fig. 14, coefficient configuration 1 (neural network start) has a very
large oscillation amplitude and overshoot of more than 5…7º; the transition process time is more than
2 s. Configuration 3 (closer to the final result) does a much better job of stabilizing – less than 1 s
transient times and less than 3…5º overshoot are acceptable flight parameters.</p>
      <p>Fig. 15 shows the behavior of the UAV when adding random perturbations, which are small random
changes in the angle at each stabilization step. It can be seen that adding even small additional impacts
on the angle increases the time required to stabilize the model. It takes at least a thousand training
iterations to bring the model to a stable state.</p>
      <p>Thus, the RMLP neural network is able to optimize the PID controller gains after a certain training
period. The final goal of the work is to create a system capable of adapting to changing flight conditions
in a short time, while not requiring large computing capabilities. The results obtained can be improved,
for example, to reduce the time required to achieve the optimal values of the PID controller. It is also
necessary to research more fully the influence of random disturbances on the behavior of the RMLP
neural network.</p>
    </sec>
    <sec id="sec-9">
      <title>6. Discussions</title>
      <p>A comparative analysis of classical and neural network methods for stabilizing unmanned aerial
vehicles at three angles, the stabilization angle (roll, yaw, pitch) is given in table 2. At the same time,
the perceptron provides an error not exceeding 1.204 %; RMLP neural network – 0.685 %; classical
regulator – 2.038 %.</p>
      <p>Calculation method
Classical methods (regulators)
Neural network methods (regulators):
perceptron [46]
RMLP neural network
Roll
angle</p>
      <p>In order to analyze the stability of neural networks to changes in input data (table 2), additive noise
was added to them in relation to the current value of each of the parameters in the form of white noise
with zero mathematical expectation and σi = ± 0.01 (table 3).</p>
      <p>The results of the analysis of accuracy by three parameters under noise conditions showed the
following results: neural network perceptron – 2.312 %; RMLP neural network – 0.851 %; classical
regulator – 4.619 %.</p>
      <p>In table 4. the probabilities of errors of the 1st and 2nd kind are displayed when determining
stabilization angle (roll, yaw, pitch).</p>
      <p>Thus, the use of the RMLP neural network in the control of multirotor unmanned aerial vehicles is
a promising direction. The approach proposed in this paper using a hybrid neuroregulator makes it
possible to improve the stabilization system of such aircraft.</p>
    </sec>
    <sec id="sec-10">
      <title>7. Conclusions</title>
      <p>The stabilization method for multi-rotor unmanned aerial vehicles was further developed, which,
through the use of recurrent multilayer perceptron RMLP, made it possible to optimize their flight in
terms of roll, pitch and yaw angles, and also made it possible to reduce errors of the first and second
kind in determining the permissible dynamic errors in the parameters of roll angles, pitch and yaw.</p>
      <p>The method of training artificial neural networks in a neural control system with an emulator and a
controller was further developed, which, by using the error backpropagation method for training
recurrent multilayer perceptron RMLP, made it possible to reduce the neural network training error to
30…35 %, which is acceptable for solving the problem stabilization of unmanned aerial vehicles of
multirotor type.</p>
      <p>The neural network stabilization controller for multi-rotor unmanned aerial vehicles has been
improved, which differs from the existing ones in that due to the use of recurrent multilayer perceptron
RMLP with further weight adjustment, taking into account the neural network training factor, it has
made it possible to optimize the transient processes in the roll angle during stabilization, taking into
account external disturbing impact on an unmanned aerial vehicle.</p>
      <p>It was found that the error using the perceptron neural network did not exceed 1.204 %; RMLP
neural network – 0.685 %; classical regulator – 4.619 %.</p>
      <p>It has been experimentally confirmed that neural network methods are more robust to external
disturbances: for the noise level σi = ± 0.01, the error increased from 1.204 to 2.312 % using the
perceptron neural network; RMLP neural network – 0.685 to 0.851 %; classical regulator – 2.038 to
4.619 %.</p>
      <p>Prospects for further research is a more in-depth study of the influence of random perturbations on
the behavior of the RMLP neural network in the stabilization task for multirotor unmanned aerial
vehicles.</p>
    </sec>
    <sec id="sec-11">
      <title>8. References</title>
      <p>[15] M. M. Doshi, M. S. Bhabra, P. F. J. Lermusiaux, Computer Methods in Applied Mechanics and</p>
      <p>Engineering, vol. 405 (2023) 115865. doi: 10.1016/j.cma.2022.115865
[16] O. Dronova, D. Parinov, B. Soloviev, D. Kasumova, E. Kochetkov, O. Medvedeva, I. Sergeeva,</p>
      <p>Transportation Research Procedia, vol. 63 (2022) 2308–2314. doi: 10.1016/j.trpro.2022.06.263
[17] N. Sun, J. Zhao, G. Wang, C. Liu, P. Liu, X. Tang, J. Han, Transformer-based moving target
tracking method for Unmanned Aerial Vehicle, Engineering Applications of Artificial Intelligence,
vol. 116 (2022) 105483. doi: 10.1016/j.engappai.2022.105483
[18] H. Nemati, A. Montazeri, Analysis and Design of a Multi-Channel Time-Varying Sliding Mode
Controller and its Application in Unmanned Aerial Vehicles, IFAC-PapersOnLine, vol. 51, issue
22 (2018) 244–249. doi: 10.1016/j.ifacol.2018.11.549
[19] A. Tahir, J. Boling, M.-H. Haghbayan, H. T. Toivonen, J. Plosila, Swarms of Unmanned Aerial
Vehicles – A Survey, Journal of Industrial Information Integration, vol. 16 (2019) 100106.
doi: 10.1016/j.jii.2019.100106
[20] A. M. Parrany, A. Alasty, Decentralized aggregation and leader-following control of a swarm of
quadcopters with nonlinear under-actuated dynamics, Aerospace Science and Technology, vol.
107 (2020) 106317. doi: 10.1016/j.ast.2020.106317
[21] M. Pouzesh, S. Mobayen, Event-triggered fractional-order sliding mode control technique for
stabilization of disturbed quadrotor unmanned aerial vehicles, vol. 121 (2022) 107337.
doi: 10.1016/j.ast.2022.107337
[22] B. Andrievsky, S. Tomashevich, A. Fradkov, K. Amelin, Quadrocopters Formation Control Over
the Limited-band Communication Network, IFAC-PapersOnLine, vol. 48, issue 9 (2015) 85–90.
doi: 10.1016/j.ifacol.2015.08.064
[23] M. M. Alam, M. Y. Arafat, S. Moh, J. Shen, Topology control algorithms in multi-unmanned aerial
vehicle networks: An extensive survey, Journal of Network and Computer Applications, vol. 207
(2022) 103495. doi: 10.1016/j.jnca.2022.103495
[24] Z. Yu, Y. Zhang, B. Jiang, C.-Y. Su, J. Fu, Y. Jin, T. Chai, Fractional order PID-based adaptive
fault-tolerant cooperative control of networked unmanned aerial vehicles against actuator faults
and wind effects with hardware-in-the-loop experimental validation, Control Engineering Practice,
vol. 114 (2021) 104861. doi: 10.1016/j.conengprac.2021.104861
[25] D. A. M. Ravell, M. M. Maia, F. J. Diez, Modeling and control of unmanned aerial/underwater
vehicles using hybrid control, Control Engineering Practice, vol. 76 (2018) 112–122.
doi: 10.1016/j.conengprac.2018.04.006
[26] Yu. Shmelov, A. Daved, N. Abramov, Hybrid neural network control of an unmanned aerial
vehicle, Proceedings I International scientific and practical conference “Aviation, Industry,
Society”, dedicated to the 60th anniversary of KLK KhNUVS, 14 May 2020, Kremenchuk,
Ukraine, 52–54.
[27] S. Krishnan, G. A. Rajagopalan, S. Kandhasamy, M. Shanmugavel, Continuous-Time Trajectory
Optimization for Decentralized Multi-Robot Navigation, IFAC-PapersOnLine, vol. 53, issue 1
(2020) 494–499. doi: 10.1016/j.ifacol.2020.06.083
[28] F. d’Apolito, C. Sulzbachner, System Architecture of a Demonstrator for Indoor Aerial Navigation,</p>
      <p>IFAC-PapersOnLine, vol. 52, issue 25 (2019) 316–320. doi: 10.1016/j.ifacol.2019.12.542
[29] A. Nikolakopoulou, M. S. Hong, R. D. Braatz, Dynamic state feedback controller and observer
design for dynamic artificial neural network models, Automatica, vol. 146 (2022) 110622.
doi: 10.1016/j.automatica.2022.110622
[30] S. Vladov, Y. Shmelov, R. Yakovliev, Methodology for Control of Helicopters Aircraft Engines
Technical State in Flight Modes Using Neural Networks, The Fifth International Workshop on
Computer Modeling and Intelligent Systems (CMIS-2022), May, 12, 2022, Zaporizhzhia, Ukraine,
CEUR Workshop Proceedings (ISSN 1613-0073) vol. 3137 (2022) 108–125.
doi: 10.32782/cmis/3137-10
[31] S. Vladov, Y. Shmelov, R. Yakovliev, Modified Helicopters Turboshaft Engines Neural Network
On-board Automatic Control System Using the Adaptive Control Method. ITTAP’2022: 2nd
International Workshop on Information Technologies: Theoretical and Applied Problems, November
22–24, 2022, Ternopil, Ukraine. CEUR Workshop Proceedings, vol. 3309 (2022) 205–229.
[32] Y. Shmelov, S. Vladov, Y. Klimova, M. Kirukhina, Expert system for identification of the
technical state of the aircraft engine TV3-117 in flight modes, in: Proceedings of the System</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Laghari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Deussen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Jumani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Laghari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nawaz</surname>
          </string-name>
          ,
          <article-title>Unmanned aerial vehicles: A review, Cognitive Robotics</article-title>
          , vol.
          <volume>3</volume>
          (
          <issue>2023</issue>
          )
          <fpage>8</fpage>
          -
          <lpage>22</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.cogr.
          <year>2022</year>
          .
          <volume>12</volume>
          .004
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Hess</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Heldeweg</surname>
          </string-name>
          ,
          <article-title>Safety and privacy regulations for unmanned aerial vehicles: A multiple comparative analysis</article-title>
          ,
          <source>Technology in Society</source>
          , vol.
          <volume>71</volume>
          (
          <year>2022</year>
          )
          <article-title>102079</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.techsoc.
          <year>2022</year>
          .102079
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Bezerra</surname>
          </string-name>
          ,
          <article-title>On the control allocation of fully actuated multirotor aerial vehicles</article-title>
          ,
          <source>Aerospace Science and Technology</source>
          , vol.
          <volume>122</volume>
          (
          <year>2022</year>
          )
          <article-title>107424</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.ast.
          <year>2022</year>
          .107424
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Panza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Invernizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giurato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lovera</surname>
          </string-name>
          ,
          <article-title>Design and characterization of the 2DoF Drone: a multirotor platform for education and research</article-title>
          , IFAC-PapersOnLine, vol.
          <volume>54</volume>
          , issue
          <volume>12</volume>
          (
          <year>2021</year>
          )
          <fpage>32</fpage>
          -
          <lpage>37</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.ifacol.
          <year>2021</year>
          .
          <volume>11</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Kong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Sinha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Modeling and validation of electric multirotor unmanned aerial vehicle system energy dynamics</article-title>
          , eTransportation, vol.
          <volume>12</volume>
          (
          <year>2022</year>
          )
          <article-title>100173</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.etran.
          <year>2022</year>
          .100173
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Taame</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Lachkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abouloifa</surname>
          </string-name>
          ,
          <article-title>Modeling of an unmanned aerial vehicle and trajectory tracking control using backstepping approach, IFAC-PapersOnLine</article-title>
          , vol.
          <volume>55</volume>
          , issue
          <volume>12</volume>
          (
          <year>2022</year>
          )
          <fpage>276</fpage>
          -
          <lpage>281</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.ifacol.
          <year>2022</year>
          .
          <volume>07</volume>
          .324
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <article-title>A review on fault-tolerant cooperative control of multiple unmanned aerial vehicles</article-title>
          ,
          <source>Chinese Journal of Aeronautics</source>
          , vol.
          <volume>35</volume>
          , issue
          <volume>1</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.cja.
          <year>2021</year>
          .
          <volume>04</volume>
          .022
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Chehadeh</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Boiko</surname>
          </string-name>
          ,
          <article-title>Design of rules for in-flight non-parametric tuning of PID controllers for unmanned aerial vehicles</article-title>
          ,
          <source>Journal of the Franklin Institute</source>
          , vol.
          <volume>356</volume>
          , issue
          <volume>1</volume>
          (
          <year>2019</year>
          )
          <fpage>474</fpage>
          -
          <lpage>491</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jfranklin.
          <year>2018</year>
          .
          <volume>10</volume>
          .015
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V. R. Sree</given-names>
            <surname>Ezhil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. S.</given-names>
            <surname>Rangesh</surname>
          </string-name>
          <string-name>
            <surname>Sriram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. Christopher</given-names>
            <surname>Vijay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yeshwant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Sabareesh</surname>
          </string-name>
          , G. Dakkshesh,
          <string-name>
            <given-names>R.</given-names>
            <surname>Raffik</surname>
          </string-name>
          ,
          <article-title>Investigation on PID controller usage on Unmanned Aerial Vehicle for stability control</article-title>
          ,
          <source>Materialstoday: Proceedings</source>
          , vol.
          <volume>66</volume>
          , part
          <volume>3</volume>
          (
          <year>2022</year>
          )
          <fpage>1313</fpage>
          -
          <lpage>1318</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.matpr.
          <year>2022</year>
          .
          <volume>05</volume>
          .134
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>M. M. Alam</surname>
            ,
            <given-names>M. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Arafat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Moh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Shen</surname>
          </string-name>
          ,
          <source>Journal of Network and Computer Applications</source>
          , vol.
          <volume>207</volume>
          (
          <year>2022</year>
          )
          <volume>103</volume>
          .495. doi:
          <volume>10</volume>
          .1016/j.jnca.
          <year>2022</year>
          .103495
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vladov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shmelov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Petchenko</surname>
          </string-name>
          ,
          <article-title>A Neuro-Fuzzy Expert System for the Control and Diagnostics of Helicopters Aircraft Engines Technical State</article-title>
          .
          <source>ICTERI</source>
          <year>2021</year>
          :
          <article-title>ICT in Education</article-title>
          , Research, and Industrial Applications,
          <volume>28</volume>
          <fpage>September</fpage>
          - 02
          <source>October</source>
          <year>2021</year>
          , Kherson, Ukraine.
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>3013</volume>
          (
          <year>2021</year>
          )
          <fpage>40</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V.</given-names>
            <surname>Slynko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Tunc</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Atamas</surname>
          </string-name>
          ,
          <article-title>Construction of a Lyapunov function for a linear large-scale periodic system with possibly unstable subsystems</article-title>
          ,
          <source>Journal of the Franklin Institute</source>
          , vol.
          <volume>359</volume>
          , issue
          <volume>14</volume>
          (
          <year>2022</year>
          )
          <fpage>7510</fpage>
          -
          <lpage>7539</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jfranklin.
          <year>2022</year>
          .
          <volume>07</volume>
          .052
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lam</surname>
          </string-name>
          ,
          <article-title>On construction of Lyapunov functions for scalar linear time-varying systems</article-title>
          ,
          <source>Systems &amp; Control Letters</source>
          , vol.
          <volume>135</volume>
          (
          <year>2020</year>
          )
          <article-title>104591</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.sysconle.
          <year>2019</year>
          .104591
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Q.</surname>
          </string-name>
          -L. Han,
          <string-name>
            <surname>J</surname>
          </string-name>
          . Liu,
          <string-name>
            <given-names>D.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <article-title>Discrete-time filter proportional-integral-derivative controller design for linear time-invariant systems</article-title>
          ,
          <source>Automatica</source>
          , vol.
          <volume>116</volume>
          (
          <year>2020</year>
          )
          <article-title>108918</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.automatica.
          <year>2020</year>
          .108918
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>