CN101839987A - 一种自适应gps软件接收机的实现方法 - Google Patents
一种自适应gps软件接收机的实现方法 Download PDFInfo
- Publication number
- CN101839987A CN101839987A CN 201010182057 CN201010182057A CN101839987A CN 101839987 A CN101839987 A CN 101839987A CN 201010182057 CN201010182057 CN 201010182057 CN 201010182057 A CN201010182057 A CN 201010182057A CN 101839987 A CN101839987 A CN 101839987A
- Authority
- CN
- China
- Prior art keywords
- frequency
- signal
- link
- tracking
- satellite
- 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.)
- Granted
Links
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明设计了一种适合于低信噪比、高动态、有惯性导航***(INS)辅助或独立工作等多种使用环境,根据需要自动调整性能,使之能适应不同的工作环境,并尽可能达到最佳信息利用率的GPS软件接收机。该发明包括首先根据信号强度独立调节每个跟踪通道的跟踪带宽;其次是结合长时非相关积分和短时相关积分的优势,设计了一种高灵敏度实时输出的跟踪环路;再次使用固定区间估计的方法,实现了接收机晶振频率误差模型的实时估计;最后在深组合基础上,提高了捕获速度和弱信号跟踪的动态性能。本发明能充分利用所有可探测的卫星信号,当存在INS信息辅助时,可利用其辅助信息提高弱信号的跟踪动态性能,同时加速新星搜索。
Description
技术领域
本发明提供了一种自适应GPS软件接收机的捕获和跟踪方法,该方法尽可能利用辅助信息并且进行晶振误差的实时估计,实现快速捕获和稳定跟踪,并在信号强度允许的条件下,尽可能地提高跟踪通道的动态性能。实现低信噪比、高动态自适应调整的GPS软件接收机。
背景技术
GPS接收机高灵敏度与高动态性能是互相矛盾的。一般高灵敏度的GPS接收机,需要进行长时间的非相关或相关积分来捕获和跟踪弱信号,要求载体机动不宜过大。而高动态GPS接收机则对相关积分的长度有所限制,这就使得弱信号无法被捕获和跟踪,且在信号受干扰的情况下容易失锁。
高动态GPS软件接收机要求信号跟踪的相关时间足够短,以1毫秒的捕获和跟踪方案为例,最大可输出的导航信息频率为1kHz。
信号捕获
设载体和卫星最大相对运动速度为2500m/s,多普勒频率偏移变化范围为-14K~14KHz,输入中频信号被分为以每1毫秒采样点数为单位的信号帧,每个信号帧包括1023个伪随机码元(C/A码元),正好是一个C/A码周期(忽略多普勒频率偏移造成的周期漂移)。但这些信号帧的C/A码起始偏移是未知的,多普勒频率偏移后的中频频率(以下称为载波频率)也是未知的。相邻两个信号帧的C/A码起始偏移和载波频率变化很小,C/A码起始地址的漂移速率为0~7.5Hz,相邻两毫秒间载波频率变化不超过14Hz,因此两个相邻的信号帧C/A码元漂移不超过0.0075,载波频率变化小于0.088rad/ms。信号捕获的目的是为信号跟踪环节找出某一信号帧的粗略C/A码起始地址及载波频率。
在接收端收到的中频信号可以表示为:
SIF=∑Si+N (1)
其中Si是每个可见星的中频信号,N是噪声。
Si=AiDiCi cos(ωit) (2)
Ai是信号幅值,Di是导航数据码,为1或-1,Ci是C/A码序列。在信号捕获中,先利用本地生成的C/A码、数字载波与SIF相乘,通过积分求出导航数据的能量。如果信号的能量明显超过噪声能量,说明本地生成C/A码起始地址及载波频率与信号的C/A码起始地址和载波频率相近,则该卫星捕获成功。如果信号能量未超过峰值,则可能本地C/A码起始地址或载波频率不正确,或者根本不存在该卫星信号。由于信号的多普勒频率偏移变化范围为-14K~14KHz,捕获时搜索步长可设为1KHz,共需要29次频率搜索。假设信号采样频率是5MHz,1毫秒的信号帧有5000个采样点,为了对准C/A码起始地址,需要进行5000次的C/A码地址搜索,总共需要搜索的次数是29×5000次,每次搜索需要执行5000次乘法和加法,计算量为29×5000×5000。为了加快搜索速度,在C/A码起始地址搜索时采用快速傅立叶变换进行优化,可使搜索复杂度降到29×0(5000log5000)的计算复杂度。这里先介绍循环卷积的基本知识。设连续***的脉冲响应是h(t),输入信号是x(t),输出信号是y(t),则
通过傅立叶变换后,Y(f)=X(f)H(f),其中Y(f)、X(f)、H(f)分别是y(t)、x(t)、h(t)的傅立叶变换。在离散***中也有类似定理
其中X(k)和H(k)分别是x(n)和h(n)的离散傅立叶变换,L-1是离散傅立叶逆变换算子。由傅立叶变换的性质及式(4)不难推导出
(1)本地生成29个频率分量的复载波序列设载波中心频率fC=1.3MHz,则这些频率分量代表1300KHz,1300±1KHz…1300±14KHz;
(2)将29个Lfi(n)分别与中频信号x(n)相乘,得到29个信号序列wi(n),对wi(n)进行离散傅立叶变换得到Wi(k);
(5)对每个Yi(k)进行傅立叶逆变换得到复数序列yi(n),找出|yi(n)|中的最大模,若最大模超过阈值,则捕获成功,最大模所对应的下标n为C/A码的起始地址,i所对应的频率fi为初始跟踪频率;
(6)若第(5)步未找到超过阈值的模值,则说明不存在该卫星信号或该卫星信号过弱,无法通过1毫秒相关时间捕获。
对某一颗卫星进行捕获的传统算法流程如图1所示。
信号跟踪
由于采用1毫秒时间长度跟踪方案,对强度较弱的信号,跟踪环路可能不稳定,且易受噪声影响。首先介绍跟踪环路的传递函数。与信号捕获类似,信号跟踪同样需要对中频信号解扩,即进行载波和C/A码剥离。跟踪环路由延迟环(DLL)和锁相环(PLL)构成,载波的剥离在锁相环完成。在信号跟踪初始阶段,由于从信号捕获器得到的C/A码起始地址和载波频率并不精确,需要使用大带宽的载波跟踪环路,称为锁频环(FLL),锁频环的设计框图如图2。
图2中θi是被跟踪卫星的载波频率,θf是本地载波频率,NCO是数控振荡器。在跟踪过程中,θi是不能直接得到的,实际上,θi和θf之差是通过鉴相器估算出来的。鉴相器利用当前时刻的正交码积分值I和交叉码积分值Q以及前一时刻的积分值I-1和Q-1估算载波的相位差。锁频环的鉴相器是近似线性的,计算公式如下,
其中N是每帧的采样点数。F(s)是锁频环的核函数,采用比例-积分控制器
则闭环传递函数
取k0=kf=1,则
在锁频环跟踪过程中,本地载波频率不够精确,需要较大的噪声带宽以免失锁,令Bn=300,则其频率特性和单位阶跃响应如图3。
在锁频环跟踪时,由于本地载波相位波动较大,不适合输出导航数据码,当本地载波跟踪较准确时,相位跟踪由锁频环切换到锁相环。
锁相环的设计框图与锁频环是类似的,如图4所示,不同的是,锁相环除了跟踪载波频率Δωf,同时也跟踪了载波相位Δθ。核函数仍采用比例-积分控制器,假设载体的最大加速度是400m/s2,沿水平运动,卫星的平均高度角是60度,则平均多普勒频率偏移变化率为1kHz/s=2πk rad/s2≈6.28rad/s/ms,默认核函数噪声带宽取Bn=30,等效相位噪声带宽为26,等效频率噪声带宽为14。可保证足够的带宽裕度。
锁相环的频率和相位跟踪的频率特性和单位阶跃响应分别如图5和图6所示。锁相环鉴相器如下式
Δθ=arc tan(Q/I) (11)
延迟环的设计环路与锁频环类似,如图7。其中ci和cf分别表示输入信号的本地的C/A码起始地址。
C/A码元的漂移速度远小于频率的漂移速度,在载体加速度400m/s2的情况下,C/A码元的漂移速率最大为1.3Hz/s。在锁相环跟踪状态下,取k0=32,kf=1,Bn=1,等效噪声带宽为21.6667。在锁频环状态下,取Bn=20,等效噪声带宽为433.3333。延迟环的频域特性和阶跃响应如图8所示。
与锁相环类似,输入信号的C/A码起始地址ci是不能直接获得的,需要利用码元鉴相器估算。鉴相器计算码元误差的公式如下,
IE、QE和IL、QL分别是由本地码提前和延迟半个C/A码元相关积分得到的。图9表示了这些相关积分的计算流程。中频信号经数控振荡器产生的正交复现载波和交叉复现载波相乘后生成两路信号,再经本地生成的C/A及时码序列、提前半码元的序列和延迟半码元的序列点积生成IE、QE,I、Q和IL、QL六个积分值,码环鉴相器利用这六个积分值估算实际C/A码与本地C/A码起始地址之差。图9中NCO的相位和频率是由锁相环跟踪的,也就是说,延迟环和锁相环并不独立。I和Q信号是锁相环或锁频环鉴相器的输入信号。
高动态GPS软件接收机要求信号C/N一般在36dB-Hz以上,如果当前跟踪的信号帧处于1毫秒的边界处,可能影响跟踪的稳定性。并且,在跟踪过程中需要不断判断和更新数据码(D码)边界。高灵敏度接收机则要求积分时间足够长,因此限制了载体的机动范围。低灵敏度GPS软件接收机的原理与高动态GPS软件接收机相似,这里不细述。不论高动态还是高灵敏度接收机,其设计方式都不够灵活,不能同时满足高动态、高灵敏度应用要求。
发明内容
本发明解决的技术问题主要有三个,一是自动根据信号强度调整每个通道的跟踪环路带宽,在允许范围内尽量提高每个通道的动态性能,使接收机在强弱信号并存的情况下,能充分利用所有可探测的卫星信号。二是当存在INS信息辅助时,可利用其辅助信息提高弱信号的跟踪动态性能,同时加速新星搜索。三是用固定区间估计法进行了接收机晶振误差实时模型的估计。
本发明设计的自适应GPS接收机进行了四点创新:一是每个跟踪通道可根据信号强度独立调节跟踪带宽;二是结合长时非相关积分和短时相关积分的优势,设计一种高灵敏度实时输出的跟踪环路;三是用固定区间估计法建立了接收机晶振误差的实时模型,用来辅助载波跟踪环,提高接收机的跟踪稳定性;四是在深组合基础上,提高捕获速度和弱信号跟踪的动态性能。
为了满足设计要求,将方案需要解决的问题总结为以下几点:在环路设计中,采用分阶段捕获跟踪的方法,降低误码率并提高环路稳定性。在跟踪过程中,积分时间向C/A码边界对齐,即通过C/A码相位调节输入中频数据流的帧起点,解决了数据码相位跳变的问题。用回归分析的方法估计晶振频率误差模型,进一步得到下一时刻的多普勒频率偏移来辅助载波跟踪环。为了使接收机能适应高动态的要求,捕获时间不能过长,否则捕获得到的信息将过时。
图10是自适应软件接收机简略形式的整体流程图。由图中可以看出本发明主要由捕获环节、精化环节、就绪环节、跟踪环节、组合环节(即组合滤波器)、辅助环节(辅助捕获、辅助跟踪)组成。
附图说明
图1是传统捕获算法的计算流程图,其中:T1表示捕获阈值;
图2是锁频环;
图3a是锁频环频率特性、图3b是单位阶跃响应;
图4是锁相环***框图;
图5a是锁相环频率跟踪频率特性、图5b是阶跃响应;
图6a是锁相环相位跟踪频率特性、图6b是阶跃响应;
图7是延迟环***框图;
图8a是延迟环频率特性、图8b是阶跃响应;
图9是延迟环原理图;
图10是软件接收机整体流程图;
图11是通道状态转换图,通道状态转换图显示了接收机通道的状态以及状态转换的条件;
图12是无辅助信息的捕获加速算法流程图,
其中:m表示搜索频率点的个数,初始值m=29;j表示进行非相关积分的次数,初始值j=1;T1表示非相关积分值阈值;T2表示非相关积分次数阈值;Max表示每次相关积分得到的yi(n)的最大值;Sum表示经过非相关积分得到的Max的和;int(*)表示取整运算符:
图13是有辅助信息捕获算法的流程;
图14是精化算法的流程,其中:k表示迭代次数,初始值k=0;
图15是数据码边界确定算法的流程,其中:j表示迭代次数,初始值j=0;
图16是固定区间法估计晶振频率误差算法流程图,
其中:L和L*都表示固定区间时间的长度,并且L*<L。length表示接收机开始工作时当前区间的实际长度,随着每帧新的中频数据的进入,length的值逐渐增加到L为止。NS和NS*分别表示固定区间L中当前时间段和最旧数据时间段可见卫星的数目。Ei和分别表示可观测卫星数目大于四颗或小于四颗的单位时间段。表示在卫星数目大于4颗的单位时间段得到的晶振频率误差观测值。SE和分别表示在考虑的区间中可观测卫星数目大于四颗和小于四颗的单位时间段的数目。N1和N2分别表示区间长度为L时进行回归分析时SE取值的上限和下限。n表示进行回归分析时实际用的频率误差观测数据的数量值。在考虑的区间长度为L时,如果SE>=N1,则使n=N1;如果N1>SE>=N2,则使n=SE;在考虑的区间长度为L*时,如果SE>=2,则使n=SE;
图17高通滤波器原理图,
其中:w1为鉴相器差分值估计误差(绝对值);T1、T2是时间常数,取为0.99;abs为算子,表示取绝对值。
具体实施方式
GPS软件接收机的每个通道有四种可能的状态,分别是失锁状态、精化状态、就绪状态、跟踪状态,通道对输入中频信号的处理要根据通道的状态,处理结束后可能改变状态,状态的转移如图11所示。下面分别对每种状态下的处理方式进行介绍。其中失锁状态和精化状态对应捕获过程,就绪状态和跟踪状态对应跟踪过程。
1、捕获
对中频信号的捕获方式基于非相关积分捕获方式,因为在这种方式下,积分长度可以根据需要调整。众所周知,捕获过程计算量过大,本节利用辅助信息和一些策略减少其计算量。
1.1无辅助信息的加速算法
对于一个单一的通道,传统相关捕获过程描述前面已经讲述过。其中前二步对于所有通道来说,是可以预先计算的,第三步对于所有通道只需计算一次,后两步由于每个通道的C/A码各不相同,不能统一计算。设中频采样率为5MHz,则所有通道一毫秒相关捕获所需要的计算量为:
29×fs+29×fs×log(fs)+cn×29×fs×2+cn×29×fs×log(fs)
其中fs为帧长度5000,cn为最大通道数。
为了进一步捕获弱信号,需要多次叠加相关积分的结果,计算量是比较大的。为了减少计算量,采用了两个优化策略,第一个是设置阈值,在每次非相关积分之后,判断第(5)步得到的最大模平均值是否超过阈值,若超过,认为捕获成功并结束,否则继续非相关积分直到积分次数超过阈值或捕获成功;第二个是每次非相关积分后去掉一半搜索频率,例如第一次搜索29个频率分量,第二次搜索15个,去掉的分量为第(5)步求得的最大模小于中间值的那一半频率分量。第三次搜索8个,依此类推,直到剩下两个分量,这种方式以降低捕获成功率换取捕获时间,实际上,捕获成功率降低得并不明显,因为淘汰掉的频率分量包含真实频率的概率比较低。应用加速算法以后,第一毫秒的捕获计算量同上,从第二毫秒起,对于捕获不成功的通道,后一次进行非相关捕获的计算量比前一次减少一半。无辅助信息的捕获加速算法如图12所示。
1.2有辅助信息的加速算法
在得到相对速度辅助信息的条件下,可免去搜索频率的过程,大量降低计算量。辅助信息必需同时满足以下三个条件:
(1)某个通道的卫星已经获得完整的星历
(2)载***置、速度以及方差已知
(3)接收机晶振误差及其方差已经成功估计
由上述三个条件可以求得卫星和用户的相对速度,从而计算多普勒频率偏移及其方差。由多普勒频率的方差确定需要考虑的频率范围。以已生成的29个频率点中最接近的频率点为中心、左右各选择n个频率点作为本地生成载波的频率,而不需要对所有29个分量进行搜索。传统捕获算法的主要流程如图1所示,有辅助信息时的捕获流程如图13所示。通过比较图1和图13可知,在有信息辅助的条件下,仅需计算与辅助频率相接近的频率分量。
本方法的创新点在于一般捕获算法为了把卫星与载体之间的相对运动所产生的多普勒频移充分考虑在内,搜索的频率范围为(-10KHz,+10KHz),当载体动态范围较大时该搜索范围增加至(-14KHz,+14KHz),甚至更大。当有INS时,可以测得载体的运动速度,再利用卫星星历数据获得卫星的位置和运动速度,并且在晶振误差已知的情况下,可以计算出载体与卫星之间的相对运动速度和由此产生多普勒频移,虽然计算出的多普勒频移具有一定的误差,但可以大大减小频率搜索范围,降低运算量和提高实时性。
1.3捕获频率的精化
对于无辅助信息的捕获,由于捕获频率精度是500Hz,可能不满足跟踪的要求。在捕获成功之后,增加一个精化阶段,其思想是:对于新进的帧,设捕获得到的频率是f,因为相位也不知道,同时利用f、f-fs、f+fs三个分量,并对0、π/4、π/2、3π/4四个分量进行载波去除并积分,共计十二次载波去除,在三角函数预计算之后,进行以上十二次计算的计算量并不大。求出上述计算中积分绝对值最大的一次,其相应的频率分量作为新的频率,随后fs减半,对下一个新进的帧迭代精化。fs初值设为500Hz。经过三次迭代,频率精度可精确到62.5Hz,一般满足跟踪要求。捕获频率的精化算法如图14所示。
2.跟踪
为了提高跟踪环路稳定性和数据码的正确率,本文对每个数据码(D码)的输出都是二十帧相关积分求和的结果,为了提高数据码的正确性,需要在正式跟踪之前确定数据码的边界。其次,为了满足高动态的要求,对每一毫秒相关积分的结果(I,Q值)进行滤波,滤波带宽根据信号强度而定。因此要解决两个问题,一是确定数据码边界,二是确定信号强度。
2.1确定数据码边界
前面说过,跟踪过程中去除载波和C/A码是以C/A码的相位确定每帧中频数据的起点,即对于每二十帧的中频数据,不仅是数据码边界对齐,而且是从C/A码起始点开始,这样就彻底解决了边界问题。实践证明,以C/A码起点对齐的跟踪方式,计算量略小于以接收机时间边界对齐的方式,且不需要考虑边界问题,精度较高。确定数据码边界的方法是,对一段时间长度的所有数据码,如1000毫秒的连续数据码,按每20毫秒求和得到大约50个分段求和的数据码,再对这50个值求绝对值再求和,得到一个输出。依次在这1000个连续数据中偏移0~19处分段求和求绝对值再求和,选取最大的一个分量对应的偏移,即可确定数据码边界。通过增加求和的时间,可提高数据码边界的正确率,当然以时间为代价。确定数据码边界算法如图15所示。
2.2确定信号强度和噪声带宽
在确定数据码边界时,可顺便统计信号的强度,以确定信号的带宽。关于信号强度的计算,已经提出了不少算法,这里不列举。由信号强度确定噪声带宽,采用一种线性映射关系:
BN=P-Cons
其中BN为噪声带宽;P为信号的功率,单位为dB-Hz;Cons为常量,比如可以取为20。
2.3数据码的输出
跟踪过程的相关积分长度是1毫秒,这是为了适应高动态的要求。但每次计算数据码所用的时间长度是20毫秒(卫星时间),这样就保证了接收机的高灵敏度。而动态性能和灵敏度的调节关键在于噪声带宽的设置,由于跟踪环路对不同功率的信号采用不同的噪声带宽,所以就接收机整体而言,既能保证最高的动态性能,又能接收到弱信号。而在深组合信息的辅助下,即使是弱信号,也不容易失锁。
2.4晶振频率误差估计
由于接收机前端产生用于下变频的本地载波的晶体振荡器存在频率误差,这将导致中心频率随时间漂移,晶体振荡器的误差等价于中心频率的误差。因而接收机晶振频率误差影响辅助多普勒频移误差。在未补偿接收机晶体振荡器频率误差的情况下,由GPS观测的速度是含有误差的,目前晶体振荡器的频率稳定性可达10-11~10-10,也就是说,每秒钟造成的速度误差可增加0.01~0.001米/秒的量级。但是,与INS一样,高精度时钟价格也很昂贵。因而,更为可行的方法是通过对晶振误差建模,进行估计,从而达到修正误差的目的。不过,研究表明,影响钟差的因素很多,包括载体振动和温度等,导致很难建立实用的精确模型,因此本项目中使用实时建模方法估计接收机晶振频率误差。
可观测卫星数目在4颗及以上条件下晶振频率误差的计算。
如果大气折射率对伪距观测量的影响忽略不计,伪距观测方程可以表示为:
注意到卫星钟差cδtj可以根据导航电文中给出的有关参数予以修正,故对上式进行微分可以得到伪距率观测方程:
将上式进行线性化有:
根据一段时间内得到的接收机晶振频率误差建立实时误差估计模型,利用模型进一步估计下一时刻的晶振频率误差并且得到相对应的载波多普勒频率偏移,用来辅助载波跟踪环,实现载波跟踪环的稳定性。
下面具体陈述误差模型的建立过程。
1)在实时估计中低阶误差估计模型是唯一选择
本方法建立的模型为低阶多项式模型。虽然高阶多项式可以近似任意函数,但是由于计算量大,不可能满足实时导航的需要,这样就排除了高阶模型,低阶模型的阶数可根据晶振的性能选取。
本算法使用的晶振频率误差模型为:
其中t表示时间,x0、x1、x2…xn为模型参数,n是一个不大的正整数(比如取1、2或者3)
2)使用低阶模型时主要考虑的两个问题
(1)时间段的长度不能过长,也就是要解决过去时间数据可用性的问题。
对模型短时间段的估计才能采用低阶多项式模型(比如线性化模型),因此在建立模型时,低阶多项式模型对时间段的长度有严格要求,如果时间段过长,那么低阶多项式模型很有可能不再适用。
(2)数据点个数不能过少。
当区间长度不是非常小时,观测数据点个数不能过少,否则用回归分析得到结果的误差过大;如果区间长度减小,回归分析方法对观测数据个数的要求会相应放松。
3)接收机晶体振荡器频率误差估计算法(固定区间估计算法)
针对使用低阶模型主要考虑的两个问题,提出固定区间估计算法。
(1)算法符号说明:L和L*都表示固定区间时间的长度,并且L*<L。length表示接收机开始工作时当前区间的实际长度,随着每帧新的中频数据的进入,length的值逐渐增加到L为止。NS和NS*分别表示固定区间L中当前时间段和最旧数据时间段可见卫星的数目。Ei和分别表示可观测卫星数目大于四颗或小于四颗的单位时间段。表示在卫星数目大于4颗的单位时间段得到的晶振频率误差观测值。SE和分别表示在考虑的区间中可观测卫星数目大于四颗和小于四颗的单位时间段的数目。N1和N2分别表示区间长度为L时进行回归分析时SE取值的上限和下限。n表示进行回归分析时实际用的频率误差观测数据的数量值。在考虑的区间长度为L时,如果SE>=N1,则使n=N1;如果N1>SE>=N2,则使n=SE;在考虑的区间长度为L*时,如果SE>=2,则使n=SE。
(2)本算法首先采用一个时间长度为L的固定区间,记录在这段时间内每个单位时间段可见卫星的数目情况。当对新的中频数据帧进行了捕获跟踪处理后,判断当前单位时间段可见卫星的数目,如果可见卫星数目大于等于4,则SE加1,否则SE不变。如果区间中最旧单位时间段可见卫星数目大于4,则SE减1,否则SE不变。然后将当前时刻状态加入区间首端,将最旧时刻状态从区间末端去掉。简而言之,就是使固定区间L向前移动一个单位时间段。当固定区间长度为L时,不管其中的Ei和如何分布,只要SE大于等于阈值N2,则利用最新的n个观测值建立晶振频率误差实时模型,并估计下一时刻晶振频率误差,用来辅助载波跟踪环。
如果SE小于阈值N2,则固定区间长度减小为L*(可以取L*=10ms)。如果SE*大于等于2,则利用最近的SE个进行线性回归并建立误差模型,并估计下一时刻晶振频率误差;如果SE等于1,那么估计的下一时刻的晶振频率误差取为最新观测时刻的频率误差;如果SE*等于0,误差模型暂时不进行估计。这里的思想是,在长时间区间观测数据量不足的情况下,转而考虑距离当前时刻短时间区间的情况,如果在接近当前时刻的短区间有一些观测数据,由于这些数据与下一时刻误差的相关性比较强,那么利用这些较新数据进行回归分析,得到的模型精度也是可以接受的。然后用得到的模型估计下一时刻晶振频率误差,用来辅助载波跟踪环。
固定区间法估计晶振频率误差算法流程图如图16所示。
2.5辅助载波环
中频信号经过解相关后生成I和Q积分值,经过码鉴相器和频率鉴相器生成跟踪频率、相位和伪随机码偏移。同时,由鉴相器输出的差分值经过高通滤波器,统计出频率方差和伪距方差,并转换为观测方程中的观测方差阵R。INS在组合滤波中亦估计出状态方差,经过转换和坐标轴映射后与由鉴相器统计的方差两者比较生成组合滤波器反馈辅助载波频率的权重。
延迟环和锁相环鉴相器高通滤波器设计
对鉴相器的高通滤波器设计如图17。
组合滤波器对锁相环频率辅助
其中fC是组合计算的频率,fG是鉴相器的输出频率,fI是由组合滤波器速度推导出来的频率。q1和q2的比例反映了fI辅助fG的程度。设置q2≡1,q1根据多普勒频率偏移变化率改变,即根据加速度和卫星视线确定,
多普勒频率偏移的估计方差
α是比力,ω是卫星绕地球转的角速度,rs和ru分别是卫星和用户的位置。fL1是L1载波频率,c是光速。
Claims (12)
1.一种自适应GPS软件接收机的工作方法,其可用于高动态、低信噪比和有惯性导航***(INS)辅助、无INS辅助四种条件下的导航,其特征包括:
(A)捕获环节:根据是否有辅助信号,捕获环节选择采用以下两种捕获算法之一:(1)无辅助信号时的捕获算法:在进行某颗卫星信号捕获的搜索过程中,在无辅助信号的条件下,采用逐步缩小搜索频率区间的非相关积分快速捕获算法;如果本次积分结果最大值大于阈值,则成功捕获该卫星,进入步骤(B);如果本次积分结果最大值小于阈值,则重复步骤(A);如果非相关积分次数达到阈值,则认为该卫星信号不存在或信号过弱不能捕获;(2)有辅助信号时的捕获算法:在进行某颗卫星捕获的搜索过程中,在存在辅助信号的条件下,由得到的载波多普勒频率及其方差,采用小范围频率搜索的快速捕获算法;如果捕获成功,进入步骤(C);如果捕获不成功,则认为该卫星信号不存在或信号过弱不能捕获;
(B)精化环节:精化环节通过对搜索频率间隔的逐次减小,提高搜索频率的精度;如果频率精度达到就绪环节的要求,精化环节完成,进入步骤(C);
(C)就绪环节:对一定长度的数据码进行处理,确定数据码的起始位置,进入步骤(D);
(D)跟踪环节:在信号进入跟踪环节后,根据信号的强度自适应设计跟踪带宽;在跟踪环节对每个信号帧进行解相关时,使每个待解调的信号帧都以C/A码零相位为起点;对一帧信号跟踪完成后,进入步骤(E);
(E)组合环节:步骤(D)处理得到的信息和INS测量信息,一起被送入组合滤波器,进行信息融合;组合环节得到载体导航信息并将导航信息输入步骤(F);
(F)辅助环节:辅助环节利用卫星位置和速度信息以及载***置和速度信息估计得到载波多普勒频率偏移及其方差,从而可以估计载波的频率范围;在当前卫星信号处于失锁的情况下,此信息用于步骤(A),用来缩小捕获环节搜索的频率范围以辅助捕获,从而提高了接收机对高动态、低信噪比信号的捕获性能;在当前卫星信号处于跟踪的情况下,此信息与步骤(D)得到的载波多普勒频率偏移及其方差信息进行融合,进一步得到更加精确的载波多普勒频率偏移及其方差信息用于跟踪环节,从而提高了接收机对高动态、低信噪比信号的跟踪性能;
(G)晶振误差估计环节:进行接收机晶振频率误差的实时模型估计,得到对应的多普勒频率并将信息送入步骤(F)。
2.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(A)方法(1)中,如果本次非相关积分结果最大叠加峰值小于阈值,根据待搜索频率的叠加峰值大小排序,淘汰掉峰值较小的一半搜索频率,以最大捕获概率缩小下一次待搜索的频率分量集合。
3.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(A)方法(1)中,能根据信号的强度自动调节捕获环节的非相关积分时间。
4.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(A)方法(2)中,多普勒频率及其方差是通过卫星的位置和速度、载体的位置和速度、接收机钟差以及相应的方差得到的。
5.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(A)方法(2)中,由于得到了载波多普勒频率及其方差,因此得到了载波频率以及方差,从而大大缩小了捕获环节频率搜索范围。
6.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(B)中在捕获成功之后,增加一个精化阶段:设捕获得到的频率是f,假设频率间隔为fs,对于新进的帧,同时利用f、f-fs、f+fs三个分量,并对初始相位为0、π/4、π/2、3π/4四个分量进行载波去除并积分,共计十二次载波去除,求出上述计算中积分绝对值最大的一次,其相应的频率分量作为新的频率,随后fs减半,对下一个新进的帧迭代精化;在精化环节之后,进入就绪环节。
8.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(D)中,信号在进行实质跟踪阶段时,利用下式调整通道噪声带宽
BN=P-Cons
式中其中BN为噪声带宽,P为信号的功率,Cons为常量。
9.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(C)和(D)中,在解决数据码边界问题时,对于每二十帧的中频数据,不仅是数据码边界对齐,而且每帧信号都以C/A码零相位为起始点。
12.如权利要求1所述的一种自适应GPS软件接收机的工作方法,其特征在于,步骤(G)中利用固定区间法实时估计晶振频率误差模型,然后进一步估计下一时刻的晶振频率误差并得到对应的多普勒频率偏移,用以辅助载波跟踪环,从而保证了跟踪环节的稳定性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010182057XA CN101839987B (zh) | 2010-05-19 | 2010-05-19 | 一种自适应gps软件接收机的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010182057XA CN101839987B (zh) | 2010-05-19 | 2010-05-19 | 一种自适应gps软件接收机的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101839987A true CN101839987A (zh) | 2010-09-22 |
CN101839987B CN101839987B (zh) | 2012-07-04 |
Family
ID=42743486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010182057XA Expired - Fee Related CN101839987B (zh) | 2010-05-19 | 2010-05-19 | 一种自适应gps软件接收机的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101839987B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103744100A (zh) * | 2014-01-07 | 2014-04-23 | 北京航空航天大学 | 一种基于卫星导航与惯性导航的组合导航方法 |
CN103762977A (zh) * | 2014-01-23 | 2014-04-30 | 北京大学 | 低信噪比下锁相环跟踪性能的改进方法和装置 |
CN103795675A (zh) * | 2014-01-24 | 2014-05-14 | 北京理工大学 | 一种低信噪比高动态环境下载波同步的方法 |
CN105954775A (zh) * | 2016-04-28 | 2016-09-21 | 中国船舶重工集团公司第七0七研究所 | 惯导加速度辅助接收机跟踪环路算法 |
US9459353B2 (en) | 2011-12-30 | 2016-10-04 | Csr Technology Inc. | Method and apparatus for managing tracking loops for enhanced sensitivity tracking of GNSS signals |
CN106019326A (zh) * | 2016-04-28 | 2016-10-12 | 中国船舶重工集团公司第七0七研究所 | 惯导速度辅助接收机跟踪环路算法 |
CN106199667A (zh) * | 2016-06-17 | 2016-12-07 | 南京理工大学 | Gps/sins超紧组合导航***中的快速重定位方法 |
CN106199656A (zh) * | 2016-08-12 | 2016-12-07 | 南京航空航天大学 | 一种针对卫星弱信号的接收机无辅助式捕获方法 |
CN107748376A (zh) * | 2017-09-26 | 2018-03-02 | 南京航空航天大学 | 无人驾驶车辆卫星定位接收机自适应带宽跟踪环设计方法 |
CN108900452A (zh) * | 2018-05-25 | 2018-11-27 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 减少频率窗的同步检测方法 |
CN111641420A (zh) * | 2020-06-01 | 2020-09-08 | 北京升哲科技有限公司 | 信号检测与捕获方法、装置、接收机及存储介质 |
CN111801597A (zh) * | 2018-01-25 | 2020-10-20 | 法国国家太空研究中心 | 针对独立gnss接收机的自辅助快速获取和首次固定 |
CN112437029A (zh) * | 2020-12-02 | 2021-03-02 | 中国电子科技集团公司第五十四研究所 | 一种高机动大动态可靠传输验证装置 |
CN112463262A (zh) * | 2020-11-30 | 2021-03-09 | 福州汇思博信息技术有限公司 | 一种安卓***gps模块自适应方法及终端 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101246210A (zh) * | 2008-03-25 | 2008-08-20 | 南京航空航天大学 | 一种gps定位方法及基于双核处理器的gps软件接收机 |
-
2010
- 2010-05-19 CN CN201010182057XA patent/CN101839987B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101246210A (zh) * | 2008-03-25 | 2008-08-20 | 南京航空航天大学 | 一种gps定位方法及基于双核处理器的gps软件接收机 |
Non-Patent Citations (7)
Title |
---|
《微处理机》 20080229 鲍雍荣 等 GPS软件接收机的信号捕获和跟踪 121-123 1-12 , 第1期 * |
《微计算机信息》 20091231 徐济铭 等 基于FPGA-DSP的GPS软件接收机算法研究 171-172 1-12 第25卷, 第1-2期 * |
《电子学报》 20100131 覃新贤 等 GPS软件接收机中的一种实用高灵敏度快速捕获算法 99-104 1-12 第38卷, 第1期 * |
《电子设计工程》 20100228 李豹 等 GPS软件接收机跟踪环路设计 4-6 1-12 第18卷, 第2期 * |
《***仿真学报》 20100228 王献中 等 一种快速的GPS软件接收机信号捕获方案设计 25-29 1-12 第22卷, * |
《计算机工程》 20090131 张雷 等 GPS软件接收机的模块设计与信号处理 198-200 1-12 第35卷, 第1期 * |
《计算机工程》 20100131 刘娣 等 GPS软件接收机信号的快速捕获与跟踪 239-241 1-12 第36卷, 第1期 * |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2499082B (en) * | 2011-12-30 | 2019-10-30 | Csr Tech Inc | Method and apparatus for managing tracking loops for enhanced sensitivity tracking of GNSS signals |
US9459353B2 (en) | 2011-12-30 | 2016-10-04 | Csr Technology Inc. | Method and apparatus for managing tracking loops for enhanced sensitivity tracking of GNSS signals |
CN103744100A (zh) * | 2014-01-07 | 2014-04-23 | 北京航空航天大学 | 一种基于卫星导航与惯性导航的组合导航方法 |
CN103762977A (zh) * | 2014-01-23 | 2014-04-30 | 北京大学 | 低信噪比下锁相环跟踪性能的改进方法和装置 |
CN103762977B (zh) * | 2014-01-23 | 2016-08-03 | 北京大学 | 低信噪比下锁相环跟踪性能的改进方法和装置 |
CN103795675A (zh) * | 2014-01-24 | 2014-05-14 | 北京理工大学 | 一种低信噪比高动态环境下载波同步的方法 |
CN103795675B (zh) * | 2014-01-24 | 2017-04-12 | 北京理工大学 | 一种低信噪比高动态环境下载波同步的方法 |
CN105954775A (zh) * | 2016-04-28 | 2016-09-21 | 中国船舶重工集团公司第七0七研究所 | 惯导加速度辅助接收机跟踪环路算法 |
CN106019326A (zh) * | 2016-04-28 | 2016-10-12 | 中国船舶重工集团公司第七0七研究所 | 惯导速度辅助接收机跟踪环路算法 |
CN106199667A (zh) * | 2016-06-17 | 2016-12-07 | 南京理工大学 | Gps/sins超紧组合导航***中的快速重定位方法 |
CN106199656A (zh) * | 2016-08-12 | 2016-12-07 | 南京航空航天大学 | 一种针对卫星弱信号的接收机无辅助式捕获方法 |
CN107748376A (zh) * | 2017-09-26 | 2018-03-02 | 南京航空航天大学 | 无人驾驶车辆卫星定位接收机自适应带宽跟踪环设计方法 |
CN107748376B (zh) * | 2017-09-26 | 2021-02-02 | 南京航空航天大学 | 无人驾驶车辆卫星定位接收机自适应带宽跟踪环设计方法 |
CN111801597A (zh) * | 2018-01-25 | 2020-10-20 | 法国国家太空研究中心 | 针对独立gnss接收机的自辅助快速获取和首次固定 |
CN108900452A (zh) * | 2018-05-25 | 2018-11-27 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 减少频率窗的同步检测方法 |
CN111641420A (zh) * | 2020-06-01 | 2020-09-08 | 北京升哲科技有限公司 | 信号检测与捕获方法、装置、接收机及存储介质 |
CN111641420B (zh) * | 2020-06-01 | 2021-06-15 | 北京升哲科技有限公司 | 信号检测与捕获方法、装置、接收机及存储介质 |
CN112463262A (zh) * | 2020-11-30 | 2021-03-09 | 福州汇思博信息技术有限公司 | 一种安卓***gps模块自适应方法及终端 |
CN112437029A (zh) * | 2020-12-02 | 2021-03-02 | 中国电子科技集团公司第五十四研究所 | 一种高机动大动态可靠传输验证装置 |
CN112437029B (zh) * | 2020-12-02 | 2022-03-04 | 中国电子科技集团公司第五十四研究所 | 一种高机动大动态可靠传输验证装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101839987B (zh) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101839987B (zh) | 一种自适应gps软件接收机的实现方法 | |
CN101826889B (zh) | 一种二进制偏移载波信号跟踪环路 | |
CN101132191B (zh) | 一种gnss接收机基带信号处理方法 | |
CN102590835B (zh) | 一种gps/ins深组合跟踪环路高斯码相位鉴别器及其设计方法 | |
CN103033828B (zh) | 一种高灵敏度北斗辅助授时装置和授时接收机及授时方法 | |
CN101666868B (zh) | 一种基于sins/gps深组合数据融合的卫星信号矢量跟踪方法 | |
CN102435999B (zh) | Gps接收机基带模块和gps信号捕获及跟踪方法 | |
CN101515913B (zh) | 一种基于移位和加法的定点环路控制方法 | |
US20070252754A1 (en) | System and method for advanced tight coupling of GPS and navigation based on dead reckoning | |
CN106443726A (zh) | 一种基于预滤波的gnss矢量跟踪环路及其实现方法 | |
CN104280746A (zh) | 一种惯性辅助gps的深组合半实物仿真*** | |
CN104614740A (zh) | 一种导航信号数据导频联合跟踪方法及装置 | |
CN105842713A (zh) | 一种基于sft的ins辅助bds信号快速捕获方法 | |
CN102183770A (zh) | 一种抗多径干扰的gps伪随机码跟踪环路及其抗多径干扰方法 | |
CN106291614A (zh) | 用于在多路径环境中跟踪卫星无线电导航信号的装置 | |
CN103926603A (zh) | Gnss接收机极弱信号的跟踪方法 | |
CN102116866A (zh) | 整周载波的gps p和/或y码信号的跟踪方法和装置 | |
CN105911575A (zh) | 一种级联式惯性/卫星深组合导航滤波器观测量提取方法 | |
CN105425258A (zh) | 一种惯导***辅助的高动态微弱信号gps捕获方法 | |
CN102253396A (zh) | 一种高动态gps载波环跟踪方法 | |
CN103399336A (zh) | 一种非高斯噪声环境下gps/sins组合导航方法 | |
CN109581436B (zh) | 相邻频点导航信号联合接收机和接收方法 | |
CN109471137A (zh) | 一种自适应矢量跟踪环路的实现方法 | |
CN106597492A (zh) | 卫星导航接收机及其抗远近效应的方法和室内定位方法 | |
CN105699992B (zh) | 高动态gnss载波信号跟踪方法及*** |
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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20181026 Address after: 510080 A building 06, 602, room two, Bayi science and Technology Park, Yongping Friendship Road, Baiyun District, Guangzhou, Guangdong, China Patentee after: Guangzhou symphysis teaching equipment Co., Ltd Address before: 100191 Xueyuan Road, Haidian District, Beijing, No. 37 Patentee before: Beihang University |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120704 Termination date: 20210519 |
|
CF01 | Termination of patent right due to non-payment of annual fee |