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

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

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

English

Гіроскоп читається надто повільно для частоти головного циклу

Не даєIMU: акселерометри, гіроскопи, вібрація

Що пише ArduPilot:

IMU має видавати відліки гіроскопа щонайменше в 1.8 раза швидше, ніж працює головний цикл (SCHED_LOOP_RATE). Повідомлення називає гіроскоп (відлік від 0), частоту, яку він справді видає, і потрібну частоту. З повільнішим гіроскопом регулятор орієнтації отримував би той самий відлік двічі.

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

  1. SCHED_LOOP_RATE підняли вище, ніж цей IMU здатний забезпечити.

    ПеревіртеПоділіть останнє число в повідомленні на 1.8: це ваша частота циклу. Порівняйте з нею середнє число.

    ВиправтеПоверніть SCHED_LOOP_RATE до типового значення для апарата й перезавантажте.

  2. IMU здатний працювати швидше, але швидке семплювання для нього не ввімкнено.

    ПеревіртеВ INS_FAST_SAMPLE немає біта для цього IMU, або INS_GYRO_RATE дорівнює 0 (1 кГц).

    ВиправтеВстановіть біт цього IMU в INS_FAST_SAMPLE і підніміть INS_GYRO_RATE на один крок, потім перезавантажте. Це забирає час процесора: на малій платі краще знизьте частоту циклу.

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

ПараметрЩо це
SCHED_LOOP_RATEScheduling main loop rate
INS_FAST_SAMPLEFast sampling mask
INS_GYRO_RATEGyro rate for IMUs with Fast Sampling enabled
Код, який це надсилає

Gyro N rate NHz < loop ratex1.8 NHz

libraries/AP_InertialSensor/AP_InertialSensor.cpp AP_InertialSensor::pre_arm_check_gyro_backend_rate_hz() · Відкрити в ArduPilot Copter-4.6.3

Gyro N rate NHz < loop rate*1.8 NHz

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

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

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