1. Introduction
Unmanned aerial vehicles (UAVs) are currently becoming increasingly popular in a wide range applications [1]. Although they were developed mainly for military purposes, it has recently become obvious that there are many other areas where UAVs might prove useful. In the field of agriculture, for example [2], they may be used for field observations or for chemical distribution. They can patrol over wide forest areas to monitor forest health [3], or they can be used for traffic observation in cities. Their potential applications in innumerable fields have led to their widespread use, and as a result, new challenges have arisen [4]. Additionally, the technological maturity of the sector has made it possible to configure ad hoc UAV equipment at a moderate cost [5,6,7,8], which has favored its use in training and research activities.
From a scientific and technical point of view, UAVs are multidisciplinary systems of special interest in engineering and, specifically, for the practice of control engineering [9,10]. In particular, controlling a multi-rotor-type UAV is a non-linear problem with six degrees of freedom (6-DoF) and with underactuation, especially when the thrusters cannot be reoriented [11,12]. For this reason, to address this complexity, a hierarchical control structure is commonly employed. The upper layers focus on positioning, while the lower layers handle orientation [13,14]. In turn, adequate control of position [15] makes the adequate tracking of trajectories possible [16]. However, the success of positioning is subject to adequate orientation control [17,18]. It is from this perspective that the present work focuses on this orientation problem.
UAV systems can be controlled using different methodologies, such as data-driven methodologies [19,20,21] or optimization techniques applied to proportional–integral–derivative (PID) controllers [22,23].
We use the experimental setup in [24] as our starting point. The test bench includes a fully equipped quad-rotor that rotates without displacement; these platforms are very popular for eliminating risky flight testing during controller design [25,26,27]. Its flight controller can be programmed from tools developed ad hoc in MATLAB-Simulink. A simulation environment allows us to prove control structures on a model that faithfully reproduces the behavior of the real system in order to establish a benchmark on control engineering [28]. This has been the core of the competition promoted by the Control Engineering Group of the Spanish Automatic Committee (CEA) [29]. The control strategy presented in this paper was an entry in the competition; it achieved the best result and therefore was the winner of the competition [30].
Considering this background, the objectives of this paper are twofold. We aim, on the one hand, to present a methodological application of our model-based controller design approach. On the other hand, we aim to exemplify controller tuning by successive refinement and improvement based on the optimization of PID controllers. This method of optimization is based on linear model approximation in the first stage in order to obtain suitable initial conditions for the next stage, where the optimization is carried out by taking a non-linear dynamics model as the basis. The results are tested on the experimental setup, therefore showing the validity of the overall approach. Equations for the flight patterns of the UAVs and non-linear dynamic equations are provided, and experimental adjustments to the experimental platform are also conducted.
The document is organized as follows. The next section describes our UAV system with a non-linear model. Then, in Section 3, the general framework for the control system is stated. Section 4 describes the procedure for the design of our controller and also describes the multi-objective problem we aim to optimize. We describe our implementation and validation processes on a real UAV platform in Section 5, and the paper ends in Section 6 with some conclusions and future work.
2. System Framework
The experimental setup and non-linear model considered in this work have been taken from [24]. In this study, a fully equipped quadrotor is affixed to a structure that permits unrestricted rotation without translation. The flight controller programming and real-time duplex transmission of commands and flight states to the remote pilot are facilitated through a set of MATLAB-Simulink tools. Moreover, a representative simulator is provided for testing purposes, making the configuration highly suitable for orientation control. The experimental setup is illustrated in Figure 1. In this section, the fist step is the reviewing of the non-linear model, followed by an experiment to validate the model and compare it against data generated using the experimental setup.
2.1. Non-Linear Model of the UAV
As mentioned, the main objective is to control the orientation of a multirotor UAV, characterized by the Euler angles , , and . To maintain a fixed position and prevent displacement, a frame and two concentric rings are used, rotating on axes oriented 90, towards each other, allowing movement in and . Additionally, a mechanical locking system can be engaged to optionally restrict rotation in . In Figure 2, the coordinate axes of the body system (, , and ) and the terrestrial inertial reference system (, , and ) are illustrated.
The system description is adapted from [24]. As expected, the propulsion forces align with the coordinates of the body system, leading to the multirotor UAV attaining speeds of p, q, and r along the , , and coordinates, respectively, following the expressions
(1)
where the values , , and represent the inertial values with respect to the axis, and the variables , , and are the total moments about each axis, which are built as(2)
where is the moment due to the gravitational force and is represented as(3)
the m value denotes the mass of the multirotor UAV, d represents the distance from the center of gravity to the center of rotation along the axis, and g corresponds to the gravitational constant. At the same time, the values of represent the gyroscopic moments given by a rotating mass,(4)
where stands for the inertia of each rotor and the refers to their respective turning speeds, which are directly influenced by the control signal. On the other hand, is equivalent to the moments due to static and viscous frictions in the mechanical couplings of the structure and is described as:(5)
where the variables are the Coulomb friction coefficients and the variables are the viscous friction coefficients. The coefficients are combined to yield the moment , which represents the total moment generated by the thrust forces of the propellers . Additionally, the moment corresponds to the rotation around resulting from the algebraic combination of the drag moments . The mathematical expression describing these moments is shown as(6)
Table 1 shows the values of parameters in previous equations, which were obtained through measurements and experimentation. The variables and , as well as the previously mentioned speeds , depend on the command signals of each motor in the form
(7)
where M represents an RC PWM signal in between and . The coefficients , , and vary with the supply voltage to the motors, as shown in Table 2; the experimental setup allows the variable voltage to emulate the battery charge level during flight. The constants , , and are due to the experimentally observed differences between rotors. Finally, the control signals of each motor are defined as(8)
where , , and represent the control actions for turning on each principal axis and represents the control action for maintaining the altitude in hypothetical free flight. Then, taking µ leaves a symmetric range of µ to control the spins up to the saturation of the motor command. A mechanical lock on the structure optionally prevents yaw rotation when, as in this case, only attitude control is being performed. Consequently, is forced to zero.Having acquired this data, it becomes feasible to determine the velocities p, q, and r, concerning the control actions and the multirotor UAV position. The final step involves transforming the variables from the inertial reference system to the body system using quaternions. The rotational speed, expressed in quaternions in the reference system of the body corresponds to
(9)
from which we obtain , a quaternion is employed to represent the orientation of the terrestrial reference system relative to the body’s reference system. In the given equations, it is essential for the quaternion q to be normalized in the form so that the conjugate quaternion matches the inverse quaternion . Thus, the Euler angles are calculated as(10)
2.2. Simulation Model and Validation
The above equations are integrated into the
The non-linear model of the UAV is integrated into a feedback control structure; the control algorithms, as the one described in this paper, are implemented within the
The complexity of the control system to be implemented is limited by the low-cost flight controller in the real platform. Thus, the computational load is constrained by a sampling frequency of 50 Hz, the precision is bounded by an 8-bit microcontroller resolution, and the limited memory and processing power recommend light control laws. PID-type controllers are clear candidates for this situation. The relevance and main contribution of this paper will thus be their off-line synthesis and optimization, which must lead to adequate performance in the nonlinear simulator and, finally, in the real test bench.
The non-linear model and the simulator are used hereinafter to construct a linear model-based controller design. Once the non-linear model is validated, the simulator allows us to take an optimal tuning approach to the two-degree-of-freedom PID controller parameters. The optimization algorithm interacts with the simulator to test and evaluate the current controller performance. The next section presents our controller design based on this non-linear model. The resulting controller is finally implemented and tested on the real platform.
3. Control System
This section presents a description of the control system and describes how we approached the controller design process.
The considered control system is shown in Figure 5, whose variables are as below.
-
is the process-controlled variable.
-
is the set point for the process output.
-
is the controller’s output signal.
-
is the load disturbance of the system.
The transfer functions of the system are as follows. is the controlled process, and the controller is a two degrees of freedom (2DoF) PID controller, with parameters of . The controller is implemented in terms of its reference and output aspects and as
(11)
(12)
where(13)
For the UAV system, there are two control loops, one for each variable of interest. It is possible to delineate a relationship between the above general control structures with respect to the specific case where and (the roll and pitch angles, respectively) are the controlled variables, and are the control signals, and are the reference angles, and d is any disturbance input that can cause the angle to deviate from its reference. In free flight, the main input disturbance is wind. Inside the structure that attaches the quadrotor, differences between the four rotors create important couplings between the roll and pitch control loops. These couplings are considered disturbance inputs for the control design.
Performance of the Control System
The effectiveness of a control system can be assessed by employing a cost function that relies on the error, defined as the difference between the desired value r (set point) and the current value of the controlled variable y (the system’s output). Certainly, when time increases, the error becomes larger and longer, and therefore, the system’s performance tends to degrade. As a measure of evaluating the controller’s performance, a widely used reference is a functional based on the integral of the error, like the integral absolute error () or the integral time-weighted absolute error (), which also considers the duration of the error over time.
There is another index that measures the effort of the control action, which is computed as the integral of the absolute value for the variation of the control signal (). For this index, when a higher value is obtained, it indicates that the control action varies more abruptly.
The formulation of the indices is stated as
(14)
(15)
(16)
where they can be measured for changes in the set point (servo control) or in the load disturbance (regulatory control).The global evaluation of performance combines the previous indices as
(17)
with the weighting factors and , which evaluate the error indices ( and ) and the control action (). These weighting factors are given by the benchmark from [24].Then, the controller tuning design can be solved as an optimization problem that can be stated as
(18)
where is the achieved optimal value for the index (17).4. Controller Design
The design and tuning of the PID controller was carried out in three steps. First of all, a second-order linear model approximation for each channel (roll () and pitch ()) was identified using data obtained from the non-linear simulator. The control system’s design was established from those models using the internal model control (IMC) technique and then improved by optimization algorithms. Finally, the controllers were optimized using the non-linear simulation model.
4.1. Model Identification
The purpose of the identification of the obtained models was to help determine the initial controllers that were taken as initial conditions by the optimization algorithm.
Since the model identification was conducted through open-loop experiments, our first step was to determine the control actions that stabilized the UAV at roll () and pitch () angles of zero. The rotor asymmetries required the non-null actions of µs and µs.
Once a stable orientation was achieved, three tests were carried out in open-loop conditions in order to obtain the process responses to step inputs for the following conditions:
The response for to a step increment of µs at ;
The response for to a step increment of µs at .
Some measures were taken from each response, including the maximum value for the output () and the time of its occurrence (), as well as the steady-state value for the system’s output (). With all this information, the models were identified using the form
(19)
where is the identified model of , where K represents the static gain, indicates the damping ratio, and is the natural frequency.From Model (19), we can see that it is well-known that the overshoot of the response () can be calculated as
(20)
and using the following relationships, the model parameters are:(21)
(22)
The results of these performed identifications allow us to obtain the parameters of Equations (21) and (22), which are systematized in Table 3. The open-loop responses for each angle (for the real system and model) are shown in Figure 6.
Once the models were obtained, the controller was designed following the below steps:
The PID controller was designed using the internal model controller (IMC) approach in (23).
The PID-IMC’s tuning was improved by analyzing the multiobjective problem (18) on the basis of the identified linear models in Table 3.
A second refinement of the controller’s parameters was performed using the non-linear model presented in Section 2 as a simulation model for the optimization of Problem (18).
The final, third controller was tested on the real equipment. The following subsections will describe the detailed processes of each of the design steps.
4.2. Initial IMC Controller
An initial PID controller was designed from the identified second-order models using the IMC method. The expression for this controller is
(23)
where is the desired closed-loop time constant. Note that the resulting structure for Equation (23) is the same as for Equation (11).Taking into consideration that the purpose of this IMC controller is to serve as the starting point to be improved by means of the optimization procedure in the next step, the tuning value of for each channel was selected in such a way that they provided the fastest closed-loop responses (in fact, is the desired closed-loop time constant) while preserving stability (or, in other words, without the system becoming unstable). The resulting values are for and for . This represents a closed-loop system bandwidth between 8 and 10 times that of the corresponding open loop.
The parameters of the tuned controllers and for each controlled variable, following Equation (13), are shown in Table 4. In this case, the set-point weighting factor was set to the default value of .
In order to see the initial performance of the controllers using the IMC method at each channel (roll () and pitch ()), a test was conducted with controllers from Table 4. The results are shown in Figure 7, and the performance indices , , and , as well as the global index performance , are displayed in Table 5. They were computed by applying Equation (14) to (17).
As can be seen, even the reference is followed with coarse precision. Thus, it is possible to take this controller (IMC) as initial conditions to be improved as one of the main purposes of the paper.
4.3. Improved Optimized Controller
The optimal controller’s parameters were determined using the MATLAB function fminsearch. The initial controllers were obtained through the IMC method (as shown in Table 4) and the optimization process is using the linear models provided in Table 3.
In this manner, the optimization process runs smoother and faster. The function to be optimized is (17). The parameters obtained through the optimization problem in Equation (18) are shown in Table 6.
The responses for the controlled-variable roll () and pitch () using the optimized PID controllers shown in Table 6 are shown in Figure 8, and our evaluation of their performance is shown in Table 7.
The proposed control strategy not only performs well in tracking reference r changes but also in correcting any other cause of output deviations, i.e., compensating for disturbance inputs. In the present case, the experimentally observed differences between the rotors generate couplings between the roll and pitch control loops, which act as disturbance inputs. These couplings have more effect on the axis with less inertia (Table 1 concludes ). Consequently, Figure 8 shows how the roll () angle (-axis rotation) hardly deviates when the pitch reference () changes, while the dynamic recovery of the pitch () angle (-axis rotation) is fast but visible after a change in the roll reference ().
In addition, it is possible to see that the optimized controllers achieved from the linear model provide a significant improvement in the performance evaluation by comparing the data from Table 5 and Table 7.
4.4. Optimized Controller for the Non-Linear Model
In this step, the tuning of the controller consisted of the optimization of Equation (17) by means of Equation (18) and using the MATLAB function fminsearch. However, we also considered the non-linear model (NL) plant described in Section 2 in this process. The parameters in Table 6 were used as initial controllers for optimization.
The controller parameters achieved from the above for the current optimization are shown in Table 8.
The control structure of Figure 5 and controller parameters of Table 8 were implemented inside the
It is important to highlight that conducting the optimization directly with the non-linear model of the system, rather than using the identified linear model, resulted in a substantial improvement in performance. This can be checked by comparing the values in Table 7 and Table 9.
5. Implementation and Validation Results
The final controllers obtained in Section 4.4 were implemented in the real platform of the UAV system. This was a part of a competition promoted by the Control Engineering Group of the Spanish Automatic Committee (CEA) [29]. The three finalist designs are labeled T1, T2 and T3, with the latter being the one proposed in this work.
As a validation test, the controllers were evaluated using different power supply voltages in the UAV system. Experiments were conducted for battery voltages of 10 V, 11 V, and 12 V. This was performed with the aim of verifying how the state of the battery charge affects the behavior of the UAV when different supply voltages are used.
Table 10 shows the value for the performance indices for the roll () and pitch () angles for each of the power supply voltages. Moreover, the control system responses for the case of 11V are shown in Figure 10, where, in addition to the signal for each angle ( and ), the speeds reached by the multi-rotor UAVs (p and q) are shown, as well as the control signals ( and ). A video of this experiment in the real platform can be seen in [30].
In order to have more usable information, it is possible to calculate an averages for the experiments for each control design from the data of Table 10, as follows:
(24)
Moreover, a general global index can be computed as an average of each of the tests. All these calculations are provided by Table 11, where it is possible to see that the proposed multi-objective PID design is the best and gives the lowest value for .
6. Conclusions
This study focuses on addressing the pitch–roll angle orientation in a quadrotor UAV drone system. The control approach involves the use of PID controllers and tuning them through multi-objective optimization. The UAV system is represented by a non-linear model, wit its respective interactions. The experimental setup successfully validates the non-linear model, as it aligns with the conducted control experiment.
The proposed control design for the PID controllers shows good performance for the system, providing low values for the indices , , , and the global and improving the results of the multi-objective optimization problem.
Three different control designs were implemented in the real UAV platform. Ultimately, the control method proposed in this paper offered the best performance for the system compared to the other two methods.
Our future work will involve the inclusion of a third variable to control, the angle , which adds more complexity to the problem since the drag forces acting on the rotors are much smaller than their thrust forces. Other improvements will include a robustness analysis to take into account the battery discharge, which reduces rotor force. Finally, it will be beneficial to extend our validations to a free-flight experiment from the confinement platform once altitude control is included.
Conceptualization, O.A., J.D.R. and R.V.; data curation, D.C., J.D.R. and J.R.-A.; formal analysis, O.A., J.D.R., M.G.-M. and R.V.; funding acquisition, O.A. and R.V.; investigation, O.A., D.C., J.R.-A. and R.V.; methodology, D.C., J.D.R. and R.V.; software, D.C. and J.R.-A.; project administration, O.A.; resources, O.A., J.D.R. and M.G.-M.; supervision, M.G.-M. and R.V.; validation, J.D.R., M.G.-M. and R.V.; visualization, J.R.-A.; writing—original draft, O.A.; writing—review and editing, M.G.-M. and R.V. All authors have read and agreed to the published version of the manuscript.
Not applicable.
The authors declare no conflict of interest.
Footnotes
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.
Figure 1. Experimental UAV setup.
Figure 2. Reference systems and main variables.
Figure 3. Simulation model developed in MATLAB-Simulink.
Figure 4. Non-linear model validation with the experimental responses.
Figure 5. The considered control system structure.
Figure 6. Real system and model responses for roll and pitch to a [Forumla omitted. See PDF.]µs step in their control actions.
Figure 7. Roll and pitch responses in reference tracking using the IMC controller.
Figure 8. Roll and pitch responses in reference tracking using the optimized (L) controller.
Figure 9. Simulated non-linear (NL) responses of the final optimized controller for roll ([Forumla omitted. See PDF.]) and pitch ([Forumla omitted. See PDF.]) rotations.
Figure 10. UAV control system responses for roll and pitch rotations with 11 V battery charge.
Rotary body parameters.
| Value | Value | ||
|---|---|---|---|
| l | 0.25 (m) |
|
0.006 (Nm/rad) |
| d | 0.015 (m) |
|
0.006 (Nm/rad) |
| m | 0.375 (kg) |
|
0.004 (Nm/rad) |
|
|
0.00135 (kg2) |
|
0.0015 (Nms/rad) |
|
|
0.019 (kg2) |
|
0.0015 (Nms/rad) |
|
|
0.04 (kg2) |
|
0.05 (Nms/rad) |
|
|
Propulsion system parameters.
| 9 V | 10 V | 11 V | 12 V | |
|---|---|---|---|---|
|
|
1.7796 | 1.2082 | 2.0105 | 2.0593 |
|
|
0.9554 | 1.1179 | 1.5707 | 1.9021 |
|
|
0.0238 | 0.0239 | 0.0318 | 0.0326 |
|
|
0.0202 | 0.0227 | 0.0266 | 0.0298 |
|
|
1445.8 | 1592.4 | 1762.9 | 1921.5 |
|
|
63.472 | 70.505 | 75.907 | 84.729 |
Parameters for the second-order model
|
|
|
|
|---|---|---|
| K | 14.400 | 14.700 |
|
|
3.000 | 2.000 |
|
|
0.452 | 0.316 |
Controller parameters for the IMC method.
| IMC | ||
|---|---|---|
|
|
|
|
|
|
0.039 | 0.358 |
|
|
0.129 | 1.134 |
|
|
0.014 | 0.283 |
|
|
1 | 1 |
Performance indices for the IMC controllers.
| IAE | ITAE | IAVU |
|
|
|---|---|---|---|---|
| Roll ( |
2.996 | 3.365 | 0.059 | 2.556 |
| Pitch ( |
2.437 | 3.967 | 0.333 | 2.628 |
Controller parameters for optimization with the linear model (L).
| Optimal (L) | ||
|---|---|---|
|
|
|
|
|
|
0.129 | 0.803 |
|
|
0.004 | 0.403 |
|
|
0.024 | 0.159 |
|
|
1.519 | 0.984 |
Performance indices for the optimized (L) controllers.
| IAE | ITAE | IAVU |
|
|
|---|---|---|---|---|
| Roll ( |
1.063 | 0.781 | 0.174 | 0.772 |
| Pitch ( |
0.894 | 0.525 | 0.410 | 0.650 |
Controller parameters for optimization with the non-linear model (NL).
| Optimal (NL) | ||
|---|---|---|
|
|
|
|
|
|
0.137 | 0.936 |
|
|
0.149 | 0.803 |
|
|
0.028 | 0.234 |
|
|
1.273 | 0.826 |
Performance indices for the optimized (NL) controllers.
| IAE | ITAE | IAVU |
|
|
|---|---|---|---|---|
| Roll ( |
0.958 | 0.609 | 0.222 | 0.671 |
| Pitch ( |
0.646 | 0.317 | 0.498 | 0.484 |
Performance evaluation and comparison for the UAV system.
|
Control
|
[V] |
Roll(
|
|||
| IAE | ITAE | IAVU |
|
||
| 10 | 1.268 | 1.000 | 0.200 | 0.947 | |
| T1 | 11 | 1.309 | 1.261 | 0.245 | 1.077 |
| 12 | 1.591 | 2.082 | 0.389 | 1.547 | |
| 10 | 1.523 | 2.327 | 0.077 | 1.556 | |
| T2 | 11 | 1.526 | 1.754 | 0.092 | 1.327 |
| 12 | 1.498 | 1.897 | 0.129 | 1.384 | |
| 10 | 1.405 | 1.290 | 0.179 | 1.114 | |
| T3 | 11 | 1.408 | 1.647 | 0.232 | 1.268 |
| 12 | 1.384 | 2.233 | 0.380 | 1.523 | |
|
Control
|
[V] |
Pitch ( |
|||
| IAE | ITAE | IAVU |
|
||
| 10 | 1.280 | 1.937 | 0.304 | 1.348 | |
| T1 | 11 | 1.094 | 1.380 | 0.309 | 1.056 |
| 12 | 0.973 | 1.049 | 0.503 | 0.905 | |
| 10 | 1.740 | 2.264 | 0.118 | 1.625 | |
| T2 | 11 | 1.670 | 2.565 | 0.159 | 1.726 |
| 12 | 1.511 | 1.943 | 0.185 | 1.418 | |
| 10 | 0.867 | 0.735 | 0.456 | 0.732 | |
| T3 | 11 | 0.818 | 0.677 | 0.586 | 0.715 |
| 12 | 0.780 | 0.641 | 0.759 | 0.720 | |
Average values for the performance index using the UAV system.
| Control |
[V] |
|
|
|---|---|---|---|
| 10 | 1.148 | ||
| T1 | 11 | 1.066 | 1.147 |
| 12 | 1.228 | ||
| 10 | 1.590 | ||
| T2 | 11 | 1.526 | 1.506 |
| 12 | 1.401 | ||
| 10 | 0.923 | ||
| T3 | 11 | 0.992 | 1.012 |
| 12 | 1.121 |
References
1. Mohsan, S.A.H.; Khan, M.A.; Noor, F.; Ullah, I.; Alsharif, M.H. Towards the Unmanned Aerial Vehicles (UAVs): A Comprehensive Review. Drones; 2022; 6, 147. [DOI: https://dx.doi.org/10.3390/drones6060147]
2. Rejeb, A.; Abdollahi, A.; Rejeb, K.; Treiblmaier, H. Drones in agriculture: A review and bibliometric analysis. Comput. Electron. Agric.; 2022; 198, 107017. [DOI: https://dx.doi.org/10.1016/j.compag.2022.107017]
3. Ecke, S.; Dempewolf, J.; Frey, J.; Schwaller, A.; Endres, E.; Klemmt, H.J.; Tiede, D.; Seifert, T. UAV-Based Forest Health Monitoring: A Systematic Review. Remote Sens.; 2022; 14, 3205. [DOI: https://dx.doi.org/10.3390/rs14133205]
4. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges. IEEE Access; 2019; 7, pp. 48572-48634. [DOI: https://dx.doi.org/10.1109/ACCESS.2019.2909530]
5. Madridano, A.; Campos, S.; Al-Kaff, A.; García, F.; Martín, D.; Escalera, A. Unmanned aerial vehicle for fire surveillance and monitoring. Rev. Iberoam. Autom. Inform. Ind.; 2020; 17, pp. 254-263. [DOI: https://dx.doi.org/10.4995/riai.2020.11806]
6. Kangunde, V.; Jamisola, R.S.; Theophilus, E.K. A review on drones controlled in real-time. Int. J. Dyn. Control; 2021; 9, pp. 1832-1846. [DOI: https://dx.doi.org/10.1007/s40435-020-00737-5]
7. Bigazzi, L.; Gherardini, S.; Innocenti, G.; Basso, M. Development of Non Expensive Technologies for Precise Maneuvering of Completely Autonomous Unmanned Aerial Vehicles. Sensors; 2021; 21, 391. [DOI: https://dx.doi.org/10.3390/s21020391]
8. Rico, R.; Rico-Azagra, J.; Gil-Martínez, M. Hardware and RTOS Design of a Flight Controller for Professional Applications. IEEE Access; 2022; 10, pp. 134870-134883. [DOI: https://dx.doi.org/10.1109/ACCESS.2022.3232749]
9. Khan, S.; Jaffery, M.H.; Hanif, A.; Asif, M.R. Teaching Tool for a Control Systems Laboratory Using a Quadrotor as a Plant in MATLAB. IEEE Trans. Educ.; 2017; 60, pp. 249-256. [DOI: https://dx.doi.org/10.1109/TE.2017.2653762]
10. Gonzalez-Vargas, A.M.; Serna-Ramirez, J.M.; Fory-Aguirre, C.; Ojeda-Misses, A.; Cardona-Ordoñez, J.M.; Tomba-Andrade, J.; Soria-Lopez, A. A low-cost, free-software platform with hard real-time performance for control engineering education. Comput. Appl. Eng. Educ.; 2019; 27, pp. 406-418. [DOI: https://dx.doi.org/10.1002/cae.22084]
11. Zhang, X.; Li, X.; Wang, K.; Lu, Y. A Survey of Modelling and Identification of Quadrotor Robot. Abstr. Appl. Anal.; 2014; 2014, 320526. [DOI: https://dx.doi.org/10.1155/2014/320526]
12. Shraim, H.; Awada, A.; Youness, R. A survey on quadrotors: Configurations, modeling and identification, control, collision avoidance, fault diagnosis and tolerant control. IEEE Aerosp. Electron. Syst. Mag.; 2018; 33, pp. 14-33. [DOI: https://dx.doi.org/10.1109/MAES.2018.160246]
13. Nascimento, T.P.; Saska, M. Position and attitude control of multi-rotor aerial vehicles: A survey. Annu. Rev. Control.; 2019; 48, pp. 129-146. [DOI: https://dx.doi.org/10.1016/j.arcontrol.2019.08.004]
14. Marshall, J.A.; Sun, W.; L’Afflitto, A. A survey of guidance, navigation, and control systems for autonomous multi-rotor small unmanned aerial systems. Annu. Rev. Control.; 2021; 52, pp. 390-427. [DOI: https://dx.doi.org/10.1016/j.arcontrol.2021.10.013]
15. Gil-Martinez, M.; Rico-Azagra, J. Multi-rotor robust trajectory tracking. Proceedings of the 2015 23rd Mediterranean Conference on Control and Automation (MED); Torremolinos, Spain, 16–19 June 2015; pp. 865-870. [DOI: https://dx.doi.org/10.1109/MED.2015.7158854]
16. Rubí, B.; Pérez, R.; Morcego, B. A Survey of Path Following Control Strategies for UAVs Focused on Quadrotors. J. Intell. Robot. Syst.; 2020; 98, pp. 241-265. [DOI: https://dx.doi.org/10.1007/s10846-019-01085-z]
17. Lotufo, M.A.; Colangelo, L.; Perez-Montenegro, C.; Canuto, E.; Novara, C. UAV quadrotor attitude control: An ADRC-EMC combined approach. Control. Eng. Pract.; 2019; 84, pp. 13-22. [DOI: https://dx.doi.org/10.1016/j.conengprac.2018.11.002]
18. Chen, Y.; Zhang, G.; Zhuang, Y.; Hu, H. Autonomous Flight Control for Multi-Rotor UAVs Flying at Low Altitude. IEEE Access; 2019; 7, pp. 42614-42625. [DOI: https://dx.doi.org/10.1109/ACCESS.2019.2908205]
19. Invernizzi, D.; Panizza, P.; Riccardi, F.; Formentin, S.; Lovera, M. Data-driven attitude control law of a variable-pitch quadrotor: A comparison study. IFAC-PapersOnLine; 2016; 49, pp. 236-241. [DOI: https://dx.doi.org/10.1016/j.ifacol.2016.09.041]
20. Capocchiano, S.; Panizza, P.; Invernizzi, D.; Lovera, M. Closed-loop data-driven attitude control design for a multirotor UAV. Proceedings of the IEEE Conference on Control Technology and Applications (CCTA); Copenhagen, Denmark, 21–24 August 2018; pp. 153-158.
21. Zangarini, A.; Invernizzi, D.; Panizza, P.; Lovera, M. Closed-loop MIMO data-driven attitude control design for a multirotor UAV. CEAS Aeronaut. J.; 2020; 11, pp. 873-884. [DOI: https://dx.doi.org/10.1007/s13272-020-00456-9]
22. Bo, G.; Xin, L.; Hui, Z.; Ling, W. Quadrotor helicopter attitude control using cascade PID. Proceedings of the 28th Chinese Control and Decision Conference, CCDC 2016; Yinchuan, China, 28–30 May 2016; pp. 5158-5163. [DOI: https://dx.doi.org/10.1109/CCDC.2016.7531919]
23. Wang, P.; Man, Z.; Cao, Z.; Zheng, J.; Zhao, Y. Dynamics modelling and linear control of quadcopter. Proceedings of the International Conference on Advanced Mechatronic Systems, ICAMechS; Melbourne, Australia, 30 November–3 December 2016; pp. 498-503. [DOI: https://dx.doi.org/10.1109/ICAMechS.2016.7813499]
24. Rico-Azagra, J.; Gil-Martínez, M.; Rico, R.; Nájera, S.; Elvira, C. A benchmark for orientation control of a multirotor in a three degrees-of-freedom rotation structure. Rev. Iberoam. Autom. Inform. Ind.; 2021; 18, pp. 265-276. [DOI: https://dx.doi.org/10.4995/riai.2021.14356]
25. Hancer, M.; Bitirgen, R.; Bayezit, I. Designing 3-DOF Hardware-In-The-Loop Test Platform Controlling Multirotor Vehicles. IFAC-PapersOnLine; 2018; 51, pp. 119-124. [DOI: https://dx.doi.org/10.1016/j.ifacol.2018.06.058]
26. Bajelani, M.; Tayefi, M.; Zhu, M. A real-test and simulation combined platform for developing intelligent tracking control of multirotors. Int. J. Intell. Unmanned Syst.; 2022.in press [DOI: https://dx.doi.org/10.1108/IJIUS-06-2022-0085]
27. Chávez-Gudiño, M.A.; Concha-Sánchez, A.; Maciel-Barboza, F.M.; Gadi, S.K.; Thenozhi, S.; Jiménez Betancourt, R. Development and control of a low cost 2 DOF laboratory helicopter. RIAI Rev. Iberoam. Autom. Inform. Ind.; 2023; in press [DOI: https://dx.doi.org/10.4995/riai.2023.18942]
28. Ebeid, E.; Skriver, M.; Terkildsen, K.; Jensen, K.; Schultz, U. A survey of open-source UAV flight controllers and flight simulators. Microprocess. Microsyst.; 2018; 61, pp. 11-20. [DOI: https://dx.doi.org/10.1016/j.micpro.2018.05.002]
29. Gallarta-Sáenz, D.; Rico-Azagra, J.; Gil-Martínez, M. Learning Enhancement of Control Engineering: A Competition-Based Case. IEEE Access; 2023; 11, pp. 38240-38250. [DOI: https://dx.doi.org/10.1109/ACCESS.2023.3267966]
30. Control Engineering—Spanish Automatic Committee (CEA) and University of La Rioja Research Group. Competition: Orientation Control of a Multirotor—CIC2021. 2021; Available online: https://www.unirioja.es/dptos/die/cic2021/resultados.shtml (accessed on 16 July 2023).
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
This study focuses on the modeling and control optimization of the pitch–roll angles orientation in a quad-rotor UAV (unmanned aerial vehicle) drone system. To address the control challenge, PID (proportional–integral–derivative) controllers are used, which have been tuned through a model-based optimization approach. A non-linear model of the system is obtained and further validated experimentally. The model is implemented in Simulink to conduct model-based optimization. The controller design uses an IMC (internal model control) model-based approach to establish the initial parameters for a PID controller. In the subsequent design phase, a multiobjective approach is taken, incorporating weighted cost functions that account for IAE (integral absolute error) and ITAE (integral of time-weighted absolute error) forms, along with battery usage. The outcomes of this design are showcased through simulations and real-world platform testing.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details
; Campos, Daniel 2 ; Rico-Azagra, Javier 3
; Gil-Martínez, Montserrat 3
; Rojas, José D 1
; Vilanova, Ramon 4
1 Instituto de Investigaciones en Ingeniería, Facultad de Ingeniería, Universidad de Costa Rica, San José 11501-2060, Costa Rica;
2 Instituto de Investigaciones en Ingeniería, Facultad de Ingeniería, Universidad de Costa Rica, San José 11501-2060, Costa Rica;
3 Control Engineering Research Group, Electrical Engineering Department, University of La Rioja, 26004 Logroño, Spain;
4 Departament de Telecomunicació i d’Enginyeria de Sistemes, Escola d’Enginyeria, Universitat Autònoma de Barcelona, Bellaterra, 08193 Barcelona, Spain




