Preprint
Article

Flight Control Design Based on Nonlinear Dynamic Inversion for Post-Stall Maneuvers

Altmetrics

Downloads

102

Views

100

Comments

0

This version is not peer-reviewed

Submitted:

06 August 2024

Posted:

07 August 2024

You are already at the latest version

Alerts
Abstract
The nonlinear dynamics exhibited by aircraft flying at high angle of attack (AOA) pose great challenges to the design of flight control. The control design based on nonlinear dynamic inversion (NDI) is to reversely find the required control input based on the current nonlinear dynamics of the aircraft and the control objectives to be achieved. Since it is derived from the nonlinear dynamics of the aircraft, a single NDI controller can cover the entire flight envelope without the need for controller switching or gain scheduling. This paper employs the layered structure of the flight control loop to implement the NDI controller through the combination of aerodynamic control and thrust vectoring control (TVC). The resulting NDI controller is applied to an experimental F-16 installed with TVC to verify its high AOA maneuverability in the post-stall region. The verification simulation shows that the experimental F-16 under the NDI control can effectively track the high AOA command and successfully demonstrate the Herbst maneuver by performing the heading reversal with 70° AOA.
Keywords: 
Subject: Engineering  -   Aerospace Engineering

1. Introduction

The ability to perform transient maneuvers at low speeds and high angle of attack (AOA) is an important advantage in air combat [1,2,3]. However, for an aircraft that does not have the maneuverability in the post-stall region, once it approaches the stall AOA, the flow over the airfoil separates and the performance of the aerodynamic control surfaces drops sharply. On the other hand, the nonlinear effect induced by the inertial coupling moment [4,5,6] is particularly significant at high AOA. The first problem has been solved by using thrust vectoring control (TVC) to compensate the loss of aerodynamic control at high AOA [7,8]. The use of TVC technology can enhance the maneuverability and stability of the aircraft in stall conditions [2,9,10,11], and help increase the maneuverability of close air combat [12]. In addition, TVC can reduce the use of traditional control surfaces, such as horizontal tails and vertical tails, and realize the design of tailless aircraft [13,14].
The second problem raised by high AOA flight is the nonlinear effects, which bring great difficulties to the design of linear flight control. Linear controllers designed for a certain trim condition are often insufficient to handle a wider range of flight operations. Although with the help of robust controllers and gain scheduling controllers, the uncertain dynamics caused by nonlinear effects inevitably degrade the performance of linear flight control laws [15,16]. Besides linear control approaches, nonlinear control technologies have been developed in recent decades to design flight control systems, such as feedback linearization [17], backstepping control [18], sliding mode control [19], and nonlinear adaptive control [20]. Among them, nonlinear dynamic inversion (NDI) is one of the most widely used nonlinear control methods [21], especially in military applications. For example, the development of X-35, the predecessor of F-35, used NDI control law [22]. The main advantage of the NDI control method is that it can handle a wide range of flight operations, such as flying at high AOA [23,24], and directly incorporate nonlinear dynamics into the design of the controller [25,26]. In addition, NDI control can be applied to different aircraft, which can reduce the development time and cost of the control system.
The NDI control is a model-based control design, which employs an input-affine nonlinear model to describe the flight motion involving large attitude maneuvers and small control surface deflections by retaining the nonlinear characteristics of the flight dynamics, while allowing the control surface deflection to appear linearly in the state equations. A single NDI control law derived from the input-affine nonlinear model can cover the entire flight envelope without the need for gain scheduling. However, the existence of an exact NDI controller has its prerequisite that the number of control surfaces must be greater than the total number of state variables. To solve the problem of insufficient number of control surfaces, this paper divides the nine state variables into three loops based on their different time scales so that the angular-rate states constitute the inner loop, the attitude states constitute the outer loop, and the flight-path states constitute the outermost loop. Since a loop only involves three state variables, the corresponding NDI controller for each loop can be realized exactly by using three control inputs to achieve the goal of perfect tracking.
The proposed NDI flight control is validated numerically for an experimental F-16 installed with TVC in the post-stall flight. Since the existing F-16 only has aerodynamic control surfaces, when the AOA exceeds 35 degrees, it enters the post-stall region and loses its flight maneuverability. Therefore, although there have been many discussions in the literature about applying NDI control to F-16, they are all limited to flights below the stall AOA [23,27,28,29]. Here, we retain all the original design of the F-16 (including the engine), except for replacing its fixed nozzle by a thrust vectoring nozzle. What we want to test is whether the experimental F-16 can fly with high maneuverability in the post-stall region when the total thrust remains unchanged and only the direction of the thrust can be changed. The numerical simulations verify that the experimental F-16 under the NDI control can effectively track high AOA command for post-stall flight and successfully demonstrate the Herbst maneuver by performing the heading reversal with 70 ° AOA.
To facilitate high AOA turns, we first establish the equations of flight motion based on the wind-axis coordinates in Section 2. The obtained equations are further rewritten into an input-affine nonlinear form in Section 3 and separated into a three-layer loop structure to facilitate the independent design of the NDI controller for each layer. Section 4 designs the NDI controller for the angular-rate inner loop. The purpose is to determine the deflection angle of the control surfaces so that the aircraft's angular rate can track the command given by the outer loop. Section 5 designs the NDI controller for the attitude outer loop, whose purpose is to determine the angular-rate command so that the aircraft’s attitude tracks the command given by the outermost loop. In Section 6, the NDI controller developed previously is applied to an experimental F-16 to verify its high-AOA maneuverability in the post-stall region. The conclusion section discusses the modeling errors that may be induced by the input-affine nonlinear model with separable loop structure and proposes quantitative index for measuring the error and feasible methods to reduce the error.

2. Equations of Motion in Wind-Axis Coordinates

Many post-stall maneuvers require the aircraft to roll around the wind axis rather than the body axis. This is because when the aircraft rolls around the body axis, it will cause the interchange between the AOA α and the angle of sideslip β , as shown in Figure 1, where we can see that when the aircraft rotates 90 degrees around its body axis, the aircraft's AOA changes to the sideslip angle, and vice versa. This interchange between α and β does not cause problem at small AOA, but at high AOA it would be unacceptable because the induced large sideslip angle would greatly degrade the rolling performance of the aircraft. To eliminate the kinematic coupling between α and β , an aircraft operating at high AOA is usually designed to roll around the wind axis and its flight motion is better described by the wind-axis coordinates than the body-axis coordinates.
To describe the attitude of the body-axis frame relative to the local horizontal frame, it is common to employ three Euler angles ( ϕ , θ , ψ ) with ϕ being the rolling angle around the body axis. Instead of three Euler angles, here we use five angles to describe the aircraft’s attitude, namely AOA α , sideslip angle β , bank angle μ (rotation angle around the wind axis), flight path angle γ and heading angle χ , of which the first three are used to represent the attitude of the aircraft’s body axis relative to the wind axis and the last two represent the attitude of the wind axis relative to the local horizontal coordinates.
The relative orientation between the three coordinate systems is illustrated in Figure 2. The origin of the local horizontal coordinates x ^ E , y ^ E , z ^ E is located on the earth's surface (ignoring the earth's rotation), where the x ^ E axis points to the local north, the y ^ E axis points to the local east, and the y ^ E axis points to the center of the earth. The origin of the body-axis coordinates x ^ b , y ^ b , z ^ b is located at the center of mass of the aircraft, where the x ^ b axis points to the direction of the nose along the symmetry line of the aircraft, the y ^ b axis is perpendicular to x ^ b and points to the right direction of the aircraft, and the z ^ b axis points in the direction of x ^ b × y ^ b .
The wind axis x ^ w points to the velocity direction of the aircraft, so the aircraft’s velocity can be expressed as V ^ T = V T x ^ w , where V T is the magnitude of the velocity and the velocity direction x ^ w relative to the local horizontal coordinates is defined by ( γ ,   χ ) , where γ is the flight path angle between the wind axis x ^ w and the local horizontal plane (see Figure 2a), and χ is the heading angle between the projection of the wind axis on the local horizontal plane and the local north x ^ E (see Figure 2c). By rotating an angle χ on the local horizontal plane, and then rotating an angle γ on the vertical plane, we can transfer the local horizontal coordinates x ^ E , y ^ E , z ^ E to the wind axis coordinates x ^ w , y ^ w , z ^ w , as expressed by Eq. (A.1). The change rate of the flight-path states ( V T , χ , γ ) satisfies the following equations (referring to Appendix A for the derivation):
V ˙ T = 1 m D + Y ¯ sin β m g sin γ + T x cos β cos α + T y sin β + T z cos β sin α ,
χ ˙ = 1 m V T cos γ [ L sin μ + Y ¯ cos μ cos β + T x sin μ sin α cos μ sin β cos α + T y cos μ cos β T z ( cos μ sin β sin α + sin μ cos α ) ] ,
γ ˙ = 1 m V T [ L cos μ Y ¯ sin μ cos β m g cos γ + T x sin μ sin β cos α + cos μ sin α T y sin μ cos β + T z ( sin μ sin β sin α cos μ cos α ) ] .  
The lift L , the drag D , and the lateral force Y ¯ are defined on the wind-axis coordinates and are related to the force components ( X , Y , Z ) based on the body axis via the following relation,
X Y Z = q ¯ S C X T α , β , p , q , r , δ e , δ a , δ r C Y T α , β , p , q , r , δ e , δ a , δ r C Z T α , β , p , q , r , δ e , δ a , δ r = cos α cos β cos α sin β sin α sin β cos β 0 sin α cos β sin α sin β cos α D Y ¯ L ,  
where q ¯ = ρ V T 2 / 2 is the dynamic pressure, S is the area of the main wing, ρ is the atmospheric density, and C X T , C Y T , C Z T are the aerodynamic force coefficients of the three directions of the aircraft body axis, which can be read from the aero data tables of F-16 according to the deflection angles of the elevator δ e , the aileron δ a , and the rudder δ r (see Appendix A for details). The aero data tables are based on the wind tunnel test results of F-16 at NASA Langley and Ames Research center. The database is valid for 20 ° α 90 ° , 30 ° β 30 ° and V T 06   M a c h , which covers the post-stall flight region considered here.
The thrust components T x , T y , T z T in Eq. (1) – Eq. (3) are generated by the thrust vectoring nozzle:
T x T y T z = T cos δ z cos δ y T sin δ y T sin δ z cos δ y ,
where T is the total thrust of the aircraft, δ y is the left-right deflection angle of the nozzle (defining it as positive to the left), and δ z is the up-down deflection angle of the nozzle (defining downward deflection as positive), as shown by Figure 2b. When the thrust vector deflects to the left, a rightward thrust T y will be generated along the positive y ^ b direction of the body axis. When the nozzle deflects downward, an upward thrust T z will be generated along the negative z ^ b , yielding a negative sign of T z .
The wind-axis frame is an intermediate frame between the local horizontal frame and the aircraft body-axis frame. By a sequence of rotations, μ β α as shown by Eq. (A2), the wind-axis coordinates x ^ w , y ^ w , z ^ w can be transferred into the body-axis coordinates x ^ b , y ^ b , z ^ b . The governing equations for ( α , β , μ ) can be established as follows (see Appendix A for the derivation):
α ˙ = q p cos α + r sin α tan β + 1 m V T cos β L + m g cos γ cos μ + T x sin α + T z cos α ,  
β ˙ = r cos α + p sin α + 1 m V T Y ¯ cos β + m g cos γ sin μ + T x sin β cos α + T y cos β + T z sin β sin α ,
μ ˙ = p cos α + r sin α sec β + L m V T tan γ sin μ + tan β + Y ¯ + T y m V T tan γ cos μ cos β g V T cos γ cos μ tan β + T x sin α T z cos α m V T tan γ sin μ + tan β T x cos α + T z sin α m V T tan γ cos μ sin β .
It can be seen above that the attitude change rates ( α ˙ , β ˙ , μ ˙ ) depend on the body-axis angular rates ( p , q , r ) , which in turn depend on the external moments M = M x , M y , M z T as
p ˙ = C 1 r + C 2 p q + C 3 M x + C 4 M z ,
q ˙ = C 5 p r C 6 p 2 r 2 + C 7 M y ,
r ˙ = C 8 p C 2 r q + C 4 M x + C 9 M z ,
where the constants C i are defined by the given moments of inertia of F-16 (see Appendix A). The external moment M experienced by the aircraft is composed of the aerodynamic moment M ( A ) and the thrust moment M ( T ) . The aerodynamic moment M ( A ) is determined by the aerodynamic coefficients:
M ( A ) = M x A M y A M z A = L M N = q ¯ S b C l T α , β , p , q , r , δ e , δ a , δ r C ¯ C m T α , β , p , q , r , δ e , δ a , δ r b C n T α , β , p , q , r , δ e , δ a , δ r ,
where b is the span of the main wing, C ¯ is the average chord length, and C l T , C m T , and C n T are the aerodynamic moment coefficients in the three directions of the aircraft body axis. The thrust moment M ( T ) is produced by the thrust about the center of gravity of the aircraft and can be expressed as
M ( T ) = M x T M y T M z T = 0 l T T z l T T y = 0 l T T sin δ z cos δ y l T T sin δ y ,
where l T is the distance from the center of gravity to the nozzle, and T y and T z are given by Eq. (5).
The flight motion under the wind-axis coordinates is described by nine states, for which the flight-path states ( V T , χ , γ ) are given by Eq. (1) – Eq. (3), the attitude states ( α , β , μ ) are given by Eq. (6) – Eq. (8), and the angular-rate state ( p , q , r ) are given by Eq. (9) – Eq. (11). As shown in Figure 3, The output of the nine states is governed by the five control inputs δ a ,   δ e ,   δ r , δ y ,   δ z T , which generate the aerodynamic force F ( A ) by Eq. (4), the aerodynamic moment M ( A ) by Eq. (12), the thrust force F ( T ) by Eq. (5), and the thrust moment M ( T ) by Eq. (13). By solving the nine equations of motion subjected to the applied forces and moments, we obtain the position, velocity and attitude of the aircraft relative to the local horizontal coordinates at any instant t . Compared with the body-axis based state variables ( ψ , θ , ϕ , u , v , w , p , q , r ) , the wind-axis based state variables ( V T , χ , γ , α , β , μ , p , q , r ) are more suitable for designing flight control law of aircraft maneuvering at high AOA.

3. NDI Flight Control Law Design

The equations of motion of the nine states x = V T , χ , γ , μ , α , β , p , q , r T derived previously can be expressed as an input-affine nonlinear form:
x ˙ = f x + g x u   , x t 0 = x 0 , y = h x ,
where f x is the vector function with 9 elements and g x is the matrix function with dimension 9 × 5 , and y = h x is the system’s output vector. The control input u = δ a ,   δ e ,   δ r , δ y ,   δ z T consists of the aerodynamic deflection angles ( δ a ,   δ e ,   δ r ) and the nozzle deflection angles ( δ y ,   δ z ) . Due to the limitations of the practical deflection mechanism, the deflection angle of each control surface is small so that the aerodynamic/thrust force and moment can all be expanded as a linear function of u ; however, the small angle assumption is not valid for the state x . This situation is reflected in the input-affine nonlinear form (14), where the nonlinear nature of the state x is retained, while the control input u appears linearly.
The NDI control architecture is shown in Figure 4. The essence of the NDI control design is to determine the control signal u through the dynamic inverse process to transform the nonlinear system into an equivalent linear system. After the process of feedback linearization, an auxiliary linear controller is then designed to reduce the tracking error between the output y and the command y c .
The control input u that linearizes the nonlinear system (14) can be found as,
u = g 1 x v f x .
If this control is used in Eq. (14), we obtain the desired result:
x ˙ = f x + g x g 1 x v f x = v .
Accordingly, the effect of the NDI control amounts to making the inner closed-loop system behave like a linear system as shown by Figure 4. After the feedback linearization is achieved, the new control input v can then be designed by any linear control method to drive the system output y to follow the target output y c .
The existence of the ideal NDI controller (15) depends on the invertibility of the matrix function g x . Unfortunately, the inverse of the matrix g x with dimension 9 × 5 considered here does not exist. The mathematical reason is that the number of its rows (number of equations) is greater than the number of its columns (number of unknowns), and the physical reason is that there are 9 desired states in Eq. (14) to be tracked, but only 5 degrees of freedom of control are available. Apparently, the desired state rate v = x ˙ d e s can only be tracked partially and the best control we can design is to minimize the tracking error by replacing the inverse g 1 in Eq. (15) with its pseudo inverse,
g # = g T g 1 g T ,
where g # is the solution minimizing the distance g g # I 9 2 , where I 9 is the 9 × 9 identity matrix.
For flight control applications, the pseudo-inverse approach is not the only way to solve the NDI control problem. Although the mathematical relationship in Eq. (14) indicates that the control u affects the 9 states simultaneously, the degree of influence on each state is very different. Due to the inherent dynamic characteristics of the aircraft, the first response to the change in the control surface deflections is the aircraft's body-axis angular rates [ p , q , r ] T . When the aircraft’s angular rate changes, its attitude [ α , β , μ ] T will change accordingly. The heading angle χ and flight path angle γ of the aircraft will not respond until the attitude of the aircraft changes. The sequence of response is that the control u affects [ p , q , r ] T first, then [ p , q , r ] T affects [ α , β , μ ] T , and finally [ α , β , μ ] T affects ( V T , χ , γ ) . Therefore, the response speed of the 9 states to the control u is that the angular-rate state [ p , q , r ] T has the fastest response, the attitude state [ α , β , μ ] T is slower, and the flight-path state ( V T , χ , γ ) is the slowest.
The concept of NDI design reverses the above sequence of dynamic response. It starts from the desired flight-path state ( V T , χ , γ ) to find reversely the required attitude state [ α , β , μ ] T , from the desired attitude state to find reversely the required angular-rate state [ p , q , r ] T , and finally from the desired angular-rate state to find reversely the required control surface deflection u .
Based on the fact that the three sets of states have three different time scales, the entire flight control loop can be separated into three layers of loop, as shown in Figure 5, where the inner loop is the angular-rate control loop regarding the control of the fast states [ p , q , r ] T , the outer loop is the attitude control loop regarding the control of the slow states [ α , β , μ ] T , and the outermost loop is the flight-path control loop regarding the control of the slowest state ( V T , χ , γ ) . The current article focuses on the NDI control design for the inner loop and the outer loop.
Since the nine states are in three different loops according to the difference in their time scales, independent NDI controller can be designed for each loop, which handles only part of the nine states and makes the pseudo-inverse operation unnecessary. In the inner loop of Figure 5, only three angular-rate states [ p , q , r ] T are concerned and the inner NDI control problem is to find reversely the control surface deflection u to achieve the desired angular-rate response [ p c , q c , r c ] T . Similarly, in the outer loop of Figure 5, only three attitude states [ α , β , μ ] T are concerned and the outer NDI control problem is to find reversely the required angular-rate input [ p c , q c , r c ] T to achieve the desired attitude response [ α c , β c , μ c ] T .

4. Angular-Rate NDI Control

The NDI control design in the inner loop is to determine the control surface deflection u so that the response of aircraft’s angular rates [ p , q , r ] T follows the command [ p c , q c , r c ] T , as shown in Figure 6.
To design the inner-loop NDI controller u , the fully nonlinear equations (9) – (11) must be transformed into an affine nonlinear form, wherein the control input u = δ a ,   δ e ,   δ r , δ y ,   δ z T appears linearly. The main task involved in this transformation is to expand the aerodynamic/thrust moments in Eq. (9) – Eq. (11) as a linear function of u , which yields the following affine nonlinear form:
p ˙ q ˙ r ˙ = f 1 x + g 1 x u = f p x f q x f r x + g p δ a 0 g p δ r g p δ y 0 0 g q δ e 0 0 g q δ z g r δ a 0 g r δ r g r δ y 0 δ a δ e δ r δ y δ z ,
where explicit expressions for the elements in the vector f 1 x and the matrix g 1 x are given by Eq. (A17) in Appendix A. Although the three angular rates [ p , q , r ] T are the dominant states in Eq. (18), all the nine states in x are involved in the expressions of f 1 x and g 1 x ; however, as measured under the time scale of [ p , q , r ] T , the remaining six states in x , i.e., V T , χ , γ , α , β , μ T , can be treated as constants in the inner loop.
The control targets in the inner loop are the three desired angular rates [ p c , q c , r c ] T , but there are 5 independent control inputs u = δ a ,   δ e ,   δ r , δ y ,   δ z T can be manipulated. Consequently, many possible combinations of the five control inputs can be employed to achieve the desired angular rates, and an appropriate control allocation is required to find the best combination. Mathematically, it means that the matrix g 1 x in Eq. (18) is (right) invertible, i.e., g 1 g 1 1 = I 3 , but its inverse g 1 1 is not unique. Due to the non-uniqueness of g 1 1 , all the possible solutions of u = δ a ,   δ e ,   δ r , δ y ,   δ z T can be expressed as
u = N u ¯ δ a δ e δ r δ y δ z = N a P N a Q N a R N e P N e Q N e R N r P N r Q N r R N y P N y Q N y R N z P N z Q N z R δ P δ Q δ R ,
where N is the control allocation matrix, whose elements can be arbitrarily assigned as long as g 1 N is nonsingular. The effective control u ¯ consists of three effective control surface deflections, δ P , δ Q , and δ R , required for controlling the rolling rate p , the pitching rate q , and the yawing r , respectively.
The elements of matrix N indicate how each control surface deflection is allocated to the control of the three angular rates. For example, the first equation in Eq. (19) reads,
δ a = N a P δ P + N a Q δ Q + N a R δ R ,
which means that N a P percentage of the total aileron deflection δ a is allocated to the rolling rate control, N a Q percentage to the pitching rate control, and N a R percentage to the rolling rate control. It is worth noting that δ y and δ z are the deflection angles of the thrust vectoring nozzle and the last two rows of N tell us how the total thrust is allocated to the control of the three angular rates. Regarding the setting of the elements of matrix N , we must also consider the angle and rate limitations of the deflection mechanism imposed on different control surfaces. There are many control allocation methods, which can be used to determine the matrix N , such as daisy chain, explicit ganging, pseudo control or control selector, and pseudo inverse [30,31].
The effective control u ¯ is to be determined so that the aircraft’s angular acceleration [ p ˙ , q ˙ , r ˙ ] T converges to the command [ p ˙ c , q ˙ c , r ˙ c ] T . The ideal effective control u ¯ can be derived by letting [ p ˙ , q ˙ , r ˙ ] T = [ p ˙ c , q ˙ c , r ˙ c ] T and u = N u ¯ in Eq. (18) to obtain
u ¯ = ( g 1 N ) 1 p ˙ c q ˙ c r ˙ c f p x f q x f r x u = N u ¯ = N g 1 N 1 p ˙ c q ˙ c r ˙ c f p x f q x f r x ,
where g 1 N is a nonsingular 3 × 3 matrix and its inverse is defined uniquely. With the effective control u ¯ given by Eq. (21), the actual control surface deflections u = δ a ,   δ e ,   δ r , δ y ,   δ z T are then determined by passing u ¯ via the allocation matrix N as shown in Figure 6.
With NDI controller u given by Eq. (21), the angular-rate dynamics (18) behaves like a linear system, for which a linear controller is to be designed to drive the output of the inner loop to the desired output [ p c , q c , r c ] T . Referring to Figure 6, the angular acceleration command [ p ˙ c , q ˙ c , r ˙ c ] T is adjusted by the linear controller to drive the tracking error e = [ p c , q c , r c ] T [ p , q , r ] T to zero. Here a simple PI controller is used to generate the command [ p ˙ c , q ˙ c , r ˙ c ] T according to the tracking error e :
p ˙ c = ω p p c p + Ω p p c p d t , q ˙ c = ω q q c q + Ω q q c q d t , r ˙ c = ω r r c r + Ω r r c r d t ,
where the desired angular rates [ p c , q c , r c ] T come from the output of the outer loop, [ p , q , r ] T are the actual angular rates measured by the angular-rate sensors, [ ω p   ω q   ω r ] T are the adjustable proportional gains, and [ Ω p   Ω q   Ω r ] T are the adjustable integral gains.

5. Attitude NDI Control

The dominant states in the outer NDI control loop are the slow attitude states [ μ , α , β ] T . Under the time scale of the attitude states, the fast angular-rate states [ p , q , r ] T have converged to their steady states [ p c , q c , r c ] T by the inner NDI control, while the change of the flight-path states ( V T , χ , γ ) in the outermost loop are so slow that they can be considered as constants in the outer loop. As mentioned earlier, the dominant response of the angular-rate dynamics [ p , q , r ] T is caused by the control surface deflections u , while the dominant response of the attitude dynamics [ μ , α , β ] T is caused by the angular-rate input [ p , q , r ] T , rather than by the control surface deflections u . With the above understanding, the response of the attitude dynamics to the body-axis angular rates can be derived from Eq. (6) – Eq. (8) by letting [ p , q , r ] T = [ p c , q c , r c ] T as the steady angular-rate states and ignoring the secondary influences of the control surface deflections u on the attitude states. The result can be expressed as the following affine nonlinear form:
μ ˙ α ˙ β ˙ = f 2 x 2 + g 2 x 2 u 2 = f μ x 2 f α x 2 f β x 2 + cos α sec β 0 sin α sec β cos α tan β 1 sin α tan β sin α 0 cos α p c q c r c ,
where the reduced state x 2 are defined as x 2 = V T , χ , γ , α , β , μ T and u 2 = [ p c , q c , r c ] T is treated as the control input. The three nonlinear functions in Eq. (23) are given by,
f α x 2 = 1 m V T cos β L + m g cos γ cos μ T sin α ,
f β x 2 = 1 m V T Y ¯ cos β + m g cos γ sin μ T sin β cos α ,
f μ x 2 = L m V T tan γ sin μ + tan β + 1 m V T Y ¯ tan γ cos μ cos β m g cos γ cos μ tan β + T m V T sin α tan γ sin μ + sin α tan β cos α tan γ cos μ sin β .
In Eq. (23), the angular-rate state u 2 = [ p c , q c , r c ] T is the control input to the system and the attitude state [ μ , α , β ] T is the response to the input. The concept of NDI reverses the sequence of dynamic response by requiring the desired response and reversely finding the necessary input. As shown in Figure 7, the control input u 2 = [ p c , q c , r c ] T is to be determined reversely by the NDI design so that the change rate of the attitude state [ μ ˙ , α ˙ , β ˙ ] T tracks the desired response [ μ ˙ c , α ˙ c , β ˙ c ] T .
By letting [ μ ˙ , α ˙ , β ˙ ] T = [ μ ˙ c , α ˙ c , β ˙ c ] in Eq. (23), the ideal control input u 2 can be determined as
u 2 p c q c r c = g 2 1 x 2 μ ˙ c α ˙ c β ˙ c f μ x 2 f α x 2 f β x 2 ,
where g 2 x 2 is the 3 × 3 nonsingular matrix defined in Eq. (23) and its inverse can be expressed analytically as
g 2 1 = cos α sec β 0 sin α sec β cos α tan β 1 sin α tan β sin α 0 cos α 1 = cos α cos β 0 sin α sin β 1 0 sin α cos β 0 cos α
Since u 2 is determined uniquely, there is no control allocation problem in the outer NDI loop. After the outer loop is linearized by the NDI controller u 2 , a PI controller is incorporated into the outer loop to attain the desired aircraft’s attitude [ μ c , α c , β c ] T according to the attitude tracking error, as shown in Figure 7. Like the inner-loop PI structure in Eq. (22), proportional gains [ ω μ , ω α , ω β ] T and integral gains [ Ω μ , Ω α , Ω β ] T are used in the outer-loop attitude controller as follows:
μ ˙ c = ω μ μ c μ + Ω μ μ c μ d t , α ˙ c = ω α α c α + Ω α α c μ d t , β ˙ c = ω β β c β + Ω β β c μ d t ,
where [ μ c , α c , β c ] T are the desired attitudes and [ μ , α , β ] T are the aircraft’s actual attitudes provided by the attitude sensors. The magnitude of the proportional gains [ ω μ , ω α , ω β ] T reflects the bandwidth of the attitude control in the outer loop and is much smaller than proportional gains [ ω p , ω q , ω r ] T , which reflects the bandwidth of the angular-rate control in the inner loop.

6. Verification of NDI Control for an Experimental F-16 in Post-Stall Flight

The experimental F-16 retains all the original design of the existing F-16 (including the engine), except for replacing its fixed nozzle by a thrust vectoring nozzle. The affine nonlinear model (14) can be used to describe the nonlinear dynamics of the experimental F-16 at high angles of attack by noting that the small angular changes in the thrust direction of the experimental F-16 (within a range of ± 15 degrees) meet the basic assumption of the affine nonlinear model within which the control input u must appear linearly.
The flight performance of the experimental F-16 with and without TVC can be compared easily in the framework of NDI control by using two different control allocation matrices:
N o f f = 0.75 0 0.25 0 1 0 0.25 0 0 . 75 0 0 0 0 0 0 , N o n = 0.75 0 0.25 0 1 0 0.25 0 0 . 75 0.25 0 0.5 0 0.5 0 .
Clearly, the main difference in the above two matrices is their last two rows. According to the definition of the allocation matrix in Eq. (19), the last two rows involve the allocation of the δ y and δ z deflections of the thrust to the three body-axis angular rates [ p , q , r ] T . The elements in the last two rows of the N o f f matrix are all zero, which means that the TVC is not activated, so that the thrust does not contribute to the rotation about the three axes. Matrix N o n corresponds to the situation when TVC is activated, in which the left-right deflection ( δ y ) of the thrust contributes 25% to the rolling rate p and 50% to the yawing rate r , and the up-down deflection ( δ z ) of the thrust contributes 50% to the pitching rate q . The setting of the control allocation matrix N is not limited to the form expressed by Eq. (27). We can set different matrix N according to different flight mission.
The 6D dynamics of the experimental F-16 is modelled by Eq. (1) – Eq. (3) and Eq. (6) – Eq. (11) with five control inputs u = δ a ,   δ e ,   δ r , δ y ,   δ z T and nine state outputs x = V T , χ , γ , μ , α , β , p , q , r T . With the measured state outputs x , the control inputs u are determined by a sequence of dynamic inverse processes. Here we assume that the attitude command [ μ c , α c , β c ] T has been designed by an outermost flight-path loop not mentioned here, and we will start with [ μ c , α c , β c ] T via two dynamic inverse processes to determine the five control surface deflections. At every time step, the 6D simulation contains the following iterative procedures:
  • Input the current measurement of the nine states x = V T , χ , γ , μ , α , β , p , q , r T .
  • Compute the current values of f 1 x and g 1 x by Eq. (18), and the current values of f 2 x 2 and g 2 x 2 by Eq. (23) with the new measurement x .
  • Compute the desired change rate of the attitude [ μ ˙ c , α ˙ c , β ˙ c ] T by Eq. (26) with given command [ μ c , α c , β c ] T .
  • Compute the desired body-axis angular rates [ p c , q c , r c ] T by Eq. (24) with given [ μ ˙ c , α ˙ c , β ˙ c ] T .
  • Compute the desired angular acceleration [ p ˙ c , q ˙ c , r ˙ c ] T by Eq. (22) with given [ p c , q c , r c ] T .
  • Compute the required control surface deflections u = δ a ,   δ e ,   δ r , δ y ,   δ z T by Eq. (21) with given [ p ˙ c , q ˙ c , r ˙ c ] T and control allocation matrix N .
  • Solve the 6D model with the new control surface deflections u for the new value of the states x at next time step.
The above iterative procedures are applied to the following three cases of NDI flight simulation to verify the maneuverability of the experimental F-16 in the high AOA region.

6.1. NDI Flight Control of the F-16 without TVC

The first flight simulation is to verify that the traditional F-16 without TVC can fly near its stall AOA under the NDI flight control. The advantage of NDI flight control is that a single NDI controller can cover the entire flight envelope, without the need to divide the flight envelope and linearize the flight dynamics for gain scheduling. The parameters used in the design of NDI control are listed below.
The thrust setting is 5000   l b f with initial speed V T = 500   f t / s , initial height h 0 = 15000   f t , and initial angular rates p 0 = q 0 = r 0 = 0   r a d / s .
In the attitude loop, the proportional gains and the integral gains are set to be ω μ = ω α = ω β = 2   r a d / s and Ω μ = Ω α = Ω β = 1   r a d / s 2 .
In the angular-rate loop, the proportional gains and the integral gains are set to be ω μ = ω α = ω β = 10   r a d / s and Ω μ = Ω α = Ω β = 4   r a d / s 2 .
The TVC function is deactivated in this case by choosing the control allocation matrix N o f f in Eq. (20).
The sideslip angle command β c is set to zero, and the AOA command α c and the bank angle command μ c are given, respectively, as
α c = 0 ° , t 2 0 ° + 35 ° 0 ° × ( t 2 ) / 6 , 2 < t 8 35 ° 35 ° 0 ° × ( t 8 ) / 7 , 8 < t 15 0 ° , 15 < t 30
μ c = 0 ° , t 2 0 ° + 100 ° 0 ° × ( t 2 ) / 7 , 2 < t 9 100 ° 100 ° 0 ° × ( t 9 ) / 6 , 9 < t 15 0 ° , 15 < t 30
The attitude command requires the F-16 to maintain level flight for the first 2 seconds, and then in the next 13 seconds, the AOA command α c increases linearly from 0 ° to the stall angle 35 ° and then decreases to 0 ° . Meanwhile, the bank angle command μ c increases linearly from 0 ° to 100 ° and then decreases to 0 ° . The attitude commands are represented by the black curves in Figure 8a–c, while the actual attitudes of the F-16 under the control of NDI are presented by the red curve. From Figure 8 we can see that the F-16 flies closely following the attitude commands. The mismatch between the attitude response and the attitude command mainly occurs between t = 9 s and t = 11 s , within which the sideslip angle β t deviates from zero about 3 degrees, and slight overshoots occur in the response of α t and μ t .
Comparing Figure 8e, we find that the deviation of the attitudes between t = 9   s and t = 11   s is primarily caused by the large aileron deflection angle δ a required by the NDI controller (black curve), which has far exceeded its saturation angle ( ± 20 ° ). The flight maneuvers performed by this numerical test are very close to the performance ceiling of the experimental F-16 without TVC. Although it can barely follow the attitude commands to fly, the control surfaces have been deflected to their maximum angles.

6.2. NDI Flight Control beyond Stall AOA with and without TVC

We proceed to test the experimental F-16 to maneuver beyond the stall AOA with and without TVC. To conduct this flight maneuvers, we increase the maximum value of the AOA command in Eq. (28) from 35 ° to 40 ° , while other settings remain unchanged. The simulation results are shown in Figure 9, where the black dotted curve is the input command, the blue chain curve is the aircraft’s response without TVC, and the red curve is the aircraft’s response with TVC. The attitude responses are shown in Figure 9a–c and the corresponding control surface deflections are shown in Figure 9d–f.
From the trend of the blue chain curves, we can see that tracking a 40 ° AOA command exceeds the performance limit of the F-16 without TVC. It appears that the response of the three attitudes began to diverge at t = 8   s , when the F-16 reached its maximum AOA and entered the stall region, causing the aerodynamic surfaces to lose their control force and moment. Meantime, the deflection of the control surfaces was saturated at the maximum angle, indicating that the F-16 had no extra control force to use.
On the other hand, the red solid curves in Figure 9 show the performance of the experimental F-16 installed with TVC under the NDI control with the control allocation matrix N o n . From the time responses of the attitude, we can see that the high AOA attitude command is tracked very well with neglectable deviations, and the control surface deflections are safely within their allowable ranges. Through the integration of the aerodynamic control and the thrust control under the NDI framework, thrust control successfully replaces the role of aerodynamic control at high AOA, allowing the experimental F-16 to fly with high maneuverability in the post-stall region.

6.3. Herbst Maneuver with NDI Flight Control

The Herbst maneuver, also known as a J-turn, is an air combat maneuver that uses post-stall technology such as TVC and advanced flight controls to achieve high AOA. The Herbst maneuver allows an aircraft to quickly reverse direction by rolling around the wind axis at high AOA. Apparently, the Herbst maneuver is not demonstrable by the existing F-16. The third numerical verification is to illustrate the Herbst maneuver performed by the experimental F-16 equipped with TVC and NDI control law. The Herbst maneuver is mainly composed of three flight phases:
Phase 1: The aircraft’s AOA increases to 40 ° from the level flight to start the heading reversal maneuver.
Phase 2: The aircraft rotates around the wind-axis at high AOA near 70 ° to reverse the heading.
Phase 3: The aircraft stops rotating and lowers its AOA, returning to the level flight.
The typical Herbst maneuver is prescribed by the following attitude commands [ μ c , α c , β c ] T [32]:
α c = 7 ° + 33 ° 0 ° × ( t 0 ) / 5 , t 5 40 ° + 70 ° 40 ° × ( t 5 ) / 2.8 , 5 < t 7.8 70 ° , 7.8 < t 8.2 70 ° 70 ° 50 ° × t 8.2 / 1.8 , 8.2 < t 10 50 ° 50 ° 40.68 ° × t 10 / 2.5 , 10 < t 12.5 40.68 ° 40.68 ° 40 ° × t 12.5 / 1.5 , 12.5 < t 14 40 ° 40 ° 10 ° × t 14 / 6 , 14 < t 20
μ c = 0 ° + 20.6 ° 0 ° × t 0 / 2 , t 2 20.6 ° + 19.5 ° 20.6 ° × t 2 / 3 , 2 < t 5 19.5 ° + 100 ° + 19.5 ° × t 5 / 2 , 5 < t 7 100 ° + 120 ° + 100 ° × t 7 / 1.7 , 7 < t 8.7 120 ° 100 ° 120 ° × t 8.7 / 1.7 , 8.7 < t 10.4 100 ° 40.1 ° 100 ° × t 10.4 / 2 , 10.4 < t 12.4 40.1 ° 20 ° 40.1 ° × t 14 / 6 , 12.4 < t 15 20 ° 10 ° 20 ° × t 15 / 5 , 15 < t 20
and β c = 0 . Roughly speaking, the period 0   s t < 5   s is the preparation period of the Herbst maneuver, which brings the aircraft to 40 ° AOA to start the heading reversal and belongs to phase 1. The period 5   s t < 15   s is the working period of the Herbst maneuver, which performs the heading reversal and belongs to phase 2. The period 15   s t < 20   s is the recovery period from the Herbst maneuver to the level flight, which belongs to phase 3.
The Herbst maneuver performed by the experimental F-16 is simulated by repeating the above seven iterative procedures with given attitude commands [ μ c , α c , β c ] T and with thrust setting 15200   l b f . The response of the experimental F-16 to the commands of the Herbst maneuver is illustrated in Figure 10 and Figure 11. It appears that the flight of the experimental F-16 closely follows the prescribed Herbst maneuver with reasonable tracking errors. As can be seen, in phase 1 and phase 3, the major change in aircraft attitude is AOA due to the elevator deflection δ r (see Figure 10d) and the thrust deflection δ z (see Figure 11a), while the deflection angles of aileron δ a and rudder δ r in phase 1 and phase 3 are relatively small (see Figure 10e,f). During phase 2, the aircraft rotates around the wind axis by 120 ° caused by the significant deflections of δ a , δ r , and δ y ; meanwhile, the AOA increases from 40 ° to a maximum of 70 ° , and then decreases to 40 ° .
It is worth noting that during phase 2, the deflection angles of the aileron δ a and the rudder δ r has reached their saturation values, and the reason why the aircraft can still complete the heading reversal is mainly due to the deflection of the thrust in the y direction (see Figure 11b). In addition, in phase 2, we cannot ignore the high aerodynamic drag caused by high AOA. From Figure 11c, we can see that due to the high drag effect, the aircraft speed profile has an obvious sagging region in phase 2, causing the aircraft speed to drop from 250 ft/s to 130 ft/s, and then gradually rise again.
Figure 11d–f shows the trajectory of the experimental F-16 performing the Herbst maneuver. After the Herbst maneuver is completed, we can see that in the vertical plane, the height of the aircraft drops about 1000ft, while on the horizontal plane, the turning radius of the aircraft is about 2000ft. In addition, we observe from Figure 11 that the turning point of the Herbst maneuver occurs approximately at t = 10   s , when the aircraft reaches the highest point, the speed drops to the lowest point, and the bank angle turns to the maximum angle. Overall, the experimental F-16 has accomplished the goal of improving the existing F-16 to a certain extent by proving that the F-16 installed with a thrust vectoring nozzle and controlled by an NDI controller has the maneuverability in the post-stall region.

7. Conclusions

The feasibility of the proposed NDI controller depends on how separable the three-layer loop is and how accurate the input-affine nonlinear model is. An exact input-affine nonlinear model with fully separable three-layer loops reflects that the attitude command can be perfectly tracked, leading to a null response of the sideslip angle, β ( t ) 0 . Therefore, the deviation of the sideslip angle from zero can be regarded as a quantitative measure for the modeling error of the input-affine nonlinear model and the degree of separability of the three-layer loops. Verification simulations show that the transient response of the sideslip angle does deviate from zero. When the AOA command is 40 ° , the maximum deviation of the sideslip angle is about 1 degree (see the red curve in Figure 9b). When the AOA command is increased to 70 ° , the maximum deviation of the sideslip angle is about 3 degrees (see the red curve in Figure 10b). Obviously, the input-affine nonlinear model exhibits a greater modeling error at higher AOA. The induced sideslip angle can be suppressed by suitably choosing the PI gains in the auxiliary linear controller accompanying the NDI control, or instead by designing a robust linear controller to account directly for the modeling error.

Author Contributions

Conceptualization, methodology and writing, C.D.; software, and validation, S.Y.

Funding

This research was funded by Taiwan National Science and Technology Council under Award No. MOST 111-2221-E-006-215-MY3.

Appendix A. The Input-Affine Nonlinear Form of F-16 with TVC

A.1. Rotation Matrix between Three Coordinate Systems

The flight motion of an aircraft is generally described by the body-axis coordinates. However, when the aircraft flies in a high AOA region, it is more suitable to be described by the wind-axis coordinate system. The purpose of this appendix is to derive the equations of motion in the wind-axis coordinate system and transform it to the input-affine nonlinear form for the use in the main text.
Through the rotation matrices generated by the flight path angle γ and heading angle χ , the local horizontal coordinates can be converted into the wind-axis coordinates as follows,
x ^ w y ^ w z ^ w = cos γ 0 sin γ 0 1 0 sin γ 0 cos γ cos χ sin χ 0 sin χ cos χ 0 0 0 1 x ^ E y ^ E z ^ E = R E w x ^ E y ^ E z ^ E .
The inverse transformation of R E w is given by R w E = R E w 1 = R E w T . On the other hand, the wind-axis coordinates x ^ w , y ^ w ,   z ^ w can be converted into the body-axis coordinates x ^ b , y ^ b ,   z ^ b through the rotation matrices generated by the bank angle μ , the sideslip angle β and the AOA α , as follows
x ^ b y ^ b z ^ b = cos α 0 sin α 0 1 0 sin α 0 cos α cos β sin β 0 sin β cos β 0 0 0 1 1 0 0 0 cos μ sin μ 0 sin μ cos μ x ^ w y ^ w z ^ w = R w b x ^ w y ^ w z ^ w .
The inverse transformation of R w b is given by R b w = R w b 1 = R w b T .

A.2. Equations of Motion in Body-axis Coordinates

The velocity of the center of mass of the aircraft under the body-axis coordinates is denoted by u v w T , and the angular velocity of the aircraft rotating around the body axis is denoted by p q r T . The motion of the center of mass of the aircraft is described by the following equation,
m u ˙ v ˙ w ˙ b + 0 r q r 0 p q p 0 u v w b = F x F y F z b ,
where the subscript “b” represents the component under the body-axis coordinate system. On the other hand, the rotational motion of the aircraft around its body axis is described by the following equations,
p ˙ = C 1 r + C 2 p q + C 3 M x + C 4 M z ,
q ˙ = C 5 p r C 6 p 2 r 2 + C 7 M y ,
r ˙ = C 8 p C 2 r q + C 4 M x + C 9 M z ,
where the constants C i are defined by
C 1 = ( I y I z ) I z I x z 2 / Γ , C 2 = ( I x I y + I z ) I x z / Γ , C 3 = I z / Γ , C 4 = I x z / Γ , C 5 = ( I Z I x ) / I y , C 6 = I x z / I y , C 7 = 1 / I y , C 8 = [ I x ( I x I y ) + I x z 2 ] / Γ , C 9 = I x / Γ , Γ = I x I z I x z 2
In Eq. (A.3), the external force F x F y F z T experienced by the aircraft is composed of the aerodynamic force F ( A ) , thrust F ( T ) and gravity F ( G ) :
F x F y F z b = F x A F y A F z A b + F x T F y T F z T b + F x G F y G F z G b .
The aerodynamic force F ( A ) is computed by:
F x A F y A F z A b = X Y Z = q ¯ S C X T α , β , p , q , r , δ e , δ a , δ r C Y T α , β , p , q , r , δ e , δ a , δ r C Z T α , β , p , q , r , δ e , δ a , δ r ,
where the body force coefficients C X T , C Y T , and C Z T are computed from the following linear expansions:
C X T = C X α , β , δ e + δ C X L E F 1 δ L E F 25 + q C ¯ 2 V T C X q α + δ C X q L E F α 1 δ L E F 25 ,
C Y T = C Y α , β + δ C Y L E F 1 δ L E F 25 + δ C Y δ a + δ C Y δ a L E F 1 δ L E F 25 δ a 21.5 + δ C Y δ r δ r 30 + r b 2 V T C Y r α + δ C Y r L E F α 1 δ L E F 25 + p b 2 V T C Y p α + δ C Y p L E F α 1 δ L E F 25 ,
C Z T = C Z α , β , δ e + δ C Z L E F 1 δ L E F 25 + q C ¯ 2 V T C Z q α + δ C Z q L E F α 1 δ L E F 25 .
The force coefficients in the above formula can be directly read from the aerodynamic coefficient table of F-16 with the following definitions.
δ C X L E F = C X L E F α , β C X α , β , δ e δ e = 0
δ C Y L E F = C Y L E F α , β C Y α , β
δ C Y δ a = C Y δ a α , β C Y α , β
δ C Y δ a L E F = C Y δ a L E F α , β C Y r L E F α , β δ C Y δ a
δ C Y δ r = C Y δ r α , β C Y α , β
δ C Z L E F = C Z L E F α , β C Z α , β , δ e δ e = 0
The three body-axis components T x , T y , T z T of the thrust are given by Eq. (5). The three body-axis components of gravity can be obtained by converting the geocentric component to the body-axis components:
F x G F y G F z G b = R E b F x G F y G F z G E = R E b 0 0 m g .
In Eq. (A4) – Eq. (A6), the external moment M is composed of the aerodynamic moment M ( A ) and the thrust moment M ( T ) , where the thrust moment M ( T ) is given by Eq. (13) and M ( A ) is given by Eq. (12) rewritten as follows:
M ( A ) = L M N = q ¯ S b C l T α , β , p , q , r , δ e , δ a , δ r C ¯ C m T α , β , p , q , r , δ e , δ a , δ r b C n T α , β , p , q , r , δ e , δ a , δ r ,
where the moment coefficients C l T , C m T , and C n T involved in M ( A ) can be computed from the following linear expansions:
C l T = C l α , β , δ e + δ C l L E F 1 δ L E F 25 + δ C l δ a + δ C l δ a L E F 1 δ L E F 25 δ a 21.5 + δ C l δ r δ r 30 + r b 2 V T C l r α + δ C l r L E F α 1 δ L E F 25 + p b 2 V T C l p α + δ C l p L E F α 1 δ L E F 25 + δ C l β α β ,
C m T = C m α , β , δ e + C Z T x c g r x c g + δ C m L E F 1 δ L E F 25 + q C ¯ 2 V T C m q α + δ C m q L E F α 1 δ L E F 25 + δ C m α ,
C n T = C n α , β , δ e + δ C n L E F 1 δ L E F 25 + δ C n δ a + δ C n δ a L E F 1 δ L E F 25 δ a 21.5 + δ C n δ r δ r 30 + r b 2 V T C n r α + δ C n r L E F α 1 δ L E F 25 + p b 2 V T C n p α + δ C n p L E F α 1 δ L E F 25 C Y T x c g r x c g C ¯ b + δ C n β α β .
The moment coefficients in the above formula can be directly read from the aerodynamic coefficient table of F-16 with the following definitions.
δ C l L E F = C l L E F α , β C l α , β , δ e δ e = 0
δ C l δ a = C l δ a α , β C l α , β , δ e δ e = 0
δ C l δ a L E F = C l δ a L E F α , β C l L E F α , β δ C l δ a
δ C l δ r = C l δ r α , β C l α , β , δ e δ e = 0
δ C m L E F = C m L E F α , β C m α , β , δ e δ e = 0
δ C n L E F = C n L E F α , β C n α , β , δ e δ e = 0
δ C n δ a = C n δ a α , β C n α , β , δ e δ e = 0
δ C n δ a L E F = C n δ a L E F α , β C n L E F α , β δ C n δ a
δ C n δ r = C n δ r α , β C n α , β , δ e δ e = 0
The actuators driving the deflections of the aero/thrust control surfaces are modeled by the first-order dynamics with angle and rate limits specified by Table A1. More detailed parameters about F-16 can be found in Ref. [33].
Table A1. The actuator dynamics of the aero surface deflections ( δ a ,   δ e ,   δ r ) and the nozzle deflections ( δ y ,   δ z ) with angle and rate limits.
Table A1. The actuator dynamics of the aero surface deflections ( δ a ,   δ e ,   δ r ) and the nozzle deflections ( δ y ,   δ z ) with angle and rate limits.
Actuators Transfer function Angle limits Rate limits
Elevator δ e 20.2 s + 20.2 ± 25 ° ± 60 ° / s
Aileron δ a 20.2 s + 20.2 ± 21.5 ° ± 80 ° / s
Rudder δ r 20.2 s + 20.2 ± 30 ° ± 120 ° / s
Thrust δ z 20.2 s + 20.2 ± 15 ° ± 60 ° / s
Thrust δ y 20.2 s + 20.2 ± 15 ° ± 60 ° / s

A.3. Equations of Motion in Wind-Axis Coordinates

Eq. (A.3) is the equation of motion of the aircraft's center of mass in body-axis coordinates. Now we convert Eq. (A.3) into the equation of motion in wind-axis coordinates by the following substitutions:
V ^ b = u v w b V ^ w = V T 0 0 w , Ω ^ E b = p q r b Ω ^ E w = χ ˙ sin γ γ ˙ χ ˙ cos γ w ,
where the velocity of the center of mass V ^ b in the body-axis coordinates is replaced by the velocity V ^ w in the wind-axis coordinates, and the angular velocity Ω ^ E b of the body-axis coordinates is replaced by the angular velocity Ω ^ E w of the wind-axis coordinates. After the above substitutions, Eq. (A.3) becomes,
m V ˙ T 0 0 w + 0 χ ˙ cos γ γ ˙ χ ˙ cos γ 0 χ ˙ sin γ γ ˙ χ ˙ sin γ 0 V T 0 0 w = F x F y F z w .
The above equation can be further simplified to
m V ˙ T V T χ ˙ cos γ V T γ ˙ = F x F y F z w = R b w F x F y F z b = R b w T x T y T z + R b w X Y Z + R E w 0 0 m g .
Substituting the rotation matrix R E w from Eq. (A.1) and the rotation matrix R b w from Eq. (A.2) into the above equation, the governing equations for the aircraft’s velocity components ( V T , χ , γ ) in the wind-axis coordinates can be obtained as shown in Eq. (1) – Eq. (3) in the main text.
Next, we will derive the motion of the aircraft body axis relative to the wind axis. Mathematically, the relative rotation between the three frames can be described by
Ω ^ E b = Ω ^ w b + Ω ^ E w ,
which means that the angular velocity Ω ^ E b of the body-axis frame relative to the local horizontal frame is equal to the angular velocity Ω ^ w b of the body-axis frame relative to the wind-axis frame plus the angular velocity Ω ^ E w of the wind-axis frame relative to the local horizontal frame. The expressions for Ω ^ E b and Ω ^ E w have been given by Eq. (A.11), and the angular velocity Ω ^ w b can be expressed in terms of ( α ˙ , β ˙ , μ ˙ ) as
Ω ^ w b = μ ˙ α ˙ + β ˙ sin μ β ˙ cos μ w .
Substituting the three angular velocities into Eq. (A.14), we get the following result,
p q r b = R w b μ ˙ α ˙ + β ˙ sin μ β ˙ cos μ + χ ˙ sin γ γ ˙ χ ˙ cos γ w .
The rotation matrix R w b is introduced because the angular velocity vectors Ω ^ w b and Ω ^ E w in (A.14) are expressed in the wind-axis coordinate system, while the vector Ω ^ w b is expressed in the body-axis coordinate system. Substituting the rotation matrix R w b from Eq. (A.2) into Eq. (A.16) and using Eq. (2) for χ ˙ and Eq. (3) for γ ˙ , we obtain the expression for α ˙ , β ˙ , μ ˙ as shown in Eq. (6) – Eq. (8).

A.4. Transformation into Input-Affine Nonlinear Form

The rationality of the affine nonlinear form is based on the fact that the deflection angle of the control surface is limited to a small range due to the mechanical constraint. By taking the linear expansion of the aerodynamic moments L , M , N T given by Eq. (A.10) with respect to the control input u = δ a ,   δ e ,   δ r , δ y ,   δ z T and the linear expansion of the thrust moments given by Eq. (13), we can transform Eq. (A.4) – Eq. (A.6) into the following input-affine nonlinear form:
p ˙ q ˙ r ˙ = f 1 x + g 1 x u = f p x f q x f r x + g p δ a 0 g p δ r g p δ y 0 0 g q δ e 0 0 g q δ z g r δ a 0 g r δ r g r δ y 0 δ a δ e δ r δ y δ z .
The nonlinear functions in f 1 x , which are independent of the control surface deflections, are found as
f p x = C 1 r + C 2 p q + C 3 l ^ + C 4 n ^ ,
f q x = C 5 p r C 6 p 2 r 2 + C 7 m ^ ,
f r x = C 8 p C 2 r q + C 4 l ^ + C 9 n ^ ,
where l ^ , m , and n ^ are control-independent moments defined by
l ^ = q ¯ S b C l α , β + C l L E F 1 δ L E F 25 + r b 2 V T C l r α + δ C l r L E F α 1 δ L E F 25 + p b 2 V T C l p α + δ C l p L E F α 1 δ L E F 25 + δ C l β α β ,
m ^ = q ¯ S C ¯ C m α , β + C Z T x c g r x c g + δ C m L E F 1 δ L E F 25 + q C ¯ 2 V T C m q α + δ C m q L E F α 1 δ L E F 25 + δ C m α ,
n ^ = q ¯ S b C n α , β + C n L E F 1 δ L E F 25 + r b 2 V T C n r α + δ C n r L E F α 1 δ L E F 25 + p b 2 V T C n p α + δ C n P L E F α 1 δ L E F 25 + δ C n β α β C Y T x c g r x c g C ¯ b .
The matrix g 1 x contains the linear expansion coefficients of the aerodynamic/thrust moments with respect to the five control surface deflections. The elements in the first three columns of g 1 x are the expansion coefficients regarding the aero surface deflections and are found as
g p δ a = q ¯ S b C 3 δ C l δ a + δ C l δ a L E F 1 δ L E F 25 1 21.5 + C 4 δ C n δ a + δ C n δ a L E F 1 δ L E F 25 1 21.5 ,
g p δ r = q ¯ S b C 3 δ C l δ r 1 30 + C 4 δ C n δ r 1 30 ,
g q δ e = q ¯ S C ¯ C 7 m ^ δ e ,
g r δ a = q ¯ S b C 4 δ C l δ a + δ C l δ a L E F 1 δ L E F 25 1 21.5 + C 9 δ C n δ a + δ C n δ a L E F 1 δ L E F 25 1 21.5 ,
g r δ r = q ¯ S b C 4 δ C l δ r 1 30 + C 9 δ C n δ r 1 30 .
The elements in the last two columns of g 1 x are the expansion coefficients regarding the nozzle deflections and are found as
g p δ y = C 4 l T T , g q δ z = C 7 l T T , g r δ y = C 9 l T T .

References

  1. Herrick, P.W. Propulsion influences on air combat. AIAA-85-1457, July 1985.
  2. Costes, P. Investigation of thrust vectoring and post-stall capability in air combat. AIAA-88-4160-CP, 1988.
  3. Nguyen, L.; Gilert, W. Impact of emerging technologies on future combat aircraft agility. AIAA-90-1304, May 1990.
  4. Day, R.E. Coupling dynamics in aircraft: a historical perspective. Technical Report NASA-SP-532, NASA Dryden Flight Research Center Edwards, CA United States, March 1997.
  5. Pahle, J.W.; Wichman, K.D.; Foster, J.V.; Bundick, W.T. An overview of controls and flying qualities technology on the F/A-18 high alpha research vehicle. Technical Report NASA-H-2123, NASA Dryden Flight Research Center Edwards, January 1996.
  6. Nguyen, L.T.; Ogburn, M.E.; Gilbert, W.P.; Kibler, K.S.; Brown, P.W.; Deal, P.L. Simulator study of stall/post-stall characteristics of a fighter airplane with relaxed longitudinal static stability. Technical Report NASA-TP-1538, NASA Langley Research Center Hampton, VA, United States, December 1979.
  7. Ikaza, D. Thrust vectoring nozzle for military aircraft engines. 22nd International Congress of Aeronautical Sciences 2000, No. 5.3.R1, p. 534.
  8. Capone, F.J.; Mason, M.L.; Leavitt, L.D. An experimental investigation of thrust vectoring two-dimensional convergent-divergent nozzles installed in a twin-engine fighter model at high angles of attack. Technical Report NASA-TM-4155, NASA Langley Research Center Hampton, VA, United States, February 1990.
  9. Huber, P.; Seamount, P. X-31 High Angle of Attack Control System Performance. Fourth High Alpha Conference 1994, vol. 2, NASA CP-10143, NASA Dryden Flight Research Center.
  10. Canter, D. X-31 Post-Stall Envelope Expansion and Tactical Utility Testing. Fourth High Alpha Conference 1994, vol. 2, NASA CP-10143, NASA Dryden Flight Research Center.
  11. Canter D. E.; Groves, A.W. X-31 post-stall envelope expansion and tactical utility testing. Biennial Flight Test Conference 1994, AIAA Paper 1994-2171, Hilton Head, SC, U.S.A.
  12. Asbury, S.C.; Capone, F.J. Multi-axis Thrust-Vectoring Characteristics of a Model Representative of the F-18 High-Alpha Research Vehicle at Angles of Attack from 0 deg to 70 deg. Technical Report NASA-TP-3531, NASA Langley Research Center Hampton, VA, United States, December 1995.
  13. Chen, H. Effectiveness of Thrust Vectoring Control for Longitudinal Trim of a Blended Wing Body Aircraft. Master Thesis, Delft University of Technology, 2015.
  14. Brinker, J.; Wise, K. Flight Testing of a Reconfigurable Flight Control Law on the X-36 Tailless Fighter Aircraft. Journal of Guidance, Control, and Dynamics 2001, 24, pp. 903-909.
  15. Balas, G.J. Flight control law design: An industry perspective. European Journal of Control 2003, 9, pp. 207-226. [CrossRef]
  16. Adams, R.J.; Buffington, J.M.; Sparks, A.G.; Banda, S.S. Robust multivariable flight control. Springer-Verlag, London, 1994.
  17. Wei, J.; Chen, H. Designing backstepping control system for hypersonic vehicle based on feedback linearization, International Journal of Aerospace Engineering 2015, Article ID 916328, 11 pages, . [CrossRef]
  18. Li, C.Y.; Jing, W.X.; Gao, C.S. Adaptive Backstepping-based Flight Control System Using Integral Filters. Aerospace Science and Technology 2009, 13, pp. 105-113. [CrossRef]
  19. Hess, R.A.; Wells, S.R. Sliding mode control applied to reconfigurable flight control design. Journal of Guidance, Control, and Dynamics 2003, 26, pp. 452-462. [CrossRef]
  20. Rysdyk, R.; Calise, A.J. Robust Nonlinear Adaptive Flight Control for Consistent Handling Qualities. IEEE Transactions on Control Systems Technology 2005, 13, pp. 896-910. [CrossRef]
  21. Balas, G.G.; Hodgkinson, J. Control design methods for good flying qualities. AIAA Atmospheric Flight Mechanics Conference 2009, AIAA paper 2009-6319, Chicago.
  22. Walker, G.P.; Allen, D.A. X-35B STOVL Flight control law design and flying qualities. Biennial International Powered Lift Conference and Exhibit 2002, AIAA Paper 2002-6018, Williamsburg, Virginia.
  23. Albostan, O.; Gökaşan, M. High Angle of Attack Maneuvering Control of F-16 Aircraft Based on Nonlinear Dynamic Inversion and Eigen-structure Assignment, European Conference for Aeronautics and Space Sciences, 2017.
  24. Snell, S.A.; Enns, D.F.; Garrard, W.L. Nonlinear inversion flight control for a supermaneuverable aircraft. Journal of guidance, control, and dynamics 1992, 15, pp. 976-984. [CrossRef]
  25. Miller, C.J. Nonlinear Dynamic Inversion Baseline Control Law: Architecture and Performance Predictions, AIAA Guidance, Navigation, and Control Conference, AIAA Paper no. 2011-6467, Portland Oregon, 2011.
  26. Miller, C.J. Nonlinear dynamic inversion baseline control law: Flight-test results for the full-scale advanced systems testbed F/A-18 airplane. AIAA Guidance, Navigation, and Control Conference, AIAA Paper no. 2011-6468, Portland Oregon, 2011.
  27. Lubas, C.; Paglione, P. Nonlinear dynamic inversion applied to a F-16 aircraft model. 20th International Congress of Mechanical Engineering, Gramado, Brazil, 2009.
  28. Jia, Q.; Zhang, W.; Shi, J.; Hu, J. Maneuverable aircraft flight control using nonlinear dynamic inversion. 18th International Conference on Control, Automation and Systems, Gangwon, Korea, 2018.
  29. Adams, R.J.; Banda, S.S. Robust Flight Control Design Using Dynamic Inversion and Structured Singular Value Synthesis. IEEE Transactions on Control Systems 1993, 1, pp. 80-92. [CrossRef]
  30. Durham, W.; Bordignon, K.A.; Beck, R. Aircraft control allocation; John Wiley & Sons, 2017.
  31. Johansen, T.A.; Fossen, T.I. Control allocation: A survey. Automatica 2013, 49, pp. 1087-1103.
  32. Well, K.H.; Faber, B.; Berger, E. Optimale taktische Flugmanoever fuer ein kamfflugzeug der 90er Jahre. Interner Bericht A-52-79/6, DFVLR, Germany, Oct. 1979.
  33. Sonneveldt, L. Nonlinear F-16 model description, Delft University of Technology, Netherlands, 2006.
Figure 1. The interchange between the AOA α and the side slip angle β via rolling around the body axis x ^ b by an angle ϕ = 90 ° .
Figure 1. The interchange between the AOA α and the side slip angle β via rolling around the body axis x ^ b by an angle ϕ = 90 ° .
Preprints 114450 g001
Figure 2. (a, c) The relative orientation between body-axis coordinates x ^ b , y ^ b , z ^ b , wind-axis coordinates x ^ w , y ^ w , z ^ w and local horizontal coordinates x ^ E , y ^ E , z ^ E . (b) Multi-axis thrust vectoring nozzle with deflection δ y along the y b axis and deflection δ z along the z b axis.
Figure 2. (a, c) The relative orientation between body-axis coordinates x ^ b , y ^ b , z ^ b , wind-axis coordinates x ^ w , y ^ w , z ^ w and local horizontal coordinates x ^ E , y ^ E , z ^ E . (b) Multi-axis thrust vectoring nozzle with deflection δ y along the y b axis and deflection δ z along the z b axis.
Preprints 114450 g002
Figure 3. The computation of forces and moments exerting on the aircraft. The surface deflections [ δ a ,   δ e ,   δ r ] generated by the actuators produce the aerodynamic force F ( A ) given by Eq. (4) and moment M ( A ) given by Eq. (12). The thrust deflections [ δ z ,   δ y ] produce the thrust force F ( T ) given by Eq. (5) and moment M ( T ) given by Eq. (13). The gravity force F ( G ) is determined by the mass and the attitude of the aircraft.
Figure 3. The computation of forces and moments exerting on the aircraft. The surface deflections [ δ a ,   δ e ,   δ r ] generated by the actuators produce the aerodynamic force F ( A ) given by Eq. (4) and moment M ( A ) given by Eq. (12). The thrust deflections [ δ z ,   δ y ] produce the thrust force F ( T ) given by Eq. (5) and moment M ( T ) given by Eq. (13). The gravity force F ( G ) is determined by the mass and the attitude of the aircraft.
Preprints 114450 g003
Figure 4. Block diagram of the NDI control law design. An ideal NDI controller u is expected to make the inner closed-loop system (surrounded by the red dashed box) behave like a linear system x ˙ = v .
Figure 4. Block diagram of the NDI control law design. An ideal NDI controller u is expected to make the inner closed-loop system (surrounded by the red dashed box) behave like a linear system x ˙ = v .
Preprints 114450 g004
Figure 5. The NDI flight control structure can be separated into three layers of loop. The inner loop regards the angular rate control of the fast states [ p , q , r ] T , the outer loop regards the attitude control of the slow states [ α , β , μ ] T , and the outermost loop regards the flight-path control of the slowest states [ V T , γ , χ ] T .
Figure 5. The NDI flight control structure can be separated into three layers of loop. The inner loop regards the angular rate control of the fast states [ p , q , r ] T , the outer loop regards the attitude control of the slow states [ α , β , μ ] T , and the outermost loop regards the flight-path control of the slowest states [ V T , γ , χ ] T .
Preprints 114450 g005
Figure 6. The inner angular-rate control loop is designed to determine the three aero deflections [ δ a ,   δ e ,   δ r ] and two nozzle deflections [ δ z ,   δ y ] such that the angular-rate response [ p , q , r ] T of the aircraft matches the desired response p c , q c ,   r c   T .
Figure 6. The inner angular-rate control loop is designed to determine the three aero deflections [ δ a ,   δ e ,   δ r ] and two nozzle deflections [ δ z ,   δ y ] such that the angular-rate response [ p , q , r ] T of the aircraft matches the desired response p c , q c ,   r c   T .
Preprints 114450 g006
Figure 7. The outer attitude control loop is designed to generate the angular-rate command [ p c , q c , r c ] T for the inner loop according to the tracking error between the attitude command [ μ c , α c , β c ] T and the actual attitude [ μ , α , β ] T . The yellow block represents the inner NDI control loop shown in Figure 6.
Figure 7. The outer attitude control loop is designed to generate the angular-rate command [ p c , q c , r c ] T for the inner loop according to the tracking error between the attitude command [ μ c , α c , β c ] T and the actual attitude [ μ , α , β ] T . The yellow block represents the inner NDI control loop shown in Figure 6.
Preprints 114450 g007
Figure 8. The time responses of the attitude μ t ,   α t ,   β ( t ) and the control surface deflections [ δ a ( t ) ,   δ e ( t ) ,   δ r ( t ) ] of the F-16 flying below stall AOA without TVC.
Figure 8. The time responses of the attitude μ t ,   α t ,   β ( t ) and the control surface deflections [ δ a ( t ) ,   δ e ( t ) ,   δ r ( t ) ] of the F-16 flying below stall AOA without TVC.
Preprints 114450 g008
Figure 9. The time responses of attitude μ t ,   α t ,   β ( t ) and control surface deflections [ δ a 0 ( t ) ,   δ e ( t ) ,   δ r ( t ) ] for the experimental F-16 with and without TVC when the AOA command exceeds the stall limit. The black dotted curves are the attitude commands, the blue dash dotted curves denote the responses of the F-16 without TVC, and the red solid curves denote the responses of the F-16 installed with TVC.
Figure 9. The time responses of attitude μ t ,   α t ,   β ( t ) and control surface deflections [ δ a 0 ( t ) ,   δ e ( t ) ,   δ r ( t ) ] for the experimental F-16 with and without TVC when the AOA command exceeds the stall limit. The black dotted curves are the attitude commands, the blue dash dotted curves denote the responses of the F-16 without TVC, and the red solid curves denote the responses of the F-16 installed with TVC.
Preprints 114450 g009
Figure 10. The time responses of the Herbst maneuver for the F-16 installed with TVC and controlled by the NDI controller. The attitude responses show that the F-16 completed the Herbst maneuver in 20 seconds via a rolling angle μ = 120 ° around the wind axis at α = 70 ° , while keeping the side slip angle β ( t ) as small as possible. With the help of TVC, all three aero surfaces operate below their saturation values except for some short periods of time.
Figure 10. The time responses of the Herbst maneuver for the F-16 installed with TVC and controlled by the NDI controller. The attitude responses show that the F-16 completed the Herbst maneuver in 20 seconds via a rolling angle μ = 120 ° around the wind axis at α = 70 ° , while keeping the side slip angle β ( t ) as small as possible. With the help of TVC, all three aero surfaces operate below their saturation values except for some short periods of time.
Preprints 114450 g010
Figure 11. The subgraphs (a) and (b) show the deflection angles of the thrust below their saturation values during the operation of the Herbst maneuver. Subgraph (c) is the total speed profile of F-16 starting from 250 ft/s and accelerating to 300 ft/s to enter the Herbst maneuver, during which the F-16 first decelerates with increasing AOA and reaches its minimum speed of 130 ft/s near t = 10   s to reverse the heading, and then accelerates to recover to the level flight state. Subgraphs (d), (e) and (f) shows the trajectory of the F-16 performing the Herbst maneuver, indicating that the height of the F-16 drops about 1000ft, and the turning radius on the horizontal plane is about 2000ft.
Figure 11. The subgraphs (a) and (b) show the deflection angles of the thrust below their saturation values during the operation of the Herbst maneuver. Subgraph (c) is the total speed profile of F-16 starting from 250 ft/s and accelerating to 300 ft/s to enter the Herbst maneuver, during which the F-16 first decelerates with increasing AOA and reaches its minimum speed of 130 ft/s near t = 10   s to reverse the heading, and then accelerates to recover to the level flight state. Subgraphs (d), (e) and (f) shows the trajectory of the F-16 performing the Herbst maneuver, indicating that the height of the F-16 drops about 1000ft, and the turning radius on the horizontal plane is about 2000ft.
Preprints 114450 g011
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated