US20020065587A1 - Method and apparatus for satellite orbit interpolation using piecewise hermite interpolating polynomials - Google Patents
Method and apparatus for satellite orbit interpolation using piecewise hermite interpolating polynomials Download PDFInfo
- Publication number
- US20020065587A1 US20020065587A1 US09/727,371 US72737100A US2002065587A1 US 20020065587 A1 US20020065587 A1 US 20020065587A1 US 72737100 A US72737100 A US 72737100A US 2002065587 A1 US2002065587 A1 US 2002065587A1
- Authority
- US
- United States
- Prior art keywords
- polynomial
- satellite
- sampling
- instant
- sampling instants
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000005070 sampling Methods 0.000 claims abstract description 114
- 230000001133 acceleration Effects 0.000 claims abstract description 22
- 238000004891 communication Methods 0.000 claims description 4
- 239000013598 vector Substances 0.000 description 5
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64G—COSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
- B64G1/00—Cosmonautic vehicles
- B64G1/22—Parts of, or equipment specially adapted for fitting in or to, cosmonautic vehicles
- B64G1/24—Guiding or controlling apparatus, e.g. for attitude control
- B64G1/244—Spacecraft control systems
Definitions
- the present invention relates to the field of satellite-based positioning, and more particularly to approximating satellite motion.
- a Global Positioning System (GPS) receiver determines its position based on measuring relative times-of-arrival (TOA) of signals synchronously transmitted from satellites. Such signals include a timestamp indicating when they were transmitted by the satellites.
- TOA relative times-of-arrival
- the satellite positions can be calculated as a function of time based on 16 parameters transmitted in each satellite's ephemeris message, six of the parameters being equivalent to so-called Keplerian elements, and the other nine parameters being perturbation corrections to the Keplerian elements.
- the parameters are all time dependent, and the values provided in an ephemeris message are valid only for approximately four hours from the time of ephemeris, also included in the ephemeris message.
- the present invention provides, a method and corresponding apparatus and system for determining the position of a satellite at any instant of time between two sampling instants, based on information in at least one ephemeris message, or other suitable navigation message originating from the satellite, provided by the satellite, the information allowing the computation of the satellite positions at the two sampling instants, the method including the steps of: setting the first sampling instant; computing the satellite position at the first sampling instant using parameters provided in an ephemeris message, or suitable other navigation message originating from the satellite, with a suitable time of ephemeris or other time reference indicating a time of validity of the message; setting a next sampling instant later than the first sampling instant; computing the satellite position at the second sampling instant again using parameters provided in an ephemeris message, or other suitable navigation message originating from the satellite, with a suitable time of ephemeris or other time reference indicating a time of validity of the message; and for each of the three dimensions of motion, constructing a polynomial
- the method also includes the steps of: computing the satellites velocities at each of the sampling instants based on the same parameters as were used in computing the satellite positions at the sampling instant; and choosing the coefficients of the polynomial for each of the three dimensions of motion so as to provide a polynomial that not only interpolates the satellite position at each of the sampling instants, but is such that its first derivative interpolates the satellite velocity at each of the sampling instants.
- the polynomial is a Hermite interpolating polynomial.
- the polynomial so determined is evaluated at the desired instant of time.
- the derivative of the polynomial is evaluated at an instant of time between the two sampling instants so as to determine the spacecraft velocity at the instant of time.
- the polynomial is of at least fifth degree
- the method of the invention includes the further steps of: calculating the satellite acceleration at each of the sampling instants based on the same parameters as were used in computing the satellite positions at the sampling instant; and choosing the coefficients of the polynomial for each of the three dimensions of motion so as to provide a polynomial corresponding to the two sampling instants that interpolates the satellite position at the two sampling instants, and further is such that its first derivative interpolates the satellite velocity at the two sampling instants and its second derivative interpolates the satellite acceleration at the two sampling instants.
- the second derivative of the polynomial is evaluated at an instant of time between the two sampling instants so as to determine the spacecraft acceleration at the instant of time.
- FIG. 1 is a set of curves illustrative of curves that are the solutions to the equations used in a conventional calculation of a satellite position and velocity (in Earth-centered, Earth-fixed coordinates), and are representative of the curves to be interpolated according to the present invention
- FIG. 2 is a flowchart indicating the method of interpolating between points on a curve (i.e. at different times) for spacecraft position or velocity, so as to provide values for spacecraft position and velocity between the interpolated points without having to perform a conventional ephemeris calculation.
- a rigorous computation of a satellite position at a particular time is, for many applications including many global positioning system (GPS) receiver applications, unnecessary since the orbits trace out smooth curves of simple shape, as indicated in FIG. 1, which shows typical curves for the position of a satellite, in terms of x, y and z Earth-centered Earth-fixed coordinates labeled s 1 , s 2 , and s 3 , and typical corresponding curves for the satellite velocity, labeled v 1 , v 2 , and v 3 .
- GPS global positioning system
- the curves are smooth, satellite positions or velocities between points (called here sample points) on a curve representing a satellite position or velocity on orbit are advantageously approximated by interpolation.
- the time interval (sampling interval) between sample points is determined for a particular application so as to provide a tradeoff between accuracy and computational burden acceptable for the application.
- the position and velocity of a satellite are determined at each of the sample points, separated by the predetermined orbit interval (sampling interval), using a conventional ephemeris calculation for the period of validity of the orbit parameters provided by an ephemeris message (or, in other embodiments besides the best mode, any other suitable navigation message originating from the satellite), and the position and velocity of the satellite at intermediate points (i.e.
- polynomial interpolation a polynomial being determined to give spacecraft position at intermediate points by fitting the position and velocity data at the sampling points, and the position polynomial then differentiated to provide another interpolation polynomial, the velocity polynomial, to fit the spacecraft velocity on orbit.
- each of the three dimensions of a satellite orbit is calculated separately, allowing the use of one-dimensional curve-fitting techniques.
- care must be taken in the way that the interpolation is carried out, because for many applications, including many GPS receiver applications, the allowed relative error is small. For example, in two hours a satellite moves nearly 30 thousand kilometers, but even an error of one meter in the satellite position causes a significant error in the navigation solution, i.e. in determining the position of the GPS receiver.
- the requirements for an orbit interpolation method include continuity, low computational complexity, and sufficient precision.
- continuity prevents jumpy (discontinuous) satellite position approximations, which would cause navigation solutions to be correspondingly jumpy.
- precision guarantees that the interpolating curve is a close fit to the orbit calculated from ephemeris; an interpolation error of at most approximately +/ ⁇ 10 cm in each dimension is acceptable for typical GPS applications.
- More precise polynomial fits are achieved if not only satellite position values at the sampling points are used, but also first and possibly second derivatives of the satellite position at the sampling points, i.e. velocities and accelerations.
- One method where derivatives (with respect to time) at sampling points are used is known as Hermite interpolation. See, e.g. D. Kincaid, D. and W. Cheney, Numerical Analysis, Second Edition. Pacific Grove, Calif., available from Brooks/Cole Publishing Company, copyright 1996, pp. 363-372.
- a piecewise Hermite interpolating polynomial, using a low-degree polynomial is used to fit the sample values (satellite coordinates).
- a cubic (of degree three) polynomial is fitted between two consecutive sampling points based on the satellite position and velocity determined by plugging the ephemeris parameters into a conventional ephemeris computation at each sample point.
- the second alternative is similar, but the polynomial used is of 5 th degree, i.e. a quintic polynomial, and in addition to fitting the polynomial based on position and velocity of the satellite at each sample point, acceleration of the satellite at each sample point is also used.
- the satellite acceleration is also computed using a conventional ephemeris computation (by differentiating the equations used to solve for velocity).
- the quintic method is computationally more burdensome, but also highly precise.
- the cubic method may be more useful for many applications, because of the precision it provides for the computational burden it imposes.
- the problem of fitting a polynomial to satellite position data is decomposed from a three-dimensional problem to three one-dimensional problems.
- the three-dimensional problem is decomposed into three one-dimensional problems by projecting the three-dimensional motion onto three orthogonal planes, corresponding to three basis vectors, an x basis vector, a y basis vector, and a z basis vector, the three basis vectors spanning an Earth-centered Earth-fixed (ECEF) coordinate system.
- ECEF Earth-centered Earth-fixed
- cubic Hermite interpolation based on computed satellite positions and velocities, is used to determine points on a satellite orbit between sampling points, when a tradeoff between high precision and computational burden is advantageous (such as in many GPS applications).
- Such a cubic Hermite interpolation is performed as follows.
- quintic Hermite interpolation based on computed satellite positions, velocities, and accelerations, is used to determine the position and velocity of a satellite in between sample points when high precision is needed and computational burden is a lesser consideration.
- a piecewise quintic Hermite interpolation polynomial is used according to the following procedure,
- FIG. 2 a flowchart is shown of the method of the invention at a level of generality sufficient to comprehend using either a cubic Hermite interpolating polynomial, or a quintic Hermite interpolating polynomial.
- a GPS receiver can communicate data needed by the method of the invention to a network connected to computing facilities that would determine the satellite position and velocity at the sampling points and possibly also determine the interpolating polynomials according to the invention, and communicate the results through the network back to the GPS receiver (via a wireless transmission).
Abstract
Description
- The present invention relates to the field of satellite-based positioning, and more particularly to approximating satellite motion.
- Typically, a Global Positioning System (GPS) receiver determines its position based on measuring relative times-of-arrival (TOA) of signals synchronously transmitted from satellites. Such signals include a timestamp indicating when they were transmitted by the satellites. The satellite positions can be calculated as a function of time based on 16 parameters transmitted in each satellite's ephemeris message, six of the parameters being equivalent to so-called Keplerian elements, and the other nine parameters being perturbation corrections to the Keplerian elements. The parameters are all time dependent, and the values provided in an ephemeris message are valid only for approximately four hours from the time of ephemeris, also included in the ephemeris message.
- In a conventional computation of satellite position, the parameters of the ephemeris message of a satellite and current GPS time are substituted into a number of equations so as to solve for the satellite position. Usually, Earth-centered Earth-fixed (ECEF) coordinates are used. Often, in addition to the position of each satellite, the velocity of each satellite is also used in determining the GPS receiver position and/or the GPS receiver velocity. One way to calculate the satellite velocity is to form the derivatives of the equations used to determine the satellite position.
- The conventional computation of satellite position and velocity based on the ephemeris parameters is computationally burdensome. Nearly 20 equations must be solved, involving complicated operations, such as evaluating trigonometric functions and square roots. One of the equations to be solved is transcendental, and so must be solved iteratively. Often the ephemeris data from several satellites, usually from 4 to 12 satellites, are used (simultaneously) to triangulate to determine the GPS receiver position. In some GPS receiver applications, it is necessary to compute the positions and velocities of a number of satellites repeatedly, as often as once every second; even after solving the nearly 20 equations for a satellite position and velocity at one time, for each additional time at which the satellite position is to be determined, the nearly 20 equations must be solved again. With current processing capability, such computations of the satellite positions and velocities places a significant load on a typical processor of a GPS receiver.
- What is needed is a way to solve for a satellite position and velocity that is sufficiently accurate for GPS applications, and yet reduces the computational burden compared to that of the conventional computation of satellite position and velocity.
- Accordingly, the present invention provides, a method and corresponding apparatus and system for determining the position of a satellite at any instant of time between two sampling instants, based on information in at least one ephemeris message, or other suitable navigation message originating from the satellite, provided by the satellite, the information allowing the computation of the satellite positions at the two sampling instants, the method including the steps of: setting the first sampling instant; computing the satellite position at the first sampling instant using parameters provided in an ephemeris message, or suitable other navigation message originating from the satellite, with a suitable time of ephemeris or other time reference indicating a time of validity of the message; setting a next sampling instant later than the first sampling instant; computing the satellite position at the second sampling instant again using parameters provided in an ephemeris message, or other suitable navigation message originating from the satellite, with a suitable time of ephemeris or other time reference indicating a time of validity of the message; and for each of the three dimensions of motion, constructing a polynomial of at least third degree by choosing the coefficients of the polynomial so that the polynomial interpolates the satellite position at each of the sampling instants.
- In a further aspect of the invention, the method also includes the steps of: computing the satellites velocities at each of the sampling instants based on the same parameters as were used in computing the satellite positions at the sampling instant; and choosing the coefficients of the polynomial for each of the three dimensions of motion so as to provide a polynomial that not only interpolates the satellite position at each of the sampling instants, but is such that its first derivative interpolates the satellite velocity at each of the sampling instants.
- In another, further aspect of the invention, the polynomial is a Hermite interpolating polynomial.
- According to the invention, to obtain an approximate spacecraft position at a desired instant of time between the two sampling instants, the polynomial so determined is evaluated at the desired instant of time.
- Further according to the invention, the derivative of the polynomial is evaluated at an instant of time between the two sampling instants so as to determine the spacecraft velocity at the instant of time.
- In a still further aspect of the invention, the polynomial is of at least fifth degree, and the method of the invention includes the further steps of: calculating the satellite acceleration at each of the sampling instants based on the same parameters as were used in computing the satellite positions at the sampling instant; and choosing the coefficients of the polynomial for each of the three dimensions of motion so as to provide a polynomial corresponding to the two sampling instants that interpolates the satellite position at the two sampling instants, and further is such that its first derivative interpolates the satellite velocity at the two sampling instants and its second derivative interpolates the satellite acceleration at the two sampling instants. In an application according to this further aspect of the invention, the second derivative of the polynomial is evaluated at an instant of time between the two sampling instants so as to determine the spacecraft acceleration at the instant of time.
- The above and other objects, features and advantages of the invention will become apparent from a consideration of the subsequent detailed description presented in connection with accompanying drawings, in which:
- FIG. 1 is a set of curves illustrative of curves that are the solutions to the equations used in a conventional calculation of a satellite position and velocity (in Earth-centered, Earth-fixed coordinates), and are representative of the curves to be interpolated according to the present invention; and
- FIG. 2 is a flowchart indicating the method of interpolating between points on a curve (i.e. at different times) for spacecraft position or velocity, so as to provide values for spacecraft position and velocity between the interpolated points without having to perform a conventional ephemeris calculation.
- A rigorous computation of a satellite position at a particular time (i.e. according to a conventional ephemeris calculation) is, for many applications including many global positioning system (GPS) receiver applications, unnecessary since the orbits trace out smooth curves of simple shape, as indicated in FIG. 1, which shows typical curves for the position of a satellite, in terms of x, y and z Earth-centered Earth-fixed coordinates labeled s1, s2, and s3, and typical corresponding curves for the satellite velocity, labeled v1, v2, and v3. Because the curves are smooth, satellite positions or velocities between points (called here sample points) on a curve representing a satellite position or velocity on orbit are advantageously approximated by interpolation. The time interval (sampling interval) between sample points is determined for a particular application so as to provide a tradeoff between accuracy and computational burden acceptable for the application. Thus, the position and velocity of a satellite are determined at each of the sample points, separated by the predetermined orbit interval (sampling interval), using a conventional ephemeris calculation for the period of validity of the orbit parameters provided by an ephemeris message (or, in other embodiments besides the best mode, any other suitable navigation message originating from the satellite), and the position and velocity of the satellite at intermediate points (i.e. at intermediate times) are determined using polynomial interpolation, a polynomial being determined to give spacecraft position at intermediate points by fitting the position and velocity data at the sampling points, and the position polynomial then differentiated to provide another interpolation polynomial, the velocity polynomial, to fit the spacecraft velocity on orbit.
- In the preferred embodiment of the present invention, each of the three dimensions of a satellite orbit is calculated separately, allowing the use of one-dimensional curve-fitting techniques. However, care must be taken in the way that the interpolation is carried out, because for many applications, including many GPS receiver applications, the allowed relative error is small. For example, in two hours a satellite moves nearly 30 thousand kilometers, but even an error of one meter in the satellite position causes a significant error in the navigation solution, i.e. in determining the position of the GPS receiver.
- In fitting interpolating polynomials to curves representing satellite orbits, it is preferable to use polynomials of rather low degree, typically less than 5th degree. Polynomials of high degree introduce unwanted oscillations between sampled orbital points, and so are not usable. On the other hand, to keep the relative error sufficiently small, a low degree polynomial is sufficiently accurate only for a short length of orbit. Therefore, according to the present invention, an orbit is represented by a piecewise interpolation polynomial using a low degree polynomial for each piece of orbit.
- The requirements for an orbit interpolation method include continuity, low computational complexity, and sufficient precision. The requirement of continuity prevents jumpy (discontinuous) satellite position approximations, which would cause navigation solutions to be correspondingly jumpy. The requirement of precision guarantees that the interpolating curve is a close fit to the orbit calculated from ephemeris; an interpolation error of at most approximately +/−10 cm in each dimension is acceptable for typical GPS applications.
- More precise polynomial fits are achieved if not only satellite position values at the sampling points are used, but also first and possibly second derivatives of the satellite position at the sampling points, i.e. velocities and accelerations. One method where derivatives (with respect to time) at sampling points are used is known as Hermite interpolation. See, e.g. D. Kincaid, D. and W. Cheney, Numerical Analysis, Second Edition. Pacific Grove, Calif., available from Brooks/Cole Publishing Company, copyright 1996, pp. 363-372. According to the present invention, a piecewise Hermite interpolating polynomial, using a low-degree polynomial, is used to fit the sample values (satellite coordinates).
- For satellite orbit approximations, there are two very suitable Hermite polynomial interpolation methods. In the first method, a cubic (of degree three) polynomial is fitted between two consecutive sampling points based on the satellite position and velocity determined by plugging the ephemeris parameters into a conventional ephemeris computation at each sample point. The second alternative is similar, but the polynomial used is of 5th degree, i.e. a quintic polynomial, and in addition to fitting the polynomial based on position and velocity of the satellite at each sample point, acceleration of the satellite at each sample point is also used. The satellite acceleration is also computed using a conventional ephemeris computation (by differentiating the equations used to solve for velocity). The quintic method is computationally more burdensome, but also highly precise. The cubic method, however, may be more useful for many applications, because of the precision it provides for the computational burden it imposes.
- As mentioned above, according to the present invention, the problem of fitting a polynomial to satellite position data is decomposed from a three-dimensional problem to three one-dimensional problems. In the preferred embodiment, the three-dimensional problem is decomposed into three one-dimensional problems by projecting the three-dimensional motion onto three orthogonal planes, corresponding to three basis vectors, an x basis vector, a y basis vector, and a z basis vector, the three basis vectors spanning an Earth-centered Earth-fixed (ECEF) coordinate system.
- Detail of Method Using Only Position and Velocity of a Satellite (Cubic Hermite Interpolation)
- According to the present invention, cubic Hermite interpolation, based on computed satellite positions and velocities, is used to determine points on a satellite orbit between sampling points, when a tradeoff between high precision and computational burden is advantageous (such as in many GPS applications). Such a cubic Hermite interpolation is performed as follows.
- a) Set the sampling interval d (e.g. three minutes)
- b) Set the first sampling instant t0 and compute the satellite position so and velocity v0 at the sampling instant to using a conventional ephemeris calculation (using the parameters provided in an ephemeris message with a suitable time of ephemeris).
- c) Set the next sampling instant one sampling interval away from t0, i.e. at t1=t0+d.
- d) Calculate the satellite position s1 and velocity v1 at time t=t1 (again using a conventional ephemeris calculation).
- e) For each of the three dimensions of motion, indicated by the index i=1, . . . , 3, construct a cubic polynomial pi(t) satisfying the Hermite interpolation conditions, i.e. construct a cubic polynomial,
- p i(t)=c 0i +c 1i x i +c 2i x i 2 x i 3
- for each dimension i, and choose the coefficients c0i, c1i, c2i, and c3i such that the Hermite interpolation conditions,
- p i(t 0)=s 0i , p i′(t 0)=v 0i and p i(t 1)=s 1i , p i′(t 1)=v 1i,
- are satisfied.
- f) While t≦t1, use the polynomials pi(t) and their first derivatives (with respect to time) p1′(t), to compute the satellite position and velocity, respectively.
- g) When t>t1, set t0=t1, s0=s1, v0=v1, and return to step c).
- Detail of Method Using Position, Velocity, and Acceleration of a Satellite (Quintic Hermite Interpolation)
- According to the present invention, quintic Hermite interpolation, based on computed satellite positions, velocities, and accelerations, is used to determine the position and velocity of a satellite in between sample points when high precision is needed and computational burden is a lesser consideration. Such a quintic Hermite interpolation is performed in the same way as explained above for a cubic Hermite interpolation, except that at each of the two sampling instants t0 and t1=t0+d, not only are the position s0i, s1i and velocity v0i, v1i computed using the ephemeris message parameters, but also the acceleration α0i, α1i for each dimension i, and instead of a cubic Hermite interpolating polynomial, a quintic Hermite interpolating polynomial is used. Thus, according to the present invention, in applications where greater precision is required than can be provided by using a piecewise cubic Hermite interpolating polynomial, a piecewise quintic Hermite interpolation polynomial is used according to the following procedure,
- a) Set the sampling interval d (e.g. three minutes)
- b) Set the first sampling instant t0 and compute the satellite position s0, velocity v0, and acceleration α0 at the sampling instant t0 using a conventional ephemeris calculation (using the parameters provided in an ephemeris message with a suitable time of ephemeris).
- c) Set the next sampling instant one sampling interval away from t0, i.e. at t1=t0+d.
- d) Calculate the satellite position s1, velocity v1, and acceleration α1 at time t=t1 (again using a conventional ephemeris calculation).
- e) For each of the three dimensions of motion, indicated by the index i=1, . . . , 3, construct a quintic polynomial pi(t) satisfying the Hermite interpolation conditions, i.e. construct a quintic polynomial,
- p i(t)=c 0i +c 1i x i +c 2i x i 2 +c 3i x i 3 +c 4i x i 4 +c 5i x i 5
- for each dimension i, and choose the coefficients c0i, c1i, c2i, c3i, c4i and c5i such that the Hermite interpolation conditions.
- p i(t 0)=s 0i , p i′(t 0)=v 0i , p i″(t 0)=α0i and p i(t 1)=s 1i , p i′(t 1)=v 1i , p i″(t 1)=α1i
- are satisfied.
- f) While t≦t1, use the polynomials pi(t), their first derivatives pi′(t), and their second derivatives pi″(t) to compute the satellite position, velocity, and acceleration, respectively.
- g) When t>t1, set t0=t1, s0=s1, v0=v1, and α0=α1, and then return to step c).
- The Method of the Invention in General
- Referring now to FIG. 2, a flowchart is shown of the method of the invention at a level of generality sufficient to comprehend using either a cubic Hermite interpolating polynomial, or a quintic Hermite interpolating polynomial.
- Scope of the Invention
- It is to be understood that the above-described arrangements are only illustrative of the application of the principles of the present invention. In particular, some of the computation required by an apparatus, such as a GPS receiver, according to the present invention can be performed outside of the apparatus. For example, a GPS receiver according to the present invention can communicate data needed by the method of the invention to a network connected to computing facilities that would determine the satellite position and velocity at the sampling points and possibly also determine the interpolating polynomials according to the invention, and communicate the results through the network back to the GPS receiver (via a wireless transmission). In addition, although the invention in the best mode has been described as relying on receiving an ephemeris message from the satellite whose motion is being determined, the present invention is intended to comprehend using other possible communications from a satellite, besides a standard ephemeris message, so long as the communication contains information sufficient to deduce at least the spacecraft position at the sample points. Numerous other modifications and alternative arrangements may be devised by those skilled in the art without departing from the spirit and scope of the present invention, and the appended claims are intended to cover such modifications and arrangements.
Claims (26)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/727,371 US6424890B1 (en) | 2000-11-30 | 2000-11-30 | Method and apparatus for satellite orbit interpolation using piecewise hermite interpolating polynomials |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/727,371 US6424890B1 (en) | 2000-11-30 | 2000-11-30 | Method and apparatus for satellite orbit interpolation using piecewise hermite interpolating polynomials |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020065587A1 true US20020065587A1 (en) | 2002-05-30 |
US6424890B1 US6424890B1 (en) | 2002-07-23 |
Family
ID=24922381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/727,371 Expired - Lifetime US6424890B1 (en) | 2000-11-30 | 2000-11-30 | Method and apparatus for satellite orbit interpolation using piecewise hermite interpolating polynomials |
Country Status (1)
Country | Link |
---|---|
US (1) | US6424890B1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020143930A1 (en) * | 2001-01-31 | 2002-10-03 | International Business Machines Corporation | System and method for handling location information |
US20040109001A1 (en) * | 2002-12-04 | 2004-06-10 | The Boeing Company | System, method and computer program product for modeling at least one section of a curve |
US20060224317A1 (en) * | 2003-05-07 | 2006-10-05 | Koninklijke Philips Electronics N.V. | Method of determining a gps position fix and a gps receiver for the same |
US20070060921A1 (en) * | 2004-06-17 | 2007-03-15 | Jnj Technology Holdings Llc | Ablation apparatus and system to limit nerve conduction |
CN102354218A (en) * | 2011-06-24 | 2012-02-15 | 哈尔滨工业大学 | Sampling control method for relative motion of spacecrafts |
US8538682B1 (en) * | 2009-04-24 | 2013-09-17 | Qualcomm Incorporated | Systems and methods for satellite navigation using locally generated ephemeris data |
US9910159B2 (en) * | 2013-06-17 | 2018-03-06 | Baseband Technologies Inc. | Method and apparatus for providing a compact extended ephemeris package for GNSS processing |
CN109596136A (en) * | 2018-12-21 | 2019-04-09 | 广东嘉腾机器人自动化有限公司 | Based on Hermite interpolation path generation method, insertion path generating method and storage device |
CN111650613A (en) * | 2020-05-30 | 2020-09-11 | 重庆金美通信有限责任公司 | Distributed ephemeris calculation method |
JP6863497B1 (en) * | 2020-03-11 | 2021-04-21 | オムロン株式会社 | Controller system and its control method |
KR20220167095A (en) * | 2021-06-11 | 2022-12-20 | 국방과학연구소 | Carrot chasing guidance control method and apparatus, and air vehicle having the apparatus |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7443340B2 (en) * | 2001-06-06 | 2008-10-28 | Global Locate, Inc. | Method and apparatus for generating and distributing satellite tracking information |
US6937187B2 (en) * | 2000-11-17 | 2005-08-30 | Global Locate, Inc. | Method and apparatus for forming a dynamic model to locate position of a satellite receiver |
US20070200752A1 (en) * | 2001-06-06 | 2007-08-30 | Global Locate, Inc. | Method and apparatus for maintaining integrity of long-term orbits in a remote receiver |
US7196660B2 (en) | 2000-11-17 | 2007-03-27 | Global Locate, Inc | Method and system for determining time in a satellite positioning system |
US8358245B2 (en) * | 2001-06-06 | 2013-01-22 | Broadcom Corporation | Method and system for extending the usability period of long term orbit (LTO) |
US20040263386A1 (en) * | 2003-06-26 | 2004-12-30 | King Thomas M. | Satellite positioning system receivers and methods |
US7570208B2 (en) * | 2005-12-29 | 2009-08-04 | Sirf Technology, Inc. | Unassisted indoor GPS receiver |
US8493267B2 (en) * | 2006-11-10 | 2013-07-23 | Qualcomm Incorporated | Method and apparatus for position determination with extended SPS orbit information |
US9121932B2 (en) | 2008-01-10 | 2015-09-01 | Trimble Navigation Limited | Refining a position estimate of a low earth orbiting satellite |
US8260551B2 (en) * | 2008-01-10 | 2012-09-04 | Trimble Navigation Limited | System and method for refining a position estimate of a low earth orbiting satellite |
US9366763B2 (en) * | 2009-02-04 | 2016-06-14 | Qualcomm Incorporated | Method and apparatus for position determination with hybrid SPS orbit data |
TWI390231B (en) * | 2008-12-19 | 2013-03-21 | Altek Corp | Calculation of current position coordinates |
TWI410102B (en) * | 2008-12-26 | 2013-09-21 | Altek Corp | Global Positioning System (GPS) for accurate intermediate frequency acquisition method |
US20110273329A1 (en) * | 2010-05-06 | 2011-11-10 | Weng Chin-Tang | Method and Apparatus for Fast TTFF |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4445118A (en) * | 1981-05-22 | 1984-04-24 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Navigation system and method |
US4797677A (en) * | 1982-10-29 | 1989-01-10 | Istac, Incorporated | Method and apparatus for deriving pseudo range from earth-orbiting satellites |
US5751244A (en) * | 1991-12-10 | 1998-05-12 | Huston; Charles D. | Method and apparatus for calibration of a GPS receiver |
US5936571A (en) * | 1997-01-31 | 1999-08-10 | Lockheed Martin Corporation | Integrated GPS/interference location system |
WO1998053573A2 (en) * | 1997-05-19 | 1998-11-26 | Integrated Data Communications, Inc. | System and method to communicate time stamped, 3-axis geo-position data within telecommunication networks |
US5949374A (en) * | 1997-12-15 | 1999-09-07 | Trimble Navigation Limited | Two-channel fast-sequencing high-dynamics GPS navigation receiver |
US6016117A (en) * | 1998-06-26 | 2000-01-18 | Trimble Navigation Limited | Method for the efficient determination of GPS satellite orbital position |
-
2000
- 2000-11-30 US US09/727,371 patent/US6424890B1/en not_active Expired - Lifetime
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7774453B2 (en) * | 2001-01-31 | 2010-08-10 | International Business Machines Corporation | System and method for handling location information |
US20020143930A1 (en) * | 2001-01-31 | 2002-10-03 | International Business Machines Corporation | System and method for handling location information |
US20040109001A1 (en) * | 2002-12-04 | 2004-06-10 | The Boeing Company | System, method and computer program product for modeling at least one section of a curve |
US7333109B2 (en) | 2002-12-04 | 2008-02-19 | The Boeing Company | System, method and computer program product for modeling at least one section of a curve |
US8560233B2 (en) | 2003-05-07 | 2013-10-15 | Nxp B.V. | Method of determining a GPS position fix and a GPS receiver for the same |
US20060224317A1 (en) * | 2003-05-07 | 2006-10-05 | Koninklijke Philips Electronics N.V. | Method of determining a gps position fix and a gps receiver for the same |
US20070060921A1 (en) * | 2004-06-17 | 2007-03-15 | Jnj Technology Holdings Llc | Ablation apparatus and system to limit nerve conduction |
US20100114095A1 (en) * | 2004-06-17 | 2010-05-06 | Bioform Medical, Inc. | Ablation Apparatus and System to Limit Nerve Conduction |
US9283031B2 (en) | 2004-06-17 | 2016-03-15 | Serene Medical, Inc. | Ablation apparatus and system to limit nerve conduction |
US8538682B1 (en) * | 2009-04-24 | 2013-09-17 | Qualcomm Incorporated | Systems and methods for satellite navigation using locally generated ephemeris data |
CN102354218A (en) * | 2011-06-24 | 2012-02-15 | 哈尔滨工业大学 | Sampling control method for relative motion of spacecrafts |
US9910159B2 (en) * | 2013-06-17 | 2018-03-06 | Baseband Technologies Inc. | Method and apparatus for providing a compact extended ephemeris package for GNSS processing |
CN109596136A (en) * | 2018-12-21 | 2019-04-09 | 广东嘉腾机器人自动化有限公司 | Based on Hermite interpolation path generation method, insertion path generating method and storage device |
JP6863497B1 (en) * | 2020-03-11 | 2021-04-21 | オムロン株式会社 | Controller system and its control method |
JP2021144437A (en) * | 2020-03-11 | 2021-09-24 | オムロン株式会社 | Controller system and control method thereof |
CN111650613A (en) * | 2020-05-30 | 2020-09-11 | 重庆金美通信有限责任公司 | Distributed ephemeris calculation method |
KR20220167095A (en) * | 2021-06-11 | 2022-12-20 | 국방과학연구소 | Carrot chasing guidance control method and apparatus, and air vehicle having the apparatus |
KR102537028B1 (en) | 2021-06-11 | 2023-05-30 | 국방과학연구소 | Carrot chasing guidance control method and apparatus, and air vehicle having the apparatus |
Also Published As
Publication number | Publication date |
---|---|
US6424890B1 (en) | 2002-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6424890B1 (en) | Method and apparatus for satellite orbit interpolation using piecewise hermite interpolating polynomials | |
EP1590629B1 (en) | A navigation method and apparatus | |
US6191731B1 (en) | GPS receiver having a fast time to first fix | |
US8255160B2 (en) | Integrated mobile terminal navigation | |
US6016117A (en) | Method for the efficient determination of GPS satellite orbital position | |
US5614913A (en) | Optimization of survey coordinate transformations | |
JP3408600B2 (en) | Position calculation method in satellite navigation system | |
KR100877969B1 (en) | Determining the position of a receiver and/or the system time of a positioning system | |
KR20070059105A (en) | Improved gps accumulated delta range processing for navigation processing | |
JPH09178508A (en) | Unit being used with two antennas on movable platform, method for determining orientation of head of mobile and method for executing determination | |
WO2015194061A1 (en) | Conversion device and program | |
JP2003262668A (en) | Total correction strategy | |
CN107607971B (en) | Time frequency transmission method based on GNSS common-view time comparison algorithm and receiver | |
EP2280292A1 (en) | Method and apparatus for using GPS satellite state computations in glonass measurement processing | |
WO1999050618A1 (en) | Robust accurate gps time reference for space application | |
US5757317A (en) | Relative navigation utilizing inertial measurement units and a plurality of satellite transmitters | |
CN112285749A (en) | Method and device for processing original observation data of global navigation satellite system and storage medium | |
EP1309880A2 (en) | System, method, and software for non-iterative position estimation using range measurements | |
US6393291B1 (en) | Method and apparatus for deriving a high rate output in a GPS system | |
US7046193B2 (en) | Software GPS based integrated navigation | |
JP2004340618A (en) | Total correction strategy | |
JPS6326529A (en) | Altitude correction system for gps receiver | |
US20150070213A1 (en) | Location determination in multi-system gnns environment using conversion of data into a unified format | |
Vangraas | Discrete filtering techniques applied to sequential GPS range measurements | |
JPH0466316B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NOKIA CORPORATION, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SYRIJARINNE, PAULA;PICHE, ROBERT;REEL/FRAME:011573/0528;SIGNING DATES FROM 20010118 TO 20010206 |
|
AS | Assignment |
Owner name: NOKIA MOBILE PHONES LTD, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SYRJARINNE, PAULA;PICHE, ROBERT;REEL/FRAME:011638/0195;SIGNING DATES FROM 20010118 TO 20010206 Owner name: NOKIA MOBILE PHONES LTD, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SYRJARINNE, PAULA;PICHE, ROBERT;REEL/FRAME:012207/0233 Effective date: 20010206 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: NOKIA SIEMENS NETWORKS OY, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA CORPORATION;REEL/FRAME:020837/0600 Effective date: 20070913 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: NOKIA SOLUTIONS AND NETWORKS OY, FINLAND Free format text: CHANGE OF NAME;ASSIGNOR:NOKIA SIEMENS NETWORKS OY;REEL/FRAME:034294/0603 Effective date: 20130819 |
|
AS | Assignment |
Owner name: HMD GLOBAL OY, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA SOLUTIONS AND NETWORKS OY;REEL/FRAME:045085/0800 Effective date: 20171117 |