1. Introduction
Unmanned aerial vehicles (UAVs) have been the subject of recent research due to their extensive applications and capabilities in many different fields, such as civilian, military, and research [
1]. Quadrotors are one of the most popular UAVs because of the advantages their configuration entails, such as vertical takeoff and landing, great maneuverability, and stable hovering [
2,
3]. Nevertheless, in order for these aircraft to work properly, their behavior has to be fully predictable by means of mathematical models. In this way, control algorithms can rely on what the quadrotor mathematical model outputs, and therefore, the system behavior is as expected. For this reason, it is of great importance that quadrotors not only possess correct structures of mathematical models, but also hold accurate parameters on them, since the variation of these can greatly influence their behavior. Consequently, parameter estimation is a common research topic within the scope of system identification.
Numerous research studies about UAV modeling and system identification have been published, for instance, in [
4], where the propulsion system of a quadrotor was experimentally evaluated, characterized, and compared with a simplified model of the system. A wind tunnel was used to avoid disturbances, and a system sensor that can measure forces and torques of the real quadrotor was used for the experimental test bench. The results showed that the modeled quadrotor presented minimal variations due to the absence of considerations, while the experimental results, along with vibrations, had unknown aerodynamic effects. In [
5], a review of the most common elements included in quadrotor models reported in the literature was presented. This study showed that various quadrotor applications use simplified models. To evaluate the effectiveness of the simplified models, a comprehensive comparison based on numerical simulations was presented. With this comparison, it was possible to determine the accuracy of each model over specific operating ranges. Authors in [
6] presented the application and experimental demonstration of desktop-to-flight design workflow on a high-performance agile maneuvering quadrotor. The frequency-domain system identification process was used to obtain linear mathematical models for hover and forward flight. The results had significant deviations in bare-airframe dynamics of the quadrotor in hover and forward flight conditions. Regarding the classical control design, the optimized controller showed more precision, predictability, and robustness. In [
7], various system identification methods for quadrotor UAVs were discussed, focusing on a literature review based on previous research. They also introduced the concept of system identification, outlining its key components, which include experimental planning, model structure selection, parameter estimation, and validation. In [
8], system identification of a flight vehicle was carried out by means of black, grey, and white box approaches. The white box approach considered Cook formulas to develop the model structure, where the aerodynamic coefficients were taken from DATCOM computations. On the other hand, black and grey box approaches were empirical mathematical models built from non-linear flight simulator data. The authors concluded that the error in the white box method was due to the incompleteness of inputs and the inconvenience of formulas. Authors from [
9] proposed a novel method for system identification to experimentally estimate with precision the dynamic model of a heterogeneous multirotor UAV. The approach included the use of sinusoidal input excitation signals, a filter with sampling frequency, and the derivation of transfer functions by a complex curve fitting method. The obtained transfer functions for the orientation control system were validated using self-tuning PID controllers experimentally designed, showing a stable performance in the presence of atmospheric turbulence. In addition, a flight controller designed with an open architecture microcontroller was used for the experimental implementation. The presented results demonstrated the effectiveness of the proposed approach for the heterogeneous multirotor UAV. The modeling and system identification for auto-stabilization of a quadrotor by implementing the Extended Kalman Filter (EFK) was presented in [
10]. A more accurate dynamic model by identification and estimation that needed parameters for the quadrotor was aimed at with the two processes, the quadrotor model dynamics and the EKF algorithm implementation. The sequence of the quadrotor study was analyzed with flight missions that started from low speed to high speed of motor rotation, followed by take-off, hover, and landing. The EKF managed to organize the noisy data flow coming from the sensor. This allowed the EKF to be useful for identifying in real-time. In [
11], a quadrotor at high-speed flight regime was considered. The authors explored the aerodynamic effects of the quadrotor using flight data in a large-scale wind tunnel. Their findings suggested that at high-speed regime, the quadrotor experienced complex aerodynamic effects that significantly influenced the forces and moments acting on the aircraft. In order to understand such behavior, grey-box models were identified considering the aerodynamic effects and prior knowledge about rotorcraft aerodynamics. In [
12], the potential of using control parameters, such as blade rotational speed, and data from drone navigation devices to improve the accuracy of the drone mathematical model parameters was presented. Equations to calculate adequate operation modes of the blades were proposed for a more desired aerodynamic precision in the intend to follow the path while flying. The paper showed the possibility of using control parameters and information received from navigation devices. On the other hand, in [
13], the authors carried out a Jet engine online model parameter estimation, where the model parameters were tuned using a Kalman filter, while in [
14], the propulsion model of multi-rotor vehicles was proposed and experimentally characterized.
Intelligent strategies within system identification have recently been carried out by several authors. In [
15], the authors addressed the use of nonlinear black-box models for dynamical systems, focusing on various structures such as neural networks, radial basis networks, wavelet networks, and hinging hyperplanes, along with methods based on wavelet transforms, fuzzy sets, and fuzzy rules. They presented these approaches within a unified framework from the user’s point of view, highlighting their shared characteristics, the decisions that must be made, and the key factors to consider for the effective application of these techniques in system identification. In [
16], a quadrotor control system was designed based on deep neural networks (DNNs) that improves trajectory tracking performance using pre-stored data from previous quadrotor flight control experiments. By applying offline training with relevant flight control experiments and using the DNN, a generalized model of the system was obtained. The authors stated that their model can be evaluated in real time, without the need for prior knowledge of the system, but must rely on previous training data. The proposed method proved its capability to reduce the trajectory tracking error by compensating for controller uncertainties and unknown system dynamics. In [
17], the author derived a mathematical relationship between neural network weights and transfer function parameters, where the backpropagation algorithm was implemented in the training. In [
18], a genetic algorithm-based method for directly identifying multivariable systems from plant step response data was presented. The technique enabled the identification of globally optimized models for both linear and nonlinear systems, without requiring a differentiable cost function or linearly separable parameters. The approach was validated through comparison with a benchmark identification problem and tested on a laboratory setup for both continuous and discrete-time systems.
Although there is currently a wide variety of tools for parameter estimation, such as least-squares, robust, and Bayesian regression methods, maximum likelihood estimation, and nonlinear optimization, within the scope of UAV system identification, there is a lack of evidence showing the application of ANNs for the estimation of the aerodynamic and inertial parameters of quadrotor UAVs. The main contribution of this paper is to expand the set of available tools for the estimation of the aerodynamic and inertial parameters of a quadrotor UAV by exploring and applying ANNs, using both experimental and simulation data, thus offering an alternative with solid theoretical foundations and practical applicability. ANNs are used to estimate the aerodynamic and inertial parameters from the mathematical model of a conventional X-configuration quadrotor. The mathematical model is developed according to the Newton-Euler formulation, which describes the translational and rotational dynamics of the aircraft. The reference quadrotor model parameters (assumed to be true values) are calculated based on the white-box approach, which in this work applies least-squares to experimental data and makes use of mass properties from the quadrotor CAD model. The ANN parameter estimation (grey-box approach) estimates the quadrotor parameters using both experimental and white-box simulation data through the application of the back-propagation algorithm. The estimated parameters are then compared to the reference parameters, showing high accuracy in the results.
The remaining of this paper is divided as follows: After briefly presenting experimental results from previous work in
Section 2, the quadrotor mathematical model is developed and presented in
Section 3. The parameter estimation process is introduced in
Section 4, and ANN parameter estimation is addressed in
Section 5. The results are presented in
Section 6, along with a statistical analysis of the accuracy of the estimated parameters. Finally, some conclusions and future work are presented in
Section 7.
3. Quadrotor Mathematical Model
The Newton-Euler formulation is employed to determine the mathematical model of the quadrotor UAV. This formulation consists of a set of differential equations that describe the quadrotor translational and rotational movements. It contemplates two reference frames; one inertial frame fixed to the surface of the Earth which is defined as
and a body frame attached to the center of gravity of the quadrotor represented as
.
Figure 5 shows graphically both frames.
The formulation assumes that the quadrotor is a rigid body and its center of mass is attached and matches the body frame
. The model is defined as:
where Equations (
1) and (
2) describe the translational dynamics while Equations (
3) and (
4) describe the rotational dynamics of the quadrotor.
represents the spatial coordinates with respect to the inertial frame and
denotes the rotation coordinates of the quadrotor UAV. The orientation of the quadrotor with respect to the inertial frame
is obtained by means of the rotation matrix
(Equation (
5)), which is parameterized by the Euler angles
roll,
pitch, and
yaw, representing a rotation with respect to the
x,
y, and
z axis, respectively. In adherence to the
convention, the quadrotor orientation with respect to the inertial frame
can be described using the rotation matrix:
where
,
,
,
,
, and
are cosine and sine operations with the Euler angles as arguments, correspondingly.
represents the angular velocities in the body frame
.
is the translational velocity vector with respect to the inertial frame
.
is the quadrotor total thrust with
acting as the entire vertical component of thrust in the body frame
.
is the vector of torques produced by the actuators. In addition, vectors
,
, and
represent the canonical basis vectors of
. The terms
and
m/s
2 represent the quadrotor mass and the Earth standard gravity, respectively. The matrix
contains the quadrotor principal moments of inertia [
21].
The quadrotor vertical component of thrust in the body frame is expressed as where indicates the force exerted by each motor. Both forces and torques are expressed as a function of the angular velocity of the motors. represent the force and the reactive torque of the motor, where is the angular velocity and and are the thrust and torque coefficients respectively.
Furthermore, the roll dynamics produced by the actuators is expressed as
, for pitch dynamics is
, and for yaw dynamics
, where
with
l as the quadrotor arm length.
Figure 6 shows the quadrotor forces and moments convention.
Lastly, Equation (
6) presents the matrix needed to convert the quadrotor angular velocity from the body frame
to the inertial frame
.
Considering all the mathematical statements previously expressed and according to Equations (
1)–(
4), the expanded form of the quadrotor mathematical model is presented, where Equations (
7) and (
8) describe the quadrotor translational dynamics while Equations (
9) and (
10) describe its rotational dynamics, assuming all parameters are well-known.
4. Parameter Estimation Overview
The quadrotor parameter estimation process proposed in this research work is presented in
Figure 7. According to the diagram, the neural network approach for parameter estimation (also referred as grey-box parameter estimation) is carried out employing both experimental and simulation data. The experimental data is taken from previous work [
19], where thrust force and induced torque data from the quadrotor propeller were measured along with their corresponding motor rotational speeds, as presented in
Section 2. On the other hand, the simulation data is obtained from a quadrotor dynamics simulation, which outputs angular velocities, angular accelerations, and torque data. Note that the dynamics simulation considers the quadrotor parameters estimated by means of the white-box parameter estimation process. Therefore, the parameters estimated by means of the white-box approach are considered as true values and these are referred to as
reference parameters throughout this work.
4.1. White-Box Parameter Estimation
According to the mathematical model previously developed in
Section 3, the parameters that fully describe the quadrotor dynamics are the mass (
m), arm distance (
d), aerodynamic coefficients (
and
) and inertia matrix elements (
,
, and
). The mass and arm distance are variables that can be easily measured employing physical devices; therefore, in this work, these parameters are estimated by directly measuring the quadrotor mass and arm distance employing a digital scale and measuring tape, respectively, also verifying the arm distance value with the quadrotor CAD model. However, the aerodynamic and inertial parameters are variables that cannot be measured in a direct manner using a physical device. For this reason, in this work, the inertial parameters are extracted from the mass properties of the quadrotor CAD model, and the aerodynamic coefficients are estimated using the propellers experimental data.
In order to determine the aerodynamic coefficients (
and
), the sets of data from the experimental tests
and
are used and a least-squares polynomial regression model [
22] is applied to each set of data. Since both data can perfectly fit on a second-order polynomial starting at the origin, the models are represented as:
where
correspond to the propeller thrust and torque coefficients, respectively. Recall that all summations are from
through
for the thrust coefficient and from
through
for the torque coefficient, according to the number of experimental tests carried out on each set of data. The comparison between the experimental data and the polynomial regression models of the quadrotor propellers is shown in
Figure 8.
To sum up, the results of the quadrotor reference parameters estimated by means of the white-box approach are presented in
Table 2.
4.2. Dynamics Simulation
The quadrotor dynamics simulation is carried out using MATLAB® Simulink®. The simulation consists of an attitude control system, where the orientation and total force are the system references and the angular velocities, angular accelerations, and torques are the output variables. Disturbance and noise are added to the orientation dynamics output to simulate sensor output data.
The desired reference value for the total force is , while the desired reference signals for the orientation angles are , and , where the force and angles are measured in Newtons and radians, respectively.
PID controller is chosen as the quadrotor attitude controller where the inputs are the errors between the desired and actual orientation angles, which are , and .
The controller output variables are specified as the quadrotor torques, which are defined in accordance with the proposed control law shown in Equation (
15), where gain factors
,
, and
from each orientation angle are manually tuned to stabilize the quadrotor while following the references. Since analytical tuning is not practical for the purposes of this work, the PID gain factors are tuned empirically by observing the quadrotor states in the time-domain response. A stable and well-damped response is found with the values shown in
Table 3.
Consider the vector
as the vector containing the total force and torques, and the vector
as the vector that contains the inputs to the quadrotor mathematical model, which are the propeller quadratic velocities. According to the mathematical model, the total force and torques can be expressed in the form
, where
contains the parameters
,
, and
d. The expanded expression is shown below.
The input vector
U is obtained by the expression
where
becomes
, that is
, hence:
is the expression used to find the quadratic velocities (desired velocities), which are the inputs to the quadrotor mathematical model that consequently produces its orientation dynamics following the reference signals.
The simulation is performed for 5 s, and the variables of interest are extracted from the system response. Recall that the quadrotor parameters used in the simulation are presented in
Table 2, where coefficients
and
were determined by means of least-squares polynomial regressions employing experimental data, and the inertial matrix parameters
,
, and
were obtained from SolidWorks software (Version 2021).
The results of the quadrotor dynamics simulation are presented in
Figure 9. Note in
Figure 9a that the quadrotor is disturbed between 0[s] and 2.5[s] simulation time and recovers its roll and pitch angles at around 4[s] simulation time.
5. Neural Networks for Parameter Estimation
The quadrotor mathematical model, as discussed earlier, possesses parameters that characterize the behavior of the vehicle. In this section, the aerodynamic and inertial parameters of the quadrotor mathematical model are estimated through the application of artificial neural networks. In order to ensure full control over the architecture and training process, every neural network in this work is manually developed in the MATLAB R2020a software. Neural network layers, activation functions, and gradient descent optimization routines are manually implemented without reliance on pre-existing machine learning toolboxes or external frameworks. All of the neural networks are trained on a machine with an Intel Core i7-9750H CPU @ 2.60 GHz processor, 12 GB installed RAM, and a NVIDIA GeForce GTX 1660 Ti graphics card.
The neural network architecture contemplates solely linear activation functions in the hidden (if applicable) and output layers, for both aerodynamic and inertial parameters. This is to be able to comply with the structure of the equations that describe the quadrotor thrust, torque, and angular accelerations. Furthermore, the architecture considers only the update of weights, without including bias, since the non-linearities are described by the mathematical model of the quadrotor, thus being able to optimize the size of the neural network. Lastly, the Batch Gradient Descent is used as the optimizer for both neural network models, implementing the back-propagation algorithm with the delta rule as the learning rule and mean squared error (MSE) as the loss function.
5.1. Aerodynamic Parameters
The aerodynamic parameters
and
from the quadrotor mathematical model are estimated using the quadrotor experimental data through the training of a neural network for each parameter. The proposed neural network architecture for this application is shown in
Figure 10a, which consists of one input and one output nodes and a hidden layer of
n nodes. Note that the input node receives a quadratic value
, which represents the propeller quadratic velocities. One output node
y is proposed, which outputs the force or torque values, as the case may be. Furthermore, a hidden layer of
n nodes is considered to evaluate the training behavior as the number of neurons increases.
The weights are represented as follows:
The weighted sum of the nodes from the hidden layer are:
Then, the output of the hidden layer is calculated as:
where
() executes the activation function of the argument.
The weighted sum of the output node is expressed as:
Lastly, the output from the neural network is:
For linear activation functions in the hidden and output layers:
Thus, the output of the neural network can be re-written as:
Note that Equation (
25) has the same structure as a second-order polynomial starting at the origin, where the weights multiplication
represents the leading coefficient. In the same way, this equation is equivalent to the quadrotor force and torque expressions from the mathematical model:
therefore, the proper adjustment of weights
and
on Equation (
25) leads to finding the aerodynamic parameters
and
by employing the force and torque experimental data. Nevertheless, data normalization has to be done before training the neural network since the experimental data contains values greater than 1.
Let
and
be the input and output vectors of the quadrotor experimental tests data, respectively. Then, input
x and output
d are scaled according to the following expressions:
where
and
are the scaling factors, which are calculated as follows:
Since the correct output
d is compared to the neural network output
y in order to minimize the cost function, and considering that the correct output is now scaled by the factor
, this implies that the neural network output is also scaled by the same factor. Therefore, the neural network scaled output is expressed as:
Replacing the scaled values
and
into Equation (
25), it is obtained:
developing the quadratic term and solving for
y, it becomes:
where
x and
y are the input and neural network output without scaling, respectively. The weights multiplication
multiplied by the scaling expression
represents the leading coefficient.
Aerodynamic parameters
and
are estimated by training two separate neural networks, according to each parameter. The training data for both forces and torques are scaled, and then the back-propagation algorithm is applied as the learning rule, so the weights of both neural networks are adjusted to minimize the cost functions. Once the cost functions are minimized and the errors converge to zero, it is said that the weights of both neural networks have been properly updated. Nonetheless, since the weights are updated using scaled data, these possess scaled values and therefore the outputs of both neural networks are also scaled. Then, the expression from Equation (
31) is performed in order to descale the values of the weights and therefore be able to handle unscaled data.
Force and torque equations are equivalent to Equation (
31) as follows:
therefore, the aerodynamic coefficients are calculated based on each neural networks descaled weights:
where
,
and
,
are the scaling factors for the thrust force and induced torque data, respectively.
Using the thrust and torque experimental data, two neural networks are trained as previously outlined, considering four neurons in the hidden layer of each. Training for thrust data has taken approximately 0.2431 s for 2000 epochs on the dataset of 50 samples, using a batch size of 50. For torque data, training has taken around 0.0952 s for 2000 epochs on the dataset of 20 samples, using a batch size of 20.
After both neural networks are trained, the quadrotor parameters
and
are estimated by means of Equations (
34) and (
35), respectively.
Figure 11 and
Figure 12 show the neural network thrust and torque models of the rotor, respectively. Note in
Figure 11a and
Figure 12a the evolution of the cost function (Mean Squared Error) through the training epochs, where it can be seen that in both cases the error converged to zero around epoch 500. On the other hand,
Figure 11b and
Figure 12b show the output of the neural network (thrust and torque models) in comparison with the experimental data, according to each case.
The relationship between the number of neurons in the hidden layer and the learning rate of the neural network is shown in
Figure 13a. Note that as the number of neurons increases, the Mean Squared Error (MSE) converges to zero requiring fewer training epochs. This is a general behavior since the initial conditions of the weights (which are randomly assigned) also affect the learning process. Although it is currently confusing and difficult to determine the number of hidden layers and the number of neurons in each hidden layer, there have been efforts to determine these values based on the number of training examples and the complexity of the classification, as addressed in [
23].
The time employed by the neural network to converge to a minimum MSE is referred to as the training time [
24]. Note in
Figure 13b that as the number of neurons increases, the training time increases as well, considering a fixed number of epochs. This illustrates the significance of the number of neurons in the hidden layer over the training time. However, it is still not possible to obtain a standard relationship to determine the number of neurons to be used in ANN optimization [
25].
Another important aspect in ANNs are the activation functions which, as previously seen, are used to transform an input signal into an output signal which in turn is fed as input to the next layer in the stack [
26]. There are many types of activation functions that can be used depending on various factors such as type of task or data characteristics. For instance, the literature recommends activation functions such as Rectified Linear Unit (ReLU), sigmoid, and tanh. On the other hand, activation functions like step, softsign, and softplus are not recommended, according to the authors from [
27]. New theoretical characterization to support the popular ReLu activation function is added by authors in [
28]. However, the application of non-linear activation functions particularly in this work would result in not complying with the structure of the mathematical model of the quadrotor, reason why only linear activation functions are contemplated in all of the ANN architectures from this work.
5.2. Inertial Parameters
The proposed neural network architecture to estimate the quadrotor inertial parameters (
,
, and
) is shown in
Figure 10b. Note that it is a single-layer neural network which receives six inputs that represent the quadrotor angular velocities multiplications (
,
, and
) and the actuators torques (
,
, and
) and outputs the angular accelerations (
,
, and
). Also note that for this scenario, not all of the neural network nodes are connected to each other, thus being known as a Sparse Neural Network (SNN). SNNs are neural architectures in which not all of the neurons are connected to each other. In addition, these types of ANNs have proven to be an effective solution to reduce computation and memory demands [
29]. However, the fact that the proposed neural network is decided as SNN is not related to computation and memory demands, but rather because not all of the input variables are related to each output variable, according to the quadrotor mathematical model.
The input vector
x, the output vector
y, as well as the weights matrix
are defined as follows:
The weighted sums of the output nodes are calculated as:
The neural network output is:
For linear activation function:
Therefore, the neural network output is expressed as:
Training of the neural network is carried out using the data from the quadrotor attitude control simulation. The generalized delta rule is applied as the learning algorithm in order to minimize the cost function. Training has taken approximately 2.1454 s for 40,000 epochs on the dataset of 2063 samples, using a batch size of 2063.
Figure 14 shows the MSE cost function through the epochs. Note that for
and
the error converged to zero in a more prompt manner compared to
, which converged at approximately epoch 20,000. This shows that the number of epochs plays a crucial role in the training process of a neural network model [
30].
Recalling the expressions of the quadrotor angular accelerations from Equation (
10) and according to the structure of the proposed neural network, the following equivalences are stated:
The principal moments of inertia are then estimated as:
6. Results
The training settings for each neural network model are summarized in
Table 4. Note that in both neural network models, the number of epochs needed to achieve favorable results is high since the learning rate is affected by not including bias in the neural network architecture.
The estimated aerodynamic and inertial parameters are presented in
Table 5. Note that the values of the estimated parameters closely match the reference parameters previously shown in
Table 2, however, quantitative measurement of the error is fundamental for the analysis of the results.
Table 6 shows the comparison and error between the reference and estimated parameters. Note that most of the parameters achieved less than 1% error; nevertheless, the inertial parameter
had an error of 2.0838%. Although it is a relatively small error, this variability might considerably impact the quadrotor dynamics. For this reason, an evaluation of the quadrotor mathematical model with the estimated grey-box parameters is considered.
In order to evaluate the results, two different simulations of the quadrotor mathematical model with the estimated parameters are carried out using MATLAB® Simulink®.
Both simulations (simulation 1 and simulation 2) consist of the same attitude control system previously employed in the dynamics simulation from
Section 4.2, but with different reference signals and without adding noise to the output. Simulation 1 is set to a total of 2 s of simulation time, while simulation 2 with a total of 4 s of simulation time. The desired reference value for the total thrust in both simulations remains in
. The desired reference signals for the orientation angles in simulation 1 are
,
and
. The desired reference signals for the orientation angles in simulation 2 are
,
and
.
The results from simulation 1 and simulation 2 are presented in
Figure 15 and
Figure 16, respectively. Note that based on the quadrotor response, the white-box and grey-box results are closely aligned in all of the output variables, showing high accuracy. On the other hand,
Figure 17 and
Figure 18 show the correlations between white-box and grey-box results from simulation 1 and simulation 2, respectively, in all three axes where in all cases the outputs have a linear trend and closely match the targets, meaning high precision and accuracy. Lastly, the correlation results from both simulations are summarized in
Table 7. Pearson r and Root Mean Square Error (RMSE) between white-box and grey-box results determine that the estimated aerodynamic and inertial parameters produce accurate and precise results in the quadrotor dynamics response.
According to both simulations output variables and statistical results, it can be said that the 2.0838% of error in the inertial parameter from the grey-box approach does not significantly affect the overall results of the quadrotor dynamics compared to the white-box results, thus achieving adequate performance with the estimated parameters.
7. Conclusions
In this work, Artificial Neural Networks (ANNs) have been implemented to estimate the aerodynamic and inertial parameters from the mathematical model of a quadrotor. The proposed ANN models have allowed building the structure of the quadrotor UAV mathematical model in accordance with the Newton-Euler formulation, and its aerodynamic and inertial parameters have been estimated by employing the back-propagation algorithm.
The aerodynamic coefficients of the quadrotor propellers were estimated by designing a neural network architecture, one of which was trained with experimental thrust and the other with torque data. On the other hand, the quadrotor inertia matrix was estimated thanks to the design and training of a neural network that employed both experimental and simulation data. The estimated parameters showed high accuracy compared to the reference parameters of the quadrotor in study. In addition, two dynamics simulations of the quadrotor using the estimated parameters were performed. From the dynamics simulations results, a minimum percentage of error is observed compared to the dynamics simulations results with the reference parameters.
Having used experimental data to carry out the estimation of the aerodynamic parameters from the quadrotor UAV model has been beneficial to obtain results that better reflect real-world conditions and thus, to estimate its parameters more accurately.
An alternate approach for quadrotor parameter estimation applying ANNs has been presented. However, since the experimental data is only considered for the aerodynamic parameters, the question of whether the inertia matrix parameters of the built quadrotor are accurate remains unanswered, since the inertial reference parameters were obtained from the quadrotor CAD model. For this reason, experimental data with an Inertial Measurement Unit (IMU) is considered for future work, in order to obtain the actual angular accelerations and velocities exerted by the built quadrotor, and thus to accurately estimate the inertia matrix parameters that belong to the built quadrotor. By properly estimating the aerodynamic and inertial parameters from the mathematical model of a quadrotor UAV, the excitation response of the system in a real-world engineering application will be more accurate, thus allowing the correct design of attitude and navigation controllers.
Based on the results obtained, it is suggested that future researchers contemplate generating a complete and extensive experimental database prior to the parameter estimation process, with the objective of obtaining results that are as accurate and true to real conditions as possible, allowing for future effective application in real quadrotor flights and implementation of control algorithms.
Since this work focused on estimating the aerodynamic and inertial parameters from the mathematical model of a quadrotor UAV, future research could examine the performance of the estimated parameters by evaluating navigation aspects as a consequence of the differences in the orientation results.
Finally, this work opens up the possibility of exploring the use of ANNs to propose new architectures that can represent the mathematical models of diverse UAVs.