FlySpark logo
FlySpark logoFlySparkINAV setup guidesUpdated

Hold the thrust

Throttle voltage compensation is how INAV keeps the same stick feeling like the same thrust as the pack voltage falls. The footer says it raises the throttle as the battery sags. The strength field starts at 1.00.

The hint on that field says 1 is full, throttle times full voltage divided by the sag-corrected voltage, and 0 is none. The picture holds the stick at 50 percent and calls 16.8 V full. At strength 1.00, a sag to 14.0 V raises that stick to 60 percent.

The card stores the strength. It does not draw the resulting throttle. The picture uses the formula in INAV's battery notes, which at a strength of 1 matches the hint. Turning the feature on is a separate switch on the Configuration tab.

Free. Hardware connections need Chrome or Edge on a computer; phones use the FlySpark app.

  • Free
  • Nothing to install
  • Demo without hardware

In short

INAV throttle compensation raises the throttle as the battery sags, so the same stick gives the same thrust. Strength starts at 1.00, which the hint calls full. The picture turns a 50 percent stick into 60 percent when 16.8 V sags to 14.0 V in the picture.

Key facts

  • Throttle voltage compensation is on the INAV Power tab, and only when the board has a compensation strength setting.
  • Strength starts at 1.00, from 0 to 2, in steps of 0.05. The hint says 1 is full and 0 is none.
  • The footer says it raises throttle as the pack sags, and it needs the feature, voltage monitoring and a current sensor.
  • In the demo, throttle voltage compensation, battery voltage monitoring and the current sensor start off.
  • The picture holds a 50 percent stick. At strength 1.00, 16.8 V sagging to 14.0 V becomes 60 percent.
  • At strength 0 the same sag leaves the stick at 50 percent. Equal to 16.8 V, the throttle does not rise.
  • Chrome or Edge uses USB or Bluetooth. iPhone has no USB host.
  • Betaflight logoBetaflight
  • INAV logoINAV
  • ArduPilot logoArduPilot
  • PX4 logoPX4
  • BLHeli_S
  • Bluejay logoBluejay
  • AM32 logoAM32
  • ExpressLRS logoExpressLRS
  • EdgeTX logoEdgeTX
  • DroneCAN logoDroneCAN
  • MAVLink logoMAVLink

Try it

Hold the thrust

Strength starts at 1.00. A 50 percent stick becomes 60 percent when 16.8 V sags to 14.0 V, and 0 leaves the stick alone.

Full

Stick 50%

Throttle 60%

FlySpark

Features

  • 01

    Full starts at 1.00

    Compensation strength starts at 1.00, from 0 to 2, in steps of 0.05. The hint says 1 is full and 0 is none.

  • 02

    A sag becomes more throttle

    The picture holds a 50 percent stick. At strength 1.00, 16.8 V sagging to 14.0 V becomes 60 percent throttle.

  • 03

    Zero leaves the stick

    At strength 0 the same 14.0 V sag stays at 50 percent. The hint calls that none.

  • 04

    No sag, no raise

    When the sag in the picture equals 16.8 V, the throttle stays at 50 percent at every strength.

  • 05

    The feature starts off

    The demo does not start with throttle voltage compensation, battery voltage monitoring or the current sensor turned on.

  • 06

    Not a current limit

    Power limits cut the throttle when the draw is high. This card raises the throttle when the voltage falls.

What full strength does

Compensation strength is a number with two decimals, from 0 to 2, in steps of 0.05. The demo starts at 1.00. The hint says 1 means full: throttle times full voltage divided by the sag-corrected voltage. It says 0 means none. The field can go past 1, up to 2, and the hint does not give that case its own sentence.

INAV's battery notes write the whole rule as requested throttle times one plus the quantity full voltage divided by sag-corrected voltage, minus one, times the weight. At a weight of 1 that is the hint. At a weight of 0 the added part is zero and the stick is unchanged. The picture uses that rule. Full voltage in the picture is 16.8 V, the stick is 50 percent, and the sag starts at 14.0 V, so strength 1.00 shows 60 percent. Strength 0.50 shows 55 percent. Strength 2.00 shows 70 percent. The picture stops at 100 percent if the result would go higher.

Those notes also give a way to pick a weight from two flights. If 100 W takes 53 percent throttle at 12.6 V and 58 percent when the sag-corrected voltage is 11.0 V, the weight is (58 divided by 53, minus 1) divided by (12.6 divided by 11.0, minus 1), which is 0.649. That is their worked example, not a number the card calculates. The card only stores the strength you type.

When the sag slider is back at 16.8 V the picture says no sag and the throttle stays at 50 percent, whatever the strength is. A pack that has not fallen yet has nothing for the rule to add.

The feature has to be on

The footer says the raise needs the Throttle voltage compensation feature on the Configuration tab, plus voltage monitoring and a current sensor. On that tab the feature is a switch named Throttle voltage compensation. Voltage monitoring is the switch named Battery voltage monitoring. The current sensor is the switch named Current sensor. INAV's notes say the sag-corrected voltage, which this feature uses, needs a current sensor, real or virtual.

In the demo those three start off. The strength field is still on the Power tab, and it still starts at 1.00, because the card is drawn whenever the board has the setting. A strength of 1.00 does not by itself turn the feature on. Open Configuration, turn the three switches on, then save.

The card is missing only when the board has no compensation strength setting. A board that has the setting and the feature left off will show 1.00 and still not raise the throttle. That is the footer's condition, not a broken field.

Where you set it

Open Power on INAV and find Throttle voltage compensation. Chrome or Edge connects over USB or Bluetooth. Android adds Wi-Fi. iPhone uses Bluetooth or Wi-Fi and has no USB host.

Set the strength, turn the feature on, and save. Props stay off while you only change the field. Confirm the voltage and the current agree with a meter first. A current sensor that reads low will build a sag-corrected voltage the pack is not really at, and the throttle raise will follow that reading.

This is a different job from power limits. Those cut the throttle once the draw passes a current or a power you set, and 0 A there means no limit. Compensation raises the throttle as voltage falls, so the same stick keeps its thrust. Leave the strength at 0 when you want the stick left alone. Return energy is the reserve for the trip home, not this raise.

FlySpark

Turn on throttle compensation

  1. Open the Power card

    On INAV, open Power and find Throttle voltage compensation. The card needs the strength setting.

  2. Read the 1.00

    Strength starts at 1.00. The hint says 1 is full and 0 is none. The field runs from 0 to 2, in steps of 0.05.

  3. Turn the feature on

    On Configuration, turn on Throttle voltage compensation, Battery voltage monitoring and Current sensor. The demo starts with those off.

  4. Save

    Save after the strength and the feature agree. A strength of 1.00 does nothing while the feature is off.

Troubleshooting

Common problems and fixes

  • Problem

    The compensation card is missing

    Fix

    The board has no compensation strength setting. The card is drawn only when that setting exists.

  • Problem

    The throttle does not rise as the pack sags

    Fix

    Strength 0 is none. The feature, battery voltage monitoring and the current sensor also have to be on. In the demo all three start off. A sag that equals the full voltage adds nothing.

  • Problem

    The raise is stronger than the hint

    Fix

    The hint defines 1 as full. The field goes to 2. INAV's formula keeps scaling with that weight, so a strength above 1.00 adds more than the full case.

  • Problem

    The throttle falls when you expected a raise

    Fix

    Power limits cut the throttle when current or power passes a limit. Compensation raises it when voltage falls. They are different cards. A limit above 0 can pull the throttle down on its own.

FAQ

Frequently asked questions

What is INAV throttle compensation?

A raise of the throttle as the battery sags, so the same stick gives the same thrust. The footer says it needs the feature, voltage monitoring and a current sensor.

What does strength 1.00 mean?

Full. The hint says that is throttle times full voltage divided by the sag-corrected voltage. The field starts at 1.00.

What does strength 0 mean?

None. The stick is left alone. In the picture a 14.0 V sag at strength 0 stays at 50 percent.

How far can the strength go?

From 0 to 2, in steps of 0.05. The hint names 0 and 1. Above 1 the published formula keeps adding, up to the top of the field.

Why does the picture show 60 percent?

The stick is 50 percent and full voltage is 16.8 V. At strength 1.00 a sag to 14.0 V is 50 times 16.8 divided by 14.0, which is 60.

Does the demo start with the feature on?

No. Throttle voltage compensation, battery voltage monitoring and the current sensor are off in the demo's starting set. The strength field is still shown at 1.00.

Where is the feature switch?

On the Configuration tab, named Throttle voltage compensation. Voltage monitoring and the current sensor are switches on that same list.

Is this the same as a power limit?

No. Power limits cut the throttle when the draw passes a current or a power. This raises the throttle when the voltage falls.

What is the 0.649 example?

INAV's battery notes. If 100 W takes 53 percent at 12.6 V and 58 percent at a sag-corrected 11.0 V, that weight is 0.649. The card does not calculate it.

Can I set this in Chrome?

Yes, on INAV. Chrome or Edge uses USB or Bluetooth. Android adds Wi-Fi. iPhone uses Bluetooth or Wi-Fi and has no USB host.

References

Sources

The official documentation behind the background facts on this page.

  1. INAV battery notesINAV · github.com
  2. INAV battery sensorINAV · github.com
  3. INAV ConfiguratorINAV · github.com

Tools

See every FlySpark tool

  • 01FlySpark logo

    FlySpark

    Cut the throttle

    Set an INAV current limit. The demo starts at 0 A, which is no limit, and throttle is cut once the draw passes the continuous current you set.

    Learn more
  • 02FlySpark logo

    FlySpark

    Energy left for home

    Set the INAV battery reserve and the cruise power used to judge when a return should start. The demo reserve starts at just 5% on a fresh board.

    Learn more
  • 03Betaflight logo

    Betaflight

    Betaflight battery settings

    Set the Betaflight battery meter: voltage source, current source, cell warning voltages and pack capacity, then scale the sensor on the Power tab.

    Learn more
  • 04FlySpark logo

    FlySpark

    Wait, then come home

    Set the INAV failsafe when the receiver link drops. The demo waits half a second, then return to home climbs back. With no GPS fix it lands instead.

    Learn more

Ready to try it?

Free. Hardware connections need Chrome or Edge on a computer; phones use the FlySpark app.