Data-Driven System Identification of Quadrotors Subject to Motor Delays (2404.07837v2)
Abstract: Recently non-linear control methods like Model Predictive Control (MPC) and Reinforcement Learning (RL) have attracted increased interest in the quadrotor control community. In contrast to classic control methods like cascaded PID controllers, MPC and RL heavily rely on an accurate model of the system dynamics. The process of quadrotor system identification is notoriously tedious and is often pursued with additional equipment like a thrust stand. Furthermore, low-level details like motor delays which are crucial for accurate end-to-end control are often neglected. In this work, we introduce a data-driven method to identify a quadrotor's inertia parameters, thrust curves, torque coefficients, and first-order motor delay purely based on proprioceptive data. The estimation of the motor delay is particularly challenging as usually, the RPMs can not be measured. We derive a Maximum A Posteriori (MAP)-based method to estimate the latent time constant. Our approach only requires about a minute of flying data that can be collected without any additional equipment and usually consists of three simple maneuvers. Experimental results demonstrate the ability of our method to accurately recover the parameters of multiple quadrotors. It also facilitates the deployment of RL-based, end-to-end quadrotor control of a large quadrotor under harsh, outdoor conditions.
- J. Eschmann, D. Albani, and G. Loianno, “Learning to fly in seconds,” 2023.
- J. Förster, “System identification of the crazyflie 2.0 nano quadrocopter,” Bachelor Thesis, ETH Zurich, Zurich, 2015-08.
- C. Luis and J. L. Ny, “Design of a trajectory tracking controller for a nanoquadcopter,” Master’s thesis, Polytechnique Montreal, 2016.
- M. Greiff, “Modelling and control of the crazyflie quadrotor for aggressive and autonomous flight by optical flow driven state estimation,” Master’s thesis, Lund University, 2017.
- N. V. Nguyen, H. Storro, and J. Plimpton, “Crazyflie 2.1 Quadcopter Nonlinear System Identification,” 2023.
- M. Rich, “Model development, system identification, and control of a quadrotor helicopter,” Master’s thesis, Iowa State University, 2012.
- M. I. Alabsi and T. D. Fields, “Real-time closed-loop system identification of a quadcopter,” Journal of Aircraft, vol. 56, no. 1, pp. 324–335, 2019.
- M. Alabsi and T. Fields, “Quadrotor aircraft intelligent system identification experiment design,” Proceedings of the Institution of Mechanical Engineers, Part G: Journal of Aerospace Engineering, vol. 233, no. 13, pp. 4911–4925, 2019.
- S. H. Cho, S. Bhandari, F. C. Sanders, M. B. Tischler, and K. Cheung, “System identification and controller optimization of coaxial quadrotor uav in hover,” in AIAA Scitech 2019 Forum, 2019, p. 1075.
- W. Wei, N. Schwartz, and K. Cohen, “Frequency-domain system identification and simulation of a quadrotor controller,” in AIAA Modeling and Simulation Technologies Conference, 2014, p. 1342.
- W. Adiprawita, A. S. Ahmad, and J. Sembiring, “Automated flight test and system identification for rotary wing small aerial platform using frequency responses analysis,” Journal of Bionic Engineering, vol. 4, no. 4, pp. 237–244, 2007.
- C. Ivler, R. Niemiec, F. Gandhi, and F. C. Sanders, “Multirotor electric aerial vehicle model validation with flight data: Physics-based and system identification models,” in Vertical Flight Society 75th Annual Forum, Philidelphia, PA, USA, 2019.
- B. Yuksek, E. Saldiran, A. Cetin, R. Yeniceri, and G. Inalhan, “System identification and model-based flight control system design for an agile maneuvering quadrotor platform,” in AIAA Scitech 2020 Forum, 2020, p. 1835.
- J. T. Babcock, “System identification of an s500 quadrotor uav,” 2023.
- M. Y. Galliker, “Data-Driven Dynamics Modelling Using Flight Logs,” Master’s thesis, ETH Zurich, 2021.
- M. Burri, M. Bloesch, Z. Taylor, R. Siegwart, and J. Nieto, “A framework for maximum likelihood parameter identification applied on mavs,” Journal of Field Robotics, vol. 35, no. 1, pp. 5–22, 2018.
- E. Kaufmann, L. Bauersfeld, A. Loquercio, M. Müller, V. Koltun, and D. Scaramuzza, “Champion-level drone racing using deep reinforcement learning,” Nature, vol. 620, no. 7976, pp. 982–987, 2023.
- C. Leshikar, K. Eves, N. Ninan, and J. Valasek, “Asymmetric Quadrotor Modeling and State-Space System Identification,” in 2021 International Conference on Unmanned Aircraft Systems (ICUAS), 2021, pp. 1422–1431.
- D. S. Kaputa and K. J. Owens, “Quadrotor drone system identification via model-based design and in-flight sine wave injections,” in AIAA SciTech 2020 Forum, 2020, p. 1238.
- Y. Song, S. Naji, E. Kaufmann, A. Loquercio, and D. Scaramuzza, “Flightmare: A flexible quadrotor simulator,” in Conference on Robot Learning. PMLR, 2021, pp. 1147–1157.
- J. Xu, T. Du, M. Foshey, B. Li, B. Zhu, A. Schulz, and W. Matusik, “Learning to fly: computational controller design for hybrid uavs with reinforcement learning,” ACM Transactions on Graphics (TOG), vol. 38, no. 4, pp. 1–12, 2019.
- B. Landry et al., “Planning and control for quadrotor flight through cluttered environments,” Master’s thesis, Massachusetts Institute of Technology, 2015.
- A. S. Sanca, P. J. Alsina, and F. C. Jés de Jesus, “Dynamic modelling of a quadrotor aerial vehicle with nonlinear inputs,” in 2008 IEEE Latin American robotic symposium, 2008, pp. 143–148.
- J. Eschmann, D. Albani, and G. Loianno, “RLtools: A Fast, Portable Deep Reinforcement Learning Library for Continuous Control,” 2023.