|
|
|
@ -911,7 +911,7 @@ void AP_TECS::_update_pitch(void)
@@ -911,7 +911,7 @@ void AP_TECS::_update_pitch(void)
|
|
|
|
|
void AP_TECS::_initialise_states(int32_t ptchMinCO_cd, float hgt_afe) |
|
|
|
|
{ |
|
|
|
|
// Initialise states and variables if DT > 1 second or in climbout
|
|
|
|
|
if (_DT > 1.0f) |
|
|
|
|
if (_DT > 1.0f || _need_reset) |
|
|
|
|
{ |
|
|
|
|
_integTHR_state = 0.0f; |
|
|
|
|
_integSEB_state = 0.0f; |
|
|
|
@ -927,6 +927,7 @@ void AP_TECS::_initialise_states(int32_t ptchMinCO_cd, float hgt_afe)
@@ -927,6 +927,7 @@ void AP_TECS::_initialise_states(int32_t ptchMinCO_cd, float hgt_afe)
|
|
|
|
|
_flags.reached_speed_takeoff = false; |
|
|
|
|
_DT = 0.1f; // when first starting TECS, use a
|
|
|
|
|
// small time constant
|
|
|
|
|
_need_reset = false; |
|
|
|
|
} |
|
|
|
|
else if (_flight_stage == AP_Vehicle::FixedWing::FLIGHT_TAKEOFF || _flight_stage == AP_Vehicle::FixedWing::FLIGHT_ABORT_LAND) |
|
|
|
|
{ |
|
|
|
|