← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

One motor's vibration is getting through the gyro filters

WarningIMU: accelerometers, gyros, vibration

What ArduPilot says:

This check is one you switched on: the gyro FFT (FFT_ENABLE 1) looking at the signal after the filters, with FFT_OPTIONS bits 0 and 1 set. In flight it takes each motor's rotation frequency from the ESC telemetry and measures how much of that frequency is left in the filtered gyro signal. For the motor named, more than 40 dB is left: its vibration reaches the attitude controller. At most one report every 5 seconds.

What to do, most likely first

  1. The harmonic notch filter does not follow the motors.

    FixSet the notch to track ESC telemetry: INS_HNTCH_ENABLE 1, INS_HNTCH_MODE 3, and in INS_HNTCH_OPTS bit 1 for one notch per motor. Reboot and fly again.

  2. That one motor vibrates more than the others: a chipped or unbalanced prop, a loose mount, a worn bearing.

    CheckThe message always names the same motor.

    FixChange the prop, tighten the motor, and compare the motors on the bench (props off unless the aircraft is tied down).

Parameters to look at

ParameterWhat it is
FFT_ENABLEEnable
FFT_OPTIONSFFT options
INS_HNTCH_ENABLEHarmonic Notch Filter enable
INS_HNTCH_MODEHarmonic Notch Filter dynamic frequency tracking mode
INS_HNTCH_OPTSHarmonic Notch Filter options
The code that sends it

Noise %.fdB on motor N at %.fHz

libraries/AP_Vehicle/AP_Vehicle.cpp AP_Vehicle::check_motor_noise() · Open in ArduPilot Copter-4.7.1

Written here for Copter 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer