Non-Linear Model Predictive Control Using CasADi Package for Trajectory Tracking of Quadrotor
Open Access
Abstract
In this paper, we present the development of a non-linear model predictive controller for the trajectory tracking of a quadrotor using the CasADi optimization framework. The non-linear dynamic model of the quadrotor was derived using Newton–Euler equations, and the control algorithm and drone dynamics were wrapped in Matlab. The proposed controller was tested by simulating the tracking of a 3D helical reference trajectory, and its efficiency was evaluated in terms of numerical performance and tracking accuracy. The results showed that the proposed controller leads to faster computational times, approximately 20 times faster than the Matlab toolbox (nlmpc), and provides better tracking accuracy than both the Matlab toolbox and classical PID controller. The robustness of the proposed control algorithm was also tested and verified under model uncertainties and external disturbances, demonstrating its ability to effectively eliminate tracking errors.Keywords
Funding Information
- Kyushu University Operating Grant
This publication has 29 references indexed in Scilit:
- Nonlinear control of a tethered UAV: The taut cable caseAutomatica, 2017
- Nonlinear Model Predictive Control2017
- An explicit MPC for quadrotor trajectory tracking2015
- Modeling, Robustness, and Attitude Stabilization of Indoor Quad Rotor Using Fuzzy Logic ControlInternational Review of Aerospace Engineering (IREASE), 2014
- Real-time Model Predictive Control for QuadrotorsIFAC Proceedings Volumes, 2014
- Trajectory tracking control design with command-filtered compensation for a quadrotorIET Control Theory & Applications, 2010
- An integral predictive/nonlinear control structure for a quadrotor helicopterAutomatica, 2010
- Backstepping Control for a Quadrotor Helicopter2006
- Control of an under-actuated system: application a four rotors rotorcraft2005
- PID vs LQ control techniques applied to an indoor micro quadrotor2004