Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2016 May 2;16(5):627. doi: 10.3390/s16050627

Tracking Architecture Based on Dual-Filter with State Feedback and Its Application in Ultra-Tight GPS/INS Integration

Xi Zhang 1,*, Lingjuan Miao 1, Haijun Shao 1
Editor: Vittorio MN Passaro1
PMCID: PMC4883318  PMID: 27144570

Abstract

If a Kalman Filter (KF) is applied to Global Positioning System (GPS) baseband signal preprocessing, the estimates of signal phase and frequency can have low variance, even in highly dynamic situations. This paper presents a novel preprocessing scheme based on a dual-filter structure. Compared with the traditional model utilizing a single KF, this structure avoids carrier tracking being subjected to code tracking errors. Meanwhile, as the loop filters are completely removed, state feedback values are adopted to generate local carrier and code. Although local carrier frequency has a wide fluctuation, the accuracy of Doppler shift estimation is improved. In the ultra-tight GPS/Inertial Navigation System (INS) integration, the carrier frequency derived from the external navigation information is not viewed as the local carrier frequency directly. That facilitates retaining the design principle of state feedback. However, under harsh conditions, the GPS outputs may still bear large errors which can destroy the estimation of INS errors. Thus, an innovative integrated navigation filter is constructed by modeling the non-negligible errors in the estimated Doppler shifts, to ensure INS is properly calibrated. Finally, field test and semi-physical simulation based on telemetered missile trajectory validate the effectiveness of methods proposed in this paper.

Keywords: baseband signal preprocessing, dual-filter, state feedback, ultra-tight GPS/INS integration, navigation filter with expanded dimension

1. Introduction

The navigation errors of GPS are not divergent with time, but a receiver usually performs less well in highly dynamic situations because there are external signals to be dealt with. On the other hand, though INS has the problem of error accumulation, it realizes autonomous navigation and is robust to vehicle dynamics. Since GPS and INS have complementary advantages, their integration can overcome each other's defects and provide a better navigation performance [1]. Unlike loose or tight GPS/INS integration, in which GPS is just an aid to INS, the ultra-tight GPS/INS integration uses INS to couple with GPS tracking channels. In this sense, the ultra-tight form is especially applicable to high dynamic situations [2], and has gradually become the mainstream approach for designing GPS/INS integrated systems.

The ultra-tight GPS/INS integration originates from vector tracking [3]. Its core concept is using the known ephemeris and the corrected inertial navigation information to calculate tracking parameters. Namely, satellite signal locking is assisted by the integrated navigation filter, and GPS tracking channels no longer remain independent of each other. According to the structural design of the filter models, the ultra-tight GPS/INS integration methods can be roughly divided into two types. In one case, a single high-dimensional filter is used to estimate the GPS tracking parameters of each channel and navigation parameters together [4,5], and in the other case, each channel has a baseband signal pre-filter which estimates the tracking parameters for itself, and the integrated navigation filter just needs to estimate the navigation parameters. The second category is actually a form of federated filtering, and usually has higher computational efficiency [6,7,8].

The baseband signal preprocessing realizes optimal estimation of signal characteristic quantities by KF. Thus, under the application background of the ultra-tight GPS/INS integration, it can restrain phase noise more effectively than the loop filter of the classical GPS tracking channel [9,10]. For each channel, the baseband signal preprocessing is generally completed by a single pre-filter [11]. Both carrier tracking errors and code tracking errors are included in the state vector, namely, these two kinds of tracking errors are tightly coupled through the state and observation equations. However, the precision of carrier and code loops do not have the same order of magnitude. The code loop has great tolerance for tracking errors due to the long wavelength of CA code, while the carrier loop is much more sensitive [12,13]. As preprocessing continues, the code tracking errors would be delivered to the carrier loop and cause the degradation of carrier tracking precision or even loss of lock. In addition, even if the baseband signal preprocessing is applied in a GPS receiver, the Doppler shifts estimated under highly dynamic conditions may still contain significant errors. In the ultra-tight GPS/INS integration, these incorrect GPS outputs eventually lead the estimation of INS errors to be contaminated [14]. That generally means the whole system suffers performance degradation, or even completely crashes.

To solve these problems, this paper makes creative contributions in both the tracking and navigation domain. Two independent pre-filters with state feedback are constructed to replace the classical loop filters. The advantages of decoupling between carrier tracking and code tracking are analyzed in detail. Since the single-filter and dual-filter preprocessing models are constructed based on the same principle, their comparison can be free from the influence of other factors. In fact, compared with a popular error-state pre-filter, even the single-filter model has better tracking performance due to the benefits of state feedback. In the ultra-tight GPS/INS integration, local carrier generation is still controlled by state feedback, and the carrier frequency derived from the external navigation information is just used to correct the state feedback value. Meanwhile, a specific integrated navigation filter is presented by taking the pseudorange rate estimation error in each channel as the additional state variable. This scheme ensures the estimation of original state variables, especially the INS errors, is immune to these GPS tracking errors, and hence enables the integrated system to maintain high accuracy even when GPS receiver operates under harsh conditions.

The rest of this paper is organized as follows: first, a baseband signal preprocessing model is designed based on a dual-filter structure, while the state feedback control values of carrier and code loops are derived in detail. Then, the specific integrated navigation filter is proposed, and a concrete approach to aid the tracking channel is elaborated. Furthermore, the results of field tests and semi-physical simulation are given and discussed. Finally, the work in this paper is summarized.

2. Construction of Baseband Signal Preprocessing Model Based on Dual-filter Structure

The classical GPS tracking channel, which typically adopts second-order or third-order phase control technology, has fixed loop bandwidth. Although a narrower bandwidth is helpful to reduce the thermal noise, in highly dynamic situations, the tracking channel may not retain useful high frequency information and suffers from significant dynamic stress error. These usually lead to signal distortion and tracking loss. Thus, a trade-off between noise resistance and response to dynamics is required while setting the loop bandwidth. In view of the abovementioned fact, the classical control approach cannot cope well with high dynamics, and hence KF, which belongs to the modern control category, is taken into account. KF is a kind of optimal estimator, which allows precise modeling of the tracking loop. With its help, baseband signal preprocessing can achieve accurate control of the local signal generation, even in highly dynamic situations [15].

The baseband signal preprocessing model constructed in this paper contains two pre-filters. In this model, the estimation of carrier and code tracking errors are relatively separate, the same as the manner adopted by classical GPS receiver. Figure 1 just takes carrier loop for example to show the details of this model. It is observed that the loop filter in the classical tracking channel has been replaced by a pre-filter equipped with state feedback. Obviously, designing a suitable KF is the key to accurate carrier tracking.

Figure 1.

Figure 1

The carrier loop using pre-filter.

This paper sets Xkcarr=[Δθkcarr fkcarr f˙kcarr]T as the state vector of pre-filter 1, where k is the epoch, Δθkcarr is the carrier phase error (unit: rad), fkcarr is the input carrier frequency, and f˙kcarr is the changing rate of the input carrier frequency. These state variables have the following recurrence relations:

Δθk,k1carr=1Tcoh0Tcoh(Δθk1carr+2πfk1carrt+πf˙k1carrt2)dt1Tcoh0Tcoh2πuk1carrtdt=Δθk1carr+πfk1carrTcoh+13πf˙k1carrTcoh2πuk1carrTcoh (1)

where Tcoh is the coherent integration time, uk1carr is the local carrier frequency at epoch k1.

The output of carrier phase discriminator at epoch k, notated as Δθk,k1carr, is the average carrier phase error over an integration interval, due to the presence of Doppler shift. Thus, this output can be expanded as:

Δθk,k1carr=1Tcoh0Tcoh(Δθk1carr+2πfk1carrt+πf˙k1carrt2)dt1Tcoh0Tcoh2πuk1carrtdt=Δθk1carr+πfk1carrTcoh+13πf˙k1carrTcoh2πuk1carrTcoh (2)

Unfortunately, if Equation (2) is directly used to generate the observation model for pre-filter 1, there will be a time lag between the state vector and observation [16]. Hence, by moving Δθk1carr, fk1carr and f˙k1carr to the left side of the equal sign, Equation (1) is rewritten as follows (more details are available in Appendix A):

{Δθk1carr=Δθkcarr2πfkcarrTcoh+πf˙kcarrTcoh2+2πuk1carrTcohfk1carr=fkcarrf˙kcarrTcohf˙k1carr=f˙kcarr (3)

Substitution of Equation (3) into Equation (2) results in:

Δθk,k1carr=ΔθkcarrπfkcarrTcoh+13πf˙kcarrTcoh2+πuk1carrTcoh (4)

Then, in terms of Equations (1) and (4), the state equation and observation equation of pre-filter 1 can be expressed as:

{Xkcarr=Φk,k1carrXk1carr+Mk1carr+Wk1carrZkcarr=HkcarrXkcarr+Nkcarr+Vkcarr (5)

where:

Φk,k1carr=[12πTcohπTcoh201Tcoh001] (6)
Mk1carr=[2πTcohuk1carr00]T (7)
Hkcarr=[1πTcoh13πTcoh2] (8)
Nkcarr=πTcohuk1carr (9)

Zkcarr is the observation, and can be directly obtained from carrier phase discriminator, namely:

Zkcarr=Δθk,k1carr=arctanQpIp (10)

Wk1carr, Vkcarr represent the system noise and observation noise, respectively. Assume these two noises have the following characteristics:

{E[Wk]=0,E[WkWjT]=QkcarrδkjE[Vk]=0,E[VkVjT]=RkcarrδkjE[WkVjT]=0 (11)

where δkj is the Kronecker delta. Then, the corresponding iterative algorithm for pre-filter 1 is given below:

X^k,k1carr=Φk,k1carrX^k1carr+M^k1carr (12)
Pk,k1carr=Φk,k1carrPk1carrΦk,k1carr,T+Qk1carr (13)
Kkcarr=Pk,k1carrHkcarr,T(HkcarrPk,k1carrHkcarr,T+Rkcarr)1 (14)
Pkcarr=(IKkcarrHkcarr)Pk,k1carr (15)
X^kcarr=X^k,k1carr+Kkcarr(ZkcarrNkcarrHkcarrX^k,k1carr) (16)

The carrier loop is in essence a Phase Lock Loop (PLL), and aims to achieve the elimination of the carrier phase error. Since Δθk+1carr=Δθkcarr+2π(fkcarrukcarr)Tcoh+πf˙kcarrTcoh2, by assuming Δθk+1carr=0, the feedback at epoch k can be obtained as:

ukcarr=Δθ^kcarr2πTcoh+f^kcarr+12f˙^kcarrTcoh (17)

It can be seen that ukcarr is not exactly equivalent to the estimated input carrier frequency f^kcarr. And further discussions about ukcarr and f^kcarr can be found in Section 3 and Section 4.1.

Similarly, the state vector of pre-filter 2 is set to Xkcode=[Δθkcode fkcode f˙kcode]T, where Δθkcode is the code phase error (unit: chip), fkcode is the input code frequency, and f˙kcode is the changing rate of the input code frequency. Meanwhile, in consideration of the following formula:

fd=fcarrfIF=fL1fCA(fcodefCA) (18)

where fd is the Doppler shift, fIF is the Intermediate Frequency (IF), fL1 (1575.42 MHz) is the L1 carrier frequency, fCA (1.023 MHz) is the nominal code frequency, the state equation and observation equation of pre-filter 2 can be written as:

{Xkcode=Φk,k1codeXk1code+Mk1code+Wk1codeZkcode=HkcodeXkcode+Nkcode+Vkcode (19)

where:

Φk,k1code=[1Tcoh12Tcoh201Tcoh001] (20)
Mk1code=[Tcohuk1code00]T (21)
Hkcode=[112Tcoh16Tcoh20fL1fCA0] (22)
Nkcode=[12Tcohuk1code0]T (23)
Zkcode=[Δθk,k1codefkcarrfIF+fL1] (24)

Wk1code, Vkcode are respectively the system and observation noises of pre-filter 2, while the observation Δθk,k1code obtained from code phase discriminator can be denoted by:

Δθk,k1code=12IE2+QE2IL2+QL2IE2+QE2+IL2+QL2 (25)

uk1code is the local code frequency at epoch k1. Moreover, at epoch k, the local code frequency, namely the feedback for code tracking, can be expressed as:

ukcode=Δθ^kcodeTcoh+f^kcode+12f˙^kcodeTcoh (26)

Since code estimation is processed after carrier stripping, its errors have no effect on carrier tracking. At the same time, once these two pre-filters are skillfully tuned, they can accurately track GPS signals in high dynamic situations. Taking pre-filter 1 for example, its equivalent bandwidth can be calculated from the elements of the gain matrix Kkcarr and is proportional to Qkcarr(1,1), Qkcarr(2,2) and Qkcarr(3,3) [17]. Herein, Qkcarr(1,1), Qkcarr(2,2) and Qkcarr(3,3) are the diagonal elements of Qkcarr. Qcarr(1,1) and Qcarr(2,2) (the epoch k is omitted to reveal these two values are constant) can be obtained from the receiver clock model [11], while Qkcarr(3,3) is related to the vehicle dynamics. If Qkcarr(3,3) is estimated in real-time by any efficient adaptive algorithm, the loop bandwidth will vary in a time-varying optimal manner. This paper uses another more practical method: Qcarr(3,3) is set to a large constant value based on the general knowledge of vehicle dynamics. Since Qcarr(1,1) and Qcarr(2,2) are unchanged, the low variances of Δθ^kcarr and f^kcarr can be maintained [3]. In other words, although the variance of f˙^carr increases, phase and frequency estimations which normally deserve concern can hardly be affected. Additionally, Rcarr is set according to the knowledge of the phase noise variance, while P0carr is usually larger than Qcarr to leave space for state corrections. In this case, pre-filter 1 gradually settles down to a wide bandwidth, and hence is robust to high dynamics. Benefiting from the above mentioned advantages, this baseband signal preprocessing model can be appropriate for highly dynamic situations and make GPS have better tracking and navigation performance.

3. Realization of the Specific Ultra-tight GPS/INS Integration

The carrier tracking loop employing pre-filter 1 is in essence equivalent to a third-order loop. However, a N-th order phase locked loop cannot correctly track the signal whose phase varies by time to the Nth or higher-order power (the estimates of signal parameters can still have low variance, but not low bias) [18]. That indicates, even improved by baseband signal processing, an independent GPS receiver is vulnerable to extreme high dynamics, and may give inaccurate tracking and navigation results.

On the contrary, INS is robust to vehicle dynamics. Based on this fact, INS can be used to assist GPS, which usually means baseband signal processing is connected closely with the estimation of navigation parameters. In the ultra-tight GPS/INS integration shown in Figure 2, the integrated navigation filter is responsible for obtaining corrected inertial navigation information, and delivering them back to GPS tracking channels. Because the feedback from the corrected inertial navigation information has the advantage of high accuracy in a short time, GPS tracking channel can perform better under highly dynamic conditions. The detailed work procedure of this ultra-tight GPS/INS integration is as follows: in each GPS tracking channel, in-phase and quadrature signals are processed by phase discriminators and pre-filters to estimate tracking parameters, such as carrier frequency and code phase; the observations of the integrated navigation filter can be converted from tracking parameters as well as deduced from inertial navigation information and satellite ephemeris, and then the corrected inertial navigation information can be obtained; finally, auxiliary tracking parameters, carrier frequency, for example, can be deduced from these external navigation information and satellite ephemeris, and then be applied to assist signal tracking. Through the above analysis, it can be seen that identifying conversion relations between tracking parameters and navigation parameters as well as finding a rational way to assist tracking are the keys to designing a good ultra-tight GPS/INS integration.

Figure 2.

Figure 2

The structure of the ultra-tight GPS/INS integration.

In the ideal situation, pseudorange rate and variation of pseudorange output by GPS tracking channel can be respectively derived from:

ρ˙G=fdcfL1 (27)
ΔρG=ΔθcodecfCA (28)

where c is the speed of light. But in fact, under highly dynamic conditions, the carrier phase of satellite signal may be proportional to time to the power of N or higher value, and hence the estimated carrier frequency may contain a large error δfcarr. Since the incorrect GPS outputs could destroy the estimation of INS errors, it is necessary to analyze this error in detail. Therefore Equation (27) is rewritten as:

ρ˙G=(f^carrfIF)cfL1=(fd+δfcarr)cfL1 (29)

On the other hand, Equation (28) can remain unchanged due to the fact that the code loop dynamic stress error is usually small. ρG, which represents the current pseudorange output by the GPS tracking channel, can be calculated from ΔρG and the previous pseudorange. Then, in Earth Centered Earth Fixed (ECEF) coordinate system, the observation equation of integrated navigation filter can be expressed as:

{δρ=ρIρG=e1δx+e2δy+e3δzδtu+vρδρ˙=ρ˙Iρ˙G=e1δx˙+e2δy˙+e3δz˙δtru+δvG+vρ˙ (30)

where ρI, ρ˙I respectively represent the pseudorange and pseudorange rate deduced from inertial navigation information and satellite ephemeris, δx, δy, δz, δx˙, δy˙, δz˙ are vehicle position errors and velocity errors in ECEF coordinate system, e1, e2, e3 are unit vectors in the x, y, and z direction, δtu, δtru represent clock bias and drift respectively, δvG is the error of pseudorange rate output by the GPS tracking channel and equals to δfcarrc/fL1, vρ, vρ˙ are observation noises. It is noted that Equation (30) should usually be transformed into the geodetic coordinate system to facilitate INS error correction. Then, taking all the available tracking channels into consideration, the observation matrix H˜ can be obtained naturally, where the superscript "~" denotes the navigation filter designed in this paper.

If there are m satellites being locked by tracking channels, the state vector of the integrated navigation filter can be expressed as:

X˜=[XδvG,1δvG,2δvG,m]T (31)

where X is the transpose of the state vector adopted by a traditional integrated navigation filter, namely

X=[φEφNφUδvEδvNδvUδLδλδhεbxεbyεbzbxbybzδtuδtru] (32)

and the first 15 variables of X represent three INS error states each in attitude, velocity, position, gyro bias, accelerometer bias. Accordingly, the state transition matrix Φ and the noise matrix G of the traditional integrated navigation filter can be expanded to:

Φ˜=[Φ17×17017×m0m×17Im×m] (33)
G˜=[G17×8017×m0m×8Im×m] (34)

In addition, H˜ can also be written as:

H˜=[H2m×17[0m×mIm×m]] (35)

where H is the traditional observation matrix. The specific information of Φ, G and H can be easily found in many references [19,20,21,22] and will not be discussed in detail here.

According to the conversion relations indicated by Equations (27) and (28), the corrected inertial navigation information can in turn feed back into GPS tracking channels. The corresponding carrier frequency estimate is usually accurate enough, and can be used to directly control local carrier generation. However, in the new baseband signal preprocessing model, it is hoped that the phase error can return to 0 in the shortest amount of time, so the external information assists in local carrier generation through correcting the state feedback value, and the input carrier frequency estimated output by pre-filter 1 can be expected to remain relatively stable and accurate. In other words, instead of being given by Equation (17), the local carrier frequency ukcarr is calculated from:

ukcarr=Δθ^kcarr2πTcoh+{fL1c[e1(vxsvx)+e2(vysvy)+e3(vzsvz)]+fIF}|k+12f˙^kcarrTcoh (36)

where vx, vy, vz are the corrected vehicle velocity components in ECEF coordinate system, vxs, vys, vzs are the satellite velocity components. Meanwhile, because vehicle dynamics have less effect on the code loop, generation of local code is still based upon the state feedback value ucode given by Equation (26), namely, the structure of the code loop is unchanged.

4. Results and Discussion

This paper carried out static field tests and semi-physical simulations based on a telemetered missile trajectory to verify the validity of the proposed methods. In the static field test, the integration of GPS and INS is not involved, and only GPS is utilized to compare the performance of the baseband signal preprocessing models based on signal-filter and dual-filter structures. In the simulation, the navigation results of the ultra-tight GPS/INS integration are analyzed, and special attention is given to the further improvement of carrier frequency tracking accuracy.

4.1. Static Field Test

Although the baseband signal preprocessing model and the ultra-tight GPS/INS integration can both restrain noise better, the field test is carried out in an open-sky area (N:39°57'36.16", E:116°19'1.58", Hgt:32.9m) and does not involve the weak signal problem. After collecting signals with a radio frequency front-end, seven satellites are chosen according to their high Carrier-to-Noise Ratio (C/N0) listed in Table 1. The sky plot of these satellites is shown in Figure 3, and the elevation of each satellite is always greater than 10° during the test.

Table 1.

C/N0 of selected satellites.

Satellite C/N0(dB·Hz) Satellite C/N0(dBHz)
PRN22 48.881 PRN14 45.612
PRN31 48.025 PRN32 45.693
PRN25 45.987 PRN12 45.202
PRN18 48.086

Figure 3.

Figure 3

Satellites sky plot of the field test.

Since weak signals are beyond the scope of this contribution, there is no need to employ INS to aid GPS tracking in static field tests. Hence this part just compares the performance of GPS receivers equipped with single pre-filter (pre-filter-S) and double pre-filters (pre-filter-D). First of all, in the tracking domain, the reference Doppler shifts can be provided by cubic spline fit interpolation. Then, taking PRN25 for example, Figure 4 shows the difference between Doppler shift tracking errors obtained by these two aforesaid methods. According to the statistical analysis, the Root Mean Square (RMS) value of the Doppler shift tracking errors corresponding to pre-filter-S is 0.487 Hz. For pre-filter-D, this value is 0.198 Hz. Obviously, pre-filter-S has a bad Doppler shift estimation outcome due to the influence of code phase error, while pre-filter-D achieves a significantly higher degree of precision. The decoupling between carrier tracking and code tracking proposes a 59.3 percent reduction in Doppler shift tracking error. Staying with the PRN25 example, Figure 5 shows the difference between the code phase tracking errors obtained by these two methods. It is observed that the new model proposed in this paper has slightly better performance. Specifically, the RMS values of code phase tracking errors corresponding to pre-filter-S and pre-filter-D are respectively 1.55 ×102 chip and 1.43 ×102 chip. The decoupling reduces the code phase tracking error by 7.7 percent.

Figure 4.

Figure 4

Doppler shift tracking error for PRN25 in field test.

Figure 5.

Figure 5

Code phase tracking error for PRN25 in field test.

To analyze the impact of tracking parameters on position and velocity detection, receiver implements navigation through Least Squares (LS). The position estimation errors in the ECEF coordinate system are shown in Figure 6, while their corresponding RMS values are listed in Table 2. It can be seen that pre-filter-D makes positioning more precise. Then, Figure 7 illustrates the velocity estimation errors in ECEF frame, and Table 3 lists their RMS values. Obviously, there are multiple glitch impulses in the velocity estimation result output by the receiver employing pre-filter-S, which is quite similar to the situation in Doppler shift tracking. Sometimes the velocity errors in the y and z direction are even close to 0.3 m/s. On the contrary, the other receiver achieves comparatively stable and accurate outcomes. The absolute maximum values of the velocity errors are smaller than 0.1, 0.13 and 0.12 m/s, respectively.

Figure 6.

Figure 6

Position estimation errors with field data.

Table 2.

RMS of position estimation errors.

Method RMS of Position Error (m)
X Y Z
Pre-filter-S 0.359 0.585 0.519
Pre-filter-D 0.171 0.367 0.315

Figure 7.

Figure 7

Velocity estimation errors with field data.

Table 3.

RMS of velocity estimation errors.

Method RMS of Velocity Error (m/s)
X Y Z
Pre-filter-S 0.044 0.085 0.072
Pre-filter-D 0.026 0.036 0.036

It can be drawn from the analysis above that, using the new preprocessing model based on dual-filter makes GPS receiver behave better in the static field tests. Furthermore, it is worth mentioning that the frequency difference between input and local carrier is shown in Figure 8. Although the GPS tracking channel generates a local carrier with a high fluctuation from the input carrier, it can be interpreted as resulting from the design principle that Δθk+1carr must return to 0 in the shortest amount of time. The analysis of Figure 4 indicates the precision of Doppler shift tracking is not reduced, that is, pre-filter 1 is insensitive to the wide fluctuation of local carrier frequency.

Figure 8.

Figure 8

Frequency difference between local and input carriers in field tests.

4.2. Semi-Physical Simulation Based on Telemetered Missile Trajectory

Highly dynamic conditions, which are needed for validating the effectiveness of the ultra-tight GPS/INS integration, are extremely difficult to achieve in practice. To simulate this condition, in this paper, a missile trajectory lasting 180.23 s is derived from Fiber Optic Gyroscope (FOG) and accelerometer data, which are telemetered during a missile test, and is treated as the reference trajectory. The position of the missile relative to the launch site in geodetic coordinate system, and the velocity of the missile in ECEF coordinate system are shown in Figure 9. Figure 10 shows the (strapdown) INS used in the missile test. The statistical characteristics of the FOG and accelerometer are listed in Table 4. If the same errors in turn are added to the original FOG and accelerometer data, a set of new data can be generated. The trajectory corresponding to these new inertial measurements can be used as the INS navigation result, which needs to be calibrated by the ultra-tight GPS/INS integration. In addition, based on the reference trajectory as well as the satellite configuration at the missile launch site shown in Figure 11, the IF signal can be simulated.

Figure 9.

Figure 9

The reference trajectory for simulation.

Figure 10.

Figure 10

The (strapdown) INS used in the missile test.

Table 4.

Gyro and accelerometer specifications.

Gyros Accelerometers
In-Run Bias Error 0.5°/h 2 ×104 g
Noise (1σ, smoothing window: 10 ms) 15°/h 2 ×102 g

Figure 11.

Figure 11

Satellites sky plot of the simulation.

Figure 12 provides a close look at the absolute acceleration of the missile following the reference trajectory. It is observed that this value does not remain unchanged during the missile ascent phase. Indeed, this value has abrupt changes at about 4 s and 9 s. That usually means that even baseband signal preprocessing cannot ensure the carrier frequency estimation accuracy. Taking PRN5 as example, the Doppler shift tracking error obtained from the independent GPS receiver equipped with pre-filter-D is shown in Figure 13. Obviously, the rapid variation of acceleration introduces a significant error into the estimated Doppler shift after 4 s, and the sudden reversal of jerk at 9 s causes the sign of this error to change. As a comparison, the same dynamic simulation is also performed with the ultra-tight GPS/INS integration. The local carrier generation can be directly controlled by the frequency derived from the external navigation information (GPS/INS-f), but even so, the carrier tracking loop is still equivalent to a third-order phase locked loop. Hence, in the integrated system, the Doppler shift tracking error follows the same trend as the absolute acceleration. However, the absolute maximum value of this error drops to 5 Hz from 15 Hz, and the whole tracking process goes more smoothly. According to Equation (36), the external navigation information can also be used to correct the state feedback value. In this case, local carrier generation is controlled by state feedback (GPS/INS-u), and the absolute maximum value of the Doppler shift estimation error is 3 Hz. The following discussions focus on GPS/INS-u. It can be seen from Equation (29) that δvG is proportional to the estimation error of input carrier frequency, so Figure 13 also shows that the estimation of δvG,1 (PRN5 is locked by channel #1) is accurate. In this sense, the proposed navigation filter can ensure INS is properly calibrated. If the traditional 17-dimensional filter is applied, in fact, the significant Doppler shift tracking error caused by missile ascent will lead the navigation results to gradually deviate from the reference trajectory until the whole integrated system cannot work.

Figure 12.

Figure 12

The absolute acceleration of the missile.

Figure 13.

Figure 13

Doppler shift tracking error for PRN5 and the estimation of δvG,1.

Since there is no loss of lock in dynamic simulation, the independent GPS receiver equipped with the new preprocessing model can implement navigation. However, in navigation domain, if KF is applied, the large error contained in the estimated Doppler shift may lead to inaccurate positioning results. Hence the independent GPS receiver still uses LS to obtain navigation results. Figure 14 and Figure 15 respectively show its position and velocity estimation errors in ECEF coordinate system. And Figure 16 and Figure 17 show the INS navigation errors in the same coordinate system. Meanwhile, navigation errors of the ultra-tight GPS/INS integration, namely the difference between the corrected inertial navigation information and reference values are shown in Figure 18 and Figure 19. Obviously, the velocity components estimated by the independent GPS receiver have large errors, which are on the order of 3 m/s, during the missile ascent phase. This is consistent with the carrier tracking result. For the case of INS, there is no sudden change in navigation errors. That is because INS is robust to vehicle dynamics. However, INS has the problem of error accumulation. At 180 s, the position errors are 76.3, −21.1 and −60.4 m, while the velocity errors are 0.6, 0.2 and −0.5 m/s. On the other hand, employing the navigation filter with expanded dimension, the ultra-tight GPS/INS integration can provide more accurate navigation results. The absolute maximum values of position errors and velocity errors are smaller than 0.5 m and 0.1 m/s, respectively.

Figure 14.

Figure 14

GPS position estimation errors with simulation data.

Figure 15.

Figure 15

GPS velocity estimation errors with simulation data.

Figure 16.

Figure 16

INS position estimation errors.

Figure 17.

Figure 17

INS velocity estimation errors.

Figure 18.

Figure 18

GPS/INS position estimation errors.

Figure 19.

Figure 19

GPS/INS velocity estimation errors.

As mentioned before, the traditional navigation filter cannot maintain the estimation accuracy of INS errors when the GPS receiver operates under harsh conditions. Once the incorrect navigation information is utilized to generate local carrier frequency, the Doppler shift tracking error will further increase, so it can be concluded that the proposed navigation filter elegantly avoids this vicious circle. Here, a tight GPS/INS integration based on the traditional navigation filter is realized to show the harmful effect of carrier tracking errors in detail. The corresponding navigation errors are shown in Figure 20 and Figure 21. It can be observed that the tight integration gradually achieves acceptable navigation accuracy as time goes on, but during the missile ascent phase, the velocity errors of this integration are on the order of 2 m/s, and are much larger than those of INS.

Figure 20.

Figure 20

GPS/INS (tight integration, traditional navigation filter) position estimation errors.

Figure 21.

Figure 21

GPS/INS (tight integration, traditional navigation filter) velocity estimation errors.

5. Conclusions

This paper proposes a baseband signal preprocessing model, which has two pre-filters and uses state feedback values to control the generation of local carrier and code. Compared with the conventional approach based on a single-filter structure, this model limits the impact of code phase error on carrier tracking, and hence enables the receiver to achieve better navigation precision. Furthermore, this model can ensure the stationarity of the estimation of input carrier frequency, even in the case of local carrier frequencies with wide fluctuation. In fact, compared with a popular error-state pre-filter, even pre-filter-S proposed in this paper performs better in the tracking domain due to the benefits of state feedback.

To further promote the tracking and navigation performance, a specific ultra-tight GPS/INS integration is designed on the basis of the new preprocessing model. Since the pseudorange rate estimation error in each channel has been treated as the additional state variable, the proposed navigation filter ensures the estimation of INS errors will not be contaminated. Moreover, in this integration, although the corrected inertial navigation information is used to estimate the carrier frequency, the tracking channel still aims to make the phase error return to 0 in the shortest amount of time. The results of the semi-physical simulation based on a telemetered missile trajectory indicate that navigation solutions with higher accuracy can be achieved. Meanwhile, because tracking is assisted by external navigation information, the error contained in the estimated Doppler shift can be reduced substantially.

Acknowledgments

The authors wish to acknowledge the financial support of the National Natural Science Foundation of China (Grant No. 61153002).

Appendix A

First, the items in Equation (1) are numbered as follows:

Δθkcarr=Δθk1carr+2πfk1carrTcoh+πf˙k1carrTcoh22πuk1carrTcoh (A1)
fkcarr=fk1carr+f˙k1carrTcoh (A2)
f˙kcarr=f˙k1carr (A3)

Obviously, Equation (A3) can be rewritten as:

f˙k1carr=f˙kcarr (A4)

Substitution of Equation (A4) into Equation (A2) results in:

fkcarr=fk1carr+f˙kcarrTcoh

then:

fk1carr=fkcarrf˙kcarrTcoh (A5)

and substitution of Equations (A4) and (A5) into Equation (A1) results in:

Δθkcarr=Δθk1carr+2π(fkcarrf˙kcarrTcoh)Tcoh+πf˙kcarrTcoh22πuk1carrTcoh=Δθk1carr+2πfkcarrTcohπf˙kcarrTcoh22πuk1carrTcoh

then:

Δθk1carr=Δθkcarr2πfkcarrTcoh+πf˙kcarrTcoh2+2πuk1carrTcoh (A6)

Finally, Equation (3) can be obtained by combining Equations (A4)–(A6) together.

Appendix B

The filter, whose state vector is [Δθkcarr Δfkcarr Δf˙kcarr Δθkcode]T, is a popular baseband signal preprocessing model. Herein, Δfkcarr=fkcarrukcarr, Δf˙kcarr=f˙kcarr0. To focus on analyzing the benefits of decoupling between carrier tracking and code tracking, this filer should be further improved. First, consider the equations derived from Equation (18):

fcode=βfcarr+β(fL1fIF) (B1)
f˙code=βf˙carr (B1)

where β=fCAfL1. The new state variables Δθkcarr, fkcarr, f˙kcarr and Δθkcode have the following recurrence relations:

{Δθkcarr=Δθk1carr+2πfk1carrTcoh+πf˙k1carrTcoh22πuk1carrTcohfkcarr=fk1carr+f˙k1carrTcohf˙kcarr=f˙k1carrΔθkcode=Δθk1code+βfk1carrTcoh+12βf˙k1carrTcoh2uk1codeTcoh+β(fL1fIF)Tcoh (B3)

The relation between the observation Δθk,k1carr and state variables can still be represented by Equation (4), while Δθk,k1code is written as:

Δθk,k1code=Δθkcode12βfkcarrTcoh+16βf˙kcarrTcoh2+12uk1codeTcoh12β(fL1fIF)Tcoh (B4)

Then, the state equation and observation equation of pre-filter-S can be expressed as:

{Xkcaco=Φk,k1cacoXk1caco+Mk1caco+Wk1cacoZkcaco=HkcacoXkcaco+Nkcaco+Vkcaco (B5)

where:

Φk,k1caco=[12πTcohπTcoh2001Tcoh000100βTcoh12βTcoh21] (B6)
Mk1caco=[2πTcohuk1carr00β(fL1fIF)TcohTcohuk1code]T (B7)
Hkcaco=[1πTcoh13πTcoh20012βTcoh16βTcoh21] (B8)
Nkcaco=[πTcohuk1carr12β(fL1fIF)Tcoh+12Tcohuk1code]T (B9)
Zkcaco=[Δθk,k1carrΔθk,k1code] (B10)

while the feedback for carrier tracking is still represented by Equation (17), the feedback for code tracking is expressed as:

ukcode=1TcohΔθ^kcode+βf^kcarr+12βf˙^kcarrTcoh+β(fL1fIF) (B11)

Furthermore, it is noted that Δθk,k1code is uncorrelated with Δθk,k1carr [15]. In fact, based on statistical analysis, it can be drawn that the correlation coefficient between Δθk,k1carr and Δθk,k1code is usually smaller than 0.01. The measurement covariance matrix Rkcaco, therefore, is set as:

Rkcaco=[σ1200σ22] (B12)

where σ12 and σ22 are the variances at the outputs of the carrier and code discriminators respectively. In general, σ12 and σ22 can be calculated as follows [10]:

σ12=12C/N0Tcoh(1+12C/N0Tcoh) (B13)
σ22=d4C/N0Tcoh[1+2(2d)C/N0Tcoh] (B14)

where d is the early-late correlator spacing.

Pre-filter-S usually has better performance than the popular error-state filter (pre-filter-E). Taking PRN25 for example, Figure B1 shows the differences between tracking errors obtained by pre-filter-E and pre-filter-S. According to statistic analysis, the RMS values of Doppler shift and code phase tracking errors corresponding to pre-filter-E are respectively 1.028 Hz and 1.62 ×102 chip. For pre-filter-S, these two values are 0.487 Hz and 1.55 ×102 chip.

Figure B1.

Figure B1

Tracking errors of pre-filter-E and pre-filter-S.

Author Contributions

Xi Zhang provided insights in formulating the ideas and wrote the paper. He also performed the main part of the experiments. Lingjuan Miao offered the experimental data telemetered in a missile test, and critically reviewed the paper. Haijun Shao contributed greatly to experimental data evaluation. All authors read, revised and approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Gao Y.B., Liu S.F., Atia M.M., Noureldin A. INS/GPS/LiDAR Integrated Navigation System for Urban and Indoor Environments Using Hybrid Scan Matching Algorithm. Sensors. 2015;15:23286–23302. doi: 10.3390/s150923286. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Jwo D.J., Yang C.F., Chuang C.H., Lin K.C. A Novel Design for the Ultra-Tightly Coupled GPS/INS Navigation System. J. Navig. 2012;65:717–747. doi: 10.1017/S0373463312000161. [DOI] [Google Scholar]
  • 3.Tang X.H., Falco G., Falletti E., Presti L.L. Theoretical analysis and tuning criteria of the Kalman filter-based tracking loop. GPS Solut. 2014;19:489–503. doi: 10.1007/s10291-014-0408-2. [DOI] [Google Scholar]
  • 4.Buck T.M., Wilmot J., Cook M.J. A High G, MEMS Based, Deeply Integrated, INS/GPS, Guidance, Navigation and Control Flight Management Unit; Proceedings of the 2006 IEEE/ION Position Location and Navigation Symposium; Coronado, CA, USA. 25–27 April 2006; pp. 772–794. [Google Scholar]
  • 5.Landis D., Thorvaldsen T., Fink B., Sherman P., Holmes S. A Deep Integration Estimator for Urban Ground Navigation; Proceedings of the 2006 IEEE/ION Position Location and Navigation Symposium; Coronado, CA, USA. 25–27 April 2006; pp. 927–932. [Google Scholar]
  • 6.Ohlmeyer E.J. Analysis of an Ultra-Tightly Coupled GPS/INS System in Jamming; Proceedings of the 2006 IEEE/ION Position Location and Navigation Symposium; Coronado, CA, USA. 25–27 April 2006; pp. 44–53. [Google Scholar]
  • 7.Dyrad L., Woessner B., Jovancevic A., Ganguly S. Ultra Tightly Coupled GPS/INS Receiver for TSPI Applications; Proceedings of the 20th International Technical Meeting of the Satellite Division of the Institute of Navigation; Fort Worth, TX, USA. 25–28 September 2007; pp. 2563–2572. [Google Scholar]
  • 8.Lashley M., Bevly D.M., Hung J.Y. Analysis of Deeply Integrated and Tightly Coupled Architectures; Proceedings of the 2010 IEEE/ION Position, Location and Navigation Symposium; Indian Wells, CA, USA. 3–6 May 2010; pp. 382–396. [Google Scholar]
  • 9.Patapoutian A. On Phase-Locked Loops and Kalman Filters. IEEE Trans. Commun. 1999;47:670–672. doi: 10.1109/26.768758. [DOI] [Google Scholar]
  • 10.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. doi: 10.1007/s10291-010-0194-4. [DOI] [Google Scholar]
  • 11.Petovello M.G., Lachapelle G. Comparison of Vector-Based Software Receiver Implementations with Application to Ultra-Tight GPS/INS Integration; 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. 1790–1799. [Google Scholar]
  • 12.Crane R.N. A Simplified Method for Deep Coupling of GPS and Inertial Data; Proceedings of the 2007 Institute of Navigation, National Technical Meeting; San Diego, CA, USA. 22–24 January 2007; pp. 311–319. [Google Scholar]
  • 13.Luo Y., Babu R., Wu W.Q. Double-Filter Model with Modified Kalman Filter for Baseband Signal Pre-processing with Application to Ultra-Tight GPS/INS Integration. GPS Solut. 2012;16:463–476. doi: 10.1007/s10291-011-0246-4. [DOI] [Google Scholar]
  • 14.Chiang K.W., Duong T.T., Liao J.K. The Performance Analysis of a Real-Time Integrated INS/GPS Vehicle Navigation System with Abnormal GPS Measurement Elimination. Sensors. 2013;13:10599–10622. doi: 10.3390/s130810599. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.O’Driscoll C., Lachapelle G. Comparison of Traditional and Kalman Filter Based Tracking Architectures; Proceedings of the 13th European Navigation Conference; Naples, Italy. 3–6 May 2009. [Google Scholar]
  • 16.Miao J.F. Ph.D. Thesis. Nanjing University of Aeronautics and Astronautics; Nanjing, China: Dec, 2009. Research on Key Technologies for Robust and Adaptive GPS Software Receiver. [Google Scholar]
  • 17.Won J.H., Pany T., Eissfeller B. Characteristics of Kalman filters for GNSS signal tracking loop. IEEE Trans. Aerosp. Electron. Syst. 2012;48:3671–3681. doi: 10.1109/TAES.2012.6324756. [DOI] [Google Scholar]
  • 18.Xie G. Principles of GPS and Receiver Design. Publishing House of Electronics Industry; Beijing, China: pp. 276–277. [Google Scholar]
  • 19.Titterton D., Weston J. Strapdown Inertial Navigation Technology. The Institution of Engineering and Technology; Reston, VA, USA: 2004. pp. 377–418. [Google Scholar]
  • 20.Gao G.J., Lachapelle G. INS-Assited High Sensitivity GPS Receivers for Degraded Signal Navigation; Proceedings of the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation; Fort Worth, TX, USA. 26–29 September 2006. [Google Scholar]
  • 21.Kim K.H., Lee J.G., Park C.G. Adaptive Two-Stage Extended Kalman Filter for a Fault-Tolerant INS-GPS Loosely Coupled System. IEEE Trans. Aerosp. Electron. Syst. 2009;45:125–137. [Google Scholar]
  • 22.Hong S.P., Lee M.H., Chun H.H. Observability of error states in GPS/INS integration. IEEE Trans. Veh. Technol. 2005;54:731–743. doi: 10.1109/TVT.2004.841540. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES