一种基于FPGA的导航信号跟踪环路装置及方法制造方法及图纸

技术编号:30327621 阅读:46 留言:0更新日期:2021-10-10 00:15
本发明专利技术公开了一种基于FPGA的导航信号跟踪环路装置及方法。装置包括环路控制模块,与环路控制模块连接的环路滤波模块、环路配置模块、环路堆栈模块、滤波器配置模块、环路结果模块和环路输入输出模块;环路控制模块用于环路滤波模块的控制以及通道切换时的线程调度,环路滤波模块用于执行环路滤波运算,环路配置模块用于缓存各个线程的环路配置参数,环路堆栈模块用于缓存各个线程的环路临时变量,滤波器配置模块用于缓存多种滤波器配置参数,环路结果模块用于缓存各个线程的环路滤波结果,环路输入输出模块用于读取和写入各个跟踪通道的寄存器值。本发明专利技术极大地减小接收机所需的ARM/DSP核个数,使得接收机的成本和功耗得到很大程度的降低。程度的降低。程度的降低。

【技术实现步骤摘要】
一种基于FPGA的导航信号跟踪环路装置及方法


[0001]本专利技术涉及杯垫
,更具体地说,特别涉及一种基于FPGA的导航信号跟踪环路装置及方法。

技术介绍

[0002]随着全球四大导航系统及各种星基增强系统的不断发展,地面监测型接收机和全系统多通道接收机所需要接收的卫星个数、信号类型也不断增多,接收机所需要跟踪的信号分量已经增大到上千个。常规的使用软件式跟踪环路的接收机架构如图2所示,捕获通道和跟踪通道使用FPGA/ASIC完成,跟踪环路使用ARM/DSP软件完成,跟踪环路的滤波需要大量的乘加和三角函数运算,多达上千个跟踪通道的环路滤波运算需要多达8核的ARM/DSP芯片,这会造成接收机硬件设计更加复杂,同时使得功耗和成本的显著升高。

技术实现思路

[0003]本专利技术的目的在于提供一种基于FPGA的导航信号跟踪环路装置及方法,以克服现有技术所存在的缺陷。
[0004]为了达到上述目的,本专利技术采用的技术方案如下:一种基于FPGA的导航信号跟踪环路装置,包括环路控制模块,与环路控制模块连接的环路滤波模块、环路配置模块、环路堆栈模块、滤波器配置模块、环路结果模块和环路输入输出模块;所述环路控制模块用于环路滤波模块的控制以及通道切换时的线程调度,所述环路滤波模块用于执行环路滤波运算,所述环路配置模块用于缓存各个线程的环路配置参数,所述环路堆栈模块用于缓存各个线程的环路临时变量,所述滤波器配置模块用于缓存多种滤波器配置参数,所述环路结果模块用于缓存各个线程的环路滤波结果,所述环路输入输出模块用于读取和写入各个跟踪通道的寄存器值。
[0005]进一步地,所述环路控制模块在本地时间脉冲的驱动下,在每一个调度周期内依次对各个线程进行调度和运算。
[0006]进一步地,所述环路滤波模块包括载波FLL鉴相器、载波PLL鉴相器、伪码DLL鉴相器和环路滤波器,所述载波FLL鉴相器、载波PLL鉴相器和伪码DLL鉴相器均与环路滤波器连接,所述载波FLL鉴相器输出锁频环的频率误差,载波PLL鉴相器输出锁相环的相位误差,伪码DLL鉴相器输出延迟锁相环的相位误差,所述环路滤波器用于对各个误差进行联合环路滤波并输出环路滤波结果和环路输出结果。
[0007]进一步地,所述环路滤波器包括载波FLL滤波器、载波PLL滤波器和伪码DLL滤波器,所述载波FLL鉴相器、载波PLL鉴相器和伪码DLL鉴相器分别与载波FLL滤波器、载波PLL滤波器和伪码DLL滤波器连接。
[0008]进一步地,所述环路配置模块包括环路配置控制器和环路配置缓存,所述环路配置控制器用于将指定线程的环路配置参数加载到环路控制模块,所述环路配置缓存用于存储各个线程的环路配置参数。
[0009]进一步地,所述环路堆栈模块包括环路缓存控制器和环路堆栈缓存,所述环路堆栈控制器用于对指定线程的环路临时变量进行入栈和出栈,所述环路堆栈缓存用于存储各个线程的环路临时变量。
[0010]进一步地,所述滤波器配置模块包括滤波器配置控制器和滤波器配置缓存,所述滤波器配置控制器用于将指定滤波器的配置参数加载到环路滤波模块,所述滤波器配置缓存用于存储各种滤波器的配置参数。
[0011]进一步地,所述环路结果模块包括环路结果控制器和环路结果缓存,所述环路结果控制器用于将指定线程的环路滤波结果变量保存到环路结果缓存,所述环路结果缓存用于存储各个线程的环路滤波结果变量。
[0012]进一步地,所述环路输入输出模块包括环路输入控制器、环路输出控制器和环路输入输出复用器,所述环路输入控制器用于读取指定线程的跟踪通道的相关值,所述环路输出控制器用于写入指定线程对应跟踪通道的载波和伪码频率控制字,所述环路输入输出复用器用于选通特定跟踪通道。
[0013]本专利技术还提供一种根据上述的基于FPGA的导航信号跟踪环路装置的方法,包括以下步骤:S1、初始状态,各个模块初始化,进入S2;S2、等待状态,环路控制模块设置当前线程编号为1,等待本地时间设定脉冲到来;S3、出栈状态,环路控制模块将当前线程的环路配置参数加载到环路滤波模块,将当前线程的滤波器临时变量加载到环路滤波器模块,以及将当前线程对应的跟踪通道的相关值加载到环路滤波模块;S4、滤波器参数加载状态,环路控制模块将当前线程指定的滤波器参数从滤波器配置缓存加载到环路滤波器模块;S5、环路滤波状态,环路控制模块判断跟踪通道的相关值是否已经更新,若是则开始进行环路滤波,滤波完成后将滤波器的中间变量和结果保存到寄存器中,然后进入S6;否则直接进入S6;S6、入栈状态,环路控制模块将滤波器的中间变量保存到环路堆栈模块,将环路滤波结果保存到环路结果模块,以及将环路滤波器输出的频率控制字写入到跟踪通道;S7、转移状态,环路控制模块判断是否所有线程均已经执行完成,若是则返回步骤S2开始下一个调度周期,否则将当前线程编号自增1,返回S3进行下一个线程的环路滤波。
[0014]与现有技术相比,本专利技术的优点在于:本专利技术将捕获通道、跟踪通道和跟踪环路全部使用FPGA完成,利用FPGA具有丰富的DSP和BRAM资源的特点,设计了全并行的跟踪环路滤波模块,能够在30多个时钟周期内完成环路滤波运算,同时采用时分复用技术,在1ms时间内能够同时对上千个跟踪通道进行环路滤波。与常规的需要多达8核ARM/DSP进行跟踪环路滤波的接收机相比,本专利技术能够完全替换软件式的跟踪环路,极大地减小接收机所需的ARM/DSP核个数,使得接收机的成本和功耗得到很大程度的降低。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术基于FPGA的导航信号跟踪环路装置的原理框图。
[0017]图2为常规的采用软件式跟踪环路的接收机架构框图。
[0018]图3为本专利技术提出的硬件式跟踪环路的接收机架构框图。
[0019]图4为本专利技术一种实施例中载波FLL鉴相器的结构图。
[0020]图5为本专利技术一种实施例中载波PLL鉴相器的结构图。
[0021]图6为本专利技术一种实施例中伪码DLL鉴相器的结构图。
[0022]图7为本专利技术一种实施例中环路滤波器的结构图。
[0023]图8为本专利技术一种实施例中环路控制模块的控制流程框图。
具体实施方式
[0024]下面结合附图对本专利技术的优选实施例进行详细阐述,以使本专利技术的优点和特征能更易于被本领域技术人员理解,从而对本专利技术的保护范围做出更为清楚明确的界定。
[0025]参阅图1所示,本实施例公开了一种基于FPGA的导航信号跟踪环路装置,包括环路控制模块1,与环路控制模块1连接的环路滤波模块2、环路配置模块3、环路堆栈模块4、滤波器配置模块5、环路结果模块6和环路输入输出模块7;环本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA的导航信号跟踪环路装置,其特征在于,包括环路控制模块,与环路控制模块连接的环路滤波模块、环路配置模块、环路堆栈模块、滤波器配置模块、环路结果模块和环路输入输出模块;所述环路控制模块用于环路滤波模块的控制以及通道切换时的线程调度,所述环路滤波模块用于执行环路滤波运算,所述环路配置模块用于缓存各个线程的环路配置参数,所述环路堆栈模块用于缓存各个线程的环路临时变量,所述滤波器配置模块用于缓存多种滤波器配置参数,所述环路结果模块用于缓存各个线程的环路滤波结果,所述环路输入输出模块用于读取和写入各个跟踪通道的寄存器值。2.根据权利要求1所述的基于FPGA的导航信号跟踪环路装置,其特征在于,所述环路控制模块在本地时间脉冲的驱动下,在每一个调度周期内依次对各个线程进行调度和运算。3.根据权利要求1所述的基于FPGA的导航信号跟踪环路装置,其特征在于,所述环路滤波模块包括载波FLL鉴相器、载波PLL鉴相器、伪码DLL鉴相器和环路滤波器,所述载波FLL鉴相器、载波PLL鉴相器和伪码DLL鉴相器均与环路滤波器连接,所述载波FLL鉴相器输出锁频环的频率误差,载波PLL鉴相器输出锁相环的相位误差,伪码DLL鉴相器输出延迟锁相环的相位误差,所述环路滤波器用于对各个误差进行联合环路滤波并输出环路滤波结果和环路输出结果。4.根据权利要求3所述的基于FPGA的导航信号跟踪环路装置,其特征在于,所述环路滤波器包括载波FLL滤波器、载波PLL滤波器和伪码DLL滤波器,所述载波FLL鉴相器、载波PLL鉴相器和伪码DLL鉴相器分别与载波FLL滤波器、载波PLL滤波器和伪码DLL滤波器连接。5.根据权利要求1所述的基于FPGA的导航信号跟踪环路装置,其特征在于,所述环路配置模块包括环路配置控制器和环路配置缓存,所述环路配置控制器用于将指定线程的环路配置参数加载到环路控制模块,所述环路配置缓存用于存储各个线程的环路配置参数。6.根据权利要求1所述的基于FPGA的导航信号跟踪环路装置,其特征在于,所述环路堆栈模块包括环路缓存控制器和环路堆栈缓存,所述环路堆栈控制器用于对指定线程的环路临时变量进行入栈和出栈,所述环路堆栈缓存用于存储各个线程的环路...

【专利技术属性】
技术研发人员:赵鹏苏畅马力鲁志勇
申请(专利权)人:湖南跨线桥航天科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1