CN102087362B - Signal tracking methods and devices - Google Patents
Signal tracking methods and devices Download PDFInfo
- Publication number
- CN102087362B CN102087362B CN200910241403.4A CN200910241403A CN102087362B CN 102087362 B CN102087362 B CN 102087362B CN 200910241403 A CN200910241403 A CN 200910241403A CN 102087362 B CN102087362 B CN 102087362B
- Authority
- CN
- China
- Prior art keywords
- signal
- value
- carrier
- received signal
- tracking
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000012545 processing Methods 0.000 claims abstract description 16
- 230000001133 acceleration Effects 0.000 claims abstract description 13
- 230000036461 convulsion Effects 0.000 claims abstract description 12
- 238000001914 filtration Methods 0.000 claims description 33
- 239000013598 vector Substances 0.000 claims description 19
- 238000004891 communication Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 28
- 239000011159 matrix material Substances 0.000 description 12
- 230000008859 change Effects 0.000 description 8
- 238000005259 measurement Methods 0.000 description 7
- 238000012937 correction Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000000354 decomposition reaction Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013016 damping Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012417 linear regression Methods 0.000 description 2
- 102000003712 Complement factor B Human genes 0.000 description 1
- 108090000056 Complement factor B Proteins 0.000 description 1
- 241001442234 Cosa Species 0.000 description 1
- 244000089409 Erythrina poeppigiana Species 0.000 description 1
- 235000009776 Rathbunia alamosensis Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Landscapes
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Abstract
本发明公开了一种卡尔曼滤波、数字锁相环滤波和信号跟踪的方法和装置,属于无线通信领域。该信号跟踪方法包括:对接收到的信号进行处理,得到接收信号,并从接收信号中提取当前的观测值,接收信号包括接收载波和接收码;判断接收机的速度、加速度或加加速度是否大于预设的阈值,如果是,则载体处于高动态环境,利用卡尔曼滤波进行信号跟踪;如果否,则载体处于非高动态环境,利用数字锁相环进行信号跟踪。本发明还公开了一种信号跟踪装置、卡尔曼滤波方法和装置、数字锁相环滤波方法和装置。本发明提供的方法使接收机自适应切换载波跟踪方法,减小环路的误差,提高定位结果刷新率,达到在复杂动态环境中,对信号连续跟踪而不失锁的目的。
The invention discloses a method and device for Kalman filter, digital phase-locked loop filter and signal tracking, belonging to the field of wireless communication. The signal tracking method includes: processing the received signal to obtain the received signal, and extracting the current observation value from the received signal, the received signal includes a received carrier and a received code; judging whether the speed, acceleration or jerk of the receiver is greater than If it is a preset threshold, the carrier is in a high dynamic environment, and the Kalman filter is used for signal tracking; if not, the carrier is in a non-high dynamic environment, and a digital phase-locked loop is used for signal tracking. The invention also discloses a signal tracking device, a Kalman filter method and device, and a digital phase-locked loop filter method and device. The method provided by the invention enables the receiver to switch the carrier tracking method adaptively, reduces the error of the loop, improves the refresh rate of the positioning result, and achieves the purpose of continuously tracking the signal without losing lock in a complex dynamic environment.
Description
技术领域 technical field
本发明涉及无线通信领域,特别涉及一种卡尔曼滤波、数字锁相环滤波和信号跟踪的方法和装置。 The invention relates to the field of wireless communication, in particular to a method and device for Kalman filtering, digital phase-locked loop filtering and signal tracking. the
背景技术Background technique
卫星导航接收机基带信号处理模块中关键的部分是载波跟踪和码跟踪方法,接收到GPS卫星信号后,可以得到输入信号中载波多普勒频移值和码相位的估计值,这时接收机可转入跟踪状态,跟踪环路的作用是跟踪码相位变化和载波多普勒变化,从而实现接收机本地复现信号同输入信号的准确同步,提取准确的观测量和导航电文信息,进行接收机导航解算。 The key part of the satellite navigation receiver baseband signal processing module is the carrier tracking and code tracking method. After receiving the GPS satellite signal, the carrier Doppler frequency shift value and the estimated value of the code phase in the input signal can be obtained. At this time, the receiver It can be transferred to the tracking state. The function of the tracking loop is to track the change of code phase and carrier Doppler, so as to realize the accurate synchronization of the local reproduced signal of the receiver with the input signal, extract accurate observation data and navigation message information, and receive Machine navigation solution. the
现有技术中的载波跟踪和码跟踪方法主要有两种: There are mainly two types of carrier tracking and code tracking methods in the prior art:
第一种方法是将接收信号处理后经过卡尔曼滤波,得到新的观测值后,根据前一个估计值和最后一个观测数据来估计信号的当前值,特别适宜实时数据处理。 The first method is to process the received signal and pass it through Kalman filter. After obtaining the new observation value, estimate the current value of the signal according to the previous estimated value and the last observed data, which is especially suitable for real-time data processing. the
第二种方法是接收信号处理后经过数字锁相环,通过复现精确的载波频率和相位完成精确载波剥离。具体方法为:输入信号和本地载频进行混频,得到同相信号I和正交信号Q,通过低通滤波器和鉴相器之后得到载波信号和本地载波信号的相位差,该相位差信号对本地载波信号NCO(numerical controlled oscillator,数字控制振荡器)进行控制,产生新的载波。 The second method is to pass through a digital phase-locked loop after receiving signal processing, and complete accurate carrier stripping by reproducing accurate carrier frequency and phase. The specific method is: the input signal is mixed with the local carrier frequency to obtain the in-phase signal I and the quadrature signal Q. After passing through the low-pass filter and the phase detector, the phase difference between the carrier signal and the local carrier signal is obtained. The phase difference signal Control the local carrier signal NCO (numerical controlled oscillator, digitally controlled oscillator) to generate a new carrier. the
在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点: After analyzing the prior art, the inventor finds that the prior art has at least the following disadvantages:
卡尔曼滤波虽然能够对高动态信号的变化趋势进行即时预测,但计算量大,计算复杂度高,在高动态环境下无法适应高速计算的要求。 Although Kalman filtering can predict the changing trend of highly dynamic signals in real time, it has a large amount of calculation and high computational complexity, and cannot meet the requirements of high-speed calculation in a highly dynamic environment. the
数字锁相环的环路带宽是固定的,不能随信噪比变化自适应调整,在载体速度突变或加速度突变的情况下会因多普勒变化率超过环路带宽而失锁。 The loop bandwidth of the digital phase-locked loop is fixed and cannot be adjusted adaptively with the change of the signal-to-noise ratio. In the case of a sudden change in the carrier speed or acceleration, the lock will be lost due to the Doppler change rate exceeding the loop bandwidth. the
发明内容Contents of the invention
本发明实施例提供了一种卡尔曼滤波、数字锁相环滤波和信号跟踪的方法和装置。所述技术方案如下: The embodiment of the present invention provides a method and device for Kalman filtering, digital phase-locked loop filtering and signal tracking. Described technical scheme is as follows:
一种卡尔曼滤波方法,包括: A Kalman filtering method, comprising:
对接收到的信号进行处理,得到接收信号,并从所述接收信号中提取观测值,所述接收信号包括接收载波和接收码; Process the received signal to obtain the received signal, and extract the observed value from the received signal, the received signal includes a received carrier and a received code;
对所述接收信号的状态值进行更新; updating the state value of the received signal;
用所述观测值修正更新后的状态值,得到当前状态的最终估计值;所述观测值通过观测方程得到, Use the observed value to correct the updated state value to obtain the final estimated value of the current state; the observed value is obtained through the observation equation,
所述观测方程如下式所示, The observation equation is shown in the following formula,
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是所述接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量; X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) takes a value of ±1, θ (k)=L T X(k), L=[1,0,0,0] T , n'(k) is the observation noise vector;
利用所述状态的最终估计值控制NCO产生新的信号。 The final estimate of the state is used to control the NCO to generate a new signal. the
一种利用数字锁相环滤波方法,包括: A filtering method utilizing a digital phase-locked loop, comprising:
对接收到的信号进行处理,得到接收信号,所述接收信号包括接收载波和接收码; Processing the received signal to obtain a received signal, the received signal includes a received carrier and a received code;
计算本地信号与所述接收信号之间的相位差或频率差; calculating the phase difference or frequency difference between the local signal and said received signal;
所述本地信号包括本地载波和本地码; The local signal includes a local carrier and a local code;
利用环路滤波参数对所述相位差或频率差进行环路滤波; Perform loop filtering on the phase difference or frequency difference by using loop filtering parameters;
所述环路滤波参数是利用可控根算法得到的; The loop filter parameters are obtained using a controllable root algorithm;
由所述相位差或频率差控制NCO生成新的本地信号。 The NCO is controlled by the phase difference or the frequency difference to generate a new local signal. the
一种信号跟踪的方法,包括: A method of signal tracking, comprising:
对接收到的信号进行处理,得到接收信号,并从所述接收信号中提取观测值,所述接收信号包括接收载波和接收码; Process the received signal to obtain the received signal, and extract the observed value from the received signal, the received signal includes a received carrier and a received code;
判断接收机速度、加速度或加加速度是否大于预设的阈值,如果是,则所述载体处于高动态环境,利用卡尔曼滤波进行信号跟踪;如果否,则所述载体处于非高动态环境,利用数字锁相环进行信号跟踪。 Judging whether the receiver velocity, acceleration or jerk is greater than a preset threshold, if yes, the carrier is in a high dynamic environment, use Kalman filter to perform signal tracking; if not, the carrier is in a non-high dynamic environment, use Digital phase-locked loop for signal tracking. the
所述卡尔曼滤波中的观测方程为 The observation equation in the Kalman filter is
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量。 X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) is ±1, θ(k )=L T X(k), L=[1, 0, 0, 0] T , n′(k) is the observation noise vector.
所述数字锁相环的环路滤波参数是利用可控根算法得到的。 The loop filter parameters of the digital phase-locked loop are obtained by using a controllable root algorithm. the
一种卡尔曼滤波装置,包括: A Kalman filtering device, comprising:
第一处理模块,用于对接收到的信号进行处理,得到接收信号,并从所述接收信号中提取观测值,所述接收信号包括接收载波和接收码; The first processing module is used to process the received signal, obtain the received signal, and extract the observation value from the received signal, and the received signal includes a received carrier and a received code;
更新模块,用于对所述接收信号的状态值进行更新; An update module, configured to update the state value of the received signal;
观测模块,用于用所述观测值修正更新后的状态值,得到当前状态的最终估计值;所述观测值通过观测方程得到, The observation module is used to correct the updated state value with the observed value to obtain the final estimated value of the current state; the observed value is obtained through the observation equation,
所述观测方程如下式所示, The observation equation is shown in the following formula,
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是所述接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量; X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) takes a value of ±1, θ (k)=L T X(k), L=[1,0,0,0] T , n'(k) is the observation noise vector;
第一生成模块,用于利用所述状态的最终估计值控制NCO产生新的信号。 The first generation module is used to control the NCO to generate a new signal by using the final estimated value of the state. the
一种利用数字锁相环滤波装置,包括: A filter device utilizing a digital phase-locked loop, comprising:
第二处理模块,用于对接收到的信号进行处理,得到接收信号,所述接收信号包括接收载波和接收码; The second processing module is used to process the received signal to obtain a received signal, and the received signal includes a received carrier and a received code;
差值模块,用于计算本地信号与所述接收信号之间的相位差或频率差; difference module, used to calculate the phase difference or frequency difference between the local signal and the received signal;
所述本地信号包括本地载波和本地码; The local signal includes a local carrier and a local code;
环路滤波模块,用于利用环路滤波参数对所述相位差或频率差进行环路滤波; A loop filtering module, configured to perform loop filtering on the phase difference or frequency difference using loop filtering parameters;
所述环路滤波参数是利用可控根算法得到的; The loop filter parameters are obtained using a controllable root algorithm;
第二生成模块,用于利用所述相位差或频率差控制NCO生成新的本地信号。 The second generating module is configured to use the phase difference or the frequency difference to control the NCO to generate a new local signal. the
一种信号跟踪的装置,包括: A signal tracking device, comprising:
处理模块,用于对接收到的信号进行处理,得到接收信号,并从所述接收信号中提取观测值,所述接收信号包括接收载波和接收码; The processing module is used to process the received signal, obtain the received signal, and extract the observation value from the received signal, and the received signal includes a received carrier and a received code;
判断模块,用于判断接收机的速度、加速度或加加速度是否大于预设的阈值,如果是,触发用于所述载体处于高动态环境,利用卡尔曼滤波进行信号跟踪的卡尔曼滤波模块;如果否,触发用于所述载体处于非高动态环境,利用数字锁相环进行信号跟踪的数字锁相环模块。 A judging module, configured to judge whether the speed, acceleration or jerk of the receiver is greater than a preset threshold, and if so, trigger a Kalman filter module for the carrier to be in a high dynamic environment and use Kalman filter for signal tracking; if No, trigger the digital phase-locked loop module used for signal tracking by using the digital phase-locked loop when the carrier is in a non-high dynamic environment. the
所述卡尔曼滤波模块中的观测方程为 The observation equation in the Kalman filtering module is
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是所述接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量。 X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) takes a value of ±1, θ (k)=L T X(k), L=[1, 0, 0, 0] T , n′(k) is the observation noise vector.
所述数字锁相环模块的环路滤波参数是利用可控根算法得到的。 The loop filter parameters of the digital phase-locked loop module are obtained by using a controllable root algorithm. the
本发明实施例提供的技术方案的有益效果是: The beneficial effect of the technical scheme that the embodiment of the present invention provides is:
本发明通过根据载体的动态特性自适应切换的载波跟踪和码跟踪方法,当载体处于高动态环境时,接收机利用本方案提出的可自适应调整带宽的改进了观测方程的sigma点卡尔曼滤波方法进行载波跟踪;而当载体处于非高动态环境时,切换到高效率的基于连续可控根的数字锁相环进行跟踪,减小环路的误差,提高定位结果刷新率,达到在复杂动态环境中,对信号连续跟踪而不失锁的目的。 The present invention adopts the carrier tracking and code tracking method of adaptive switching according to the dynamic characteristics of the carrier. When the carrier is in a high dynamic environment, the receiver uses the improved sigma point Kalman filter of the observation equation that can adaptively adjust the bandwidth proposed by the program. method for carrier tracking; and when the carrier is in a non-high dynamic environment, switch to the high-efficiency digital phase-locked loop based on continuous controllable root for tracking, reduce the error of the loop, improve the refresh rate of positioning results, and achieve the goal of positioning in complex dynamic environments. In the environment, the purpose of continuously tracking the signal without losing the lock. the
附图说明 Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained according to these drawings on the premise of not paying creative efforts. the
图1是本发明实施例1提供的一种载波跟踪的方法的流程图; Fig. 1 is a flow chart of a method for carrier tracking provided by Embodiment 1 of the present invention;
图2是本发明实施例2提供的一种卡尔曼滤波的装置的结构示意图; Fig. 2 is the structural representation of the device of a kind of Kalman filter that the embodiment of the present invention 2 provides;
图3是本发明实施例2提供的一种数字锁相环滤波的装置的结构示意图; Fig. 3 is the structural representation of the device of a kind of digital phase-locked loop filtering that the embodiment of the present invention 2 provides;
图4是本发明实施例2提供的一种信号跟踪装置的结构示意图; Fig. 4 is a schematic structural diagram of a signal tracking device provided in Embodiment 2 of the present invention;
图5是本发明实施例3提供的一种码跟踪方法的流程图。 Fig. 5 is a flow chart of a code tracking method provided by Embodiment 3 of the present invention. the
具体实施方式 Detailed ways
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。 In order to make the object, technical solution and advantages of the present invention clearer, the embodiments of the present invention will be further described in detail below in conjunction with the accompanying drawings. the
为了便于理解,这里对卡尔曼滤波进行介绍: For ease of understanding, here is an introduction to Kalman filtering:
卡尔曼滤波主要用来预估那些只能被系统本身间接或不精确观测的系统状态。卡尔曼滤波的方法具体包括: Kalman filtering is mainly used to predict the system state that can only be indirectly or imprecisely observed by the system itself. The Kalman filtering method specifically includes:
系统状态方程如下: The state equation of the system is as follows:
Xk+1=ΦkXk+Gkfk+wk X k+1 =Φ k X k +G k f k +w k
上式是推导建立的4阶线性状态方程,所选状态向量前三个是关于载波的,另一个是关于C/A码的。其中,xp是真实载波和本地复现载波的相位差;
系统的观测方程如下: The observation equation of the system is as follows:
Zk=HkXk+Ukfk+vk Z k =H k X k +U k f k +v k
上式是推导建立的系统观测方程,观测量是Δφk和Δτk。Δφk是第k次预检测积分时间ΔTk内,真实载波和本地复现载波的平均相位差;Δτk是第k次预检测积分时间ΔTk内,真实C/A码同本地复现码的平均相位差,单位是基码个数。vk是2×1观测噪声矢量。实际观测量来自于环路鉴别器的输出: The above formula is the system observation equation derived and established, and the observation quantities are Δφ k and Δτ k . Δφ k is the average phase difference between the real carrier and the local reproduced carrier within the k-th pre -detection integration time ΔT k ; The average phase difference of , the unit is the number of base codes. v k is a 2×1 observation noise vector. The actual observations come from the output of the loop discriminator:
其中,IEk、IPk、ILk、QEk、QPk、QLk分别是I、Q支路第k次预检测积分的超前、即时、滞后值。 Among them, I Ek , I Pk , I Lk , Q Ek , Q Pk , and Q Lk are the leading, immediate, and lagging values of the k-th pre-detection integration of the I and Q branches, respectively.
环路滤波过程如下: The loop filtering process is as follows:
Pk=[I-JkHk]Pk,k-1 P k = [IJ k H k ] P k, k-1
其中,
普通卡尔曼滤波器用于估计线性系统的状态,对于非线性系统的状态,则应使用扩展卡尔曼滤波器进行估计,接下来详细叙述扩展卡尔曼(EKF)的算法原理: The ordinary Kalman filter is used to estimate the state of the linear system. For the state of the nonlinear system, the extended Kalman filter should be used for estimation. Next, the algorithm principle of the extended Kalman (EKF) is described in detail:
我们以GPS卫星为例,接收到的数字中频信号如下式: We take GPS satellite as an example, the received digital intermediate frequency signal is as follows:
r(k)=Ad(k)c[(1+ζ)(k-τ)]cos(ωck+φ0)+n(k) r(k)=Ad(k)c[(1+ζ)(k-τ)]cos(ω c k+φ 0 )+n(k)
当环路积分时间为Ts时,载波相位θ(k)可按如下式展开: When the loop integration time is T s , the carrier phase θ(k) can be expanded as follows:
ω1(k+1)=ω1(k)+Tsω2(k)+η3(k) ω 1 (k+1)=ω 1 (k)+T s ω 2 (k)+η 3 (k)
ω2(k+1)=ω2(k)+η4(k) ω 2 (k+1) = ω 2 (k) + η 4 (k)
其中ω0(k),ω1(k),ω2(k)是载波相位的各阶导数,分别表示频率、频率的变化率和频率的二阶导数,ηi(i=1,2,3,4)为展开式余项,表示策动噪声。由于对频率估计的同时估计相位,可降低频率估计误差,同时也为适合高动态环境的需要,将频率一、二阶导数进行一起估计,则状态向量表示为: Wherein ω 0 (k), ω 1 (k), ω 2 (k) are the derivatives of each order of the carrier phase, respectively representing the frequency, the rate of change of the frequency and the second order derivative of the frequency, η i (i=1, 2, 3, 4) is the remainder of the expansion, which represents the driving noise. Since the phase is estimated at the same time as the frequency estimation, the frequency estimation error can be reduced. At the same time, to meet the needs of a high dynamic environment, the first and second order derivatives of the frequency are estimated together, and the state vector is expressed as:
X(k)=[θ(k),ω0(k),ω1(k),ω2(k)]T X(k)=[θ(k), ω 0 (k), ω 1 (k), ω 2 (k)] T
可得状态方程如式所示, The state equation can be obtained as shown in the formula,
X(k+1)=ФX(k)+η(k) X(k+1)=ФX(k)+η(k)
其中,η(k)=[η1(k),η2(k),η3(k),η4(k)]T是策动噪声矢量,一般认为是高斯白噪声,系统转移矩阵Φ和η(k)的协方差矩阵Q可以分别表示为, Among them, η(k)=[η 1 (k), η 2 (k), η 3 (k), η 4 (k)] T is the driving noise vector, generally considered to be Gaussian white noise, the system transfer matrix Φ and The covariance matrix Q of η(k) can be expressed as,
数字中频信号经过解扩与正交分解之后,第k次输入载波跟踪的即时信号可以表示为: After the digital intermediate frequency signal is despread and orthogonally decomposed, the real-time signal of the kth input carrier tracking can be expressed as:
rI(k)=Ad(k)sin(θ(k))+nI(k) r I (k) = Ad (k) sin (θ (k)) + n I (k)
rQ(k)=Ad(k)cos(θ(k))+nQ(k) r Q (k) = Ad (k) cos (θ (k)) + n Q (k)
其中,rI(k)是同相分量,rQ(k)是正交分量,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,nI(k),nQ(k)为观测噪声矢量。就GPS C/A而言,通常将上式表示为: Among them, r I (k) is the in-phase component, r Q (k) is the quadrature component, d (k) takes the value of ± 1, θ (k) = L T X (k), L = [1, 0, 0 , 0] T , n I (k), n Q (k) are observation noise vectors. As far as GPS C/A is concerned, the above formula is usually expressed as:
上式为扩展卡尔曼滤波的观测方程。 The above formula is the observation equation of extended Kalman filter. the
其中,n(k)=[nI(k),nQ(k))]T为观测矢量噪声,其协方差阵为
再利用该观测方程和与状态值得到观测值,从观测值中提取出本地载波与接收载波的相位差,利用该相位差控制载波NCO产生新的载波。 Then use the observation equation and the state value to obtain the observation value, extract the phase difference between the local carrier and the receiving carrier from the observation value, and use the phase difference to control the carrier NCO to generate a new carrier. the
实施例1 Example 1
为了适应复杂的动态环境,使跟踪环路能够根据动态环境的变化切换载波跟踪方法,环路带宽具有一定的自适应调整能力,在高动态环境中具有较宽的带宽,在非高动态环境中具有较小的带宽,并兼顾环路的捕获性能和稳态的跟踪性能,本发明实施例提供了一种卡尔曼滤波方法,包括: In order to adapt to the complex dynamic environment, so that the tracking loop can switch the carrier tracking method according to the change of the dynamic environment, the loop bandwidth has a certain ability of self-adaptive adjustment, it has a wider bandwidth in the high dynamic environment, and in the non-high dynamic environment With a smaller bandwidth, and taking into account the acquisition performance of the loop and the tracking performance of the steady state, the embodiment of the present invention provides a Kalman filtering method, including:
对接收到的信号进行处理,得到接收信号,并从该接收信号中提取观测值,该接收信号包括接收载波和接收码; Process the received signal to obtain the received signal, and extract the observation value from the received signal, the received signal includes the received carrier and the received code;
其中,提取观测值的方法有多种,本发明实施例不做具体限定。 There are multiple methods for extracting observed values, which are not specifically limited in this embodiment of the present invention. the
对该接收信号的状态值进行更新; Update the state value of the received signal;
用该观测值修正更新后的状态值,得到当前状态的最终估计值;该观测值通过观测方程得到, Use the observed value to correct the updated state value to obtain the final estimated value of the current state; the observed value is obtained through the observation equation,
该观测方程如下式所示, The observation equation is shown in the following formula,
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是该接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量; X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) is ±1, θ( k)=L T X(k), L=[1,0,0,0] T , n'(k) is the observation noise vector;
利用该状态的最终估计值控制NCO产生新的信号。 The final estimate of the state is used to control the NCO to generate a new signal. the
本发明实施例提供了一种利用数字锁相环滤波方法,包括: Embodiments of the present invention provide a filtering method using a digital phase-locked loop, including:
对接收到的信号进行处理,得到接收信号,该接收信号包括接收载波和接 收码; Process the received signal to obtain a received signal, which includes a received carrier and a received code;
计算本地信号与该接收信号之间的相位差或频率差; Calculate the phase difference or frequency difference between the local signal and the received signal;
该本地信号包括本地载波和本地码; The local signal includes a local carrier and a local code;
利用环路滤波参数对该相位差或频率差进行环路滤波; Loop filtering is performed on the phase difference or frequency difference by using the loop filtering parameters;
该环路滤波参数是利用可控根算法得到的; The loop filter parameters are obtained by using the controllable root algorithm;
由该相位差或频率差控制NCO生成新的本地信号。 The NCO is controlled by this phase difference or frequency difference to generate a new local signal. the
本发明实施例还提供了一种信号跟踪的方法,包括: The embodiment of the present invention also provides a method for signal tracking, including:
对接收到的信号进行处理,得到接收信号,并从该接收信号中提取观测值,该接收信号包括接收载波和接收码; Process the received signal to obtain the received signal, and extract the observation value from the received signal, the received signal includes the received carrier and the received code;
其中,提取观测值的方法有多种,本发明实施例不做具体限定。 There are multiple methods for extracting observed values, which are not specifically limited in this embodiment of the present invention. the
判断接收机速度、加速度或加加速度是否大于预设的阈值,如果是,则该载体处于高动态环境,利用卡尔曼滤波进行信号跟踪;如果否,则该载体处于非高动态环境,利用数字锁相环进行信号跟踪。 Determine whether the receiver speed, acceleration or jerk is greater than the preset threshold, if yes, the carrier is in a high dynamic environment, use Kalman filter for signal tracking; if not, the carrier is in a non-high dynamic environment, use digital lock Phase loop for signal tracking. the
该卡尔曼滤波中的观测方程为 The observation equation in this Kalman filter is
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量。 X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) is ±1, θ(k )=L T X(k), L=[1, 0, 0, 0] T , n′(k) is the observation noise vector.
该数字锁相环的环路滤波参数是利用可控根算法得到的。 The loop filter parameters of the digital phase-locked loop are obtained by using the controllable root algorithm. the
优选的,本发明实施例提供了一种载波跟踪的方法,参见图1,该方法具体包括: Preferably, the embodiment of the present invention provides a method for carrier tracking, referring to Fig. 1, the method specifically includes:
101:接收机接收卫星信号,通过射频前端、A/D转换,将接收到的卫星信号下变频到中频信号(4Mbps),并对该中频信号数字化,得到中频数字信号即接收信号;将中频数字信号与本地产生的C/A码相乘,乘以本地载波的同相与正交分量,得到I、Q路信号,即观测信号,并从观测信号中提取当前的观测值; 101: The receiver receives the satellite signal, down-converts the received satellite signal to an intermediate frequency signal (4Mbps) through the RF front-end and A/D conversion, and digitizes the intermediate frequency signal to obtain the intermediate frequency digital signal, that is, the received signal; the intermediate frequency digital signal The signal is multiplied by the C/A code generated locally, and multiplied by the in-phase and quadrature components of the local carrier to obtain the I and Q signal, that is, the observation signal, and extract the current observation value from the observation signal;
需要说明的是,当进行码跟踪时,得到中频数字信号后,将中频数字信号与本地载波的同相和正交分量分别相乘,再乘以本地产生的C/A码,得到观测信号,并从观测信号中提取当前的观测值。 It should be noted that when performing code tracking, after obtaining the IF digital signal, the IF digital signal is multiplied by the in-phase and quadrature components of the local carrier, and then multiplied by the locally generated C/A code to obtain the observed signal, and Extract the current observation from the observation signal. the
其中,提取观测值的方法有多种,本发明实施例不做具体限定。 There are multiple methods for extracting observed values, which are not specifically limited in this embodiment of the present invention. the
其中,接收信号包括但不限于从信号中提取的接收载波。在本实施例中, 将载波跟踪方法和码跟踪方法统称为信号跟踪方法。 Wherein, the received signal includes but not limited to the received carrier extracted from the signal. In this embodiment, the carrier tracking method and the code tracking method are collectively referred to as the signal tracking method. the
102:判断接收机的速度、加速度或加加速度是否大于预设阈值,如果是,则接收机处于高动态,执行步骤103,如果否,接收机处于非高动态,执行步骤106; 102: Judging whether the speed, acceleration or jerk of the receiver is greater than the preset threshold, if yes, the receiver is in high dynamic state, go to step 103, if not, the receiver is in non-high dynamic state, go to step 106;
其中,判断接收机的运动特性即是判断信号的载体的运动特性,因为定位是给接收机进行定位,或接收芯片,该接收机或芯片可嵌入到任何运动中的载体上,所以给接收机定位也就是给运动载体定位。 Among them, judging the motion characteristics of the receiver is to judge the motion characteristics of the carrier of the signal, because the positioning is to locate the receiver, or the receiving chip, the receiver or chip can be embedded in any moving carrier, so for the receiver Positioning is to locate the motion carrier. the
其中,对接收机动态特性的判断是通过接收机自带的传感器(加速度计或陀螺仪等)的信息,包括但不限于速度、加速度或加加速度等进行的。 Wherein, the judgment of the dynamic characteristic of the receiver is carried out through the information of the sensor (accelerometer or gyroscope, etc.) provided by the receiver, including but not limited to velocity, acceleration or jerk. the
其中,上述阈值可以根据实际情况进行设定,本发明实施例不做具体限定。 Wherein, the foregoing threshold may be set according to actual conditions, and is not specifically limited in this embodiment of the present invention. the
103:对接收信号中的各状态值(载波相位、频率、频率的一、二阶导数)进行更新; 103: Update each state value (carrier phase, frequency, first and second derivatives of frequency) in the received signal;
具体地,下述103b-103b的过程为对接收信号中各状态值进行更新的过程,该过程具体包括: Specifically, the following 103b-103b process is a process of updating each state value in the received signal, and the process specifically includes:
103a:对接收信号进行初始化,给定初始状态估计值 与初始估计协方差阵S0|0; 103a: Initialize the received signal and give the initial state estimation value and the initial estimated covariance matrix S 0|0 ;
其中,初始化的对象是接收信号的初始状态估计值和初始估计协方差阵,初始状态估计值是4*1矩阵,值均为0,协方差矩阵为
103b:确定sigma点集和状态更新; 103b: determine the sigma point set and update the state;
其中,确定sigma点集是一个数学建模过程,通过加权统计线性回归方法得到,具体包括:根据随机变量先验分布选取多个点,利用非线性函数计算这些点的值,然后利用线性回归技术实现对随机变量非线性函数的线性化,其中选取的多个回归点就是sigma点,也即确定了sigma点集。 Among them, determining the sigma point set is a mathematical modeling process, which is obtained by weighted statistical linear regression method, which specifically includes: selecting multiple points according to the prior distribution of random variables, using nonlinear functions to calculate the values of these points, and then using linear regression technology The linearization of the nonlinear function of the random variable is realized, and the multiple regression points selected are the sigma points, that is, the sigma point set is determined. the
其中,状态更新的对象是接收信号的载波相位、频率以及频率的一、二阶导数,该状态更新的具体为:用k时刻的状态xk基于全局的估计值 和估计误差的协方差的平方根Sk|k产生2n+1个σ点,计算状态的一步预测值 和预测误 差协方差的平方根Sk+1|k,其算法详见以下公式: Among them, the object of the state update is the carrier phase, frequency and the first and second order derivatives of the frequency of the received signal. The specific state update is: the state x k at time k is based on the global estimated value and the square root S k|k of the covariance of the estimation error to generate 2n+1 σ points, and calculate the one-step predicted value of the state and the square root S k+1|k of the forecast error covariance, the algorithm is detailed in the following formula:
Xk+1|k=Φ(Xk) X k+1|k =Φ(X k )
λ=α2(n+k)-n λ=α 2 (n+k)-n
需要说明的是,上述的状态更新对应时刻k的状态,当时刻k+1时,进入下一轮的状态更新。 It should be noted that the above state update corresponds to the state at time k, and when time k+1, enters the next round of state update. the
104:用观测值修正更新后的状态值,得到当前状态的最终估计值; 104: Correct the updated state value with the observed value to obtain the final estimated value of the current state;
具体地,步骤104是测量更新的过程,用Zk+1对 进行修正,得到k+1时刻基于量测信息Zk及观测值Zk+1状态的最终估计值 以及相应的估计误差的平方根Sk+1|k+1。
Specifically,
具体地,用zk+1 1对 进行修正,得到k+1时刻基于量测zk及观测值zk+1 1状态的最终估计值 以及相应的估计误差的平方根Sk+1|k+1 1。用zk+1 2对 进行修正,得到k+1时刻基于量测zk及观测值zk+1 1,zk+1 2状态的最终估计值 以及相应的估计误差的平方根Sk+1|k+1 2。用zk+1 i(3≤i≤N)对 进行修正,得到k+1时刻基于量测zk及观测值zk+1 1,zk+1 2,...,zk+1 i状态的最终估计值 以及相应的估计误差的平方根Sk+1|k+1 i。 Specifically, use z k+1 1 pair Make corrections to obtain the final estimated value based on the measurement z k and the observed value z k+1 1 state at time k+1 and the corresponding square root of the estimation error S k+1|k+1 1 . Use z k+1 2 pairs Make corrections to obtain the final estimated value based on the measurement z k and the observed value z k+1 1 , z k+1 2 state at time k+1 and the corresponding square root of the estimation error S k+1|k+1 2 . Use z k+1 i (3≤i≤N) to Make corrections to obtain the final estimated value based on the measurement z k and observed values z k+1 1 , z k+1 2 ,..., z k+1 i state at time k+1 and the corresponding square root of the estimation error S k+1|k+1 i .
最终得到系统在k+1时刻基于量测信息zk+1状态的最终估计值和相应的估计误差为: Finally, the final estimated value of the system based on the measurement information z k+1 state at time k+1 and the corresponding estimated error are:
具体算法如下式所示: The specific algorithm is as follows:
yk+1|k=H(Xk+1|k) y k+1|k =H(X k+1|k )
U=Kk+1Sy(k+1|k) U=K k+1 S y(k+1|k)
Sk+1|k+1=choludate(Sk+1|k,U,-1) S k+1|k+1 =choludate(S k+1|k ,U,-1)
其中,上面式中α决定sigma点围绕均值的散布,通常取一小正数(如:1e-4≤α≤11),k为比例因数,一般在状态估计时设为0,β是另一比例因子,用来合并随机变量分布的先验知识(对于高斯分布,其最优值为2),qr{}表示矩阵的QR分解,cholupdate{}表示矩阵Cholesky分解的修正,即若S为原始矩阵P的Cholesky分解,修正矩阵 的Cholesky分解为S=cholupdate{S,u,±v}。 Among them, α in the above formula determines the distribution of sigma points around the mean value, usually a small positive number (such as: 1e-4≤α≤11), k is a scaling factor, generally set to 0 in state estimation, and β is another Scale factor, used to combine prior knowledge of random variable distribution (for Gaussian distribution, the optimal value is 2), qr{} represents the QR decomposition of the matrix, cholupdate{} represents the correction of the Cholesky decomposition of the matrix, that is, if S is the original Cholesky decomposition of matrix P, modified matrix The Cholesky decomposition of S=cholupdate{S,u,±v}.
具体地,在本实施例中,Zk+1|k是通过以下观测方程获取的, Specifically, in this embodiment, Z k+1|k is obtained through the following observation equation,
n′(k)为观测噪声矢量,通过d(k)的平方d2(k)来去掉数据跳变的影响。 n′(k) is the observation noise vector, and the influence of data jump is removed by the square d 2 (k) of d(k).
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,A是接收信号的幅值; X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, d(k) is ±1, θ(k)=L T X(k) , L=[1,0,0,0] T , A is the amplitude of the received signal;
其中,该观测方程是由
其中,rI(k)是同相分量,rQ(k)是正交分量,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,nI(k),nQ(k)为观测噪声矢量。 Among them, r I (k) is the in-phase component, r Q (k) is the quadrature component, d (k) takes the value of ± 1, θ (k) = L T X (k), L = [1, 0, 0 , 0] T , n I (k), n Q (k) are observation noise vectors.
105:利用当前状态的最终估计值控制载波NCO产生新的载波,结束。 105: Use the final estimated value of the current state to control the carrier NCO to generate a new carrier, and end. the
具体地,当前状态值包括但不限于θ(k+1),利用θ(k+1)控制载波NCO产生新的载波。 Specifically, the current state value includes but not limited to θ(k+1), and θ(k+1) is used to control the carrier NCO to generate a new carrier. the
上述步骤103-105是通过上一次的状态值和本次的观测值来预测本次的状态值的过程,该过程的基本思想是:根据已知k时刻状态xk基于全局的估计值 及相应估计误差的协方差Pk|k,在k+1时刻,利用滤波器和k+1时刻各传感器的观测 值依次对状态xk+1进行估计,最后得到基于全局的信息的估计值 和相应误差的协方差Pk+1|k+1。 The above steps 103-105 are the process of predicting the state value of this time through the state value of the last time and the observed value of this time. The basic idea of this process is: according to the estimated value of the state x k based on the global at known k time and the covariance P k|k of the corresponding estimation error, at time k+1, use the filter and the observation values of each sensor at time k+1 to estimate the state x k+1 in turn, and finally get the estimated value based on the global information and the covariance P k+1|k+1 of the corresponding error.
需要说明的是,上述步骤103-105是利用可自适应调整带宽的改进sigma点卡尔曼滤波环路进行载波跟踪的过程,但是由于接收机所处的复杂动态环境,在该跟踪过程后仍需对接收机的动态特性进行判断,根据判断结果,选择跟踪方法。 It should be noted that the above steps 103-105 are the process of carrier tracking using the improved sigma point Kalman filter loop which can adaptively adjust the bandwidth, but due to the complex dynamic environment in which the receiver is located, it is still necessary to The dynamic characteristics of the receiver are judged, and the tracking method is selected according to the judgment result. the
需要说明的是,跟踪的目的是为了使本地产生的载波与码相位都能与实际接收信号完全对应,从而实现精确剥离。 It should be noted that the purpose of tracking is to make the locally generated carrier and code phase completely correspond to the actual received signal, so as to achieve precise stripping. the
106:接收信号首先进入到鉴相器(鉴频器),计算出本地载波与接收载波之间的相位(或频率)差; 106: The received signal first enters the phase detector (frequency detector), and calculates the phase (or frequency) difference between the local carrier and the received carrier;
107:利用环路滤波参数对该相位(或频率)差进行环路滤波; 107: Perform loop filtering on the phase (or frequency) difference by using loop filtering parameters;
其中,环路滤波的作用是滤除该差值中的杂波及噪声等,只保留有效部分。 Among them, the function of the loop filter is to filter out the clutter and noise in the difference, and only keep the effective part. the
其中,上述环路滤波参数由可控根算法确定,为了解决模拟环路来设计数字环路的方法中的问题,STEPENS S.A.和THOMASJ.B.提出设计DPLL(DigitalPLL,全数字锁相环)的可控根公式,该组公式给出了BnT<0.1的连续更新(CU,Continuous Update)模式和BnT>0.1的离散更新(DU,Discrete Update)模式两种情况下的DPLL的设计方法,按照该方法可设计任意阶稳定的DPLL,且归一化因子BnT的限制也被消除。可控根算法在简化高阶稳定环路设计的同时,提供了一组新的环路设计参数Bn、λi、ηi 2。其中,Bn为环路的单边等效噪声带宽,λi为相对衰减参数,ηi 2决定了环路的阻尼特性。 Among them, the above-mentioned loop filter parameters are determined by the controllable root algorithm. In order to solve the problems in the method of designing digital loops by analog loops, STEPENS SA and THOMAS J.B. proposed the design of DPLL (DigitalPLL, all-digital phase-locked loop) Controllable root formula, this group of formulas gives the design of DPLL in two cases of B n T<0.1 continuous update (CU, Continuous Update) mode and B n T>0.1 discrete update (DU, Discrete Update) mode According to this method, a stable DPLL of any order can be designed, and the limitation of the normalization factor B n T is also eliminated. While simplifying the design of high-order stable loops, the controllable root algorithm provides a new set of loop design parameters B n , λ i , η i 2 . Among them, B n is the unilateral equivalent noise bandwidth of the loop, λ i is the relative attenuation parameter, and η i 2 determines the damping characteristics of the loop.
以下为可控根算法的具体过程: The following is the specific process of the controllable root algorithm:
在CU模式下,当更新时间T足够小时,DPLL近似APLL(Analog PLL,模拟锁相环),假设其系统传输函数为 In CU mode, when the update time T is small enough, DPLL approximates APLL (Analog PLL, analog phase-locked loop), assuming that its system transfer function is
该系统是N阶N型环路,其开环传输函数的极点均在原点。系统的单边等效噪声带宽为 The system is an N-order N-type loop, and the poles of its open-loop transfer function are all at the origin. The unilateral equivalent noise bandwidth of the system is
求解方程即可得到CU近似下环路带宽Bn与环路系数ki的关系表达式。然后,求解系统的特征方程 By solving the equation, the relationship expression between the loop bandwidth B n and the loop coefficient k i under the CU approximation can be obtained. Then, solve the characteristic equation of the system
sN+k1sN-1+k2sN-2+...+kN=0 s N +k 1 s N-1 +k 2 s N-2 +...+k N =0
根据上述特征方程,得到环路系数ki和特征根sk之间的关系。 According to the above characteristic equation, the relationship between the loop coefficient ki and the characteristic root s k is obtained.
为了建立新的环路设计参数,将上式化简为多个二阶系统及一阶系统的级联,对于每个二阶系统求得特征根为si=-βi(1±ηi),对于每个一阶系统求得特征根为si=-2βi,其中ηi为对应二阶子系统的一元二次方程求根公式中的判别式,而衰减率βi对应于求根公式中的a/2。 In order to establish new loop design parameters, the above formula is simplified into a cascade of multiple second-order systems and first-order systems, and the characteristic root obtained for each second-order system is s i =-β i (1±η i ), for each first-order system, the characteristic root is obtained as s i =-2β i , where η i is the discriminant in the root-finding formula of the quadratic equation corresponding to the second-order subsystem, and the attenuation rate β i corresponds to the a/2 in the root formula.
为了保证系统的稳定性,参数β1必须是正数,且仅为Bn的函数。这样对于N阶环路的N个独立可选参数为上述定义的Bn、λi、ηi 2。由于β1>0,为使环路呈现衰减特性必须使λi>0。定义高阶环路参数的计算公式
求解αi的表达式并将其带入环路系数ki与系统参数Bn和αi之间的关系式,就可以得到环路系数ki与系统参数bn、λi、ηi 2间的关系。 Solve the expression of α i and put it into the relationship between the loop coefficient k i and the system parameters B n and α i , then you can get the loop coefficient k i and the system parameters b n , λ i , η i 2 relationship between.
下表列出了标准欠阻尼情况下,基于CU模式的1~4阶APLL环路系数的求解表达式,对应的DPLL环路的系数Ki=kiTi。在本发明实施例中,滤波系数可从下表中对应查出。 The following table lists the solution expressions of the 1st to 4th order APLL loop coefficients based on the CU mode under the standard underdamped condition, and the corresponding DPLL loop coefficient K i =k i T i . In the embodiment of the present invention, the filter coefficients can be correspondingly found from the following table.
108:由该相位(或频率)差控制载波NCO生成新的本地载波。 108: The carrier NCO is controlled by the phase (or frequency) difference to generate a new local carrier. the
需要说明的是,上述过程在跟踪过程中不断循环,最终达到相位(或频率)差无限逼近于零,即实现了精确的载波跟踪。 It should be noted that the above-mentioned process is continuously cyclic during the tracking process, and finally the phase (or frequency) difference is infinitely close to zero, that is, precise carrier tracking is realized. the
需要说明的是,码相位跟踪原理与该原理相同。 It should be noted that the principle of code phase tracking is the same as this principle. the
需要说明的是以上步骤106-步骤108是基于可控根技术的3阶FLL(frequency lock loop,频率锁定环)辅助4阶PLL(phase lock loop,相位锁定环)的载波跟踪过程,是数字锁相环的一种。
It should be noted that the above step 106-
需要说明的是,在跟踪过程中,接收机通过传感器时刻判断自身所处的动态环境,然后在两种跟踪环路中进行切换,从而满足对信号的连续跟踪不失锁。 It should be noted that during the tracking process, the receiver judges the dynamic environment it is in at all times through the sensor, and then switches between the two tracking loops, so as to meet the continuous tracking of the signal without losing the lock. the
本发明通过根据载体的动态特性自适应切换的载波跟踪方法,当载体处于高动态环境时,接收机利用本方案提出的可自适应调整带宽的改进了观测方程的sigma点卡尔曼滤波方法进行载波跟踪;而当载体处于非高动态环境时,切换到高效率的基于连续可控根的数字锁相环进行跟踪,减小环路的误差,提高定位结果刷新率,达到在复杂动态环境中,对信号连续跟踪而不失锁的目的。 The present invention adopts the carrier tracking method of adaptively switching according to the dynamic characteristics of the carrier. When the carrier is in a high dynamic environment, the receiver uses the sigma point Kalman filter method of the improved observation equation that can adaptively adjust the bandwidth proposed by the program to perform carrier tracking. Tracking; and when the carrier is in a non-high dynamic environment, switch to a high-efficiency digital phase-locked loop based on continuous controllable root for tracking, reduce the error of the loop, improve the refresh rate of positioning results, and achieve in complex dynamic environments, The purpose of continuously tracking the signal without losing the lock. the
实施例2 Example 2
为了适应复杂的动态环境,使跟踪环路能够根据动态环境的变化切换载波跟踪方法,环路带宽具有一定的自适应调整能力,在高动态环境中具有较宽的带宽,在非高动态环境中具有较小的带宽,并兼顾环路的捕获性能和稳态的跟踪性能,本发明实施例提供了一种卡尔曼滤波装置。参见图2,该装置具体包括: In order to adapt to the complex dynamic environment, so that the tracking loop can switch the carrier tracking method according to the change of the dynamic environment, the loop bandwidth has a certain ability of self-adaptive adjustment, it has a wider bandwidth in the high dynamic environment, and in the non-high dynamic environment The embodiment of the present invention provides a Kalman filter device with a small bandwidth and taking into account both loop capture performance and steady-state tracking performance. Referring to Figure 2, the device specifically includes:
第一处理模块201,用于对接收到的信号进行处理,得到接收信号,并从该接收信号中提取观测值,该接收信号包括接收载波和接收码; The first processing module 201 is used to process the received signal, obtain the received signal, and extract the observed value from the received signal, the received signal includes a received carrier and a received code;
更新模块202,用于对该接收信号的状态值进行更新;
观测模块203,用于用该观测值修正更新后的状态值,得到当前状态的最终估计值;该观测值通过观测方程得到,
The
该观测方程如下式所示, The observation equation is shown in the following formula,
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是该接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量; X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) is ±1, θ( k)=L T X(k), L=[1,0,0,0] T , n'(k) is the observation noise vector;
第一生成模块204,用于利用该状态的最终估计值控制NCO产生新的信号。 The first generating module 204 is configured to use the final estimated value of the state to control the NCO to generate a new signal. the
本发明实施例提供了一种利用数字锁相环滤波装置,参见图3,该装置具体包括: An embodiment of the present invention provides a digital phase-locked loop filter device, see Figure 3, the device specifically includes:
第二处理模块301,用于对接收到的信号进行处理,得到接收信号,该接收信号包括接收载波和接收码; The second processing module 301 is used to process the received signal to obtain a received signal, which includes a received carrier and a received code;
差值模块302,用于计算本地信号与该接收信号之间的相位差或频率差;
该本地信号包括本地载波和本地码; The local signal includes a local carrier and a local code;
环路滤波模块303,用于利用环路滤波参数对该相位差或频率差进行环路滤波; The loop filter module 303 is used to perform loop filter on the phase difference or frequency difference by using the loop filter parameters;
该环路滤波参数是利用可控根算法得到的; The loop filter parameters are obtained by using the controllable root algorithm;
第二生成模块304,用于利用该相位差或频率差控制NCO生成新的本地信号。 The second generation module 304 is configured to use the phase difference or the frequency difference to control the NCO to generate a new local signal. the
本发明提供了一种信号跟踪的装置,参见图4,该装置具体包括: The present invention provides a device for signal tracking, see Figure 4, the device specifically includes:
处理模块401,用于对接收到的信号进行处理,得到接收信号,并从该接收信号中提取观测值,该接收信号包括接收载波和接收码;
The
其中,提取观测值的方法有多种,本发明实施例不做具体限定。 There are multiple methods for extracting observed values, which are not specifically limited in this embodiment of the present invention. the
判断模块402,用于判断接收机的速度、加速度或加加速度是否大于预设的阈值,如果是,触发用于该载体处于高动态环境,利用卡尔曼滤波进行信号跟踪的卡尔曼滤波模块403;如果否,触发用于该载体处于非高动态环境,利用数字锁相环进行信号跟踪的数字锁相环模块404。
Judging
该卡尔曼滤波模块403中的观测方程为 The observation equation in the Kalman filtering module 403 is
X(k)为k时刻的状态值,rI(k)是同相分量,rQ(k)是正交分量,A是接收信号的幅值,d(k)取值±1,θ(k)=LTX(k),L=[1,0,0,0]T,n′(k)为观测噪声矢量。 X(k) is the state value at time k, r I (k) is the in-phase component, r Q (k) is the quadrature component, A is the amplitude of the received signal, d(k) is ±1, θ(k )=L T X(k), L=[1, 0, 0, 0] T , n′(k) is the observation noise vector.
该数字锁相环模块404的环路滤波参数是利用可控根算法得到的。 The loop filter parameters of the digital phase-locked loop module 404 are obtained by using the controllable root algorithm. the
发明通过根据载体的动态特性自适应切换的载波跟踪装置,当载体处于高动态环境时,接收机利用本方案提出的可自适应调整带宽的改进了观测方程的sigma点卡尔曼滤波方法进行载波跟踪;而当载体处于非高动态环境时,切换到高效率的基于连续可控根的数字锁相环进行跟踪,减小环路的误差,提高定位结果刷新率,达到在复杂动态环境中,对信号连续跟踪而不失锁的目的。 The invention uses the carrier tracking device for adaptive switching according to the dynamic characteristics of the carrier. When the carrier is in a high dynamic environment, the receiver uses the sigma point Kalman filter method of the improved observation equation that can adaptively adjust the bandwidth proposed by this program to perform carrier tracking. ; and when the carrier is in a non-high dynamic environment, switch to the high-efficiency digital phase-locked loop based on continuous controllable root for tracking, reduce the error of the loop, improve the refresh rate of positioning results, and achieve the goal of positioning in a complex dynamic environment. The purpose of continuous signal tracking without losing lock. the
实施例3 Example 3
为了适应复杂的动态环境,使跟踪环路能够根据动态环境的变化切换载波跟踪方法,环路带宽具有一定的自适应调整能力,在高动态环境中具有较宽的带宽,在非高动态环境中具有较小的带宽,并兼顾环路的捕获性能和稳态的跟 踪性能,本发明实施例提供了一种码跟踪的方法。参见图5,该方法具体包括: In order to adapt to the complex dynamic environment, so that the tracking loop can switch the carrier tracking method according to the change of the dynamic environment, the loop bandwidth has a certain ability of self-adaptive adjustment, it has a wider bandwidth in the high dynamic environment, and in the non-high dynamic environment The embodiment of the present invention provides a code tracking method with a small bandwidth and taking into account both loop capture performance and steady-state tracking performance. Referring to Figure 5, the method specifically includes:
501:接收机接收卫星信号,并对接收到的信号进行处理,得到接收信号,将接收信号乘以本地载波的同相与正交分量,再与本地产生的C/A码相乘,得到观测信号,从观测信号中提取当前的观测值; 501: The receiver receives the satellite signal and processes the received signal to obtain the received signal, multiplies the received signal by the in-phase and quadrature components of the local carrier, and then multiplies it with the locally generated C/A code to obtain the observed signal , to extract the current observation value from the observation signal;
其中,接收信号包括但不限于从信号中提取的接收码; Among them, the received signal includes but not limited to the received code extracted from the signal;
502:判断接收机的速度、加速度或加加速度是否大于预设阈值,如果是,则接收机处于高动态,执行步骤503,如果否,接收机处于非高动态,执行步骤506;
502: Judging whether the speed, acceleration or jerk of the receiver is greater than the preset threshold, if yes, the receiver is in high dynamic state, execute
503:对接收信号进行初始化和状态值更新; 503: Initialize the received signal and update the state value;
504:用步骤501中得到的观测值修正步骤503中更新后的状态值,得到当前状态的最终估计值;
504: Use the observed value obtained in
505:利用当前状态的最终估计值控制码NCO产生新的码,结束。 505: Use the final estimated value control code NCO of the current state to generate a new code, and end. the
506:接收信号首先进入到鉴相器,计算出本地码与接收码之间的相位差; 506: The received signal first enters the phase detector to calculate the phase difference between the local code and the received code;
507:利用环路滤波参数对该相位差进行环路滤波; 507: Perform loop filtering on the phase difference by using loop filtering parameters;
其中,该环路滤波参数是利用可控根算法得到的。 Wherein, the loop filter parameters are obtained by using a controllable root algorithm. the
508:利用该相位差控制码NCO生成新的本地码。 508: Generate a new local code by using the phase difference control code NCO. the
该码跟踪的方法的原理与实施例1中提供的载波跟踪的方法的原理相同,具体步骤不再赘述。 The principle of the code tracking method is the same as that of the carrier tracking method provided in Embodiment 1, and the specific steps are not repeated here. the
本发明通过根据载体的动态特性自适应切换的码跟踪方法,当载体处于高动态环境时,接收机利用本方案提出的可自适应调整带宽的改进了观测方程的sigma点卡尔曼滤波方法进行码跟踪;而当载体处于非高动态环境时,切换到高效率的基于连续可控根的数字锁相环进行跟踪,减小环路的误差,提高定位结果刷新率,达到在复杂动态环境中,对信号连续跟踪而不失锁的目的。 The present invention adopts the code tracking method of adaptively switching according to the dynamic characteristics of the carrier. When the carrier is in a high dynamic environment, the receiver uses the sigma point Kalman filter method of the improved observation equation that can adaptively adjust the bandwidth proposed by the program to perform code tracking. Tracking; and when the carrier is in a non-high dynamic environment, switch to a high-efficiency digital phase-locked loop based on continuous controllable root for tracking, reduce the error of the loop, improve the refresh rate of positioning results, and achieve in complex dynamic environments, The purpose of continuously tracking the signal without losing the lock. the
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,计算机的硬盘、缓存或光盘中。 The embodiment of the present invention can be realized by software, and the corresponding software program can be stored in a readable storage medium, for example, a hard disk, cache or optical disk of a computer. the
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection of the present invention. within range. the
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910241403.4A CN102087362B (en) | 2009-12-08 | 2009-12-08 | Signal tracking methods and devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910241403.4A CN102087362B (en) | 2009-12-08 | 2009-12-08 | Signal tracking methods and devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102087362A CN102087362A (en) | 2011-06-08 |
CN102087362B true CN102087362B (en) | 2014-04-16 |
Family
ID=44099255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910241403.4A Expired - Fee Related CN102087362B (en) | 2009-12-08 | 2009-12-08 | Signal tracking methods and devices |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102087362B (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102281629A (en) * | 2011-08-22 | 2011-12-14 | 北京邮电大学 | Positioning method and positioning device |
CN103454656B (en) * | 2013-07-26 | 2015-07-08 | 华戎信息产业有限公司 | Precision single-point location observation data processing method |
CN106772473B (en) * | 2016-12-08 | 2019-07-30 | 大唐半导体设计有限公司 | A kind of method and apparatus for realizing navigation tracking |
CN106980130B (en) * | 2017-03-03 | 2019-11-01 | 哈尔滨工程大学 | A kind of SINS/GNSS deep combination adaptive navigation method |
CN106899537B (en) * | 2017-04-28 | 2019-09-06 | 北京邮电大学 | EKF-based TC-OFDM receiver code tracking method and device |
US10914834B2 (en) | 2017-05-10 | 2021-02-09 | Google Llc | Low-power radar |
US10754005B2 (en) | 2017-05-31 | 2020-08-25 | Google Llc | Radar modulation for radar sensing using a wireless communication chipset |
US10795009B2 (en) | 2017-05-31 | 2020-10-06 | Google Llc | Digital beamforming for radar sensing using wireless communication chipset |
US10782390B2 (en) | 2017-05-31 | 2020-09-22 | Google Llc | Full-duplex operation for radar sensing using wireless communication chipset |
CN107576976B (en) * | 2017-09-13 | 2018-11-02 | 中国人民解放军国防科技大学 | A Robust DUPLL Carrier Tracking Method for Composite GNSS Signals |
CN108426942B (en) * | 2018-02-05 | 2020-09-15 | 北京交通大学 | Method and device for realizing filter of digital phase-locked demodulation |
CN109946723B (en) * | 2019-03-07 | 2022-05-03 | 深圳开阳电子股份有限公司 | Adaptive extended Kalman tracking method and device and storage medium |
KR102710585B1 (en) | 2019-05-20 | 2024-09-27 | 구글 엘엘씨 | Mobile device-based radar system for providing multi-mode interface |
JP7163513B2 (en) | 2019-06-17 | 2022-10-31 | グーグル エルエルシー | A mobile device-based radar system for applying different power modes to multimode interfaces |
CN115250135A (en) * | 2021-12-24 | 2022-10-28 | 中科芯集成电路有限公司 | Carrier tracking loop of second-order frequency locking auxiliary third-order phase locking of multiplexing cordic core |
-
2009
- 2009-12-08 CN CN200910241403.4A patent/CN102087362B/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
王伟等.高动态环境下GPS信号跟踪算法综述.《空间电子技术》.2000,(第1期),1-9页. |
高动态环境下GPS信号跟踪算法综述;王伟等;《空间电子技术》;20000331(第1期);1-9 * |
Also Published As
Publication number | Publication date |
---|---|
CN102087362A (en) | 2011-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102087362B (en) | Signal tracking methods and devices | |
CN103163534B (en) | Adaptive noise bandwidth carrier loop tracking method | |
CN101975957B (en) | Fuzzy control-based high-dynamic GPS receiver carrier tracking loop | |
CN111045040A (en) | A satellite navigation signal tracking system and method suitable for dynamic weak signals | |
CN104320201B (en) | Spatial coherent optical communication high-dynamic carrier capture tracking loop | |
CN114488234B (en) | Carrier phase tracking method | |
CN103414493A (en) | General incoherent direct sequence spread spectrum signal tracking method | |
Jwo et al. | A novel design for the ultra-tightly coupled GPS/INS navigation system | |
CN104199059A (en) | Doppler self-compensation method of receiver tracking loop based on self-adaptive alpha-beta filter | |
Kim et al. | Carrier tracking loop using the adaptive two-stage Kalman filter for high dynamic situations | |
CN109946723B (en) | Adaptive extended Kalman tracking method and device and storage medium | |
Morton et al. | GNSS receiver signal tracking | |
CN109379078A (en) | An Adaptive Loop Filtering Method for Type II All-Digital Phase Locked Loop | |
CN107367741A (en) | Open-loop Kalman method for GNSS signal intermittent tracking | |
CN102565816A (en) | Carrier smoothed pseudorange grouping and smoothing method and device | |
Cortés et al. | Performance and complexity comparison of adaptive loop-bandwidth tracking techniques | |
CN103036589A (en) | Spread spectrum communication combination carrier synchronization method based on signal to noise ratio (SNR) | |
CN105891855A (en) | High dynamic GPS receiver carrier tracking method based on fuzzy control | |
Li et al. | High dynamic carrier tracking using Kalman filter aided phase-lock loop | |
CN104283552A (en) | A method for dynamic adjustment of phase-locked loop bandwidth for carrier extraction | |
CN106526628A (en) | Multi-rate combination Kalman carrier tracking loop and method for GNSS signals | |
CN112099060B (en) | Loop-based adaptive carrier frequency tracking method and device | |
Mao et al. | Mobile GPS carrier phase tracking using a novel intelligent dual‐loop receiver | |
CN107576976B (en) | A Robust DUPLL Carrier Tracking Method for Composite GNSS Signals | |
CN113078900A (en) | System and method for improving clock source performance of DCS (distributed control System) platform of nuclear power plant |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140416 |