1. Introduction
Recent advancements in chip miniaturization, battery efficiency, sensor development, control algorithms, and communication systems have significantly expanded the use of Mini Aerial Vehicles (MAVs) across a growing range of applications, including agriculture [
1,
2], forestry monitoring [
3,
4], and meteorology [
5], as well as other relevant fields. MAVs can generally be classified into two main groups: rotary-wing and fixed-wing vehicles [
6]. Fixed-wing vehicles offer several advantages over their rotary-wing counterparts, such as extended range, higher payload capacity, increased flight speeds, improved energy efficiency, and extended autonomy.
Among these, Unmanned Aerial Vehicles (UAVs) have received significant attention due to their numerous advantages over piloted aircraft. The absence of a pilot results in a lighter and more cost-effective platform, making UAVs well-suited for a wide range of missions. However, achieving full autonomy requires the development of an automatic flight control system, a task that remains challenging due to the nonlinear nature of the system dynamics.
In the context of controller design, most automatic flight controllers are based on linearized aircraft models specific to certain flight conditions. Various linear control techniques can then be employed, often producing excellent results, as demonstrated by Beard and McLain [
7], Etkin and Reid [
8], and He et al. [
9]. However, when the vehicle’s state deviates from the operating point used during the design process, the model becomes invalid, potentially leading to degraded controller performance. To overcome these limitations, nonlinear control techniques provide a more effective alternative.
The use of nonlinear control techniques is essential for developing appropriate controllers across the entire range of flight conditions. In the context of aircraft control, the most common approach consists in dividing the aircraft dynamics into lateral and longitudinal subsystems, each requiring different control strategies. Since longitudinal dynamics govern critical variables such as airspeed and flight path angle, their stabilization is typically prioritized before addressing lateral control. This is often achieved using two distinct controllers: one for airspeed and another for flight path angle. For instance, Harkegard and Torkel Glad [
10] designed a flight path angle controller using Backstepping and applied Nonlinear Dynamic Inversion control (NDI) for airspeed. Similarly, Tran [
11] derived a nonlinear control law for flight path angle and compared its performance with that of a Feedback Linearization Control technique. Likewise, Gavilan et al. [
12] divided a longitudinal controller design into airspeed and flight path angle control, implementing an adaptive Backstepping approach that simultaneously estimates aerodynamic parameters. Although these controllers demonstrated excellent performance, their design processes relied on several assumptions that could potentially introduce inaccuracies.
When an accurate model is available and the relative degree condition is satisfied, Feedback Linearization Control can cancel strong nonlinearities, transforming the system into an equivalent linear one, where a wide range of linear control strategies can be applied [
13,
14]. Compared with the Backstepping method, FLC often requires fewer control gains and produces an explicit control law that clearly reveals how each input affects each output. In contrast, Backstepping introduces intermediate virtual controls, which can make the physical interpretation less direct. Moreover, the feasibility of FLC can be verified by inspecting the control matrix, whereas in Backstepping, feasibility typically becomes evident only after completing the recursive design process. Compared with Model Predictive Control (MPC) [
15,
16,
17], FLC is less computationally demanding, as MPC requires solving an optimization problem at every sampling instant. Consequently, FLC is generally easier to implement on embedded systems with limited processing power.
Nevertheless, this method has specific requirements, one of which is that the system must have a well-defined relative degree [
18]. If a system lacks a well-defined relative degree, the dynamic extension technique can be used to address this limitation. The dynamic extension technique extends the system model by adding additional state variables, thus transforming the original system into one with a well-defined relative degree that is more suitable for Feedback Linearization. A first attempt to apply dynamic extension to an aircraft model is presented in [
18]. In that work, a ninth-order system is considered, with throttle, aileron, elevator, and rudder deflections as inputs, and airspeed, roll, pitch, and yaw angles as outputs. Other studies have focused solely on longitudinal dynamics using a fifth-order model, where altitude, airspeed, flight path angle, angle of attack, and pitch rate serve as state variables [
19,
20]. For this fifth-order model, when airspeed and altitude are treated as outputs and engine thrust along with elevator deflection as control inputs, the system similarly required a dynamic extension [
21,
22].
In the context of longitudinal dynamics, a well-known fourth-order dynamic model considers airspeed, flight path angle, pitch angle, and pitch rate as state variables. Compared to the fifth-order model, this reduced-order representation provides a more compact description of the system dynamics and is widely used in the literature [
23,
24]. Additionally, while previous studies employing the fifth-order model have used airspeed and altitude as outputs [
19,
20], the present work instead selects airspeed and flight path angle, aligning with standard formulations in aircraft control. Moreover, these variables are commonly utilized in outer-loop controllers for path following [
25].
Achieving linearization in this model proves challenging due to the system’s unstable zero dynamics [
26]. To address this, Portella and Goel [
27] incorporated pitch angle as an additional output alongside airspeed and flight path angle, effectively eliminating the zero dynamics. However, in the present work, rather than introducing an extra output, dynamic extension is performed to provide the system with a well-defined relative degree, enabling Feedback Linearization while preserving the original two-input two-output structure.
As mentioned above, Feedback Linearization Control has been proposed in the literature for aircraft systems. While this paper also develops a nonlinear MIMO Feedback Linearization Controller for the simplified fourth-order longitudinal model, the main contribution lies in estimating the domain of attraction where the controller remains valid, an issue that has not been addressed in the literature. This region is particularly relevant for guiding the selection of appropriate airspeed and flight path angle references. The results demonstrate that not all combinations of reference values for airspeed and flight path angle are feasible: Some cause the control matrix to become singular, while others lead to undesirable behaviors, such as the need for negative thrust.
The remainder of the paper is organized as follows.
Section 2 introduces the longitudinal aircraft model.
Section 3 details the controller design process.
Section 4 evaluates the controller’s performance through numerical simulations.
Section 5 presents a selection criterion for reference values of airspeed and flight path angle to prevent conditions that can lead to instability.
Section 6 outlines the requirements for the physical implementation of the controller. Finally,
Section 7 provides the concluding remarks.
2. Longitudinal Aircraft Dynamics
When a symmetric aircraft is in level flight, climbing, or descending in the
x–
z plane, the longitudinal and lateral-directional motions are uncoupled to first order. Under this condition, the lateral-directional variables have a minimal influence on the longitudinal dynamics and can, therefore, be neglected. Consequently, the vehicle dynamics simplify to six equations that capture the longitudinal behavior of the aircraft.
where
x and
z denote the vehicle’s inertial position in the longitudinal plane;
V represents the airspeed,
the flight path angle,
the pitch angle, and
q the pitch rate.
The relationship
is used to incorporate the pitch angle
as a state variable. Accordingly, the angle of attack is defined as
Additionally, m represents the mass, g denotes the gravitational acceleration constant, and denotes the moment of inertia about the axis.
The variable T represents the thrust; D and L denote the drag and lift forces, respectively; and denotes the pitch moment.
The flat-Earth assumption neglects the variation of gravitational acceleration with distance from the center of the Earth, and it disregards Coriolis and centrifugal effects. Position and velocity relative to the Earth are described using a tangent-plane Cartesian coordinate system. This approximation remains valid for horizontal displacements of up to a few hundred miles from the tangent-plane origin [
23]; beyond this range, the Earth’s curvature begins to influence the vehicle dynamics. In such cases, the equations of motion become considerably more complex due to the Earth’s shape, its rotation, and the variation of gravity with position. Consequently, the Cartesian reference surface of the flat-Earth model must be replaced by a spherical or ellipsoidal surface.
Here, small variations in altitude
and range
x are assumed, and their influence on the system dynamics is disregarded in accordance with the flat-Earth model. Under this assumption, the aircraft dynamics reduce to a set of four equations that accurately capture the dominant longitudinal dynamics [
23,
24]:
These equations describe the longitudinal dynamics of the aircraft, mainly governed by the external forces shown in
Figure 1.
The drag
D and lift
L aerodynamic forces are generated as the aircraft moves through the air and primarily depend on the airspeed
V, air density
, wing surface area
S, and their corresponding aerodynamic coefficients:
The aerodynamic coefficients are, in turn, functions of the angle of attack
. Typical flight conditions are assumed, under which the flow over the wing remains attached; therefore, linear models are used [
7]:
where the parameters
,
,
, and
are related to the aerodynamic properties of the vehicle.
In the longitudinal plane, aircraft control is achieved through the thrust
T and the aerodynamic moment
, which is modeled as
where
c represents the mean aerodynamic chord, and
is given by
This coefficient depends on the angle of attack , pitch rate q, and the aerodynamic properties of the vehicle. However, its primary contribution comes from the elevator deflection , which acts as the physical actuator in a real aircraft.
Substituting the corresponding expressions for
D and
L, the longitudinal model (
8)–(
11) can be rewritten in its expanded form:
For compactness, the angle of attack
, defined in terms of the state variables
and
as in (
7), will be used throughout the remainder of the text. For design purposes,
will be considered as the control input, although
can later be computed using (
16) and (
17).
4. Simulation Results
In this section, the performance of the proposed control strategy is evaluated through numerical simulations. This analysis enables the assessment of the system’s behavior under different scenarios, including variations in the initial conditions and reference values. It is assumed that the full system state is available.
The high-order derivatives required for computing the control law (
46) are obtained by analytically differentiating the output vector (
39). The vehicle parameters, listed in
Table 1, correspond to those of the Aerosonde UAV. The simulation procedure follows the block diagram shown in
Figure 2.
4.1. Performance in Reference Tracking
For the airspeed subsystem, the outer-loop gain vector was selected by trial and error so that the closed-loop poles of the linearized system are located at , ensuring that the actuators do not saturate while maintaining an acceptable airspeed response.
In most applications, it is desirable to maintain a constant airspeed; therefore, the desired value is set to 175 m/s. Starting from 160 m/s, the control algorithm induces a step change of 15 m/s. As shown in the top plot of
Figure 3, the system reaches the reference value in approximately 10 s, without overshoot or steady-state error.
Similarly, for the flight path angle subsystem, the outer-loop gain vector was selected by trial and error so that the closed-loop poles of the linearized system are located at .
For this case, a sinusoidal reference signal with an amplitude of
was adopted. As shown in the bottom plot of
Figure 3, the proposed controller achieves accurate tracking of the desired value with a settling time of approximately 5 s.
In
Figure 4, the control input signals required to drive the outputs to their reference values are shown. As can be seen, thrust demand increases during the climb phase to compensate for the weight component when the flight path angle is positive. Conversely, during the descent phase, thrust is reduced as gravity assists the maneuver. As shown, thrust remains within its physical limits.
For the pitch moment, an initial overshoot is observed, which can be attributed to the increased energy demand of the controller as it drives the vehicle from its initial state to the reference values. After the transient, the pitch moment settles to zero.
4.2. Robustness Under Realistic Conditions
To assess the robustness of the proposed control strategy, numerical simulations were performed considering realistic conditions, including density changes, sensor noise, and external wind.
In the design process, all parameters were assumed constant and independent of environmental effects. In practice, however, this assumption does not always hold. For instance, when air is modeled as an ideal gas, its density depends on pressure and temperature. At higher altitudes, both pressure and temperature decrease, leading to a rapid reduction in air density. To evaluate the controller’s performance under these conditions, the atmospheric model in [
29] is used to simulate density variations with altitude. The corresponding system response is shown in
Figure 5.
The commanded references cause the vehicle to perform altitude variations, describing a bell-shaped trajectory in the inertial reference frame. This, in turn, induces variations in air density. As can be seen in
Figure 5, when the aircraft reaches its highest point, the air density drops to a minimum. This unavoidably degrades the controller’s performance, since the proposed controller relies entirely on the model for exact cancellation of the nonlinear terms, and parameter variations were not considered during the design process. As a result, steady-state errors arise, which could be mitigated by adopting a robust version of the proposed controller.
To emulate sensor measurements, Gaussian noise with zero mean and variance
was added to the state signals. As shown in
Figure 6, the system is still able to track the reference values in the presence of noise. In practice, however, sensor data are typically filtered before being used by the controller to improve measurement accuracy and performance.
In a more realistic scenario, the controller is evaluated under atmospheric disturbances, such as wind. To emulate external wind, the Dryden turbulence model is employed for altitudes ranging from low to medium, with light turbulence conditions [
7]. As shown in
Figure 7, the system demonstrates satisfactory performance even under these adverse conditions.
5. Analysis of the Region of Attraction
The proposed control algorithm is based on Feedback Linearization and has been previously addressed in references such as [
18,
21]. However, several issues arise regarding the application of this method, such as actuator saturation due to the introduction of additional integrators. These studies have not ensured that the vehicle thrust remains within the acceptable range,
, for given reference values. Furthermore, no analysis has been provided on the conditions under which the determinant in (
49) remains sufficiently far from zero, as required by the control law in (
46).
To address these issues, a method is proposed for selecting appropriate reference values of V and so that the thrust remains within its physical limits. First, it is assumed that the desired reference values, and , are constant. The analysis is carried out in the permanent regime, i.e., when and . It should be understood that if, initially, V differs from and/or differs from , a transient will occur. Nevertheless, due to the closed-loop stability, V and will eventually converge to their desired values. Consequently, if the initial errors are small, the properties of the permanent regime also hold during the transient.
Taking the above into account, and noting that
and
T can be used interchangeably, Equations (
31) and (
32) take the following form:
This means that the aircraft has reached the desired values of
V and
, and is, therefore, in steady-state flight with constant airspeed and flight path angle, either climbing (
), descending (
), or cruising (
) [
29]. In this steady-state regime, both the thrust
T and the pitch angle
remain constant.
For the purpose of estimating the region of attraction, a numerical simulation is performed. In Equations (
60) and (
61),
V and
are treated as known variables, while
T and
are treated as unknowns. Under these conditions, the expressions form a system of nonlinear equations, whose solutions cannot be obtained analytically but can be determined numerically.
Accordingly, the simulation is conducted over the ranges
and
m/s. Solving the system of Equations (
60) and (
61) yields two solutions, corresponding to
T and
, as shown in
Figure 8 and
Figure 9.
Figure 8a presents a two-dimensional representation of the thrust
T, with its magnitude indicated by the color scale. As observed, low airspeed combined with small flight path angles requires relatively low thrust, whereas high airspeed combined with large flight path angles demands significantly higher thrust.
Also in
Figure 8b, two contour curves are drawn representing the minimum and maximum thrust values that the aircraft motor can deliver. Since a vehicle with a conventional configuration is considered, only positive thrust (
) can be produced. It is assumed that the maximum thrust is limited to
N. Both curves enclose a region for
T, which allows setting reference values for
V and
without exceeding the thrust constraints.
In the same plot, it can be observed that at low speeds, the aircraft can perform steep climbs, as there are no constraints for positive values of . However, under the same conditions, aggressive descents are not permissible. As airspeed increases, smaller values of are allowable, enabling faster descents.
It is advisable to select values of
V and
that are physically feasible. As an example, a range for
is established; specifically,
is considered an adequate range. This, in turn, defines a suitable range for
V, resulting in
m/s. The corresponding region is shown in
Figure 8b.
Regarding the solution for
shown in
Figure 9, it can be observed that smaller values of
V require larger angles of attack, eventually exceeding limits that may lead to adverse conditions such as stall. Therefore, in addition to selecting values within the region defined in
Figure 8b, it is also important to consider values of
V that result in acceptable angles of attack, as indicated in
Figure 9b.
Based on the computed values of
T and
shown in
Figure 8 and
Figure 9, the determinant of the control matrix (
49) can be evaluated as a function of
V,
T, and
, where
is equal to
T.
This evaluation provides insights into the validity of the proposed controller in (
46) for given reference values of
V and
. The results are presented in
Figure 10.
As shown in
Figure 10b, when smaller values of
V are considered, the determinant approaches zero, which may lead to singularities in the control matrix. A possible physical interpretation of this behavior is that at low speeds, the aircraft is unable to produce enough lift, potentially resulting in a loss of control. This idea is supported by the behavior of the angle of attack in
Figure 9b, where a higher demand for
is observed at lower speeds in order to maintain lift. Furthermore,
Figure 10b also shows that
does not have a significant influence on the validity of the controller, since for a given airspeed, the value of the determinant remains almost the same across the entire range of
. This is confirmed by the fact that Expression (
49) does not explicitly depend on the flight path angle.
In the previous analysis, it was assumed that the desired reference values are constant, that is,
and
. Nevertheless, there are exceptions. For example, in
Figure 3, the reference value for the flight path angle is slowly time-varying. Likewise,
Figure 3 shows that both
V and
exhibit variations during the transient state. Therefore, it is recommended to maintain smooth transitions of the state variables by appropriately tuning the control gains. The main objective is to ensure that the rates of change of the state variables remain sufficiently small so that the initial assumptions remain valid.
5.1. Lyapunov Stability Analysis
With an appropriate choice of the vector gains
in (
58), the matrices
become Hurwitz, ensuring that
are the unique solutions of the Lyapunov equation [
28]. Thus, to test the stability of both the airspeed and flight path angle control systems, a quadratic Lyapunov function is proposed:
By differentiating
along the trajectories of (
59), the following is obtained:
where
are real symmetric positive definite matrices.
The proposed Lyapunov function (
62) has the following property:
This property is useful for establishing the following inequalities:
and
The choice of
and
in expressions (
65) and (
66), respectively, should be guided by
Figure 8b. The objective is to stabilize the system around a desired point in the plane; for example,
was selected. The initial error states must satisfy the following conditions:
This ensures that the constraints established for
T are not violated. Under these conditions, a region of attraction is defined with
m/s and
degrees, within which the vehicle operates safely. Furthermore, after establishing that
and
are decreasing, as shown in (
63), the error vectors
and
asymptotically converge to zero. Consequently, the values of
V and
converge to their reference values.
5.2. Controller Performance in Different Flight Scenarios
To better evaluate the controller’s performance, numerical simulations were conducted for climb, cruise, and descent phases.
Figure 11 shows the results.
The aircraft begins in level flight at
m/s. After a time interval, a step change of
in the flight path angle is commanded, inducing a climb, followed by the vehicle’s return to level flight. As shown in
Figure 8b, performing a steep descent requires higher airspeed. For this purpose, the airspeed is gradually increased to
m/s. Upon reaching this speed, a descent maneuver is executed by commanding
, followed by a return to level flight. Finally, the airspeed is gradually reduced to
m/s, restoring the aircraft to its initial state.
As can be seen, the controller demonstrates good performance across the three phases throughout the entire maneuver. The thrust remains within its limits in each phase for the given reference values. However, thrust peaks occur during changes in airspeed. To address this, a thrust saturation constraint is applied within its physical limits. The results, shown in
Figure 12, indicate that this constraint does not significantly degrade system performance. The only noticeable difference is a less smooth vehicle deceleration.
5.3. Stall Prevention
By assuming that the aircraft is in steady-state cruise level flight, meaning it has reached desired values for
V and
, and considering small values of the angle of attack, the following balance of forces is obtained from (
18) and (
19):
These equations describe an equilibrium condition in which thrust compensates drag and lift compensates weight.
The stall angle
is defined as the angle of attack on the
versus
curve at which the maximum lift coefficient
occurs [
7]. Thus, from (
15),
can be defined as
which can be rearranged as
In order to prevent stall, the following constraint is established:
Consequently, the stall constraint sets an upper bound on the aircraft angle of attack. Using (
70), this constraint can also be expressed in terms of airspeed:
In this representation, the stall constraint imposes a minimum allowable airspeed:
This behavior is illustrated in
Figure 9b. As can be seen, decreasing airspeed causes the angle of attack to increase, eventually exceeding
. For the platform considered, the stall angle is approximately
, corresponding to
and
m/s. Therefore, to prevent stall, the reference values of
V must be selected such that
m/s.
6. Implementation Requirements
The proposed controller (
46) requires precise knowledge of the system’s dynamics to effectively cancel the nonlinear terms. To this end, it is essential to have access to the vehicle’s state and parameters. In this case, as shown in Equations (
18)–(
21), measurement of the state vector (
23) is required. Airspeed
V is typically measured using a Pitot tube. To our best knowledge, no sensor exists for directly measuring the flight path angle
; however, it can be determined indirectly using the relation
from (
7). The angle of attack
can be obtained using airflow vanes as in [
30]; the pitch angle
together with the pitch rate
q can be measured with an Inertial Measurement Unit (IMU). In addition to the vehicle’s state, the proposed control algorithm requires knowledge of the auxiliary variables
and
, as illustrated in the block diagram in
Figure 2. These variables represent the thrust and the thrust rate, respectively, and can be obtained by numerically integrating the control input
.
The vehicle’s physical parameters, such as mass, wing area, mean aerodynamic chord, and moment of inertia, can be determined without major difficulty. Aerodynamic data for various airfoils, used to obtain
,
, and
as functions of the angle of attack, can be found in [
31]. The availability of these measurements will enable the practical implementation of the proposed controller in an embedded system. However, before deploying it on a physical vehicle, it is advisable to conduct Software-In-the-Loop (SIL) or Hardware-In-the-Loop (HIL) tests to minimize the risk of accidents. When implementing the control algorithm on hardware, it is advisable to apply a first-order low-pass filter with a cutoff frequency of around 5 Hz to attenuate high-frequency sensor noise without significantly affecting the system’s dynamic response.