Hello everyone,
I am working on a 36-inch heavy-lift quadcopter running ArduPilot 4.6.3 on a CUAV X7 flight controller. I have been troubleshooting an intermittent vibration issue for several weeks but have not yet identified the root cause. I would appreciate any suggestions from experienced ArduPilot users.
Platform
-
ArduPilot 4.6.3
-
CUAV X7
-
X Configuration
-
36-inch propellers
-
MTOW: ~35 kg
-
Heavy-lift cargo platform
-
10 kg water tank mounted close to the center of gravity (CG) on the center plate
-
Dynamic FFT Harmonic Notch enabled
Initial Problem
Initially, the vibration issue only occurred during AUTO missions.
The copter flew normally in Stabilize, AltHold, and Loiter, but during AUTO the vibration gradually increased until VIBE X reached around 100, forcing me to abort the mission.
Later, the problem became worse and now the vibration starts immediately after takeoff while hovering, even before starting AUTO.
Symptoms
-
VIBE X increases significantly (up to ~100)
-
VIBE Y and Z remain comparatively low
-
IMU AccX becomes much noisier during the bad flights
-
RCOUT shows continuous motor corrections
-
During landing, I observed the airframe physically shaking in the roll direction
-
Roll tracking remains reasonably good, but the controller continuously compensates for the disturbance
What I Have Already Checked
Propellers
-
Static balancing completed
-
Visual inspection completed
-
No visible damage
-
Same propellers used on both good and bad flights
Motors
-
Checked for mechanical issues
-
Performed Motor Test with propellers installed at:
-
20%
-
30%
-
40%
-
50%
-
60% throttle
-
-
Held each arm during the motor test
-
No abnormal vibration could be felt on any arm
Flight Controller Mounting
Initially, I installed a damper plate under the flight controller.
Results:
-
VIBE X/Y/Z dropped below 30–40
-
Aggressive roll and pitch maneuvers were clean
-
Autonomous flight also started normally
This initially appeared to solve the issue.
Problem Returned
On the following day:
-
Autonomous mission started normally
-
Mission had to be aborted (for reasons unrelated to vibration)
-
During the next flight, VIBE X suddenly increased to around 100
-
Switched to RTL and landed
During landing I noticed the entire aircraft was physically shaking in the roll direction.
Mechanical Inspection After Landing
Immediately after landing I checked:
-
Flight controller mount
-
Damper plate
-
Frame bolts
-
Motor mount screws
-
Arms
-
Propellers
Everything appeared tight.
Additional Tests Performed
Removed FC Damper Plate
Performed another flight.
Result:
Exactly the same vibration.
Removed 10 kg Water Tank
Performed another flight.
Result:
No improvement.
Gyro Filter Tests
Original:
INS_GYRO_FILTER = 15 Hz
Changed to:
INS_GYRO_FILTER = 25 Hz
Result:
- Vibration reduced significantly.
Then reinstalled the 10 kg water tank.
Result:
- Some vibration returned.
Installed the FC damper again.
Result:
- Vibration became worse.
Reduced INS_GYRO_FILTER to 20 Hz.
Result:
- Vibration reduced but was still present.
Installed the 10 kg water tank again.
Result:
- Vibration increased almost back to the previous level.
Filter Configuration
INS_GYRO_FILTER = 15 Hz
Dynamic FFT Harmonic Notch:
-
INS_HNTCH_MODE = Dynamic FFT
-
INS_HNTCH_FREQ = 74 Hz
-
INS_HNTCH_BW = 40 Hz
-
INS_HNTCH_ATT = 35 dB
-
1st and 2nd harmonics enabled
Filter Review appears normal and the notch seems to be tracking correctly.
Flight Log Comparison
Flight #72 (Good)
-
VIBE X Mean ≈ 14
-
IMU clean
-
Stable hover
-
Stable flight
-
Good PID behavior
Flight #74 (Bad)
-
VIBE X Mean ≈ 42
-
VIBE X Max ≈ 104
-
IMU AccX significantly noisier
-
PID outputs much noisier
-
RATE outputs much noisier
-
RCOUT continuously compensating
Important Observations
-
Same motors
-
Same propellers
-
Same ESCs
-
Same frame
-
Same 10 kg water tank
-
Same payload location (close to CG)
-
Same ArduPilot version
-
Same filter parameters during both the good and bad flights
The only significant difference is the large increase in VIBE X during the bad flight.
What Confuses Me
If this were purely a filter issue, I would expect both flights to behave similarly because the filter configuration is identical.
If this were purely a mechanical issue, I would not expect changing INS_GYRO_FILTER from 15 Hz to 25 Hz to noticeably reduce the vibration.
This makes me wonder whether I am dealing with:
-
Frame resonance
-
Roll-axis structural resonance
-
Center plate resonance
-
Motor mount flex
-
Dynamic notch / gyro filter interaction
-
Or another issue that I have overlooked.
Attached Logs
I have attached:
-
BIN logs
-
VIBE graphs
-
IMU graphs
-
RATE graphs
-
PID graphs
-
RCOUT graphs
-
Filter Review screenshots
I would really appreciate any suggestions regarding the root cause and what additional tests I should perform.
Thank you.

