Вхід газу реверсовано, а значення фейлсейфу стоїть не з того боку
Що пише ArduPilot:
- PreArm: Invalid THR_FS_VALUE for rev throttle
Вхідний канал газу реверсовано (його RCn_REVERSED дорівнює 1). Тоді Plane розпізнає втрату радіо за імпульсом вище THR_FS_VALUE, а не нижче, тож THR_FS_VALUE має бути вищим за RCn_MAX цього каналу. Тут фейлсейф газу ввімкнено (THR_FAILSAFE не 0), а THR_FS_VALUE нижчий за RCn_MAX: звичайні положення стіка сприймалися б як втрата радіо.
Що робити: найімовірніше спершу
Газ реверсували в ArduPilot, хоча це міг зробити пульт (або реверс узагалі не був потрібен).
Перевірте
RC3_REVERSED(або канал, названий уRCMAP_THROTTLE) дорівнює 1. На екрані Radio Calibration стік газу до упору вниз має показувати близько 1000 мкс ще до будь-якого реверсу.ВиправтеЗадайте напрямок у пульті так, щоб стік унизу давав короткий імпульс, поверніть
RC3_REVERSEDу 0, відкалібруйте радіо знову й залиштеTHR_FS_VALUE950.Реверс газу зроблено навмисно, а
THR_FS_VALUEлишився типовим — 950.ВиправтеНалаштуйте приймач так, щоб при втраті зв'язку він надсилав імпульс, довший за будь-який від стіка (наприклад 2100 мкс), і задайте
THR_FS_VALUEміжRC3_MAXі цим імпульсом (наприклад 2050).
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
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 |
Де це зробити:Стартові параметри
Код, який це надсилає
PreArm: Invalid THR_FS_VALUE for rev throttle
ArduPlane/AP_Arming.cpp AP_Arming_Plane::pre_arm_checks() · Відкрити в ArduPilot Plane-4.6.3
ArduPlane/AP_Arming_Plane.cpp AP_Arming_Plane::pre_arm_checks() · Відкрити в ArduPilot Plane-4.7.1