《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 业界动态 > 一种新的导航卫星星座选择算法

一种新的导航卫星星座选择算法

2009-04-20
作者:邵 龙1,邵怀宗1,文 忠2

  摘 要: 传统卫星导航定位中广泛采用四面体体积最大法来选择星座,该方法以牺牲定位精度提高星座选择速度。本文提出了基于雅可比法计算几何精度因子,以几何精度因子最小为依据选择星座的新算法。仿真结果表明,新算法既能满足实时性的定位要求,又可以不牺牲精度。
  关键词: 几何精度因子;快速星座选择;四面体体积最大法;雅可比法

 

  卫星导航定位技术在现代测绘、航天和国防等领域都有广泛应用。国际上,很多国家都在建设自己的导航定位系统,如美国的GPS、俄罗斯的GLONASS、英国的Nexstar、欧盟的GNSS-1和GNSS-2等[1-2]。国内现已建立了北斗一代导航定位系统,目前正在建设北斗二代导航定位系统。随着导航定位的广泛应用,人们对导航定位的精度要求也越来越高。
 导航定位的精度主要与两个因素有关[3]:(1)接收机的精度,即测距误差;(2)相对接收机而言,卫星的几何构形。由卫星几何位置决定的对用户测距误差的放大程度,称之为几何精度因子,简称GDOP(Geometric Dilution of Precision)[2],合理地选择导航卫星组合使其GDOP最小,定位误差也就会降到最小。目前广泛使用的星座选择算法是四面体体积最大法[4],该算法不直接计算GDOP,而只计算四颗卫星构成的四面体体积,从而避免了矩阵求逆的复杂运算,减小了处理器的负荷,提高了处理速度。虽然满足星座选择的实时性要求,但牺牲了定位精度。
  当前,处理器已取得了很大发展,处理能力极大提高,处理器对算法的限制有一定放宽,人们对定位精度有了更高的要求,所以对定位精度的改善成为当前星座选择算法首要指标。本文提出了用雅可比法计算GDOP,然后根据GDOP实现星座选择的新算法,并比较了新算法与传统的四面体体积最大法在定位精度和处理速度两个方面的性能指标。通过仿真表明,新算法既能满足实时性定位要求,又不牺牲精度。
1 GDOP计算公式
  GDOP的定义式为:
  
  其中,H是观测矩阵。卫星导航系统至少要有四颗卫星来进行定位计算,典型情况采用四星定位,此时GDOP还可表示为[5]
  
2 传统星座选择算法
  按照式(1)计算GDOP,并根据GDOP最小的原则选择星座需要每次进行矩阵的转置、相乘及求逆运算。上世纪70年代,由于当时硬件平台处理速度的限制,需要算法的运算量小,工程应用上采用了被称之为四面体体积最大法的星座选择算法。四面体体积最大法以式(2)为依据简化计算。由式(2)可知,四面体体积与GDOP成反比,随着V的增加,A的变化一般不大。为此,工程实现上用计算四面体体积V的方法代替直接计算GDOP,并以此作为星座选择的依据。
  由上述分析可以看出,最大四面体体积法实际上是以牺牲定位精度为代价来换取星座选择速度,这种做法在硬件处理器难以满足的情况下,也不失为一种比较好的实现方法。但随着处理器的发展以及人们对精度要求的提高,需要一种能够实时完成的精度更高的算法。
3 新的星座选择算法
  

  式(4)将矩阵求逆的复杂运算换为求对称实矩阵的特征值。这样,就可以用对称实矩阵求特征值的雅可比快速算法。
  雅可比法求对称矩阵特征值的基本思想就是通过平面旋转变换矩阵对实对称矩阵A进行正交变化,使A的非对角线元素趋于0,这样A的对角线的元素趋于A的特征值。
  用雅可比法求实对称矩阵A的特征值步骤如下:
  (1)令S=In,(In为单位矩阵)。
  (2)在A中选取非对角线元素中绝对值最大者,设为αpa。
  (3)若|αpa|<ε,则迭代过程结束,此时对角线元素αpa(i=0,1,…n-1)为A的特征值λi。否则,继续下一步。
  (4)计算平面旋转矩阵的元素及其变换后的矩阵A1的元素。
   (5)S=S·R(p,q,θ),转(2)。
4 算法性能对比分析
  在n阶对称矩阵中共有(n2-n)/2个非主对角元素要被消去,而每消去一个非主对角元素需要2n个元素进行旋转变换,对一个元素进行旋转变换需要2次乘法和1次加法。因此,一轮计算的时间复杂度为2n2(n-1)次乘法和n2(n-1)次加法。大量实验数据仿真说明,对于4阶对称矩阵采用过关雅可比算法,不超过22轮就可以收敛。图1为采用过关雅可比算法的4阶方阵的收敛轮数图。

 

  (1)运算开销和时间开销
  对于9颗可见卫星选择其中4颗的最佳组合,需要计算C94=126次GDOP。运算开销和时间开销如表1所示。

 


  虽然新运算开销和时间开销都比较大,但是采用当前的器件完成选星所需时间为微秒级(如TI公司的TMS320C6455 DSP实现需要约50μs),能够满足导航定位中的实时性要求。
    (2)定位精度
  由于GDOP与坐标系无关[6],为便于说明问题, 本部分直接引用文献[7]结果,选定在地心惯性坐标系中。不失一般性,任取地面一点为(5 439.7,3 140.6,1 107.6),在某一时刻可见的9 颗GPS卫星,其前5颗的位置如表2。

  从1~5号星中选4 颗计算其体积并用雅可比法计算其GDOP,结果如表3所示。由表3可知, 随GDOP增大体积变大,若用最大四面体体积法选择,就会选择体积最大的(1,2,3,5)号卫星组合,而实际上(1,2,3,4)号卫星组合的GDOP最小,是在1~5号卫星中选择4颗的最佳组合。

 


  最大四面体体积法选择的(1,2,3,5)组合对测距误差放大3.637 7倍,而新算法选择的(1,2,3,4)组合对测距误差放大3.330 4倍,定位精度提高了约10%。
  传统最大四面体体积法在选择星座时,忽略了A的影响,所以往往不能选择出最佳星座组合。本文提出了雅可比法计算GDOP,然后根据最小GDOP选择最佳星座组合的算法,给出了算法流程,并基于TMS320C6455 DSP仿真实现,证明了此算法能满足当前导航定位的实时性要求。相对于传统方法,其定位精度提高近10%。同时,该算法计算出来的(GDOP)2也可以用于定位系统信息融合的自主完好性监测(RAIM)。采用雅可比法时间复杂度会随着几何观测矩阵H的行数增加(选择星座数增加)而呈3次幂增加。在定位精度要求很高时,需要选择多颗(大于4)卫星以提高定位精度,可以采用雅可比并行算法选择最佳星座组合,通过多核(n核)并行处理来减少时间复杂度,其时间复杂度为将降低为雅可比法的1/n。但此方法对硬件要求高,雅可比法能基本满足精确度和实时性要求。


参考文献
[1] 王广运,陈增强.GPS精密测地系统原理.北京:测绘工业出版社,1988.
[2] 张守信.GPS卫星测量定位理论与应用.长沙:国防科技大学出版社,1996.
[3] SOOBER.G.[德]著,卫星大地测量学[M].赖锡安译.北京:地震出版社,1998.
[4] 郑作亚,黄珹,冯初刚,等.4颗卫星情况的几何优化法修正.天文学报,2003,3(44):311-317.
[5] 言中,丁子明.卫星无线电导航[M].北京:国防工业出版社,1989.
[6] 丛丽,ABIDAT A I,谈展中.卫星导航几何因子的分析和仿真.电子学报,2006,12(34):2204-2208.
[7] 刘会杰,张乃通.基于GDOP的最优定位星座性能研究.高技术通讯,2000(1):43-47.

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。