Next Article in Journal
A Robust Aerodynamic Design Optimization Methodology for UAV Airfoils Based on Stochastic Surrogate Model and PPO-Clip Algorithm
Previous Article in Journal
Real-Time Vision–Language Analysis for Autonomous Underwater Drones: A Cloud–Edge Framework Using Qwen2.5-VL
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Feedback Linearization Control and Region of Attraction Analysis for a Fixed-Wing UAV

Program of Aerial and Submarine Autonomous Navigation Systems, Department of Research and Multidisciplinary Studies, Center for Research and Advanced Studies of the National Polytechnic Institute, Mexico City 07360, Mexico
*
Author to whom correspondence should be addressed.
Drones 2025, 9(9), 606; https://doi.org/10.3390/drones9090606
Submission received: 23 July 2025 / Revised: 18 August 2025 / Accepted: 27 August 2025 / Published: 28 August 2025

Abstract

This paper presents the design of a nonlinear Multi-Input Multi-Output (MIMO) Feedback Linearization Controller (FLC) for the longitudinal dynamics of a fixed-wing UAV. The proposed approach employs dynamic extension to achieve Feedback Linearization in a fourth-order longitudinal model, offering a more compact alternative to existing high-order formulations. The controller ensures the accurate tracking of predefined airspeed and flight path angle references, that is, the control of the magnitude and direction of the velocity vector using engine thrust and pitch moment as control inputs. Additionally, this study determines the region of attraction in which the controller design remains well-defined. This analysis provides critical insights for selecting feasible airspeed and flight path angle references, helping to prevent conditions that can lead to instability or undesirable behaviors, such as the need for negative thrust. Numerical simulations validate the effectiveness of the proposed method in handling the aircraft’s nonlinear dynamics and maintaining stable flight performance.

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 xz 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.
x ˙ = V cos γ
z ˙ = V sin γ
V ˙ = 1 m D + T cos α m g sin γ
γ ˙ = 1 m V L + T sin α m g cos γ
θ ˙ = q
q ˙ = 1 J y τ m
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 J y denotes the moment of inertia about the j b axis.
The variable T represents the thrust; D and L denote the drag and lift forces, respectively; and τ m 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 h = z 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]:
V ˙ = 1 m D + T cos α m g sin γ
γ ˙ = 1 m V L + T sin α m g cos γ
θ ˙ = q
q ˙ = 1 J y τ m
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:
D = 1 2 ρ V 2 S C D
L = 1 2 ρ V 2 S C L
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]:
C D = C D 0 + C D α α
C L = C L 0 + C L α α
where the parameters C D 0 , C L 0 , C D α , and C L α 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 τ m , which is modeled as
τ m = 1 2 ρ V 2 S c C m
where c represents the mean aerodynamic chord, and C m is given by
C m = C m 0 + C m α α + C m q q + C m δ e δ e
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 δ e , 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:
V ˙ = 1 m 1 2 ρ V 2 S C D 0 + C D α α + T cos α m g sin γ
γ ˙ = 1 m V 1 2 ρ V 2 S C L 0 + C L α α + T sin α m g cos γ
θ ˙ = q
q ˙ = 1 J y τ m
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, τ m will be considered as the control input, although δ e can later be computed using (16) and (17).

3. Controller Design

To begin the control design, the model (18)–(21) is rearranged following the standard state-space representation of a nonlinear system:
x ˙ = f ( x ) + g ( x ) u y = h ( x )
The state vector x R 4 is defined as
x = [ V , γ , θ , q ]
In this case, the goal is to regulate the magnitude and direction of the velocity vector:
y = h ( x ) = h 1 ( x ) h 2 ( x ) = V γ
Considering the control inputs:
u = u 1 u 2 = T τ m
In this way, the vector f ( x ) R 4 and the matrix g ( x ) R 4 × 2 are expressed as follows:
f ( x ) = 1 m 1 2 ρ V 2 S C D 0 + C D α α m g sin γ 1 m V 1 2 ρ V 2 S C L 0 + C L α α m g cos γ q 0 , g ( x ) = 1 m cos α 0 1 m V sin α 0 0 0 0 1 J y

3.1. Dynamic Extension

At this stage, it is worth mentioning that a key requirement of Feedback Linearization Control is that the system must have a well-defined relative degree. According to [18], a Multi-Input Multi-Output system of the form (22) has a well-defined vector relative degree r 1 , , r m if the following conditions are satisfied:
1.
The matrix L g j L f k h i ( x ) R m × m is a zero matrix for all 1 j m , for all k < r i 1 , for all 1 i m , and for all x in a neighborhood of x .
2.
The matrix A ( x ) R m × m is nonsingular at x = x , where
A ( x ) = L g 1 L f r 1 1 h 1 ( x ) L g m L f r 1 1 h 1 ( x ) L g 1 L f r m 1 h m ( x ) L g m L f r m 1 h m ( x )
By evaluating the corresponding Lie derivatives, it becomes evident that the system (18)–(21) lacks a vector relative degree, since the matrix L g h ( x ) is singular, as shown in (28); consequently, the system cannot be directly linearized via state feedback.
L g h ( x ) = 1 m cos α 0 1 m V sin α 0
The absence of a vector relative degree can be linked to the fact that the lowest derivatives of y 1 and y 2 , namely, V ˙ and γ ˙ , are both affected by T and neither are affected by τ m . To obtain a vector relative degree, it is necessary to render V ˙ and γ ˙ independent of T and somehow delay the appearance of T in higher derivatives of V and γ , with the expectation that τ m will also appear when this occurs.
To achieve this, a dynamic extension is performed in which the thrust is defined as the output of an auxiliary dynamical system. For this, the following change of variable is introduced:
ξ 1 = T
Here, a double integrator is used to drive the output ξ 1 via the new control input v 1 :
ξ ˙ 1 = ξ 2 ξ ˙ 2 = v 1
For consistency in notation, let v 2 = τ m . The extended model incorporating the auxiliary variables is then given by
V ˙ = 1 m 1 2 ρ V 2 S C D 0 + C D α α + ξ 1 cos α m g sin γ
γ ˙ = 1 m V 1 2 ρ V 2 S C L 0 + C L α α + ξ 1 sin α m g cos γ
θ ˙ = q
q ˙ = 1 J y v 2
ξ ˙ 1 = ξ 2
ξ ˙ 2 = v 1
This new model can be rearranged in the form of (22), with the state vector x R 6 now containing the auxiliary variables.
x = V , γ , θ , q , ξ 1 , ξ 2
The new input vector v R 2 is defined as
v = v 1 v 2 = T ¨ τ m
While the output vector y R 2 remains unchanged:
y = h ( x ) = h 1 ( x ) h 2 ( x ) = V γ
The vector f ( x ) R 6 and the matrix g ( x ) R 6 × 2 are given by
f ( x ) = 1 m 1 2 ρ V 2 S C D 0 + C D α α + ξ 1 cos α m g sin γ 1 m V 1 2 ρ V 2 S C L 0 + C L α α + ξ 1 sin α m g cos γ q 0 ξ 2 0 , g ( x ) = 0 0 0 0 0 0 0 1 J y 0 0 1 0
The corresponding Lie derivatives for this system are computed as
L g h ( x ) = 0 2 × 2 L g L f h ( x ) = 0 2 × 2 L g L f 2 h ( x ) = 1 m cos α 1 m J y 1 2 ρ V 2 S C D α + ξ 1 sin α 1 m V sin α 1 m V J y 1 2 ρ V 2 S C L α + ξ 1 cos α
Since the matrix L g L f 2 h ( x ) R 2 × 2 has full rank, it follows that the extended model (31)–(36) has a well-defined vector relative degree, represented by { r 1 , r 2 } = { 3 , 3 } . Given that the extended system has dimension n = 6 , the condition r 1 + r 2 = n is satisfied, and thus, the model can be linearized through state feedback [18,28].

3.2. Feedback Linearization Control

Once the relative degree requirement is satisfied, a control law based on Feedback Linearization is designed. To proceed, the input–output map of the system (31)–(36) is defined:
y 1 ( 3 ) y 2 ( 3 ) = L f 3 h 1 ( x ) L f 3 h 2 ( x ) + L g 1 L f 2 h 1 ( x ) L g 2 L f 2 h 1 ( x ) L g 1 L f 2 h 2 ( x ) L g 2 L f 2 h 2 ( x ) v 1 v 2
Equivalently, in compact form,
y ( 3 ) = L f 3 h ( x ) + L g L f 2 h ( x ) v
The vector L f 3 h ( x ) R 2 is obtained by calculating the corresponding Lie derivatives:
L f 3 h 1 ( x ) = 1 m ρ S C D ( V ˙ 2 + V V ¨ ) + 2 ρ V S C D α V ˙ + ξ 2 sin α ( q γ ˙ ) + ξ 1 ( q γ ˙ ) 2 cos α 1 2 ρ V 2 S C D α + ξ 1 sin α γ ¨ m g ( γ ˙ 2 sin γ γ ¨ cos γ ) L f 3 h 2 ( x ) = 1 m V ρ S C L ( V ˙ 2 + V V ¨ ) + 2 ρ V S C L α V ˙ + ξ 2 cos α ( q γ ˙ ) ξ 1 ( q γ ˙ ) 2 sin α 1 2 ρ V 2 S C L α + ξ 1 cos α γ ¨ + m g ( γ ˙ 2 cos γ + γ ¨ sin γ ) m ( V ¨ γ ˙ + 2 V ˙ γ ¨ )
The entries of the matrix L g L f 2 h ( x ) R 2 × 2 were computed previously in (41):
L g 1 L f 2 h 1 ( x ) = 1 m cos α L g 2 L f 2 h 1 ( x ) = 1 m J y 1 2 ρ V 2 S C D α + ξ 1 sin α L g 1 L f 2 h 2 ( x ) = 1 m V sin α L g 2 L f 2 h 2 ( x ) = 1 m V J y 1 2 ρ V 2 S C L α + ξ 1 cos α
The Equation (43) can be transformed into a pair of third-order chains of integrators by applying the following state-feedback control law:
v = [ L g L f 2 h ( x ) ] 1 [ ν L f 3 h ( x ) ]
where ν R 2 can be interpreted as an outer-loop control input that can be designed using linear control techniques, such as pole placement. As a result, Equation (43) reduces to
V ( 3 ) = ν 1
γ ( 3 ) = ν 2
which represent the linearized dynamics of airspeed and flight path angle.
The validity of the controller (46) depends entirely on the invertibility of the matrix L g L f 2 h ( x ) , whose determinant must be nonzero:
det | L g L f 2 h ( x ) | = 1 m 2 V J y 1 2 ρ V 2 S ( C L α cos α + C D α sin α ) + ξ 1

3.3. State-Space Representation of the Linearized Subsystems

Considering (47) and (48), the state vectors are defined as follows:
ζ 1 = V V ˙ V ¨ ζ 2 = γ γ ˙ γ ¨
The linearized subsystems in the state-space representation are then given by
ζ ˙ i = A i ζ i + b i ν i
where
A i = 0 1 0 0 0 1 0 0 0 , b i = 0 0 1 , i = 1 , 2 .
The desired state vectors are defined similarly:
ζ 1 d = V d V ˙ d V ¨ d ζ 2 d = γ d γ ˙ d γ ¨ d
Using (50) and (53), the tracking error is computed:
e i = ζ i ζ i d
The error dynamics is obtained by taking the time derivative:
e ˙ i = ζ ˙ i ζ ˙ i d
The desired trajectory dynamics for both systems is assumed to take the following form:
ζ ˙ i d = A i ζ i d
Thus, substituting Equations (51) and (56) into (55) gives
e ˙ i = A i ζ i + b i ν i A i ζ i d = A i ( ζ i ζ i d ) + b i ν i = A i e i + b i ν i
To stabilize the error dynamics, the following control law is proposed:
ν i = k i e i
Therefore, the closed-loop error dynamics is obtained:
e ˙ i = ( A i b i k i ) e i
To ensure asymptotic stability, the gains k i are selected so that the matrices ( A i b i k i ) are Hurwitz. The parameters of the outer-loop controller (58) consist of the two vectors k i , together with the desired values of airspeed and flight path angle. The gains k i determine the closed-loop behavior of the tracking errors e i . Fast convergence of e i to zero requires large control inputs, and likewise, large desired values of airspeed or flight path angle also demand large control inputs. Consequently, bounds on the control inputs impose limits on the allowable desired values of airspeed and flight path angle. Furthermore, since the thrust control input is strictly positive, a negative desired flight path angle is feasible only with an increase in airspeed; otherwise, the airplane will dive out of control.
The complete control framework for stabilizing the longitudinal dynamics (18)–(21) is illustrated in Figure 2. The errors e 1 and e 2 are obtained by subtracting the desired values ζ 1 d and ζ 2 d from the current states of the linearized subsystems ζ 1 and ζ 2 . These errors are used by the outer-loop controller (58) to compute ν 1 and ν 2 . The resulting signals are then fed to the inner-loop controller (46), and, together with the system state x and the auxiliary variables ξ 1 and ξ 2 , are used to compute v 1 and v 2 , acting as the control inputs for the extended model. The virtual control input v 1 must be integrated twice to obtain T, which, together with τ m , forms the input vector u for the real system. The state vector x is provided to the inner-loop controller and is also used in the coordinate transformation to compute ζ 1 and ζ 2 , thus completing the feedback loop.

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 k 1 = [ 9 , 22.5 , 9.5 ] was selected by trial and error so that the closed-loop poles of the linearized system are located at λ 1 = [ 0.5 , 6 , 3 ] , 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 k 2 = [ 13 , 31 , 10.5 ] was selected by trial and error so that the closed-loop poles of the linearized system are located at λ 2 = [ 5 ± 1 i , 0.5 ] .
For this case, a sinusoidal reference signal with an amplitude of 20 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 0.01 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, 0 < T < T max , 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, V d and γ d , are constant. The analysis is carried out in the permanent regime, i.e., when V = V d and γ = γ d . It should be understood that if, initially, V differs from V d and/or γ differs from γ d , 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 ξ 1 and T can be used interchangeably, Equations (31) and (32) take the following form:
1 2 ρ V 2 S ( C D 0 + C D α α ) + T cos α m g sin γ = 0
1 2 ρ V 2 S ( C L 0 + C L α α ) + T sin α m g cos γ = 0
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 ( γ > 0 ), descending ( γ < 0 ), or cruising ( γ = 0 ) [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 γ [ 90 , 90 ] and V [ 15 , 300 ] 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 ( T > 0 ) can be produced. It is assumed that the maximum thrust is limited to T < 150 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, γ [ 20 , 20 ] is considered an adequate range. This, in turn, defines a suitable range for V, resulting in V [ 150 , 200 ] 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 ξ 1 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, V ˙ d = 0 and γ ˙ d = 0 . 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 k i in (58), the matrices ( A i b i k i ) become Hurwitz, ensuring that P i R 3 × 3 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:
V i ( e i ) = e i P i e i > 0
By differentiating V i along the trajectories of (59), the following is obtained:
V ˙ i ( e i ) = e i Q i e i < 0
where Q i R 3 × 3 are real symmetric positive definite matrices.
The proposed Lyapunov function (62) has the following property:
λ min ( P i ) e i 2 V i ( e i ) λ max ( P i ) e i 2
This property is useful for establishing the following inequalities:
λ min ( P 1 ) ( V V d ) 2 λ min ( P 1 ) e 1 2 V 1 ( e 1 ) V 1 ( e 1 ( 0 ) )
and
λ min ( P 2 ) ( γ γ d ) 2 λ min ( P 2 ) e 2 2 V 2 ( e 2 ) V 2 ( e 2 ( 0 ) )
The choice of e 1 ( 0 ) and e 2 ( 0 ) 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, ( V d , γ d ) = ( 175 , 0 ) was selected. The initial error states must satisfy the following conditions:
| V V d | < ε 2
| γ γ d | < 2
This ensures that the constraints established for T are not violated. Under these conditions, a region of attraction is defined with ε = 50 m/s and = 40 degrees, within which the vehicle operates safely. Furthermore, after establishing that V 1 and V 2 are decreasing, as shown in (63), the error vectors e 1 and e 2 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 V = 100 m/s. After a time interval, a step change of γ d = 20 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 V = 175 m/s. Upon reaching this speed, a descent maneuver is executed by commanding γ d = 20 , followed by a return to level flight. Finally, the airspeed is gradually reduced to V = 100 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):
1 2 ρ V 2 S C D T = 0
1 2 ρ V 2 S C L m g = 0
These equations describe an equilibrium condition in which thrust compensates drag and lift compensates weight.
The stall angle α s t a l l is defined as the angle of attack on the α versus C L curve at which the maximum lift coefficient C L m a x occurs [7]. Thus, from (15), C L m a x can be defined as
C L m a x = C L 0 + C L α α s t a l l
which can be rearranged as
α s t a l l = C L m a x C L 0 C L α
In order to prevent stall, the following constraint is established:
α α s t a l l
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:
V s t a l l = 2 m g ρ S C L m a x
In this representation, the stall constraint imposes a minimum allowable airspeed:
V s t a l l V
This behavior is illustrated in Figure 9b. As can be seen, decreasing airspeed causes the angle of attack to increase, eventually exceeding α s t a l l . For the platform considered, the stall angle is approximately α s t a l l 24 . 07 , corresponding to C L m a x 1.73 and V s t a l l 14.82 m/s. Therefore, to prevent stall, the reference values of V must be selected such that V > 14.82 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 ξ 1 and ξ 2 , 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 v 1 .
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 C D , C L , and C m 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.

7. Conclusions

The proposed nonlinear Feedback Linearization Controller successfully maintained aircraft stability during cruise flight, enabling control of both the magnitude and direction of the velocity vector. Notably, the controller achieved simultaneous stabilization of airspeed and flight path angle using engine thrust and pitch moment as control inputs. The adoption of a Multi-Input Multi-Output control strategy proved to be effective, yielding satisfactory results and demonstrating its ability to handle the nonlinear longitudinal dynamics of the aircraft.
The key contribution of this work is the estimation of the region of attraction in which the proposed controller remains valid. It was found that the stability of the longitudinal dynamics of an aircraft depends on both the airspeed and the flight path angle. The analysis showed that as the airspeed decreases, the matrix used in computing the control input tends to become singular. This study is useful for selecting appropriate reference values for airspeed and flight path angle to avoid singularities and undesirable behaviors.

Future Work

The proposed approach can be improved by incorporating aerodynamic models that account for behaviors beyond the stall angle, considering altitude variations, which directly affect air density, and accounting for external wind disturbances. Implementing FLC on hardware requires precise knowledge of the vehicle’s full state to accurately cancel the nonlinear terms numerically. This, in turn, requires suitable sensors capable of measuring aerodynamic variables, such as the angle of attack, particularly for small-scale aircraft. Therefore, validating our method on a real vehicle remains part of our future work.

Author Contributions

Conceptualization, E.S. and R.L.; Validation, R.L. and S.S.; Investigation, E.S.; Writing—original draft, E.S.; Writing—review & editing, E.S., R.L. and S.S.; Supervision, R.L. and S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors are grateful to the Secretariat of Science, Humanities, Technology, and Innovation (SECIHTI) for its support.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicle
MAVMicro Aerial Vehicle
MIMOMulti-Input Multi-Output
FLCFeedback Linearization Control
NDINonlinear Dynamic Inversion

References

  1. Zhang, J.; Wang, W.; Krienke, B.; Cao, Q.; Zhu, Y.; Cao, W.; Liu, X. In-season variable rate nitrogen recommendation for wheat precision production supported by fixed-wing UAV imagery. Precis. Agric. 2022, 23, 830–853. [Google Scholar] [CrossRef]
  2. Radoglou-Grammatikis, P.; Sarigiannidis, P.; Lagkas, T.; Moscholios, I. A compilation of UAV applications for precision agriculture. Comput. Netw. 2020, 172, 107148. [Google Scholar] [CrossRef]
  3. Zhang, H.; Dou, L.; Xin, B.; Chen, J.; Gan, M.; Ding, Y. Data Collection Task Planning of a Fixed-Wing Unmanned Aerial Vehicle in Forest Fire Monitoring. IEEE Access 2021, 9, 109847–109864. [Google Scholar] [CrossRef]
  4. Sankey, T.; Donager, J.; McVay, J.; Sankey, J.B. UAV lidar and hyperspectral fusion for forest monitoring in the southwestern USA. Remote Sens. Environ. 2017, 195, 30–43. [Google Scholar] [CrossRef]
  5. Elston, J.; Argrow, B.; Stachura, M.; Weibel, D.; Lawrence, D.; Pope, D. Overview of Small Fixed-Wing Unmanned Aircraft for Meteorological Sampling. J. Atmos. Ocean. Technol. 2015, 32, 97–115. [Google Scholar] [CrossRef]
  6. Castillo, P.; Lozano, R.; Dzul, A.E. Modelling and Control of Mini-Flying Machines; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  7. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft; Princeton University Press: Princeton, NJ, USA, 2012. [Google Scholar]
  8. Etkin, B.; Reid, L.D. Dynamics of Flight; Wiley: Hoboken, NJ, USA, 1996. [Google Scholar]
  9. He, Z.; Li, D.; Lu, Y. Disturbance Compensation Based Piecewise Linear Control Design for Perching Maneuvers. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 192–204. [Google Scholar] [CrossRef]
  10. Harkegard, O.; Torkel Glad, S. A backstepping design for flight path angle control. In Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187), Sydney, Australia, 12–15 December 2000; Volume 4, pp. 3570–3575. [Google Scholar] [CrossRef]
  11. Tran, T.T. Feedback linearization and backstepping: An equivalence in control design of strict-feedback form. IMA J. Math. Control Inf. 2019, 37, 1049–1069. [Google Scholar] [CrossRef]
  12. Gavilan, F.; Vazquez, R.; Acosta, J.A. Adaptive Control for Aircraft Longitudinal Dynamics with Thrust Saturation. J. Guid. Control. Dyn. 2014, 38, 1–11. [Google Scholar] [CrossRef]
  13. Enns, D.; Bugajski, D.; Hendrick, R.; Stein, G. Dynamic inversion: An evolving methodology for flight control design. Int. J. Control 1994, 59, 71–91. [Google Scholar] [CrossRef]
  14. Lane, S.H.; Stengel, R.F. Flight control design using non-linear inverse dynamics. Automatica 1988, 24, 471–483. [Google Scholar] [CrossRef]
  15. Gros, S.; Quirynen, R.; Diehl, M. Aircraft control based on fast non-linear MPC and multiple-shooting. In Proceedings of the 2012 IEEE 51st IEEE Conference on Decision and Control (CDC), Maui, HI, USA, 10–13 December 2012; pp. 1142–1147. [Google Scholar] [CrossRef]
  16. Liu, C.; Chen, W.H.; Andrews, J. Tracking control of small-scale helicopters using explicit nonlinear MPC augmented with disturbance observers. Control Eng. Pract. 2012, 20, 258–268. [Google Scholar] [CrossRef]
  17. Fnadi, M.; Plumet, F.; Benamar, F. Model Predictive Control based Dynamic Path Tracking of a Four-Wheel Steering Mobile Robot. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 4518–4523. [Google Scholar] [CrossRef]
  18. Isidori, A. Nonlinear Control Systems; Springer: Berlin/Heidelberg, Germany, 1995. [Google Scholar]
  19. Marrison, C.I.; Stengel, R.F. Design of Robust Control Systems for a Hypersonic Aircraft. J. Guid. Control. Dyn. 1998, 21, 58–63. [Google Scholar] [CrossRef]
  20. Wang, X.; Xu, B. Robust Adaptive Control of Hypersonic Flight Vehicle With Aero-Servo-Elastic Effect. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 1955–1964. [Google Scholar] [CrossRef]
  21. Hussain, S.; Malik, F.M. Extended-Order High-Gain Observer-Based Feedback Control Law for Tracking the Longitudinal Dynamics of a Mini UAV. J. Control. Autom. Electr. Syst. 2020, 31, 10–20. [Google Scholar] [CrossRef]
  22. Zhen, Z.; Yu, C.; Jiang, S.; Jiang, J. Adaptive Super-Twisting Control for Automatic Carrier Landing of Aircraft. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 984–997. [Google Scholar] [CrossRef]
  23. Stevens, B.L.; Lewis, F.L.; Johnson, E.N. Aircraft Control and Simulation; Wiley: Hoboken, NJ, USA, 2016. [Google Scholar]
  24. Stengel, R.F. Flight Dynamics; Princeton University Press: Princeton, NJ, USA, 2004. [Google Scholar]
  25. Owen, M.; Beard, R.W.; McLain, T.W. Implementing Dubins Airplane Paths on Fixed-wing UAVs. In Handbook of Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2014; Chapter 68; pp. 1677–1701. [Google Scholar]
  26. Fiorentini, L.; Serrani, A. Adaptive restricted trajectory tracking for a non-minimum phase hypersonic vehicle model. Automatica 2012, 48, 1248–1261. [Google Scholar] [CrossRef]
  27. Portella, J.M.; Goel, A. Circumventing Unstable Zero Dynamics in Input-Output Linearization of Longitudinal Flight Dynamics. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024. [Google Scholar] [CrossRef]
  28. Khalil, H.K. Nonlinear Control; Pearson: London, UK, 2015. [Google Scholar]
  29. McClamroch, N.H. Steady Aircraft Flight and Performance; Princeton University Press: Princeton, NJ, USA, 2011. [Google Scholar]
  30. Heinrich, G.A.; Vogt, S.; Lawrance, N.R.J.; Stastny, T.J.; Siegwart, R.Y. In-Wing Pressure Measurements for Airspeed and Airflow Angle Estimation and High Angle-of-Attack Flight. J. Guid. Control. Dyn. 2022, 45, 1033–1045. [Google Scholar] [CrossRef]
  31. Ostowari, C.; Naik, D. Post-Stall Wind Tunnel Data for NACA 44XX Series Airfoil Sections; Texas A&M University: College Station, TX, USA, 1985. [Google Scholar] [CrossRef]
Figure 1. Free-body diagram of an aircraft in the longitudinal plane.
Figure 1. Free-body diagram of an aircraft in the longitudinal plane.
Drones 09 00606 g001
Figure 2. Block diagram of the control loop architecture.
Figure 2. Block diagram of the control loop architecture.
Drones 09 00606 g002
Figure 3. System output responses compared with their corresponding reference values.
Figure 3. System output responses compared with their corresponding reference values.
Drones 09 00606 g003
Figure 4. Time evolution of the control inputs, with dashed lines indicating their physical limits.
Figure 4. Time evolution of the control inputs, with dashed lines indicating their physical limits.
Drones 09 00606 g004
Figure 5. System response considering air density variations.
Figure 5. System response considering air density variations.
Drones 09 00606 g005
Figure 6. System response in the presence of sensor noise.
Figure 6. System response in the presence of sensor noise.
Drones 09 00606 g006
Figure 7. System response under atmospheric disturbances.
Figure 7. System response under atmospheric disturbances.
Drones 09 00606 g007
Figure 8. Range of values of T that satisfy the system of Equations (60) and (61) as a function of V and γ . (a) Three-dimensional surface plot. (b) Two-dimensional projection in which the region of attraction is bounded by the level curves representing the thrust limits.
Figure 8. Range of values of T that satisfy the system of Equations (60) and (61) as a function of V and γ . (a) Three-dimensional surface plot. (b) Two-dimensional projection in which the region of attraction is bounded by the level curves representing the thrust limits.
Drones 09 00606 g008
Figure 9. Range of values of α that satisfy the system of Equations (60) and (61) as a function of V and γ . (a) Three-dimensional surface plot. (b) Two-dimensional projection.
Figure 9. Range of values of α that satisfy the system of Equations (60) and (61) as a function of V and γ . (a) Three-dimensional surface plot. (b) Two-dimensional projection.
Drones 09 00606 g009
Figure 10. Computed values of the control matrix determinant as a function of V and γ . (a) Three-dimensional surface plot. (b) Two-dimensional projection.
Figure 10. Computed values of the control matrix determinant as a function of V and γ . (a) Three-dimensional surface plot. (b) Two-dimensional projection.
Drones 09 00606 g010
Figure 11. Time evolution of the system outputs during transitions between climb, cruise, and descent phases, together with the required thrust.
Figure 11. Time evolution of the system outputs during transitions between climb, cruise, and descent phases, together with the required thrust.
Drones 09 00606 g011
Figure 12. System response during transitions between climb, cruise, and descent phases, considering thrust saturation.
Figure 12. System response during transitions between climb, cruise, and descent phases, considering thrust saturation.
Drones 09 00606 g012
Table 1. Physical and aerodynamic parameters of the Aerosonde UAV, sourced from [7].
Table 1. Physical and aerodynamic parameters of the Aerosonde UAV, sourced from [7].
ParameterDescriptionValueUnits
mVehicle mass13.5kg
gGravitational constant9.81m/s2
J y Inertia along j b axis1.135kg· m2
ρ Air density1.2682kg/m3
SWing area0.55m2
cMean chord0.18994m
C D 0 Zero-lift drag coefficient0.03dimensionless coefficient
C D α Drag coefficient due α 0.3dimensionless coefficient
C L 0 Zero α lift coefficient0.28dimensionless coefficient
C L α Lift coefficient due to α 3.45dimensionless coefficient
C m 0 Zero α moment coefficient−0.02338dimensionless coefficient
C m α Moment due to α −0.38dimensionless coefficient
C m q Moment due to q−3.6dimensionless coefficient
C m δ e Moment due to δ e −0.5dimensionless coefficient
α s t a l l Stall angle24.07
T m a x Maximum thrust150N
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Salazar, E.; Lozano, R.; Salazar, S. Nonlinear Feedback Linearization Control and Region of Attraction Analysis for a Fixed-Wing UAV. Drones 2025, 9, 606. https://doi.org/10.3390/drones9090606

AMA Style

Salazar E, Lozano R, Salazar S. Nonlinear Feedback Linearization Control and Region of Attraction Analysis for a Fixed-Wing UAV. Drones. 2025; 9(9):606. https://doi.org/10.3390/drones9090606

Chicago/Turabian Style

Salazar, Eduardo, Rogelio Lozano, and Sergio Salazar. 2025. "Nonlinear Feedback Linearization Control and Region of Attraction Analysis for a Fixed-Wing UAV" Drones 9, no. 9: 606. https://doi.org/10.3390/drones9090606

APA Style

Salazar, E., Lozano, R., & Salazar, S. (2025). Nonlinear Feedback Linearization Control and Region of Attraction Analysis for a Fixed-Wing UAV. Drones, 9(9), 606. https://doi.org/10.3390/drones9090606

Article Metrics

Back to TopTop