针对GPS跟踪环路参数调试繁琐复杂、FPGA反复编译耗时多的问题,设计了一种基于FPGA的GPS接收机基带处理硬件在环系统。该系统以FPGA设计的GPS基带处理为核心,完成卫星信号的采集和基带信号处理,并将处理结果通过以太网实时传送到Simulink设计的跟踪环路进行处理,在处理完成后反馈到FPGA的基带处理单元,完成卫星信号的捕获和跟踪。经测试,该系统实现了卫星信号的捕获和跟踪,验证了该平台的有效性和准确性,提高了GPS跟踪环路的设计、调试、验证、实现的效率,对快速开发卫星导航芯片和系统具有积极作用。
【基于FPGA的GPS接收机基带处理硬件在环系统】是一种创新的GPS接收机设计方法,旨在解决GPS跟踪环路参数调试复杂、FPGA反复编译耗时的问题。该系统利用FPGA(Field-Programmable Gate Array,现场可编程门阵列)的高速处理能力,构建了一个硬件在环(Hardware-in-the-Loop,HIL)测试平台,有效地提升了GPS跟踪环路的设计效率和准确性。
在GPS接收机中,基带处理是至关重要的环节,它包括卫星信号的采集和基带信号处理。FPGA设计的GPS基带处理单元实现了这些功能,它能够接收并处理卫星信号,生成的处理结果通过以太网实时传输。同时,Simulink被用来构建跟踪环路模型,它包括锁相环路(Phase-Locked Loop, PLL)、锁频环路(Frequency-Locked Loop, FLL)和延迟锁定环路(Delay-Locked Loop, DLL)。Simulink中的这些模型可以方便地调整参数,以适应不同环境和需求,提高了设计灵活性。
通过以太网通信,FPGA上的基带处理结果被送入Simulink模型进行处理,然后将处理结果反向馈送到FPGA基带处理单元,实现对卫星信号的捕获和跟踪。这种设计大大简化了调试流程,减少了FPGA的反复编译时间,从而加速了GPS接收机及导航系统的开发进程。
系统硬件设计包括四个部分:MAX2769B射频单元负责信号的滤波、下变频和模数转换;基带信号处理单元执行捕获和跟踪任务,其中LEON3处理器负责数据运算和控制;以太网通信单元确保基带处理单元与Simulink间的高效通信;PC端的Simulink完成信号处理并反馈控制字。
捕获模块采用Verilog语言设计,双口RAM用于跨时钟域的数据处理,确保数据一致性。跟踪模块则通过载波发生器和C/A码发生器进行精细频率和码位跟踪,以实现对卫星信号的稳定捕获和跟踪。
以太网通信单元使用100 MHz的通信速率,保证了高速数据传输,确保基带信号处理单元与PC端Simulink之间实时、准确的数据交换。软件设计部分则涉及到卫星信号的捕获算法和跟踪算法的实现,以及与硬件协同工作的控制逻辑。
这个基于FPGA的GPS接收机基带处理硬件在环系统提供了一种高效、灵活的解决方案,不仅优化了GPS接收机的开发流程,还为卫星导航系统的设计和优化带来了显著的效率提升,对卫星导航芯片和系统的快速开发具有积极的推动作用。