The throttle input is reversed and the failsafe value is on the wrong side
What ArduPilot says:
- PreArm: Invalid THR_FS_VALUE for rev throttle
The throttle input channel is reversed (its RCn_REVERSED is 1). Plane then recognises a lost radio by a pulse above THR_FS_VALUE, not below it, so THR_FS_VALUE must be higher than that channel's RCn_MAX. Here the throttle failsafe is on (THR_FAILSAFE is not 0) and THR_FS_VALUE is below RCn_MAX: ordinary stick positions would be taken for a lost radio.
What to do, most likely first
The throttle was reversed in ArduPilot, though the transmitter could have done it (or it was not needed at all).
Check
RC3_REVERSED(or the channel thatRCMAP_THROTTLEnames) is 1. In the Radio Calibration screen the throttle stick fully down should read about 1000 µs before any reversing.FixSet the direction in the transmitter so that stick down gives the short pulse, set
RC3_REVERSEDback to 0, calibrate the radio again and leaveTHR_FS_VALUEat 950.The reversed throttle is intended, and
THR_FS_VALUEwas left at its default of 950.FixMake the receiver send a pulse longer than the stick can give when the link is lost (for example 2100 µs) and set
THR_FS_VALUEbetweenRC3_MAXand that pulse (for example 2050).
Parameters to look at
| Parameter | What it is |
|---|---|
THR_FS_VALUE | Throttle Failsafe Value |
THR_FAILSAFE | Throttle and RC Failsafe Enable |
RC3_REVERSED | RC reversed |
RC3_MAX | RC max PWM |
RCMAP_THROTTLE | Throttle channel |
Where to do it:Starting Parameters
The code that sends it
PreArm: Invalid THR_FS_VALUE for rev throttle
ArduPlane/AP_Arming.cpp AP_Arming_Plane::pre_arm_checks() · Open in ArduPilot Plane-4.6.3
ArduPlane/AP_Arming_Plane.cpp AP_Arming_Plane::pre_arm_checks() · Open in ArduPilot Plane-4.7.1