首页> 中国专利> 一种高精度GNSS伪距单点定位的互差中值加权定位方法

一种高精度GNSS伪距单点定位的互差中值加权定位方法

摘要

本发明公开了一种高精度GNSS伪距单点定位的互差中值加权定位方法,该方法根据卫星的伪距误差构造定位误差方程的加权对角阵。在卫星定位中,与最小二乘方法相比,互差中值加权定位方法能使定位精度提高30%以上,同时,该方法具有良好的抗多径性能、适合单历元解算(基于卫星测量误差的方差加权方法不具备这一特性)等优点,可推广应用于用户接收机定位性能改善。

著录项

  • 公开/公告号CN105629278A

    专利类型发明专利

  • 公开/公告日2016-06-01

    原文格式PDF

  • 申请/专利权人 桂林电子科技大学;

    申请/专利号CN201410676387.2

  • 申请日2014-11-21

  • 分类号G01S19/43(20100101);G06F19/00(20110101);

  • 代理机构45112 桂林市华杰专利商标事务所有限责任公司;

  • 代理人唐修豪

  • 地址 541004 广西壮族自治区桂林市七星区金鸡路1号

  • 入库时间 2023-12-18 15:42:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-12

    授权

    授权

  • 2016-06-29

    实质审查的生效 IPC(主分类):G01S19/43 申请日:20141121

    实质审查的生效

  • 2016-06-01

    公开

    公开

说明书

技术领域

本发明涉及GNSS(GlobalNavigationSatelliteSystem,全球卫星导航系统)伪距单点定 位领域,特别是一种高精度GNSS伪距单点定位的互差中值加权定位方法。

背景技术

目前,GNSS伪距单点定位普遍采用WLS(WeightedLeastSquare,加权最小二乘)定位 方法来提高定位精度。常用的WLS方法有基于卫星高度角的WLS方法、基于卫星测量误差方 差的WLS方法。基于卫星高度角的WLS方法需要实时解算卫星的高度角,然后依据高度角大 小调整卫星参与解算用户接收机位置的权重,该方法对可视卫星的高度角有要求;而基于卫 星测量误差方差的WLS方法需要根据一段数据对卫星测量误差方差进行求解,然后依据卫星 测量误差方差的倒数进行权值的设定,该方法不适合单历元实时解算。

发明内容

本发明的目的是针对现有技术的不足,提供一种高精度GNSS伪距单点定位的互差中值 加权定位方法,该方法定位精度高,具有良好的抗多径性能、适合单历元解算,能改善用户 接收机的定位性能。

实现本发明目的的技术方案:

一种高精度GNSS伪距单点定位的互差中值加权定位方法,包括如下步骤:

(1)得到所有可视卫星的伪距修正值;

(2)根据迭代初始值,扣除站星距、接收机钟差得到所有可视卫星的伪距误差;

(3)对所有可视卫星的伪距误差排序,求伪距误差的中值;

(4)以中值为基准,与所有可视卫星进行星间求差,得到相对伪距误差,即互差,以互 差的绝对值倒数作为权值构造定位误差方程的加权对角阵;

(5)利用加权对角阵,根据加权最小二乘法求解用户接收机的位置坐标。

步骤(1)中:对同一历元时刻所有可视卫星的伪距,即码相位观测值进行预处理, 扣除对流层延迟误差、电离层延迟误差、卫星钟差引起的时间延迟误差和相对论效应引起的 误差、硬件通道延迟误差,得到修正后的伪距ρi

步骤(2)中:根据(xu,yu,zut)的迭代初始值(x0,y0,z0,B0),计算所有可视卫星修正后 伪距的伪距误差ΔρiΔρi=(xi-x0)2+(yi-y0)2+(zi-z0)2+c×B0-ρi.

其中(xi,yi,zi)为卫星在ECEF坐标系中的坐标,i为可视卫星编号,(i=0,1,...,n),(xu,yu,zu) 指的是接收机在ECEF坐标系中的坐标,δt表示接收机钟差引起的时间延迟。

步骤(3)中:对所有可视卫星修正后伪距的伪距误差Δρi排序,得到中间值Δρmid

定义数组Δρ=[Δρ1Δρ2...Δρn],对数组Δρ升序排列后得到Δρasc,即 mid=fix((n+1)/2)令,其中fix(.)是取整函数,取数组Δρasc中间值Δρmid=Δρasc(mid)。

步骤(4)中:以Δρmid作为中值,以中值为基准,与其他各卫星Δρi进行星间求差,得到 相对伪距误差,即互差,以互差的绝对值倒数作为权值构造定位误差方程的加权对角阵ω

因为|Δρi-Δρmid|中会出现一个为0的数,设为αmid=|Δρi-Δρmid|=0,取αmid=0.001。

步骤(5)中:采用加权最小二乘法解算得到定位结果,其基本原理可表述为

Δx=(HTωH)-1HTωΔρ

其中H表示方向余弦阵,ω为加权对角阵,Δρ表示卫星的伪距误差向量, Δx=[Δxu,Δyu,Δzu,Δδt]'为(xu,yu,zut)'的迭代更新量,令x0=x0+Δxu,y0=y0+Δyu, z0=z0+Δzu,B0=B0+Δδt,重复步骤(3)、(4)、(5),直到Δxu,Δyu,Δzu足够小,此时解算 出来的值即为用户接收机的位置坐标和接收机钟差应为: xμ=x0+Δxu,yμ=y0+Δyu,zμ=z0+Δzu,B0=B0+Δδt

该方法根据卫星的伪距误差构造定位误差方程的加权对角阵,它能够有效提高定位精度 且适合单历元实时解算。

本发明的有益效果是:(1)在卫星定位中,与最小二乘方法相比,互差中值加权定位方 法能使定位精度提高30%以上。(2)该方法具有良好的抗多径性能、适合单历元解算等优点, 可推广应用于用户接收机定位性能改善。

附图说明

图1:MDMWLS算法(MutualDifferenceMedianWeightedLeastSquares,互差中值加权算 法)与LS(LeastSquare,最小二乘法)算法定位精度对比图;

图2:MDMWLS算法与基于卫星测量误差方差加权的WLS算法定位精度对比图。

具体实施方式

下面结合实施例和附图对本发明内容作进一步描述,但不是对本发明的限定。

实施例:

一种高精度GNSS伪距单点定位的互差中值加权定位方法,包括如下步骤:

(1)得到所有可视卫星的伪距修正值:

对同一历元时刻所有可视卫星的伪距,即码相位观测值进行预处理,扣除对流层延迟 误差、电离层延迟误差、卫星钟差引起的时间延迟误差和相对论效应引起的误差、硬件通道 延迟误差,得到修正后的伪距ρi

(2)根据迭代初始值,扣除站星距、接收机钟差得到所有可视卫星的伪距误差:

根据(xu,yu,zut)的迭代初始值(x0,y0,z0,B0),计算所有可视卫星修正后伪距的伪距误差 ΔρiΔρi=(xi-x0)2+(yi-y0)2+(zi-z0)2+c×B0-ρi.其中(xi,yi,zi)为卫星在ECEF坐标系 中的坐标,i为可视卫星编号(i=0,1,...,n),(xu,yu,zu)指的是接收机在ECEF坐标系中的坐标, δt表示接收机钟差引起的时间延迟。

顺序推理:

伪距的观测方程为:

ρ~i=(xi-xu)2+(yi-yu)2+(zi-zu)2+c×δt-c×δts(i)+c×tgd+Ii+Ti+ϵrmulti+ϵreli+ϵnoise+ϵrandi---(1)

(1)式中(i=1,2,...n,n≥4);为第i颗卫星的测码伪距观测值;(xi,yi,zi)为第i颗卫星的ECEF 坐标,(xu,yu,zu)为待求的接收机的ECEF坐标;c为光速;δt为接收机钟差引起的时间延迟; 为卫星钟差引起的时间延迟;tgd为硬件通道时间延迟;Ii为电离层延迟误差;Ti为对 流层延迟误差;为多路径效应误差;为相对论效应引起的误差;εnoise为接收机噪声误 差;为其它随机误差。其中可以利用星历参数进行修正,Ii、Ti可以通过数学 模型建模和星历参数修正。假设Ii、Ti完全修正,令则 伪距方程可以简化为

.Δρi=(x1-xu)2+(y1-yu)2+(z1+zu)2+c×δt-ρ1···Δρn=(xn-xu)2+(yn-yu)2+(zn-zu)2+c×δt-ρn---(2)

(其中(ρi=ρ~i-(Ii+Ti-c×δtsi+c×tgd+ϵreli))

设(xu,yu,zut)的迭代初始值(x0,y0,z0,B0),计算所有可视卫星的伪距偏差量ΔρiΔρi=(xi-x0)2+(yi-y0)2+(zi-z0)2+c×B0-ρi.首先分析一下Δρi的组成成分,其中 为线性化点相对应的伪距值,它会随着迭代的进行而变化,ρi为 修正后的伪距值,它是不变的,尽管ρi在实际情况中修正不完全,包含了一些误差,包括多 路径效应误差、接收机观测噪声误差、还有没有修正完全的电离层与对流层误差及没有修正 完全的卫星轨道误差等,但这些误差相对ρi来说是一个极小的量,那么ρi是指第i颗卫星与 用户实际位置相对应的含有较小误差的伪距值,那么Δρi是指第i颗卫星与接收机实际位置相 对应的含有较小误差伪距值与线性化点的相对应伪距值之间的偏差;

(3)对所有可视卫星的伪距误差排序,求伪距误差的中值:

对所有可视卫星修正后伪距的伪距误差Δρi排序,得到中间值Δρmid。定义数组 Δρ=[Δρ1Δρ2...Δρn],对数组Δρ升序排列后得到Δρasc,即 mid=fix((n+1)/2)令,其中fix(.)是取整函数,取数组Δρasc中间值Δρmid=Δρasc(mid);

(4)以中值为基准,与所有可视卫星进行星间求差,得到相对伪距误差,即互差,以互 差的绝对值倒数作为权值构造定位误差方程的加权对角阵:

以Δρmid作为中值,以中值为基准,与其他各卫星Δρi进行星间求差,得到相对伪距误差, 即互差,以互差的绝对值倒数作为权值构造定位误差方程的加权对角阵ω。

将原数组Δρ中的每个元素依次减去Δρmid并取绝对值,得到新数组α=[α1α2...αn], 其中

α1=|Δρ1-Δρmid|α2=|Δρ2-Δρmid|···αn=|Δρn-Δρmid|---(3)

这里我们分析一下αi=|Δρi-Δρmid|,它应该为卫星与接收机实际位置相对应的含有较小误差 的伪距值与线性化点的相对应伪距值之间的偏差求互差的绝对值。对于同一线性化点而言, 求互差后,我们消除了同一历元时刻不同卫星共有的接收机钟差、接收机噪声误差等误差。 现在我们构造权系数矩阵ω为

在这里要做一个处理,因为α数组中会出现一个为0的数,设为αmid=0,所以取αmid=0.001, 那么,相当于把与接收机实际位置相对应的含有较小误差的伪距值与线性化点的相对应伪距 值之间的偏差处在中间的那颗卫星的权设为最大,而根据αi=|Δρi-Δρmid|的大小设置其他卫 星的权重。为什么这么设,我们先看一个特例,如果(x0,y0,z0)现在就是接收机的实际位置, 对应(2)式,那么εi为第i颗卫星未完全修正的电离层、对 流层误差和卫星轨道误差。那么Δρi应该是越小越好,但是在实际中由于各种误差的影响,Δρi是有正有负,所以我们取Δρ数组中处于中间的Δρmid所对应的那颗卫星的权重为最大。如果αi越大,则这颗卫星的多路径效应误差及其它随机误差也很大,互差越大,其权重越小,可有 效抑制互差较大值对定位误差的贡献率,提高定位的平稳性和定位精度。

需要强调的是这个ω矩阵是一个自加权矩阵,它会随着迭代过程的进行,接收机的位置 坐标一旦更新,它也会同时更新,利用此权矩阵能够极大降低问题卫星的影响,提高健康卫 星的权重;

(5)利用加权对角阵,根据加权最小二乘法求解用户接收机的位置坐标:

采用加权最小二乘法解算得到定位结果,其基本原理可表述为

Δx=(HTωH)-1HTωΔρ(5)

其中H表示方向余弦阵,ω为加权对角阵,Δρ表示卫星的伪距误差向量, Δx=[Δxu,Δyu,Δzu,Δδt]'为(xu,yu,zut)'的迭代更新量,令x0=x0+Δxu,y0=y0+Δyu, z0=z0+Δzu,B0=B0+Δδt,重复步骤(3)、(4)、(5),直到Δxu,Δyu,Δzu足够小,此时解算 出来的值即为用户接收机的位置坐标和接收机钟差应为: xμ=x0+Δxu,yμ=y0+Δyu,zμ=z0+Δzu,B0=B0+Δδt

如图1所示,互差中值加权定位算法与普通伪距单点定位算法比较,互差加权定位算法 可使定位精度提高30%以上,图中普通定位算法指的是最小二乘算法(LS算法),图2说明 互差中值加权定位算法的定位精度比基于卫星测量误差方差加权的定位算法的定位精度还 高,可见互差中值加权定位算法对于定位精度的提高是行之有效的;另外,互差中值加权定 位算法具有良好的抗多径性能、适合单历元解算等优点,可推广应用于用户接收机定位性能 改善。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号