Receivers of satellite signals of Global Navigation Satellite Systems (GNSS) (such as GPS, GLONASS, Galileo, etc.) are capable of determining motion parameters of a receiver based on measuring Doppler offsets of carrier frequency for each satellite. There are known methods of measuring Doppler offsets of carrier frequency.
U.S. Pat. No. 7,222,035 B1, entitled “Method and apparatus for determining changing signal frequency”, discloses a method and apparatus for estimating the changing frequency of a signal. The system includes a PLL that tracks the changing signal frequency and outputs non-smoothed frequency estimates into a filter of frequency estimates (FFE). The FFE then smoothes noise in the signal to produce a more accurate smoothed frequency estimate of the input signal.
U.S. Pat. No. 9,020,088 B2, entitled “Digital system and method of estimating quasi-harmonic signal non-energy parameters using a digital Phase Locked Loop”, discloses a digital system and method of measuring (estimating) non-energy parameters of the signal (phase, frequency and frequency rate). The system consists includes a PLL system tracking variable signal frequency, a block of NCO full phase computation (OFPC), a block of signal phase primary estimation (SPPE) and a first type adaptive filter filtering the signal from the output of SPPE. Another embodiment of the invention has no block SPPE, and NCO full phase is fed to the input of a second type adaptive filter.
U.S. Pat. No. 8,891,687 B1, entitled “Digital system and method of estimating non-energy parameters of signal carrier”, discloses a digital navigation satellite receivers having a large number of channels, where phase discriminators and loop filters of a PLL operate in phase, with data bits and control of numerically controlled oscillator (NCO) carried out simultaneously on all channels. Since symbol boundaries for different satellites do not match, there is a variable time delay between the generation of control signals and NCO control time. This delay may be measured by counting a number of samples in the delay interval. The proposed system measures non-energy parameters of the BPSK signal carrier received in additive mixture with noise, when a digital loop filter of PLL controls NCO with a constant or changing time delay.
U.S. Pat. No. 7,522,099 B2, entitled “Position determination using carrier phase measurements of satellite signals”, discloses a method and apparatus for determining the relative position of a mobile unit that moves from an initial location to a plurality of successive locations. The mobile unit receives signals from a plurality of navigation satellites and tracks the carrier phases of the signals during movement. For each of the received signals, carrier phase increments are calculated over a plurality of epochs. Anomalous carrier phase increments are determined and eliminated from further calculations. The non-eliminated carrier phase increments are then used to calculate coordinate increments for each of the time epochs. If, after elimination, the remaining number of carrier-phase increments is less than a threshold for a particular epoch, then coordinate increments for the particular epoch may be extrapolated using data from prior epochs. In various embodiments, least squares method and Kalman filtering may be used to calculate the coordinate increments. The coordinate increments may then be summed over a plurality of time epochs in order to determine a position of the receiver relative to its initial position.
U.S. Pat. No. 7,439,908 B1, entitled “Method and apparatus for determining smoothed code coordinates of a mobile rover”, discloses a method for determining coordinates of a mobile rover. The method includes determining a vector of one-shot code coordinates of the mobile rover. The method also includes determining a vector of phase increments by determining full phase differences for each navigation satellite in a plurality of navigation satellites in view at a discrete time interval (called a time epoch) and at a previous time epoch in a plurality of time epochs. A vector of radial range increments is determined from the full phase differences. A vector of rover phase coordinate increments is also determined using the vector of radial range increments. The vector of one-shot code coordinates and the vector of rover phase coordinate increments are then filtered to determine, at each time epoch, smoothed code coordinates of the mobile rover. Measured phase increments are cleared up from abnormal measurements.
U.S. Pat. No. 8,818,720 B2, entitled “Method and apparatus of GNSS receiver heading determination”, discloses a method and apparatus of determining a heading of a GNSS receiver. The receivers are capable of determining both coordinates and velocity of their spatial movement. When a receiver is used in any machine control systems a velocity vector heading should be determined along with velocity vector's absolute value. An angle determining velocity vector orientation is calculated based on velocity vector projections, which are computed in navigation receivers. The accuracy of velocity vector orientation calculated based on velocity vector projections strongly depends on velocity vector's absolute value. To enhance the accuracy, a method of smoothing primary estimates of velocity vector orientation angles using a modified Kalman filter has been proposed.
U.S. Pat. No. 7,222,035 B1, U.S. Pat. No. 9,020,088 B2 and U.S. Pat. No. 8,891,687 B1 measure the radial Doppler frequency of carrier for each satellite and do not evaluate parameters of movement of the rover in Cartesian coordinates.
In U.S. Pat. No. 7,522,099 B2 and U.S. Pat. No. 7,439,908 B1 for each of the received signals, carrier phase increments are calculated over a plurality of epochs. The carrier phase increments are then used to calculate coordinate increments for each of the time epochs. The coordinate increments may be then summed over a plurality of time epochs in order to determine a position of the receiver relative to its initial position.
U.S. Pat. No. 8,818,720 B2 discloses a method which includes a determination of velocity vector projections as a result of processing radio signals from GNSS satellites and generates a primary estimate of an absolute value of a velocity vector using current estimates of velocity vector projections; where pre-smoothed estimates of velocity vector projections may be used. To determine an orientation angle of the velocity vector, primary estimates of the velocity vector orientation angle and primary estimates of the velocity vector's absolute value are generated using velocity vector projections, and then these primary estimates are smoothed by a modified Kalman filter.
Accordingly, the present invention is directed to a system and method for estimating motion parameters of a GNSS receiver that substantially obviates one or more of the disadvantages of the related art.
Disclosed is methods and apparatus for accurate estimating of full increments of coordinate (FIC) relative to its initial position and the motion parameters of a GNSS moveable receiver—projections of velocity vector and acceleration vector. This is achieved by smoothing closed-loop tracking filters (CLTF) of the 2nd or 3rd order, the inputs of which are powered by unsmoothed FIC, obtained by a conversion on the basis of the ordinary least squares (OLS) method of full carrier phase estimates for each satellite caused by receiver moving and fluctuations of a reference oscillator.
Additional features and advantages of the invention will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.
In the drawings:
Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
Unlike the conventional methods discussed above, the present invention enables obtaining accurate estimates of motion parameters of a moveable receiver—smoothed estimates of full increments of coordinates (FIC) relative to its initial position, projections of velocity vector and acceleration vector. High accuracy of the estimate is achieved by converting the full phase of carrier (FPC) for each satellite into the unsmoothed estimates of total coordinate increments, which are then smoothed by closed-loop tracking filters (CLTF) of the 2nd or 3rd order, which produce a smoothed estimation of the receiver's motion parameters.
The present invention can be used in receivers of various satellite navigation systems, such as GPS, GLONASS and GALILEO, which provide precise measurements of motion parameters of a moveable receiver.
The receiver apparatus 100 includes:
an antenna 102 for receiving signals of N GNSS satellites;
a block 104 for amplifying and frequency down-converting the GNSS signals;
a block 106 for analog-to-digital conversion;
a block 108 for digital signal processing that implements, in particular, the algorithms of:
a) searching, acquiring and tracking GNSS satellites signals;
b) synchronizing carrier phase and code phase;
c) determining coordinates of a receiver;
d) estimating full phase of carrier (FPC) φij for each satellite j caused only by receiver moving and fluctuations of a reference oscillator;
a block 112 for conversion an N-dimensional vector of measured the increments of carrier phase Δiφ,τ,j into to the 4-dimensional state vector Δiτ=(Δix,τ; Δiy,τ; Δiz,τ; Δiq,τ), where Δix,τ, Δiy,τ, Δiz,τ are the increments of coordinates over the given epoch τ in a coordinate system, for example, the geocentric coordinate system x, y, z; the fourth component Δiq,τ of the state vector is a magnitude of a timescale offset over epoch Δit,τ=Δi1,τ/c (here c is the speed of light) of receiver clock relative to the time based on the navigation system. The conversion of the N-dimensional vector Δiφ,τ,j to a state vector Δiτ is performed by the ordinary least squares (OLS) method (see, for example, U.S. Pat. No. 7,439,908 B1, incorporated herein by reference):
Δiτ=Gi·Δiφ,τ,j (1)
where
Gi=[HmTWi·Hm]−1HmTWi (2)
here Hm is the matrix of directional cosines supplemented by a unit column, and Wi is the weight matrix, for example, the diagonal matrix with the diagonal elements equal to signal to noise ratio (SNR) for each satellite. Matrices Gi and Wi are updated every epoch τ (based on the rate of navigation tasks, for example, 10, 20, 40 or 100 times per second, but matrix Hm can be updated less often, for example, once per second. The increments of coordinates Δix,τ, Δiy,τ, Δiz,τ over the given epoch τ are caused only by receiver movement and do not depend on fluctuations of a reference oscillator.
where Δ0x=Δ0y=Δ0z=0; where a timescale offset Δit of receiver clock relative to the time based on the navigation system over the whole observation time is equal to Δit=Δiq/c;
where αx, βx, γx are the transfer coefficients defined, for example, by the following equations:
where
Dx=kx[(kx)2+3kx+2]/3. (11)
here kx≥3 and may be constant. But a CLTF may be adaptive filter with variable transfer coefficients and hence with variable bandwidth. In this case, the block 116 comprises adaptation unit that modifies the coefficient kx from kminx to kmaxi according to, for example, the following equations:
kix=ki-1x+1, (12)
if (kix>kmaxx) then kix=kmaxx; (13)
where, at kix=kmaxx, the filters have the narrowest bandwidth; where transfer coefficients αix, βix, γix determined for each moment i by the equations (10) and (11) for kx=kix. To reduce the dynamic error due to maneuvers of a rover, the adaptation unit can expand the filter bandwidth, if the value of the tracking error zix exceeds a preset threshold Tz:
if |zix|>Tz then kix=ki-1x/r, where r>1. (14)
if kix<kminx then kix=kminx. (15)
The threshold value Tz is set equal to 3-5 standard deviations of the tracking error zix in the absence of receiver movement.
The 2-nd order CLTF produces smoothed estimates of speed and total increments of coordinates and may be implemented, for example, by the following equations (these equations are obtained from the equations for the 3-rd order CLTF at γx=0) for smoothing of input Δix (and analogously for Δiy/Δiz) the expressions become:
where transfer coefficients αx, βx are equal, for example, to:
The 2-nd order CLTF may also be adaptive and comprise an adaptation unit, operating, for example, in accordance with the formulas (12)-(15).
here i=1, 2, 3, . . . ;
Having thus described the different embodiments of a system and method, it should be apparent to those skilled in the art that certain advantages of the described method and apparatus have been achieved. It should also be appreciated that various modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention. The invention is further defined by the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/RU2016/000023 | 1/25/2016 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/131548 | 8/3/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6664923 | Ford | Dec 2003 | B1 |
7212155 | Hatch | May 2007 | B2 |
7439908 | Zhodzishsky | Oct 2008 | B1 |
7522099 | Zhodzishsky | Apr 2009 | B2 |
20130222181 | Singh et al. | Aug 2013 | A1 |
20150054680 | Lennel | Feb 2015 | A1 |
Number | Date | Country |
---|---|---|
2009006350 | Jan 2009 | WO |
Entry |
---|
Search Report in PCT/RU2016/000023, dated Oct. 21, 2016. |
Number | Date | Country | |
---|---|---|---|
20180059256 A1 | Mar 2018 | US |