Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2015 Nov 4;15(11):27930–27953. doi: 10.3390/s151127930

A New Analytic Alignment Method for a SINS

Caiming Tan 1, Xinhua Zhu 1,*, Yan Su 1, Yu Wang 1, Zhiqiang Wu 1, Dongbing Gu 2
Editor: Gert F Trommer
PMCID: PMC4701262  PMID: 26556353

Abstract

Analytic alignment is a type of self-alignment for a Strapdown inertial navigation system (SINS) that is based solely on two non-collinear vectors, which are the gravity and rotational velocity vectors of the Earth at a stationary base on the ground. The attitude of the SINS with respect to the Earth can be obtained directly using the TRIAD algorithm given two vector measurements. For a traditional analytic coarse alignment, all six outputs from the inertial measurement unit (IMU) are used to compute the attitude. In this study, a novel analytic alignment method called selective alignment is presented. This method uses only three outputs of the IMU and a few properties from the remaining outputs such as the sign and the approximate value to calculate the attitude. Simulations and experimental results demonstrate the validity of this method, and the precision of yaw is improved using the selective alignment method compared to the traditional analytic coarse alignment method in the vehicle experiment. The selective alignment principle provides an accurate relationship between the outputs and the attitude of the SINS relative to the Earth for a stationary base, and it is an extension of the TRIAD algorithm. The selective alignment approach has potential uses in applications such as self-alignment, fault detection, and self-calibration.

Keywords: SINS, self-alignment, initial alignment, analytic alignment, TRIAD

1. Introduction

If the Strapdown inertial navigation system (SINS) remains static on the ground with limited vibrations, the attitude of the SINS with respect to the Earth can be obtained directly from the gravity and rotational velocity vectors of the Earth if they are not collinear [1,2,3,4]. This approach is called analytic alignment (AA). The problem is about finding the transformation matrix from one coordinate system to the other when the components of two abstract vectors are given in two different coordinate systems. TRIAD [5,6] is an algorithm that does just that. A minimum of two non-coplanar vector pairs are required for a solution using TRIAD algorithm. The TRIAD algorithm is applied to the AA for a SINS, and then it is called the analytic coarse alignment method [1,2,3,4]. If the vibrations are so severe that the outputs of the gyroscopes are much larger than the rotational velocity of the Earth, AA cannot be performed. There are many approaches to the alignment problem including the inertial frame alignment method [7,8], Kalman fine alignment [9,10,11], and compass alignment [12,13]. All of these methods require part or all of the inertial navigation process, where the velocity and attitude of the SINS update with the time. Because the average velocity of the SINS is at zero for the base in the presence of vibrations, the attitude could then be computed. These alignment methods for the base in the presence of vibrations can be classified as inertial navigation computational alignment (INCA). However, INCA requires more alignment time and involves massive calculation compared to the AA method. Self-alignment methods can be divided into AA and INCA based on the principles used.

Because vibration is common in actual systems, INCA has been widely studied for several decades [7,8,9,10,12]. There have been few studies on AA, mainly because it has difficulty achieving alignment in the presence of vibrations. Reference [1] presents a basic AA method, analytic coarse alignment. One additional vector can be generated with the vector cross product between the gravity and rotational velocity vectors of the Earth. Then, a 3 × 3 matrix can be formed given the three vectors. In a SINS, the attitude information is stored either as a coordinate transformation matrix or as attitude angles (roll, pitch and yaw). The coordinate transformation matrix can be obtained directly through a one-time matrix calculation. Jiang [2] noted that there are three other vectors that can be generated from the cross-product of the gravity and rotational velocity vectors. Among these five vectors, four lie in the plane of the meridian and the other is perpendicular to this plane. The analytic coarse alignment problem is then to form a 3 × 3 matrix that consists of three linearly independent vectors. There are six possible sets that can be used to build a 3 × 3 matrix for the analytic coarse alignment. Two simple and significant sets are analyzed in [2] in detail. Although both methods are derived from the same measurements of the local gravity and rotational velocity vectors, their error formulations are not completely identical. The six analytic coarse alignment methods and a direct method for a SINS on stationary base were compared using error analyses in [3]. The error characteristics of the direct method can be evaluated because the direct method is equivalent to one of the six analytic coarse alignment methods.

It has been the standard practice for many years to use all six outputs from the IMU for self-alignment. A new AA method called selective alignment in ground platforms is proposed which requires only three outputs from the IMU and a few properties from the remaining outputs such as the sign and the approximate value. The selective alignment method has potential uses in problems such as optimal AA, fault detection, and self-calibration.

The selective alignment method shows that two non-coplanar vector pairs are redundant for determining the transformation matrix, however, a minimum of two non-coplanar vector pairs are required for a solution using TRIAD algorithm. The selective alignment may be applied in other attitude determination problems such as spacecraft attitude estimation where TRIAD algorithm is a basic method [6,14]. The formulas for the selective alignment are given through geometrical analysis in this paper. The principle could also be obtained through algebra analysis and we give a brief description about this in a recent conference paper [15]. After all, the geometrical analysis for the selective alignment shows us a much more intuitive and figurative relationship between the IMU outputs and its attitude relative to the Earth on the stationary base.

The remainder of the paper is organized as follows: We review the analytic coarse alignment method in Section 2. The basic principle of selective alignment is presented in Section 3. To prevent a zero value in the denominator or a negative value in the radicand at certain extreme attitudes, certain adjustments are required, the details of which are presented in Section 4. The results of simulations and experiments to test the validity and the use of the selective alignment method are presented in Section 5. Section 6 provides concluding remarks.

2. Analytic Coarse Alignment

The analytic coarse alignment is an application of the TRIAD algorithm to the AA for a SINS [2,6].

The process of finding the matrix using TRIAD is as follows [2,6,16]. Let u1 and u2 denote the column vectors whose elements are, respectively, the components of the two abstract vectors when resolved in one coordinate system (typically a body frame), and let v1 and v2 denote the column vectors whose elements are, respectively, the components of the abstract vectors when resolved in the other coordinate system (typically a reference frame). The reference-to-body coordinate transformation matrix A satisfies:

u1=Av1,u2=Av2 (1)

The algorithm calls for the computation of the following column vectors in the body frame:

r1=u1/|u1|,r2=u2/|u2|,r3=(u1×u2)/|u1×u2|,r4=r3×r1,r5=r3×r2 (2)

and the following corresponding column vectors in the reference frame:

s1=v1/|v1|,s2=v2/|v2|,s3=(v1×v2)/|v1×v2|,s4=s3×s1,s5=s3×s2 (3)

of which four vectors are at the same plane except s3 which is perpendicular to the plane. The coordinate matrix A can be obtained by

A=[r3,ri,rj][s3,si,sj]1 (4)

where i,j=1,2,4,5, and i<j. There are six different sets to yield A.

When the SINS is static with respect to the Earth, there are only two inputs for the IMU: the gravity and rotational velocity vectors of the Earth, which are denoted by g and wie, respectively, and are shown in Figure 1. A local ENU (East-North-Up) frame is used as the reference frame, or navigation frame, denoted by Oxnynzn. The body frame of the SINS is denoted by Oxbybzb.

Figure 1.

Figure 1

The gravity and rotational velocity vectors in the navigation frame.

Neglecting sensor errors and base vibrations, the following measurements are available:

{fb=Cnbgnwb=Cnbwien (5)

where fb contains the outputs of a three-axis accelerometer with fb=[fx,fy,fz]T, wb contains the outputs of a three-axis gyroscope with wb=[wx,wy,wz]T, gn=[0,0,g]T and g is the gravitational acceleration, wien=[0,wiecosL,wiesinL]T with wie and L denoting the rotation rate of the Earth and the latitude, respectively, and Cnb is the navigation-to-body coordinate transformation matrix. From Equations (4) and (5), the following two equations can be obtained, and these are typically used in analytic coarse alignment methods [2,3].

Cnb=[fb,wb,fb×wb][gn,wien,gn×wien]1 (6a)
Cnb=[fb,fb×wb,(fb×wb)×fb][gn,gn×wien,(gn×wien)×gn]1 (6b)

3. Selective Alignment

If one of the IMU outputs, fy for example, is known, the angle between the yb-axis and g can be computed. If wy is also given, the angle between the yb-axis and wie can be determined. As shown in Figure 2a, there are two possible solutions for the yb-axis because usually there will be two lines of intersection between the two conical surfaces.

Figure 2.

Figure 2

Existence of the selective alignment solution: (a) Two lines that represent the yb-axis will be formed by the intersections of the two conical surfaces; (b) Two lines that represent the zb-axis will be formed by the intersection of a plane and a conical surface.

After the yb-axis is obtained, the Oxbybzb frame can be obtained if one more axis is computed. For example, if wz is also known, the zb-axis will be on the conical surface with its center at wie. In addition, because the zb-axis is normal to the yb-axis, the zb-axis must be in the plane that is normal to the yb-axis. There are usually two lines of intersection of a plane and a conical surface that represent the zb-axis, as shown in Figure 2b.

Given these facts, there are usually four possible results for the Oxbybzb frame given fy, wy, and wz.

3.1. Derivation

Now let us derive mathematical expressions for the four solutions of Oxbybzb. As shown in Figure 3a, Oxnynzn denotes the navigation coordinates, as indicated by the subscript n, and Oxbybzb denotes the body coordinates, as indicated by the subscript b. Let OA=(xx,yx,zx), OB=(xy,yy,zy), and OC=(xz,yz,zz) be coordinates in the navigation frame, and let OA=(1,0,0), OB=(0,1,0), and OC=(0,0,1) be coordinates in the body frame. After ascertaining Oxbybzb, Cnb can be obtained by

Cnb=[xxyxzxxyyyzyxzyzzz] (7)

Figure 3.

Figure 3

(a) The definitions of OA, OB, and OC; (b) OB, namely, the yb-axis, can be determined given wy and fy. Here, the yb-axis is not usually in the Oyz plane.

Assume three outputs of the IMU are given, which are fy, wy, and wz. If wy is given, as shown in Figure 3b, we have

cosBOD=wywie (8)

Referring to Figure 3b, in the navigation frame the following equation holds:

OBOD=OBODcosBOD (9)

Because OB and OD are unit vectors and OD=wienwie, substituting Equation (8) into Equation (9) gives

yycosL+zysinL=wywie (10)

If fy is given, the angle between OB and the z-axis is known, which implies

zy=fyg (11)

Combining Equations (10) and (11), and OB=1 yields

{yycosL+zysinL=wywiezy=fygxy2+yy2+zy2=1 (12)

Solving Equation (12) yields two sets of solutions:

{xy=±1yy2zy2yy=wywiecosLzytanLzy=fyg (13)

Similarly, if wz is given, we have

yzcosL+zzsinL=wzwie (14)

As shown in Figure 3a, because OC is the unit vector of the positive zb-axis and OCOB, the following equations hold

{xz2+yz2+zz2=1xyxz+yyyz+zyzz=0yzcosL+zzsinL=wzwie (15)

Solving Equation (15) yields two sets of solutions

{xz=yyyz+zyzzxyyz=wzwiecosLzztanLzz=b±b24ac2a (16)

where {a=(xy2+yy2)tan2L2yyzytanL+xy2+zy2xy2b=2wz(xy2+yy2)tanL+2wzyyzywiexy2cosLc=yy2wz2xy2wie2cos2L+wz2wie2cos2L1.

Then, OA can be obtained as shown in Equation (17)

OA=OB×OC (17)

Hence, from Equation (7), Cnb can be obtained. There are four sets of solutions for Cnb given fy, wy and wz.

Next, we consider the case where fy, wy and fx are given. Likewise, given fx rather than wz, we have

zx=fxg (18)

Because OA is the unit vector of the positive xb-axis and OAOB, the following equations hold

{xx2+yx2+zx2=1xyxx+yyyx+zyzx=0zx=fxg (19)

Solving Equation (19) yields two sets of solutions

{xx=b±b24ac2ayx=xyxx+zyzxyyzx=fxg (20)

where {a=xy2+yy2b=2xyzyfxgc=(yy2+zy2)fx2g2yy2.

Therefore, OC is given by

OC=OA×OB (21)

Hence, Cnb can be obtained from Equation (7). There are four sets of solutions for Cnb given fy, wy, and fx.

The coordinate transformation matrix Cnb has been derived in two typical cases. For both cases, one output of the three-axis accelerator and one output of the three-axis gyroscope, both in the same axis, should be selected. The case where the remaining measurement is another output of the three-axis gyroscope is denoted by FWW, e.g., fy, wy, and wz, and the case where the remaining measurement is another output of the three-axis accelerator is denoted by FWF, e.g., fy, wy, and fx.

There are six possible sets for FWW and six possible sets for FWF, as shown in Table 1.

Table 1.

The six possible sets for FWW and FWF.

1 2 3 4 5 6
Output 1 fx fx fy fy fz fz
Output 2 wx wx wy wy wz wz
FWW Output 3 wy wz wz wx wx wy
FWF Output 3 fy fz fz fx fx fy

For FWW, the three selected outputs are denoted as fα, wα and wβ, where the subscripts α, β and γ represent x, y or z and should be different. The body frame is given by

{xα=±1yα2zα2yα=wαwiecosLzαtanLzα=fαg (22)
{xβ=yαyβ+zαzβxαyβ=wβwiecosLzβtanLzβ=b±b24ac2a (23)
[xγyγzγ]={[xα,yα,zα]T×[xβ,yβ,zβ]T,ifM[xβ,yβ,zβ]T×[xα,yα,zα]T,ifN (24)

where a, b and c in Equation (23) are {a=(xα2+yα2)tan2L2yαzαtanL+xα2+zα2xα2b=2wβ(xα2+yα2)tanL+2wβyαzαwiexα2cosLc=yα2wβ2xα2wie2cos2L+wβ2wie2cos2L1, M in Equation (24) denotes {α=xβ=y or {α=yβ=z or {α=zβ=x and N in Equation (24) denotes {α=yβ=x or {α=zβ=y or {α=xβ=z.

For FWF, the three selected outputs are denoted as fα, wα and fβ. The subscripts α, β and γ denote x, y or z and should be different. The body frame is given by Equations (22), (24), and (25):

{xβ=b±b24ac2ayβ=xαxβ+zαzβyαzβ=fβg (25)

where a, b, and c in Equation (25) are {a=xα2+yα2b=2xαzαfβgc=(yα2+zα2)fβ2g2yα2.

3.2. Choice of Solutions

After ascertaining Oxbybzb, Cnb can be obtained from Equation (7). There are four possible solutions, but only one is appropriate. Given the four possible solutions of Cnb, the vectors fb and wb can be computed from Equation (5). Comparing the calculated values of fb and wb with the original six outputs of the IMU, the appropriate solution can be easily ascertained amongst the four possible solutions.

To demonstrate the method for choosing the correct solution among the four possible solutions, one group of simulated outputs are used with L=32.026372°, g=9.8 m/s2, and wie=7.2921158×105 rad/s. fy, wy, and wz are selected to compute the attitude through the selective alignment method. Given the four possible solutions of the attitude (namely, Cnb), the four possible sets of the six outputs can be computed from Equation (5), which are shown in Table 2.

Table 2.

The four possible sets of six inertial measurement unit (IMU) outputs calculated with fy, wy, and wz used for selective alignment according to Equations (22)–(24).

Angular Velocity (104rad/s) Specific Force (m/s2)
wx wy wz fx fy fz
1 −0.2550 0.6782 0.0824 −3.1497 3.3518 8.6536
2 0.2550 0.6782 0.0824 7.6192 3.3518 −5.1724
3 0.2550 0.6782 0.0824 3.1497 3.3518 8.6536
4 −0.2550 0.6782 0.0824 −7.6192 3.3518 −5.1724
Original outputs −0.2550 0.6782 0.0824 −3.1497 3.3518 8.6536

It is easy to discern that the attitude for Set 1 in Table 2 is the correct solution by comparing the calculated and measured values of the outputs using one of the following sets of criteria:

  • The signs of fx and fz

  • The signs of wx and fz

  • The approximate value of fx.

The values compared will depend on the outputs selected. Through the selective alignment method, the attitude can be determined from any three outputs of the IMU in Table 1 in addition to at least one force component and one angular velocity component in the same axis. Some limited information from the remaining three outputs such as the signs and approximate value is also essential. Furthermore, if, for example, fx, fy, and wz are known, fz can be calculated from Equation (26). Then, the attitude by the selective alignment method can be obtained.

{fx2+fy2+fz2=g2wx2+wy2+wz2=wie2 (26)

4. Exception in Selective Alignment

In practice, there are errors in the IMU outputs such as bias, and vibrations in the base will also affect the IMU outputs and thus the alignment. So, it is possible that xα in Equation (22) will have an imaginary value, and thus there is no solution. Furthermore, there are singularities in Equations (23) and (25) when xα and yα equal zero, respectively. Thus, the problems are divided into two classes, those in which the denominator should be nonzero and those in which the radicand should be nonnegative. We consider the denominator problem first.

4.1. Nonzero Denominator

For FWW, if xα equals zero, from Equation (15) we have

{xβ2+yβ2+zβ2=1yαyβ+zαzβ=0yβcosL+zβsinL=wzwie (27)

Solving Equation (27) yields

{xβ=±1yβ2zβ2yβ=wzwiecosLzβtanLzβ=yαwβwie(yαsinLzαcosL) (28)

In Equation (28), (yαsinLzαcosL) must be nonzero. If (yαsinLzαcosL)=0, then because xα=0 we have [xα,yα,zα]T=[0,cosL,sinL]T or [xα,yα,zα]T=[0,cosL,sinL]T, which indicates that the αb-axis coincides with wie. Thus, the β-axis should be in the plane that is perpendicular to wie. Because wβ was also selected and must be zero, the β-axis must also be in the plane that is perpendicular to wie. Two coincident planes have an infinite number of lines of intersection, so only the αb-axis can be obtained in this particular case.

For FWF, if yα is equal to zero, from Equation (19) we have

{xβ2+yβ2+zβ2=1xαxβ+zαzβ=0zβ=fβg (29)

Solving Equation (29) yields

{xβ=zαzβxαyβ=±1xβ2zβ2zβ=fβg (30)

In Equation (30), xα should be non-zero. If xα=0, then we have [xα,yα,zα]T=[0,0,1]T or [xα,yα,zα]T=[0,0,1]T, which indicates that the α-axis coincides with g. Thus, the β-axis should be in the plane that is perpendicular to g. Because fβ was selected and must be zero, the β-axis must also be in the plane that is perpendicular to g. Two coincident planes have an infinite number of lines of intersection, so only the ab-axis can be obtained in this particular case.

4.2. Nonnegative Radicand

To ensure that the value of xα in Equation (22) is not imaginary, (yα2+zα2) should be less than 1. However, it is possible that fα can be slightly greater than g because of sensor errors or base vibrations. And, errors in wα may also result in a negative radicand. Constructing algebraic rules to prevent a negative value of the radicand is complicated and abstract. Graphically, a negative value in the radicand occurs when the two conical surfaces in Figure 2a do not intersect or the plane and the conical surface in Figure 2b do not intersect. Therefore, negative values in the radicand can be avoided if these surfaces intersect.

If the angle between the αb-axis and g is η, then cosη=fαg. Given wα and denoting the angle between the αb-axis and wie as θ, we have cosθ=wαwie. Assuming η is accurate, θ must lie in a certain range that depends on η, or the two conical surfaces shown in Figure 2a cannot intersect. Referring to Figure 4, given η, let AOPi=η. Then, θ must satisfy BOPiθBOPi, i=1,2,3. The range of θ based on η is given by

{π2Lηθπ2L+η0η<π2Lπ2+L+ηθπ2L+ηπ2Lη<π2+Lπ2+L+ηθ3π2+Lηπ2+Lηπ (31)

Figure 4.

Figure 4

The critical point for the intersection of the two conical surfaces, where Pi is the reflection of Pi about the zn-axis and OC is the reflection of OB about the yn-axis.

Figure 5a shows the range of θ for various values of η from 0 to π according to Equation (31).

Figure 5.

Figure 5

(a) The range of θ as a function of η, where the point (η,θ) must be within the rectangle; (b) The range of wα as a function of fα, where the point (fα,wα) must be within the ellipse.

fα and wα can be obtained through fα=gcosη and wα=wiecosθ. In this case, g and wie can be considered constants. Given η and θ, we can plot the range of wα as a function of fα. It follows that (fα,wα) must be within the ellipse shown in Figure 5b to ensure that the two conical surfaces in Figure 2a intersect and the radicand in Equation (22) will not be negative.

After ascertaining the αb-axis, given another wβ or fβ, the βb-axis can be obtained. As shown in Figure 2b, the βb-axis is formed by the intersection of the conical surface and the plane. As shown in Figure 6, MN is a plane normal to the αb-axis. The conical surfaces AOA and COC do not intersect the plane MN, but the conical surface BOB does. It follows that only if B is in the area between OM and ON will the conical surface BOB intersect the MN plane. In other words, the conical surface BOB is defined by wβ or fβ, which should satisfy

{FWF:fα2+fβ2g2FWW:wα2+wβ2wie2 (32)

Figure 6.

Figure 6

Intersection with the plane normal to the αb-axis and g(wie). The conical surfaces AOA, BOB, COC are centered about g(wie) and the points M, N are reflections of M, N, respectively, about g(wie).

If Equation (32) holds, the conical surface resulting from fβ or wβ intersects the plane normal to the αb-axis and the radicand in Equations (23) and (25) will not be negative.

4.3. Exception Handling in the Algorithm

To ensure that the selective alignment method performs robustly, various exceptions must be addressed. In the first stage, where the α-axis is determined, if |fα| is slightly greater than g because of bias in the accelerometer or base vibrations when the α-axis is nearly parallel to g, fα should be substituted with fα|fα|g. Similarly, if |wα| is slightly greater than wie because of drift in the gyroscope or base vibrations when the α-axis is nearly parallel to wie, wα should be substituted with wα|wα|wie. In addition, (fα,wα) should be within the area shown in Figure 5b; otherwise, fα is substituted with fα+Δfα or wα is substituted with wα+Δwα to make that (fα,wα) lie in the boundary of the ellipse shown in Figure 5b. In the second stage, where β-axis is obtained, fβ or wβ must satisfy Equation (32); if not, the algorithm substitutes for fβ or wβ so that the equality holds.

In practice, the algebraic operations may not result in values that are identically zero because of the limits of floating-point operations on the computer, so values within a certain tolerance around zero should be considered zero in the algorithm. We use 1012<x<1012 to judge if x is equal to zero.

Usually, four results can be obtained from the three selective outputs based on the selective alignment. There might be only two results or one result when there is only one intersection in Figure 2. If no intersection occurs because of bias errors or vibration, the value of the relevant selected output is changed to ensure an intersection. Because all six original outputs are given, the correct value of the attitude is picked out by minimizing the following cost function for ease of computer programming, although two signs or one approximate value from the remaining outputs could be enough to obtain the right result, as explained in Section 3.2.

δ=|wbCnbwienwie|+|fbCnbgng| (33)

where wb and fb are the original outputs of the IMU, Cnb is computed from Equation (7), which may have four different values, and || is the norm operator.

To handle exceptions, a binary number with five bits, b5b4b3b2b1, is used. If there are no exceptions, b5b4b3b2b1=00000; otherwise,

  • b1=1 if fα>g

  • b2=1 if wα>wie

  • b3=1 if there is no intersection with the αb-axis

  • b4=1 if in FWW, wα2+wβ2>wie2, or if in FWF, fα2+fβ2>g2

  • b5=1 if in FWW, αb-axiswie, or if in FWF, αb-axisg (The symbol “” denotes “approximate to”)

The exceptions rarely happen unless the SINS is level (one of the body axes is along the direction of the gravity) or one of the body axes is parallel to the axis of rotation of the Earth. If b5=1, the attitude cannot be obtained. The other four exceptions arise because of measurement errors or base vibrations, which do not significantly affect the selective alignment after corresponding exception handling. Figure 7 shows a flowchart for the selective alignment algorithm.

Figure 7.

Figure 7

Flowchart for the selective alignment algorithm.

5. Simulations and Experiments

Simulations and experiments were conducted to validate the performance of the proposed selective alignment method.

5.1. Static Alignment Example

Similar to the coordinate transformation matrix Cnb, the Euler angles, i.e., roll, pitch, and yaw, can also be used to express the attitude [4].

Simulations were conducted to test the selective alignment method. Because the alignment is usually performed in a short period of time, only the bias and noise in the IMU were considered. With the SINS remaining static on the ground, the AA methods including the selective alignment method and the analytic coarse alignment method were used to obtain the attitude angles. The values of the various parameters were chosen as follows:

Simulation conditions for the static alignment:
L=32°, g=9.8m/s2, wie=7.2921158×105rad/s, [roll,pitch,yaw]T=[10°,10°,10°]T,
[x,y,z]T=[104,104,104]T×g , [εx,εy,εz]T=[0.01,0.01,0.01]T °/h,
[σfx,σfy,σfy]T=[5×105,5×105,5×105]T×g , [σwx,σwy,σwz]T=[0.005,0.005,0.005]T °/h

where i is the bias for the i-axis accelerometer, εi is the drift (assumed constant) for the i-axis gyroscope, σfi is the standard deviation of the white noise for the i-axis accelerometer, and σwi is the standard deviation of the white noise for the i -axis gyroscope. The sampling rate was 100 Hz, and the IMU outputs were sampled for one minute. The average values were computed and used to test the AA method. There were twelve sets as a result of the various possibilities in the selective alignment method. The alignment results are shown in Table 3.

Table 3.

The attitude angles obtained using analytic alignment (AA) methods in the simulation.

fx wx fy wy fz wz Roll (°) Pitch (°) Yaw (°) b5b4b3b2b1
Selective Alignment 9.9943 10.0058 9.9572 00000
9.9970 10.0910 9.9725 00000
9.9933 9.9732 9.9514 00000
9.9931 9.9664 9.9502 00000
9.9943 10.0058 9.7485 00000
10.4947 10.0058 9.7485 00000
9.9606 10.0058 9.7485 00000
9.9386 10.0058 9.7485 00000
9.9933 9.9732 9.8989 00000
10.0015 9.9649 9.9464 00000
9.9606 10.0058 9.7106 00000
9.9651 10.0013 9.7365 00000
Analytic Coarse Alignment Equation (6a) 9.9933 10.0058 9.9451 -
Equation (6b) 9.9933 10.0058 9.9445 -
True attitude 10 10 10 -

Where the contents from left to right in the six grids denote fx, wx, fy, wy, fz, and wz, respectively. The corresponding contents are selected when being painted.

Next, assume [roll,pitch,yaw]T=[0°,0°,0°]T, which is more likely to occur in practice, and the values of the other parameters were left unchanged. The results are shown in Table 4.

Table 4.

The attitude angles obtained using AA methods in the simulation.

fx wx fy wy fz wz Roll (°) Pitch (°) Yaw (°) b5b4b3b2b1
Selective Alignment −0.0058 0.0058 359.9588 00000
−0.0058 0.0715 359.9588 00000
−0.0058 0 359.9588 01000
−0.0058 −0.0451 359.9588 00000
−0.0058 0.0058 0 00100
−0.0717 0.0058 0 00100
0 0.0058 0 01100
0 0.0058 0 01100
−0.0058 −0.0447 7.3397 10101
0 −0.0451 359.9552 00101
0.0447 0.0058 262.5998 10101
0 −0.0451 0 01101
Analytic Coarse Alignment Equation (6a) −0.0058 0.0058 359.9588 -
Equation (6b) −0.0058 0.0058 359.9588 -
True attitude 0 0 0 -

From Table 4, it can be observed that intolerant errors of the yaw angle occur due to the b5=1 exception in (fz,wz,fx) and (fz,wz,fy) for the selective alignment because they are quite close to the extreme state αb-axisg in the FWF mode where the βaxis is uncertain when the SINS is level, as explained in Section 4.1. The other exceptions except the b5=1 exception do not significantly affect the selective alignment. From Table 3, no exception occurs, which indicates that the exceptions rarely happen unless the SINS is level or one of the body axes is parallel to the axis of rotation of the Earth. In general, the selective alignment and the analytic coarse alignment could achieve consistent alignment accuracy, and the alignment accuracy would be decreased when two gyroscope outputs are selected for the selective alignment.

5.2. Fault Detection Example

The selective alignment method may be potentially an effective approach for sensor fault detection such as that prior to take-off in aircraft. That is, by determining the alignment with independent sensors, individual sensor failures could be identified on the ground. A simulation was performed with self-alignment and assuming a 0.1%-level IMU. The accuracy of the z-axis gyroscope was assumed to be degraded.

Simulation conditions for fault detection:
[x,y,z]T=[104,104,104]T×g, [εx,εy,εz]T=[0.01,0.01,1]T °/h,
[σfx,σfy,σfy]T=[5×105,5×105,5×105]T×g, [σwx,σwy,σwz]T=[0.005,0.005,0.005]T °/h,
[roll,pitch,yaw]T=[0°,0°,30°]T

The IMU outputs were sampled for ten seconds. The average values were computed, and these are denoted as wb and fb. The difference between the norm of wb and wie was 0.556 °/h, and the difference between the norm of fb and g was 1.0121×104g. It is obvious that several of the outputs of the three-axis gyroscope are faulty. The selective alignment method can be further used to identify the erroneous output. The alignment results are shown in Figure 8. Because the platform was level, the two sets of outputs (fz,wz,fx) and (fz,wz,fy) were not selected for use in the selective alignment method in case of the b5=1 exception.

Figure 8.

Figure 8

The alignment results using selective alignment for fault detection.

Because the outputs of the three-axis accelerometer are correct, the roll and pitch angles obtained through the analytic coarse alignment method are rational. From Figure 8, once wz is selected for the selective alignment method, the roll angle or the pitch angle will have obvious errors. It can be observed that the z-axis output of the three-axis gyroscope is severely affected.

5.3. Self-Calibration Example

An error in the z-axis gyroscope will cause errors mainly in the yaw angle in the inertial navigation process. To reach a balance between cost and accuracy, an IMU may include one high-accuracy z-axis gyroscope and two other less accurate gyroscopes. Using the selective alignment method with the outputs of the higher-accuracy z-axis gyroscope and the accelerometers, the attitude can be obtained. Then, the errors in the other, lower-accuracy gyroscopes can be compensated.

A simulation was performed to test the validity of the self-calibration procedure. The SINS was assumed to be static on the ground, and the SINS was assumed not to be level to avoid the b5=1 exception.

Simulation conditions for the self-calibration:
[x,y,z]T=[104,104,104]T×g, [εx,εy,εz]T=[0.01,0.01,1]T °/h,
[σfx,σfy,σfy]T=[5×105,5×105,5×105]T×g, [σwx,σwy,σwz]T=[0.05,0.05,0.005]T °/h,
[roll,pitch,yaw]T=[20°,20°,20°]T

The IMU outputs were sampled for one minute. The average values were computed and then used for the compensation. The alignment results are given in Table 5. It can be observed that the attitude for the selective alignment method using (fz,wz,fx) produced the best result. Having computed Cnb through the (fz,wz,fx) option of selective alignment, the constant drifts of the two lower-accuracy gyroscopes were obtained from Equation (34). The drift rates were ε^x=0.0694 °/h and ε^y=0.0894 °/h, and the drift errors of the two lower-accuracy gyroscopes are well compensated without multi-position.

Table 5.

The AA results for the self-calibration test.

fx wx fy wy fz wz Roll (°) Pitch (°) Yaw (°)
Selective Alignment 19.9943 20.0061 19.5203
20.3557 22.5326 20.5163
19.9922 19.9900 19.5140
20.0003 20.0516 19.5379
19.9943 20.0061 18.5666
27.9823 20.0061 18.5666
19.9760 20.0061 18.5666
20.6650 20.0061 18.5666
19.9922 19.9900 19.8515
19.8948 20.0868 19.5674
19.9760 20.0061 19.8044
19.6457 20.3300 18.8464
Analytic Coarse Alignment Equation (6a) 19.9922 20.0061 19.4363
Equation (6b) 19.9922 20.0061 19.4388
True attitude 20 20 20
ε^=wbCnbwien (34)

5.4. Alignment in the Static Vehicle

The experiment was performed at the National University of Defense Technology (NUDT). The SINS used in the tests, shown in Figure 9, was built by NUDT and includes three 90-type mechanically dithered ring laser gyroscopes. The accuracy of the gyroscope is 0.01 °/h, and the accuracy of the accelerometer is 100 ug.

Figure 9.

Figure 9

The vehicular experiment scene and the related equipment.

First, the vehicle remained static and the engine was not working. The outputs of the IMU were sampled for ten minutes. The average of the last two minutes’ data was computed and then used for the AA. The alignment results using fine alignment method given the data of ten minutes were considered as the true attitude. The alignment results are shown in Table 6. The errors of the attitude for the 14 AA methods are shown in Figure 10, where δγ, δθ and δψ denote the errors of the roll angle, pitch angle and yaw angle, respectively.

Table 6.

The attitude angles obtained using AA methods.

fx wx fy wy fz wz Roll (°) Pitch (°) Yaw (°)
Selective Alignment 1 −0.0744 1.6172 292.8975
2 −0.0744 1.6537 292.8974
3 −0.0744 1.7247 292.8973
4 −0.0744 1.6760 292.8974
5 −0.0744 1.6172 292.9183
6 −0.0899 1.6172 292.9183
7 −0.6041 1.6172 292.9183
8 −0.0997 1.6172 292.9183
9 −0.0744 1.7247 292.1757
10 −0.0536 1.7255 292.8692
11 −0.6041 1.6172 274.1607
12 −0.0539 1.7255 292.8565
Analytic Coarse Alignment 13 Equation (6a) −0.0744 1.6172 292.9162
14 Equation (6b) −0.0744 1.6172 292.9145
True attitude −0.0745 1.6173 292.9206

Figure 10.

Figure 10

The errors of the attitude obtained using AA methods.

From Table 6 and Figure 10, when (fx,fz,wz) or (fy,fz,wz) are selected to conduct the selective alignment. The error of the yaw angle is worse. That is because they are close to the b5=1 exception as described in Section 4.3. Besides, if fy is selected for the selective alignment, the pitch angles are the same. If the three selections from the six IMU outputs for the selective alignment include two gyroscope outputs or exclude fx or fy, the accuracy of the roll or pitch is worse, as shown in Table 6.

5.5. Alignment in the Vehicle with Vibration

Because vibration is common in actual systems, the alignment in the base with vibration is studied. The vehicle remained static for ten minutes, then fire the engine and let the engine idle. The outputs of the three-axis gyroscope were greatly affected because of vibration caused by the idle engine. And the yaw angle obtained through AA could be greatly influenced. The outputs from the IMU for two minutes during the time when the engine was idling were used for the application of the AA. And the alignment results using fine alignment method given the outputs of the whole time were considered as the true attitude.

Since the six outputs from the IMU have a redundancy for the AA. The accuracy of the alignment could be increased compared to other AA methods by using two or more sets of selections for the selective alignment and grouping the alignment results in a certain way. The roll and pitch angles can be determined due to the outputs of the three-axis accelerometer, while outputs from the three-axis gyroscope are required to obtain the yaw angle. The outputs of the three-axis gyroscope are much more easily influenced than the three-axis accelerometer in the base with vibration. The following AA method based on the selective alignment is presented. The yaw angle obtained through the selective alignment with the selection of (fx,fy,wx) is denoted by ψx=hx(wx). The yaw angle obtained through the selective alignment with the selection of (fx,fy,wy) is denoted by ψy=hy(wy). Approximatively, wx~N(ux,σx2), wy~N(uy,σy2), where N(ut,σt2) denotes the normal distribution with the mean ut and the standard deviation σt, t=x,y. ut was estimated as the average value of the data for two minutes from the output in t-axis gyroscope, and σt2 was estimated as the computed variance value from the same data divided by the number of the samples. The variance of the yaw angle could be decreased using

ψxy=(1k)ψx+kψy (35)

where k=D(ψx)D(ψx)+D(ψy), and it results in D(ψxy)=D(ψx)D(ψy)D(ψx)+D(ψy). D() is the variance operator.

D(ψi) was computed using a simple method by constructing three-element array. The principle of the method is described as follows. If w~N(u,σ2), then

E(w)=u,D(w)=σ2,E(w2)=u2+σ2,E(w3)=u3+3uσ2 (36)

where E() is the expect operator. Construct w=[u32σ,u,u+32σ]T, which satisfies

E(w)=u,D(w)=σ2,E(w2)=u2+σ2,E(w3)=u3+3uσ2 (37)

It can be observed that the estimation accuracy using the three-element array can reach the third order.

Similarly, in order to compute the variance of the yaw angle due to the influenced gyroscope output, construct wt=[ut32σt,ut,ut+32σt]Tas the outputs from one-axis gyroscope, the variance of the yaw angle using the selective alignment method can be estimated by

D(ψt)=13i=13{ht[wt(i)]ψt¯} (38)

where ψt¯=13i=13ht[wt(i)], t=x,y.

The experiment was conducted for fifty times. Assume the yaw angle using the i-th method shown in Figure 11 for the j-th experiment is ψ^ij, and the corresponding true value using fine alignment method is ψj. |δi| and σi are used to test the average alignment error and the stability, respectively, for the i-th method shown in Figure 11. They are given by

|δi|=150j=150|ψ˜ij|,σi=1501j=150(ψ˜ijψ˜¯i)2 (39)

where ψ˜ij=ψ^ijψj, ψ˜¯i=150j=150ψ˜ij.

Figure 11.

Figure 11

The errors of the yaw angle obtained using AA methods.

The results are shown in Figure 11. It can be observed that the yaw angle using Equation (35) based on the selective alignment achieves the best accuracy and stability among the AA methods. However, it has to be noted that AA could usually not achieve better alignment result in the base with obvious vibration than INCA presented in the introduction section. Nevertheless, AA has its vitality for the self-alignment of the SINS on the ground, especially in the base with limited vibration, where both AA and INCA could achieve consistent alignment precision and AA requires less alignment time and has much lower computational complexity. Moreover, the principle of the selective alignment shows that two vectors are redundant to determine the coordinate transformation matrix, while at least two vectors are required for the TRIAD algorithm. Given the idea, some more improvement may be achieved in some other applications where TRIAD algorithm is used such as the spacecraft attitude determination problem.

6. Conclusions

A new AA method called selective alignment is proposed, which uses only three outputs of the IMU and a few properties from the remaining outputs such as the sign and the approximate value to obtain the attitude of the SINS relative to the Earth in the static base on the ground. Simulations and experiments were conducted, and the results demonstrate that the selective alignment can be used for self-alignment, fault detection and self-calibration, and the selective alignment could achieve better alignment result than the analytic coarse alignment which is based on the TRIAD algorithm. Selective alignment algorithm, as an extension of the TRIAD algorithm, implies that two non-coplanar vectors are redundant for determining the transformation matrix, which could be studied further in other attitude determination problems where TRIAD algorithm is applied such as spacecraft attitude estimation.

Acknowledgments

This study was supported by the Funding Program for Graduate Student Research and Innovation in Jiangsu Province, China (Grant No. CXLX11_0239). The authors would like to thank Guo Wei of the National University of Defense Technology for his invaluable assistance with the experiments.

Author Contributions

C. Tan conceived and designed the study. Y. Wang, X. Zhu and Z. Wu gave suggestions for improving the system scheme. Y. Su offered the need for the experiment. C. Tan wrote the paper. D. Gu reviewed the manuscript. Y. Su and X. Zhu oversaw the project. The authors approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Britting K.R. Inertial Navigation Systems Analysis. John Wiley & Sons; New York, NY, USA: 1971. [Google Scholar]
  • 2.Jiang Y.F. Error analysis of analytic coarse alignment methods. Aerosp. Electron. Syst. Soc. 1998;34:334–337. doi: 10.1109/7.640292. [DOI] [Google Scholar]
  • 3.Zhao H., Shang H., Wang Z., Jiang M. Comparison of initial alignment methods for sins; Proceedings of the 9th World Congress on Intelligent Control and Automation (WCICA, 2011); Taipei, Taiwan. 21–25 June 2011; pp. 42–47. [Google Scholar]
  • 4.Li J., Fang J., Du M. Error analysis and gyro-bias calibration of analytic coarse alignment for airborne POS. IEEE Instrum. Meas. Soc. 2012;61:3058–3064. [Google Scholar]
  • 5.Harold D.K., Harold D.K. A passive system for determining the attitude of a satellite. Aiaa J. 1963;2:1350–1351. [Google Scholar]
  • 6.Shuster M.D., OH S.D. Three-axis attitude determination from vector observations. J. Guid. Control Dyn. 1981;4:70–77. doi: 10.2514/3.19717. [DOI] [Google Scholar]
  • 7.Silson P.M. Coarse alignment of a ship’s strapdown inertial attitude reference system using velocity loci. IEEE Instrum. Meas. Soc. 2011;60:1930–1941. doi: 10.1109/TIM.2011.2113131. [DOI] [Google Scholar]
  • 8.Gu D., El-Sheimy N., Hassan T., Syed Z. Coarse alignment for marine sins using gravity in the inertial frame as a reference; Proceedings of the 2008 IEEE/ION on Position, Location and Navigation Symposium; Monterey, CA, USA. 5–8 May 2008; pp. 961–965. [Google Scholar]
  • 9.Ali J., Ullah Baig Mirza M.R. Initial orientation of inertial navigation system realized through nonlinear modeling and filtering. Measurement. 2011;44:793–801. doi: 10.1016/j.measurement.2011.01.010. [DOI] [Google Scholar]
  • 10.Chang L., Hu B., Li A., Qin F. Strapdown inertial navigation system alignment based on marginalised unscented kalman filter. IET Sci. Meas. Technol. 2013;7:128–138. doi: 10.1049/iet-smt.2012.0071. [DOI] [Google Scholar]
  • 11.Sun F., Lan H., Yu C., El-Sheimy N., Zhou G., Cao T., Liu H. A robust self-alignment method for ship’s strapdown ins under mooring conditions. Sensors. 2013;13:8103–8139. doi: 10.3390/s130708103. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Ben Y., Li Q., Zhang Y., Huo L. Time-varying gyrocompass alignment for fiber-optic-gyro inertial navigation system with large misalignment angle. Opt. Eng. 2014;53 doi: 10.1117/1.OE.53.9.095103. [DOI] [Google Scholar]
  • 13.Liu X., Xu X., Wang L., Liu Y. A fast compass alignment method for sins based on saved data and repeated navigation solution. Measurement. 2013;46:3836–3846. doi: 10.1016/j.measurement.2013.07.013. [DOI] [Google Scholar]
  • 14.Shuster M.D. The optimization of triad. J. Astronaut. Sci. 2007;55:245–257. doi: 10.1007/BF03256523. [DOI] [Google Scholar]
  • 15.Tan C., Wang Y., Zhu X., Su Y., Wei G. Improved alignment method for a sins using two vector measurements; Proceedings of the Fifth International Conference on Instrumentation, Measurement, Computer, Communication and Control (IMCCC); Qinhuangdao, China. 18–20 September 2015; (accepted) [Google Scholar]
  • 16.Bar-Itzhack I.Y., Harman R.R. Optimized triad algorithm for attitude determination. J. Guid. Control Dyn. 1997;20:208–211. doi: 10.2514/2.4025. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES