Next Article in Journal
Fano Resonance Mach–Zehnder Modulator Based on a Single Arm Coupled with a Photonic Crystal Nanobeam Cavity for Silicon Photonics
Previous Article in Journal
Evaluating the Clinical Utility of Robotic Systems in Plastic and Reconstructive Surgery: A Systematic Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analytical Framework for Online Calibration of Sensor Systematic Errors Under the Generic Multisensor Integration Strategy

by
Benjamin Brunson
* and
Jianguo Wang
Department of Earth and Space Science and Engineering, Lassonde School of Engineering, York University, Toronto, ON M3J 1P3, Canada
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(10), 3239; https://doi.org/10.3390/s25103239
Submission received: 19 March 2025 / Revised: 16 May 2025 / Accepted: 19 May 2025 / Published: 21 May 2025
(This article belongs to the Section Intelligent Sensors)

Abstract

:
This paper proposes an analytical framework for pre-analyzing the potential performance of online sensor calibration in Kalman filtering. Taking a multi-sensor integrated kinematic positioning and navigation system as an example, a pre-analysis of the system performance can be conducted: the observability of individual sensor systematic error states; minimum estimable values of sensor systematic error states; and minimum detectable systematic errors in sensor observations. These measures together allow for a rigorous characterization of the potential performance of a system as part of mission planning. The proposed framework enables a thorough evaluation of the relative value of different calibration maneuvers and sensor configurations before data collection by simulating the anticipated trajectory, without even requiring the construction of a physical system. When used with the Generic Multisensor Integration Strategy (GMIS), the proposed framework provides unique insight into the potential performance of IMU sensors. To illustrate the utility of the proposed framework, two situations were analyzed: one where no specific calibration maneuvers were undertaken and one where a circular motion maneuver was undertaken. The results show the potential and practicality of the proposed framework in firmly establishing best practices for field procedures and learning about the system’s capability when using online sensor calibration.

1. Introduction

Appropriately accounting for systematic errors in sensor measurements is paramount to any multisensor integrated positioning and navigation system, especially those used for Direct Geo-Referencing (DG) applications where biases can have a significant impact on the quality of its trajectory solution. The systematic errors of a sensor fall into two categories: intrinsic errors, which are internal to the sensor, and extrinsic errors, which have to do with the geometric relationship between the sensor and other system components. For example, the intrinsic errors in an IMU sensor include its accelerometer and gyroscope biases, scale factor errors, and axial misalignments [1,2,3,4], while the IMU extrinsic errors include the lever arm vector and/or boresight angles relating to other positioning/orientation sensors such as GNSS antennae, cameras, or LiDAR sensors, etc. [2,5,6,7,8] Ensuring the proper calibration of these errors is of the utmost importance to perform data fusion. Despite this, rigorous calibration procedures can require specialized equipment and calibration regimens and are mostly conducted offline [4]. Practical considerations can make accounting for sensor systematic errors more complicated as well. For example, IMU sensor systematic errors generally vary from turn-on to turn-on or even over the course of a single operating period [9]. Performing online sensor calibration while minimizing calibration costs is particularly desirable when using IMU sensors.
Multisensor integrated kinematic positioning and navigation systems deployed in DG technology are mainly centered around using GNSS/IMU sensors alongside visual and/or LiDAR odometry. There is a significant body of work exploring online, or in-run, calibration of an IMU’s systematic errors. IMU sensors also generally pair very well with GNSS receivers, due to the non-wandering nature of GNSS positioning solutions, which reins in IMU random walk errors. The procedures for performing online calibration of IMU sensors are well-established in the literature, but there has previously been no standardized framework for evaluating the relative value of different calibration maneuvers.
There are two primary classes of techniques that are generally applied to the online IMU calibration problem:
  • Optimization-based techniques: these typically apply optimization techniques such as the Least Squares Method (LSM), Maximum Likelihood Estimation (MLE), or Kalman Filtering (KF) to estimate IMU sensor errors [4,10,11,12], which have the benefit of encoding explicit sensor error models as part of the optimization problem and allowing for a more rigorous reliability analysis as part of the online calibration process.
  • Machine learning-based techniques: these typically apply Machine Learning (ML) algorithms to improve the solution quality that an IMU can provide. Several prevalent approaches have been proposed: parametric estimation of IMU systematic errors using ML, which allows for them to be modeled and accounted for via conventional means [13,14]; or denoising the IMU data to reduce standard deviations [15,16].
One of the biggest consistent challenges in online IMU calibration is in the observability of the IMU intrinsic and extrinsic errors. Many applications are ill-suited to the estimation of systematic errors related to specific sensing axes [3,11,17]. There has been an encouraging shift in the literature towards “observability-aware” systems that commonly use measures such as the observability Gramian [18] to adapt the online calibration process to what states are currently observable [7,10]. While the observability Gramian provides a clear sense of whether or not the system is observable, this measure is all-or-nothing, as it cannot distinguish between an observable system and an observable but poorly-posed system [18]. Krener and Ide [18] proposed several measures for characterizing systems as being “more” or “less” observable. Notably, a truncated Singular Value Decomposition of a Least-Squares system was used to provide reliable calibration of observable states, even in degenerate cases [7].
Current approaches to online calibration generally ignore pre-analysis environments, which can be essential in identifying potential issues and establishing best practices in the field. Directly comparing the anticipated quality of online sensor calibration over multiple candidate trajectories is particularly desirable in these environments. In particular, some machine-learning approaches to online sensor calibration are ill-suited to these environments due to their reliance on having actual sensor data to denoise [15,16].
This paper proposes a holistic, rigorous analytical framework for pre-analyzing the potential performance of online sensor calibration. The proposed framework is an optimization-based approach to online calibration that allows for a comprehensive assessment of different candidate trajectories/sensor configurations, as well as intuitive comparisons between them. The framework relies solely on the geometry of a proposed trajectory and does not require either data collection or simulation. The proposed analytical framework is an optimization-based approach using Kalman Filtering and is based upon the combined strengths of evaluating:
  • The degree of observability of individual states or a group of states, after [19]. The pre-analysis of state observability allows for the determination of which sensor systematic errors are essential to model and the impact of specific calibration maneuvers on their estimation.
  • The reliability in Kalman Filters after [20,21], which can deliver the minimal detectable values of the targeted constant systematic errors as outliers.
  • The estimatability via Hypothesis testing of augmented sensor systematic error states in Kalman Filters after [20,21,22], which predicts how well such states can be estimated.
These three core pillars may be organically combined to intensively assess the potential performance of the augmented systematic error states being studied.
To illustrate the practicality of the proposed framework, it has been realized under the Generic Multisensor Integration Strategy (GMIS), which is documented in [23]. Under the traditional multisensor integration strategy, an IMU sensor first functions as the core sensor (mostly at the highest data rate) deployed to conduct free inertial dead reckoning successively in order to deliver a nominal navigation solution between two observation epochs from any aiding sensor, which is further used to generate error measurements against the measurements from the aiding sensor. Then, these error measurements are used to estimate the system states, including the augmented IMU’s systematic error states. The GMIS significantly deviates from the traditional integration strategy by directly employing all of the individual measurements from all constituent sensors, inclusive of the IMU measurements. The direct measurement update of individual measurements in Kalman filtering allows for the direct estimation of each constituent sensor’s systematic errors and also their measurement residuals [24].
In a similar manner to geodetic control network adjustment using Least-Squares methods, a performance pre-analysis of the positioning Kalman Filter can be conducted for a given trajectory without having any real measurements available. This paper additionally explores the application of the framework to two sets of simulated trajectories to illustrate the detailed pre-analysis that is possible under the proposed framework.
This introduction is followed by Section 2, which briefly describes the system and measurement models with the emphasis on augmenting IMU systematic errors in the state vector after the GMIS. Section 3 proposes the analytic pre-analysis framework and how it can specifically be applied to the online IMU calibration upon the models described in Section 2. Then, Section 4 goes through several testing scenarios to illustrate the proposed pre-analysis framework. These scenarios include the commonly-used circular motion calibration maneuver, as well as a test trajectory that does not include any special maneuvers for calibration at the start of the observation period. Section 5 concludes the manuscript and provides an overview of the research contributions and specific conclusions that may be drawn from this work.

2. Model Building After the GMIS

At its core, the GMIS’ system model is built upon 3D rigid body kinematics alongside shaping filters for augmenting the sensor systematic errors in the state vector. Additionally, all positioning and orientation sensor observations are modeled directly in the Kalman filter’s measurement models without requiring any core sensor, allowing for a generic data fusion structure of any integrated sensors. Specifically, the GMIS allows directly modeling the specific force vector and angular rate vector of any constituent IMU sensor, the GNSS observations, and observations from any other additional sensors. Refer to [23,24,25] for more details about the GMIS.
Since this research is focused on a pre-analysis of proposed trajectories, the GNSS data are loosely coupled while the IMU-specific force and angular rate observations are still integrated in a tightly-coupled manner in Kalman Filtering. In other words, the GNSS-derived positions/velocities are used instead of directly applying the GNSS observations.

2.1. System States

The core system states in the GMIS are:
  • The 3D position, velocity, and acceleration states (9 states).
  • The 3 attitude states and their rate of change (6 states).
There are different ways to model the angular motion of a system after the GMIS [25]. Here, the Roll-Pitch-Heading attitude model is selected for its ease of use and interpretation.
In addition, the system state vector is augmented with 15 additional states to model the systematic errors of an IMU through shaping filters. Specifically, the 6 accelerometer- and gyroscope-specific biases and 6 scale factor errors, as well as the 3 IMU lever arm components with respect to the GNSS antenna centre in the IMU body frame. Altogether, the system state vector is defined as
x = x p T x a T x I M U T T
where x p = p T v T a T T (position, velocity, and acceleration vectors), x a = α β γ α ˙ β ˙ γ ˙ T (the system roll, pitch, and heading, along with their time derivatives), and x I M U = b g T s g T b s T s s T r T T (3 × 1 subvectors in the order of the bias and scale factor error vectors of three gyros, the bias and scale factor error vectors of three accelerometers, and the IMU 3 × 1 lever arm vector, respectively), which will be calibrated online recursively via Kalman Filtering.

2.2. System Model

The core of the system model is given as follows
x p k + 1 = I 3 Δ t I 3 1 2 Δ t 2 I 3 0 3 I 3 Δ t I 3 0 3 0 3 I 3 x p k + 1 6 Δ t 3 I 3 1 2 Δ t 2 I 3 Δ t I 3 a ˙ k = A p x p k + B p w p k
x a k + 1 = I 3 Δ t I 3 0 3 I 3 x a k + 1 2 Δ t 2 I 3 Δ t I 3 w a k = A a x a k + B a w a k
wherein k denotes a quantity observed/estimated at epoch k , Δ t denotes the time difference between epoch k + 1 and epoch k , I 3 is a 3 × 3 identity matrix w p = a ˙ and w a are the process noise vectors with assumed mean values of zero and associated covariance matrices of Qp and Qα, respectively, under the assumption that the linear acceleration vector and the change of the attitude angles are constant over the limited small time interval between two successive time instants.
For the augmented state elements corresponding to the IMU’s bias and scale factor errors and lever arm vector, the dynamics are modeled via corresponding shaping filters. The changes in the IMU systematic error states are modeled as white process noise in the following system model:
x I M U k + 1 = x I M U k + Δ t w I M U k
where w I M U is the white process noise vector and x I M U is the augmented state vector.

2.3. Observation Model

This research uses a loosely-coupled architecture to integrate GNSS observations. Consequently, the GNSS-derived position/velocity vector is given as
z G + v G = I 6 0 6 , 3 x p k + 1 = C G , p x p k + 1
where z G is the GNSS-derived position and velocity vector, v G is the residual vector of z G , C G , p is the corresponding design matrix, and x p k + 1 is the Position, Velocity, and Acceleration state vector at epoch k + 1 as in (2).
The IMU accelerometer and gyroscope observations were tightly-coupled in the data fusion. For the specific force vector, one has
f i b b + v f = C n b a + C n b g + C n b 2 ω i e n + ω e n n × v + C n b ω i b b × ω i b b × r i b a S a f i b b
where f i b b denotes the specific force vector acquired by the three accelerometers with respect to the inertial frame in the body frame, v f is the residual vector of f i b b , C n b denotes the rotation matrix from the navigation frame to the body frame, a denotes the acceleration vector of the body frame in the navigation frame at epoch k + 1 , g denotes the local gravity vector, expressed in the navigation frame, v denotes the velocity vector of the body frame in the navigation frame, r denotes the lever arm vector for the IMU in the body frame, b a denotes the accelerometer bias vector, and S a denotes the accelerometer scale factor error matrix. As a general rule, S a is a fully populated 3 × 3 matrix, but the off-diagonal cross-coupling errors are often neglected in practice, as they are in this research.
The gyroscope (angular rate) measurement model is given as follows
ω i b b + v ω = ω n b b b g S g ω i b b + C n b ω i e n + ω e n n
where ω i b b denotes the angular rate vector of the body frame with respect to the inertial frame in the body frame acquired by the three gyros, v ω denotes the residual vector of ω i b b , ω n b b denotes the angular rate vector of the body frame with respect to the navigation frame in the body frame, ω i e n denotes the angular velocity vector of Earth’s self-rotation with respect to the inertial frame in the local navigation frame, ω e n n denotes the angular velocity vector of the navigation frame with respect to Earth in the local navigation frame, b g denotes the gyroscope bias vector, and S g denotes the gyroscope scale factor error matrix.
The partial derivatives of (6) with respect to the individual linear motion states, angular motion states, and augmented states construct the following Jacobian matrices:
C s , p = 0 3 , 6 C n b
C s , a = C n b α a + g + 2 ω i e n + ω e n n × v + ω i b b × ω i b b × r C n b β a + g + 2 ω i e n + ω e n n × v + ω i b b × ω i b b × r
C n b γ a + g + 2 ω i e n + ω e n n × v + ω i b b × ω i b b × r 0 3
C s , I M U = 0 3 , 6 I 3 f i b ,   m e a s x b 0 0 0 f i b ,   m e a s y b 0 0 0 f i b ,   m e a s z b C n b ω i b b × ω i b b
After [26], the Jacobian matrices of the angular rate observations in (7) are given as
C g , a = 0 3 0 cos α sin α cos β 1 sin β 0 0 sin α cos α cos β
C g , I M U = I 3 ω i b , m e a s x b 0 0 0 ω i b , m e a s y b 0 0 0 ω i b , m e a s z b 0 3 0 3 0 3

2.4. Using the Discrete Kalman Filter for Pre-Analysis

Using the system model in Section 2.2 and observation model in Section 2.3, the a priori covariance matrices of the observation and process noise vectors and the initial state vector along with its a priori covariance matrix may be propagated through a predefined trajectory without using any actual observations. The following information is required for this error propagation:
  • The three-dimensional positions, velocities, and accelerations.
  • The attitude angles and their time derivatives.
  • The anticipated covariance matrices of the observation and process noise vectors.
  • The initial state vector with its a priori covariance matrix
Once the mentioned information is made available from a simulated trajectory, one can generate the system state transition matrix A , process noise transition matrix B , and design matrix C , enabling an epoch-wise pre-analysis via Kalman filtering. Conceptually, this pre-analysis is the same as how a Least-Squares problem is pre-analyzed before the acquisition of measurements takes place, and this pre-analysis may be conducted using the standard Kalman Filter error propagation, as detailed in [27].

3. Analytical Framework for Online Sensor Calibration

From a design or pre-analysis perspective, it is valuable to evaluate the anticipated performance of an online calibration procedure in Kalman filtering. Although the existing research lacks an exploration of this essential design stage, there is an increasing number of related studies being conducted, as in [7,28].
This section is focused on presenting an analytical framework for online sensor calibration in a multisensor integrated kinematic positioning and navigation system from the following aspects:
1.
Characterizing the observability of the augmented sensor systematic error states to further evaluate the feasibility of specific maneuvers and the relative merits of including specific systematic error estimates in the state vector (Section 3.1).
2.
Determining the minimum estimable values of the sensor systematic error states to confirm how well they can be significantly identified in comparison with their anticipated magnitudes after the principles of internal reliability in Kalman Filtering [21] (Section 3.2).
3.
Optimizing the anticipated trajectory designs to produce the best-performing candidates. (Section 3.3).
4.
Performing analysis of the redundancy contribution of the observations in a designed trajectory to identify potential issues (Section 3.4).
Following the proposed framework in Section 3.1, Section 3.2, Section 3.3 and Section 3.4, a workflow is presented for the overall framework in Section 3.5.

3.1. Observability and Degree of Observability of States

The observability of system states is an important quality measure in a linear system. Generally speaking, a system is completely observable over a specific time span t 0 ,   t k if and only if the initial system state vector at t 0 can be determined from the observations collected over the given interval. A system is also differentially observable if it is observable over every sub-interval over t 0 ,   t k . A system is instantaneously observable if it is completely observable over the interval t k , t k + 1 [29].
It is simpler to identify systems that are instantaneously observable than systems that are differentially or completely observable. A system is differentially observable if and only if it is instantaneously observable for every observation epoch in the interval t 0 ,   t k [29]. A system is completely observable over an interval if it is also differentially observable over that interval, although this is not a necessary condition [29].
Although complete, differential, and instantaneous observabilities are essential properties in characterizing a linear system, they also have inherent limitations in that they fall into all-or-nothing criteria and cannot quantitatively express which states are more observable than the others among the observable states. For example, the observation quality does not factor into system observability, so it is possible to have a system that is completely observable due to the observation geometry but is practically unobservable because the available observations are not accurate enough to reliably determine the system states. Given these limitations, it is valuable to establish the “degree of observability” of individual states in a Kalman Filter. There are many ways to characterize the degree of observability, some of which even include observation accuracy as part of their criteria. This subsection specifically describes three measures of observability: the observability index, which does not identify degree of observability, and the observability Gramian and eigenvalues of the state covariance matrix, which do.

3.1.1. The Observability Matrix

The local unobservability index is found via the observability matrix [29]
O t = N 0 N 1 N n 1
wherein N 0 = C where C represents the design matrix, N i = N i 1 A + d d t N i 1 where A represents the state transition matrix, and n is the dimension of the state vector. This matrix has n 1 m rows, where m is the number of observations at the current observation epoch, and n columns.
If the rank of (13) is equal to n , the system is instantaneously observable. If its rank is always equal to n over a specific time interval, then the system is said to be differentially observable over that interval. Furthermore, if its rank is equal to n for any epoch on an interval, the system is said to be completely observable over that interval, although a system can be completely observable without this being the case.

3.1.2. The Observability Gramian

The observability of a system can be characterized by estimating the impact a true error in an element in the state vector has on the overall observation vector [18]. If a single element of the state vector x i has an associated disturbance of ϵ , the change in the overall vector x is given by d x + i = ϵ e i or d x i = ϵ e i , where e i is the i th basis vector. The resultant impact on the observation vector is determined as follows
z ± i = C d x ± i
where the superscript “ ± ” indicates two potential values: one corresponding with d x + i , and one corresponding with d x i .
(14) can be used to populate the empirical local observability Gramian, which is defined to be a matrix P such that
P i j = 1 4 ϵ 2 t 0 t k z + i z i T z + j z j d t
for each element i , j of the observability Gramian.
This observability Gramian is generally evaluated over an interval but may technically be estimated at an individual observation epoch. The longer the interval that is used to estimate the observability Gramian, the better information it provides regarding the overall observability of the system. In this paper, the observability Gramian is always evaluated over the entire candidate trajectory.
The observability Gramian may be used to determine several measures of observability: the reciprocal of the smallest eigenvalue of P is the local unobservability index, with larger values of this quantity indicating a less observable system; and the ratio of the square root of the largest to the square root of the smallest eigenvalue of P is the local estimation condition number, with larger values indicating poorly-posed systems.

3.1.3. Observability After Eigenvalues of the State Covariance Matrix

The eigenvalues and eigenvectors of the state covariance matrix may be used to characterize the degree of observability of linear combinations of system states [19]. Generally, the largest eigenvalue corresponds to the linear combination of states with the lowest observability, and the smallest eigenvalue corresponds to the linear combination of states with the highest observability. Analyzing the eigenvalues and eigenvectors of the state covariance matrix accounts for the impact of not only the observation geometry but also the variances of the observations on the observability of the system.
The significance of the eigenvalues/eigenvectors of a covariance matrix is not easily interpreted on its own. Consequently, the covariance matrix will be normalized prior to its eigen analysis. The normalization adopted here makes use of the diagonal matrix D x 0 constructed with the initial state vector variances and is calculated as follows [19]
D x k = D x 0 1 D x k D x 0 1
where M means the square root of the diagonal matrix, D x k is the state covariance matrix at epoch k , and D x ( k ) is the normalized state covariance matrix at epoch k . Further, the normalized covariance matrix in (16) is scaled using its own trace as follows
D x N k = n t r D x k D x k
which ensures that the eigenvalues lie between 0 and n , to simplify their interpretation.
The eigenvalue-based observability analysis from the observability Gramian and the state covariance matrix is difficult to plot or interpret, since both eigenvalues and eigenvectors are liable to change through time. In practice, one may make some concessions on such observability measures to more clearly express the evolution of the observability of specific states through time.
Specifically, neglecting the correlation between states (i.e., ignoring the off-diagonal elements of the observability Gramian or state covariance matrix) results in the corresponding eigenvectors simply being a set of n -dimensional basis vectors, with the corresponding eigenvectors being the diagonal elements of the involved matrix.
For the local observability Gramian, neglecting the correlation between states in (15) results in the following integral
P i i = 1 4 ϵ 2 t 0 t k z + i z i T z + i z i d t
to approximate the observability of the ith state i 1 ,   2 ,   ,   n . They can also potentially be used to approximate the local estimation condition number and local unobservability index, with an associated loss of accuracy.
For the state covariance matrix, neglecting the correlation between states in (17) results in the normalized element
D x N i i = n t r D x D x i i
to approximate the unobservability of state element i .

3.2. Minimum Estimable Values of Systematic Error States

Modeling systematic errors in measurements is only meaningful if the corresponding augmented states are significantly estimable in Kalman Filtering during the online calibration process. Practically, their minimum estimable values (i.e., their significance from zero) over a specific portion of or an entire kinematic trajectory depend on their standard errors.

3.2.1. Hypothesis Testing of Individual Augmented Systematic Error States

The epoch-wise covariance matrix for the system states in (14) estimates the accuracy of the state vector. Specifically, the square root of each diagonal element in P k + 1 is the anticipated standard deviation of its corresponding system state [20,22].
σ x i = P i i k + 1 ,   i 1 ,   2 ,   ,   n
When evaluating the viability of a systematic error model or of a trajectory for online sensor error calibration, the estimate x ^ i k + 1 of a systematic error state x i k + 1 needs to be statistically significantly different from zero, which is formulated via the following null hypothesis H 0 and its alternative hypothesis H a :
H 0 : x ~ i = 0 ,   H a : x ~ i 0 ,   i 1 ,   2 ,   ,   n
Under the assumption that the measurements and process noises conform to normal distributions, the test statistic for x i k + 1   is
z i = x ^ i σ x i ~ N 0 ,   1
When using measurements, the test statistic is compared to a critical value z c r i t after the standard normal distribution at the specified test significance. If it satisfies
x ^ i σ x i z c r i t
the null hypothesis is statistically rejected, and the alternative hypothesis is accepted at the specified test significance level.
In system design without using measurements, (23) is used to determine a minimum estimable value for x ^ i as follows
x ^ i σ x i z c r i t
wherein z c r i t is a critical value determined by using the specified test significance level α (Type I Error) and power 1 β   (Type II Error) [21]. The minimum estimable error provides insight into the potential performance of the online sensor calibration, and as long as the minimum estimable value of x ^ i satisfies the design specification, it should be included in the state vector.

3.2.2. Hypothesis Testing of a Group of Augmented Systematic Error States

Generally, the estimate of the augmented system states for modeling the sensor systematic errors are correlated with one another in Kalman Filtering. A hypothesis test for a group of the correlated states can be introduced analogously to the deformation analysis in surveying [20]. Usually, as a part of the statistical tests, hypothesis testing of a group of the correlated states is conducted first (as global or regional tests), and then hypothesis testing of each individual state of interest follows (as local tests). Generally, complications arise when coordinating the significance levels for tests on a group of states, as opposed to individual states, to ensure that results remain consistent [20].
Straightforwardly, a multidimensional linear hypothesis testing of a group of correlated systematic error states of interest, x g k + 1 is expressed through a null hypothesis and its alternative as follows
H 0 : H k + 1 x ~ g = 0 , H a : H k + 1 x ~ g 0
Assuming the multistates that are being tested follow a multivariate normal distribution with a zero mean vector and its covariance matrix, the test statistic corresponding to (25) is given by
χ g 2 = x ^ i T H T k + 1 H k + 1 P k + 1 H T k + 1 1 H k + 1 x ^ g · h
which conforms to a chi-squared distribution with h degrees of freedom. If data were available, this test statistic could be evaluated and compared to the critical value of the chi-squared distribution for a specified test significance/power. To accept the null hypothesis, the following condition would need to be satisfied:
x ^ g T H T k + 1 H k + 1 P k + 1 H T k + 1 1 H k + 1 x ^ g · h χ c r i t 2
Since this work is focused on pre-analysis, the special case where x ^ g is an eigenvector of H T k + 1 H k + 1 P k + 1 H T k + 1 1 H k + 1 is considered:
x ^ g T H T k + 1 H k + 1 P k + 1 H T k + 1 1 H k + 1 x ^ g = x ^ g T x ^ g λ = λ x ^ g 2
Depending upon the choice of eigenvalues, the quadratic form in (28) either represents a best-case or worst-case scenario for the statistical test. Rearranging (28) to isolate x ^ i yields
x ^ g χ c r i t 2 h λ
Here, the largest value of λ provides the strictest statistical test.
When the null hypothesis is instead framed as
H 0 : H x ~ i 0 , H a : H x ~ i = 0
the condition in (29) instead becomes
x ^ g   χ c r i t 2 h λ
and the smallest value of λ provides the strictest statistical test.
Specifically, a hypothesis test for the significance of a group of augmented system states is a special case of (25) where H k + 1 = I , leading to the null hypothesis and associated alternative hypothesis of
H 0 : x ~ i 0 , H a : x ~ i = 0
and the same condition as (31) to define the minimum estimable length of the system state subvector. Here, the value of λ is given by the smallest eigenvalue of P 1 .

3.3. Directly Comparing Covariance Matrices

To improve the performance of online sensor calibration in the design phase, it is useful to be able to directly compare covariance matrices estimated over different trajectories to determine what provides the “most accurate” results. The simplest method of accomplishing this is by directly comparing the anticipated standard deviations for each system state element between each candidate solution, but this approach neglects the correlation between system state elements.
A covariance matrix D a may be considered to be “better” than another covariance matrix D b of a random vector when their quadratic forms satisfy [20]
f T D a f f T D b f f R n
or alternatively,
f T D a D b f 0   f R n
The condition in (34) is satisfied when D a D b is a negative definite or negative semi-definite matrix, and D a may be considered “better” than D b .
Of course, there are many circumstances under which D a D b will be an indefinite matrix. This corresponds to a situation where some portions of D a outperform D b and other portions underperform compared to D b . Under this situation, it is useful to define a measure that estimates the degree to which D a is better than D b . This research proposes a measure based on the estimated eigenvalues of D a D b :
c a b = i = 1 n λ i i = 1 n λ i
The comparison measure in (35) is a real number that is bounded between −1 and 1. When all of the eigenvalues are positive, c a b = 1 and D a may be considered “better” than D b for all states. When all of the eigenvalues are negative, c a b = 1 and D b may be considered to outperform D a for all states. When c a b is positive, D a has some elements that perform “worse” than D b , but D a may be considered “better” on the whole.

3.4. Minimum Detectable Values of Systematic Errors as Outliers After the Internal Reliability

On the grounds of the internal reliability in pre-analysis in Kalman Filtering [22], the redundancy indices are retrieved from the following idempotent matrix
R l = D v l R 1
for the observation vector and
R w = D v w Q 1
for the process noise vector, wherein D v l and D v w are the covariance matrices for the observation and process noise residuals, respectively.
The diagonal elements of the matrices in (36) and (37) provide the redundant indices for each of the independent observations and process noise factors, respectively, such that r l i = R l i i and r w i = R w i i . r l i and r w i describe how much redundant information is held by the individual elements in the measurement vector and in the process noise vector. A redundancy value of 0 indicates no redundant information (equivalent to high leverage or full necessity), and a value of 1 indicates completely redundant information (either its standard error is too large or the element is geometrically irrelevant). Generally, the redundant indices should have intermediate values or be evenly distributed, as their total is equal to the total number of redundant measurements.
In the case that there is a constant bias in a specific measurement series, the constant bias may be occasionally identified epoch-wise as an outlier when it is not augmented in the state vector through a shaping filter. An analysis of its internal reliability may be able epoch-wise to determine its minimum detectable value for a specific test significance/power. As long as the bias conforms to a random constant, it may later be estimated via a shaping filter.
With this pre-analysis framework, it is possible to assess the minimum detectable constant errors in a positioning sensor by evaluating the attainable precision in the associated residual vector. This is accomplished via the relationship between the true error vector ε and the associated residual vector v
v = D v D l 1 ε = R l ε
where D l is the covariance matrix describing the a priori stochastic properties of the associated observation vector.
Considering only the effects on each residual element from varying its associated observation error allows (38) to be given as
v i = r l i ε i ,   i 1 ,   2 ,   ,   m
and propagating the error from ε i to v i yields
σ v i = r l i σ l i
Assuming that a specific sensor systematic error is characterized as constant throughout its entire measurement series, it is possible to detect it successively as an outlier. The significance of the mean residual value over a time period of s observation epochs is tested using the following test statistic [22]:
δ i α ,   1 β = r l j σ l i s ε i
under the specified significance level of α (Type I Error) and power of 1 β (Type II Error), from which the minimum detectable error is determined as
ε i , m i n = δ i , c r i t α ,   1 β r l j σ l i   s
The minimum detectable error in (42) is used to estimate the potential detectable value of the constant systematic errors in the observation vector. It is worth noting that the estimated minimum detectable error presents a measure of the system’s potential precision rather than of the system’s potential accuracy. In other words, it estimates the minimum consistent error in the observations/process noises that could produce a detectable output through the Kalman Filter.

3.5. Workflow of the Analytical Pre-Analysis Framework

A workflow diagram for the proposed pre-analysis framework is presented in Figure 1. The observability matrix and instantaneous observability Gramian are notably separate from the other quantities that are estimated as a part of the pre-analysis. This is because these quantities are defined purely from the observation and system models and do not rely on the Kalman Filtering error propagation.

4. Case Studies

The pre-analysis framework for online sensor calibration proposed in Section 3 allows for a comparative assessment of different candidate trajectories to evaluate how well they are suited for the online calibration of an IMU sensor and can quantitatively compare the calibration performance of different realizations of the same basic calibration maneuver. To practically apply this framework and illustrate its utility, two scenarios are considered in this research:
1.
Case #1: No intentional calibration maneuvers. Here, we pre-analyze a trajectory derived from a real dataset without any special intention of calibration maneuvers to demonstrate how the proposed framework is practically implemented.
2.
Case #2: Circular motion. A common maneuver is considered here, in which a ground vehicle travels in circles for a certain period of time. The pre-analysis is focused on how different factors, such as the average vehicle speed and the radius of circular motion, impact the online calibration.
These two case studies are explored in more detail in the subsequent sections. Moreover, both of these scenarios use the same technical specifications for all constituent positioning/orientation sensors. Table 1 summarizes the anticipated accuracies of the applied measurements. All statistical tests in this section use a significance level of α = 0.01 and a power level of β = 0.80 unless stated otherwise.
Additionally, both test cases assume the use of the same roof-mounted system consisting of one GNSS receiver and one MEMS IMU attached to the roof of a car. The IMU sensing axes were aligned to the vehicle frame, and the navigation frame is defined using the local East-North-Up (ENU) directions. Using a roof-mounted system mitigates the impact of vehicle vibrations, since the system is mounted above the vehicle’s suspension.

4.1. Case #1: No Calibration Maneuvers

Figure 2 shows the top-down view of the trajectory that was adapted from a real road dataset, as well as the trajectory’s associated velocity profile. Figure 3 shows the trajectory’s associated acceleration and attitude profiles. All calculations in this section were performed using only information derived from the positioning system’s trajectory, unless indicated otherwise.

4.1.1. Observability Analysis

One major challenge in online sensor calibration, particularly for MEMS IMUs, is the observability of their associated systematic error states. Most practical applications have some implicit constraints on the vehicle’s motion; for example, ground vehicles generally do not naturally move vertically or significantly change their roll and pitch angles. As a result, most datasets have some sensor axes associated with practically unobservable systematic errors. While unobservable systematic error states may be included in the Kalman Filter without introducing numerical instability into the state estimation process, their inclusion as estimated states is unnecessary and increases the computational load of the online calibration process.
The test trajectory used in this section is defined for a car traveling on a relatively flat road and therefore has no significant vertical motion or roll/pitch dynamics, as can be observed in Figure 2 and Figure 3. The systematic errors relating to the vertical system dynamics or the dynamics in the roll and pitch are therefore intuitively expected to be unobservable in practice.
The rank of the observability matrix calculated via (13) for each observation epoch over the entire dataset was 22 for the 30 states that are being estimated. It may therefore be inferred that there are 8 unobservable states for this dataset, although there is no indication of what states are not observable.
Estimating the observability Gramian over the entire dataset yields an unobservability index of 133,172 and an estimation condition number of 2,972,916,621. The large magnitude of these numbers suggests that some systematic error states are completely unobservable over this dataset. The unobservability index and estimation condition number are valuable measures of overall observability, but they are also difficult to interpret since they are unbounded estimates, and there is subjectivity in the definition of what constitutes a “large” issue with system observability.
To identify which states are unobservable, the eigenvalues and eigenvectors of the normalized state covariance matrix are estimated. Since eight states were determined to be unobservable from the rank of the observability matrix, the eight eigenvectors with the largest associated eigenvalues describe the systematic error states that are least observable. Table 2 presents an overview of the eight largest eigenvalues of the normalized state covariance matrix and their associated eigenvectors.
The eigenvectors with the largest associated eigenvalues indicate the quantities that are the least observable. These include the IMU lever arm X, Y, and Z components, the X and Y components of the gyroscope scale factor errors, and the X, Y, and Z components of the accelerometer scale factor error. The elements contributing the most to the lack of observability of the system are the lever arm X and Y components. Note that there is often repetition in the dominant components of the eigenvectors presented in Table 2. For example, the X and Y components of the gyroscope scale factor error are dominant in two of the eigenvectors. This indicates that there is generally poor observability of horizontal gyroscope scale factor errors, as opposed to this poor observability being limited to a single direction in the horizontal plane.
The eigenvalues and eigenvectors in Table 2 were evaluated for a single state covariance matrix at the end of the trajectory. The eigenvector analysis provides a clear indication of what states are lacking observability in the system, but the evolution of the dominant components of the eigenvectors through time is challenging to visualize and interpret.
To characterize how the observability of individual states evolves through time, the normalized covariance elements in (19) are used to approximate the observability index for individual state elements throughout the entire test trajectory (Figure 4, Figure 5 and Figure 6). These plots confirm the intuitive conclusions that the lever arm X and Y components and the augmented sensor scale factor error states are generally less observable than the other systematic error states over the test trajectory. This generally agrees with the results presented in Table 2, although the more rigorous eigenvector analysis does additionally identify the Z component of the lever arm vector to be less observable.

4.1.2. Minimum Estimable Systematic Error States

The minimum estimable values of the augmented systematic error states, based on (24) in Section 3.2.1 are plotted for the accelerometers in Figure 7, for the gyroscopes in Figure 8, and for the lever arm vector between the IMU sensor and the GNSS receiver in Figure 9.
As can be seen in Figure 7 and Figure 8, the propagated standard errors of the IMU sensor bias states clearly have converged quickly and remained stable until the end of the dataset, except for the bias associated with the Z-gyroscope, which took approximately 20 s longer to converge, as the Z-gyroscope was vertically-aligned and could not be oriented while the vehicle was stationary. However, the estimate of the Z-gyroscope bias converged quickly once the system began to move.
The trajectory in Case #1 did not experience high accelerations. The accelerometers therefore did not experience the high dynamics that would have produced larger associated scale factor errors. This means that, although Figure 7 exhibits an improvement in the estimated scale factor error states of the three accelerometers through time, this improvement is very limited over the entire trajectory.
The minimum estimable values of the X- and Y-gyroscope scale factor error states barely changed at all over the whole trajectory (refer to Figure 8) as the trajectory is from a land vehicle and therefore does not have significant dynamics in its pitch and roll, which in turn restricts how estimable the augmented scale factor error states associated with the X- and Y-gyroscopes are. Apparently, the augmented scale factor error state associated with the Z-gyroscope could be estimated to an accuracy of ±311 ppm, benefiting greatly from the significant dynamic changes in the heading.
Table 3 summarizes the minimum estimable values of the IMU systematic error states after (30). The minimum estimable values of both the accelerometer and gyroscope biases are significantly smaller than their associated observation standard errors (10 cm/s2 and 40 ‘/s, respectively). Of course, the impact of scale factor errors on sensor observations depends upon the range of the sensor observations. For the accelerometers, the maximum linear acceleration the test trajectory reaches is ~2.3 m/s2, which corresponds to an impact of 0.2–0.3 cm/s2 on the sensor observations for the minimum estimable accelerometer scale factor errors. For the gyroscopes, the maximum heading rate-of-change the test trajectory reaches is ~21.3°/s, which corresponds to an impact of 0.4′/s on the sensor observations for the minimum estimable z-gyro scale factor error.

4.1.3. Minimum Detectable Values of Sensor Systematic Errors as Observation Outliers

The minimum detectable observation errors can vary significantly depending upon the time window used to evaluate them. The minimum detectable observation errors are estimated over a variety of time windows using Equation (42) and presented in Figure 10. All three components of the accelerometer and gyroscope minimum detectable outliers have identical values for every time window used. These quantities converge well as the time window increases in size, and their final converged values are provided in Table 4.
Comparing the results from Table 3 and Table 4, the minimum detectable observation outliers in the accelerometers/gyroscopes are significantly smaller than the associated minimum estimable sensor biases. This difference draws their relative roles in the pre-analysis framework into focus:
1.
The minimum estimable sensor systematic error states provide a prediction of the attainable accuracy of the system.
2.
The minimum detectable observation errors provide a prediction of the system’s precision via estimating the minimum consistent observation error that would produce a detectable impact on the system’s output.

4.1.4. Comparison of Pre-Analysis Results with Road Test Data

Since the pre-analysis conducted in Section 4.1.1, Section 4.1.2 and Section 4.1.3 uses a trajectory derived from a real road test dataset, the estimated minimum estimable systematic error states may be compared to the a posteriori minimum estimable systematic error states. The a posteriori values are determined via scaling the assumed sensor accuracies by their associated time-varying variances of unit weight. The process of estimating these variances of unit weight is described in detail in [24], which also shows these estimated quantities for the road test dataset used in this paper.
The road test dataset was collected from a land vehicle equipped with York University’s in-house integrated navigation system, consisting of an IMU 440 sensor operating at 100 Hz and a NovAtel OEM4 receiver operating at 1 Hz. A second NovAtel OEM4 receiver operating at 1 Hz was operated as a base station at a fixed location for the purposes of generating double-differenced GPS observations.
The plots of the minimum estimable systematic error states for the real dataset appear almost identical to the corresponding plots in Section 4.1. While this is encouraging regarding the consistency between the pre-analysis results and the road test’s results, providing these plots here would not provide meaningful insight outside of establishing this consistency. Instead, the ratio between the a priori and a posteriori minimum estimable systematic error states is provided to illustrate the actual performance of the system.
The comparison between the a priori and a posteriori minimum estimable accelerometer systematic error states is presented in Figure 11, the comparison between the a priori and a posteriori minimum estimable gyroscope systematic error states is presented in Figure 12, and the comparison between the a priori and a posteriori minimum estimable lever arm components is presented in Figure 13.
In the plots of the ratio of the a posteriori to a priori standard deviations, the calculated ratio is typically larger than one, meaning that the actual observation accuracy did not exceed the sensor specifications. Notably, the a posteriori minimum estimable Z-axis component of the gyroscope scale factor error outperformed the a priori standard deviation estimates consistently for the entire observation period.

4.2. Case #2: Simulated Trajectories with a Circular Motion Maneuver

Driving the vehicle carrying the positioning system in a circle is a common calibration maneuver to undertake prior to data collection procedures for an online calibrated system. With such a maneuver, there are three defining parameters that may impact the quality of the online calibration: the radius of the circular motion, the tangent velocity along the circle, and the number of times the circular motion is repeated. The number of repetitions of the maneuver is assumed to have a similar impact on all radii/linear velocity combinations, so we first identify the speed and radius that yield the lowest minimum estimable systematic errors.

4.2.1. Identifying Optimum Parameters for the Circular Motion Maneuver

The minimum estimable accelerometer and gyroscope biases/scale factor errors at the end of the maneuver are shown from Figure 14 and Figure 15. The blank areas in the plots represent sets of parameters that would constitute a potentially unsafe maneuver due to the chance of skidding in a ground vehicle.
As shown in Figure 14 and Figure 15, the overall minimum estimable values for all of the augmented sensor bias states have reached a level better than 1σ of their associated sensor standard errors for both the accelerometers and gyroscopes.
The minimum estimable value of the augmented z-accelerometer’s systematic error states is not as sensitive to the speed and radius of the circular motion as the other two components are. This result is intuitive, considering that changing the parameters of the horizontal motion the system experiences does not impact the vertical acceleration of the system. Specifically, the biases and scale factor errors in the specific force measurements are better estimated when the circular motion is at a higher speed with a smaller radius.

4.2.2. Directly Comparing Covariance Matrices

To evaluate the impact vehicle speed has on the overall quality of IMU online calibration, a pairwise comparison is conducted between different circular trajectories that have different vehicle speeds but the same circular radius of 30 m. The pairwise comparison is accomplished via the methodology provided in Section 3.3, and a plot of the normalized comparison measures is provided in Figure 16.
The normalized comparison measure indicates that higher speeds generally correspond to improvements in the overall quality of the state covariance matrix, since the normalized comparison measure is consistently positive. This improvement does yield diminishing returns as the speed increases further, and this behavior is particularly evident at speeds above 30 km/h.

5. Conclusions and Remarks

This manuscript proposed a novel framework of trajectory pre-analysis for the online calibration of IMU sensors using the Generic Multisensor Integration Strategy (GMIS). This allows for the performance of the following tasks in a pre-analysis environment:
1.
Evaluating minimum estimable values of the augmented systematic error states for any intrinsic/extrinsic errors being modeled in the Kalman Filter.
2.
Evaluating the minimum estimable length of a vector containing a group of intrinsic/extrinsic errors being modeled as part of the positioning Kalman Filter.
3.
Comparing the overall accuracy of multiple potential trajectories to determine which provides an overall more reliable set of system states.
4.
Evaluating the redundancy contributions of different positioning/orientation measurements for arbitrary sensor configurations over a potential trajectory.
5.
Evaluating the minimum detectable values of the anticipated constant biases in the measurement and process noise vectors.
This framework for pre-analysis opens up many opportunities for rigorously evaluating different calibration maneuvers that may be integrated into the observation procedure to improve the quality of estimated IMU systematic errors. To illustrate the analysis that is possible under this framework, it was applied to the commonly-used maneuver of driving a ground vehicle-mounted positioning system in circles. In particular, this analysis was conducted using a wide variety of defining parameters for the motion, allowing for an identification of the best specific procedures to follow to maximize the information provided by this maneuver.
Additionally, this research also assessed the minimum estimable systematic error estimates for an IMU sensor for a trajectory that does not include any calibration maneuvers, to assess worst-case performance of such a system.
Evaluating the redundancy contributions of different positioning/orientation measurements has a lot of potential in evaluating non-standard positioning sensor configurations to ensure that each sensor provides the Kalman Filter with unique information.
This work represents a significant extension to the analytical capabilities of the GMIS, further establishing its robustness and flexibility and cementing its superiority in thoroughly characterizing sensor errors and conducting comprehensive error analysis.

Author Contributions

Conceptualization, B.B. and J.W.; methodology, B.B. and J.W.; software, B.B.; formal analysis, B.B.; writing—original draft preparation, B.B.; writing—review and editing, B.B. and J.W.; visualization, B.B.; supervision, J.W.; project administration, J.W.; funding acquisition, J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the Natural Science and Engineering Research Council of Canada (535665 and RGPIN-05717).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The simulated trajectories used for analysis are available on request.

Acknowledgments

The authors acknowledge financial support by NSERC (Canadian Graduate Scholarship and Discovery Grant—Individual) and York University’s Faculty of Graduate Studies.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Jung, J.H.; Heo, S.; Park, C.G. Observability analysis of IMU intrinsic parameters in stereo visual–inertial odometry. IEEE Trans. Instrum. Meas. 2020, 69, 7530–7541. [Google Scholar] [CrossRef]
  2. Liu, W.I.; Li, Y. Error modeling and extrinsic–intrinsic calibration for LiDAR-IMU system based on cone cylinder features. Robot. Auton. Syst. 2019, 114, 124–133. [Google Scholar] [CrossRef]
  3. Yang, Y.; Geneva, P.; Zuo, X.; Huang, G. Online imu intrinsic calibration: Is it necessary? In Proceedings of the 2020 Robotics: Science and Systems, Virtually, 12–16 July 2020. [Google Scholar]
  4. Hwangbo, M.; Kim, J.S.; Kanade, T. IMU self-calibration using factorization. IEEE Trans. Robot. 2013, 29, 493–507. [Google Scholar] [CrossRef]
  5. Yang, Z.; Shen, S. Monocular visual–inertial state estimation with online initialization and camera–IMU extrinsic calibration. IEEE Trans. Autom. Sci. Eng. 2016, 14, 39–51. [Google Scholar] [CrossRef]
  6. Lee, J.; Hanley, D.; Bretl, T. Extrinsic calibration of multiple inertial sensors from arbitrary trajectories. IEEE Robot. Autom. Lett. 2022, 7, 2055–2062. [Google Scholar] [CrossRef]
  7. Lv, J.; Zuo, X.; Hu, K.; Xu, J.; Huang, G.; Liu, Y. Observability-aware intrinsic and extrinsic calibration of LiDAR-IMU systems. IEEE Trans. Robot. 2022, 38, 3734–3753. [Google Scholar] [CrossRef]
  8. Mishra, S.; Pandey, G.; Saripalli, S. Target-free Extrinsic Calibration of a 3D-Lidar and an IMU. In Proceedings of the 2021 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Karlsruhe, Germany, 23–25 September 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–7. [Google Scholar]
  9. Shen, Q.; Chang, H.; Wu, Y.; Xie, J. Turn-on bias behavior prediction for micromachined Coriolis vibratory gyroscopes. Measurement 2019, 131, 380–393. [Google Scholar] [CrossRef]
  10. Yang, Y.; Geneva, P.; Zuo, X.; Huang, G. Online Self-Calibration for Visual-Inertial Navigation Systems: Models, Analysis and Degeneracy. arXiv 2022, arXiv:2201.09170. [Google Scholar] [CrossRef]
  11. Hesch, J.A.; Kottas, D.G.; Bowman, S.L.; Roumeliotis, S.I. Observability-constrained vision aided inertial navigation. Univ. Minn. Dep. Comput. Sci. Eng. MARS Lab. Tech. Rep. 2012, 1, 6. [Google Scholar]
  12. Mirzaei, F.M. Extrinsic and Intrinsic Sensor Calibration. Ph.D. Thesis, University of Minnesota, Minneapolis, MN, USA, 2013. [Google Scholar]
  13. Liu, H.; Wei, X.; Perusquía-Hernández, M.; Isoyama, N.; Uchiyama, H.; Kiyokawa, K. DUET: Improving Inertial-Based Odometry via Deep IMU Online Calibration. IEEE Trans. Instrum. Meas. 2023, 72, 2525513. [Google Scholar] [CrossRef]
  14. Huang, F.; Wang, Z.; Xing, L.; Gao, C. A MEMS IMU gyroscope calibration method based on deep learning. IEEE Trans. Instrum. Meas. 2022, 71, 1003009. [Google Scholar] [CrossRef]
  15. Jiang, C.; Chen, S.; Chen, Y.; Zhang, B.; Feng, Z.; Zhou, H.; Bo, Y. A MEMS IMU de-noising method using long short term memory recurrent neural networks (LSTM-RNN). Sensors 2018, 18, 3470. [Google Scholar] [CrossRef]
  16. Brossard, M.; Bonnabel, S.; Barrau, A. Denoising IMU gyroscopes with deep learning for open loop attitude estimation. IEEE Robot. Autom. Lett. 2020, 5, 4796–4803. [Google Scholar] [CrossRef]
  17. Martin, H.; Groves, P.; Newman, M. The Limits of In-Run Calibration of MEMS Inertial Sensors and Sensor Arrays. Navigation 2016, 63, 127–143. [Google Scholar] [CrossRef]
  18. Krener, A.J.; Ide, K. Measures of unobservability. In Proceedings of the 48h IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009. [Google Scholar] [CrossRef]
  19. Ham, F.M.; Brown, R.G. Observability, Eigenvalues, and Kalman Filtering. IEEE Trans. Aerosp. Electron. Syst. 1983, AES-19, 269–273. [Google Scholar] [CrossRef]
  20. Caspary, W.; Rüeger, J.M. Concepts of Network and Deformation Analysis; School of Geomatic Engineering, University of New South Wales: Kensington, Australia, 2000. [Google Scholar]
  21. Wang, J. Reliability Analysis in Kalman Filtering. J. Glob. Position. Syst. 2009, 8, 101–111. [Google Scholar] [CrossRef]
  22. Wang, J.-G. Test Statistics in Kalman Filtering. J. Glob. Position. Syst. 2008, 7, 81–90. [Google Scholar] [CrossRef]
  23. Qian, K. Generic Multisensor Integration Strategy and Innovative Error Analysis for Integrated Navigation. Ph.D. Thesis, York University, Toronto, ON, Canada, 2017. [Google Scholar]
  24. Brunson, B.; Wang, J. Three Attitude Models and their Characterization in the Generic Multisensor Integration Strategy for Kinematic Positioning and Navigation. J. Glob. Position. Syst. 2023, 19, 79–98. [Google Scholar] [CrossRef]
  25. Brunson, B.; Wang, J.; Ma, W. Innovative Modeling of IMU Arrays Under the Generic Multi-Sensor Integration Strategy. Sensors 2024, 24, 7754. [Google Scholar] [CrossRef]
  26. Salychev, O.S. Inertial Systems in Navigation and Geophysics; Bauman MSTU Press: Moscow, Russia, 1998; pp. 11–98, 118–132, 243–266. [Google Scholar]
  27. Wang, J.; Brunson, B.; Hu, B. Innovative Formulation in Discrete Kalman Filtering with Constraints—A Generic Framework for Comprehensive Error Analysis. J. Glob. Position. Syst. 2022, 18, 56–69. [Google Scholar] [CrossRef]
  28. Cocheteux, M.; Moreau, J.; Davoine, F. Uncertainty-Aware Online Extrinsic Calibration: A Conformal Prediction Approach. arXiv 2025, arXiv:2501.06878. [Google Scholar] [CrossRef]
  29. Rhee, I.; Abdel-Hafez, M.F.; Speyer, J.L. Observability of an integrated GPS/INS during maneuvers. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 526–535. [Google Scholar] [CrossRef]
Figure 1. Workflow for estimating the specific quantities used in the proposed framework using the measurement models and output of the Kalman Filter pre-analysis routine.
Figure 1. Workflow for estimating the specific quantities used in the proposed framework using the measurement models and output of the Kalman Filter pre-analysis routine.
Sensors 25 03239 g001
Figure 2. The top-down view of the trajectory used in Case #1 (left) and the velocity profile of the trajectory used in Case #1 (right).
Figure 2. The top-down view of the trajectory used in Case #1 (left) and the velocity profile of the trajectory used in Case #1 (right).
Sensors 25 03239 g002
Figure 3. The acceleration profile of the trajectory used in Case #1 (left) and the attitude profile of the trajectory used in Case #1 (right).
Figure 3. The acceleration profile of the trajectory used in Case #1 (left) and the attitude profile of the trajectory used in Case #1 (right).
Sensors 25 03239 g003
Figure 4. The observability of the systematic errors in the accelerometers (left: biases; right: scale factor errors).
Figure 4. The observability of the systematic errors in the accelerometers (left: biases; right: scale factor errors).
Sensors 25 03239 g004
Figure 5. The observability of the systematic errors in the gyroscopes (left: biases; right: scale factor errors).
Figure 5. The observability of the systematic errors in the gyroscopes (left: biases; right: scale factor errors).
Sensors 25 03239 g005
Figure 6. The observability of the lever arm components.
Figure 6. The observability of the lever arm components.
Sensors 25 03239 g006
Figure 7. The minimum estimable systematic errors in the accelerometers (left: biases; right: scale factor errors).
Figure 7. The minimum estimable systematic errors in the accelerometers (left: biases; right: scale factor errors).
Sensors 25 03239 g007
Figure 8. The minimum estimable systematic errors in the gyroscopes (left: biases; right: scale factor errors).
Figure 8. The minimum estimable systematic errors in the gyroscopes (left: biases; right: scale factor errors).
Sensors 25 03239 g008
Figure 9. The minimum estimable lever arm components for the trajectory.
Figure 9. The minimum estimable lever arm components for the trajectory.
Sensors 25 03239 g009
Figure 10. The minimum detectable observation errors for the IMU accelerometers and gyroscopes, using a variety of window sizes, ranging from 0.4 s to the entire dataset.
Figure 10. The minimum detectable observation errors for the IMU accelerometers and gyroscopes, using a variety of window sizes, ranging from 0.4 s to the entire dataset.
Sensors 25 03239 g010
Figure 11. Ratio between the a priori and a posteriori standard deviations of the accelerometer bias estimates (left) and scale factor estimates (right).
Figure 11. Ratio between the a priori and a posteriori standard deviations of the accelerometer bias estimates (left) and scale factor estimates (right).
Sensors 25 03239 g011
Figure 12. Ratio between the a priori and a posteriori standard deviations of the gyroscope bias estimates (left) and scale factor error estimates (right).
Figure 12. Ratio between the a priori and a posteriori standard deviations of the gyroscope bias estimates (left) and scale factor error estimates (right).
Sensors 25 03239 g012
Figure 13. Ratio between the a priori and a posteriori standard deviations of the lever arm component estimates.
Figure 13. Ratio between the a priori and a posteriori standard deviations of the lever arm component estimates.
Sensors 25 03239 g013
Figure 14. The minimum estimable values of the augmented accelerometer bias states (left) and scale factor error states (right) under circular motion (speeds ranging from 20 to 80 km/h and radii ranging from 10 to 200 m).
Figure 14. The minimum estimable values of the augmented accelerometer bias states (left) and scale factor error states (right) under circular motion (speeds ranging from 20 to 80 km/h and radii ranging from 10 to 200 m).
Sensors 25 03239 g014
Figure 15. The minimum estimable values of the augmented gyroscope bias states (left) and scale factor error states (right) under circular motion (speeds ranging from 20 to 80 km/h and radii ranging from 10 to 200 m).
Figure 15. The minimum estimable values of the augmented gyroscope bias states (left) and scale factor error states (right) under circular motion (speeds ranging from 20 to 80 km/h and radii ranging from 10 to 200 m).
Sensors 25 03239 g015
Figure 16. The estimated normalized covariance comparison measures for circular motion with a radius of 30 m at different vehicle speeds. The covariance comparison measure is c a b , with D a determined using Speed a (X-axis) and D b determined using Speed b (Y-axis).
Figure 16. The estimated normalized covariance comparison measures for circular motion with a radius of 30 m at different vehicle speeds. The covariance comparison measure is c a b , with D a determined using Speed a (X-axis) and D b determined using Speed b (Y-axis).
Sensors 25 03239 g016
Table 1. The technical specifications of the sensor measurements used in the case studies.
Table 1. The technical specifications of the sensor measurements used in the case studies.
MeasurementStandard DeviationUnit
GNSS-Derived Position±2cm
GNSS-Derived Velocity±3cm/s
Accelerometer Specific Force±10cm/s2
Gyroscope Angular Rate±40′/s
Table 2. Results of evaluating the eigenvalues and eigenvectors of the normalized state covariance matrix after (23).
Table 2. Results of evaluating the eigenvalues and eigenvectors of the normalized state covariance matrix after (23).
Dominant Eigenvector ComponentsAssociated Eigenvalue Contribution   to   t r D x N (%)
GPS-IMU Lever Arm—X and Y29.476998.256
GPS-IMU Lever Arm—Z0.24140.805
GPS-IMU Lever Arm—X and Y0.18820.627
Gyroscope Scale—X and Y0.04030.134
Gyroscope Scale—X and Y0.03290.110
Accelerometer Scale—Z0.00220.007
Accelerometer Scale—X 0.00210.007
Accelerometer Scale—Y 0.00200.007
TOTAL29.98699.953
Table 3. Summary of the minimum estimable values of the IMU systematic error states (Case #1). Augmented states that were not estimated due to their lack of observability are marked with “-”.
Table 3. Summary of the minimum estimable values of the IMU systematic error states (Case #1). Augmented states that were not estimated due to their lack of observability are marked with “-”.
Systematic Error StateMinimum Estimable Systematic Error
X ComponentY ComponentZ Component
Accelerometer Bias [cm/s2]1.11.00.9
Accelerometer Scale Factor Error [ppm]12351455875
Gyroscope Bias [′/s]3.53.53.9
Gyroscope Scale Factor Error [ppm]--311
IMU-GPS Lever Arm [cm]--2.6
Table 4. The minimum detectable observation errors for the IMU accelerometers and gyroscopes, estimated over the entire test trajectory. Note that the detectable biases are identical across all three different sensor axes.
Table 4. The minimum detectable observation errors for the IMU accelerometers and gyroscopes, estimated over the entire test trajectory. Note that the detectable biases are identical across all three different sensor axes.
Observation TypeMinimum Detectable Observation Outliers
X ComponentY ComponentZ Component
Accelerometer [cm/s2]0.520.520.52
Gyroscope [′/s]1.051.051.05
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Brunson, B.; Wang, J. Analytical Framework for Online Calibration of Sensor Systematic Errors Under the Generic Multisensor Integration Strategy. Sensors 2025, 25, 3239. https://doi.org/10.3390/s25103239

AMA Style

Brunson B, Wang J. Analytical Framework for Online Calibration of Sensor Systematic Errors Under the Generic Multisensor Integration Strategy. Sensors. 2025; 25(10):3239. https://doi.org/10.3390/s25103239

Chicago/Turabian Style

Brunson, Benjamin, and Jianguo Wang. 2025. "Analytical Framework for Online Calibration of Sensor Systematic Errors Under the Generic Multisensor Integration Strategy" Sensors 25, no. 10: 3239. https://doi.org/10.3390/s25103239

APA Style

Brunson, B., & Wang, J. (2025). Analytical Framework for Online Calibration of Sensor Systematic Errors Under the Generic Multisensor Integration Strategy. Sensors, 25(10), 3239. https://doi.org/10.3390/s25103239

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