Next Article in Journal
Range–Visual–Inertial Odometry with Coarse-to-Fine Image Registration Fusion for UAV Localization
Previous Article in Journal
Identifying Important Bird and Biodiversity Areas in Antarctica Using RPAS Surveys—A Case Study of Cape Melville, King George Island, Antarctica
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Auto-Landing of Moving-Mass Actuated Unmanned Aerial Vehicles Based on Linear Active Disturbance Rejection Control

by
Jingzhong Zheng
1,*,
Konstantin Avenirovich Neusypin
2 and
Maria Sergeevna Selezneva
2
1
Faculty of Radio Electronics and Laser Technology, Bauman Moscow State Technical University, Moscow 105005, Russia
2
Faculty of Computer Science, Artificial Intelligence and Control Systems, Bauman Moscow State Technical University, Moscow 105005, Russia
*
Author to whom correspondence should be addressed.
Drones 2023, 7(8), 539; https://doi.org/10.3390/drones7080539
Submission received: 27 July 2023 / Revised: 17 August 2023 / Accepted: 18 August 2023 / Published: 21 August 2023

Abstract

:
Unlike the roll motion of the unmanned aerial vehicle (UAV) controlled by the ailerons, the moving-mass actuated unmanned aerial vehicle (MAUAV) uses the motion of the mass block inside the wing to generate the roll moment. The light weight and severe coupling of lateral and longitudinal motion of this type of small UAV make its landing control a challenging task. Considering the above problems, the dynamic models of MAUAV are first established. Then, forward velocity, altitude, attitude, and moving-mass position controllers are designed separately to make the MAUAV track a given path during the landing process. Linear active disturbance rejection control (LADRC) is introduced in the design process of all four controllers, compensating for unknown disturbances in the system. Simulation results show that the proposed control scheme can achieve fast and accurate tracking of forward velocity and flight trajectory commands with good robustness to model uncertainties.

1. Introduction

In recent years, thanks to the advantages of low cost, simple structure, strong stealth, and high mobility, unmanned aerial vehicles (UAVs) have been widely used in civil and military fields, such as meteorological monitoring, aerial surveying and mapping, unmanned cargo system, and battlefield surveillance [1,2,3,4,5]. The application of UAVs in these fields can reduce the consumption of human resources, improve work efficiency, and at the same time, ensure the safety of personnel to reduce the casualty rate. According to the classification of wing structure, UAVs are mainly divided into two types: fixed-wing and rotary-wing. They each have their advantages and disadvantages, but in general, fixed-wing UAVs are more widely used than rotary-wing UAVs and capable of long-distance flight missions. Traditionally, fixed-wing UAVs realize their attitude movement through the control of ailerons, rudders, and elevators. With the development of moving-mass control techniques in many different fields (including satellites [6,7], re-entry vehicles [8,9,10], and underwater vehicles [11], etc.), researchers have also started to focus on applying this control scheme to the flight control of UAVs. As a reliable alternative to the traditional scheme, the moving-mass control scheme allows the controlled mass blocks to be mounted inside the aircraft, and the attitude motion of UAVs can be controlled by driving the movement of the mass blocks. Therefore, this control scheme can optimize the aerodynamic shape, simplify the wing structure to reduce the manufacturing difficulty of the wing shape, and improve the integrity of the shape to further enhance the stealthiness of the UAVs.
The landing phase is one of the most critical and accident-prone phases of the entire mission execution process for fixed-wing UAVs. A typical UAV landing consists of three phases: approach, glide slope, and flare. In order to reduce accidents during the landing process of UAVs, it is necessary to design an auto-landing control strategy with good control performance and high precision in order that UAVs can closely track the desired path in the three landing stages and finally land safely. The application of superior auto-landing control strategies will also greatly improve the recovery rate of UAVs, and thus save costs. The more common methods used for UAV control include PID control, H, sliding mode control, model predictive control, backstepping, adaptive control, linear-quadratic Gaussian approach, robust adaptive control, etc. [12,13,14,15,16,17,18]. They are applied in all phases of UAV flight (including the landing phase, which has the highest accident rate) to improve flight stability and safety. In particular, an attitude controller based on the PID method was designed to overcome the loss of stability in the flying aircraft [12]. Rao and Go [13] proposed an automatic landing controller for UAVs using sliding mode technology, and avoided the problems of chatter and high feedback gain by selecting suitable reaching laws. Mihai [19] designed backstepping and dynamic inversion-based control strategies to assist the automatic landing of UAVs under the superposition of various wind disturbances, which are measured by the estimator and compensated in the design process of the controller. With the development of intelligent systems, more and more intelligent control algorithms are being applied to the flight control of UAVs. A convolutional neural network is trained to predict the heading angle of the aircraft by using image inputs in the case of beacon failure [20]. Authors in [21] proposed a deep learning-based vision transformer particle region-based convolutional neural network for navigation when the fixed-wing UAV was autonomous landing.
It is not difficult to find that the above control methods are all applied to fixed-wing UAVs driven by ailerons. For moving-mass actuated fixed-wing UAVs, many related studies [22,23,24,25] have been carried out by Erturk et al. Based on dynamics analysis and simulation tests of MAUAVs under different flight conditions, they pointed out that the moving-mass scheme can reduce fuel consumption to some extent since this method is able to eliminate the drag generated by aerodynamic surface deflection. In [16], authors concluded that the controllability of moving-mass control is similar or higher than that with aerodynamic surface solutions when the UAV is flying at low speeds. As mentioned earlier, the development of artificial intelligence in recent years has led to its increasingly widespread use in fixed-wing UAVs. At the same time, researchers have also used AI technology to control MAUAVs. Qiu et al. [26] proposed a fixed-wing UAV structure with a combination of rudder, elevator, and movable slider to control the attitude. The offset of the internal slider is able to generate a rolling moment to control the roll motion of the UAV, thus the parameters of the slider are important factors affecting the dynamic performance of the vehicle. The maximum rolling moment provided by this solution depends to a large extent on the mass and displacement of the slider. In addition, this moment is related to the attitude of the UAV, which decreases with the increasing roll (and pitch) angle within a certain range when the mass and displacement of the slider remain unchanged. Based on this structure, they analyzed its dynamic characteristics and designed an adaptive sliding mode attitude controller incorporating the fuzzy system and RBF neural network for it. Based on deep reinforcement learning, an end-to-end attitude controller of MAUAVs was designed and the robustness of this controller was verified by random initialization and parameter perturbation during simulation [27]. However, these studies related to MAUAVs did not design detailed and complete automatic landing control strategies for the landing phase. Both the coupling of different channels and model uncertainties in MAUAV systems bring difficulties to the design of auto-landing control strategies.
The linear active disturbances rejection controller (LADRC) was first proposed in the literature [28]. This control method works by expanding the unknown disturbances into additional states of the system, and then estimating the values of all states using a linear state estimator. Finally, the control input of the system is designed based on PI control and the estimated values. Compared with the above-mentioned control methods, this control method not only has a simple design form, the selection of control parameters follows certain rules (reducing the possibility of artificial blind selection of parameter values), but also can obtain excellent tracking performance. The simplicity of the structure, the regularity of the parameters, and the accuracy of the control results are more conducive to the practical application in the system with unknown disturbance. A practical application of LADRC to the sensorless control of internal permanent-magnet synchronous motor was carried out by authors in [29]. They used linear extended state observers (LESO) to achieve high-performance position estimation and good robustness of the system over full-speed range. The LADRC has also been extensively studied for use in the field of aerial vehicles [30,31,32]. In [31], a fuzzy controller and LADRC are combined to simultaneously obtain their adaptive and anti-interference capabilities, and subsequently increase the response speed of a quadrotor UAV and improve the dynamic performance of the system. Similarly, Wang et al. [32] designed a mass adaptive control method combined with sliding mode control (SMC) and LADRC for a quadrotor load UAV. This is due to the fact that the bandwidth limitation of LADRC can be overcome by enhancing the robustness of the system through SMC. And the LESO is able to estimate the unmodelled dynamics caused by SMC chattering and external unknown disturbances. In this paper, in the view of achievements of the LADRC method in the field of control, four controllers are designed with the help of this method and work together to realize the autonomous landing of MAUAV. The main contributions of this paper are summarized in the following four aspects:
  • The characteristics and dynamic models of the moving-mass actuated unmanned aerial vehicle are presented and an automatic landing control strategy is designed, which has not been studied yet for this type of UAV. Both lateral and longitudinal movements of the UAV are taken into account during landing and the tracking error in both planes is kept within a small range. This is in contrast to many papers [33,34] where only separate lateral and longitudinal dynamics are studied in auto-landings.
  • The control strategy of the MAUAV is divided into an altitude-attitude slider system and a forward velocity tracking system. The former includes three controllers of altitude, attitude, and slider to provide the expected driving force for slider and expected deflections for rudder and elevator; the latter establishes a throttle command to maintain a steady forward velocity, due to the fact that accurate control of forward velocity is essential for an efficient and safe landing. In addition, compared with the attitude control of the same type of UAV [26], this paper considers the influence of wind disturbance during the whole landing process, which is more in line with the actual situation.
  • The design of all four controllers in this paper is based on the LADRC, which simplifies the difficulty of the controller design and the complexity of the algorithm. The designed controllers are not based on accurate dynamic models and are able to estimate and compensate for external disturbances, offering better applicability than existing controllers used in the field of mass-actuated UAVs [24,35].
  • The LuGre friction model has been introduced into the moving-mass position model to provide a more detailed description of the friction behavior of the slider and to make the simulation environment more realistic.
The remainder of this paper is arranged as follows: In Section 2, by analyzing the motion characteristics of the MAUAV, its dynamic models, such as attitude, position, and slider displacement models, are established. Based on these dynamic models, the controller design models of forward velocity, altitude, attitude, and moving-mass position are sorted out in Section 3, and four corresponding controllers with disturbance compensation functions are designed. In addition, by drawing the actual flight trajectory of the MAUAV and comparing it with the expected trajectory in the simulation test, the specific landing process of the MAUAV is demonstrated, and the effectiveness of the auto-landing method composed of four controllers is verified in Section 4. Finally, Section 5 includes some conclusions of the paper.

2. Problem Formulation and Dynamic Models

2.1. Configuration of the MAUAV

The schematic diagram of the studied moving-mass actuated UAV is shown in Figure 1. Unlike conventional fixed-wing UAVs fitted with ailerons, the roll motion of the MAUAV is achieved by mounting a movable slider in the lateral direction. The longitudinal movement and forward power mode remain unchanged and are still controlled by the elevator and propeller, respectively. Compared to the dual-slider scheme in literature [24], the rudder was retained in the single-slide scheme. This kind of scheme not only reduces the manufacturing difficulty of the airframe, but also alleviates the space constraint problem, which in turn improves the control capability of the vehicle by installing a larger slider [26]. Considering the special characteristics of the MAUAV, the definition of the body frame is given first. The origin O is the center of mass when the airframe is not fitted with the slider. The xb-axis points out the nose along the airframe’s longitudinal axis; the yb-axis points out the right wing; the zb-axis points out the belly and completes a right-handed rectangular coordinate.

2.2. Wind Description

The wind acts as a disturbance by altering the attitude and velocity of the UAV. Define V g as the velocity of the airframe relative to the ground, V a as the velocity of the airframe relative to the surrounding air mass, and V w as the velocity of the air mass relative to the ground. These velocities can be expressed in the body frame in terms of components along the xb, yb, and zb axes as V g b = [ u , v , w ] T , V a b = [ u r , v r , w r ] T , and V w b = [ u w , v w , w w ] T . The relationship between ground velocity, air velocity, and wind velocity is given by
V g = V a + V w .
For the purposes of simulation, we will assume that the total wind vector consists of the steady ambient wind V w s and random winds V w g (including wind gusts and atmospheric disturbances), i.e., V w = V w s + V w g . The steady wind can be represented in the inertial frame as V w s i = [ w n s , w e s , w d s ] T , where w n s , w e s , w d s are the speeds of the steady wind in the north, east, and down directions, respectively. The stochastic component of the wind is typically expressed in the aircraft body frame as V w g b = [ u w g , v w g , w w g ] T . The two most widely used models of continuous gusts are the Dryden and von Karman models [36]. The Dryden turbulence model is mathematically simpler and the forming filters in this model are derived from the spectral square roots of the spectrum equations. The definitions of the longitudinal, lateral, and vertical component spectra functions are described as
H u ( s ) = σ u 2 V a L u 1 s + V a L u ; H v ( s ) = σ v 3 V a L v ( s + V a 3 L v ) ( s + V a L v ) 2 ; H w ( s ) = σ w 3 V a L w ( s + V a 3 L w ) ( s + V a L w ) 2 ,
where σu, σv, and σw are the intensities of the turbulence; Lu, Lv, and Lw are spatial wavelengths; V a = u r 2 + v r 2 + w r 2 is the airspeed of the vehicle. Then, the total winds in the body frame can be expressed as
V w b = [ u w , v w , w w ] T = R i b V w s i + V w g b ,
where R i b is the rotation matrix from inertial frame to body frame given as
R i b = [ cos θ cos ψ cos θ s i n ψ s i n θ sin φ sin θ cos ψ cos φ sin ψ sin φ sin θ cos ψ + cos φ cos ψ s i n φ cos θ cos φ sin θ cos ψ + sin φ sin ψ cos φ sin θ sin ψ sin φ cos ψ cos φ cos θ ] ,
where φ, θ, ψ are roll, pitch, and yaw angles of the MAUAV, and their units are radians in the following dynamic models.
The derivative of the wind is V ˙ w b = [ u ˙ w , v ˙ w , w ˙ w ] T , which is calculated as [19]
u ˙ w = ( u w x ) b u + ( u w y ) b v + ( u w z ) b w + ( u w t ) b ; v ˙ w = ( v w x ) b u + ( v w y ) b v + ( v w z ) b w + ( v w t ) b ; w ˙ w = ( w w x ) b u + ( w w y ) b v + ( w w z ) b w + ( w w t ) b .

2.3. Dynamic Model of the MAUAV

The translational dynamic equations describing the components of the velocity relative to the ground are shown in body frame as follows [26]:
u ˙ = r v q w + q ¯ S m S C X g sin θ + F P m S μ 1 ( r ˙ y 1 b 2 r y ˙ 1 b + p q y 1 b ) ; v ˙ = p w r u + q ¯ S m S C Y + g sin φ cos θ μ 1 ( y ¨ 1 b y 1 b ( r 2 + p 2 ) ) ; w ˙ = q u p v + q ¯ S m S C Z + g cos φ cos θ μ 1 ( p ˙ y 1 b + 2 p y ˙ 1 b + q r y 1 b ) ,
where p, q, r are the angular rates of roll, pitch, and yaw angles, respectively; q ¯ = ρ V a 2 / 2 is the UAV dynamic pressure depending on the nominal flight velocity ( V a = u r 2 + v r 2 + w r 2 ) and ρ is the atmospheric density; S is the wing area of the MAUAV; mS is the total mass of the whole system, which is the sum of the slider mass m1 and airframe mass mB, i.e., mS = m1 + mB; μ1 = m1/mS is the mass ratio of the slider; g is the gravitational acceleration; r 1 b = [ x 1 b ,     y 1 b ,     z 1 b ] T is slider’s position vector in the body frame (since the slide is fixedly mounted on the airframe and is placed along the yb-axis of the body frame, it is possible to conclude that x 1 b = x ˙ 1 b = z 1 b = z ˙ 1 b = 0 ). FP is the thrust force, which can be expressed as [26]
F P = 1 2 ρ S p r o p C p r o p [ ( k m o t o r δ t ) 2 V a 2 ] ,
where Sprop is the area swept by the propeller; Cprop is the propeller’s efficiency factor; kmotor is a constant depending on the properties of the selected engine; δt is the throttle control size of the engine, which varies from 0 to 1; the expressions of the dimensionless coefficients CX, CY, CZ are described as [1]
C X = C L sin α C D cos α ; C Y = C Y 0 + C Y β β + C Y p b 2 V a p + C Y r b 2 V a r + C Y δ r δ r ; C Z = C D sin α C L cos α ,
where δr is the rudder deflection, which is measured in radian in this model; b is the wing span; C Y 0 ,     C Y β ,     C Y p ,     C Y r ,     C Y δ r are coefficients of the lateral force; α and β represent the attack and the sideslip angles, their expressions are [1]
α = a r c t a n ( w r u r ) ; β = a r c s i n ( v r u r 2 + v r 2 + w r 2 ) ,
the lift and the drag coefficients CL and CD are described as [1]
C L = C L 0 + C L α α + C L q c 2 V a q + C L δ e δ e ; C D = C D p + ( C L 0 + C L α α ) 2 π e A R + C D q c 2 V a q + C D δ e δ e ,
where c is the average aerodynamic chord length of the wing; δe is the elevator deflection, and its unit is radian in the dynamic models; e is the Oswald efficiency factor, which ranges between 0.8 and 1.0; AR is the wing aspect ratio, which is equal to b2/S; C L 0 , C L α , C L q , C L δ e , C D p , C D q , C D δ e are coefficients of the lift force and drag force.
Define ω = [ p , q , r ] T as the angular rates vector of MAUAV, then the roll, pitch, and yaw angular rates relative to the body frame can be described in the rotational dynamic equations as follows [26]:
J ω ˙ = M ω × ( J ω ) J ˙ ω ,
where M is the external moment in the body frame, which is described as [26]
M = μ 1 G [ y 1 b cos φ cos θ 0 y 1 b s i n θ ] + [ k T p ( k Ω δ t ) 2 0 0 ] + q ¯ S [ b C l c C m b C n ] ,
where Ω = k Ω δ t is the propeller speed (rotation angular velocity) and k T p is a constant coefficient depending on the selected propeller; Cl, Cm, Cn are the aerodynamic coefficients with the expressions [26]
C l = C l 0 + C l β β + b 2 V a ( C l p p + C l r r ) + C l δ r δ r ; C m = C m 0 + C m α α + c 2 V a C m q q + C m δ e δ e ; C n = C n 0 + C n β β + b 2 V a ( C n p p + C n r r ) + C n δ r δ r ,
where C l ( · ) , C m ( · ) , C n ( · ) denote related aerodynamic coefficients. And J is the inertia moment, which is described as [26]
J = [ J x J x y J x z J x y J y J y z J x z J y z J z ] ,
where
{ J x = J x B + m 1 ( y 1 b ) 2 J y = J y B J z = J z B + m 1 ( y 1 b ) 2 ;                                         { J x y = J x y B J y z = J y z B J x z = J x z B ;                                       { J ˙ x = 2 m 1 y 1 b y ˙ 1 b J ˙ z = 2 m 1 y 1 b y ˙ 1 b J ˙ y = J ˙ x y = J ˙ x z = J ˙ y z = 0 ,
where J x B , J y B , J z B , J x y B , J y z B , J x z B represent the inertia moments of the airframe when it is not fitted with the slider.
Define Φ = [ φ , θ , ψ ] T as an angular vector, then the rotational kinematic equations of the MAUAV can be obtained as [26]
Φ ˙ = A ω ,
where A is a transformation matrix described as
A = [ 1 sin φ tan θ cos φ tan θ 0 cos φ sin φ 0 sin φ sec θ cos φ sec θ ] .
Newton’s second law applied to the moving mass can be stated as
m 1 d V 1 d t i = F 1 ,
where d d t i is the time derivative in the inertial frame, V 1 is the velocity vector of the moving mass with respect to the inertial frame, and F 1 is the sum of all external forces acting on the moving mass.
The derivative of velocity taken in the inertial frame can be written in terms of the derivative in the body frame and the angular velocity as
d V 1 d t i = d V 1 d t b + ω b / i × V 1 ,
where d d t b is the time derivative in the body frame and ω b / i is the angular velocity of the MAUAV with respect to the inertial frame.
Combining (18) and (19), we can easily apply Newton’s second law by expressing the forces and velocities in the body frame as
m 1 ( d V 1 b d t b + ω b / i b × V 1 b ) = F 1 b ,
where V 1 b = V g b + r ˙ 1 b + ω b / i b × r 1 b , ω b / i b = [ p , q , r ] T and F 1 b = [ F 1 x b , F 1 y b , F 1 z b ] T .
Expanding Equation (20) to take the component representation along the yb-direction of the body frame, then the dynamic motion of the moving mass in the body frame can be expressed as
m 1 (   y ¨ 1 b + v ˙ y 1 b ( r 2 + p 2 ) + r u p w ) =   F 1 y b ,
where   F 1 y b = F u + m 1 g sin φ cos θ F f , Fu represents the active control force exerted by the servo mechanism on the movable mass and Ff is the friction that hinders the motion of the mass block. To precisely model the nonlinear friction, the LuGre model [37] is extensively utilized, which can be described by
  F f = σ 0 z + σ 1 z ˙ + σ 2 y ˙ 1 b ,
where   σ 0 , σ 1 , σ 2 are friction force parameters, which can be physically interpreted as the stiffness of the bristles between two contact surfaces, damping coefficient of the bristles, and viscous coefficient, respectively; the unmeasurable internal friction state z physically stands for the average deflection of the bristles between two contact surfaces, and its characteristic is governed by
  z ˙ = y ˙ 1 b y ˙ 1 b g ( y ˙ 1 b ) z ,
in which the nonlinear static function is used to describe different friction effects and can be parameterized to characterize the Stribeck effect. Typically, the function is modeled by
  g ( y ˙ 1 b ) = [ f c + ( f s f c ) e ( y ˙ 1 b / y ˙ b 1 s ) 2 σ 0 ] sgn ( y ˙ 1 b ) ,
where y ˙ 1 s b is the Stribeck velocity; fc and fs are the levels of the normalized Coulomb friction and stiction force, respectively; and sgn is a standard signum function.
We assume that the inertial coordinates are defined as being aligned with the runway. The origin of the inertial system is the desired touchdown point of MAUAV and X-axis of inertial coordinates coincides with the runway centerline, which is directed north. Then, the translational kinematic equations can be obtained as [19,38]
X ˙ = u cos θ cos ψ + v ( sin φ sin θ cos ψ cos φ sin ψ )                                   + w ( cos φ sin θ cos ψ + sin φ sin ψ ) ; Y ˙ = u cos θ sin ψ + v ( sin φ sin θ sin ψ + cos φ cos ψ )                                   + w ( cos φ sin θ sin ψ sin φ cos ψ ) ; H ˙ = u sin θ v sin φ cos θ w cos φ cos θ ,
where X is the horizontal displacement; Y is the lateral deviation relative to the runway; and H is the flight altitude.

3. Design of the Controllers

This section describes the specific design process of the four controllers in the automatic landing system (Figure 2). These controllers enable the automatic landing of the MAUAV by providing the desired values of the four controls: the driving force of the slider—Fu, elevator deflection—δe, rudder deflection—δr, and throttle command—δt. According to the functional classification, the control strategy of this UAV is divided into two main parts: an altitude-attitude slider system and a forward velocity tracking system. The former consists of three controllers: an altitude controller, an attitude controller, and a moving-mass position controller. The altitude controller generates the desired pitch angle signal based on the desired altitude trajectory. The attitude controller generates the desired slider displacement, elevator deflection, and rudder deflection based on the desired pitch, roll, and yaw signals. The moving-mass position controller generates the desired driving force of the slider based on the desired slider displacement. The latter develops a throttle input to ensure that the MAUAV tracks desired forward velocity throughout the landing process. All controllers are designed using LADRC, with the help of which unknown disturbances are compensated and the form of controllers is not complicated. The controller design results are slightly different depending on the system order. Figure 3 illustrates the process of LADRC-based controller design for first-order and second-order systems.

3.1. Forward Velocity Controller

Equation (25) shows that the position of the MAUAV relative to the ground runway during the approach, glide slope, and flare is affected by the speed of vehicle. Considering that the ground speed of the MAUAV during landing with low wind disturbances mainly depends on the forward velocity u, it is necessary to control the forward velocity to make the MAUAV land efficiently and safely. Based on Equation (6), we can derive the forward velocity dynamic model as
u ˙ = r v q w + q ¯ S m S C X g sin θ + F P m S μ 1 ( r ˙ y 1 b 2 r y ˙ 1 b + p q y 1 b ) .
From Equations (7), (8), (10) and (26), the design model can be written as
u ˙ = f u + g u u δ t ,
where
f u = r v q w + q ¯ S m S C X g sin θ 1 2 m S ρ S p r o p C p r o p V a 2 μ 1 ( r ˙ y 1 b 2 r y ˙ 1 b + p q y 1 b ) ; g u = 1 2 m S ρ S p r o p C p r o p k m o t o r 2 δ t ;                                       u δ t = δ t 2 .
According to the design model (27), the expansion state space can be expressed as
u ˙ = f u + g u u δ t ; f ˙ u = f ˙ u ; y u = u ,
where f u is designed as an extended state.
To estimate the two states of the new system, we construct the LESO as
u ^ ˙ = β 1 u ( y u u ^ ) + f ^ u + g u u δ t ; f ^ ˙ u = β 2 u ( y u u ^ ) ,
where u ^ and f ^ u represent the estimate of u and f u ; β 1 u and β 2 u are the tuning parameters and are determined by the value of the bandwidth of the LESO, which is denoted as ω 0 u . Perfect estimations of the true value of the states in the system can be achieved when adjusting these two gains by the following relationships [39]:
β 1 u = 2 ω 0 u ; β 2 u = ω 0 u ω 0 u ,
Based on the accurate estimation of the system state, the final throttle command has the following form:
u δ t = g u 1 ( k 1 u ( u c u ^ ) f ^ u + u ˙ c ) ,
where k 1 u = ω c u represents a positive feedback gain, ω c u is the desired closed-loop natural frequencies of the controller; uc is the desired forward velocity. The specific design idea of the forward velocity controller can be referred to Figure 3a.

3.2. Altitude Controller

A combination of lateral and longitudinal motion control is required during the landing of the MAUAV. In the longitudinal plane, the pitch angle is controlled to ensure that the MAUAV can track the altitude trajectory for the three processes of approach, glide slope, and flare. From Equation (25), we can know that the altitude of the MAUAV relative to the ground can be expressed as
H ˙ = u sin θ v sin φ cos θ w cos φ cos θ = V a θ V a θ + u sin θ v sin φ cos θ w cos φ cos θ = V a θ + f H ,
where f H = V a θ + u sin θ v sin φ cos θ w cos φ cos θ .
Based on the altitude design model (33), the expansion state space can be expressed as
H ˙ = f H + V a θ ; f ˙ H = f ˙ H ; y H = H .
In a similar way to the design of the forward velocity control, the LESO and the desired pitch angle are designed as follows:
H ^ ˙ = β 1 H ( y H H ^ ) + f ^ H + V a θ ; f ^ ˙ H = β 2 H ( y H H ^ ) ; θ c = V a 1 ( k 1 H ( H c H ^ ) f ^ H + H ˙ c ) ,
where Hc is the desired altitude; the values of the adjustment parameters β 1 H , β 2 H , and k 1 H are taken according to the following rules [39]:
k 1 H = ω c H ; β 1 H = 2 ω 0 H ; β 2 H = ω 0 H ω 0 H .

3.3. Attitude Controller

In the previous section on the design of the altitude controller, we have obtained the control command for the pitch angle, making it as one of the desired output commands in the attitude controller. In addition, the goal of lateral motion control is to minimize the lateral error between the command trajectory and the position of the MAUAV. The lateral motion guidance method in this paper is derived from [1], which constructs a commanded course angle χ c at every spatial point relative to the desired straight-line path that results in the MAUAV moving toward the path. The commanded course angle is described by the following equation [1]:
χ c ( t ) = χ a χ 2 π tan 1 ( k p a t h e a y ) ;                   χ a = atan 2 ( a e , a n ) ; e a y = sin ( χ a ) ( X r x ) + cos ( χ a ) ( Y r y ) ,
where r 0 = [ r x , r y , r z ] is the origin of the desired path; a = [ a n , a e , a d ] is a unit vector whose direction indicates the desired direction of travel, where a n ,   a e , a d expresses the north, east, and down components of the unit direction vector. The straight-line path in this paper coincides with the centerline of the runway, and it is assumed that its origin r 0 = [ 3016 , 0 , 0 ] and its direction along the inertial north direction, i.e., a = [ 1 , 0 , 0 ] ; χ ( 0 , π / 2 ] is an approach angle for large distance from straight-line path, kpath is a positive constant that influences the rate of the transition from χ to zero, e a y is the cross-track error.
From [1], we know the course angle χ = atan 2 ( Y ˙ , X ˙ ) and the coordinated turn condition is described by
χ ˙ = g V g tan φ cos ( χ ψ ) ,
where V g = u 2 + v 2 + w 2 is the velocity of the airframe relative to the inertial frame.
Then, the desired tracking control of course angle is achieved by having first-order error dynamics in χ as shown
e ˙ χ + k χ e χ = 0 ,
where error e χ = χ χ c , k χ is positive constant and an expression for desired φc is obtained as
φ c = arctan ( ( k χ e χ + χ ˙ c ) V g g cos ζ ) ,
where ζ = χ ψ is the crab angle. The crab angle is small when the MAUAV is flying in low wind condition, we can assume cos ζ 1 and (40) can be simplified as [40]
φ c = arctan ( ( k χ e χ + χ ˙ c ) V g g ) .
Then, we have the desired change rate of yaw angle ψc as [1]
ψ ˙ c = g tan ( φ c ) / V a .
According to the rotational kinematic equations of the MAUAV above (16), the desired tracking control of attitude angles is achieved by having first-order error dynamics in Φ as shown
e ˙ Φ + k Φ e Φ = 0 ,
where error e Φ = Φ Φ c ,   Φ c = [ φ c , θ c , ψ c ] T and k Φ = diag { k φ , k θ , k ψ } is an adjustable matrix of positive parameters.
Rearranging the above equations and substituting equation, desired rotation rates ω c = [ p c , q c , r c ] T are designed as follows:
ω c = A 1 ( Φ ˙ c k Φ e Φ ) .
According to the rotational dynamic equations of the MAUAV above (11), we get
ω ˙ = f ω + g ω u ω ; f ˙ ω = f ˙ ω ; y ω = ω ,
where u ω = [ y 1 c b , δ e , δ r ] T , f ω and g ω are given by
f ω = J 1 [ M 1 ω × ( J ω ) J ˙ ω ] ; g ω = J 1 B M ,
where
M 1 = [ k T p ( k Ω δ t ) 2 + q ¯ S b ( C l 0 + C l β β + b 2 V a ( C l p p + C l r r ) ) q ¯ S c ( C m 0 + C m α α + c 2 V a C m q q ) q ¯ S b ( C n 0 + C n β β + b 2 V a ( C n p p + C n r r ) ) ] ; B M = [ μ 1 G cos φ cos θ 0 q ¯ b C l δ r 0 q ¯ c C m δ e 0 μ 1 G sin θ 0 q ¯ b C n δ r ] .
Then, the LESO and control input u ω are designed as follows:
ω ^ ˙ = β 1 ω ( y ω ω ^ ) + f ^ ω + g ω u ω ; f ^ ˙ ω = β 2 ω ( y ω ω ^ ) ; u ω = g ω 1 ( k 1 ω ( ω c ω ^ ) f ^ ω + ω ˙ c ) ,
where the values of the adjustment parameters β 1 ω , β 2 ω , and k 1 ω are taken according to the following rules [39]:
k 1 ω = ω c ω ; β 1 ω = 2 ω 0 ω ; β 2 ω = ω 0 ω ω 0 ω .

3.4. Moving-Mass Position Controller

In the previous section on the design of the attitude controller, we have obtained the control command for the slider displacement, making it the desired output command in the moving-mass position controller. According to the dynamic motion of the moving mass above (21), the expression of expansion state space can be obtained as
y ˙ 1 b = y ˙ 1 b ; y ¨ 1 b = f y + g y F u ; f ˙ y = f ˙ y ,
where fy and gy are given by
f y = g sin φ cos θ F f m 1 + y 1 b ( r 2 + p 2 ) v ˙ r u + p w ; g y = 1 m 1 .
Unlike the previously designed controllers based on the first-order system, the moving-mass position controller is based on the second-order system, the design idea of which is shown in Figure 3b. Therefore, the LESO and the final desired position of the slider are designed differently and have the following form:
y ^ ˙ 1 b = β 1 y 1 b ( y 1 b y ^ 1 b ) + y ˙ ^ 1 b ; y ˙ ^ ˙ 1 b = β 2 y 1 b ( y 1 b y ^ 1 b ) + f ^ y + g y F u ; f ^ ˙ y = β 3 y 1 b ( y 1 b y ^ 1 b ) ; F u = g y 1 ( k 1 y 1 b ( y 1 c b y ^ 1 b ) + k 2 y 1 b ( y ˙ 1 c b y ˙ ^ 1 b ) f ^ y + y ¨ 1 c b ) ,
where β 1 y 1 b , β 2 y 1 b , and β 3 y 1 b represent observer gains; k 1 y 1 b and k 2 y 1 b represent positive feedback gains. In order to obtain good state estimation and position tracking effect, their values are given according to the following relationships [28]:
β 1 y 1 b = 3 ω 0 y 1 b ; β 2 y 1 b = 3 ω 0 y 1 b ω 0 y 1 b ; β 3 y 1 b = ω 0 y 1 b ω 0 y 1 b ω 0 y 1 b ; k 1 y 1 b = 2 ω c y 1 b ; k 2 y 1 b = ω c y 1 b ω c y 1 b .
To facilitate the handling of the control problem of MAUAV system, an assumption is described as follows:
Assumption 1.
The disturbances V w b , V ˙ w b , f ˙ u , f ˙ H , f ˙ w and f ˙ y are bounded, i.e., V w b d 1 , V ˙ w b d 2 , | f ˙ u | d 3 , | f ˙ H | d 4 , f ˙ w d 5 , and | f ˙ y | d 6 , where d 1 , d 2 , d 3 , d 4 , d 5 , and d 6 are positive constants.

3.5. Convergence Analysis of LESO

The four controllers designed above all employ LESO to estimate the states and disturbances of the system. Considering the similarity of the principles, an example analysis of the convergence of the LESO in the moving-mass position controller is given below, the convergence of the other three observers can be argued by the same method [41].
Define x = [ x 1 , x 2 , x 3 ] T = [ y 1 b , y ˙ 1 b , f y ] T and i = 1, 2, 3. From (50) and (52), the observer estimation error can be shown as
x ˜ ˙ 1 = x ˜ 2 3 ω 0 y 1 b x ˜ 1 ; x ˜ ˙ 2 = x ˜ 3 3 ω 0 y 1 b ω 0 y 1 b x ˜ 1 ; x ˜ ˙ 3 = f ˙ y ω 0 y 1 b ω 0 y 1 b ω 0 y 1 b x ˜ 1 .
Now, let ε i = x ˜ i / ( ω 0 y 1 b ) i 1 , i = 1, 2, 3. And (54) can be rewritten as
ε ˙ = ω 0 y 1 b A 1 ε + B 1 f ˙ y / ( ω 0 y 1 b ) 2 ,
where A 1 = [ 3 1 0 3 0 1 1 0 0 ] ,   B 1 = [ 0 0 1 ] .
Theorem 1.
Assuming f ˙ y is bounded, there exists a constant σ i > 0 and a finite T1 > 0 in order that | x ˜ i ( t ) | σ i , i = 1, 2, 3, t T 1 > 0, and ω 0 y 1 b > 0. Furthermore, σ i = O ( 1 / ( ω 0 y 1 b ) k ) , for some positive integer k.
Proof of Theorem 1.
Solving (55), it follows that
ε ( t ) = e ω 0 y 1 b A 1 t ε ( 0 ) + 0 t e ω 0 y 1 b A 1 ( t τ ) B 1 f ˙ y / ( ω 0 y 1 b ) 2 d τ .
Let
p ( t ) = 0 t e ω 0 y 1 b A 1 ( t τ ) B 1 f ˙ y / ( ω 0 y 1 b ) 2 d τ ,
since f ˙ y is bounded, namely, | f ˙ y | d 6 , for i = 1, 2, 3, we have
| p i ( t ) | d 6 [ | ( A 1 1 B 1 ) i | + | ( A 1 1 e ω 0 y 1 b A 1 t B 1 ) i | ] / ( ω 0 y 1 b ) 3 .
According to the definitions of A 1 and B 1 , we have
| ( A 1 1 B 1 ) i | 3 .
Since A 1 is Hurwitz, there exists a finite time T1 > 0, in order that
| [ e ω 0 y 1 b A 1 t ] i j | 1 / ( ω 0 y 1 b ) 3
for all t  T1, i, j = 1, 2, 3. And then we have
| ( A 1 1 e ω 0 y 1 b A 1 t B 1 ) i | 4 / ( ω 0 y 1 b ) 3 .
From (58), (59), and (61), we obtain
| p i ( t ) | 3 d 6 / ( ω 0 y 1 b ) 3 + 4 d 6 / ( ω 0 y 1 b ) 6
for all t  T1, i = 1, 2, 3. Let ε s u m ( 0 ) = | ε 1 ( 0 ) | + | ε 2 ( 0 ) | + | ε 3 ( 0 ) | . It follows that
| [ e ω 0 y 1 b A 1 t ε ( 0 ) ] i | ε s u m ( 0 ) / ( ω 0 y 1 b ) 3
for all t  T1, i = 1, 2, 3. From (56), one has
| ε i ( t ) | | [ e ω 0 y 1 b A 1 t ε ( 0 ) ] i | + | p i ( t ) | .
Let x ˜ s u m ( 0 ) = | x ˜ 1 ( 0 ) | + | x ˜ 2 ( 0 ) | + | x ˜ 3 ( 0 ) | . According to ε i = x ˜ i / ( ω 0 y 1 b ) i 1 and Equations (62)–(64), we have
| x ˜ i ( t ) | | x ˜ s u m ( 0 ) / ( ω 0 y 1 b ) 3 | + 3 d 6 / ( ω 0 y 1 b ) 4 i + 4 d 6 / ( ω 0 y 1 b ) 7 i = σ i
for all t  T1, i = 1, 2, 3. Q.E.D. □

3.6. Stabitily Analysis of LADRC

Let [ r 1 , r 2 , r 3 ] T = [ y 1 c b , y ˙ 1 c b , y ¨ 1 c b ] T . Define e i = r i x i ,  i = 1, 2.
Theorem 2.
Assuming f ˙ y is bounded, there exists a constant ρ i > 0 and a finite T3 > 0 in order that | e i ( t ) | ρ i , i = 1, 2, t T 3 > 0 and ω 0 y 1 b , ω c y 1 b > 0. Furthermore, ρ i = O ( 1 / ( ω c y 1 b ) j ) , for some positive integer j.
Proof of Theorem 2.
From (52) one has
F u = g y 1 ( k 1 y 1 b ( e 1 + x ˜ 1 ) + k 2 y 1 b ( e 2 + x ˜ 2 ) ( x 3 x ˜ 3 ) + r 3 ) .
It follows that
e ˙ 1 = r ˙ 1 x ˙ 1 = r 2 x 2 = e 2 , e ˙ 2 = r ˙ 2 x ˙ 2 = r 3 ( x 3 + g y F u ) = k 1 y 1 b ( e 1 + x ˜ 1 ) k 2 y 1 b ( e 2 + x ˜ 2 ) x ˜ 3 .
Let e = [ e 1 , e 2 ] T , then we have
e ˙ ( t ) = A e e ( t ) + A x ˜ x ˜ ( t ) ,
where A e = [ 0 1 k 1 y 1 b k 2 y 1 b ] and A x ˜ = [ 0 0 0 k 1 y 1 b k 2 y 1 b 1 ] .
Solving (68), we have
e ( t ) = e A e t e ( 0 ) + 0 t e A e ( t τ ) A x ˜ x ˜ ( τ ) d τ .
According to (68) and Theorem 1, one has
[ A x ˜ x ˜ ( τ ) ] 1 = 0 ; [ A x ˜ x ˜ ( τ ) ] 2 k s σ i = γ , t T 1 ,
where k s = 1 + k 1 y 1 b + k 2 y 1 b . Define Ψ = [ 0 , γ ] T . Let φ ( t ) = 0 t e A e ( t τ ) A x ˜ x ˜ ( τ ) d τ . It follows that
| φ i ( t ) | | ( A e 1 Ψ ) i | + | ( A e 1 e A e t Ψ ) i |
and
| ( A e 1 Ψ ) 1 | = γ / ( ω c y 1 b ) 2 ; | ( A e 1 Ψ ) 2 | = 0 .
Since A e is Hurwitz, there exists a finite time T2 > 0 in order that
| [ e A e t ] i j | 1 / ( ω 0 y 1 b ) 3
for all t  T2, i, j = 1, 2. Note that T2 depends on A e . Let T 3 = max { T 1 , T 2 } . It follows that
| [ e A e t Ψ ] i | γ / ( ω 0 y 1 b ) 3
for all t  T3, i = 1, 2, and
| [ A e 1 e A e t Ψ ] i | { γ ( 1 + k 2 y 1 b ) / ( ω c y 1 b ) 5 | i = 1 γ / ( ω c y 1 b ) 3 | i = 2
for all t  T3. From (71), (72), and (75), we obtain
| φ i ( t ) | { γ / ( ω c y 1 b ) 2 + γ ( 1 + k 2 y 1 b ) / ( ω c y 1 b ) 5 | i = 1 γ / ( ω c y 1 b ) 3 | i = 2
for all t  T3. Let e s ( 0 ) = | e 1 ( 0 ) | + | e 2 ( 0 ) | . It follows that
| [ e A e t e ( 0 ) ] i | e s ( 0 ) / ( ω c y 1 b ) 3
for all t  T3, i = 1, 2. From (69), one has
| e i ( t ) | | [ e A e t e ( 0 ) ] i | + | φ i ( t ) | .
According to (70), (76)–(78), we have
| e i ( t ) | { e s ( 0 ) / ( ω c y 1 b ) 3 + γ / ( ω c y 1 b ) 2 + γ ( 1 + k 2 y 1 b ) / ( ω c y 1 b ) 5 | i = 1 ( e s ( 0 ) + γ ) / ( ω c y 1 b ) 3 | i = 2 ρ i , ρ i = max { e s ( 0 ) / ( ω c y 1 b ) 3 + γ / ( ω c y 1 b ) 2 + γ ( 1 + k 2 y 1 b ) / ( ω c y 1 b ) 5 , ( e s ( 0 ) + γ ) / ( ω c y 1 b ) 3 }
for all t  T3, i = 1, 2. Q.E.D. □
It can be derived by the same method that the tracking errors between desired and actual outputs in subsystems (29), (34), and (45) are also bounded after a period of time.

4. Numerical Simulation Results

4.1. Numerical Simulation Setup

The task of this section is to verify the effectiveness of the proposed control scheme for the MAUAV landing process using numerical simulations. A sampling period of 0.2 ms is used in the simulation. The simulation parameters of MAUAV are given as: total mass of the system mS = 20 kg, mass of the slider m1 = 4 kg, wing area S = 0.55 m2, wing span b = 2.8956 m, mean aerodynamic chord c = 0.1899 m. The inertia moments of the airframe without a slider are presented as: J x B = 0.8244, J y B = 1.135, J z B = 1.759, J x y B = 0, J y z B = 0, J x z B = 0.1204. The parameters of the propeller are selected as: Sprop = 0.2027, Cprop = 1, kmotor = 80. The parameters of the friction LuGre model are given as: σ0 = 0.03, σ1 = 0.8, σ2 = 0.65, fs = 2.19, fc = 16.69, y ˙ 1 s b = 0.01. The simulation parameters for wind disturbance are selected as: w n s = 4 m/s, w e s = 2 m/s, w d s = 1 m/s, σu = 1.06 m/s, σv = 1.06 m/s, σw = 0.7 m/s, Lu = 200 m, Lv = 200 m, and Lw = 50 m. The data for aerodynamic coefficients are obtained from literature [1], which is also used in literature [26]. The initial values of MAUAV system are set as: X = −3016 m, Y = 100 m, H = 100 m, u = 38 m/s, v = 1 m/s, w = 2 m/s, ϕ = −1 deg, θ = 0 deg, ψ = 1 deg, p = q = r = 0 deg/s.
Our control target is to enable the MAUAV to fly along the designed path and eventually land on the designated location on the ground runway (inertial coordinates of the touchdown point are [Xtd, Ytd, Htd] = [0, 0, 0]) under the coordinated work of forward velocity, attitude, altitude, and moving-mass position controllers. In order to achieve this goal, it is necessary to give a reasonable expected path, expected forward velocity, and to select the appropriate controller parameters. Clearly, the desired lateral displacement command is Yc = 0, and the desired height trajectory is designed as follows:
H c = { 100 , 0 t 10 ;   100 1.832 ( t 10 ) , 10 < t < 56.4 ; 16.64 × e 0.122 ( t 56.4 ) 1.64 , 56.4 t 75.4 ; 0 , t > 75.4 .
Specifically, in the approach stage, the height of the MAUAV is kept constant at 100 m; in the glide slope stage, the MAUAV declines along a straight line with an inclination angle of about −2.6°; in the flare stage, the MAUAV declines along an exponential curve, and the leveling decision height is about 15 m. To improve the tracking accuracy in the inertial X-axis direction of the MAUAV when landing on the runway, the commanded value of forward velocity is designed as uc = −X(t)/(75.4 − t) when t < 75.4 s. When t = 75.4 s, the commanded forward velocity is kept the same as the value taken at 75.38 s to avoid singularity. In addition, the desired three attitude angles are determined based on the desired flight trajectory. The desired roll angle φc is obtained based on Equation (40), and the desired yaw angle ψc is updated by Equation (41). The desired pitch angle θc is determined by the height trajectory and its value is selected according to Equation (34).
In order to obtain an excellent control effect, it is necessary to select the appropriate regulation parameters for the designed controllers. The bandwidth and the desired closed-loop natural frequencies for the forward velocity, altitude, attitude, and moving-mass position controllers are chosen as: ω 0 u = 40, ω c u = 10, ω 0 H = 40, ω c H = 1.5, ω 0 ω = diag{40, 40, 40}, ω c ω = diag{10, 10, 10}, ω c y 1 b = 60, ω 0 y 1 b = 10. The adjustable parameter matrix k Φ = diag{0.1, 0.1, 0.1}. And the parameters for the lateral motion guidance are selected as: χ = π/3, kpath = 0.05, k χ = 0.25.

4.2. Simulation Results

Simulations were performed using the physical and control parameters described above, and the final simulation results are shown in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Figure 4 shows the forward velocity of the MAUAV and the throttle control size of the engine. The propeller throttle opening size is adjusted according to the designed forward velocity controller (31) to quickly control the forward velocity to the desired value. In Figure 5, we can find the slider offset, elevator offset, and rudder offset designed by the attitude controller. As can be seen from the figure, the signals are relatively smooth and continuous, except for some slight oscillations in the local area. The driving force designed by the moving-mass position controller can be found in Figure 6. As shown, the driving force is mainly activated in the first 10 s, since the lateral deflection of MAUAV is eliminated by adjusting the roll angle and a certain amount of force is needed to quickly move the slider, and thus change the roll angle. After the lateral deflection is close to 0 m, the drive maintains the wing level through a small range of outputs under the influence of wind disturbance. Figure 7a–c represent the roll angle, pitch angle, and yaw angle, respectively. During the whole landing process, the three attitude angles are smooth and continuous. The three-dimensional trajectory of the MAUAV during landing is shown in Figure 8. In order to demonstrate the accuracy of the landing process more intuitively, we show the path of MAUAV in XH planes and lateral deviation in Figure 9. It is not difficult to find that the actual path is consistent with the desired path throughout the landing process except for the approach phase, which is due to the relatively large airspeed fluctuations in this phase. In addition, the tracking accuracy in the X and H directions of the MAUAV eventually reach errors of about 0.01 m and 0.2 m, respectively. In addition, the lateral deviation is rapidly reduced during the approach stage and finally converged to the runway centerline at about 15 s. When the MAUAV lands on the runway, the lateral deviation of it reaches about 0.02 m. Overall, the effectiveness of the proposed four controllers can be demonstrated by the above simulation results. These controllers work together to assist the MAUAV to perform landing tasks according to the desired path and ultimately land on the runway precisely.

5. Conclusions

In this paper, the automatic landing control of a fixed-wing UAV with moving mass rather than ailerons has been studied. Considering the specificity of the structure of the studied UAV, its control design models were established based on the analysis of dynamic models, and then four controllers were designed based on these design models using LADRC. Among them, the forward velocity controller is designed to make the MAUAV reach the desired speed quickly from the initial speed by controlling the engine oil port opening. The designed altitude controller is able to generate the corresponding pitch angle signal based on the desired altitude trajectory and serve as the pitch angle tracking command in the attitude controller. The designed attitude controller can ensure that the MAUAV moves at the desired attitude angles, and its generated mass block movement signal serves as a tracking command for the moving-mass position controller. Then, the movement of the slider is achieved by controlling the magnitude of the driving force, which is taken by the designed moving-mass position controller. The simulation results demonstrate the accuracy and effectiveness of the proposed control strategy. Specifically, the synergy of the four controllers allows the MAUAV to land on the runway according to a given trajectory. Not only the actual longitudinal trajectory matches the desired altitude, but also the lateral deviation of the MAUAV when landing on the runway is small. The design of the controllers in this paper is based on LADRC, and thus the control algorithm itself lacks novelty. In view of this shortcoming, we will endeavor to design new algorithms, which takes into account the characteristics of MAUAVs, to improve the safety and accuracy of the landing process in our future researches.

Author Contributions

Conceptualization, J.Z., K.A.N. and M.S.S.; methodology, J.Z.; software, J.Z.; validation, J.Z., K.A.N. and M.S.S.; formal analysis, J.Z.; investigation, J.Z.; data curation, J.Z.; writing—original draft preparation, J.Z.; writing—review and editing, J.Z., K.A.N. and M.S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Russian Science Foundation under Grant 23-79-10028, https://rscf.ru/project/23-79-10028/ (accessed on 16 August 2023).

Data Availability Statement

The data used to support the findings of this study are included in the article.

Acknowledgments

The authors are grateful to the reviewers for their valuable suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft: Theory and Practice; Princeton University Press: Princeton, NJ, USA, 2012; ISBN 978-1-4008-4060-1. [Google Scholar]
  2. Muchiri, G.N.; Kimathi, S. A Review of Applications and Potential Applications of UAV. In Proceedings of the Sustainable Research and Innovation Conference, Pretoria, South Africa, 20–24 June 2022; pp. 280–283. [Google Scholar]
  3. Jakovljevic, G.; Govedarica, M.; Alvarez-Taboada, F. A Deep Learning Model for Automatic Plastic Mapping Using Unmanned Aerial Vehicle (UAV) Data. Remote Sens. 2020, 12, 1515. [Google Scholar] [CrossRef]
  4. Zhang, A.; Xu, H.; Bi, W.; Xu, S. Adaptive Mutant Particle Swarm Optimization Based Precise Cargo Airdrop of Unmanned Aerial Vehicles. Appl. Soft Comput. 2022, 130, 109657. [Google Scholar] [CrossRef]
  5. Wu, Y.; Shan, Y.; Lai, Y.; Zhou, S. Method of Calculating Land Surface Temperatures Based on the Low-Altitude UAV Thermal Infrared Remote Sensing Data and the Near-Ground Meteorological Data. Sustain. Cities Soc. 2022, 78, 103615. [Google Scholar] [CrossRef]
  6. Hu, Y.; Lu, Z.; Ling, K.V.; Liao, W.; Zhang, X. Multiplexed MPC Attitude Control of a Moving Mass Satellite Using Dual-Rate Piecewise Affine Model. Aerosp. Sci. Technol. 2022, 128, 107778. [Google Scholar] [CrossRef]
  7. He, L.; Sheng, T.; Kumar, K.D.; Zhao, Y.; Ran, D.; Chen, X. Attitude Maneuver of a Satellite Using Movable Masses. Acta Astronaut. 2020, 176, 464–475. [Google Scholar] [CrossRef]
  8. Li, G.; Chao, T.; Wang, S.; Yang, M. Segmented Guidance Law for Single Moving Mass Controlled Reentry Vehicle with Multiple Constraints. Aerosp. Sci. Technol. 2022, 121, 107364. [Google Scholar] [CrossRef]
  9. Dong, K.; Zhou, J.; Zhou, M.; Zhao, B. Roll Control for Single Moving-Mass Actuated Fixed-Trim Reentry Vehicle Considering Full State Constraints. Aerosp. Sci. Technol. 2019, 94, 105365. [Google Scholar] [CrossRef]
  10. Zheng, J.; Sergeevna, S.M. Continuous Integral Robust Roll Control for Single Moving-Mass Controlled Reentry Vehicle. J. Phys. Conf. Ser. 2022, 2235, 012024. [Google Scholar] [CrossRef]
  11. Li, B.; Su, T.-C. Heading Autopilot of Autonomous Underwater Vehicles With Internal Moving Mass. J. Comput. Nonlinear Dyn. 2016, 12, 021003. [Google Scholar] [CrossRef]
  12. Susanto, T.; Bayu Setiawan, M.; Jayadi, A.; Rossi, F.; Hamdhi, A.; Persada Sembiring, J. Application of Unmanned Aircraft PID Control System for Roll, Pitch and Yaw Stability on Fixed Wings. In Proceedings of the 2021 International Conference on Computer Science, Information Technology, and Electrical Engineering (ICOMITEE), Banyuwangi, Indonesia, 27–28 October 2021; pp. 186–190. [Google Scholar]
  13. Venkateswara Rao, D.M.K.K.; Go, T.H. Automatic Landing System Design Using Sliding Mode Control. Aerosp. Sci. Technol. 2014, 32, 180–187. [Google Scholar] [CrossRef]
  14. Mathisen, S.; Gryte, K.; Gros, S.; Johansen, T.A. Precision Deep-Stall Landing of Fixed-Wing UAVs Using Nonlinear Model Predictive Control. J. Intell. Robot. Syst. 2020, 101, 24. [Google Scholar] [CrossRef]
  15. Lungu, M. Backstepping and Dynamic Inversion Control Techniques for Automatic Landing of Fixed Wing Unmanned Aerial Vehicles. Aerosp. Sci. Technol. 2022, 120, 107261. [Google Scholar] [CrossRef]
  16. Zhi, Y.; Liu, L.; Guan, B.; Wang, B.; Cheng, Z.; Fan, H. Distributed Robust Adaptive Formation Control of Fixed-Wing UAVs with Unknown Uncertainties and Disturbances. Aerosp. Sci. Technol. 2022, 126, 107600. [Google Scholar] [CrossRef]
  17. Bhandari, S.; Patel, N. Nonlinear Adaptive Control of a Fixed-Wing UAV Using Multilayer Perceptrons. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Monterey, CA, USA, 5–8 August 2002; American Institute of Aeronautics and Astronautics: Washington, DC, USA, 2002. [Google Scholar]
  18. Ferreira, H.C.; Baptista, R.S.; Ishihara, J.Y.; Borges, G.A. Disturbance Rejection in a Fixed Wing UAV using nonlinear H∞ state feedback. In Proceedings of the 2011 9th IEEE International Conference on Control and Automation (ICCA), Santiago, Chile, 19–21 December 2011; pp. 386–391. [Google Scholar]
  19. Lungu, M. Auto-Landing of Fixed Wing Unmanned Aerial Vehicles Using the Backstepping Control. ISA Trans. 2019, 95, 194–210. [Google Scholar] [CrossRef]
  20. Bicer, Y.; Moghadam, M.; Sahin, C.; Eroglu, B.; Üre, N.K. Vision-Based UAV Guidance for Autonomous Landing with Deep Neural Networks. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; American Institute of Aeronautics and Astronautics: Washington, DC, USA, 2019. [Google Scholar]
  21. Yuan, B.; Ma, W.; Wang, F. High Speed Safe Autonomous Landing Marker Tracking of Fixed Wing Drone Based on Deep Learning. IEEE Access 2022, 10, 80415–80436. [Google Scholar] [CrossRef]
  22. Vengate, S.R.; Erturk, S.A.; Dogan, A. Development and Flight Test of Moving-Mass Actuated Unmanned Aerial Vehicle. In Proceedings of the AIAA Atmospheric Flight Mechanics Conference, San Diego, CA, USA, 4–8 January 2016; American Institute of Aeronautics and Astronautics: Washington, DC, USA, 2016. [Google Scholar]
  23. Erturk, S.A.; Dogan, A. Trim Analyses of Mass-Actuated Airplane in Cruise and Steady-State Turn. J. Aircr. 2017, 54, 1587–1594. [Google Scholar] [CrossRef]
  24. Erturk, S.A.; Dogan, A. Dynamic Simulation and Control of Mass-Actuated Airplane. J. Guid. Control Dyn. 2017, 40, 1939–1953. [Google Scholar] [CrossRef]
  25. Erturk, S.A.; Dogan, A. Relative Controllability Evaluation of Mass-Actuated Airplane. J. Guid. Control Dyn. 2019, 42, 384–393. [Google Scholar] [CrossRef]
  26. Qiu, X.; Zhang, M.; Jing, W.; Gao, C. Dynamics and Adaptive Sliding Mode Control of a Mass-Actuated Fixed-Wing UAV. Int. J. Aeronaut. Space Sci. 2021, 22, 886–897. [Google Scholar] [CrossRef]
  27. Qiu, X.; Gao, C.; Wang, K.; Jing, W. Attitude Control of a Moving Mass–Actuated UAV Based on Deep Reinforcement Learning. J. Aerosp. Eng. 2022, 35, 04021133. [Google Scholar] [CrossRef]
  28. Gao, Z. Scaling and Bandwidth-Parameterization Based Controller Tuning. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; Volume 6, pp. 4989–4996. [Google Scholar]
  29. Du, B.; Wu, S.; Han, S.; Cui, S. Application of Linear Active Disturbance Rejection Controller for Sensorless Control of Internal Permanent-Magnet Syn-chronous Motor. IEEE Trans. Ind. Electron. 2016, 63, 3019–3027. [Google Scholar] [CrossRef]
  30. Ding, L.; Ma, R.; Wu, H.; Feng, C.; Li, Q. Yaw Control of an Unmanned Aerial Vehicle Helicopter Using Linear Active Disturbance Rejection Control. Proc. Inst. Mech. Eng. Part J. Syst. Control Eng. 2017, 231, 427–435. [Google Scholar] [CrossRef]
  31. Sun, C.; Liu, M.; Liu, C.; Feng, X.; Wu, H. An Industrial Quadrotor UAV Control Method Based on Fuzzy Adaptive Linear Active Disturbance Rejection Control. Electronics 2021, 10, 376. [Google Scholar] [CrossRef]
  32. Wang, Z.; Zhao, T. Based on Robust Sliding Mode and Linear Active Disturbance Rejection Control for Attitude of Quadrotor Load UAV. Nonlinear Dyn. 2022, 108, 3485–3503. [Google Scholar] [CrossRef]
  33. Lungu, M.; Lungu, R. Automatic Control of Aircraft Lateral-Directional Motion during Landing Using Neural Networks and Radio-Technical Subsystems. Neurocomputing 2016, 171, 471–481. [Google Scholar] [CrossRef]
  34. Chandar, E.A.S. A Review on Longitudinal Control Law Design for a Small Fixed-Wing UAV. Int. Res. J. Eng. Technol. 2022, 9, 197–202. [Google Scholar]
  35. Wang, X.; Zhou, W.; Mu, R.; Wu, Z. A New Deformation Control Approach for Flexible Wings Using Moving Masses. Aerosp. Sci. Technol. 2020, 106, 106118. [Google Scholar] [CrossRef]
  36. Stengel, R.F. Flight Dynamics. In Flight Dynamics; Princeton University Press: Princeton, NJ, USA, 2015; ISBN 978-1-4008-6681-6. [Google Scholar]
  37. Johanastrom, K.; Canudas-de-Wit, C. Revisiting the LuGre Friction Model. IEEE Control Syst. Mag. 2008, 28, 101–114. [Google Scholar] [CrossRef]
  38. Ambati, P.R.; Padhi, R. A Neuro-Adaptive Augmented Dynamic Inversion Design for Robust Auto-Landing. IFAC Proc. Vol. 2014, 47, 12202–12207. [Google Scholar] [CrossRef]
  39. Chen, Z.; Wang, Y.; Sun, M.; Sun, Q. Convergence and Stability Analysis of Active Disturbance Rejection Control for First-Order Nonlinear Dynamic Systems. Trans. Inst. Meas. Control 2019, 41, 2064–2076. [Google Scholar] [CrossRef]
  40. Benders, S.; Wenz, A.; Johansen, T.A. Adaptive Path Planning for Unmanned Aircraft Using In-Flight Wind Velocity Estimation. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas Marriott, TE, USA, 12–15 June 2018; pp. 483–492. [Google Scholar]
  41. Zheng, Q.; Gaol, L.Q.; Gao, Z. On Stability Analysis of Active Disturbance Rejection Control for Nonlinear Time-Varying Plants with Unknown Dynamics. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 3501–3506. [Google Scholar]
Figure 1. Schematic diagram of the moving-mass actuated UAV.
Figure 1. Schematic diagram of the moving-mass actuated UAV.
Drones 07 00539 g001
Figure 2. Simplified block diagram of the automatic landing system for MAUAV.
Figure 2. Simplified block diagram of the automatic landing system for MAUAV.
Drones 07 00539 g002
Figure 3. Block diagrams of the controller design based on LADRC: (a) first-order; (b) second-order.
Figure 3. Block diagrams of the controller design based on LADRC: (a) first-order; (b) second-order.
Drones 07 00539 g003
Figure 4. (a) Forward velocity; (b) throttle control size of the engine.
Figure 4. (a) Forward velocity; (b) throttle control size of the engine.
Drones 07 00539 g004
Figure 5. (a) Slider offset; (b) elevator deflection; (c) rudder deflection.
Figure 5. (a) Slider offset; (b) elevator deflection; (c) rudder deflection.
Drones 07 00539 g005
Figure 6. Driving force for slider movement.
Figure 6. Driving force for slider movement.
Drones 07 00539 g006
Figure 7. (a) Roll angle; (b) pitch angle; (c) yaw angle.
Figure 7. (a) Roll angle; (b) pitch angle; (c) yaw angle.
Drones 07 00539 g007
Figure 8. The trajectory of the MAUAV during the whole landing process.
Figure 8. The trajectory of the MAUAV during the whole landing process.
Drones 07 00539 g008
Figure 9. (a) Path of MAUAV in XH planes; (b) lateral deviation.
Figure 9. (a) Path of MAUAV in XH planes; (b) lateral deviation.
Drones 07 00539 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zheng, J.; Neusypin, K.A.; Selezneva, M.S. Auto-Landing of Moving-Mass Actuated Unmanned Aerial Vehicles Based on Linear Active Disturbance Rejection Control. Drones 2023, 7, 539. https://doi.org/10.3390/drones7080539

AMA Style

Zheng J, Neusypin KA, Selezneva MS. Auto-Landing of Moving-Mass Actuated Unmanned Aerial Vehicles Based on Linear Active Disturbance Rejection Control. Drones. 2023; 7(8):539. https://doi.org/10.3390/drones7080539

Chicago/Turabian Style

Zheng, Jingzhong, Konstantin Avenirovich Neusypin, and Maria Sergeevna Selezneva. 2023. "Auto-Landing of Moving-Mass Actuated Unmanned Aerial Vehicles Based on Linear Active Disturbance Rejection Control" Drones 7, no. 8: 539. https://doi.org/10.3390/drones7080539

APA Style

Zheng, J., Neusypin, K. A., & Selezneva, M. S. (2023). Auto-Landing of Moving-Mass Actuated Unmanned Aerial Vehicles Based on Linear Active Disturbance Rejection Control. Drones, 7(8), 539. https://doi.org/10.3390/drones7080539

Article Metrics

Back to TopTop