Next Article in Journal
Progress in Redundant Electromechanical Actuators for Aerospace Applications
Next Article in Special Issue
Nonlinear Rigid-Elastic Coupled Modeling and Oscillation Mechanism Analysis of Rotor-Body-Slung-Load System
Previous Article in Journal
Fatigue Reliability Analysis of Composite Material Considering the Growth of Effective Stress and Critical Stiffness
Previous Article in Special Issue
Research and Performance Optimization of Jump-Takeoff in Autogyros
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

L1 Adaptive Control Based on Dynamic Inversion for Morphing Aircraft

Department of Aeronautics and Astronautics, Fudan University, Shanghai 200433, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(9), 786; https://doi.org/10.3390/aerospace10090786
Submission received: 5 July 2023 / Revised: 29 August 2023 / Accepted: 5 September 2023 / Published: 7 September 2023
(This article belongs to the Special Issue Flight Dynamics, Control & Simulation)

Abstract

:
Morphing aircraft are able to keep optimal performance in diverse flight conditions. However, the change in geometry always leads to challenges in the design of flight controllers. In this paper, a new method for designing a flight controller for variable-sweep morphing aircraft is presented—dynamic inversion combined with L 1 adaptive control. Firstly, the dynamics of the vehicle is analyzed and a six degrees of freedom (6DOF) nonlinear dynamics model based on multibody dynamics theory is established. Secondly, nonlinear dynamic inversion (NDI) and incremental nonlinear dynamic inversion (INDI) are then employed to realize decoupling control. Thirdly, linear quadratic regulator (LQR) technique and L 1 adaptive control are adopted to design the adaptive controller in order to improve robustness to uncertainties and ensure the control accuracy. Finally, extensive simulation experiments are performed, wherein the demonstrated results indicate that the proposed method overcomes the drawbacks of conventional methods and realizes an improvement in control performance.

1. Introduction

Morphing aircraft are flight vehicles that change their surface geometry to adapt to a range of flight conditions and provide mission flexibility and versatility [1,2]. Compared to conventional fixed-shape aircraft, morphing aircraft are able to provide more benefits and play a very important role in military and civil aviation as the future advanced aircraft. Recent years have seen increased research attention being given to morphing aircraft owing to their capability to diminish the compromises required in multiple flight conditions [3,4].
Nevertheless, morphing solutions lead to large changes in geometrical parameters and aerodynamic parameters, which also generate additional forces and moments during the morphing phase. Such increasing system uncertainty and complexity of the system significantly [5] and makes it more difficult to maintain stable flight. These problems have to be solved in order to get better performance throughout a flight. Therefore, it is of considerable significance to design a high-performance flight control system for morphing aircraft.
Currently, a large number of studies have been dedicated to developing a flight controller for morphing aircraft. Considering that an aircraft is a typical time-varying nonlinear system, many early researchers assumed that the vehicle dynamics could be described by a linear parameter varying (LPV) model. This approach simplifies and transforms the nonlinear dynamics model to an LPV model by using Jacobian linearization, and then many well-established linear control methods can be used [5]. Wang et al. proposed a robust LPV controller using velocity-based linearization [6], which lifted the restriction on the equilibrium point in the traditional method. Lu et al. utilized multiple parameter-dependent Lyapunov functions (MPDLFs) to design a switching LPV controller [7]. However, parameter uncertainties existing in the controller always have an impact on control performance. Cheng et al. designed a non-fragile switched LPV H controller to eliminate the negative effects caused by uncertainties and to ensure stability under the asynchronous switching phenomenon [8]. Yue et al. proposed a gain self-scheduled H controller, whose gains are adjusted automatically as a function of time and operating conditions to guarantee flight stability and performance [4]. And in [9], a controller based on MPDLFs with low computational complexity was presented, and the control matrix of the LPV system was not limited to being constant. But in the linear control methods mentioned above, the nonlinear dynamics system was approximated by a linear model. The process of linear approximation ignored the higher-order nonlinear terms and this would never represent the true behavior completely and accurately. Considering that a morphing aircraft in flight is a very complicated dynamic system, the loss of some important nonlinear characteristics would seriously affect the control performance [10].
Therefore, more and more researchers have employed nonlinear control methods to control morphing aircraft in recent years. Chen et al. transformed the nonlinear dynamics equations of the vehicle into an affine nonlinear form, and then a backstepping method was applied to design the controller [11]. Yuan et al. presented an adaptive controller designed by backstepping and based on the L 2 gain [12]. In [13,14], an adaptive backstepping controller has been proposed, in which a radial basis function (RBF) neural network was used to estimate the uncertain terms of the aircraft. However, backstepping can involve intricate mathematics caused by the differentiation of nonlinear functions and requires a deep understanding of nonlinear system dynamics. The recursive structure that backstepping relies on can lead to cascading errors or the amplification of uncertainties. Even with the addition of a neural network, the uncertain nonlinearity of the vehicle cannot be accurately approximated, which limits the practical application of this method.
NDI is a well-known flight control technique with advantages of precise decoupling and quick response without the need for complicated gain scheduling over a wide flight envelope [15], which transforms the nonlinear system dynamics into a set of linear equations without ignoring any higher-order nonlinear terms. However, an NDI-based controller is extremely model-dependent, and subtle uncertainties such as unmodeled dynamics and external disturbances can reduce the robustness of the controller. Therefore, numerous extensions to NDI have been proposed to overcome these limitations and enhance the control performance. INDI is a variation on NDI, which retains the high-performance advantages of the latter while decreasing the dependency on the model and enhancing the robustness to model uncertainties [16]. Besides INDI, adaptive control is a control approach that aims to automatically adjust the control parameters in real-time based on the system’s dynamic behavior or changes in operating conditions to adapt to changes in system dynamics, parameter variations, and external disturbances. Xu et al. adopted NDI and INDI to design a basic flight controller of morphing aircraft [2]. Zhou et al. presented an incremental filtered nonlinear control method considering actuator dynamic compensation [17] and Li et al. presented an angular acceleration control method based on INDI and adaptive control [18].
On the one hand, many researchers have simplified the 6DOF nonlinear vehicle model into three degrees of freedom (3DOF), which limited the practical application of the proposed control methods. On the other hand, for some conventional nonlinear control methods, the design process of the controller is cumbersome, especially when the model complexity is increasing. In addition, model uncertainties and measurement errors may also seriously affect the control accuracy [19]. Compared to other control methods, adaptive control is relatively model-free and its addition can compensate for the effects of possible faults or unexpected uncertainties and achieve a substantial improvement in performance; however, it is difficult for conventional adaptive control methods to achieve the trade-off between control performance and robustness [20,21,22]. L 1 adaptive control, an improvement of model reference adaptive control (MRAC) presented by Cao and Hovakimyan, appears to be beneficial both for robustness and performance [22,23,24], resolving the trade-off between the two by selecting a low-level filtering structure. By decoupling adaptation from robustness via continuous feedback, this control architecture enables fast adaptation with guaranteed robustness [22].
In this paper, a practical approach to the design of the flight controller of a variable-sweep morphing aircraft has been proposed. Firstly, the vehicle dynamics model with 6DOF has been established, in which the variables of the system were divided into different sets by the time-scale separation principle and the mathematical expressions were described in a state-space form. Secondly, INDI and NDI have been employed to design the basic controller to achieve the decoupling control of attitude angles α , β , and μ . Then, LQR and L 1 adaptive control have been adopted to design the adaptive controller in order to enhance the control performance. Thirdly, a series of simulations have been conducted in the pre-designed scenarios. The results indicate the superiority of the proposed method. It is proved that the approach presented in this paper has realized an improvement in control performance and overcomes the drawbacks of conventional methods. The main contributions of our work are summarized as follows:
  • Many other researchers focus on the 3DOF vehicle dynamics model, which is simply based on the longitudinal dynamics that generates pitching and forward motion. Different from them, we establish a 6DOF dynamics model which can fully describe the dynamic characteristics of the vehicle. This expands the application scope of our method.
  • Compared to the traditional LPV-based morphing aircraft controller, we adopt a nonlinear control method to realize the design of our flight controller, which improves the control precision. The combination of dynamic inverse and L 1 adaptive control provides a balance between control performance and robustness.
  • Different from many other works that only adopt NDI to design the basic controller, we use NDI and INDI, respectively, to design it. In addition, the L 1 adaptive controller we proposed aims at the error dynamics system instead of the vehicle system itself, which is distinct from nearly all other works adopting this method and can ensure the desired command tracking to the maximum extent.
The rest of this paper is structured as follows: Section 2 establishes the 6DOF nonlinear dynamics model of our morphing aircraft. Section 3 and Section 4 introduce the design of the dynamic inversion controller and the adaptive controller, respectively. Section 5 gives the stability analysis of our controller. In Section 6, simulations are performed and results presented. Finally, Section 7 concludes this paper.

2. Model Description

In this paper, BQM-34 Firebee UAV designed by NextGen Aviation is chosen as the baseline aircraft. Configuration variants were constructed in [25,26] to enable a better aerodynamic performance and accommodate various mission requirements, in which sweep angle Λ ranges from 15.97 to 60 . Some configuration specifications are provided in Table 1.

2.1. Equations of Force and Moment

It is assumed that the origin of the body-fixed frame is fixed to the rigid fuselage (definitions of different frames can be found in [27] and are shown in Figure 1). In the symmetrical wing morphing process, geometry alteration produces a shift in the center of gravity (CG) of the aircraft that is no longer located at the origin point. According to the multi-body dynamics theory in [28], the dynamics equations of an aircraft with variable wings can be expressed in vector form as:
F = m V ˙ + ω × V + δ ω δ t × S + 2 ω × δ S δ t + ω × ( ω × S ) + δ 2 S δ t 2 M = J · δ ω δ t + δ J δ t · ω + ω × ( J · ω ) + S × δ V δ t + S × ( ω × V ) + i = 1 2 J i · δ ω i δ t + δ J i δ t · ω i + ω i × J i · ω i + 1 m w i S i × δ 2 S i δ t 2 + ω × S i × δ S i δ t ,
where i = 1 , 2 stands for the left and right wings, respectively. F and M are resultant external force and moment. F = F a + F g + F t and M = M a + M g , where F a , F g and F t are aerodynamic force, gravity, and thrust, respectively, and M a , M g are aerodynamic moment and the moment caused by gravity, respectively. V = [ u , v , w ] T is the flight velocity and ω = [ p , q , r ] T the angular velocity; J is the inertia matrix; S = [ S x , S y , S z ] T is the static moment. ω i = [ ω i x , ω i y , ω i z ] T and S i = [ S i x , S i y , S i z ] T are the rotational angular velocity and static moment of each wing, respectively. As the mass distribution and the shape changes of the left and right wings are symmetrical, ω i and S i can be expressed as [1]:
S 1 = S 1 x i + S 1 y j + S 1 z k S 2 = S 1 x i S 1 y j + S 1 z k
ω 1 = ω 1 x i + ω 1 y j + ω 1 z k ω 2 = ω 1 x i + ω 1 y j ω 1 z k .

2.2. Dynamics Model of Morphing Aircraft

The dynamics model of an aircraft is often considered to be a typical singular perturbation system due to the presence of distinct time scales in its dynamics, which means that the motion states of an aircraft exhibit multi-temporal properties. Inspired by [29], flight states variables are divided into three groups: the fast variables of angular velocity p, q, r, the slow variables of attitude angle α , β , μ , and the slowest variables of speed and track angle V, γ , χ . Accordingly, the equations of motion of the vehicle are depicted as three sets of nonlinear differential equations.

2.2.1. Dynamics Equations of V, γ , and χ

In the flight path frame, Equation (1) can be rearranged in the following form:
F x h F y h F z h = m ( V ˙ + ω × V ) = m V ˙ 0 0 + χ ˙ sin γ γ ˙ χ ˙ cos γ × V 0 0 = m V ˙ m V cos γ χ ˙ m V γ ˙ ,
where F x h , F y h , and F z h are components of resultant force vector F a l l = F + F i on the flight path frame, where F i = δ ω δ t × S + 2 ω × δ S δ t + ω × ( ω × S ) + δ 2 S δ t 2 is the inertial force. γ and χ are flight path angle and kinematic azimuth angle, respectively. Then, the derivatives of V, γ , and χ can be derived as:
V ˙ χ ˙ γ ˙ = 1 m 0 0 0 1 m V cos γ 0 0 0 1 m V F x h F y h F z h .
F x h , F y h , F z h T including aerodynamic force, gravity, thrust, and inertial force can be derived as:
F x h F y h F z h = T h w T w b F i x F i y F i z + F t x F t y F t z + T h w D Y L + T h e 0 0 m g ,
where T h b , T h w , and T h e are transformation matrices between different frames, which have been defined in Figure 1 and:
T h w = 1 0 0 0 cos μ sin μ 0 sin μ cos μ
T w b = cos α cos β sin β sin α cos β cos α sin β cos β sin α sin β sin α 0 cos α
and
T h e = cos χ cos γ sin χ cos χ sin γ sin χ cos γ cos χ sin χ sin γ sin γ 0 cos γ ,
where α , β , and μ are the angle of attack, sideslip angle, and kinematic bank angle, respectively. Further, F i x , F i y , and F i z and F t x , F t y , and F t z are components of inertial force and thrust in a body-fixed frame:
F i x = q ˙ S z r ˙ S y + 2 q S ˙ z r S ˙ y + q p S y q S x r r S x p S z + S ¨ x F i y = r ˙ S x p ˙ S z + 2 r S ˙ x p S ˙ z + r q S z r S y p p S y q S x + S ¨ y F i z = p ˙ S y r ˙ S x + 2 q S ˙ y r S ˙ x + p r S x p S z q q S z p S y + S ¨ z
and
F t x = T cos φ F t y = 0 F t z = T sin φ ,
where T is the value of thrust and φ the engine mounting angle (in this paper, φ = 0 ). Furthermore, the aerodynamic force drag D, side force Y, and lift L in the wind-axes frame can be obtained as follows:
L = q ¯ S r e f ( Λ ) C L = q ¯ S r e f ( Λ ) C L 0 ( M a , α , Λ ) + C L α ( M a , α , Λ ) α + c ¯ ( Λ ) 2 V C L q ( M a , α , Λ ) q D = q ¯ S r e f ( Λ ) C D = q ¯ S r e f ( Λ ) C D 0 ( M a , Λ ) + K ( M a , Λ ) C L 2 Y = q ¯ S r e f ( Λ ) C Y = q ¯ S r e f ( Λ ) C Y β ( M a , α , Λ ) β + b ( Λ ) 2 V C Y r ( M a , α , Λ ) r + C Y p ( M a , α , Λ ) p ,
where q ¯ is the dynamic pressure and M a is the Mach number, C L , C D , and C Y are aerodynamic force coefficients, and C L α , C L 0 , C L q , C Y β , C Y r , C Y p are aerodynamic derivatives, which are principally functions of M a , α , and Λ and can be obtained by Datcom directly [30] (to be illustrated shortly). The drag coefficient C D is given by a function of C L [31], in which the two parameters C D 0 and K are functions of M a and Λ ; they can be obtained by fitting the values of C L and C D calculated by Datcom.

2.2.2. Dynamic Equations of α , β , and μ

The dynamics equations of α , β , and μ can be expressed as follows (see [32] for more details):
α ˙ β ˙ μ ˙ = sin α cos β 0 cos α sin β 1 0 cos α sin β 0 sin α 1 T b w T w h χ ˙ sin γ γ ˙ χ ˙ cos γ + p q r .

2.2.3. Dynamic Equations of p, q, and r

The dynamic equations of [ p , q , r ] T can be obtained by rewriting Equation (1):
p ˙ q ˙ r ˙ = J 1 M a + M g + M i ω × ( J · ω ) .
Denote M a = l a , m a , n a T , M g = l g , m g , n g T , and M i = l i , m i , n i T ; the components can be expressed as [1]:
l a = q ¯ S r e f ( Λ ) b ( Λ ) C l ( M a , α , Λ ) m a = q ¯ S r e f ( Λ ) c ¯ ( Λ ) C m ( M a , α , Λ ) n a = q ¯ S r e f ( Λ ) b ( Λ ) C n ( M a , α , Λ ) ,
where C l , C m , and C n are aerodynamic moment coefficients:
C l = C l β ( M a , α , Λ ) β + b ( Λ ) 2 V C l r ( M a , α , Λ ) r + C l p ( M a , α , Λ ) p + C l δ a ( M a , α , Λ ) δ a + C l δ r ( M a , α , Λ ) δ r C m = C m α ( M a , α , Λ ) α + c ¯ ( Λ ) 2 V C m q ( M a , α , Λ ) q + C m α ˙ ( M a , α , Λ ) α ˙ + C m δ e ( M a , α , Λ ) δ e C n = C n β ( M a , α , Λ ) β + b ( Λ ) 2 V C n r ( M a , α , Λ ) r + C n p ( M a , α , Λ ) p + C n δ a ( M a , α , Λ ) δ a + C n δ r ( M a , α , Λ ) δ r ,
where C l β , C l r , C l p , C l δ a , C l δ r , C m α , C m q , C m α ˙ , C n β , C n r , C n p , C n δ a , and C n δ r are the aerodynamic moment derivatives, δ a , δ e , and δ r represent control surface input.
l g = S y g cos ϕ cos θ S z g sin ϕ cos θ m g = S z g sin θ S x g cos ϕ cos θ n g = S x g sin ϕ cos θ + S y g sin θ
ϕ and θ are roll and pitch angle.
l i = J ˙ x p J ˙ x y q J ˙ z x r + S y w ˙ S z v ˙ + S y ( p v q u ) S z ( r u p w ) n = 1 2 1 m w i S i y S ¨ i z S i z S ¨ y + q S i x S ˙ i y S i y S ˙ i x r S i z S ˙ i x S i x S ˙ i z m i = J ˙ x y p + J ˙ y q J ˙ y z r + S z u ˙ S x w ˙ + S z ( q w r v ) S x ( p v q u ) i = 1 2 1 m w i S i z S ¨ i x S i x S ¨ i z + r S i y S ˙ i z S i z S ˙ i y p S i x S ˙ i y S i y S ˙ i x n i = J ˙ z x p J ˙ y z q + J ˙ z r + S x v ˙ S y u ˙ + S x ( r u p w ) S y ( q w r v ) i = 1 2 1 m w i S i z S ¨ i x S i x S ¨ i z + r S i y S ˙ i z S i z S ˙ i y p S i x S ˙ i y S i y S ˙ i x .

2.3. Data Acquisition in Symmetry Morphing Process

During the shape variation process, the configuration parameters and aerodynamic derivatives are changing. The geometric parameters related to different configurations, such as the CG position, the root and tip chord of wings, b, c ¯ , and S r e f can be found in [25,26]; then we construct one-dimensional lookup tables based on the geometric parameters of six configurations, and interpolation is used to obtain the datas during configuration transition. In addition, the derivatives of S , S i , J , and J i can be calculated by the method in [2,33].
The aerodynamic derivatives of six configurations ( Λ = 15.97 , 25 , 35 , 45 , 55 , 65 ) are calculated by Datcom [30] and the data required in the Datcom input files have been provided in Appendix B of [25,26]. The data obtained from Datcom output files form multi-dimension lookup-tables with respect to Mach number, α , and Λ , which are combined with an interpolation algorithm and may then be constructed for simulation purposes.
Figure 2 and Figure 3 show the changes of C L , C D , and C L / C D under different flight conditions and sweep angle Λ . At the condition of M a = 0.5 and attitude = 5000 m, C L and C D increase with the growing of α when α > 0 . Additionally, C L , C D , and C L / C D decrease when the sweep angle is increasing at the same α ; when M a rises to 0.8, the values of C L and C D at the same α have increased but the relative changes are generally the same. The difference is mainly reflected in C L / C D . Figure 4 shows some typical lateral aerodynamic derivatives. It demonstrates that sweep angle has a significant effect on lateral parameters, especially C l β , the value of which changes from positive to negative as the sweep angle increases. But the variation trend of lateral parameters under different sweep angles is generally the same.

3. Dynamic Inversion (DI) Design for Decoupling

As compared to conventional aircraft, a morphing aircraft is a more complicated nonlinear system requiring a flight controller with outstanding robustness and control accuracy. The typical design approach of a flight control system is to establish a control loop to stabilize vehicle attitude α , β , μ and angular rates p, q, r in an inner loop, while an outer loop tracks vehicle position (V, γ , χ and x, y, z).
Section 2 has established a complete dynamics model of a morphing aircraft, considering that the attitude stability of the inner loop is the basis of position tracking. In this section, we mainly focus on the control of attitude angles α , β , and μ and angular velocity p, q, and r to realize decoupling control of vehicle attitude. We use INDI and NDI to design a dynamic inversion controller, which is based on a cascaded design with an angular rate control loop and an attitude control loop. Each loop involves one set of equations in Section 2, with three inputs and three outputs.

3.1. Dynamic Inversion Design for the Attitude Control Loop

The objective of the attitude loop controller is to obtain expected p c , q c , r c T . The relation between α , β , μ and p, q, r is based on a kinematic equation independent of vehicle dynamics, so NDI is employed to design the control law instead of INDI [34]. Equation (13) can be expanded as follows:
α ˙ β ˙ μ ˙ = sin α cos β 0 cos α sin β 1 0 cos α sin β 0 sin α 1 T b w T w h χ ˙ sin γ γ ˙ χ ˙ cos γ f 1 x s + sin α cos β 0 cos α sin β 1 0 cos α sin β 0 sin α 1 g 1 x s p q r u ω ,
where x s is the flight state and u ω = [ p , q , r ] T , T b w , and T w h are the inverse of T w b and T h w , respectively. f 1 ( x s ) and g 1 ( x s ) are the matrices of the attitude control loop. The method to calculate γ ˙ and χ ˙ in actual flight are given in (A1) and (A2) in Appendix A. Then, the NDI control law is derived:
p c q c r c = g 1 1 ( x s ) v 1 f 1 ( x s ) ,
where the v 1 = [ α ˙ d , β ˙ d , μ ˙ d ] T is the desired dynamics of [ α ˙ , β ˙ , μ ˙ ] T , which is computed by the adaptive controller from the outer layer, to be introduced shortly.

3.2. Dynamic Inversion Design for the Angular Rate Control Loop

The objective of the angular rate control loop controller is to generate the expected control surface input δ a , δ e , δ r and INDI is adopted to design the control law. Nonlinear dynamics equations of this loop can be written as:
p ˙ q ˙ r ˙ = J 1 M a + M g + M i ω × ( J · ω ) = J 1 l a 0 m a 0 n a 0 ω × ( J · ω ) f 2 ( x s ) + J 1 q ¯ S b C l δ a 0 b C l δ r 0 c C m δ e 0 b C n δ a 0 b C n δ r g 2 ( x s ) δ a δ e δ r u δ + J 1 l g m g n g + l i m i n i ζ 2 ,
where u δ = δ a , δ e , δ r T is the control surface input, and l a 0 , m a 0 , and n a 0 are the aerodynamic moments when the deflections of u δ are zero. f 2 ( x s ) denotes the control independent state matrix and g 2 ( x s ) is the control matrix, and ζ 2 represents the sum of undesired dynamics in the inner loop.
In sampling time Δ t , Equation (14) is rewritten into a first-order Taylor series expansion, as shown in Equation (22):
p ˙ q ˙ r ˙ = p ˙ 0 q ˙ 0 r ˙ 0 + g 2 ( x s ) u δ u δ x s = x s 0 δ = δ 0 Δ u δ + f 1 ( x s ) + g 2 ( x s ) u δ x s x s = x s 0 δ = δ 0 Δ x s + Δ ζ 2 + o Δ x s 2 .
Note that ξ 2 = f 2 ( x s ) + g 2 ( x s ) u δ x s x s = x s 0 δ = δ 0 Δ x s + Δ ζ i n n e r + o Δ x s 2 , and Equation (22) can be further simplified as follows:
p ˙ q ˙ r ˙ = p ˙ 0 q ˙ 0 r ˙ 0 + g 2 x s 0 Δ u δ + ξ 2 .
When the sampling time is small enough, the high-order items o Δ x s 2 and the increment of uncertainties Δ ζ 2 are small. According to the time-scale separation principle, term ξ 2 can be neglected [35] and the desired deflection of the control surface is obtained as follows:
δ a c δ e c δ r c = δ a 0 δ e 0 δ r 0 + g 2 1 x s 0 v 2 p ˙ 0 q ˙ 0 r ˙ 0 ,
where p ˙ 0 , q ˙ 0 , r ˙ 0 T and δ a 0 , δ e 0 , δ r 0 T are the derivatives of angular rates and control surface inputs in the previous moment, respectively, which can be calculated by using a second-order filter introduced in [27]. Further, the input of the angular rate control loop is v 2 = p ˙ d , q ˙ d , r ˙ d T , which represents the desired dynamics of p ˙ , q ˙ , r ˙ T and is obtained as follows:
v 2 = K ω p c q c r c p q r ,
where K ω = diag ( 10 , 10 , 10 ) is the matrix of bandwidth and p c , q c , r c T the command signal generated by the attitude control loop.
So far, the model inversion has been achieved and the pseudo-linear composite system is illustrated in Figure 5.

3.3. Analysis of Dynamic Inversion Controller

In fact, unknown nonlinear disturbances always exist. Here, we assume that there are disturbances that satisfies the following conditions:
Assumption 1. 
The unknown nonlinear disturbance δ d 1 ( t ) existing in the attitude control loop is continuous and globally bounded.
t > 0 , δ ¯ 1 > 0 δ d 1 ( t ) δ ¯ 1 .
Assumption 2. 
The unknown nonlinear disturbance δ d 2 ( t ) existing in the angular rate control loop is continuous and globally bounded.
t > 0 , δ ¯ 2 > 0 δ d 2 ( t ) δ ¯ 2 .
Bringing the control law (19) and (24) into (19) and (21), respectively, the dynamics of attitude and angular rate takes the form:
α ˙ β ˙ μ ˙ = f 1 x s + g 1 x s + δ d 1
p ˙ q ˙ r ˙ = p ˙ 0 q ˙ 0 r ˙ 0 + g 2 x s 0 Δ u δ + ξ 2 + δ d 2 .
Further,
α ˙ β ˙ μ ˙ = v 1 + δ d 1
p ˙ q ˙ r ˙ = v 2 + ξ 2 + δ d 2 .
According to [5], the undesired state response ξ 2 in the angular rate loop can be effectively reduced when the sample rate is sufficiently high. However, δ d 1 and δ d 2 , including undesired disturbances, cannot be canceled out. Consequently, the desired response dynamics cannot be fully achieved.

4. Adaptive Flight Controller Design

It can be proven that the nonlinear parts δ d 1 and δ d 2 are continuous and globally bounded; however, they cannot be eliminated by NDI or INDI completely. As a result of that, the control effect will be decreased greatly. In this section, a linear quadratic regulator (LQR) and L 1 adaptive control are adopted to overcome this problem and enhance the benefits from the existing DI controller.

4.1. Error Dynamic System

The ideal linearized system is a simple first-order system, whose transfer function is equivalent to 1 T s , and the structure is shown in Figure 5. Inspired by [35], the design of the adaptive controller begins by coordinate transformations. The tracking error is defined as e i ( t ) = x i ( t ) x i c ( t ) , x i ( t ) is the actual response, and x i c ( t ) is the command of the α channel, β channel, or μ channel, where i represents α , β , or μ . And the error vector of each channel is defined as ξ i ( t ) = t 0 t f e i ( t ) d t , e i ( t ) T . Then, the single error dynamics system can be defined as follows:
ξ i ( t ) = A i ξ i ( t ) + B i u i ( t ) y i ( t ) = C i ξ i ( t ) ,
where A i = 0 1 0 0 , B i = 0 1 , and C i = 0 1 are known constant matrices. And
u i ( t ) = e ˙ i ( t ) = x ˙ i ( t ) x ˙ i c ( t ) ;
then,
x ˙ i ( t ) = u i ( t ) + x ˙ i c ( t ) .
Now, we can obtain the control command signal v 1 = α ˙ d , β ˙ d , μ ˙ d T of the attitude loop by (34), in which the control input of error dynamics system u i ( t ) is composed of two parts:
u i ( t ) = u i , L Q R ( t ) + u i , L 1 ( t ) ,
where u i , L Q R ( t ) is the LQR control law and u i , L 1 ( t ) the L 1 adaptive control law, to be defined shortly.

4.2. Linear Quadratic Regulator Controller Design

The LQR controller for α , β , and μ is designed by employing the LQR method. This method aims at obtaining an optimal feedback gain K i by minimizing the following objective function J i [36]:
J i = 0 ξ i T ( t ) H i ξ i ( t ) + u i , L Q R T ( t ) R i u i , L Q R ( t ) d t ,
where H i 0 is the state weight matrix and R i > 0 the input weight matrix. The expected control input is:
u i , L Q R ( t ) = R i 1 B i T P i , R i c ξ i ( t ) ,
where P i , R i c is the symmetric definite solution of Riccati matrix differential equation as follows:
P i , R i c A i + A i T P i , R i c P i , R i c B i R i 1 B i T P i , R i c + C i T H i A i = 0 .
Thus, the feedback gain matrix is obtained as:
K i = R i 1 B i T P i , R i c .
Then, the linear feedback control law u i , L Q R can be written as:
u i , L Q R ( t ) = K i ξ i ( t ) .
The state weight matrices of α , β , and μ are selected as H α = diag ( 0.5 , 1 ) , H β = diag ( 1.1 , 1 ) , and H μ = diag ( 1.2 , 1 ) , respectively. And the input weight matrices are selected as R α = R β = R μ = 1 . Then, we can get the feedback gain of the LQR controller: K α = [ 0.7071 , 1.5538 ] T , K β = [ 1 , 1.7321 ] T , and K μ = [ 1.0954 , 1.7863 ] T .

4.3. L 1 Adaptive Controller Design

Inspired by [20,22], the feedback gain K i leads the closed-loop error dynamics system as follows:
ξ ˙ i ( t ) = A i B i K i ξ i ( t ) + B i u i , L 1 ( t ) y i ( t ) = C i ξ i ( t ) ,
where K i renders A m , i A i B i K i Hurwitz matrix. Meanwhile, the uncertainty and disturbance are considered, then the error dynamics system takes the form as follows:
ξ ˙ i ( t ) = A m , i ξ i ( t ) + B i ω i u i , L 1 ( t ) + θ i T ( t ) ξ i ( t ) + σ i ( t ) y i ( t ) = C i ξ i ( t ) ,
where ω i R , θ i T ( t ) R 2 × 1 , and σ i ( t ) R are unknown parameters related to time-varying unknown disturbances. Here are some assumptions for L 1 adaptive controller design:
Assumption 3. 
Unknown parameters θ i T ( t ) and σ i ( t ) are uniformly bounded:
t > 0 , Θ i > 0 θ i ( t ) Θ i
t > 0 , Δ i > 0 σ i ( t ) Δ i .
Assumption 4. 
The rate of variation of unknown parameters θ i T ( t ) and σ i ( t ) is uniformly bounded:
t > 0 θ ˙ i ( t ) d i , θ <
t > 0 σ ˙ i ( t ) d i , σ < .
Assumption 5. 
The uncertain system input gain has known upper and lower bounds:
t > 0 , ω i ( t ) Ω i ω i , l , ω i , u .
According to the assumptions above, the L 1 adaptive controller can be obtained.
State predictor
For the error dynamics system proposed in (42), the following state predictor can be established:
ξ ^ ˙ i ( t ) = A m , i ξ ^ i ( t ) + B i ω ^ i ( t ) u i , L 1 ( t ) + θ ^ i T ( t ) ξ i ( t ) + σ ^ i ( t ) , ξ ^ i ( 0 ) = [ 0 , 0 ] T y ^ i ( t ) = C i ξ ^ i ( t ) ,
where ξ ^ i ( t ) and y ^ i ( t ) are the estimations of states, ω ^ i ( t ) , θ ^ i T ( t ) , and σ ^ i ( t ) are adaptive estimations of ω i , θ i T ( t ) and σ i ( t ) , respectively.
Adaptation laws
The estimations ω ^ i ( t ) , θ ^ i T ( t ) , and σ ^ i ( t ) are updated by the following projection-based adaptation laws:
θ ^ ˙ i ( t ) = Γ i Proj θ ^ i ( t ) , ξ ˜ i T ( t ) P i , Lyap B i ξ ˜ i ( t ) , θ ^ i ( 0 ) = θ ^ i 0
σ ^ ˙ i ( t ) = Γ i Proj σ ^ i ( t ) , ξ ˜ i T ( t ) P i , Lyap B i , σ ^ i ( 0 ) = σ ^ i 0
ω ^ ˙ i ( t ) = Γ i Proj ω ^ i ( t ) , ξ ˜ i T ( t ) P i , Lyap B i u i , L 1 ( t ) , ω ^ i ( 0 ) = ω ^ i 0 ,
where ξ ˜ i ( t ) ξ ^ i ( t ) ξ i ( t ) represents the estimation error of ξ i , Γ i R + is the adaptation rate and P i , Lyap the solution of the algebraic Lyapunov equation A m , i T P i , Lyap + P i , Lyap A m , i = Q i , L y a p ( Q i , Lyap > 0 ), Proj is the projection operator.
Control Law
The control signal u i , L 1 ( t ) of the L 1 adaptive controller is generated by the following control law:
u i , L 1 ( s ) = k i D i ( s ) η ^ i ( s ) + k g i r i ( s ) ,
where η ^ i ( s ) and r i ( s ) are the Laplace transformations of command signal r i ( t ) and η ^ i ( t ) ω ^ ( t ) u L 1 ( t ) + θ ^ T ( t ) ξ i ( t ) + σ ^ ( t ) , k g i C i T A m , i 1 B i 1 is the feed-forward filter adopted to eliminate the zero steady-state error of the output response, k i R is the filter gain, and D i ( s ) the transfer function of strict true partition:
C i ( s ) = ω i k i D i ( s ) 1 + ω i k i D i ( s ) , ω i Ω i .
Actually, the objective of control is making the states track the command signal well, so the desired value of ξ i is 0, which means r i ( s ) = 0 . Then, the L 1 adaptive control law can be simplified as follows:
u i , L 1 ( s ) = k i D i ( s ) η ^ i ( s ) .
Additionally, the following L 1 norm condition is required to satisfy to ensure the stability of the closed-loop system:
G i ( s ) L 1 L i < 1 ,
where
L i max θ i 1 , θ i ( t ) Θ i
H i ( s ) s I A m , i 1 B i
Φ i ( s ) H i ( s ) 1 C i ( s ) .
In this paper, the control parameters of α , β , and μ are same. The transfer function D i = 1 s and the filter gain k i = 10 . In the adaptation laws, the parameters are selected as Γ i = 10 , 000 and Q i , L y a p = I 2 × 2 . Besides that, the projection range of the adaptation laws are set as Θ i = 3 × 10 3 , Δ i = 20 , and Ω i [ 0.1 , 2 ] .
So far, we have finished the design of the adaptive controller composed of an LQR controller and a L 1 adaptive controller, as shown in Figure 6.

5. Stability Analysis

Focus on the tracking error of α , β , and μ and consider the following estimation error:
ξ ˜ i ( t ) = ξ ^ i ( t ) ξ i ( t ) ;
then, we can get the following prediction-error dynamics:
ξ ˜ ˙ i ( t ) = A m , i ξ ˜ i ( t ) + B i ω ˜ i ( t ) u i , L 1 ( t ) + θ ˜ i T ( t ) ξ i ( t ) + σ ˜ i ( t ) , ξ ^ i ( 0 ) = [ 0 , 0 ] T ,
where
ω ˜ i ( t ) = ω ^ i ( t ) ω i
θ ˜ i ( t ) = θ ^ i ( t ) θ i ( t )
σ ˜ i ( t ) = σ ^ i ( t ) σ i ( t ) .
Then, the estimation error ξ ˜ i ( t ) in frequency domain can be written as:
ξ ˜ i ( s ) = H i ( s ) η ˜ i ( s ) ,
where
η ˜ i ( t ) = ω ˜ i ( t ) u i , L 1 + θ ˜ i T ( t ) ξ i ( t ) + σ ˜ i ( t ) .
Lemma 1. 
The estimation error ξ ˜ i is uniformly bounded,
ξ ˜ i L Θ m i λ min P i , L y a p Γ i ,
where
Θ m i 4 ω i , u ω i , l 2 + Θ i 2 + Δ i 2 + λ max P i , L y a p λ min Q i , L y a p d i , θ Θ i + d i , σ Δ i
and λ min P i , L y a p and λ max P i , L y a p are the minimum and maximum eigenvalues of P i , L y a p , respectively.
Proof. 
Select the Lyapunov function candidate
V ( ξ ˜ i ( t ) , θ ˜ i ( t ) , ω ˜ i ( t ) , σ ˜ i ( t ) ) = ξ ˜ i T ( t ) P i , L y a p ξ ˜ i ( t ) + 1 Γ i ω ˜ i 2 ( t ) + θ ˜ i T ( t ) θ ˜ i ( t ) + σ ˜ i 2 ( t ) .
Firstly, we prove that
V i ( t ) Θ m i Γ i .
The derivative of V i ( t ) is
V ˙ i ( t ) = ξ ˜ ˙ i T ( t ) P i , L y a p ξ ˜ i ( t ) + ξ ˜ i T ( t ) P i , L y a p ξ ˜ ˙ i ( t ) + 2 Γ i ω ˜ i ( t ) ω ˜ ˙ i ( t ) + θ ˜ i T ( t ) θ ˜ ˙ i ( t ) + σ ˜ i ( t ) σ ˜ ˙ i ( t )
combined with (60) and A m , i T P i , L y a p + P i , L y a p A m , i = Q i , L y a p
V ˙ ( t ) = ξ ˜ i T ( t ) Q L y a p ξ ˜ i ( t ) + 2 ξ i T ( t ) P i , L y a p B i ω ˜ i ( t ) u i , L 1 ( t ) + θ ˜ i T ( t ) ξ i ( t ) + σ ˜ i ( t ) + 2 Γ i ω ˜ i ( t ) ( ω ^ ˙ i ( t ) 0 ) + θ ˜ i T ( t ) ( θ ^ ˙ i ( t ) θ ˙ i ( t ) ) + σ ˜ i ( t ) ( σ ^ ˙ i ( t ) σ ˙ i ( t ) )
and (71) can be further written as
V ˙ i ( t ) = ξ ˜ i T ( t ) Q i , L y a p ξ ˜ i ( t ) + 2 ξ ˜ i T ( t ) P i , L y a p B i ω ˜ i ( t ) u i , L 1 ( t ) + 1 Γ i ω ˜ i ( t ) ω ^ ˙ i ( t ) + 2 ξ ˜ i T ( t ) P i , L y a p B i θ ˜ i T ( t ) ξ i ( t ) + 1 Γ i θ ˜ i T ( t ) θ ^ ˙ i ( t ) + 2 ξ ˜ i T ( t ) P i , L y a p B i σ ˜ i ( t ) + 1 Γ i σ ˜ i ( t ) σ ^ ˙ i ( t ) 2 Γ i θ ˜ i T ( t ) θ ˙ i ( t ) + σ ˜ i ( t ) σ ˙ i ( t ) .
The property of the projection operator ensures that [37]
1 Γ i ω ˜ i ( t ) ω ^ ˙ i ( t ) + ξ i T P i , L y a p B i ω ˜ i ( t ) u i , L 1 ( t ) 0
1 Γ i θ ˜ i ( t ) θ ^ ˙ i ( t ) + ξ i T ( t ) P i , L y a p B i θ ˜ i ( t ) ξ i ( t ) 0
1 Γ i σ ˜ i ( t ) σ ^ ˙ i ( t ) + ξ i T ( t ) P i , L y a p B i σ ˜ i ( t ) 0 .
Thus, (72) satisfies the following conditions:
V ˙ i ( t ) ξ ˜ i T ( t ) Q i , L y a p ξ ˜ i ( t ) + 2 Γ i θ ˜ i T ( t ) θ ˙ i ( t ) + σ ˜ i ( t ) σ ˙ i ( t ) .
Assumptions 3 and 4 ensure the boundary and the rate of variation of θ i T ( t ) and σ i ( t ) for all t 0 and we get
θ ˜ i T ( t ) θ ˙ i ( t ) + σ ˜ i ( t ) σ ˙ i ( t ) 4 d i , θ Θ i + d i , σ Δ i .
Then, (76) can be simplified to
V ˙ i ( t ) ξ ˜ i ( t ) Q i , L y a p ξ ˜ i ( t ) + 4 Γ i d i , θ Θ i + d i , σ Δ i .
When t = 0 , ξ ^ i ( 0 ) = ξ i ( 0 ) , we can prove that
V i ( 0 ) = 1 Γ i ω ˜ i 2 ( t ) + θ ˜ i T ( t ) θ ˜ i ( t ) + σ ˜ i 2 ( t ) 4 Γ i ω i , u ω i , l 2 + Θ i 2 + Δ i 2 < Θ m i Γ i .
Then, we assume that if at any time τ > 0 ,
V i ( τ ) > Θ m i Γ i ,
then it follows from (67) and (68) that
ξ ˜ i T ( τ ) P i , L y a p ξ ˜ i ( τ ) = V i ( τ ) 1 Γ i ω ˜ i 2 ( τ ) + θ ˜ i T ( τ ) θ ˜ i ( τ ) + σ ˜ i 2 ( τ ) > 4 Γ i λ max P i , L y a p λ min Q i , L y a p d i , θ Θ i + d i , σ Δ i .
The eigenvalues and norms of the matrix satisfy the following conditions:
λ min Q i , L y a p ξ i ( t ) 2 ξ i T ( t ) Q i , L y a p ξ i ( t ) λ max Q i , L y a p ξ i ( t ) 2 λ min P i , L y a p ξ i ( t ) 2 ξ i T ( t ) P i , L y a p ξ i ( t ) λ max P i , L y a p ξ i ( t ) 2
and thus we can get
ξ ˜ i T ( τ ) Q i , L y a p ξ ˜ i ( τ ) λ min Q i , L y a p ξ ˜ i T ( τ ) P i , L y a p ξ ˜ i ( τ ) λ max P i , L y a p > 4 Γ i d i , θ Θ i + d i , σ Δ i .
Hence, if (80) is true, (78) can be written as
V ˙ i ( t ) ξ ˜ i T Q i , L y a p ξ ˜ i ( t ) + 4 Γ i d i , θ Θ i + d i , σ Δ i < 4 Γ i d i , θ Θ i + d i , σ Δ i + 4 Γ i d i , θ Θ i + d i , σ Δ i = 0 .
So it will follow from (84) that, for all t 0 ,
V i ( t ) Θ m i Γ i .
Finally,
ξ ˜ i ( t ) L 2 ξ ˜ i ( t ) L 2 2 ξ ˜ i T ( t ) P i , L y a p ξ ˜ i ( t ) λ min P i , L y a p V i ( t ) λ min P i , L y a p Θ m i λ min P i , L y a p Γ i ,
which leads to (66). For analysis purposes, a reference system is introduced as follows, which represents the desired performance the error dynamics system can achieve:
ξ ˙ i , r e f ( t ) = A m , i ξ i , r e f ( t ) + B i ω i u i , L 1 r e f ( t ) + θ i T ξ i , r e f ( t ) + σ i ( t )
y i , r e f ( t ) = C i T ξ i , r e f ( t )
u i , L 1 r e f ( s ) = C i ( s ) ω i k g i r i ( s ) η i , r e f ( s ) ,
where ξ ˙ i , r e f and u i , L 1 r e f represent the state and the input of the closed-loop reference system, η i , r e f ( t ) represents the Laplace transform of expected reference tracking error r i ( t ) and η i , r e f ( t ) θ i T ξ i , r e f ( t ) + σ i ( t ) , respectively. For error dynamics system r i ( s ) 0 and (89) can be written as:
u i , L 1 r e f ( s ) = C i ( s ) ω i η i , r e f ( s ) .
Lemma 2. 
The closed-loop reference system above is a bounded-input bounded-state (BIBS) stable response to r i ( t ) 0 and ξ i ( 0 ) .
Proof. 
The Laplace transform of (87) can be written as
ξ i , r e f ( s ) = s I A m , i 1 ξ i , r e f ( 0 ) + Φ i ( s ) η i , r e f ( s ) ,
where Φ i ( s ) H i ( s ) ( 1 C i ( s ) ) and the L of ξ i , r e f ( s ) satisfies the following equation:
ξ i , r e f ( s ) L s I A m , i 1 ξ i , r e f ( 0 ) L + Φ i ( s ) L 1 η i , r e f L s I A m , i 1 ξ i , r e f ( 0 ) L + Φ i ( s ) L 1 Θ i ξ i , r e f ( s ) L + Δ i ;
so we have
ξ i , r e f ( s ) L s I A m , i 1 ξ i , r e f ( 0 ) L + Φ i ( s ) L 1 Δ i 1 Φ i ( s ) L 1 Θ i .
Because A m , i is a Hurwitz matrix, s I A m , i 1 ξ i , r e f ( 0 ) is uniformly bounded, and the parameters verify the condition in (57). Consequently, we conclude that the reference system is BIBS-stable. □
Theorem 1. 
The following upper bounds can be verified:
ξ i , r e f ξ i L ρ 1 i Γ i , u i , L 1 r e f u i , L 1 L ρ 2 i Γ i ,
where
ρ 1 i C i ( s ) L 1 1 Φ i ( s ) L 1 Θ i Θ m i λ min P i , L y a p ,
ρ 2 i C i ( s ) ω i L 1 Θ i ρ 1 i + C i ( s ) H i ( s ) ω i L 1 Θ m i λ min P i , L y a p .
Proof. 
Let
η i ( t ) θ i T ξ i ( t ) + σ i ( t ) .
It follows from (53) and (54) that
u i , L 1 ( s ) = k i D i ( s ) 1 + ω i k i D i ( s ) η i ( s ) + η ˜ i ( s ) = C i ( s ) ω i η i ( s ) + η ˜ i ( s ) ,
and (91) can be written as
ξ i ( s ) = s I A m , i 1 ξ i , r e f ( 0 ) + H i ( s ) ( 1 C i ( s ) ) η i ( s ) C i ( s ) η ˜ i ( s ) = s I A m , i 1 ξ i , r e f ( 0 ) + Φ i ( s ) η i ( s ) H i ( s ) C i ( s ) η ˜ i ( s ) .
We can get the Laplace transform of ξ i , r e f ( s ) from (91), then the error between ξ i , r e f ( s ) and ξ i ( s ) can be written as follows:
ξ i , r e f ( s ) ξ i ( s ) = Φ i ( s ) η i , r e f ( s ) η i ( s ) + H i ( s ) C i ( s ) η ˜ i ( s ) = Φ i ( s ) η i , r e f ( s ) η i ( s ) + C i ( s ) ξ ˜ i ( s ) .
In a similar way as with (92), we can get the following upper bound:
ξ i , r e f ξ i τ L Φ i L 1 η i , r e f η i τ L + C i ( s ) L 1 ξ ˜ i τ L .
From the definition of η i , r e f ( t ) and η i ( t ) , we can get
η i , r e f ( t ) η i ( t ) = θ i T ξ i , r e f ( t ) ξ i ( t )
η i , r e f η i τ L Θ i ξ r e f ξ τ L .
So, (101) can be rewritten as
ξ i , r e f ξ i τ L Φ i L 1 Θ i ξ i , r e f ξ i τ L + C i ( s ) L 1 ξ ˜ i τ L .
Solving for ξ i , r e f ξ i τ L , with the upper bound of ξ ˜ i τ L from Lemma 1, one obtains
ξ i , r e f ξ i τ L C i ( s ) L 1 1 Φ i L 1 Θ i ξ ˜ i τ L C i ( s ) L 1 1 Φ i L 1 Θ i Θ m i λ min P i , L y a p Γ i .
Then, we obtain the bound of u i , L 1 r e f ( s ) u i , L 1 , similar to the derivation of ξ i , r e f ( s ) ξ i ( s ) , one can derive
u i , L 1 r e f ( s ) u i , L 1 ( s ) = C i ( s ) ω i η i , r e f ( s ) η i ( s ) + C i ( s ) ω i η ˜ i ( s ) .
Quoting Lemma A.12.1 in [22] and combining (103), one gets:
u i , L 1 r e f u i , L 1 τ L C i ( s ) ω i L 1 Θ i ξ i , r e f ξ i τ L + C i ( s ) H i ( s ) ω i L 1 ξ ˜ i τ L .
Using the upper bounds of ξ i , r e f ξ i τ L and ξ ˜ i τ L proved before, we have
u i , L 1 r e f u i , L 1 τ L C i ( s ) ω i L 1 Θ i ρ 1 i + C i ( s ) H i ( s ) ω i L 1 Θ m i λ min P i , L y a p Γ i .
Then, we conclude that for all τ > 0 , the bounds of (94) are satisfied. The proof is completed. □

6. Simulation

To demonstrate the performance and stability of the proposed controller, a series of flight simulations based on BQM-34 Firebee UAV were presented in this section and MATLAB/Simulink R2022a was used as the simulation software in this study. All the simulations were implemented in MATLAB/Simulink and more details about the implementation are provided in Table 2:

6.1. Comparison

In order to obtain an overall assessment of control performance, the L 1 -NDI/INDI controller designed in this paper is compared with other control methods, which are based on well-known control techniques like NDI, sliding mode control (SMC), and multilayer perceptron (MLP).
  • The NDI method is based on a cascade design with an angular rate control loop and an attitude control loop, the same as that in Figure 5. But the NDI method only uses NDI to realize decoupling control and adds an LQR controller to maintain the desired tracking performance.
  • SMC is a classical nonlinear control methodology which is widely used for flight controller design. It introduces a discontinuous switching term associated with a sliding variable, which can not only ensure the system reaches the sliding manifold in finite time, but also approximates and compensates the unknown interference effectively. Referring to [1,38], and based on the multi-loop cascade control structure similar to the aforementioned NDI, sliding surfaces employing first and second-order dynamic sliding mode technologies have been constructed in both an angular rate loop and an attitude loop, which are then used to derive SMC control law.
  • MLP is a kind of artificial neural network with forward architecture with a simple connection, which can deal with nonlinear separable problems. In this section, the MLP control method is also NDI-based, in which multi-layer neural networks are added in the control channels of α , β , and μ , respectively, to compensate for tracking errors caused by NDI (details can be found in [29]). The addition of MLP can improve control performance in the presence of morphing.
The overall architecture of L 1 -DI, SMC, MLP, and NDI are demonstrated in Appendix B.

6.1.1. Scenario 1

The initial condition of the simulation is horizontal cruise ( V 0 = 150 m/s, H 0 = 5000 m, α 0 = 2.309 , β 0 = μ 0 = 0 ). The wings of the aircraft started to sweep symmetrically from 15.97 at the time of t = 0 s and reached a maximum sweep angle of 60 at t = 15 s. While the shape was changing, the aircraft was required to keep the initial horizontal flight for 3 s. Then, the step commands of α c = 3.294 and μ c = 45 were given to realize the roll maneuver. Further, at t = 8 s, the angle of attack α and bank angle μ were allowed to return back to their initial values. The expected value of β was always 0. All the commands mentioned above would pass through a filter and the reference signals are shown in the Figure 7.
Figure 8, Figure 9 and Figure 10 show the command tracking performance of different control methods in Scenario 1. During t [ 0 s , 3 s ] , due to the shape of the aircraft starting to change from t = 0 s, CG movement and parameter variations make it difficult for the aircraft to remain stable. Compared to SMC, L 1 -DI and MLP exhibit a distinct state change at the beginning, especially MLP, for they have an adaptive process to model variation at the beginning. However, the tracking error of MLP is much higher than that of L 1 -DI during this period, which means the adaptive speed of the neural network is slower. Furthermore, the tracking error of L 1 -DI reduces to the minimum rapidly before t = 3 s and, contrarily, that of NDI increases steadily, for it is generally sensitive to model variation during the morphing phase and may not provide robustness against such uncertainties.
When the maneuver commands are given at t = 3 s, the tracking error of each controller begins to increase, especially NDI. However, L 1 -DI can cope with such a situation and always follows the reference command closely. The control performance indicators like overshoot and the tracking accuracy of L 1 -DI are obviously superior to those of the other controllers. At the time t > 8 s, the attitude angles are supposed to turn back to the initial values, and the state responses under L 1 -DI can follow the commands quickly and accurately. Finally, after t > 10 s, the steady-state errors of L 1 -DI are minimal (as shown in Figure 10), followed by MLP, SMC, and NDI.
Figure 10 demonstrates the root mean square errors (RMSE) of different controllers during simulations, the value of each box represents the average value of square errors at each time interval (1 s) and it shall be calculated by the formula below:
i = 1 1 Δ t e n i 2 1 Δ t ,
where Δ t = 0.001 s is the simulation step size and n = 0 , 1 , 2 , , 14 represent the beginning of fifteen time intervals. e n i represents the tracking error calculated by the ith step during n to n + 1 s.
To help to compare the controller performance, the tracking errors of each controller were evaluated and summarized in Table 3 including minimal errors, max errors, and RMSE ( j = 1 15 Δ t e j 2 15 Δ t ) throughout the overall simulation period (mark the values less than 1 × 10 5 as 0). Results indicate that all controllers have guaranteed tracking performance and L 1 -DI achieves the best, for its minimal values of all types of error.
In addition, Figure 11 shows the change of the estimate of parameters ω ^ α , θ ^ α , and σ ^ α in the L 1 adaptive controller. Here, the parameters of the α channel are taken as an example:
The results indicate that the estimated parameters governed by the adaptive law in Section 4.3 are capable of adjusting their values adaptively according to the tracking error and then the L 1 adaptive controller can generate the control law immediately and autonomously to ensure stable reference tracking.

6.1.2. Scenario 2

To help evaluate different strategies under varied circumstances, we designed an enriched test scenario covering a wide range of situations and conditions, which included cruise, expedite climbing, coordinated turning, and diving. Meanwhile, shape variation instructions were given during the flight. The above maneuvers were performed by tracking the following flight path command of V, γ , and χ , which passed through filters and are given in Table 4 and Figure 12.
It should be noted that the control approach proposed in this paper is aimed at vehicle attitude control, which cannot realize flight path control. In order to realize the flight path command tracking and verify the effectiveness of the presented controller after incorporating a complete flight control system, a flight path control loop was designed and then replaced the command signals generator in Figure 6 to calculate the expected α c , β c , and μ c as the input of the attitude controller according to the flight path command of V c , γ c , and χ c . The same flight path control loop was added to the outermost loop of the controllers based on L 1 -DI, SMC, MLP, and NDI. The the development of the flight path control loop has been given in [29,39] in detail. The overall architecture of L 1 -DI, SMC, MLP, and NDI after adding the flight path controller are demonstrated in Appendix B.
Figure 13 and Figure 14 show the V, γ , and χ commands and responses for different controllers. The results demonstrate that the tracking performances of different controllers are slightly different, which is caused by the distinct attitude control strategies employed by the inner layer. This indicates the importance of designing an effective attitude controller to realize the desired attitude responses. Specifically, in V and χ channels, there is little difference in tracking performance between the four controllers. However, in the γ channel, SMC shows performance degeneration in the γ channel for steady-state error, and the buffeting effect is always present; consistent with the results in Scenario 1, NDI has the worst tracking performance in the morphing phase (during 0∼15 s, 30∼45 s, 60∼75 s and 90∼105 s) with the highest tracking error and a poor convergence performance.
Figure 15 and Figure 16 show the responses of α , β , and μ and the tracking errors of the responses. The results demonstrate that L 1 -DI, MLP, and NDI are able to maintain a relatively stable state response and L 1 -DI achieves the best tracking performance of the three. SMC performs the best tracking performance in the μ channel (the tracking error of SMC shown in Figure 16 is the smallest). However, in α and β channels, the responses of SMC exhibit more unpleasant jitters and chattering behavior compared to other three controllers, as the ideal sliding mode implies an infinite switching frequency; however, this cannot be attained in practice [40], which means the actual system states cannot reach the predefined sliding surface. Overall, L 1 -DI yields satisfactory results in the flight control system architecture, for it maintains a stable state response with smaller tracking errors.
The overall flight trajectories of the four controllers are shown in Figure A5.

6.2. Sensitivity Analysis

To illustrate the good robustness and performance of the proposed controller in some other cases, the same attitude commands in Scenario 1 were given in the following scenarios:
  • In Scenario 3, the uncertainties were introduced, which included sensor measurement errors and control surface disturbances, shown in Table 5.
  • In Scenario 4, aiming at the model uncertainties, aerodynamic coefficient perturbation was considered, and aerodynamic forces and moments coefficients were increased by 30% to check if the controller can still achieve a satisfactory performance.
  • In Scenario 5, the morphing rates were changed and the aircraft was allowed to change from the loiter configuration ( Λ = 15.97 ) to the dash configuration in 8 s, 15 s, and 20 s to observe whether the control performance was affected.
Figure 17, Figure 18 and Figure 19 show the control performance of the proposed scheme in three situations. Figure 17 illustrates that the L 1 -DI controller can offset the deviation caused by uncertainties to guarantee the low command tracking errors and the convergence within an acceptable range. Figure 18 and Figure 19 show very consistent performances for increased aerodynamic forces and moments and different shape variation speeds. The influence in Scenarios 4 and 5 is almost negligible.
The simulation results in Scenarios 1 and 2 indicate that the control approach based on L 1 adaptive control and dynamic inversion has improved the performance in the presence of shape change compared to that of other well-known controllers. Additionally, in Scenarios 3–5, the robustness of the controller to external disturbances and model uncertainties is satisfactory.

7. Conclusions

An implementation of a L 1 adaptive controller based on dynamic inversion has been presented and demonstrated with a validated simulation of a variable-sweep morphing aircraft. Results show that the proposed control method has a more satisfactory command tracking performance compared to that of other popular controllers. While tracking the maneuver commands in Scenario 1, the maximum tracking error and the RMSE of L 1 -DI in the α channel are 0.0993 and 0.0157 , respectively, followed by an SMC with a maximum tracking error and RMSE of 0.1710 and 0.0565 , respectively. In the β and μ channels, L 1 -DI also achieves the best control performance, as the maximum error and RMSE of the former are 0.0844 and 0.0122 , followed by 0.0986 and 0.0168 , respectively, while those of the latter are 4.2945 and 0.7734 , followed by 5.2775 and 1.4959 , respectively. In Scenario 2, the effectiveness of the proposed controller after adding a flight path control loop has been verified. As an attitude controller in the inner loop, L 1 -DI has a smaller tracking error, a smaller overshoot, and a more satisfactory convergence performance in α , β , and μ channels than those of MLP and NDI, and, compared to SMC, it yields guaranteed stable responses of α , β , and μ . Finally, a sensitivity analysis of Scenarios 3–5 has proven the strong robustness of the controller to uncertainties. The control scheme proposed in this paper is feasible and effective. In the future, physical verification can be carried out on the basis of simulation to prove that the proposed scheme has practical value.

Author Contributions

The individual contributions of each authors are as follow: Conceptualization, L.C. and J.A.; methodology, L.C., Y.L. and J.Y.; software, L.C., Y.L. and J.Y.; validation, L.C., Y.L. and J.Y.; formal analysis, L.C.; investigation, L.C. and Y.D.; resources, Y.D.; data curation, L.C.; writing—original draft preparation, L.C.; writing—review and editing, L.C. and Y.D.; visualization, L.C.; supervision, Y.D.; project administration, Y.D.; funding acquisition, Y.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was sponsored by Shanghai Sailing Program (20YF1402500), and Natural Science Foundation of Shanghai (22ZR1404500).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
NDINonlinear dynamic inversion
INDIIncremental nonlinear dynamic inversion
LQRLinear quadratic regulator
LPVLinear parameter varying
MPDLFMultiple parameter-dependent Lyapunov function
RBFRadial basis function
6DOFSix degrees of freedom
3DOFThree degrees of freedom
MRACModel reference adaptive control
CGCenter of gravity
DIDynamic inversion
SMCSliding mode control
MLPMultilayer perceptron
RMSERoot mean square errors

Appendix A

As aforementioned in Section 3.1, γ ˙ and χ ˙ are required for calculating the NDI control law of the attitude control loop. Denote a x , a y , and a z the specific force components along the body-fixed frame axis, the equations of γ ˙ and χ ˙ can be expressed as another form (see [34] for more details):
χ ˙ = 1 m V cos γ a x ( cos α sin β cos μ + sin α sin μ ) + a y cos β cos μ + a z ( sin α sin β cos μ cos α sin μ )
γ ˙ = 1 m V a x ( cos α sin β sin μ + sin α cos μ ) a y cos β sin μ a z ( sin α sin β sin μ cos α cos μ ) g cos γ
In actual flight, a x , a y , and a z can be directly measured by accelerometers, so the values of γ ˙ and χ ˙ can be calculated by states feedback and the NDI control law (19) can be obtained.

Appendix B

Appendix B.1

This appendix contains the structure of L 1 -DI, SMC, MLP, and NDI controller to help understand how to develop this controllers.
Figure A1. Schematic of the proposed L 1 -DI method.
Figure A1. Schematic of the proposed L 1 -DI method.
Aerospace 10 00786 g0a1
Figure A2. Schematic of the SMC control method.
Figure A2. Schematic of the SMC control method.
Aerospace 10 00786 g0a2
Figure A3. Schematic of the MLP method.
Figure A3. Schematic of the MLP method.
Aerospace 10 00786 g0a3
Figure A4. Schematic of the NDI method.
Figure A4. Schematic of the NDI method.
Aerospace 10 00786 g0a4

Appendix B.2

The flight trajectories of the four controllers are shown in Figure A5.
Figure A5. The flight trajectory of different controllers.
Figure A5. The flight trajectory of different controllers.
Aerospace 10 00786 g0a5

References

  1. Yue, T.; Zhang, X.; Wang, L.; Ai, J. Flight dynamic modeling and control for a telescopic wing morphing aircraft via asymmetric wing morphing. Aerosp. Sci. Technol. 2017, 70, 328–338. [Google Scholar] [CrossRef]
  2. Xu, W.; Li, Y.; Pei, B.; Yu, Z. Coordinated intelligent control of the flight control system and shape change of variable sweep morphing aircraft based on dueling-DQN. Aerosp. Sci. Technol. 2022, 130, 107898. [Google Scholar] [CrossRef]
  3. Barbarino, S.; Bilgen, O.; Ajaj, R.M.; Friswell, M.I.; Inman, D.J. A review of morphing aircraft. J. Intell. Mater. Syst. Struct. 2011, 22, 823–877. [Google Scholar] [CrossRef]
  4. Yue, T.; Wang, L.; Ai, J. Gain self-scheduled H∞ control for morphing aircraft in the wing transition process based on an LPV model. Chin. J. Aeronaut. 2013, 26, 909–917. [Google Scholar] [CrossRef]
  5. Li, Y.; Liu, X.; He, Q.; Ming, R.; Huang, W.; Zhang, W. L 1 Adaptive Structure-Based Nonlinear Dynamic Inversion Control for Aircraft with Center of Gravity Variations. J. Intell. Robot. Syst. 2022, 106, 4. [Google Scholar] [CrossRef]
  6. Wang, Q.; Wang, T.; Hou, D.; Dong, C. Robust LPV control for morphing vehicles via velocity-based linearization. J. Syst. Eng. Electron. 2014, 36, 1130–1136. [Google Scholar]
  7. Lu, B.; Wu, F. Switching LPV control designs using multiple parameter-dependent Lyapunov functions. Automatica 2004, 40, 1973–1980. [Google Scholar] [CrossRef]
  8. Cheng, H.; Chaoyang, D.; Jiang, W.; Qing, W.; Yanze, H. Non-fragile switched H∞ control for morphing aircraft with asynchronous switching. Chin. J. Aeronaut. 2017, 30, 1127–1139. [Google Scholar] [CrossRef]
  9. Jiang, W.; Wu, K.; Wang, Z.; Wang, Y. Gain-scheduled control for morphing aircraft via switching polytopic linear parameter-varying systems. Aerosp. Sci. Technol. 2020, 107, 106242. [Google Scholar] [CrossRef]
  10. Xu, W.; Li, Y.; Lv, M.; Pei, B. Modeling and switching adaptive control for nonlinear morphing aircraft considering actuator dynamics. Aerosp. Sci. Technol. 2022, 122, 107349. [Google Scholar] [CrossRef]
  11. Wei, C.; Jingchao, L.; Xiaoguang, W.; Weiguo, Z. Design of a controller for morphing aircraft based on backstepping/RHO. J. B. Univ. Aeronaut. Astronaut. Univ. Aeronaut. Astronaut. 2014, 40, 1060–1065. [Google Scholar]
  12. Yuan, L.; Wang, L.; Xu, J. Adaptive fault-tolerant controller for morphing aircraft based on the L2 gain and a neural network. Aerosp. Sci. Technol. 2023, 132, 107985. [Google Scholar] [CrossRef]
  13. Qiao, F.; Shi, J.; Zhang, W.; Lyu, Y.; Qu, X. A high precision adaptive back-stepping control method for morphing aircraft based on RBFNN method. J. Northwest. Polytechnical. Univ. 2020, 38, 540–549. [Google Scholar] [CrossRef]
  14. Qiao, F.; Zhang, W.; Li, G.; Shi, J.; Qu, X.; Che, J.; Zhou, H. Robust Adaptive Back-stepping Control Design Based on RBFNN for Morphing Aircraft. In Proceedings of the 2018 IEEE CSAA Guidance, Navigation and Control Conference (CGNCC), Xiamen, China, 10–12 August 2018; pp. 1–7. [Google Scholar]
  15. Horn, J.F. Non-linear dynamic inversion control design for rotorcraft. Aerospace 2019, 6, 38. [Google Scholar] [CrossRef]
  16. Sieberling, S.; Chu, Q.; Mulder, J. Robust flight control using incremental nonlinear dynamic inversion and angular acceleration prediction. J. Guid. Control. Dynam. 2010, 33, 1732–1742. [Google Scholar] [CrossRef]
  17. Zhou, C.; Zhu, H.; Yuan, X. Incremental filtered nonlinear control for aircraft with actuator dynamics compensation. Control Theory Appl. 2017, 34, 594–600. [Google Scholar]
  18. Li, Y.; Liu, X.; Lu, P.; He, Q.; Ming, R.; Zhang, W. Angular acceleration estimation-based incremental nonlinear dynamic inversion for robust flight control. Control Eng. Pract. 2021, 117, 104938. [Google Scholar] [CrossRef]
  19. Efremov, A.; Efremov, E.; Tiaglik, M.; Irgaleev, I.K.; Shcherbakov, A.; Mbikayi, Z. Adaptive flight control system for flight safety improvement in reentry and other high-velocity vehicles. Acta Astronaut. 2023, 204, 900–911. [Google Scholar] [CrossRef]
  20. Chen, Q.; Ai, J. Design of L 1 adaptive augmented control system for six degrees of freedom hypersonic vehicle model. Sci. Chin. Ser. F Inf. Sci. 2018, 38, 2134. [Google Scholar]
  21. Hellmundt, F.; Wildschek, A.; Maier, R.; Osterhuber, R.; Holzapfel, F. Comparison of L 1 adaptive augmentation strategies for a differential PI baseline controller on a longitudinal F16 aircraft model. In Advances in Aerospace Guidance, Navigation and Control: Selected Papers of the Third CEAS Specialist Conference on Guidance, Navigation and Control Held in Toulouse; Springer: Berlin/Heidelberg, Germany, 2015; pp. 99–118. [Google Scholar]
  22. Hovakimyan, N.; Cao, C. L 1 Adaptive Control Theory: Guaranteed Robustness with Fast Adaptation; SIAM: Philedelphia, PA, USA, 2010. [Google Scholar]
  23. Cao, C.; Hovakimyan, N. L 1 adaptive controller for a class of systems with unknown nonlinearities: Part I. In Proceedings of the 2008 American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 4093–4098. [Google Scholar]
  24. Cao, C.; Hovakimyan, N. L 1 adaptive controller for nonlinear systems in the presence of unmodelled dynamics: Part II. In Proceedings of the 2008 American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 4099–4104. [Google Scholar]
  25. Seigler, T.M. Dynamics and Control of Morphing Aircraft. Ph.D. Thesis, Virginia Tech, Blacksburg, VA, USA, 2005. [Google Scholar]
  26. Yan, B.; Li, Y.; Dai, P.; Liu, S. Aerodynamic analysis, dynamic modeling, and control of a morphing aircraft. J. Aerosp. Eng. 2019, 32, 04019058. [Google Scholar] [CrossRef]
  27. Lu, P.; Van Kampen, E.J.; De Visser, C.; Chu, Q. Aircraft fault-tolerant trajectory control using incremental nonlinear dynamic inversion. Control Eng. Pract. 2016, 57, 126–141. [Google Scholar] [CrossRef]
  28. Yue, T.; Wang, L.; Ai, J. Longitudinal linear parameter varying modeling and simulation of morphing aircraft. J. Aircr. 2013, 50, 1673–1681. [Google Scholar] [CrossRef]
  29. Li, Y.; Cheng, L.; Yuan, J.; Ai, J.; Dong, Y. Neural Network and Dynamic Inversion Based Adaptive Control for a HALE-UAV against Icing Effects. Drones 2023, 7, 273. [Google Scholar] [CrossRef]
  30. Hoak, D.; Finck, R. USAF Stability and Control Datcom Flight Control Division. In Air Force Flight Dynamics Laboratory; Global Engineering Documents: Irvine, CA, USA, 1978. [Google Scholar]
  31. Etkin, B.; Reid, L.D. Dynamics of Flight: Stability and Control; John Wiley & Sons: Hoboken, NJ, USA, 1995; p. 19. [Google Scholar]
  32. Stevens, B.L.; Lewis, F.L. Aircraft Control and Simulation; John Willey & Sons, Inc.: New York, NY, USA, 1992; pp. 309–316. [Google Scholar]
  33. Xia, F.; Jing, B.; Xu, W. Analysis of the Short-Term Dynamics of Morphing Aircraft Caused by Shape Change Based on the Open-Loop Response and the Reachable Set Theory. Aerospace 2023, 10, 448. [Google Scholar] [CrossRef]
  34. van’t Veld, R. Incremental Nonlinear Dynamic Inversion Flight Control: Stability and Robustness Analysis and Improvements. Master’s Thesis, TU Delft, Delft, The Netherlands, 2016. [Google Scholar]
  35. Wang, Q. Research on fligHt Control System Designing Theories and Simulation for a Hypersonic Vehicle. Ph.D. Thesis, Fudan University, Shanghai, China, 2011. [Google Scholar]
  36. Elkhatem, A.S.; Engin, S.N. Robust LQR and LQR-PI control strategies based on adaptive weighting matrix selection for a UAV position and attitude tracking control. Alex. Eng. J. 2022, 61, 6275–6292. [Google Scholar] [CrossRef]
  37. Chen, H.; He, K.; Qian, W. Attitude control of flight vehicle based on a nonlinear L 1 adaptive dynamic inversion approach. Control Theory Appl. 2016, 33, 1111–1118. [Google Scholar]
  38. Pu, M.; Wu, Q.; Jiang, C.; Dian, S.; Wang, Y. Recursive terminal sliding mode control for higher-order nonlinear system with mismatched uncertainties. Acta Autom. Sin. 2012, 38, 1777–1793. [Google Scholar] [CrossRef]
  39. Xie, Z.; Xia, Y.; Fu, M. Robust trajectory-tracking method for UAV using nonlinear dynamic inversion. In Proceedings of the 2011 IEEE 5th International Conference on Cybernetics and Intelligent Systems (CIS), Qingdao, China, 17–19 September 2011; pp. 93–98. [Google Scholar]
  40. Utkin, V.; Lee, H. Chattering Problem in Sliding Mode Control Systems. In Proceedings of the International Workshop on Variable Structure Systems, 2006. VSS’06, Alghero, Sardinia, 5–7 June 2006; pp. 346–350. [Google Scholar]
Figure 1. Reference frames and transformation [2].
Figure 1. Reference frames and transformation [2].
Aerospace 10 00786 g001
Figure 2. C L , C D , and C L / C D at M a = 0.5, attitude = 5000 m.
Figure 2. C L , C D , and C L / C D at M a = 0.5, attitude = 5000 m.
Aerospace 10 00786 g002
Figure 3. C L , C D , and C L / C D at M a = 0.8, attitude = 5000 m.
Figure 3. C L , C D , and C L / C D at M a = 0.8, attitude = 5000 m.
Aerospace 10 00786 g003
Figure 4. C Y β , C l β , and C n β at M a = 0.5, attitude = 5000 m.
Figure 4. C Y β , C l β , and C n β at M a = 0.5, attitude = 5000 m.
Aerospace 10 00786 g004
Figure 5. Pseudo-linear composite system architecture.
Figure 5. Pseudo-linear composite system architecture.
Aerospace 10 00786 g005
Figure 6. The structure of the adaptive controller based on LQR and L 1 adaptive control.
Figure 6. The structure of the adaptive controller based on LQR and L 1 adaptive control.
Aerospace 10 00786 g006
Figure 7. Command signals in Scenario 1.
Figure 7. Command signals in Scenario 1.
Aerospace 10 00786 g007
Figure 8. Command signals tracking of α , β , and μ in Scenario 1.
Figure 8. Command signals tracking of α , β , and μ in Scenario 1.
Aerospace 10 00786 g008
Figure 9. Tracking error of α , β , and μ in Scenario 1.
Figure 9. Tracking error of α , β , and μ in Scenario 1.
Aerospace 10 00786 g009
Figure 10. RMSE for different control methods.
Figure 10. RMSE for different control methods.
Aerospace 10 00786 g010
Figure 11. The estimate of parameters ω ^ α , θ ^ α , and σ ^ α .
Figure 11. The estimate of parameters ω ^ α , θ ^ α , and σ ^ α .
Aerospace 10 00786 g011
Figure 12. Command signals and ideal flight trajectory in Scenario 2.
Figure 12. Command signals and ideal flight trajectory in Scenario 2.
Aerospace 10 00786 g012
Figure 13. Command signals tracking of V, γ , and χ in Scenario 2.
Figure 13. Command signals tracking of V, γ , and χ in Scenario 2.
Aerospace 10 00786 g013
Figure 14. Tracking errors of V, γ , and χ in Scenario 2.
Figure 14. Tracking errors of V, γ , and χ in Scenario 2.
Aerospace 10 00786 g014
Figure 15. Command signals tracking of α , β , and μ in Scenario 2.
Figure 15. Command signals tracking of α , β , and μ in Scenario 2.
Aerospace 10 00786 g015
Figure 16. Tracking errors of α , β , and μ in Scenario 2.
Figure 16. Tracking errors of α , β , and μ in Scenario 2.
Aerospace 10 00786 g016
Figure 17. Signal tracking of α , β , and μ in Scenario 3.
Figure 17. Signal tracking of α , β , and μ in Scenario 3.
Aerospace 10 00786 g017
Figure 18. Signal tracking of α , β , and μ in Scenario 4.
Figure 18. Signal tracking of α , β , and μ in Scenario 4.
Aerospace 10 00786 g018
Figure 19. Tracking error of α , β , and μ in Scenario 5.
Figure 19. Tracking error of α , β , and μ in Scenario 5.
Aerospace 10 00786 g019
Table 1. Parameters of two different configurations.
Table 1. Parameters of two different configurations.
ParametersLoitor Configuration ( Λ = 15.97 )Dash Configuration ( Λ = 60 )
Gross weight, m907 kg
Wing weight, m w 60 kg
Length6.68 m
Wing span, b6.802 m3.842 m
Wing area, S r e f 4.5 m5.765 m
Mean aerodynamic chord, c ¯ 0.688 m1.935 m
Aspect ratio10.2812.561
sweep angle Λ 15.97 60
Table 2. Experiment implementation details.
Table 2. Experiment implementation details.
SoftwareSolverTypeStep SizeCPURAM
MATLABode4 (Runge-Kutta)fixed step0.001si7-10875H16G
Table 3. Error information of different controllers.
Table 3. Error information of different controllers.
Time (s)V (m/s) γ (deg) χ (deg)
minmaxRMSEminmaxRMSEminmaxRMSE
L 1 -DI00.09930.015700.08440.012204.29450.7734
SMC 1.2754 × 10 5 0.17100.056500.15360.065005.27751.4959
MLP00.32470.068600.09860.016809.39991.9038
NDI00.60700.260200.14150.0536018.84756.6398
Table 4. Command signals given in Scenario 3.
Table 4. Command signals given in Scenario 3.
Times (s)V (m/s) γ (deg) χ (deg)Sweep Angle (deg)
0∼151500015.97∼60
15∼301603060
30∼451500060∼15.97
45∼6015000∼9015.97
60∼7515009015.97∼60
75∼90140−39060
90∼10515009060∼15.97
Table 5. The type and range of uncertainties.
Table 5. The type and range of uncertainties.
StatesMeasurement Error Range
V [ 0.5 m / s , 0.5 m / s ]
α , β 0.2 , 0.2
p , q , r 0.15 / s , 0.15 / s
ϕ , θ , ψ 1.5 , 1.5
δ a , δ e , δ r [ 10 % , 10 % ]
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

Cheng, L.; Li, Y.; Yuan, J.; Ai, J.; Dong, Y. L1 Adaptive Control Based on Dynamic Inversion for Morphing Aircraft. Aerospace 2023, 10, 786. https://doi.org/10.3390/aerospace10090786

AMA Style

Cheng L, Li Y, Yuan J, Ai J, Dong Y. L1 Adaptive Control Based on Dynamic Inversion for Morphing Aircraft. Aerospace. 2023; 10(9):786. https://doi.org/10.3390/aerospace10090786

Chicago/Turabian Style

Cheng, Lingquan, Yiyang Li, Jiayi Yuan, Jianliang Ai, and Yiqun Dong. 2023. "L1 Adaptive Control Based on Dynamic Inversion for Morphing Aircraft" Aerospace 10, no. 9: 786. https://doi.org/10.3390/aerospace10090786

APA Style

Cheng, L., Li, Y., Yuan, J., Ai, J., & Dong, Y. (2023). L1 Adaptive Control Based on Dynamic Inversion for Morphing Aircraft. Aerospace, 10(9), 786. https://doi.org/10.3390/aerospace10090786

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop