Robust real-time wide-area differential GPS navigation
First Claim
1. A method for providing real-time, wide area differential GPS signals to allow users with a GPS receiver to obtain improved GPS positioning, the method of comprising the steps of:
- collecting real-time dual frequency GPS signals from a network of stationary receiving stations;
compressing and accumulating the GPS signals so that data received over a predetermined slow time period forms one data point from each receiving station, the data points from the entire network forming a data set;
periodically producing and outputting a slow correction once each slow time period by processing the data sets with a dynamical orbit predictor to produce calculated GPS satellite orbits in a real-time mode so that the processing steps occur in a time period less than the slow time period, the producing and outputting comprising the steps of;
conditioning the data set with updated estimates GPS parameters from processing data sets of previous slow time periods;
using the conditioned data sets to compute model orbital trajectories;
introducing the model orbital trajectories into a dynamical orbit model and computing the dynamical orbit model to incorporate the model orbital trajectories;
using a Kalman filter/smoother to combine the computed dynamical orbit model with previously computed models to produce updated estimates of GPS parameters;
using the updated estimates of GPS parameters to propagate orbits forward in time to a next slow correction;
using the propagated orbits to calculate satellite ephemeris and clock corrections for the next slow correction; and
outputting the next slow correction including satellite and ephemeris clock corrections to the users;
producing and outputting ionospheric maps indicating a magnitude of signal delay in ionospheric regions, producing ionospheric maps comprising the steps of;
weighting each data set according to the elevation angle of each GPS satellite relative to a receiving station receiving the data set;
processing the weighted data sets, predicted satellite and receiver frequency biases, and a previously computed ionospheric delay map using a Kalman filter/smoother and thereby computing a total electron content at a plurality of ionospheric points;
using the computed total electron content to update a Sun-fixed spherical ionospheric delay map; and
outputting grid points of the updated ionospheric delay map to reflect changes in the ionospheric delay map; and
periodically calculating and outputting a fast clock correction over a fast time period, calculating the fast clock correction comprising the steps of;
propagating GPS parameters from the most recent slow correction forward in time to an arrival of the next actual pseudorange data from the ground stations;
calculating predicted pseudoranges using the propagated GPS parameters;
differencing the predicted pseudoranges with the next actual pseudorange data;
accumulating at least one set of differences;
averaging accumulated differences for each satellite; and
outputting the averaged differences to the users as the fast clock corrections for each satellite.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and a device for providing superior differential GPS positioning data. The system includes a group of GPS receiving ground stations covering a wide area of the Earth'"'"'s surface. Unlike other differential GPS systems wherein the known position of each ground station is used to geometrically compute an ephemeris for each GPS satellite, the present system utilizes real-time computation of satellite orbits based on GPS data received from fixed ground stations through a Kalman-type filter/smoother whose output adjusts a real-time orbital model. The orbital model produces and outputs orbital corrections allowing satellite ephemerides to be known with considerable greater accuracy than from the GPS system broadcasts. The modeled orbits are propagated ahead in time and differenced with actual pseudorange data to compute clock offsets at rapid intervals to compensate for SA clock dither. The orbital and clock calculations are based on dual frequency GPS data which allow computation of estimated signal delay at each ionospheric point. These delay data are used in real-time to construct and update an ionospheric shell map of total electron content which is output as part of the orbital correction data, thereby allowing single frequency users to estimate ionospheric delay with an accuracy approaching that of dual frequency users.
-
Citations
16 Claims
-
1. A method for providing real-time, wide area differential GPS signals to allow users with a GPS receiver to obtain improved GPS positioning, the method of comprising the steps of:
-
collecting real-time dual frequency GPS signals from a network of stationary receiving stations; compressing and accumulating the GPS signals so that data received over a predetermined slow time period forms one data point from each receiving station, the data points from the entire network forming a data set; periodically producing and outputting a slow correction once each slow time period by processing the data sets with a dynamical orbit predictor to produce calculated GPS satellite orbits in a real-time mode so that the processing steps occur in a time period less than the slow time period, the producing and outputting comprising the steps of; conditioning the data set with updated estimates GPS parameters from processing data sets of previous slow time periods; using the conditioned data sets to compute model orbital trajectories; introducing the model orbital trajectories into a dynamical orbit model and computing the dynamical orbit model to incorporate the model orbital trajectories; using a Kalman filter/smoother to combine the computed dynamical orbit model with previously computed models to produce updated estimates of GPS parameters; using the updated estimates of GPS parameters to propagate orbits forward in time to a next slow correction; using the propagated orbits to calculate satellite ephemeris and clock corrections for the next slow correction; and outputting the next slow correction including satellite and ephemeris clock corrections to the users; producing and outputting ionospheric maps indicating a magnitude of signal delay in ionospheric regions, producing ionospheric maps comprising the steps of; weighting each data set according to the elevation angle of each GPS satellite relative to a receiving station receiving the data set; processing the weighted data sets, predicted satellite and receiver frequency biases, and a previously computed ionospheric delay map using a Kalman filter/smoother and thereby computing a total electron content at a plurality of ionospheric points; using the computed total electron content to update a Sun-fixed spherical ionospheric delay map; and outputting grid points of the updated ionospheric delay map to reflect changes in the ionospheric delay map; and periodically calculating and outputting a fast clock correction over a fast time period, calculating the fast clock correction comprising the steps of; propagating GPS parameters from the most recent slow correction forward in time to an arrival of the next actual pseudorange data from the ground stations; calculating predicted pseudoranges using the propagated GPS parameters; differencing the predicted pseudoranges with the next actual pseudorange data; accumulating at least one set of differences; averaging accumulated differences for each satellite; and outputting the averaged differences to the users as the fast clock corrections for each satellite. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for providing real-time, wide-area differential GPS signals to allow users with a GPS receiver to obtain improved GPS positioning, the device comprising:
-
a digital computer with memory, execution means, input means and output means; and a program executing on the digital computer, the program comprising; means for collecting real-time dual frequency GPS signals from a network of stationary receiving stations; means for compressing and accumulating the GPS signals so that data received over a predetermined slow time period forms a single data point for each receiving station, the data points from the entire network forming a data set; means for periodically producing and outputting a slow correction once each slow time period by processing the data sets through a dynamical orbit predictor module to produce calculated GPS satellite orbits in a real-time mode wherein processing occurs in a time period less than one slow time period, the predictor module comprising; means for conditioning each data set with updated estimates of GPS parameters produced by the predictor module processing data sets from previous slow time periods; means for computing model orbital trajectories from the conditioned data sets; means for computing a dynamical orbit model incorporating the model orbital trajectories; means for processing the dynamical orbit model in a Kalman filter/smoother combining the computed orbit model with previously computed models to produce updated estimates of GPS parameters; means for using the updated estimates of GPS parameters for propagating the model orbits forward in time to a next slow correction; means for using the propagated orbits for calculating satellite ephemeris and clock corrections for the next slow correction; and means for outputting the calculated next slow correction including satellite and ephemeris clock corrections to the users; means for computing an ionospheric map indicating magnitude of signal delay in ionospheric regions, the means comprising; means for weighting each data set according to elevation angle of each GPS satellite relative to the receiving station receiving the data set; means for processing the weighted data sets, predicted satellite and receiver frequency biases, and a previously computed ionospheric delay map using a Kalman filter/smoother for computing total electron content at a plurality of ionospheric points; means for updating a Sun-fixed spherical ionospheric delay map by using the computed total electron content; and means for outputting grid points of the updated ionospheric delay map to reflect changes in the ionospheric delay map; and means for periodically calculating and outputting a fast clock correction over a fast time period which is shorter than the slow time period, the means comprising; means for propagating GPS parameters from a most recent slow correction forward in time to arrival of actual pseudorange data from the ground stations; means for calculating predicted pseudoranges using the propagated GPS parameters; means for differencing the predicted pseudoranges with actual pseudorange data; means for accumulating at least one set of differences; means for averaging accumulated differences for each satellite; and means for outputting the averaged differences to the users as a fast clock correction for each satellite. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A device for providing real-time, wide area differential GPS navigation information comprising:
-
a digital computer with memory, execution means, input means and output means; and a program executing on the digital computer, the program comprising; means for collecting real-time dual frequency GPS signals from a network of stationary receiving stations; means for accumulating the GPS signals from the network of stationary receiving stations, said signals comprising pseudorange and carrier phase data, and compressing the data so that data received over a predetermined slow time period is reduced to a data point for each receiving station, the data points from the entire network being stored in a data set, said means including means for carrier-aided smoothing by averaging pseudorange measurements with carrier phase measurements over the slow time period; means for periodically producing and outputting a slow correction once each slow time period by processing the data sets through a dynamical orbit predictor module to produce calculated GPS satellite orbits in a real-time mode wherein processing occurs in a time period less than one slow time period, the predictor module comprising; means for conditioning each data set with updated estimates of GPS parameters produced by the predictor module processing data sets from previous slow time periods; means for computing model orbital trajectories from the conditioned data sets; means for computing a dynamical orbit model incorporating the model orbital trajectories; means for processing the dynamical orbit model in a Kalman filter/smoother combining the computed orbit model with previously computed models to produce updated estimates of GPS parameters; means for using the updated estimates of GPS parameters for propagating the model orbits forward in time to a next slow correction; means for using the propagated orbits for calculating satellite ephemeris and clock corrections for the next slow correction; and means for outputting the calculated next slow correction including satellite and ephemeris clock corrections to the users; means for computing an ionospheric map indicating magnitude of signal delay in ionospheric regions; and means for periodically calculating and outputting a fast clock correction over a fast time period which is shorter than the slow time period, the means comprising; means for propagating GPS parameters from a most recent slow correction forward in time to arrival of actual pseudorange data from the ground stations; means for calculating predicted pseudoranges using the propagated GPS parameters; means for differencing the predicted pseudoranges with actual pseudorange data; means for accumulating at least one set of differences; means for averaging accumulated differences for each satellite; and means for outputting the averaged differences to the users as a fast clock correction for each satellite.
-
Specification