Next Article in Journal
Assessing Versatility of a Generic End-to-End Platform for IoT Ecosystem Applications
Previous Article in Journal
Predicting Attack Pattern via Machine Learning by Exploiting Stateful Firewall as Virtual Network Function in an SDN Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A 3D Attitude Estimation Method Based on Attitude Angular Partial Feedback for Polarization-Based Integrated Navigation System

1
School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
2
Hangzhou Innovation Institute, Beihang University, Hangzhou 310051, China
3
Beijing Advanced Innovation Center for Big Data-Based Precision Medicine, School of Medicine and Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(3), 710; https://doi.org/10.3390/s22030710
Submission received: 20 November 2021 / Revised: 8 January 2022 / Accepted: 12 January 2022 / Published: 18 January 2022
(This article belongs to the Topic Advanced Systems Engineering: Theory and Applications)

Abstract

:
Polarization (POL) navigation is inspired by insects’ behavior of precepting celestial polarization patterns to orient themselves. It has the advantages of being autonomous and having no accumulative error, which allows it to be used to correct the errors of the inertial navigation system (INS). The integrated navigation system of the POL-based solar vector with INS is capable of 3D attitude determination. However, the commonly used POL-based integrated navigation system generally implements the attitude update procedure without considering the performance difference with different magnitudes of the angles between the solar-vector and body-axes of the platform (S-B angles). When one of the S-B angles is small enough, the estimated accuracy of the attitude angle by the INS/POL is worse than that of the strapdown inertial navigation system. To minimize the negative impact of POL in this situation, an attitude angular adaptive partial feedback method is proposed. The S-B angles are used to construct a partial feedback factor matrix to adaptively adjust the degree of error correction for INS. The results of simulation and real-world experiments demonstrate that the proposed method can improve the accuracy of 3D attitude estimation compared with the conventional all-feedback method for small S-B angles especially for yaw angle estimation.

1. Introduction

Polarization (POL) navigation inspired by insects has been widely investigated due to its full-autonomy and lack of risk of cumulative errors. The celestial polarization pattern (CPP) is formed under the effect of Rayleigh scattering of the atmosphere on the unpolarized sunlight. It contains geospatial information of the sun, the predictable feature of which shows the potential for serving as a natural compass. Many animals can detect the CPP to orient themselves [1,2]. The bioinspired POL navigation can be used to realize heading estimation [3,4,5] and full-autonomous positioning aided by other navigation methods [6,7,8].
However, the navigational information provided by CPP is incomplete. Generally, only the yaw angle is obtained from polarization measurements. It has been proved that the Rayleigh polarization model cannot determine 3D attitude alone in real-time [9]. To provide more polarization navigation, generally, the POL navigation is often integrated with an inertial navigation system (INS) to correct the errors of INS [10,11]. There are three commonly used strategies for integrating POL navigation with INS, which are briefly listed in Table 1.
In the first strategy, the angle of polarization (AoP) obtained by a monocular polarization unit is used to calculate the E-vector in the direction of the observed point on the celestial sphere. Subsequently, the E-vector is used for measurement modeling based on the vertical relationship with the solar vector. Although the E-vector is a 3D unit vector in form, the three elements of the vector are calculated from a single scalar, i.e., AoP. So the navigation information contained in one E-vector is limited. In the second strategy, the yaw angle is calculated by POL measurements aided by extra navigation means, such as inertial device for horizontal angles. Therefore, POL is often used to aid INS only for yaw estimation for the first two integrated strategies. Although the POL cannot determinate 3D attitude individually, the third strategy of the solar vector-based POL navigation can aid INS for 3D attitude angles estimation. It is due to the two uncorrelated scalars, the solar azimuth and zenith, contained in the solar vector that provides more navigation information. Herein, the third strategy of the solar vector-based integrated model is adopted.
Regarding the navigation mechanism, the third strategy of the solar vector-based integrated model is similar to that of the celestial navigation model based on starlight vector integrated with INS. Generally, multiple stars are used for 3D attitude determination [21,22]. Different from the multiple-star-based celestial navigation, only one solar vector can be obtained in the POL navigation. The single-star-based celestial navigation integrated with INS was investigated [23,24]. One limitation of the integrated navigation model is the low accuracies 3D attitude determination which need to be improved by external navigation sensors. It can be illustrated by an extreme case when the sun is on the zenith point. The single-scattering Rayleigh polarization model cannot be used to yaw determination as shown in Figure 1a. In this extreme case, POL cannot aid INS for yaw estimation in the third integrated strategy. As shown in Figure 1b, the angles between the solar-vector and the body-axes of the platform, i.e., axis x, y, and z, (S-B angles) denoted as γ x , γ y , and γ z , respectively. In this extreme case, γ z is nearly zero. Accordingly, a hypothesis is put forward that there is a relationship between γ z and the yaw correlation ability of POL for INS.
The yaw correction capability of the POL-based solar vector is considered to originate from the projection vector of the solar vector (as shown in Figure 1b) on the XOY-plane in the body frame (b-frame). The relative rotation according to the z-axis between the projection vector and the vehicle provides the change of yaw, which is used to correct the drifting errors of INS. In subsequence, the angle error of the projection vector affects the yaw estimation accuracy directly. Under a constant measurement error of each component of the solar vector, the angle error of the projection vector is influenced by the length of the projection that depends on the angle between the solar vector and the z-axis, i.e., γ z . A large γ z leads to a long projection that further contributes improving the yaw estimation accuracy. On the contrary, when the sun is near the zenith, the projection decreases and approaches zero (see Figure 1a), which impairs the accuracy of the projection vector. Then the correction capability of POL is decreased. More generally, this phenomenon also exists in the estimation of two horizontal attitude angles. For the 3D attitude determination, the S-B angles will possibly affect the corresponding attitude estimation accuracy. Then, minimizing the negative effect of polarization measurement with small S-B angles will improve the performance of INS/POL under varying scenarios.
In the conventional all-feedback method, some states of the INS/POL integrated navigation filter are fed back to INS completely to correct its drift errors [17,18]. When one of the S-B angles is small, low-accuracy projection vector results in inaccurate correction information, which eventually leads to an even larger error than that using INS alone. Therefore, in the condition of small S-B angles, the attitude estimation should not be fed back to INS fully. Inspired by a partial feedback principle to avoid the negative effect of severe serrated output by an all-feedback method in an inversed strapdown inertial navigation system (SINS) algorithm [25], an attitude angular partial feedback method is proposed to address this problem. Herein, to minimize the negative effect of POL in the condition of small S-B angles, the states of misalignment angles estimated by the filter are fed back to INS partially. The partial feedback strategy can be designed based on the magnitudes of the S-B angle.
In this work, the solar vector-based POL navigation integrated with INS is adopted for 3D attitude estimation. To improve the 3D attitude angles estimation accuracy in the situation of small S-B angles, an adaptive partial feedback (APF) method is proposed. S-B angles are used as the parameters of partial feedback factors to adjust the correction degree for INS. A series of simulations and real-world experiments were conducted to analyze the performance of the proposed method. The results demonstrate that in the condition of small S-B angles, the negative effect of POL measurement for INS/POL system is reduced, especially for yaw estimation.
The remainder of this paper is organized as follows: In Section 2, the solar vector-based INS/POL integrated navigation model is established. Section 3 analyzes the limitations of the conventional all-feedback method through a group of simulation experiments, based on which the adaptive partial feedback method is proposed. Then, a series of simulation experiments were conducted to validate the effectiveness of the proposed method in Section 4. Furthermore, the performance in the realistic scenario of the proposed method is evaluated based on a real-world experiment in Section 5. Finally, conclusions are drawn in Section 6.
For the convenience of the readers, the main acronyms used in the paper are described in Table 2:

2. INS/POL Integrated Navigation System Modeling

Both the all-feedback method and APF are based on the solar vector-based INS/POL integrated navigation model which can be used for 3D attitude determination. To obtain the solar vector based on POL, at least two polarization E-vectors from different directions are required. The solar vector is calculated based on a set of compound eye polarization sensor. It is equipped with IMU to integrate the bioinspired polarization-based attitude and heading reference system (PAHRS), which is used in this paper. The solar vector can be calculated with the polarization E-vectors measured from the compound eye units. In the following section, the overview of PAHRS and solar vector calculation are first introduced, followed by the analysis of the conventional all-feedback methods’ limits based on simulated experiments.

2.1. The Solar Vector Calculation Based on the Compound Eye Polarization Sensor

The compound eye polarization sensor is composed of nine monocular polarization units to acquire polarization information from nine different points on the celestial sphere. IMU is mounted inside PAHRS. The features of PAHRS are given in Table 3 (for more about PAHRS see Ref [26]).
The coordinate frames used in this work are defined as follows: the navigation frame (n-frame) which selects the geographic frame (E-N-U frame); the calculation navigation frame of INS (n’-frame); the body frame (b-frame) of PAHRS; and the model frame (mi-frame, i = 1, 2, …, 9) of each monocular polarization unit. The latter two frames are shown in Figure 2a.
The three attitude angles, pitch ( θ ), roll ( φ ), and yaw ( ψ ), are defined to form the attitude transfer matrix C n b , which represents the direction cosine matrix from n-frame and b-frame. The C n b is expressed as C n b = R x θ R y φ R z ψ , where R x θ , R y φ , and R z ψ [12] are the rotation matrix of pitch, roll, and yaw, which are shown as follows:
R x θ = 1 0 0 0 cos θ sin θ 0 sin θ cos θ , R y α = cos α 0 sin α 0 1 0 sin α 0 cos α , R z ψ = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1
The solar vector in b-frame ( s b ) calculated by the compound eye polarization sensor, is used to establish the measurement equation. Figure 3 shows the relationship of the main vectors used in solar vector calculation. The polarization angle measured by any monocular polarization unit is represented by α i . The E-vector in mi -frame can be described by
p m i = cos α i sin α i 0 T
Then, the E-vector in b-frame is given by p i b = C m i b p m i , where C m i b denotes the installation matrix of the monocular polarization unit, the calibration of which is detailed in Ref [26]. According to the single-scattering Rayleigh based theory, all E-vectors are orthogonal to the solar vector in CPP. The orthogonal relationship is also valid in b-frame, i.e., p i m · s b = 0 . However, a vector that meets the above formula requirement is not just s b , but also the anti-the solar vector s b . The ambiguous solar vector is denoted as s b * ( s b or s b ). Then the nine E-vectors were represented as
E = p 1 b p 2 b p 9 b
As s b * is a unit vector, it can be estimated by minimizing the deviation as
L s b * , λ = s b * T E E T s b * λ s b * 1
L / s b * = 0 lead to
λ s b * = E E T s b *
Thus, s b * is the eigenvector of the matrix E E T corresponding to the minimum eigenvalue λ min [19,27].
The ambiguousness of the solar vector is eliminated by the obtuse angle between the solar vector and gravity vector as
s b = s i g n s n · g n s b · g b s b *
where, g n is the gravity vector in n-frame; s n is the solar vector in n-frame that is obtained by solar ephemeris [28] with local position and time; and g b is gravity vector in b-frame that is calculated by the accelerometer in INS. The black dot ( · ) means dot product of two vectors.

2.2. Integrated Navigation System Modeling

The 15-state vector of INS/POL is given by X = [ ϕ T δ v T δ P T ε T T ] T , in which ϕ = [ ϕ E ϕ N ϕ U ] T are misalignment angles; δ v = [ δ v E δ v N δ v U ] T and δ P = [ δ L δ λ δ h ] T are velocity and position errors, respectively; ε = [ ε E ε N ε U ] T is gyroscope drift rate; and = [ E N U ] T is accelerometer bias. Then, according to the INS error model, the error state equation can be expressed as [29]:
X ˙ = Φ X + W
with,
Φ = Φ N Φ S 0 6 × 9 0 6 × 6 15 × 15 ,   W = ω ε x ω ε y ω ε z ω x ω y ω z 0 1 × 9 T ,
where Φ N is the coefficient matrix related to the three misalignment angles, 3D velocities, and positions of INS. Φ N and Φ S [29] are listed in the supplementary file. ω ε x , ω ε y , and ω ε z are the gyro random walk, and ω x , ω y , and ω z are the accelerometer random walk.
Considering the misalignment between n-frame and n’-frame, the solar vectors in n’-frame can be expressed in n-frame as
s n = C n n s n I ϕ × s n .
Then we have
s n s n = s n × ϕ .
Taking into account the measurement noise of the solar vector δ s , the calculated solar vector in n’-frame can also be modeled as s n = C b n s ˜ b δ s , where s ˜ b represents the calculated solar vector obtained from the compound eye polarization sensor by Equations (2)–(6).
Letting Z = C b n s ˜ b s n and V = C b n δ s , then the POL measurement equation is given as
Z = H X + V ,
in which H = s n × O 3 × 12 . Thus, the polarization measurement model is established.

3. Adaptive Partial Feedback Method

The limitations of the conventional all-feedback method are investigated through a series of simulation experiments. To address the limitations of the all-feedback method for attitude estimation, an attitude angular APF method is proposed. The negative effect of POL measurement is minimized by partial feedback for INS correction. S-B angles are used in the APF method to adaptively adjust the feedback factors.

3.1. Performance Analysis of the Conventional All-Feedback Method

In the conventional all-feedback correction, to fuse information from both INS dynamic and POL-based measurement models, the Kalman filter-based method [30] is used in this paper. The continuous integrated system of Equations (6) and (9) are firstly transformed into the following discrete form:
X k = Φ k , k 1 X k 1 + W k 1
Z k = H k X k + V K
where W k 1 N 0 , Q k 1 and V K N 0 , R k 1 denote the zero-mean white Gaussian system noise and measurement noise, respectively. Then the Kalman filter can be recursively implemented in the following two steps:
  • Time Update
X ^ k / k 1 = Φ k / k 1 X k 1
P k / k 1 = Φ k , k 1 P k 1 Φ k , k 1 T + Q k 1
  • Measurement Update
X ^ k = X k / k 1 + K k Z k H k X ^ k / k 1
K k = P k / k 1 H k T H k P k / k 1 H k T + R k 1
P k = P k / k 1 1 + P k T R k 1 H k 1
where X ^ k / k 1 and P k / k 1 represent the predicted state vector and its associated covariance matrix, respectively; X ^ k and P k denote the estimated state and its associated covariance matrix, respectively; and K k is the Kalman gain.
In the all-feedback method of INS/POL, the first three states estimated by the Kalman filter are completely fed back to INS for the drift errors correction, then the initial values of the states for the next time are set to be zero. The all-feedback strategy is expressed as
ϕ k = ϕ ^ k ϕ ^ k + 1 = 0 3 × 3
A group of simulation experiments under different γ z values were conducted to analyze the inadequacy of the all-feedback strategy of the INS/POL system. In the following section, the analysis of yaw estimation is given for instance. The simulation experiments were designed at a fixed position without translation motion. The γ z is adjusted by configuring the solar vector to point in a certain direction in the condition that only the yaw changes. Each experiment in this group lasts 41 min (standing for 1 min then rotating for 40 min). The solar vector is set by adjusting the time. During each experiment period, only the yaw changes continuously from 203.86° to 253.86°, with the horizontal attitude remaining constant. Despite the solar vector changes during the 41 min, this change is negligibly small. The details of simulation assumptions are shown in Table 4. The simulation sensor parameters involved in the simulations are shown in Table 5.
The simulation results are shown in Figure 4. The estimation accuracy drops greatly as the decreasing of γ z . In the case of the small γ z below 15°, the yaw estimation error is even worse than that of SINS. It indicates that the POL measurement of wide γ z can correct INS effectively. The POL measurement of small γ z , however, has a negative correlation for INS. The results illustrate that the angle γ z is able to reflect the correction capability of the POL measurement for INS.

3.2. Adaptive Partial Feedback Strategy Based on S-B Angles

To address the low accuracy of attitude estimation of INS/POL based on the all-feedback method on the condition of small S-B angles, the states of misalignment angles estimation are fed back to INS partially. The residual of the state estimation after partial feedback is treated as the initial state value of the filter for the next time. The partial feedback strategy is illustrated in Figure 5.
The feedback factor matrix is represented as w . As the polarization measurement equation is only used for estimating the three misalignment angles, the feedback factor matrix w is set as a 3 × 3 diagonal matrix. Then the partial feedback strategy can be expressed as
ϕ k = w ϕ ^ k ϕ ^ k + 1 = ( I w ) ϕ ^ k
in which w = w x 0 0 0 w y 0 0 0 w z , where w x , w y , and w z are the feedback factors for ϕ E , ϕ N , and ϕ U , respectively. They reflect the degree of correction for three attitude angles, i.e., pitch, roll, and yaw. Actually, the three factors depend on the solar vector measurement noise, the performance of INS, the motion duration in a certain S-B angle, etc. To construct an appropriate form for the factors, a simplified relationship between S-B angles and three factors is considered in this paper:
w x = 1 2.01 tanh 10 × sin γ x 0.6 + 1.01 w y = sin γ y + 0.01 1 + 0.01 w z = 1 2 tanh 10 × sin γ z 0.3 + 1
The S-B angles—dependent feedback factors as expressed by Equation (20) are shown in Figure 6a. The three feedback factors are determined by data fitting based on simulation. The results of all-feedback method of different S-B angles show the relationship between the S-B angles and the correction capability of the solar vector for INS. In order to determine the factor w z , which directly influences the yaw estimation accuracy, the simulation results of yaw estimation by all-feedback method in different γ z are analyzed. As shown in Figure 6a, there is a steep fall of the yaw estimation error depending on γ z in the simulation results of INS/POL all-feedback method. A function such as the activation function can be adopted to establish the relationship between the γ z and w z . Here, the hyperbolic tangent function, y = tanh ( x ) , is selected. The coefficient 10 is introduced to increase the slope near the mutational site. The range of the hyperbolic tangent function is from −1 to 1, but the feedback factor should be from 0 to 1. Then, the constant 1 and coefficient 1 2 are used to modify the function.
Figure 6. Three attitude feedback factors (a) and estimation errors (b) against different S-B angles. The blue and gray dash lines in (b) show the transition points of the yaw and pitch estimation error curves against S-B angles, respectively. It can be seen in Figure 6b that the steep fall of the yaw estimation error of the all-feedback method occurs at γ z = 15 ° . To further analyze the relationship between the improvement degree and γ z in the range around γ z = 15 ° , a smaller step in the γ z range from 2° to 20° is selected for the simulation condition as shown in Figure 7. The error drops at γ z = 4 ° , trends to easing from γ z = 8 ° , and becomes smaller than SINS error (4.48°) from γ z = 10 ° (3.30°), and tend to decrease slowly. Thus, when γ z is larger than 10°, POL can provide effective correction for INS. Around this point, 0.3 is selected by trial-and-error simulation experiments.
Figure 6. Three attitude feedback factors (a) and estimation errors (b) against different S-B angles. The blue and gray dash lines in (b) show the transition points of the yaw and pitch estimation error curves against S-B angles, respectively. It can be seen in Figure 6b that the steep fall of the yaw estimation error of the all-feedback method occurs at γ z = 15 ° . To further analyze the relationship between the improvement degree and γ z in the range around γ z = 15 ° , a smaller step in the γ z range from 2° to 20° is selected for the simulation condition as shown in Figure 7. The error drops at γ z = 4 ° , trends to easing from γ z = 8 ° , and becomes smaller than SINS error (4.48°) from γ z = 10 ° (3.30°), and tend to decrease slowly. Thus, when γ z is larger than 10°, POL can provide effective correction for INS. Around this point, 0.3 is selected by trial-and-error simulation experiments.
Sensors 22 00710 g006
w x is determined in a similar strategy. It differs from the w z in that its constant is 1.01 and the coefficient is 1 2.01 . It is meant to make the minimum value of w x is a small value but not zero. The w y formation is designed as in Equation (11) due to the slow-changing curve of the roll estimation error, which has a linear relationship with sin γ y . More details about the simulation results of pitch estimation error based on INS/POL all-feedback under different can be seen in Figure S1 in the supplementary file.
Therefore, the attitude angular adaptive partial feedback model is established to connect the S-B angles and state correction. When the three S-B angles are large enough, the partial feedback factor matrix w approaches a 3 × 3 identity matrix I , and the AFP is reduced to the conventional all-feedback method.

4. Simulation

In this section, some series of simulation experiments are performed to verify the superiority of the APF method. The attitude estimation results of APF and the all-feedback method are compared using a series of simulated static data of different S-B angles. While focusing on the yaw estimation on the condition small γ z , a dynamic simulation experiment is designed.

4.1. Attitude Angle Estimation Analysis Separately with Simulated Static Data

To evaluate the effectiveness of APF for the three attitude angles separately, three groups of static expe γ z riments were designed and carried out. In each group of experiments, one of the three S-B angles is fixed at a certain value by setting the angle between the solar vector and the corresponding platform body axis. The first group of simulation experiments are directing toward evaluating yaw estimation by APF under different γ z . The simulation condition is the same as the statement in Section 3.1. The yaw and attitude curves and errors are shown in Figure 8 and Figure 9, respectively. Here we compare the results of the proposed APF method with those of the conventional all-feedback method. The top row of Figure 8 shows yaw estimations on the conditions of different γ z from 0° to 90°, and the middle and bottom rows illustrate pitch and roll estimations in the corresponding experiment, respectively.
Both the proposed APF and the conventional all-feedback are proved to be capable of estimating 3D attitude correction for INS based on the solar vector-based INS/POL integrated navigation model. It can be seen from the yaw curves that when γ z is below 15°, APF can considerably increase the accuracy of yaw estimation compared with the all-feedback method. In particular, when γ z is near zero, the root-mean-square errors (RMSE) of the estimation by APF and the all-feedback are 4.95° and 19.94°, respectively. Compared with the all-feedback method, APF improves the accuracy by 68.95%. The yaw estimation error decreases with the increase of γ z and tends to be the same as that of the all-feedback method. This similarity is due to the feedback factor of yaw w z approaching 1 gradually as the γ z increases. This group of simulation experiments show that, in the condition of small γ z , APF boosts the yaw estimation accuracy and maintains the estimation accuracies of the horizontal attitude angles at the same time.
Despite the performance improvement of APF, the accuracy for small γ z is still worse than that for large γ z . This trend also appears in the pitch and roll estimations as shown in Figure 9b,c. The light blue columns denote the mean values of γ x and γ y during each experiment. The horizontal attitude angle errors increase as the S-B angles decrease. Another two groups of simulation experiments of pitch and roll estimations when the γ x and γ y change, respectively, were performed. The results are briefly shown in Figure 10.
In the two groups of simulation experiments, the solar vector is fixed and the S-B angles are set by altering the initial yaw. The details of simulation assumptions and results are shown in Tables S1 and S2, and Figures S2–S5 in the supplementary file, respectively. As shown in Figure 9a, for the pitch estimation results, the accuracy of AFP is better than the all-feedback method, especially for small γ x . When γ x approaches zero, the pitch estimation errors (RMSE) of AFP and the all-feedback are 2.67° and 3.62°. The improvement of AFP reaches 26.24%. Compared with yaw estimation, however, the improvement of APF for pitch is less. While for roll estimation, the improvement of APF is much less. The roll estimation errors of these two methods (AFP is 2.35° and all-feedback method is 2.39°) are almost equivalent. From the results, it is clear that for the small S-B angles, the APF method can improve 3D attitude estimation accuracy with varying percentages. Yaw has the highest improvement, followed by the pitch.
The difference of the improvement degree for the three attitude angles is possibly sought to be the couple between the three attitude angles. The APF method is a simplification by using three partial feedback factors to characterize the correction capability of the solar vector for INS. The complex coupling relationship in the model is ignored.

4.2. Yaw Estimation under Small γ z with Simulated Dynamic Data

It has been shown above that the improvement of yaw estimation by APF is the most significant. Then to further verify the dynamic property of APF for yaw estimation, a dynamic simulation experiment is designed. The sensors’ parameters are the same as the static experiments. A figure-eight trajectory at noon time from 11:30 to 12:51 when the sun is near the zenith is simulated, as shown in Figure 11. As the consequence of the solar motion, γ z is not a constant but remains at a small value near 10° during this period, as the purple line in Figure 12b shows.
The yaw, pitch, and roll curves obtained by three methods during the dynamic progress are shown in Figure 12 and the error statistics (RMSE) are listed in Table 6 For small γ z , the RMSE of the conventional all-feedback method for INS/POL is 8.55°, larger than the 7.72° obtained by SINS, which indicates that it cannot provide reliable yaw estimation in the dynamic experiment. The POL measurement even plays a negative effect for INS in this situation. By contrast, the RMSE of yaw estimation of APF is 4.84°, which is improved by about 43.39%. At the same time, the APF method offers comparable pitch and roll estimation accuracies compared with the all-feedback method.
As can be seen from Figure 12b there is still error accumulated over time for APF. It should be noted that, the original aim of the proposed APF method is to reduce the negative effect of POL measurement for INS/POL system in the condition of small S-B angles, but not able to improve the accuracy of small S-B angles to the same level of large S-B angles.

5. Real-World Experiment

To verify the yaw estimation performance in the realistic scenario by the APF method, an experiment was designed to be performed at noon in summer when the solar altitude is high, which guarantees γ z being small enough. The experimental platform was set up, as shown in Figure 13. The reference system is a set of INS/GNSS integrated system (INS900, produced by FOGSINS) equipped with a fiber optic gyroscope and double-antenna GPS. It can provide a high-precision reference with 0.01° for yaw and 0.005° for horizontal attitude. The PAHRS and reference system were mounted on a reference platform. The experiment was performed in a wide-vision square in Licang Qingdao (36.175° N, 120.482° E) from 13:11 to 13:22 (UTC + 8) on July 14, 2021. It was a clear blue sky to obtain reliable celestial polarization information. The ground mobile platform moved around a rectangular trajectory as shown in Figure 13b.
Figure 14 shows the 3D attitude angles estimation and error curves of the real-world experiment. The error statistics are listed in Table 7. The purple line in Figure 13b shows the γ z during the experiment period. It fluctuates around 20°. The results indicate that the yaw estimation accuracy of APF is improved compared with the all-feedback method without losing horizontal attitude angles accuracy. The improvement of yaw estimation accuracy of APF compared with the all-feedback method reaches 18.73% with the RMSE of the two methods being 2.82° and 3.47°, respectively. It can be seen that the percentage improvement achieved by APF for real-world experiment is lower than that for the dynamic simulation experiment, which can be explained by larger γ z in real-world experiment. In general, this experiment confirms that the proposed APF method can improve the yaw estimation accuracy in the small γ z condition.

6. Conclusions

An attitude angular APF method is proposed to reduce the negative effect of polarization measurement with small S-B angles on the INS/POL integrated system. The INS/POL integrated navigation model is established based on the solar vector for 3D attitude determination. In contrast to the conventional all-feedback method, the APF method is able to restrain the negative effect of polarization measurement with small S-B angles by partially feeding back the low-accuracy misalignment angle estimations. To adaptively adjust the correction degree of POL navigation for INS, a feedback factor matrix based on S-B angles was designed. A series of simulation results proved that the APF method can improve 3D attitudes estimation accuracy to varying degrees, in which yaw makes the best. Focusing on the yaw estimation, a real-world experiment was conducted and further verified that the APF can improve yaw estimation accuracy by 18.16% compared with the conventional all-feedback method in the condition that γ z is around 20°. This method is a model simplification without considering the coupling of three attitude angles. Future work will optimize the determination strategy of the partial feedback factor matrix by considering the coupling relationship between the three attitude angles.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/s22030710/s1, Table S1: Simulation assumptions for evaluating pitch estimation. Table S2: Simulation assumptions for evaluating roll estimation. Figure S1: The pitch estimation error of INS/POL for different γ x in the range from 22° to 46°. Figure S2: 3D attitude angles estimation curves for different γ x . Figure S3: 3D attitude errors for different γ x . Figure S4: 3D attitude angle estimation curves for different γ y . Figure S5. 3D attitude errors for different γ y . More details of the state transition matrix of the INS error model Φ .

Author Contributions

Conceptualization, P.H. (Pengwei Hu) and P.H. (Panpan Huang); methodology, P.H. (Pengwei Hu), Z.Q.; software, P.H. (Pengwei Hu); validation, J.Y.; data curation, P.H. (Pengwei Hu) and X.L.; writing—original draft preparation, P.H. (Pengwei Hu); writing—review and editing, P.H. (Panpan Huang), Z.Q. and J.Y.; All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by grants from the National Key R&D Program of China (Grant No. 2020YFA0711200) and the National Natural Science Foundation of China (Project numbers 62003017, 61627810, 61833013, 61973012, 62003016).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Greif, S.; Borissov, I.; Yovel, Y.; Holland, R.A. A Functional Role of the Sky’s Polarization Pattern for Orientation in the Greater Mouse-Eared Bat. Nat. Commun. 2014, 5, 4488. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Patel, R.N.; Cronin, T.W. Mantis Shrimp Navigate Home Using Celestial and Idiothetic Path Integration. Curr. Biol. 2020, 30, 1981–1987. [Google Scholar] [CrossRef] [PubMed]
  3. Dupeyroux, J.; Serres, J.R.; Viollet, S. AntBot: A Six-Legged Walking Robot Able to Home like Desert Ants in Outdoor Environments. Sci. Robot. 2019, 4, eaau0307. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Han, G.; Hu, X.; Lian, J.; He, X.; Zhang, L.; Wang, Y.; Dong, F. Design and Calibration of a Novel Bio-Inspired Pixelated Polarized Light Compass. Sensors 2017, 17, 2623. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Lu, H.; Zhao, K.; Wang, X.; You, Z.; Huang, K. Real-Time Imaging Orientation Determination System to Verify Imaging Polarization Navigation Algorithm. Sensors 2016, 16, 144. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Powell, S.B.; Garnett, R.; Marshall, J.; Rizk, C.; Gruev, V. Bioinspired Polarization Vision Enables Underwater Geolocalization. Sci. Adv. 2018, 4, eaao6841. [Google Scholar] [CrossRef] [Green Version]
  7. Yang, J.; Liu, X.; Zhang, Q.; Du, T.; Guo, L. Global Autonomous Positioning in GNSS-Challenged Environments: A Bio-Inspired Strategy by Polarization Pattern. IEEE Trans. Ind. Electron. 2021, 68, 6308–6317. [Google Scholar] [CrossRef]
  8. Wang, Y.; Chu, J.; Zhang, R.; Wang, L.; Wang, Z. A Novel Autonomous Real-Time Position Method Based on Polarized Light and Geomagnetic Field. Sci. Rep. 2015, 5, 9725–9730. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Liang, H.; Bai, H.; Liu, N.; Shen, K. Limitation of Rayleigh Sky Model for Bioinspired Polarized Skylight Navigation in Three-Dimensional Attitude Determination. Bioinspir. Biomim. 2020, 15, 046007. [Google Scholar] [CrossRef] [PubMed]
  10. Zhang, Q.; Yang, J.; Huang, P.; Liu, X.; Wang, S.; Guo, L. Bionic Integrated Positioning Mechanism Based on Bioinspired Polarization Compass and Inertial Navigation System. Sensors 2021, 21, 1055. [Google Scholar] [CrossRef]
  11. Zhi, W.; Chu, J.; Li, J.; Wang, Y. A Novel Attitude Determination System Aided by Polarization Sensor. Sensors 2018, 18, 158. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Yang, J.; Du, T.; Liu, X.; Niu, B.; Guo, L. Method and Implementation of a Bio-Inspired Attitude and Heading Reference System by Integration of Polarization Compass and Inertial Sensors. IEEE Trans. Ind. Electron. 2019, 11, 9802–9812. [Google Scholar]
  13. Kong, X.; Wu, W.; Zhang, L.; He, X.; Wang, Y. Performance Improvement of Visual-Inertial Navigation System by Using Polarized Light Compass. Ind. Robot. 2016, 43, 588–595. [Google Scholar] [CrossRef]
  14. Jin, R.; Sun, H.; Sun, J.; Chen, W.; Chu, J. Integrated Navigation System for UAVs Based on the Sensor of Polarization. In Proceedings of the 2016 IEEE International Conference on Mechatronics and Automation, Harbin, China, 7–10 August 2016; pp. 2466–2471. [Google Scholar]
  15. He, R.; Hu, X.; Zhang, L.; He, X.; Han, G. A Combination Orientation Compass Based on the Information of Polarized Skylight/Geomagnetic/MIMU. IEEE Access 2020, 8, 10879–10887. [Google Scholar] [CrossRef]
  16. Fan, C.; Hu, X.; He, X.; Zhang, L.; Lian, J. Integrated Polarized Skylight Sensor and MIMU with a Metric Map for Urban Ground Navigation. IEEE Sens. J. 2018, 18, 1714–1722. [Google Scholar] [CrossRef]
  17. Chen, J.; Chu, J.; Li, J.; Zhang, R.; Wang, Y. Bio-Inspired Attitude Measurement Method Using a Polarization Skylight and a Gravitational Field. Appl. Opt. 2020, 59, 2955–2962. [Google Scholar]
  18. Du, T.; Tian, C.; Yang, J.; Wang, S.; Liu, X.; Guo, L. An Autonomous Initial Alignment and Observability Analysis for SINS with Bio-Inspired Polarized Skylight Sensors. IEEE Sens. J. 2020, 20, 7941–7956. [Google Scholar] [CrossRef]
  19. Stürzl, W.; Carey, N. A Fisheye Camera System for Polarisation Detection on UAVs. In Lecture Notes in Computer Science, Proceedings of the European Conference on Computer Vision, Florence, Italy, 7–13 October 2012; Fusiello, A., Murino, V., Cucchiara, R., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 431–440. [Google Scholar]
  20. Hamaoui, M. Polarized Skylight Navigation. Appl. Opt. 2017, 56, B37–B46. [Google Scholar] [CrossRef]
  21. Ning, X.; Liu, L.; Fang, J.; Wu, W. Initial Position and Attitude Determination of Lunar Rovers by INS/CNS Integration. Aerosp. Sci. Technol. 2013, 30, 323–332. [Google Scholar] [CrossRef]
  22. Gou, B.; Cheng, Y.; Ruiter, A.H.J. INS/CNS Navigation System Based on Multi-Star Pseudo Measurements. Aerosp. Sci. Technol. 2019, 95, 105506. [Google Scholar] [CrossRef]
  23. Xiaolin, N.; Weiping, Y.; Yanhong, L. A Tightly Coupled Rotational SINS/CNS Integrated Navigation Method for Aircraft. J. Syst. Eng. Electron. 2019, 30, 770–782. [Google Scholar]
  24. Ning, X.; Liu, L. A Two-Mode INS/CNS Navigation Method for Lunar Rovers. IEEE Trans. Instrum. Meas. 2014, 63, 2170–2179. [Google Scholar] [CrossRef]
  25. Yan, G.; Wang, J.; Zhou, X. High-Precision Simulator for Strapdown Inertial Navigation Systems Based on Real Dynamics from GNSS and IMU Integration. In Lecture Notes in Electrical Engineering; Springer: Berlin/Heidelberg, Germany, 2015; pp. 789–799. [Google Scholar]
  26. Liu, X.; Yang, J.; Guo, L.; Yu, X.; Wang, S. Design and Calibration Model of a Bioinspired Attitude and Heading Reference System Based on Compound Eye Polarization Compass. Bioinspir. Biomim. 2020, 16, 016001. [Google Scholar] [CrossRef] [PubMed]
  27. Hu, P.; Yang, J.; Guo, L.; Yu, X.; Li, W. Solar-Tracking Methodology Based on Refraction-Polarization in Snell’s Window for Underwater Navigation. Chin. J. Aeronaut. 2021, in press. [Google Scholar] [CrossRef]
  28. Reda, I.; Andreas, A. Solar Position Algorithm for Solar Radiation Applications. Sol. Energy 2004, 76, 577–589, Corrigendum in Sol. Energy 2007, 81, 838. [Google Scholar] [CrossRef]
  29. Quan, W.; Li, J.; Gong, X.; Fang, J. INS/CNS/GNSS Integrated Navigation Technology; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  30. Chui, C.K.; Chen, G. Kalman Filtering; Springer: Berlin/Heidelberg Germany, 2017. [Google Scholar]
Figure 1. Spatial relationship between CPP, the solar vector and platform body axes when the sun (denoted as origin dot) is on the zenith point (a) and is nor near the zenith (b). The yellow, green, and blue arrows are body axes of the platform. The colored lines on the hemisphere represent E-vectors.
Figure 1. Spatial relationship between CPP, the solar vector and platform body axes when the sun (denoted as origin dot) is on the zenith point (a) and is nor near the zenith (b). The yellow, green, and blue arrows are body axes of the platform. The colored lines on the hemisphere represent E-vectors.
Sensors 22 00710 g001
Figure 2. The section diagram (a) and photograph (b) of PAHRS.
Figure 2. The section diagram (a) and photograph (b) of PAHRS.
Sensors 22 00710 g002
Figure 3. The geometrical description of the main vectors used in the solar vector calculation.
Figure 3. The geometrical description of the main vectors used in the solar vector calculation.
Sensors 22 00710 g003
Figure 4. The yaw estimation (a) and yaw error (b) of SINS and INS/POL for different γ z . The red dash line is guide to eye.
Figure 4. The yaw estimation (a) and yaw error (b) of SINS and INS/POL for different γ z . The red dash line is guide to eye.
Sensors 22 00710 g004
Figure 5. Integration architecture of partial feedback strategy.
Figure 5. Integration architecture of partial feedback strategy.
Sensors 22 00710 g005
Figure 7. The yaw estimation error of INS/POL for different γ z in the range from 2° to 20°. The red dash line is guide to eye and the cyan dash line shows the transition point.
Figure 7. The yaw estimation error of INS/POL for different γ z in the range from 2° to 20°. The red dash line is guide to eye and the cyan dash line shows the transition point.
Sensors 22 00710 g007
Figure 8. The estimation curves of 3D attitude angles, i.e. yaw (ag), pitch (hn), and roll (ou), for different γ z .
Figure 8. The estimation curves of 3D attitude angles, i.e. yaw (ag), pitch (hn), and roll (ou), for different γ z .
Sensors 22 00710 g008
Figure 9. Estimation errors of yaw (a), Pitch (b), and roll (c) for different γ z .
Figure 9. Estimation errors of yaw (a), Pitch (b), and roll (c) for different γ z .
Sensors 22 00710 g009
Figure 10. Pitch (a) and roll (b) estimation errors for different γ x and γ y , respectively.
Figure 10. Pitch (a) and roll (b) estimation errors for different γ x and γ y , respectively.
Sensors 22 00710 g010
Figure 11. The simulation trajectory.
Figure 11. The simulation trajectory.
Sensors 22 00710 g011
Figure 12. Attitude angle estimation and error curves of dynamic simulation.
Figure 12. Attitude angle estimation and error curves of dynamic simulation.
Sensors 22 00710 g012
Figure 13. The real-world experiment setup (a) and motion trajectory (b).
Figure 13. The real-world experiment setup (a) and motion trajectory (b).
Sensors 22 00710 g013
Figure 14. Attitude angle estimation and error curves of real-world experiment.
Figure 14. Attitude angle estimation and error curves of real-world experiment.
Sensors 22 00710 g014
Table 1. A review of current INS/POL integrated navigation strategies.
Table 1. A review of current INS/POL integrated navigation strategies.
Integrated StrategiesDescription
Measurement modeling based on a single E-vector [12,13]Measurement equation is established by taking advantage of the vertical spatial relationship between E-vector and the solar vector.
Extracting yaw angle from POL measurementsThe yaw angle can be calculated from the AoP [11,14] or the solar meridian [15,16] extracted from the AoP pattern image. Then the POL-based yaw is outputted directly or used for measurement modeling with INS.
Based on the solar vector calculated from polarization measurements [17,18]The solar vector in the body coordinate system is calculated by two or more E-vectors in different view directions [19,20]. Then, the solar vector-based measurement equation can be established.
Table 2. Nomenclature.
Table 2. Nomenclature.
AcronymsDefinitions
POLPolarization
INSInertial Navigation System
S-B anglesthe angles between the Solar-vector and Body-axes of the platform
CPPCelestial Polarization Pattern
RSNthe Ratio of Signal to Noise
SINSStrapdown Inertial Navigation System
APFAdaptive Partial Feedback
IMUInertial Measurement Unit
PAHRSPolarization-based Attitude and Heading Reference System
RMSERoot-Mean-Square Errors
Table 3. The PAHRS features.
Table 3. The PAHRS features.
SensorsSpecifications
GyroscopeBias stability: 2.5°/h
Random walk: 0.15°/ h
AccelerometerBias stability: 3.6 μg
Random walk: 0.012 m/s/ h
Polarization sensorAoP accuracy: 0.15° (1 σ )
Table 4. Simulation assumptions for evaluating yaw estimation.
Table 4. Simulation assumptions for evaluating yaw estimation.
Nominal γ z Time IntervalDate and LocationSolar Zenith or Real γ z
Min~Max (Mean)/°
011:37:30–12:18:301 June 2020
20° N
120° E
2.11~5.25 (3.34)
1512:39:30–13:20:309.93~19.37 (14.64)
3013:43:30–14:44:3024.69~34.17 (29.44)
4514:49:00–15:30:0039.83~49.26 (44.55)
6015:54:30–16:38:3054.86~64.17 (59.52)
7517:01:30–17:42:3070.02~79.11 (74.58)
9018:12:00–18:53:0085.50~94.41 (89.69)
Table 5. Sensor parameters for simulation.
Table 5. Sensor parameters for simulation.
SensorsSpecificationsFrequency
INSgyroscopeBias stability: 0.2°/s20 Hz
Random walk: 0.01°/ s
accelerometerBias stability: 1.6 × 103 μg
Random walk: 100 μg
Polarization sensor based solar trackerSolar zenithConstant error: 1°1/3 Hz
Random error: 0.3°
Solar azimuthConstant error: 0.5°
Random error: 0.3°
Table 6. Attitude estimation error statistics of dynamic simulation.
Table 6. Attitude estimation error statistics of dynamic simulation.
MethodsRMSE (°)
YawPitchRoll
SINS7.723.242.74
APF4.840.860.56
All-feedback8.550.800.39
Table 7. Attitude estimation error statistics of real-world experiment.
Table 7. Attitude estimation error statistics of real-world experiment.
MethodsRMSE (°)
YawPitchRoll
SINS2.205.022.15
APF2.842.533.81
All-feedback3.472.543.79
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hu, P.; Huang, P.; Qiu, Z.; Yang, J.; Liu, X. A 3D Attitude Estimation Method Based on Attitude Angular Partial Feedback for Polarization-Based Integrated Navigation System. Sensors 2022, 22, 710. https://doi.org/10.3390/s22030710

AMA Style

Hu P, Huang P, Qiu Z, Yang J, Liu X. A 3D Attitude Estimation Method Based on Attitude Angular Partial Feedback for Polarization-Based Integrated Navigation System. Sensors. 2022; 22(3):710. https://doi.org/10.3390/s22030710

Chicago/Turabian Style

Hu, Pengwei, Panpan Huang, Zhenbing Qiu, Jian Yang, and Xin Liu. 2022. "A 3D Attitude Estimation Method Based on Attitude Angular Partial Feedback for Polarization-Based Integrated Navigation System" Sensors 22, no. 3: 710. https://doi.org/10.3390/s22030710

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