Next Article in Journal
Artificial Vision Algorithms for Socially Assistive Robot Applications: A Review of the Literature
Previous Article in Journal
Development of a New Submaximal Walk Test to Predict Maximal Oxygen Consumption in Healthy Adults
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High Update Rate Attitude Measurement Method of Star Sensors Based on Star Point Correction of Rolling Shutter Exposure

1
Institute of Optics and Electronics of the Chinese Academy of Sciences, Chengdu 610209, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Key Laboratory of Science and Technology on Space Optoelectronic Precision Measurement, Chinese Academy of Sciences, Chengdu 610209, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2021, 21(17), 5724; https://doi.org/10.3390/s21175724
Submission received: 25 June 2021 / Revised: 12 August 2021 / Accepted: 19 August 2021 / Published: 25 August 2021
(This article belongs to the Section Optical Sensors)

Abstract

:
Attitude update rate is one of the important indicators of star sensor performance. In order to resolve the problem of the low attitude update rate of star sensors, this paper proposes a star sensor attitude update method based on star point correction of rolling shutter exposure. Based on the characteristics of the asynchronous exposure of the rolling shutter, recursive estimation of the motion attitude and the corrected star point information were combined to realize multiple updates of the attitude in a single frame of the star map. Simulation and experimental results proved that the proposed method could increase the attitude update rate of a star sensor by 15 times, up to 150 Hz.

1. Introduction

The star sensor is the most accurate sensor for spacecraft attitude measurement [1]. It is a device that observes stars in different positions and provides accurate attitude information for the spacecraft [2]. Currently, the attitude update rate of the star sensor is less than 20 Hz. With the rapid development of space tasks, including high-resolution Earth observations and high-precision surveying and mapping, the problem of low update rates has become an important bottleneck restricting the progress of the aerospace field, especially remote sensing space technology [3]. Improvement of the attitude update rate can effectively solve the problem of attitude continuity, improving the rapid maneuverability and stability of the satellite platform.
Since star energy is weak, the longer exposure time is a major challenge for star sensors to improve the attitude update rate. A star sensor mainly has two exposure methods: global exposure and rolling shutter exposure [4]. Global exposure adopts the entire frame of the image exposure and reads it row by row. Each frame of the image comprises a posture measurement, and the posture update rate is constrained by the exposure time and the readout time. Rolling shutter exposure is a line-by-line exposure. Both the exposure and the reading are performed simultaneously. Rolling shutter exposure has a fast imaging speed [5], and the image also contains the posture information of the moving object during the exposure time, which has the potential to improve the posture update rate.
Various research studies have been conducted to improve the attitude update rate of star sensors, mainly from the twin aspects of hardware and algorithms. In terms of hardware, Wenbo Yu et al. [6] proposed an enhanced multiple exposure imaging method for star trackers. They recorded N groups of different star positions to form the star image and then obtained N groups of the corresponding attitude information, that is, the attitude update rate was increased by N times. However, the image intensifier increased the volume and quality of the star tracker and, at the same time, increased the power consumption. Xinpeng Li et al. [7] proposed a distributed field of view fusion method based on asynchronous exposure, using a multi-probe star sensor method that outputted the attitude of each probe to increase the attitude update rate. However, the multi-probe star sensor is bulky. Hongjun Zhong et al. [8] proposed a method based on pipeline parallel processing to improve the data update rate of a star sensor. In terms of algorithms, these are mainly based on the characteristics of rolling shutter exposure. Shuo Zhang et al. [9] proposed a attitude estimation method with a high update rate for star sensors in rolling exposure mode based on single-star point attitude recursive estimation, combined with an extended Kalman filter that realized one star per update point and estimated the posture once. However, this method has a single form of attitude update rate that cannot meet the requirements of a diversified attitude update rate in space missions. Hyosang Yoon [10] proposed a method to correct the image of the rolling shutter, which could solve the attitude error caused by the rolling shutter exposure, but the premise on which this method can be used is being able to identify the stars before calibration. When the star sensor moves fast, the star point position offset caused by the rolling shutter is large, which makes the sensor unable to complete the star map identification.
This study proposes a star sensor attitude measurement algorithm with a high update rate based on rolling shutter exposure star point correction. In the proposed method, the characteristics of asynchronous rolling shutter exposure are utilized to fuse the motion attitude recursive estimation with the corrected star point vector information in order to achieve multiple attitude updates in a single frame of the star map and improve the attitude update rate of the star sensor. The proposed method can flexibly select the attitude update rate based on the number of star points to meet the requirements of attitude update rate in different space missions.

2. Star Sensor Working Principle

The star sensor is a key device for determining the attitude of a spacecraft in orbit [11]. The workflow includes centroid extraction, star map recognition and attitude calculation [12]. When the star sensor is in orbit, the star is imaged through the optical system, and the centroid algorithm [13], the star pattern recognition algorithm [14] and the attitude estimation algorithm [15] are used to calculate the attitude of the spacecraft.

2.1. Imaging Model

Figure 1 shows the imaging principle of a star sensor. The coordinates of the navigation star i in the celestial coordinate system are denoted as ( α i , δ i ) and represented by the right ascension α and the declination δ . According to the conversion relationship between the spherical and the rectangular coordinate systems [16], the direction vectors v i and w i can be written in the celestial Cartesian and the star sensor coordinate systems, respectively, as:
v i = [ cos α i cos δ i cos α i sin δ i sin δ i ]
w i = 1 ( x i x 0 ) 2 + ( y i y 0 ) 2 + f 2 [ ( x i x 0 ) ( y i y 0 ) f ]
where, ( x i , y i ) is the imaging position of the navigation star.
The algorithm must then satisfy:
w i = A v i
where A is the attitude matrix of the star sensor.
The number of navigation stars involved in calculating the attitude of the star sensor is usually 5~15 [17]. The QUEST algorithm can be used to obtain the optimal estimation of the attitude by minimizing the value of the objective function [18,19]:
J ( A ) = 1 2 i = 1 n a i | | w i A q v i | | 2
where a i represents the weight coefficient of the navigation star point.

2.2. Rolling Shutter Exposure Mode

Rolling shutter exposure mode is an exposure mode in which the CMOS image sensor performs line-by-line exposure with a delay between lines [20]. When the star sensor is working in the orbit, the position of the navigation star point in the imaging star map is shifted [21] and the shape is distorted due to the relative speed between the navigation star point and the satellite platform, as shown in Figure 2. If we define the number of coordinate rows of the i-th star point as k i , and the corresponding delay time from the first line as k i Δ t , this distortion will seriously affect the star sensor’s star point positioning accuracy and attitude measurement accuracy.

3. High-Update-Rate Attitude Measurement Methods

Longdong He et al. [22] proposed a star point centroid correction method based on time-domain constraints to solve the problem of star point distortion and imaging position shift caused by rolling shutter exposure. By correcting the star point at an asynchronous time to the same time, the correction amount is:
[ Δ x Δ y ] = [ ( y k ) v x Δ t ( y k ) v y Δ t ]
where x and y represent the coordinates of the star point before correction; v x and v y represent the speeds of the star point in the x and y directions, respectively; k represents the specified correction line and Δ t is the line reset and read time.
The corrected star point coordinates are:
[ x C y C ] = [ x y ] + [ Δ x Δ y ]
After the navigation star points in different time domains in the star map have been corrected to the same time, the problem of star point distortion and position offset caused by the asynchronous exposure of the rolling shutter is effectively solved. Hence, the positioning accuracy of the navigation star point coordinates is improved.
The attitude calculation method based on Quest [23] is suitable for global exposure star sensor attitude measurement. All the star points start and end exposure at the same time. After calculation of the attitude information of a single moment has been completed, the previous star points’ measurement information will be abandoned. The attitude update rate of the star sensor is significantly affected by the exposure and readout time. For example, when the exposure and readout time is set to 100 ms, the attitude update rate of the star sensor is less than 10 Hz. The imaging of the navigation star point at different times of the rolling shutter exposure records the movement information of the star sensor during the exposure time, which is beneficial for improving the attitude update rate. The request-based attitude determination algorithm has theoretically proved that adding the star points’ measurement vector information at a single moment can realize the determination of the star sensor’s attitude information at that moment [24], and the star point correction method ensures that the star point is corrected at the same time. Hence, the positioning accuracy of the star point can effectively be improved.
Therefore, a high-update-rate attitude measurement algorithm for star sensors based on star point correction is proposed in this study. The proposed algorithm combines the continuous motion attitude recursive estimation and the corrected star point measurement information to obtain attitude information at different moments in a single frame of the star map and update the attitude multiple times during the exposure time. The proposed algorithm makes up for the problem of no posture information within the exposure time under the traditional global exposure mode. A block diagram of the proposed high-update-rate attitude measurement algorithm is shown in Figure 3. The characteristic matrix obtained by recursive estimation is defined as K ( t 2 | t 1 ) and the characteristic matrix constructed by the new star point information after correction is Δ K ( t 2 ) .
Recursive estimation of the continuous motion attitude of the star sensor can be obtained using the satellite orbit attitude dynamics and control method proposed in [25]. From the attitude prediction at t 1 to t 2 , the predicted K ( t 2 | t 1 ) matrix at the time t 2 [26] can be obtained, which contains the components involved in calculation of the star point’s attitude-related information. The navigation star point during t 1 ~ t 2 in the rolling star map is then corrected to time t 2 , and the Δ K ( t 2 ) matrix at t 2 is constructed based on the measurement information of the navigation star corrected to time t 2 . The recursive K ( t 2 | t 1 ) and Δ K ( t 2 ) are merged to obtain the real K ( t 2 | t 2 ) matrix that can be solved to obtain the posture information at the time t 2 . The process is as follows:
According to [27], Formula (4) for finding the minimum value of the attitude solution objective function J ( A ) can be written as:
J ( A ) = 1 2 i = 1 n a i | | w i A v i | | 2 = 1 q T K q
where q is the four-q element of the attitude, and K is the feature matrix constructed from the star point information.
Function g ( q ) is defined as:
g ( q ) = q T K q
According to the related knowledge of attitude dynamics, the relationship between the quaternion difference equation and the angular rate can be obtained as [10]:
q = 1 2 Ω ( ω ) q
where:
Ω ( ω ) = [ [ ω × ] ω ω T 0 ]
Solving Equation (9) can provide the attitude prediction at time t 1 to t 2 [28]:
q ( t 2 | t 1 ) = Φ [ t 2 , ω ( t 1 ) ] q ( t 1 | t 1 )
where:
Φ [ t 2 , ω ( t 1 ) ] = cos ( 1 2 | | ω ( t 1 ) | | ( t 2 t 1 ) ) I 4 + [ [ Ψ ( t 2 , t 1 ) × ] Ψ ( t 2 , t 1 ) Ψ ( t 2 , t 1 ) T 0 ]
and Ψ ( t 2 , t 1 ) :
Ψ ( t 2 , t 1 ) = sin ( | | ω ( t 1 ) | | ( t 2 t 1 ) / 2 ) | | ω ( t 1 ) | | ω ( t 1 )
where Φ [ t 2 , ω ( t 1 ) ] is the state transition matrix from t 1 to t 2 , and is an oblique symmetric matrix that can be obtained using Formula (11):
q ( t 1 | t 1 ) = Φ - 1 [ t 2 , ω ( t 1 ) ] q ( t 2 | t 1 ) = Φ T [ t 2 , ω ( t 1 ) ] q ( t 2 | t 1 )
By substituting Equation (14) into Equation (8), the following can be obtained:
g ( q ( t 1 | t 1 ) ) = q T ( t 2 | t 1 ) Φ [ t 2 , ω ( t 1 ) ] K ( t 1 | t 1 ) Φ T [ t 2 , ω ( t 1 ) ] q ( t 2 | t 1 )
Let:
K ( t 2 | t 1 ) = Φ [ t 2 , ω ( t 1 ) ] K ( t 1 | t 1 ) Φ T [ t 2 , ω ( t 1 ) ]
We then define:
g ( q ( t 2 | t 1 ) ) = q T ( t 2 | t 1 ) K ( t 2 | t 1 ) q ( t 2 | t 1 )
By solving the maximum eigenvalue of Equation (17) and its corresponding eigenvector, the estimated posture from t 1 to t 2 can be obtained based on the angular velocity.
In order to obtain the true optimal posture at time t 2 , the star point information at the time t 1 ~ t 2 calculated from t 1 is added to the K ( t 2 | t 1 ) matrix at time t 2 . However, the rolling shutter exposure causes the exposure time of each star point to be different. Thus, according to the distribution of the star points in the star map, the star points in the time period t 1 ~ t 2 need to be corrected. Therefore, the star points exposed in the time period t 1 ~ t 2 are all corrected to the time t 2 using the start point correction method, and the measurement information at the time t 2 is obtained to form Δ K ( t 2 ) . The attitude information of the star sensor at t 2 is determined by combining the recursive K ( t 2 | t 1 ) matrix and the Δ K ( t 2 ) matrix constructed by the corrected measurement vector information.
Figure 4 shows a diagram of the rolling shutter exposure star point correction method. Suppose there are n star points involved in the attitude calculation at t 1 , and the characteristic matrix at t 2 is estimated at t 1 through the angular velocity relationship. The coordinate measurement values of the m navigation star points exposed during the time t 1 ~ t 2 are now corrected to time t 2 (based on the k2 row) and Δ K ( t 2 ) is constructed according to the corrected information, which is combined with K ( t 2 | t 1 ) to obtain the posture K ( t 2 | t 2 ) at the time t 2 .
According to the information of n corrected star points exposed before the time t 1 of the frame, define:
b t 1 = i = 1 n a i
σ = 1 b t 1 i = 1 n a i w i T v i
B = 1 b t 1 i = 1 n a i w i v i T
S = B + B T
z = 1 b t 1 i = 1 n a i ( w i × v i )
Thus, K is:
K = [ S σ I z z T σ ]
where I is a 3 × 3 identity matrix.
The coordinate measurement values of the m navigation star points exposed during the time t 1 ~ t 2 are corrected to the information at t 2 :
Δ b t 1 ~ t 2 = i = n + 1 n + m a i
Δ σ t 1 ~ t 2 = i = n + 1 n + m a i w i T v
Δ B t 1 ~ t 2 = i = n + 1 n + m a i w i v i T
Δ S t 1 ~ t 2 = B t 1 ~ t 2 + B t 1 ~ t 2 T
Δ z t 1 ~ t 2 = i = n + 1 n + m a i ( w i × v i )
The corrected measurement value is then used as the characteristic matrix constructed incrementally:
Δ K ( t 2 ) = [ Δ S t 1 ~ t 2 Δ σ t 1 ~ t 2 I Δ z t 1 ~ t 2 Δ z t 1 ~ t 2 T Δ σ t 1 ~ t 2 ]
where:
b t 2 = b t 1 + Δ b t 1 ~ t 2
The K ( t 2 | t 2 ) matrix after fusion with the recursive K ( t 2 | t 1 ) is:
K ( t 2 | t 2 ) = b t 1 b t 2 K ( t 2 | t 1 ) + 1 b t 2 Δ K ( t 2 )
The optimal attitude quaternion q * ( t 2 | t 2 ) of the star sensor at time t 2 is obtained by calculating the maximum eigenvalue of K ( t 2 | t 2 ) and its corresponding eigenvector as:
K ( t 2 | t 2 ) q * ( t 2 | t 2 ) = λ q * ( t 2 | t 2 )
The algorithm updates the angular velocity at the time t 2 , and recursively estimates the K ( t 2 | t 2 ) matrix to the next time.
According to the position distribution of the star points in each frame of the rolling exposure star map, updates of the attitude at different times in the rolling exposure star map can be realized using the request-based attitude measurement method combined with the star point correction method. Based on the number and the distribution of star points in rolling shutter exposure imaging, the algorithm is further expanded.
Generally, there are 5 to 15 star points in a single-frame star image of the star sensor. Now take 15 stars as an example. Figure 5 shows the process of updating the attitude of star points in a single frame star map, where 15 stars are evenly distributed from top to bottom in the star chart and each star point represents a different moment. Taking t 0 as the starting time of the first row, from top to bottom, every five stars can be taken to determine the attitude, and the rows of the 5th, 10th and 15th stars are used as the reference rows for calibration, that is, Stars 1~4 are calibrated to the exposure time of the fifth star, and the corrected innovation Δ K ( t 1 ) is fused with the recursive K ( t 1 | t 0 ) matrix to obtain K ( t 1 | t 1 ) . Hence, the attitude information at the exposure time of the row where the fifth star is located is determined and the first attitude update is completed. After that, based on the attitude information determined by the row of the fifth star, we predict the K ( t 2 | t 1 ) at the row time of the 10th star, and correct Stars 6–9 to the exposure time of the 10th star. The corrected innovation Δ K ( t 2 ) is fused with the recursive K ( t 2 | t 1 ) matrix to obtain K ( t 2 | t 2 ) . Hence, the attitude information at the exposure time of the row where the 10th star is located is determined and the second attitude update is completed. According to this method, a single-frame star map can achieve three attitude measurements at different moments.
Similarly, if the attitude is updated once every three stars, five attitude measurements can be achieved in a single frame of the star map, as shown in Figure 6. In the extreme case, the attitude is updated every single star point and each single star point represents a moment. At this time, there is no need for the centroid correction process of the star point, and up to 15 attitude measurements can be achieved in a single frame star map, as shown in Figure 7. Therefore, in a single frame image, the number of attitude updates can be selected according to the number of star points, and the attitude update rate is much higher than that of using a traditional single-frame star map to determine an attitude once. When the number of star point centroid extractions is large, the algorithm can select every star point to update the attitude according to the specific actual update rate requirements. In the actual space environment, various factors such as stray light, noise and electromagnetic radiation can cause interference. Even if the number of star points proposed by the star point centroid extraction algorithm is small, the algorithm can still be suitable for this special case. The detailed steps of the proposed algorithm are described in Algorithm 1.
Figure 6. Schematic diagram of updating the attitude every three star points in a single-frame star map.
Figure 6. Schematic diagram of updating the attitude every three star points in a single-frame star map.
Sensors 21 05724 g006
Figure 7. Schematic diagram of updating the attitude for every star point in a single-frame star map.
Figure 7. Schematic diagram of updating the attitude for every star point in a single-frame star map.
Sensors 21 05724 g007
Algorithm 1. High-Update-Rate Attitude Measurement of Star Sensors.
  Input:
  The initial attitude, q 0 ; the initial time, t 1 ; the initial feature matrix, K ( t 1 ) ; the initial angular velocity, ω ( t 1 ) ; the centroid coordinates of the star point i at the time of the current frame t 1 ~ t 2 , ( x i , y i ) ; the speed of the star point i at the current frame t j ~ t j + 1 time, v x i and v y i ; attitude update times, M.
1: begin
2: for j = 1:M − 1 do
3:   Ψ ( t j + 1 , t j ) Sin ( | | ω ( t j ) | | ( t j + 1 t j ) / 2 ) | | ω ( t j ) | | ω ( t j )
4:   Φ [ t j + 1 , ω ( t j ) ] coS ( 1 2 | | ω ( t j ) | | ( t j + 1 t j ) ) I 4 + [ [ Ψ ( t j + 1 , t j ) × ] Ψ ( t j + 1 , t j ) Ψ ( t j + 1 , t j ) T 0 ]
5:   K ( t j + 1 | t j ) Φ [ t j + 1 , ω ( t j ) ] K ( t j ) Φ T [ t j + 1 , ω ( t j ) ]
6:   Function Star point centroid correction ( x i , y i , v x i , v y i , k j )
7:    [ x C i y C i ] [ x i y i ] [ ( y i k j ) v x i Δ t ( y i k j ) v y i Δ t ]
8:   Calculate Δ S t j ~ t j + 1 , Δ σ t j ~ t j + 1 , Δ z t j ~ t j + 1 , Δ σ t j ~ t j + 1 values using all x C i , y C i during t j ~ t j + 1
9:    Δ K ( t j + 1 ) [ Δ S t j ~ t j + 1 Δ σ t j ~ t j + 1 I Δ z t j ~ t j + 1 Δ z t j ~ t j + 1 T Δ σ t j ~ t j + 1 ]
10:   end
11:   K ( t j + 1 | t j + 1 ) b t j b t j + 1 K ( t j + 1 | t j ) + 1 b t j + 1 Δ K ( t j + 1 )
12:  Calculate K ( t j + 1 | t j + 1 ) to obtain q ( t j + 1 | t j + 1 )
13:  end
14: End

4. Experiment and Analysis

4.1. Simulation Experiment Analysis

In the simulation environment, the system error was deemed to be corrected. The detector noise was regarded as Gaussian distributed noise and was added to the simulated star map [29]. In this study, the rolling shutter exposure star map was simulated according to the row of the global exposure star point, the speed of the star point’s movement and the exposure delay time between the lines. In total, 3000 Magnitude 6 stars were selected from the SAO catalog [30] to construct a star database to ensure that the navigation stars entered and left the field of view under dynamic conditions. Table 1 lists the main parameters of the star sensor. The simulation experiment analysis was conducted from the following three aspects: (1) attitude angle error analysis at different update rates at the same angular velocity, (2) attitude angle mean root square error analysis at different angular velocities and different update rates, and (3) attitude update time analysis and comparisons. When the angular velocity was 0.05 degrees/s, 300 image frames were continuously sampled, and 15 star points in each frame were selected as the navigation stars. The star points were evenly distributed on the star map in the initial frame. Table 2 lists the position coordinates of the star points.
After every fifth star point had been corrected to the same time, an attitude update was completed, that is, Star 1–Star 5 corrected the target row with the behavior of Star 5, Star 6–Star 10 corrected the target row with the behavior of Star 10, and so on. The attitude angle error analysis of the final three axes (X, Y and Z) is shown in Figure 8. It can be seen from the figure that the maximum errors of the X, Y and Z axes are less than 9″, 9″ and 100″, respectively. The attitude update could be achieved three times in the image.
Next, the attitude update was completed every three star points, that is, Star 1–Star 3 corrected the target row with the behavior of Star 3, Star 4–Star 6 corrected the target row with the behavior of Star 6, and so on. The attitude angle error analysis of the X, Y, and Z axes is shown in Figure 9. It can be seen from the figure that the maximum errors of the X, Y and Z axes are less than 10″, 15″, and 150″, respectively. Thus, a single-frame star map realized five posture updates.
In extreme cases, an attitude update can be completed for every star point. The attitude angle error analysis of the X, Y and Z axes is shown in Figure 10. It can be seen from the figure that the maximum errors of the X, Y and Z axes is less than 15″, 30″ and 200″, respectively. A single frame of the star map can achieve 15 attitude updates.
The root mean square errors of the attitude errors in the three different situations are compared in Table 3. It can be seen from the table that the more star points involved in the correction to the same time, the smaller the attitude error. The main reason is that the more star points, the more effective attitude information in the matrix, and the more accurate the posture calculation.
The attitude error under different angular velocities is shown in Figure 11. It can be seen from the figure that the X, Y, and Z axes’ errors for each star point and all three updates of the attitude increased with the increase in angular velocity. Moreover, the attitude error was relatively stable when the attitude was updated once every five star points. At 0.2 degrees/s, the X and Y axes’ attitude angle errors were all within 10″ in all three cases, while the Z-axis had a relatively large error. When each star point was updated, the error exceeded 80″.
Figure 12 compares the attitude errors of rolling shutter exposure with every five stars being corrected and global shutter exposure using 15 stars to calculate the attitude. It can be seen from the figure that the attitude accuracy of the global exposure on the X, Y, and Z axes is slightly higher than that of the rolling shutter exposure after correction, mainly because there are 15 star points involved in the calculation of each frame of the image during the global exposure. However, at the same time, since the posture can only be determined once in a single frame of the global exposure, when the posture was updated every five stars in the rolling exposure, the posture update rate was three times that of the global exposure.
The attitude update times of the three different situations are compared in Figure 13. When the attitude was updated once for each star point, the update times were the highest, reaching 4500 times, and the attitude update rate was 150 Hz. However, the accuracy of its attitude angle was relatively low. When the attitude was updated every five stars, the attitude accuracy was higher but the attitude update rate was only 30 Hz. When the attitude was updated every three stars, the attitude update rate was 50 Hz and the accuracy was between the former two. Therefore, the choice of attitude update rate and accuracy can be determined according to specific actual requirements.
Compared with the other methods, when the attitude was updated once per star point, the number of updates was the same as that of the method based on the extended Kalman filter. However, the method proposed in this article can flexibly choose the attitude update rate according to the needs of different scenarios. The posture update rate was increased by 2.5 times compared with the method proposed by Yu Wenbo et al., and is 7.5 times higher than the method proposed by Li Xinpeng et al. When the attitude was updated every three stars, it was 2.5 times higher than the method proposed by Li Xinpeng and others. When the attitude was updated every five stars, the attitude update rate was 1.5 times higher than that of the other methods, including the method proposed by Li Xinpeng. Moreover, since the methods proposed by Yu Wenbo et al. and Li Xinpeng et al. all improved the attitude update rate via the hardware approach, which would increase power consumption and volume, this article can solve this problem from the perspective of algorithms.

4.2. Experiment

The experiment used the Star1000 star sensor, the static star simulator and the high-precision 2D turntable independently developed by the Institute of Optoelectronics of the Chinese Academy of Sciences. The specific parameters of the Star1000 star sensor are listed in Table 4. The star sensor was installed and fixed in the center of the turntable. The static star simulator was placed in front of the operating table and the star sensor lens was aimed at the static star model. Figure 14 shows the experimental setup. Through rotation of the turntable, the environment of the real star sensor in the orbit was simulated. At the same time, the software platform was used to collect the navigation star point information taken by the star sensor.
In the experiment, there were eight effective navigation stars captured by the star sensor. According to the distribution of star points in each frame of the star map, the attitude calculation was performed every four stars, every two stars and every single star using the high-update-rate attitude measurement algorithm of the star sensor based on the rolling shutter exposure. In a single-frame star map, two, four and eight attitude updates could be achieved, respectively.
The attitude errors of updating the attitude every four stars, every two stars and every single star when the angular velocity was 0.1 degrees/s are shown in Figure 15, Figure 16 and Figure 17, respectively. It can be seen from the comparison that the accuracy of the X and Y axes was higher than that of the Z-axis in the three different situations. Among these, when the attitude was updated every four stars, the maximum error of the attitude angles of the X and Y axes was less than 40″ and 30″, respectively. When the attitude was updated every two stars, the maximum error of the attitude angles of the X and Y axes was less than 50″ and 40″, respectively. When the attitude was updated every single star, the maximum error of the attitude angles of the X and Y axes was less than 60″ and 50″, respectively. When the number of star points during calibration is large, the accuracy of the attitude angle will be relatively high because the matrix formed by more star points will have more feature information for determining the attitude.
At the same time, when the attitude angle accuracy was higher, the corresponding attitude update times were lower. Because the exposure time was 100 ms, the time between the frames of the rolling shutter exposure was about 200 ms. Within 6 s, the attitude was updated once every four stars in a single frame, and there were two attitude information points in one frame and a total of 60 attitude information points. Similarly, after every second star point was corrected, the attitude information was updated once and there was a total of 120 attitude information points. When each star point was updated once, there was a total of 240 attitude information points. In Figure 15, Figure 16 and Figure 17, the error curves are denser.
In Figure 18, compared with the traditional global exposure, the attitude was updated once per frame of the star map, and the attitude update rate increased by two times, four times and eight times, from the original 5 Hz to 10 Hz, 20 Hz and 40 Hz, respectively. The update times of the attitude update per star point are the same as the update times of the method based on the extended Kalman filter [8], which is 1.3 times higher than the attitude update rate of the method proposed by Yu Wenbo et al. [5]. Compared with the method proposed by Li Xinpeng et al. [6], the attitude update rate is four times higher than that of updating the attitude every single star point. The attitude update rate is twice that of updating the attitude every two stars and the attitude update rate is the same as that of updating attitude every four stars. Moreover, the method proposed in this study can be adapted to the requirements of different scenarios, and the attitude update rate of the star sensor can be selected according to the specific number and distribution of star points.

5. Conclusions

In order to solve the problem of the low attitude update rate of a star sensor, a method with a high attitude update rate based on star point correction of rolling shutter exposure is proposed in this study. From the perspective of the software algorithm, the proposed method is based on the pose information contained in the asynchronous rolling shutter exposure method, and the star sensor is recursively estimated with the corrected star point information in the star map. The posture is updated many times. The proposed method can select the attitude update rate of the star sensor based on the number and distribution of the star points in the star map. Moreover, the proposed method can be adapted to the requirements of different attitude update rates in space missions, which provides an effective solution for breaking through the technical barriers of the low attitude update rate of traditional star sensors.

Author Contributions

L.H. performed the experiments and finished the draft manuscript. Y.M. reviewed and edited the manuscript. R.Z. proposed the main idea. Y.H. and Z.Z. contributed to the hardware and software design in the real experiment. L.H. and Y.M. contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of China, grant number 61501429, and The Youth Innovation Promotion Association of the Chinese Academy of Sciences, grant number 2016335.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, X. Research on Technology of High-Precision Star Sensor with Large Field of View; Graduate University of Chinese Academy of Sciences, Changchun Institute of Optics, Fine Mechanics and Physics: Changchun, China, 2003. [Google Scholar]
  2. Jin, W.; Zhou, Z.; Gao, B.; Li, R.; Cheng, Y.; Fourati, H. Fast Linear Quaternion Attitude Estimator Using Vector Observations. IEEE Trans. Autom. Sci. Eng. 2018, 15, 307. [Google Scholar]
  3. Cao, L.; Chen, X.; Sheng, T. An algorithm for high precision attitude determination when using low precision sensors. Sci. CHINA-Inf. Sci. 2012, 55, 626–637. [Google Scholar] [CrossRef] [Green Version]
  4. Song, K.; Jia, X.; Li, J.; Zhang, H. Curtain CMOS global exposure imaging technology (English). Acta Photonica Sin. 2019, 48, 202–210. [Google Scholar]
  5. Jung-Bum, C.; Hunjoon, J.; Chong-Min, K. Suppressing rolling-shutter distortion of CMOS image sensors by motion vector detection. IEEE Trans. Consum. Electron. 2008, 54, 1479–1487. [Google Scholar]
  6. Yu, W.; Jiang, J.; Zhang, G. Multiexposure imaging and parameter optimization for intensified star trackers. Appl. Opt. 2016, 55, 10187–10197. [Google Scholar] [CrossRef] [PubMed]
  7. Li, X.; Ren, P.; Gaoyuan, Y.X. Multi-probe star sensor distributed field of view fusion method. Flight Control. Detect. 2018, 1, 71–76. [Google Scholar]
  8. Zhong, H.; Yang, M.; Lu, X. Pipeline parallel processing to improve the data update rate of the star sensor. Opt. Precis. Eng. 2009, 17, 2230–2235. [Google Scholar]
  9. Zhang, S.; Xing, F.; Sun, T.; You, Z.; Wei, M. Novel Approach to Improve the Attitude Update Rate of a Star Tracker. Opt. Express 2018, 26, 5164–5181. Available online: http://www.opticsexpress.org/abstract.cfm?URI=oe-26-5-5164 (accessed on 23 August 2020). [CrossRef]
  10. Hyosang, Y. Single-Frame Rolling Shutter Corrector for Star Trackers. Spacecr. Rocket. 2019, 56, 292–297. [Google Scholar]
  11. Zhang, L. Research on Spacecraft Attitude Determination Method Based on Multi-Field Star Sensor; National University of Defense Technology: Guizhou, China, 2011. [Google Scholar]
  12. Zhang, Y. Design and Implementation of Miniature CMOS Star Sensor System; National University of Defense Technology: Guizhou, China, 2015. [Google Scholar]
  13. Wei, X.; Zhang, G.; Jiang, J. Subdivided locating method of star image for star sensor. J. Beijing Univ. Aeronaut. Astronaut. 2003, 9, 812–815. [Google Scholar]
  14. Liang, B.; Zhu, H.; Zhang, T.; Tong, Y. The research status and development trend of star sensor technology. Chin. Opt. 2016, 9, 16–29. [Google Scholar] [CrossRef]
  15. Wang, J. Research on the Key Technology of High Dynamic Star Sensor; University of Chinese Academy of Sciences, Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences: Beijing, China, 2019. [Google Scholar]
  16. Wu, Y. Research on Some Key Technologies of High-Precision Star Sensor; Graduate University of Chinese Academy of Sciences: Changchun, China, 2015. [Google Scholar]
  17. Schiattarella, V.; Spiller, D.; Curti, F. Star identification robust to angular rates and false objects with rolling shutter compensation-ScienceDirect. Acta Astronaut. 2020, 166, 243–259. [Google Scholar] [CrossRef]
  18. Shuster, M.D.; Oh, S.D. Three-axis attitude determination from vector observations. J. Guid. Control. Dynam 1981, 4, 70–77. [Google Scholar] [CrossRef]
  19. Xing, F.; You, Z. Principle and Realization Method of APS CMOS Star Sensor System; National Defense Industry Press: Beijing, Chain, 2017. [Google Scholar]
  20. He, Z.; Ping, W. New method for 2D velocity measurement based on electronic rolling shutter. In Proceedings of the International Symposium on Photoelectronic Detection and Imaging 2007: Related Technologies and Applications. International Society for Optics and Photonics, Washington, DC, USA, 19 February 2008; Volume 6625. [Google Scholar]
  21. Wan, L. Research on key technologies of rolling shutter CMOS detectors for aviation applications; Graduate University of Chinese Academy of Sciences, Changchun Institute of Optics, Fine Mechanics and Physics: Changchun, China, 2016. [Google Scholar]
  22. He, L.; Zhao, R.; Ma, Y.; Hou, Y.; Zhu, Z.; Zeng, S. Stellar point correction method of rolling shutter exposure star sensor based on time domain constraints. Acta Photonica Sin. 2021, 50, 136–147. [Google Scholar]
  23. Shuster, M.D. Kalman filtering of spacecraft attitude and the QUEST model. J. Astronaut. Sci. 1990, 38, 377–393. [Google Scholar]
  24. Bar-Itzhack, I.Y. REQUEST-A recursive QUEST algorithm for sequential attitude determination. J. Guid. Control. Dyn. 1996, 19, 1034–1038. [Google Scholar] [CrossRef] [Green Version]
  25. Zhang, R. Satellite Orbit Attitude Dynamics and Control; Beijing University of Aeronautics and Astronautics Press: Beijing, China, 1998. [Google Scholar]
  26. Wahba, G. A Least Square Estimate of Spacecraft Attitude. Siam Rev. 1965, 8, 409. [Google Scholar] [CrossRef]
  27. Keat, J. Analysis of Least Square Attitude Determination Routine DOAOP; CSC/TM-77/6034; Computer Sciences Corp.: Silver Spring, MD, USA, 1977. [Google Scholar]
  28. Chang, L.; Qin, F.; Zha, F. Pseudo Open-Loop Unscented Quaternion Estimator for Attitude Estimation. IEEE Sens. J. 2016, 16, 4460–4469. [Google Scholar] [CrossRef]
  29. Liao, Y. Research on Related Technology of Star Map Preprocessing under Complex Working Conditions; Graduate University of Chinese Academy of Sciences, Institute of Optoelectronic Technology: Beijing, China, 2016. [Google Scholar]
  30. Zhang, G. Star Map Recognition; National Defense Industry Press: Beijing, China, 2011. [Google Scholar]
Figure 1. Star tracker imaging principle.
Figure 1. Star tracker imaging principle.
Sensors 21 05724 g001
Figure 2. Rolling shutter exposure star diagram and imaging timing diagram.
Figure 2. Rolling shutter exposure star diagram and imaging timing diagram.
Sensors 21 05724 g002
Figure 3. Block diagram of the high-update-rate attitude measurement algorithm.
Figure 3. Block diagram of the high-update-rate attitude measurement algorithm.
Sensors 21 05724 g003
Figure 4. Rolling shutter exposure star point correction diagram.
Figure 4. Rolling shutter exposure star point correction diagram.
Sensors 21 05724 g004
Figure 5. Schematic diagram of updating the attitude every five star points in a single-frame star map.
Figure 5. Schematic diagram of updating the attitude every five star points in a single-frame star map.
Sensors 21 05724 g005
Figure 8. Attitude error analysis when the angular velocity is 0.05 degrees/s and the attitude is updated every five stars. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 8. Attitude error analysis when the angular velocity is 0.05 degrees/s and the attitude is updated every five stars. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g008
Figure 9. Attitude error analysis when the angular velocity is 0.05 degrees/s and the attitude is updated every three stars. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 9. Attitude error analysis when the angular velocity is 0.05 degrees/s and the attitude is updated every three stars. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g009
Figure 10. Attitude error analysis when the angular velocity is 0.05 degrees/s and the attitude is updated every star. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 10. Attitude error analysis when the angular velocity is 0.05 degrees/s and the attitude is updated every star. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g010
Figure 11. The mean square errors of the attitude angle in three different situations at different angular velocities. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 11. The mean square errors of the attitude angle in three different situations at different angular velocities. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g011
Figure 12. Comparison of attitude errors between our method and global exposure. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 12. Comparison of attitude errors between our method and global exposure. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g012aSensors 21 05724 g012b
Figure 13. Comparison of attitude update times.
Figure 13. Comparison of attitude update times.
Sensors 21 05724 g013
Figure 14. Experimental platform.
Figure 14. Experimental platform.
Sensors 21 05724 g014
Figure 15. The attitude error updated every four stars at 0.1 degree/s. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 15. The attitude error updated every four stars at 0.1 degree/s. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g015
Figure 16. The attitude error updated every two stars at 0.1 degrees/s. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 16. The attitude error updated every two stars at 0.1 degrees/s. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g016
Figure 17. The attitude error updated every star at 0.1 degrees/s. (a) X-axis; (b) Y-axis; (c) Z-axis.
Figure 17. The attitude error updated every star at 0.1 degrees/s. (a) X-axis; (b) Y-axis; (c) Z-axis.
Sensors 21 05724 g017
Figure 18. Comparison of attitude update times within 6 s.
Figure 18. Comparison of attitude update times within 6 s.
Sensors 21 05724 g018
Table 1. The main parameters of the star sensor.
Table 1. The main parameters of the star sensor.
ParameterValue
Focal length24.09 mm
Field of view10° × 10°
Image size1024 × 1024
Pixel size5.5 um
Exposure time50 ms
Delay time between rows49 us
Table 2. The position coordinates of the 15 initial stars in the detector.
Table 2. The position coordinates of the 15 initial stars in the detector.
StarCoordinates (um)StarCoordinates (um)
1(1006.90, 126.67)9(247.78, 654.28)
2(745.58, 183.83)10(183.59, 674.60)
3(666.62, 306.83)11(721.39, 768.83)
4(944.63, 316.96)12(880.11, 780.64)
5(658.98, 332.85)13(513.59, 802.82)
6(114.30, 562.38)14(449.36, 936.26)
7(881.07, 591.60)15(112.47, 991.47)
8(554.01, 620.24)
Table 3. Comparison of root mean square errors of the attitude errors in different situations.
Table 3. Comparison of root mean square errors of the attitude errors in different situations.
X-axis (RMSE)Y-axis (RMSE)Z-axis (RMSE)
Per 1 star4.10966.101344.1262
Per 3 stars2.52503.209828.5692
Per 5 stars2.05032.275023.2379
Table 4. The parameters of the Star1000 star sensor.
Table 4. The parameters of the Star1000 star sensor.
ParameterValue
Focal length43.279 mm
Field of view20° × 20°
Image size1024 × 1024
Pixel size15 μm
Exposure time100 ms
Delay time between rows97.7 μs
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

He, L.; Ma, Y.; Zhao, R.; Hou, Y.; Zhu, Z. High Update Rate Attitude Measurement Method of Star Sensors Based on Star Point Correction of Rolling Shutter Exposure. Sensors 2021, 21, 5724. https://doi.org/10.3390/s21175724

AMA Style

He L, Ma Y, Zhao R, Hou Y, Zhu Z. High Update Rate Attitude Measurement Method of Star Sensors Based on Star Point Correction of Rolling Shutter Exposure. Sensors. 2021; 21(17):5724. https://doi.org/10.3390/s21175724

Chicago/Turabian Style

He, Longdong, Yuebo Ma, Rujin Zhao, Yaxian Hou, and Zifa Zhu. 2021. "High Update Rate Attitude Measurement Method of Star Sensors Based on Star Point Correction of Rolling Shutter Exposure" Sensors 21, no. 17: 5724. https://doi.org/10.3390/s21175724

APA Style

He, L., Ma, Y., Zhao, R., Hou, Y., & Zhu, Z. (2021). High Update Rate Attitude Measurement Method of Star Sensors Based on Star Point Correction of Rolling Shutter Exposure. Sensors, 21(17), 5724. https://doi.org/10.3390/s21175724

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