Keywords

1 Introduction

Using the Inertial Measurement Unit (IMU) output to assist the tracking loop in the satellite navigation system is called ultra-tightly integrated navigation system, which is a hot research topic in domestic and abroad [1]. The autonomy of inertial navigation system (INS) can help Global Position System (GPS) gain better positioning accuracy in high dynamic and high noise conditions. A fundamental task of every GPS carrier loop is to synchronize with the satellite carrier signals. And the synchronization error determines the system operation efficiency.

In order to get data code for further navigation solution, the carrier loops aim to lock the captured signal [2], that is, keep synchronous with signals in frequency or phase. Therefore, carrier loops can be divided into two kinds: PLL to lock phase and FLL to lock frequency. In order to track satellite signals accurately, PLL bandwidth is narrower relatively, which leads to a poor dynamic stress tolerance. In signal-tracking performance, (N − 1)th-order FLL can be equivalent to Nth-order PLL. But FLL is subject to the high bit error ratio in data demodulation [3]. FLL-assisted PLL consists of a PLL and a FLL in a coupled mode, thus it incorporates the advantages of avoiding false locks and reducing locking time. But in high dynamic conditions, tracking ability of carrier loops is still limited [4]. The inertial navigation aid can calculate the Doppler shift in advance by cooperating satellite ephemeris. INS can help GPS reduce dynamic stress error and improve tracking accuracy in the high dynamic and high noise environments [5].

In the previous researches, ultra-tightly integrated navigation system usually use a single PLL alone to track signals. Unfortunately in high-dynamics environments, single PLL is easy to lose signal-locking and not suitable to high dynamic environment [6]. Therefore, this paper proved that it is necessary to introduce the FLL-assisted PLL into ultra-tightly integrated navigation system, and it can improve the precision and reduce the error.

Our work is organized as follows: Sect. 2 analyses the carrier loop error introduced by FLL assistance and IMU assistance respectively. In Sect. 3, we designed the simulation scheme to verify our theory and the results are analyzed. Finally, the conclusions are presented in Sect. 4.

2 Theoretical Analysis of Carrier Loop Error

2.1 Noise Error Model of FLL-Assisted PLL

The closed loop structure of FLL-assisted PLL is shown \(F_{p} (s)\) in Fig. 1. On the one side, the target phase \(\theta_{k} (s)\) goes through the phase discriminator represented as \(K_{p} (s)\) and the PLL filter represented as. On the other side, \(\theta_{k} (s)\) after conversion goes through the frequency discriminator \(K_{f} (s)\) and FLL filter \(F_{f} (s)\). The filters’ outputs are used to adjust the numerical control oscillator (NCO), whose transfer function represented as. In these processes, some errors are introduced inevitably. \(n_{p}\) and \(n_{f}\) represent the thermal noise caused by phase discriminator and frequency discriminator respectively; \(n_{dyn}\) is the phase vibration error introduced by inertial navigation assistance. The specific calculation is analyzed in the next section.

Fig. 1
figure 1

Closed loop structure of FLL-assisted PLL

Based on the loop structure, the formula of phase-tracking error in FLL-assisted PLL is deduced as follows:

$$\begin{aligned} \Delta \theta (s) & = \theta (s) - K_{p} (s)F_{p} (s)N(s)[\Delta \theta (s) + n_{p} ] \\ & \quad - K_{f} (s)F_{f} (s)N(s)[\Delta \omega (s) + n_{f} ] \\ \end{aligned}$$
(1)

where \(\Delta \omega (s)\) is the output of frequency discriminator. When the system is steady, the phase error is mainly obtained by frequency, thus \(\theta (s) \approx K_{f} (s)F_{f} (s)\Delta \omega (s)\), Therefore, the phase error of FLL-assisted PLL can be obtained:

$$\Delta \theta (s) \approx - \frac{{K_{p} (s)F_{p} (s)N(s)}}{{1 + K_{p} (s)F_{p} (s)N(s)}}n_{p} - \frac{{K_{f} (s)F_{f} (s)N(s)}}{{1 + K_{f} (s)F_{f} (s)N(s)}}n_{f}$$
(2)

The transfer function of the PLL is defined as:

$$H_{PLL} (s) = \frac{{K_{p} (s)F_{p} (s)N(s)}}{{1 + K_{p} (s)F_{p} (s)N(s)}}$$
(3)

The transfer function of the FLL-assisted PLL is defined as:

$$H_{FLL} (s) = [1 - H_{PLL} (s)]K_{f} (s)F_{f} (s)N(s)$$
(4)

Then the phase error can be written as:

$$\Delta \theta (s) \approx - H_{PLL} (s)n_{p} - H_{FLL} (s)n_{f}$$
(5)

2.2 Noise Error Model of Inertial Auxiliary

In the ultra-tight combination, the inertial-navigation-aid is used to estimate the Doppler shift of the current time by the IMU outputs and GPS ephemeris data. It can improve the carrier loop tracking accuracy. Feed-forward mode is used (shown in Fig. 2) which combines the INS measurement and the filter output to feed back the NCO input.

Fig. 2
figure 2

A feed-forward model of INS auxiliary

The inertial-aided noise is introduced by Doppler shift, mainly affecting phase vibration error and dynamic stress error of the carrier loop. Here the Doppler frequency auxiliary error is given as \(\delta f_{d}\) In this case, the phase tracking error with INS auxiliary is calculated as:

$$\delta \varphi (s) = [1 - H(s)] \cdot [\mathop \theta \limits^{\frown}_{k} + \delta \varphi_{d} (s)] - H(s)\theta_{k}$$
(6)

where \(\delta \phi_{d} (s) = 2\pi \cdot \delta \hat{f}_{d} \cdot F(s)/s\) represents the phase error introduced by Doppler shift, \(F(s)\) is the inertial auxiliary transfer function, and \(H(s)\) is the FLL-assisted PLL loop transfer function.

According to Ref. [7], PLL phase vibration \(\sigma_{d}\) is described as follows:

$$\sigma_{d}^{2} = \int\limits_{0}^{\infty } {\left| {1 - H(j \cdot 2\pi f)} \right|^{2} S_{d} df}$$
(7)

\(S_{d}\) is the first-order Markov process model of the inertial navigation auto-correlation error, written as:

$$S_{d} = \left( {\frac{{f_{L} }}{f \cdot c}} \right)^{2} \left( {\frac{{ - 2\left( {\frac{{\ln (1 - k_{c} )}}{\Delta t}} \right)\frac{{k_{c} }}{{2 - k_{c} }}}}{{(2\pi f)^{2} + \left( {\frac{{\ln (1 - k_{c} )}}{\Delta t}} \right)^{2} }}} \right) \times 3\Delta t_{GPS} \text{var} (\dot{\rho })$$
(8)

where \(f_{L}\) is carrier frequency, \(\Delta t\) is the filter update time, \(\Delta t_{GPS}\) is the pseudo-range update time, and \(k_{c}\) is the filter gain. The pseudo-range error \(\text{var} (\dot{\rho })\) is described as:

$$\text{var} (\dot{\rho }) = \left( {\frac{c}{{\sqrt 2 \pi f_{L} \Delta t_{GPS} }}} \right)^{2} \frac{{B_{n} }}{{C/N_{0} }}\left[ {1 + \frac{1}{{2T_{coh} \cdot C/N_{0} }}} \right]$$
(9)

Therefore, the FLL-assisted PLL phase vibration variance with INS auxiliary can be derived:

$$\sigma_{d}^{2} \approx A_{1}^{2} A_{2} \text{var} (\dot{\rho })\frac{{\omega_{1}^{2} \left[ {\begin{array}{*{20}l} {3\omega_{1}^{5} + 6\omega_{1}^{2} \left( {\omega_{1}^{3} + 2\sqrt 2 \omega_{1}^{2} \omega_{2} + 4\omega_{1} \omega_{2}^{2} + 2\sqrt 2 \omega_{2}^{3} } \right)} \hfill \\ { + \sqrt 2 \omega_{2} \left( {4\omega_{1}^{4} + 2\sqrt 2 \omega_{1}^{3} \omega_{2} + 5\omega_{1}^{2} \omega_{2}^{2} + 8\sqrt 2 \omega_{1} \omega_{2}^{3} + 4\omega_{2}^{4} } \right)} \hfill \\ \end{array} } \right]}}{{6\sqrt 2 \left( {\begin{array}{*{20}l} {\omega_{1}^{6} + 2\sqrt 2 \omega_{1}^{5} \omega_{2} + 4\omega_{1}^{4} \omega_{2}^{2} } \hfill \\ { + 3\sqrt 2 \omega_{1}^{3} \omega_{1}^{3} + 4\omega_{1}^{2} \omega_{2}^{4} + \sqrt 2 \omega_{1} \omega_{2}^{5} + \omega_{2}^{6} } \hfill \\ \end{array} } \right)}}$$
(10)

where \(A_{1}\), \(A_{2}\) are considered as stationary parameters and can be described as: \(A_{1} = \frac{{\pi f_{L} }}{c}\); \(A_{2} = - \frac{{6\ln \left( {1 - k_{c} } \right)k_{c} \Delta t_{GPS} }}{{(2 - k_{c} )\Delta t}}\); \(\omega_{ 1}\) is the PLL angular frequency, \(\omega_{ 2}\) is the FLL angular frequency. Since the expression is too complex, we use approximate values to discuss. In previous studies [8], single PLL is used in ultra-tightly integrated navigation system, so the phase vibration error expression is only related to the PLL order, The general second-order PLL phase vibration error with inertial guidance is written as:

$$\sigma_{d,PLL}^{2} = K \cdot \frac{{\omega_{{}}^{2} + \sqrt 2 \omega_{{}} + 1}}{{\sqrt 2 (\omega + \omega_{{}}^{5} )}}$$
(11)

where K is a constant factor related to carrier frequency, filter gain and i.e. In denominator, there is a \(\omega^{5}\) leading the phase vibration error rebounded when \(\omega\) increases. The loop bandwidth is proportional to angular frequency \(\omega\). So, using PLL alone in the ultra-tightly integrated navigation system can not reach a wide bandwidth. However, in formula (10), the maximum numerator index is larger than the maximum denominator index. Introducing FLL in ultra-tightly integrated navigation system ensures the convergence of phase vibration error.

Moreover, the dynamic stress error of the PLL is described as:

$$\sigma_{de} = \frac{1}{3}K_{k} \frac{{d^{k} R/dt^{k} }}{{(B_{n} )^{k} }} \cdot \frac{{360f_{L} }}{c}$$
(12)

where \(d^{k} R/dt^{k}\) is the relative movement in view direction between receiver and satellite, \(K_{k}\) is the scale factor corresponding to the kth-order PLL. This paper uses the third-order PLL and sets \(K_{ 3} = 0. 4 8 2 8\). In the ultra-tightly INS, the relative movement is obtained by inertial navigation and satellite ephemeris solution. In this case, the expression (12) is written as:

$$\sigma_{de} = \frac{1}{3}K_{3} \frac{{\delta f_{IMU} }}{{(B_{PLL} )^{k} }} \cdot \frac{{360f_{L} }}{c}$$
(13)

where \(\delta f_{IMU}\) is frequency error related to IMU accuracy. The devices precision is higher, the loop dynamic stress error is smaller.

The carrier loop noise also includes the Alan variance phase noise \(\sigma_{a}\), depending on the material and process of the receiver crystal. In this paper, \(\sigma_{a}\) is regarded as a constant value.

In summary, the FLL-assisted PLL noise variance in the ultra-tightly integrated navigation system is shown as follows:

$$\sigma = \sigma_{d} + \sigma_{de} + \sigma_{a}$$
(14)

3 Simulation and Results

Figure 3 illustrates the simulation for a second order FLL assisting the third order PLL in the ultra-tightly integrated navigation system:

Fig. 3
figure 3

The structure model of simulation

In the figure, \(K_{p}\) is phase discriminator gain, \(K_{f}\) is frequency discriminator gain, \(K_{0}\) is the NCO gain, \(T_{s}\) is sampling time,and \(f_{dyn}\) is Doppler shift calculated by the inertial navigation and satellite ephemeris, \(a_{2}\), \(a_{3}\), and \(b_{3}\) are the filter parameters. \(\omega_{n2}\) is the bandwidth of the second-order FLL, \(\omega_{n3}\) is the bandwidth of the third-order PLL.

In order to remove High-order components due to high dynamic stress, the integrator is aim to combine the influences of different angular frequency index, and the detail structure is shown in Fig. 4.

Fig. 4
figure 4

Integrator structure

Simulation parameters Ref. [9], where the running time is 120 ms, the satellite intermediate frequency(IF) signal is 4.124 MHz, the phase discriminator gain is 1, the frequency discriminator gain is 0.25, and the NCO gain is 1. The filter parameters of the second-order FLL and third-order PLL picked as \(a_{2} = 1.414\), \(a_{3} = 1.1\), \(b_{3} = 2.4\). The bandwidth of the frequency-locked loop is \(B_{L2} = 100\;{\text{Hz}}\), angular frequency is \(\omega_{n2} = \frac{{B_{L2} }}{0.53}\), the bandwidth of the phase-locked loop is \(B_{L3} = 20\;{\text{Hz}}\), angular frequency is \(\omega_{n3} = \frac{{B_{L3} }}{0.7845}\), and the damping ratio is 0.707. The inertial navigation assistance transfer function is described as \(F(s) = \frac{as}{s + a}\), where \(a = 2\pi \times f_{dyn}\).

In order to ensure not to lose the lock of the carrier tracking loop, we select the \(1\sigma\) tracking threshold \(1 5^\circ\). Figure 5 shows the different tracking results between FLL-assisted PLL and PLL alone when they are assisted by IMU. And using FLL-assisted PLL in the ultra-tightly integrated navigation system gets better tracking accuracy.

Fig. 5
figure 5

Phase tracking error and frequency tracking results

Figure 6 not only compares the dynamic stress error between FLL-assisted PLL and PLL alone with IMU but also adds the FLL-assisted PLL without inertial auxiliary into comparison. However, in system without IMU assistance, the dynamic stress error is dozens times larger than that in ultra-tightly INS. Moreover, in the same system with IMU assistance, FLL-assisted PLL performs smaller dynamic stress error.

Fig. 6
figure 6

Comparison of dynamic stress

In Fig. 7, we compare the phase vibration error of FLL-assisted PLL and PLL alone in ultra-tightly integrated navigation system. In ultra-tightly INS using PLL alone, the phase vibration error rebound when the bandwidth increases to approximate 15 Hz. This shortcoming is compensated by introducing the FLL assistance.

Fig. 7
figure 7

Comparison of phase vibration error

4 Conclusion

In this paper, we introduce the FLL-assisted PLL in the ultra-tightly integrated navigation system. The thermal noise and phase vibration error model are analyzed theoretically. Because of the narrow bandwidth of PLL, using PLL alone in the carrier loop can not track signals as soon as FLL. But the FLL’s tracking accuracy is worse. Taking into account these two aspects, FLL-assisted PLL is a better chose in high-dynamic situations. With FLL-assisted PLL, smaller dynamic stress error and higher tracking accuracy are achieved. And it can effectively inhibit phase vibration error rebounding when the bandwidth increases to a certain extent.