Multi-Model Predictive Attitude Control of Quadrotors

2406.15610

YC

0

Reddit

0

Published 6/26/2024 by Mohammadreza Izadi, Zeinab Shayan, Reza Faieghi
Multi-Model Predictive Attitude Control of Quadrotors

Abstract

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.

Create account to get full access

or

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

Overview

  • This paper presents a multi-model predictive attitude control (MMPC) approach for quadrotor drones.
  • The proposed MMPC framework uses a combination of multiple models to predict the future behavior of the quadrotor and optimize its control inputs.
  • The goal is to improve the attitude tracking performance of quadrotors, especially during aggressive maneuvers.

Plain English Explanation

The paper discusses a novel way to control the orientation, or "attitude," of quadrotor drones. Quadrotors are small, multi-rotor aircraft that are becoming increasingly popular for applications like aerial photography and exploration. Controlling the attitude of a quadrotor, which determines its orientation in space, is a crucial but challenging task, especially when the drone is performing aggressive or rapid maneuvers.

The researchers developed a <a href="https://aimodels.fyi/papers/arxiv/nonlinear-model-predictive-control-tiltrotor-quadrotors-feasible">multi-model predictive control</a> (MMPC) approach to address this challenge. The key idea is to use a combination of multiple mathematical models to predict how the quadrotor will move in the future. By considering these predictions, the control system can determine the best set of control inputs (like how fast each rotor should spin) to achieve the desired attitude.

This MMPC approach is designed to be more effective than using a single model, as it can handle the nonlinear and complex dynamics of a quadrotor more accurately. The researchers tested their MMPC system on a real quadrotor and found that it outperformed a traditional control method, especially during aggressive maneuvers.

Technical Explanation

The authors present a <a href="https://aimodels.fyi/papers/arxiv/servo-integrated-nonlinear-model-predictive-control-overactuated">multi-model predictive attitude control (MMPC)</a> framework for quadrotor drones. The core of the MMPC approach is the use of multiple dynamical models to predict the future behavior of the quadrotor, which is then used to optimize the control inputs.

Specifically, the authors employ three different models to capture the nonlinear attitude dynamics of the quadrotor:

  1. A simplified linear model
  2. A more complex nonlinear model
  3. An identified model based on experimental data

These models are used within a receding horizon control scheme, where the control inputs are optimized over a finite prediction horizon to achieve the desired attitude reference. The authors formulate this as a constrained optimization problem, which is solved at each time step to determine the optimal control inputs.

The performance of the MMPC approach is evaluated through simulations and experiments on a real quadrotor platform. The results show that the MMPC controller outperforms a traditional <a href="https://aimodels.fyi/papers/arxiv/mpcc-model-predictive-contouring-control-time-optimal">model predictive control</a> (MPC) method, particularly during aggressive maneuvers that challenge the quadrotor's attitude tracking capabilities.

Critical Analysis

The authors demonstrate the effectiveness of their MMPC approach through thorough simulations and real-world experiments. However, the paper does not provide a detailed comparison of the computational complexity and online optimization time of the MMPC approach compared to the traditional MPC method. This information would be valuable for assessing the practical feasibility of implementing the MMPC controller on resource-constrained embedded platforms typically used in quadrotor systems.

Additionally, the paper does not discuss the robustness of the MMPC controller to model uncertainties or external disturbances, such as wind gusts. While the use of multiple models may enhance the controller's ability to handle nonlinearities, further analysis on the sensitivity of the MMPC approach to modeling errors and external factors would strengthen the conclusions.

Future research could also explore the potential of <a href="https://aimodels.fyi/papers/arxiv/proto-mpc-encoder-prototype-decoder-approach-quadrotor">learning-based techniques</a> to improve the <a href="https://aimodels.fyi/papers/arxiv/efficient-model-predictive-control-nonlinear-systems-modelled">model predictive control</a> of quadrotors, potentially combining the advantages of the MMPC framework with data-driven approaches.

Conclusion

The paper presents a multi-model predictive attitude control (MMPC) approach for quadrotor drones, which uses a combination of multiple dynamical models to improve the attitude tracking performance, especially during aggressive maneuvers. The experimental results demonstrate the benefits of the MMPC framework over traditional model predictive control methods.

While the paper provides a solid technical contribution, future research could address the computational complexity, robustness to uncertainties, and potential integration with learning-based techniques to further enhance the practical applicability of the MMPC approach for quadrotor control.



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

Nonlinear Model Predictive Control of Tiltrotor Quadrotors with Feasible Control Allocation

Nonlinear Model Predictive Control of Tiltrotor Quadrotors with Feasible Control Allocation

Zeinab Shayan, Jann Cristobal, Mohammadreza Izadi, Amin Yazdanshenas, Mehdi Naderi, Reza Faieghi

YC

0

Reddit

0

This paper presents a new flight control framework for tilt-rotor multirotor uncrewed aerial vehicles (MRUAVs). Tiltrotor designs offer full actuation but introduce complexity in control allocation due to actuator redundancy. We propose a new approach where the allocator is tightly coupled with the controller, ensuring that the control signals generated by the controller are feasible within the vehicle actuation space. We leverage nonlinear model predictive control (NMPC) to implement the above framework, providing feasible control signals and optimizing performance. This unified control structure simultaneously manages both position and attitude, which eliminates the need for cascaded position and attitude control loops. Extensive numerical experiments demonstrate that our approach significantly outperforms conventional techniques that are based on linear quadratic regulator (LQR) and sliding mode control (SMC), especially in high-acceleration trajectories and disturbance rejection scenarios, making the proposed approach a viable option for enhanced control precision and robustness, particularly in challenging missions.

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

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

šŸ“¶

Proto-MPC: An Encoder-Prototype-Decoder Approach for Quadrotor Control in Challenging Winds

Yuliang Gu, Sheng Cheng, Naira Hovakimyan

YC

0

Reddit

0

Quadrotors are increasingly used in the evolving field of aerial robotics for their agility and mechanical simplicity. However, inherent uncertainties, such as aerodynamic effects coupled with quadrotors' operation in dynamically changing environments, pose significant challenges for traditional, nominal model-based control designs. We propose a multi-task meta-learning method called Encoder-Prototype-Decoder (EPD), which has the advantage of effectively balancing shared and distinctive representations across diverse training tasks. Subsequently, we integrate the EPD model into a model predictive control problem (Proto-MPC) to enhance the quadrotor's ability to adapt and operate across a spectrum of dynamically changing tasks with an efficient online implementation. We validate the proposed method in simulations, which demonstrates Proto-MPC's robust performance in trajectory tracking of a quadrotor being subject to static and spatially varying side winds.

Read more

5/24/2024