This invention relates to a method for determining the position of satellites in a satellite navigation system. It is particularly applicable for increasing the validity duration of position data.
Satellite navigation systems are usually referred to as GNSS (Global Navigation Satellites System). These systems comprise a constellation of satellites moving around the earth. In a satellite positioning system, the position of an object, in other words its coordinates in space, is determined in a known manner by determining the propagation time of a particular hyper frequency wave between each satellite and the object, the propagation time being used to determine the distance from the object to the satellite. Knowledge of the distance from at least four satellites and the position of the satellites themselves then provides a means of determining the position of the object.
Therefore, knowledge of the position of satellites is an important element in determining the position of objects. Satellites rotate about the earth around their orbit. The result is that navigation data provided by satellites have several disadvantages. Firstly, these data are only valid for a short period, typically of the order of 4 hours, and therefore must be updated regularly as a consequence of approximations necessary for production and dissemination of data. The result is a series of problems in the services development context in which other information sources (land network, geostationary satellite, etc.) are added to the main navigation system, in particular:
All these problems cause degradation of navigation data produced by satellites with time. Note that degradation of navigation data produced by satellites is greater for the prediction of their position than for prediction of the offset of their atomic clock. For positioning, there is a fast increase in the error as a function of the time by which the data validity period is exceeded, while the error for the clock offset does increase, but more slowly.
Satellite position data are transmitted to users through navigation messages by a set of orbital parameters. These orbital parameters are parameters for a parametric equation of an orbit described by a Kepler law slightly modified so as to include different types of distortions to take account of second order effects of forces other than the gravity potential of a spherical earth, in the satellite trajectory. This type of orbit will subsequently be called a quasi-keplerian orbit. These parameters are obtained by integrating the equation of motion of a satellite to predict positions on the satellite trajectory. The parameters for the equation of a parametric trajectory representing a portion of a quasi-keplerian orbit are obtained by adjustment of a quasi-keplerian trajectory on these predicted positions. The satellite position data are then provided using these adjusted parameters. As previously indicated, these satellite position data degrade with time. One cause of this degradation is particularly the problem described below.
The parametric equation for a quasi-keplerian orbit is a valid model to describe satellite positions only with reference to a Galilean coordinate system. However, for practical reasons, the quasi-Keplerian parametric equation is used to broadcast coordinates of satellite positions in a coordinate system that follows the rotation movement of the earth. This coordinate system is non-Galilean. For this reason, it is undoubtedly possible to obtain a reliable trajectory but for a short time interval with a finite and known duration. The predicted trajectory and the real trajectory of the satellite diverge considerably outside this time interval.
The non-Galilean coordinate system in which the position coordinates of a satellite are given is a coordinate system related to the earth, therefore this coordinate system rotates with the earth. The reason why such a coordinate system is used is that all other data used by users of the service, for example such as coordinate systems of digital map models, are referenced with respect to this earth coordinate system. The result is that use of this coordinate system for referencing satellite position data is practically inevitable.
One particular purpose of the invention is to overcome the above-mentioned disadvantages, particularly to extend the validity of the above-mentioned satellite position data broadcast in the form of coordinates with respect to a coordinate system related to the earth. To achieve this, the purpose of the invention is a method for determining the position of satellites in a navigation system that uses satellite position data external to the navigation system and referenced in a coordinate system related to the earth. These data are converted into a Galilean coordinate system to calculate satellite orbits, predictions of satellite positions being determined from orbits converted into the Galilean coordinate system.
The method also preferably uses navigation data internal to the navigation system and referenced in a coordinate system related to the earth, to calculate orbits.
In one possible embodiment, the method comprises:
Data collected in the first step advantageously comprise data external to the navigation system. For example, these data are produced by the EGNOS or WAAS systems or by other public bodies, for example such as the IGS organization.
Preferably, data collected in the first step also comprise data internal to the navigation system.
In a first possible embodiment of the method according to the invention, satellite position predictions are produced with reference to the Galilean coordinate system and these coordinates are then converted into the coordinate system related to the earth before being transmitted to users of the navigation system. The method according to the invention may then include the following steps after the steps described above:
In a second possible embodiment of the method according to the invention, satellite position coordinates related to the Galilean coordinate system are transmitted directly to users of the navigation system, data conversion in the coordinate system related to the earth being made on the user's equipment. In this case, the method comprises the following additional steps:
The invention has the particular advantages that it can be used to extend the validity of satellite position data, and also this possibility can be extended to the case in which coordinates are distributed with respect to an appropriate Galilean coordinate system. The invention also enables a calculation of satellite position coordinates based on the use of public reference data and eliminates the need for a physical model of the problem. Finally, it is easy to implement.
Still other objects and advantages of the present invention will become readily apparent to those skilled in the art from the following detailed description, wherein the preferred embodiments of the invention are shown and described, simply by way of illustration of the best mode contemplated of carrying out the invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modifications in various obvious aspects, all without departing from the invention. Accordingly, the drawings and description thereof are to be regarded as illustrative in nature, and not as restrictive.
The present invention is illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
In a first step 31, GNSS satellite position data are collected. In particularly, these data consist of public data produced by messages emitted by the GNSS systems themselves such as GPS and Galileo. External data are also collected alongside these data internal to the navigation system itself, for example data produced by the EGNOS (European Geostationary Navigation Overlay Service) or the WAAS (Wide Area Augmentation System) systems that check and correct the GPS data. Other position data can also be collected, for example such as data provided by other public bodies such as IGS (International GNSS Service) that continuously monitor the GPS constellation and reconstruct satellite orbits with good precision.
Values of the earth's rotation parameters are collected in a subsequent step 32. For example, these data are collected from new GPS navigation messages that comprise data, or messages emitted by IGS type public bodies, for example that also provide predictions of earth parameters. Existing earth rotation parameters are collected in this step 32, together with predicted parameters corresponding to future predictions of satellite positions. This step 32 may possibly be done before the previous step 31.
In a next step 33, position coordinates of satellites are calculated in a coordinate system XT, YT, ZT related to the earth using position data collected during the first step 31 during their corresponding validation duration. In particular, data derived from the GPS may for example be corrected using data provided by the EGNOS or the WAAS systems.
In a subsequent step 34, these coordinates calculated in the previous step 33 are transferred into a Galilean coordinate system X, Y, Z using the earth's rotation parameters collected in a previous step 32, using a conventional conversion method. This is possible due to the fact that the earth's reference system XT, YT, ZT is connected to the earth and follows its rotation movements. The earth's rotation parameters used are the parameters that are valid at the time at which the corresponding position data of the satellites are valid. Data thus transferred into the Galilean X, Y, Z coordinate system will be used to set parameters for a quasi-keplerian orbit of the type shown in
Thus, in a subsequent step 35, a quasi-keplerian parametric curve is calculated for each satellite as a function of coordinates referenced in the Galilean coordinate system and obtained during the previous step 34. This curve follows the orbit assumed to be followed by the satellite. The result is then a series of satellite positions that are valid in the long term because they are referenced in a Galilean coordinate system. It should be noted that at this stage, there is no need for the quasi-keplerian orbit obtained to be strictly of the GPS type, in other words there is no need to use all parameters used in a GPS system to define the quasi-keplerian orbit.
Therefore, during a subsequent step 35, equations of satellite orbits are calculated from external position data 42 converted into the Galilean coordinate system. In particular, position data 41 internal to the GPS type system can be used for calculating orbits. These orbits can be used to obtain satellite position predictions 43 over the long term. Therefore, the position coordinates are available at the end of this step 35, with reference to a Galilean coordinate system.
However, these coordinates are not necessarily adapted to users, because most other data used by users are usually referenced to a non-Galilean coordinate system, related to the earth. For example, according to the invention, at least two solutions are possible to transfer data into a coordinate system related to the earth, more suitable for users of the navigation system:
This second solution means that all that is necessary is to send a set of calculated orbit parameters to users during the validity period of the position data. Advantageously, this avoids congestion on the network.
The two solutions are presented below.
In a next step 57, these coordinates are transferred to the earth coordinate system XT, YT, ZT by means of predicted earth rotation parameters collected in a previous step 32, for example using a conventional conversion method. This is an inverse transfer from that done in a previous step 34. Parameters for the quasi Keplerian orbit of satellites are then set in the earth coordinate system.
In a subsequent step 58, several navigation messages are prepared in advance for several future time intervals. Each message comprises parameters of satellite orbits referenced with respect to the earth coordinate system and obtained in previous step 57. The different sets of coordinates produced follow the progress of satellites over their quasi-keplerian trajectories produced in this previous step 57 with reference to the earth's coordinate system.
Finally in the next step 59, prepared messages are transmitted in advance to users. To reduce the quantity of transmitted data, it is possible to transmit only those parameters that have been modified from one message to the next.
In a subsequent step 66, predictions of position data referenced to the Galilean coordinate system are transmitted to users, these coordinates being valid in the long term.
In a subsequent step 67, users collect the earth's current rotation parameters. The users collect these current parameters so as to make a coordinate system transfer in a subsequent step. For example, users collect these coordinates using GPS L5 messages that should comprise the earth rotation parameters. These parameters can also be transmitted regularly by the service provider. Obviously, other information sources could be used.
In a subsequent step 68, satellite position coordinates in the Galilean coordinate system are calculated on the user's equipment using position data predictions obtained in the previous step 66. Finally in the next step 69, satellite position coordinates referenced in the Galilean coordinate system are converted into position coordinates in the coordinate system related to the earth on the user's equipment using earth rotation parameters collected in the previous step 67.
Thus, at the end of the steps in the two solutions described above, the result is data referenced in an earth coordinate system, and therefore compatible with other data provided by other systems. Furthermore, these position data are valid over a long period because they eventually relate to a quasi-keplerian orbit corresponding to a satellite trajectory over this period. The validity duration may be as much as several days.
Data collected in the different steps are memorized, for example in the server of a processing centre of a positioning or navigation service. This server also comprises for example calculation means necessary for transfers and production of different position coordinates. In particular, all prediction calculations that are done centrally, unlike calculations done on the user's equipment, are done in service centres that then transmit the results to the navigation system users. More generally, centralisation of collections and prediction calculations could be envisaged at a server, or decentralisation at receivers with sufficient calculation powers.
It will be readily seen by one of ordinary skill in the art that the present invention fulfils all of the objects set forth above. After reading the foregoing specification, one of ordinary skill in the art will be able to affect various changes, substitutions of equivalents and various aspects of the invention as broadly disclosed herein. It is therefore intended that the protection granted hereon be limited only by definition contained in the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
0553313 | Nov 2005 | FR | national |
The present Application is based on International Application No. PCT/FR2006/051128, filed on Oct. 31, 2006, which in turn corresponds to French Application No. 0553313, filed on Nov. 2, 2005, and priority is hereby claimed under 35 USC §119 based on these applications. Each of these applications are hereby incorporated by reference in their entirety into the present application.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FR2006/051128 | 10/31/2006 | WO | 00 | 5/28/2008 |