1. Introduction
The turntable structure can realize the orientation motion of the payload (camera, radar and so on) independently of the spacecraft platform. It plays a vital role for the space tracking and detection system in the aerospace field [
1,
2]. A two-dimensional turntable is one of the most widely used structures in the above systems. It consists of two rotating platforms, in which their shafting is perpendicular to each other [
1,
3]. The highly precise orientation measurement of the two-dimensional turntable is an important prerequisite for achieving high stability and enhancing the stability of the space tracking and detection system.
Spatial orientation accuracy refers to the error between the ideal spatial orientation and the actual spatial orientation associated with the inner frame of the turntable after the rotation and transformation of each axis. Due to the inevitable control error, the installation error and other factors in the practical application of the system, there is a deviation between the actual orientation and the ideal orientation of the turntable, which significantly affects the control stability of the turntable [
4,
5]. Therefore, highly precise orientation measurements of the turntable are particularly important.
Currently, in spatial orientation applications, the star sensor is a commonly used measurement device that can provide high-precision attitude and orientation information [
6,
7]. However, the operating frequency of the star sensor is quite low and it is easily limited by the time and environmental conditions [
7,
8]. In contrast, gyros, as an autonomous inertial measurement method, can continuously output high-frequency angular/attitude information with good real-time performance [
9,
10]. However, gyros have the weakness of error drifts, leading to poor long-term attitude/orientation accuracy [
11]. It can be seen that the above two sensors have a good complementary characteristic in terms of attributes, so the gyros/star sensor integration scheme can use the high-precision attitude or orientation information obtained from the star sensor to compensate for the drift of the gyros, achieving high-precision turntable orientation information [
12,
13].
When the gyros/star sensor integration is implemented for the two-dimensional turntable’s spatial orientation, there are usually two schemes: one is the strap-down installation mode and the other is the direct installation mode [
13,
14]. In the former, both the gyros and star sensor are installed on the fixed base of the turntable, while in the latter, the gyros are installed in the inner frame of the two-dimensional turntable and firmly connected with the load camera/radar, and the star sensor is installed on the fixed base of the turntable. It should be noted that in many applications, due to the limited space, the star sensor is hardly installed in the inner frame of the turntable because of its large size. In the strap-down installation mode, the turntable’s control stability is easily affected by the turntable error since the gyros/star sensor integration cannot directly perceive the turntable angle. Thus, the direct installation mode has gained increasing attention by scholars in recent years. The research of this paper is also based on the direct installation mode of gyros/star sensor integration.
Nowadays, the data fusion of gyros/star sensor integration is mostly achieved based on Kalman filtering [
15,
16]. Under the assumption of linear and Gaussian noise models, Kalman filtering can obtain the optimal estimation of a system state [
15,
16]. However, due to the influence of the spatial light environment, the measurement of star sensors will be contaminated. This makes the measurement noise of gyros/star sensor integration no longer follow a Gaussian distribution, resulting in non-Gaussian noise. In this situation, the performance of Kalman filtering will be significantly deteriorated [
17,
18].
Research efforts have been dedicated to dealing with non-Gaussian noise involved in the dynamic system. Farahmand et al. proposed a doubly robust smoothing method to provide double robustness that enhances the accuracy and reliability of estimations, particularly in the presence of bias measurement noise covariance and model misspecification [
18]. However, the smoothing method is not suitable for a real-time application. Further, Soken et al. established a robust Kalman filter by using a scalar factor to adjust the measurement noise covariance for curbing the influences of inaccurate measurement noise covariances [
19]. However, its improvement is very limited since the scalar factor is chosen empirically. Particle filter (PF) and Gaussian sum filter (GSF) are also two typical forms of non-Gaussian filtering [
20,
21]. Kim et al. developed PF to further extend the non-Gaussian capabilities of filtering by employing sampling and resampling techniques to approximate posterior distributions [
20]. Sorenson et al. constructed a GSF by using random sampling to obtain the global approximation of the system state’s posterior probability density, which is not limited to Gaussian noise [
21]. However, global approximation requires a large amount of computation, making the above filters difficult to apply for the spatial orientation [
22].
As an emerging filtering theory, information theoretic learning has garnered attention for its optimization criteria, which rely on information theoretic measures such as maximum correntropy criterion (MCC) derived directly from data, instead of conventional second-order statistical metrics [
23,
24]. It exhibits an excellent robustness to handle non-Gaussian noise since it uses the signals’ high-order moments rather than the second-order moments in the minimum mean square error principle. Chen et al. [
23] first established the maximum correntropy Kalman filter by using the maximum correntropy criterion. It has superior performance to resist the influences of outliers and non-Gaussian noise for a linear system. Compared to PF and GSF, the filter based on the MCC shows a quite low computational burden. Further, Mohammadi et al. [
24] presented a maximum–minimum correntropy criterion for robust and stable gene selection. Gao et al. [
25] developed the theory of MCC to handle outliers and non-Gaussian noise to improve the performance of spectral redshift estimation for spectral redshift navigation. In the traditional maximum correntropy (MC) filter, the Gaussian kernel is always used to define the distance between distinct vectors. Nevertheless, it may not always be an optimal selection for the kernel function. An issue arises when the measurement is affected by multi-dimensional non-Gaussian noise, such as heavy-tailed noise in real-world applications. In such cases, the aforementioned MC filters may fail due to the occurrence of singular matrices, causing certain characteristics of the noise to be overlooked and resulting in reduced estimation accuracy [
26,
27].
To address the drawbacks of Gaussian kernel-based MC filters, a novel Cauchy kernel-based MCC filter is proposed [
27,
28]. It uses the Cauchy kernel instead of the original Gaussian kernel to describe the distance between different vectors. The Cauchy kernel originated from the Cauchy distribution. Its function curve has a long tail, indicating that the kernel function is very broad and can be used for data with high dimensions. Because of the above reason, the Cauchy kernel-based MC filter shows a superior performance when handling multi-dimensional non-Gaussian noise. It also behaves in a consistently stable manner when a different Cauchy kernel bandwidth is selected [
28,
29]. Unfortunately, the existing MC filters or Cauchy kernel-based MC filters mostly utilize the fixed-point iteration method to update the estimates of the state, which will burden the computational efficiency [
27,
30]. For the application of spatial orientation, the real-time performance is a very important property index. Thus, if the MCC is used for the whole filtering process of gyros/star sensor integration, it will increase the unnecessary computational burden, leading to a deteriorated real-time performance. This is because in the time point without measurement fault, i.e., non-Gaussian measurement noise does not exist, the Kalman filter can obtain the optimal estimation result with a lower computational cost than MC filters, while MC filters need to use the fixed-point iteration to update the estimates of the state, requiring a large computational cost.
To address the above problem for a spatial orientation application, this paper presents a novel method of a Cauchy kernel-based maximum correntropy filter that is event-driven to curb the influence of non-Gaussian measurement noise on the solution of gyros/star sensor integration. It first establishes a direct installation mode of gyros/star sensor integration to achieve a high turntable control stability and then derives its associated mathematical model. Further, an event-driven maximum correntropy filter based on the Cauchy kernel is proposed to handle the non-Gaussian noise involved in the measurement of gyros/star sensor integration caused by the complex spatial environment. It also constructs an event-driven mechanism according to the innovation information to reduce the redundant computational cost for the optimization of the filter’s real-time performance. The proposed methodology can achieve robustness to curb the influence of non-Gaussian measurement noise with a superior computational cost compared to the existing MC filters. Simulations and a comparison analysis based on the gyros/star sensor integration for a two-dimensional turntable’s spatial orientation have been carried out to comprehensively evaluate the effectiveness of the proposed filtering method.
2. Model of Gyros/Star Sensor Integration for Spatial Orientation
The direct installation mode is used for the integration of the gyros and star sensor, which is described in
Figure 1. It can be seen from
Figure 1 that the gyros are installed in the inner frame of the two-dimensional turntable and firmly connected with the load camera/radar, and the star sensor is installed on the fixed base of the turntable.
Based on the direct installation mode, the framework of the gyros/star sensor integration used for the spatial orientation is illustrated in
Figure 2, which has two loops: a filtering loop and error calculation loop. In the filtering loop, the gyros’ measurement information, the turntable control quantities, and the attitude of the star sensor serve as the input of filter for the error state estimation of gyros/star sensor integration. Then, the estimated gyros’ attitude error is fed back to correct the gyros and the gyros’ attitude is updated for the next time step. In the error calculation loop, the orientation error between the tracking vector (the normalized vector between the spacecraft and target) and the attitude reference of the spacecraft is calculated by using the turntable’s control quantities and the spacecraft’s attitude at each time step to reflect the tracking accuracy.
It should be noted that as shown in
Figure 1 and
Figure 2, the star sensor realizes the three-dimensional attitude information of turntable base. Since the rotation angles of the turntable’s inner frame and outside frame are known through the pitch and azimuth code discs, the three-dimensional attitude information of the turntable base can be transformed into the turntable’s inner frame (
E-frame) and inertial frame (
I-frame). Based on this attitude information, the measurements and measurement model for the gyros/star sensor integration are established. Further, combining the process model with the measurement model, gyros’ platform misalignment angle can be estimated through the filtering process. This estimation will be fed back to the gyros to correct the attitude error. Thus, the star sensor can restrain and correct the gyros’ drift and further enhance the turntable’s spatial orientation accuracy.
Based on the above, the model of gyros/star sensor integration can be further derived and established, which includes the process and measurement models.
2.1. Process Model
Denote the inertial frame as the I-frame, body frame as the B-frame, turntable’s base frame as the G-frame, turntable’s outside frame as the A-frame, turntable’s inner frame as the E-frame and gyros’ composite frame as the P-frame.
The
I-frame is chosen as the navigation frame; thus, the angular relation between the
I-frame and
P-frame can be expressed by the attitude matrix [
31,
32]
where
is the attitude matrix from the
P-frame and
I-frame,
is the differential form of
,
represents the gyros’ output, and
stands for the skew symmetric matrix of
, which can be calculated as [
33]
where
(
) represents the components of
in the directions of
x,
y and
z.Considering the measurement error, the above attitude matrix should be written as
, and the
-frame and
I-frame have a platform misalignment angle. Thus, we have the following relationship [
32,
34]
where
stands for the platform misalignment angle.
Further, according to the definition of platform misalignment angle
in [
35], it has a differential relation with the gyros’ zero-bias error, which can be described as follows. The specifics can be seen in [
35].
where
is the gyros’ zero-bias error.
It can be seen that the attitude update of the gyros diverges with time due to the existence of gyros’ zero-bias error; thus, we can use the star sensor’s output to estimate and correct the gyros’ attitude errors.
Denote the system state of gyros/star sensor integration as
Based on (5), the process model of gyros/star sensor integration can be described as
Discretizing (6), we can obtain
2.2. Measurement Model
In the direct installation mode, there is a turntable angle between the gyros and the star sensor. Thus, according to
Figure 1, the error matrix can be constructed based on the output of the star sensor
where
is the rotation matrix from one frame to another frame.
In the real application, since the installation angle can be calibrated to compensate for its error, the
E-frame can be seen coincident with the
P-frame. Further, by using the Rodrigues formula [
34], (8) can be further written as
where
is the platform misalignment angle between the
P-frame and
Pi-frame computed by the output of star sensor, which can be seen as a small amount;
represents its modulus.
According to the definition of the skew symmetric matrix [
33], we have
Thus, expanding (9) yields
Then, the measurement of gyros/star sensor integration can be constructed as
where
represents the
ith row and
jth column element of the matrix
.
Using the relationship
, the measurement model can be established by
where
is the measurement noise.
Thus, the model of gyros/star sensor integration for spatial orientation, including the process and measurement models, is achieved.
4. Simulation Evaluations and Discussions
Simulation evaluations have been conducted to comprehensively validate the efficacy of the proposed event-driven maximum correntropy filter based on the Cauchy kernel (ED-MCFCK) for a two-dimensional turntable’s spatial orientation using the gyros/star sensor integration. A comparison analysis of the proposed ED-MCFCK with the Kalman filter and MCF based on the Gaussian kernel (abbreviated as MCF) as well as MCFCK is also conducted in this section for the handling of non-Gaussian noise involved in the measurements.
As shown in
Figure 3, a trajectory of spacecraft is designed according to its actual flight process, which is a classical parabolic curve motion. Further, the attitude of the spacecraft at every time step, including yaw, pitch, and roll is depicted in
Figure 4. The initial attitude of the spacecraft was (142.16°, −89.78°, 63.16°) and the total simulation time was 3600 s. Accordingly, a two-dimensional turntable was installed on the spacecraft, and the tracking vector between the spacecraft and the target star is also shown in
Figure 3.
For the filtering loop shown in
Figure 2, the gyros’ sampling rates are both 20 Hz, the star sensor’s sampling rate is 1 Hz, and the other simulation parameters are listed in
Table 1. The initial state and its error covariance, as well as the initial process noise covariance, are set as
- A.
Accuracy Evaluation and Analysis
To verify the accuracy and robustness of the proposed ED-MCFCK in the presence of non-Gaussian measurement noise, two typical non-Gaussian measurement noise scenarios were considered, i.e., non-Gaussian noise with outliers in measurements and stable noise in measurements.
By using the trial and error method [
38], the bandwidth parameters
in the above-mentioned maximum correntropy filters were determined to be 13. For the designed event-driven conditions, the confidence level is set as 97.5% (α = 0.025) with 3 degrees of freedom (m = 3).
- (1)
Non-Gaussian noise with outliers in measurements
To simulate this situation, a random noise with Gaussian distribution was directly injected into the measurement during the time interval (1500 s, 2500 s) with a probability of
. Thus, the measurement becomes the following
It can be seen that the measurement noise in (50) is mixed Gaussian, which is a non-Gaussian and strong impulsive noise (outliers).
For the case of non-Gaussian noise with outliers in measurements,
Figure 5 and
Figure 6 illustrate the orientation errors in azimuth and pitch achieved by the above-mentioned Kalman filter, MCF, MCFCK and ED-MCFCK, respectively. Further, the corresponding 3
error boundary for the ED-MCFCK, which is calculated based on the 10 runs of Monte Carlo simulations as in [
39], is also provided in
Figure 5 and
Figure 6. As shown in
Figure 5 and
Figure 6, during the time interval (1500 s, 2500 s) with non-Gaussian noise, the Kalman filter has no ability and fails to handle the abnormal non-Gaussian noise. This further deteriorates the obtained state estimate during the filtering measurement update process, resulting in a significant degradation in orientation accuracy. The orientation errors in azimuth and pitch exhibit severe fluctuations. In contrast, MCF, MCFCK and ED-MCFCK can leverage the robustness of the Gaussian/Cauchy kernel to effectively handle the non-Gaussian noise information, leading to stable orientation errors in azimuth and pitch.
The global orientation accuracy and the corresponding Root Mean Square Error (RMSE) are further used to evaluate the orientation accuracy, where the global orientation error is defined as
where
and
are the azimuth error and pitch error of the turntable, respectively.
The RMSE at time
k is defined as
where
N is the total simulation time, and
represents the orientation error at time
k.
Table 2 shows the mean RMSEs of global orientation error as well as the azimuth and pitch errors for each filter. Due to the ability of robustness on non-Gaussian noise, the mean RMSEs of global orientation error as well as the azimuth and pitch errors achieved by the MCF are 55.8%, 67.76% and 48.46% lower than those of the Kalman filter. Meanwhile, the mean RMSEs of global orientation error as well as the azimuth and pitch errors achieved by the MCFCK are 56.26%, 70.35% and 47.97% lower than those of the Kalman filter. Further, the mean RMSEs of global orientation error as well as the azimuth and pitch errors achieved by the ED-MCFCK are 56.91%, 70.47% and 48.84% lower than those of the Kalman filter. These indicate that the MCF, MCFCK and ED-MCFCK exhibit a similar estimation performance for the case of non-Gaussian noise with outliers in measurements and they have a better sensitivity to the non-Gaussian measurement noises compared to the Kalman filter.
- (2)
stable noise in measurements
The
stable noise is a significant type of non-Gaussian random distribution, and its two most important features are the stability of the probability distribution and the heavy-tailed probability density function. The characteristic function of the
stable noise is given by [
40]
with
where
is the characteristic index,
is the symmetry parameter,
is the location factor and
is the dispersion factor.
To test the performance of the four filters under stable noise, the above noise form was injected into the measurement during the time intervals (1000 s, 1500 s) and (2500 s, 3000 s), where is set in this simulation.
Figure 7 and
Figure 8 provide the orientation errors in azimuth and pitch achieved by the Kalman filter, MCF, MCFCK and ED-MCFCK as well as the 3
error boundary of ED-MCFCK for the case of
stable noise in measurement. It can be seen that as stated previously, MCF is unable to handle heavy-tailed noise anomalies due to the limitation of the Gaussian kernel function; thus, its estimation error is divergent. In contrast, MCFCK and ED-MCFCK can effectively handle the influence of
stable noise with a heavy-tailed characteristic through the robustness of the Cauchy kernel. They show similar performance with the case of non-Gaussian noise with outliers in measurements and have a stronger robustness than the Kalman filter.
Table 3 shows the mean RMSEs of global orientation error as well as the azimuth and pitch errors by the above four filters. Due to the robustness of the Cauchy kernel of MCFCK and ED-MCFCK, the mean RMSEs of the global orientation error as well as the azimuth and pitch errors achieved by the MCFCK are 63.19%, 78.65% and 53.46% lower than those of the Kalman filter, and the mean RMSEs of ED-MCFCK are 66.43%, 81.97% and 56.98% lower than those of the Kalman filter. However, due to the limitation of the Gaussian kernel in handling the heavy-tailed noise anomalies, the mean RMSEs of global orientation error as well as the azimuth and pitch errors by the MCF increased by 2008.05%, 3599.69% and 1625.61% compared the ED-MCFCK. Therefore, it is evident that the proposed ED-MCFCK has a superior robust performance to curb heavy-tailed non-Gaussian noise such as
stable noise, leading to improved orientation accuracy in the complex space environment.
- B.
Computational Performance Evaluation
The computational efficiency of the proposed ED-MCFCK is also discussed by comparison with the Kalman filter, MCF and MCFCK via a Monte Carlo simulation. It was conducted 10 times on an Intel(R) Core(TM) i5-9300H 2.40 GHz PC with 8 GB memory to study the computational performance of the proposed ED-MCFCK based on the above two types of non-Gaussian measurement noise scenarios. The computational times for each Monte Carlo run of the Kalman filter, MCF, MCFCK and ED-MCFCK are listed in
Table 4. Further, the relative efficiencies of all the filters compared to the ED-MCFCK are also computed and shown in
Figure 9.
It can be seen from
Table 4 and
Figure 9 that the Kalman filter has optimal real-time performance and its computational time for each Monte Carlo run is smallest among all the four filters. This is the reason why it is widely used in engineering practices. Further, the computational times of MCF and MCFCK are significantly longer than those of the Kalman filter. The filtering computational time of MCF is 87.8% (for the first case) and 149.3% (for the second case) longer than that of the Kalman filter. The filtering computational time of MCFCK is 84.9% (for the first case) and 100.7% (for the second case) longer than that of the Kalman filter. They have a similar computational performance since multiple iterations are involved in filtering every time and result in unnecessary redundant calculations. Both MCF and MCFCK’s real-time performance are poor; thus, they are not suitable for the practice applications. As a comparison, the proposed ED-MCFCK establishes a flexible event-driven mechanism to detect and process the case of non-Gaussian measurement noise. This effectively avoids the unnecessary redundant calculations and significantly improves the computational efficiencies of MCF and MCFCK. The ED-MCFCK has an approximated computational efficiency compared to the Kalman filter (97.9% for the first case and 96.9% for the second case). Thus, through the designed event-driven mechanism, ED-MCFCK can simultaneously obtain a good robustness on non-Gaussian measurement noise and a strong real-time performance in practical engineering.
The results of the above simulation evaluations and analysis demonstrate that the proposed ED-MCFCK not only has a superior ability to deal with the influence of non-Gaussian measurement noise but can also achieve superior real-time spatial applications by avoiding unnecessary computational costs in time points without non-Gaussian measurement noise, leading to improved spatial orientation performance for the gyros/star sensor integration used in the two-dimensional turntable structure.