论文部分内容阅读
精密单点定位(Precise Point Positioning,PPP)指在外部高精度卫星轨道和钟差产品的支持下,只需要基于单个GNSS接收机的观测信息改正观测值中如相对论效应、相位缠绕等系统误差,并采用消电离层组合或使用电离层模型改正电离层延迟,将对流层延迟、接收机钟差和测站坐标一同进行参数估的一种高精度定位技术,该技术经济实用、简单方便。IGS-RTS等实时产品服务的开放使得PPP技术能够实时解算出定位结果,这解开了限制PPP实时应用的束缚。随着移动终端地不断普及,移动终端上的位置服务在各个领域被广泛应用,其需求不断提高,各种有位置需求的移动终端应用场景APK不断涌现,包括导航,购物、旅游,外卖等,但其上位置服务的定位精度有待提升。相比测量型接收机,移动终端上的GNSS定位芯片模块成本较低,应用市场广泛,推广难度低,用户易接收认可。本文以武汉梦芯MXT903定位芯片模块作为硬件基础,对实时PPP算法中的相关问题进行深入研究,并将算法移植到Android平台上进行应用。本文的主要研究内容及工作如下:(1)分析不同电离层模型对GNSS定位的影响。由于移动终端通常只能提供单频观测值,因此无法采用消电离层组合的方式改正电离层延迟,本文采用不同电离层模型对电离层延迟进行改正并分析其对GNSS定位性能的影响,为在实时终端定位中选择合适的电离层改正措施提供参考。其中,对单频SPP直接进行电离层改正,结果表明:采用Klobuchar模型的精度最差,采用CODE的预报产品c1pg的精度稍好,采用实时球谐电离层产品cosong与CODE事后产品codg的精度最好且基本相当;采用不同电离层模型作为电离层估计的先验约束进行单频PPP定位,结果表明:采用精度较好的实时球谐电离层产品cosong作为先验约束可加快单频PPP收敛。(2)建立实时BDS/GPS单频电离层增强PPP模型。本文对单频PPP中各种误差源以及消除或减弱方法进行了详细介绍分析,并对观测值中钟跳和周跳的探测与修复等数据质量控制方法进行了研究,并基于实时轨道钟差SSR改正数和实时球谐电离层增强产品的支持下,建立了实时BDS/GPS单频电离层增强PPP模型。(3)Android平台算法移植。介绍了将基于C语言实现的算法在Android终端平台上移植的基本流程,在VS2015开发平台上基于C语言实现了实时BDS/GPS单频电离层增强PPP算法,并将算法在QT跨平台上搭建的Android开发环境中移植编译成可在Android环境下运行的APK,并基于C++语言设计APK的用户交互界面。(4)实际场景移动终端测试。在国家地理信息局播发的实时轨道钟差SSR改正数和实时电离层增强产品cosong的支持下,将实时BDS/GPS单频电离层增强PPP APK安装在Android终端上进行实地场景测试,对本文APK的可用性以及APK中算法的定位精度进行了分析评价。测试结果表明,BDS/GPS组合系统可改善单北斗的定位精度,在观测环境较差时,双系统的可明显减少单北斗“飞点”的数量,其综合的定位精度在北、东和高程三个方向上为0.7m、2.17m和2.26m,且在无法获得外部产品支持时,仍然可以为用户提供一个SPP的定位结果。