Closed-Loop Model Identification and MPC-based Navigation of Quadcopters: A Case Study of Parrot Bebop 2

2404.07267

YC

0

Reddit

0

Published 4/12/2024 by Mohsen Amiri, Mehdi Hosseinzadeh
Closed-Loop Model Identification and MPC-based Navigation of Quadcopters: A Case Study of Parrot Bebop 2

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.

Create account to get full access

or

If you already have an account, we'll log you in

Overview

  • This paper presents a closed-loop model identification and model predictive control (MPC)-based navigation approach for quadcopters, using the Parrot Bebop 2 as a case study.
  • The researchers developed a systematic process for obtaining an accurate closed-loop model of the Parrot Bebop 2 quadcopter, which is then used to design an MPC-based navigation controller.
  • The proposed approach aims to enable robust and agile control of quadcopters for various applications, such as autonomous aerial search, time-optimal trajectory tracking, and rapid flight maneuvers.

Plain English Explanation

The paper describes a method for precisely controlling the flight of a Parrot Bebop 2 quadcopter using a combination of system identification and model predictive control (MPC).

First, the researchers developed a detailed mathematical model of how the quadcopter responds to the various control inputs, such as the speed of the four rotors. This model was created through a process called "closed-loop model identification," where the quadcopter is made to perform specific flight maneuvers, and the resulting motion is used to infer the underlying dynamics.

With this accurate model in hand, the researchers were then able to design an MPC system to control the quadcopter's flight. MPC works by continuously predicting the future behavior of the quadcopter and adjusting the control inputs to achieve the desired flight path. This allows the quadcopter to navigate through complex environments and perform aggressive maneuvers while maintaining stability and control.

The researchers tested their approach on the Parrot Bebop 2 quadcopter and found that it enabled very precise and responsive control, paving the way for applications like autonomous search missions, high-speed flight, and time-optimal trajectories.

Technical Explanation

The paper begins by describing the process of closed-loop model identification, which involves exciting the quadcopter with known control inputs and measuring the resulting motion. This data is then used to derive a mathematical model that accurately captures the quadcopter's dynamics, including the effects of the onboard stabilization and control system.

The researchers then designed an MPC controller that uses this model to predict the quadcopter's future behavior and determine the optimal control inputs to achieve the desired flight path. The MPC formulation includes constraints to ensure the quadcopter remains within its physical limitations, such as maximum thrust and angular rates.

To evaluate the performance of their approach, the researchers conducted experiments with the Parrot Bebop 2 quadcopter, which has a built-in stabilization system that complicates the modeling and control process. They demonstrated the quadcopter's ability to track complex trajectories and perform aggressive maneuvers, such as time-optimal path planning and rapid flight transitions.

Critical Analysis

The paper presents a comprehensive and well-executed approach to modeling and controlling the Parrot Bebop 2 quadcopter. The closed-loop model identification technique allows the researchers to capture the complex dynamics of the quadcopter, including the effects of the onboard stabilization system, which is a common challenge in quadcopter control.

However, the paper does not address the potential limitations of the MPC controller, such as its sensitivity to model uncertainties or its computational requirements. Additionally, the experiments were conducted in a controlled laboratory environment, and the performance of the system in more realistic, unstructured environments is not evaluated.

Further research could explore the robustness of the MPC controller to external disturbances, the scalability of the approach to larger or more complex quadcopter platforms, and the integration of the system with higher-level mission planning or autonomy algorithms, such as those used in autonomous aerial search missions.

Conclusion

This paper presents a novel approach to modeling and controlling quadcopters, using the Parrot Bebop 2 as a case study. The closed-loop model identification and MPC-based control strategy demonstrated excellent performance, enabling the quadcopter to execute complex trajectories and aggressive maneuvers with high precision and stability.

The proposed method could have significant implications for a wide range of quadcopter applications, from high-speed flight and time-optimal trajectory tracking to autonomous aerial search missions, by providing a systematic and effective approach to quadcopter control. Further research to address the identified limitations and explore real-world deployment scenarios could help unlock the full potential of this technology.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Related Papers

MPCC++: Model Predictive Contouring Control for Time-Optimal Flight with Safety Constraints

MPCC++: Model Predictive Contouring Control for Time-Optimal Flight with Safety Constraints

Maria Krinner, Angel Romero, Leonard Bauersfeld, Melanie Zeilinger, Andrea Carron, Davide Scaramuzza

YC

0

Reddit

0

Quadrotor flight is an extremely challenging problem due to the limited control authority encountered at the limit of handling. Model Predictive Contouring Control (MPCC) has emerged as a promising model-based approach for time optimization problems such as drone racing. However, the standard MPCC formulation used in quadrotor racing introduces the notion of the gates directly in the cost function, creating a multi objective optimization that continuously trades off between maximizing progress and tracking the path accurately. This paper introduces three key components that enhance the state-of-the-art MPCC approach for drone racing. First and foremost, we provide safety guarantees in the form of a track constraint and terminal set. The track constraint is designed as a spatial constraint which prevents gate collisions while allowing for time optimization only in the cost function. Second, we augment the existing first principles dynamics with a residual term that captures complex aerodynamic effects and thrust forces learned directly from real-world data. Third, we use Trust Region Bayesian Optimization (TuRBO), a state-of-the-art global Bayesian Optimization algorithm, to tune the hyperparameters of the MPCC controller given a sparse reward based on lap time minimization. The proposed approach achieves similar lap times to the best-performing RL policy and outperforms the best model-based controller while satisfying constraints. In both simulation and real world, our approach consistently prevents gate crashes with 100% success rate, while pushing the quadrotor to its physical limits reaching speeds of more than 80km/h.

Read more

6/17/2024

Embedded Hierarchical MPC for Autonomous Navigation

Embedded Hierarchical MPC for Autonomous Navigation

Dennis Benders, Johannes Kohler, Thijs Niesten, Robert Babuv{s}ka, Javier Alonso-Mora, Laura Ferranti

YC

0

Reddit

0

To efficiently deploy robotic systems in society, mobile robots need to autonomously and safely move through complex environments. Nonlinear model predictive control (MPC) methods provide a natural way to find a dynamically feasible trajectory through the environment without colliding with nearby obstacles. However, the limited computation power available on typical embedded robotic systems, such as quadrotors, poses a challenge to running MPC in real-time, including its most expensive tasks: constraints generation and optimization. To address this problem, we propose a novel hierarchical MPC scheme that interconnects a planning and a tracking layer. The planner constructs a trajectory with a long prediction horizon at a slow rate, while the tracker ensures trajectory tracking at a relatively fast rate. We prove that the proposed framework avoids collisions and is recursively feasible. Furthermore, we demonstrate its effectiveness in simulations and lab experiments with a quadrotor that needs to reach a goal position in a complex static environment. The code is efficiently implemented on the quadrotor's embedded computer to ensure real-time feasibility. Compared to a state-of-the-art single-layer MPC formulation, this allows us to increase the planning horizon by a factor of 5, which results in significantly better performance.

Read more

6/18/2024

Multi-Model Predictive Attitude Control of Quadrotors

Multi-Model Predictive Attitude Control of Quadrotors

Mohammadreza Izadi, Zeinab Shayan, Reza Faieghi

YC

0

Reddit

0

This paper introduces a new multi-model predictive control (MMPC) method for quadrotor attitude control with performance nearly on par with nonlinear model predictive control (NMPC) and computational efficiency similar to linear model predictive control (LMPC). Conventional NMPC, while effective, is computationally intensive, especially for attitude control that needs a high refresh rate. Conversely, LMPC offers computational advantages but suffers from poor performance and local stability. Our approach relies on multiple linear models of attitude dynamics, each accompanied by a linear model predictive controller, dynamically switching between them given flight conditions. We leverage gap metric analysis to minimize the number of models required to accurately predict the vehicle behavior in various conditions and incorporate a soft switching mechanism to ensure system stability during controller transitions. Our results show that with just 15 models, the vehicle attitude can be accurately controlled across various set points. Comparative evaluations with existing controllers such as incremental nonlinear dynamic inversion, sliding mode control, LMPC, and NMPC reveal that our approach closely matches the effectiveness of NMPC, outperforming other methods, with a running time comparable to LMPC.

Read more

6/26/2024

Servo Integrated Nonlinear Model Predictive Control for Overactuated Tiltable-Quadrotors

Servo Integrated Nonlinear Model Predictive Control for Overactuated Tiltable-Quadrotors

Jinjie Li, Junichiro Sugihara, Moju Zhao

YC

0

Reddit

0

Quadrotors are widely employed across various domains, yet the conventional type faces limitations due to underactuation, where attitude control is closely tied to positional adjustments. In contrast, quadrotors equipped with tiltable rotors offer overactuation, empowering them to track both position and attitude trajectories. However, the nonlinear dynamics of the drone body and the sluggish response of tilting servos pose challenges for conventional cascade controllers. In this study, we propose a control methodology for tilting-rotor quadrotors based on nonlinear model predictive control (NMPC). Unlike conventional approaches, our method preserves the full dynamics without simplification and utilizes actuator commands directly as control inputs. Notably, we incorporate a first-order servo model within the NMPC framework. Through simulation, we observe that integrating the servo dynamics not only enhances control performance but also accelerates convergence. To assess the efficacy of our approach, we fabricate a tiltable-quadrotor and deploy the algorithm onboard at a frequency of 100Hz. Extensive real-world experiments demonstrate rapid, robust, and smooth pose tracking performance.

Read more

5/17/2024