It is important for at least navigational purposes for a moving or movable vehicle to know its position or location. In the case of a ship at sea, there may be situations in which the ship is lost and there are no landmarks in sight. In a battle zone, radio access to Global Positioning System satellites may not be available due to jamming, so that avenue of geolocation is not available.
Improved or alternative arrangements are desired for position and/or velocity determinations.
A method according to an aspect of the disclosure is for geolocation of a movable platform. The method comprises the steps of operating a radar system mounted on the movable platform to determine the range of at least two satellites, and obtaining ephemerides for the satellites. Using a computer and the satellite ephemerides, range equations are set up which express the geolocation relative to the satellites. Using a computer, a least-squares solution is applied to determine the geolocation. In a particular mode of the method, the step of applying a least-squares solution includes the step of forming an initial estimate of the position. Computer steps are performed of loading satellite ephemeris data, obtaining range measurements to two or more satellites, computing the estimated range based on the estimated user position and satellite ephemeris data, comparing the estimated ranges to the measured ranges, computing a geometry matrix composed of a set of linearized range equations, solving for an incremental position, and updating the overall position estimate. The computer steps are iteratively repeated, and the iterative repeating may be limited to a number of iterations. In one mode in which the number of the satellites for which range measurements are obtained is limited to two, the method further comprises, between the steps of computing a geometry matrix and solving for an incremental position, the step of computing a Jacobian matrix relating ship latitude and longitude to three-dimensional position. According to another aspect of the disclosure, the method may further comprise the steps of operating the radar system mounted on the movable platform to determine the range rate of the satellites in Earth orbit, and using the computer, and from the range rate, the velocity of the satellites as established by the ephemerides, and the lines of sight between the moving platform and the satellites, determining the velocity of the movable platform.
A method according to another aspect of the disclosure is for geolocation of a ship platform, where the ship platform carries a radar system and a computer. The method comprises the steps of, using the radar system, measuring range to at least two Earth satellites, and loading into the computer ephemerides data for the satellites and an estimate as to the position of the platform. The method further comprises the step, using the computer, of calculating the ranges to each satellite from the initial estimate of the position of the platform, to thereby generate calculated ranges, and comparing the measured ranges to the calculated ranges. A geometry matrix is calculated using the computer. An estimate is made, using the computer and the geometry matrix, of the incremental position of the platform. The previous estimate of the position of the platform is updated with the current estimate of the incremental position. A particular mode of this method further comprises the steps of, using the radar system, measuring range rate to the at least two Earth satellites, and computing at least one of (a) latitude and longitude rate and (b) three-dimensional velocity.
A system for geolocation of a movable platform according to an aspect of the invention comprises a radar system mounted on the movable platform and operable to determine the range of at least two satellites in Earth orbit, and a source of ephemerides for the satellites. The system also includes a processor coupled to the radar system and to the source of ephemerides for calculating range equations which express the geolocation of the platform relative to the satellites, and for applying a least-squares solution to determine the geolocation. This system may be supplemented by a system for determining the velocity of a movable platform, which supplemental system comprises a radar system mounted on the movable platform and operable to determine the range rate of at least two satellites in Earth orbit, and also comprises a source of ephemerides for the satellites. A processor, which may be the same processor, is coupled to the radar system and to the source of ephemerides for calculating range equations which express the geolocation of the platform relative to the satellites, for applying a least-squares solution to determine the geolocation, and for, from the range rate, the velocity of the satellites as established by the ephemerides, and the lines of sight between the moving platform and the satellites, determining the velocity of the movable platform.
A system for geolocation of a ship platform according to an aspect of the disclosure comprises a radar system mounted on the ship platform for measuring range to at least two satellites, a source of satellite ephemerides, and a source of estimate of the position of the ship platform. A computer is coupled to the radar, to the source of satellite ephemerides, and to the source of estimate, for (a) using the computer, calculating the ranges to each satellite from an estimate of the position of the platform, to thereby generate calculated ranges, (b) comparing the measured ranges to the calculated ranges, (c) calculating a geometry matrix, (d) using the geometry matrix, making a new estimate of the incremental position of the platform, and (e) and updating the estimate with the new estimate of position of the platform with the current estimate of the incremental position. Another embodiment of the system is further for determining the range rate of the satellites in Earth orbit, and in this other embodiment, the computer, if further for, from the range rate, the velocities of the satellites as established by the ephemerides, and the lines of sight between the ship and the satellites, determining the velocity of the movable platform.
The prior-art Global Positioning System allows determination of geolocation. If four satellite-to-user ranges are available, position can be determined. GPS has shown that geolocation can be accomplished by having satellites transmit radio signals to a user's receiver. The satellite-to-user range is based on measuring the time of flight of a Radio Frequency (RF) signal that leaves the satellite transmitter at a time t=t1 and arrives at the user at time t=t2. In that case, the range p=c(t2−t1) where c is the speed of light. Given four satellite-to-user ranges, user x, y, and z location or position can be solved for as set forth by the geometry of
The Ship Position (SPOS) method according to an aspect of the disclosure differs from GPS in that
(1) It is not necessary to use GPS satellites, any satellites can be used, whose ephemerides are known;
(2) The ranges between satellites and the user position are determined by a radar system, which of course must be capable of measuring these ranges; and
(3) In the case of GPS, four satellites are required to determine position because the clock bias b is modeled in the state vector. SPOS uses clock bias corrected range measurements from the radar, so a minimum of three satellites are required to determine the three-dimensional user position. In a special case, only two satellites may be used.
Since position accuracy is dependent on satellite geometry, a geometry matrix, G, is created which depends on satellite-to-user or satellite-to-platform geometry. From matrix G, Position Dilution of Precision (PDOP) is calculated. This is a measure which characterizes the quality of a position estimate in terms of the user-to-satellite geometry.
The range between satellite i and the user or ship in
ρi=∥{right arrow over (p)}−{right arrow over (p)}i∥=√{square root over ((x−xi)2+(y−yi)2+(z−zi)2)} Eq. 1
Where {right arrow over (p)}=[x y z]T and {right arrow over (p)}i=[xi yi zi]T are the unknown user position and the known satellite position with respect to the X, Y and Z axes, respectively. This is a non-linear equation in three unknowns, so at least three range measurements are necessary to solve for the position. One approach to solving for the user position is to linearize the range equations about an initial guess of the position, and to solve iteratively. The initial guess is {circumflex over (p)}=[{circumflex over (x)} ŷ {circumflex over (z)}]T, where the true position components can be expressed as x={circumflex over (x)}+δx, y=ŷ+δy, and z={circumflex over (z)}+δz. Using this estimate of the position, an estimated range can be calculated using Equation 2, which is of the form {circumflex over (ρ)}i={circumflex over (ρ)}({circumflex over (x)},ŷ,{circumflex over (z)}).
{circumflex over (ρ)}i=√{square root over (({circumflex over (x)}−xi)2+(ŷ−yi)2+({circumflex over (z)}−zi)2)} Eq. 2
From multi-variable calculus, we know that the variation for a function f can be written as follows
Therefore, the variation in the range in Equation 1 will have the form
Since we can say δ{circumflex over (x)}=δx, and δŷ=δy, and δ{circumflex over (z)}=δz, Equation 4 can be re-written as equation 5
Applying Equation 5 to range equation (2) results in an equation linearized about the initial guess, relating the differential user position to the differential range.
Two approaches can be taken to obtaining a position solution. The first approach is for the case in which there are three or more range measurements, the second is for the second case, in which only two range measurements are available. In this second case an approximate position can be obtained by applying the constraint that the user is located on the ellipsoid approximating the Earth's surface.
The general Ship Position (SPOS) algorithm for the case in which three or more range measurements are available (thereby requiring that there be three or more Earth satellites on which to perform measurements) begins with the observation that, For N (N≧3) range measurements, and N is the total number of satellites, Equation (3) can be expressed in vector notation as
where δ{circumflex over (ρ)}i≡ρi−{circumflex over (ρ)}i and δ{circumflex over (ρ)}=δρ
or
δ{circumflex over (p)}=Gδ{right arrow over (p)} Eq. 8
The matrix G is referred to as the geometry matrix. Its rows are the negative of the line-of-sight unit vectors pointing from the estimated user position to each satellite. It can also be expressed more conveniently as
Equation 7 represents a linear system of equations with many well known solutions. Expressing the equations in linear form also extends to an easy error analysis. Because the measurements are imperfect and because N (the number of range measurements) may be more than 3, there will generally not be a solution that fits all of the equations. An optimal approximate solution can be determined, which is the best fit for the available information. The optimal solution in a least-squares sense can be determined using
δ{right arrow over (p)}=(GTW−1G)−1GTW−1δ{right arrow over (ρ)} Eq. 10
Where W is a weight matrix used in case certain, more accurate measurements are to be favored over others. Weight W is generally selected as the covariance of the range measurements
W=diag[σ12σ22 . . . σ32] Eq. 11
Where σi2 represents the uncertainty in the range measurement for satellite i. Because the range equations (from Equation 2) have been linearized, obtaining a solution is an iterative process.
Using an initial guess of {circumflex over (p)}=[0 0 0]T of should be sufficient for most applications. From block 310, the logic 300 flows to a block 312, representing loading into the computer satellite ephemerides data. From block 312, logic 300 flows to a block 314. Block 314 represents measurement of the range from ship to satellites using the radar. From block 314, the logic flows to a block 315. Block 315 represents calculation of the estimated range from the estimated position to each satellite i=1 through I=N
{right arrow over (ρ)}i=√{square root over (({circumflex over (x)}−xi)2+(ŷ−yi)2+({circumflex over (z)}−zi)2)} Eq. 13
Block 316 represents comparison of the measured ranges to the estimated ranges for each satellite to form
δ{right arrow over (ρ)}
From block 316, the logic 300 flows to a block 318. Block 318 represents computation of the Geometry Matrix G as shown in equation (9)
G=G({circumflex over (x)},ŷ,{circumflex over (z)}) Eq. 15
From block 318, the logic 300 flows to a block 320. Block 320 represents solving for incremental user position.
δ{right arrow over (p)}=(GTW−1G)−1GTW−1δ{right arrow over (ρ)} Eq. 16
Block 322 represents updating of the user position estimate
{circumflex over (p)}+={circumflex over (p)}−+δ{circumflex over (p)} Eq. 17
From block 322, the logic 300 of
Velocity can be determined as part of, or in conjunction with, the ship position (SPOS) determination described in conjunction with
{dot over (ρ)}i=({right arrow over (ν)}i−{right arrow over (ν)})·lôsi+εi Eq. (18)
where:
{right arrow over (ν)} is the user velocity to be solved for;
{right arrow over (ν)}i is the satellite velocity, known from ephemeris data;
lôsi is the line-of-sight unit vector pointing from the user position to satellite i; and
εi includes error associated with measuring the phase.
Equation (18) can be re-written as
{dot over (ρ)}i−{right arrow over (ν)}i·lôsi=−{right arrow over (ν)}·lôsi+εi Eq. 19
By defining {tilde over ({dot over (ρ)})}i≡{dot over (ρ)}i−{right arrow over (ν)}i·lôsi, the combined set of measurements from N satellites can be written as
{tilde over ({dot over (ρ)})}=G{right arrow over (ν)}+{tilde over (ε)} Eq. 20
The velocity solution can then be obtained as:
{right arrow over (ν)}=(GTW−1G)−1GTW−1{tilde over ({dot over (ρ)})} Eq. 21
As mentioned, it is possible to generate a ship position (SPOS) solution using Two Range Measurements for the Ship-at-Sea Case. Most positioning systems require at least three range measurements to solve for the three-dimensional user position. However, applying the additional constraint that the user is located on the ellipsoid approximating the Earth's surface results in a solution containing only two free variables, namely Latitude φ and Longitude λ as illustrated in
In
where:
a=6,378,137 Meters and is the semi-major axis of Earth; and
ε=0.0833 and is the first eccentricity of the Earth.
The variation in the position will have the form
or
δ{right arrow over (p)}=Jδ{right arrow over (θ)} Eq. 25
where J is a Jacobian matrix which represents the mapping of differential latitude and longitude to differential position. δθ=[δφ δλ]T is a vector containing the differential latitude and longitude. J can be calculated using Equations (15) and (17).
where
Substituting Equation (5) into Equation (24) results in the relation
δ{right arrow over (ρ)}=GJδ{right arrow over (θ)} Eq. 28
The optimal algorithm in a least squares sense can be determined by:
δ{right arrow over (θ)}=(JTGTW−1GJ)−1JTGTW−1δ{right arrow over (ρ)} Eq. 29
where, as mentioned, δθ=[δφ δλ]T is a vector containing the differential latitude and longitude.
It should be noted that the usage of Greek symbols λ and φ to represent latitude and longitude, respectively, is not universal. From block 410, the logic 400 flows to a block 412. Block 412 represents the loading of ephemerides information. Block 413 represents computation of the estimated user position based on the estimated latitude and longitude
From block 413, logic 400 flows to a block 414. Block 414 represents the measurement of the ranges to the two satellites. From block 414, the logic 400 flows to a block 416. Block 416 represents computation of the Geometry matrix G as described in conjunction with Equation (9)
G=G({circumflex over (x)},ŷ,{circumflex over (z)}) Eq. 32
From block 416, logic 400 flows to a block 418. Block 418 represents the computation of the Jacobian matrix J as described in conjunction with Equation 25
J=J({circumflex over (φ)},{circumflex over (λ)}) Eq. 33
From block 418, logic 400 flows to a block 420. Block 420 represents comparison of measured ranges to estimated ranges to form δ{right arrow over (ρ)}
From block 420, the logic 400 of
δ{right arrow over (θ)}=(JTGTW−1GJ)−1JTGTW−1δ{right arrow over (ρ)} Eq. 35
From block 422, logic 400 flows to a block 424. Block 424 represents the updating of the latitude and longitude estimates
{circumflex over (φ)}+={circumflex over (φ)}−+δφ
{circumflex over (λ)}+={circumflex over (λ)}−+δλ Eq. 36
Logic 400 flows from block 424 to a decision block 426, which determines if a limit number of iterations has been completed. If not, the logic leaves decision block 426 by the NO output, and flows by a logic path 428 back to block 413 to begin another iteration. If the limit has been reached, the logic flows from the YES output of block 426 to an END block 430. The decision may be based on a fixed number of iterations or on convergence. The geolocation is deemed to be the updated latitude and longitude estimates at the end of the iterations.
The horizontal velocity for the two-satellite case can be determined using the matrix J and the velocity relation derived previously, Eq. 15.
{tilde over ({dot over (ρ)})}=GJ{right arrow over ({dot over (θ)})}+{tilde over (ε)} Eq. 37
where {right arrow over ({dot over (θ)})}=[{dot over (φ)} {dot over (λ)}]T is a vector containing the Latitude rate and Longitude rate in radians/second. The North and East components of the user velocity can be obtained as follows:
If the number of satellites on which measurements are made in
A method according to an aspect of the disclosure is for geolocation of a movable platform (12). The method comprises the steps of operating a radar system (14, 14a) mounted on the movable platform (12) to determine the range (314, 414, 514) of at least two satellites (18) in Earth orbit, and obtaining ephemerides (312, 412, 512) for the satellites (18). Using a computer (14c) and the satellite ephemerides, range equations are set up which express the geolocation relative to the satellites. Using a computer (14c), a least-squares solution is applied to determine the geolocation. In a particular mode of the method, the step of applying a least-squares solution includes the step of forming an initial estimate of the position (310, 410, 510). Computer steps are performed of loading satellite ephemeris data (312, 412, 512), obtaining range measurements (314, 414, 514) to two or more satellites, computing the estimated range based on the estimated user position and satellite ephemeris data (315, 518, 532), comparing the estimated ranges to the measured ranges (316, 520, 534), computing a geometry matrix composed of a set of linearized range equations (318, 416, 522, 536), solving for an incremental position (320, 422, 524, 540), updating the overall position estimate (322, 424, 526). The computer steps (324, 426, 528) are iteratively repeated, and the iterative repeating may be limited to a number of iterations. In one mode in which the number of the satellites for which range measurements are obtained is limited to two, the method further comprises, between the steps of computing a geometry matrix (536) and solving for an incremental position (540), the step of computing a Jacobian matrix (538) relating ship latitude and longitude to three-dimensional position. According to another aspect of the disclosure, the method may further comprise the steps of operating the radar system (14) mounted on the movable platform (12) to determine the range rate of the satellites (18) in Earth orbit, and using the computer (14c), and from the range rate, the velocity of the satellites as established by the ephemerides, and the lines of sight between the moving platform and the satellites, determining (544) the velocity of the movable platform.
A method according to another aspect of the disclosure is for geolocation of a ship platform (12), where the ship platform carries a radar system (14) and a computer (14c). The method comprises the steps of, using the radar system (14c), measuring range (314, 414, 514) to at least two Earth satellites (18), and loading (312, 412, 512) into the computer (14c) ephemerides data for the satellites (18) and an estimate as to the position of the platform. The method further comprises the step, using the computer, of calculating (315, 518, 532) the ranges to each satellite (18) from the initial estimate of the position of the platform, to thereby generate calculated ranges, and comparing (316, 420, 520, 534) the measured ranges to the calculated ranges. A geometry matrix is calculated (318, 415, 522, 536) using the computer (14c). An estimate is made, using the computer and the geometry matrix (320, 422, 524, 540) of the incremental position of the platform (12). The previous estimate of the position of the platform (12) is updated (322, 424, 526, 542) with the current estimate of the incremental position. A particular mode of this method further comprises the steps of, using the radar system (14c), measuring range rate (514) to the at least two Earth satellites (18), and computing at least one of (a) latitude and longitude rate and (b) three-dimensional velocity.
A system for geolocation of a movable platform (12) according to an aspect of the invention comprises a radar system (14) mounted on the movable platform (12) and operable to determine the range of at least two satellites (18) in Earth orbit, and a source (364) of ephemerides for the satellites (18). The system also includes a processor (14c) coupled to the radar system (14) and to the source (364) of ephemerides for calculating range equations which express the geolocation of the platform relative to the satellites, and for applying a least-squares solution to determine the geolocation. This system may be supplemented by a system for determining the velocity of a movable platform (12), which supplemental system comprises a radar system (14) mounted on the movable platform (12) and operable to determine the range rate of at least two satellites (18) in Earth orbit, and also comprises a source (364) of ephemerides for the satellites (18). A processor, which may be the same processor, is coupled to the radar system and to the source (364) of ephemerides for calculating range equations which express the geolocation of the platform relative to the satellites, for applying a least-squares solution to determine the geolocation, and for, from the range rate, the velocity of the satellites as established by the ephemerides, and the lines of sight between the moving platform and the satellites, determining the velocity of the movable platform.
A system for geolocation of a ship platform (12) according to an aspect of the disclosure comprises a radar system (14) mounted on the ship platform (12) for measuring range to at least two satellites (18), a source (364) of satellite ephemerides, and a source (366) of estimate of the position of the ship platform (12). A computer (14c) is coupled to the radar, to the source of satellite ephemerides, and to the source of estimate, for (a) using the computer, calculating (315, 518, 532) the ranges to each satellite (18) from an estimate of the position of the platform, to thereby generate calculated ranges, (b) comparing (316, 420, 520, 534) the measured ranges to the calculated ranges, (c) calculating (318, 415, 522, 536) a geometry matrix, (d) using the geometry matrix, making a new estimate (320, 422, 524, 540) of the incremental position of the platform (12), and (e) and updating the estimate with the new estimate (322, 424, 526, 542) of position of the platform with the current estimate of the incremental position. Another embodiment of the system is further for determining the range rate of the satellites (18) in Earth orbit, and in this other embodiment, the computer (14c), is further for, from the range rate, the velocities of the satellites as established by the ephemerides, and the lines of sight between the ship and the satellites, determining the velocity of the movable platform.
| Number | Name | Date | Kind |
|---|---|---|---|
| 3735942 | Palz | May 1973 | A |
| 5187485 | Tsui et al. | Feb 1993 | A |
| 5666122 | Carter | Sep 1997 | A |
| 6133870 | Wehner | Oct 2000 | A |
| 6246363 | Yung et al. | Jun 2001 | B1 |
| 6327471 | Song | Dec 2001 | B1 |
| 6327534 | Levanon et al. | Dec 2001 | B1 |
| 6650287 | Karpov et al. | Nov 2003 | B1 |
| 6792380 | Toda | Sep 2004 | B2 |
| 7292185 | Whitehead et al. | Nov 2007 | B2 |
| 7315274 | Fossum | Jan 2008 | B2 |
| 7397427 | Rhoads et al. | Jul 2008 | B1 |
| 7451022 | Luk-Paszyc et al. | Nov 2008 | B1 |
| 7468695 | Williams | Dec 2008 | B1 |
| 8186626 | Liu et al. | May 2012 | B1 |
| 8639629 | Hoffman | Jan 2014 | B1 |
| 20030004640 | Vayanos | Jan 2003 | A1 |
| 20030043073 | Gray et al. | Mar 2003 | A1 |
| 20030150959 | Cleveland | Aug 2003 | A1 |
| 20070252044 | Jackson et al. | Nov 2007 | A1 |
| 20070285304 | Cooper | Dec 2007 | A1 |
| 20090093959 | Scherzinger et al. | Apr 2009 | A1 |
| 20090237302 | Derbez et al. | Sep 2009 | A1 |
| 20090273515 | Azaola Saenz | Nov 2009 | A1 |
| 20090315773 | Tomita | Dec 2009 | A1 |
| 20100019956 | Samaniego et al. | Jan 2010 | A1 |
| 20100109944 | Whitehead et al. | May 2010 | A1 |
| 20100164789 | Basnayake | Jul 2010 | A1 |
| 20100226448 | Dent | Sep 2010 | A1 |
| 20110084870 | Kondo et al. | Apr 2011 | A1 |
| 20110267223 | Jin et al. | Nov 2011 | A1 |
| Entry |
|---|
| P.S. Maybeck, Stochastic Models, Estimation, and Control, vol. 1, Academic Press, p. 1-16, 1979. |
| S. Bhattacharya et al., An Evaluation of the Tight Optical Integration (TOI) Algorithm Sensitivity to Inertial and Camera Errors, IEEE/ION Position, Location and Navigation Symposium, p. 533-540, May 2008. |
| Ship. (2007). In the American Heritage Dictionary of the English Language. Retrieved from http://www.credoreference.com/entry/hmdictenglang/ship. |
| Spacecraft. (2007). In the American Heritage Dictionary of the English Language. Retrieved from http://www.credoreference.com/entry/hmdictenglang/spacecraft. |
| Salton Sea. (2013). In the Columbia Encyclopedia. Retrieved from http://search.credoreference.com/content/entry/columency/salton—sea/0. |
| Sea level. (2013). In the Columbia Encyclopedia. Retrieved from http://search.credoreference.com/content/entry/columency/sea—leve1/0. |
| Originate. (2011). The American Heritage Dictionary of the English Language. Boston, MA: Houghton Mifflin. Retrieved from http://search.credoreference.com/content/entry/hmdictenglang/originate/0. |