Один із моторів цієї рами не має виходу
Що пише ArduPilot:
- no SERVOx_FUNCTION set to MotorN
Кожному мотору вибраної рами потрібен вихід, у якого SERVOn_FUNCTION — саме цей мотор: 33–40 — це Motor1–Motor8, 82–85 — Motor9–Motor12. Повідомлення називає перший мотор, якому не призначено жодного виходу. Під час запуску ArduPilot сам роздає моторам виходи 1, 2, 3 і далі, але лише там, де вихід ще вільний (функція 0); вихід, уже зайнятий чимось іншим, він не чіпає, і мотор лишається без виходу.
Що робити: найімовірніше спершу
Вихід, який цей мотор отримав би типово, має іншу функцію: спуск камери, світлодіод, серво.
ПеревіртеПерегляньте всі
SERVOn_FUNCTIONі знайдіть, якого числа бракує: Motor3 — це 35.ВиправтеДайте мотору той вихід, до якого під'єднано його ESC: задайте цьому
SERVOn_FUNCTIONномер мотора, інший пристрій перенесіть деінде й перезавантажте.Клас рами має більше моторів, ніж налаштовано виходів (вибрано гекса- чи октокоптер для квадрокоптера).
ПеревіртеРядок «Frame: …» під час запуску показує, що побудував ArduPilot; порівняйте кількість моторів з апаратом.
ВиправтеВиправте клас рами або призначте додаткові мотори на вільні виходи, і перезавантажте.
Виходи перепризначено у файлі параметрів з іншої плати.
Перевірте«Порівняння й міграція параметрів» покаже, які значення
SERVOn_FUNCTIONвідрізняються від вашого попереднього файлу.ВиправтеЗадайте функції для виходів, якими справді користуються ваші ESC; «Планувальник плати й підключення» покаже, який контакт вашої плати — який вихід.
Тест моторів цієї перевірки не робить: він працює й тоді, коли мотор не призначено, і цей мотор просто стоїть.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SERVO1_FUNCTION | Servo output function |
SERVO2_FUNCTION | Servo output function |
SERVO3_FUNCTION | Servo output function |
SERVO4_FUNCTION | Servo output function |
FRAME_CLASS | Frame Class |
Де це зробити:Налаштування й тюнінгПланувальник плати й підключенняПорівняння й міграція параметрів
Код, який це надсилає
no SERVOx_FUNCTION set to MotorN
libraries/AP_Motors/AP_MotorsMulticopter.cpp AP_MotorsMulticopter::arming_checks() · Відкрити в ArduPilot Copter-4.7.1