Professional Documents
Culture Documents
Accelerometer Calibration With Nonlinear Scale Factor Based On Multi-Position Observation
Accelerometer Calibration With Nonlinear Scale Factor Based On Multi-Position Observation
This content has been downloaded from IOPscience. Please scroll down to see the full text.
(http://iopscience.iop.org/0957-0233/24/10/105002)
View the table of contents for this issue, or go to the journal homepage for more
Download details:
IP Address: 134.151.40.2
This content was downloaded on 16/01/2014 at 05:09
Abstract
The calibration of an inertial measurement unit (IMU) is a key technique to improve the
accuracy of an inertial navigation system. Adding more parameters into the model and
reducing the estimation errors is essential for improving the calibration methods. Given its
advantage of not requiring high-precision equipment, the multi-position calibration method
has been widely discussed and has shown great potential in recent years. In this paper, the
multi-position calibration method is improved by introducing the accelerometer nonlinear
scale factor. The observation equations for the improved multi-position calibration method are
established based on a nonlinear accelerometer model. The particle swarm optimization
algorithm is adopted to solve the complicated nonlinear equations. In addition, Allan variance
is used to determine the optimal data collection time. The accuracy and the robustness of the
proposed calibration method are verified by the simulation test. The laboratory and field
experiment results for a navigation-grade IMU prove that the proposed method can
successfully identify the accelerometer nonlinear scale factor and improve the multi-position
calibration accuracy. The comparison of several other calibration methods highlights the
superior performance of the proposed method without precise orientation control.
Keywords: multi-position calibration, accelerometer nonlinear scale factor, inertial
measurement unit, particle swarm optimization
(Some figures may appear in colour only in the online journal)
0957-0233/13/105002+09$33.00 1 © 2013 IOP Publishing Ltd Printed in the UK & the USA
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
et al 1998). The method was then modified to calibrate quality of sensors, optimal data collection time is determined
the gyroscope triad using a single turntable to provide a by analyzing the sensor noise using Allan variance.
strong rotation rate signal (Skog and Händel 2006, Syed The paper is organized as follows. In section 2, the
et al 2007). Although the non-orthogonality of the gyroscope nonlinear sensor model of the accelerometer triad and its
triad and accelerometer triad can be estimated separately, the iterative solution process are presented. In section 3, a multi-
misalignment between the two triads may not be detected position scheme is designed, and the determination of the
and may cause errors during navigation (Syed et al 2007). optimal data collection time is elaborated. In section 4, the
Fong et al (2008) calibrated gyroscopes by comparing the observation equations are established, and the PSO-based
outputs of the accelerometer and the IMU orientation after solution is carried out. In section 5, the simulation and
arbitrary motions which requires no external equipment. Based experiment results of the calibration as well as accuracy
on the multi-position calibration principle, in-field calibration verification are reported. In section 6, the conclusion is
methods for micro accelerometer triads were discussed (Frosio discussed.
2009, Seong-hoon and Farid 2010, Li and Li 2012). Theoretical
formulas for solving the multi-position observation functions 2. Sensor model
were derived to avoid iterative approaches (Zhang et al
2008, Grip and Sabourova 2011). Forsberg et al (2013) 2.1. Nonlinear accelerometer model
also conducted a closer investigation and comparison of
To improve the accelerometer accuracy by compensation, the
the different ways to choose accelerometer orientations for
nonlinear scale factor should be introduced into the sensor
successful calibration. An effective approach was proposed
model because some accelerometer calibration coefficients
to calibrate the misalignment between gyroscope triads and
change as a function of the products of specific force
accelerometer triads using the direction measurements of the
components (Chatfield 1997). An accelerometer model is
rotation of an axis separately derived from the triads (Zhang
generally expressed as
et al 2011), making the multi-position method applicable
in calibrating navigation-grade IMU. Yang et al (2013) k1 Na = f + k2 f 2 + b + v, (1)
presented a thermal multi-position calibration approach for where Na is the actual measurement, f is the true value of
the accelerometer triad in high-accuracy inertial navigation. the specific force, k1 is the linear scale factor and k2 is the
As its performance is independent of orientation control nonlinear scale factor; b and v are the bias and the noise of the
precision, the multi-position calibration method can obtain accelerometer, respectively.
the best accuracy for inertial sensors without highly expensive In an IMU, the measurement of the accelerometer cluster
equipment. This feature highlights the great potential of the can be expressed as
multi-position calibration method in the field of high-precision NA = K −1
1 ( f + K2 f + ba + v a ),
a a(2)
(2)
inertial navigation.
However, the nonlinear scale factor of the accelerometer where NA, f , K1, K2, b and v are the vector forms of Na, f ,
a a a
is ignored in previous multi-position calibration methods. k1, k2, b and v in (1), respectively. f a(2) denotes the vector with
The nonlinear scale factor is inherent in the output of high- three elements which are the square of each element in f a:
precision or low-cost accelerometers (Chatfield 1997, Wei f a(2) = fx2 fy2 fz2 . (3)
et al 2007). The ignored errors caused by the nonlinear scale The accelerometers of the IMU are not strictly
factor are equivalent to the effect of the random errors of orthogonally mounted; hence, all the sensor output should
the accelerometer and affect the multi-position calibration be transformed from the accelerometer axes frame (denoted
accuracy which depends on the quality of inertial sensors as a) into an orthogonally coordinate frame called the body
(Zhang et al 2011). Although the nonlinear scale factor can frame (denoted as b). First, the Xb axis of the body frame
be estimated using the least-squares algorithm in traditional is defined to coincide with the accelerometer input axis Xa.
calibration methods, the accuracy is limited by the precision Then, the Yb axis is defined by one small angle rotation from
of orientation control. Thus, the present work focuses on Ya in the XaYa plane, and the Zb axis is defined by one small
improving the multi-position calibration method for high- angle rotation around Xb and another one around Yb (shown
precision INS application by considering the accelerometer in figure 1). Therefore, the misalignment of an accelerometer
nonlinear scale factor. can be represented by three small angles γ yz, γ zx and γ zy in the
When the accelerometer nonlinear scale factor is body frame. The misalignment matrix consisting of the three
introduced into the sensor model of the multi-position small angles can be simplified as
calibration method, the sensor model becomes nonlinear, ⎡ ⎤
1 0 0
and the observation equations become too complicated to be T ba ≈ ⎣−γyz 1 0⎦ . (4)
solved by theoretical formulas or by Newton’s method used γzy −γzx 1
in previous works (Zhang et al 2008, Grip and Sabourova
According to (2) and (4), the specific force measured by
2011, Skog and Händel 2006, Frosio 2009). In the current
the accelerometer cluster can be calculated in the body frame
work, the accelerometer nonlinear scale factor is estimated by using (5):
the improved multi-position calibration method using particle −1 b (2)
swarm optimization (PSO) algorithm. In addition, according f̃ b = T ba f a = T ba K 1 NA − T ba K 2 T ba f̃ − T ba ba − T ba v a .
to the multi-position calibration accuracy that depends on the (5)
2
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
3
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
Figure 3. Static data output of the accelerometer. Figure 4. Allan variance analysis results of the accelerometer
output.
4. PSO-based multi-position calibration
force, Newton’s and other traditional iterative methods cannot
4.1. Observation equations be used because the differential of the observation function
does not exist. Thus, a suitable solution method for solving
According to the multi-position calibration principle, the
complicated nonlinear equations should be established.
modulus of the computed specific force measured by the
accelerometer triad should be equal to the gravity acceleration
g, that is, 4.2. PSO-based calibration solution
2 2
f˜xb + f˜yb + f˜zb = g, PSO is a population-based stochastic searching technique
2
(9)
developed by Kennedy and Eberhart (1995). As an artificial
where f˜xb , f˜yb and f˜zb can be respectively calculated from the intelligence (AI)-based algorithm, PSO has been applied to
accelerometer measurements Nax , Nay and Naz by the sensor solve various functional optimization problems, especially
model (6). in cases of non-differentiable transfer functions (Rajini
An observation equation is derived by substituting a set and David 2010). Compared with other AI optimization
of accelerometer static measurements into (6) and (9). All the techniques, PSO performs better in terms of success rate,
calibration parameters can be estimated by the measurements solution quality and convergence speed (Elbeltagi et al 2005),
of the 24 different orientations in section 3. which is used in the magnetometer calibration effectively (Ali
Given the items of the nonlinear scale factor, the et al 2012). Thus, PSO is considered suitable for solving the
observation equations are too complicated to be solved by problem in the current study.
theoretical formulas. When the iterative solution method in The PSO maintains a swarm made up of a population of
section 2 is used to obtain the expressions of the specific particles, where each particle represents a potential solution of
4
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
(a) (b)
Figure 5. Calibration error distribution of the X-axis accelerometer nonlinear scale factor: plot (a) is for the 10 μg accelerometer triad and
(b) is for the 100 μg accelerometer triad.
an optimization problem. PSO tries to find the global optimum 5. Simulation and experiments
solution by simply adjusting the trajectory of each individual
towards its own best location and towards the best particle of 5.1. Simulation result
the swarm in each generation. Each particle has four attributes To verify the accuracy and the robustness of the proposed
including a position vector (xi), a velocity vector (vi), the calibration method, 500 Monte Carlo simulations with
position of the best fitness (pi) encountered by the particle, and both grades of accelerometer triads are performed using
the index of the best particle (pg) in the swarm. The position MATLAB. In each simulation, a set of data is generated with
and velocity of each particle is updated in every generation random parameters following a uniform distribution and these
following (Jwo and Chang 2009, Ali et al 2012): parameters are saved as true values. Then, the calibration
method is used to estimate the parameters and the calibration
vik = w × vik−1 + c1 × ri1 × pi − xik−1
error of this simulation can be calculated. The same simulation
+c2 × ri2 × pg − xik−1 , (10) was carried out 500 times with different random parameters
and the calibration errors are calculated by statistical analysis.
xik = xik−1 + vik−1 × t, (11) The simulation conditions are assumed: the turntable
rotation angle errors are 2 (1σ ), and the random bias of the
where k and k−1 refer to the indices of the current and previous two grades of accelerometer triads are 10 (1σ ) and 100 μg
generation, respectively; w is inertial weight factor, increase of (1σ ), respectively, after the white noise is averaged out.
which can cause an increase of the search range; c1 and c2 are The calibration parameters of the sensor model in the 500
acceleration coefficients, whose values are normally taken as Monte Carlo simulations are assumed: the bias follows a
2; ri1 and ri2 are random numbers uniformly distributed within uniform distribution U(−500 μg, 500 μg), the scale factor
the range [0, 1]; t is the discrete time interval and usually error follows U(−500 ppm, 500 ppm), the misalignment angle
set to 1. To search for the optimal calibration parameters, a follows U(−6 , 6 ), and the nonlinear scale factor follows
fitness function should be established based on the observation U(−500 μg g−2, 500 μg g−2). In each simulation time, the
equations. An error ei is first defined as the squared difference parameters are generated randomly and saved temporarily.
between the modulus of the acceleration output and g: The calibration data are then generated to carry out the
proposed calibration method. Finally, the calibration errors
2 2 2
ei = f˜xib + f˜yib + f˜zib − g2 , (12) are calculated by comparing the results with the true values.
The statistical results of the 500 Monte Carlo simulations are
where i is the orientation number. shown in table 1, and the calibration error distributions of
By adding e2i in all the orientations, a nonlinear function of the X-axis accelerometer nonlinear scale factor are shown in
the calibration parameters F (K 1 , K 2 , T ba , bb ) can be expressed figure 5 as an example. All the parameters of the nonlinear
as sensor model can be estimated without bias, and the errors
approximately obey the normal distribution. The calibration
24
precision of the 10 μg accelerometer triads is much better
F K 1 , K 2 , T ba , bb = e2i , (13)
i=1 than that of the 100 μg accelerometer triads, which verify that
the multi-position calibration accuracy depends on the quality
where f˜xb , f˜yb and f˜zb are the specific forces derived from of sensors. Furthermore, we find that the variances are all in
the iterative method in section 2. The optimal calibration a certain proportion to the accelerometer random bias: the
parameters of the fitness function F (K 1 , K 2 , T ba , bb ) can be variance of the bias errors is slightly larger than the sensor
solved using the PSO algorithm. random bias, the magnitude of the misalignment angle and the
5
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
nonlinear scale factor errors are both as large as the ratio of the gyroscope and the accelerometer triads. A three-axis turntable
accelerometer random bias to the gravity acceleration, and the with an accuracy (1σ ) of 5 is used to control the orientation.
magnitude of the scale factor error is almost half of the ratio, In the experiment, the IMU is warmed up for over 4 h
which is the limit of accuracy of the multi-position calibration. before calibration, and the data are sampled at 200 Hz. The
calibration results of the accelerometer parameters are shown
5.2. Experiments in table 3. The accelerometer nonlinear scale factor calibration
results of the traditional method and the proposed method are
A navigation-grade IMU is calibrated by the proposed inconsistent, with a difference of about 50 μg g−2 for each
calibration method as well as by several other methods axis.
for comparison. The IMU consists of three ring laser In the laboratory test, the accuracies of the calibration
gyroscopes with a bias stability of 0.01◦ h−1 and three quartz results are compared using the turntable. A set of accelerometer
accelerometers with a bias stability of 10 μg. The calibration triad data is collected with the IMU controlled at 72 static
methods are compared by laboratory and field tests using the positions. The modulus of the specific force measured by
compensation parameters of each method. accelerometer triad should be equal to the gravity theoretically.
Four accelerometer calibration methods (described in Norm errors of the specific force measurements using four sets
table 2) are performed using the same data collected with of parameters are shown in figure 6, with standard deviations
the 24-position scheme described previously. The gyroscopes of 38.3, 21.8, 9.0 and 5.6 μg for methods 1–4, respectively.
are calibrated using the same data collected with a traditional Field test are performed three times using the same
6-rotation scheme. The approach of Zhang et al (2011) is used calibration results to compare the results of four different
in methods 3 and 4 to calibrate the misalignment between the calibration methods. The IMU and a storage battery are placed
6
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
in the trunk of the vehicle, and the GPS antenna is fixed on Table 4. Maximum position errors in field tests.
the roof (shown in figure 7). In each test, the vehicle stopped Test number Method 1 Method 2 Method 3 Method 4
for 10 min for initial alignment and traveled for 1 h for inertial
navigation. The IMU raw data and the GPS data are collected Test 1 1.23 n milea 1.29 n mile 0.96 n mile 0.83 n mile
Test 2 1.27 n mile 1.32 n mile 1.07 n mile 1.02 n mile
by a notebook computer synchronously. Four groups of inertial
Test 3 1.33 n mile 1.36 n mile 1.03 n mile 0.95 n mile
navigation calculation are carried out with the same data
but with different sets of compensation parameters. To avoid
a
1 n mile (nautical mile) ≈ 1.852 km.
the effect of gyroscope calibration, the same gyroscope triad
parameters are used in the four groups and the misalignment for detailed analysis in this paper. The trajectories of the GPS
between the gyroscope and accelerometer triad is calibrated output and the inertial navigation result using the parameters
using the approach of Zhang et al (2011). of methods 1–4 in the first test are shown in figure 8. The
The maximum position errors for the four methods in the position errors of the four inertial navigation results in the
three tests are shown in table 4. Because the results of the first test are compared with the GPS output in figure 9.
three tests are similar, we take the first test result for example The field test results show that the precision of the traditional
7
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
8
Meas. Sci. Technol. 24 (2013) 105002 Q Cai et al
Yang J, Wu W, Wu Y and Lian J 2013 Thermal calibration for the Guidance, Navigation and Control Conf. and Exhibit
accelerometer triad based on the sequential multi-position (Honolulu, HI, 18–21 Aug. 2008) doi:10.2514/6.2008-7437
observation IEEE Trans. Instrum. Meas. 62 467–82 Zhang H, Wu Y, Wu W, Wu M and Hu X 2011 Improved
Zhang H, Wu Y, Wu M, Hu X and Zha Y 2008 A multi-position multi-position calibration for inertial measurement units Meas.
calibration algorithm for inertial measurement units AIAA Sci. Technol. 21 015107