论文部分内容阅读
随着GNSS技术的快速发展,在精密定位出现了一系列技术:静态相对定位,短距离的RTK,网络RTK,精密单点定位,实时广域差分等。静态相对定位精度高,对于几十公里或上百公里的基线不需要精密星历就可以获得满意的相对定位结果;RTK主要用于实时放样与测量,不适合高精度的控制测量;网络RTK精度较高,但受到通讯线路的影响,不适合山区和边远地区的作业;精密单点定位可以获得事后厘米级的精度,但精密星历的滞后和软件的匮乏导致这种方法不能在工程中广泛应用;实时广域差分可以实时获取亚分米级的绝对定位结果,但受到收费、设备、模糊度收敛等问题的影响,除了远洋和无人区的测量外,工程中没有更多的应用。对于远距离的控制测量,静态相对定位在工程应用中还是主流的精密定位模式。在静态相对定位软件中,由于石油勘探控制测量的特殊性,没有一款比较适合工程应用的、高精度的GNSS处理软件。鉴于此,本文进行了以下几方面的研究,其中包括静态相对定位算法、高精度GNSS基线处理策略、软件的设计与实现等几个方面。1.系统研究了精密单点定位方程,从程序实现的视角,重新推导了单差和双差方程,同时研究了BDS、GLONASS与GPS基线处理的不同之处,包括坐标系统、时间系统、卫星位置计算等,推导了频分多址双差方程。2.系统研究了影响基线处理的各种误差,论文中探讨了各种误差对基线的影响。本论文对于在文献中可以查阅到的公式没有列出,只讨论了这些误差的大小及处理策略,重点阐述了周跳的处理方法,比较了各种方法的可用性。在削弱电离层方面,重点阐述了LC组合和IF组合,并对两种组合的组合噪声进行比较,推导了IF组合的固定解的公式。在提高基线处理精度方面,本文提出采用高度角定权和抗差估计的方法。本文独创的参考卫星选择的方法可在每个历元选择最高卫星高度角的卫星作为参考卫星,且不会增加双差模糊度的数量,提高基线解算的成功率。3.在基线处理的软件实现过程中,采用了C++编写基线处理核心代码、C#编写软件界面的方法。本文选择了开源的C++矩阵处理类,可以高效、方便地处理各种大型矩阵。在使用计算机内存资源和提高效率方面,独创了稀疏矩阵存贮方法和同步数据快速搜索方法,采用SQLite事务的方式提高数据的写入速度,全面设计和架构了基线处理模块,设计了数据库结构、软件功能及界面。4.本文挑选了一些具有代表性的实际项目数据,展示了软件处理零基线、短基线、中长基线和超长基线的能力,并比较了GPS基线和BDS基线的结果,超长基线的处理结果同GAMIT进行了比较,同时也与国外某著名工程应用基线处理软件进行了比较。