mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-02 05:04:08 +08:00
FixedWingPositionControl: use target climb/sink rate parameters as maximum
rates in manual altitude controlled modes Signed-off-by: RomanBapst <bapstroman@gmail.com>
This commit is contained in:
parent
ba13bb73c3
commit
4f6c1d9c00
@ -641,13 +641,13 @@ FixedwingPositionControl::update_desired_altitude(float dt)
|
||||
if (_manual_control_setpoint_altitude > deadBand) {
|
||||
/* pitching down */
|
||||
float pitch = -(_manual_control_setpoint_altitude - deadBand) / factor;
|
||||
_hold_alt += (_param_fw_t_sink_max.get() * dt) * pitch;
|
||||
_hold_alt += (_param_sinkrate_target.get() * dt) * pitch;
|
||||
_was_in_deadband = false;
|
||||
|
||||
} else if (_manual_control_setpoint_altitude < - deadBand) {
|
||||
/* pitching up */
|
||||
float pitch = -(_manual_control_setpoint_altitude + deadBand) / factor;
|
||||
_hold_alt += (_param_fw_t_clmb_max.get() * dt) * pitch;
|
||||
_hold_alt += (_param_climbrate_target.get() * dt) * pitch;
|
||||
_was_in_deadband = false;
|
||||
|
||||
} else if (!_was_in_deadband) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user