Abstract
Marine navigation systems have very accurate sensors, such as 0.01deg/hr gyro drift stability and 0.1mg/year accelerometer bias stability. Common calibration methods and equipment do not meet the accuracy required. In this paper, a systematic method for calibration of an inertial measurement unit (IMU) for marine applications is proposed which is not based on the accuracy of the calibration turn table and only requires one specific plate to determine the initial attitude of the IMU and functions independently of the turn table. The first contribution of this paper is to derive a model for systematic calibration of IMU that expresses the rotation matrix error and velocity as a linear function of the calibration parameters at any time. As the second contribution, this paper proposes a calibration algorithm with only using an initial, specific plate. Using the actual data, it was found that the proposed algorithm provides a good estimation of the parameters.
1 INTRODUCTION
In recent years, with advances in the design and development of highly accurate optical and laser gyroscopes and precision accelerometers, a new family of highly accurate inertial navigation systems consisting of the types of sensors has been developed. This has led to major advances in inertial navigation technology and is now widely used in a variety of aerospace, marine, and land applications due to its superior performance and reasonable costs (Cai et al., 2016).
One of the most important issues in dealing with such accurate systems is the calibration and compensation of the inertial sensor error parameters. Calibration is a fundamental and indispensable process for the production and use of inertial navigation systems and is particularly important for accurate navigation systems. The purpose of calibration is to estimate the non-stochastic errors of the IMU. The calibration results are used to compensate the raw outputs of IMU and thus to eliminate their repeatable errors (Kozlov et al., 2014).
Marine navigation systems are one of the systems which must be sufficiently accurate in harsh sea conditions. Due to the high dynamics of the sea, any small error in the calibration parameters of marine navigation systems causes a large error in the system outputs. Also, concerning marine navigation algorithms, matching the data of the accelerometer and gyroscope sensors is very important in the ultimate navigation accuracy. Matching between gyroscopes and accelerometers means creating a precise alignment between their axes in the calibration process. For example, the x-axis of the accelerometer is exactly parallel to the x-axis of the gyroscope. In separation-based calibration methods, this match usually does not happen well because the gyroscopes and accelerometers are calibrated independently. Given the sea conditions, the issue of the lever arm effect on calibration is of great importance. High dynamics in marine applications mean continual oscillations due to swell and wind waves. Under sea conditions, inertial sensors are always subject to oscillating inputs and a small error in the bias or scale factor, due to the persistence of oscillations, causes a large error in attitude, velocity, and position.
Existing calibration methods are generally divided into two categories: conventional separation methods and systematic grade methods, each with its own advantages and disadvantages. In the conventional separation method, the calibration parameters are extracted directly from the sensors and comparing them with the desired values. In the separation-based calibration method, precise turn tables are usually used and the calibration accuracy depends on the accuracy of the turn table. In this method, to calibrate the accelerometers, the turn table is placed in different attitudes, and in each attitude, the output of the accelerometers are stored. Also, based on the amount of gravitational acceleration at the calibration location and the specified attitude of the turn table, the image of the gravitational acceleration on each IMU axis, in each attitude, is calculated. Accelerometer calibration parameters are calculated from the average output of the accelerometers along with the image values of the gravitational acceleration in each attitude using methods such as the minimum least square error. The desired values in the accelerometer calibration are the images of the gravitational acceleration in each attitude. To calculate the calibration parameters of gyroscopes, certain angular velocities are applied to the turn table at different axes, and in this case, the output of the gyroscopes are stored. From the average output of the gyroscopes at each angular velocity as well as the amount of angular velocity that applied to the turn table, the calibration parameters of the gyroscopes are calculated using methods such as the minimum least square error. The desired values in the calibration of gyroscopes are the angular velocities applied to the turn table. Systematic grade methods are based on solving the navigation equations assuming zero velocity and the fixed position. The separation calibration method is simpler but requires stricter test conditions and more sophisticated instruments. In contrast, the systematic grade calibration methods do not require very precise equipment and are more suitable for practical applications. However, the disadvantages of the systematic grade methods are the existence of complicated and tedious computations, difficult observation analysis, and longer calibration time due to the use of conventional error estimation filters (Cai et al., 2016).
In all studies on system grade calibration of IMU, stochastic dynamics models and stochastic filters have been used (Cai et al., 2016; Kozlov et al., 2013, 2014; Pan et al., 2014; Vavilova and Sazonov, 2012). Most of these face the problem of observability and convergence because the calibration parameters are constant values without dynamics. Because of the limited observability, it is necessary to apply a specific movement to the system to determine each calibration parameter to make that parameter more observable. In Xie et al. (2010), the system grade method was considered based on the Kalman filter with fifty-one states. These states include the attitude error, velocity, position, and calibration parameters. The dynamic model considered in this reference is the usual linearized navigation error model. The only measurement used in the model is velocity. For the calibration parameters, the dynamic model is assumed to have constant values (derivative equal to zero), and due to the difficulty of observing the parameters, the movements are applied to the turn table. In this reference, there is no definition of the axes of the IMU, and it is possible to rotate the axes relative to the body of the system during the calibration process. Cai et al. (2016) proposed a method for the calibration of navigation systems with optical sensors by using inaccurate calibration turn tables. This reference does not address non-orthogonal parameters for the x-axis accelerometer, and this axis is considered as the x-axis of the system in the calibration process. In this reference, the linearized model of navigation error dynamics in the Kalman filter is applied using velocities as measurements. Also, in the method proposed in this reference, certain movements have been used for proper convergence. In Kozlov et al. (2014) and Parusnikov (2009), a systematic calibration method was developed for the specific dynamics of a navigation system based on the Kalman filter.
In Hung and Lee, (2006), a Calibration method based on high accuracy turn table for the six accelerometer IMU is described. In Shin & El-Sheimy (2002) and Salychev (1998), the Local Level Frame (LLF) method is described. In this calibration method, IMUs are being mounted on a multi-axis turn table whose axes are precisely aligned with the LLF. The unit is then rotated through a series of known exact angles and placed in different directions according to the LLF. This method of calibration has two main drawbacks: a) The magnitude of the Earth’s rotation usually leads to a problem in estimating gyro biases. b) The need for IMU axis alignment according to LLF (Shin & El-Sheimy, 2002). In Shin & El-Sheimy (2002) and Rogers (2007), the Six Position Static Acceleration Calibration method is described. In this calibration method, the IMU is installed on a turn table, with each sensitive axis pointing up and down alternately (six positions). Therefore, estimates of accelerometer bias and scale factor can be extracted by summing and differencing combinations of the inertial system measurements. The limitations of this method are that non-orthogonality cannot be determined, and that the misalignment of the IMU sensitive axes under investigation with respect to the vertical direction can affect the result even though it is very small (Shin & El-Sheimy, 2002). In Hayal (2010), Syed et al. (2007), and Zhang et al. (2008), the Multi-position Calibration method is described. In this calibration method, take the Earth’s rotation rate and gravity as inputs, and calculate the calibration parameters based on two facts: 1) the norm of the accelerometer measurement vector is equal to the gravity; 2) the dot product of the gyroscope measurement vector and the accelerometer measurement vector is equal to the negative dot product of the Earth’s rotation and the Earth’s gravity (Syed et al., 2007). In Li et al. (2011), the Multi-position Calibration method is used for calibration of a dynamically tuned gyroscope. The limitation of this method is that the non-orthogonality cannot be accurately determined. In Nieminen et al. (2010) and Särkkä et al. (2017), the Standard Multi-position Calibration method is described. In this calibration method, the standard multi-position calibration algorithm for consumer-grade IMUs using a rate table is enhanced to also exploit the centripetal accelerations caused by the rotation of the table (Nieminen et al., 2010). The limitation of this method is the same as the Multi-position Calibration method.
To calibrate an IMU, five steps must be taken, shown in Figure 1. In the first step, the mathematical model of the sensor output (generally, the IMU) is determined. To extract this model, a good understanding of the sensor is required. Sensitivity and behavior of the output to different input factors must be specified. In the second step, the calibration equation, including the parameters, needs to be specified. For example, for an IMU in the navigation class under normal conditions, the main parameters may include bias, scale factors, and non-orthogonality. The third step is to extract data from the IMU in different positions and movements. At this step, the IMU is first placed on the calibration turn table. Next, in order to estimate the calibration parameters, predetermined movements are applied to the table, and the IMU’s output data is stored. In the fourth step, the values of the unknown parameters in the calibration equation are extracted. At this step, by determining the measured values, the desired values, and the parametric calibration equation, unknown parameters can be obtained by system identification methods such as the least squares and stochastic filter-based methods. In the fifth step, the accuracy of the calibration is evaluated based on the nominal characteristics of the IMU. This evaluation is usually done with data collected during the calibration process and additional data. In order to evaluate the validation of the calibration, different methods can be used based on the accuracy of the calibration turn table. In methods such as separation, which are based on the accuracy of the turn table, the turn table can be rotated, and the calibrated output of the sensors can be compared to the values of angular velocity applied to the turn table or to the amount of the gravitational acceleration image on each IMU axis. In methods such as systematic grade calibration, which are not based on the turn table accuracy, velocities are usually used as a measure of calibration accuracy. In these criteria, the calibrated sensors data are usually stored during the rotation of the turn table, then the turn table stops in an attitude. Now, these calibrated sensors data are used in navigation equations, and the desired values of velocities are zero after the end of the rotation. That is, due to the lack of positional displacement of the set, the desired velocities are zero, and the calibration error is measured on this basis.
Calibration implementation flowchart
This paper focuses on systematic grade calibration methods and proposes a method in which inaccurate test equipment and turn tables are used for the calibration of precision IMU. Marine navigation systems usually have very accurate sensors. Conventional calibration methods and equipment do not meet the accuracy required. This paper presents a systematic method for calibration of an IMU for marine navigation applications. The assumption of calibration specificity for marine navigation is because the IMU movements during the calibration process are considered following the sea turbulence model.
Our proposed method is based on systematic calibration. Stochastic filters are used in existing systematic methods. In this case, we have three problems:
The calibration coefficients are non-dynamic; all of the dynamic matrix coefficients used for the stochastic filters are zero. This means that the stochastic filters do not work properly. A non-dynamic or low-dynamic stochastic filter is practically like a recursive least square method.
In all stochastic filter-based methods, it is necessary to consider the attitude errors as a filter state. In other words, in addition to estimating the error of the sensors, the filter must also have an estimate of the error of the attitude. That is, the part of the correction that should be related to the sensors is done in the attitude.
In the calibration of precision IMUs, the calibration axes are very important, and the axes must be in accordance with the mechanical indicators. In systematic methods based on stochastic filters, it is always possible to rotate the calibration axes relative to the mechanical index axes. In conventional systematic calibrations, the matching between the calibration axes and the mechanical indicators of the IMU usually does not occur.
The first contribution of this paper is to derive a model for the systematic calibration of IMU that expresses the rotation matrix error and velocity as a linear function of the calibration parameters at any time. Now, if at any point in time the exact values of velocity are known, the calibration parameters can be estimated using methods such as least square. Due to this innovation, it is possible to use batch data in the least squares error method, while methods based on stochastic filters behave similarly to the recursive square method (dynamic matrix arrays due to calibration coefficients are zero). Batch-based methods always have a more accurate estimate of recursive methods. Also, based on the proposed innovations, unlike stochastic filter-based methods, only calibration coefficients are estimated. In other words, in the proposed method, all errors are related to correction in calibration coefficients. While in stochastic filter-based methods, part of the error is related to changing the attitude.
As the second contribution, this paper proposes a calibration algorithm by only using an initial, specific attitude. The proposed calibration method is superior to the separation-based methods, whose accuracy is always based on the accuracy of the turn table, since it requires precision only in an initial attitude. Also, due to the fact that in the proposed algorithm the initial attitude is determined according to the mechanical indicators, the calibration axes are always matched to the mechanical index axes, and no error occurs in this case. However, in stochastic filter-based methods, it is always possible to rotate the calibration axes relative to the mechanical index axes. In conventional systematic calibrations, the matching between the calibration axes and the mechanical indicators of the IMU usually does not occur. This creates an error in the use of the IMU after the calibration process in precise applications.
The rest of this paper is organized into seven sections. In the second section, the calibration equation used in the IMU is expressed. In the third section, the linear error model is extracted. In the fourth section, the measurement values are specified. In the fifth section, the equations used for extracting the parameters are present. In the sixth section, the proposed method is implemented for an inertial measurement system, and the validity of the algorithm and the extracted parameters are evaluated. Finally, the conclusion is presented in the seventh section.
2 THE CALIBRATION EQUATION OF THE IMU
Because the purpose of this paper is to calibrate a precise IMU based on Q-Flex accelerometers and FOG gyroscopes and based on the specifications of the desired IMU, the general calibration model is developed based on a number of parameters including bias, scale factors, non-orthogonality, and the lever arm effect for accelerometers and the second-order effects of angular velocity in gyroscopes. Accordingly, for accelerometers, we have
1
where S represents the scale factor, m is the non-orthogonality, and r shows the parameters related to the lever arm effect. The accelerometer sensitive axes intersect at the measurement point of IMU (point A) in Figure 2. The distance from the mounting position of each accelerometer to the origin is called the lever arm.
Accelerometers lever arm effect
In general, the acceleration due to the lever arm effect on each accelerometer is calculated as follows (Salychev, 2004):
2
where W is the angular velocity vector, R is the vector of the acceleration distance from the vertex, and × is the cross-product operator. In the case that each accelerometer is just away from the vertex in across its own axel, the overall acceleration equation obtained by the lever arm effect for the three accelerometers is simplified as follows:
3
Equation (3) can be rewritten as follows:
4
And we define
5
where kacc is the initial calibration parameter value of the accelerometers and δkacc is the calibration parameter error.
For gyroscopes, we have
6
where S represents the scale factor, m is the non-orthogonality, and r shows the parameters related to the second-order effect. Equation (5) can be rewritten as follows:
7
And we define
8
where kgyro is the initial calibration parameter value of the gyroscopes and δkgyro is the calibration parameter error. The purpose of improving the calibration process is to estimate the calibration error parameters δkgyro and δkacc.
In various papers that have used systematic grade methods for calibration, the x-axis of the accelerometer in the IMU is usually used as a reference, and the calibration axes are formed based on it. Accordingly, in the calibration equations, the non-orthogonality parameters for the x-axis are considered to be zero compared to other axes. This means that the x-axis accelerometer does not have non-orthogonality, and its axes are considered correct as the x-axis of the calibration. This does not always produce the right results. In situations where the x-axis corresponding to the IMU is used as the calibration axis, if this axis does not conform to the mechanical indicators on the IMU, the results in using the IMU may not always be correct. In the calibration process, we usually want to set the axes of the IMU based on the references specified on the IMU mechanics. This is considered in the proposed method, and the calibration is generally based on the mechanical indexes of the IMU.
3 THE ERROR MODEL
Because our goal in calibration is not to use stochastic filters, only the deterministic parameters are considered in this model. In general, the calibrated output of the gyroscopes is the angular velocity of the body frame relative to the inertial frame in the body frame . This angular velocity is the sum of the following three angular velocities (Titterton et al., 2004):
9
where is the transport rate, which is zero in our application due to the lack of spatial displacement of the system in the calibration process. Also,
is the effect of the angular velocity of the Earth on the body system. Given the differential equations of the rotation matrix, we have (Titterton et al., 2004)
10
where is the transformation matrix from the body frame to the navigation frame,
is the update of
, and
is the skew symmetric matrix of
and is written as follows:
11
Given the angular velocity equality in Equation (9) and related to the zero-transport rate, we have
12
Assuming the error due to the calibration correction parameters is insignificant, the rotation matrix can be written as a sum of two rotation matrices generated from the initial calibration parameters and the corrected calibration parameters:
13
By replacing the values obtained from Equation (13) into Equation (12), and given that the Earth’s angular velocity at the calibration site is specified, we have
14
By multiplying the values obtained from Equation (14), and eliminating the multiplication error, we have
15
Accordingly, we can write
16
Equation (16) shows the variations in the rotation matrix error resulting from the error of the angular velocity image, the angular velocity error themselves, and the Earth’s angular velocity image error. Because the attitude of the IMU is completely clear at the first moment, the initial rotation matrix is also completely clear. In this case, because the rotation matrix and its error are considered to be summative, the rotation error matrix is considered to be zero, and the initial rotation matrix is the same as the initial attitude of the IMU (without error) and
. By specifying the initial value of the rotation matrix error (assumed to be zero), the error value can be calculated as a function of the calibration error of the sensors
at any point in time. The velocity equation in the navigation system is written as follows (Gu et al., 2008):
17
Given the non-displacement of the IMU during the calibration process, by eliminating the transport rate, the velocity equation in the navigation system is simplified as follows:
18
where gn is the gravitational acceleration in the geosystem, whose value at the calibration site is fully specified. The calibrated acceleration of the accelerometers is the sum of the acceleration calculated with the initial calibration parameters and the modified calibration parameters. Also, assuming the calibration error is insignificant, the velocity derivative can be written as the sum of a binominal equation as follows:
19
By replacing the values obtained from Equation (19) into Equation (18), we have
20
By multiplying the values in Equation (20), and based on Equation (18), we have
21
Assuming that the multiplication value of the two errors is insignificant and thus negligible, we arrive at Equation (22):
22
According to Equation (22), the variations in the velocity error are due to the accelerometer output error, the error of transferring acceleration from the body frame to the navigation frame, and the error in Coriolis acceleration due to the velocity error. Assuming the initial velocity error is zero, one can derive the velocity error (δVn) at any point in time as a linear function of the acceleration error (δfb) and the rotation matrix error . By the discretization of Equations (16) and (22), Equation (23) is obtained, which can be solved recursively at any point in time, where Δt is the time interval.
23
Initial values of the velocity error and rotation matrix error are considered to be zero. The important point about the Equation (23) error equations stated above is that the rotation matrix and velocity error values for each rotation are expressed as a linear function of the calibration parameters, which is the essential point in the continuation of the calibration process:
24
where Li shows a linear function. Also, δkgyro and δkacc are the correction of the calibration parameters of gyroscopes and accelerometers, where the calibration aims to estimate these parameters. Equation (24) can also be expressed as follows:
25
where αn, βn, and γn are specified as numerical arrays that are determined during the execution of each sensor dataset in the calibration algorithm. Given that the rotation matrix has nine arrays and the velocity matrix has three arrays, we have
26
Equation (26) is a linear and specific equation for errors in terms of the calibration parameters.
It should be noted that since there have been some simplifications in the model extraction, it is necessary to slowly converge the calibration parameters in the implementation of the algorithm so that the skipped values slowly become zero.
4 THE MEASUREMENT VALUES
In the calibration data extraction process, it is assumed that the system will move from a completely specific state and eventually return to the same state. As a result, the initial rotation matrixes are completely clear (the accuracy is within our calibration requirements). Also, the velocity values at the beginning and end of the movements are zero. According to the said process, the error values of the rotation matrix and velocity at the beginning of the movement are zero, since the attitude and velocity are clear. Also, the desired values of the rotation matrix at the end of the movement are quite clear. Given that the initial conditions of the attitude and velocity are known and the navigation equations were solved during the movement using the initial calibration parameters, the rotation matrix and velocity values are obtained at the end of the path. By subtracting these values from the desired rotation matrix and velocity values, the measurement vector is obtained. Assuming the state error values are insignificant, the rotation matrix error is considered to be equal to the difference between two rotation matrices.
27
Section 5 explains that returning to the previous attitude with great precision is not a requirement for the proposed calibration algorithm. In cases where inaccurate turn tables are used, only velocities can be used as a measurement.
5 PARAMETER CALCULATION
To calculate the calibration parameters, the weighted least squares (WLS) method is used. Since the variations in the rotation matrix error are smaller compared to the velocity error, the weighting is used to balance the error convergence. However, if the velocity convergence is more important (which usually is so because the velocity convergence also involves angles convergence), weighting can be skipped. In the above equation, only the values of the calibration parameters are unknown. If we have m number of datasets, Equation (26) is applied to each dataset. If we put m number of equations in a row, then we have
28
Therefore, given the least squares equation, we have
29
Accordingly, the values of the calibration parameters are determined.
In cases where it is possible to return to the original attitude with good accuracy, the weight of the rotation matrix in estimating coefficients (using the least squares error method) can be considered large. In situations where the accuracy of the return to the initial attitude is not good (inaccurate turn table is used), the weight of the rotation matrix can be reduced, so that only the velocities (zeroing the velocities in navigation frame on all turn tables is possible) can be used as a measurement. If only the velocities are used as a measurement, the need for a precise return to the original attitude will be eliminated, and this process can be done with inaccurate turn tables.
6 THE PROCESS EVALUATION USING REAL DATA
To evaluate the proposed algorithm, an IMU, with FOG gyroscopes and Q-FLEX accelerometers with the Table 1 accuracy characteristics and Figure 12 structure, is used.
Parameters values for IMU error model
The correctness and improvement of the results, except for the convergence of coefficients, has been examined in two methods. In the first method, the velocity error results are checked using the same data used in calibration or additional data. Given that there is no physical displacement at the time of data collection, we expect the velocity to be zero and its value not to increase over time. This parameter has also been used to compare the improvement in calibration parameters. In the second method, which is used for parameters such as the lever arm, the convergent results in the algorithm are compared with the design values. Based on the mechanical design of the accelerometer placements, the lever arm parameters can be measured. The accuracy of parameters, such as the lever arm, was assessed and confirmed by measuring the physical distance and comparing it to the results of the algorithm. Also, during data collection time, when the set is completely stationary, the average magnitude of acceleration data and angular velocity can be used to check the accuracy of calibration. In this case, these measurements are compared with the magnitude of the Earth’s gravitational acceleration at the test position and the magnitude of the Earth’s angular velocity.
The initial calibration was performed by a separation method with a calibration turn table with a precision of one arc minute. Besides, initial bias parameters, initial scale factor, and initial non-orthogonality for the sensors in the system were extracted. A precise status is determined for the beginning of the movements. This specific plate can be created by using hand-held turn tables that can be locked mechanically, or this specific status can be created by using a precision alignment plate. The system is in this exact state before the start and end of data capture for each dataset. The accuracy of the alignment plate is very important because the initial condition of the navigation equations, the final navigation error, and the system axes in the calibration are based on comparison with the accuracy of this plate. Since the equations are extracted with the assumption that the error values are small, we consider the data capture time for each dataset to be relatively short. Each dataset is less than one minute with a sampling rate of 100 times per second. With different moves applied to the IMU, 30 raw datasets are stored from the system. The values of the angle errors with the initial calibration parameters are shown in Figure 3.
Attitude error with initial calibration parameters at the end of the navigation process for 30 datasets each with three angles
The values of velocity errors with the initial calibration parameters are given in Figure 4.
Velocity error value with initial calibration parameters at the end of the navigation process for 30 datasets each with three velocities
In the next step, the datasets along with the initial calibration parameters and the exact values of the initial and final states are applied to the algorithm. The full convergence of the calibration parameters is proposed for at least 600 times of running the algorithm with only 1% of the correction parameters at a time. The attitude error values are shown in Figure 5.
Attitude error values with modified calibration parameters at the end of the navigation process
The velocity error values are shown in Figure 6.
Velocity error values with modified calibration parameters at the end of the navigation process
The accelerometers bias convergence curve is shown in Figure 7.
The accelerometers bias convergence curve in calibration procedure. At 600 times running the algorithm, the gyroscopes bias converges after an initial overshoot
The gyroscopes bias convergence curve is shown in Figure 8.
The gyroscopes bias convergence curve in calibration procedure. At 600 times running the algorithm, the gyroscopes bias converges after an initial overshoot
The lever arm effect convergence curve is shown in Figure 9.
The lever arm effect convergence curve in calibration procedure. With the analysis of the system mechanics and the location of the accelerometers, it can be concluded that the values of the parameters calculated for the lever arm are also reasonable
To evaluate the improved parameters, a 600-second dataset of the system with different movements is stored, and the navigation is performed on it by using the initial and improved calibration parameters.
In order to simulate the designed algorithm, there is a need for a model of sea turbulence. Different models have been suggested for this purpose in different papers. The models in some papers are presented, for example, in Gu et al. (2008); it is assumed that the ship is in an anchorage and the angles of its heading, pitch, and rolling are changed as follows:
30
where ψ is the heading angle, θ is the pitch angle, and φ is the roll angle.
The velocity error values for the two states are shown in Figures 10 and 11.
The velocity error curve for 600 seconds of data before using the correction of calibration parameters. The maximum velocity error in 600 seconds is 0.75 m/s. In the proposed algorithm, we want to reduce this error
The velocity error curve for 600 seconds of data after using the correction of calibration parameters
The K. N. Toosi IMU FOG gyroscopes and Q-FLEX accelerometers (Rahimi & Nikkhah, 2020) whose characteristics are detailed in Table 1
Given the existence of the precise state as a criterion, the analysis of the data and the curves indicate that there is a good improvement in the results. The percentage of velocity error after the compensation of the calibration is 15 percent of the previous error. These noisy areas are due to the movements applied to the IMU. These movements are the simulation of the sea conditions. These noisy areas are also present in Figure 10, but are not clear due to the large error.
From the analysis of the system mechanics and the location of the accelerometers, it can be concluded that the values of the parameters calculated for the lever arm are also reasonable.
The problem of using inaccurate calibration equipment in the weights of the least squares error method can be investigated. Desired values are considered in the proposed calibration algorithm, velocities, and direct cosine matrix (DCM) arrays. By reducing the weight of DCM in the least squares error method, the algorithm can be adjusted to reduce the effect of attitude and their accuracy. In this case, only zero velocities (also available on inaccurate turn tables) are used as desired values in the least squares error method.
From the tests performed, it is clear that the accuracy of the turn table has no effect on the accuracy of the results of the proposed calibration algorithm because the same weight for velocity values and DCM in the least squares method, due to small numerical values of DCM array error compared to velocity error, virtually eliminates the effect of the DCM on the algorithm. In this case, the main effect is related to the velocity error, which is available in inaccurate turn tables.
7 CONCLUSION AND FUTURE WORK
In the event that the existing calibration turn tables do not meet the accuracy requirements of the systems, it is appropriate to use methods that are less dependent on the accuracy of the turn tables. It is difficult to estimate parameters such as the lever arm effect by using conventional separation methods. In this paper, a model was developed for systematic calibration of inertial measurement units, which expresses the rotation matrix and velocity errors as a linear function of calibration parameters at any time and for simple and compound movements. Then, a systematic calibration algorithm was presented using only one specific and precise plate. The proposed algorithm does not have the problems of not fully observing the parameters. Also, in the proposed method, the axes in the calibration are determined on the IMU, based on the mechanical indexes. Using the real data, it was found that the proposed algorithm provides a good estimation of the calibration parameters, and the estimated values of the lever arm parameters correspond to the mechanical structure of the system. For future works, it is recommended to use the magnitude of gravity and rotation rate of Earth as the measurement in static positions. Calibration algorithms can also be developed based on other linear navigation error models such as ϕ and ψ models.
HOW TO CITE THIS ARTICLE
Rahimi H, Nikkhah AA. Improving the calibration process of inertial measurement unit for marine applications. NAVIGATION. 2020;67:763–774. https://doi.org/10.1002/navi.400
- Received October 3, 2019.
- Revision received August 4, 2020.
- Accepted September 7, 2020.
- Copyright © 2020 Institute of Navigation
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.