Bosch Sensortec Community

    Showing results for 
    Search instead for 
    Did you mean: 

    Why the power spectral density(PSD) of BMI088 Gyro(x/y/z) have strange peak point?

    Why the power spectral density(PSD) of BMI088 Gyro(x/y/z) have strange peak point?


    I sample the BMI088 sensor static data in the marble platform in 0.5 hour,  then calc the gyro(x/y/z) PSD, and found the strange peak point on x/y/z as the image below, what is the root cause?  btw, BMI088 acc PSD is normal.

    bmi088 gyro PSD peak point issue(abnormal)bmi088 gyro PSD peak point issue(abnormal)

    more test detail below for reference:

    1.  BMI088 settings:   23Hz LPF 200Hz.

    2.  BMI160 settings and gyro PSD(normal,  for reference).

    74.6 Hz LPF 200Hz

    BMI160 gyro PSD is normalBMI160 gyro PSD is normal



    18 REPLIES 18

    Community Moderator
    Community Moderator

    Can you try with gyro_bw setting 0x01 which means bandwidth is 230Hz and ODR is still 2000 Hz?

    With this setting,  you should able to get the noise within the spec. 

    Hi Vincint,

    Using 230Hz LPF does provide a lower noise level. However, as we talked before, the data from 230Hz has spikes in the low frequency part in the PSD plot while data from 523Hz does not. So I would like to use 523Hz LPF and aply my own filter.

    However, the 523Hz data has a much higher noise level. According to the datasheet, the noise density is 0.014dps/sqrt(Hz). For 230Hz bandwidth, the RMS should be 0.014*sqrt(1.22 * 230) = 0.23dps, where 1.22 is from the equation FAE_CA1 provided. For 523Hz bandwith, the RMS should be 0.014*sqrt(1.22*523) = 0.35dps. Actually, the RMS of 523Hz data is much larger than that. What I can see is that the 230Hz LPF not only reduce energy beyond 230Hz but also attenuates frequency from 0 to 230Hz, which is weird. Please refer to the red and yellow lines in the figure below. I zoomed in the plot to show only the low frequency.

    Thank you.



    Community Moderator
    Community Moderator

    Thank you for the detail plotter.

    as my colleague point out to you previously,  523Hz is almost raw data from MEMS unit,  no filter applyed at all.  We called it unfilter data.  

    This means the noise density calculation is not fit for those datas.  the noise density shows the signal after filter result.  

    So the unfilter data with high noise is expected from sensor output.  

    In order to bring down the noise level,  we add low pass filter with cut off frequency 230Hz.  but it also introduce digitnal noise on PSD plotter.  it is coming from digital front end design and confirmed by our engineer team.  

    Hi Vincent,

    Thank you for your quick response. Everything is clear to me now.