Stable Control in Climbing and Descending Flight under Upper Walls using Ceiling Effect Model based on Aerodynamics
Takuzumi Nishio, Moju Zhao, Fan Shi, Tomoki Anzai, Kento Kawaharazuka, Kei Okada, Masayuki Inaba
Abstract
Stable flight control under ceilings is difficult for multirotor Unmanned Aerial Vehicles (UAVs). The wake interaction between rotors and upper walls, called the "ceiling effect", causes an increase of rotor thrust. As a result of the thrust increase, multi-rotors are drawn upward abruptly and collide with ceilings. In previous work, several thrust models of the ceiling effect have been proposed for stable flight under ceilings, assuming that the airflow around rotors is in steady states. However, the airflow around rotors in vertical flight is not in steady states and each thrust model in previous work is skillfully determined based on large amounts of precise experimental data. In this paper, we introduce an aerodynamics-based thrust model and a stable control method under ceilings. This model is derived from the momentum theory and the relationship between vertical climbing/descending rates of rotors and an induced velocity. To confirm our proposed model, we collect thrust data at various vertical rates in flight. In addition, we use only onboard sensors to estimate selfstate for structural inspections. Consequently, we reveal that the proposed model is consistent with the experimental results. Based on an aerodynamic model, we need not collect large amounts of precise experimental data to realize stable flight. Furthermore, the vertical flight tests under ceilings demonstrate that our in-unsteady-state-model-based controller outperforms the conventional steady-state ones.
BibTeX
@inproceedings{icra2020_stablecontrolinc,
title = {Stable Control in Climbing and Descending Flight under Upper Walls using Ceiling Effect Model based on Aerodynamics},
author = {Takuzumi Nishio and Moju Zhao and Fan Shi and Tomoki Anzai and Kento Kawaharazuka and Kei Okada and Masayuki Inaba},
booktitle = {ICRA 2020},
year = {2020}
}