Closed-Loop Model Identification and MPC-based Navigation of Quadcopters: A Case Study of Parrot Bebop 2 (2404.07267v1)
Abstract: The growing potential of quadcopters in various domains, such as aerial photography, search and rescue, and infrastructure inspection, underscores the need for real-time control under strict safety and operational constraints. This challenge is compounded by the inherent nonlinear dynamics of quadcopters and the on-board computational limitations they face. This paper aims at addressing these challenges. First, this paper presents a comprehensive procedure for deriving a linear yet efficient model to describe the dynamics of quadrotors, thereby reducing complexity without compromising efficiency. Then, this paper develops a steady-state-aware Model Predictive Control (MPC) to effectively navigate quadcopters, while guaranteeing constraint satisfaction at all times. The main advantage of the steady-state-aware MPC is its low computational complexity, which makes it an appropriate choice for systems with limited computing capacity, like quadcopters. This paper considers Parrot Bebop 2 as the running example, and experimentally validates and evaluates the proposed algorithms.
- A survey on explicit model predictive control. In L. Magni, D.M. Raimondo, and F. Allgower (eds.), Nonlinear Model Predictive Control: Towards New Challenging Applications, 345–369. Springer Berlin, Heidelberg.
- Steady-state-aware model predictive control for tracking in systems with limited computing capacity. IEEE Control Syst. Lett. DOI:10.1109/LCSYS.2024.3370266.
- PID vs LQ control techniques applied to an indoor micro quadrotor. In Proc. IEEE/RSJ Int. Conf. Intelligent Robots and Systems, volume 3, 2451–2456. Sendai, Japan.
- Model predictive controllers. Springer.
- den Hof, P.V. (1998). Closed-loop issues in system identification. Annu. Rev. Control., 22, 173–186.
- Distributed mpc based collision avoidance approach for consensus of multiple quadcopters. In Proc. IEEE 14th Int. Conf. Control and Automation, 155–160.
- Plantation monitoring and yield estimation using autonomous quadcopter for precision agriculture. In Proc. IEEE Int. Conf. Robotics and Automation, 5121–5127. Stockholm, Sweden.
- Sparsity-exploiting anytime algorithms for model predictive control: A relaxed barrier approach. IEEE Trans. Control Syst. Technol., 28(2), 425–435.
- MPC for tracking with optimal closed-loop performance. In Proc. 47th IEEE Conf. Decision and Control. Cancun, Mexico.
- MPC for tracking with optimal closed-loop performance. Automatica, 45(8), 1975–1978.
- Closed-loop identification revisited. Automatica, 35(7), 1215–1241.
- A projection method for closed-loop identification. IEEE Trans. Autom. Control, 45(11), 2101–2106.
- Novel low cost quadcopter for surveillance application. In Proc. Int. Conf. Inventive Research in Computing Applications, 412–414. Coimbatore, India.
- Linear systems with state and control constraints: the theory and application of maximal output admissible sets. IEEE Trans. Autom. Control, 36(9), 1008–1020.
- Constrained control of UAVs in geofencing applications. In Proc. 26th Mediterranean Conf. Control and Automation, 217–222. Zadar, Croatia.
- ROTEC: Robust to early termination command governor for systems with limited computing capacity. Syst. Control Lett., 161. Art. no. 105142.
- Robust to early termination model predictive control. IEEE Trans. Autom. Control. DOI: 10.1109/TAC.2023.3308817.
- Model predictive control relevant identification and validation. Chem. Eng. Sci., 58(11), 2389–2401.
- Model validation for industrial model predictive control systems. Chem. Eng. Sci., 55(12), 2315–2327.
- The economic case for cloud-based computation for robot motion planning. In Proc. 18th Int. Symp. Robotics Research, 59–65. Puerto Varas, Chile.
- A review of quadrotor unmanned aerial vehicles: applications, architectural design and control algorithms. J. Intell. Robot. Syst., 104(2), 22.
- Nonlinear identification of an unmanned quadcopter rotor dynamics using RBF neural networks. In Proc. 22nd Int. Conf. System Theory, Control and Computing, 292–298. IEEE.
- Experimental dynamics identification and control of a quadcopter. In Proc. 6th Int. Conf. Systems and Control, 498–502. Batna, Algeria.
- Applied Regression Analysis and Other Multivariable Methods. Cengage Learning, 5 edition.
- Crowd monitoring and payload delivery drone using quadcopter based UAV system. In Proc. Int. Conf. Smart Systems and Inventive Technology. Tirunelveli, India.
- Complexity reduction in explicit MPC: A reachability approach. Syst. Control Lett., 124, 19–26.
- MPC for tracking piecewise constant references for constrained linear systems. Automatica, 44(9), 2382–2387.
- Lofberg, J. (2004). YALMIP: a toolbox for modeling and optimization in MATLAB. In Proc. IEEE Int. Conf. Robotics and Automation, 284–289. Taipei, Taiwan.
- MATLAB (2019). Parrot drone support from matlab. https://www.mathworks.com/hardware-support/parrot-drone-matlab.html. [Accessed April 10, 2024].
- Constrained model predictive control: Stability and optimality. Automatica, 36(6), 789–814.
- Model predictive control with linear models. AIChE J., 39(2), 262–287.
- Embedding constrained model predictive control in a continuous-time dynamic feedback. IEEE Trans. Autom. Control, 64(5), 1932–1946.
- Ogata, K. (1995). Discrete-Time Control Systems. Pearson, 2 edition.
- Neural network based system identification for quadcopter dynamic modelling: A review. J. Adv. Mech. Eng. Appl., 1(2), 20–33.
- Reducing the prediction horizon in NMPC: An algorithm based approach. In Proc. IEEE Int. Conf. Robotics and Automation, 7969–7974. Taipei, Taiwan.
- High-level modeling and control of the bebop 2 micro aerial vehicle. In Proc. Int. Conf. Unmanned Aircraft Systems, 939–947. Athens, Greece.
- Timing debugging for cyber—physical systems. In Proc. 2021 Design, Automation and Test in Europe Conference and Exhibition, 1893–1898. Grenoble, France.
- Modelling of quad-rotor dynamics and hardware-in-the-loop simulation. J. Eng., 2022(10), 937–950.
- A trajectory tracking and 3D positioning controller for the AR.Drone quadrotor. In Proc. Int. Conf. Unmanned Aircraft Systems, 756–767. Orlando, FL, USA.
- An adaptive dynamic controller for quadrotor to perform trajectory tracking tasks. J. Intell. Robot. Syst., 93, 5–16.
- A novel null-space-based UAV trajectory tracking controller with collision avoidance. IEEE/ASME Trans. Mechatron., 22(6), 2543–2553.
- Indoor low-cost localization system for controlling aerial robots. Control Eng. Pract., 61, 93–111.
- The effect of prediction horizons in MPC for first order linear systems. In Proc. IEEE Int. Conf. Industrial Technology, 316–321. Lyon, France.
- Quadrotor controller design techniques and applications review. INCAS Bulletin, 13(3), 179–194.
- Conditions for which linear MPC converges to the correct target. J. Process Control, 20(10), 1243–1251.
- Robust self-triggered MPC with adaptive prediction horizon for perturbed nonlinear systems. IEEE Trans. Autom. Control, 64(11), 4780–4787.
- Nonlinear dynamic modeling and hybrid control design with dynamic compensator for a small-scale uav quadrotor. Meas., 109, 51–64.
- Event-triggered model predictive control for power converters. IEEE Trans. Ind. Electron., 68(1), 715–720.
- Nonlinear system identification for quadrotors with neural ordinary differential equations. In Proc. IEEE Int. Conf. Unmanned Systems, 317–322.
- Dynamics modelling and linear control of quadcopter. In Proc. Int. Conf. Advanced Mechatronic Systems, 498–503. Melbourne, VIC, Australia.
- Nonlinear model predictive control with constraint satisfactions for a quadcopter. J. Phys. Conf. Ser., 783(1), 012025.
- Steady state optimization inside model predictive control. In Proc. American Control Conf., 1866–1870. Boston, MA, USA.
- Quadcopter formation flight control combining MPC and robust feedback linearization. J. Frank. Inst., 351(3), 1335–1355.