Abstract
Due to its highly autonomy, the strapdown inertial navigation system (SINS) is widely used in unmanned underwater vehicles (UUV) navigation. Initial alignment is crucial because the initial alignment results will be used as the initial SINS value, which might affect the subsequent SINS results. Due to the rapid convergence of Earth meridians, there is a calculation overflow in conventional initial alignment algorithms, making conventional initial algorithms are invalid for polar UUV navigation. To overcome these problems, a polar initial alignment algorithm for UUV is proposed in this paper, which consists of coarse and fine alignment algorithms. Based on the principle of the conical slow drift of gravity, the coarse alignment algorithm is derived under the grid frame. By choosing the velocity and attitude as the measurement, the fine alignment with the Kalman filter (KF) is derived under the grid frame. Simulation and experiment are realized among polar, conventional and transversal initial alignment algorithms for polar UUV navigation. Results demonstrate that the proposed polar initial alignment algorithm can complete the initial alignment of UUV in the polar region rapidly and accurately.
Keywords: unmanned underwater vehicle, initial alignment, grid frame, polar region
1. Introduction
In recent years, the development of unmanned underwater vehicles (UUVs) has accelerated notably. UUVs play important roles in many aspects [1,2]. UUVs can accomplish missions in harsh environments, for example, the polar region. Strapdown inertial navigation systems (SINSs) are widely used in UUVs both in the polar region and in non-polar regions since they are highly autonomous [3]. A SINS is essentially a process of recursive calculation under some initial conditions. It is based on the output of inertial measurement units (IMUs) that consists of gyroscopes and accelerometers. Initial alignment is crucial because the initial alignment results will be used as the initial SINS value, which might affect the subsequent SINS results [4,5]. The initial position and initial velocity can be obtained with the help of external auxiliary information. The main task of initial alignment is to determine the accurate initial attitude matrix. Initial alignment of SINS in UUV is intended to determine the initial attitude matrix in a short time with certain accuracy [6]. Global navigation satellite systems, such as Global Position System (GPS), GLONASS, Galileo and Compass can provide an accurate reference position. A Doppler Velocity Log (DVL) can provide an accurate reference velocity. Therefore, the initial position and initial velocity can be easily determined. Especially for a temporarily anchored UUV in the polar region considered in this paper, the initial velocity is zero. To simplify the analysis and for the purposes of this paper, the initial position and initial velocity are assumed to be well provided. This polar initial alignment algorithm mainly focuses on the determination of the initial attitude of UUV in the polar region. There are two important indicators to measure the performance of an initial alignment algorithm, which are alignment accuracy and alignment speed [7]. It is our goal to complete the initial alignment rapidly and accurately. Based on the motion characteristics of the base, initial alignments can be categorized into three types: the stationary base, the rocking base and the moving base. In the process of initial alignment, UUV is interfered by ocean waves. The IMU output contains this interference error. Bigger waves will result in more serious interference errors and lower signal-to noise ratios, making it difficult to extract useful information. According to the characteristics of the temporary anchoring UUV in the polar region, the initial UUV alignment corresponds to the rocking base type. Polar coarse alignment process and polar fine alignment process constitute a complete polar initial alignment process [8,9].
The coarse alignment process focuses on the requirements of the alignment speed. The initial attitude matrix must be determined as soon as possible and the initial misalignment angle is limited within a certain range. Many coarse alignment algorithms have been proposed for the non-polar region such as analytic coarse alignment algorithm, horizontal second-order leveling + azimuth estimation coarse alignment algorithm, coarse alignment algorithm based on attitude matrix in inertial reference system, coarse alignment algorithm based on quaternions in inertial reference system, and so on [10]. In the analytic coarse alignment, the initial attitude matrix is obtained from the projection of the gravitational acceleration and the angular velocity of earth rotation in two frames. This simple coarse alignment algorithm can meet the general requirements of coarse alignment. The first step of horizontal second-order leveling + azimuth estimation coarse alignment is horizontal second-order leveling. After this, the control information is used as a reference correction to estimate the azimuth. This algorithm is widely used in engineering. However, these two coarse alignment algorithms are only suitable for the stationary base case. The coarse alignment algorithm based on attitude matrix in inertial reference system utilizes the characteristics that the direction can be extracted from the direction change of the gravitational acceleration in the inertial space. The coarse alignment algorithm based on quaternions in inertial reference system is nearly the same with the coarse alignment algorithm based on attitude matrix. Since both the quaternions and the attitude matrix are the representations of attitude and they can be transformed into each other. They are suitable for the rocking base case. However, they can only be used in the non-polar region. In the polar region, the Earth meridians converge fast, and the conventional initial alignment errors increase rapidly or even overflow.
After the coarse alignment, the fine alignment is used to improve the accuracy of the initial alignment [11]. The attitude error obtained after coarse alignment is relatively large. The deviation angle between the calculation navigation frame and the ideal navigation frame is the misalignment angle. In the non-polar region, a lot of filtering methods have been used to estimate the misalignment angle, such as Kalman filter (KF), Extend Kalman filter (EKF), Cubature Kalman filter (CKF), Unscented particle filter (UPF) and so on [12,13,14,15]. The estimated misalignment angle is used to correct the initial alignment results. The accuracy and the complexity of the filtering methods are different from each other. Like the conventional coarse alignment algorithm, the conventional fine alignment algorithm also has difficulties when used in the polar region. In the polar region, the fast convergence of the Earth meridians causes difficulties in the application of the conventional SINS. Small measurement errors would lead to significant calculation errors when a conventional SINS helps a UUV sailing in the polar region. Errors of the instruction angular velocity increase rapidly or even overflow in high latitude areas [16], making both the conventional SINS and conventional initial alignment algorithm invalid. A polar grid navigation algorithm is introduced to solve this problem.
A polar initial alignment algorithm for polar UUV navigation is proposed in this paper. The main contribution of this paper is solving the problems that make the conventional initial alignment invalid in the polar region. Based on the characteristics of the polar region and UUV, polar initial alignment algorithm is designed for polar UUV navigation. The remaining sections are arranged as follows: the grid frame and the matrix representation are introduced in Section 2; Section 3 and Section 4 describe the polar coarse alignment algorithm and polar fine alignment algorithm for UUV, respectively; Simulation and experiment results are given in Section 5. Analyses and the invalid aspects of the conventional initial alignment algorithm are discussed in Section 6; Finally, the conclusions are summarized in Section 7.
2. Propaedeutic Conception
The Earth meridians converge rapidly in high latitude areas. That causes the calculation overflow and inaccuracy in conventional algorithms. Considering the invalid aspects of conventional SINS in the polar region, our polar grid navigation algorithm and the grid frame are introduced as follows. After the polar coarse alignment, the fine alignment is established based on the small misalignment angle assumption. The matrix representation of the frames with small rotation angle is useful to establish the kinematics model of UUV in the polar region. This matrix representation is discussed as follows.
2.1. The Frames
The frames are very important to the attitude description. The relationships among the frames reflect the attitude of UUV. Several frames are involved in this paper. They are the i, e, b, g, G, n, b0 and o frames. The i frame represents the inertial frame; e frame represents the Earth-centered Earth fixed frame; b frame represents the body frame of the UUV; g frame represents the geography frame; G frame represents the grid frame [17]; n frame represents the navigation frame; b0 frame represents the initial body frame solidified to the inertial frame and o frame represents the body frame of OCTANS. These frames are common except the G frame and b0 frame. The grid frame will be discussed in detail as follows:
As shown in Figure 1, point O and point P represent the center of the Earth and the location of the UUV, respectively. The latitude and longitude of point P are defined as L and λ, respectively. In order to describe the formation of the G frame, the following definitions are given first:
Grid north direction (PGN)—the intersecting line of the grid plane and local-level plane;
Grid up direction (PGU)—the direction coinciding with the geographic up axis;
Grid east direction (PGE)—the axis that forms a right-handed frame with the grid north axis and grid up axis.
Thus, PGEGNGU means the grid frame (G frame). There is an angle σ between the geographic north and grid north directions. This angle can be calculated from:
(1) |
(2) |
The direction cosine matrix among the e frame, g frame and G frame are an orthogonal matrix. They can be expressed as:
(3) |
(4) |
(5) |
2.2. The Matrix Representation of the Frames with Small Rotation Angle
Assuming that there is a small misalignment angle between the Oxyz coordinate system and the Ox’y’z’ coordinate system, Ox’y’z’ can be obtained from Oxyz though three small-angle rotations. The relation between Oxyz and Ox’y’z’ can be described as:
(6) |
Considering that , and are small, then sin and cos can be approximately regarded as and 1, respectively. These small angles can be expressed in vector form as = [, , ]T. Neglecting the second-order small terms, the relationship between Oxyz and Ox’y’z’ in form of matrix can be written as:
(7) |
where, is the anti-symmetric matrix of and it can be defined as:
(8) |
3. Polar Coarse Alignment Algorithm for UUV
Essentially, the purpose of the polar coarse alignment algorithm is to determine the rough initial attitude matrix of an UUV in the polar region. The gravitational acceleration follows a conical slow drift process in the inertial coordinate system. Thus, the output of the gyroscope can be used to track the motion of the angle in the UUV. The coarse alignment can be realized by the principle of the conical slow drift. How to extract the gravitational acceleration from the output of IMU is the key to realizing the coarse alignment. In the rocking base, the frequency of the gravitational acceleration is lower than that of the interference acceleration, therefore, a low pass filter can extract the gravitational acceleration or the interference acceleration can be eliminated by the integral smoothing method.
In the coarse alignment process of UUV, we focus on the alignment speed. The OCTANS is composed of three fiber-optic gyroscopes and three quartz accelerometers. It can only provide the attitude information of UUV quickly and accurately. However, the SINS consists of the IMU, the navigation solution unit and electronic equipment cabinet, etc. The attitude, velocity and position information of UUV all can be provided by SINS. SINS can be used for UUV initial alignment and navigation alone. The results of coarse alignment based on the SINS in UUV can meet the requirement of coarse alignment accuracy. Therefore, in the coarse alignment process of UUV, only SINS in UUV is considered. While in the fine alignment process of UUV, OCTANS is used for the assistant to improve the alignment accuracy.
Considering that conventional SINS is invalid in the polar region, polar grid navigation algorithm and the grid frame are introduced. In polar coarse alignment algorithm, frame is chosen as frame. The initial attitude matrix of UUV in the polar region can be obtained as:
(9) |
where is the direction cosine matrix from b frame to G frame and it is the attitude matrix of UUV; is the direction cosine matrix from e frame to G and it is determined by the location of UUV; is the direction cosine matrix from i frame to e frame and it is related to the time interval ; is the direction cosine matrix from b0 frame to i frame; is the direction cosine matrix from b frame to b0 frame and at the initial time t0. The following can be updated based on the output of the gyroscope:
(10) |
where and represent and , respectively.
(11) |
where, is the angular velocity of the earth rotation and is the time interval, is the initial time.
(12) |
where, and are the anti-symmetric matrix of and , respectively. Since frame represents the initial body frame solidified to the inertial frame, can be expressed as . And is the output of the gyroscope.
From the above analysis, , and can be directly calculated based on the location of UUV and the outputs of IMU. In order to obtain the rough initial attitude matrix of UUV (), the direction cosine matrix should be determined first. The conical slow drift process in the inertial coordinate system of the gravitational acceleration is used to determine .
In g frame, the gravitational acceleration can be expressed as:
(13) |
Based on the relationships among i frame, e frame and g frame, the gravitational acceleration in i frame can be described as:
(14) |
To eliminate the interference acceleration, the integral smoothing method is introduced:
(15) |
By substituting Equation (14), Equation (15) can be rewritten as:
(16) |
The output of the accelerometer is composed of gravitational acceleration , the interference acceleration and accelerometer bias :
(17) |
By substituting Equation (17), can be written as:
(18) |
Using to represent the result of after the integral smoothing, it can be defined as:
(19) |
Considering and are little and the frequency of is high, the assumptions can be made as:
(20) |
By substituting Equation (20), Equation (19) can be rewritten as:
(21) |
And at the moment and (), can be obtained as:
(22) |
(23) |
(24) |
Based on Equations (22)–(24), can be calculated as:
(25) |
By substituting Equations (10)–(12) and (25) into Equation (9), the rough initial attitude matrix of the UUV in the polar region can be determined and the polar coarse alignment is accomplished.
4. Polar Fine Alignment Algorithm for UUV
The main purpose of the fine alignment is to estimate and compensate the misalignment angle based on the filter. The misalignment angle is applied to the correction of the initial alignment system. Polar fine alignment is based on the results of the polar coarse alignment mentioned in Section 3. Therefore, the misalignment angle is satisfied with the assumption of small misalignment angle. Like the conventional coarse alignment algorithm, the conventional fine alignment algorithm has difficulties for using it in the polar region. To solve the problem of invalid conventional fine alignment algorithm, polar grid navigation algorithm and the grid frame are also introduced in this section. The grid frame is chosen as the navigation frame in polar fine alignment algorithm. Based on the assumption of temporary anchoring UUV, the rocking base is considered in this paper. According the characteristics of UUV, the misalignment angle and the velocity error are chosen as the observations. A Kalman filter (KF) is used to estimate the misalignment angle and the velocity error. This filter algorithm can meet the requirement of alignment accuracy. And KF is uncomplicated compared with other filter algorithms.
4.1. Attitude Error Equation
After the polar coarse alignment, the misalignment angle is small. represents the misalignment angle between ideal G frame and actual G frame (G’ frame). The attitude update equations of UUV in ideal condition and in actual condition can be described as follows, respectively:
(26) |
(27) |
where Equation (26) is the attitude update equation of UUV in ideal condition and Equation (27) is the attitude update equation of UUV in actual condition. Considering the errors in actual condition, , and represent the errors of , and , respectively.
(28) |
where is the gyro drifts; is the gyro constant drifts and is the gyro random drifts. The gyro random drifts are assumed as white noise.
Considering Equations (26) and (27), the attitude error equation of UUV can be obtained as:
(29) |
where is the velocity error of UUV and can be expressed as:
(30) |
where is the radius of the Earth.
4.2. Velocity Error Equation
The velocity differential equation of the UUV in ideal conditions and in actual conditions can be described as follows, respectively:
(31) |
(32) |
where Equation (31) is the velocity differential equation of UUV in ideal condition and Equation (32) is the velocity differential equation of UUV in actual condition. The errors of , , , and in actual condition are described as , , , and , respectively:
(33) |
where is the accelerometer bias; is the accelerometer constant bias and is the accelerometer random bias. The accelerometer random bias is assumed as white noise.
Combing Equations (31) and (32), the velocity error equation of UUV can be described as:
(34) |
4.3. Error Model of OCTANS
There are attitude errors in SINS. To obtain the accuracy results, these attitude errors are corrected by OCTANS. OCTANS is an all-in-one gyrocompass and motion sensor produced by iXblue (Paris, France). It is composed of three fiber-optic gyroscopes and three quartz accelerometers. The precision of OCTANS is within 0.01°. Therefore, OCTANS realizes the attitude correction during the polar fine alignment. The error model of OCTANS can be built as:
(35) |
where is the gyro drifts composed of the gyro constant drifts and gyro random drifts . And the gyro constant drifts can be expressed as:
(36) |
Neglecting the installation error angles, the projection of Equation (35) in G frame can be described as:
(37) |
4.4. Dynamic Model
The states consist of the attitude error of SINS, , the velocity error of SINS, , the gyro constant drifts and the accelerometer bias in SINS, and , and the gyro constant drifts of OCTANS, . These states can be described as:
(38) |
Based on the states and the error equations including Equations (29), (34) and (36), the dynamic model of the UUV can be defined as:
(39) |
Equation (39) is rewritten in form of vector as:
(40) |
Making comparison between Equations (39) and (40), the system matrix, , the control matrix, , and the system noise matrix, , can be obtained as follows:
where , , , , , , , .
4.5. Observation Model
The output of high-precision OCTANS is chosen as the attitude reference. The polar fine alignment algorithm for UUV is based on the rocking base. The initial velocity is regarded as zero. The attitude errors and the velocity errors are chosen as the observation states:
(41) |
The gyro constant drifts of OCTANS are assumed to be modeled well and estimated well. This gyro constant can be compensated to the output of OCTANS. The projection of the OCTANS outputs after partial error compensation in the grid frame can be written as:
(42) |
where the attitude of UUV is including roll angle, pitch angle and yaw angle. is the attitude measured by OCTANS after partial error compensation; is the ideal attitude; is the actual attitude measured by OCTANS and is the zero-mean Gaussian white noise.
The observation model can be built as:
(43) |
where is the attitude output of SINS and is the velocity output of SINS.
Equation (42) is rewritten in form of vector as:
(44) |
where the measurement matrix is:
and the measurement noise is which is regarded as the white noise and ; is the measurement noise covariance.
5. Simulation and Experiment Results
Based on the assumption of the temporary anchoring UUV, the polar initial alignment algorithm proposed in this paper is based on the rocking base. The polar initial alignment algorithm proposed in this paper is compared with conventional and transversal initial alignment algorithms for polar UUV navigation. In coarse alignment, the coarse alignment model proposed in paper [18] is chosen as the comparison model. It is called conventional coarse alignment. In fine alignment, the fine alignment model proposed in paper [19] is chosen as the comparison model. It is called conventional fine alignment. The initial alignment algorithm based on transversal navigation algorithm [20] is also chosen as the comparison model. It is called transversal coarse alignment algorithm and transversal fine alignment algorithm. Simulation and experiment are conducted to verify the availability of the proposed polar initial alignment algorithm for polar UUV navigation.
5.1. Simulation Results and Analyses
The polar initial alignment algorithm for polar UUV navigation consists of polar coarse and fine alignment algorithms. The polar coarse alignment algorithm and polar fine alignment algorithm are verified by simulation in this section, respectively. To satisfy with alignment accuracy and alignment speed, the simulation time of polar coarse alignment algorithm is set as 120 s and the simulation time of polar fine alignment algorithm is set as 1200 s. The results of the polar coarse alignment, the mean of the attitude errors, are set as the initial states of polar fine alignment. Other relevant parameters are the same for both polar coarse and fine alignment algorithms. For the filter in polar fine alignment algorithm, the initial state estimation covariance matrix , system noise covariance , and measurement noise covariance matrix are set as follows:
The other parameters for simulation are set as Table 1. These parameters are simulation time (coarse/fine), filtering period, latitude, longitude, amplitude of pitch/roll/yaw, period of pitch/roll/yaw, gyro constant drifts, gyro random drifts, accelerometer constant bias and accelerometer random bias.
Table 1.
Parameters | Value |
---|---|
Simulation time (coarse) tc/(s) | 120 |
Simulation time (fine) tc/(s) | 1200 |
Filtering period Hn/(s) | 0.01 |
Latitude L/(°) | 80 |
Longitude λ/(°) | 126 |
Amplitude of pitch/roll/yaw (°) | 3/1/2 |
Period of pitch/roll/yaw (s) | 3/5/7 |
Gyro constant drifts | 0.03 °/h |
Gyro random drifts | (0.001 °/h)2 |
Accelerometer constant bias | 1 × 10−4 g0 |
Accelerometer random bias | (1 × 10−5 g0)2 |
The coarse alignments are conducted 100 times based on polar, conventional and transversal coarse alignment algorithm for polar UUV navigation, respectively.
The simulation results are expressed for comparison shown as Figure 2 and Table 2. As shown in Figure 2, the coarse alignment results of polar, conventional and transversal coarse alignment algorithms are all stable near a value, respectively. Statistical results about the comparison simulation between polar, conventional and transversal coarse alignment algorithms are shown as Table 2.
Table 2.
Parameters | Coarse Alignment Algorithm | Value |
---|---|---|
Mean of /(°) | Polar coarse alignment algorithm | 0.5331 |
Conventional coarse alignment algorithm | −3.2030 | |
Transversal coarse alignment algorithm | −0.5982 | |
Mean of /(°) | Polar coarse alignment algorithm | −1.7753 |
Conventional coarse alignment algorithm | 2.6893 | |
Transversal coarse alignment algorithm | −2.1027 | |
Mean of /(°) | Polar coarse alignment algorithm | 5.9691 |
Conventional coarse alignment algorithm | 59.2882 | |
Transversal coarse alignment algorithm | 6.3123 | |
Standard deviation of | Polar coarse alignment algorithm | 0.118239 |
Conventional coarse alignment algorithm | 0.000806 | |
Transversal coarse alignment algorithm | 0.602804 | |
Standard deviation of | Polar coarse alignment algorithm | 0.005283 |
Conventional coarse alignment algorithm | 0.002867 | |
Transversal coarse alignment algorithm | 0.502575 | |
Standard deviation of | Polar coarse alignment algorithm | 0.570818 |
Conventional coarse alignment algorithm | 0.000002 | |
Transversal coarse alignment algorithm | 0.540643 |
Based on the results shown in Table 2, the following conclusions about the simulation results can be made. After polar coarse alignment, the mean value of east misalignment angle, north misalignment angle and up misalignment angle are 0.5331°, −1.7753° and 5.9691°, respectively. After conventional coarse alignment, the mean value of east misalignment angle, north misalignment angle and up misalignment angle are −3.2030°, 2.6893° and 59.2882°, respectively. After transversal coarse alignment , the mean value of east misalignment angle, north misalignment angle and up misalignment angle are −0.5982°, −2.1027° and 6.3123°, respectively. The standard deviation of polar coarse alignment, conventional coarse alignment and transversal coarse alignment are not more than 0.570818, 0.002867 and 0.602804, respectively. The polar coarse alignment algorithm is much superior to conventional coarse alignment algorithm and transversal coarse alignment for polar UUV navigation.
The fine alignments are also compared among polar, conventional and transversal fine alignment algorithms. To simplify the expression, the polar fine alignment algorithm proposed in this paper is defined as Algorithm 1. The conventional fine alignment algorithm is defined as Algorithm 2. And the transversal fine alignment algorithm is defined as Algorithm 3. Simulation results are shown as Figure 3.
As shown in Figure 3, the estimation errors of polar fine alignment algorithm are less than those of conventional and transversal fine alignment algorithms. Compared with the estimation errors of conventional and transversal fine alignment algorithms, the estimation errors of polar fine alignment algorithm are closer to zero. The estimation errors of polar fine alignment algorithm for polar UUV navigation converge to near zero within 200 s. Statistical results of fine alignment algorithms are shown as Table 3.
Table 3.
Parameters | Fine Alignment Algorithm | Value |
---|---|---|
/(′) | Algorithm 1 | 0.0060 |
Algorithm 2 | 0.0481 | |
Algorithm 3 | 0.1303 | |
/(′) | Algorithm 1 | 0.0039 |
Algorithm 2 | 0.0202 | |
Algorithm 3 | 1.2560 | |
/(′) | Algorithm 1 | 0.2143 |
Algorithm 2 | 14.8649 | |
Algorithm 3 | 0.2953 |
As shown in Table 3, the estimation errors of δφx, δφy and δφz in the polar fine alignment algorithm proposed in this paper are 0.0060′, 0.0039′ and 0.2143′, respectively. The estimation errors of δφx, δφy and δφz in the conventional fine alignment algorithm for polar UUV navigation are 0.0481′, 0.0202′ and 14.8649′, respectively. The estimation errors of δφx, δφy and δφz in transversal fine alignment algorithm for polar UUV navigation are 0.1303′, 1.2560′ and 0.2953′, respectively. The RMS errors of polar fine alignment algorithm proposed in this paper are much smaller than those of conventional fine alignment algorithm and transversal fine alignment algorithm for polar UUV navigation. The fine alignment results of our polar fine alignment algorithm are obviously superior to those of the conventional and transversal fine alignment algorithms for polar UUV navigation.
The computational time of polar coarse alignment algorithm and polar fine alignment algorithm proposed in this paper are 1.088663 s and 26.119527 s, respectively. The gyro drifts and the accelerometer bias of IMU are shown in Table 1. The accuracy of other hardware needed to support calculation is as follows. The gyro constant drifts and random drifts of OCTANS are 0.01 °/h and (0.0005 °/h)2, respectively [21,22]. Simulation results demonstrate that polar initial alignment algorithm proposed in this paper is obviously superior to conventional and transversal fine alignment algorithms in alignment accuracy and alignment speed.
5.2. Experiment Results and Analyses
Considering the restriction of geography, the experiment was conducted in form semi-physical simulation. The experimental data is composed of the practical measured data and the simulated data. The angular velocity and special force compose the experimental data. The angular velocity consists of true angular velocity and gyro drifts . The special force consists of true special force and accelerometer bias :
(45) |
(46) |
No matter whether gained from simulation or experiment, the true values of IMU and are the same. The values of , and can be gained from a simulation once the attitude variation and maneuvers of the UUV are confirmed [23]. Therefore, and can be gained from simulation. The practical measured data consists of gyro drifts and the accelerometer bias that is supplied by the IMU in UUV. Since the gyro and accelerometer biases are the inherent characteristics of SINS in UUV, they would not change in different regions. Therefore, the gyro and accelerometer biases for the polar experiment can be measured in the non-polar region. The biases can be extracted from the practical measured data [24], which can be provided by the SINS in UUV shown in Figure 4. The simulated data includes the true values of the angular velocity and special force.
The practical measured data is gained from an experiment conducted in a rectangular pool located at the non-polar region (N45°73′ E127°41′). The UUV used for experiment is built by our laboratory and called White Dolphin-100.
The sensors in the UUV include IMU, OCTANS, DVL, GPS, depth sensor, underwater camera and sonar. Among the sensors, IMU and OCTANS play important roles in the experiment. DVL and GPS provide initial velocity and position, respectively. The practical measured data extracted from the experiment can be expressed as Table 4. The conditions of the simulated data are the same with the relevant parameters in Section 5.1 except the following parameters:
Table 4.
Parameters | Value |
---|---|
Gyro constant drifts | 0.03 °/h |
Gyro random drifts | (4.102 × 10−6 rad/s)2 |
(4.296 × 10−6 rad/s)2 | |
(2.375 × 10−6 rad/s)2 | |
Accelerometer constant | 1 × 10−4 g0 |
Accelerometer random bias | (0.00162 m/s2)2 |
(0.002001 m/s2)2 | |
(0.0007122 m/s2)2 |
The experiment is also conducted to be compared among the polar, conventional and transversal initial alignment algorithms for polar UUV navigation. The experiment results of coarse alignment comparison are shown as Figure 5 and Table 5.
Table 5.
Parameters | Coarse Alignment Algorithm | Value |
---|---|---|
Mean of /(°) | Polar coarse alignment algorithm | −0.4378 |
Conventional coarse alignment algorithm | −0.1959 | |
Transversal coarse alignment algorithm | −0.6256 | |
Mean of /(°) | Polar coarse alignment algorithm | −1.7750 |
Conventional coarse alignment algorithm | 2.5139 | |
Transversal coarse alignment algorithm | −2.1249 | |
Mean of /(°) | Polar coarse alignment algorithm | 5.5904 |
Conventional coarse alignment algorithm | 59.8336 | |
Transversal coarse alignment algorithm | 6.3255 | |
Standard deviation of | Polar coarse alignment algorithm | 0.284479 |
Conventional coarse alignment algorithm | 0.276744 | |
Transversal coarse alignment algorithm | 0.385646 | |
Standard deviation of | Polar coarse alignment algorithm | 0.279732 |
Conventional coarse alignment algorithm | 0.312622 | |
Transversal coarse alignment algorithm | 0.313164 | |
Standard deviation of | Polar coarse alignment algorithm | 0.310097 |
Conventional coarse alignment algorithm | 0.297141 | |
Transversal coarse alignment algorithm | 0.286084 |
As shown in Figure 5, the misalignment angle of polar coarse alignment algorithm proposed in this paper is stable near a value as same as conventional and transversal coarse alignment algorithms for polar UUV navigation. The statistical results about polar, conventional and transversal coarse alignment algorithms for polar UUV navigation in experiment are expressed as Table 5.
As shown in Table 5, the misalignment angles of polar coarse alignment algorithm proposed in this paper are −0.4378°, −1.7750° and 5.5904°, respectively. In conventional coarse alignment algorithm for polar UUV navigation, the misalignment angles are −0.1959°, 2.5139° and 59.8336°, respectively. In transversal coarse alignment algorithm for polar UUV navigation, the misalignment angles are −0.6256°, −2.1249° and 6.3255°, respectively. The standard deviations of polar, conventional and transversal coarse alignment algorithms for polar UUV navigation are not more than 0.310097, 0.312622 and 0.385646, respectively. The polar coarse alignment algorithm proposed in this paper is obviously superior to the conventional and transversal coarse alignment algorithms for polar UUV navigation.
The fine alignment uses the results of coarse alignment as the initial misalignment angle. To simplify the expression, the polar fine alignment algorithm proposed in this paper is defined as Algorithm 1. The conventional fine alignment algorithm is defined as Algorithm 2. And the transversal fine alignment algorithm is defined as Algorithm 3. The experiment results of fine alignment comparison are shown as Figure 6 and Table 6. As shown in Figure 6, the polar fine alignment algorithm proposed in this paper performs better than the conventional and transversal fine alignment algorithms for polar UUV navigation. The estimation errors of misalignment angles in polar fine alignment algorithm converge rapidly and they are stable near zero.
Table 6.
Parameters | Fine Alignment Algorithm | Value |
---|---|---|
/(′) | Algorithm 1 | 0.0064 |
Algorithm 2 | 0.0334 | |
Algorithm 3 | 0.2195 | |
/(′) | Algorithm 1 | 0.0047 |
Algorithm 2 | 0.0130 | |
Algorithm 3 | 1.3639 | |
/(′) | Algorithm 1 | 0.0926 |
Algorithm 2 | 14.0349 | |
Algorithm 3 | 0.3468 |
Table 6 expresses the statistical results of fine alignment in experiment.
As shown in Table 6, the δφx, δφy and δφz of the polar fine alignment algorithm proposed in this paper are 0.0064′, 0.0047′ and 0.0926′, respectively. The δφx, δφy and δφz of the conventional fine alignment algorithm for polar UUV navigation are 0.0334′, 0.0130′ and 14.0349′, respectively. The δφx, δφy and δφz of the transversal fine alignment algorithm for polar UUV navigation are 0.2195′, 1.3639′ and 0.3468′, respectively. Performance of polar fine alignment algorithm proposed in this paper is much better than that of conventional and transversal fine alignment algorithms for polar UUV navigation.
6. Discussion
The simulation results and experiment results demonstrate that the proposed polar initial alignment algorithm proposed in this paper is much superior to the conventional and transversal initial alignment algorithm for polar UUV navigation. The problems in conventional initial alignment algorithm causing that it to be invalid in the polar region, the main error sources of polar coarse alignment algorithm and the main error sources of polar fine alignment algorithm are discussed as follows.
6.1. The Problems in Conventional Initial Alignment Algorithm Causing that It Is Invalid
In conventional initial alignment algorithm, g frame is chosen as the navigation frame. Due to the Earth meridians convergence rapidly in high latitude areas, conventional initial alignment algorithm has difficulties for it using in the polar region. The instruction angular velocity in SINS based on g frame can be described as:
(47) |
Based on Equation (47), the up directional instruction angular velocity error can be expressed as:
(48) |
Assuming that the east velocity error in g frame is , the relationship between and L can be described as in Figure 7.
As shown in Figure 7, the error of the up directional instruction angle velocity is gradually approaching infinity with the latitude approaching 90°. Therefore, the conventional initial alignment is invalid for polar initial alignment. As the simulation results and the experiment results show, there are accuracy problems in the conventional initial alignment algorithm. It is necessary to propose the polar initial alignment algorithm to avoid this problem. Simulation and experiment results expressed in Section 5 demonstrate that the polar initial alignment algorithm for polar UUV navigation proposed in this paper is much superior to the conventional initial alignment algorithm for polar UUV navigation.
6.2. The Main Error Sources in Polar Coarse Alignment Algorithm
Error analyses are important to improve the accuracy of polar coarse alignment [25]. The main purpose of this section is to find the main error sources of polar coarse alignment. According to the principles of polar coarse alignment algorithm, the variation formulation of Equation (9) can be shown as:
(49) |
where , , , and are the error matrix of , , , and , respectively.
Since is a matrix function of longitude and latitude, it is related to the position of UUV. This position can be obtained accurately by GPS. For the purpose of this paper, the errors of GPS are little enough to be neglected. The error of can be approximated as . Similarly, is a matrix function of time and . The error of can be approximated as . Therefore, the errors of polar coarse alignment are mainly composed of and .
Firstly, is derived though the following steps. Due to the errors in actual condition, the update equation of is described as:
(50) |
(51) |
(52) |
(53) |
where is the gyro drifts and is the anti-symmetric matrix of the error angle between the actual frame and the ideal frame. And the differential form of Equation (51) can be expressed as:
(54) |
By substituting Equations (50)–(53) into (54) and neglecting high-order terms, Equation (52) can be rewritten as:
(55) |
Using integral algorithm can be calculated from Equation (53):
(56) |
(57) |
Based on Equation (57), the main error source of is the gyro drifts .
Similarly, the main error source of can be derived based on the following equations:
(58) |
(59) |
(60) |
where is the measurement of the accelerometer; and are the vector in actual condition based on Equation (25) and .
By substituting Equation (59) into (25) neglecting the high-order terms and making matrix orthogonalization and square root series expansion, can be described as:
(61) |
There are errors between the actual frame and the ideal frame which can be represented by :
(62) |
Make comparison between Equations (61) and (62) and neglect the high-order terms. Therefore, after substitution and organization, and the projection of in G frame can be expressed as:
(63) |
(64) |
Based on Equation (64), includes the accelerometer bias . Therefore, the main error source of is the accelerometer bias . Therefore, based on Equations (57) and (64), the main error sources of the polar coarse alignment algorithm for polar UUV navigation are the gyro drifts and accelerometer bias .
6.3. The Main Error Sources in Polar Fine Alignment Algorithm
The drifts of IMU including the gyro drifts and accelerometer bias are also the main error sources of the polar fine alignment algorithm for polar UUV navigation. Other error sources affecting the alignment accuracy of polar fine alignment are the error sources in OCTANS.
The OCTANS is composed of three fiber-optic gyroscopes and three quartz accelerometers. It is an all-in-one gyrocompass and motion sensor. The error caused by inertial sensitive element in OCTANS is mainly the gyro drift. The error of accelerometer is zero bias whose effect on the system is much smaller than that of the gyro drifts. The gyro drifts can be divided into two categories: gyro constant drifts and gyro random drifts. Gyro constant drifts belong to deterministic error and it can be eliminated by compensation. Gyro random drifts are the main error affecting the precision of the system.
7. Conclusions
Since the conventional initial alignment algorithm is invalid in the polar region, a polar initial alignment algorithm for polar UUV navigation is proposed in this paper to solve this navigation accuracy problem. In the polar initial alignment algorithm, the grid frame is chosen as the navigation frame. Therefore, the fast convergence of the Earth meridians has no influence on the polar initial alignment algorithm. Polar coarse alignment algorithm and polar fine alignment algorithm compose the polar initial alignment algorithm for UUV in the polar region. Simulations and experiments are conducted to compare the polar initial alignment algorithm proposed in this paper, conventional and transversal initial alignment algorithms for polar UUV navigation. The results and analyses of simulation and experiment demonstrate that the proposed polar initial alignment algorithm for UUVs is effective and accurate in the polar region.
Acknowledgments
This work was partially funded by the National Nature Science Foundation of China under grant No. 51679057, No. 51309067 and Science Foundation for Distinguished Young Scholars of Heilongjiang Province of China under grant No. J2016JQ0052 and the Fundamental Research Funds for the Central Universities-Doctoral Candidate’s Science and Technology Innovation Project under grant No. HEUGIP201705. The authors would like to thank all the editors and anonymous reviewers for improving this article.
Author Contributions
Zheping Yan and Lu Wang conceived and designed the experiments; Tongda Wang and Honghan Zhang performed the experiments; Xun Zhang and Xiangling Liu analyzed the data; Zheping Yan contributed materials and analysis tools; Lu Wang wrote the paper.
Conflicts of Interest
The authors declare no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.
References
- 1.Kondo H., Ura T. Navigation of an AUV for investigation of underwater structures. Control Eng. Pract. 2004;12:1551–1559. doi: 10.1016/j.conengprac.2003.12.005. [DOI] [Google Scholar]
- 2.Yan Z., Yu H., Zhang W., Li B., Zhou J. Globally finite-time stable tracking control of underactuated UUVs. Ocean Eng. 2015;107:132–146. doi: 10.1016/j.oceaneng.2015.07.039. [DOI] [Google Scholar]
- 3.Lee P.M., Jun B.H. Pseudo long base line navigation algorithm for underwater vehicles with inertial sensors and two acoustic range measurements. Ocean Eng. 2007;36:416–425. doi: 10.1016/j.oceaneng.2006.03.011. [DOI] [Google Scholar]
- 4.Lu J., Lei C., Li B., Wen T. Improved calibration of IMU biases in analytic coarse alignment for AHRS. Meas. Sci. Technol. 2016;27:075105. doi: 10.1088/0957-0233/27/7/075105. [DOI] [Google Scholar]
- 5.Zhang C., Tian W., Jin Z. A novel method improving the alignment accuracy of a strapdown inertial navigation system on a stationary base. Meas. Sci. Technol. 2004;15:765–769. doi: 10.1088/0957-0233/15/4/021. [DOI] [Google Scholar]
- 6.Zhang T., Zhu Y., Zhou F., Yan Y., Tong J. Coarse Alignment Technology on Moving Base for SINS Based on the Improved Quaternion Filter Algorithm. Sensors. 2017;17:1424. doi: 10.3390/s17061424. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Gao W., Lu B., Yu C. Forward and backward processes for INS compass alignment. Ocean Eng. 2015;98:1–9. doi: 10.1016/j.oceaneng.2015.01.016. [DOI] [Google Scholar]
- 8.Kang L., Ye L., Song K. A fast in-motion alignment algorithm for DVL aided SINS. Math. Probl. Eng. 2014;2014 doi: 10.1155/2014/593692. [DOI] [Google Scholar]
- 9.Xue H., Guo X., Zhou Z. Parameter identification method for SINS initial alignment under inertial frame. Math. Probl. Eng. 2016;2016:5301242. doi: 10.1155/2016/5301242. [DOI] [Google Scholar]
- 10.Ma H. Master’s Thesis. Harbin Engineering University; Harbin, China: 2013. Research on Coarse Alignment of a Ship’s Strapdown Inertial Navigation System; pp. 18–29. (In Chinese) [Google Scholar]
- 11.Qin Y. Inertial Navigation. 1st ed. Science Press; Beijing, China: 2006. pp. 361–375. (In Chinese) [Google Scholar]
- 12.Sun J., Xu X., Liu Y., Zhang T., Li Y. Initial alignment of large azimuth misalignment angles in SINS based on adaptive UPF. Sensors. 2015;15:21807–21823. doi: 10.3390/s150921807. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Wang D., Lv H., Wu J. In-flight initial alignment for small UAV MEMS-based navigation via adaptive unscented Kalman filtering approach. Aerosp. Sci. Technol. 2017;61:73–84. doi: 10.1016/j.ast.2016.11.014. [DOI] [Google Scholar]
- 14.Cui X., Mei C., Qin Y., Yan G., Liu Z. A unified model for transfer alignment at random misalignment angles based on second-order EKF. Meas. Sci. Technol. 2017;28:045106. doi: 10.1088/1361-6501/aa5b75. [DOI] [Google Scholar]
- 15.Li W., Wang J., Lu L., Wu W. A novel scheme for DVL-aided SINS in-motion alignment using UKF techniques. Sensors. 2013;13:1046–1063. doi: 10.3390/s130101046. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Yan Z., Wang L., Zhang W., Zhou J., Wang M. Polar grid navigation algorithm for unmanned underwater vehicles. Sensors. 2017;17:1599. doi: 10.3390/s17071599. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Cheng J., Wang T., Guan D., Li M. Polar transfer alignment of shipborne SINS with a large misalignment angle. Meas. Sci. Technol. 2016;27:035101. doi: 10.1088/0957-0233/27/3/035101. [DOI] [Google Scholar]
- 18.Pei F., Zhu L., Jian Z. Initial self-alignment for marine rotary SINS using novel adaptive Kalman filter. Math. Probl. Eng. 2015:320536. doi: 10.1155/2015/320536. [DOI] [Google Scholar]
- 19.Liu M., Gao Y., Li G., Guang X., Li S. An improved alignment method for Strapdown Inertial Navigation System (SINS) Sensors. 2016;16:621. doi: 10.3390/s16050621. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Li Q., Ben Y., Yu F., Sun F. System reset of transversal strapdown INS for ship in polar region. Measurement. 2015;60:247–257. doi: 10.1016/j.measurement.2014.10.020. [DOI] [Google Scholar]
- 21.Sudha J., Hanumantharaju M.C., Venkateswarulu V., Jayalaxmi H. A Novel Method for Computing Exponential Function Using CORDIC Algorithm. Procedia Eng. 2011;30:519–528. doi: 10.1016/j.proeng.2012.01.893. [DOI] [Google Scholar]
- 22.Pilato L., Fanucci L., Saponara S. Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation. Electronics. 2017;6:22. doi: 10.3390/electronics6010022. [DOI] [Google Scholar]
- 23.Cheng J., Wang T., Wang L., Wang Z. A New Polar Transfer Alignment Algorithm with the Aid of a Star Sensor and Based on an Adaptive Unscented Kalman Filter. Sensors. 2017;17:2417. doi: 10.3390/s17102417. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Wu Z., Sun Z., Zhang W., Chen Q. Attitude and gyro bias estimation by the rotation of an inertial measurement unit. Meas. Sci. Technol. 2015;26:125102. doi: 10.1088/0957-0233/26/12/125102. [DOI] [Google Scholar]
- 25.He D. Ph.D. Thesis. Harbin Engineering University; Harbin, China: 2013. Research on the Key Technology of AUV Underwater Navigation; pp. 41–49. (In Chinese) [Google Scholar]