# Thrust Curve Compensation through THR\_MDL\_FAC

**URL:** <https://discuss.px4.io/t/thrust-curve-compensation-through-thr-mdl-fac/13207>\
**Category:** PX4 Autopilot\
**Created:** [October 3, 2019, 2:59pm UTC](https://discuss.px4.io/t/thrust-curve-compensation-through-thr-mdl-fac/13207 "2019-10-03T14:59:55Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![MaEtUgR](https://discuss.px4.io/user_avatar/discuss.px4.io/maetugr/32/2707_2.png) [@MaEtUgR](https://discuss.px4.io/u/MaEtUgR)\
**Post date:** [October 13, 2019, 7:10pm UTC](https://discuss.px4.io/t/thrust-curve-compensation-through-thr-mdl-fac/13207/3 "2019-10-13T19:10:22Z")

</div>

> [@Finwood](#):
>
> Do I assume correctly, that `PWM` in the model description above is normalized to [0…1] instead of [`PWM_MIN` … `PWM_MAX`]?

Correct, that’s the case with the output curve function, the battery remaining calculations, the stick expo, they’re all [0,1] or [-1,1].

> [@Finwood](#):
>
> Do the calculations and assumptions above make sense, or am I missing something important?

Your calculations and plot look fine, would give a good example in the documentation. A value of `0.75` can well be since in principle the turning speed of the propeller gives you quadratic thrust so if your ESC controls rpm and you neglect other less significant effects it should be nearly quadratic (value of `1`). A lot of ESCs out there don’t control rpm but rather voltage duty cycle and/or do some internal half way linearization. That’s why it’s best if you do the measurements like you did and set the correct parameter 👍

> [@Finwood](#):
>
> e.g. maximum static thrust

I would really like to support thrust parameters and output with physical units in the future but it’s not there yet and not strictly necessary for good performance.

---

_[View the full topic](https://discuss.px4.io/t/thrust-curve-compensation-through-thr-mdl-fac/13207)._
