Next Article in Journal
On the Use of Monopole Antennas for Determining the Effect of the Enclosure of a Power Transformer Tank in Partial Discharges Electromagnetic Propagation
Previous Article in Journal
A Context-Aware Mobile User Behavior-Based Neighbor Finding Approach for Preference Profile Construction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive INS-Aided PLL Tracking Method for GNSS Receivers in Harsh Environments

School of Electronic and Information Engineering, Beihang University, 37 Xueyuan Road, Haidian District, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(2), 146; https://doi.org/10.3390/s16020146
Submission received: 10 November 2015 / Revised: 20 December 2015 / Accepted: 19 January 2016 / Published: 23 January 2016
(This article belongs to the Section Remote Sensors)

Abstract

:
As the weak link in global navigation satellite system (GNSS) signal processing, the phase-locked loop (PLL) is easily influenced with frequent cycle slips and loss of lock as a result of higher vehicle dynamics and lower signal-to-noise ratios. With inertial navigation system (INS) aid, PLLs’ tracking performance can be improved. However, for harsh environments with high dynamics and signal attenuation, the traditional INS-aided PLL with fixed loop parameters has some limitations to improve the tracking adaptability. In this paper, an adaptive INS-aided PLL capable of adjusting its noise bandwidth and coherent integration time has been proposed. Through theoretical analysis, the relation between INS-aided PLL phase tracking error and carrier to noise density ratio (C/N0), vehicle dynamics, aiding information update time, noise bandwidth, and coherent integration time has been built. The relation formulae are used to choose the optimal integration time and bandwidth for a given application under the minimum tracking error criterion. Software and hardware simulation results verify the correctness of the theoretical analysis, and demonstrate that the adaptive tracking method can effectively improve the PLL tracking ability and integrated GNSS/INS navigation performance. For harsh environments, the tracking sensitivity is increased by 3 to 5 dB, velocity errors are decreased by 36% to 50% and position errors are decreased by 6% to 24% when compared with other INS-aided PLL methods.

1. Introduction

With the availability of accurate position, velocity and timing information that enables many applications we use in our daily lives, the global navigation satellite system (GNSS) has become nearly ubiquitous for both civil and military users [1,2]. However, compared with delay-locked loop (DLL), carrier tracking loop is commonly regarded as the weak link in GNSS signal processing. This fragility results from the larger carrier dynamics caused by line-of-sight (LOS) motion and the reduction of signal strength. In a highly dynamic environment, traditional phase-locked loop (PLL) can easily lose lock due to the rapid Doppler frequency changes. The GNSS signal is also easily attenuated below the normal tracking threshold due to the operating environment-induced interferences [3]. Usually, the most effective way to improve dynamic performance is to broaden the noise bandwidth and reduce the coherent integration time. However, a narrower noise bandwidth and longer integration time are required to decrease the thermal noise and improve the tracking sensitivity. For these two constraints, certain scenarios with high dynamic and signal attenuation will make it more difficult for GNSS signal to remain locked [4,5,6].
In general, the inertial navigation system (INS)-aided tracking method is an effective solution to this problem, since much of the vehicle dynamics is compensated by the inertial data, and the PLL bandwidth can be reduced [7,8]. The performance improvement of INS-aided GNSS tracking in highly dynamic applications with GNSS signal attenuation has been verified [9,10,11,12]. However, the loop noise bandwidth is constrained by the navigation solution error of the GNSS/INS and the receiver’s oscillator errors [13]. For civil and military vehicles with high dynamics, i.e., urban unmanned aerial vehicles (UAVs), aeronautic/astronautic aircrafts and precision-guided weapons [3], when they are under harsh environment conditions such as severe ionospheric scintillation, radio frequency interference or jamming [13], the navigation solution error varies with signal dynamics and attenuation, which means that the INS-aided PLL with constant loop parameters cannot optimally accommodate the harsh environment. To further improve the tracking performance, the PLL capable of adjusting its bandwidth has been put forward to achieve more tracking robustness. For example, in [14], the adaptive bandwidth algorithm for the PLL without external aid works well in the environment with high carrier to noise density ratio (C/N0) and less random dynamic variations. Sun et al. [15] used a reduced inertial measurement unit (IMU) to aid a GPS receiver and designed an adaptive PLL loop filter capable of adjusting its bandwidth, which can improve both of the navigation performance and PLL tracking ability. A fuzzy logic controller (FLC) was also applied in [8] to choose an adaptive bandwidth for INS-aided PLL, and the improvement of tracking performance was demonstrated by simulation results.
In addition to the noise bandwidth, the coherent integration time of the tracking loop is also one of the major factors impacting tracking performance [10,16,17], especially for harsh environments. The changing integration time implies a need to adjust the loop update rate. By analyzing the Kalman filter-based carrier-phase tracking loop, O’Driscoll [6] drew the conclusion that there is a trade-off between epoch-by-epoch detectability and the deleterious effect of reducing the loop update rate, and proposed a method to choose the optimal integration time for the carrier loop without INS aid based on a given condition. Hence, an adaptive INS-aided PLL tracking method capable of adjusting both its noise bandwidth and integration time could achieve better performance than the method of only adjusting the noise bandwidth in the harsh environment. However, in practical application, since the update rates of GNSS and INS are generally asynchronous, the choices of different integration time and aiding information update time will result in different tracking errors and the integration time adjustment will also increase the complexity of the tracking loop implementation, therefore we need to consider the influences of various factors on the INS-aided tracking loop to design an adaptive tracking method.
This paper focuses on an INS-aided PLL tracking method for GNSS receiver in harsh environments with high dynamics and signal attenuation. The PLL is aided with delta Doppler from the integrated system. Based on a comprehensive theoretical analysis of the relation between INS-aided PLL tracking error and C/N0, vehicle dynamics, aiding information update time, noise bandwidth and integration time, a method to choose the optimal integration time, noise bandwidth for a given application under the minimum tracking error criterion has been proposed. By means of the adjustments of both integration time and noise bandwidth, the adaptive ability of the INS-aided GNSS carrier tracking loop for the harsh environment can be effectively improved.
The rest of this paper is organized as follows: Section 2 gives an overview of the principle of delta Doppler-aided PLL. In Section 3, the main error sources of the INS-aided PLL are analyzed and the phase errors are derived by the discrete-time domain approach. Section 4 describes the method for choosing the optimal noise bandwidth and integration time. In Section 5 and Section 6, software and hardware simulations are conducted to test the adaptive tracking method. In Section 7, the method is evaluated through a field test using a vehicle driven in urban environments. The final conclusions of this paper are given in Section 8.

2. The Principle of Delta Doppler Aided PLL

Usually, two kinds of INS information are used to aid the carrier loop: Doppler derived from the integration filter [4] and delta Doppler over integration time [18]. For a second-order carrier loop, there is no steady-state error when tracking the velocity under ideal conditions, while there will be a steady-state error under acceleration. Velocity and acceleration correspond to Doppler frequency and Doppler rate, respectively. As a matter of fact, the performance of the carrier loop is mainly determined by the Doppler rate and less so by the Doppler frequency. Therefore, we use the delta Doppler derived from INS as the aiding information. The delta Doppler aided PLL architecture can be described as in Figure 1.
Figure 1. The delta Doppler aided PLL architecture.
Figure 1. The delta Doppler aided PLL architecture.
Sensors 16 00146 g001
The Doppler rate d f d o p p can be obtained as:
d f d o p p = 1 λ ( A u A s ) ( R u R s ) | R u R s |
where λ is the wavelength of the carrier, Au, As are three-dimensional acceleration vectors of receiver and satellite, respectively, and Ru, Rs are three-dimensional position vectors of receiver and satellite, respectively. With the integration time T of the PLL, the aiding information, i.e., delta Doppler, can be expressed as the product of Doppler rate and integration time as follows:
A d o p p = d f d o p p T

3. Tracking Error Analysis of Delta Doppler Aided PLL

In the case of harsh environments with high dynamics and signal attenuation, the dynamic stress error and thermal noise are the most critical INS-aided PLL error sources, and oscillator phase error will also influence the tracking performance [19]. Here we analyze these three major error sources. In order to accurately analyze the effect of the coherent integration time on the tracking error of INS-aided PLL, it is necessary to consider the discrete nature of the loop [6].

3.1. Dynamic Stress Error

In [20], the traditional PLL tracking error in discrete-time domain has been analyzed, so we can obtain the dynamic stress error of traditional second-order PLL by analyzing the steady-state phase error of the loop as:
E [ Ψ s s ] = a ω n 2 ( 1 + ζ ω n T + 1 4 ( ω n T ) 2 )
where E [ ] is mathematical expectation function, Ψss is the steady-state of the phase error, a is the line-of-sight (LOS) vehicle acceleration, T is the integration time of the PLL, ζ is the damping factor, and ωn is characteristic frequency of the loop. The noise bandwidth Bn is related with ωn and ζ as follows:
B n = ω n 2 ( ζ + 1 4 ζ )
From Equation (3) we know that dynamic stress is proportional to the LOS acceleration, and is inversely proportional to the square of the bandwidth. The structure of delta Doppler-aided PLL in the discrete-time domain is illustrated in Figure 2. The process of delta Doppler-aided tracking is actually the integral process of aiding information Adopp(k).
Figure 2. Structure of delta Doppler-aided PLL in discrete-time domain.
Figure 2. Structure of delta Doppler-aided PLL in discrete-time domain.
Sensors 16 00146 g002
Due to the random nature of the input phase noise, the output of the discriminator should be a random process as well. From Figure 2, we have the following equations:
e ( k ) = g [ ψ ( k ) ] + n θ ( k ) , e ( k ) [ π , π ]
ψ ( k ) = θ ( k ) θ ^ ( k ) , Ψ ( k ) = g [ ψ ( k ) ] [ π , π ]
θ ^ ( z ) = D ( z ) f d o p p ( z )
f d o p p ( z ) = F ( z ) Ψ ( z ) + 1 1 z 1 A d o p p ( z )
where e(k) is the output of the phase discriminator, θ ( k ) and θ ^ ( k ) are the phases of the incoming signal and the local NCO signal at the center of the interval, respectively, ψ(k) is the phase tracking error due to a noise-free incoming signal, nθ(k) is the phase disturbance due to the input noise, g [ ] is a characteristic function of the phase discriminator, Ψ(k) is the restricted phase error, the NCO transfer function is D(z) = T·z−1/(1 − z−1), y(k) is the output of the loop filter at the end of the kth correlation interval, and F(z) is transfer function of second-order loop filter that can be written as:
F ( z ) = ( G 1 + G 2 ) G 1 z 1 T ( 1 z 1 )
where G1 and G2 denote the parameters of the loop filter in discrete-time domain which can be expressed as:
{ G 1 = 1 K 8 ζ ω n T 4 + 4 ζ ω n T + ( ω n T ) 2 G 2 = 1 K 4 ( ω n T ) 2 4 + 4 ζ ω n T + ( ω n T ) 2
By substituting Equations (7)–(9) into Equation (6), we obtain:
Ψ ( z ) = ( 1 z 1 ) θ ( z ) ( 1 z 1 ) 2 + ( G 1 + G 2 ) z 1 G 1 z 2 A d o p p ( z ) T z 1 ( 1 z 1 ) 2 + ( G 1 + G 2 ) z 1 G 1 z 2
Using the analytical method of [20], we can obtain the differential equation of the phase tracking error of INS-aided PLL, which can be expressed as:
Ψ ( k ) 2 Ψ ( k 1 ) + Ψ ( k 2 ) = θ ( k ) 2 θ ( k 1 ) + θ ( k 2 ) ( G 1 + G 2 ) Ψ ( k 1 ) + G 1 Ψ ( k 2 ) A d o p p ( k 1 ) T
Under ideal condition, the aiding Doppler rate dfdopp(k) is equal to second-order derivative of incoming signal phase θ ¨ ( k ) . However, there will be an aiding delay Δt caused by the asynchronous update rates of GNSS and INS, which is related to the aiding information update time Tf and integration time T [21]. When the LOS dynamic is the first-order or second-order change of phase, as θ ¨ ( k ) is a constant value, the aiding delay will not affect the dynamic stress error, so the dynamic stress of the second-order loop caused by the acceleration can be removed.
When there is a jerk in the LOS dynamic, we have:
θ ( k ) = 1 6 p k 3 + 1 2 a k 2 + v k + Θ , k 0
where Θ is the initial phase, v is the phase change rate, a and p are the acceleration and jerk of the phase change, respectively. With the existence of the jerk p, the aiding Doppler rate will have the error caused by the aiding delay, so we have:
d f d o p p ( k 1 ) = θ ¨ ( k 1 ) p Δ t
In addition, because of the calculation error of satellite acceleration ΔakSat and the LOS acceleration error ΔakINS caused by the error of INS, the aiding Doppler rate can be expressed as:
d f d o p p ( k 1 ) = θ ¨ ( k 1 ) ( p Δ t + Δ a k S a t + Δ a k I N S ) = { θ ( k ) 2 θ ( k 1 ) + θ ( k 2 ) } / T 2 ( p Δ t + Δ a k S a t + Δ a k I N S )
Then the aiding information Adopp(k − 1) can be obtained as:
A d o p p ( k 1 ) = p T 2 ( k 1 ) + a T ( p Δ t + Δ a k S a t + Δ a k I N S ) T
Substitute the Equations (16) and (13) into Equation (12), and according to Equation (3), the dynamic stress error of delta Doppler aided PLL can be derived as:
E [ Ψ s s ] = Δ a k S a t + Δ a k I N S + p Δ t ω n 2 ( 1 + ζ ω n T + 1 4 ( ω n T ) 2 )
ΔakSat is usually small enough to be ignored [14], and ΔakINS can be expressed as [19]:
Δ a k I N S = δ f i b b cos ( ω s t c ) + δ ω i b b g sin ( ω s t c ) ω s
where δ ω i b b and δ f i b b are the total angular rate and force error in the body frame, g is the acceleration due to gravity, ωs is the Schuler frequency and tc is time with no INS error corrections.
The aiding delay Δt can be analyzed as follows: the aiding delay error of Doppler with a jerk dynamic is illustrated in Figure 3, which gives a way to determine the value of Δt as well. When the integration time is equal to the aiding information update time (T = Tf), we usually use the acceleration at the time t0 to aid the loop over the interval from t0 to t0 + T.
Then we will obtain an average acceleration over the integration interval as (note that herein the update of NCO includes the update of the loop and the update of the aiding information):
a M = a 0 + T 2 p
where a0 is the acceleration at the time t0.
Figure 3. Aiding delay error with a jerk dynamic.
Figure 3. Aiding delay error with a jerk dynamic.
Sensors 16 00146 g003
With the aiding acceleration af = a0, the equivalent aiding delay can be derived as:
Δ t = a M a f p = T 2
The equation above is obtained under the condition of T = Tf, let’s assume that Δt is a weighted result of integration time and aiding information update timewith weights k1 and k2, and then let:
Δ t = k 1 T f + k 2 T
Decreasing the integration time (loop update time) or the aiding information update time can improve the dynamic performance of INS-aided PLL. According to the selection of the loop update time and aiding information update time, the weights k1 and k2 should satisfy following conditions:
{ k 1 + k 2 = 1 2 T f = T k 1 T f + k 2 T < T 2 T f < T k 1 T f + k 2 T < T f 2 T < T f
From Equation (22), we can find symmetry between integration time and update time of aiding information. With little empirical evidence available, let’s assume:
k 1 = k 2 = 1 4
Then we have:
Δ t = 1 4 ( T f + T )
Therefore, the dynamic stress error of INS-aided PLL can be expressed as:
E [ Ψ s s ] = Δ a k I N S + Δ a k S a t + 0.25 p ( T f + T ) w n 2 [ 1 + ζ w n T + 1 4 ( w n T ) 2 ]

3.2. Thermal Noise Error

The variance of the steady-state phase tracking error Ψ s s T due to the input thermal noise n θ T is given as [20]:
var [ Ψ s s T ] = 2 B n T ( 1 + 64 ζ 4 + 16 ζ 2 + 16 ζ 2 B n T ( 16 ζ 4 + 8 ζ 2 + 1 ) ( 4 ζ 2 + 1 ) B n T ) var [ n θ T ]
where var [ ] is the variance function. The variance of thermal noise is related to C/N0 and integration time T, which can be expressed as:
var [ n θ T ] = 1 2 T C / N 0 ( 1 + 1 2 T C / N 0 )
Define:
c 2 = 2 B n T ( 1 + 64 ζ 4 + 16 ζ 2 + 16 ζ 2 B n T ( 16 ζ 4 + 8 ζ 2 + 1 ) ( 4 ζ 2 + 1 ) B n T )
Then, var [ Ψ s s T ] can be expressed as:
var [ Ψ s s T ] = c 2 var [ n θ T ]

3.3. Oscillator Phase Error

For second-order PLL, the variance of oscillator phase error n θ o s c can be expressed as [22]:
var [ n θ o s c ] = 2 π 2 f L 2 [ π 2 h 2 2 ω n 3 + π h 1 4 ω n 2 + h 0 4 2 ω n ]
where the oscillator parameters h–2[s–1], h–1[dimensionless] and h0[s] are related to the Allan deviation and fL is the carrier frequency.
Oscillator phase error is a reflection of oscillator’s characteristics, it can be considered as an input noise of the loop. Then the variance of the steady-state phase tracking error Ψ s s o s c due to the oscillator phase error can be expressed as:
var [ Ψ s s o s c ] = c 2 var [ n θ o s c ]

3.4. Stable Tracking Criterion of INS-Aided PLL

According to Equation (5), we can get the output of the phase discriminator e(k) = Ψ(k) + nθ(k), then the mean of the steady-state output of the phase discriminator ess is the dynamic stress error, which can be expressed as:
E [ e s s ] = E [ Ψ s s ]
And the variance of the steady-state output of the phase discriminator due to the input noise n θ = n θ T + n θ o s c can be calculated as:
var [ e s s ] = var [ Ψ s s ] + var [ n θ ] = var [ Ψ s s T ] + var [ Ψ s s o s c ] + var [ n θ T ] + var [ n θ o s c ] = ( 1 + c 2 ) ( var [ n θ T ] + var [ n θ o s c ] )
In order to ensure stable tracking, we select the phase tracking error of discriminator output as the criterion which can be expressed as:
σ p d = var [ e s s ] + 1 3 E [ e s s ] 15

4. Adaptive Adjustments of Integration Time and Bandwidth of INS-Aided PLL

From Equation (34), we can find the relation between the phase tracking error of discriminator output and aiding information update time, integration time, noise bandwidth, C/N0, vehicle dynamics. Usually, a shorter INS prediction update time is selected as the aiding information update timeto improve the dynamic performance of INS-aided PLL [19]. Thus, for a certain C/N0 and vehicle dynamics condition, only a two-dimensional search of noise bandwidth and integration time is needed to find the minimum tracking error of discriminator output in theory, meanwhile the corresponding noise bandwidth and integration time are the optimal ones, respectively.
According to Equations (18) and (30), ΔakINS and var [ n θ o s c ] can be obtained. And the method is proposed for adaptive adjustments of Bn and T as below in Algorithm 1.
Algorithm 1. The adaptive method for choosing the optimal noise bandwidth and integration time.
Input:
  • The variance of oscillator phase error, var [ n θ o s c ] ;
  • The LOS acceleration error, ΔakINS;
  • Carrier to noise density ratio, C/N0;
  • The output of the phase discriminator, e(k);
  • The bandwidth and integration time of the last epoch, Bn’ and T’;
  • The choices of integration time: 1ms, 5ms, 10ms and 20 ms;
  • A range of bandwidth from 1 Hz to 20 Hz with an interval of 2 Hz;
Output:
  • The optimal bandwidth and integration time under certain vehicle dynamic and carrier to noise ratio, [Bn ,T];
    1:
    Considering the real-time performance and accuracy, a one-second sliding window is used to evaluate the mean of the PLL discriminators output Ess] using Equation (32). Then the residual LOS acceleration error can be estimated;
    2:
    According to Ess], ΔakINS, var [ n θ o s c ] , Bn’ and T’, p can be calculated by Equation (17);
    3:
    Based on the calculated C/N0, ΔakINS, var [ n θ o s c ] and p, we take different integration time and bandwidth as referred above, and calculate the phase tracking error with different integration time and bandwidth according to Equation (34);
    4:
    When the tracking error is the minimum, select the optimal bandwidth and integration time, [Bn ,T];
    5:
    return [Bn, T];
According to Equation (34), the minimum phase tracking error of the discriminator output for different LOS jerk and C/N0 is interpreted in Figure 4, while the corresponding optimal choices of Bn and T are illustrated in Figure 5, where the carrier frequency is GPS L1 with a value of 1575.42 MHz, the aiding information update timeis Tf = 10 ms (the output frequency of the inertial sensor used here is 100 Hz), the damping factor of second-order is ζ = 0.707, the parameters of a temperature controlled crystal oscillator (TCXO) are h0 = 1.0 × 10−21, h–2 = 1.0 × 10−20, and the biases of gyro and accelerometer are δ ω i b b = 10 ° / h and δ f i b b = 1   mg , respectively.
Figure 4. The minimum phase tracking error for different dynamics and C/N0.
Figure 4. The minimum phase tracking error for different dynamics and C/N0.
Sensors 16 00146 g004
Figure 5. Optimal choices of Bn (left) and T (right) for different dynamic and C/N0.
Figure 5. Optimal choices of Bn (left) and T (right) for different dynamic and C/N0.
Sensors 16 00146 g005
As can be seen in Figure 4 and Figure 5, the minimum phase tracking error increases with lower C/N0 and higher vehicle LOS jerk. The optimal choices of bandwidth and integration time vary with C/N0 and vehicle dynamicd. For a certain C/N0, increasing the vehicle dynamics will increase the optimal bandwidth, but decrease the optimal integration time, and under certain dynamics, decreasing C/N0 will increase the optimal integration time, but decrease the optimal bandwidth. Hence, in order to obtain the minimum tracking error, we should choose appropriate integration time and bandwidth for certain vehicle LOS jerk and C/N0.

5. Software Simulation

A software simulation platform was developed for the performance tests and analysis of the adaptive tracking method. The simulation system block diagram is shown in Figure 6. It includes four parts: GPS intermediate frequency (IF) signal simulation module, INS data generating module, GPS software receiver module and integration filter module.
To assess the performance advantages of the proposed adaptive tracking method, several tests are conducted. First, we verify the theoretical dynamic stress error analysis results by comparing them to simulated ones. Then we compare the actual phase tracking error of the discriminator output with the theoretically calculated one. Finally, through comparison with the traditional tracking method, the performance improvements of the adaptive tracking method can be verified.
Figure 6. The block diagram of software simulation platform.
Figure 6. The block diagram of software simulation platform.
Sensors 16 00146 g006

5.1. Validation of Dynamic Stress Error

As shown in Equation (25), the dynamic stress error is related to the residual vehicle dynamic, integration time, noise bandwidth and update time of aiding information. Therefore, we can compare the mean of the output of phase discriminator with the theoretical value by setting different vehicle dynamic, noise bandwidth and integration time.
Figure 7. Mean of the output of PD (phase discriminator) when p = 50 m/s3.
Figure 7. Mean of the output of PD (phase discriminator) when p = 50 m/s3.
Sensors 16 00146 g007
Figure 8. Mean of the output of PD when p = 200 m/s3.
Figure 8. Mean of the output of PD when p = 200 m/s3.
Sensors 16 00146 g008
To analyze the dynamic stress error, single-channel simulations are conducted with C/N0 = 50 dB-Hz and LOS jerk p = 50 m/s3. The aiding information update timeis set as 10 ms which is the INS prediction update time. The mean of the output of phase discriminator for different bandwidth and integration time is shown in Figure 7. The result when the jerk is increased to 200 m/s3 is shown in Figure 8. In Figure 8, when T is 20 ms and the noise bandwidth is 4 Hz, the theoretical value exceeds the stable tracking threshold, so it is not taken into consideration. Figure 7 and Figure 8 demonstrate that the dynamic stress error of INS-aided PLL increases with the vehicle LOS jerk, and it also increases with the narrower noise bandwidth and longer integration time. The simulation results fit well with the theoretically calculated ones, and show that the theoretical analysis of the dynamic stress error is correct.

5.2. Validation of Minimum Tracking Error

In order to verify the validity of the adaptive adjustments of bandwidth and integration time, the simulation result of the phase tracking error of discriminator output is compared with the theoretical minimum tracking error value. Noise is added in previous GPS IF simulation data after 15 s with a rate of 1.6 dB/s to attenuate C/N0, and the initial C/N0 is set as 49.2 dB-Hz. The corresponding phase tracking errors of discriminator output are shown in Figure 9, and the theoretical value is calculated by Equation (34).
Figure 9. The PD tracking error for different C/N0.
Figure 9. The PD tracking error for different C/N0.
Sensors 16 00146 g009
It can be seen from the Figure 9 that the phase tracking error increases with the C/N0 attenuation. The phase tracking error of discriminator output is almost consistent with the theoretical minimum tracking error. It demonstrates that the adaptive INS-aided PLL tracking method can achieve the minimum tracking error for different C/N0 and vehicle dynamic condition by choosing the optimal bandwidth and integration time effectively.

5.3. Simulation Result Analysis

To evaluate the performance of the adaptive tracking method, it is compared with other four INS-aided PLL tracking methods with different loop parameter selections under the simulated harsh environment. The total five loop parameter selections are Bn = 10 Hz, T = 1 ms, Bn = 10 Hz, T = 20 ms, adapt-Bn, T = 1 ms, adapt-Bn, T = 20 ms and adapt-Bn, adapt-T. The performance evaluation method used in here is based on the phase discriminator output and the phase lock indicator (PLI) which can be calculated as [23].
P L I n = I n 2 Q n 2 I n 2 + Q n 2
where PLIn presents the PLI value computed from correlation values I n 2 and Q n 2 corresponding to the nth tracking loop update, PLIn is averaged over 1 second to obtain more reliable estimate of the PLI.
During the simulation, noise is added into the lower dynamic data with a rate of 1.5 dB/s, and a 3 dB/s noise is added into the higher one after 14 s. Figure 10 and Figure 11 show the variation of tracking performance under the two environments stated above, respectively. The adaptive tracking method achieves the best performance in both harsh environments with a 4–9 dB sensitivity improvement. The tracking methods with the 20 ms integration time show better performance than those with the 1 ms integration time when the dynamics are relatively lower, while their performance degrades more quickly when the dynamics increase. Both figures also demonstrate that the improvement by adapt-T is more significant than that by adapt-Bn.
Figure 10. The output of PD (left) and the corresponding PLI (right) when p = 50 m/s3.
Figure 10. The output of PD (left) and the corresponding PLI (right) when p = 50 m/s3.
Sensors 16 00146 g010
Figure 11. The output of PD (left) and the corresponding PLI (right) when p = 200 m/s3.
Figure 11. The output of PD (left) and the corresponding PLI (right) when p = 200 m/s3.
Sensors 16 00146 g011
The choices of noise bandwidth and integration time under the two harsh environments are shown in Figure 12 and Figure 13, respectively. Using the adaptive tracking method, the integration time will increase with the attenuation of C/N0, while just the opposite occurs with the noise bandwidth. From the comparison of the two figures, it can be seen that in the higher dynamic environment, the noise bandwidth cannot be chosen too small and the choice of the integration time should be relatively short. The choices of the two parameters are in accord with the theoretical analysis results in Section 4.
Figure 12. The choices of T (left) and Bn (right) when p = 50 m/s3.
Figure 12. The choices of T (left) and Bn (right) when p = 50 m/s3.
Sensors 16 00146 g012
Figure 13. The choices of T (left) and Bn (right) when p = 200 m/s3.
Figure 13. The choices of T (left) and Bn (right) when p = 200 m/s3.
Sensors 16 00146 g013
Furthermore, a comparison is also made with other methods to evaluate the performance of the adaptive method. For the harsh environment with high dynamics and signal attenuation, the improvement methods for INS-aided PLL mainly focus on adjusting the noise bandwidth as in [8,15]. The main ideas of the adaptive method proposed in this paper and the methods presented in [8,15] are listed in Table 1 as follows.
Table 1. The comparison of three improvement tracking methods for INS-aided PLL.
Table 1. The comparison of three improvement tracking methods for INS-aided PLL.
MethodMain Idea
Adaptive MethodChoose the optimal integration time and bandwidth for a given application under the minimum tracking error criterion.
Method 1 ([15])The Doppler aiding error resulting from the navigation uncertainty is derived and used to design the adaptive loop filter, so as to adjust the noise bandwidth.
Method 2 ([8])Using the fuzzy logic controller (FLC) to adjust the PLL noise bandwidth on-line.
The tracking performance of these three methods under the two environments stated above are illustrated in Figure 14 and Figure 15. It can be seen that the adaptive method by choosing the optimal noise bandwidth and integration time can achieve a better performance over the other two methods that only choose the adaptive bandwidth with a 3–6 dB sensitivity improvement.
Figure 14. The output of PD (left) and the corresponding PLI (right) when p = 50 m/s3.
Figure 14. The output of PD (left) and the corresponding PLI (right) when p = 50 m/s3.
Sensors 16 00146 g014
Figure 15. The output of PD (left) and the corresponding PLI (right) when p = 200 m/s3.
Figure 15. The output of PD (left) and the corresponding PLI (right) when p = 200 m/s3.
Sensors 16 00146 g015
In summary, the adaptive tracking method can choose the optimal noise bandwidth and integration time under the minimum tracking error criterion. By comparing with the traditional INS-aided PLL tracking method as well as the methods of adjusting the noise bandwidth, it is seen that it works better in harsh environments. The improvement of the tracking performance can be verified by software simulation.

6. Hardware Simulation

To further test the performance of the adaptive tracking method, a hardware simulation testing platform is set up, and the overall testing platform is shown in Figure 16. The Spirent GSS8000 simulator [24,25] is used to generate the GPS L1 signal. GPS IF data is collected by an acquisition board, whose front-end bandwidth is chosen as 40 MHz, and it is driven by the TCXO referred above. The sampling frequency is chosen as 24 MHz. The simulator also provides a reference PVAT solution which can be used to derive true acceleration and angular velocity measurements through an inverse mechanization. The simulated biases of gyro and accelerometer are δ ω i b b = 10 ° / h and δ f i b b = 1   mg , respectively. The output frequencies of the inertial sensor and GPS software receiver are 100 Hz and 25 Hz, respectively.
Figure 16. Hardware simulation testing platform.
Figure 16. Hardware simulation testing platform.
Sensors 16 00146 g016
Two trajectories have been simulated for the performance test: Trajectory 1 has a relatively lower dynamic of 10 g maximum acceleration, while Trajectory 2 has a higher dynamic of 50 g maximum acceleration and 20 g/s maximum jerk. Two other improved INS-aided PLL tracking methods presented in [8,15] which are mentioned before are compared with the proposed adaptive tracking method.

6.1. The Test for the Trajectory with Lower Dynamic Condition

The vehicle is stationary at the beginning, a transient jerk is added to keep the vehicle with a linear motion of 10 g acceleration heading east after 60 s, and a noise is added into the GPS signal with a rate of 0.2 dB/s at the same time. The sky plot is shown in Figure 17, and the Doppler and C/N0 variations of the visible satellites are shown in Figure 18.
Three INS-aided PLL tracking methods are tested and compared here, which are the adaptive method proposed in this paper, and the two methods presented in [8,15], respectively. Figure 19 shows the tracking performance of SV29. It can be shown that the adaptive INS-aided PLL tracking method has a much better tracking performance than the others with the tracking sensitivity increased by about 3.2 dB.
Figure 17. Sky plot of the satellites in Trajectory 1.
Figure 17. Sky plot of the satellites in Trajectory 1.
Sensors 16 00146 g017
Figure 18. The Doppler (left) and C/N0 (right) for the satellites in Trajectory 1.
Figure 18. The Doppler (left) and C/N0 (right) for the satellites in Trajectory 1.
Sensors 16 00146 g018
Figure 19. The output of PD (left) and the corresponding PLI (right) for SV29 in Trajectory 1.
Figure 19. The output of PD (left) and the corresponding PLI (right) for SV29 in Trajectory 1.
Sensors 16 00146 g019
The root mean square (RMS) of three-dimensional position and velocity error is adopted for the navigation performance comparison in this paper. The position and velocity errors are shown in Figure 20. It can be seen that the adaptive tracking method has the best performance, and a same conclusion can be also drawn from Table 2, where the RMSs of the position and velocity errors are given. From the table, we can see that the velocity error is decreased by 37% and 40%, and the position error decreased by 24% and 17%.
Figure 20. Position (left) and velocity (right) errors during the simulation in Trajectory 1.
Figure 20. Position (left) and velocity (right) errors during the simulation in Trajectory 1.
Sensors 16 00146 g020
Table 2. RMSs of the position and velocity errors in Trajectory 1.
Table 2. RMSs of the position and velocity errors in Trajectory 1.
Position Error (m)Velocity Error (m/s)
MethodAdaptive MethodMethod 1Method 2Adaptive MethodMethod 1Method 2
RMS4.94936.48675.96460.19260.30340.3227

6.2. The Test for the Trajectory with Higher Dynamic Condition

For the higher dynamics scenario, the velocity, acceleration and jerk of the vehicle increase gradually after a 60 s stationary period, and each of them changes with time in a sine form. After ninety seconds, the amplitudes of the acceleration and jerk reach the stable maximums of 50 g and 20 g/s, respectively, meanwhile the same noise as the Trajectory 1 is added into the GPS IF data. The sky plot is shown in Figure 21, and the Doppler and C/N0 variations of the satellites are shown in Figure 22.
Figure 21. Sky plot of the satellites in Trajectory 2.
Figure 21. Sky plot of the satellites in Trajectory 2.
Sensors 16 00146 g021
Figure 22. The Doppler (left) and C/N0 for satellites (right) in Trajectory 2.
Figure 22. The Doppler (left) and C/N0 for satellites (right) in Trajectory 2.
Sensors 16 00146 g022
The sinusoidal variation of Doppler means there are not only acceleration and jerk, but also much higher order dynamics in this scenario. The tracking performance of SV10 is shown in Figure 23, from which it can be seen that the tracking sensitivity of the adaptive method is increased about 5 dB compared with the other two methods. The result is consistent with that of the software simulation.
Figure 23. The output of PD (left) and the corresponding PLI (right) for SV10 in Trajectory 2.
Figure 23. The output of PD (left) and the corresponding PLI (right) for SV10 in Trajectory 2.
Sensors 16 00146 g023
The position and velocity errors are shown in Figure 24, and their RMSs are given in Table 3. We can see that the navigation performance of the adaptive tracking method is also better than others, with the velocity error decreased by 50% and 36%, and position error decreased by 6% and 7%.
Figure 24. Position (left) and velocity (right) errors during the simulation in Trajectory 2.
Figure 24. Position (left) and velocity (right) errors during the simulation in Trajectory 2.
Sensors 16 00146 g024
Table 3. RMSs of the position and velocity errors in Trajectory 2.
Table 3. RMSs of the position and velocity errors in Trajectory 2.
Position Error (m)Velocity Error (m/s)
MethodAdaptive MethodMethod 1Method 2Adaptive MethodMethod 1Method 2
RMS8.94499.50289.57260.94311.90481.4951
In summary, the hardware simulation results demonstrate that the adaptive INS-aided PLL tracking method can improve the tracking ability and navigation performance significantly under harsh environment, even the environment with complex high dynamic and signal attenuation.

7. Field Test

A field test in an urban area was conducted to validate the simulation results obtained in the previous sections, and to evaluate the adaptive tracking method in the actual environment. The test system consists of a GNSS antenna connected to an acquisition board, a MEMS-IMU and a magnetic compass for initial alignment. The acquired data are post-processed in the laboratory using the adaptive tracking method to derive a navigation solution. The experimental setup used is shown in Figure 25.
Figure 25. Experimental setup used for the field test.
Figure 25. Experimental setup used for the field test.
Sensors 16 00146 g025
The MEMS-IMU is the XW-IMU5220 from Beijing Starneto Technology Co. Ltd, (Beijing, China). The bias stability of gyro and accelerometer are 0.02°/s and 8 mg, respectively. The output frequency is 100 Hz. The measurement precision of magnetic compass is 1.5°. GPS IF data is collected by an acquisition board, whose front-end bandwidth is 40 MHz, and it is driven by the TCXO referred above. The sampling frequency is 12 MHz. The experimental site is on the east side of Datun Road, in the Beijing Olympic Park. The car moves along a rectangular block for about 7 min. The sky plot is shown in Figure 26. The number of visible satellites changes frequently due to the blockage and attenuation of surrounding buildings and trees. The satellites 19, 11, 1, 32, and 24 are not always available during the experiment.
Figure 26. Sky plot of the satellites in field test.
Figure 26. Sky plot of the satellites in field test.
Sensors 16 00146 g026
Three tracking methods that are referred in Section 5 and Section 6 are tested and compared in this part, which are adaptive method and the methods presented in [8,15], respectively. The tracking performance of SV6 of these three methods is illustrated in Figure 27, and the position solutions are shown in Figure 28. It can be seen that the tracking quality and positioning accuracy of the adaptive method are better than the other two methods.
Figure 27. The output of PD (left) and the corresponding PLI (right) for SV6.
Figure 27. The output of PD (left) and the corresponding PLI (right) for SV6.
Sensors 16 00146 g027
Figure 28. Position solutions during the field test.
Figure 28. Position solutions during the field test.
Sensors 16 00146 g028
In summary, the experimental results obtained from the field test validate the simulation results described in the previous sections. It can be seen that in a complex urban environment, the adaptive INS-aided PLL tracking method shows better accuracy and stability than the methods of adjusting the noise bandwidth presented in [8,15].

8. Conclusions

In order to improve the adaptability of GNSS carrier tracking for harsh environments with high dynamics and signal attenuation, an adaptive INS-aided PLL tracking method was proposed. Based on the theoretical analysis of the INS-aided PLL tracking error in the discrete-time domain, both the noise bandwidth and the integration time of INS-aided PLL can be adjusted adaptively under the minimum tracking error criterion. Software simulation results demonstrate that the adaptive INS-aided PLL tracking method can achieve the theoretical minimum tracking error for the harsh environment by choosing the optimal bandwidth and integration time. Hardware simulation results show that the adaptive tracking method can effectively improve the PLL tracking ability and GNSS/INS integrated navigation performance. For harsh environments, the tracking sensitivity is increased by 3 to 5 dB, velocity error is decreased by 36% to 50% and position error is decreased by 6% to 24% when compared with the INS-aided PLL method of adjusting the noise bandwidth. Finally, the adaptive method is evaluated in a field test in an urban environment with low-quality MEMS inertial sensors. The measurements obtained are in accordance with the simulation results and demonstrate the tracking performance of the method. Therefore, the adaptive INS-aided PLL tracking method can offer a superior performance for the GNSS receiver under harsh environment conditions.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (Grant No. 61101077), the National Basic Research Program of China (Grant No. 2011CB707004) and the National Key Technology R&D Program (Grant No. 2011BAH24B02). The authors would like to thank the anonymous reviewers for their valuable comments.

Author Contributions

Li Cong proposed the adaptive tracking method, determined the whole research frame, and supervised the writing process. Xin Li and Song Yue performed the main research and the simulation, and wrote the original manuscript. Tian Jin designed and developed the software and hardware simulation systems, and reviewed the manuscript and provided revisions. Rui Xue offered advice for the simulation.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. El-Rabbany, A. Introduction to GPS: The Global Positioning System; Artech House: Boston, MA, USA, 2002. [Google Scholar]
  2. Kaplan, E.; Hegarty, C. Understanding GPS: Principles and Applications; Artech House: Boston, MA, USA, 2005. [Google Scholar]
  3. Wang, X.; Ji, X.; Feng, S.; Calmettes, V. A high-sensitivity GPS receiver carrier-tracking loop design for high-dynamic applications. GPS Solut. 2015, 19, 225–236. [Google Scholar] [CrossRef]
  4. Li, W.; Liu, S.; Zhou, C.; Zhou, S.; Wang, T. High Dynamic Carrier Tracking Using Kalman Filter Aided Phase-Lock Loop. In Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing (WiCom 2007), Shanghai, China, 21–25 September 2007; pp. 673–676.
  5. Han, H.; Wang, J.; Wang, J.; Tan, X. Performance Analysis on Carrier Phase-Based Tightly-Coupled GPS/BDS/INS Integration in GNSS Degraded and Denied Environments. Sensors 2015, 15, 8685–8711. [Google Scholar] [CrossRef] [PubMed]
  6. O’Driscoll, C.; Petovello, M.G.; Lachapelle, G. Choosing the coherent integration time for Kalman filter-based carrier-phase tracking of GNSS signals. GPS Solut. 2011, 15, 345–356. [Google Scholar] [CrossRef]
  7. Petovello, M.; Sun, D.; Lachapelle, G.; Cannon, M. Performance analysis of an ultra-tightly integrated GPS and reduced IMU system. In Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation ION GNSS, Fort Worth, TX, USA, 25–28 September 2007; pp. 1–8.
  8. Qin, H.; Sun, X.; Cong, L. Using fuzzy logic control for the robust carrier tracking loop in a Global Positioning System/Inertial Navigation System tightly integrated system. Trans. Inst. Meas. Control 2013, 36. [Google Scholar] [CrossRef]
  9. Qin, F.; Zhan, X.; Du, G. Performance Improvement of Receivers Based on Ultra-Tight Integration in GNSS-Challenged Environments. Sensors 2013, 13, 16406–16423. [Google Scholar] [CrossRef]
  10. Razavi, A.; Gebre-Egziabher, D.; Akos, D.M. Carrier loop architectures for tracking weak GPS signals. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 697–710. [Google Scholar] [CrossRef]
  11. Alban, S.; Akos, D.; Rock, S.M.; Gebre-Egziabher, D. Performance analysis and architectures for INS-Aided GPS tracking loops. In Proceedings of the 2003 National Technical Meeting of The Institute of Navigation 2003, Anaheim, CA, USA, 22–24 January 2003; pp. 611–622.
  12. Gao, G.; Lachapelle, G. INS-assisted high sensitivity GPS receivers for degraded signal navigation. In Proceedings of the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation, Fort Worth, TX, USA, 26–29 September 2006; pp. 2977–2989.
  13. Gebre-Egziabher, D.; Razavi, A.; Enge, P.K.; Gautier, J.; Pullen, S.; Pervan, B.S.; Akos, D.M. Sensitivity and Performance Analysis of Doppler-Aided GPS Carrier-Tracking loops. Navigation 2005, 52, 49–60. [Google Scholar] [CrossRef]
  14. Lian, P. Improving Tracking Performance of PLL in High Dynamic Applications. Master Thesis, University of Calgary, Calgary, AB, Canada, 2004. [Google Scholar]
  15. Sun, D.; Petovello, M.; Cannon, M. Use of a reduced IMU to aid a GPS receiver with adaptive tracking loops for land vehicle navigation. GPS Solut. 2010, 14, 319–329. [Google Scholar] [CrossRef]
  16. Patapoutian, A. On phase-locked loops and Kalman filters. IEEE Trans. Commun. 1999, 47, 670–672. [Google Scholar] [CrossRef]
  17. Pany, T.; Riedl, B.; Winkel, J.; Wörz, T.; Schweikert, R.; Niedermeier, H.; Lagrasta, S.; López-Risueño, G.; Jiménez-Baños, D. Coherent integration time: The longer, the better. Inside GNSS 2009, 4, 52–61. [Google Scholar]
  18. Tsujii, T.; Fujiwara, T.; Suganuma, Y.; Tomita, H.; Petrovski, I. Development of Ins-aided GPS tracking loop and flight test evaluation. SICE J. Control Meas. Syst. Integr. 2011, 4, 15–21. [Google Scholar] [CrossRef]
  19. Tawk, Y.; Tomé, P.; Botteron, C.; Stebler, Y.; Farine, P.-A. Implementation and performance of a GPS/INS tightly coupled assisted pll architecture using MEMS inertial sensors. Sensors 2014, 14, 3768–3796. [Google Scholar] [CrossRef] [PubMed]
  20. Zhuang, W. Performance analysis of GPS carrier phase observable. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 754–767. [Google Scholar] [CrossRef]
  21. Stephens, S.; Thomas, J. Controlled-root formulation for digital phase-locked loops. IEEE Trans. Aerosp. Electron. Syst. 1995, 31, 78–95. [Google Scholar] [CrossRef]
  22. Irsigler, M.; Eissfeller, B. PLL tracking performance in the presence of oscillator phase noise. GPS Solut. 2002, 5, 45–57. [Google Scholar] [CrossRef]
  23. Bhaskar, S. Exploiting quasi-periodicity in receiver dynamics to enhance GNSS carrier phase tracking. In Proceedings of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation 2014, Tampa, FL, USA, 8–12 September 2014; pp. 2563–2578.
  24. Jovanovic, A.; Tawk, Y.; Botteron, C.; Farine, P.-A. Multipath mitigation techniques for CBOC, TMBOC and ALTBOC signals using advanced correlators architectures. In Proceedings of the 2010 IEEE/ION Position Location and Navigation Symposium (PLANS), Indian Wells, CA, USA, 4–6 May 2010; pp. 1127–1136.
  25. GSS8000 Multi-GNSS Constellation Simulator. Available online: http://www.spirent.com/Solutions-Directory/GSS8000 (accessed on 26 August 2015).

Share and Cite

MDPI and ACS Style

Cong, L.; Li, X.; Jin, T.; Yue, S.; Xue, R. An Adaptive INS-Aided PLL Tracking Method for GNSS Receivers in Harsh Environments. Sensors 2016, 16, 146. https://doi.org/10.3390/s16020146

AMA Style

Cong L, Li X, Jin T, Yue S, Xue R. An Adaptive INS-Aided PLL Tracking Method for GNSS Receivers in Harsh Environments. Sensors. 2016; 16(2):146. https://doi.org/10.3390/s16020146

Chicago/Turabian Style

Cong, Li, Xin Li, Tian Jin, Song Yue, and Rui Xue. 2016. "An Adaptive INS-Aided PLL Tracking Method for GNSS Receivers in Harsh Environments" Sensors 16, no. 2: 146. https://doi.org/10.3390/s16020146

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop