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

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

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

English

Фільтру гіроскопа чи аналізатору шуму не вистачило пам'яті

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

Що пише ArduPilot:

Тут пояснено ще: 1
  • AP_GyroFFT: disabled, required N bytes

Під час запуску функція, що фільтрує чи аналізує сигнал гіроскопа, попросила пам'ять і не отримала її, тому не працює: гармонічний notch-фільтр («… bytes for notch filter») або FFT у польоті (рядки з AP_GyroFFT, DSP engine та window). Апарат армується й летить, але без цього фільтра: до регулятора доходить більше шуму моторів, ніж розраховано в налаштуванні, а це може означати гарячі мотори чи коливання.

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

  1. Notch-фільтри потребують забагато окремих фільтрів для малої плати: багато гармонік, по фільтру на мотор, подвійні чи потрійні, на кожному IMU.

    ПеревіртеПорахуйте біти в INS_HNTCH_HMNCS і подивіться INS_HNTCH_OPTS.

    ВиправтеЗалиште лише ті гармоніки, які видно у вашому лозі (часто першу або перші дві), а на малій платі відмовтеся від подвійних і потрійних фільтрів. Перезавантажте й перед польотом переконайтеся, що повідомлення зникло.

  2. Пам'ять забирають інші функції, насамперед скрипти Lua.

    ПеревіртеSCR_ENABLE дорівнює 1, а SCR_HEAP_SIZE великий; вільної пам'яті в наземній станції мало.

    ВиправтеЗменште SCR_HEAP_SIZE або вимкніть функції, якими не користуєтеся, потім перезавантажте.

  3. Вікно FFT завелике для цієї плати.

    ПеревіртеРядки називають AP_GyroFFT чи DSP engine, а FFT_WINDOW_SIZE вищий за типове значення.

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

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

ПараметрЩо це
INS_HNTCH_ENABLEHarmonic Notch Filter enable
INS_HNTCH_HMNCSHarmonic Notch Filter harmonics
INS_HNTCH_OPTSHarmonic Notch Filter options
FFT_ENABLEEnable
FFT_WINDOW_SIZEFFT window size
SCR_ENABLEEnable Scripting
SCR_HEAP_SIZEScripting Heap Size
Код, який це надсилає

Failed to allocate window for AP_GyroFFT

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

Failed to initialize DSP engine

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

FFT: unable to run self-test, required N bytes

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

Failed to allocate N bytes for notch filter

libraries/Filter/HarmonicNotchFilter.cpp HarmonicNotchFilter<T>::allocate_filters() · Відкрити в ArduPilot Copter-4.7.1

І ще 3 повідомлень, що надсилаються з тих самих місць.

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

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