Betaflight and the PIDs

A project log for The Ball-Drone Project MK II

Single rotor, "singlecopter", selfmade drone with air vanes for position control as a full remake of the Ball-Drone Project

Benjamin PrescherBenjamin Prescher 11/12/2020 at 09:360 Comments

Betaflight has evolved over the past few years - new features are constantly being added to further improve the flight behavior of racing drones.

To put it bluntly, turn everything off and stick to the basics!

This is of course a bit of an exaggeration, but many of Betaflight's advanced controller functions are not needed and even make the drone's flight behavior unstable. The reason for this is relatively simple. With "normal" 4x drones, each of the rotors can intervene directly in the system. However, the ball drone requires a minimal amount of thrust in order to exert effective forces on the system through the air guide flaps. PID control of the vanes is required, based solely on the position information from the accelerometer and gyroscope. In order to generate this location information, Betaflight also offers a number of setting options, in particular for signal processing (filters), which I would like to investigate in more detail in the future.

The test flights that I have carried out so far worked best with the displayed settings:

Note the high percentage of P compared to a classic x-220 racer. The drone will be more stable with a good part of the D component and a small I component.

I would also like to point out the angle limitation: Here the risk of a possible tip over of the drone can be reduced by setting an angle limitation.

In the future I would like to look at BF's black box logging and hopefully be able to derive important information about the PID setting from it.

PS: I look forward to your comments and messages!