I designed a drone PCB that contains among other things, speed controllers for brushless motors along with a BMI088 for IMU data. The BMI088 performs very poorly in this setup - namely the gryo. The accelerometer seems fine. When I place the BMI088 on a separate breakout board, the performance is much better.
Does this make sense? Should speed controllers or other high switching ICs affect the IMU as such? Are there ways to mitigate such interference?
BMI088 is the IMU for drone and robot applications because of its high performance of accel robutness againist vibration and close-loop gyro bias stability. BMI088 gyro has +/-1dps offset and less than 1.7 degree/hour long term bias stability. BMI088 gyro is immune to high switching ICs as long as the frequency range is not in the range of 25KHz +/-4KHz which is from [21KHz to 29KHz].
You said that BMI088 gyro works fine on a breakout PCB. Please check your own PCB design such as power supply ripple and digital interface circuit, etc.