Трим виходу лежить поза його мінімумом і максимумом
Що пише ArduPilot:
- PreArm: SERVON_MIN is greater than SERVON_TRIM
- PreArm: SERVON_MAX is less than SERVON_TRIM
Для кожного виходу, що має функцію (SERVOn_FUNCTION більший за 0), ArduPilot перевіряє, чи SERVOn_TRIM, нейтральне положення, лежить між SERVOn_MIN і SERVOn_MAX. Повідомлення називає номер виходу, де це не так. Серед перевірок перед армуванням ця не має власного вимикача.
Що робити: найімовірніше спершу
Межу змінили вручну, і вона перейшла за трим: скоротили хід серво, налаштовували підвіс чи захват.
ПеревіртеПодивіться три значення названого виходу.
ВиправтеПеренесіть
SERVOn_TRIMусередину діапазону або розширте діапазон, щобSERVOn_MINбув найменшим, аSERVOn_MAX— найбільшим із трьох.Вихід мотора на DShot зберіг
SERVOn_MINіз попереднього налаштування PWM. На виході DShot типові стають 1000, 2000 і трим 1000, але збережене 1100 лишається — вище за трим.ПеревіртеНазваний вихід — мотор (функція 33–40), а
MOT_PWM_TYPEдорівнює 4 або більше.ВиправтеЗадайте цьому виходу
SERVOn_MIN1000,SERVOn_MAX2000 іSERVOn_TRIM1000.Ці три значення прийшли з файлом параметрів іншого апарата.
Перевірте«Порівняння й міграція параметрів» покаже, що відрізняється від вашого попереднього файлу.
ВиправтеЗадайте їх для цього апарата; для керма заново знайдіть обидва його краї й центр.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SERVO1_MIN | Minimum PWM |
SERVO1_TRIM | Trim PWM |
SERVO1_MAX | Maximum PWM |
SERVO1_FUNCTION | Servo output function |
MOT_PWM_TYPE | Output PWM type |
Де це зробити:Порівняння й міграція параметрівНалаштування й тюнінг
Код, який це надсилає
PreArm: SERVON_MIN is greater than SERVON_TRIM
libraries/AP_Arming/AP_Arming.cpp AP_Arming::servo_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: SERVON_MAX is less than SERVON_TRIM
libraries/AP_Arming/AP_Arming.cpp AP_Arming::servo_checks() · Відкрити в ArduPilot Copter-4.7.1