Hello everyone,
I’m reaching out for help regarding a persistent vibration issue I’ve been struggling with since the very first flight of my custom-built quadcopter. Despite my best efforts, I haven’t been able to resolve it, and I would greatly appreciate any guidance or suggestions.
System Specs:
- Frame: Custom-built quadcopter (~16 kg AUW)
- Propellers: 30-inch carbon, non-foldable
- Motors: T-Motor P80III KV100
- ESCs: Alpha 80A
- Battery: 2x Tattu 6S 22000mAh LiPo (wired in series for 12S)
- Flight Controller: Cube Orange Plus
- GPS: Here4 GPS
Background:
Initially, the drone was designed to run on four batteries, but due to delays in delivery, I began testing with just two. On the maiden flight (log: 00000011.BIN), I observed severe vibrations even at low throttle. Vibe X and Y averaged around 20, while Vibe Z averaged 30 and peaked at 58, which I found very concerning.
In the next flight (log: 00000014.BIN), I made the following changes:
- Improved vibration damping and mounting of the flight controller
- Switched from 32.4" foldable props to 30" rigid carbon props
This reduced average vibrations:
- Vibe X/Y: ~5
- Vibe Z: ~15
However, Vibe Z still peaked at 54, which remained problematic.
Further Attempts:
I decided to run AutoTune (logs: 00000016.BIN, 00000017.BIN, 00000019.BIN, 00000020.BIN). Initially, it felt overly aggressive, so I reduced its aggressiveness and continued. After tuning, in normal flight (later part of 00000020.BIN), I still saw:
- Vibe X/Y avg: ~7 (max: 41 / 17)
- Vibe Z avg: ~14 (max: 64)
Suspecting mechanical resonance from the GPS mast, I reinforced it before performing an autonomous mission flight (00000023.BIN):
- Vibe X avg: 15 (max: 32)
- Vibe Y avg: 12 (max: 19)
- Vibe Z avg: 34 (max: 61)
Notch Filter Setup:
Based on documentation, I implemented a throttle-based notch filter with the following parameters:
INS_HNTCH_ATT = 40
INS_HNTCH_BW = 18
INS_HNTCH_ENABLE = 1
INS_HNTCH_FM_RAT = 0.7
INS_HNTCH_FREQ = 35
INS_HNTCH_HMNCS = 3
INS_HNTCH_MODE = 1
INS_HNTCH_OPTS = 0
INS_HNTCH_REF = 0.22
After applying this filter, I performed a short test flight (00000025.BIN), and results significantly improved:
- Vibe X avg: 2.3 (max: 12.1)
- Vibe Y avg: 3.7 (max: 11.2)
- Vibe Z avg: 7.5 (max: 31.8)
Conclusion:
While average values are now within acceptable range, Vibe Z still occasionally spikes above the safe threshold of 30, and I’m running out of ideas. I’ve exhausted most of what I can think of — if anyone has suggestions, especially based on the logs provided, I’d be extremely grateful for your time and help.
Here are all the logs: https://drive.google.com/file/d/1i63zd_19leBadamcyseRDDS390EqhVj2/view?usp=sharing
Thank you very much in advance!