← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Один із моторів цієї рами не має виходу

Не даєМотори, ESC і виходи

Що пише ArduPilot:

Кожному мотору вибраної рами потрібен вихід, у якого SERVOn_FUNCTION — саме цей мотор: 33–40 — це Motor1–Motor8, 82–85 — Motor9–Motor12. Повідомлення називає перший мотор, якому не призначено жодного виходу. Під час запуску ArduPilot сам роздає моторам виходи 1, 2, 3 і далі, але лише там, де вихід ще вільний (функція 0); вихід, уже зайнятий чимось іншим, він не чіпає, і мотор лишається без виходу.

Що робити: найімовірніше спершу

  1. Вихід, який цей мотор отримав би типово, має іншу функцію: спуск камери, світлодіод, серво.

    ПеревіртеПерегляньте всі SERVOn_FUNCTION і знайдіть, якого числа бракує: Motor3 — це 35.

    ВиправтеДайте мотору той вихід, до якого під'єднано його ESC: задайте цьому SERVOn_FUNCTION номер мотора, інший пристрій перенесіть деінде й перезавантажте.

  2. Клас рами має більше моторів, ніж налаштовано виходів (вибрано гекса- чи октокоптер для квадрокоптера).

    ПеревіртеРядок «Frame: …» під час запуску показує, що побудував ArduPilot; порівняйте кількість моторів з апаратом.

    ВиправтеВиправте клас рами або призначте додаткові мотори на вільні виходи, і перезавантажте.

  3. Виходи перепризначено у файлі параметрів з іншої плати.

    Перевірте«Порівняння й міграція параметрів» покаже, які значення SERVOn_FUNCTION відрізняються від вашого попереднього файлу.

    ВиправтеЗадайте функції для виходів, якими справді користуються ваші ESC; «Планувальник плати й підключення» покаже, який контакт вашої плати — який вихід.

Тест моторів цієї перевірки не робить: він працює й тоді, коли мотор не призначено, і цей мотор просто стоїть.

Параметри, на які варто глянути

ПараметрЩо це
SERVO1_FUNCTIONServo output function
SERVO2_FUNCTIONServo output function
SERVO3_FUNCTIONServo output function
SERVO4_FUNCTIONServo output function
FRAME_CLASSFrame Class
Код, який це надсилає

no SERVOx_FUNCTION set to MotorN

libraries/AP_Motors/AP_MotorsMulticopter.cpp AP_MotorsMulticopter::arming_checks() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті