夏 俊,岳富占,董启甲,赵 诣,王 烁
(北京卫星信息工程研究所 北京 100086)
近年来,皮纳型卫星凭借其发射灵活、成本低、功能密度高、研制周期短等一系列优势,成为当前国际空间技术研究的热点[1]。由于皮纳型卫星平台空间有限,全球导航卫星系统(GNSS)接收机往往成为皮纳型卫星唯一的测控手段。但是受限于皮纳型卫星平台空间有限、功率有限、成本有限等条件,相对于传统星载GNSS接收机,对皮纳型卫星的星载GNSS接收机提出小型化、低功耗、低成本等更高的要求。
商用现货(COTS)器件具有高集成、高密度、功耗低、价格低、易于采购、设计灵活、性能好等优点[2]。此外SoC技术的发展,使得由多个分立器件实现的功能集成到单芯片,具有功耗低、集成度高、系统灵活性高等优势。因此把先进的商用SoC技术应用于星载GNSS接收机,能很好满足皮纳型卫星对星载GNSS接收机的应用需求。
在目前国外皮纳型卫星GNSS接收机设计中,SGR-05U接收机[3]与Phoenix GPS接收机[4-5]均采用GP4020基带处理芯片,仅包含12个GPS L1 C/A码相关器通道,处理能力不足,FOTON双频GPS接收机[6-7]也仅能处理L1 C/A和L2C信号,采用TI C6457数字信号处理器,功耗偏高约4.5 W。当前基于COTS器件的GNSS接收机在国外皮纳型卫星中已经得到了较为普遍的应用[8],多采用成熟的GP4020基带处理芯片或处理器与FPGA架构,但在国内,采用COTS器件来设计星载微型GNSS接收机还处于起步阶段。因此,有必要开发出一款采用商用SoC技术兼容BDS/GPS信号的星载微型GNSS接收机,提高接收机集成度与灵活性并降低接收机功耗以及成本,从而满足皮纳型卫星对微型GNSS接收机空间应用提出的要求。
文中对采用SoC的星载微型GNSS接收机系统设计进行介绍,包括接收机系统架构以及采用SoC的软硬件协同设计方法,将设计的原理样机与国外几款星载微型GNSS接收机性能参数进行对比,验证了本文提出的采用SoC技术设计的星载微型GNSS接收机的优越性。
图1 星载微型GNSS接收机系统架构框图Fig.1 Block diagram of miniature spaceborne GNSS receiver
基带信号的捕获、跟踪与定位解算等全部在SoC内完成,具有集成度高与系统灵活性高等优势,整个系统设计中最关键的部分就是SoC软硬件协同设计。
SoC内包含ARM硬核处理器、可编程逻辑以及多种外设IO资源,处理器与可编程逻辑部分、外设IO接口通过片上AXI4总线进行通信,集成处理器和可编程逻辑的系统架构提供了传统的双芯片(外部处理器与FPGA配合)无法提供的IO带宽、处理效率和功耗估算[9]。SoC具有高性能、灵活的可配置性能、小型化低功耗特性等优势,用于星载微型GNSS接收机能很好满足皮纳型卫星的应用需求。
软硬件协同设计技术采用并行设计和协同设计的思想,设计效率大大提高,可大幅缩短星载微型GNSS接收机开发周期,完成接收机的批产,符合快速响应、快速组装、快速发射需求。
1.2.1 SoC硬件设计
图2给出了整个SoC硬件架构。ARM处理器作为SoC的核心功能单元,负责SoC片上AXI4总线上的UART、CAN、I2C、GPIO、FPGA等外设资源的配置与通信,并承担导航信息处理任务。射频芯片配置代码以及相关器代码均被封装为IP核,ARM处理器通过射频芯片配置IP核对射频芯片的工作模式进行配置,使其工作在GPS L1/L2、BDS B1/B2工作模式。累加数据获取中断信号采用AXI Timer IP核在ARM处理器的控制下产生,AXI Timer IP核的时钟由总线钟提供。GPS/BDS导航信息处理相关器代码也被封装为IP核,挂接在AXI4总线上。
图2 SoC硬件架构框图Fig.2 Hardware architecture of SoC
GPS/BD2导航信息处理相关器,主要完成GPS L1/L2、BD2 B1/B2信号的载波剥离、码剥离和相关累加,并送给处理器完成信号的捕获跟踪环路处理。导航信息处理相关器主要由快速捕获模块、通用相关通道模块、L1PL2P相关通道模块和噪声通道模块组成,各个模块之间流程如图3所示。
图3 导航信息处理相关器模块组成图Fig.3 Diagram of correlator module
在SoC硬件环境的构建中,累加数据获取中断直接采用了定时器IP核,在处理器的控制下完成计时,周期性的产生中断信号,完成累加量的及时获取。射频芯片配置模块也被封装成用户IP核,在初始化阶段完成射频芯片的配置,分别配置成GPS L1/L2、BD2 B1/B2通道。经验证,自定义射频芯片配置模块可以直接复用,有效减少设计复杂度,提高了设计效率。
硬件环境构建完成后,即可在EDK XPS(Xilinx Platform Studio)中生成网表、比特流文件。
1.2.2 SoC导航信息处理软件设计
蛋白质印迹法检测结果(图2C)显示,耐药细胞MCF-7R中增殖相关蛋白C-myc和Cyclin D1以及凋亡相关蛋白Bcl-2的表达水平均明显高于敏感细胞MCF-7(t值分别为6.10、27.89和8.72,P值均< 0.001),T47DR和 T47D 细胞中也得到类似的结果(t值分别为5.23、16.11和11.88,P值均< 0.01)。
导航信息处理软件通过控制数字通道相关器,对其产生的通道累加数据和通道测量数据进行处理,完成GPS和BDS导航信号的捕获跟踪、定位解算,可提供每秒一次的用户时间、位置、速度,并通过接口输出给数管分系统。导航信息处理软件模块主要分为环路处理模块、定位解算模块、选星及参数预报模块及数据交换模块。图4给出了星载微型GNSS接收机导航信息处理软件模块间信息流图。
图4 导航信息处理软件模块间信息流图Fig.4 Information flow graph of software module
环路处理模块完成导航星信号初始捕获后,实现信号的精确跟踪与同步,并对信号解调转为原始电文帧。具体需完成的操作包括:码精确跟踪、载波精确跟踪、比特位同步、电文帧同步。
定位解算模块的功能是通过环路处理模块提供的载波相位、码相位、载波周数、传输延时、导航卫星历书及其时间标记等信息的处理,得到伪距、伪距变化率、导航卫星时钟及导航卫星历书、卫星星历等测量信息,用这些测量数据进行导航定位求解,以确定出用户当前运动状态(包括三维位置坐标、三维速度坐标分量等)和时间信息。
选星及参数预报模块的功能是为通道提供搜捕依据,即预报可以捕获的导航卫星及对应的多普勒频移。
数据交换模块的功能是按照数据通信协议将定位结果和原始观测数据输出给数管分系统。
完成导航信息处理软件代码的编写,在EDK SDK(Software Development Kit)中生成二进制可执行文件后,即可进行软硬件协同设计,在SDK中与生成的硬件平台文件、板级支持包文件以及bit文件进行协同调试,调试通过后,即可生成.mcs文件,并烧录到flash中。
图5给出了采用SoC技术实现的星载微型GNSS接收机原理样机图(与市面某款智能手机对比图),接收机尺寸大小为 100×60×10 mm,重量约 45 g,功耗约为 3 W,兼容处理GPS L1/L2、BDS B1/B2信号,符合皮纳型卫星对接收机提出的应用需求。
图5 星载微型GNSS接收机原理样机Fig.5 Prototype of miniature spaceborne GNSS receiver
表1给出了采用SoC技术实现的星载微型GNSS接收机与几款国外微型GNSS接收机主要性能对比。由表中结果可知,采用SoC技术实现的微型GNSS接收机尺寸与OEM4-G2L接收机相当,比其余三款接收机尺寸稍大;质量与SGR-05U接收机和OEM4-G2L接收机相当,比Phoenix接收机略大,但远小于FOTON接收机;功耗比FOTON接收机小,比其余三款接收机大;通道数比FOTON接收机少,但是比其余三款接收机多,SGR-05U接收机与Phoenix接收机只能处理L1 C/A码,OEM4-G2L接收机能处理 L1 C/A码与L2 P码,FOTON接收机能处理L1 C/A码与L2C码,采用SoC技术实现的星载微型GNSS接收机能处理L1 C/A码、L1 P码、L2 P码、B1民码与B2民码,处理能力更强,更为灵活。由此可见,采用SoC技术实现的星载微型GNSS接收机综合性能要优于现有的其余几款星载微型GNSS接收机。
表1 几款星载微型GNSS接收机主要性能参数对比Tab.1 Comparison of major parameters of several miniature spaceborne GNSS receiver
本文针对皮纳型卫星的应用需求,设计了一种采用SoC技术实现的星载微型GNSS接收机。该星载微型GNSS接收机具有质量小、尺寸小及成本低的特点,兼容处理GPS L1/L2、BDS B1/B2信号,可完成双模单频、单模双频、双模双频等多种模式的配置,能为皮纳型卫星等空间飞行器提供精确的定位与授时服务。
[1]林来兴.立方体星的技术发展和应用前景[J].航天器工程,2013,22(3):90-98.
[2]姜秀杰,孙辉先,王志华,等.商用器件的空间应用需求、现状及发展前景[J].空间科学学报,2005,25(1):77-80.
[3]Takuji E,Martin U,Craig U,et al.A miniaturised GPS receiver for space applications[C]//16th IFAC Symposium on Automatic Control in Aerospace.San Diego,California,2004:14-18.
[4]Oliver M,Ben N,Sias M.A miniature GPS receiver for precise orbit determination of the Sunsat 2004 Micro-Satellite[C].ION NTM 2004,San Diego,2004.
[5]Oliver M,Paul S,Markus M,et al.Precision spacecraft navigation using a low-cost GPS receiver[J].GPS Solut,(2012)16:519–529.
[6]Andrew J J,Glenn L,Todd E H.Development and testing of a minaturized,dual-frequency GPS receiver for space applications[C]//International Technical Meeting(ITM)of The Institute of Navigation,Newport Beach,2012.
[7]Andrew J J.Development and Testing of a Miniaturized,Dual-Frequency,Software-Defined GPS Receiver for Space Applications[D].The University of Texas at Austin,2011.
[8]Oliver M,Markus M,Miquel G F,et al.GPS for microsatellites-status and perspectives [C]//6th IAA Symposium on Small Satellites for Earth Observation,2007:23-26.
[9]王浩然.星载可重构系统的设计与实现[D].西安:西安电子科技大学,2014.
[10]李毅,李瑞,黄影,等.基于COTS的空间信息处理系统单粒子闭锁保护技术实现[J].宇航学报,2007,28(5):1283-1287.
[11]王淼,纪文章,宁金枝,等.星载扩频应答机抗SEU方法及验证[J].航天器工程,2014,23(1):91-95.