1. Introduction
Inertial navigation systems provide continuous localisation, even during an outage or failure of other navigational means. However, the influence of measurement system errors results in a position determination error that increases with time and distance travelled. On the other hand, as the accuracy of sensors increases, their price also increases rapidly. Thus, it is necessary to select an appropriate measurement system that provides a cost-effective solution and, at the same time, sufficient accuracy, as it may determine the success of the mission. For this purpose, it is necessary to thoroughly analyse how the measurement errors of the considered inertial measurement unit will influence the accuracy of the position determination.
As a first step, an estimate of the required sensors’ accuracy can be determined based solely on navigation duration by considering the time-dependent errors due to sensor bias and random walk parameters [
1]. A more detailed analysis, however, requires consideration of errors that build up during motion due to the predicted trajectory and sensors’ sensitivity to motion parameters. However, to the best of the authors’ knowledge and according to the literature review, there is a deficiency in a detailed analysis of this problem in the literature.
In [
2], it is shown that the most significant influence on navigation error is due to the measurement errors of the gyroscope. However, the analysis applies only to the stationary conditions when the spatial (non-gravitational) accelerations of inertial measurement unit (IMU) are much smaller than gravity acceleration. The analysis presented in [
3] applies to the case of a moving base but considers only the orientation error. The models used are derived and presented analytically, highlighting the relationships involved. Equations include only a simplified gyroscope model, and neither article considers motion-dependent errors. Nevertheless, the influence of the motion turns out to be significant, and the effects are intriguing.
Article [
4] presents the results of an experimental study of a rotating inertial navigation system, showing that the introduction of system rotation can significantly reduce navigation errors. Indeed, the method of reducing navigational errors by setting the system into continuous rotation is generally known as ‘carouseling’ [
5]. In contrast, ref. [
6] points out that in a practical implementation of a rotating system, additional orientation determination errors may arise.
The analysis of the navigational systems’ accuracy through the determination of the error equations is performed in [
7], where the reduction of position determination errors as a result of navigation system rotation is presented. However, considerations are limited to the biases of accelerometers and gyroscopes. The effect of carouseling on gyroscope error propagation is also discussed in [
8]. Although the presented analysis was only concerned with orientation error, in addition to bias, it includes an accurate random error model for gyroscopes. However, the gyroscope sensitivity and alignment errors are not considered. A more complex model of the measurement system is presented by [
9], although the model is used to calibrate the measurement system rather than to analyse the accuracy of the navigation system.
The only article found that deals with navigation error analysis and considers motion-dependent errors is [
10]. The models presented include an accurate IMU model, but the examination is conducted in simulation, so the dependencies involved are not as well highlighted. The model presented in [
10] fits into one of the approaches described in [
11], where equivalence between error propagation models derived for different navigation system mechanisation is presented.
To summarise the results found in the literature, the standard approach in analysing navigation accuracy is to consider only time-dependent errors and ignore the influence of other sources. On the other hand, articles that analyse the impact of motion either focus on the accuracy of determining orientation only or analyse navigation accuracy assuming simplified sensor models. However, simulation analysis of navigation errors for a complex IMU model does not allow direct insight and understanding of the dependencies involved.
This paper presents the results of orientation and position determination errors calculated for an inertial navigation system. Calculations are carried out for selected, different manoeuvres and the assumed model of the measuring system. This paper uses an approach similar to that presented in [
10], but the relationships are analytically expanded to make the impact of motion-dependent errors evident. The emerging relationships are analysed and discussed. In the next section, the navigation and measurement system models used for the analysis are described, and navigation error propagation formulas are presented.
Section 2 also describes the methodology used and the manoeuvre cases considered. Detailed parameters of the measurement system are also presented. In
Section 3, the obtained results are presented and briefly discussed. A detailed discussion of the results is provided in
Section 4. The final section contains conclusions.
2. Materials and Methods
Here, we present the considered inertial navigation system and the IMU modelling method adopted. We detail the error propagation model and the approach undertaken for its solution and analysis. The section concludes with a presentation of the assumptions made and comments on the methodology undertaken.
2.1. General Models
We analyse accuracy using a basic unaided strapdown inertial navigation system (INS), presented in
Figure 1, with the assumption that the navigation coordinate system is inertial and orthogonal. The measurement system is an inertial measurement unit (IMU) consisting of a triad of orthogonal gyroscopes and a triad of orthogonal accelerometers. Their outputs are measured values of specific force and body angular rate expressed in the body coordinate system.
The values measured by the sensors include a measurement error described by an error model. The adopted model, presented in Equations (
1) and (
2), was developed based on information contained in standards [
12,
13,
14] and the literature [
15,
16], wherein the effect of environmental conditions was neglected. In all of the following equations, vectors are written in bold, while matrices are in capital letters.
where
, is the vector of measurement bias for gyroscopes and accelerometers;
, is the matrix of sensitivity for gyroscopes and accelerometers;
, is the matrix of input axes misalignment for gyroscopes and accelerometers;
is the matrix of gyroscope sensitivity to acceleration; and
, is the gyroscope and accelerometer measurement noise.
In addition to measurement errors, the navigation system also suffers from errors in determining initial conditions and in determining navigation parameters. However, accurate knowledge of the local gravity vector is assumed. A block diagram of the navigation system under consideration with the symbols used is shown in
Figure 2.
The following symbols are presented in
Figure 2:
, —position in the navigation coordinate system and the error of its determination;
, —velocity in the navigation coordinate system and the error of its determination;
, —vector of rotation from the navigation coordinate system to the body coordinate system and the error of its determination;
—matrix of rotation from the navigation coordinate system to the body coordinate system;
—vector of rotation skew-symmetric matrix;
—specific force;
—velocity in the body coordinate system;
—body acceleration, expressed in the body coordinate system;
—body angular rate expressed in the body coordinate system;
—vector of gravity;
, —vectors of angular rate and acceleration measurement error.
Subscript 0 within symbols used in
Figure 2 denote initial values.
Error Propagation Model
The considered navigation system shown in
Figure 2 is based on the following assumptions:
The navigation system is orthogonal and inertial;
Orientation errors during navigation are small;
Error products are neglected.
For such a system, the following error propagation model can be determined [
16]:
From the above-described navigation system and error propagation models, the general formulas for the orientation and position determination error were derived and are presented in Equations (
6) and (
7):
The solution for these equations is difficult to obtain in the general case for the whole trajectory, and a typical approach would be a numerical simulation.
2.2. Methodology and Considered Cases
However, the solution of Equations (
6) and (
7) can be found quite easily after assuming piecewise constant motion characteristics according to Equations (
8)–(
11):
where
is the angular rate skew-symmetric matrix, and
is a matrix exponent.
The symbolic solution is still a complicated task for a human, which is probably the rationale for why such an approach is not popular. However, the calculations are simple with the help of symbolic computing software. In the case of this paper, Matlab with symbolic math toolbox was used. Nevertheless, the results obtained still turned out to be very extensive. Thus, to facilitate the reader’s understanding of the results presented, the analysis does not consider the whole assumed trajectory, but decomposes it into individual stages, considering each manoeuvre separately and analysing changes in the obtained error equations. The cases considered are summarised in
Table 1.
To maintain the details of the presented results and direct insight into the emerging dependencies, the individual components of the errors were expanded. However, for this to be possible, a detailed model of the measurement system had to be adopted by specifying the exact structure of the sensor model matrices.
Detailed Measurement System Model
Based on the review of commercially available sensors’ documentation, it is possible to distinguish the parameters that are given in almost every specification, so their use in the model will allow a direct comparison of IMU capabilities by substituting the parameters of their sensors into the formulas obtained from the analysis. The parameters thus selected are summarised in
Table 2.
It should be noted that the listed parameters are typical for IMUs available on the market [
1], which represent only a cross section of existing sensor technologies [
17]. Therefore, it should be assumed that the models presented below based on these parameters are applicable to optical gyroscopes, i.e., ring laser gyroscope (RLG) or fibre optic gyroscope (FOG) and sensors manufactured with micro-electro-mechanical systems (MEMS) technology.
Triads of sensors are used in the considered measuring system, while in the specification, only one value of each parameter is given, and identical errors of each sensor in the triad were assumed. It was also assumed that gyroscopes and accelerometers have the same error matrix structures. The adopted matrices are shown in Equations (
12)–(
14):
where index
i should be replaced by
a for accelerometers or
for gyroscopes, while
, and
is sensor input axis misalignment [
18].
2.3. Notes on Analysis
In the analysis of the cases where rotation occurs, sensor measurement errors due to measurement noise have been omitted. The analysis of the impact of stochastic errors in a rotating navigation system is addressed, e.g., in [
19].
It is assumed that the object makes coordinated turns. That is, an object moving at speed cannot change orientation without changing the direction of motion (except in the case of rotation along the direction of motion), and the resulting centripetal acceleration is equal to . This assumption follows from the practical consideration that most objects move in a particular direction—forward. The exception is the case of free fall, for which motion is considered with velocity or in orbit, where the constraint may not hold.
In the analysis, the error of the initial velocity is expressed in the navigation coordinate system. However, if the initial velocity in the coordinate system is determined by the velocity expressed in the body system and the orientation of the body, the initial velocity error results from the velocity errors in the body system and the orientation error, as in Equation (
15):
3. Results
The analysis of the obtained results begins with the simplest case, and we gradually move through the more complicated ones, successively adding the individual motion parameters, according to
Table 1. We begin by analysing the error of orientation determination, as the error obtained will be further used to determine the position error.
The first two cases are the free fall, with the body coordinate system either aligned to the navigation coordinate system or in an arbitrary orientation. As can be seen in Equations (
16) and (
17), orientation error for these cases consists of only initial and time-dependent errors (bias and random walk).
If we place the system stationary, as in Case 3 shown in Equation (
18), an error appears due to the acceleration sensitivity of the gyroscopes. Generalising to an arbitrary orientation in Case 4, presented in Equation (
19), the only change is a consequent error rotation. Due to the change in the basis of the g-sensitivity matrix and the appearance of multiple trigonometric functions, the gravitational acceleration-dependent term is not expanded and is written in general matrix form.
In the case shown, the acceleration is the ground reaction against the gravitational force, but an identical term will appear for any acceleration
. It is interesting to note, however, that identical results to those presented by Equation (
19) will also be obtained for Case 5, that is, when the object is moving in steady rectilinear motion in an arbitrary direction with arbitrary speed and orientation. It means that from the point of view of the orientation error does not matter whether the body is at rest or moves with constant velocity. Hence, in the case of steady motion, an analysis that only takes into account time-dependent errors is sufficient.
The next cases present formulas for the error of orientation determination for motion containing rotations. Case 6, shown in Equation (
20), represents free fall, similar to that shown in Equation (
16) but with rotation around the Z axis. Comparing the two equations, one can see that the errors depend on time (only bias in this case), as well as a gyroscope misalignment and scale factor errors. Most significantly, however, the errors in axes perpendicular to the rotation vector no longer increase linearly with time but have a limited maximum value. This implies a significant reduction in attitude errors and analytically demonstrates the correctness of results from the publications [
4,
7].
Moreover, the results obtained extend the results from the publications mentioned above since, as can be seen from the Formulas (
21) and (
22) for Cases 7 and 8, respectively, the identical effect as for the gyroscope bias also occurs for g–sensitive errors emerging from gravitational and centripetal acceleration during circular motion.
However, it is only the addition of constant acceleration, addressed in Case 9 with the resulting orientation error shown in Equation (
23), that causes the orientation error to increase linearly over time.
On the other hand, the rotation of the navigation system does not affect the orientation error in the axis parallel to the rotation vector. Instead, continuous rotation causes an increase in the error of orientation determination in this axis due to the linearly increasing scale factor error.
The presented formulas provide the results for the case when the velocity and acceleration are in the X axis of the body coordinate system, and the rotation is around the Z axis of the body coordinate system. However, the presented effects are satisfied for any cases of rotation. The observed effects will occur, just on a different plane. To cover other cases, more general matrix formulas are also presented for Equations (
20)–(
23).
In the following part, we again pass through all the considered manoeuvres, this time analysing the position determination error. Considering Cases 1 and 2 again, this time in terms of the position determination error shown in Equations (
24) and (
25), one can find a similar relationship as for the orientation errors from Equations (
16) and (
17)—the error depends only on the initial orientation errors and the time-dependent errors (bias and random walk). It can also be seen that as long as the specific force is equal to zero, the orientation and position errors are independent of each other (assuming the initial velocity error does not depend on the orientation errors).
Only for Cases 3 and 4, shown in Equations (
26) and (
27), respectively, does the position determination error include the misalignment and scale factor errors of accelerometers and incorporate the effect of orientation error on the position determination error. Leaving aside the scale and misalignment errors of accelerometers, Equation (
26) is typically used to determine the accuracy of a navigation system based on navigation duration. Hence, the influence of other sources addressed in the following equations is neglected.
Due to the increasing complexity of the relationships for Case 4 to maintain readability, some errors in Equation (
27) are presented in a general matrix form. In the steady rectilinear motion considered in Case 5, similar to the orientation determination error, the position determination error does not depend on the direction and velocity of the object motion, and the errors equation is identical to Case 4, presented in Equation (
27).
Comparing Case 6 from Equation (
28) to Case 1 from Equation (
24) and Case 7 from Equation (
29) to Case 3 from Equation (
26), we see that in the case of position determination error, rotation of the navigation system allows the error dependence on time to be reduced from a quadratic to a linear dependence. The position error resulting from the orientation error in the equation will be similar to that for (
27). However, due to the more complicated formula for orientation error (from Equation (
21)), this component will not be expanded.
The result for Case 8 in Equation (
30) relative to the case in Equation (
29) adds a component resulting from centripetal acceleration in a circular motion. The last of the analysed cases, presented in Equation (
31), turned out to be too complex to be presented in an expanded form in this paper. Hence, only the general matrix form is presented. However, it is the most general form, including all motion parameters and arranged so that the interpretation of the individual components is straightforward.
Application of Proposed Method
An example of a practical application will be presented by analysing the accuracy of a navigation system for two cases: (1) a rotating stationary IMU, and (2) an IMU mounted on a rocket launched from a stationary ground launcher. In both cases, the results obtained will be compared with the common approach, which considers only time-dependent errors. The analysis considers the measurement system errors listed in
Table 3 with values taken from the documentation of a selected tactical grade IMU available on the market [
1].
The formulas derived earlier in the article were used to determine the covariance matrix of the navigation variables, i.e.,
, assuming that each parameter is random constant with normal distribution of zero mean and standard deviation specified in
Table 3. In addition to the sensor parameters, initial position and velocity were assumed to be known exactly. Initial attitude and its errors were derived from inertial alignment, while
has been assumed for the heading error.
In
Figure 3a, the black line shows the navigation error for a stationary IMU. The top plot shows the error for a single horizontal axis, while the bottom plot shows the error on a vertical axis. Dashed lines show the error for a stationary IMU but rotating around a vertical axis with rate
. The Blue line corresponds to the parameters from
Table 3, while the red line considers the case with worse gyroscope misalignment, i.e.,
mrad.
As can be seen for the blue line, the rotation of the measurement unit may improve navigation accuracy. However, as the IMU rotates continuously, there are additional errors due to the scale factor and misalignment errors. For high misalignment, continuous rotation improves accuracy in the long-term, but in a shorter term, accuracy may be even worse. What is more, continuous rotation around a vertical axis does not provide any improvement for navigation accuracy along that axis.
Figure 3b shows the contour plot of navigational errors for a rocket launched from a stationary ground launcher with 52
elevation as a function of target flight velocity at motor burnout,
, and duration of the launch phase. In the case considered, the rocket moves with constant acceleration along its longitudinal axis. Black lines are the contour plot for the case when only the duration of navigation is considered, i.e., according to Equation (
27). These are vertical lines as the navigation error does not depend on target velocity. Red lines are the contour plot for analysis, taking into account accelerations during launch and using Equation (
31). The values over the contour lines are the position error calculated as the RMS of errors on three orthogonal axes. As can be seen, acceleration results in a decrease of navigation accuracy due to motion-dependent errors, which is evident through the use of the derived equations.
The advantage of using the analytical form of the equations is the possibility to obtain the graphs shown in
Figure 3 in one step by substituting the values of known parameters into the equations. In the case of simulation analysis, several simulations would have to be carried out for a range of parameter values.
4. Discussion
The most general form of the resulting equations is very complex, and direct analysis could be challenging. However, by analysing the individual cases from the simplest to the most complex, it was possible to gradually assemble the general expression of the complex model. Presenting the results in analytical form, particularly expanded and neatly arranged, gives a much better insight into the relationships than graphs do. Thus, dependencies can be made visible and understood.
The analysis shows that each fragment of the trajectory can be analysed separately, assuming piecewise motion parameter values. It is only necessary to assign consistent initial conditions resulting from the preceding fragments. Furthermore, the effect of each motion parameter within a single trajectory fragment can be analysed separately.
From the results presented, it can be seen that in the case of a free fall, the errors are only caused by bias and random walk. They therefore depend only on the duration of the navigation. It is worth noting that the same conclusion is presented in [
10] for the simulation results. Furthermore, as can be seen from Equations (
19) and (
27), even for a moving object, as long as there are no accelerations, the orientation error does not affect the position error. These results indicate which parameters one should consider when selecting an inertial measurement system for a satellite, e.g., for an attitude and orbit control system (AOCS).
After taking gravity into account, the formulas obtained indicate that the errors accumulating during steady motion are not different from those accumulating for the stationary object and depend only on time. This observation leads to the conclusion that it is sufficient to determine the errors based on the navigation duration, complemented by a more detailed analysis only for fragments with high motion dynamics (significant accelerations or changes of direction—especially rapid ones). Thus, the analysis supports and extends the statement from [
2] that for long-duration navigation with low dynamics, the most important source of navigation errors is the measurement error of the gyroscope.
The analysed cases of manoeuvres without rotation seem to be trivial. However, they made it possible to show the influence of the individual motion parameters and the parameters of the measurement system model on the resulting orientation or position determination errors. The analysis of manoeuvres with rotation gives more interesting results.
It can be seen that in many of the analysed cases, the orientation or position error is the product of the appropriate integral of
and a constant vector. Equation (
32) presents the first integral of
for rotation around the Z axis.
It can already be seen that continuous rotation makes it possible to reduce the dependence of the error on time in the plane perpendicular to the axis of rotation by reducing the exponent on the variable t by 1. In the example shown, the maximum error is limited, and its amplitude depends on the rate of rotation. For , the amplitude of the errors increases to infinity, but the period also increases. Effectively, the limit of the diagonal elements tends to t, while the off-diagonal tends to 0, which is expected.
However, the analysis so far assumes that the rotation rate as well as the other motion parameters are constant on the analysed fragment. As shown in [
8], when the rotation rate changes, the experimental results can deviate from those determined analytically for the ideal case. It can also be seen from Equation (
32) that if the rotation is not continuous, the largest errors occur for a single 90° turn. In addition, ref. [
6] shows that in practice the increase in error can be caused by the irregularity of the rotation and wobbling of the turntable. Taking these cases into account would require further development of the proposed method.
It is considered that the proposed method should also allow an analysis of changing motion parameters. In the case of changing the rotational axis, a series of short consecutive fragments could be analysed, each with a slightly different axis of rotation. However, it may not be easy to present the results understandably. It could be a direction for further analysis.
Another noticeable problem is that the navigation error is only limited to directions perpendicular to the axis of rotation. In the parallel direction, the error can be even higher due to the scale factor error of the gyroscope. Analyses described in the literature and this paper concern rotation around a single axis. To ensure error reduction in each navigation axis, the rotation would have to be realised by a more complex motion in space.
As [
2] notes, the effect of the orientation error is an incorrect projection of measured accelerations into the navigation coordinate system, with the largest position error occurring in the plane perpendicular to the resultant acceleration. Therefore, in the stationary case, the error is mainly in the horizontal plane, and the use of rotation about the vertical axis will provide the greatest benefit. When the object is moving, a rotation around an axis that follows the resultant acceleration vector may be an attractive approach. However, changes in the orientation of this vector must be reasonably smooth.