How to get variance value of OpenIMU330?

Background: I want to use the GPS and IMU330 fusion using EKF, EFK covariance matrix of the need of IMU variance value, hence to calibration IMU330 calibrate use what way? Static calibration need put how long? How to get its zero bias?


  1. Usually there are two specs related to the covariance matrix in a Kalman filter. Let's only take gyro for example because accel is similar. The two specs are ARW and Bias Instability. ARW reperesents the noise level of the gyro output: ARW = std*sqrt(dt), where std is the standard deviation of gyro noise and dt is the sampling interval. Depending on your system equation in the EKF, you might also need to estimate the gyro bias in real time, and then you need bias instability to model the varying gyro bias. Bias instability is hard to model and is a much difficult topic. Generally we can model it as a random walk or a first-order Gauss-Markov process. We provide an online document for your reference:

  2. If you want to esimate gyro bias by averaging its output, you need to put it static for some time. Static time can be determined by running an Allan Variance analysis on its output. Or you can just use 100sec.

Log in to reply