1. Introduction
Deep space exploration is an important indicator of a country’s comprehensive strength and technology level. For the success of a deep space exploration mission, accurate, prompt, and dependable navigation information is essential [
1,
2]. With the increase in the distance between the spacecraft and the earth, the delay caused by the long roundtrip communication distance becomes an obstacle to the real-time navigation of the ground tracking system [
3]. The Sun transit could result in the outage of the spacecraft’s communication links. Furthermore, substantial spacecraft greatly increase the burden and cost of supporting this system.
All these objections can be circumvented if the spacecraft has autonomous navigation capabilities. Celestial navigation is a suitable autonomous navigation method for deep space exploration [
4,
5]. Commonly used celestial navigation measurements include star angle [
6,
7], pulsar time of arrival (TOA) [
8,
9], and Doppler velocity [
10,
11]. Solar oscillation time delay is an innovative celestial navigation measurement [
12,
13]. The solar oscillation results in dramatic changes in the intensity and the spectral central wavelength of sunlight [
14,
15]. Two atomic resonance spectrometers pointing to the Sun and the reflecting celestial body simultaneously detect the spectral central wavelength of sunlight and record the time. The spectral central wavelength of the directly received sunlight can be compared with that of the sunlight reflected by the nearby celestial body to obtain the corresponding time delay. The spacecraft’s position information with respect to the nearby celestial body can be provided by the time delay measurement. The measurement model of the time delay is an implicit function, and thus the implicit unscented Kalman filter (IUKF) is applied to acquire the state estimate [
16].
To calculate the equivalent measurement, numerical methods such as the dichotomy method need to be applied to figure out the equation set, which is time-consuming. In fact, real-time performance is as important as accuracy for the autonomous navigation of deep space probes. The probe flies at a speed of tens of kilometers per second during the planetary capture segment, and thus it needs to quickly react based on navigation information. This requires the navigation information to be solved in a short time. Normally, the real-time performance and accuracy of navigation cannot be optimal at the same time. In addition to the above two aspects, factors such as hardware volume, weight, cost, power consumption, etc. should also be considered. It is imperative to find a balance between these factors. In other words, it is necessary to reduce the amount of computation while maintaining high accuracy.
Some measurements can hardly provide valuable information and need not be transmitted and processed. The event-triggered mechanism is intermittent aperiodic sampled data, devoted to a desirable compromise between the real-time performance and accuracy of navigation [
17,
18,
19,
20]. It was first introduced into state estimation in Ref. [
21] and was shown to outperform periodic sampling at the same sampling rate. For nonlinear systems, the event-triggered extended Kalman filter [
22,
23], the event-triggered unscented Kalman filter [
24], and the event-triggered cubature Kalman filter [
25,
26] were successively proposed. Ref. [
27] proposed a distributed UKF algorithm based on consensus with an event-triggering communication mechanism for multiple unmanned aerial vehicles. Ref. [
28] proposed a nonlinear stochastic event-triggered estimator based on UKF for controllable and uncontrollable systems. Ref. [
29] designed an event-triggered orbit estimator for a spacecraft with intermittent sensor measurements. To deal with the implicit measurement model, an event-triggered IUKF is presented for celestial navigation using time delay measurement [
30]. However, the efficiency of the aforementioned event-triggered mechanism is influenced by the constant threshold. If the threshold is not set properly, a serious decrease in navigation accuracy or less computation load decrease will occur. This forms the incentive for our work.
To sum up, this paper proposes a parameter-independent event-triggered implicit UKF and implements it for celestial navigation using time delay measurement. Compared with the existing works, the main contributions have the following two aspects:
- (1)
The dynamic threshold related to previous moments is substituted for the constant threshold. By comparing the innovation at the current moment and the updated estimate covariance at the last moment with the previous value, the event is automatically triggered when the accuracy of the state estimate is low. Different from the traditional event-triggered mechanisms, the performance of the proposed mechanism is not affected by any parameter.
- (2)
Considering that large measurement errors will lead to large innovation, we introduce the updated estimate covariance at the previous time in the event-triggered condition. The parameter-independent event-triggered mechanism considering both innovation and updated estimate covariance can get higher navigation accuracy and less running time than the parameter-independent event-triggered mechanism only considering innovation, which will be verified by the simulation given below.
The rest of this paper is organized as follows:
Section 2 shows the basic principle of celestial navigation using time delay measurement. The parameter-dependent event-triggered mechanism and the proposed parameter-independent event-triggered IUKF are introduced in
Section 3.
Section 4 compares the simulation results of the proposed method and other existing methods. The conclusions are given in
Section 5.
3. Parameter-Independent Event-Triggered Implicit Unscented Kalman Filter
The calculation process of the celestial navigation system using time delay measurement is time-consuming:
is obtained by solving the equation set with a numerical method; the equivalent measurement noise covariance needs to be worked out through unscented transformation (UT) [
31]. Due to the limited computing resources on the Mars probe and high real-time requirements for navigation, it makes sense to reduce the unnecessary computational load.
3.1. Traditional Parameter-Dependent Event-Trigger Method
3.1.1. Parameter-Dependent Event-Triggered Mechanism Based on Measurement
The event-triggered mechanism intends to achieve an advisable compromise between the navigation real-time requirement and navigation accuracy. Commonly, the difference between the last released sensor measurement and the instantaneous sensor measurement is predefined as the update error. If the instantaneous sensor measurement is not much different from the last released sensor measurement, the predicted state estimate and the predicted estimate covariance are directly treated as output. IUKF is run only if the instantaneous sensor measurement is significantly different from the last released sensor measurement. The event-triggered condition is given as follows [
24,
27]:
where
denotes the last released time delay measurement and
is the constant threshold that needs to be set appropriately.
can also be replaced with a function dependent on the last released sensor measurements, and the corresponding event-triggered condition can be set as follows [
32,
33]:
where
denotes the threshold parameter.
3.1.2. Parameter-Dependent Event-Triggered Mechanism Based on Innovation
In the above cases, an event is triggered once the update error
exceeds the constant threshold
or the released measurement-dependent threshold
, which essentially makes judgments based on changes in measurements. Another event-triggered condition makes judgments based on the accuracy of the state estimate. The innovation in the Kalman filter is the difference between the predicted measurement calculated by the predicted state estimation and the actual measurement, which reflects the information quantity of the measurement. Thus, the event-triggered condition can be designed as follows [
25,
34,
35]:
where
is the innovation in the Kalman filter.
is the predicted measurement obtained by predicted state estimate and measurement model. For the implicit measurement model, the innovation can be written as follows:
where
is the predicted state estimate. Then, the event-triggered condition for the implicit measurement model can be written as follows [
30]:
3.2. Parameter-Independent Event-Trigger Method
It can be seen from the above section that the threshold is either related to or . The setting of the parameter will affect the efficiency of the event-triggered mechanism. If the parameter is too large, the measurement update runs too few times, resulting in a serious decrease in navigation accuracy. When the parameter is set too small, the measurement update runs too many times. The computational load increased significantly without any significant improvement in navigation accuracy.
The parameter-independent event-triggered mechanism is expected to be set to automatically trigger an event when the accuracy of the state estimate is low. To get rid of the influence of the parameter value, the dynamic threshold is substituted for the constant threshold. The idea of a sliding window is applied. The innovation at the current moment is compared with the maximum value of the innovations at the previous
moments.
denotes the window size. When the innovation at the current moment exceeds the dynamic threshold, the measurement update needs to be run. The event-triggered condition can be set as follows:
where
.
It is worth noting that large measurement errors will also cause innovation to increase, and the event should not be triggered at this time. Updated estimate covariance can reflect the deviation of the state estimate. When the updated estimate covariance at the previous time is small and the innovation at the next time is large, it can be considered that the large innovation is caused by the large measurement noise. Thus, the updated estimate covariance at the previous time can be introduced in the judgment to eliminate the influence of large measurement errors. The parameter-independent event-triggered condition can be set as follows:
where
.
denotes the position estimate error calculated from the updated estimate covariance
:
, and represent the first three elements on the main diagonal of . When satisfies the condition in Equation (14) and does not, it may be caused by too large measurement errors, and the event is not triggered. When both conditions in Equation (14) are met, it signifies that the large innovation is caused by the large state estimate error, and an event is triggered.
3.3. Filtering Process of the Parameter-Independent Event-Triggered IUKF
Calculate Sigma Points
where
.
is the dimension of the state vector;
is the
sigma points whose mean and covariance are
and
, respectively; and
is the
th row of the matrix square root.
Time Update
where
is the propagated sigma points;
is the predicted estimate covariance; and
is the covariance of the process noise.
Measurement Update
The sigma points of the predicted measurement are calculated as follows:
The predicted measurement can be obtained as
The predicted error covariance of the measurement and the cross-covariance of the state and measurement are calculated as follows:
where
is the covariance of the equivalent measurement noise, whose detailed computation process is given in Ref. [
16].
The updated state estimate and the updated estimate covariance can be acquired as follows:
where
is the Kalman gain.