Аналізатор шуму в польоті (FFT) не готовий
Що пише ArduPilot:
- FFT: resolution is N.NHz, increase length
- FFT config MAXHZ NHz > NHz
- FFT calibrating noise
- FFT: self-test failed: wanted N.N, had N.N
- FFT self-test failed, max error N.NHz
- FFT still analyzing
Тут пояснено ще: 2
- FFT: self-test failed, failed to find frequency N.N
- FFT: calibrated N.NKHz/N.NHz/N.NHz
З FFT_ENABLE 1 польотний контролер аналізує сигнал гіроскопа в польоті, щоб знайти частоту шуму моторів для notch-фільтра. Перед першим армуванням він вимірює рівень шуму й перевіряє себе на відомих частотах; армування на це чекає. «FFT calibrating noise» та «FFT still analyzing» — це очікування. «FFT config MAXHZ» означає, що FFT_MAXHZ вищий за половину частоти, з якою FFT бере відліки. «self-test failed» означає, що він надто схибив на тестовій частоті. «FFT: calibrated» — це успіх: частота відліків, роздільність за частотою й частота оновлення.
Що робити: найімовірніше спершу
Аналізатор ще вимірює свій рівень шуму після ввімкнення.
ВиправтеНе рухайте апарат кілька секунд і спробуйте знову; про завершення повідомить «FFT: calibrated».
FFT_MAXHZзависокий для частоти, з якою читається гіроскоп.Перевірте«FFT config MAXHZ» називає обидва числа: спершу ваше, потім межу.
ВиправтеЗадайте
FFT_MAXHZне вище за друге число й перезавантажте.Самоперевірка не проходить: налаштування FFT не підходять цій платі.
ПеревіртеПеред цим може з'явитися «FFT: resolution is … increase length»: якщо роздільність грубша за 50 Гц, вікно закоротке.
ВиправтеПоверніть
FFT_WINDOW_SIZE,FFT_MINHZ,FFT_MAXHZіFFT_SAMPLE_MODEдо типових значень і перезавантажте. Якщо перевірка й далі не проходить, ця плата не тягне FFT: керуйте notch-фільтром від газу чи обертів ESC і задайтеFFT_ENABLE0.
Ці рядки позначено як помилки INS, але вони належать до групи перевірок FFT.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FFT_ENABLE | Enable |
FFT_MAXHZ | Maximum Frequency |
FFT_MINHZ | Minimum Frequency |
FFT_WINDOW_SIZE | FFT window size |
FFT_SAMPLE_MODE | Sample Mode |
INS_GYRO_RATE | Gyro rate for IMUs with Fast Sampling enabled |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
FFT: resolution is N.NHz, increase length
libraries/AP_GyroFFT/AP_GyroFFT.cpp AP_GyroFFT::pre_arm_check() · Відкрити в ArduPilot Copter-4.7.1
FFT config MAXHZ NHz > NHz
libraries/AP_GyroFFT/AP_GyroFFT.cpp AP_GyroFFT::pre_arm_check() · Відкрити в ArduPilot Copter-4.7.1
FFT calibrating noise
libraries/AP_GyroFFT/AP_GyroFFT.cpp AP_GyroFFT::pre_arm_check() · Відкрити в ArduPilot Copter-4.7.1
FFT: self-test failed: wanted N.N, had N.N
libraries/AP_GyroFFT/AP_GyroFFT.cpp AP_GyroFFT::self_test() · Відкрити в ArduPilot Copter-4.7.1
І ще 4 повідомлень, що надсилаються з тих самих місць.