IMU Models
Below are all supported IMU intrinsics models in MetriCal. If there is a model that you use that is not listed here, just contact us! We're always looking to expand our support.
Common Variables and Definitions
Variables | Description |
---|---|
Corrected (Calibrated) angular velocity. | |
Corrected (Calibrated) specific force. | |
Distorted (Uncalibrated) gyroscope measurement. | |
Distorted (Uncalibrated) accelerometer measurement. Also referred to as the specific force measurement. |
Specific Force is the mass-specific force experienced by the proof mass in an accelerometer. This is commonly known as the accelerometer measurement. It differs from acceleration in that it has an additive term due to gravity operating on the proof mass in the accelerometer. To convert between acceleration of the accelerometer and specific-force, one can apply the equation
where is the gravity vector expressed in the IMU's frame.
Modeling (Calibrated → Uncalibrated) refers to transforming an ideal angular velocity, or specific force and modeling the uncalibrated measurement produced by an IMU sensor given the intrinsics provided. In other words, it models the effect of the intrinsics on the angular velocity or specific force experienced by the IMU.
Correcting (Uncalibrated → Calibrated) refers to transforming an uncalibrated gyroscope or accelerometer measurement produced by an IMU sensor and correcting for intrinsics effects using the intrinsics provided. In other words, it corrects the measurement produced by an IMU approximating the true angular velocity or specific force experienced by the IMU.
All the IMU intrinsic models used in MetriCal are correcting models in that they naturally express the corrected quantities in terms of the measured quantities. However, these models may also be used to model the IMU intrinsics. This simply requires inverting the model by solving for the measured quantities in terms of the corrected quantities. The modeling equations for each of the intrinsic models are given below.
IMU Frames
A coordinate frame is simply the position and directions defining the basis which can be used to numerically express a quantity. The coordinate frames used for IMU models are given in the following table.
Frame | Description |
---|---|
The accelerometer coordinate frame | |
The gyroscope coordinate frame | |
The imu coordinate frame |
In the currently supported IMU models in MetriCal, the , , and coordinate frames are assumed to be at the same position in space. Furthermore, the and frames are not assumed to be orthonormal. The frame, however, will always be a proper orthonormal coordinate frame.
Numerical quantities use a superscript to describe their frame of reference. As such, the above frame variables should only be interpreted as a frame if they appear as a superscript. For example, the gravity vector in the IMU's frame is given as , but should not be interpreted as a frame in this context.
IMU Bias
IMUs have a time-varying bias on the measurements they produce. In MetriCal, this is modeled as an additive bias on top of the intrinsically distorted measurements.
Parameter | Mathematical Notation | Description |
---|---|---|
gyro_bias | Additive bias on the accelerometer measurement. | |
specific_force_bias | Additive bias on the gyroscope measurement. |
By necessity, MetriCal infers the additive biases on both the accelerometer and the gyroscope measurements. However, the IMU bias is a time-varying quantity that is highly influenced by electrical noise, temperature fluctuations and other factors. These biases can change simply by power cycling the IMU sensor. As such, it is recommended that the IMU biases inferred by MetriCal are only used as an initial estimate of bias in applications.
Intrinsics Models
No Intrinsics
MetriCal keyword: no_intrinsics
This model simply accounts for the bias effects. This model is applicable when you're confident in the intrinsics that your IMU is providing, and you only need to infer spatial constraints related to your IMU.
Correction
Modeling
Scale Model
MetriCal keyword: scale
This model corrects any scale factor errors in the accelerometer and gyroscope measurements.
Parameter | Mathematical Notation | Description |
---|---|---|
gyro_scale | Scaling applied to each component of the gyroscope measurement | |
specific_force_scale | Scaling applied to each component of the accelerometer measurement |
Where the intrinsic correction matrices are formed from the other variables as