I’m using two different quadcopter setups: one based on the Pixhawk 4 Mini and the other on the Matek H743 Slim. Both are running PX4 v1.14, and with each I’m experiencing accelerometer clipping.
For the Pixhawk setup, I’ve already tested various PX4 firmware versions. With identical PID tuning and hardware, I saw significantly worse vibration signatures in hover (see Same hardware, same MC parameters, but significantly different vibrations in hover - Where does this come from? - #4 by knolle) in comparison to v1.10 which was perfectly fine. This demonstrates that neither the PID tuning nor the hardware is the root cause of the clipping—instead, the PX4 software itself has a significant impact on vibration levels.
A similar thread discusses high vibrations when switching from ArduPilot to PX4, though in that case the hardware appeared to be the cause (see High Vibration and Accelerometer Issues - #6 by dronesalot). Comparable issues have also been reported on Cube Orange flight controllers under PX4 (see High vibration in Cube Orange+ - #110 by sibujacob). Interestingly, the Cube Orange does not exhibit these vibration problems under ArduCopter (see Accel 1 Clipping with PX4, no problems with Arducopter - #4 by mwshafer).
On the Matek setup I tested both PX4 v1.14 and ArduPilot without any hardware changes. I can confirm that vibration levels are vastly lower under ArduPilot; PX4 still suffers from clipping. Thus, the hardware cannot be the issue here either, as ArduPilot flies it without problem.
In summary:
- I have ruled out hardware as the cause of the excessive vibrations and clipping.
- I have ruled out frame-specific effects.
- I have ruled out the choice of flight-controller hardware.
- I have ruled out PID tuning as a factor.
The only common denominator is that PX4 v1.14 exhibits significantly worse vibration behavior than other firmware (versions) - those other versions allow safe flight, whereas v1.14 does not. What changes were introduced in PX4 v1.14 that degrade vibration performance compared to other firmware releases? How can I mitigate or work around this issue?