Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMI270 gyro noise

    BMI270 gyro noise

    Anatol
    Member

    Hello. I experience a very high level of noise from BMI270 gyro. My settings are:

    0x7C PWR_CONF: 0x03; > low power mode;

    0x42 GYR_CONF : 0x27 > ODR= 50 Hz;

    0x43 GYR_RANGE: 0x04 > +/- 125 dps, 262 LSB/dps.

    While still, I get rms noise about 50 LSB. It gives 0.2 dps - correct? Seems high but my application can tolerate it.

    But when I move the bench with IMU fastened on it slowly over the table (without noticeable rotation) I get noise peaks about 1000...1500 LSB = 4...5 dps, it makes the data useless. My first idea was it is high frequency vibrations from friction between the table and my improvised bench, but when I mounted IMU on a dampfer (0.5 kg weight on 2cm elastic foam) - nothing changed.

    And, near the same amount of noise when I tap by fingers on the table near the standstill IMU. But in this case there is definitely no vibration about 4 dps amplitude.

    I tried OSR4 mode - seems even worse.

    I'm not very experienced in those gyro/ accelerometer matters - do I do/understand something wrong?

    The gyro data is needed mainly to calculate the tilt over the short time, to distinct acceleration from the gravity. 

    I'm completely clueless what can cause such a noise, any ideas will be very appreciated.

     

    7 REPLIES 7

    Anatol
    Member

    Some update. I tried MPU6050 at the similar conditions, results approx the same. Is it normal that gyro noise is about 3 dps even by slightest hint of vibration?

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Anatol,

    To test the noise, the sensor needs to be in a stable state. Noise cannot be evaluated in a moving state.
    According to your sensor configuration, the noise I measured is as follows:
    x: 135 mdps
    y: 110 mdps
    z: 146 mdps

    0x7C PWR_CONF: 0x03; > low power mode;
    0x42 GYR_CONF : 0x27 > ODR= 50 Hz;
    0x43 GYR_RANGE: 0x04 > +/- 125 dps, 262 LSB/dps.

    Hello, BSTRobin   thanks for reply and for data - as in datasheet there is no data for that mode. It corresponds good to my results for the motionless state.

    I'm aware "noise" is not a right definition to my issue, just didn't know how to name it. I made some experimenting, I see now my problem is really vibrations from friction while moving, my improvised damper was not good enough to suppress it (has a resonance frequency 11 Hz while the spectrum of noise is 12...24  Hz. Spectrum to measure is like 1...2 Hz). I think I have to find a mechanical solution (a better damper), low pass filters would not help much as calculating the angular position from speed I make integration already for 330 mseconds, still errors are too big.

    My goal is to have about 0.2 deg precision after moving during couple of seconds at about 20 dps speed, hope it is realistic?

     

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Anatol,

    If your working environment has strong vibration, you can consider using BMI088 with high vibration robustness.

    For BMI270, you can run CRT and configure the sensor to high performance mode, and then look at your test results.

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist