calibration, high noise, sensitivity dependence from
the temperature and misalignment of the body frame
due to packaging and assembly processes. Axis mis-
alignment in a triaxial device (Figure 1) is a major
source of measurement error, which is caused due to
weak factory calibration or/and IMU soldering accu-
racy and alignment on a PCB (Looney, 2015).
IMU device
z
y
x
gx
gz
gy
z’
x’
y’
Ѱy
Ѱz
Ѱx
Figure 1: Misalignment of IMU device gyroscope’s axes
(dotted blue lines) in right-hand coordinate system. The
figure adopted from (Looney, 2015), where misaligned axes
are x
0
, y
0
, z
0
and global frame axes are x, y, z and angle Ψ is
the misalignment angle for each axis relative to the global
frame axis. Circular bullets around each global frame axis
show both gyroscope rotation direction and speed for an
axis.
In order to improve IMU performance, it is nec-
essary to perform a calibration procedure in addition
to the factory calibration. Some of the sensors from
the high-price segment come with calibration matri-
ces calculated individually for each sensor in the fac-
tory. Cheaper sensors have less precise calibration,
which should be compensated to achieve the desired
performance. In addition to the IMU parameter cali-
bration, it is necessary to determine the relative posi-
tion of the sensor and the body frame.
The best calibration results can be achieved
by utilising dedicated calibration tools. Chambers
with temperature control and very precise multi-axis
turntables allow to calibrate and compensate most
of IMU parameters such as non-orthogonality (Deng
et al., 2017). However, since the operation of such
equipment is expensive, it is not accessible for every
researcher. Also, it is unfounded for cheaper IMUs
because of the difference in the precision grade of the
equipment and the sensor that needs to be calibrated.
Systems that use multiple sensors can be cal-
ibrated by performing an inter-sensor calibration.
When multiple sensors perform measurements of the
same quantity using different phenomena, those mea-
surements can be cross-validated in order to achieve
better precision and use the more suited sensor as a
reference to calibrate the parameters of the other sen-
sor (Lv, J., Ravankar, A.A., Kobayashi, Y., Emaru,
2016). Similarly, by performing body frame position
evaluation with multiple sensors, it is possible to com-
pensate for inter-sensor spatial and temporal offsets
(Furgale et al., 2013).
IMU self-calibration is the simplest method of
calibration in terms of resource utilisation - in most
cases, the only things needed are a flat surface and
an operator. Most of the work in this type of calibra-
tion relies on specific manoeuvres performed on the
sensor to collect a set of calibration data (Shin and
El-Sheimy, 2002; Ren et al., 2015).
This paper focuses on the low-cost IMU MEMS
calibration method without the use of external equip-
ment, as presented in (Tedaldi et al., 2014). In that
work proposed IMU calibration method solves the
body-frame non-orthogonality cause of errors, also
known as sensor misalignment. This paper provides
an improvement of the static detector described as a
part of the IMU calibration procedure or framework
(Tedaldi et al., 2014). All the experiments and evalua-
tions of the new method were conducted with a device
equipped with mouse-based ADNS-9500 microchip
(optical flow sensor) (Briod et al., 2012; Beyeler and
Floreano, 2009) and LSM6DSL (STMicroelectronics,
2017) IMU device onboard.
2 THE IMU CALIBRATION
PROCEDURE
The IMU calibration procedure proposed in (Tedaldi
et al., 2014) is intended for IMU MEMS calibra-
tion without external equipment. The procedure uses
raw accelerometer and gyroscope data as input data,
which are prepared in a specific way. An IMU device
is placed in N different static attitudes, where each
lasts for 1-2 seconds. The procedure starts with the
initial static position lasting T seconds, which for a
particular IMU device may vary between 15 - 30 sec-
onds. Then, a sequence of alternating dynamic and
static positions of the IMU device has to be done.
The initial static interval called the initialization pe-
riod is used to find an appropriate threshold value of
the accelerometer’s Allan Variance (Barnes and Al-
lan, 1990) magnitude. This threshold value is used
for static intervals detection in the raw accelerome-
ter data. The overall calibration procedure is shown
in Figure 2. The static detector processing the raw
accelerometer data detects a sequence of static inter-
vals (when IMU lies in a static position, without any
movement). The data from the static intervals are then
used as input data in the step of the accelerometer cal-
ibration. The accelerometer rotation, scaling, and bias
matrices are estimated and used in the next step for the
gyroscope calibration. The data within the dynamic
A Method for Static and Dynamic Interval Detection within the IMU Calibration Procedure
747