-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set covariance matrix for IMU Mti300 AHRS #70
Comments
Hello @Scarf195, Purely considering sensor noise levels, a 1 sigma standard deviation value for the acceleration and rate of turn outputs can be derived from the noise density values that are stated in the MTi 10/100-series user manual and the configured output data rate. Examples of that are shown here: https://xsenstechnologies.force.com/knowledgebase/s/article/RMS-noise-of-accelerometers-and-gyroscopes-1605869709686?language=en_US In addition to noise levels, as you already suggested there are also other inaccuracies that are not easily captured using covariance matrices, such as bias instability over time and initial bias errors. I am afraid that I cannot support you in capturing those in your model. Usually these sensor biases are continuously estimated as part of the filter algorithms, as is also the case with the MTi-300. |
Hello @StevenXsens, In the aboving link, https://xsenstechnologies.force.com/knowledgebase/s/article/RMS-noise-of-accelerometers-and-gyroscopes-1605869709686?language=en_US, it didn't tell how to calculate covariance from noise density and output data rate. Could you please explain how to do this, thanks your help and time very much! |
Hello @narutojxl, If you take the square of the standard deviation values, then you will end up with covariance values which you can use to fill the covariance matrix. The article does explain that the standard deviation values can be obtained from the noise density and the configured output rate. For instance, the accelerometer noise density is 60 µg/√Hz. At an output rate of 100 Hz, this means that the expected standard deviation of the acceleration data is 60*√100=600 µg = 0.006 m/s^2. This value however only incorporates sensor noise; it does not account for bias errors and bias instability. Those are usually estimated separately and therefore they are not part of the covariance matrix. |
Hello, thanks @StevenXsens for your explanation :) |
Hi @StevenXsens, thank you very much for your reply! I've filled the matrix covariance as you suggest and now I'm developing an Error State Kalman Filter for bias estimation, improving my INS. |
Hi @Scarf195,
|
Hi,
I'm implementing an INS to obtain system state information using an Mti 300 device, integrating GNSS measurement when available using an Extended Kalman Filter.
I’m having trouble to set the covariance matrix for accelerometer and gyroscope as the sensor is mainly affected by bias and random noise available from datasheet.
Could you explain me how to set covariance matrix only for IMU measurements?
The text was updated successfully, but these errors were encountered: