1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 16:25:31 +03:00

Move anti-windup iterm reset from rx loop to pid loop

Having the iterm resetting happening in the rx loop causes a sawtooth PID/motor effect while idling since the PID loop is running at a much higher rate and iterm is allowed to grow during this, and then only reset at a much lower rate in the rx loop. This can potentially lead to some oscillation and/or resonance while idling before takeoff as the sawtooth signal can make it through to the motor outputs.
This commit is contained in:
Bruce Luckcuck 2019-01-19 10:13:34 -05:00
parent 628fdb8adc
commit d867aeced3
5 changed files with 13 additions and 2 deletions

View file

@ -232,4 +232,4 @@ float pidLevel(int axis, const pidProfile_t *pidProfile,
float calcHorizonLevelStrength(void);
#endif
void dynLpfDTermUpdate(float throttle);
void pidSetItermReset(bool enabled);