Налаштування моторів не завершено
Що пише ArduPilot:
- PreArm: Motors: …
Бібліотека моторів — частина ArduPilot, яка перетворює потрібну тягу на сигнал для кожного мотора, — виявила, що її власне налаштування неповне. Слова після «Motors:» — це її причина, і вона має власне пояснення: найчастіше «Check frame class and type» (раму ще не вибрано) або «no SERVOx_FUNCTION set to Motor1» (мотор не має виходу). Ця перевірка працює навіть із вимкненими перевірками армування.
Що робити: найімовірніше спершу
Раму не вибрано: на щойно прошитій платі
FRAME_CLASSдосі 0.ВиправтеЗадайте
FRAME_CLASS(1 для квадрокоптера) іFRAME_TYPE(1 для X, 12 для порядку моторів Betaflight), потім перезавантажте.Одному з моторів не призначено вихід.
ПеревіртеПовідомлення називає мотор. Пошукайте його номер серед параметрів
SERVOn_FUNCTION.ВиправтеДайте кожному мотору вихід:
SERVOn_FUNCTION33 — це Motor1, 34 — Motor2, 35 — Motor3, 36 — Motor4. «Планувальник плати й підключення» показує, який контакт — який вихід.Налаштування обертання моторів суперечать одне одному.
ВиправтеТримайте
MOT_SPIN_ARMнижчим заMOT_SPIN_MIN, аMOT_SPIN_MIN— не більшим за 0.3.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FRAME_CLASS | Frame Class |
FRAME_TYPE | Frame Type (+, X, V, etc) |
SERVO1_FUNCTION | Servo output function |
SERVO2_FUNCTION | Servo output function |
SERVO3_FUNCTION | Servo output function |
SERVO4_FUNCTION | Servo output function |
MOT_SPIN_ARM | Motor Spin armed |
MOT_SPIN_MIN | Motor Spin minimum |
Де це зробити:Налаштування й тюнінгНалаштування й тюнінгПланувальник плати й підключення
Код, який це надсилає
PreArm: Motors: …
ArduCopter/AP_Arming.cpp AP_Arming_Copter::run_pre_arm_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::run_pre_arm_checks() · Відкрити в ArduPilot Copter-4.7.1
ArduPlane/AP_Arming.cpp AP_Arming_Plane::quadplane_checks() · Відкрити в ArduPilot Plane-4.6.3