Next Article in Journal
Effects of Whole-Body Electromyostimulation on Physical Fitness in Postmenopausal Women: A Randomized Controlled Trial
Previous Article in Journal
Radial Basis Function Neural Network with Localized Stochastic-Sensitive Autoencoder for Home-Based Activity Recognition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Accelerometer Triad Calibration for Pole Tilt Compensation Using Variance Based Sensitivity Analysis

Department of Geodesy and Geoinformation, TU Wien, 1040 Vienna, Austria
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(5), 1481; https://doi.org/10.3390/s20051481
Submission received: 24 January 2020 / Revised: 15 February 2020 / Accepted: 4 March 2020 / Published: 8 March 2020
(This article belongs to the Section Physical Sensors)

Abstract

:
In Engineering Geodesy, most coordinate frames are aligned with the local vertical. For many measurement tasks, it is therefore necessary to manually (or arithmetically) align sensors or equipment with the local vertical, which is a common source of errors and it is very time consuming. Alternatively, accelerometer triads as part of inertial measurement units (IMUs) are used in several applications for horizon leveling. In this contribution we analyze and develop a method to use accelerometer triads for pole tilt compensation with total stations. Several triad sensor models are investigated and applied in a calibration routine using an industrial robot arm. Furthermore a calibration routine to determine the orientation of the IMU mounted on the pole is proposed. Using variance based sensitivity analysis we investigate the influence of different model parameters on leveling and pole tilt compensation. Based on this inference the developed calibration routines are adjusted. The final evaluation experiment shows an RMS of 2.4 mm for the tilt compensated measured ground point with tilts up to 50 gon.

1. Introduction

An IMU (Inertial Measurement Unit) consists of tri-axial accelerometers, tri-axial gyroscopes and sometimes tri-axial magnetometers. A lot of research has been done about IMUs in fields of aerospace, navigation and robotics for several years. This is because of some unique and beneficial characteristics (compare, e.g., Reference [1] or Reference [2])—high temporal resolution, orientation estimation, high short term accuracy and unlimited availability independent from exterior environment.
In the early beginnings of IMU technology it was both rather expensive and unhandy in size [3]. Size, cost and power consumption have been dramatically reduced due to recent developments of MEMS (Microelectromechanical systems) [4]. This led to an even broader scope of applications and accelerated research [3].
Initially mainly used in navigation tasks, IMUs are now used in several applications for example, Augmented Reality, Indoor- and Smartphone navigation, Robotics and Mobile Mapping Systems. MEMS IMUs in particular are nowadays not only used for mobile mapping and navigation tasks by the geodetic community. Due to its unlimited measuring range compared to conventional inclination sensors, accelerometer horizon leveling attracted interest. Accelerometer horizon leveling means computation of two angles roll ϕ n b and pitch θ n b making use of accelerometer triads sensing the local gravity vector. In the following we use the term leveling instead of horizon leveling for the purpose of readability—not to be confused with leveling as a method for determination of height differences. Lately, accelerometer leveling has been used for deformation monitoring [5,6] and frequency analysis of vibrations, for example, References [7,8].
Another usecase of leveling with MEMS IMUs is tilt compensation of GNSS (Global Navigation Satellite System) poles, see Reference [9] or Reference [10]. Generally leveling is used in navigation and pose estimation during unaccelerated phases to stabilize attitude and to compensate gyroscope drifts. These direct measurements of the two tilt angles ϕ n b and θ n b are fed into IMU strapdown computation or a Kalman Filter for sensor fusion.
In Engineering Geodesy it is very often required to manually align instruments, sensors or measurement equipment with the local vertical defined by gravity. For 3D-point-measurements using a total station and a pole mounted prism, both need to be leveled using a circular level accurate to 6 arc minutes (see e.g., Reference [11]). Six arc minutes correspond to 2.6 mm horizontal position error at a height of 1.5 m. Modern total stations use liquid based tilt compensators to correct residual tilts. These sensors have inert measurement properties and a very limited measuring range [12]. For a prism pole no residual tilt correction sensor is available and errors up to 3 mm are easily introduced. Furthermore the leveling of a pole is the most time consuming part of measuring 3D-point-coordinates. The novel idea in this contribution is to bring the concept of IMU based leveling to the prism pole (see Figure 1), similar to what Reference [9] did for a GNSS pole. Advanced requirements on the accuracy of pole tilt compensation arise with the increased accuracy of a total station compared to GNSS. In this contribution we show how a calibration for such a system can be performed and we analyze which parameters are important. The accelerometer triad sensor models have to cope with the advanced accuracy demands. Extensive research has been carried out in the scientific community concerning IMU sensor models. The choice of the inertial instrument error model depends on the application/use-case and on the effect on the derived quantities [13] (p. 574f). Two basic categories of calibration approaches are distinguished: online and pre-calibration. In the first approach, parameters of the IMU error model (see Section 2.1) are estimated in real time using sensor fusion (e.g., Kalman Filter) with external observations, for example, GNSS-IMU integration. The deterministic observability of such state parameters depends on the user dynamics [13] (p. 574f) and is not applicable in static applications. In addition, pre-calibration should be preferred, due to the higher noise level of MEMS sensors, since
  • the possibilities to reduce noise in static environment through time-averaging, and 
  • the danger of vibrations overlaying systematics in kinematic applications.
Nevertheless, at least sensor biases should always be estimated online, since these parameters highly depend on temperature and might change significantly over time [14,15].
Two groups of pre-calibration methods referring to calibration setup can be found in literature. The first depends on additional equipment like a reference sensor (e.g., aviation grade IMU, rate tables [16,17,18,19], or optical 6DoF-tracking [20]) and is supposed to be executed in the laboratory. Such high precision equipment is expensive or might not be available [21] and is not economical for low-cost MEMS sensors [22]. We summarize these approaches as equipment-aided calibrations.
The other group of approaches targets suitable methods for in-field calibration. These methods mostly rely on gravity and should be feasible for end users. Reference [23] first introduced the accelerometer calibration using the property—the magnitude of the static acceleration measured must equal that of the gravity. This group is referred to as gravity-based approaches. Methods based on this property have in common, that gravity ( g ) is measured in multiple quasi-static positions (attitudes). Extensive research has been carried out, differing in number of positions and the underlying estimated error models. A summary can be found in Table 1.
In this contribution we investigate different accelerometer triad error models utilizing a 6-joints industrial robot. In order to compensate the pole tilt, additional mounting parameters of the triad w.r.t. the pole need to be estimated.
The remainder of this paper is organized as follows. In Section 2 we describe the various models of accelerometer triads, gravity-based leveling and pole tilt compensation. In the following Section 3, we show how the triad model parameters are calibrated and how the mounting parameters are estimated. In Section 4 we investigate calibration and mounting parameters concerning their contribution to the uncertainty of the final tilt compensation. Here variance based sensitivity analysis is used to identify and improve important parameters. The results of the calibration and a final evaluation experiment are presented in Section 5, whereas Section 6 concludes this contribution.

2. Methodology

To reduce the measured prism to the ground point for a tilted pole, it is necessary to know the orientation of the pole. This involves several coordinate frames (compare Figure 1 and Figure 2) accumulating in the transformation from pole frame p to the local geodetic frame t (the frame of total station measurements). First we define the coordinate system of the pole (pole frame denoted by p ) so that the origin is placed at the prism, z p points downwards to the tip, x p lies in the plane defined by the IMU axis x b and z b ; y p completes the right-handed coordinate system. The sensitive axes of the 3 accelerometers form the sensor frame denoted by s . The calibrated forces of the accelerometer triad refer to the body frame ( b ) of the IMU. The process of leveling determines the rotation of the body frame w.r.t. the local navigation frame (aligned with local vertical) denoted by n .
Making use of these frames, pole tilt compensation involves three main computation steps:
  • Application of an appropriate tri-axis accelerometers sensor model to derive calibrated specific force measurements, which is in fact transformatoion from s-frame to b-frame. (Section 2.1)
  • In unaccelerated motion the sensed earth gravity can be used to compute roll ϕ n b and pitch θ n b attitudes w.r.t. the n-frame.
  • In combination with an externally estimated yaw ψ n b angle, the pole length l p and the mounting parameters, the components of the askew pole w.r.t. the t-frame is computed.

2.1. Sensor Models

Several sensor models can be found in literature. They differ mainly in the modeled error parameters. The basic model for the measured accelerometer outputs (measured forces) denoted by f s = f x , s f y , s f z , s T proposed by Reference [23] is:
f s = S f f a + b f + v f ,
where f a = f x a f y a f z a T is the calibrated force vector, b f = b x b y b z T is the offset or biases vector and
S f = 1 + s x 0 0 0 1 + s y 0 0 0 1 + s z
is the scale factor diagonal matrix and v f is the accelerometer random noise.
The calibrated forces f a refer to the three accelerometer sensitivity axes, thus denoted by a . Ideally these axes should be orthogonal, but due to imprecise manufacturing this is most likely not the case. Therefore, Reference [16] extended their model to account for this non-orthogonality of the sensor sensitivity axis by introducing
f b = T a b f a , with T a b = 1 α y z α z y α x z 1 α z x α x y α y x 1 ,
which transforms the sensitivity axes to the orthogonal body or IMU-frame (denoted by b ) by use of 6 parameters. Here these parameters can be interpreted as small angles, where α i j is the rotation of the i-th axis around the j-th body axis, compare Figure 3. If both rotations about one axis are equal, for example,  α x z = α y z for all rotation axes, Equation (3) becomes a skew-symmetric matrix, which corresponds to the well known small angle approximation rotation matrix.
Defining the body frame so that x-axes coincide and y b -axis lies in the plane spanned by x a and y a Equation (3) reduces to (compare Figure 3):
f b = T a b f a , with T a b = 1 α y z α z y 0 1 α z x 0 0 1 and T a b 1 = T b a = 1 α y z α z x α y z α z y 0 1 α z x 0 0 1 .
This gives a 9-parameter model by extending Equation (1) with Equation (4) comprising three additional non-orthogonality parameters α f = α z x α z y α y z T :
f s = S f T b a f b + b f + v f .

2.2. Leveling

Following equations are used for accelerometer leveling [13], which describe the orientation of the IMU body frame b with respect to the local navigation frame denoted by n . Euler angles are used to describe the attitude using roll ϕ n b , pitch θ n b and yaw ψ n b rotations.
ϕ n b = atan 2 f y b , f z b θ n b = atan f x b f y b 2 + f z b 2 .
Note that arctan2() must be used for roll computation, but if limiting tilting to the upper half sphere it can be replaced by arctan().
The accuracy of this leveling process depends on the model parameters for accelerations and accelerations noise. For example, a 1 mrad roll and pitch accuracy is obtained from accelerometers accurate to 10 3  g. However, disturbing motions such as vibrations or human activity influences the leveling process. In case this motion averages out over time, its effects may be reduced simply by time-averaging [13]. This is applied in all experiments in the remainder of this contribution, since human shaking during pole handling is relevant for the application regarded in this case. Furthermore one has to consider present auto-correlation and cross-correlation in the specific force measurement data.

2.3. Pole Tilt Compensation

For coherent pole tilt compensation it is necessary to know the exact relation between the IMU b-frame and the poles p-frame. The IMU is placed somewhere on the pole rotated by the Euler angles ψ p b which define the rotation from b-frame to p-frame (see Figure 2). These angles can be converted to a rotation matrix or coordinate transformation matrix C b p :
ψ p b = ϕ p b θ p b C b p = C b p ( ϕ p b , θ p b ) ,
where the definition of rotation axes and rotation sequence is shown in Appendix A. The pole length l p is the distance from prism center to the pole tip and can be expressed in pole coordinates as:
l p = 0 0 l p .
With the rotation of the pole frame to the local horizontal navigation frame ( n ) defined by ψ n p or  C p n , the tilted pole can be converted to horizontal n-frame by (see also Figure 2):
l n = C p n l p = C b n C p b l p = C b n C b p T l p = = C 3 ( ψ n b ) T C b n ( ϕ n b , θ n b ) C b p ( ϕ p b , θ p b ) T l p ,
where C 3 ( ψ n b ) must be determined from heading estimation, C b n ( ϕ n b , θ n b ) is computed by accelerometer leveling and C b p ( ϕ p b , θ p b ) describes the mounting and needs to be calibrated. For the notation using parentheses, please refer to Appendix A. The resulting l n then describes the coordinate components of the tilted pole w.r.t. the n-frame.
Finally the coordinates of the pole tip r p t t (= the ground point) are computed from the measured prism point r i t :
r p t t = r i t + R n t l n , with R n t = 0 1 0 1 0 0 0 0 1 ,
where R n t takes care of converting the n-frame to the local geodetic frame ( t ). The frames p, b, n are designed as NED-system, while the t-frame (= the total station system) is usually an ENU-system.

3. Calibration Procedure

The proposed calibration procedure here consists of two parts.
  • The first part involves a 6-joints industrial robot arm, holding the IMU under consideration to perform the tri-axial accelerometer calibration, referring to the sensor models in Section 2.1.
  • In the second part a total station is used to estimate the mounting parameters ψ p b introduced in Equation (7), Section 2.3. We call this sub-procedure mounting estimation.
For the first, the method is described in Section 3.1 to estimate the parameters of various sensor models introduced in Section 2.1. We investigate different subsets of parameters in Equation (5) giving the following models (denoted by I i ) listed below:
  • Bias only model ( f s = f a + b f + v f ) denoted by I 0
  • Bias and Scale 6 parameter model Equation (1) denoted by I 1
  • Full 9 parameter model Equation (5) denoted by I 2
These are estimated using the 24 position scheme proposed by Reference [26], see Section 3.1. For the mounting estimation, the IMU is mounted on a prism pole and the prism is tracked by a total station. By tilting the pole in different directions over a known ground point the mounting parameters are determined. The method is described in Section 3.2.

3.1. Accelerometers Calibration

The gravity-based approach uses the fact, that the norm of measured gravity must be independent from attitude of the IMU under quasi-static conditions [23]. As long as the position displacement does not exceed a certain limit the length of g n is constant. Apart from local gravity variation a change in longitude has no effect, a change in latitude means about 1 mm s−2 per 55 k m . Theoretically the norm of the measured specific force must equal the norm of the gravity:
f b = g n .
The disadvantage of these approaches is, that g n must be known. Generally, no exact measurement of g n is available, but values from theoretical models can be computed. Anyhow for applications exclusively concerned about leveling the length of g n does not matter, hence a length of 1 could have been used [29].
φ ( l + v , x ) = f x b 2 + f y b 2 + f z b 2 g n = 0 = f b g n = T a b S f 1 f s b f g n = 0 .
Model (12) can be used as the functional part of a Gauss-Helmert-Adjustment (GH) to estimate the different model parameters of the tri-axial accelerometers of Equation (5) by replacing f b with the corresponding model by inverting Equation (5). The scale matrix S f is easily invertible, since it is a diagonal matrix. For the application of Equation (5) it is also necessary, that T a b is invertible, which is given by the fact, that triangular matrices are invertible if all diagonal elements are non-zero, which is the case for T a b . This is then solved using the well-known iterative nonlinear least squares algorithm, cf. Reference [30]. Since 9 parameters are to be estimated in Equation (5), at least 9 positions (=9 condition equations like (5)) are required [17]. However, a more sophisticated calibration scheme is necessary for reliable estimates of the parameters. Reference [26] proposed a 24-position scheme consisting of eight 50 gon rotations per accelerometer axis. This scheme distributes the measured g n -vector evenly over the unit-sphere. The stochastic model is then made up of a block diagonal matrix Σ l l , consisting of n (=number of positions) 3 × 3 matrices Σ f empirically determined. This is done by estimating the variance covariance matrix (VCM) using approx. 250 measurements during each stable position. Afterwards the variance of the mean is computed, since the epochs have been proven uncorrelated during auto-correlation investigations.
From a practical point of view, this calibration approach is also applicable in the field, without additional equipment and data collection can be done by hand. Others have used rotation tables or polyhedrons for IMU placement. In this contribution we use a 6-joints industrial robot arm as IMU carrier. This has some advantages: unlimited spectrum of possible attitudes, accurate reproducibility and time efficiency, since no human interaction is necessary.

3.2. Mounting Calibration

To estimate the mounting of the IMU on the pole, that is the rotation ψ b p between the pole system (p-frame) and IMU system (b-frame) we tilt the pole with the tip fixed on a coordinatively known ground point r p t t . Starting from Equation (10) the following condition must hold:
r i t + R n t l n r p t t = 0 .
Denoting r p t t r i t by l t describing pole components measured by the total station, and  l n as pole components measured by IMU, the condition can be rewritten as:
R n t T l t l n = n e d n n e d n = 0 .
To get rid of the additional yaw parameter C 3 ( ψ n b ) in Equation (9), we consider only horizontal displacement η = n 2 + e 2 of the prism. Then condition, Equation (14) reduces to:
n 2 + e 2 n 2 + e 2 = η η = 0 .
This way the attitude of the IMU ψ n b reduces to the leveling parameters ϕ n b , θ n b , while the mounting parameters ψ b p already only consist of ϕ b p , θ b p because of the frame definitions described in Section 2. With Equation (15), the following condition equation can be defined for every prism position:
φ ( l + v , x ) = η η = φ ( e i t , n i t , e p t t , n p t t , f x b , f y b , f z b l , ϕ p b , θ p b x ) = 0 .
The parameters in this model are the roll ϕ p b and pitch θ p b from p-frame to b-frame. The east e i t and north n i t coordinates of the prism, measured by the total station form the observation vector together with the IMU accelerometer readings f b . We have also designed the ground point ( e p t t , n p t t ) as observations to account for the small gliding or moving of the pole tip while tilting the pole. The pole length l p is considered a non-stochastic quantity in this model. The pole is held static for a period of about 5 to 10 s using a three-legged clamp (see Section 5). A scheme of 40 positions with tilts of up to 50 gon is performed.
One can think of combining mounting estimation and accelerometer calibration into one single adjustment by replacing f b in Equation (16) with the according sensor model, for example, Equation (5). In theory, that would be the preferable approach. We have decided to split these two adjustments, because from a practical point of view, it is only possible to tilt the pole over a known ground point up to about 50 gon, whereas for the accelerometer calibration it is necessary to have rotations all over the sphere.

4. Variance Based Sensitivity Analysis

Variance based sensitivity analysis (VBSA) can be used to analyze the relations between input and output parameters of a model. The goals of sensitivity analysis are listed in References [31,32]:
  • model validation,
  • model optimization, and 
  • identification of important parameters.
This concept was brought to the engineering geodesy context by References [32,33] and has been used in many studies since then (e.g., References [34,35]). Please refer to these references for details of the methodology and implementation. In this contribution VBSA is a powerful tool to analyze and optimize the calibration process under consideration of the target application. The basic idea is shown in Figure 4.
The sensor model is already given in Section 2.1 (5):
f b = S ( b f , s f , α f , f s ) ,
which connects sensed specific forces f s to calibrated specific forces f b through the calibration parameters b f , s f , α f (based on the model I 2 , Section 3). It is not clear from the first sight, which calibration parameters are important for specific applications, in our case leveling or pole tilt compensation. For this purpose we investigate the influence of the calibration parameters on the outputs of the following application models:
ϕ n b , θ n b = A 1 ( f b ) = A 1 ( S ( b f , s f , α f , f s ) ) for   leveling ,   and
l n = A 2 ( S ( b f , s f , α f , f s ) , ψ n b , ϕ p b , θ p b ) for   pole   tilt   compensation .
The goal is to improve the calibration configuration in an efficient way to improve the output parameters of the application model in a sense of reduced variance. Our approach first analyzes the contribution of each input quantity on the output variance of the application model under consideration, for example, roll and pitch of model A 1 . This can be done utilizing VBSA, computing the total effect S T , i j for the i-th input measure, for example, X = b f T s f T α f T f s T on the j-th element of Y = ϕ n b θ n b by:
S T i j = E σ ( Y j | X ¬ i ) 2 σ Y j 2 .
Here σ Y j 2 describes the variance of the output parameter and σ ( Y j | X ¬ i ) 2 describes the output variance that one would end up with if all other quantities except X i could be known or fixed. The total effect terms are computed using a special sample scheme for the correct generation (=simulation) of the conditional variances using the original nonlinear models. The simulation and analysis of correlated input is not considered so far. Sensitivity analysis for leveling is shown in Section 4.1. The calibration parameter with the highest effect is the one to be improved. A method to improve the calibration configuration for a GH-estimation of the calibration parameters taking these aspects into account is shown in Section 4.2. This is an iterative process, that can be repeated until the desired output variance of the application model is reached. This section is concluded by the sensitivity analysis of the pole tilt compensation (Section 4.3).

4.1. Leveling

The total effect terms of the IMU sensor model parameters on the leveling output quantities Equation (18) A 1 are shown in Figure 5. The computation is based on the results of the IMU Calibration I 2 (see Section 5.1) and a σ f s of 30 mm s−2 from empirical investigations of the IMU in use. This corresponds to a root noise density S f s of 4.2 mg/ H z . Time averaging of forces over n = 50 uncorrelated epochs is also considered. The theoretical standard deviation of tilt angles ψ n b , θ n b from variance-covariance propagation is about 160 mgon with variations of ±3 mgon. The analysis is done for 5 classes, depending on the tilting and the resulting prism displacement. C 1 represents the approximately leveled case, C 2 results from a tilt of about 20 gon (=40 cm prism displacement) from vertical and C 3  to  C 5 are tilted about 40 gon (=80 cm) in different directions. We have included only displacements for one quadrant, since we know from previous studies, that the influences are perfectly symmetric [36].
The following conclusions can be derived:
  • For this IMU specifications, the raw observations f s make up about half of the output tilt variances with a small dependence on prism displacement.
  • For smaller tilt angles < 30 [gon] z-accelerometer reading is inessential for both tilt angles, whilst y-accelerometer is dominant for roll ϕ n b and x-accelerometer is dominant for pitch θ n b computation. This makes sense, considering the corresponding rotation axes of the rotation angles (x for ϕ n b and y for θ n b ).
  • Contribution of z-accelerometer readings increase with prism displacement (or tilt respectively) (compare C 1 , C 2 with C 3 , C 4 , C 5 )
  • Concerning the calibration parameters, both bias and scale parameters have very low influence on the resulting parameter variance, whereas α z x has a big share on the variance of ϕ n b and α z y on  θ n b . This is plausible, since for example,  α z x nearly directly distort roll ϕ n b , since both are rotations about the x-axis, compare Figure 3.
Whilst we have no influence on the IMU specification from a methodogical point of view, except of buying a better one, we can focus on the two non-orthogonality parameters α z x , α z y to improve leveling performance, which cause up to almost 50% of the leveling uncertainty.

4.2. Improvement Strategy

With this conclusions from VBSA one can ask for an optimal or improved accelerometer calibration configuration. But not with the goal to improve the overall result (by means of minimal variance of all the parameters), instead search for a configuration to improve the most relevant parameters for the specific application, namely the non-orthogonality parameters α z x , α z y identified before in Section 4.1. Practically this means searching for calibration positions (in fact = pose), that maximize the sensitivity of measurements on the identified parameters.
For this purpose we developed an Adjustment Sensitivity Algorithm inspired by VBSA. Starting with the 24 position scheme proposed by Reference [26] (from now on denoted L 0 ) the expected VCM of parameters can be computed [37] (for matrix notation and computation please refer to Appendix B or Reference [37]):
Σ x ^ x ^ = A T B Σ l l B T 1 A 1 .
This is defined as the initial or starting VCM Σ 0 . For every pose ( i ) from the improvement candidate set L c the resulting VCM Σ i is computed again according to Equation (21). This is the variance to be expected when adding position i to the 24 position scheme resulting in a 25 position scheme. In our case the candidate set was chosen to consist of the initial set L 0 and and extension set L 1 consisting of eight additional 25 gon rotations per axis, giving 24 additional positions. For the positions of L 0 the VCM Σ i indicates the resulting VCM, when measuring the respective position twice. For every position of L c the improvement by means of variance reduction can be computed by:
I i k = 1 Σ i ( k , k ) Σ 0 ( k , k ) = 1 σ k , i 2 σ k , 0 2 ,
which is the relative improvement of the i-th candidate on the k-th parameter variance. The results for all improvement measures are shown in Figure 6. Now we can pick the positions with the biggest improvement on the target parameter and might repeat the procedure until a certain exit criterion is met. For a detailed description of this algorithm, please refer to Algorithm A1 in Appendix B.
The naming of the positions is defined as: J000 to J007 are rotations about horizontal y-axis from 0 gon (x-axis vertical) to 350 gon in 50 gon steps. J010 to J017 are the corresponding 25 gon to 375 gon rotations about horizontal y-axis. The positions J020 to J027 and J030 to J037 follow the same scheme about the x-axis and J040 to J047 and J050 to J057 about the z-axis. We can deduce from Figure 6, that α i j is best estimated if the rotation axis j is horizontal and the rotated axis i (see Figure 3) forms a ±50 or ±150 gon angle with the gravity vector. These findings match the conclusions from Reference [38], who did this investigations prior to their estimation process.
For this calibration we picked the eight positions contributing the most on α z x and α z y and stopped, giving a resulting calibration scheme I 3 of 32 positions. For comparison the final evaluation investigations have also been done with a full calibration scheme I 4 consisting of L 0 and L 1 giving 48 positions.

4.3. Pole Tilt Compensation

The total effect terms S T i on the pole components are shown in Figure 7. IMU specifications and sensor model uncertainties are chosen similar to Section 4.1, including uncertainties of the mounting parameters from calibration M 2 (Section 5.2) and a standard deviation σ ψ of the yaw ψ n b of 0.4 gon. The theoretical standard deviations, again from variance-covariance propagation, are 3.5 m m (horizontal components) and 0.08 m m (height) for C 1 and for example,  2.5 m m (east and height) and 6.6 m m (north) for C 5 . It can be deduced, that again the two important non-orthogonality parameters α z x , α z y together make up almost 40% for near vertical pole tilts ( C 1 ). With increasing horizontal displacement η the influence of the yaw estimation ψ n b increases and has a share of up to almost 75% of the total variance. The effect is similar for both e and n components, since we simulated yaw values ψ n b from a uniform distribution over the whole spectrum (−200 gon to +200 gon).
It’s important to keep in mind, that VBSA analyzes the stochastic influence of parameters, which does not necessarily agree with deterministic or functional influence. We will revisit this distinction in Section 5.1.

5. Experiments and Results

To evaluate the proposed methodology a series of experiments were conducted. A consumer-grade MEMS (Micro-Electro-Mechanical Systems) IMU of type MPU6050 of InvenSens TDK (see Figure 8) was used in all the experiments. For the IMU calibration an industrial robot arm UR5 of Universal Robots was used as a carrier, see Figure 8b. For the mounting estimation and evaluation experiment a total station TS 16 from Leica Geosystems was used.
First the IMU calibration described in Section 3.1 was done for the different sensor models I 0 to I 2 (Section 3) and customized positions schemes I 3 (32 positions) and I 4 (48 positions) based on  I 2 (utilizing the same sensor model). During calibration every position was kept static for 5 s.
Secondly the mounting estimation introduced in Section 3.2 using the different sensor models  I i giving the corresponding mounting models M i . For this a 2.20 m pole was used with 40 evenly distributed positions up to 50 gon tilts. The pole is held static for a period of about 5 to 10 s using a three-legged clamp (see Figure 8d). The longest possible pole length has been chosen for this calibration, since an error in a mounting parameter has a bigger effect with longer poles.
Finally a pole tilt compensation evaluation experiment was performed, see Section 5.3.

5.1. IMU Calibration

The results of the different IMU calibrations are shown in Table 2, Table 3 and Table 4. For the first two models I 0 and I 1 the global test of the adjustment (see for example, Reference [39]) indicates discrepancy in the functional or stochastic model by test values of 765.8 > 1.6 and 8.4 > 1.6 respectively, see Table 5. The null hypotheses states that the posterior variance-factor s 0 2 (computed by weighted sum of squared residuals divided by degree of freedom: 1 n u v T Q l l 1 v ) is equal to the prior variance-factor σ 0 2 . The test quantity T = s 0 2 σ 0 2 follows a Fisher distribution with parameters n u (number of condition equations minus number of parameters) and ∞. The corresponding thresholds can be found in Table 5. For the 9 parameter models the test value was about 1.0 < 1.5 indicating no discrepancy. Since the stochastic model is supposed to be correct for all models, the global test quantity can be treated as indicator for deterministic discrepancies. Again the distinction between deterministic and stochastic influence is important. While the non-orthogonality parameters show the biggest stochastic influence (see sensitivity analysis in Section 4), the scale parameters show the biggest deterministic influence, indicated by a heavy drop in the test quantity of the global test ( 765.8 for I 0 against 8.4 for I 1 ).
The standard deviations of bias and scale drop using 9 parameter models I 2 , I 3 , I 4 , showing that these models might better represent the actual IMU system. Generally the scale factors are quite big, which might be a consequence of the low-cost IMU. The estimated values of models I 2 and I 3 do not differ significantly from each other. Also the standard deviations of bias and scale are quite similar. As expected from the investigations calibration improvement in Section 4.2, we are able to reduce the standard deviations of the first two non-orthogonality parameters using the extended 32 position scheme I 3 . Nevertheless, the values do not change. A further increase to 48 positions ( I 4 ) brings no enhancement concerning variance of non-orthogonality parameters. For the relevant non-orthogonality parameters α z x and α z y only α z y is significantly 0 .

5.2. Mounting Estimation

The results of the mounting estimation Equation (16) with the corresponding sensor model applied ( M i is computed by applying I i ) are shown in Table 6. From the test quantity of 200 with the bias only model ( M 0 ), we can see, that there is a clear model discrepancy. The bias and scale model M 1 almost passes the test and for the full models M 2 to M 4 the null hypotheses can be accepted. The first mounting parameter ϕ p b does not differ significantly between M 1 and all the full models M 2 to M 4 . The non-orthogonality parameter α z x and ϕ p b have a similar effect on leveling and tilt compensation and α z x is insignificant different from 0, hence no difference in the estimated parameter. For the pitch mounting θ p b we can see a difference of approximately α z y between M 1 and M 2 to M 4 . The accuracy of mounting parameters is also nearly the same for all full model calibrations. A calibration parameter error of 42 mgon (=three times the standard deviation) equals to an error in pole tip coordinates of 1.4 m m for 2.20 m pole length and 0.9 m m for 1.40  pole length.

5.3. Evaluation

Finally the complete pole tilt compensation using the IMU calibration and the mounting estimation is evaluated in an independent experiment. For this a pole length of 1.40 m (mostly used in surveying) is used to measure a known ground point with arbitrary tilts up to 50 gon. Again a three-legged clamp kept the pole static for about 2 to 5 s for each point. The total station is constantly tracking the prism and the measurements are simply time-averaged for each static period. Overall the ground point is measured 75 times.
After applying the mounting C b p ( ϕ p b , θ p b ) T and leveling C b n ( ϕ n b , θ n b ) of Equation (9), the yaw ( C 3 ( ψ n b ) T ) can be computed from total station measurements and the known ground point. In fact we use ψ ˜ n b from ground truth ( l n , see below) to compute the final tilted pole vector l n . This way, we are able to focus on the leveling parameters in our evaluation study. In addition the tilted pole vector can be computed from total station measurements l n , see Equation (14). This l n would mean, that the coordinates of the ground point are correctly measured and the pole tilt compensation perfectly yields the tilted pole vector. Therefore we use l n as ground truth and analyze the differences d l n = l n l n . The results per component are shown in Figure 9, the numerical results for Figure 9b are listed in Table 7. Throughout the experiment, the x-axis of the IMU was pointing towards the e-axis of the total station.
Noting the different scales between the subplots (a) (without any mounting applied) and (b), it is obvious, that the application of mounting parameters is crucial for all sensor model I i . With the according mounting parameters (Figure 9b) a Bias only sensor model ( I 0 ) performs the worst in terms of systematic bias in pole vector components and variability. The second model ( I 1 ) shows a bias in east component, but the scattering already reduces significantly w.r.t. I 0 . The east component is the one, where errors in the second mounting parameter θ p b and the non-orthogonality parameter α z y occur (see the differences in Table 4 and Table 6 between M 1 / I 1 and M 2 / I 2 ). They are consecutive rotations about the y-axis. There is no significant difference between the full models I 2 to I 4 of different IMU calibration position schemes. We suppose this can have two reasons: first the estimated values of the non-orthogonality parameters α z x , α z y are quite similar for these models, despite the fact that aposteriori variances have improved. Secondly the mounting parameters can mask wrong non-orthogonality parameters, see Table 6.
The overall ground point (= pole tip) accuracy ( σ p = σ e 2 + σ n 2 + σ h 2 ), that can be achieved using the low-cost IMU with our approach is about 2.4 mm. Compared to a bias only model of accelerometer triad of 8.0 mm this is an accuracy gain of 69%, compared to a six parameter model (3.0 mm) it corresponds to a gain of 20%. The height component is the most accurate one, since it is the least sensitive one to tilt ϕ n p , θ n p , which is composed of leveling ϕ n b , θ n b and mounting ϕ p b , θ p b  parameters.

6. Conclusions

The idea of this paper is to analyze different sensor models of accelerometers triads with respect to leveling applications. In particular for pole tilt compensation, which means computational correction of a slanted position of a pole equipped with a prism. A first prototype with a consumer-grade MEMS IMU and a Raspberry Pi on a simple standard pole from engineering geodesy has been developed. The formalism for pole tilt compensation is successfully validated with this prototype. For that the unknown parameter in this formalism must first be estimated with an appropriate calibration routine, elaborated in this contribution.
The core part of this contribution is related to the question of important parameters in this model. We utilize methods of variance based sensitivity analysis to identify main contributors to the final theoretical uncertainty of the target quantities, for example, tilt angles or pole vector components. We have shown, that the non-orthogonality parameters of the z-axis accelerometer α z y and α z x are the most important both in terms of uncertainty contribution as well as deterministic error introduction. Using this derived insights an iterative application oriented calibration design is proposed to improve the estimated calibration parameters. This concept is formulated to be easily portable to any other calibrations tasks to improve in terms of result accuracy, economics and time saving. Overall sensitivity analysis is useful, both to identify important parameters and to examine how these can be improved.
First the proposed two-part calibration routine consisting of an accelerometer triad calibration using an industrial robot and a mounting estimation with the involved total station is executed. The final evaluation experiment proofs the validity of the proposed models and calibration procedures. With an exact known third orientation angle ψ n p we are able to achieve a ground point accuracy of 2.4 mm. The experiment also reveals the necessity of a 9 parameter model consisting of three biases b f , three scales s f and three non-orthogonality α f parameters. Finally three different position schemes for IMU calibration are tested, but showed no performance improvement, it is therefore reasonable to assume that the 24 position scheme from Reference [26] is sufficient.
Future plans are to repeat the experiments with an industrial grade MEMS IMU and compare the findings between IMUs of different noise level. One can also think about reformulating the compensation model using quaternion attitude representation to overcome singularities inherent in Euler angles and allow the pole for a full-dome probing device. Also for real world application future research has to focus on yaw ( ψ n p ) estimation, since its uncertainty accounts for up to 75% of the pole components uncertainty.

Author Contributions

Conceptualization, T.T.; methodology, T.T.; experiments and data curation, M.Z.; writing—original draft preparation, T.T.; writing—review and editing, H.N.; supervision, H.N. All authors have read and agree to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors acknowledge the TU Wien University Library for financial support through its Open Access Funding Program and Walter Loderer for his technical/mechanical support during prototyping.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GNSSGlobal Navigation Satellite System
IMUInertial Measurement Unit
MEMSMicro-Electro-Mechanical Systems
VBSAVariance Based Sensitivity Analysis
VCMVariance Covariance Matrix

Appendix A. Definition of Rotation Matrices

Throughout this contribution a Tait-Bryan Euler angles definition of sequence z-y-x with mathematically positive rotation direction is used.
C β α = C 1 ( ϕ β α ) C 2 ( θ β α ) C 3 ( ψ β α ) = = 1 0 0 0 cos ϕ β α sin ϕ β α 0 sin ϕ β α cos ϕ β α cos θ β α 0 sin θ β α 0 1 0 sin θ β α 0 cos θ β α cos ψ β α sin ψ β α 0 sin ψ β α cos ψ β α 0 0 0 1
Since the euler angles ψ β α describe the orientation of the object frame α with respect to the reference frame β , the rotation from α to β is very often needed to convert between attitude representations:
C α β = C β α T = C 3 ( ψ β α ) T C 2 ( θ β α ) T C 1 ( ϕ β α ) T = = c θ β α c ψ β α c ϕ β α s ψ β α + s ϕ β α s θ β α c ψ β α s ϕ β α s ψ β α + c ϕ β α s θ β α c ψ β α c θ β α s ψ β α c ϕ β α c ψ β α + s ϕ β α s θ β α s ψ β α s ϕ β α c ψ β α + c ϕ β α s θ β α s ψ β α s θ β α s ϕ β α c θ β α c ϕ β α c θ β α = = C α β ( ϕ β α , θ β α , ψ β α ) ,
where c γ is short for cos γ and s γ is short for sin γ . If we use the notation C α β or C α β ( ϕ β α , θ β α , ψ β α ) , the full rotation matrix (A2) is meant. If for example,  C α β ( ϕ β α , θ β α ) is written, it is short for C α β ( ϕ β α , θ β α , ψ β α = 0 ) , which is in fact:
C α β ( ϕ β α , θ β α ) = C 3 ( ψ β α = 0 ) T C 2 ( θ β α ) T C 1 ( ϕ β α ) T = = I 3 × 3 C 2 ( θ β α ) T C 1 ( ϕ β α ) T = C 2 ( θ β α ) T C 1 ( ϕ β α ) T

Appendix B. Adjustment Sensitivity Analysis Algorithm

Starting from a set of implicit equations ( L 0 ) and given approximate values of the parameters ( x 0 ) the corresponding observations l 0 can be computed using a simulation framework. Also define a set of implicit candidate equations L c .
The design matrix A contains the partial derivatives of the functional model φ w.r.t. the parameters x and the observation matrix B hold the partial derivative w.r.t. the observations l . For details refer to for example, Reference [37].
Algorithm A1 Adjustment Sensitivity Algorithm
 Initialize Σ l l 0 , l 0
 Compute A 0 , B 0 from l 0 , x 0
Σ x ^ x ^ 0 A 0 T B 0 Σ l l 0 B 0 T 1 A 0 1
 Initialize I with dimensions len ( L c ) × len ( x )
for all ( l , counter i ) in L c do
   l i l 0 T l T T , Σ l l i Σ l l 0 0 0 Σ l l
  Compute A , B from l i , x 0
   A i A 0 T A T T , B i B 0 0 0 B
   Σ x ^ x ^ i A i T B i Σ l l i B i T 1 A i 1
   I [ i , : ] 1 diag ( Σ x x i ) diag ( Σ x x 0 )
end for
Now I holds the relative improvement in parameter variances for each equation candidate in L c in the rows. Look at the corresponding column k for the parameter(s) to be improved and choose the maximum:
equation to add L c { i } arg max i I [ : , k ] ,
and add it to the initial set L 0 .
Finally repeat the process until an exit criterion is met, for example, maximum number of condition equations or minimal improvement achievable. Note that the current version of this algorithm does not consider correlation (off-diagonal elements of Σ x ^ x ^ ).

References

  1. Hofmann-Wellenhof, B.; Legat, K.; Wieser, M. Navigation; Springer Science & Business Media: New York, NY, USA, 2003. [Google Scholar]
  2. Jekeli, C. Inertial Navigation Systems with Geodetic Applications; Walter de Gruyter: Berlin, Germany, 2012. [Google Scholar]
  3. Titterton, D.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; IET: London, UK, 2004; Volume 17. [Google Scholar]
  4. Alam, F.; Zhaihe, Z.; Jiajia, H. A Comparative Analysis of Orientation Estimation Filters using MEMS based IMU. In Proceedings of the International Conference on Research in Science, Engineering and Technology, Dubai, UAE, 21–22 March 2014; pp. 86–91. [Google Scholar] [CrossRef] [Green Version]
  5. Wilczyńska, I.; Ćmielewski, K. Modern measurements techniques in structural monitoring on example of ceiling beams. In Proceedings of the 3rd Joint International Symposium on Deformation Monitoring (JISDM), Vienna, Austria, 30 March–1 April 2016; Volume 30. [Google Scholar]
  6. Sekiya, H.; Kinomoto, T.; Miki, C. Determination method of bridge rotation angle response using MEMS IMU. Sensors 2016, 16, 1882. [Google Scholar] [CrossRef] [PubMed]
  7. Engel, P.; Foppe, K.; Köster, U. Multisensorsystem zur Erfassung von Turmschwingungen an der Marienkirche Neubrandenburg. In MST 2018—Multisensortechnologie: Low-Cost Sensoren im Verbund, DVW-Schriftenreihe, Band 92; Wißner Verlag: Augsburg, Germany, 2018; pp. 167–168. [Google Scholar]
  8. Kargoll, B.; Omidalizarandi, M.; Loth, I.; Paffenholz, J.A.; Alkhatib, H. An iteratively reweighted least-squares approach to adaptive robust adjustment of parameters in linear regression models with autoregressive and t-distributed deviations. J. Geod. 2018, 92, 271–297. [Google Scholar] [CrossRef]
  9. Luo, X.; Schaufler, S.; Carrera, M.; Celebi, I. High-Precision RTK Positioning with Calibration-Free Tilt Compensation. In Proceedings of the FIG Congress 2018, Istanbul, Turkey, 6–11 May 2018. [Google Scholar]
  10. Viney, I.T.; Jackson, P.R. Method and Apparatus for Precision Location of GPS Survey Tilt Pole. U.S. Patent 5,929,807, 27 July 1999. [Google Scholar]
  11. Witte, B.; Sparla, P. Vermessungskunde und Grundlagen der Statistik für das Bauwesen, 5th ed.; Wichmann Verlag: Berlin, Germany; Offenbach, Germany, 2015; p. 728. [Google Scholar]
  12. Deumlich, F. Surveying Instruments; Walter de Gruyter: Berlin, Germany; New York, NY, USA, 2010; p. 319. [Google Scholar]
  13. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Artech House: Norwood, MA, USA, 2013. [Google Scholar]
  14. Gleason, S.; Gebre-Egziabher, D. GNSS Applications and Methods; Artech House: Norwood, MA, USA, 2009. [Google Scholar]
  15. Wendel, J. Integrierte Navigationssysteme, 2nd ed.; Oldenbourg Verlag: Munich, Germany, 2011. [Google Scholar]
  16. Skog, I.; Händel, P. Calibration of a MEMS inertial measurement unit. In Proceedings of the XVII IMEKO world congress on Metrology for a Sustainable Development, Rio de Janeiro, Brazi, 17–22 September 2006; pp. 1–6. [Google Scholar]
  17. Syed, Z.F.; Aggarwal, P.; Goodall, C.; Niu, X.; El-Sheimy, N. A new multi-position calibration method for MEMS inertial navigation systems. Meas. Sci. Technol. 2007, 18, 1897–1907. [Google Scholar] [CrossRef]
  18. Torayashiki, O.; Komaki, K. Inertial Sensors. In Reliability of MEMS; Wiley: Hoboken, NJ, USA, 2007; pp. 205–223. [Google Scholar] [CrossRef]
  19. Zhang, H.; Wu, Y.; Wu, W.; Wu, M.; Hu, X. Improved multi-position calibration for inertial measurement units. Meas. Sci. Technol. 2010, 21, 015107. [Google Scholar] [CrossRef]
  20. Kim, A.; Golnaraghi, M. A quaternion-based orientation estimation algorithm using an inertial measurement unit. In Proceedings of the PLANS 2004. Position Location and Navigation Symposium, Monterey, CA, USA, 26–29 April 2004; pp. 268–272. [Google Scholar] [CrossRef]
  21. Lv, J.; Ravankar, A.A.; Kobayashi, Y.; Emaru, T. A method of low-cost IMU calibration and alignment. In Proceedings of the 2016 IEEE/SICE International Symposium on System Integration, Sapporo, Japan, 13–15 December 2016; pp. 373–378. [Google Scholar] [CrossRef]
  22. Fong, W.T.; Ong, S.K.; Nee, A.Y.C. Methods for in-field user calibration of an inertial measurement unit without external equipment. Meas. Sci. Technol. 2008, 19, 085202. [Google Scholar] [CrossRef]
  23. Lötters, J.C.; Schipper, J.; Veltink, P.H.; Olthuis, W.; Bergveld, P. Procedure for in-use calibration of triaxial accelerometers in medical applications. Sens. Actuators A Phys. 1998, 68, 221–228. [Google Scholar] [CrossRef]
  24. Shin, E.H.; El-Sheimy, N. A new calibration method for strapdown inertial navigation systems. Z. Vermess. 2002, 127, 41–50. [Google Scholar]
  25. Qureshi, U.; Golnaraghi, F. An Algorithm for the In-Field Calibration of a MEMS IMU. IEEE Sens. J. 2017. [Google Scholar] [CrossRef]
  26. Cai, Q.; Song, N.; Yang, G.; Liu, Y. Accelerometer calibration with nonlinear scale factor based on multi-position observation. Meas. Sci. Technol. 2013, 24. [Google Scholar] [CrossRef]
  27. Pretto, A.; Grisetti, G. Calibration and performance evaluation of low-cost IMUs. In Proceedings of the 18th International Workshop on ADC Modelling and Testing, Benevento, Italy, 15–17 September 2014. [Google Scholar]
  28. Tedaldi, D.; Pretto, A.; Menegatti, E. A robust and easy to implement method for IMU calibration without external equipments. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 3042–3049. [Google Scholar]
  29. Valenti, R.G.; Dryanovski, I.; Xiao, J. Keeping a good attitude: A quaternion-based orientation filter for IMUs and MARGs. Sensors 2015, 15, 19302–19330. [Google Scholar] [CrossRef] [PubMed]
  30. Pope, A.J. Some Pitfalls to be Avoided in the Iterative Adjustment of Nonlinear Problems. In Proceedings of the 38th Annual Meeting American Society of Photogrammetry, American Society of Photogrammetry, Washington, DC, USA, 12–17 March 1972; pp. 449–477. [Google Scholar]
  31. Saltelli, A.; Tarantola, S.; Campolongo, F.; Ratto, M. Sensitivity Analysis in Practice; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar] [CrossRef]
  32. Schwieger, V. Nicht-lineare Sensitivitatsanalyse gezeigt an Beispielen zu bewegten Objekten. Habilitation-Thesis, Bayerische Akad. der Wiss., Reihe C, Nr. 581, München, Germany, 2005. [Google Scholar]
  33. Schwieger, V. Sensitivity analysis as a general tool for model optimisation— Examples for trajectory estimation. J. Appl. Geod. 2007, 1, 27–34. [Google Scholar] [CrossRef]
  34. Ramm, K. Evaluation von Filter-Ansätzen für die Positionsschätzung von Fahrzeugen mit den Werkzeugen der Sensitivitätsanalyse. Ph.D. Thesis, Bayerische Akad. der Wiss., Reihe C, Nr. 619, München, Germany, 2008. [Google Scholar]
  35. Beetz, A. Separation of control quality and measurement accuracy for guiding control tasks of an indoor construction machine simulator. In Proceedings of the 2012 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sydney, Australia, 13–15 November 2012; pp. 1–11. [Google Scholar]
  36. Thalmann, T.; Neuner, H. Tri-Axial Accelerometer Calibration for Leveling. In Proceedings of the GeoPreVi 2018—Geodesy for Smart Cities, Bucharest, Romania, 29–30 October 2018; Volume 9, pp. 29–36. [Google Scholar]
  37. Jäger, R.; Müller, T.; Saler, H. Klassische und robuste Ausgleichungsverfahren; Wichmann Verlag: Heidelberg, Germany, 2005; p. 340. [Google Scholar]
  38. Wang, Z.; Cheng, X.; Fu, J. Optimized multi-position calibration method with nonlinear scale factor for inertial measurement units. Sensors 2019, 19, 3568. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  39. Heunecke, O.; Kuhlmann, H.; Welsch, W.; Eichhorn, A.; Neuner, H. Auswertung Geodätischer Überwachungsmessungen, 2nd ed.; Wichmann Verlag: Heidelberg, Germany, 2013. [Google Scholar]
Figure 1. Illustration of pole tilt compensation for total stations. The ground point of interest w.r.t. the local geodetic frame is computed from the measured prism point using the estimated tilt from a pole mounted inertial measurement unit (IMU).
Figure 1. Illustration of pole tilt compensation for total stations. The ground point of interest w.r.t. the local geodetic frame is computed from the measured prism point using the estimated tilt from a pole mounted inertial measurement unit (IMU).
Sensors 20 01481 g001
Figure 2. (left) The IMU body frame ( b ) and the pole frame ( p ) related by the mounting parameters ϕ p b and θ p b . (right) Visualization of the tilted pole and the components of the pole vector in the t-frame. Including the horizontal displacement η due to tilting in blue, compare Figure 1.
Figure 2. (left) The IMU body frame ( b ) and the pole frame ( p ) related by the mounting parameters ϕ p b and θ p b . (right) Visualization of the tilted pole and the components of the pole vector in the t-frame. Including the horizontal displacement η due to tilting in blue, compare Figure 1.
Sensors 20 01481 g002
Figure 3. The non-orthogonal sensitivity axes a can be transformed to the orthogonal body frame b by 6 small angles (after Reference [16]).
Figure 3. The non-orthogonal sensitivity axes a can be transformed to the orthogonal body frame b by 6 small angles (after Reference [16]).
Sensors 20 01481 g003
Figure 4. The idea of application-centric calibration optimization.
Figure 4. The idea of application-centric calibration optimization.
Sensors 20 01481 g004
Figure 5. Total effect terms S T i 100 of IMU sensor model parameters on leveling for different pole tilts. The classes are defined by regions of prism displacement up to 50 gon tilt shown in the left subplot.
Figure 5. Total effect terms S T i 100 of IMU sensor model parameters on leveling for different pole tilts. The classes are defined by regions of prism displacement up to 50 gon tilt shown in the left subplot.
Sensors 20 01481 g005
Figure 6. Improvement terms I i k 100 of the positions in L c on the resulting parameter variances of the initial 24 position scheme (positions already contained in L 0 are written in gray).
Figure 6. Improvement terms I i k 100 of the positions in L c on the resulting parameter variances of the initial 24 position scheme (positions already contained in L 0 are written in gray).
Sensors 20 01481 g006
Figure 7. Total effect terms S T i 100 of IMU sensor model parameters, yaw ψ n b and the mounting parameters ψ p b , θ p b on pole components for different pole tilts. The classes are defined similar to Figure 5.
Figure 7. Total effect terms S T i 100 of IMU sensor model parameters, yaw ψ n b and the mounting parameters ψ p b , θ p b on pole components for different pole tilts. The classes are defined similar to Figure 5.
Sensors 20 01481 g007
Figure 8. (a) the IMU MPU6050 mounted on the robots end-effector. (b) the robot UR5 performing the calibration routine. (c) the IMU mounted at the prism pole. (d) One of the authors performing the mounting estimation.
Figure 8. (a) the IMU MPU6050 mounted on the robots end-effector. (b) the robot UR5 performing the calibration routine. (c) the IMU mounted at the prism pole. (d) One of the authors performing the mounting estimation.
Sensors 20 01481 g008
Figure 9. Tilt Compensation Evaluation ( n = 75 ) for different IMU sensor models I 0 to I 4 . (a) Without Mounting. (b) With the corresponding mounting M i for I i .
Figure 9. Tilt Compensation Evaluation ( n = 75 ) for different IMU sensor models I 0 to I 4 . (a) Without Mounting. (b) With the corresponding mounting M i for I i .
Sensors 20 01481 g009
Table 1. Related research of accelerometer triad error models, sorted by ascending date of first publication.
Table 1. Related research of accelerometer triad error models, sorted by ascending date of first publication.
AuthorsModel ParametersPositions
[23]Bias and Scale6
[16,17,24,25]Bias, Scale and Non-orthogonalities18
[22]Bias, Scale, Non-orthogonalities and Cross-axis sensitivities18 and 24
[19]Bias, Scale and Non-orthogonalities9
[26]Bias, Scale, Nonlinear Scale and Non-orthogonalities24
[27,28]Bias, Scale and Non-orthogonalities36–50
[21]Bias, Scale, Non-orthogonalities and Misalignment30
Table 2. Estimated biases of IMU calibration.
Table 2. Estimated biases of IMU calibration.
Model/Scheme b x [ mm s 2 ] σ b x [ mm s 2 ] b y [ mm s 2 ] σ b y [ mm s 2 ] b z [ mm s 2 ] σ b z [ mm s 2 ]
Bias only 24 pos ( I 0 )−329.6240.49−204.8540.78−262.8538.98
Bias and Scale 24 pos ( I 1 )−348.634.33−198.724.25−263.344.08
Full Model 24 pos ( I 2 )−349.811.49−199.301.47−263.591.40
Full Model 32 pos ( I 3 )−348.991.15−199.031.15−263.511.02
Full Model 48 pos ( I 4 )−350.630.94−198.960.92−263.640.86
Table 3. Estimated scale factor of IMU calibration.
Table 3. Estimated scale factor of IMU calibration.
Model/Scheme s x [ppm] σ s x [ppm] s y [ppm] σ s y [ppm] s z [ppm] σ s z [ppm]
Bias only 24 pos ( I 0 )n.a.n.a.n.a.n.a.n.a.n.a.
Bias and Scale 24 pos ( I 1 )19,711509−13,059498−5539475
Full Model 24 pos ( I 2 )19,683175−12,914172−5553163
Full Model 32 pos ( I 3 )19,710142−12,860140−5504129
Full Model 48 pos ( I 4 )19,087112−13,499108−6134100
Table 4. Estimated non-orthogonality parameters of IMU calibration.
Table 4. Estimated non-orthogonality parameters of IMU calibration.
Model/Scheme α zx [mgon] σ α zx [mgon] α zy [mgon] σ α zy [mgon] α yz [mgon] σ α yz [mgon]
Bias only 24 pos ( I 0 )n.a.n.a.n.a.n.a.n.a.n.a.
Bias and Scale 24 pos ( I 1 )n.a.n.a.n.a.n.a.n.a.n.a.
Full Model 24 pos ( I 2 )−10.828.0−172.327.4−310.429.2
Full Model 32 pos ( I 3 )−11.217.2−171.616.8−309.125.3
Full Model 48 pos ( I 4 )5.416.8−162.416.5−329.318.3
Table 5. Global test of adjustment for different sensor models.
Table 5. Global test of adjustment for different sensor models.
Model/SchemeParametersThreshold [] T ( H 0 ) []Acceptance
Bias only 24 pos ( I 0 ) b f 1.56765.8no
Bias and Scale 24 pos ( I 1 ) b f , s f 1.608.4no
Full Model 24 pos ( I 2 ) b f , s f , α f 1.671.2yes
Full Model 32 pos ( I 3 ) b f , s f , α f 1.531.0yes
Full Model 48 pos ( I 4 ) b f , s f , α f 1.400.9yes
Table 6. Mounting parameters with corresponding test quantity of adjustments global test. Threshold for H 0 acceptance is about 1.4.
Table 6. Mounting parameters with corresponding test quantity of adjustments global test. Threshold for H 0 acceptance is about 1.4.
Model/Scheme ϕ pb [gon] σ ϕ pb [gon] θ pb [gon] σ θ pb [gon] T ( H 0 ) []
Bias only (24) M 0 1.46020.1610−0.95570.1770200.30
Bias and Scale (24) M 1 1.25260.0143−0.68240.01541.56
Full Model (24) M 2 1.24650.0128−0.83640.01381.25
Full Model (32) M 3 1.26200.0130−0.82430.01411.31
Full Model (48) M 4 1.26390.0129−0.82250.01391.28
Table 7. Corresponding results (units of [mm]) in numbers for Figure 9b.
Table 7. Corresponding results (units of [mm]) in numbers for Figure 9b.
Mean( de )Mean( dn )Mean( dh )rms( de )rms( dn )rms( dh )
I 0 0.8−2.5−1.85.64.83.1
I 1 1.00.2−0.21.72.21.0
I 2 −0.60.5−0.11.41.80.7
I 3 −0.60.5−0.11.41.80.7
I 4 −0.60.5−0.11.41.80.7

Share and Cite

MDPI and ACS Style

Thalmann, T.; Zechner, M.; Neuner, H. Accelerometer Triad Calibration for Pole Tilt Compensation Using Variance Based Sensitivity Analysis. Sensors 2020, 20, 1481. https://doi.org/10.3390/s20051481

AMA Style

Thalmann T, Zechner M, Neuner H. Accelerometer Triad Calibration for Pole Tilt Compensation Using Variance Based Sensitivity Analysis. Sensors. 2020; 20(5):1481. https://doi.org/10.3390/s20051481

Chicago/Turabian Style

Thalmann, Tomas, Manuel Zechner, and Hans Neuner. 2020. "Accelerometer Triad Calibration for Pole Tilt Compensation Using Variance Based Sensitivity Analysis" Sensors 20, no. 5: 1481. https://doi.org/10.3390/s20051481

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop