<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AAST</journal-id><journal-title-group><journal-title>Advances in Aerospace Science and Technology</journal-title></journal-title-group><issn pub-type="epub">2473-6708</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/aast.2019.42003</article-id><article-id pub-id-type="publisher-id">AAST-93335</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Predictive Control of Quad-Rotor Delivering Unknown Time-Varying Payloads Based upon Extended State Observer
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yuan</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Key Laboratory of Fundamental Science for National Defense-Advanced Design Technology of Flight Vehicle, Nanjing University of Aeronautics and Astronautics, Nanjing, China</addr-line></aff><pub-date pub-type="epub"><day>11</day><month>06</month><year>2019</year></pub-date><volume>04</volume><issue>02</issue><fpage>29</fpage><lpage>41</lpage><history><date date-type="received"><day>30,</day>	<month>May</month>	<year>2019</year></date><date date-type="rev-recd"><day>25,</day>	<month>June</month>	<year>2019</year>	</date><date date-type="accepted"><day>28,</day>	<month>June</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this paper, robust control problem is addressed for quad-rotor delivering unknown time-varying payloads. Firstly, the model of a quad-rotor carrying payloads is built. Dynamics of the payloads are treated as disturbances and added into the model of the quad-rotor. Secondly, to enhance system robust-ness, the extended state observer (ESO) is applied to estimate the disturbances from the payloads for feedback compensation. Then a type of predictive controller targeting multiple-input-multiple-output (MIMO) system is developed to degrade the influences caused by sudden changes from load-ing/dropping of the payloads. Finally, by making comparison with the con-ventional cascade proportional-integral-derivative (CPID) and the sliding mode control (SMC) approaches, superiority of the scheme developed is va-lidated. The simulation results indicate that the CPID method shows poor performance on attitude stabilization and the SMC shows input chattering phenomenon even it can achieve satisfied control performances.
 
</p></abstract><kwd-group><kwd>Quad-Rotor</kwd><kwd> Payloads Delivery</kwd><kwd> Attitude Control</kwd><kwd> Disturbance Estimation</kwd><kwd> Feedback Compensation</kwd><kwd> Predictive Control</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>During the past decades, quad-rotor has been applied in many fields such as succor, inspection, surveillance and aerial cinematography. To meet task requirements with high reliability, many effective approaches were developed, such as proportional-integral-derivative (PID) [<xref ref-type="bibr" rid="scirp.93335-ref1">1</xref>] , linear quadratic regulator (LQR) [<xref ref-type="bibr" rid="scirp.93335-ref2">2</xref>] , model reference adaptive control (MRAC) [<xref ref-type="bibr" rid="scirp.93335-ref3">3</xref>] , feedback linearization (FL) [<xref ref-type="bibr" rid="scirp.93335-ref4">4</xref>] , sliding model control (SMC) [<xref ref-type="bibr" rid="scirp.93335-ref5">5</xref>] and back-stepping (BS) [<xref ref-type="bibr" rid="scirp.93335-ref6">6</xref>] and so forth. In recent years, package delivery has become an important application for quad-rotors, such as Amazon’s and DHL’s drone package delivery programs [<xref ref-type="bibr" rid="scirp.93335-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref8">8</xref>] . There are two connection methods between the quad-rotor and the payload, namely the flexible connection and the rigid connection. In the former one, there is relative motion between the quad-rotor and the payload (a typical example is cable suspending). While in the latter one, there is no relative motion. However, situation in the latter one is more complicated than the one in the former connection method. For the former case, the quad-rotor is only affected by the weight of the payload since the connection point on the drone can be very close to the gravitational center of the quad-rotor. While for the latter one the quad-rotor is affected not only by the weight of the payload, but also by the torque disturbances and perturbed inertia induced from the payloads, especially for the attitude control system. Furthermore, application of the flexible connection method is restrained by the dimensions of flight space. So far, most researches focused on the former case [<xref ref-type="bibr" rid="scirp.93335-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref12">12</xref>] while only a few researches on the latter one. Wang et al. [<xref ref-type="bibr" rid="scirp.93335-ref13">13</xref>] developed an integral sliding mode based adaptive robust control algorithm to control a quad-rotor helicopter transporting payload with unknown mass. Sadeghzadeh et al. [<xref ref-type="bibr" rid="scirp.93335-ref14">14</xref>] studied payload dropping (airdrop) application of a quad-rotor helicopter using the gain-scheduled PID method and the model predictive control method. Shastry et al. [<xref ref-type="bibr" rid="scirp.93335-ref15">15</xref>] used a nonlinear adaptive control method to manipulate the automatic delivery system of a quad-rotor. Pratama et al. [<xref ref-type="bibr" rid="scirp.93335-ref16">16</xref>] employed a PD controller to stabilize a quad-rotor in transportation of unknown payloads; the uncertain inertia perturbation from the payloads was considered.</p><p>Although the aforementioned methods have achieved satisfied control performances, they have drawbacks or the application is based on some unrealistic assumptions. For example, the control schemes based on the PID and LQR methods cannot guarantee system robustness within whole flight envelop. The MRAC method is applicable to slow time-varying system, but detailed known model information is needed. The control scheme based on SMC is insensitive to uncertainties and can stabilize the system globally. However, the prerequisite on achieving good system robustness against uncertainties is that the accurate upper bound (UB) of amplitude of the uncertainties is available. Actually, the accurate UB may not be obtained easily. Hence, an overestimation of the UB is required to determine the switching gain, resulting in high-frequency of both switching of the control input and chattering around sliding mode surface. This possibly degrades control performance and negatively affects actuator. The conventional BS method can only deal with constant or slowly changing uncertainties.</p><p>Motivated by the above effective works, a control scheme with disturbance rejection and predictive functions is developed in this paper. Time-varying dimensions, perturbed inertia and distance between gravitational centers of payloads and the quad-rotor are also considered. Firstly, the model of the quad-rotor carrying payloads is built. In the model, dynamics of the payloads are treated as disturbances and added into the model of the quad-rotor. Secondly, the extended state observer (ESO) [<xref ref-type="bibr" rid="scirp.93335-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref19">19</xref>] is applied to estimate the disturbances for feedback compensation. Then, during the payload delivering, sudden change phenomena such as sudden loading and dropping of the payloads always happen, causing surging of actuators and overshot of outputs. Thus, a type of predictive controller considering minimization of tracking error is developed to degrade the influences from the sudden change. Predictive control methods have been successfully applied to deal with sudden change problem in some previous works [<xref ref-type="bibr" rid="scirp.93335-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.93335-ref21">21</xref>] .</p></sec><sec id="s2"><title>2. System Modeling and Problem Formation</title><p>The relationship between the quad-rotor and the payload is depicted in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>In <xref ref-type="fig" rid="fig1">Figure 1</xref>, { O B , X B , Y B , Z B } represents the body frame, where O B coincides with the mass center of the aircraft. O B X B Z B and O B Y B Z B are the aircraft symmetrical planes. The distance between O B and the projection points of each rotor center on O B X B Z B plane is given by l. The orientation of the aircraft is described by Euler angles Θ = [ ϕ , θ , ψ ] T . The inertial tensor of the aircraft with respect to the body frame is denoted as J = d i a g ( I x , I y , I z ) . T 1 , T 2 , T 3 and T 4 are thrusts from four rotors. O P * is the projection point of O P on plane O B X B Y B with coordinate ( x 0 , y 0 ) . m and m 0 are quad-rotor mass and payload mass, respectively. l x , l y and l z are geometrical parameters of the payload. The inertial tensor of the payload with respect to the body frame is given by:</p><p>J p = [ Δ I x Δ I x y Δ I x z Δ I x y Δ I x Δ I y z Δ I x z Δ I y z Δ I x ] (1)</p><p>Remark 1: J p is an unknown matrix which is not only relative to the shape, dimensions and mass of the payload, but also relative to x 0 and y 0 (see <xref ref-type="fig" rid="fig1">Figure 1</xref>).</p><p><xref ref-type="table" rid="table1">Table 1</xref> gives the detailed physical parameters of the quad-rotor [<xref ref-type="bibr" rid="scirp.93335-ref18">18</xref>] used in this paper.</p><sec id="s2_1"><title>2.1. System Modeling</title><p>During stable flight, the roll and pitch angles of the quad-rotor are very close to zero. Thus, the kinematic model as well as Euler angle (EA) control system can be built as:</p><p>Θ ˙ = Ω (2)</p><p>According to <xref ref-type="fig" rid="fig1">Figure 1</xref>, the roll, pitch and yaw torques M in frame {B} can be expressed as:</p><p>M = [ l ( − T 1 + T 2 + T 3 − T 4 ) l ( − T 1 − T 2 + T 3 + T 4 ) k c ( − T 1 + T 2 − T 3 + T 4 ) ] (3)</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Physical parameters of the quad-rotor</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Symbol</th><th align="center" valign="middle" >Physical meaning</th><th align="center" valign="middle" >Value</th><th align="center" valign="middle" >Unit</th></tr></thead><tr><td align="center" valign="middle" >m</td><td align="center" valign="middle" >Mass of quad-rotor</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >kg</td></tr><tr><td align="center" valign="middle" >g</td><td align="center" valign="middle" >Gravitational constant</td><td align="center" valign="middle" >9.81</td><td align="center" valign="middle" >m∙s<sup>-2</sup></td></tr><tr><td align="center" valign="middle" >l</td><td align="center" valign="middle" >Length between the center of the aircraft and the rotor</td><td align="center" valign="middle" >0.35</td><td align="center" valign="middle" >m</td></tr><tr><td align="center" valign="middle" >I x</td><td align="center" valign="middle" >Moment of inertia around X B</td><td align="center" valign="middle" >1.25</td><td align="center" valign="middle" >kg∙m<sup>2</sup></td></tr><tr><td align="center" valign="middle" >I y</td><td align="center" valign="middle" >Moment of inertia around Y B</td><td align="center" valign="middle" >1.25</td><td align="center" valign="middle" >kg∙m<sup>2</sup></td></tr><tr><td align="center" valign="middle" >I z</td><td align="center" valign="middle" >Moment of inertia around Z B</td><td align="center" valign="middle" >2.5</td><td align="center" valign="middle" >kg∙m<sup>2</sup></td></tr><tr><td align="center" valign="middle" >k c</td><td align="center" valign="middle" >Torque coefficient</td><td align="center" valign="middle" >0.035</td><td align="center" valign="middle" >m</td></tr></tbody></table></table-wrap><p>Denote:</p><p>{ τ ϕ = − T 1 + T 2 + T 3 − T 4 τ θ = − T 1 − T 2 + T 3 + T 4 τ ψ = k c ( − T 1 + T 2 − T 3 + T 4 ) (4)</p><p>where τ ϕ , τ θ and τ ψ are virtual inputs that need to be designed.</p><p>The dynamic model as well as body rate (BR) control system can be established as:</p><p>( J + J p ) Ω ˙ = − Ω &#215; ( J + J p ) Ω + Δ M + M (5)</p><p>where, J = d i a g ( I x , I y , I z ) ; Δ M = [ m 0 g ⋅ y 0 , m 0 g ⋅ x 0 , 0 ] T is a torque disturbance vector induced by the payload.</p><p>By recalling formulas (3) and (4), formula (5) can be written as:</p><p>Ω ˙ = ( J + J p ) − 1 [ − Ω &#215; ( J + J p ) Ω + Δ M ] + [ ( J + J p ) − 1 − J − 1 ] ⋅ M + J − 1 ⋅ M         = ( J + J p ) − 1 [ − Ω &#215; ( J + J p ) Ω + Δ M ] + [ ( J + J p ) − 1 − J − 1 ] ⋅ M ︸ F a = F a ( Ω ; Δ J , m 0 , x 0 , y 0 )               + d i a g ( l I x , l I y , l I z ) ︸ B ⋅ [ τ ϕ , τ θ , τ ψ ] T ︸ Γ (6)</p><p>Let F a = [ f p , f q , f r ] T , b p = l / I x , b q = l / I y , b r = 1 / I z , extending formula (6) yields:</p><p>{ p ˙ = f p + b p τ ϕ q ˙ = f q + b q τ θ r ˙ = f r + b r τ ψ (7)</p><p>Finally, the attitude model of quad-rotor delivering payloads is summarized as:</p><p>{ Θ ˙ = Ω Ω ˙ = F a + B ⋅ Γ (8)</p></sec><sec id="s2_2"><title>2.2. Problem Formation</title><p>The problems need to be addressed in this paper are:</p><p>1) Use the ESO to estimate the nonlinear terms f p , f q and f r for feedback compensation, such that the attitude system robustness against influences from the unknown payloads can be enhanced.</p><p>2) Design controllers with predictive function for the quad-rotor to degrade influences induced by sudden change from sudden loading/dropping of the payloads.</p></sec></sec><sec id="s3"><title>3. Control Scheme Design</title><p>In this section, the ESO is used to estimate the unknown disturbance terms f p , f q and f r for feedback compensation, firstly. Then a type of predictive controller targeting MIMO system is designed for the compensated system.</p><p>Denote Θ d = [ ϕ d , θ d , ψ d ] T as the reference Euler angles, Ω d = [ p d , q d , r d ] T as the desired body rates and F ^ a = [ f ^ p , f ^ q , f ^ r ] T as the estimation of F a = [ f p , f q , f r ] T . The control scheme is shown as <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><sec id="s3_1"><title>3.1. Disturbance Observation</title><p>The ESOs for observing the unknown disturbance terms f p , f q and f r are designed respectively as:</p><p>{ e p = z p 1 − p z ˙ p 1 = z p 2 + b p τ ϕ − β p 1 e p z ˙ p 2 = − β p 2 e p { e q = z q 1 − q z ˙ q 1 = z q 2 + b q τ θ − β q 1 e q z ˙ q 2 = − β q 2 e q { e r = z r 1 − r z ˙ r 1 = z r 2 + b r τ ψ − β r 1 e r z ˙ r 2 = − β r 2 e r (9)</p><p>where, z p 1 , z q 1 and z r 1 track p, q and r, respectively. z p 2 , z q 2 and z r 2</p><p>are estimations of f p , f q and f r , respectively. That is F ^ a = [ f ^ p , f ^ q , f ^ r ] T = [ z p 2 , z q 2 , z r 2 ] T . β i 1 and β i 2 ( i = p , q , r ) are gains which satisfied follow relationship [<xref ref-type="bibr" rid="scirp.93335-ref22">22</xref>] :</p><p>a i &gt; 0 ,     β i 1 = 2 a i ,     β i 2 = a i 2 (10)</p><p>Values of the parameters used in following simulation are given as: a p = a q = a r = 100 .</p></sec><sec id="s3_2"><title>3.2. Stability Analysis</title><p>From formula (7), it is easy to find that the control object has following state space formation:</p><p>{ x ˙ 1 = x 2 + b u x ˙ 1 = f ˙ (11)</p><p>Where, u is the input signal. ESO of system shown in formula (11) can be written as:</p><p>{ e 1 = z 1 − x 1 z ˙ 1 = z 2 + b u − β 1 e 1 z ˙ 2 = − β 2 e 1 (12)</p><p>Denote: e 2 = z 2 − x 2 . Then subtracting formula (11) from formula (12) yields:</p><p>{ e ˙ 1 = − β 1 e 1 + e 2 e ˙ 2 = − β 2 e 1 − f ˙ (13)</p><p>By denoting E = [ e 1 , e 2 ] T , formula (13) can be written as:</p><p>E ˙ = A ⋅ E − B ⋅ f ˙ (14)</p><p>where, A = [ − 2 a 1 − a 2 0 ] , B = [ 0 1 ] when formula (10) is considered.</p><p>Theorem: Assuming f ˙ is bounded with | f ˙ | ≤ d 1 , then there exist a positive constant ε i such that | e i | ≤ ε i , i = 1 , 2 .</p><p>The solution of formula (14) is:</p><p>E ( t ) = e A t E ( 0 ) + ∫ 0 t e A ( t − τ ) B ( − f ˙ ) d τ (15)</p><p>Then it has:</p><p>| S | = | ∫ 0 t e A ( t − τ ) B f ˙   d τ | ≤ ∫ 0 t | e A ( t − τ ) B f ˙ | d τ ≤ d 1 ∫ 0 t | e A ( t − τ ) B | d τ ≤ d 1 | A − 1 e A t B − A − 1 B | ≤ d 1 ( | A − 1 e A t B | + | A − 1 B | ) (16)</p><p>The state transition matrix e A t has the solution as:</p><p>e A t = [ m 1 ( t ) m 2 ( t ) m 3 ( t ) m 4 ( t ) ] = [ ( 1 − a t ) e − a t t e − a t − a 2 t e − a t ( 1 + a t ) e − a t ] (17)</p><p>It is easy to find that m i ( t ) , ( i = 1 , 2 , 3 , 4 ) are bounded, which is assumed to be 0 ≤ | m i ( t ) | ≤ d 2 . Thus, it has:</p><p>| S |   ≤ d 1 ( | [ − 1 a 2 m 4 m 2 − 2 a m 4 ] | + | [ − 1 a 2 − 2 a ] | ) ≤ d 1 ( [ 1 a 2 d 2 ( 1 + 2 a ) d 2 ] + | [ − 1 a 2 − 2 a ] | ) ≤ [ d 31 d 32 ] (18)</p><p>Finally, it has:</p><p>| E ( t ) | = | e A t E ( 0 ) + ∫ 0 t e A ( t − τ ) B f ˙   d τ | ≤ | e A t E ( 0 ) | + | S | ≤ [ | e 1 ( 0 ) m 1 ( t ) | + | e 2 ( 0 ) m 2 ( t ) | | e 1 ( 0 ) m 3 ( t ) | + | e 2 ( 0 ) m 4 ( t ) | ] + [ d 31 d 32 ] ≤ [ ε 1 ε 2 ] (19)</p><p>The theorem is proved.</p></sec><sec id="s3_3"><title>3.3. Controller Design</title><p>By using feedback compensation, the system shown in formula (8) is transformed into:</p><p>{ Θ ˙ = Ω Ω ˙ = B ⋅ Γ 0 (20)</p><p>where, B has been defined in formula (6). Γ 0 is the control inputs including the parts compensating the disturbance terms F a .</p><p>It is clear that the system in formula (20) is formed by two three-input-three-output subsystems. They can be expressed by one system shown as:</p><p>{ X ˙ = M ⋅ U Y = X (21)</p><p>where, X ∈ R m , Y ∈ R m , U ∈ R m and M ∈ R m &#215; m is full rank.</p><p>Using a sampling period T to discretize the system shown in formula (21) yields:</p><p>Y ( k + 1 ) = Y ( k ) + T ⋅ M ⋅ U ( k ) (22)</p><p>It is assumed that within the predictive horizon, the input signal is unchanged:</p><p>U ( k + i ) = U ( k ) ,     i ≥ 1 (23)</p><p>Recalling formula (23) and applying recursion method to the system given in formula (22) yields:</p><p>{ Y ( k + 1 ) = Y ( k ) + T ⋅ M ⋅ U ( k ) Y ( k + 2 ) = Y ( k + 1 ) + T ⋅ M ⋅ U ( k + 1 ) = Y ( k ) + 2 T ⋅ M ⋅ U ( k )               ⋮ Y ( k + n ) = Y ( k + n − 1 ) + T ⋅ M ⋅ U ( k + n − 1 ) = Y ( k ) + n T ⋅ M ⋅ U ( k ) (24)</p><p>where, n represents the length of the predictive horizon.</p><p>Selecting a cost function yields the following minimization problem:</p><p>min U ( k ) J ( k ) = 1 2 [ Y d ( k + n ) − Y ( k + n ) ] T ⋅ [ Y d ( k + n ) − Y ( k + n ) ]</p><p>where Y d ( k + n ) = [ y 1 d ( k + n ) , ⋯ , y m d ( k + n ) ] T is the predictive reference signal which is given.</p><p>By taking partial derivative of J ( k ) with respect to U ( k ) and let ∂ J ( k ) / ∂ U ( k ) = 0 , the predictive control law is derived as:</p><p>U ( k ) = ( n T ⋅ M T M ) − 1 M T [ Y d ( k + n ) − Y ( k ) ] (25)</p><p>Thus, the predictive controller for the Euler angle control system is:</p><p>Ω d ( k ) = Θ d ( k + n 1 ) − Θ ( k ) n 1 T (26)</p><p>The predictive controller for the body rate control system is:</p><p>{ Γ 0 ( k ) = ( n 2 T ⋅ B T B ) − 1 B T [ Ω d ( k + n 2 ) − Ω ( k ) ] Γ ( k ) = Γ 0 ( k ) − B − 1 ⋅ F ^ a ( k ) (27)</p><p>Values of the parameters used in following simulation are given as: n 1 = 50 , n 2 = 20 .</p></sec></sec><sec id="s4"><title>4. Numerical Validation</title><p>In this section, the application scenario that the quad-rotor loads and drops unknown time-varying payloads is simulated. Comparison between the developed scheme and the commonly used approaches, such as the SMC and cascade PID (CPID), is carried out to validate the superiority of the former.</p><p>The initial conditions are given as:</p><p>( ϕ , θ , ψ | p , q , r ) 0 T = ( 0 , 0 , 0 | 0 , 0 , 0 ) T (28)</p><p>The reference signals (unit: rad) are given as:</p><p>Θ d = [ 0.2 , 0.2 , 0.2 ] T (29)</p><p>Three types of payloads are delivered by the quad-rotor in different time periods. Payload mass m 0 (unit: m), relative position ( x 0 , y 0 ) (unit: m) and the inertial tensor J 0 (unit: kg∙m<sup>2</sup>) are given as:</p><p>P1: ( x 0 , y 0 ) = ( 0.1 , 0.1 ) , m 0 = 1 , J p = [ 0.014 − 0.01 0.005 − 0.01 0.014 0.005 0.005 0.005 0.022 ] ;</p><p>P2: ( x 0 , y 0 ) = ( − 0.15 , 0.08 ) , m 0 = 0.8 , J p = [ 0.007 0.01 − 0.005 0.01 0.02 0.003 − 0.005 0.003 0.024 ] ;</p><p>P3: ( x 0 , y 0 ) = ( − 0.18 , − 0.14 ) , m 0 = 1.2 , J p = [ 0.03 − 0.03 − 0.013 − 0.03 0.046 − 0.01 − 0.013 − 0.01 0.064 ] .</p><p>Remark 2: The computer aided design (CAD) software model CATIA is used to build the 3-D model of the payloads. Then, by giving density of the payload, values of m 0 and J p can be measured.</p><p>Remark 3: Though values of ( x 0 , y 0 ) for the three used payloads are slightly different, they are in different quadrant of the plane O B X B Y B . Thus, the perturbation torques from different directions induced by the payloads are generated and also simulated, such that we can make this application as practical as we can.</p><p>Procedures of the quad-rotor loading and dropping the payloads are illustrated as <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>Simulation results are illustrated as Figures 4-9.</p><p>Conclusions are drawn as:</p><p>1) Figures 4-6 reveal that the developed control scheme is superior to the one based on CPID. Although the SMC-based scheme can achieve the same control performance with the developed scheme (see Figures 4-6), <xref ref-type="fig" rid="fig8">Figure 8</xref> shows chattering phenomenon of the inputs of the SMC approach, which may damage the rotors of the quad-rotor. The superiority relies on the existence of the ESO which can estimate the disturbances in a highly accurate manner (see <xref ref-type="fig" rid="fig7">Figure 7</xref>) for compensation without the availability of the amplitude UB of the disturbances.</p><p>2) From <xref ref-type="fig" rid="fig8">Figure 8</xref>, <xref ref-type="fig" rid="fig9">Figure 9</xref> and three enlarged figures in Figures 4-6, it can be seen that the developed predictive controller can degrade influences from sudden changes, no surging occurs on the input signals, and fluctuation on both the output signals and the body rates is very small.</p></sec><sec id="s5"><title>5. Conclusions</title><p>This paper develops a control scheme with anti-disturbance capability and predictive function to realize the attitude control of quad-rotor for delivering unknown time-varying payloads. The conclusions are drawn as:</p><p>1) The extended state observer can estimate the uncertainties in an accurate manner, significantly enhancing system robustness. The developed predictive controller can degrade influences caused by the sudden change from sudden loading/dropping of payload.</p><p>2) Simulation results show that, the developed control scheme is significantly superior to the one based on sliding model control and cascade proportional-integral-derivative, which are commonly used in flight control of quad-rotors.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This publication was supported by the Priority Academic Program Development of Jiangsu Higher Education Institutions.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Wang, Y. (2019) Predictive Control of Quad-Rotor Delivering Unknown Time-Varying Payloads Based upon Extended State Observer. Advances in Aerospace Science and Technology, 4, 29-41. https://doi.org/10.4236/aast.2019.42003</p></sec></body><back><ref-list><title>References</title><ref id="scirp.93335-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Gao, P.B., Liu, Y.X., Zhang, H. and Wang, L.L. (2016) Quadrotor Helicopter Attitude Control Using Cascade PID. IEEE Chinese Control and Decision Conference, Yinchuan, 28-30 May 2016, 5158-5163.</mixed-citation></ref><ref id="scirp.93335-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Bouabdallah, S., Noth, A. and Siegwart, R. (2004) PID vs LQ Control Techniques Applied to an Indoor Micro Quadrotor. IEEE/RSJ International Conference on Intelligent Robots and Systems, Sendai, 28 September-2 October 2004, 2451-2456. 
https://doi.org/10.1109/IROS.2004.1389776</mixed-citation></ref><ref id="scirp.93335-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Zeng, Y., Jiang, Q., Liu, Q. and Jing, H. (2013) PID vs. MRAC Control Techniques Applied to a Quadrotor’s Attitude. IEEE 2nd International Conference on Instrumentation, Measurement, Computer, Communication and Control, Harbin, 8-10 December 2012, 1086-1089. https://doi.org/10.1109/IMCCC.2012.256</mixed-citation></ref><ref id="scirp.93335-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Voos, H. (2009) Nonlinear Control of a Quadrotor Micro-UAV Using Feedback-Linearization. IEEE International Conference on Mechatronics, Malaga, 14-17 April 2009, 1-6. https://doi.org/10.1109/ICMECH.2009.4957154</mixed-citation></ref><ref id="scirp.93335-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Fan, Y.S., Cao, Y.B. and Zhao, Y.S. (2017) Sliding Mode Control for Nonlinear Trajectory Tracking of a Quadrotor. IEEE 36th Chinese Control Conference, Dalian, 26-28 July 2017, 6676-6680. https://doi.org/10.23919/ChiCC.2017.8028413</mixed-citation></ref><ref id="scirp.93335-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Madani, T. and Benallegue, A. (2007) Control of a Quadrotor Mini-Helicopter via Full State Backstepping Technique. Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, 13-15 December 2006, 1515-1520. 
https://doi.org/10.1109/CDC.2006.377548</mixed-citation></ref><ref id="scirp.93335-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Murray, C.C. and Chu, A.G. (2015) The Flying Sidekick Traveling Salesman Problem: Optimization of Drone-Assisted Parcel Delivery. Transportation Research Part C: Emerging Technologies, 54, 86-109. https://doi.org/10.1016/j.trc.2015.03.005</mixed-citation></ref><ref id="scirp.93335-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Rose, C. (2013) Amazon’s Jeff Bezos Looks to the Future.  
http://www.cbsnews.com/news/amazons-jeff-bezos-looks-to-the-future/</mixed-citation></ref><ref id="scirp.93335-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Yi, K., Gu, F., Yang, L.L., He, Y.Q. and Han, J.D. (2017) Sliding Mode Control for a Quadrotor Slung Load System. IEEE 36th Chinese Control Conference, Dalian, 26-28 July 2017, 3697-3703.</mixed-citation></ref><ref id="scirp.93335-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Alothman, Y. and Gu, D.B. (2016) Quadrotor Transporting Cable-Suspended Load Using Iterative Linear Quadratic Regulator (iLQR) Optimal Control. IEEE 8th Computer Science and Electronic Engineering, Colchester, 28-30 September 2016, 168-173. https://doi.org/10.1109/CEEC.2016.7835908</mixed-citation></ref><ref id="scirp.93335-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Taylor, C.C. and Engelbrecht, J.A.A. (2017) Acceleration-Based Control of a Quadrotor with a Swinging Payload. 2016 Pattern Recognition Association of South Africa and Robotics and Mechatronics International Conference, Stellenbosch, 30 November-2 December 2016, 1-8. https://doi.org/10.1109/RoboMech.2016.7813188</mixed-citation></ref><ref id="scirp.93335-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Guerrero, M.E., Mercado, D.A., Lozano, R. and Garcia, C.D. (2015) Passivity Based Control for a Quadrotor UAV Transporting a Cable-Suspended Payload with Minimum Swing. 54th IEEE Conference on Decision and Control, Osaka, 15-18 December 2015, 6718-6723. https://doi.org/10.1109/CDC.2015.7403277</mixed-citation></ref><ref id="scirp.93335-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Wang, B., Mu, L.X. and Zhang, Y.M. (2017) Adaptive Robust Control of Quadrotor Helicopter towards Payload Transportation Applications. 36th Chinese Control Conference, Dalian, 26-28 July 2017, 4774-4779. 
https://doi.org/10.23919/ChiCC.2017.8028107</mixed-citation></ref><ref id="scirp.93335-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Sadeghzadeh, I., Abdolhosseini, M. and Zhang, Y.M. (2014) Payload Drop Application Using an Unmanned Quadrotor Helicopter Based on Gain-Scheduled PID and Model Predictive Control. World Scientific Publishing Company, 2, 39-52. 
https://doi.org/10.1142/S2301385014500034</mixed-citation></ref><ref id="scirp.93335-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Shastry, A.K., Bhargavapuri, M.T., Kothari, M. and Sahoo, S.R. (2018) Quaternion Based Adaptive Control for Package Delivery Using Variable-Pitch Quadrotors. 2018 Indian Control Conference, Kanpur, India, 4-6 January 2018, 340-345. 
https://doi.org/10.1109/INDIANCC.2018.8308002</mixed-citation></ref><ref id="scirp.93335-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Pratama, G.N.P., Masngut, I., Cahyadi, A.I. and Herdjunanto, S. (2017) Robustness of PD Control for Transporting Quadrotor with Payload Uncertainties. IEEE 3rd International Conference on Science and Technology-Computer, Yogyakarta, 11-12 July 2017, 11-15. https://doi.org/10.1109/ICSTC.2017.8011844</mixed-citation></ref><ref id="scirp.93335-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Han, J.Q. (2009) From PID to Active Disturbance Rejection Control. IEEE Transactions on Industrial Electronics, 56, 900-906.  
https://doi.org/10.1109/TIE.2008.2011621</mixed-citation></ref><ref id="scirp.93335-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Y., Chen, Z.Q., Zhang, X.H., Sun, Q.L. and Sun, M.W. (2018) A Novel Control Scheme for Quadrotor UAV Based Upon Active Disturbance Rejection Control. Aerospace Science and Technology, 79, 601-609. 
https://doi.org/10.1016/j.ast.2018.06.017</mixed-citation></ref><ref id="scirp.93335-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Chang, H.Y., Liu, Y.Y., Wang, Y. and Zheng, X.M. (2017) A Modified Nonlinear Dynamic Inversion Method for Attitude Control of UAVs under Persistent Disturbances. IEEE International Conference on Information and Automation, Macau, 18-20 July 2017, 715-721. https://doi.org/10.1109/ICInfA.2017.8078999</mixed-citation></ref><ref id="scirp.93335-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Hou, Z.S., Liu, S.D. and Tian, T.T. (2017) Lazy-Learning-Based Data-Driven Model-Free Adaptive Predictive Control for a Class of Discrete-Time Nonlinear Systems. IEEE Transactions on Neural Networks and Learning Systems, 28, 1914-1928. 
https://doi.org/10.1109/TNNLS.2016.2561702</mixed-citation></ref><ref id="scirp.93335-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Hou, Z.S. and Jin, S.T. (2013) Model Free Adaptive Control: Theory and Applications. CRC Press, Boca Raton, FL. https://doi.org/10.1201/b15752</mixed-citation></ref><ref id="scirp.93335-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Gao, Z.Q. (2003) Scaling and Bandwidth-Parameterization Based Controller Tuning. Proceedings of the 2003 American Control Conference, Denver, 4-6 June 2003, 4989-4996.</mixed-citation></ref></ref-list></back></article>