1. INTRODUCTION
Traditional methods of orbit determination in the three Global Navigation Satellite Systems (GNSS) rely extensively on ground-based operations (Kintner and Ledvina, Reference Kintner and Ledvina2005; Beutler and Moore, Reference Beutler and Moore2009). This working mode not only increases ground stations' burden and maintenance expenses, but also lacks long-term autonomous positioning capacity. Thus, autonomous positioning is a direction for the development of satellite constellations. Autonomous positioning mode implies that satellites confirm their own positions and maintain their time reference by using their own measurements without any support from ground stations for a long period.
To develop autonomous positioning technology for satellite constellations, a number of methods have been proposed. The inter-satellite range (Ananda et al., Reference Ananda, Bernstein and Cunningham1990; Zhao et al., Reference Zhao, Liu and Han2011) method, which is used in the Global Positioning System (GPS) autonomous positioning mode, is a common method for the automatic positioning of satellite constellations. However given the lack of an absolute reference, this method can only guarantee the accuracy of the relative position but cannot ensure the correctness of constellation rotation (Menn and Bernstein, Reference Menn and Bernstein1994) in the inertial frame. Inter-satellite range is unobservable for two error types, namely, orbital initial error and normal forces. Based on inter-satellite range measurement, the constellation's orientation measurement (Cai et al., Reference Cai, Zhao and Chen2006) is considered by using star sensors to resolve the problem of constellation rotation. However, this method requires star sensors with a high accuracy, far beyond current hardware capabilities. An anchor station (Wen and Zhu, Reference Wen and Zhu2009) on the Earth is also applied to estimate the position of satellites. However, a system that obtains support from the Earth cannot truly be considered an autonomous positioning system.
To achieve high-accuracy autonomous positioning, we propose a novel positioning method based on X-ray pulsar and inter-satellite range measurements for constellations. Pulsars are rapidly rotating, highly magnetized neutron stars that produce stable and predictable signatures (Sheikh and Pines, Reference Sheikh and Pines2006; Bernhardt et al., Reference Bernhardt, Becker, Prinz, Breithuth and Walter2011). Pulsars can provide an external spatial reference that differs from the inter-satellite range measurement. Moreover, based on X-ray pulsars, the position estimation accuracy of relative navigation is higher than estimation accuracy of absolute navigation (Emadzadeh et al., Reference Emadzadeh, Speye and Hadaegh2007). Given these special characteristics, X-ray pulsars are potential candidates for use in autonomous positioning systems. Therefore, we adopt a relative measurement based on X-ray pulsars to acquire the orientation information of satellite constellations. This measurement is then combined with inter-satellite range measurement that ascertains the relative position, to estimate the absolute position of the satellites in the constellation.
The outline of this paper is as follows: Section 2 presents the autonomous positioning measurement models as well as their mathematical formulations. Section 3 discusses the total autonomous positioning algorithms; the Unscented Kalman Filter (UKF) is utilized for its efficient performance in nonlinear estimation. Section 4 outlines the numerical simulations of these algorithms and presents an analysis of error factor.
2. AUTONOMOUS POSITIONING MEASUREMENT MODELS
2.1. Inter-satellite Range Measurement Model
The inter-satellite range method cannot resolve the absolute position of constellation satellites. However, this method can resolve the relative position with high accuracy.
The dual-directional pseudoranges between two inter-visible satellites A and B are denoted by ρAB and ρBA as:
where:
ρ 0AB(t) refers to the geometric distance between two satellites;
c is the velocity of light;
δt A(t) and δt B(t) denote the clock errors of satellites A and B, respectively;
IAB(t) and IBA(t) refer to the ionosphere delay at reception time of satellites A and B, respectively;
ε (t) is the one-way observable error or noise, which can be modelled as biased, first-order Gauss–Markov processes.
By summing up the two given equations, we obtain the pseudorange measurement:
2.2. Pulsar-based Measurement Model
Pulsars can provide an external spatial reference to satellite constellations, potentially avoiding non-convergence resulting from the orbit determination on the basis of inter-satellite range measurements. As Figure 1 shows, two satellites in the constellation lock on the same X-ray pulsar source and simultaneously detect the same signal emitted from this source. Thus, the Relative Time of Arrival (RTOA) of the pulse to the two satellites can be acquired, the value of which is the difference between the two satellites' Time Of Arrival (TOA).
The first order of the simplified RTOA equation is expressed as (Sheikh et al., Reference Sheikh and Pines2006):
Thus:
where:
c is the speed of light;
Δt denotes the RTOA, which can be obtained from correlation algorithms (Sheikh et al., Reference Sheikh and Pines2006); rAB is the relative position vector;
r AB is the range between the space vehicles A and B, which can be calculated from Equation (3);
n is the normalized pulsar position vector, which can be acquired by astronomical observation (Sheikh et al., Reference Sheikh and Pines2006);
θ is the angle contained by n and rAB. As shown in Figure 2, it is between the direction of the pulsar source and direction of base line which is the line between two satellites detecting the same pulsar signal.
To determine the direction of the baseline rAB in the inertial space, that is, θ, measurements from two or more pulsars are needed.
2.3. Observability Analysis for the Pulsar-based Measurement Model
The observability of a system indicates whether the system states (here the system states are the Keplerian orbital elements) can be determined by the measurements. If the system is not observable, the system states cannot be determined, even if the noise level is negligible.
The three Keplerian orbital elements of a satellite in constellation, that is, semi-major axis (a), eccentricity (e), and mean anomaly (M), can be determined by inter-satellite range measurements. These are the Keplerian orbital elements related to the size and shape of the orbits, and the position of the spacecraft along the orbits. However, difficulties arise when attempting to estimate the other three Keplerian orbital elements that are related to orientation, namely, the right ascension of ascending node (Ω), the argument of perigee (ω), and the orbital inclination (i). (Keric, Reference Keric2007; Zhang, Reference Zhang2005; Liu, Reference Liu and Liu2001).
In order to illustrate whether the pulsar-based measurement model can determine the three orbital elements (Ω, ω, i), we need to analyse the partial differential equations of the pulsar-based measurement model with respect to the three orbital elements (Ω, ω, i). If the partial differential equations are different from zero, the three orbital elements can be determined.
These equations are analysed in detail below
2.3.1. Right Ascension of Ascending Node Ω
The partial differential equations of the pulsar-based measurement model with respect to the orbital element Ω can be expressed as:
Substituting Equation (7) into Equation (6):
where:
n is the normalized pulsar position vector, which can be obtained from astronomical observations; nx,ny and nz are the components of the pulsar position vector n in the inertial coordinate system;
r is the satellite position vector, Δr is the relative position vector between two satellites; Δx, Δy, Δz are the three components of the relative position vector in the inertial coordinate system; x i, yi, zi, xj, yj, zj are the three components of satellites i and j in the inertial coordinate system.
From Equation (8), when ${\textstyle{{(x_i - x_j )} \over {(y_i - y_j )}}} \ne {\textstyle{{{\bi n}_x} \over {{\bi n}_y}}} $, the partial differential equation of the pulsar-based measurement model with respect to the orbital element (Ω) is different from zero, and hence solvable with respect to Ω.
2.3.2. Orbital Inclination i
The partial differential equation of the pulsar-based measurement model with respect to the orbital element i is given by:
Substituting Equation (10) into Equation (9), we obtain:
Assuming Ωi=Ωj, then JNi=JNj=JN, and:
From Equation (12), when${\textstyle{{({\bi n}_y \Delta {\bi r}_z - {\bi n}_z \Delta {\bi r}_y )} \over {({\bi n}_z \Delta {\bi r}_x - {\bi n}_x \Delta {\bi r}_z )}}} \ne {\textstyle{{\sin \Omega} \over {\cos \Omega}}} $, the partial differential equation of pulsar-based measurement model with respect to the orbital element i is different from zero, and hence solvable with respect to i.
2.3.3. Argument of Perigee ω
The partial differential equation of the pulsar-based measurement model with respect to the orbital element ω is given by:
where:
R is the orbital normal vector given by: ${\bi R} = {\textstyle{1 \over {\sqrt {\mu p}}}} ({\bi r} \times {\bi \dot r})$, (Liu and Liu, Reference Liu and Liu2001).
When two satellites are in the same orbital plane, Ri=Rj, yielding:
From Equation (14), if Δrij·(n×Ri)≠0, the partial differential equation of the pulsar-based measurement model with respect to the orbital element ω is different from zero, and hence solvable with respect to ω.
3. AUTONOMOUS POSITIONING ALGORITHMS
3.1. Dynamic Models
For a constellation comprising of n satellites, the state vector is:
The common state model of the spacecraft navigation system is given as:
where:
Xi(t) is the state vector, ${\bi X}_i (t) = [{\bi \dot r},{\bi \dot v}]^T = [v_x, v_y, v_z, a_x, a_y, a_z ]^T $;
r=[r x, ry, rz]T, and v=[v x, vy, vz]T are the position and the velocity vectors of the spacecraft with respect to the geocentric inertial frame (J2000);
η(t) is the noise.
The total acceleration for the satellite is defined as:
where:
a 1 is the gravitational acceleration of the Earth;
a 2 is the non-spherical perturbation acceleration of the Earth's gravitational acceleration;
a 3 is the gravitational acceleration of the third body;
a H is the tide perturbation acceleration and solar radiation pressure perturbation acceleration, corresponding to higher orders in the total acceleration;
η(t) is the state process noise, assumed to be white noise with a zero-mean and covariance Q(t) (Sebastian, Reference Sebastian and Glenn2011).
3.2. Measurement Models
Two types of measurement models, inter-satellite range models and pulsar-based measurement models, provide information on the satellites' relative positions in the constellation and the direction of the constellation baseline in the inertial system.
For a constellation comprising of n satellites, the measurement equations for inter-satellite range models can be expressed as:
In Equation (17) the range measurement YR(t) can be expressed as:
where:
ρ 0in is the geometric distance between the ith and nth satellites;
Iin is the ionosphere-induced delay between the ith and nth satellites; and
ε n(t) is the random measurement noise.
In Equation (17) the measurement matrix H R(X, t) is given by:
The pulsar-based measurement is given as:
In Equation (20) YP(t) can be determined from Equation (5) as:
From Equation (4), the measurement matrix H P is computed as:
and ε(t) is the zero-mean noise with covariance R(t).
3.3. UKF Algorithm
The UKF (Julier and Uhlmann, Reference Julier and Uhlmann1997) is an extension of the Kalman filter. The most important feature of the UKF is its capacity to compute the mean and the covariance of nonlinearly transformed variables from selected variables of so-called sigma points without the need for a linear approximation of the nonlinear function, as required by the extended Kalman filter. Thus, the UKF does not yield a linearization error. In this paper, the orbit dynamic model and the measurement models are nonlinear. Thus, the UKF is suitable for the pulsar positioning system. The UKF steps are shown in Figure 3.
The first step is to initialize the state covariance matrix P 0. In the second step, 2 l+1 sample sigma points are calculated based on the square-root of the augmented state covariance matrix, where χ is a matrix of state sigma points, and λ is the sigma point spread parameter. Weight vectors (ωm, ωc) for the mean and covariance are computed in the third step. In the following time step, the state prediction ${\bi \hat X}^ - $ and state covariance prediction ${\bi \hat P}^ - $ are computed using state dynamic equations and a weighted average of the transformed sigma points. Next, the output prediction ${\bi \hat Z}^ - $ is calculated using the current state sigma points in the observation equations and weighting vector. In the measurement update step, the Kalman gain matrix K k is calculated using the output covariance matrix $P_{\tilde Z\tilde Z} $ and the covariance matrix $P_{\tilde X\tilde Z} $ between the state prediction and output estimate. Finally, the state and state covariance estimations are updated by the measurement vector Z and the Kalman gain matrix K k.
4. SIMULATION RESULTS AND ANALYSIS
4.1. Initial Condition
The simulation conditions are as follows. Assume that a constellation consists of four satellites, and the orbital altitude of all the satellites is 23 000 km. The initial orbit elements of the satellites are shown in the Table 1, and the true orbit ephemeris are provided by the 4×4 EGM96 model. The initial orbit elements of the four satellites in the constellation are presented in Table 1, and the parameters of the pulsars used are shown in Table 2.
The absolute position estimation errors versus time of satellite A are plotted in Figure 4, using pulsar measurements and inter-satellite range measurements. The position errors in the tangential T, and radial R directions converge to approximately 1·5 m and 0·7 m respectively. The position error in the normal direction N converges to a mean of approximately zero, with slow oscillations.
As a comparison to the aforementioned method, only the inter-satellite range measurement is utilized as the input to the UKF for the satellite state estimation, using the same initial condition. The position estimation errors for satellite A are shown in Figure 5. As the inter-satellite range measurement just provides radial direction measurements to the positioning system, only the position error in the radial direction is convergent.
From Figures 4 and 5, we can conclude that inter-satellite range measurement only restricts errors in the radial direction. The range measurement is unobservable to tangential and normal perturbation force. When the relative measurement based on X-ray pulsars is added to the measurement system, the relative measurement via pulsars is observable to the tangential and normal perturbation force, as discussed in Section 2.3. The abovementioned simulation results demonstrate that the combined measurement models accomplish the autonomous navigation of satellite constellation with high accuracy.
4.2. Effect of Pulsar Direction Error on the Measurement Model
Pulsar direction error is an important error source for pulsar positioning. The effect of the pulsar direction error on the relative pulsar-based measurement is analysed.
where:
α is the pulsar right ascension;
δ is pulsar declination angle;
n is the pulsar direction vector.
Assuming that the measured pulsar position with error is $(\tilde \alpha, \tilde \delta )$, and the error is (Δα, Δδ), the pulsar real position is given as:
Substituting Equation (24) into Equation (23), the direction vector of the pulsar is given as:
Using a first order Taylor expansion (Jiang Reference Jiang and Li2007) in Equation (25), n can be simplified as:
and defined as:
Therefore:
Substituting Equation (27) into Equation (4), the measurement equation with direction error is given as:
where $\Delta {\bi n} \cdot \Delta {\bi r}_{sc}^{ij} $ represents the effect of pulsar direction error. Given that the baseline length is short, the measurement error is expected to be small. Assuming that the pulsar direction error is 1 milli-arcsecond (mas), corresponding to the current level of pulsar position observation accuracy (Hanson, Reference Hanson1996) and the baseline length is 60 000 km, the measurement error attributable to the pulsar direction error is only 0·3 m, compared to the measurement error of a hundred meters using absolute pulsar-based measurement (Sheikh, Reference Sheikh and Pines2006). The relative pulsar-based measurement largely weakens the pulsar direction error for the measurement error.
4. CONCLUSIONS
An autonomous positioning approach for satellite constellations based on X-ray pulsars is proposed. This approach, using baselines between two satellites in the constellation, builds the system measurement model by combining relative pulsar-based and inter-satellite range measurements. It is shown that the satellites' three orbit elements, Ω, i, ω, which cannot be determined from inter-satellite range measurement, can be observed by using relative pulsar-based measurement. The absolute position of all satellites in the constellation can be determined efficiently by the above measurement models. Compared to the conventional method using absolute pulsar-based measurements, the proposed method significantly reduces the effect of pulsar direction errors on the satellite positioning performance.
ACKNOWLEDGEMENT
This work was supported by National Science Foundation of China (No. 10973048).