单北斗或GPS导航接收机以及传统整体式的设计已不能满足当前导航接收机在不同领域的深入应用,具有高效、可靠、可控的深度开发能力的多模导航接收机设计是推进北斗导航应用的重要因素。以自主研发的多模导航为核心,结合未来导航终端发展技术特点,提出一种基于组件设计方法的开放式多模导航接收机,对多模兼容及开放式设计方法展开研究并建立接收机开发流程。
引言
随着北斗卫星导航系统的组网完成,传统单一GPS导航应用将被多星融合导航所替代,多模卫星导航接收机研发应用的国产化将成为我国卫星导航应用领域的重要发展趋势。长期以来,国外在卫星导航领域已经形成了成熟的技术产业链,在接收机研制、导航芯片设计及导航算法软件开发等各个方面均占有完全主导地位,在商用、消费类电子中,国外产品占据垄断,在军用、组合等高端应用领域严格控制产品与技术输出,同时在GPS、Galileo、GLONASS多模接收机的研发也具有相当成熟度。而国内导航接收机的研发水平基本停留在实验室阶段,产品实用性、可靠性与性能都与国外产品有较大差距。借助北斗系统的建立,国内导航研发应用单位可以大力推进自主技术的进步与多模导航接收机的研发。同时随着卫星导航技术在各个领域的深入应用展开,低功耗、小体积、高可靠、高性能、可控可配置的国产接收机研发成为各方关注的焦点,也是导航应用技术的重要突破方向。
本文以卫星导航接收机为研究对象,以传统的卫星导航理论为参考,结合未来导航接收机发展需求与特点,基于MXT3013芯片提出一种开放式多模卫星导航接收机的设计,并对多星座导航关键技术及开放式应用方法进行了深入探讨,以其提供适用于未来导航接收机深层次应用的研发思路。
导航原理与接收机设计
传统GPS导航接收机由天线、射频前端、数字基带、核心处理单元及外设等部分组成,国外成熟产品均采用双片一体式解决方案,以射频芯片和基带芯片整合完整模块,配以外围电路构成接收机硬件,导航软件在功能定型后则直接固化在硬件内部。成熟接收机方案多采用窄带GPS射频前端保证高频信号质量,通过硬件的快速捕获和并行多通道跟踪,同时利用嵌入式资源通过软件计算并输出定位信息。由于导航系统的差别和接收机的封闭性,当前接收机不能用于北斗系统,更无法做到有北斗卫星的多星座兼容。由于国内接收机绝大部分采用国外芯片制成,使用过程用户只能被动接收基本定位信息,无法获取并控制内部核心数据与资源,也不能进行深度的功能定制和二次开发等更多高级应用,这直接限制了高端用户对于接收机研发的方法和能力。
多模导航接收机要求能够对多个卫星导航系统进行兼容并用,虽然各导航系统基本原理相似,但是由于频点及导航定位具体实现的差异,接收机设计中必须考虑不同系统的兼容使用。这里以北斗与GPS双模兼容设计导航接收机,同时考虑到深入应用的具体要求提出全新的开放式设计与应用方法,实现应用过程自主可配。
硬件设计
如图3所示,北斗与GPS双模接收机硬件架构形式一致,射频前端兼容GPS与北斗频点单路输入两路数字中频直连基带部分。数字基带采用北京时代民芯科技有限公司自主研发的MXT3013导航SoC,实现数字信息的处理与定位解算。
软件架构
导航算法和软件也是接收机的核心内容。设计采用基于组件的面向对象的软件设计方法,实现嵌入式环境下无操作系统软件架构,如图4所示。软件设计分为驱动层、框架层、功能层、数据层。驱动层为软件对射频与基带硬件的通行控制,其中包括对射频参数的调整、信号链路的选择、对基带捕获模块及跟踪通道的管理使用,对CPU及外围存储等设备的驱动管理。框架层控制程序的整体结构,包括软件运行、软件及硬件中断控制响应、应用功能运行流程调用、运行监控、输入输出控制、异常处理等。功能层为导航算法及功能的具体实现,包括自适应快速启动、信号的捕获与跟踪、卫星信息的提取与解算管理、本地信息的提取解算等不同功能组件,各组件间算法不存在必要并行依赖或仅存在少量非必要依赖性,组件可有条件重构选取或自行升级替换。数据层为程序运行过程所有数据流的管理与交互,包括数据存储区、内部数据通信链路、外部数据通信链路等,实现大量导航数据的合理管理与快速通信,提高程序的运行效率节省存储空间。
接收机设计关键技术
导航接收机设计除了原有的导航芯片设计、导航软件开发和核心算法研制等关键技术研究外,未来多星座全功能兼容GPS与北斗系统的接收机设计在多星座导航、可扩展性与二次开发能力上面也会面临着更多的问题。GPS与北斗接收机工作过程中,两种卫星的切换与控制贯穿整个运行全流程。针对实际运行环境的属性,接收机工作流在每个细节都设计有复杂的细节与考虑。其中系统运行各种状态的检测与切换过程是保证接收机在真实复杂环境下工作长期稳定性的重要手段。基于组件的软件架构与设计为系统在复杂环境中的各种算法功能模块的管理与调用提供了充分保证,这也是实现接收机由实验室验证到真实环境运行的必要手段,以面向对象的方法可以方便的实现导航算法的各种复杂功能组合切换。同时双星座卫星组合定位需要面临时间同步、选星策略等单GPS接收机所没有的问题,在嵌入式环境下系统资源非常有限,评判并解决选星策略、时间同步及开放式开放设计需要更加灵活有效的方法。
双星座可用卫星选取
可定制开放硬件平台和基于组件的软件设计为双模接收机开放式开发提供基本功能保证。基本的开放式开发原理为三层次设计:其中,简单应用层满足用户基本使用功能,直接定制功能与接收机产品或方案;概要开发层开放观测数据输出与控制,提供配套软硬件资源,可供用户进行组合导航、整机协作等使用需求;深度开发层开放信号控制接口,提供从卫星信号捕获跟踪到观测数据的提取再到定位解算的全流程开放模式,配套全辅助工具链,能够满足高端用户深度开发和特殊应用的设计要求。其中硬件设计方案中通过通用I/O接口及其它辅助端口提供通信与控制,采用模块化定义;而软件则采用配套可选配组件或端口的方式提供,如图5所示。
开放式开发方法设计
开发方法可以分为实时交互与非实时交互两种方式,在实时交互模式下程序运行数据和导航数据按照不同协议格式全部实时通过I/O或者存储区进行传输;而非实时交互模式下程序数据通过数据区文件形式交互,导航数据则可选用部分I/O端口实时传输。对于定制的开放式开发过程而言,系统的稳定性和冗余设计至关重要,在系统架构设计中对于开发的系统组件将进行运行剥离与保护。异常处理按照异常危害程度分为底层数据级、算法级和系统级:对于不造成系统正常运行产生直接危害的错误数据采取滤波、筛选甚至纠错等措施;对于算法级错误将对功能组件进行自检修复或停用控制;对于系统级错误将大致定位错误现象,同时保护并重启系统或给出处理意见。
结论
根据本文所提设计思路,以北京时代民芯科技有限公司研制的GPS/BD-2开放式双模接收机样机为基础,通过功能测试证明了开放式开发方法的可行性。下一步将针对开放式开发模式设计、接收机工程化及可靠性提高、高动态多模接收机设计等方面继续展开研究工作。
参考文献:
[1]曾喆,李忠华,朱才连. 基于GPS导航的嵌入式软件设计与实现[J]. 时间频率学报,2004,(1).
[2]谭海,史应文,陈俊杰,肖可伟. 嵌入式软件设计中的关键技术及其实现[J]. 太原理工大学学报,2003,(5).
[3]赵胜海. 设计模式在嵌入式软件设计中的研究与应用[D]. 四川大学: 四川大学,2006.
[4]赵静,蔚保国,李隽. GPS/Galileo双模接收机定位精度分析与仿真测试研究[J]. 遥感信息,2010,(6).
[5]董传文. GNSS双模接收机解算算法实现[D]. 浙江大学: 浙江大学,2006.
[6]魏秀启,郑维广,隋绍勇. 北斗导航定位接收机的原理及硬件实现[J]. 电子元器件应用,2009,(4).
[7]庄海孝,马成炎,叶甜春,黄伟,潘文光,于云丰,武振宇. 多模式卫星导航接收机中双频段LNA设计[J]. 微电子学与计算机,2011,(1).
[8]窦建华,张宣,江鹏,孟宪伟. 基于μC/OS-Ⅱ的北斗导航接收机设计[J]. 微计算机信息,2008,(29).
[9]周志锋. 基于UML建模的导航接收机嵌入式软件开发[D]. 国防科学技术大学: 国防科学技术大学,2010.