Next Article in Journal
Design, Modeling, and Control of a Composite Tilt-Rotor Unmanned Aerial Vehicle
Previous Article in Journal
Design and Demonstration of a Tandem Dual-Rotor Aerial–Aquatic Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Pseudo-Command Restricted Controller for Tailless Unmanned Aerial Vehicles Based on Attainable Moment Set

National Key Laboratory of Unmanned Aerial Vehicle Technology Equipment, Management and Unmanned Aerial Vehicle Engineering College, Airforce Engineering University, Xi’an 710100, China
*
Authors to whom correspondence should be addressed.
Drones 2024, 8(3), 101; https://doi.org/10.3390/drones8030101
Submission received: 30 January 2024 / Revised: 8 March 2024 / Accepted: 11 March 2024 / Published: 15 March 2024

Abstract

:
This work investigates the pseudo-command restricted problem for tailless unmanned aerial vehicles with snake-shaped maneuver flight missions. The main challenge of designing such a pseudo-command restricted controller lies in the fact that the necessity of control allocation means it will be difficult to provide a precise envelope of pseudo-command to the flight controller; designing a compensation system to deal with insufficient capabilities beyond this envelope is another challenge. The envelope of pseudo-command can be expressed by attainable moment sets, which leave some open problems, such as how to obtain the attainable moment sets online and how to reduce the computational complexity of the algorithm, as well as how to ensure independent control allocation and the convexity of attainable moments sets. In this article, an innovative algorithm is proposed for the calculation of attainable moment sets, which can be implemented by fitting wind tunnel data into a function to solve the problems presented above. Furthermore, the algorithm is independent of control allocation and can be obtained online. Moreover, based on the above attainable moment sets algorithm, a flight performance assurance system is designed, which not only guarantees that the command is constrained within the envelope so that its behavior is more predictable, but also supports adaptive compensation for the pseudo-command restricted controller. Finally, the effectiveness of the AMS algorithm and the advantages of the pseudo-command restricted control system are validated through two sets of independent simulations.

1. Introduction

In recent years, the increasingly complex airspace environments in global conflicts and the diversification of air defense capabilities have led scholars to focus on highly maneuverable tailless unmanned aerial vehicles (TUAVs), which have exceptional electromagnetic stealth capabilities and a rapid maneuvering performance [1,2,3]. In penetration missions, the high maneuverability of TUAVs allows for them to navigate mission objectives without the constraints of pilot adaptation to maneuvering loads. This will enable TUAVs to complete penetration tasks by fully utilizing the maneuvering capabilities of TUAVs, effectively enhancing the aircraft’s survivability and the successful completion of missions.
Large maneuverable penetration flights often involve three types of maneuvers: spiral, jump, and snake-shaped maneuvers [4]. Snake-shaped maneuvers are not only suitable for TUAVs to carry out, but also effectively create challenges in hostile radar tracking and interception guidance [5,6]. Therefore, this article selected snake-shaped maneuvers as the simulation task scenario for flight controller design. The snake-shaped maneuver is a planar sine-wave-like maneuver that induces periodic heading changes and horizontal trajectory curves, resembling the crawling path of a snake, by periodically adjusting the roll angle of the UAV. The research on snake-shaped maneuvers mainly focuses on two scenarios: the perspective of attack, which mainly examines the breakthrough efficiency and guidance control methods of snake-shaped maneuvers; and the perspective of defense, which mainly studies the modeling, recognition, and interception guidance technology of target trajectories. Therefore, both perspectives suggest that snake-shaped maneuvers will enhance the survivability of TUAVs and the success rate of penetrating flight missions.
Regarding the design of a snake-shaped maneuver controller, a robust, integrated guidance controller was designed to ensure the snake-shaped maneuvers’ penetration of hypersonic aircraft with multiple constraints. One of the remaining issues is how to extend the controller from lateral to a full degree of freedom [7]. A nonlinear dynamic inverse (NDI) controller is designed to solve such maneuvers of fixed-wing UAVs, which uses several innovative control strategies [8]. However, the maneuverability of TUAVs remains a challenge, as they do not have vertical tails or duck wings. The snake-shaped maneuver has higher requirements for maneuverability in the yaw direction. Therefore, this paper must focus on the problem of how to design a snake-shaped maneuver controller for TUAVs.
Recently, several high-quality papers have emerged on the design of TUAV controllers. These focus on topics such as ensuring that TUAVs can land quickly and accurately even in the presence of gust disturbances, for which an adaptive control system was designed by [9], based on backstepping and dynamic inversion. An event-triggered adaptive fuzzy timing fault-tolerant controller is proposed by [10] to reduce communication and computational resources while mitigating control system oscillations. Then, based on the techniques of boundary estimation, a funnel controller was designed to solve the strong coupling problem in the nonlinear input of effectors. These articles have provided several reliable solutions for TUAVs. However, they mainly focus on high-aspect-ratio TUAVs, which may not be suitable for the snake-shaped maneuver.
Focusing on low-aspect-ratio tailless aircraft, a disturbance-resistant controller based on NDI is designed to complete an experiment of wind tunnels with 3-DOF, which takes the limitations of the effectors into account [11]. The Innovative Control Effector (ICE) aircraft is a low-aspect-ratio tailless aircraft that was especially designed for its high maneuverability, which makes it more suitable for the research scenario presented in this paper. Importantly, the ICE simulation model is driven by a publicly available set of complete wind tunnel data to ensure high credibility. Stolk [12] and Su [13] conducted innovative research on control allocation methods for ICE aircraft; they also designed flight controllers using the NDI method. NDI is a control method that achieves a good tracking performance and robustness for nonlinear systems, while its drawback is its reliance on a precise system model to support the control design. Considering safety flight envelope constraints for the high-fidelity ICE model, a flight protection framework is proposed to guide the design of the NDI controller to prevent loss of control [14]. He [15] utilized NDI and adaptive dynamic programming to design an attitude controller to ensure robustness against model uncertainties and external disturbances while achieving optimal tracking control. The research conducted by these scholars has offered valuable solutions for the design of controllers for low-aspect-ratio TUAVs. However, an important issue remains in terms of determining how to obtain the envelope of pseudo-commands.
It is well known that, for TUAVs—especially for aircraft like the ICE with up to 11 effectors—the control law usually only outputs aerodynamic moment commands. These commands are used to calculate the deflection of each effector through the control allocation. It should be noted that the research presented above considered the physical constraints of the effectors; Yin [14] even completed the mapping estimation of the flight envelope that is used to guide the control commands of flow angles. However, the lack of a pseudo-command restricted system (PCR), which is between the control law and control allocation, may also result in loss of control. A simple anti-disturbance strategy, which lacks knowledge of the aerodynamic moment boundaries of TUAVs, will lead to the continuous accumulation of gain signals, but the maneuverability of TUAVs will be limited. The result is that such a controller will choose a compromise solution that sacrifices rapidity to ensure stability. Therefore, it is imperative to calculate the reachable set of dynamic moments during the design of the flight controller to guide the design of aerodynamic moment commands.
Wayne C. Durham [16] first applied the attainable set theory to the design of aircraft control allocation in 1994, significantly improving the efficiency of control allocation by solving attainable moment sets (AMS). Over the past 30 years, AMS have been widely applied and expanded in various fields, such as underwater vehicles [17], automobiles [18], spacecraft [19], and various types of aircraft [20,21,22,23,24]. AMS have found extensive applications and extensions, particularly in control allocation, control law design, trajectory planning, and layout configuration design for tailless aircraft [25,26,27,28]. In the past five years, AMS have remained a focal point of attention for scholars in various fields but address constrained research for over-actuated systems. In the research outlined above, there are, primarily, two approaches for determining the control effectiveness matrix, which is crucial for solving AMS. The first approach is based on finite difference approximation around a given effector position to determine a local slope. The second approach involves calculating a least-squares fit over the entire deflection range to determine the slope of the line. Importantly, we find that the design mentality of the AMS algorithm mentioned above is similar. Based on the mapping relationships within the control allocation method, it solves the entire state space with effectors’ deflection as the independent variable. However, offline computations cannot predict all flight scenarios. Additionally, dependence on the control allocation method limits the scalability of the AMS algorithm. Moreover, most of the AMS algorithms mentioned above are unable to handle non-convex hull situations. For the application requirements of this paper, an innovative AMS-boundary (AMB) solution method is proposed to ensure that the algorithm can compute online and produce accurate results.
This paper specifically addresses the design of flight controllers for TUAVs, focusing on the challenge of PCR problems during snake-shaped maneuver penetration missions. The main challenges are the precise online calculation of AMB and the development of adaptive compensation methods. The contributions of this paper are summarized as follows:
  • First, the innovative AMB algorithm is proposed, which not only reduces the complexity of calculation to ensure online computation, but also eliminates dependence on control allocation algorithms and the convex hull property of the reachable set.
  • Second, based on AMB, we propose a flight performance assurance (FPA) system, which can not only adaptively compensate for deviations outside the AMB, but also alter the aggressiveness of FPA online and predictively modify the command.
  • Third, to effectively avoid the loss of control caused by insufficient capability to perform the snake-shaped maneuver, an FPA-NDI controller is designed and its effectiveness and advantages are validated by comparative simulations.
The remaining parts of this paper are organized as follows. Section 2 introduces the control effectors and nonlinear model of the TUAVs. Section 3 introduces the AMB algorithm and proposes a flight performance assurance system based on AMB. Section 4 introduces the overall control system based on NDI with the FPA system and applies the FPA-NDI controller to PCR flight control. The stability analysis of FPA-NDI can also be found in Section 4. Section 5 provides the simulation results and analysis, which demonstrate the feasibility of the AMB algorithm and the FPA-NDI control system. Finally, Section 6 provides the conclusion and outlines the next steps for research.

2. TUAVs Model

2.1. Control Effectors

This paper focuses on the TUAV with a 65° leading edge swept delta wing, equipped with 11 independent effectors, which is named the ICE aircraft. The distribution of 11 effectors is illustrated in Figure 1 [12]. All of the 11 effectors are symmetrically distributed on both sides of the center axis of the fuselage. The pitching flaps (PFs) are positioned on both sides of the vector nozzles. It is important to note that only the left and right surfaces of PFs cannot rotate independently; their deflection angle can only be changed through a linkage mechanism. The elevons (ELEs) are located on the outer side of the PFs. The left and right surfaces of the ELEs can be deflected independently or through the linkage mechanism. The spoiler slot deflectors (SSDs) are situated at the front side of the ELEs and are located on the fuselage of the tailless craft. Therefore, the SSDs consists of two effectors. One of them is an upper spoiler, which is hinged on the upstream edge and deflects the trailing edge upwards. The other is a lower surface, which is hinged on the downstream edge and deflects the leading edge downwards. The all-moving wing tips (AMTs) are located on both sides of the delta wing’s tip and can be independently deflected. The leading-edge flaps (LEFs) are positioned at the windward front edge of the delta wing. It comprises four leading-edge flaps in total, including the inside leading-edge flaps (ILEFs) and the outside leading-edge flaps (OLEFs). Last but not least, the 11th rudder surface of the ICE aircraft is a thrust vector, which is composed of a pitch thrust vector (PTV) and a yaw thrust vector (YTV).
According to the instructions for the ICE aircraft, the aerodynamic forces and moments are generated by 11 effectors together. Furthermore, the difference between ICE and traditional TUAVs, such as X-47B, is the location of the air-inset. Different from other TUAVs, ICE’s air inset is located at its belly. Therefore, ICE can fly at a high-angle attack and has better heading maneuverability. This is why ICE is chosen in this paper to perform large maneuverability penetration operations. It should be noted that the action ranges of 11 effectors are limited.

2.2. High-Fidelity Simulation Model

The simulation model of ICE in Simulink is driven by wind tunnel data provided by Niestroy, M.A [29]. The basic parameters of ICE have been introduced in great detail, so this paper will not repeat that, and the parameters of the ICE controller simulation verification will be given in Section 5. Table 1 gives the nomenclature of variables that constitute the TUAVs 6-DOF model.
As the trajectory of large maneuverability penetration can be determined only by α ,   β ,   μ , and υ , it will be achieved by tracking the attitude signal to directly challenge the maneuverability of ICE. At the same time, it is also necessary to monitor the coordinate and Euler angles to get more information about the maneuver. Equations (1)–(5) provide a complete expression of the dynamic model, and the transformation matrix has been simplified into a model representation and is no longer represented separately. Variables that can be found in Table 1 will not be repeated.
x ˙ = υ c γ c χ y ˙ = υ c γ s χ z ˙ = υ s γ
m υ ˙ = F x cos α cos β + F y sin β + F z sin α sin β m g sin γ m υ γ ˙ = F x sin α cos μ + cos α sin β sin μ F y cos β sin μ                           F z cos α cos μ sin α sin β sin μ m g cos γ m υ c γ   χ ˙ = F x sin α sin μ cos α sin β cos μ + F y cos β cos μ                                     F z cos α sin μ + sin α sin β cos μ
where the mass of the ICE aircraft is represented by m , which will vary depending on different tasks. Also, the gravitational acceleration g will vary based on flight height. F * represents the combined force of aerodynamic force and thrust on the body axis.
μ ˙ =   p cos α   cos β + r sin α cos β     + g cos γ cos μ tan β υ         1 m υ F y tan γ cos β cos μ + tan γ sin μ + tan β F x sin α F z cos α         tan γ m υ F x cos α + F z sin α α ˙ = p cos α tan β + q r sin α tan β + 1 m υ cos β m g cos μ cos γ F x sin α + F z cos α β ˙ =   p sin α r cos α + 1 m υ m g sin μ cos γ F x cos α sin β + F y cos β F z sin α sin β
ϕ ˙ = p + q sin ϕ tan θ + r cos ϕ tan θ θ ˙ = q cos ϕ r sin ϕ Ψ ˙ = q sin ϕ sin θ + r cos ϕ sin θ
p ˙ = I z L + I x z N + I x z I x I y + I z p q + I z I y I z 2 I x z 2 q r I x I z I x z 2 q ˙ = M + I x z r 2 p 2 + I z I x p r I y r ˙ = I x z L + I x N + I x 2 I x I y + I x z 2 p q + I x z I y I z I x q r I x I z I x z 2
where L , M , N are body-axis aerodynamic moments and I x , I y , I z are their corresponding inertia constants, I x z is the cross product of inertia. Equations (6) and (7) give the composition of F * and L , M , N :
F x = C X ρ υ 2 S ref / 2 + T cos δ ptv / cos δ ytv F y = C Y ρ υ 2 S ref / 2 + T cos δ ptv tan δ ytv F z = C Z ρ υ 2 S ref / 2 + T sin δ ptv
L = C L ρ υ 2 S ref b ref / 2 M = C M c ¯ + C Z x ac x cg ρ υ 2 S ref / 2 T sin δ ptv l tv N = C N b ref C Y x ac x cg ρ υ 2 S ref / 2 T cos δ ptv tan δ ytv l tv
where ρ represents air density, S ref represents the fuselage area, b ref and c ¯ represents the mean aerodynamic chord, x ac and x cg represent the X-axis values of the aerodynamic center and center of gravity in the body coordinate system, l tv represents the distance between the vector nozzle and the center of the aircraft’s gravity in the horizontal axis of the body coordinate system. Furthermore, C X , C Y , C Z represent the aerodynamic coefficients in the XYZ direction of the body-axis, and C L , C M , C N represent the aerodynamic torque coefficient corresponding to the torque generated by the body-axis around the XYZ-axis. T represents the value of thrust, and δ ptv and δ ytv specify the direction of the thrust vector. C * is based on wind tunnel data and can be expressed in the implicit function form shown in Equations (8) and (9), which is specifically represented in [29] and will not be repeated here.
C X = f X α , β , Μ , δ C Y = f Y α , β , Μ , δ C Z = f Z α , β , Μ , δ
C L = f L α ,   β ,   p ,   r ,   υ ,   Μ ,   a l t ,   b ref ,   δ C M = f M α ,   β ,   q ,   υ ,   Μ ,   a l t ,   c ¯ ,   δ C N = f N α ,   β ,   p ,   r ,   υ ,   Μ ,   a l t ,   b ref ,   δ
where δ = δ lssd ,   δ rssd ,   δ lele ,   δ rele ,   δ lilef ,   δ rilef ,   δ lolef ,   δ rolef ,   δ lamt ,   δ ramt ,   δ pf , Μ is the Mach number corresponding to υ , and a l t represents the flight altitude of ICE aircraft.
This article investigates the snake-shaped maneuver of TUAVs, with the tracking commands set as the target airflow angle α d ,   β d ,   μ d and target airspeed υ d . The control commands are generated by Equation (5), while x ,   y ,   z ,   γ ,   χ ,   ϕ ,   θ ,   Ψ are all observation signals used to monitor the trajectory and attitude of TUAVs. Therefore, combining the singular perturbation theory, Equations (3) and (5) can be set using the time separation theorem as follows:
x ˙ 1 = f 1 + G 1 x 2 x ˙ 2 = f 2 + G 2 u
where slow-period state quantity x 1 = μ ,   α ,   β T , fast-period state quantity x 2 = p ,   q ,   r T , and control command u = L c ,   M c ,   N c T . Furthermore:
f 1 = g cos γ cos μ tan β υ 1 m υ F y tan γ cos β cos μ + tan γ sin μ + tan β F x sin α F z cos α tan γ F x cos α + F z sin α 1 m υ cos β m g cos μ cos γ F x sin α + F z cos α 1 m υ m g sin μ cos γ F x cos α sin β + F y cos β F z sin α sin β
G 1 = cos α / cos β   0 sin α / cos β cos α tan β 1 sin α tan β sin α 0 cos α
f 2 = I x z I x I y + I z p q + I z I y I z 2 I x z 2 q r I x I z I x z 2 I x z r 2 p 2 + I z I x p r I y I x 2 I x I y + I x z 2 p q + I x z I y I z I x q r I x I z I x z 2
G 2 = I z I x I z I x z 2 0 I x z I x I z I x z 2 0 1 I y 0 I x z I x I z I x z 2 0 I x I x I z I x z 2

3. AMB Algorithm and FPA System

3.1. Constrained Moments Based on AMB

The solution of AMSs in references [23,24,25,30] either relies on a deterministic control allocation algorithm or relies on the convex hull characteristics of aerodynamic data. And they are usually calculated offline and are used online. Starting from the basic idea of control allocation, as Equation (15) shows, a set of geometric mappings corresponding to the achievable boundaries of effectors deflection and torque are ultimately obtained.
u = B δ
where B is the efficiency matrix of allocation. It can be seen that the calculation of AMSs is an integration of results obtained through different mappings, which is why the application of AMSs in control allocation often relies on deterministic allocation algorithms. Therefore, for the AMB that helps improve control performance in this paper, from the perspective of algorithm scalability, the primary issue to be addressed is to solve AMB without relying on control allocation algorithms. Additionally, AMB should be able to not only maximize computational speed and reduce algorithm complexity, but also enable it to solve in real-time and guide the constrained pseudo commands.
Because AMSs in this paper are mainly used to provide a reliable basis for PCR in flight control laws, there is no need to obtain the mapping relationship between the AMS boundary and effectors’ deflection. Then, as Equation (7) shows, the essence of solving AMB is to determine the upper and lower limits of the corresponding aerodynamic coefficients under different flight states. Therefore, taking the most representative moment M as an example to illustrate the calculation principle of AMB. Furthermore, taking aerodynamic coefficients C M as an example, it is necessary to introduce the algebraic relationship between effectors’ deflection, aircraft states, and aerodynamic coefficients.
C M = C M _ base ( α ,   Μ ) + q c ¯ 2 υ C M _ q ( α ,   Μ ) + C M _ beta α ,   β ,   Μ f flxercm ( a l t ,   Μ ) C M _ lele ( α ,   δ lssd ,   δ lssd ,   Μ ) + C M _ rele ( α ,   δ rssd ,   δ rele ,   Μ ) + C M _ lilef ( α ,   β ,   δ lilef ) + C M _ rilef ( α ,   β ,   δ rilef ) + C M _ lolef ( α ,   β ,   δ lilef ,   δ lolef ,   Μ ) + C M _ rolef ( α ,   β ,   δ rilef ,   δ rolef ,   Μ ) + C M _ lamt _ lolef ( α ,   δ lolef ,   δ lamt ) + C M _ ramt _ rolef ( α ,   δ rolef ,   δ ramt ) + C M _ lamt _ lele ( α ,   δ lele ,   δ lamt ) + C M _ ramt _ rele ( α ,   δ rele ,   δ ramt ) + C M _ pf ( α ,   β ,   δ rssd ,   δ lssd ,   δ pf ,   Μ ) + C M _ lamt ( α ,   β ,   δ lamt ) + C M _ ramt ( α ,   β ,   δ ramt ) + f ssd-pf ( Μ ) C M _ lssd ( α ,   β ,   δ lssd ) + C M _ rssd ( α ,   β ,   δ rssd )
where f flxercm and f ssd-pf ( Μ ) both represent the elastic deformation coefficient of TUAVS with changes in flight altitude and velocity.
In Equation (16), we can see that every C M _ * is a multidimensional array composed of several aircraft state variables and corresponding rudder surface deflections as elements. To obtain the upper and lower bounds of C M , it is necessary to perform function fitting on these multi-dimensional aerodynamic data to facilitate the next step of finding the maximum value. In addition, different fitting strategies are adopted for different aerodynamic arrays in this section to further improve computational efficiency and obtain continuity of sufficient order. It is worth noting that the fitting methods used in this article are all based on cubic spline interpolation [31], and this paper will not repeat the description of them.
Although modified Akima cubic Hermite interpolation can calculate faster under the same memory occupation conditions, it can only ensure first-order continuity of the fitting function. From Equations (2)–(5), it can be seen that the fitting results for C X , C Y , and C Z must ensure second-order continuity. Therefore, cubic interpolation is used based on the values inserted at the query point and the values at the adjacent grid points in each dimension. The interpolation is based on cubic splines using non-knot termination conditions. On the contrary, the fitting results of C L , C M , and C N ensure first-order continuity, so we choose interpolation based on cubic convolution, which occupies less RAM and has a faster calculation speed. Next, the AMB algorithm based on cubic spline interpolation flows is shown as follows.
Figure 2 introduces the relationship between the AMB of L and L c . It should be noted that the AMB in Figure 2 is calculated in an open loop by Algorithm 1, meaning it changes in real-time with the α ,   β ,   a l t ,   ρ ,   υ ,   υ sound ,   p ,   q ,   r but does not feed back to the controller to participate in the PCR. Because L c is unrestricted in this situation, L c may cross over the AMB envelope. At the same time, L often cannot perfectly match L c , which is caused by control allocation errors. Additionally, without a compensation loop, there is a gap between the peaks of L and AMB. This means that the aerodynamic performance of the drone cannot be fully utilized.
Algorithm 1. AMB algorithm
function u max ,   u min = AMB α ,   β ,   a l t ,   ρ ,   υ ,   υ sound ,   p ,   q ,   r ,   x ac ,   x cg
        Set :     α i max ,   α i min ,   β i max ,   β i min ,   a l t i max ,   a l t i min ,   V i max ,   V i min ,   δ max ,   δ min
        Initialize :   b ,   c ¯ ,   m ,   I x x ,   I y y ,   I z z ,   I x z ,   S ref ,   l tv
        for   n = L ,   M ,   N ,   Y ,   Z
                f Cn δ = 0
                for   i = 19
                          α = sat α i max ,   α i min ,   β = sat β i max ,   β i min
                          a l t = sat a l t i max ,   a l t i min ,   V = sat υ i max ,   υ i min
                          p 0 = p / υ ,   q 0 = q / υ ,   r 0 = r / υ
                          q ¯ = ρ υ 2 / 2 ,   M a = υ / υ sound
                          f Cn ,   i δ = Linear   interpolation α ,   β ,   a l t ,   Μ ,   p 0 ,   q 0 ,   r 0 ,   q ¯
                        or
                          f Cn ,   i δ = Cubic-spline   interpolation α ,   β ,   a l t ,   Μ ,   p 0 ,   q 0 ,   r 0 ,   q ¯
                          f Cn δ = f Cn δ + f Cn ,   i δ
                end   for
                C n-max / min δ n = fmincon f Cn δ ,   δ max ,   δ min ,   δ 0
        end   for
        L max / min = q ¯ b ref S ref C L max / min
        M max / min = q ¯   c ¯ S ref C M max / min + q ¯ x ac x cg S ref C Z max / min
        N max / min = q ¯ b ref S ref C N max / min q ¯ x ac x cg S ref C Y max / min
        return :   u max = L max ,   M max ,   N max ,   u min = L min ,   M min ,   N min
end   function

3.2. Flight Performance Assurance System Design with AMB

The first design target of the FPA system in this article is to enable the flight controller to generate aerodynamic moment tracking signals according to its capabilities. In other words, the control effect of FPA is attitude-angle constraint control when mapping to the attitude loop, while AMB corresponds to the flight envelope. This flight envelope protection system is able to prevent loss-of-control-related accidents and improve flight safety [14]. To sum up, it is meaningful to enable the flight controller to perform aerodynamic moment commands according to its capabilities.
The output of the AMB algorithm can be defined as follows:
U α ,   β ,   a l t ,   ρ ,   Μ ,   p ,   q ,   r = L max M max N max L min M min N min
The common anti-saturation processing strategies follow two core ideas. Firstly, the anti-saturation strategy does not work when the controlled quantity is within the AMB envelope. The second is to take the boundary value corresponding to the current flight state when the controlled quantity crosses the AMB envelope. This anti-saturation strategy is expressed by the following equation:
u ref = L ref M ref N ref = max L min ,   min L c ,   L max max M min ,   min M c ,   M max max N min ,   min N c ,   N max
Instead of u ref , a new anti-saturation strategy is adopted as follows:
u fpa = L fpa M fpa N fpa = L c d L ε ( d L ) sech cot d L + d 1 π 2 d 1 M c d M ε ( d M ) sech cot d M + d 2 π 2 d 2 N c d N ε ( d N ) sech cot d N + d 3 π 2 d 3
where d L , d M , d N describe how dangerous the current state is, sech cot * describes how effective the protection will be by adjusting d 1 , d 2 , d 3 . Take L fpa as an example, where
d L = min L max L ,   L min L
ε ( d L ) = 1 , d L < d 0 0 , d L d 0
Compared with Equation (18), the advantages of the FPA are as follows: (1) the aggressiveness of FPA can be altered online by tuning the thresholds d 0 and d 1 , d 2 , d 3 without recalculating the whole AMS; (2) the modification to the command is predictive, which starts before reaching the envelope boundary; (3) the boundedness of the modification term is guaranteed, which completes the boundedness proof of AMS-NDI, as will be shown in Section 5. Moreover, the anti-saturation effect of FPA can be shown in Figure 3.
It is important to note that the control command, which exceed AMB, will result in tracking errors between actual aerodynamic torque and control commands. This also means that the maneuverability of TUAVs cannot be achieved. If this tracking error is handled in an open loop, it will also lead to impaired maneuverability or even loss of control. Therefore, it is necessary to design an error compensation system as follows:
ς = ξ 1 tanh ε 1 ;   ξ 2 tanh ε 2 ; ξ 3 tanh ε 3
where ς is the error compensation term, ξ i > 0 ,   i = 1 ,   2 ,   3 is the parameter to be designed, and ε i is the state variable of the following error compensation system:
ε ˙ 1 = κ 1 tanh ε 1 + Δ L ξ 1 1 cosh 2 ε 1 ε ˙ 2 = κ 2 tanh ε 2 + Δ M ξ 2 1 cosh 2 ε 2 ε ˙ 3 = κ 3 tanh ε 3 + Δ N ξ 3 1 cosh 2 ε 3
where κ i > 0 is the parameter to be designed, Δ L = L fpa L c , Δ M = M fpa M c , Δ N = N fpa N c .

4. FPA-NDI Controller Design

The structure of the FPA-NDI control system is shown in Figure 4.
From Figure 4, we can find that the essence of AMB plays the role of an observer, which feeds back the observation results to the NDI controller through FPA and influences the control command. It should be noted that, since the control allocation algorithm is not the focus of this paper, this section does not introduce the control algorithm in detail. The control allocation algorithm referenced by the control system originates from an incremental nonlinear control allocation proposed by the author’s team [13].

4.1. Attitude Control

The goal of the flight control system is to design a pseudo command u c so that the following three-channel second-order systems can stably track the command signal,
x ˜ ˙ 1 = x ˙ 1 x ˙ 1 , d = f 1 + G 1 x 2 , c x ˙ 1 , d x ˜ ˙ 2 = x ˙ 2 x ˙ 2 , d = f 2 + G 2 u x ˙ 2 , d
where x ˜ 1 and x ˜ 2 are the tracking errors for the slow period and the fast period, respectively. To track the command signal x 1 , d = μ d ,   α d ,   β d T , the virtual control law designed for the slow-period model x 1 is
x 2 , c = G 1 1 v 1 f 1 + x ˙ 1 , d
where v 1 is the linear control law to be designed. The pseudo-linear system is obtained by substituting the virtual control law x 2 , c into Equation (10):
x ˙ 1 = v 1 + x ˙ 1 , d
Then, the linear control law v 1 is designed by the LQR method,
v 1 = R 1 1 R 2 T P 1 x + R 1 1 R 2 T g ¯ g ¯ = P 1 R 2 R 1 1 R 2 T R 3 T 1 R 4 T Q 1 x 1 , d
where, R 1 , P 1 , Q 1 are symmetric positive constant matrices, and P 1 satisfies the Riccati equation:
P 1 R 3 + R 3 T P 1 P 1 R 2 R 1 1 R 2 P 1 + R 4 T Q 1 R 4 = 0
where R 2 = R 4 = E , R 3 = 0 , so the linear control law v 1 can be obtained:
v 1 = P 1 1 Q 1 x 1 , d x 1
Filter the virtual control signal x 2 , c to obtain the command signal x 2 , d and its first derivative x ˙ 2 , d . To track the command signal x 2 , d , based on the backstepping method, the NDI pseudo command u c designed for the fast-period model x 2 is:
u c = G 2 1 v 2 f 2 + x ˙ 2 , d G 1 x ˜ 1
where v 2 is the linear control law to be designed.
Substituting the control instruction u c into Equation (10), the pseudo-linear system is obtained:
x ˙ 2 = v 2 + x ˙ 2 , d
Then, the linear control law v 2 is designed by the LQR method:
v 2 = R 5 1 R 2 T P 2 x + R 5 1 R 2 T g ¯ g ¯ = P 2 R 2 R 5 1 R 2 T R 3 T 1 R 4 T Q 2 x 2 , d
where R 5 , P 2 , Q 2 are symmetric positive constant matrices, P 2 satisfies the Riccati equation:
P 2 R 3 + R 3 T P 2 P 2 R 2 R 5 1 R 2 P 2 + R 4 T Q 2 R 4 = 0
where R 2 = R 4 = E , R 3 = 0 , so the linear control law v 2 can be obtained:
v 2 = P 2 1 Q 2 x 2 , d x 2 ς
where ς is the error compensation term. It is important to emphasize that, unlike traditional NDI controllers, the FPA forms a closed loop with the NDI controller by the ς in Equation (34). This not only prevents PCR through AMB, but also allows the design goals of the FPA system to be realized. This will provide a pathway for improving the performance of the NDI controller.

4.2. Stability Analysis

Theorem 1.
When the model of TUAVs (15) satisfies the above assumptions and is under the control of control commands (25) and (30), the closed-loop system has the following characteristics: 
(1) 
The state tracking error will gradually converge, which satisfies  lim t x 1 x 1 , d = 0 ;
(2) 
The state variable  ε i  in the compensation system (23) is bounded and the aerodynamic torque command constraint is not violated.
Proof of Theorem 1.
(1)
Firstly, the stability of the fast-period and slow-period models of the system under u c is proved, and the radially unbounded positive definite Lyapunov function is designed as follows:
W 1 = 1 2 x ˜ 1 T x ˜ 1 + x ˜ 2 T x ˜ 2
where W 1 is positive definite. The first order derivative of time t along Equation (27) for W 1 is obtained:
W ˙ 1 = x ˜ 1 T f 1 + G 1 x 2 , c x ˙ 1 , d + x ˜ 2 T f 2 + G 2 u c x ˙ 2 , d     = x ˜ 1 T f 1 + G 1 x 2 , c + G 1 ρ 1 + x ˜ 2 x ˙ 1 , d + x ˜ 2 T f 2 + G 2 u c + G 2 ρ 2 + u ˜ x ˙ 2 , d
where ρ 1 and ρ 2 are the filtering errors generated by the command filter, and u ˜ = u u c = M M c is the control allocation error. Substituting Equations (24) and (30) into the above equation yields:
W ˙ 1 = x ˜ 1 T f 1 + v 1 f 1 + x ˙ 1 , d + G 1 ρ 1 + x ˜ 2 x ˙ 1 , d + x ˜ 2 T f 2 + v 2 f 2 + x ˙ 2 , d + G 2 ρ 2 + u ˜ x ˙ 2 , d G 1 x ˜ 1 = x ˜ 1 T P 1 1 Q 1 x ˜ 1 + G 1 ρ 1 + x ˜ 2 T P 2 1 Q 2 x ˜ 2 + e cmp + G 2 ρ 2 + u ˜ λ 1 x ˜ 1 2 λ 2 x ˜ 2 2 λ 2 ξ x ˜ 2 + x ˜ 1 G 1 ρ 1 + x ˜ 2 G 2 ρ 2 + u ˜
where λ 1 and λ 2 are the minimum eigenvalues of matrices P 1 1 Q 1 and P 2 1 Q 2 , respectively. Therefore, it is possible to use a reasonable design of control parameters to achieve global asymptotic boundedness for Equation (9) when the filtering errors at each level and the control allocation error are bounded. The state tracking error of the slow-period model x 1 and the tracking command converge when W ˙ 1 0 is proved. Therefore, the first part of Theorem 1 is proved.
(2)
Assuming that there is a constant vector ω ¯ = ω ¯ 1 ,   ω ¯ 2 ,   ω ¯ 3 T 0 , which satisfies u fpa u c ω ¯ , u fpa = L fpa ,   M fpa ,   N fpa T , the compensation system parameter κ > ω ¯ is set. For the compensation system (22), the Lyapunov function is designed as follows:
W 2 = ξ 1 ε 1 2 2
The first derivative of time t along Equation (23) for W 2 can be obtained:
W ˙ 2 = κ 1 ε 1 tanh ε 1 + ε 1 M x fpa M x c cosh 2 ε 1 κ 1 ε 1 κ 1 ε 1 tanh ε 1 κ 1 ε 1 + ω ¯ 1 ε 1 cosh 2 ε 1 0.2785 κ 1 κ 1 ω ¯ 1 ε 1 cosh 2 ε 1
Therefore, if ε 1 > 0.2785 κ 1 κ 1 ω ¯ 1 1 , then W ˙ 2 < 0 contradicts the above discussion. Therefore, t 0 , ε 1 is contained in the compact set ε 1 ε 1 0.2785 κ 1 κ 1 ω ¯ 1 1 and ε 1 is bounded. Similarly, for t 0 , ε is contained in a compact set ε ε 0.2785 κ κ ω ¯ 1 , which is proved by the second part of Theorem 1. So far, the design of the FPA-NDI controller and its stability proof have been introduced. □

5. Experiment Evaluation and Comparison

5.1. Scenario 1: Simulation Verification for Algorithm AMB

To verify the feasibility and accuracy of Algorithm 1, consider obtaining the AMB through open-loop online calculation. It should be noted that the AMB is not used for the closed-loop feedback as Figure 4 shows. The structure of the simulation is shown in Figure 5.
In scenario 1, the flight mission for the TUAVs to complete is set as a specified snake-shaped maneuver within 65 s, where x 1 , d can be obtained from processed snake-shape flight data and is used as the tracking signal for the simulations. In addition, the parameters of the ICE aircraft are set as shown in Table 2.
Furthermore, the NDI controller of scenario 1 is designed as follows:
x 2 , c = G 1 1 P 1 1 Q 1 x 1 , d x 1 f 1 + x ˙ 1 , d u c = G 2 1 P 2 1 Q 2 x 2 , d x 2 f 2 + x ˙ 2 , d G 1 x ˜ 1
where P 1 = diag 3 ,   3 ,   3 , Q 1 = diag 9 ,   9 ,   9 , P 2 = diag 9 ,   9 ,   9 , and Q 2 = diag 81 ,   81 ,   81 . The simulation results are shown in Figure 6, Figure 7, Figure 8 and Figure 9. Each of Figure 6, Figure 7 and Figure 8 contains both a global view and a local view.
First of all, x 1 , d in Scenario 1 is restricted to obtain the mutation of x ˙ 1 , d . Therefore, the maneuvering capability of ICE can be further challenged to more intuitively validate the effectiveness of AMB. It should be noted that the purpose of setting the tracking signal in this way is to generate multiple notable spikes for L c ,   M c ,   N c , which may exceed the envelope. This will help verify whether L ,   M ,   N exceeds the AMB envelope at the same time.
Figure 6, Figure 7 and Figure 8 show that the curves of AMB can be successfully calculated online. Importantly, the envelope obtained from the online calculation successfully encapsulates the actual L ,   M ,   N , which are generated by the ICE model in the closed-loop control. It should be noted that the evolutions of L ,   M ,   N closely follow the boundary of AMB, while part of the L c ,   M c ,   N c exceeds the envelope. In addition, the AMB does not guide the control commands and L c ,   M c ,   N c are not restricted. Therefore, Figure 6, Figure 7 and Figure 8 suggest that the AMB obtained from Algorithm 1 is reasonable.
Furthermore, combined with Figure 9, it can be concluded that every time L ,   M ,   N approach AMB, it is accompanied by a rapid change in μ ,   α ,   β . It can also be inferred that α and β play a crucial role in the calculation of AMB. The conclusion is that AMB follows the trend of α , i.e., a smaller α leads to a wider envelope, further validating the algorithm’s rationality.
However, the simulation results in Figure 6, Figure 7, Figure 8 and Figure 9 are obtained under relatively relaxed conditions, which completes the snake-shaped maneuver in 65 s. So, it cannot be ignored that TUAVs may be more likely to lose control while increasing the maneuver intensity. Therefore, further simulation is required just as in Scenario 2.

5.2. Scenario 2: Comparison of NDI Controller Simulation

The purposes of Scenario 2 can be concluded as follows: (1) to further explore effective solutions for the control of TUAVs in rapid snake-shaped maneuver; (2) to validate the effectiveness of the FPA system and the advantages of the FPA-NDI controller; and (3) to further validate the effectiveness of AMB in more different situations. In addition, Scenario 2 keeps the parameters of the simulation the same as in Scenario 1, but sets the flight mission to complete the snake-shaped maneuver in 40 s. The FPA-NDI controller is designed as follows:
x 2 , c = G 1 1 P 1 1 Q 1 x 1 , d x 1 f 1 + x ˙ 1 , d u c = G 2 1 P 2 1 Q 2 x 2 , d x 2 ς f 2 + x ˙ 2 , d G 1 x ˜ 1
In addition, the parameters of the error compensation system ς are set as κ 1 = κ 2 = κ 3 = K u , ξ 1 = ξ 2 = ξ 3 = 100 K u , where K u = 1 × 10 6 represents the order of magnitude of the aerodynamic moment L ,   M ,   N .
The simulation results are as shown in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21, Figure 22, Figure 23, Figure 24, Figure 25, Figure 26, Figure 27 and Figure 28, in which Case 1 and Case 2 are control groups. The simulation results of Case 1 can be obtained by changing the flight mission to a 40-s snake-shaped maneuver while keeping the other parameters the same as in Scenario 1. Case 2 refers to the NDI-restricted control adopted from [14]. It should be noted that [14] restricts the extension of the constraint of μ ,   α ,   β instead of L ,   M ,   N . So, it is necessary to extend the method of restricted control to L ,   M ,   N . Case 3 presents simulation results obtained under conditions identical to those of Case 1 and Case 2, with the only distinction being the controller design.
Figure 10, Figure 11 and Figure 12 and 22 show that Case 1 loses control at about 26 s, and Case 2 loses control at about 37 s. Meanwhile, Case 3 not only completes the snake-shaped maneuver, but also has a faster tracking speed and smaller tracking error. To expand on this, the p ,   q ,   r in Case 1 has been unable to effectively track p c ,   q c ,   r c at about 3 s, while Case 2 is at about 34 s. Together with Figure 17, Figure 18 and Figure 19, we can find that both the reasons for Case 1 and Case 2 are lacking enough L ,   M ,   N compared with L c ,   M c ,   N c . It should be noted that the curves of the envelope in Figure 17, Figure 18 and Figure 19 represent AMB in Case 3. So, it is normal for L ,   M ,   N of Case 1 and Case 2 to exceed the AMB. Because of the FPA system, FPA-NDI can not only generate a more seasonable tracking signal for L ,   M ,   N , but also generate enough ss through ς . To sum up, the effectiveness of Case 3 has been validated. However, it seems that Case 2 can also complete the snake-shaped maneuvers from Figure 22. So, further analysis is necessary to further validate the superiority of Case 3.
Due to the complexity of the snake-shaped trajectory in Case 3, Figure 22 contains four figures to display the flight trajectory more clearly. The first one is a three-dimensional trajectory map, and the remaining three are side views in three coordinate axis directions. We can find that, although Case 2 can also perform the maneuver, the complexity of its maneuvering trajectory is weaker than that of Case 3. Therefore, the flight security of ICE in Case 3 is better than in Case 2. In addition, we obtain the curves of ϕ ,   θ ,   Ψ to further describe the details of the ICE maneuver. Figure 23, Figure 24 and Figure 25 show that Case 2 rolls and yaws extremely fast after 35 s. Therefore, the snake-shaped maneuver of Case 2 loses control, in fact. The maneuver of Case 3 can be divided into three parts, where ICE turns around first and exits the dangerous airspace after completing the snake maneuver quickly.
Figure 13, Figure 14, Figure 15 and Figure 16 show that, during the snake-like maneuver, the ICE aircraft shakes violently at about 10 s, 17 s, 25 s, and 35 s. And the reasons for the loss of control in Case 1 and Case 2 are both due to the inability to regain stability after severe shaking. Moreover, Figure 13, Figure 14, Figure 15 and Figure 16 reveal that the growing p ˜ , q ˜ , r ˜ will lead to the rapid saturation of L , M , N in Figure 17, Figure 18 and Figure 19. This will make u fpa u c increase rapidly so that the capability of the constrained compensator in Case 2 will be exceeded, which will result in the loss of control. In comparison, Figure 20 demonstrates that the designed FPA system can provide suitable ς for p ˜ , q ˜ , r ˜ . This will rapidly increase L c , M c , N c while ensuring that L , M , N remain within the AMB.
Additionally, Figure 21 describes the conversion of kinetic energy and potential energy throughout the entire maneuver process under limited thrust conditions. Figure 23, Figure 24 and Figure 25 present the actual control surface deflection of the ICE aircraft resulting from the aerodynamic moment commands of the PCR controller after being solved by the control allocation algorithm. But these are not the innovations in this paper, so we only briefly introduce them instead of providing further detailed analysis.

6. Conclusions

In this paper, a novel FPA-NDI controller was proposed and its performance in PCR control was demonstrated. To implement and test the controller, the model of ICE was introduced, which includes 11 effectors. In addition to the FPA-NDI controller, two other controllers were also tested on this ICE model, and the performance of all controllers was evaluated during the snake-shaped maneuver.
Firstly, in the aforementioned modeling scenario, a primary conclusion that the AMB algorithm was able to effectively calculate the envelope online can be drawn. Also, its feasibility and accuracy can be validated by comparing it with the curves of L , M , N , which were obtained in an open-loop simulation, and the ability of maneuver was apparently challenged. Additionally, the effectiveness and advantages of the FPA-NDI controller, which was built based on the AMB algorithm, were validated by comparative analysis. This means that the FPA system based on the AMB can achieve its design goals of a predictive boundary and compensating for deficiencies. Therefore, the design objectives outlined in the introduction were successfully achieved by the AMB algorithm and the FPA-NDI controller. In conclusion, the integration of the AMB algorithm with the PCR problem in flight control aids in exploring the maneuvering limits of TUAVs within specified constraints, thereby enhancing their maneuvering capabilities.
Before expounding on our future work, it should be noted that Algorithm 1 was conservative in determining AMS boundaries. In other words, the envelopes of the AMB may be larger than the capability boundary of the maneuver in reality. This is due to the inability of the algorithm to simultaneously obtain the envelopes of L , M , N under the same set of effectors. Nonetheless, the AMB was enough to guide and solve the PCR problem. For future research, more precise flight control methods, such as the NDI/INDI controller, are planned, and it is apparent that the AMB is insufficient, so it requires further improvement and innovation.

Author Contributions

Conceptualization, L.H. and Y.W.; Methodology, J.H.; Software, L.H.; Validation, J.H. and P.Z.; Resources, Y.W.; Data curation, L.H.; Writing—original draft preparation, L.H.; Writing—review and editing, J.C. and P.Z.; Visualization, L.H.; Supervision, J.H.; Project administration, J.C.; Funding acquisition, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China [grant number 62103439] and the Natural Science Basic Research Program of Shaanxi Province [grant number 2021JQ-364].

Data Availability Statement

Data are contained within the article.

Acknowledgments

Our sincere appreciation goes to the full support from “The Youth Innovation Team of Shaanxi University”.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Shayan, K. Online Actor-Critic-Based Adaptive Control for a Tailless Aircraft with Innovative Control Effectors. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–21 January 2021. [Google Scholar]
  2. Harris, J.; Elliott, C.M.; Tallant, G. L1 Adaptive Nonlinear Dynamic Inversion Control for the Innovative Control Effectors Aircraft. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022. [Google Scholar]
  3. Cong, J.; Hu, J.; Wang, Y.; He, Z.; Han, L.; Su, M. Fault-Tolerant Attitude Control Incorporating Reconfiguration Control Allocation for Supersonic Tailless Aircraft. Aerospace 2023, 10, 241. [Google Scholar] [CrossRef]
  4. Zhu, J.; He, R.; Tang, G.; Bao, W. Pendulum Maneuvering Strategy for Hypersonic Glide Vehicles. Aerosp. Sci. Technol. 2018, 78, 62–70. [Google Scholar] [CrossRef]
  5. Guo, Q.; Teng, L. Maneuvering Target Tracking with Multi-Model Based on the Adaptive Structure. IEEJ Trans. Electr. Electron. Eng. 2022, 17, 865–871. [Google Scholar] [CrossRef]
  6. Wan, J.; Ren, P.; Guo, Q. Application of Interactive Multiple Model Adaptive Five-Degree Cubature Kalman Algorithm Based on Fuzzy Logic in Target Tracking. Symmetry 2019, 11, 767. [Google Scholar] [CrossRef]
  7. Yu, X.; Luo, S.; Liu, H. Integrated Design of Multi-Constrained Snake Maneuver Surge Guidance Control for Hypersonic Vehicles in the Dive Segment. Aerospace 2023, 10, 765. [Google Scholar] [CrossRef]
  8. Maolin, W.; Shenghao, F.; Fei, L.; Renli, L.; Nan, Y. Research on Control Law Design of Fixed Wing Unmanned Aerial Vehicle in Aerobatic Maneuvers. In Proceedings of the 2022 34th Chinese Control and Decision Conference (CCDC), Hefei, China, 15–17 August 2022; pp. 4665–4670. [Google Scholar] [CrossRef]
  9. Lungu, M.; Flores, G.; Dinu, D.-A.; Ciuca, G.M. Autonomous Landing of Tailless, Blended Wing, and Variable Centre of Mass UAV Using Adaptive Control. In Proceedings of the 2022 8th International Conference on Control, Decision and Information Technologies (CoDIT), Istanbul, Turkey, 17–20 May 2022; pp. 112–117. [Google Scholar] [CrossRef]
  10. Yu, Z.; Li, Y.; Lv, M.; Pei, B.; Fu, A. Event-Triggered Adaptive Fuzzy Fault-Tolerant Attitude Control for Tailless Flying-Wing UAV with Fixed-Time Convergence. IEEE Trans. Veh. Technol. 2023, 1–12. [Google Scholar] [CrossRef]
  11. Nie, B.; Liu, Z.; Guo, T.; Fan, L.; Ma, H.; Sename, O. Design and Validation of Disturbance Rejection Dynamic Inverse Control for a Tailless Aircraft in Wind Tunnel. Appl. Sci. 2021, 11, 1407. [Google Scholar] [CrossRef]
  12. Stolk, A.R.J. Minimum Drag Control Allocation for the Innovative Control Effector Aircraft. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2017. [Google Scholar]
  13. Su, M.; Hu, J.; Wang, Y.; He, Z.; Cong, J.; Han, L. A Multiobjective Incremental Control Allocation Strategy for Tailless Aircraft. Int. J. Aerosp. Eng. 2022, 2022, 6515234. [Google Scholar] [CrossRef]
  14. Yin, M.; Chu, Q.P.; Zhang, Y.; Niestroy, M.A.; De Visser, C.C. Probabilistic Flight Envelope Estimation with Application to Unstable Overactuated Aircraft. J. Guid. Control. Dyn. 2019, 42, 2650–2663. [Google Scholar] [CrossRef]
  15. He, Z.; Hu, J.; Wang, Y.; Cong, J.; Bian, Y.; Han, L. Attitude-Tracking Control for Over-Actuated Tailless UAVs at Cruise Using Adaptive Dynamic Programming. Drones 2023, 7, 294. [Google Scholar] [CrossRef]
  16. Durham, W.C. Attainable Moments for the Constrained Control Allocation Problem. J. Guid. Control. Dyn. 1994, 17, 1371–1373. [Google Scholar] [CrossRef]
  17. Kou, L.; He, S.; Li, Y.; Xiang, J. Constrained Control Allocation of a Quadrotor-Like Autonomous Underwater Vehicle. J. Guid. Control. Dyn. 2021, 44, 659–666. [Google Scholar] [CrossRef]
  18. Yu, Y.; Li, R.; Ji, W.; Lu, Z.; Tian, G. Refinements of the Dynamic Inversion Part of Hierarchical 4WIS/4WID Trajectory Tracking Controllers; SAE International: Detroit, MI, USA, 2023. [Google Scholar] [CrossRef]
  19. Ghobadi, M.; Shafaee, M.; Nadoushan, M.J. Reliability Approach to Optimal Thruster Configuration Design for Spacecraft Attitude Control Subsystem. J. Aerosp. Technol. Manag. 2020, 12, e2320. [Google Scholar] [CrossRef]
  20. Pfeifle, O.; Fichter, W. Incremental Control Allocation with Axis Prioritization on the Boundary of the Attainable Control Set. In Proceedings of the AIAA SciTech 2023 Forum, National Harbor, MD, USA, 23–27 January 2023; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2023. [Google Scholar] [CrossRef]
  21. Lu, Z.; Hong, H.; Diepolder, J.; Holzapfel, F. Maneuverability Set Estimation and Trajectory Feasibility Evaluation for eVTOL Aircraft. J. Guid. Control. Dyn. 2023, 46, 1184–1196. [Google Scholar] [CrossRef]
  22. Bolander, C.R.; Hunsaker, D.F.; Myszka, D.; Joo, J.J. Attainable Moment Set and Actuation Time of a Bio-Inspired Rotating Empennage. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022. [Google Scholar]
  23. Zheng, F.; Liu, L.; Chen, Z.; Chen, Y.; Cheng, F. Hybrid Multi-Objective Control Allocation Strategy for Compound High-Speed Rotorcraft. ISA Trans. 2020, 98, 207–226. [Google Scholar] [CrossRef] [PubMed]
  24. Zhu, Z.; Guo, H.; Ma, J. Aerodynamic Layout Optimization Design of a Barrel-Launched UAV Wing Considering Control Capability of Multiple Control Surfaces. Aerosp. Sci. Technol. 2019, 93, 105297. [Google Scholar] [CrossRef]
  25. Lei, H.; Chen, B.; Liu, Y.; Lv, Y. Modified Kalman Particle Swarm Optimization: Application for Trim Problem of Very Flexible Aircraft. Eng. Appl. Artif. Intell. 2021, 100, 104176. [Google Scholar] [CrossRef]
  26. Zhang, N. Research on Command Allocation Method for Flying Wing Aircraft. IOP Conf. Ser. Mater. Sci. Eng. 2020, 887, 012020. [Google Scholar] [CrossRef]
  27. Qu, X.; Shi, J.; Zhou, H.; Zuo, L.; Lyu, Y. Reconfigurable Flight Control System Design for Blended Wing Body UAV Based on Control Allocation. In Proceedings of the 2018 18th International Conference on Control, Automation and Systems (ICCAS), PyeongChang, Republic of Korea, 17–20 October 2018. [Google Scholar]
  28. Matamoros, I.; De Visser, C.C. Incremental Nonlinear Control Allocation for a Tailless Aircraft with Innovative Control Effectors. In Proceedings of the 2018 AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018; American Institute of Aeronautics and Astronautics: Kissimmee, FL, USA, 2018. [Google Scholar] [CrossRef]
  29. Niestroy, M.A.; Dorsett, K.M.; Markstein, K. A Tailless Fighter Aircraft Model for Control-Related Research and Development. In Proceedings of the AIAA Modeling and Simulation Technologies Conference, Grapevine, TX, USA, 9–13 January 2017; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2017. [Google Scholar] [CrossRef]
  30. Wang, Z.; Zhang, J.; Yang, L.; Guo, X. Weighted Pseudo-Inverse Based Control Allocation of Heterogeneous Redundant Operating Mechanisms for DPC Aircraft. In Proceedings of the 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 18–21 November 2018; pp. 367–370. [Google Scholar] [CrossRef]
  31. Zhang, B.; Liu, D.; Liu, L.; Zhao, Y.; Sun, L.; Yao, Z. Path Prediction Method for Automotive Applications Based on Cubic Spline Interpolation. In Proceedings of the 2022 International Conference on Advanced Robotics and Mechatronics (ICARM), Guilin, China, 9–11 July 2022; pp. 1086–1091. [Google Scholar]
Figure 1. Top view of ICE.
Figure 1. Top view of ICE.
Drones 08 00101 g001
Figure 2. AMB of L that changes in real-time with flight states.
Figure 2. AMB of L that changes in real-time with flight states.
Drones 08 00101 g002
Figure 3. Comparison of constraint effects between Equations (18) and (19).
Figure 3. Comparison of constraint effects between Equations (18) and (19).
Drones 08 00101 g003
Figure 4. FPA-NDI control system.
Figure 4. FPA-NDI control system.
Drones 08 00101 g004
Figure 5. Simulation analysis of AMB.
Figure 5. Simulation analysis of AMB.
Drones 08 00101 g005
Figure 6. Calculation of L max / min and comparison with L , L c .
Figure 6. Calculation of L max / min and comparison with L , L c .
Drones 08 00101 g006
Figure 7. Calculation of M max / min and comparison with M , M c .
Figure 7. Calculation of M max / min and comparison with M , M c .
Drones 08 00101 g007
Figure 8. Calculation of N max / min and comparison with N , N c .
Figure 8. Calculation of N max / min and comparison with N , N c .
Drones 08 00101 g008
Figure 9. Curves of μ , α , and β .
Figure 9. Curves of μ , α , and β .
Drones 08 00101 g009
Figure 10. Comparative simulation results of μ and μ ˜ .
Figure 10. Comparative simulation results of μ and μ ˜ .
Drones 08 00101 g010
Figure 11. Comparative simulation results of α and α ˜ .
Figure 11. Comparative simulation results of α and α ˜ .
Drones 08 00101 g011
Figure 12. Comparative simulation results of β and β ˜ .
Figure 12. Comparative simulation results of β and β ˜ .
Drones 08 00101 g012
Figure 13. Comparative simulation results of roll rate p .
Figure 13. Comparative simulation results of roll rate p .
Drones 08 00101 g013
Figure 14. Comparative simulation results of pitch rate q .
Figure 14. Comparative simulation results of pitch rate q .
Drones 08 00101 g014
Figure 15. Comparative simulation results of yaw rate r .
Figure 15. Comparative simulation results of yaw rate r .
Drones 08 00101 g015
Figure 16. Comparative simulation results of tracking errors p ˜ , q ˜ , r ˜ .
Figure 16. Comparative simulation results of tracking errors p ˜ , q ˜ , r ˜ .
Drones 08 00101 g016
Figure 17. Comparative simulation results between L and AMB.
Figure 17. Comparative simulation results between L and AMB.
Drones 08 00101 g017
Figure 18. Comparative simulation results between M and AMB.
Figure 18. Comparative simulation results between M and AMB.
Drones 08 00101 g018
Figure 19. Comparative simulation results between N and AMB.
Figure 19. Comparative simulation results between N and AMB.
Drones 08 00101 g019
Figure 20. FPA system error compensation term ς .
Figure 20. FPA system error compensation term ς .
Drones 08 00101 g020
Figure 21. Comparative simulation results of υ .
Figure 21. Comparative simulation results of υ .
Drones 08 00101 g021
Figure 22. Snake-shaped maneuver flight trajectory with 4 perspectives.
Figure 22. Snake-shaped maneuver flight trajectory with 4 perspectives.
Drones 08 00101 g022
Figure 23. Comparative simulation results of ϕ .
Figure 23. Comparative simulation results of ϕ .
Drones 08 00101 g023
Figure 24. Comparative simulation results of θ .
Figure 24. Comparative simulation results of θ .
Drones 08 00101 g024
Figure 25. Comparative simulation results of Ψ .
Figure 25. Comparative simulation results of Ψ .
Drones 08 00101 g025
Figure 26. Comparative simulation results of LEF rudder deviation.
Figure 26. Comparative simulation results of LEF rudder deviation.
Drones 08 00101 g026
Figure 27. Comparative simulation results of SSD & PF rudders deviation.
Figure 27. Comparative simulation results of SSD & PF rudders deviation.
Drones 08 00101 g027
Figure 28. Comparative simulation results of AMT & ELE rudders deviation.
Figure 28. Comparative simulation results of AMT & ELE rudders deviation.
Drones 08 00101 g028
Table 1. Nomenclature of variables.
Table 1. Nomenclature of variables.
VariableNomenclatureUnit
x ,   y ,   z = geodetic coordinatesft
υ = airspeedft/s
γ ,   χ = flight path angle and sideslip angledeg
α ,   β ,   μ = attack angle, sideslip angle, bank angle of Vdeg
ϕ ,   θ ,   Ψ = roll angle, pitch angle, yaw angledeg
p ,   q ,   r = body-axis roll, pitch, and yaw ratedeg/s
Table 2. ICE aircraft simulation parameters.
Table 2. ICE aircraft simulation parameters.
ICE ParametersValueUnitEffectorsAction Range (deg)
b ref 37.50 ft lilef[0, 40]
c ¯ 28.75 ft rilef[0, 40]
m 32,750 LBF lolef[−40, 40]
I x x 35,479 slug ft 2 rolef[−40, 40]
I y y 78,451 slug ft 2 lamt[0, 60]
I z z 110,627 slug ft 2 ramt[0, 60]
I x z 525 slug ft 2 lele[−30, 30]
S ref 808.60 ft 2 rele[−30, 30]
l tv 18.75   ft lssd[0, 60]
x ac 38.84 % c ¯ rssd[0, 60]
x cg 37.90 c ¯ pf[−30, 30]
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

Han, L.; Hu, J.; Wang, Y.; Cong, J.; Zhang, P. Design of Pseudo-Command Restricted Controller for Tailless Unmanned Aerial Vehicles Based on Attainable Moment Set. Drones 2024, 8, 101. https://doi.org/10.3390/drones8030101

AMA Style

Han L, Hu J, Wang Y, Cong J, Zhang P. Design of Pseudo-Command Restricted Controller for Tailless Unmanned Aerial Vehicles Based on Attainable Moment Set. Drones. 2024; 8(3):101. https://doi.org/10.3390/drones8030101

Chicago/Turabian Style

Han, Linxiao, Jianbo Hu, Yingyang Wang, Jiping Cong, and Peng Zhang. 2024. "Design of Pseudo-Command Restricted Controller for Tailless Unmanned Aerial Vehicles Based on Attainable Moment Set" Drones 8, no. 3: 101. https://doi.org/10.3390/drones8030101

Article Metrics

Back to TopTop