Battery Failsafe Parameters

I am using 6S Lipo 5200 mah battery for Quadcopter drone with 15 amps average hover Flight current Consumption, but it triggering RTL after 3 minutes of flight.

Name Value Unit
BATT_LOW_MAH 3500 mAh
BATT_CRT_VOLT 20.5 V
BATT_LOW_VOLT 21.5 V
BATT_LOW_TIMER 10 s
BATT_CRT_MAH 4500 mAh

Log File available on https://drive.google.com/file/d/1oI3ynFB0_AevBY1TAac6poQiMLgeU38i/view?usp=sharing

Hello @aniket2025 welcome to the community

Those are not all the BATT_* parameters, there are more.

Yor did not configure them, like the sag compensation and other stuff.

Either use mission planner and configure them one-by-one making sure they match you specific use case.

But BATT_LOW_MAH should be lower than that , and I’m pretty sure that you meant to set BATT_CRT_MAH to 1000

As @amilcarlucas said:

  • 3 min with 15 amps => (15 / 60) * 3 = 0,750 Ah
  • 5200 mAh - 750 mAh = 4450 mAh
  • 4450mAh < 4500 mAh => RTL triggered as BATT_mAH is below BAT_CRT_MAH
    So your drone behaviour is as expected / (miss) configured
2 Likes

@Juergen-Fahlbusch Thanks, I will change this parameters & do flight again. I want Do RTL on 1500 mah Remaining & Land on 500 mah remaining then I have to Keep BATT_LOW_MAH - 1500 mAh & BATT_CRT_MAH - 500 mAh is it correct?

Thanks @amilcarlucas is my BATT_LOW_MAH & BATT_CRT_MAH parameters are Wrong, Also I wanted to know BATT_FS_VOLTSRC should be 0 (Raw Voltage) or 1 ( Sag Compensated Voltage). I am keeping BATT_FS_VOLTSRC = 0 (Raw Voltage).

I like sag compensated a lot more. It prevent depleting the batteries too much and it works the same for new and old batteries.

1 Like

I was under the impression that battery voltage limits are specified as under load so you would have to change the limits depending on battery internal resistance and expected max current. This is consistent with my battery discharge performance testing.

@LupusTheCanine If raw voltage limits are under load and depend on internal resistance and cabling resistance.

If sag compensated, the internal resistance is calculated and compensated, you can then work with “resting” voltages. Much simpler.

1 Like