Px4-autopilot: Auto-estimate hover throttle

Created on 9 Jul 2019  路  10Comments  路  Source: PX4/PX4-Autopilot

Setting the correct hover throttle seems to be a consistent issue for users and is a source of a common frustration. We need to implement an estimator that takes current vertical velocity and estimates hover throttle for a given system. Once it is estimated, the parameter should be set so that on next takeoff it is already correct.

This is also relevant for commercial models where people add/remove large cameras and will certainly forget to adjust the vehicle settings.

enhancement multicopter

Most helpful comment

This is also a consideration for any cargo drone with a payload.

All 10 comments

What about the voltage drop over a flight?

@cmic0 Can you give links to you dev branch, prototype script and ref papers of your hover throttle estimator please?

@dagar Voltage drop compensation only works if you have it calibrated (feedforward compensation). Here we want an estimator that basically learns the hover thrust such that the user doesn't even need to specify the hover thrust via a parameter and that self-adjusts during flight.

@dagar Voltage drop compensation only works if you have it calibrated (feedforward compensation). Here we want an estimator that basically learns the hover thrust such that the user doesn't even need to specify the hover thrust via a parameter and that self-adjusts during flight.

I'm talking about the hover thrust changing over the course of a flight as a result of the battery discharge (on typical hobby ESCs). The estimated (and committed) hover thrust by the end of a flight will then be off on the next flight with a fresh battery. Yes it will be adjusted again, but it might not be correct at takeoff. Mainly just curious if that's a consideration. I suppose requiring or encouraging battery compensation in addition is reasonable.

Screen Shot 2019-07-11 at 3 31 46 PM

Screen Shot 2019-07-11 at 3 33 38 PM

https://logs.px4.io/plot_app?log=b33c30d5-3816-4cfd-9ca4-2296948ca7bb

Changes in density altitude (different days, different weather, different locations) could play a significant roll here as well.

This is also a consideration for any cargo drone with a payload.

Notes from the devcall (correct me if I get it wrong):

  • This should probably not be implemented in the controller but in some estimator, e.g. land_detector.
  • This is work in progress and will need quite some testing.
  • This hopefully makes it into v1.10.

This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions.

I'll start to work again on that in about 1-2 weeks. Current WIP here: https://github.com/Auterion/Flight_Control_Prototyping_Scripts/pull/3

This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lgh5054 picture lgh5054  路  4Comments

felix-west picture felix-west  路  4Comments

julianoes picture julianoes  路  3Comments

mwiatt picture mwiatt  路  5Comments

JacobCrabill picture JacobCrabill  路  4Comments