A flatness-based saturated controller design for a quadcopter with experimental validation
Huu-Thinh Do, Franco Blanchini, Ionela Prodan
TL;DR
The paper addresses enforcing input constraints for quadcopter control within a differential flatness framework by developing a flatness-based saturated controller that operates in the linear flat-output space while keeping the original inputs feasible. Stability and constraint satisfaction are ensured via Lyapunov analysis and an ellipsoidal invariant set, supported by an explicit, low-complexity saturation rule derived from a finite candidate set. The method is validated through simulations and Crazyflie 2.1 experiments, achieving tracking accuracy under 10 cm RMS and fast computation times suitable for embedded deployment. Overall, the approach offers a computationally efficient, provably correct control strategy for constrained, differentially flat systems with practical applicability to quadcopters and other platforms.
Abstract
Using the properties of differential flatness, a controllable system, such as a quadcoper model, may be transformed into a linear equivalent system via a coordinate change and an input mapping. This is a straightforward advantage for the quadcopter's controller design and its real-time implementation. However, one significant hindrance is that, while the dynamics become linear in the new coordinates (the flat output space), the input constraints become convoluted. This paper addresses an explicit pre-stabilization based control scheme which handles the input constraints for the quadcopter in the flat output space with a saturation component. The system's stability is shown to hold by Lyapunov-stability arguments. Moreover, the practical viability of the proposed method is validated both in simulation and experiments over a nano-drone platform. Hence, the flatness-based saturated controller not only ensures stability and constraints satisfaction, but also requires very low computational effort, allowing for embedded implementations.
