RotorSuite: A MATLAB/Simulink Toolbox for Tilt Multi-Rotor UAV Modeling
Organizations: Department of Information Engineering University of Padova, Vicenza, Italy · Department of Land, Environment, Agriculture and Forestry, University of Padova, Legnaro, Italy · Department of Management and Engineering, University of Padova, Padova, Italy · Department of Industrial Engineering, University of Padova, Padova, Italy
Abstract
In recent years, aerial platforms have evolved from passive flying sensors into versatile, contact-aware robotic systems, leading to rapid advances in platform design. Standard coplanar and collinear quadrotors have been complemented by modern tilted and tilting multi-rotor platforms with enhanced maneuverability. To properly analyze, control, and validate the performance of these emerging platforms, an accurate modeling step is required; however, this can be time-consuming, user-dependent and error-prone. To address this issue, we propose a MATLAB/Simulink toolbox for modeling and simulating the dynamics of a broad class of multi-rotor platforms through both an analytical and physics-based approaches. The toolbox, named RotorSuite, is provided with comprehensive documentation and example use cases, representing a valuable tool for didactic, research, and industrial development purposes.
Figures & tables
| position | orientation | number | ||||||
|---|---|---|---|---|---|---|---|---|
| coplanar(C) | OR | not coplanar (nC) | zero-tilt (-) | OR | not zero-tilt (T) | -rotor ( R) | ||
| AND | tilted (Ted) | OR | tilting (Ting) | |||||
| star-shaped (S) | OR | not star-shaped (nS) | cant ( ) | AND/OR | dihedral ( | |||
| interdependent ( ) | OR | independent ( | ||||||
| \begin{aligned} K_{p}&=\text{diag}\left(\scalebox{.9}{\begin{bmatrix}7;7;60\end{bmatrix}}\right)\\ K_{p_{i}}&=\text{diag}\left(\scalebox{.9}{\begin{bmatrix}3;3;5\end{bmatrix}}\right)\\ K_{v}&=\text{diag}\left(\scalebox{.9}{\begin{bmatrix}14;14;20\end{bmatrix}}\right)\end{aligned} | \begin{aligned} K_{R}&=\text{diag}\left(\scalebox{.9}{\begin{bmatrix}90;90;90\end{bmatrix}}\right)\\ K_{R_{i}}&=\text{diag}\left(\scalebox{.9}{\begin{bmatrix}25;25;10\end{bmatrix}}\right)\\ K_{\omega}&=\text{diag}\left(\scalebox{.9}{\begin{bmatrix}25;25;5\end{bmatrix}}\right)\end{aligned} |
| difference | |||
|---|---|---|---|
| [m] | 1.7216e-03 | 1.7089e-03 | 1.2671e-05 |
| [m] | 3.4434e-03 | 3.4200e-03 | 2.3341e-05 |
| [m] | 1.5840e-05 | 5.667e-05 | 4.0830e-05 |
| [rad] | 8.5025e-18 | 3.3220e-04 | 3.3220e-04 |
| [rad] | 7.0063e-18 | 1.0891e-04 | 1.0891e-04 |
| [rad] | 7.1449e-18 | 1.6628e-07 | 1.6228e-07 |
Aerial Robotics
Aerial robotics studies the design, perception, control, and coordination of flying robots for navigation, inspection, transport, and physical interaction.
See all 340 papers