Cycleslip Detection and Repair in Integrated Navigation Systems
Cycleslip Detection and Repair in Integrated Navigation Systems
Cycleslip Detection and Repair in Integrated Navigation Systems
A. Lipp ', X. G u
ABSTRACT Acronyms:
In order to use pure carrier-phase measurements, the
DGPS Differential GPS
initial ambiguities of the measurements have to be sol- GPS Global Positioning System (USA)
ved. Once obtained, these ambiguity solutions can be GNSS Global Navigation Satellite System (generic)
lost by shadowing, short-time loss of lock on one or GLONASS GLObal NAvigation Satellite System (Russia)
LSQ Least SQuares estimate
several satellites and other effects, commonly referred INS Inertial Navigation System
to as cycle-slips. SA Selective Availability
Restarting the ambiguity resolution algorithm is a
time- and computation-intensive task and should be
Symbols:
avoided as long as possible. In order to compensate
for such short interruptions, an algorithm would be C speed of light
desirable which detects cycle-slips and is able to cor- D doppler measurement
rect their magnitude for the individual measurements. e doppler residuals
k number of visible satellites
In this paper an algorithm is presented which de- n carrier phase ambiguity
tects, using the redundancy inherent in the GPS- number of cycle-slips
measurements, any cycle-slips. The residuals between pseudorange
satellite position
the doppler measurement and a calculated doppler ba- user position
sed on a least-squares solution show significant chan-
ges whenever cycle-slips occur. 6t measurement epoch length
A ~ E receiver clock offset
Determining in which channel the cycle slip occurred AtE receiver clock drift
and calculating its size is possible using external infor- fr INSmeasurement error
mation, for instance an INS-system. Instead of using x carrier wavelength
accumulated carrier phase
the least-squares solution, the short-term stability of
the INS-system is utilized to generate the calculated
doppler. Indices:
Results will be presented for such an integrated system
showing the effectiveness in correcting even multiple E receiver
I index (measurement)
simultaneous cycle-slips down to the loss of one cycle. r receive-time
The effects of decreasing satellite redundancy on the res residual
s satellite
effectiveness of the algorithm and the influence of the S transmi t-time
information supplied by the INSsystem on the quality I x-axis of a local horizontal
of the cycle-slip repair are investigated. Since GPSand Y y-axis coordinate system
INSsensors work in a closed loop for correction of the Z,H z-axis (vertical axis)
cycle-slips, error detection at this stage is essential for
reliable operation of the integrated navigation system.
681
682
GPS - Satellite from the knowledge of satellite position and a user
position based on INS-data. The difference provides
error information for the Kalman filter, which then
models INS-errors to improve the quality of the navi-
gation solution [7].
Also shown are the cycle-slip detection and repair pro-
cess with a least-squares estimation delivering data to
the detection algorithm. If missed cycles are detec-
B&Aigle ted, the path of the GPs-data is routed through the
GPS - Satellite
repair algorithm before being passed to the Kalman
filter. This ensures that only GPs-data are used for
detection, avoiding a feedback loop from the Kalman
filter via the navigation solution that could lead to in-
stabilities on errors in the detection process. For both
detection and repair differential corrected GPS data
should be used to aquire a sufficient basic accuracy
PI
CYCLE-SLIP
DETECTION
Most GPS receivers have some type of detection flag
Figure 2: Antenna Shadowing indicating loss of reception for more than one epoch.
Thus only interruptions of less than one epoch have
to be considered for an additional detection algorithm.
In a moving vehicle such as a car or an airplane both Such short losses will be indicated by a variety of re-
of these factors are commonly present: Obstructions ceivers - unfortunately with widely varying accuracy.
in the signal path are caused by buildings and aircraft
For stationary receivers the expected change in range
parts above or near the antenna (Figure 2), while miG
from one epoch to the next (which is only due to sa-
neuvering causes dynamic influences. tellite motion) can be calculated and subtracted from
Cycle-slips can occur separately or at a common epoch the actual, differential corrected measurement in or-
in the different channels of a parallel receiver and they der to detect cycle-slip occurrence [9]. A measurement
range from approximately 0.2 m (one wavelength) to variable is therefore defined as the difference between
several tens of meters, with the lower values occurring phase measurements of adjacent epochs, signifying the
more often. change in range:
In this context "detection" of cycle-slips shall describe D = O(tl + 6t) - O ( t l )
the test whether cycles are lost at all, while "repair"
describes the process of finding the affected channel(s) In the following this difference will be termed "dopp-
and determining the number of cycles lost in each af- ler" measurement since it can be seen as the average
fected channel. Adding the lost cycles to the ambi- of the instantaneous doppler frequency between the
guity value before the cycle-slip leads to the correct two epochs. This definition allows the method to be
phase measurement value. extended to receiver types without continuous doppler
INTEGRATEDNAVIGATION
SYSTEM frequency output.
For moving receivers the procedure described above
The Inertial Navigation System (INS) can calculate
position, speed and attitude of a moving vehicle from is impossible, since the velocity vector of the receiver
and therefore its doppler component is not known with
acceleration and rotation rates. It has good dynamic
behaviour but a long term drift. Satellite navigation sufficient accuracy, as shown in Figure 4.
system data are sensitive to dynamic influences but The algorithm described in the following uses an ex-
stable in their long-term behaviour and thus comple- tension of the doppler prediction method useful for a
ment the information from the INSvery well [4]. The moving receiver as well. Like many other algorithms
combined system has a very good dynamic behaviour for integrity monitoring it needs some redundancy in
and excellent long term stability [5],[6]. the measurement - more than four usable doppler mea-
Figure 3 shows the integration process with a Kalman surements. If this is the case, a least-squares (LsQ)
approximation of aircraft speed can be retransformed
filter estimating sensor errors of the INS-SyStem on a
range correction basis. Differential-corrected range in- into approximate doppler values. The residuals e bet-
formation is compared with synthetic ranges derived ween approximate and actual doppler give an indica-
tion of the single receiver channel relative to the total
DGPS Range
Calculation
Variables: PAitiOll
21 Position Velocity
41 Velocity Anitude
1 Acceleration
Q Attitude
Code Measurement
* 9 Phase Difference
** Receiver Clock Offset
6 f Receiver Clock Drift
p Phase Residual
5 AttitudeError
Modifiers:
A Estimate
6 Difference
Figure 3: Integrated Navigation System
. .
from the LSQ-estimation of DGPSvelocity calculation. Drift of a Rubidium Oscillator
i t [ds]
Cycle slips of one respective four cycles were injected
into one measurement at times A and B, while measu-
rements from four visible satellites were utilized. The
influence of the cycle-slip is transformed into the clock
-1
estimate and can be evaluated. Caution has to be -2
exercised in taking this approach, since many receiver
manufacturers reset or adjust the clock in more or less
frequent intervals, making it harder to reliably predict
clock behaviour. & [,,,S/~I Drift of a Quartz Oscillator
I* l B IC
"t
40
size of the cycle slip by better doppler approxima-
tion (Method using hypothesis testing as described
in [lo]). Concurrent cycle-slips in several channels
will not reliably be identified, since the vector sum
of the error may point in a direction of an unaffec-
ted measurement, leading to erroneous cycle-slip si-
Figure 6: Clock Drift Change with Cycle-Slips
zes. Through the iterations with all possible subsets of
measurements this technique is also very computation-
For quartz oscillators acceleration sensitivity poses intensive and ill-suited for real-time applications.
another challenge to clock modeling. Figure 7 graphs
clock drift as described above and its change relative At this point the short-term stability of the INS-
to GPs-time to demonstrate this. In an experiment re- system can be used to an advantage: Starting from the
ceivers containing rubidium and quartz oscillators re- last uncorrupted measurement at time t l the position
spectively were mounted on a common platform and and speed are extrapolated using the INSinformation
rotated by 90' at the times A and B, and by 180' to the current epoch t 2 . A geometric range between
a time C. The result shows significant jumps for the satellite and user antenna R and the geometric change
quartz oscillator due to the change in direction of the in range 6R can now be calculated and compared with
gravity vector. The slow oscillations present in both the measured values RM and ~ R MThe . equation has
graphs are due to slight multipath influence. to be corrected by the uncertainty of the calibrated
INSmeasurement €1 and the receiver clock drift A ~ E
For reliable detection of single cycle slips the unmode- during the time difference between the two epochs.
lable changes in clock drift should not exceed few ns/s.
An atomic oscillator is therefore highly recommended The following equations result, with n*X denoting the
if this precision is to be maintained even under bad range difference due to cycleslips and c the speed of
reception conditions. light:
The integration of GPS- and INSinformation can also 6R = R(t2) - R(t2)
be used to generate a synthetic doppler in order to ~ R M= R ~ ( t 2- )R ~ ( t 2 )
685
The number n of cycles missing in each channel can
now be calculated for each channel independent of the
satellite constellation. Important for this process is
the quality of the receiver clock model and the INS
calibration. Both terms increase with the time dif-
ference since the last uncorrupted measurement and
show the short term nature of this algorithm.
VALIDATION
EXPERIMENTS
Unfortunately almost no reference systems exist to va-
lidate GPs-data in an airplane environment at the pre-
cision levels needed to detect single cycle-slips. The-
refore the algorithms were tested in a simulation en-
vironment until a suitable reference method could be Figure 8: Result without Cycle-Slip Repair
defined. A pattern of sinusoidal movement in the east-
west direction was programmed with position in the
other axes held fixed for reference. A typical constel- data-bus system behaviour and syncronization varian-
lation was used with six satellites usable for naviga- ces between INSand GPS systems. As Figure 9 shows,
tion. The motion was programmed to contain conti- a small time-tag error can be tolerated, while a larger
nous acceleration/deceleration of up to 0.5g, since ac- error does not allow full compensation of all cycle-slips
celeration phases are those where cycle-slips are most any more. With such a large timing error the aircraft
likely to be encountered and those where conventional model created using the INS-data does not describe
algorithms show the highest error rates. Single and the motion well enough to guarantee 1 cycle accuracy.
multiple cycle-slips were injected especially in phases In the next modeling step several typical errors of an
of high acceleration and with sizes varying from one INS-system were introduced into the simulation. First
(0.2m) to 200 cycles (40m). In order to test detection sensor drift and misalignment errors were modeled for
over several epochs, multiple slips in adjacent epochs an INS-system calibrated by GPs-measurements on a
were implemented as well. Cycle slips larger than 200 range basis. The INSdata in Figure 10 were calculated
cycles can easily be detected using plausibility checks with a typical gyro drift and an accelerometer offset.
with assumed maximum values of aircraft dynamics The data now exhibit a characteristic sawtooth form
and were therefore not employed in this investigation. resulting from residual sensor drift reset to a base va-
Simulation output were a set of data files identical in lue by the GPS measurement in each epoch. For the
format to real DGPS receiver measurements and con- INS-system employed in the flight tests this leads to
taining all relevant GPS error sources. An INSoutput a position drift of less than 1 cm/s and a velocity
data file was also generated, containing time stamp, error of less than 5 mm/s2 due to unmodelable errors.
position, velocity and acceleration information. Barometric altitude was used to stabilize the vertical
channel.
They were read using the on-line software with the
detection and repair algorithm and a list of detected With this error model the repair algorithm perfor-
cycle-slips was generated and compared with the ori- med very similar to the behavior observed for time-
ginal values. tag errors: As long as INS errors do not exceed the
size of 0.8 cycles during one GPS epoch flawless cor-
As can be seen from Figure 8 the cycle slips show rections are obtained even during phases of high ac-
clearly in the result without a repair process and lead celeration. Larger errors lead to slow failure, with
to significant deviations in the vertical channel ( d H corrections being one or two cycles off the true value.
altitude offset; VH vertical speed). The doppler resi- For the strapdown-INS system used a t the Institute
duals D,,, show large spikes, while the speed in the of Flight Guidance and Control the residual errors are
direction of motion V, does not seem to be influenced safely below the 0.8 cycle limit if the errors are calibra-
due to the scaling of the graph. ted by DGPSevery second, allowing reliable cycle-slip
With the repair process using an ideal INS-signal, all corrections.
cycle-slips were detected with the correct size and no Important is the cutoff of the INSfilter adaptation al-
false alarms occurred. In order to further test the gorithm while cycle-slips are detected. Otherwise the
robustness of the algorithm, errors were now imple- feedback of erroneous corrections will rapidly detune
mented in the INS-data. First the time-tag was modi- the sensor models and make further calculations im-
fied to simulate changes in timing due to the aircraft
686
..
aoi
an
4Bl
References
LANDAU, H.; EULER, H.J. (1991): The Key to Decimeter-
Level Differential GPS Navigation : Carrier Phase Am-
biguity Determination, Proceedings: First International
Symposium for Real Time Differential Applications of the
Global Positioning System, Sept. 1991, Vol. 1, Braun-
schweig
688
_ . .” . ..
..- .- - . .. .