A Comparative Study of Nonlinear MPC and Differential-Flatness-Based Control for Quadrotor Agile Flight

被引:117
作者
Sun, Sihao [1 ]
Romero, Angel [1 ]
Foehn, Philipp
Kaufmann, Elia [1 ]
Scaramuzza, Davide [1 ]
机构
[1] Univ Zurich, Robot & Percept Grp, CH-8006 Zurich, Switzerland
基金
欧洲研究理事会; 瑞士国家科学基金会;
关键词
Aerodynamics; Trajectory; Computational modeling; Rotors; Robots; Drag; Trajectory tracking; Adaptive control; autonomous aerial vehicles; robot control; MODEL-PREDICTIVE CONTROL; ATTITUDE-CONTROL; TRACKING; POSITION; SUBJECT; NMPC;
D O I
10.1109/TRO.2022.3177279
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Accurate trajectory-tracking control for quadrotors is essential for safe navigation in cluttered environments. However, this is challenging in agile flights due to nonlinear dynamics, complex aerodynamic effects, and actuation constraints. In this article, we empirically compare two state-of-the-art control frameworks: the nonlinear-model-predictive controller (NMPC) and the differential-flatness-based controller (DFBC), by tracking a wide variety of agile trajectories at speeds up to 20 m/s (i.e., 72 km/h). The comparisons are performed in both simulation and real-world environments to systematically evaluate both methods from the aspect of tracking accuracy, robustness, and computational efficiency. We show the superiority of the NMPC in tracking dynamically infeasible trajectories, at the cost of higher computation time and risk of numerical convergence issues. For both methods, we also quantitatively study the effect of adding an inner loop controller using the incremental nonlinear dynamic inversion method, and the effect of adding an aerodynamic drag model. Our real-world experiments, performed in one of the world's largest motion capture systems, demonstrate more than 78% tracking error reduction of both NMPC and DFBC, indicating the necessity of using an inner loop controller and aerodynamic drag model for agile trajectory tracking.
引用
收藏
页码:3357 / 3373
页数:17
相关论文
共 44 条
[1]   ON TRAJECTORY TRACKING MODEL PREDICTIVE CONTROL OF AN UNMANNED QUADROTOR HELICOPTER SUBJECT TO AERODYNAMIC DISTURBANCES [J].
Alexis, K. ;
Nikolakopoulos, G. ;
Tzes, A. .
ASIAN JOURNAL OF CONTROL, 2014, 16 (01) :209-224
[2]   CasADi: a software framework for nonlinear optimization and optimal control [J].
Andersson, Joel A. E. ;
Gillis, Joris ;
Horn, Greg ;
Rawlings, James B. ;
Diehl, Moritz .
MATHEMATICAL PROGRAMMING COMPUTATION, 2019, 11 (01) :1-36
[3]  
Bangura M., 2014, IFAC P VOLUMES, V47, P11773, DOI [10.3182/20140824-6-ZA-1003.00203, DOI 10.3182/20140824-6-ZA-1003.00203]
[4]   Nonlinear Model Predictive Control with Enhanced Actuator Model for Multi-Rotor Aerial Vehicles with Generic Designs [J].
Bicego, Davide ;
Mazzetto, Jacopo ;
Carli, Ruggero ;
Farina, Marcello ;
Franchi, Antonio .
JOURNAL OF INTELLIGENT & ROBOTIC SYSTEMS, 2020, 100 (3-4) :1213-1247
[5]   Tilt-Prioritized Quadrocopter Attitude Control [J].
Brescianini, Dario ;
D'Andrea, Raffaello .
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2020, 28 (02) :376-387
[6]  
Chen YT, 2019, 2019 18TH EUROPEAN CONTROL CONFERENCE (ECC), P3365, DOI [10.23919/ecc.2019.8795788, 10.23919/ECC.2019.8795788]
[7]  
Diehl M, 2006, LECT NOTES CONTR INF, V340, P65
[8]  
Dong W., 2013, Proceedings of World Academy of Science, Engineering and Technology, P437
[9]   Differential Flatness of Quadrotor Dynamics Subject to Rotor Drag for Accurate Tracking of High-Speed Trajectories [J].
Faessler, Matthias ;
Franchi, Antonio ;
Scaramuzza, Davide .
IEEE ROBOTICS AND AUTOMATION LETTERS, 2018, 3 (02) :620-626
[10]   Thrust Mixing, Saturation, and Body-Rate Control for Accurate Aggressive Quadrotor Flight [J].
Faessler, Matthias ;
Falanga, Davide ;
Scaramuzza, Davide .
IEEE ROBOTICS AND AUTOMATION LETTERS, 2017, 2 (02) :476-482