Angular Motion Estimation Using Dynamic Models
Angular Motion Estimation Using Dynamic Models
3390/s120505310
OPEN ACCESS
sensors
ISSN 1424-8220
www.mdpi.com/journal/sensors
Article
Received: 27 February 2012; in revised form: 27 March 2012 / Accepted: 23 April 2012 /
Published: 26 April 2012
Abstract: In this paper, we summarize the results of using dynamic models borrowed from
tracking theory in describing the time evolution of the state vector to have an estimate of
the angular motion in a gyro-free inertial measurement unit (GF-IMU). The GF-IMU is
a special type inertial measurement unit (IMU) that uses only a set of accelerometers in
inferring the angular motion. Using distributed accelerometers, we get an angular
information vector (AIV) composed of angular acceleration and quadratic angular velocity
terms. We use a Kalman filter approach to estimate the angular velocity vector since it is
not expressed explicitly within the AIV. The bias parameters inherent in the accelerometers
measurements’ produce a biased AIV and hence the AIV bias parameters are estimated
within an augmented state vector. Using dynamic models, the appended bias parameters of
the AIV become observable and hence we can have unbiased angular motion estimate.
Moreover, a good model is required to extract the maximum amount of information from
the observation. Observability analysis is done to determine the conditions for having an
observable state space model. For higher grades of accelerometers and under relatively
higher sampling frequency, the error of accelerometer measurements is dominated by the
noise error. Consequently, simulations are conducted on two models, one has bias
parameters appended in the state space model and the other is a reduced model without
bias parameters.
1. Introduction
acceleration, the angular velocity and the translational acceleration vectors. The solution for that model
uses an unscented Kalman filter (UKF) with constant angular acceleration and translational
acceleration models and without appending the bias parameters. An EKF solution with measurement
vector which uses three quadratic velocity terms measurements is given in [7] for a configuration of
nine fixed accelerometers. However, that GF-IMU configuration produces three quadratic terms
besides the angular acceleration vector. We use dynamic models to describe the evolution of the state
space in time to have an estimate of the angular motion. Bias parameters can be appended to the state
vector if their estimation is desired. Though the first order Euler integration model has a simple form,
some of the bias parameters, which exist in most of the inertial sensors, will not be observable. Hence,
it fits cases where white noise is corrupting accelerometers measurements. The importance of this
research is that within a proper dynamic model, the drifting biases can be estimated and hence the
quality of the estimated angular velocity is improved greatly. Moreover, any prior information about
the motion can be applied in the model to get an improved performance of angular motion estimation.
The configuration shown in Figure 1, has four rigidly accelerometer triads, symbolized as A, B, C
and D. We focus on configurations consisting of twelve mono-axial accelerometers that follow the
rules listed by Zappa [8].
Mainly, we consider this configuration because a minimum of twelve accelerometers are needed to
determine angular velocity magnitude and direction (algebraic sign cannot be determined uniquely).
The most amount of the angular motion information, which is the AIV composed of the nine angular
terms shown in Equations (1)–(3) can be extracted from this configuration. For more information about
this special GF-IMU, we refer the reader to [5].
ω x = ( a zC − a zA − a yD + a yA ) 2 d
ω y = ( a xD − a xA − a zB + a zA ) 2 d (1)
ω z = ( a − a − a + a
B
y
A
y
C
x
A
x ) 2d
Sensors 2012, 12 5313
ω xω y = ( a yB − a yA + a xC − a xA ) 2 d
ω xω z = ( a zB − a zA + a xD − a xA ) 2 d (2)
ω yω z = ( a zC − a zA + a yD − a yA ) 2 d
ω x2 = ( a xB − a xA − a Cy + a yA − a zD + a zA ) 2 d
ω y2 = ( a Cy − a yA − a xB + a xA − a zD + a zA ) 2 d
(3)
ω = (a − a − a + a − a + a
2
z
D
z
A
z
B
x
A
x
C
y
A
y ) 2d
In general, a good model is important to extract the maximum amount of information from the
observation. We will utilize the proper dynamic models in the angular motion estimation in the GF-IMU.
We focus on the dynamic models used for maneuvering target tracking surveyed in [9]. Tracking
theory dynamic models are used previously to model the angular acceleration evolution in time [10,11].
This work can be considered as a spatial motion extension to the planar motion case given in [11].
Assuming a certain type of motion the dynamic model can be formulated based on that assumption.
The constant angular velocity model makes no use of the measured angular acceleration measurements
so such a model is not a candidate for consideration in our work. Hence, we consider models in which
the angular acceleration of the target is the descriptor of a target maneuver and modeled as a random
process. Next, we describe the dynamic models that can be used for the Kalman filter process update.
This model assumes that the angular acceleration is a Wiener process, or more generally and
precisely, the angular acceleration is a process with independent increments, which is not necessarily
a Wiener process. This model is referred as a constant angular acceleration model (CAA) or a nearly
constant angular acceleration model. It can be considered as a special case of a Gauss-Markov process.
This model makes the angular acceleration a process with an increasing variance:
α ( t ) = w ( t ) (4)
The discrete-time form is given as:
α k = α k −1 + wk −1 (5)
Since we have time uncorrelated noise, the corresponding state space representation of the Wiener
sequence of angular acceleration vector combined with the angular velocity vector is given as:
⎡ωk ⎤ ⎡ I 3×3 ΔtI 3×3 ⎤ ⎡ωk −1 ⎤ ⎡ ΔtI 3×3 ⎤
⎢α ⎥ = ⎢ 0 + w
I 3×3 ⎥⎦ ⎢⎣α k −1 ⎥⎦ ⎢⎣ I 3×3 ⎥⎦ k −1
(6)
⎣ k ⎦ ⎣ 3×3
This model was initially used for modeling linear acceleration [12] and was lately used for angular
acceleration modeling, as given in [10]. It has much wider coverage than constant angular velocity or
Sensors 2012, 12 5314
constant angular acceleration models. The Singer model can be adjusted using the specifications of the
accelerometers used. The Singer model assumes that the target acceleration is a zero-mean stationary
first-order Markov process. The time evolution of the angular acceleration in continuous time is
written as:
α = − β α + w (7)
where w is a zero-mean white noise and β is the reciprocal of the time constant (or reciprocal of
correlation time). The discrete form of this process is given as:
where ui is a sample generated from a Gaussian random number with a unit variance and σa is the
steady-state variance. Since the correlation time 1/β is much larger than sampling time Δt, the
following approximation is used:
e − β Δt ≈ 1 − β Δ t (9)
Considering a first-order linearization for the exponential term in Equations (9), the process can be
approximated as:
α k = (1 − β Δ t ) α k −1 + 2 β Δ tσ α u k −1 . (10)
The autocorrelation function Ψα is exponentially decaying and given as:
−β τ
Ψ α = E{α (t + τ )α (t )} = σ α2 e (11)
The corresponding state space representation of the Wiener sequence angular acceleration model in
3D motion including angular velocity vector is given as:
⎡ω k ⎤ ⎡ I 3×3 ΔtI 3×3 ⎤ ⎡ω k −1 ⎤ ⎡ ΔtI 3×3 ⎤
⎢α ⎥ = ⎢ 0 + w
(1 − β Δt ) I 3×3 ⎥⎦ ⎢⎣α k −1 ⎥⎦ ⎢⎣ I 3×3 ⎥⎦ k −1
⎣ k ⎦ ⎣ 3×3 (12)
wk −1 = 2 β Δtσ α uk −1
Angular jerk, which is the derivative of the angular acceleration, can be used in the same way as
that of the angular acceleration based models. Using angular jerk based models increases the
dimension of the state space vector which increases the computational load.
In this section, we give a simple error model of the accelerometer which considers the bias only.
The section ends with a review of simple calibration procedure which fits the GF-IMU.
is the gravity, or its equivalent derivatives. All accelerometers are assumed to have a common upper
bound for the noise variance and bias instability. The discrete-time white noise depends on the square
root of the sampling time. The accelerometer measurement is modeled as:
a = a + ba + wacc Δt Δt (13)
The variance of the discrete-time noise component Rdisc. of each measurement of the acceleration is:
2
Rdisc . = E{wacc } Δ t = Racc Δ t (14)
Every drifting accelerometer bias has the unit of g or its equivalent derivatives and is modeled as
a random process driven by white noise. The previously described Markov model is used often to
model the bias or we can use the following simple model of random walk:
ba = wba (15)
Using the accelerometer’s error model shown in Equation (13), we rewrite the measured AIV with
inherited accelerometers’ errors based on Equations (1)–(3) as:
ω x = ω x + b1 + w1
# (17)
ω = ω + b9 + w9
2
z
2
z
where b1…b9 represent the new bias parameters and w1…w9 represent the noise errors.
In our setup, we adjust the separation distance manually to be unique for the three distributed triads
with common orientation for all triads. Every accelerometer triad needs to be calibrated for three types
of errors which are misalignment, scale factor and bias errors. Examples for the accelerometer triad
calibration procedures can be found in [13,14]. The scale factor and misalignment parameters are
contained in a three-by-three matrix and in our example they are calibrated only one time since they
vary little with temperature change. The adopted calibration procedure is described with detailed
equations in [5]. Any remaining bias parameters in the accelerometers results in a biased AIV. Once
the IMU is detected in reset position, the AIV will be due to accelerometers’ bias and hence its bias
can be captured. Keeping the GF-IMU in a static position means all angular information terms should be
almost zero because the quadratic terms due to Earth rotation are extremely small for small separation
distance. Hence, we find the initial value for nine bias parameters in the AIV. In case of using the simple
model without appending the bias parameters, the calibration process can compensate for the bias
parameters in the AIV.
Sensors 2012, 12 5316
5. An EKF Solution Using the Singer Model with Appended Bias Parameters
Though we have twelve accelerometers and this means we have twelve unknown bias parameters,
we are interested in estimating the resulting nine bias parameters b1…b9 in the AIV given in
Equation (17). The state vector is composed of the angular velocity vector, the angular acceleration
vector and the nine bias parameters given as:
T T T
x = ⎡⎣ω T αT bαT bωT2 ⎤⎦ , ω = ⎡⎣ω x ωy ω z ⎤⎦ , α = ⎡⎣ω x ω y ω z ⎤⎦
(18)
bα = [b1 b3 ] , bω 2 = [b4 b9 ]
T T
b2 b5 b6 b7 b8
4.4. Initialization
4.5. Prediction
Based on the previously described motion dynamic Equation (13) and the accelerometer bias
Equation (16), we can write the discrete-time space model as:
⎡ω ⎤ ⎡ I 3×3 Δ tI 3×3 0 0 ⎤⎡ ω ⎤ ⎡ Δ tI 3×3 0 0 ⎤⎡
⎢α ⎥ ⎢ 0 ⎢ ⎥ w ⎤
⎢ ⎥ =⎢ (1 − β Δ t ) I 3×3 0 0 ⎥⎥ ⎢ α ⎥ ⎢ I 0 0 ⎥⎥ ⎢ α ⎥
+ ⎢ 3×3 ⎢w ⎥
⎢ bα ⎥ ⎢ 0 0 I 3×3 0 ⎥ ⎢ bα ⎥ ⎢ 0 I 3×3 0 ⎥ ⎢ ba ⎥ (21)
⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ w
b
⎣⎢ ω 2 ⎦⎥ k ⎣ 0 0 0 I 6× 6 ⎦ ⎣⎢ bω 2 ⎦⎥ k −1 ⎣ 0 0 I 6× 6 ⎦ ⎢⎣ bω 2 ⎥⎦ k −1
xk = Fk −1 xk −1 + G k −1 wk −1
The measurement vector is composed of the angular acceleration vector and six quadratic terms of
angular velocity combined with the nine bias parameters is given as:
T
hk = ⎡⎣ x4 x5 x6 x1 x2 x1 x3 x 2 x3 x12 x22 x32 ⎤⎦
k
(25)
+ [ x7 x15 ]k + vk
T
x8 x9 x10 x11 x12 x13 x14
Sensors 2012, 12 5317
5. Observability Analysis
Using the dynamic model gives us the possibility to have all the bias parameters in the resulting
angular terms observable under some conditions. In this section, we determine under which conditions
is the state space observable. First, we remove the noise in this observability analysis which leaves us
with the simpler homogeneous state-space system given in continuous-time as:
x = f ( x ) = Ax
y = h( x)
(31)
⎡0 I 3×3 03×9 ⎤
A = ⎢ 3×3
⎣012×3 012×3 012×9 ⎥⎦
where A is based on the CAA model and h(x) is the measurement function as described previously.
We follow the local observability test based on Lie derivatives [16] in a similar way to its use in [11]
for the one-dimensional angular motion. We compute L, which denotes the set of all finite linear
combinations of Lie derivatives of the measurement vector with respect to f(x) for various values of
constant input. For the ith row scalar measurement hi of the measurement vector, the Lie derivative of
a scalar measurement is defined as:
Sensors 2012, 12 5318
∂hi
L f ( hi ) = . f ( x) (32)
∂x
The zero-order Lie derivative of the measurement is the measurement itself, i.e.:
L0f (hi ) = hi (33)
Higher order Lie derivatives are computed as:
Lkf (hi ) = hik (34)
For our model, which has n states, the higher order Lie derivatives starting from the third derivative
are entirely zero vectors as shown next:
⎡ x4 + x7 ⎤ ⎡ 0 ⎤ ⎡ 0 ⎤ ⎡0 ⎤ ⎡0 ⎤
⎢ x +x ⎥ ⎢ 0 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢0 ⎥
⎢ 5 8 ⎥ ⎢ ⎥ ⎢ 0 ⎥ ⎢0 ⎥ ⎢ ⎥
⎢ x5 + x9 ⎥ ⎢ 0 ⎥ ⎢ 0 ⎥ ⎢0 ⎥ ⎢0 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ x1 x2 + x10 ⎥ ⎢ x2 x4 + x1 x5 ⎥ ⎢ 2 x4 x5 ⎥ ⎢0 ⎥ ⎢0 ⎥
h = ⎢ x1 x3 + x11 ⎥ , h = ⎢ x3 x4 + x1 x6 ⎥ , h = ⎢ 2 x4 x6 ⎥ , h = ⎢ 0 ⎥ ,...., h = ⎢ 0 ⎥
n −1
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
(35)
⎢ x2 x3 + x12 ⎥ ⎢ x3 x5 + x2 x6 ⎥ ⎢ 2 x5 x6 ⎥ ⎢0 ⎥ ⎢0 ⎥
⎢ x +x ⎥
2 ⎢ 2x x ⎥ ⎢ 2x ⎥ 2 ⎢0 ⎥ ⎢0 ⎥
⎢ 12 13 ⎥ ⎢ 1 4
⎥ ⎢ 42 ⎥ ⎢ ⎥ ⎢ ⎥
⎢ x2 + x14 ⎥ ⎢ 2 x2 x5 ⎥ ⎢ 2 x5 ⎥ ⎢0 ⎥ ⎢0 ⎥
⎢ x2 + x ⎥ ⎢ 2x x ⎥ ⎢ 2 x2 ⎥ ⎢0 ⎥ ⎢0 ⎥
⎣ 3 15 ⎦ ⎣ 3 6 ⎦ ⎣ 6 ⎦ ⎣ ⎦ ⎣ ⎦
The system is observable if the observability matrix O, which is defined next, has a rank equal to n:
⎡ dL0f ( h1 ) ⎤
⎢ ⎥
⎢ # ⎥
⎢ dL0f ( h p ) ⎥
⎢ ⎥
O ( x0 , u ) = ⎢ # ⎥
⎢ dLn −1 ( h ) ⎥
⎢ f 1
⎥ (36)
⎢ # ⎥
⎢ dLn −1 ( h ) ⎥
⎣ f p ⎦
∂Lkf ( hi )
dLkf ( hi ) =
∂x
where p is the number of measurements. In our case, we have nine measurements and fifteen states so
the dimension of the observability matrix is 135 × 15. After removing the zero rows, we get the
following reduced observability matrix containing the independent rows:
⎡ x2 x1 0 ⎤
⎢x 0 x1 ⎥⎥
⎡ O11 I 9×9 ⎤ ⎢ 3
⎡0 I 3×3 ⎤ ⎢ 0 x3 x2 ⎥
Ored . = ⎢⎢O21 06×9 ⎥⎥ , O11 = ⎢ 3×3 , O211 = ⎢ ⎥
⎣O211 06×3 ⎥⎦ ⎢ 2 x1 0 0 ⎥
⎣⎢ O31 06×9 ⎦⎥
⎢ 0 2 x2 0 ⎥
⎢ ⎥
⎣⎢ 0 0 2 x3 ⎦⎥
(37)
⎡ x5 x4 0 x2 x1 0 ⎤ ⎡0 0 0 2 x5 2 x4 0 ⎤
⎢x 0 x4 x3 0 x1 ⎥⎥ ⎢0 0 0 2 x6 0 2 x4 ⎥⎥
⎢ 6 ⎢
⎢ 0 x6 x5 0 x3 x2 ⎥ ⎢0 0 0 0 2 x6 2 x5 ⎥
O21 = ⎢ ⎥, O = ⎢ ⎥
⎢ 2 x4 0 0 2 x1 0 0 ⎥ 31 ⎢ 0 0 0 4 x4 0 0 ⎥
⎢ 0 2 x5 0 0 2 x2 0 ⎥ ⎢0 0 0 0 4 x5 0 ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣ 0 0 2 x6 0 0 2 x3 ⎦⎥ ⎢⎣ 0 0 0 0 0 4 x6 ⎥⎦
Sensors 2012, 12 5319
6. An EKF Solution Using the Singer Model without Appending Bias Parameters
Without appending bias parameters, the state vector is reduced to the angular velocity and the
angular acceleration vectors and it is given as:
T T T
x = ⎡⎣ω T α T ⎤⎦ , ω = ⎡⎣ω x ω y ω z ⎤⎦ , α = ⎡⎣ω x ω y ω z ⎤⎦ (38)
The reduced state vector is clearly observable because the quadratic angular terms can solve for
the angular velocity as shown in [8] and the angular acceleration terms are directly measurable so
observability analysis in this case is not necessary.
6.1. Initialization
The initial state vector and initial estimation error covariance are assigned in a similar way as given
in Equations (19) and (20).
6.2. Prediction
Based on the previously described dynamic model we can write the discrete-time space model as:
⎡ω k ⎤ ⎡ I 3×3 ΔtI 3×3 ⎤ ⎡ω k −1 ⎤ ⎡ ΔtI 3×3 ⎤
⎢α ⎥ = ⎢ 0 + w
⎣ k ⎦ ⎣ 3×3 (1 − β Δt ) I 3×3 ⎥⎦ ⎢⎣α k −1 ⎥⎦ ⎢⎣ I 3×3 ⎥⎦ k −1 (39)
wk −1 = 2 β Δtσ α uk −1
The a priori estimation error covariance and state estimate are predicted in a similar way to
Equations (22) and (23).
The AIV, which is composed of the angular acceleration vector and six quadratic terms of angular
velocity, is given as:
T
hk = ⎡⎣ x4 x5 x6 x1 x2 x1 x3 x2 x3 x12 x22 x32 ⎤⎦ + vk (40)
k
The Kalman gain, measurement error covariance matrix and the a posteriori state estimate are
computed in a similar way to Equations (28)–(30).
In this section, we give simulation results for a sinusoidal trajectory which is considered often
in literature [7,10,11]. Moreover, such a trajectory satisfies the observability condition of a non-zero
angular acceleration vector.
Sensors 2012, 12 5320
Errors in the estimated angular velocity and angular acceleration vectors are plotted in Figures 4
and 5, respectively.
Clearly, we see a good convergence to the true angular velocity and angular acceleration components.
However, there is a small oscillation in the x and y components of the angular velocity and angular
Sensors 2012, 12 5323
acceleration. This is because we model the angular acceleration as a random process driven by white
noise, while the true trajectory is a sinusoidal one. From simulations, the magnitude of this swing
increases as the frequency of oscillation of the trajectory increases and vice versa if the trajectory’s
frequency of oscillation decreases. Therefore, the CAA and the Markov models are not suitable for
highly dynamic oscillations. The plots of estimation errors in the nine bias parameters are shown in
Figure 6.
The plots show the convergence of all estimated bias parameters in AIV to their exact value with
small steady state error. Moreover, from extensive simulations we find that reducing the noise error
level of accelerometers gives a smoother and a faster convergence of bias parameters.
It is well known that proper initialization of the state vector for the EKF, which implies
linearization, is important to avoid filter divergence. However, the filter can tolerate a limited level of
initialization error if the nonlinearity is not high. Since there is no a priori information available about
bias parameters in AIV from calibration, we initialize the bias vector with zeros. Errors in the
estimated angular velocity and angular acceleration vectors for the improper initialization case are
plotted in Figures 7 and 8 respectively. Simulations show that the filter converges without problems
but it takes longer time under the same values of bias stability which was used before.
In this part of the simulations, we consider the same trajectory described previously, but with bias
parameters non-appended to the state vector which means we simply ignored them. For this reduced
model, we can find the criteria for ignoring bias parameters based on accelerometers specifications of
bias and noise errors given in Table 2.
At relatively high sampling rates (e.g., 0.01 s or more), the magnitude of the error due to white
noise is about 10 times the magnitude of error due to remaining bias for a tactical grade accelerometer.
Consequently, for this sampling rate, the noise error dominates the bias error in this accelerometer
category and for this scenario the EKF model works without a big difference from the one without bias.
Hence, ignoring the bias and approximating the error as white noise error model can be justified
considering that the Kalman filter will tolerate such a small remaining bias error.
We repeat the previously used trajectory profile with the same settings except for the noise and bias
levels which are set to wacc. = 100 µg/√Hz and the bias selected randomly from distribution with one
standard deviation of 100 μg. The chosen accelerometer specifications satisfy the criteria that the error
is dominated by white noise error at the selected sampling rate of 0.01 s.
Sensors 2012, 12 5325
First, the execution time for this model was much smaller than that of the previous model, which
has bias parameters appended, because we have a much simpler state model. Using a reduced model
implies reducing computational load remarkably. The plots of errors in the estimated angular velocity
and the estimated angular accelerations are shown in Figures 9 and 10, respectively. From both figures,
we see a fast convergence to the true profile of angular velocity and angular acceleration. Again, we
see a small oscillation in the x and y components of the angular velocity and the angular acceleration,
which was explained previously in Subsection 8.2.
Figure 9. Angular velocity vector estimation errors for the reduced model.
Figure 10. Angular acceleration vector estimation errors for the reduced model.
Sensors 2012, 12 5326
To see the effect of ignoring higher bias values in the AIV, we repeated the simulation with the
same parameter values as used in subsection 8.1 and created a plot of the estimated angular velocity
vector. Such values of parameters do not meet the criteria that accelerometer’s error is dominated by
white noise error and hence this results in a biased estimate of the angular velocity vector as shown in
Figure 11.
Figure 11. Angular velocity vector estimation errors for the reduced model with large AIV bias values.
9. Conclusions
We have presented a novel solution for estimating the spatial angular motion and bias parameters in
a GF-IMU utilizing the dynamic models. The integration scheme is performed using an EKF.
Observability analysis for the augmented model shows that the state space model is observable
whenever the angular acceleration vector has non-zero magnitude. Simulation results shows that the
filter can estimate the angular motion and bias parameters in the AIV for proper and improper
initialization. Moreover in case of using tactical grade accelerometers or better, the error is dominated by
noise error and hence the model can possibly be reduced to include only angular motion terms without
degrading performance. Further research can be done to estimate the remaining bias parameters in the
accelerometers.
Acknowledgments
We greatly appreciate the support of the German Academic Exchange Service (DAAD) for the
doctoral work of Ezzaldeen Edwan within the International Postgraduate Programme (IPP) Multi
Sensorics. The German Research Foundation (DFG) has funded part of the work reported herein; grant
number KN 876/2-1, which is gratefully acknowledged.
Sensors 2012, 12 5327
References
1. El-Sheimy, N.; Niu, X. The Promise of MEMs to the Navigation Community. Available online:
http://www.insidegnss.com/auto/IG0307el-sheimyFinal.pdf (accessed on 27 February 2012).
2. Sukkarieh, S.; Nebot, E.M.; Durrant-Whyte, H.F. A high integrity imu/gps navigation loop for
autonomous land vehicle applications. IEEE Trans. Robot. Autom. 1999, 15, 572–578.
3. Chin-Woo, T.; Sungsu, P. Design of accelerometer-based inertial navigation systems. IEEE
Trans. Instrum. Meas. 2005, 54, 2520–2530.
4. Cardou, P.; Fournier, G.; Gagnon, P. A nonlinear program for angular-velocity estimation from
centripetal-acceleration measurements. IEEE/ASME Trans. Mechatron. 2011, 16, 932–944.
5. Edwan, E.; Knedlik, S.; Loffeld, O. Constrained angular motion estimation in a gyro free IMU.
IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 596–610.
6. Schopp, P.; Klingbeil, L.; Peters, C.; Manoli, Y. Design, geometry evaluation, and calibration of
a gyroscope-free inertial measurement unit. Sens. Actuat. A: Phys. 2010, 162, 379–387.
7. Park, S.; Tan, C.-W.; Park, J. A scheme for improving the performance of a gyroscope-free inertial
measurement unit. Sens. Actuat. A: Phys. 2005, 121, 410–420.
8. Zappa, B.; Legnani, G.; van den Bogert, A.J.; Adamini, R. On the number and placement of
accelerometers for angular velocity and acceleration determination. J. Dyn. Syst. Meas. Control
2001, 123, 552–554.
9. Rong Li, X.; Jilkov, V.P. Survey of maneuvering target tracking. Part I. Dynamic models. IEEE
Trans. Aerosp. Electron. Syst. 2003, 39, 1333–1364.
10. Oshman, Y.; Markley, F.L. Spacecraft attitude/rate estimation using vector-aided GPS observations.
IEEE Trans. Aerosp. Electron. Syst. 1999, 35, 1019–1032.
11. Cardou, P.; Angeles, J. Estimating the angular velocity of a rigid body moving in the plane from
tangential and centripetal acceleration measurements. Multibody Syst. Dyn. 2008, 19, 383–406.
12. Singer, R.A.; Behnke, K.W. Real-time tracking filter evaluation and selection for tactical
applications. IEEE Trans. Aerosp. Electron. Syst. 1971, AES-7, 100–110.
13. 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.
14. Bragge, T.; Hakkarainen, M.; Tarvainen, M.; Liikavainio, T.; Arokoski, J.; Karjalainen, P.
Calibration of triaxial accelerometer by determining sensitivity matrix and offsets simultaneously.
In Proceedings of the 1st Joint ESMAC—GCMAS Meeting, Amsterdam, The Netherlands,
September 2006.
15. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches;
Wiley-Interscience: Hoboken, NJ, USA, 2006.
16. Isidori, A. Nonlinear Control Systems; Springer: Berlin, Germany, 1995.
© 2012 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article
distributed under the terms and conditions of the Creative Commons Attribution license
(http://creativecommons.org/licenses/by/3.0/).