Neural Network Design and Training for Longitudinal Flight Control of a Tilt-Rotor Hybrid Vertical Takeoff and Landing Unmanned Aerial Vehicle
<p>The hybrid tilt-rotor VTOL UAV considered in this paper [<a href="#B1-drones-08-00727" class="html-bibr">1</a>]. <b>Left</b>: the vehicle in helicopter or “rotary-wing” (RW) mode. <b>Right</b>: the vehicle in “fixed-wing” (FW) mode.</p> "> Figure 2
<p>From left to right: successive phases of a tilt-rotor VTOL UAV transitioning from hover mode to cruise mode, while ideally keeping its altitude constant [<a href="#B2-drones-08-00727" class="html-bibr">2</a>].</p> "> Figure 3
<p>Scheduling policies where the scheduling variable is the velocity <math display="inline"><semantics> <mrow> <mi>v</mi> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </semantics></math> as an example. (<b>a</b>) Divide and conquer; (<b>b</b>) control authority weighting.</p> "> Figure 4
<p>The tilt-rotor VTOL UAV considered in this work [<a href="#B52-drones-08-00727" class="html-bibr">52</a>]. The aircraft is in the RW configuration with propeller tilt angles of <math display="inline"><semantics> <mrow> <msub> <mi>χ</mi> <mi>l</mi> </msub> <mo>=</mo> <msub> <mi>χ</mi> <mi>r</mi> </msub> <mo>=</mo> <mn>0</mn> </mrow> </semantics></math> rad.</p> "> Figure 5
<p>A left-side section view of the aircraft in the FW mode [<a href="#B1-drones-08-00727" class="html-bibr">1</a>]: the four propellers are tilted with <math display="inline"><semantics> <mrow> <msub> <mi>χ</mi> <mi>l</mi> </msub> <mo>=</mo> <msub> <mi>χ</mi> <mi>r</mi> </msub> <mo>=</mo> <mstyle scriptlevel="0" displaystyle="true"> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mstyle> </mrow> </semantics></math> rad.</p> "> Figure 6
<p>Control architecture of the tilt-rotor VTOL UAV with MPC.</p> "> Figure 7
<p>Control architecture of the tilt-rotor VTOL UAV with the NN controller (orange dashed line rectangle, running at 50 Hz) replacing the MPC (compare with <a href="#drones-08-00727-f006" class="html-fig">Figure 6</a>). The quaternion attitude controller and the control allocation (blue dashed line rectangle) run with a frequency of 250 Hz.</p> "> Figure 8
<p>An example of a simulated trajectory employed during the data generation process. The dashed lines correspond to the reference signals provided at the input of the MPC controller. The continuous lines correspond to the achieved velocities of the VTOL UAV in the north, east, and down axes, respectively.</p> "> Figure 9
<p><math display="inline"><semantics> <msup> <mi>MATLAB</mi> <mo>®</mo> </msup> </semantics></math> simulation results: velocity tracking with the MPC controller for a velocity ramp trajectory. Background color: acceleration phase in light blue, deceleration phase in yellow.</p> "> Figure 10
<p>Main NN, 15 epochs—Architecture and training delivering the smallest tracking error on the velocity ramp trajectory. The neural network has fourteen inputs, <math display="inline"><semantics> <mrow> <msup> <mi mathvariant="bold-italic">X</mi> <mrow> <mi>i</mi> <msub> <mi>n</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>i</mi> <mi>n</mi> </mrow> </msub> </mrow> </msup> <mo>=</mo> <msup> <mfenced separators="" open="[" close="]"> <mspace width="0.166667em"/> <msup> <mi mathvariant="bold-italic">x</mi> <mo>⊤</mo> </msup> <mo>,</mo> <mspace width="0.166667em"/> <msup> <mfenced open="(" close=")"> <msubsup> <mi mathvariant="bold-italic">v</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> <mi mathvariant="script">I</mi> </msubsup> </mfenced> <mo>⊤</mo> </msup> <mspace width="0.166667em"/> </mfenced> <mo>⊤</mo> </msup> <mo>∈</mo> <msup> <mi mathvariant="double-struck">R</mi> <mn>14</mn> </msup> <mspace width="0.277778em"/> </mrow> </semantics></math>, and four outputs, <math display="inline"><semantics> <mrow> <msubsup> <mi mathvariant="bold-italic">X</mi> <mrow> <mi>n</mi> <mi>n</mi> <mi>s</mi> </mrow> <mrow> <mi>o</mi> <mi>u</mi> <msub> <mi>t</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>i</mi> <mi>n</mi> </mrow> </msub> </mrow> </msubsup> <mo>=</mo> <msup> <mfenced separators="" open="[" close="]"> <mspace width="0.166667em"/> <msub> <mi>T</mi> <mrow> <mi>n</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> <mo>,</mo> <mspace width="0.166667em"/> <msup> <mfenced open="(" close=")"> <msub> <mi>Υ</mi> <mrow> <mi mathvariant="script">IB</mi> <mo>,</mo> <mi>n</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> </mfenced> <mo>⊤</mo> </msup> <mspace width="0.166667em"/> </mfenced> <mo>⊤</mo> </msup> <mo>∈</mo> <msup> <mi mathvariant="double-struck">R</mi> <mn>4</mn> </msup> </mrow> </semantics></math>.</p> "> Figure 11
<p>Tilt NN, 15 epochs—Architecture and training delivering the smallest tracking error on the velocity ramp trajectory. The neural network has seven inputs, <math display="inline"><semantics> <mrow> <msup> <mi mathvariant="bold-italic">X</mi> <mrow> <mi>i</mi> <msub> <mi>n</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>l</mi> <mi>t</mi> </mrow> </msub> </mrow> </msup> <mo>=</mo> <msup> <mfenced separators="" open="[" close="]"> <mspace width="0.166667em"/> <msup> <mfenced open="(" close=")"> <msup> <mi mathvariant="bold-italic">v</mi> <mi mathvariant="script">I</mi> </msup> </mfenced> <mo>⊤</mo> </msup> <mo>,</mo> <mspace width="0.166667em"/> <mi>θ</mi> <mo>,</mo> <mspace width="0.166667em"/> <msup> <mfenced open="(" close=")"> <msubsup> <mi mathvariant="bold-italic">v</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> <mi mathvariant="script">I</mi> </msubsup> </mfenced> <mo>⊤</mo> </msup> <mspace width="0.166667em"/> </mfenced> <mo>⊤</mo> </msup> <mo>∈</mo> <msup> <mi mathvariant="double-struck">R</mi> <mn>7</mn> </msup> <mspace width="0.277778em"/> </mrow> </semantics></math>, and one output, <math display="inline"><semantics> <mrow> <msubsup> <mi mathvariant="bold-italic">X</mi> <mrow> <mi>n</mi> <mi>n</mi> <mi>s</mi> </mrow> <mrow> <mi>o</mi> <mi>u</mi> <msub> <mi>t</mi> <mrow> <mi>t</mi> <mi>i</mi> <mi>l</mi> <mi>t</mi> </mrow> </msub> </mrow> </msubsup> <mo>=</mo> <mfenced separators="" open="[" close="]"> <mspace width="0.166667em"/> <msub> <mi>χ</mi> <mrow> <mi>n</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> <mspace width="0.166667em"/> </mfenced> <mo>∈</mo> <msup> <mi mathvariant="double-struck">R</mi> <mn>1</mn> </msup> </mrow> </semantics></math>.</p> "> Figure 12
<p><math display="inline"><semantics> <msup> <mi>MATLAB</mi> <mo>®</mo> </msup> </semantics></math> simulations. Comparison between the MPC controller and the NN-based controller regarding velocity tracking performance. Background color: acceleration phase in light blue, deceleration phase in yellow.</p> "> Figure 13
<p><math display="inline"><semantics> <msup> <mi>MATLAB</mi> <mo>®</mo> </msup> </semantics></math> simulations. Comparison between the MPC controller and the NN-based controller regarding the achieved pitch angle <math display="inline"><semantics> <mi>θ</mi> </semantics></math>, commanded tilt angle <math display="inline"><semantics> <msub> <mi>χ</mi> <mrow> <mi>c</mi> <mi>m</mi> <mi>d</mi> </mrow> </msub> </semantics></math>, and commanded thrust <math display="inline"><semantics> <msub> <mi>T</mi> <mrow> <mi>c</mi> <mi>m</mi> <mi>d</mi> </mrow> </msub> </semantics></math>. Background color: acceleration phase in light blue, deceleration phase in yellow.</p> "> Figure 14
<p>Real flight test of the hybrid VTOL UAV in <a href="#drones-08-00727-f001" class="html-fig">Figure 1</a> controlled by the NN-based controller. North, east, and down velocity tracking performance. Background color: acceleration phase in light blue, deceleration phase in yellow.</p> "> Figure 15
<p>Real flight test of hybrid VTOL UAV of <a href="#drones-08-00727-f001" class="html-fig">Figure 1</a> controlled by the NN-based controller. Measured pitch angle <math display="inline"><semantics> <mi>θ</mi> </semantics></math>, commanded tilt angle <math display="inline"><semantics> <msub> <mi>χ</mi> <mrow> <mi>n</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> </semantics></math>, and commanded thrust <math display="inline"><semantics> <msub> <mi>T</mi> <mrow> <mi>n</mi> <mi>n</mi> <mi>s</mi> <mo>,</mo> <mi>t</mi> <mi>o</mi> <mi>t</mi> </mrow> </msub> </semantics></math>. Background color: acceleration phase in light blue, deceleration phase in yellow.</p> "> Figure 16
<p>Real flight test of the NN-based controller. Comparison between commanded and measured Euler angles <math display="inline"><semantics> <msub> <mi>Υ</mi> <mi mathvariant="script">IB</mi> </msub> </semantics></math>. Background color: acceleration phase in light blue, deceleration phase in yellow.</p> ">
Abstract
:1. Introduction
1.1. Context
1.2. Related Work
1.2.1. Combined Flight Mode-Dependent Controllers
- In the divide and conquer approach, a switching logic switches in a discrete manner between the different control laws, each tuned for a predefined operating point, such that only the appropriate controller is executed at a time.
- In the control authority weighting approach, the output of two different controllers (one for the RW mode and one for the FW mode) are blended or fused continuously by applying a weight , itself dependent on a scheduling variable such as the aircraft airspeed .
1.2.2. Unified Control Approaches
1.2.3. Imitative Learning Approach
1.3. The Control Approach of This Paper and Contributions of This Research
- to replace a computationally expensive MPC controller that runs slowly onboard with a faster neural network-based controller that has been trained to imitate the MPC.
- to provide a methodology to deploy a flight controller for hybrid VTOL UAVs that is unified, i.e., no need for gain scheduling, controllers switching, etc., as the UAV transitions from helicopter mode to airplane mode, and vice versa. This NN controller should be able to transition smoothly between these modes seamlessly, even if it has been trained from a “teacher” controller that itself uses gain scheduling, controllers switching, or computationally expensive controllers such as MPC.
- if the dimension and physical properties of the UAV change, this has no impact on the NN architecture and learning procedure. Only the teacher controller needs to be adapted, and in turn, the NN controller needs to be retrained.
- 1.
- Development of a novel NN-based controller that is capable of imitating a MPC controller in the longitudinal axis. This includes:
- (a)
- A novel flight control architecture for tilt-rotor VTOL UAVs with two neural networks, namely the main NN, which is mostly responsible for attitude and altitude control, and the tilt NN, which is mostly responsible for controlling the tilt angle of the four tilting propellers.
- (b)
- Construction of a dataset of input–output pairs generated with the expert MPC to train the neural networks.
- (c)
- Standardized series of NN trainings to obtain the best NN architecture that delivers the smallest velocity tracking error in the longitudinal-vertical plane in simulation.
- 2.
- Successful validation of the longitudinal flight control approach through simulations and real-world flight experiments.
- Section 2 describes the hybrid tilt-rotor UAV considered in this paper, its dynamics equations and corresponding notations, and the conventions of this work.
- Section 6 discusses the simulation and real flight results and benefits of this imitative learning approach for a hybrid VTOL UAV.
- Finally, Section 7 concludes with the limitations of the approach and possible future research work.
2. Aerial Vehicle Description
2.1. Conventions and Nomenclature
2.1.1. Coordinate Frames
2.1.2. Notation
2.1.3. Actuators
2.2. Center of Mass Dynamics
2.2.1. Rotor Forces and Moments
2.2.2. Aerodynamic Forces and Moments
2.2.3. Control Surface Aerodynamic Torques
- at a low airspeed (RW mode), the aerodynamic torque vector is considered negligible compared to the propeller-induced torque vector in (1d).
- at a high airspeed (FW mode), the generation of torques via control surfaces is preferred over generating torques via differential propeller thrust.
2.3. Vehicle and Hardware Description
3. NN-Based Flight Controller Design Methodology
- Step1
- design of an MPC-based teacher controller and practical validation on the real system, as reported in [1]. Figure 6 shows the control architecture for this hybrid VTOL UAV. It mainly consists of two main blocks:
- the MPC controller (orange dashed rectangle), evaluated on an Intel UpBoard at a rate of 20 Hz. It outputs high-level commands that can be regarded as reference or feedforward terms that are further handled by:
- the inner loop (blue dashed rectangle, running on a Pixhawk autopilot with a frequency of 250 Hz), which includes
- 1.
- quaternion attitude controller: computes a corrective term for the torque,
- 2.
- control allocation: block that calculates the surface deflections, the tilt angles, and the rotor speeds.
- Step2
- the MPC-based teacher controller generates several trajectories in a simulation, which are used in the next step to
- Step3
- train the NN-based flight controller presented in Section 5.
4. Step 1: Design of an MPC-Based Teacher Controller
- it is able to accommodate the high nonlinearities of a VTOL aircraft, especially during transition maneuvers where the wing lift generation and control surface authority are varying nonlineary with airspeed.
- it computes feasible trajectories, respecting actuator constraints and aerodynamics properties, to smoothly follow desired waypoints under the predictions provided by the Equations of Motions (EoM).
4.1. MPC State and Input Vectors and Constraints
- the subscript “” distinguishes the inner-state vector of the MPC controller from the measured-state vector , which is defined as follows:
- the subscript “p” indicates that both and are the predicted state vector and control input vector over the whole prediction time horizon, respectively.
- the desired thrust is the magnitude of the sum of the four thrust vectors associated with each rotor, as defined in (4).
- the commanded torque includes the components of (1d) that are directly controlled by the rotors and by the control surfaces of the VTOL UAV.
4.2. MPC Output Definition
- each stage cost l and the terminal cost are quadratic functions: , with the positive definite weight matrices and ,
- the measured state vector at time step initializes the optimization loop ,
- and identify the difference at time step k between the states and control inputs and predicted by the MPC and the reference values and set by the user. Section 4.3 describes of how the reference signals and are generated.
4.3. Reference Generation
4.4. Quaternion Attitude Controller
4.5. Control Allocation
5. Step 2: Imitative Learning Neural Network Controller
5.1. Motivation
5.2. Architecture of the NN-Based Flight Controller
- the first one, called themain NN, providing the commanded thrust vector and the commanded yaw angle ,
- the second network, called the tilt NN, only outputs commands for the tilt angle: .
5.2.1. Conversion Block
- the vector perpendicular to the plane spanned by the vectors and . This defines the rotation axis about which to turn to bring vector and :
- The sine s and the cosine c of the angle between the direction and the commanded direction are calculated as follows:
- 1.
- first, compute the commanded rotation matrix for the roll and pitch angles in the body frame as follows:
- 2.
- then, combine the two rotation matrices describing the rotation from the inertial frame to the body frame :
- 3.
- from which the commanded attitude quaternion is calculated.
5.2.2. Thrust Vector Attitude Controller
- 1.
- Compute the first two components of the commanded angular velocity with:
- 2.
- Since the thrust direction only involves the roll and the pitch angles of the UAV, the yaw component of the commanded angular velocity is defined with a simple P-controller:The works in [59] provide a complete proof.
- 3.
5.2.3. Thrust Correction Block
5.3. Data Generation
5.3.1. Limitations
5.3.2. Chosen Trajectories for Training
- Only trajectories in the vertical north–down plane are considered.
- As explained in Section 4.3, the reference attitude and the reference angular velocity are constant. For this reason, the only informative components of in (15) are the measured state and the reference velocity . Thus, the expression of the signals fed to the MPC in (15) can be simplified and reformulated as follows:
- For each simulation, the input–output pair of the MPC controller is collected at each time step, as defined in (40) and (16). As a result, a dataset with a total of 8,458,000 input–output pairs is generated. Then, as described in Section 5.3.4, these MPC pairs are manipulated to obtain signals that are compatible with the input–output definition of the two neural networks deployed in the NN-based controller shown in Figure 7, namely the tilt NN and main NN.
5.3.3. Data Preprocessing: Smoothing
- The Savitzky–Golay filtering method is employed on a temporal sequence of time steps and fits the signals with polynomial degree d in the least square sense [63].
- The filter is applied over all of the simulations included in the dataset, and the parameters are set empirically to and .
5.3.4. Data Preprocessing: NN Dataset Definition
- The dataset for training the main NN has the following form for the input–output pair for each time step of the simulations:
- The dataset for training the tilt NN is defined with the following input–output pair:It is worth noting that in the input vector , instead of considering the full attitude, only the measured pitch angle is considered, which is directly coupled with the tilt angle when controlling the thrust direction. Moreover, for simplicity, the measured angular velocity is also not considered.
- Scaling and normalizing the datasets:the inputs and outputs of the datasets of both neural networks are scaled and normalized, which is a common procedure in most machine learning applications in order to assign equal importance to all components and signals. In particular, the inputs and targets of the two above datasets are scaled so that all the components lie in the interval .
- Output layer activation function:the output layer of both neural networks features a tanh activation function. Thus, the control policies for each time step of both datasets are further scaled so that the targets lie in the interval , consistent with the output of the tanh function.
5.4. Neural Network-Based Control Architecture
5.5. Neural Network Layout and Training
5.5.1. Feedforward vs. Recursive NN Layout
5.5.2. Choice of Activation Functions
5.5.3. Training Implementations
First Training Series
Scond Training Series
5.6. NN-Based Controller Output Definition
6. Results
6.1. Tracking Performance and Control Architecture
6.2. Controller Execution Frequencies
6.3. Performance Indicator Definition
6.4. Test Trajectory Definition
6.5. Performance Indicator of the MPC Controller on the Test Trajectory
6.6. Performance Indicator of the NN-Based Controller on the Test Trajectory
- The MPC controller adopts a simplified dynamics model in the optimization loop. Consequently, there is a mismatch between the predicted trajectories and the actual evolution of the system. Thus, a velocity tracking error follows.
- The NN-based controller is evaluated with a frequency of 50 Hz, which is higher than the MPC controller frequency, i.e., 20 Hz. Thus, the higher frequency provides a more effective disturbance rejection, although the NN-based controller only approximates the teacher MPC controller.
- The velocity controller of Section 5.2.3 that is introduced inside the NN-based controller (Figure 7) provides a corrective term for the commanded thrust , which helps to reduce the velocity tracking error to some extent and helps to compensate for learning imperfections.
6.6.1. Discussion About the NN Architectures
Single-Layer NN Architectures
Multiple-Layer NN Architectures
Conclusions
- The neural network architectures with only one inner layer do not provide satisfactory results, and they perform significantly worse than all the other architectures. They are thus not considered in the rest of this research.
- In contrast, the NN-based controllers with two inner layers have a performance comparable to the MPC one, and in some cases, they display a velocity tracking error (MAVTE) smaller than the MPC one.
- The neural network architectures with the smallest RMSE values on the training test set do not necessarily deliver the best tracking performance. For instance, the combination of the [128]-[64]-[32]-[16] tilt NN and the [128]-[128]-[128] main NN, having an , provides a smaller MAVTE on the velocity ramp trajectory compared to the [128]-[128]-[128]-[128] main NN (with a smaller of ).
6.6.2. Discussion of the Impact of Changes in the UAV’s Physical Dimensions on the NN-Based Controllers
6.7. Simulation Results
6.7.1. Context and Expected Results
- As the airspeed increases, the lift forces generated by the wings also increase. Thus, the controller commands a smooth forward rotation of the tilt mechanisms to track the reference velocity by generating a component of the thrust in the longitudinal direction. In the meantime, the pitch angle stabilizes around 0 deg, guaranteeing an appropriate angle of attack (AoA) for the wings.
- The thrust produced by the propellers decreases over time, as the wings are already supplying the required lift force, and the thrust is (almost) only required to accelerate in the longitudinal direction.
- The vehicle pitches up to augment the aircraft surface exposed to the air flow, thus increasing the drag forces acting on the aircraft.
- The tilt angle decreases, reaching a negative value, and the thrust goes to zero to interrupt the forward motion.
6.7.2. Comparison Between MPC and NN-Based Controller
- The velocity ramp trajectory type was not included in the data generation procedure for NN training.
- Contrary to recurrent neural networks, the feedforward neural networks employed in this work do not capture the transitory time response of the MPC during the training process. The trained neural networks only approximate the MPC’s optimal response, especially during transient phases.
6.7.3. Constraint Handling
6.8. Experimental Results
6.8.1. Real Flight Test Setup and Trajectories
Acceleration Phase
- the vehicle first pitches downward using differential propeller thrust in order to accelerate forward and to gain positive north airspeed in the time range s,
- then, the propellers tilt forward, while at the same time, the fuselage pitches up and levels using the tail elevator control surface,
- the propeller tilt angle increases (i.e., becomes more horizontal) and the thrust decreases as the lift forces are increasingly generated by the two wings. A positive angle of attack allows some wing lift force to be created in order to compensate for the vehicle’s weight, while the total thrust compensates for the drag force in a level cruise flight.
Altitude Velocity Tracking
Deceleration
Lateral Path Tracking
6.8.2. Computational-Cost of MPC vs. NN-Based Controller
- increase the frequency of the control algorithm and thus improve the disturbance-rejection property of the controller,
- use a less powerful, less energy-consuming and less expensive companion computer while keeping the controller’s frequency unchanged.
Recorded Performance in Real Tests
Optimization Aspects
7. Conclusions
- the root mean square error (RMSE) between NN-based controller outputs and MPC outputs, which measures how well the NN controller mimics the MPC behavior,
- and the mean absolute velocity tracking error (MAVTE), assessing the ability of either the NN-based or MPC-based controller to track the reference velocity during an acceleration–deceleration sequence, respectively.
- Main NN for UAV’s attitude control: feedforward fully connected network, 14 inputs, 3 hidden layers with 128 neurons per layer and ReLu activation function, 4 outputs with a htan activation function. Learning rate = 0.0001. Achieved RMSE = 0.03643 in a range of [0.03272–0.05434]. Learning time needed: 90 min.
- Tilt NN for propeller tilt angle control: feedforward fully connected network, 7 inputs, 4 hidden layers with [128,64,32,16] neurons per layer and ReLu activation function, 1 output with a htan activation function. Learning rate = 0.001. Achieved RMSE = 0.05565 in a range of [0.05565–0.10455]. Learning time needed: 82 min.
- It approximates the MPC’s solution while reducing the computational cost by 75%.
- Its velocity tracking performance is similar to the MPC in terms of MAVTE. Due to a higher execution frequency, it has the potential for a more effective disturbance rejection.
- Simulations and real flight tests show that it respects the states and control inputs constraints of the MPC formulation.
8. Outlook
- The usage of recurrent neural networks (e.g., LSTM networks) in an attempt to teach the NN-based controller to generate a response closer to the one of the MPC teacher.
- Improving the lateral-control performance; this will be done by expanding the training dataset with simulated lateral motion trajectories under MPC control.
- Employing a different embedded computer, allowing libraries to speed up the NN inference
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
CoM | Center of Mass |
FCU | Flight Control Unit |
FF | Feedforward |
FFNN | Feedforward Neural Network |
FW | Fixed Wing |
LSTM | Long Short-Term Memory |
MAVTE | Mean Absolute Velocity Tracking Error |
MKL-DNN | Math Kernel Library for Deep Neural Networks |
MPC | Model Predictive Control |
NED | North, East, Down |
NN | Neural Network |
RC | Remote Controller |
RMSE | Root Mean Square Error |
RNN | Recursive Neural Network |
RW | Rotary Wing |
UAV | Unmanned Aerial Vehicle |
VTOL | Vertical Take Off and Landing |
References
- Allenspach, M.; Ducard, G.J.J. Nonlinear model predictive control and guidance for a propeller-tilting hybrid unmanned air vehicle. Automatica 2021, 132, 109790. [Google Scholar] [CrossRef]
- Ducard, G.; Allenspach, M. Review of designs and flight control techniques of hybrid and convertible VTOL UAVs. Aerosp. Sci. Technol. 2021, 118, 107035. [Google Scholar] [CrossRef]
- Yu, L.; Zhang, D.; Zhang, J. Transition flight modeling and control of a novel tilt tri-rotor UAV. In Proceedings of the 2017 IEEE International Conference on Information and Automation (ICIA), Macao, China, 18–20 July 2017; pp. 983–988. [Google Scholar] [CrossRef]
- Flores, G.; Escareno, J.; Lozano, R.; Salazar, S. Quad-Tilting Rotor Convertible MAV: Modeling and Real-time Hover Flight Control. J. Intell. Robot. Syst. 2012, 65, 457–471. [Google Scholar] [CrossRef]
- Cetinsoy, E. Design and control of a gas-electric hybrid quad tilt-rotor UAV with morphing wing. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 82–91. [Google Scholar] [CrossRef]
- Shen, D.; Lu, Q.; Hu, M.; Kong, Z. Mathematical Modeling and Control of the Quad Tilt-Rotor UAV. In Proceedings of the 2018 IEEE 8th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), Tianjin, China, 19–23 July 2018; pp. 1220–1225. [Google Scholar] [CrossRef]
- Nakamura, Y.; Arakawa, A.; Watanabe, K.; Nagai, I. Transitional Flight Simulations for a Tilted Quadrotor with a Fixed-wing. In Proceedings of the 2018 IEEE International Conference on Mechatronics and Automation (ICMA), Changchun, China, 5–8 August 2018; pp. 1829–1836. [Google Scholar] [CrossRef]
- Yanguo, S.; Huanjin, W. Design of Flight Control System for a Small Unmanned Tilt Rotor Aircraft. Chin. J. Aeronaut. 2009, 22, 250–256. [Google Scholar] [CrossRef]
- Peng, C.-C.; Hwang, T.-S.; Chen, S.-W.; Chang, C.-Y.; Lin, Y.-C.; Wu, Y.-T.; Lin, Y.-H.J.; Lai, W.R. ZPETC Path-Tracking gain-scheduling design and real-time multi-task flight simulation for the automatic transition of tilt-rotor aircraft. In Proceedings of the 2010 IEEE Conference on Robotics, Automation and Mechatronics, Singapore, 28–30 June 2010; pp. 118–123. [Google Scholar] [CrossRef]
- Park, S.; Bae, J.; Kim, Y.; Kim, S. Fault tolerant flight control system for the tilt-rotor UAV. J. Frankl. Inst. 2013, 350, 2535–2559. [Google Scholar] [CrossRef]
- Hernández-García, R.G.; Rodríguez-Cortés, H. Transition flight control of a cyclic tiltrotor UAV based on the Gain-Scheduling strategy. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 951–956. [Google Scholar] [CrossRef]
- Sun, Z.; Wang, R.; Zhou, W. Finite-time stabilization control for the flight mode transition of tiltrotors based on switching method. In Proceedings of the 2017 29th Chinese Control And Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 2049–2053. [Google Scholar] [CrossRef]
- Dai, C.; Bai, H.; Zeng, J. Nonlinear stabilization control of tilt rotor UAV during transition flight based on HOSVD. In Proceedings of the 2016 IEEE Chinese Guidance, Navigation and Control Conference (CGNCC), Nanjing, China, 12–14 August 2016; pp. 154–159. [Google Scholar] [CrossRef]
- Cakici, F. Modeling, Stability Analysis and Control System Design of a Small-Sized Tiltrotor UAV. Master’s Thesis, Middle East Technical University, Ankara, Türkiye, 2009. [Google Scholar]
- Cakici, F.; Leblebicioglu, K. Modeling and simulation of a small-sized Tiltrotor UAV. J. Def. Model. Simul. Appl. Methodol. Technol. 2012, 9, 335–345. [Google Scholar] [CrossRef]
- Lin, H.; Fu, R.; Zeng, J. Extended state observer based sliding mode control for a tilt rotor UAV. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 3771–3775. [Google Scholar] [CrossRef]
- Zhu, X.P.; Fan, Y.H.; Yang, J. Design of Tiltrotor Flight Control System Using Fuzzy Sliding Mode Control. In Proceedings of the 2010 International Conference on Measuring Technology and Mechatronics Automation, Dalian, China, 26–28 July 2017; Volume 1, pp. 1060–1063. [Google Scholar] [CrossRef]
- Verling, S.; Zilly, J. Modeling and Control of a VTOL Glider. Master’s Thesis, Swiss Federal Institute of Technology Zurich, Zürich, Switzerland, 2013. [Google Scholar]
- Bauersfeld, L.; Ducard, G. Fused-PID Control for Tilt-Rotor VTOL Aircraft. In Proceedings of the 2020 28th Mediterranean Conference on Control and Automation (MED), Saint Raphaël, France, 15–18 September 2020; pp. 703–708. [Google Scholar] [CrossRef]
- Liu, Z.; Theilliol, D.; Yang, L.; He, Y.; Han, J. Transition control of tilt rotor unmanned aerial vehicle based on multi-model adaptive method. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017; pp. 560–566. [Google Scholar] [CrossRef]
- Yangping, D.; Honggang, G. Transition Flight Control and Test of a New Kind Tilt Prop Box-Wing VTOL UAV. In Proceedings of the 2018 9th International Conference on Mechanical and Aerospace Engineering (ICMAE), Budapest, Hungary, 10–13 July 2018; p. 90. [Google Scholar] [CrossRef]
- Sun, J.; Yang, J.; Zhu, X. Robust Flight Control Law Development for Tiltrotor Conversion. In Proceedings of the 2009 International Conference on Intelligent Human-Machine Systems and Cybernetics, Hangzhou, China, 26–27 August 2009; Volume 2, pp. 481–484. [Google Scholar] [CrossRef]
- Apkarian, J. Pitch-decoupled VTOL/FW aircraft: First flights. In Proceedings of the 2017 Workshop on Research, Education and Development of Unmanned Aerial Systems (RED-UAS), Linköping, Sweden, 3–5 October 2017; pp. 258–263. [Google Scholar] [CrossRef]
- Hegde, N.T.; George, V.I.; Nayak, C.G. Modelling and Transition flight control of Vertical Take-Off and Landing unmanned Tri-Tilting Rotor Aerial Vehicle. In Proceedings of the 2019 3rd International conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India, 12–14 June 2019; pp. 590–594. [Google Scholar] [CrossRef]
- Chiappinelli, R.; Cohen, M.; Doff-Sotta, M.; Nahon, M.; Forbes, J.R.; Apkarian, J. Modeling and Control of a Passively-Coupled Tilt-Rotor Vertical Takeoff and Landing Aircraft. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 4141–4147. [Google Scholar] [CrossRef]
- Kang, Y.; Park, B.; Yoo, C.; Kim, Y.; Koo, S. Flight test results of automatic tilt control for small scaled tilt rotor aircraft. In Proceedings of the 2008 International Conference on Control, Automation and Systems, Seoul, Republic of Korea, 14–17 October 2008; pp. 47–51. [Google Scholar] [CrossRef]
- Lee, J.-H.; Min, B.-M.; Kim, E.-T. Autopilot design of tilt-rotor UAV using particle swarm optimization method. In Proceedings of the 2007 International Conference on Control, Automation and Systems, Seoul, Republic of Korea, 17–20 October 2007; pp. 1629–1633. [Google Scholar] [CrossRef]
- Cardoso, D.N.; Esteban, S.; Raffo, G.V. A Nonlinear W∞ Controller of a Tilt-rotor UAV for trajectory tracking. In Proceedings of the 2019 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 928–934. [Google Scholar] [CrossRef]
- Liu, Z.; Theilliol, D.; Yang, L.; He, Y.; Han, J. Observer-based linear parameter varying control design with unmeasurable varying parameters under sensor faults for quad-tilt rotor unmanned aerial vehicle. Aerosp. Sci. Technol. 2019, 92, 696–713. [Google Scholar] [CrossRef]
- Zhao, W.; Underwood, C. Robust transition control of a Martian coaxial tiltrotor aerobot. Acta Astronaut. 2014, 99, 111–129. [Google Scholar] [CrossRef]
- Yin, Y.; Niu, H.; Liu, X. Adaptive Neural Network Sliding Mode Control for Quad Tilt Rotor Aircraft. Complexity 2017, 2017, 7104708. [Google Scholar] [CrossRef]
- Ta, D.A.; Fantoni, I.; Lozano, R. Modeling and control of a tilt tri-rotor airplane. In Proceedings of the 2012 American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012; pp. 131–136. [Google Scholar] [CrossRef]
- Flores, G.; Lozano, R. Transition flight control of the quad-tilting rotor convertible MAV. In Proceedings of the 2013 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 28–31 May 2013; pp. 789–794. [Google Scholar] [CrossRef]
- Kim, B.M.; Kim, B.; Kim, N. Trajectory tracking controller design using neural networks for a tiltrotor unmanned aerial vehicle. Proc. Inst. Mech. Eng. Part G-J. Aerosp. Eng.—Proc. Inst. Mech. Eng. G-J A E 2010, 224, 881–896. [Google Scholar] [CrossRef]
- Lin, Q.; Cai, Z.; Yang, J.; Sang, Y.; Wang, Y. Trajectory tracking control for hovering and acceleration maneuver of Quad Tilt Rotor UAV. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 2052–2057. [Google Scholar] [CrossRef]
- Yu, C.; Zhu, J.; Sun, Z. Nonlinear adaptive internal model control using neural networks for tilt rotor aircraft platform. In Proceedings of the 2005 IEEE Midnight-Summer Workshop on Soft Computing in Industrial Applications, 2005. SMCia/05, Espoo, Finland, 28–30 June 2005; pp. 12–16. [Google Scholar] [CrossRef]
- Yatsun, A.; Lushnikov, B.; Emelyanova, O. Motion Control Automation in the Quadcopter Convertiplane in a Transient Mode. In Proceedings of the 2018 International Russian Automation Conference (RusAutoCon), Sochi, Russia, 9–16 September 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Francesco, G.; D’Amato, E.; Mattei, M. INDI Control with Direct Lift for a Tilt Rotor UAV. IFAC-PapersOnLine 2015, 48, 156–161. [Google Scholar] [CrossRef]
- Fang, X.; Lin, Q.; Wang, Y.; Zheng, L. Control strategy design for the transitional mode of tiltrotor UAV. In Proceedings of the IEEE 10th International Conference on Industrial Informatics, Beijing, China, 25–27 July 2012; pp. 248–253. [Google Scholar] [CrossRef]
- Rysdyk, R.T.; Calise, A.J. Adaptive Model Inversion Flight Control for Tilt-Rotor Aircraft. J. Guid. Control. Dyn. 1999, 22, 402–407. [Google Scholar] [CrossRef]
- Rysdyk, R.T.; Calise, A.J. Adaptive nonlinear control for tiltrotor aircraft. In Proceedings of the Proceedings of the 1998 IEEE International Conference on Control Applications (Cat. No.98CH36104), Trieste, Italy, 4 September 1998; Volume 2, pp. 980–984. [Google Scholar] [CrossRef]
- D′Amato, E.; Francesco, G.; Notaro, I.; Tartaglione, G.; Mattei, M. Nonlinear Dynamic Inversion and Neural Networks for a Tilt Tri-Rotor UAV. IFAC-PapersOnLine 2015, 48, 162–167. [Google Scholar] [CrossRef]
- Kang, Y.; Kim, N.; Kim, B.; Tahk, M.J. Autopilot design for tilt-rotor unmanned aerial vehicle with nacelle mounted wing extension using single hidden layer perceptron neural network. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2016, 231. [Google Scholar] [CrossRef]
- Schlatter, M.; Ducard, G.; Rohr, D.; Onder, C. Longitudinal Control of a Tilt-rotor VTOL UAV using Incremental Nonlinear Dynamic Inversion. In Proceedings of the 2024 International Conference on Control, Automation and Diagnosis (ICCAD), Paris, France, 15–17 May 2024; pp. 1–6. [Google Scholar] [CrossRef]
- Pan, Z.; Chi, C.; Zhang, J. Nonlinear Attitude Control of Tiltrotor Aircraft in Helicopter Mode based on ADRSM Theory. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; pp. 9962–9967. [Google Scholar] [CrossRef]
- Yu, L.; He, G.; Zhao, S.; Wang, X. Dynamic Inversion-Based Sliding Mode Control of a Tilt Tri-Rotor UAV. In Proceedings of the 2019 12th Asian Control Conference (ASCC), Kitakyushu, Japan, 9–12 June 2019; pp. 1637–1642. [Google Scholar]
- Flores, G.; Lugo, I.; Lozano, R. 6-DOF hovering controller design of the Quad Tiltrotor aircraft: Simulations and experiments. In Proceedings of the 53rd IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; pp. 6123–6128. [Google Scholar] [CrossRef]
- Flores-Colunga, G.R.; Lozano-Leal, R. A Nonlinear Control Law for Hover to Level Flight for the Quad Tilt-rotor UAV. IFAC Proc. Vol. 2014, 47, 11055–11059. [Google Scholar] [CrossRef]
- Bauersfeld, L.; Spannagl, L.; Ducard, G.; Onder, C. MPC Flight Control for a Tilt-rotor VTOL Aircraft. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2395–2409. [Google Scholar] [CrossRef]
- Zhou, J.; Xu, H.; Li, Z.; Shen, S.; Zhang, F. Control of a Tail-Sitter VTOL UAV Based on Recurrent Neural Networks. arXiv 2021, arXiv:2104.02108. [Google Scholar]
- Dubach, M.; Ducard, G.J. A Comparison of Verification Methods for Neural-Network Controllers Using Mixed-Integer Programs. In Proceedings of the 2022 7th International Conference on Robotics and Automation Engineering (ICRAE), Singapore, 18–20 November 2022; pp. 43–48. [Google Scholar] [CrossRef]
- Ducard, G.; Hua, M.D. Modeling of an unmanned hybrid aerial vehicle. In Proceedings of the 2014 IEEE Conference on Control Applications (CCA), Antibes, France, 22–25 April 2024; pp. 1011–1016. [Google Scholar]
- Vukov, M.; Domahidi, A.; Ferreau, H.J.; Morari, M.; Diehl, M. Auto-generated algorithms for nonlinear model predictive control on long and on short horizons. In Proceedings of the 52nd IEEE Conference on Decision and Control, Firenze, Italy, 10–13 December 2013; pp. 5113–5118. [Google Scholar]
- Houska, B.; Ferreau, H.J.; Diehl, M. An auto-generated real-time iteration algorithm for nonlinear MPC in the microsecond range. Automatica 2011, 47, 2279–2285. [Google Scholar] [CrossRef]
- Brescianini, D.; D’Andrea, R. Tilt-prioritized quadrocopter attitude control. IEEE Trans. Control. Syst. Technol. 2018, 28, 376–387. [Google Scholar] [CrossRef]
- Spannagl, L.; Ducard, G. Control Allocation for an Unmanned Hybrid Aerial Vehicle. In Proceedings of the 2020 28th Mediterranean Conference on Control and Automation (MED), Saint-Raphael, France, 15–18 September 2020; pp. 709–714. [Google Scholar] [CrossRef]
- Ducard, G.; Hua, M.D. WCA: A New Efficient Nonlinear Adaptive Control Allocation for Planar Hexacopters. IEEE Access 2023, 11, 37714–37748. [Google Scholar] [CrossRef]
- Bagnell, J.A. An Invitation to Imitation; Technical Report; Carnegie-Mellon University, Robotics Institute: Pittsburgh, PA, USA, 2015. [Google Scholar]
- Omari, S.; Hua, M.D.; Ducard, G.; Hamel, T. Hardware and software architecture for nonlinear control of multirotor helicopters. IEEE/ASME Trans. Mechatronics 2013, 18, 1724–1736. [Google Scholar] [CrossRef]
- Rudin, K.; Hua, M.D.; Ducard, G.; Bouabdallah, S. A robust attitude controller and its application to quadrotor helicopters. IFAC Proc. Vol. 2011, 44, 10379–10384. [Google Scholar] [CrossRef]
- Tayebi, A.; McGilvray, S. Attitude stabilization of a VTOL quadrotor aircraft. IEEE Trans. Control. Syst. Technol. 2006, 14, 562–571. [Google Scholar] [CrossRef]
- Kaufmann, E.; Loquercio, A.; Ranftl, R.; Müller, M.; Koltun, V.; Scaramuzza, D. Deep drone acrobatics. arXiv 2020, arXiv:2006.05768. [Google Scholar]
- Luo, J.; Ying, K.; Bai, J. Savitzky–Golay smoothing and differentiation filter for even number data. Signal Process. 2005, 85, 1429–1434. [Google Scholar] [CrossRef]
- Li, S.; Öztürk, E.; De Wagter, C.; De Croon, G.C.; Izzo, D. Aggressive online control of a quadrotor via deep network representations of optimality principles. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 6282–6287. [Google Scholar]
- Sarabakha, A.; Kayacan, E. Online deep learning for improved trajectory tracking of unmanned aerial vehicles using expert knowledge. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 7727–7733. [Google Scholar]
- Tailor, D.; Izzo, D. Learning the optimal state-feedback via supervised imitation learning. Astrodynamics 2019, 3, 361–374. [Google Scholar] [CrossRef]
- Zhang, T.; Kahn, G.; Levine, S.; Abbeel, P. Learning deep control policies for autonomous aerial vehicles with mpc-guided policy search. In Proceedings of the 2016 IEEE international conference on robotics and automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 528–535. [Google Scholar]
- Carughi, G.; Ducard, G.; Onder, C. Online Neural-Network Learning and Model Predictive Control Applied to a Tilt-Rotor Unmanned Aerial Vehicle. In Proceedings of the 2022 IEEE 17th International Conference on Control & Automation (ICCA), Naples, Italy, 27–30 June 2022; pp. 31–37. [Google Scholar]
- Dezons, L.; Ducard, G. Online Learning for Improved Attitude Control of a Tilt-rotor Hybrid VTOL UAV. In Proceedings of the 2023 International Conference on Control, Automation and Diagnosis (ICCAD), Rome, Italy, 10–12 May 2023; pp. 1–6. [Google Scholar] [CrossRef]
Control Architecture | Main Approach | References |
---|---|---|
Combined flight mode-dependent controllers | Divide and conquer with P/PD/PID | [3,4,5,6,7] |
Divide and conquer with LQR | [8,9,10,11,12,13,14,15] | |
Divide and conquer with SMC | [16,17] | |
Control authority weighting with P/PD/PID | [4,18,19] | |
Control authority weighting with LQR | [20] | |
Unified control approach through the full flight envelop | Robust control | [21,22,23,24,25,26,27,28] |
Linear parameter varying with | [29,30] | |
Direct gain scheduling with SMC | [31] | |
Direct gain scheduling with P/PD/PID | [32] | |
Dynamic inversion with P/PD/PID | [33,34,35,36,37,38,39,40,41,42,43,44] | |
Dynamic inversion with SMC | [45,46] | |
Dynamic inversion with backstepping | [47,48] | |
Nonlinear model predictive control | [1,49] |
Symbol | Description |
---|---|
North–East–Down (NED) inertial frame | |
Body frame centered at the aircraft’s CoM | |
Rotor arm frame , , , | |
Aircraft’s CoM position in | |
Aircraft’s CoM velocity in | |
Attitude quaternion of with respect to , ∈ the quaternion group , expressed in the navigation frame n | |
Rotation matrix of with respect to | |
Rotation matrix of with respect to | |
Angular velocity of with respect to expressed in | |
Skew-symmetric matrix of vector | |
m | Mass of the aircraft |
Inertia matrix of the aircraft expressed in the body frame | |
g | Gravity constant in [m/] |
Parameter Name | Parameter Symbol | Value | [Unit] |
---|---|---|---|
Aircraft total mass | m | [kg] | |
Aircraft moment of inertia matrix | |||
Aircraft wing span | b | [m] | |
Fuselage length | - | [m] | |
Fuselage height | - | [m] | |
Location of propeller 1 center, see Figure 5 | , | , | [m] |
Location of propeller-tilt joints 2 and 4 in the () plane, see Figure 5 | , | , | [m] |
Distance from fuselage longitudinal axis and the propeller centers in the plane, see Figure 4 | [m] | ||
Vector between the CoM and application point of aerodynamic force on the left wing or right wing, respectively, see (6) and (7) | , | [m] | |
Vector between the CoM and application point of aerodynamic force on the fuselage, see (6) and (7) | [m] | ||
Vector between the CoM and application point of aerodynamic force on the tail vertical element, see (6) and (7) | [m] | ||
Vector between the CoM and application point of aerodynamic force on the tail horizontal element, see (6) and (7) | [m] | ||
Surface of left and right wings, respectively, and fuselage | , , | , , | |
Surface of vertical or horizontal part of the tail, respectively | , | , | |
Propeller thrust coefficient | |||
Propeller drag coefficient | |||
Aileron, elevator, and udder aerodynamic torque coefficients | , , | , , | |
Maximum controller-requestable thrust | 48 | [N] | |
Maximum controller-requestable torque value | 2 | [N m] | |
Maximum propeller-tilt rate |
Main NN | ||||
---|---|---|---|---|
Architecture | Epochs | Training Time | Learning Rate | RMSE |
[128] | 5 | 67 min | 0.001 | 0.05503 |
[256] | 5 | 66 min | 0.001 | 0.05492 |
[512] | 5 | 69 min | 0.001 | 0.05487 |
[64]-[64] | 5 | 81 min | 0.001 | 0.04732 |
[128]-[128] | 5 | 87 min | 0.001 | 0.04314 |
[256]-[128] | 5 | 88 min | 0.001 | 0.04087 |
[256]-[256] | 5 | 90 min | 0.001 | 0.04108 |
[32]-[32]-[32] | 5 | 81 min | 0.001 | 0.04071 |
[64]-[64]-[64] | 5 | 82 min | 0.001 | 0.04083 |
[128]-[64]-[32] | 5 | 84 min | 0.001 | 0.03934 |
[128]-[128]-[128] | 5 | 90 min | 0.001 | 0.03922 |
[16]-[16]-[16]-[16] | 5 | 85 min | 0.001 | 0.03485 |
[32]-[32]-[32]-[32] | 5 | 89 min | 0.001 | 0.03496 |
[64]-[64]-[64]-[64] | 5 | 91 min | 0.001 | 0.03364 |
[128]-[128]-[64]-[32] | 5 | 94 min | 0.001 | 0.03345 |
[128]-[64]-[32]-[16] | 5 | 95 min | 0.001 | 0.03299 |
[128]-[128]-[128]-[128] | 5 | 97 min | 0.001 | 0.03293 |
Tilt NN | ||||
Architecture | Epochs | Training Time | Learning Rate | RMSE |
[128] | 5 | 37 min | 0.001 | 0.10994 |
[256] | 5 | 36 min | 0.001 | 0.11011 |
[512] | 5 | 39 min | 0.001 | 0.10700 |
[64]-[64] | 5 | 70 min | 0.001 | 0.09733 |
[128]-[128] | 5 | 75 min | 0.001 | 0.09899 |
[256]-[128] | 5 | 80 min | 0.001 | 0.09101 |
[256]-[256] | 5 | 87 min | 0.001 | 0.09366 |
[32]-[32]-[32] | 5 | 84 min | 0.001 | 0.06477 |
[64]-[64]-[64] | 5 | 86 min | 0.001 | 0.06566 |
[128]-[64]-[32] | 5 | 87 min | 0.001 | 0.06302 |
[128]-[128]-[128] | 5 | 92 min | 0.001 | 0.06571 |
[16]-[16]-[16]-[16] | 5 | 73 min | 0.001 | 0.05996 |
[32]-[32]-[32]-[32] | 5 | 75 min | 0.001 | 0.05792 |
[64]-[64]-[64]-[64] | 5 | 86 min | 0.001 | 0.05871 |
[128]-[128]-[64]-[32] | 5 | 88 min | 0.001 | 0.05634 |
[128]-[64]-[32]-[16] | 5 | 82 min | 0.001 | 0.05612 |
[128]-[128]-[128]-[128] | 5 | 90 min | 0.001 | 0.05698 |
Main NN | ||||
---|---|---|---|---|
Architecture | Epochs | Training Time | Learning Rate | RMSE |
[512] | 15 | 183 min | 0.001 | 0.05479 |
[512] | 15 | 189 min | 0.0005 | 0.05498 |
[512] | 15 | 188 min | 0.0001 | 0.05434 |
[256]-[128] | 15 | 244 min | 0.001 | 0.04034 |
[256]-[128] | 15 | 248 min | 0.0005 | 0.04129 |
[256]-[128] | 15 | 254 min | 0.0001 | 0.04083 |
[128]-[128]-[128] | 15 | 260 min | 0.001 | 0.03804 |
[128]-[128]-[128] | 15 | 265 min | 0.0005 | 0.03867 |
[128]-[128]-[128] | 15 | 273 min | 0.0001 | 0.03643 |
[128]-[128]-[128]-[128] | 15 | 285 min | 0.001 | 0.03287 |
[128]-[128]-[128]-[128] | 15 | 281 min | 0.0005 | 0.03313 |
[128]-[128]-[128]-[128] | 15 | 288 min | 0.0001 | 0.03272 |
Tilt NN | ||||
Architecture | Epochs | Training Time | Learning Rate | RMSE |
[512] | 15 | 121 min | 0.001 | 0.10643 |
[512] | 15 | 119 min | 0.0005 | 0.10455 |
[512] | 15 | 124 min | 0.0001 | 0.10622 |
[256]-[128] | 15 | 221 min | 0.001 | 0.09017 |
[256]-[128] | 15 | 235 min | 0.0005 | 0.08516 |
[256]-[128] | 15 | 246 min | 0.0001 | 0.08451 |
[128]-[64]-[32] | 15 | 218 min | 0.001 | 0.06237 |
[128]-[64]-[32] | 15 | 235 min | 0.0005 | 0.06134 |
[128]-[64]-[32] | 15 | 255 min | 0.0001 | 0.06079 |
[128]-[64]-[32]-[16] | 15 | 237 min | 0.001 | 0.05565 |
[128]-[64]-[32]-[16] | 15 | 262 min | 0.0005 | 0.05967 |
[128]-[64]-[32]-[16] | 15 | 258 min | 0.0001 | 0.05782 |
Algorithm | Parameter | Value |
---|---|---|
Velocity controller | 10 | |
Thrust vector Attitude controller | 20 | |
10 | ||
Quaternion Attitude controller | ||
N m s | ||
N m | ||
N m |
Architecture Main NN | Architecture Tilt NN | RMSE Main NN | RMSE Tilt NN | MAVTE Ramp |
---|---|---|---|---|
[512] | [512] | 0.05434 | 0.10455 | 4.73 |
[512] | [256]-[128] | 0.05434 | 0.08451 | 4.28 |
[512] | [128]-[64]-[32] | 0.05434 | 0.06079 | 12.18 |
[512] | [128]-[64]-[32]-[16] | 0.05434 | 0.05565 | 2.39 |
[256]-[128] | [512] | 0.04034 | 0.10455 | 1.23 |
[256]-[128] | [256]-[128] | 0.04034 | 0.08451 | 0.92 |
[256]-[128] | [128]-[64]-[32] | 0.04034 | 0.06079 | 0.88 |
[256]-[128] | [128]-[64]-[32]-[16] | 0.04034 | 0.05565 | 0.68 |
[128]-[128]-[128] | [512] | 0.03643 | 0.10455 | 1.18 |
[128]-[128]-[128] | [256]-[128] | 0.03643 | 0.08451 | 0.89 |
[128]-[128]-[128] | [128]-[64]-[32] | 0.03643 | 0.06079 | 0.73 |
[128]-[128]-[128] | [128]-[64]-[32]-[16] | 0.03643 | 0.05565 | 0.67 |
[128]-[128]-[128]-[128] | [512] | 0.03272 | 0.10455 | 1.20 |
[128]-[128]-[128]-[128] | [256]-[128] | 0.03272 | 0.08451 | 0.73 |
[128]-[128]-[128]-[128] | [128]-[64]-[32] | 0.03272 | 0.06079 | 0.81 |
[128]-[128]-[128]-[128] | [128]-[64]-[32]-[16] | 0.03272 | 0.05565 | 0.69 |
Metric | MPC Controller | NN-Based Controller |
---|---|---|
Average time (ms) | 24 | 6 |
Maximum time (ms) | 38 | 11 |
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. |
© 2024 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/).
Share and Cite
Ducard, G.; Carughi, G. Neural Network Design and Training for Longitudinal Flight Control of a Tilt-Rotor Hybrid Vertical Takeoff and Landing Unmanned Aerial Vehicle. Drones 2024, 8, 727. https://doi.org/10.3390/drones8120727
Ducard G, Carughi G. Neural Network Design and Training for Longitudinal Flight Control of a Tilt-Rotor Hybrid Vertical Takeoff and Landing Unmanned Aerial Vehicle. Drones. 2024; 8(12):727. https://doi.org/10.3390/drones8120727
Chicago/Turabian StyleDucard, Guillaume, and Gregorio Carughi. 2024. "Neural Network Design and Training for Longitudinal Flight Control of a Tilt-Rotor Hybrid Vertical Takeoff and Landing Unmanned Aerial Vehicle" Drones 8, no. 12: 727. https://doi.org/10.3390/drones8120727
APA StyleDucard, G., & Carughi, G. (2024). Neural Network Design and Training for Longitudinal Flight Control of a Tilt-Rotor Hybrid Vertical Takeoff and Landing Unmanned Aerial Vehicle. Drones, 8(12), 727. https://doi.org/10.3390/drones8120727