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

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

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

English

Зліт затримано, доки не буде видно, що мотори обертаються

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

Що пише ArduPilot:

Коли TKOFF_RPM_MIN більший за 0, після армування мотори тримаються на холостих обертах, доки кожен ESC не повідомить телеметрією щонайменше TKOFF_RPM_MIN об/хв (і не більше TKOFF_RPM_MAX, якщо його задано). «waiting for ESC RPM»: один чи кілька ESC жодного разу не надіслали телеметрії. «ESC RPM out of range»: телеметрія надходить, але мотор обертається повільніше за мінімум чи швидше за максимум, або його дані застаріли: він, можливо, зовсім не крутиться. Рядок повторюється кожні 5 с, доки всі мотори не пройдуть перевірку.

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

  1. Мотор не обертається: його ESC не запустився, втратив синхронізацію, або пошкоджено мотор чи дріт. Перевірка робить свою справу.

    ПеревіртеПодивіться на мотори після армування: один стоїть або смикається. Телеметрія ESC у наземній станції показує його оберти рівними 0.

    ВиправтеДизармуйте й знайдіть мотор, що стоїть. Знявши пропелери, запустіть тест моторів на кожному виході.

  2. Телеметрія ESC охоплює не всі мотори: двонапрямний DShot увімкнено не для всіх виходів, або бракує дроту телеметрії.

    ПеревіртеУ телеметрії ESC наземної станції менше ESC, ніж моторів у коптера.

    ВиправтеЗадайте SERVO_BLH_BDMASK так, щоб він охоплював усі виходи моторів (або під'єднайте телеметрію кожного ESC), і перезавантажте.

  3. TKOFF_RPM_MIN вищий за оберти, з якими мотори крутяться на холостих після армування.

    ПеревіртеУсі мотори обертаються рівно, але повідомлення «ESC RPM out of range» не зникає.

    ВиправтеПісля армування прочитайте з телеметрії холості оберти (для першої перевірки зніміть пропелери) і задайте TKOFF_RPM_MIN приблизно як половину від них.

  4. «CPU overload»: від польотного контролера вимагають більше, ніж він може: високі частоти циклу чи логування, важкі скрипти, багато фільтрів.

    ПеревіртеPM.Load у лозі тримається близько 100%, і відсоток у повідомленні каже те саме.

    ВиправтеЗменште SCHED_LOOP_RATE або частоти логування, зупиніть непотрібні скрипти й скоротіть кількість режекторних фільтрів; навантаження має лишатися нижче 95%.

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

ПараметрЩо це
TKOFF_RPM_MINTakeoff Check RPM minimum
TKOFF_RPM_MAXTakeoff Check RPM maximum
SERVO_BLH_BDMASKBLHeli bitmask of bi-directional dshot channels
MOT_SPIN_ARMMotor Spin armed
SCHED_LOOP_RATEScheduling main loop rate
Код, який це надсилає

… ESC RPM out of range

ArduCopter/takeoff_check.cpp Copter::takeoff_check() · Відкрити в ArduPilot Copter-4.6.3

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

… waiting for ESC RPM

ArduCopter/takeoff_check.cpp Copter::takeoff_check() · Відкрити в ArduPilot Copter-4.6.3

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

… CPU overload (N.N%)

ArduCopter/takeoff_check.cpp Copter::takeoff_check() · Відкрити в ArduPilot Copter-4.7.1

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

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