fw multiply integrator gain in loop

This commit is contained in:
Daniel Agar
2016-03-25 17:28:39 -04:00
parent 0ea55e25f9
commit 82cf1827d4
4 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -100,12 +100,12 @@ float ECL_WheelController::control_bodyrate(const struct ECL_ControlData &ctl_da
id = math::min(id, 0.0f);
}
_integrator += id;
_integrator += id * _k_i;
}
/* integrator limit */
//xxx: until start detection is available: integral part in control signal is limited here
float integrator_constrained = math::constrain(_integrator * _k_i, -_integrator_max, _integrator_max);
float integrator_constrained = math::constrain(_integrator, -_integrator_max, _integrator_max);
/* Apply PI rate controller and store non-limited output */
_last_output = _rate_setpoint * _k_ff * ctl_data.groundspeed_scaler +