<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The adaptive control system of quadrocopter motion</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Schaerf</string-name>
          <email>marco.schaerf@uniroma1.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimo Mecella</string-name>
          <email>mecella@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry Vinokursky</string-name>
          <email>dlvinokursky@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filipp Samoilov</string-name>
          <email>fsamoilov@ncfu.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>North Caucasus Federal University</institution>
          ,
          <addr-line>Stavropol</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sapienza Universita di Roma</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>In this paper we present a system for automatic control of a quadrocopter based on the adaptive control system. The task is to ensure the motion of the quadrocopter along the given route and to control the stabilization of the quadrocopter in the air in a horizontal or in a given angular position by sending control signals to the engines. The nonlinear model of a quadrocopter is expressed in the form of a linear non-stationary system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>uncertainty and external disturbances. In addition, adaptive controllers are designed for a low-power non-linear
quadrotor system to eliminate the tracking error, despite disturbances.</p>
      <p>In spite of the fact that the mentioned controllers have the reliable tracking the trajectories, they are just
suitable for implementation on unmounted stationary the control units. On the other hand, they need fast
and heavy computing devices because of their complex and time-consuming control laws. In addition, they are
limited by long-range applications, when the delay of communication with the stationary control unit disrupts
the real-time operation of the quadrotor. The conventional proportional integral-derivative (PID controller) is
the most preferred control method for on-board implementation of the control unit in autonomous systems.
However, it is very di cult to adjust the PID gain to a number of operating points or for di erent continuous
trajectories. In addition, PID regulators are not very successful for controlling non-linear systems with reduced
voltage. Therefore, several methods are used to develop a PID controller with improved tracking characteristics,
which may be suitable for on-board implementation. Fuzzy logic is a powerful tool that is often used to obtain
excellent results compared to a conventional PID controller.</p>
      <p>Consequently, there is a need for a mathematical model which could describe the control of a quadcopter. The
di culty is that a quadrocopter has 6 degrees of freedom, while we can control only 4 parameters: the angular
velocities of the engines.</p>
      <p>The next important task is to build a stabilizing algorithm. Controlled by four spaced apart engines, a
quadrocopter is an unstable dynamic system which, due to the nonlinearity of the mathematical model, must be
stabilized by the complex control algorithms.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>Many modeling approaches have been presented [Erg07],[Bou04] and various control methods have been
proposed [Alt02], [Alt03]. First of all, several backstepping controllers have been developed. Madani studied a
full-state backstepping technique based on Lyapunov stability [Mad06], [MBe06]. E. Altug presented
backstepping control using single and double cameras as visual feedback [Alt02], [Alt03]. Other backstepping control
methods were used by Castillo. He used this controller with a saturation function and it performed well under
perturbation [Cas06]. Also, Metni used backstepping technique in order to obtain adaptive nonlinear tracking
law for quadrotors system [Met07].</p>
      <p>Feedback linearization controller was implemented by Altug [Alt02]. A PD controller was designed to control y
and and feedback linearization controller was implemented to control x and z. A. Benalleuge presented feedback
linearization high-order sliding mode observer for a quadrotor. The algorithm had shown robustness for wind
disturbances and noise [ Ben06].</p>
      <p>The method of quaternions for position stabilization was presented in [ Tay06]. With compensation of the
Coriolis and gyroscopic torques, the controller guaranteed exponential stability while a classical PD controller
without compensation of the Coriolis and gyroscopic torques could guarantee only asymptotic stability. A sliding
mode disturbance observer was shown [ Bes07] and designed as the robust controller for quadrocopters. This
controller showed the robustness for external disturbances, model uncertainties, and engine's errors. The robust
adaptive fuzzy control was applied in [ Coz06]. This controller showed a good performance against sinusoidal
wind disturbances. Mokhtari presented in [Mok04] robust dynamical feedback controller of Euler angles which
used the estimation wind parameters.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Proposed method</title>
      <sec id="sec-3-1">
        <title>The matrix of rotation</title>
        <sec id="sec-3-1-1">
          <title>The rotation around axis OX is described by the matrix:</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Around axis OY</title>
          <p>0
cos #
sin #</p>
          <p>1
0
sin # A
cos #
0 cos
sin
0
sin
cos
0
cos
cos
cos
cos</p>
          <p>cos ' sin
+ sin # sin #
sin # sin
cos ' sin
cos
cos
cos
sin
+ cos # cos
+ sin # cos #</p>
          <p>sin
sin # cos
cos # cos
1
A
The transition from in Earth- xed body to the velocities in Body xed system is de ned by equations:</p>
          <p>Transformation angles velocities for the transition from one frame system to an-other one will be de ned in
the following way:</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>And around axis OZ</title>
        </sec>
        <sec id="sec-3-1-4">
          <title>E matrix is represented</title>
          <p>
            sin
sin # cos
cos # cos
1
A
(3)
(4)
(5)
(6)
(7)
After a performance of cross product [Che03], the notation of Newton's second law will be obtained:
Neglecting all forces beside thrust force of propeller [Coo97] T and force of gravity [Lel11], the equation (
            <xref ref-type="bibr" rid="ref11">11</xref>
            )
is writing as:
          </p>
          <p>Transition to Body xed frame with the help of transfer matrix D, we obtain equation:</p>
        </sec>
        <sec id="sec-3-1-5">
          <title>The thrust force of all engines can be shown in the following way [Bou04]:</title>
        </sec>
        <sec id="sec-3-1-6">
          <title>Where b { the trust coe cient [Dor07] and</title>
          <p>equation (13) is rewritten as:
i - the velocity of each engine (i = 1; 2; 3; 4). In this case, the</p>
          <p>q! g sin
ru + g sin
pv + g cos ' cos
sin '
1 :
m</p>
          <p>T = b( 12 22 23 24)
u_ = rv
q!</p>
          <p>g sin
v = p!
ru + g sin
sin '
!_ = qr
pv + g cos ' cos
( 12 +
22 +
23 +</p>
          <p>24)
b
m
3.3</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Rotating motion</title>
        <sec id="sec-3-2-1">
          <title>The torques of quadrotor's rotation represented as:</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Total derivative of vector H is written as: Let</title>
          <p>M = H_
M = H_ + !
H
0
Iy
0</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Considering the thrust force and drag force the torques will be rewritten as: d - drag coe cient [Fra05], l { the length of the propeller Transforming the system (22) the last equations of moving are presented in the following way:</title>
          <p>3.4</p>
          <p>The dynamic of the engine [Hof07]:
Kirchho 's equation and the second law of Newton represent the equations of quadrocopter's engines.</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Here</title>
        </sec>
        <sec id="sec-3-2-5">
          <title>Jr { torque of inertia shaft,</title>
          <p>b { coe cient of viscous friction,</p>
        </sec>
        <sec id="sec-3-2-6">
          <title>Ke { coe cient EMF,</title>
        </sec>
        <sec id="sec-3-2-7">
          <title>Kt { torque of engine rotation,</title>
        </sec>
        <sec id="sec-3-2-8">
          <title>R { electric resistance,</title>
        </sec>
        <sec id="sec-3-2-9">
          <title>L { inductivity.</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Adaptive control</title>
      <p>Adaptive control is a method used for automatic control of moving in the real time. It uses the online estimating
of external parameters and automatic control. The system of equations describes the kind of control presented:
Here Am known matrix, x(t) condition vector of system, b and c known constants, Kx { vector of unknowns.
Let
x_ (t) = Amx(t) + b(u(t) + KxT x(t));</p>
      <p>x(0) = x0
y(t) = CT x(t)
Unorm(t) =</p>
      <p>kxT x(t) + kgr(t)
kg =</p>
      <p>1
cT A1mb</p>
      <sec id="sec-4-1">
        <title>Due to simpli cation the following equations for ideal system are obtained:</title>
      </sec>
      <sec id="sec-4-2">
        <title>The law of adaptive control</title>
      </sec>
      <sec id="sec-4-3">
        <title>Matrix P is de ned from equation of Lyapunov</title>
        <p>x_t(t) = Amx(t) + bkgr(t);
xm(0) = x0
ym(t) = CT x(t)
e(t) = xm(t)
x
K_x =
x(t)e~T (t)pb;
Kx(0) = Kx0
ATmP + P Am =
Q</p>
      </sec>
      <sec id="sec-4-4">
        <title>The diagram of such control type has been represented:</title>
        <p>The system of equations (24) describes the work of engines. In order to obtain the transfer-function [Kiv06], the
transformation of Laplace was implemented in the system (24):</p>
        <p>S(JsS + b)C(s) = KtI(s)
(Ls + R)I(s) = u(s) KeSC(s)
W (s) =</p>
        <p>C_ (s)
u(s)
=</p>
        <p>kt
(JsS + b)(Ls + R) + kekt
(32)
(33)</p>
        <p>Here C_ (s)-the velocity of the motor shaft; u(s) - voltage input. The result of modeling is represented on the
graphics: 3, 4, 5.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>The adaptive control as a control system has been considered. The evaluation has been used in the design
of the controller. Comparative results of simulation tests have been carried out in MatLab / Simulink. The</p>
      <p>Modeling and PD control of a Quadrotor VTOL vehicle, Intelligent Vehicles
results of simulations demonstrate that the quadrocopter is successfully stabilized, keeping the desired position
and altitude using the proposed controller, thereby showing the e ectiveness of the proposed system under
conditions of uncertainty.
[Bou04] S. Bouabdallah, A. Noth, R. Siegwart PID vs LQ Control Techniques Applied to an Indoor Micro</p>
      <p>Quadrotor, Intelligent Robots, and Systems, 2004.
[Cas06] P. Castillo, P. Albertos, P. Garcia, and R. Lozano \Simple real-time attitude stabilization of a quadrotor
aircraft with bounded signals," Proc. of the 45th IEEE Conference on Decision and Control, 2006. Pp.
1533-1538.
[Met07] N. Metni and T. Hamel \Visual tracking control of aerial robotic systems with adaptive depth
estimation," International Journal of Control, Automation, and Systems, 2007. Vol. 5, no. 1. Pp. 51-60.
[ Ben06] A. Benallegue, A. Mokhtari, and L. Fridman \Feedback linearization and high order sliding mode
observer for a quadrotor UAV," Proc. of the International Workshop on Variable Structure Systems,
2006. Pp. 365-372.
[ Tay06] A. Tayebi and S. McGilvray \Attitude stabilization of a VTOL quadrotor aircraft," IEEE Trans. On</p>
      <p>Control Systems Technology, 2006. Vol. 14, no. 3. Pp. 562-571.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Erg07]
          <string-name>
            <given-names>B.</given-names>
            <surname>Erginer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. Altug</given-names>
            <surname>Symposium</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [ Bes07]
          <string-name>
            <given-names>L.</given-names>
            <surname>Besnard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shtessel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Landrum</surname>
          </string-name>
          \
          <article-title>Control of a quadrotor vehicle using sliding mode disturbance observer,"</article-title>
          <source>Proc. of the American Control Conference</source>
          ,
          <year>2007</year>
          . Pp.
          <volume>5230</volume>
          -
          <fpage>5235</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [ Coz06]
          <fpage>12</fpage>
          .
          <string-name>
            <given-names>C.</given-names>
            <surname>Coza</surname>
          </string-name>
          and
          <string-name>
            <surname>C. J. B. Macnab</surname>
          </string-name>
          , \
          <article-title>A new robust adaptive-fuzzy control method applied to quadrotor helicopter stabilization,"</article-title>
          <source>NAFIPS Annual meeting of the North American Fuzzy Information Society</source>
          ,
          <year>2006</year>
          . Pp.
          <volume>454</volume>
          -
          <fpage>458</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Mok04]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mokhtari</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Benallegue</surname>
          </string-name>
          <article-title>\Dynamic feedback controller of Euler angles and wind parameters estimation for a quadrotor unmanned aerial vehicle,"</article-title>
          <source>Proc. of the IEEE International Conference on Robotics and Automation</source>
          ,
          <year>2004</year>
          . Pp.
          <volume>2359</volume>
          -
          <fpage>2366</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Ant07]
          <string-name>
            <surname>Antsaklis</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michel</surname>
            ,
            <given-names>A.N. A Linear</given-names>
          </string-name>
          <string-name>
            <surname>Systems</surname>
          </string-name>
          Primer 1st ed., Birkhuser Boston,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Bla91]
          <string-name>
            <surname>Blakelock</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <year>1991</year>
          .
          <article-title>Automatic Control of Aircraft and Missiles 2nd ed</article-title>
          ., Wiley-Interscience,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Bou05]
          <string-name>
            <surname>Bouabdallah</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murrieri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siegwart</surname>
          </string-name>
          , R. Towards Autonomous Indoor Micro VTOL. Autonomous Robots,
          <year>2005</year>
          .
          <volume>18</volume>
          (
          <issue>2</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Cas05]
          <string-name>
            <surname>Castillo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lozano</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dzul</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Stabilization of a mini rotorcraft with four rotors</article-title>
          .
          <source>Control Systems</source>
          , IEEE,
          <year>2005</year>
          .
          <volume>25</volume>
          (
          <issue>6</issue>
          ). Pp.
          <volume>45</volume>
          -
          <fpage>55</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Che03]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huzmezan</surname>
            ,
            <given-names>M. A Simulation</given-names>
          </string-name>
          <string-name>
            <surname>Model and H( Loop Shaping</surname>
          </string-name>
          <article-title>Control of a Quad Rotor Unmanned Air Vehicle</article-title>
          . In Modelling, Simulation, and
          <string-name>
            <surname>Optimization</surname>
          </string-name>
          ,
          <year>2003</year>
          . Pp.
          <volume>320</volume>
          -
          <fpage>325</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Coo97]
          <string-name>
            <surname>Cook</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          <string-name>
            <surname>Flight Dynamics</surname>
          </string-name>
          Principles 1st ed., John Wiley and Sons,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[Lel11] De Lellis</surname>
          </string-name>
          , Marcelo Modeling,
          <article-title>Identi cation, and Control of a quadrotor Aircraft</article-title>
          . Czech Technical University in Prague.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Dor07]
          <string-name>
            <surname>Dorf</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>R.H.</given-names>
          </string-name>
          <string-name>
            <surname>Modern Control</surname>
          </string-name>
          Systems 11th ed.,
          <source>Prentice Hall</source>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Fra05] [Hof07] [Kiv06] [Ma16]
          <string-name>
            <surname>Franklin</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Powell</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emami-Naeini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Feedback</surname>
          </string-name>
          <article-title>Control of Dynamic Systems 5th ed</article-title>
          .,
          <source>Prentice Hall</source>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Ho mann</surname>
          </string-name>
          , G.M. et al.,
          <article-title>Quadrotor helicopter ight dynamics and control: Theory and experiment</article-title>
          .
          <source>In Proceedings of the AIAA Guidance, Navigation, and Control Conference</source>
          .
          <year>2007</year>
          . Pp.
          <volume>1</volume>
          {
          <fpage>20</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Kivrak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Design of control systems for quadrotor ight vehicles</article-title>
          . Mechatronics Engineering Department: At lim University.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Ma</surname>
          </string-name>
          and et.al.,
          <article-title>\Active disturbance rejection and predictive control strategy for a quadrotor helicopter</article-title>
          .
          <source>" IET Control Theory and Application</source>
          ,
          <year>2016</year>
          . Vol.
          <volume>10</volume>
          , no.
          <issue>17</issue>
          . Pp.
          <volume>2213</volume>
          -
          <fpage>2222</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>