Next Article in Journal
Turning and Radius Deviation Correction for a Hexapod Walking Robot Based on an Ant-Inspired Sensory Strategy
Next Article in Special Issue
Autonomous Shepherding Behaviors of Multiple Target Steering Robots
Previous Article in Journal
Single-Shot Detection of Neurotransmitters in Whole-Blood Samples by Means of the Heat-Transfer Method in Combination with Synthetic Receptors
Previous Article in Special Issue
Visual Localization across Seasons Using Sequence Matching Based on Multi-Feature Combination
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Polar Initial Alignment Algorithm for Unmanned Underwater Vehicles

College of Automation, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(12), 2709; https://doi.org/10.3390/s17122709
Submission received: 10 October 2017 / Revised: 20 November 2017 / Accepted: 20 November 2017 / Published: 23 November 2017

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.

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:
sin σ = sin λ sin L / 1 cos 2 L sin 2 λ ,
  cos σ = cos λ / 1 cos 2 L sin 2 λ .
The direction cosine matrix among the e frame, g frame and G frame are an orthogonal matrix. They can be expressed as:
C e g = [ sin λ cos λ 0 sin L cos λ sin L sin λ cos L cos L cos λ cos L sin λ sin L ] ,
C g G = [ cos σ sin σ 0 sin σ cos σ 0 0 0 1 ] ,
C g e = ( C e g ) 1 = ( C e g ) T = [ sin λ sin L cos λ cos L cos λ cos λ sin L sin λ cos L sin λ 0 cos L sin L ] .

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:
O x y z φ x a r o u n d   x   a x i s O x 1 y 1 z 1 φ y a r o u n d   y   a x i s O x 2 y 2 z 2 φ z a r o u n d   z   a x i s O x y z .
Considering that φ x , φ y and φ z are small, then sin φ and cos φ can be approximately regarded as φ and 1, respectively. These small angles can be expressed in vector form as φ = [ φ x , φ y , φ z ]T. Neglecting the second-order small terms, the relationship between Oxyz and Ox’y’z’ in form of matrix can be written as:
[ x y z ] = ( I φ × ) [ x y z ] ,
where, φ × is the anti-symmetric matrix of φ and it can be defined as:
φ × = [ 0 φ z φ y φ z 0 φ x φ y φ x 0 ] .

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, G frame is chosen as n frame. The initial attitude matrix of UUV in the polar region can be obtained as:
C b G = C e G C i e C b 0 i C b b 0 ,
where C b G is the direction cosine matrix from b frame to G frame and it is the attitude matrix of UUV; C e G is the direction cosine matrix from e frame to G and it is determined by the location of UUV; C i e is the direction cosine matrix from i frame to e frame and it is related to the time interval Δ t ; C b 0 i is the direction cosine matrix from b0 frame to i frame; C b b 0 is the direction cosine matrix from b frame to b0 frame and C b b 0 ( t 0 ) = I at the initial time t0. The following C b b 0 ( t ) can be updated based on the output of the gyroscope:
C e G = C e g C g G = [ c σ s λ   +   s σ c λ s L c σ c λ   +   s σ s L s λ s σ c L s σ s λ c σ s L c λ s σ c λ c σ s L s λ c σ c L c L c λ c L s λ s L ] ,
where c ( ) and s ( ) represent cos ( ) and sin ( ) , respectively.
C i e = [ cos ω i e Δ t sin ω i e Δ t 0 sin ω i e Δ t cos ω i e Δ t 0 0 0 1 ] ,
where, ω i e is the angular velocity of the earth rotation and Δ t = t t 0 is the time interval, t 0 is the initial time.
C ˙ b b 0 = C b b 0 [ ω b 0 b b × ] = C b b 0 [ ω i b b × ] ,
where, [ ω b 0 b b × ] and [ ω i b b × ] are the anti-symmetric matrix of ω b 0 b b and ω i b b , respectively. Since b 0 frame represents the initial body frame solidified to the inertial frame, ω b 0 b b can be expressed as ω b 0 b b = ω i b b . And ω i b b is the output of the gyroscope.
From the above analysis, C e G , C i e and C b b 0 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 ( C b G ), the direction cosine matrix C b 0 i should be determined first. The conical slow drift process in the inertial coordinate system of the gravitational acceleration is used to determine C b 0 i .
In g frame, the gravitational acceleration can be expressed as:
g g = [ 0 0 g ] T .
Based on the relationships among i frame, e frame and g frame, the gravitational acceleration in i frame can be described as:
g i = C e i C g e g g = [ g cos L cos ( λ + ω i e Δ t ) g cos L sin ( λ + ω i e Δ t ) g sin L ] T .
To eliminate the interference acceleration, the integral smoothing method is introduced:
  V i ( t k ) = t 0 t k g i d t .
By substituting Equation (14), Equation (15) can be rewritten as:
V i ( t k ) = [ ( g cos L [ sin   ( λ + ω i e Δ t k ) sin λ ] ) / ω i e ( g cos L [ cos λ cos   ( λ + ω i e Δ t k ) ] ) / ω i e g sin L Δ t k ] .
The output of the accelerometer f b is composed of gravitational acceleration g b , the interference acceleration a d b and accelerometer bias b :
  f b = g b + a d b + b .
By substituting Equation (17), f b 0 can be written as:
  f b 0 = C b b 0 ( g b + a d b + b ) .
Using V b 0 to represent the result of f b 0 after the integral smoothing, it can be defined as:
  V b 0 ( t k ) = t 0 t k f b 0 d t = t 0 t k C b b 0 ( g b + a d b + b ) d t = t 0 t k C b b 0 g b d t + t 0 t k C b b 0 ( a d b + b ) d t = C i b 0 t 0 t k g i d t + t 0 t k C b b 0 ( a d b + b ) d t .
Considering a d b and b are little and the frequency of a d b is high, the assumptions can be made as:
  t 0 t k C b b 0 ( a d b + b ) d t = 0 .
By substituting Equation (20), Equation (19) can be rewritten as:
  V b 0 ( t k ) = C i b 0 t 0 t k g i d t = C i b 0 V i ( t k ) ,
And at the moment t k 1 and t k 2 (   t 0 < t k 1 < t k 2 ), V b 0 ( t k ) can be obtained as:
V b 0 ( t k 1 ) = C i b 0 V i ( t k 1 ) ,
  V b 0 ( t k 2 ) = C i b 0 V i ( t k 2 ) ,
  V b 0 ( t k 1 ) × V b 0 ( t k 2 ) = [ C i b 0 V i ( t k 1 ) ] × [ C i b 0 V i ( t k 2 ) ] = C i b 0 [ V i ( t k 1 ) × V i ( t k 2 ) ] .
Based on Equations (22)–(24), C b 0 i can be calculated as:
  C b 0 i = [ [ V i ( t k 1 ) ] T [ V i ( t k 2 ) ] T [ V i ( t k 1 ) × V i ( t k 2 ) ] T ] [ [ V b 0 ( t k 1 ) ] T [ V b 0 ( t k 2 ) ] T [ V b 0 ( t k 1 ) × V b 0 ( t k 2 ) ] T ] 1 .
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 ϕ G = [ ϕ x G   ϕ y G   ϕ z G ] T is small. ϕ G = [ ϕ x G   ϕ y G   ϕ z G ] T 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:
C ˙ b G = C b G [ ω i b b × ] [ ω i G G × ] C b G ,
  C ˙ b G = C b G [ ( ω i b b + δ ω i b b ) × ] [ ( ω i e G + δ ω i e G + ω e G G + δ ω e G G ) × ] C b G ,
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, δ ω i b b , δ ω i e G and δ ω e G G represent the errors of ω i b b , ω i e G and ω e G G , respectively.
  δ ω i b b = ε b = ε c b + ε w b ,
where ε b is the gyro drifts; ε c b is the gyro constant drifts and ε w b 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:
  ϕ ˙ G = ( ω i G G × ) ϕ G + C ω e G v δ V G C b G ε b ,
where δ V G = [ δ v G E   δ v G N   δ v G U ] T is the velocity error of UUV and C ω e G v can be expressed as:
  C ω e G v = [ 0 1 / R e h 0 1 / R e h 0 0 0 ( cot L sin σ ) / R e h 0 ] ,
where R e h 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:
V ˙ G = C b G f b ( 2 ω i e G + ω e G G ) × V G + g G ,
  V ^ ˙ G = ( I ϕ G × ) C b G ( f b + b ) + ( g G + δ g G ) [ 2 ( ω i e G + δ ω i e G ) + ( ω e G G + δ ω e G G ) ]   × ( V G + δ V G ) ,
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 V G , f b , ω i e G , ω e G G and g G in actual condition are described as δ V G , b , δ ω i e G , δ ω e G G and δ g G , respectively:
  b = c b +   w b ,
where b is the accelerometer bias; c b is the accelerometer constant bias and w b 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:
  δ V ˙ G = f G × ϕ G + C b G b   + [ V G × C ω e G v ( 2 ω i e G + ω e G G ) × ]   δ V G ,

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:
  ε o o = ε w o o + ε c o o ,
where ε o o is the gyro drifts composed of the gyro constant drifts ε c o o and gyro random drifts ε w o o . And the gyro constant drifts can be expressed as:
  ε ˙ c o o = 0 .
Neglecting the installation error angles, the projection of Equation (35) in G frame can be described as:
  ε o G = C b G C o b ε o o = C b G I ( ε w o o + ε c o o ) = ε w o G + ε c o G .

4.4. Dynamic Model

The states consist of the attitude error of SINS, ϕ G , the velocity error of SINS, δ V G , the gyro constant drifts and the accelerometer bias in SINS, ε c b and c b , and the gyro constant drifts of OCTANS, ε c o o . These states can be described as:
  X = [ ( ϕ G ) T   ( δ V G ) T   ( ε c b ) T   ( c b ) T   ( ε c o o ) T ] T .
Based on the states and the error equations including Equations (29), (34) and (36), the dynamic model of the UUV can be defined as:
  { ϕ ˙ G = ( ω i G G × ) ϕ G + C ω e G v δ V G C b G ε b δ V ˙ G = f G × ϕ G + C b G b     + [ V G × C ω e G v ( 2 ω i e G + ω e G G ) × ]   δ V G ε ˙ b     =   0 ˙ b      =   0 ε ˙ c o o = 0 .
Equation (39) is rewritten in form of vector as:
  X ˙ = A X + B W .
Making comparison between Equations (39) and (40), the system matrix, A , the control matrix, B , and the system noise matrix, W , can be obtained as follows:
A = [ A 1 A 2 0 3 × 3 A 3 0 3 × 3 A 4 A 5 0 3 × 3 0 3 × 3 A 6 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 ] B = [ B 1 0 3 × 3 0 3 × 3 B 2 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 ] W = [ ( ε r b ) T   ( r G ) T ] T where A 1 = ( ω i G G × ) , A 2 = C ω e G v , A 3 = C b G , A 4 = ( f G × ) , A 5 = [ V G × C ω e G v ( 2 ω i e G + ω e G G ) × ] , A 6 = C b G , B 1 = C b G , B 2 = C b G .

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:
  Z = [ ( ϕ G ) T ( δ V G ) T ] T .
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:
  Λ ^ o G = Λ o G + ε w o G = Λ ˜ o G ε c o G ,
where the attitude of UUV is Λ = [ θ   ψ ] T including roll angle, pitch angle and yaw angle. Λ ^ o G is the attitude measured by OCTANS after partial error compensation; Λ o G is the ideal attitude; Λ ˜ o G is the actual attitude measured by OCTANS and ε w o G is the zero-mean Gaussian white noise.
The observation model can be built as:
  Z = [ Λ ^ o G Λ G V G ] = [ ϕ G + ε w o G δ V G + v G ] ,
where Λ G is the attitude output of SINS and V G is the velocity output of SINS.
Equation (42) is rewritten in form of vector as:
  Z ˙ = H X + V ,
where the measurement matrix is:
H = [ I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 ] T
and the measurement noise is V = [ ( ε w o G ) T   ( v G ) T ] T which is regarded as the white noise and V N ( 0 , R ) ; R 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 P 0 , system noise covariance Q , and measurement noise covariance matrix R are set as follows:
P 0 = d i a g { ( 0.01 π / 180   rad ) 2 , ( 0.01 π / 180   rad ) 2 , ( 0.01 π / 180   rad ) 2 , ( 0.1   m / s ) 2 , ( 0.1   m / s ) 2 , ( 0.1   m / s ) 2 , ( 0.03 π / 180 / 3600   rad / s ) 2 , ( 0.03 π / 180 / 3600   rad / s ) 2 , ( 0.03 π / 180 / 3600   rad / s ) 2 ( 1 × 10 4 g 0   m / s 2 ) 2 , ( 1 × 10 4 g 0   m / s 2 ) 2 , ( 1 × 10 4 g 0   m / s 2 ) 2 , ( 0.01 π / 180 / 3600   rad / s ) 2 , ( 0.01 π / 180 / 3600   rad / s ) 2 , ( 0.01 π / 180 / 3600   rad / s ) 2 }
Q = d i a g { ( 0.001 π / 180 / 3600   rad / s ) 2 , ( 0.001 π / 180 / 3600   rad / s ) 2 , ( 0.001 π / 180 / 3600   rad / s ) 2 , ( 1 × 10 5 g 0   m / s 2 ) 2 , ( 1 × 10 5 g 0   m / s 2 ) 2 , ( 1 × 10 5 g 0 m / s 2 ) 2 }
R = d i a g { ( 0.01 π / 180   rad ) 2 , ( 0.01 π / 180   rad ) 2 , ( 0.01 π / 180   rad ) 2 , ( 0.01   m / s ) 2 , ( 0.01   m / s ) 2 , ( 0.01   m / s ) 2 }
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.
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.
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.
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 ω ^ i b b and special force f ^ b compose the experimental data. The angular velocity ω ^ i b b consists of true angular velocity ω i b b and gyro drifts δ ω i b b . The special force f ^ b consists of true special force f b and accelerometer bias δ f b :
  ω ^ i b b =   ω i b b +   δ ω i b b =   ω i b b + ε b ,
  f ^ b = f b +   δ f b = f b + b .
No matter whether gained from simulation or experiment, the true values of IMU ω i b b and f b are the same. The values of ω i b b , and f b can be gained from a simulation once the attitude variation and maneuvers of the UUV are confirmed [23]. Therefore, ω i b b and f b 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:
Q e = d i a g { ( 4.102 × 10 6   rad / s ) 2 , ( 4.296 × 10 6   rad / s ) 2 , ( 2.375 × 10 6   rad / s ) 2 , ( 0.00162   m / s 2 ) 2 , ( 0.002001   m / s 2 ) 2   , ( 0.0007122   m / s 2 ) 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.
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 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:
  ω e n n = [ ω e n E n ω e n N n ω e n U n ] = [ v N / R M h v E / R N h ( v E / R N h ) tan L ] .
Based on Equation (47), the up directional instruction angular velocity error can be expressed as:
  δ ω e n U n = ( δ v E / R N h ) tan L ,
Assuming that the east velocity error in g frame is 0.05   m / s , the relationship between δ ω e n U n 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:
  δ C b G = δ C e G C i e C b 0 i C b b 0 + C e G δ C i e C b 0 i C b b 0   + C e G C i e δ C b 0 i C b b 0 + C e G C i e C b 0 i δ C b b 0 ,
where δ C b G , δ C e G , δ C i e , δ C b 0 i and δ C b b 0 are the error matrix of C b G , C e G , C i e , C b 0 i and C b b 0 , respectively.
Since C e G 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 C e G can be approximated as δ C e G = 0 . Similarly, is a matrix function of time t and ω i e . The error of C i e can be approximated as δ C i e = 0 . Therefore, the errors of polar coarse alignment are mainly composed of δ C b 0 i and δ C b b 0 .
Firstly, δ C b b 0 is derived though the following steps. Due to the errors in actual condition, the update equation of C ^ b b 0 is described as:
C ^ ˙ b b 0 = C ^ b b 0 ω ^ i b b × ,
  ω ^ i b b = ω i b b + ε b ,
δ C b b 0 = C ^ b b 0 C b b 0 ,
  C ^ b b 0 = [ I φ b 0 × ] C b b 0 ,
where   ε b is the gyro drifts and φ b 0 × is the anti-symmetric matrix of the error angle φ b 0 between the actual b 0 frame and the ideal b 0 frame. And the differential form of Equation (51) can be expressed as:
δ C ˙ b b 0 = φ ˙ b 0 × C b b 0 φ b 0 × C ˙ b b 0 ,
By substituting Equations (50)–(53) into (54) and neglecting high-order terms, Equation (52) can be rewritten as:
φ ˙ b 0 = ε b .
Using integral algorithm φ b 0 can be calculated from Equation (53):
φ b 0 = φ ˙ b 0 d t = ε b d t = ε b Δ t ,
  φ G = C b 0 G φ b 0 = C b 0 G ε b Δ t .
Based on Equation (57), the main error source of δ C b b 0 is the gyro drifts ε b .
Similarly, the main error source of δ C b 0 i can be derived based on the following equations:
f ^ b = f b + δ f b ,
  f ^ b 0 = C ^ b b 0 f ^ b = [ I φ b 0 × ] C b b 0 ( f b + δ f b )   f b 0 φ b 0 × f b 0 + δ f b 0 ,
C ^ b 0 i = G 1 F ^ ,
where f ^ b is the measurement of the accelerometer; G and F are the vector in actual condition based on Equation (25) and F ^ = F + δ F .
By substituting Equation (59) into (25) neglecting the high-order terms and making matrix orthogonalization and square root series expansion, C b 0 i can be described as:
C ^ b 0 i = [ I 1 2 ( C b 0 i δ F ( G 1 ) T G 1 δ F C i b 0 ) T ] C b 0 i .
There are errors between the actual i frame and the ideal i frame which can be represented by φ i :
C ^ b 0 i = [ I φ i × ] C b 0 i .
Make comparison between Equations (61) and (62) and neglect the high-order terms. Therefore, after substitution and organization, φ i and the projection of φ i in G frame can be expressed as:
φ i = 1 2 ( C b 0 i δ F ( G 1 ) T G 1 δ F C i b 0 ) T ,
  φ G = 1 2 C e G C i e ( C b 0 i δ F ( G 1 ) T G 1 δ F C i b 0 ) T .
Based on Equation (64), δ F includes the accelerometer bias b . Therefore, the main error source of δ C b b 0 is the accelerometer bias b . 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 ε b and accelerometer bias b .

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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef] [PubMed]
  7. Gao, W.; Lu, B.; Yu, C. Forward and backward processes for INS compass alignment. Ocean Eng. 2015, 98, 1–9. [Google Scholar] [CrossRef]
  8. Kang, L.; Ye, L.; Song, K. A fast in-motion alignment algorithm for DVL aided SINS. Math. Probl. Eng. 2014, 2014. [Google Scholar] [CrossRef]
  9. Xue, H.; Guo, X.; Zhou, Z. Parameter identification method for SINS initial alignment under inertial frame. Math. Probl. Eng. 2016, 2016, 5301242. [Google Scholar] [CrossRef]
  10. Ma, H. Research on Coarse Alignment of a Ship’s Strapdown Inertial Navigation System. Master’s Thesis, Harbin Engineering University, Harbin, China, 2013; 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. [Google Scholar] [CrossRef] [PubMed]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef] [PubMed]
  16. Yan, Z.; Wang, L.; Zhang, W.; Zhou, J.; Wang, M. Polar grid navigation algorithm for unmanned underwater vehicles. Sensors 2017, 17, 1599. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  18. Pei, F.; Zhu, L.; Jian, Z. Initial self-alignment for marine rotary SINS using novel adaptive Kalman filter. Math. Probl. Eng. 2015, 320536. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef] [PubMed]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  22. Pilato, L.; Fanucci, L.; Saponara, S. Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation. Electronics 2017, 6, 22. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef] [PubMed]
  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. [Google Scholar] [CrossRef]
  25. He, D. Research on the Key Technology of AUV Underwater Navigation. Ph.D. Thesis, Harbin Engineering University, Harbin, China, 2013; pp. 41–49. (In Chinese). [Google Scholar]
Figure 1. The description of the grid frame.
Figure 1. The description of the grid frame.
Sensors 17 02709 g001
Figure 2. Estimates of ϕ G in simulation: (a) Estimates of ϕ G based on polar coarse alignment algorithm for polar UUV navigation; (b) Estimates of ϕ G based on conventional coarse alignment algorithm for polar UUV navigation; (c) Estimates of ϕ G based on transversal coarse alignment algorithm for polar UUV navigation.
Figure 2. Estimates of ϕ G in simulation: (a) Estimates of ϕ G based on polar coarse alignment algorithm for polar UUV navigation; (b) Estimates of ϕ G based on conventional coarse alignment algorithm for polar UUV navigation; (c) Estimates of ϕ G based on transversal coarse alignment algorithm for polar UUV navigation.
Sensors 17 02709 g002
Figure 3. Estimation errors of ϕ G in simulation: (a) Estimation errors of ϕ x G ; (b) Estimation errors of ϕ y G ; (c) Estimation errors of ϕ z G .
Figure 3. Estimation errors of ϕ G in simulation: (a) Estimation errors of ϕ x G ; (b) Estimation errors of ϕ y G ; (c) Estimation errors of ϕ z G .
Sensors 17 02709 g003aSensors 17 02709 g003b
Figure 4. Unmanned Underwater Vehicle during the experiment.
Figure 4. Unmanned Underwater Vehicle during the experiment.
Sensors 17 02709 g004
Figure 5. Estimates of ϕ G in experiment: (a) Estimates of ϕ G based on polar coarse alignment algorithm for polar UUV navigation; (b) Estimates of ϕ G based on conventional coarse alignment algorithm for polar UUV navigation; (c) Estimates of ϕ G based on transversal coarse alignment algorithm for polar UUV navigation.
Figure 5. Estimates of ϕ G in experiment: (a) Estimates of ϕ G based on polar coarse alignment algorithm for polar UUV navigation; (b) Estimates of ϕ G based on conventional coarse alignment algorithm for polar UUV navigation; (c) Estimates of ϕ G based on transversal coarse alignment algorithm for polar UUV navigation.
Sensors 17 02709 g005
Figure 6. Estimation errors of ϕ G in experiment: (a) Estimation errors of ϕ x G ; (b) Estimation errors of ϕ y G ; (c) Estimation errors of ϕ z G .
Figure 6. Estimation errors of ϕ G in experiment: (a) Estimation errors of ϕ x G ; (b) Estimation errors of ϕ y G ; (c) Estimation errors of ϕ z G .
Sensors 17 02709 g006aSensors 17 02709 g006b
Figure 7. Relationship between δ ω e n U n and L .
Figure 7. Relationship between δ ω e n U n and L .
Sensors 17 02709 g007
Table 1. Parameters for simulation.
Table 1. Parameters for simulation.
ParametersValue
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 drifts0.03 °/h
Gyro random drifts(0.001 °/h)2
Accelerometer constant bias1 × 10−4 g0
Accelerometer random bias(1 × 10−5 g0)2
Table 2. The simulation results of coarse alignments.
Table 2. The simulation results of coarse alignments.
ParametersCoarse Alignment AlgorithmValue
Mean of δ ϕ x /(°)Polar coarse alignment algorithm0.5331
Conventional coarse alignment algorithm−3.2030
Transversal coarse alignment algorithm−0.5982
Mean of δ ϕ y /(°)Polar coarse alignment algorithm−1.7753
Conventional coarse alignment algorithm2.6893
Transversal coarse alignment algorithm−2.1027
Mean of δ ϕ z /(°)Polar coarse alignment algorithm5.9691
Conventional coarse alignment algorithm59.2882
Transversal coarse alignment algorithm6.3123
Standard deviation of δ ϕ x Polar coarse alignment algorithm0.118239
Conventional coarse alignment algorithm0.000806
Transversal coarse alignment algorithm0.602804
Standard deviation of δ ϕ y Polar coarse alignment algorithm0.005283
Conventional coarse alignment algorithm0.002867
Transversal coarse alignment algorithm0.502575
Standard deviation of δ ϕ z Polar coarse alignment algorithm0.570818
Conventional coarse alignment algorithm0.000002
Transversal coarse alignment algorithm0.540643
Table 3. Estimation errors (RMS) of fine alignment algorithms in simulation.
Table 3. Estimation errors (RMS) of fine alignment algorithms in simulation.
ParametersFine Alignment AlgorithmValue
δ ϕ x /(′)Algorithm 10.0060
Algorithm 20.0481
Algorithm 30.1303
δ ϕ y /(′)Algorithm 10.0039
Algorithm 20.0202
Algorithm 31.2560
δ ϕ z /(′)Algorithm 10.2143
Algorithm 214.8649
Algorithm 30.2953
Table 4. The practical measured data.
Table 4. The practical measured data.
ParametersValue
Gyro constant drifts0.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 constant1 × 10−4 g0
Accelerometer random bias(0.00162 m/s2)2
(0.002001 m/s2)2
(0.0007122 m/s2)2
Table 5. The experiment results of coarse alignments.
Table 5. The experiment results of coarse alignments.
ParametersCoarse Alignment AlgorithmValue
Mean of δ ϕ x /(°)Polar coarse alignment algorithm−0.4378
Conventional coarse alignment algorithm−0.1959
Transversal coarse alignment algorithm−0.6256
Mean of δ ϕ y /(°)Polar coarse alignment algorithm−1.7750
Conventional coarse alignment algorithm2.5139
Transversal coarse alignment algorithm−2.1249
Mean of δ ϕ z /(°)Polar coarse alignment algorithm5.5904
Conventional coarse alignment algorithm59.8336
Transversal coarse alignment algorithm6.3255
Standard deviation of δ ϕ x Polar coarse alignment algorithm0.284479
Conventional coarse alignment algorithm0.276744
Transversal coarse alignment algorithm0.385646
Standard deviation of δ ϕ y Polar coarse alignment algorithm0.279732
Conventional coarse alignment algorithm0.312622
Transversal coarse alignment algorithm0.313164
Standard deviation of δ ϕ z Polar coarse alignment algorithm0.310097
Conventional coarse alignment algorithm0.297141
Transversal coarse alignment algorithm0.286084
Table 6. Estimation errors (RMS) of fine alignment algorithms in experiment.
Table 6. Estimation errors (RMS) of fine alignment algorithms in experiment.
ParametersFine Alignment AlgorithmValue
δ ϕ x /(′)Algorithm 10.0064
Algorithm 20.0334
Algorithm 30.2195
δ ϕ y /(′)Algorithm 10.0047
Algorithm 20.0130
Algorithm 31.3639
δ ϕ z /(′)Algorithm 10.0926
Algorithm 214.0349
Algorithm 30.3468

Share and Cite

MDPI and ACS Style

Yan, Z.; Wang, L.; Wang, T.; Zhang, H.; Zhang, X.; Liu, X. A Polar Initial Alignment Algorithm for Unmanned Underwater Vehicles. Sensors 2017, 17, 2709. https://doi.org/10.3390/s17122709

AMA Style

Yan Z, Wang L, Wang T, Zhang H, Zhang X, Liu X. A Polar Initial Alignment Algorithm for Unmanned Underwater Vehicles. Sensors. 2017; 17(12):2709. https://doi.org/10.3390/s17122709

Chicago/Turabian Style

Yan, Zheping, Lu Wang, Tongda Wang, Honghan Zhang, Xun Zhang, and Xiangling Liu. 2017. "A Polar Initial Alignment Algorithm for Unmanned Underwater Vehicles" Sensors 17, no. 12: 2709. https://doi.org/10.3390/s17122709

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop