Next Article in Journal
Machine Learning-Enhanced Evaluation of Handheld Laser-Induced Breakdown Spectroscopy (LIBS) Analytical Performance for Multi-Element Analysis of Rock Samples
Previous Article in Journal
ACL-ECG: Anatomy-Aware Contrastive Learning for Multi-Lead Electrocardiograms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Feature Augmentation-Based Adaptive Neural Network Control for Quadrotors

School of Information and Communication Engineering, Hainan University, Haikou 570228, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(3), 1078; https://doi.org/10.3390/s26031078 (registering DOI)
Submission received: 11 December 2025 / Revised: 13 January 2026 / Accepted: 22 January 2026 / Published: 6 February 2026
(This article belongs to the Section Sensors and Robotics)

Abstract

In this article, an adaptive neural network (ANN) controller based on feature augmentation (FA) is designed for quadrotors. The proposed controller consists of two components: a position sub-controller and an attitude sub-controller. We use the ANN to estimate unknown internal and external disturbance terms within quadrotors. To improve the learning accuracy of the ANN, we design an FA structure, which enables networks to more effectively learn the characteristics in the data. To increase the learning rate of the ANN, a state predictor (SP) is proposed to anticipate the state errors, which subsequently updates the learning rate of the ANN. Based on stability analysis, we prove that the closed-loop system is input-to-state stable (ISS). Finally, the effectiveness of our proposed control algorithm is demonstrated by comparing it with related control algorithms on both the MATLAB R2020a/Simulink simulation platform and a quadrotor experimental platform.

1. Introduction

With the widespread application of quadrotors, research in this field has garnered significant attention. At the same time, effective controller design is crucial for ensuring stable flight of quadrotors. For quadrotors, the unknown internal and external disturbance terms are the main factors affecting their airborne performance, including ground effect [1,2], air resistance [3,4], and others.
To effectively control quadrotor flight, several control methods have been proposed, including sliding mode control [5], fuzzy control [6], and proportional–integral–derivative (PID) control [7,8], among others. Owing to its simplicity and ease of tuning, PID control has been widely adopted in quadrotor flight applications. However, with the increasing complexity of operating scenarios, traditional PID control exhibits several inherent limitations [9,10], such as relying solely on current system states, lacking predictive capability for future dynamics, and being ineffective in estimating external disturbances, since it can only react to them. Although certain enhancements to PID control have been proposed, for example by integrating fuzzy logic [8], these approaches have not fully overcome the aforementioned drawbacks.
To address the effects of the unknown internal and external disturbance terms within quadrotors, a variety of efforts was applied to quadrotors. In [11], a disturbance observer was designed to handle external disturbances and ensure the finite-time stability for quadrotors. To deal with external disturbances of quadrotor formation in [12], a robust filter for each quadrotor was designed within the controller, which can restrain the effects of the disturbances. Based on the backstepping method, a robust adaptive control law was proposed in [13] to address external disturbances that are bounded. Similar to these works, neural networks (NNs) are commonly used to address disturbances caused by unknown internal nonlinear terms and external environmental factors [3,4,9,14], due to their excellent learning and approximation capabilities. To improve transient learning performance of NNs, prediction errors are used to update the NNs’ weights in [15] for uncertain nonlinear systems. To enhance the approximation capability of NNs, fully connected recurrent neural networks (RNNs) with feedback to the input layer and hidden layer are proposed to combine with the sliding mode control for quadrotors [16]. In [17], reinforcement learning, constructed on the basis of NNs, aims to approximate the solution of the Hamilton–Jacobi–Bellman equation. During the transition process in [18], an L 1 NN adaptive controller associated with PID is proposed to address fast time-varying disturbances, which improves the compensation ability and guarantees security. In these studies, while NNs emerge as promising solutions for the discussed issues, their implementation has so far been confined to simulation environments, with limited real-world applications, especially in the design of quadrotor controllers based on NNs.
Furthermore, with the upgrading of hardware equipment, there are studies exploring the application of NNs in real-world scenarios. To address issues arising from unknown time-varying disturbances, a NN-based controller with online weight determination in [3] was designed for the quadrotor. Similar to the approach in [18], NNs were also integrated with the PID controller in [9]. However, the key distinction lies in the experimental validation of the controller in [9]. In [19], a discrete-time adaptive dynamic surface control with radial basis function NNs was proposed for the quadrotor to achieve satisfactory tracking performance in experimental implementation.
Based on the above discussion, the basic structure of NNs can be mainly classified into two types according to their learning methods: feed-forward NNs, such as radial basis function (RBF) NNs [3,14,20], and feedback NNs, such as recurrent neural networks (RNNs) [16,21] and echo state networks (ESNs) [22]. In engineering applications, especially in quadrotor flight control, feed-forward NNs are often preferred to estimate the disturbances caused by unknown internal nonlinear terms and the external environment. This preference arises from the constraints of hardware size and computational capabilities of quadrotors.
Building on the aforementioned work [3,4,9,14], we made a structural enhancement to feed-forward NNs by incorporating a feature augmentation (FA) layer, as shown in Figure 1. This addition aims to improve the approximation of unknown internal and external disturbance terms in quadrotors.
This paper presents the design and implementation of an ANN controller using the backstepping method, augmented with the FA, which can enable the ANN to more effectively learn and capture the characteristics of the input data. Additionally, we improve the learning efficiency of the ANN by updating the network weights based on errors predicted by the state predictor (SP), rather than directly using the state errors. We verified the controller through both simulations and real-world experiments. The main contributions of this paper are as follows:
1.
Unlike the NN-based control techniques proposed in [3,4,9,14,16,23], as shown in Figure 1, our approach enhances characterization of the NNs inputs. By adding the FA layer to the NN structure, we improve the learning accuracy of NNs to approximate and compensate for unknown internal and external disturbance terms in quadrotors.
2.
Compared with the existing literature [3,4,9,16,19,23], in addition to adding the FA layer, we design an SP to improve the NNs’ approximation speed to the unknown disturbance terms. This predictor estimates the NN inputs and updates the networks’ weights based on the estimation errors, rather than directly using the state errors.
3.
Unlike previous studies such as [5,7], which validated NNs control only through simulations, our work includes both MATLAB/Simulink and real quadrotor experiments. We compared our ANN controller, based on the FA with SP against traditional PID and RBF NNs with SP controllers. The simulation and experiment results verify the effectiveness of our controller, which ensures the input-to-state stability (ISS) of the quadrotor system using the Lyapunov theory.

2. Preliminaries

2.1. Notations

Throughout this paper, bold symbols such as p , v , etc., indicate variables defined in multidimensional space. · denotes the Euclidean norm of a vector, · F denotes the Frobenius norm of a matrix. The symbol ( · ) ^ represents the estimated value of ( · ) , and ( · ) ˜ = ( · ) ^ ( · ) . The operator ∘ denotes the Hadamard product, and diag { } denotes a diagonal matrix. λ min and λ max represent the minimum and maximum eigenvalues of a square matrix, respectively. The notation A : = B represents that B is defined as A, and S O ( 3 ) : = { X R 3 × 3 : X X T = X T X = I , det ( X ) = 1 } is the special orthogonal group. e 1 : = [ 1 , 0 , 0 ] T , e 2 : = [ 0 , 1 , 0 ] T , and e 3 : = [ 0 , 0 , 1 ] T are defined as unit vectors.

2.2. Quadrotor Model

In this paper, based on the Newton–Euler equations, we use two coordinate systems to better describe the attitude of the quadrotor: the inertial frame { I } and the body frame { B } , as shown in Figure 2. The origin of { I } coincides with the center of { B } .
The classic kinematic model, which contains both translation and rotation information, is described as:
p ˙ = v ,
Θ ˙ = R ω ω ,
where p R 3 × 1 and v R 3 × 1 represent the position and linear velocity of the quadrotor, respectively. In inertial frame { I } , Θ = [ ϕ , θ , ψ ] T denotes the rotation angle for quadrotor attidude change and ω R 3 × 1 represents the angular velocity. R ω is a spatial variation matrix with Θ , which is used to show the conversion relationship between the rate of attitude change in { I } and the angular velocity in { B } of the quadrotor. Based on Newton’s second law, as discussed in [24], the dynamic model is described as follows:
v ˙ = m 1 f + g e 3 + Δ d ,
ω ˙ = J 1 ( S ( ω ) J ω + τ ) ,
where m and g represent the mass and gravitational acceleration of the quadrotor, respectively. The moment of inertia J R 3 × 3 is a symmetric positive definite matrix, and the function S ( ω ) satisfying S ( ω ) J = ω J , is the skew-symmetric matrix. Δ d R 3 × 1 represents unknown internal and external disturbance terms for the quadrotor. f R 3 × 1 denotes the thrust, and T R is the combined pull force generated by the propellers of the quadrotor [25]. The relationship between f and T is given by f : = T R e 3 , where R S O ( 3 ) represents the rotation matrix mapping the vectors from the body frame { B } to the inertial frame { I } . τ R 3 × 1 indicates the torque generated by the propellers of the quadrotor.

2.3. NNs Based on FA Formulation

Any smooth function f ( · ) with f ( 0 ) = 0 can be defined by RBF NNs [4], which has great capabilities in function approximation with arbitrary precision. However, when the number of learning samples is insufficient or the sample dimensions are low, its learning and approximation effectiveness decreases [26]. Considering the dimensional characteristics of the quadrotor model, we added the FA layer, as shown in Figure 1, to the traditional feed-forward NNs. This modification mainly includes the Hadamard product [27,28,29] and a weight matrix to improves the NNs’ ability to approximate the unknown disturbance terms in quadrotors. The RBF NNs based on the FA can be expressed as:
f FA ( x ) = W T φ ( W FA ( x x ) ) + ϵ ( · ) ,
where x R n × 1 is the input vector for NNs, W FA R n × n is the weight matrix in the FA layer, ϵ ( · ) R n × 1 represents the network approximation error, and W R d × 3 with d being the number of neurons, is the ideal weight vector of the NNs, W ˜ = W ^ W . The function φ ( · ) R d × 1 represents the activation function.
Remark 1.
All network weights, including those in the FA layer and output layer, are initialized to small random values (e.g., uniformly in [−0.01, 0.01]). This ensures symmetry breaking and prevents saturation, enabling effective online adaptation. The closed-loop performance is robust to the precise initial values due to the adaptive nature of the learning process.

2.4. Control Objective

In this paper, a robust controller is developed for quadrotors, consisting of ANN based on the FA with SP. The controller is designed for the classic kinematic model (1), (2) and the dynamic model (3), (4). The design of the controller aims to achieve the following objectives:
1.
With the control laws designed in this paper, validated through simulation and experiments, the quadrotor can quickly track the desired trajectory p d R 3 × 1 .
2.
We design ANN based on FA with an SP to estimate and compensate for unknown internal and external disturbance terms Δ d quickly and efficiently, compared to traditional RBF NNs.
3.
The system errors converge to a small bounded area, and the closed system is proven to be ISS.
Assumption 1.
The desired trajectory p d is twice differentiable and bounded.
Assumption 2.
For the quadrotor, | ϕ | < π / 2 and | θ | < π / 2 .
Assumption 3.
The influence of unknown disturbance terms on the quadrotor attitude is relatively small and can be neglected. The unknown internal and external disturbance terms Δ d are bounded, nonlinear, and unknown, satisfying Δ d Δ ¯ d , where Δ ¯ d R + .

3. Controller Design

As shown in Figure 3, a flowchart depicting the control process, an ANN controller based on the FA with an SP is designed for quadrotors in this section. The controller includes a position sub-controller and an attitude sub-controller to achieve the control objectives outlined in Section 2.4. This design aims to enhance the quadrotor’s stability and anti-interference performance in the presence of unknown internal and external disturbance terms Δ d .

3.1. Position Sub-Controller

To enable the quadrotor to track a desired trajectory p d , we define the position error e p as follows:
e p = p p d .
Using (1) and (6), we take the derivative of e p and obtain:
e ˙ p = v p ˙ d .
Applying the backstepping method, the ideal velocity v d of the quadrotor can be designed as:
v d = p ˙ d K p e p ,
where K p R 3 × 3 is a diagonal matrix representing the control gains. Substituting (8) into (7), we obtain e ˙ p = K p e p . Then, the velocity error e v of the quadrotor is defined as:
e v = K p e p + v p ˙ d .
Combining with (3), we can calculate the time derivative of e v as:
e ˙ v = v ˙ v ˙ d = m 1 f + g e 3 v ˙ d + Δ d .
Based on (10), the desired control law f is designed as:
f = m g e 3 + m v ˙ d K v m e v m Δ d ,
where K v R 3 × 3 is a diagonal matrix used to adjust gains. Substituting (11) into (10), we get e ˙ v = K v e v . Then, the ANN based on feature augmentation f FA as designed in Section 2.3 are designed to approximate the unknown terms Δ d as:
Δ ^ d = W ^ T φ ( W FA ( Ξ Ξ ) ) ,
where Ξ = [ v T ( t ) , v T ( t t d ) , e v T , ( g e 3 ) T ] T R 12 is the input vector of the ANN as shown in Figure 1 with t d is the sampling time, and Δ ^ d is the estimate of Δ d .
Combining (11) and (12), we design the ANN controller f FA = [ f FAx , f FAy , f FAz ] T as follows:
f FA = m g e 3 m W ^ T φ W FA ( Ξ Ξ ) + m v ˙ d K v m e v .
In order to improve the ANN approximation efficiency and reduce overshooting, we design an SP as follows:
v ^ ˙ = W ^ T φ ( W FA ( Ξ Ξ ) ) + m 1 f FA + g e 3 K F A v ˜ ,
where K FA R 3 × 3 is a tuning parameter matrix for the SP. The update law for the weights W ^ of the ANN is designed as:
W ^ ˙ = η ( φ ( W FA ( Ξ Ξ ) ) v ˜ T σ W ^ ) ,
where η and σ are positive constants.
Remark 2.
The state predictor (SP) enhances disturbance estimation accuracy by using real-time prediction errors to adaptively update the ANN weights. This mechanism allows the controller to quickly adapt to rapidly changing disturbances, while the regularization term ensures stability. Including both current and past states in the input further improves performance under dynamic conditions.

3.2. Attitude Sub-Controller

We define the rotation angle error of the quadrotor as:
e Θ = Θ Θ d ,
as designed in [12], the desired attitude angles Θ d = [ ϕ d , θ d , ψ d ] T for the quadrotor are determined as follows:
ϕ d : = sin 1 ( f FAx sin ψ / T f FAy cos ψ / T ) θ d : = tan 1 ( f FAx cos ψ / f FAz + f FAy sin ψ / f FAz ) ψ d : = 0 .
By taking the derivative of e Θ based on (2) and (16), we obtain:
e ˙ Θ = R ω ω Θ ˙ d .
Then, ω d can be obtained by applying the backstepping method with (2), (16), and (18) as follows:
ω d = R ω 1 Θ ˙ d e Θ R ω 1 e Θ ,
where e Θ R 3 × 3 is a positive diagonal gain matrix. Substituting (19) into (18), we get e ˙ Θ = e Θ e Θ . The angular velocity error e ω is defined as:
e ω = ω + e Θ R ω 1 e Θ R ω 1 Θ ˙ d .
Then, we get the derivative of e ω as:
e ˙ ω = J 1 τ J 1 S ( ω ) J ω ω ˙ d .
Similar to the solution process of Equation (11), the desired torque input is designed as follows:
τ = J ω ˙ d + S ( ω ) J ω K ω J e ω ,
where K ω R 3 × 3 is a positive diagonal gain matrix. Substituting (22) into (21), we get e ˙ ω = K ω e ω .
Remark 3.
We propose an adaptive neural network controller that integrates a Feature Augmentation (FA) layer, which improves the network’s ability to approximate disturbances more accurately. This is a key innovation, as previous neural network-based methods, such as RBF networks, struggle with low-dimensional input spaces and slow learning rates in high-dimensional tasks like quadrotor control. Furthermore, we introduce a state predictor (SP) to estimate state errors in advance, allowing the controller to dynamically adjust the learning rate of the neural network. This proactive learning mechanism enables faster adaptation to disturbances, which is not found in previous methods that rely solely on state error feedback for updating weights.
Remark 4.
The mapping from the controller outputs f F A and ω d to the physical inputs of the quadrotor is completed as follows: The thrust command T is obtained by projecting f F A onto the body z-axis. The torque command τ is calculated using a backstepping-based attitude controller to ensure ω tracks ω d .

4. Stability Analysis

Based on the controller design in the previous section, this section analyzes the stability of the closed-loop system for the quadrotor through the error dynamics, which can be expressed as follows:
e ˙ p = K p e p e ˙ v = K v e v e ˙ Θ = K Θ e Θ e ˙ ω = K ω e ω v ˜ ˙ = W ˜ T φ ( W F A ( Ξ Ξ ) ) K F A v ˜ ϵ ( · ) W ˜ ˙ = η ( φ ( W F A ( Ξ Ξ ) ) v ˜ T σ W ^ ) .
Theorem 1.
For the quadrotor system described by (1)(4), along with the control laws designed in (8), (11), (19) and (22), and the adaptive update laws of the NNs based on FA with SP established in (14) and (15), the closed-loop system (23) is input-to-state stable (ISS).
Proof. 
Define a Lyapunov function V c l for (23) as:
V c l = 1 2 [ e p T e p + e v T e v + e Θ T e Θ + e ω T e ω + v ˜ T v ˜ + 1 η t r ( W ˜ T W ˜ ) ] .
Using (23) to take the derivative of V c l , which can be expressed as follows:
V ˙ c l = e p T e ˙ p + e v T e ˙ v + e Θ T e ˙ Θ + e ω T e ˙ ω + v ˜ T v ˜ ˙ + 1 η t r ( W ˜ T W ˜ ˙ ) = K p | | e p | | 2 K v | | e v | | 2 K Θ | | e Θ | | 2 K ω | | e ω | | 2 K F A | | v ˜ | | 2 σ | | W ˜ | | F 2 v ˜ T ϵ ( · ) σ t r ( W ˜ T W ) .
By applying mathematical methods such as Young’s inequality to the deflationary transformation of (25), we obtain the following inequalities:
V ˙ c l λ min ( K p ) | | e p | | 2 λ min ( K v ) | | e v | | 2 λ min ( K Θ ) | | e Θ | | 2 λ min ( K ω ) | | e ω | | 2 λ min ( K F A ) | | v ˜ | | 2 σ | | W ˜ | | 2 + | | v ˜ | | | | ϵ ( · ) | | + σ | | W ˜ | | F | | W | | F .
To further simplify (26), we define:
E c l = | | e p | | , | | e v | | , | | e Θ | | , | | e ω | | , | | v ˜ | | , | | W ˜ | | F T ,
and
c c l = min { λ min ( K p ) , λ min ( K v ) , λ min ( K Θ ) , λ min ( K ω ) , λ min ( K F A ) , σ } .
Then we can rewrite V ˙ c l as:
V ˙ c l c c l | | E c l | | 2 + | | v ˜ | | | | ϵ ( · ) | | + σ | | W ˜ | | F | | W | | F c c l | | E c l | | 2 + | | H c l | | | | E c l | | ,
where H c l = 0 , 0 , 0 , 0 , | | ϵ ( · ) | | , σ | | W ˜ | | F T . | | E c l | | 2 | | H c l | | / c c l makes V ˙ c l c c l | | E c l | | 2 / 2 , which makes the system (23) ISS. In order to further analyze the ISS properties of the closed-loop system, we introduce a KL function and a series K functions. The stability analysis can be conducted under the following two scenarios: (a) The initial states without external disturbances; (b) Persistent disturbances.
  • (a) The Initial States without External Disturbances: Without external disturbances, the decay of the system states can be described by the KL function. We define the KL functions as ζ ( o * , t ) = o * exp ( α ¯ t ) , where α ¯ represents the decay rate of the function. Assuming that there is no disturbance input, i.e., ϵ ( · ) = 0 and W ˜ = 0 , then:
    V ˙ c l c c l | | E c l | | 2 .
We integrate V ˙ c l to obtain:
0 t V ˙ c l ( y ) d y 0 t c c l | | E c l ( y ) | | 2 d y .
Then, from (31), we can get:
V c l ( E c l ( t ) ) V c l ( E c l ( 0 ) ) c c l 0 t | | E c l ( y ) | | 2 d y .
Since V c l ( E c l ( t ) ) 0 , we get:
V c l ( E c l ( t ) ) V c l ( E c l ( 0 ) ) c c l 0 t | | E c l ( y ) | | 2 d y .
Further simplification yields:
V c l ( E c l ( t ) ) V c l ( E c l ( 0 ) ) .
Since the Lyapunov fuction V c l ( E c l ( t ) ) 0 , there exist constants k 1 and k 2 such that: k 1 | | E c l ( t ) | | 2 V c l ( E c l ( t ) ) k 2 | | E c l ( t ) | | 2 . Utilizing the upper and lower bound properties of the Lyapunov function, we obtain:
k 1 | | E c l ( t ) | | 2 V c l ( E c l ( t ) ) V c l ( E c l ( 0 ) ) k 2 | | E c l ( 0 ) | | 2 .
From (35), we get:
| | E c l ( t ) | | k 2 k 1 | | E c l ( 0 ) | | .
Combined (36) with the properties of KL functions, we obtain: V c l ( E c l ( t ) ) V c l ( E c l ( 0 ) ) exp ( c c l t ) . Thus, we can derive the following equation:
| | E c l ( t ) | | k 2 k 1 | | E c l ( 0 ) | | exp ( c c l t 2 ) .
Equation (37) describes the initial state of the system exhibiting exponential decay over time, indicating that the state of the system will gradually converge to zero.
  • (b) Persistent Disturbances: In the presence of perturbing inputs, the following equation can be derived from (29):
    V ˙ c l c c l 2 | | E c l | | 2 | | E c l | | c c l 2 | | E c l | | | | H c l | | .
Now, we will analyze the term c c l 2 | | E c l | | | | H c l | | . When | | E c l | | 2 | | H c l | | c c l , we have c c l 2 | | E c l | | | | H c l | | 0 , which implies:
V ˙ c l c c l | | E c l | | 2 .
From (39), we can conclude that when | | E c l | | 2 | | H c l | | c c l , the state of the system decays exponentially and stabilizes. When | | E c l | | 2 | | H c l | | c c l , we can rewrite | | H c l | | as:
| | H c l | | = | | ϵ ( · ) | | 2 + ( σ | | W ˜ | | F 2 ) .
We define two K -functions k ϵ ( r ) = 2 r 1 c c l and k w ( r ) = 2 σ r 2 c c l , respectively, where r 1 = | | ϵ ( · ) | | and r 2 = | | W ˜ | | F . When the system is stable, we expect | | E c l | | 2 c c l | | H c l | | . According to (40), we obtain:
| | E c l | | ( 2 | | ϵ ( · ) | | c c l ) 2 + ( 2 σ | | W ˜ | | F ) c c l ) 2 .
By applying the Minkowski inequality, we get:
| | E c l | | 2 | | ϵ ( · ) | | c c l + 2 σ | | W ˜ | | F ) c c l .
According to the properties of the K functions k ϵ ( | | ϵ ( · ) | | ) and k w ( | | W ˜ | | F ) , the upper bound of the system can be expressed as:
| | E c l ( t ) | | k ϵ ( | | ϵ ( · ) | | + k w ( | | W ˜ | | F ) .
Therefore, we can conclude that when the system is affected by perturbing inputs, the effects are bounded. Combining the two scenarios, we obtain:
| | E c l ( t ) | | max { k 2 k 1 | | E c l ( 0 ) | | exp ( c c l t 2 ) , k ϵ ( | | ϵ ( · ) | | ) + k w ( | | W ˜ | | F ) } .
Thus, all error signals within the quadrotor system are uniformly bounded. □
Theorem 2.
For the disturbance function Δ d ( Ξ ) of the nonlinear system, if the neural network employs feature augmentation (FA) by including quadratic terms of the input, then the approximation error of the FA-based NN, | | E F A | | , is strictly less than that of the conventional feed-forward NN, | | E N N | | , for any Ξ 0 , i.e., | | E N N | | > | | E F A | | .
Proof. 
By Taylor’s theorem, the disturbance function Δ d ( Ξ ) can be expanded around Ξ = 0 as:
Δ d ( Ξ ) = Δ d ( 0 ) + Δ d | 0 Ξ + 1 2 Ξ T H d Ξ + o ( Ξ 3 ) ,
where Δ d | 0 is the gradient and H d is the Hessian.
(1) Conventional Feed-forward NN:
Δ d ( Ξ ) W ^ N N T φ ( Ξ ) ,
where φ ( · ) is the NN activation. The approximation error is:
E N N = Δ d ( 0 ) + Δ d | 0 Ξ + 1 2 Ξ T H d Ξ W ^ N N T φ ( Ξ ) .
(2) FA-based NN (with quadratic input terms):
Δ d ( Ξ ) W ^ F A T φ ( [ Ξ ; Ξ Ξ ] ) ,
where [ Ξ ; Ξ Ξ ] denotes concatenation of Ξ and its element-wise square. The approximation error is:
E F A = Δ d ( 0 ) + Δ d | 0 Ξ + 1 2 Ξ T H d Ξ W ^ F A T φ ( [ Ξ ; Ξ Ξ ] ) .
Since the FA-based NN explicitly includes both linear and quadratic input terms, it can better match the Taylor expansion up to the second-order, while the conventional NN can only fit the constant and linear terms (or requires more hidden units to approximate quadratic terms implicitly).
Therefore, for any Ξ 0 , the norm of the approximation error for the FA-based NN is strictly less than that of the standard NN:
| | E N N | | > | | E F A | | ,
which completes the proof. □

5. Simulation Examples

In this section, we design a parameterised reference trajectory p ( ν ) = [ 0.6 sin ( 0.4 ν ) , 0.7 cos ( 0.3 ν ) , 0.1 ν ] T ( m ) with the variable ν ( t ) , where ν ¨ ( t ) = ω ( t ) , as defined in [14]. We validate our ANNs controller based on FA with SP on the quadrotor, ensuring it tracks the reference trajectory within a MATLAB/Simulink simulation environment. The parameters of this section are selected as shown in Table 1; all simulations are performed with continuous-time integration, and using a numerical step of d t = 0.001 s. The inertia matrix is J = 0.00065 0 0 0 0.00065 0 0 0 0.0013 kg · m 2 .
Remark 5.
The selection of controller parameters was guided by both theoretical stability conditions (see Section 4) and empirical validation. Parameters such as learning rate and regularization were chosen to guarantee closed-loop stability, while final values were fine-tuned for best performance in simulation and experiments.
Figure 4 illustrates the approximation and compensation capabilities of NNSP (RBF NNs with SP) and FANNSP (ANN based on FA with SP) in the presence of unknown internal and external disturbance terms Δ d . Compared to NNSP, FANNSP exhibits superior approximation and compensation capabilities for the unknown terms Δ d with a higher approximation speed. By combining Figure 5 and Figure 6, it can be observed that the quadrotor demonstrates better trajectory tracking with FANNSP compared to NNSP, and the tracking errors converge more quickly from the same initial position. For the quadrotor, Figure 7 shows the output signals for velocity, rotation angle, and angular velocity, respectively, all within a reasonable value range when using FANNSP.

6. Experimental Results

To further illustrate the practical application of our designed FANNSP for quadrotors in engineering, we validate FANNSP in the experimental environment shown in Figure 8 and compare the experimental results with the traditional PID controller and NNSP. In Figure 8, the quadrotor, with dimensions of 200 × 200 × 85 (mm) and a weight of 310 (g), communicates with the control station via WiFi and is positioned by an optical capture system. This system consists of 12 OptiTrack Prime 13 cameras, each with a resolution of 1280 × 1024 and a frame rate of 240 FPS. To accommodate our experimental environment, we incorporate a hysteresis quantizer [23] to reduce the signal transmission burden and quantify the control signals for the quadrotor.
We considered two different external disturbances: ground effect and continuous wind from a fan. In these two scenarios, we examined and compared the control efficacy of the traditional PID controller, NNSPQ (RBF NNs with SP and hysteresis quantizer) and FANNSPQ (ANN based on FA with SP and hysteresis quantizer) on the quadrotor. The coefficients of PID for this experimental part are as follows: K P = diag { 2.5 , 2.5 , 0.7 } , K I = diag { 0.000002 , 0.000002 , 0.002 } , K D = diag { 0.000002 , 0.000002 , 0.02 } .
Remark 6.
Unlike many existing studies that validate controllers through simulations alone, we provide real-world experimental validation of our approach on a quadrotor platform. The experiments are conducted under two distinct disturbance scenarios: ground effect and continuous wind disturbances. Our results show that the ANN controller with FA and SP outperforms traditional PID control and RBF NN with SP in both trajectory tracking accuracy and stability. The real-world results confirm the effectiveness of our approach, demonstrating that it performs better than existing methods in dynamic, real-world conditions.

6.1. Case 1

In this case, we primarily utilize the ground effect as the disturbance, as discussed in [1,2]. We set the UAV flying height to 0.25 m and define the reference trajectory as p = [ 1.5 sin ( 0.4 t 1 / 2 π ) , 0.5 sin ( 0.8 t ) , 0.25 ] T (m).
Figure 9, Figure 10 and Figure 11 demonstrate that PID, NNSPQ and FANNSPQ enable the quadrotor to reach the predetermined altitude. Compared to PID, as described in [7], both NNSPQ and FANNSPQ allow the quadrotor to track the desired trajectory more quickly and exhibit effective trajectory error convergence. Furthermore, compared to NNSPQ, FANNSPQ provides a more stable flight with smaller trajectory errors during the actual quadrotor flight. Additionally, with the hysteresis quantizer, Figure 12 shows that the control signals of both NNSPQ and FANNSPQ for the quadrotor are well-quantized, where the observed peak values are mainly caused by transient switching across quantization thresholds during the initial response.

6.2. Case 2

In this case, we consider the external disturbance caused by continuous wind from a fan. The quadrotor is set to fly at an altitude of 1 m, and the reference trajectory is defined as p = [ 1.5 sin ( 0.4 t 1 / 2 π ) , 0.5 sin ( 0.8 t ) , 1 ] T (m). Similar to Case 1, we examine and compare the control efficacy of PID, NNSPQ, and FANNSPQ on the quadrotor.
By combining Figure 13, Figure 14 and Figure 15, it is evident that PID, NNSPQ and FANNSPQ all enable the quadrotor to reach the predetermined altitude. However, the impact of the fan in Case 2 is greater than the ground effect in Case 1. Compared with PID, both NNSPQ and FANNSPQ enable the quadrotor to track the desired trajectory more quickly, demonstrating effective trajectory error convergence. Furthermore, FANNSPQ provides a more stable flight and smaller trajectory errors compared to NNSPQ. Additionally, incorporating the quantizer, which can reduce the transmission burden, results in well-quantized control signals for NNSPQ and FANNSPQ, as shown in Figure 16, with the peak magnitudes reflecting transient control efforts rather than steady-state behavior.

7. Conclusions

This article designs an ANN controller based on the FA to address the challenges posed by the unknown internal and external disturbance terms, ensuring efficient tracking of the quadrotor along the reference trajectory. FA is designed and incorporated into the structure of ANN, which enhances the characterization of input signal data and can improve the learning accuracy of NN in approximating the unknown terms. Additionally, an SP is designed to improve the ANN’s approximation speed to the unknown disturbance terms. Through stability analysis, the closed-loop system of the quadrotor is proved to be ISS. The simulation results demonstrate that ANN based on FA with SP effectively estimate the unknown disturbance terms compared to NNSP. With two different experimental scenarios, ground effects and continuous wind from a fan, we observe that our controller design, FANNSPQ, makes the error converge quickly and improves the effectiveness of the quadrotor’s trajectory tracking in real-word conditions compared to the traditional PID controller and NNSPQ. Future research will focus on optimizing the network structure, improving robustness to system parameter variations and communication issues, and providing stronger global convergence guarantees.

Author Contributions

Conceptualization, B.S. and M.H.; writing—review and editing, B.S.; supervision, M.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare that they have no conflict sof interest concerning the publication of this manuscript.

References

  1. Kan, X.; Thomas, J.; Teng, H.; Tanner, H.G.; Kumar, V.; Karydis, K. Analysis of Ground Effect for Small-Scale UAVs in Forward Flight. IEEE Robot. Autom. Lett. 2019, 4, 3860–3867. [Google Scholar] [CrossRef]
  2. Garofano-Soldado, A.; Gonzalez-Morgado, A.; Heredia, G.; Ollero, A. Assessment and Modeling of the Aerodynamic Ground Effect of a Fully-Actuated Hexarotor with Tilted Propellers. IEEE Robot. Autom. Lett. 2024, 9, 1907–1914. [Google Scholar] [CrossRef]
  3. Yu, G.; Reis, J.; Silvestre, C. Quadrotor Neural Network Adaptive Control: Design and Experimental Validation. IEEE Robot. Autom. Lett. 2023, 8, 2574–2581. [Google Scholar] [CrossRef]
  4. Chen, Z.; Ge, S.S.; Zhang, Y.; Li, Y. Adaptive Neural Control of MIMO Nonlinear Systems with a Block-Triangular Pure-Feedback Control Structure. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 2017–2029. [Google Scholar] [CrossRef] [PubMed]
  5. Li, B.; Gong, W.; Yang, Y.; Xiao, B.; Ran, D. Appointed Fixed Time Observer-Based Sliding Mode Control for a Quadrotor UAV Under External Disturbances. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 290–303. [Google Scholar] [CrossRef]
  6. Liu, K.; Yang, P.; Wang, R.; Jiao, L.; Li, T.; Zhang, J. Observer-Based Adaptive Fuzzy Finite-Time Attitude Control for Quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 8637–8654. [Google Scholar] [CrossRef]
  7. Li, C.; Zhang, Y.; Li, P. Full control of a quadrotor using parameter-scheduled backstepping method: Implementation and experimental tests. Nonlinear Dyn. 2017, 89, 1259–1278. [Google Scholar] [CrossRef]
  8. Xian, W.; Qi, Q.; Liu, W.; Liu, Y.; Li, D.; Wang, Y. Control of quadrotor robot via optimized nonlinear type-2 fuzzy fractional PID with fractional filter: Theory and experiment. Aerosp. Sci. Technol. 2024, 151, 109286. [Google Scholar] [CrossRef]
  9. Jiang, F.; Pourpanah, F.; Hao, Q. Design, implementation, and evaluation of a neural-network-based quadcopter UAV system. IEEE Trans. Ind. Electron. 2019, 67, 2076–2085. [Google Scholar]
  10. Zhang, Z.; Chen, T.; Zheng, L.; Luo, Y. A quadratic programming based neural dynamic controller and its application to UAVs for time-varying tasks. IEEE Trans. Veh. Technol. 2021, 70, 6415–6426. [Google Scholar] [CrossRef]
  11. Wang, F.; Gao, H.; Wang, K.; Zhou, C.; Zong, Q.; Hua, C. Disturbance Observer-Based Finite-Time Control Design for a Quadrotor UAV with External Disturbance. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 834–847. [Google Scholar] [CrossRef]
  12. Wang, Y.; Yu, G.; Xie, W.; Zhang, W.; Silvestre, C. Robust Saturated Formation Tracking Control of Multiple Quadrotors with Switching Communication Topologies. IEEE Trans. Netw. Sci. Eng. 2023, 10, 3744–3753. [Google Scholar] [CrossRef]
  13. Wang, J.; Zhu, B.; Zheng, Z. Robust Adaptive Control for a Quadrotor UAV with Uncertain Aerodynamic Parameters. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 8313–8326. [Google Scholar] [CrossRef]
  14. Wu, D.; Zhang, Y.; Wu, W.; Wu, E.Q.; Zhang, W. Tunnel Prescribed Performance Control for Distributed Path Maneuvering of Multi-UAV Swarms via Distributed Neural Predictor. IEEE Trans. Circuits Syst. II Express Briefs 2024, 71, 3830–3834. [Google Scholar] [CrossRef]
  15. Peng, Z.; Wang, D.; Wang, J. Predictor-Based Neural Dynamic Surface Control for Uncertain Nonlinear Systems in Strict-Feedback Form. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 2156–2167. [Google Scholar] [PubMed]
  16. Yogi, S.C.; Tripathi, V.K.; Behera, L. Adaptive Integral Sliding Mode Control Using Fully Connected Recurrent Neural Network for Position and Attitude Control of Quadrotor. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5595–5609. [Google Scholar]
  17. Wen, G.; Hao, W.; Feng, W.; Gao, K. Optimized backstepping tracking control using reinforcement learning for quadrotor unmanned aerial vehicle system. IEEE Trans. Syst. Man, Cybern. Syst. 2021, 52, 5004–5015. [Google Scholar] [CrossRef]
  18. Zhong, J.; Chen, W.; Zhang, H. Transition control of a tail-sitter unmanned aerial vehicle with L1 neural network adaptive control. Chin. J. Aeronaut. 2023, 36, 460–475. [Google Scholar] [CrossRef]
  19. Zhang, X.; Wang, Y.; Zhu, G.; Chen, X.; Su, C.Y. Discrete-time adaptive neural tracking control and its experiments for quadrotor unmanned aerial vehicle systems. IEEE/ASME Trans. Mech. 2021, 28, 1201–1212. [Google Scholar]
  20. Zhou, B.; Li, Z.; Zheng, Z.; Tang, S. Nonlinear adaptive tracking control for a small-scale unmanned helicopter using a learning algorithm with the least parameters. Nonlinear Dyn. 2017, 89, 1289–1308. [Google Scholar] [CrossRef]
  21. Wu, W.; Zhang, Y.; Li, Z.; Lu, J.G.; Zhang, W. Constrained Safe Cooperative Maneuvering of Autonomous Surface Vehicles: A Control Barrier Function Approach. IEEE Trans. Syst. Man, Cybern. Syst. 2024, 55, 73–84. [Google Scholar] [CrossRef]
  22. Wu, W.; Ji, R.; Zhang, W.; Zhang, Y. Transient-Reinforced Tunnel Coordinated Control of Underactuated Marine Surface Vehicles with Actuator Faults. IEEE Trans. Intell. Transp. Syst. 2024, 25, 1872–1881. [Google Scholar] [CrossRef]
  23. Dong, S.; Liu, K.; Liu, M.; Chen, G.; Huang, T. Adaptive Neural Network-Quantized Tracking Control of Uncertain Unmanned Surface Vehicles with Output Constraints. IEEE Trans. Intell. Veh. 2024, 9, 3293–3304. [Google Scholar] [CrossRef]
  24. Xie, W.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Adaptive Backstepping Control of a Quadcopter with Uncertain Vehicle Mass, Moment of Inertia, and Disturbances. IEEE Trans. Ind. Electron. 2022, 69, 549–559. [Google Scholar] [CrossRef]
  25. Wang, Y.; Yu, G.; Xie, W.; Zhang, W.; Silvestre, C. Cooperative Path Following Control of a Team of Quadrotor-Slung-Load Systems Under Disturbances. IEEE Trans. Intell. Veh. 2023, 8, 4169–4179. [Google Scholar] [CrossRef]
  26. Hoori, A.O.; Motai, Y. Multicolumn RBF Network. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 766–778. [Google Scholar] [CrossRef] [PubMed]
  27. Liu, R.; Li, S.; Liu, J.; Ma, L.; Fan, X.; Luo, Z. Learning Hadamard-Product-Propagation for Image Dehazing and Beyond. IEEE Trans. Circuits Syst. Video Technol. 2021, 31, 1366–1379. [Google Scholar] [CrossRef]
  28. Liu, G.; Wang, J. Dendrite Net: A White-Box Module for Classification, Regression, and System Identification. IEEE Trans. Cybern. 2022, 52, 13774–13787. [Google Scholar] [CrossRef]
  29. Xue, N.; Liu, B.; Guo, H.; Tang, R.; Zhou, F.; Zafeiriou, S.; Zhang, Y.; Wang, J.; Li, Z. AutoHash: Learning Higher-Order Feature Interactions for Deep CTR Prediction. IEEE Trans. Knowl. Data Eng. 2022, 34, 2653–2666. [Google Scholar] [CrossRef]
Figure 1. Architecture of ANN based on FA.
Figure 1. Architecture of ANN based on FA.
Sensors 26 01078 g001
Figure 2. A sketch of the quadrotor.
Figure 2. A sketch of the quadrotor.
Sensors 26 01078 g002
Figure 3. Flowchart of ANN controller based on FA with SP for quadrotors.
Figure 3. Flowchart of ANN controller based on FA with SP for quadrotors.
Sensors 26 01078 g003
Figure 4. Comparison of the performance with NNSP and FANNSP in approximating the unknown terms Δ d .
Figure 4. Comparison of the performance with NNSP and FANNSP in approximating the unknown terms Δ d .
Sensors 26 01078 g004
Figure 5. Trajectories of the quadrotor under different controllers.
Figure 5. Trajectories of the quadrotor under different controllers.
Sensors 26 01078 g005
Figure 6. Trajectory errors of the quadrotor with NNSP and FANNSP, respectively.
Figure 6. Trajectory errors of the quadrotor with NNSP and FANNSP, respectively.
Sensors 26 01078 g006
Figure 7. Output signals of the quadrotor with FANNSP.
Figure 7. Output signals of the quadrotor with FANNSP.
Sensors 26 01078 g007
Figure 8. Experimental environment.
Figure 8. Experimental environment.
Sensors 26 01078 g008
Figure 9. Experimental trajectories of the quadrotor in different controllers with the ground effect in three dimensions.
Figure 9. Experimental trajectories of the quadrotor in different controllers with the ground effect in three dimensions.
Sensors 26 01078 g009
Figure 10. Experimental trajectories of the quadrotor in different controllers with the ground effect in two dimensions.
Figure 10. Experimental trajectories of the quadrotor in different controllers with the ground effect in two dimensions.
Sensors 26 01078 g010
Figure 11. The errors of trajectories in different controllers with the ground effect.
Figure 11. The errors of trajectories in different controllers with the ground effect.
Sensors 26 01078 g011
Figure 12. The input signals of NNSPQ and FANNSPQ for the quadrotor in Case 1.
Figure 12. The input signals of NNSPQ and FANNSPQ for the quadrotor in Case 1.
Sensors 26 01078 g012
Figure 13. Experimental trajectories of the quadrotor in different controllers with the external continuous disturbance from a fan in three dimensions.
Figure 13. Experimental trajectories of the quadrotor in different controllers with the external continuous disturbance from a fan in three dimensions.
Sensors 26 01078 g013
Figure 14. Experimental trajectories of the quadrotor in different controllers with the external continuous disturbance from a fan in two dimensions.
Figure 14. Experimental trajectories of the quadrotor in different controllers with the external continuous disturbance from a fan in two dimensions.
Sensors 26 01078 g014
Figure 15. The errors of trajectories in different controllers with the external continuous disturbance from a fan.
Figure 15. The errors of trajectories in different controllers with the external continuous disturbance from a fan.
Sensors 26 01078 g015
Figure 16. The input signals of NNSPQ and FANNSPQ for the quadrotor in Case 2.
Figure 16. The input signals of NNSPQ and FANNSPQ for the quadrotor in Case 2.
Sensors 26 01078 g016
Table 1. The parameters of quadrotor in the simulation.
Table 1. The parameters of quadrotor in the simulation.
ParametersSymbols and Values
K p = diag { 0.1 , 0.1 , 0.1 } ;
Error K v = diag { 20 , 20 , 20 } ;
Coefficients K Θ = diag { 15 , 15 , 15 } ;
K ω = diag { 20 , 20 , 20 } .
Quadrotor m = 0.2 (kg);
Parameters g = 9.81 .
FANNSP K F A = diag { 200 , 200 , 200 } ;
Parameters η  = 10,000; σ = 0.0001 .
The Unknown Δ d = [ 2.5 sin ( v x ) + 0.5 cos ( 0.02 t ) ;
Disturbance   3 sin ( v y ) + 0.5 sin ( 0.02 t ) ;
Terms   2 sin ( v z ) + 0.5 cos ( 0.02 t ) ] .
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

Song, B.; Huang, M. Feature Augmentation-Based Adaptive Neural Network Control for Quadrotors. Sensors 2026, 26, 1078. https://doi.org/10.3390/s26031078

AMA Style

Song B, Huang M. Feature Augmentation-Based Adaptive Neural Network Control for Quadrotors. Sensors. 2026; 26(3):1078. https://doi.org/10.3390/s26031078

Chicago/Turabian Style

Song, Bang, and Mengxing Huang. 2026. "Feature Augmentation-Based Adaptive Neural Network Control for Quadrotors" Sensors 26, no. 3: 1078. https://doi.org/10.3390/s26031078

APA Style

Song, B., & Huang, M. (2026). Feature Augmentation-Based Adaptive Neural Network Control for Quadrotors. Sensors, 26(3), 1078. https://doi.org/10.3390/s26031078

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop