采用FPGA器件实现高性能多功能卫星导航接收机测试平台的设计

引言
卫星导航接收机是卫星导航系统的用户终端,用以给用户提供精确的经度、纬度、高度和速度等信息。现在,卫星导航接收机已经应用于航空,交通管理,石油等各个领域,针对卫星导航接收机的研究也越发深入。
本文介绍了一种以 fpga和 dsp为主处理器的卫星导航接收机硬件平台。在该平台上不仅可以验证针对现在所有卫星导航系统(gps,glonass,伽利略,北斗)的基带信号处理算法和导航解算算法,同时也可以实现完整的单频、双频或者兼容接收机。
1、硬件设计
1.1 硬件平台组成硬件平台结构框图如图 1所示。
该平台以两片 fpga芯片和两片 dsp芯片为主处理器。经过 ad采样后的信号直接进入fpga,此后所有对信号的处理均由软件来实现。如此可以充分利用 fpga和 dsp的重复烧写及在线调试能力,
尽量减少对硬件的依赖程度,从而增加平台的灵活性。另外,每片 dsp都外接了 flash和 sdram。由于 flash掉电数据不会丢失,可以在 flash内保存程序及数据,功能有如 pc机上的硬盘,而外接的 sdram是 dsp的扩展ram,当 dsp运行大型程序(如导航解算程序)以致 dsp的内部 ram不够用时,可以将程序放到外接的 sdram内运行。
平台上还有多个串口,可以接显控等设备。两个 arinc-429接口可以接惯导等航空设备。jtag是在线调试接口。时钟模块提供系统的工作时钟。
只要连接上针对不同卫星导航系统的射频模块和天线,该平台就可以成为一个完整的接收机。
1.2 芯片介绍
fpga采用 altera公司 cycloneii系列中的 ep2c70f672。altera公司的 cycloneii系列 fpga是业界成本及功耗最低的 fpga之一,采用 90nm工艺制造。 ep2c70f672是 cycloneii系列中的最高型号,拥有 7万个逻辑单元, 1mbits内部 ram,300个 9×9乘法器,4个 pll环和 422个 i/o接口,最高数据率可以达到 330mbps。
dsp采用德州仪器公司(ti)的c6000系列中的tms320c6713。它是ti开发的基于甚长指令(vilw)结构浮点运算数字信号处理芯片,每周期可以执行 8条32位指令,工作频率最高可以达到300mhz。拥有 256k字节内部ram,16个通道的增强 dma控制器,32bits外部存储器接口,两个多通道缓冲口。
模数转换芯片选用模拟器件公司(adi)的 ad9288bst-100。该芯片的采样率最高可以达到100msps,正交双通道 8bits输出。由于其低功耗特性,被广泛应用于手持设备等对功耗要求较高的场合。
flash采用sst公司的 sst39vf800,容量为 512k*16。sdram采用 micron公司的 mt48lc4m32b,存储空间为4m*32。
2、软件测试
在该硬件平台上用 verilog语言和 c语言编写了简单的 gps卫星捕获跟踪程序,以验证其功能。程序模块划分如图 2所示。在 fpga内实现了数字下变频,捕获和跟踪通道,在 dsp内实现跟踪环
路的鉴频鉴相算法以及环路滤波器。经过 a/d采样的 8bit信号通过下变频模块后输出 i/q两路正交基带信号。i/q基带信号分别进入捕获模块和跟踪通道模块。在成功捕获到信号后转入跟踪。跟踪通道每次输出的相关累加值经过 dsp接口模块传给 dsp。dsp利用接收到的相关峰值进行鉴相鉴频和滤波,并将滤波结果反馈给 fpga形成闭环。
2.1 捕获
为了让跟踪环路正常跟踪信号,必须先通过调整本地载波和伪码使得他们与接收到的载波和伪码粗略对准,这就是捕获。粗略对准的原则是捕获后的本地载波和信号载波频差在载波跟踪环的跟踪范围内,本地码和信号码的相差在码跟踪环的跟踪范围内。因此捕获就是一个在时域和频域的二维搜索过程。
信号的捕获采用最简单的单积分滑动相关的方法,原理如图 3所示。为了提高捕获速度和精度,频率的搜索采用大步进和小步进结合的方法。即先用大步进粗略捕获,然后在捕获到的频点上进行小步进精确调整。
2.2 跟踪
图 2中的跟踪通道、dsp接口、dsp内的鉴频器、鉴相器和滤波器组成了完整的跟踪环路。 整个跟踪环路的原理框图如图4所示。图中的乘法器和积分器实际上是组成了一个相关器。载波nco 和码 nco分别产生本地载波和本地伪码时钟。码发生器产生本地超前路( eearly),当前路( prompt)和滞后路(late)伪码。fpga在每次相关累加结束后向 dsp发出中断请求,送出超前、滞后和当前路各自的相关累加值。dsp响应中断,用超前和滞后路的相关值进行伪码相位的鉴别,当前路相关值用于载波的鉴频和鉴相。提取出的伪码、载波误差信号经过适当的滤波器后转换成相应的频率控制字,反馈到 fpga调整载波 nco和码 nco,完成码跟踪和载波跟踪环路的闭环,从而对接收信号进行跟踪。
图 5为用设计的程序捕获跟踪 gps的 prn01卫星得到的 i/q两路相关峰值。
3、 结论
虽然该平台采用了双 fpga加双 dsp的四核设计,但是四个主处理器之间可以互相通信,因此当验证高性能接收机而需要大量的硬件资源时,可以将两片 fpga合而为一作为一片 fpga使用。如将图 2中的捕获模块和其他模块放在不同的 fpga内实现。而当验证兼容接收机或者双频点接收机时,又可以将平台一分为二,当成两个基于 fpga+dsp的硬件平台,而且两个平台之间还可以通过数据交互建立联系。
本文作者创新点:用简单的硬件电路,很低的成本实现了高性能多功能卫星导航接收机测试平台。


金属网格触控技术以低成本优势崛起
ARM控制了90%的芯片市场,软银孙正义更看好机器人产业
华为正加紧准备推出其下一代Mate系列旗舰智能手机-华为Mate 40 Pro
中科创达在众多上市公司中脱颖而出,荣膺“创业板上市公司价值50强”奖项
浪潮服务器市占率登顶全球第一未来人工智能服务器市场将保持高速增长
采用FPGA器件实现高性能多功能卫星导航接收机测试平台的设计
iPhone11Pro与Pixel4哪个拍照最好
LLC变换器拓扑与特点简析
电池修复——锂离子电池的组成结构
康明斯后处理1柴油机排气处理液喷射温度传感器
谷景为你揭秘磁环电感的电感量偏小的原因
电子线路设计:基于LM317的稳压电源输出设计方案
病毒消杀怎样才能更全面?移动消毒站组网解决方案
新型高频开关充电电源研究
群联电子5期研发大楼启用 暨厂区附属停车塔上梁典礼
恩智浦硅调谐器电视接收方案再获中国大厂采用
一款基于AMD锐龙嵌入式处理器的迷你系统
如何使用Arduino IDE编程ATmega16
MOS管驱动的全桥电路原理详解
丰科卓辰协议转换数据平台,为数据“架桥铺路”