
Citation: | LIU Xiaohui, WANG Yichen, WEN Chao, LI Zongnan. Global Navigation Satellite System/Strapdown Inertial Navigation System Integrated Navigation Algorithm in Complex Urban Environment[J]. Journal of Electronics & Information Technology, 2023, 45(11): 4150-4160. doi: 10.11999/JEIT230834 |
全球卫星导航系统 (Global Navigation Satellite System, GNSS) 以其全天时、全球覆盖、高精度的定位性能,成为当今主流的导航手段,然而GNSS落地信号功率低(约–160 dBw)且易受各种干扰,导致其可用性差,特别是城市复杂环境下,存在多径干扰、卫星信号受遮挡或卫星不可视等情况,导致GNSS定位误差急剧增大。捷联惯性导航系统 (Strapdown Inertial Navigation System, SINS) 以其短时精度高和全自主工作的特点,不受外界信号影响,恰好弥补了GNSS的缺点。将上述两种导航设备组合在一起的GNSS/SINS组合导航系统,取二者之优点,已成为组合导航技术发展的主流[1–3]。
在SINS性能固定的情况下,影响GNSS/SINS组合导航系统性能的主要因素就是GNSS信号测量精度和稳定性,在GNSS卫星不可视或信号频繁短暂失锁时,由于组合导航系统的滤波模型无法实时感知而使用了测量性能变差的信号,导致组合滤波效果变差或结果不可用。解决此类问题有两种思路,一种是增加其他辅助传感器,如使用3D激光雷达作为GNSS定位的辅助手段,提高系统定位精度[4];使用全向鱼眼相机,实时获取在城市峡谷中的四周环境景象,并与此时卫星的位置匹配计算,剔除不可视卫星,得到更好的滤波性能[5];使用3D地图辅助GNSS解决定位环境信号起伏或受遮挡下组合导航系统定位的问题[6,7];使用超宽带 (Ultra Wide Band, UWB) 辅助GNSS,实现在可见卫星数少于4颗时仍可得到较高的定位精度[8,9]等,以上通过增加传感器的方法,在解决问题的同时无疑也增加了系统成本和计算复杂度。另一种思路是使用改进的信号处理方法,如采用联邦卡尔曼滤波、动静态滤波、基于神经网络的滤波方法等,使得滤波模型能与实际情况匹配。其中,联邦卡尔曼滤波由于各个局部滤波器使用了相似或相同的状态方程,主滤波器与局部滤波器的传感器输出量相互不独立,融合结果不具有最优性[10,11],而动静态滤波[12,13]等方法由于实现复杂,特别是神经网络还需要大量训练数据样本[14],也增加了系统实现的复杂度和难度。
因子图的概念是在2001年由文献[15]提出,它是概率图模型的一种表示方式,是用来表示全局函数和局部函数关系的模型图,被广泛应用于人工智能、信号处理、数字通信等领域,能对各种复杂概率问题进行求解[16,17]。基于因子图建模的主要目的是将复杂的概率问题进行因式化分解,即将复杂的全局函数分解为多个局部函数相乘的形式,当已知局部函数之间的相关性时,只需要分析每个局部函数就可以得到全局复杂概率问题的解[18]。因子图能够解决组合导航系统对多种导航源测量值的异步传输、即插即用、多速率数据的融合问题,同时也能解决状态方程或观测方程非线性的问题,具有良好的扩展性和灵活性。
为解决GNSS信号受多径干扰、遮挡或拒止时,组合导航系统性能下降的问题,本文基于因子图模型,提出一种GNSS/SINS紧组合系统导航方法,组合系统架构如图1所示,首先,利用GNSS接收机内部的相干积分结果构造信号误差鉴别函数,能实时估计GNSS信号受多径干扰、短暂失锁、拒止情况下的测量性能,以此构造联合权值矩阵,实时修正GNSS伪距、伪距率测量值的协方差矩阵;其次,在GNSS信号拒止时,利用载体运动约束条件构建零速修正因子,对系统状态进行修正,保证了GNSS/SINS的定位结果不迅速发散。数据仿真和跑车实验表明,本文方法能有效解决GNSS/SINS组合导航系统在城市峡谷等复杂环境下的连续可靠导航定位的问题,特别适用于车辆在城市行驶中频繁启停的场景。
在GNSS/SINS组合导航系统中,定义任意一个时刻 ti的系统状态量为 xi,测量值为 zi。设 Xk={x1,x2,⋯,xk}表示截至当前时刻 tk系统所有的状态量, Zk={z1,z2,⋯,zk} 表示截至当前时刻 tk系统所有的测量值。GNSS/SINS组合的目标就是求联合概率分布函数 p(Xk|Zk)的最大后验概率估计,利用因子图算法,状态量 Xk的最大后验概率可以归结为最大化所有因子节点乘积
XMAPk=argmaxX∏ifi(Xik) | (1) |
其中, fi表示因子图中 ti时刻的因子节点, Xik表示与因子节点 fi相连接的变量节点的集合,且 Xik⊆Xk。在测量误差高斯噪声分布的情况下,最大后验概率可以转换成如式(2)的最小二乘问题
XMAPk=argminXk{∑i‖hSINS(xi−1,zIMUi−1)−xi‖2Σi+∑i‖hGNSS(Xik)−zGNSSi‖2Λi} | (2) |
其中, zIMUi, zGNSSi分别为 ti时刻的惯性测量单元 (Inertial Measurement Unit, IMU)测量值和GNSS接收机测量值, hSINS(⋅)和 hGNSS(⋅)分别为SINS和GNSS对应的非线性测量方程, Σi, Λi分别为测量方程对应的噪声协方差矩阵, ‖x‖2Σ≐xTΣ−1x表示马氏距离的平方。本文为了表达简略,在式(2)中省略了SINS的测量偏差因子节点,计算时将测量偏差量因子节点作为与SINS相关的状态量一并计算。
假设GNSS接收到的信号包括1路直达信号和M路多径反射信号,则信号经过接收机基带信号处理下变频后得到式(3)
s(t)=AD(t−τ0)c(t−τ0)ej2πfdt+θ0+AM∑m=1αmD(t−τm−τ0)c(t−τm−τ0)⋅ej2πfdt+θ0+θm+n(t) | (3) |
其中,A为直达信号的幅度, D(t), c(t)分别为直达信号的数据符号位和伪码, τ0, fd, θ0分别为直达信号的传输延迟、多普勒频率和载波相位, αm, τm, θm分别为第m路多径信号的幅度衰减系数、相对直达信号的伪码延时、相对直达信号的载波相位变化, n(t)为噪声项。
上述信号与本地复制的伪码和载波估计信号进行 Tc时间长度的相关积分(假设积分过程 D(t)=1),忽略积分后的噪声项,结果为
R(ε)=1TcTc∫0s(t)c(t−˜τ)e−j2π˜fdt−j˜θdt=Rs(ε)ejθe+M∑m=1αmRs(ε−τm)ej(θe+θm) | (4) |
其中, ε=τ0−˜τ为本地伪码延迟估计误差, θe=θ0−˜θ为载波相位估计误差, Rs(ε)为直达信号的自相关函数,为表述简洁,式(4)假设已准确估计直达信号载波频率且已使用直达信号的幅度A进行了归一化。
以标量跟踪接收机为例,通常使用码延迟锁定环路(Delay Lock Loop, DLL)对接收信号的伪码相位进行跟踪,并利用鉴相器输出结果来估计伪码相位误差。以相关器间隔为d的相干早迟码鉴相器 D(ε)为例
D(ε)=Re[R(ε−d)]−Re[R(ε+d)] | (5) |
其中, Re(x)表示对x取实部操作。当DLL进入稳定跟踪阶段后,鉴相器输出结果 D(ε)≈0。对于没有多径干扰的信号,自相关函数关于0点左右对称,鉴相器输出为0表明此时误差 ε为0,可实现伪码正确跟踪;当存在多径干扰时,自相关函数将不具有关于0点左右对称特性,鉴相器输出结果为0点就不再对应正确的伪码相位值,由此将导致伪距测量值的误差增大。另外,当信号进入稳定跟踪阶段,锁相环路能准确估计出伪码和载波相位时,如式(4)所示的相干积分结果中,信号能量将集中在实部,虚部接近于0。
根据以上的分析,可构造信号误差鉴别函数
w=|aE+aL|Im[R(ε)]Re[R(ε)] | (6) |
其中, Im(x)表示对x取虚部操作, aE和 aL分别为伪码跟踪环路中超前支路斜率和滞后支路斜率,其表达式分别为
aE=|R(ε−d)|−|R(ε−2d)|d | (7) |
aL=−|R(ε+d)|−|R(ε+2d)|d | (8) |
当信号中没有多径干扰且环路实现伪码相位稳定跟踪时,超前支路和滞后支路斜率大小相等,方向相反;同时,环路在实现信号的载波相位稳定跟踪时,相干积分值的实部远大于虚部,因此w将趋于0附近。相反,若信号中存在多径干扰或环路没有实现伪码稳定跟踪,DLL中的超前和滞后支路斜率将不具备对称规律;同时,环路在没有实现载波相位稳定跟踪时,相干积分结果中信号能量也不集中在实部,因此w将不趋于0。当多径干扰影响越严重,信号伪码和载波跟踪误差越大时w也越大。
当可观测到n颗卫星时,将各卫星对应的误差鉴别函数进行归一化,对于第i颗可观测卫星,可以得到归一化的误差鉴别函数值 ˉwi,利用 ˉwi建立权值矩阵 W, W是对角矩阵 W=diag(ˉw−11,ˉw−12,⋯,ˉw−1n),它表征了GNSS接收机内部各颗卫星信号的测量性能。将权值矩阵对式(2)中的GNSS测量噪声协方差矩阵 Λi进行加权,可有效降低GNSS信号异常对系统状态解算的影响。
假设GNSS接收机在 ti时刻的状态量为 xGNSSi∈R8=[peiT,veiT,δi,˙δi]T,其中载体位置矢量 pei=(xi,yi,zi)T为地心地固坐标系(简称E系)下的3维位置,速度矢量 vei=(vxi,vyi,vzi)T为E系下的3维速度, δi与 ˙δi分别为接收机与GNSS系统时的钟差和钟差变化率。在测量时刻 ti,GNSS接收机的测量值为 zGNSSi=[ρiT,˙ρiT]T,其中 ρi=(ρi,1,ρi,2,⋯,ρi,n)T, ρi,j为接收机在 ti时刻对第 j颗可见卫星的伪距测量值(假设有n颗可见卫星), ˙ρi=(˙ρi,1,˙ρi,2,⋯,˙ρi,n)T为 ρi对应的伪距率。由导航电文可以计算得 ti时刻所有可见卫星的位置矢量和速度矢量为 pGNSSi={pGNSSi,1,pGNSSi,2,⋯,pGNSSi,n}和 vGNSSi={vGNSSi,1,vGNSSi,2,⋯,vGNSSi,n},其中 pGNSSi,j和 vGNSSi,j分别为 ti时刻第 j颗可见卫星在E系下的位置和速度。可以得到关于GNSS接收机的测量方程为
hGNSS(xGNSSi)=[‖pei−pGNSSi‖+c⋅δi‖vei−vGNSSi‖+c⋅˙δi] | (9) |
其中,c为光速, ‖x‖表示x的2范数。上述方程假设GNSS信号传输过程中的星钟、电离层、对流层延迟、地球自转等误差均已经消除。
由于SINS导航解算的连续性和稳定性,通常用SINS节点作为载体运动姿态的节点。对于任意 ti时刻,载体运动姿态状态量定义为 xSINSi∈R15=[peTi,veTi,ΦeTi]T,偏差状态量定义为 αi=[∇bTi,εbTi]T。其中姿态矢量 Φei=(ϕxi,ϕyi,ϕzi)T为E系下载体的3维姿态角, ∇bi与 εbi为IMU在载体坐标系(简称B系)下3轴的加速度计测量偏差和陀螺仪测量偏差。
IMU的输出频率一般远高于GNSS接收机,且IMU输出测量值为B系下的比力测量值 fbi和角速度测量值 ωbi,即 zIMUi=[fbiT,ωbiT]T。而SINS节点的状态量在E系下,为了减小坐标系的频繁转换带来的巨大计算量,通常采取预积分的方法将高频率的IMU输出测量值压缩成低频率再进行因子节点计算。假设在 [ti,ti+1]时间段内对IMU输出测量值进行预积分,得到速度、位置、姿态的变化量为
Δvbii→i+1=ti+1∫tiCbibt(fbt−∇bt)dtΔpbii→i+1=∫ti+1∫tiCbibtfbtdt2Δqbii→i+1≜qbibi+1} | (10) |
其中, Δvbii→i+1, Δpbii→i+1分别为B系 ti+1时刻相对于 ti时刻的速度、位置变化量, Δqbii→i+1为B系 ti+1时刻相对于 ti时刻的旋转四元数, Cbibt表示B系下t时刻到 ti时刻的旋转矩阵。由以上预积分求出的变化量,假设在时间间隔 Δt( Δt=ti+1−ti)内载体为小角度旋转,且加速度计测量精度较差,无法敏感捕捉到地球自转角速度,可得 ti+1时刻载体在E系下的速度、位置、4元数的估计值为
vei+1=vei+CebiΔvbii→i+1+geΔtpei+1=pei+veiΔt+CebiΔpbii→i+1+12geΔt2qebi+1=qebi⊗Δqi→i+1} | (11) |
其中, pei, vei, qebi分别为载体在E系 ti时刻的位置、速度值和4元数,由SINS递推的原理知这些为已知量。 Cebi表示在 ti时刻由B系变换到E系的旋转矩阵, ge表示 ti时刻的重力矢量在E系的投影,在时间间隔 Δt内认为是一个常量,“ ⊗” 表示4元数的乘法运算,由 ti+1时刻4元数的值可以得到该时刻对应的姿态角 Φei。
同时由陀螺仪、加速度计的测量模型可知其误差为1阶马尔科夫模型,加速度计测量偏差、陀螺仪测量偏差的估计可以用式(12)表示
∇bi+1=∇biεbi+1=εbi} | (12) |
由式(10)—式(12)可以得到关于运动姿态的测量方程和偏差的测量方程
xSINSi+1=hSINS(xSINSi,αi,zIMUi) | (13) |
αi+1=hbias(αi) | (14) |
大多数GNSS/SINS组合导航系统中的SINS均为低精度的微机电系统(Micro Electro Mechanical Systems, MEMS)传感器,在GNSS良好可视情况下,利用GNSS测量值就可实时准确校正SINS,使之始终工作于较高定位精度上,但是当GNSS信号拒止时,无法实现对SINS的精确校正,此时SINS定位、测速结果将迅速发散。
零速检测是利用载体处于静止状态时,IMU输出的比力大小已知且为重力加速度,以及不考虑地球自转时IMU输出的角速度为零等条件,进行载体运动状态的探测。当检测到载体静止时,利用SINS的姿态变化和加速度输出值作为误差观测量,以此对其他各项误差进行校正以减小累积误差。
将零速检测理解为一个2元信号的统计检测问题,定义
H0:载体为运动状态H1:载体为静止状态} | (15) |
当 H0为真时,判断载体处于静止状态的概率为虚警概率 PFA,当 H1为真时,判断载体处于静止状态的概率为检测概率 PD。使用Neyman-Pearson准则,在给定虚警概率 PFA=α时,检测概率 PD最大,可以得到检测函数为
L(zn)=p(zn;H1)p(zn;H0)>γ | (16) |
L(zn)为检测统计信号 zn的似然比, γ为检测统计门限值,当似然比 L(zn)大于门限值时,认为载体处于静止状态,否则处于非静止状态。统计信号 zn取IMU在一个时间段内的加速度、角速度测量值。假设各个测量值服从高斯分布,构造对数形式的检测统计量
T(zn)=−2NlnL(zn) | (17) |
则当 H1成立时,检测函数的对数表达形式为
T(zn)=1N(1σ2a∑k∈Ωn‖yak−gˉyan‖ˉyan‖‖2+1σ2ω∑k∈Ωn‖yωk‖2)<γ′ | (18) |
其中, yak表示IMU测量的第k个3轴加速度矢量, yωk表示IMU测量的第k个3轴角速度矢量, σ2a和 σ2ω分别为加速度和角速度测量方差,N为检测窗口长度,g为重力常量, ˉyan=(∑n+N−1k=nyak)/N为检测窗口长度内的加速度平均值, ‖ˉyan‖2=ˉyaTnˉyan表示 ˉyan的2范数的平方,门限值为 γ′=−2(lnγ)/N,当检测量小于门限 γ′时,载体处于静止状态。
在GNSS信号拒止时,利用车辆速度为0的约束条件可以限制SINS误差的积累。由于车辆运动状态不变,在因子图中不增加新的变量节点,可极大地降低因子图中计算和存储的复杂度。当IMU检测到0速时,车体坐标系(简称M系)下3个方向的速度为0,即 vm=0。忽略INS安装角的偏差,认为INS的B系与车体的M系重合。车辆静止时由于IMU测量误差,使得测量时刻 ti由IMU测量值实际计算得到的载体速度 vei不为0,B系及E系下的速度矢量存在关系为
vei=Cebvbi | (19) |
其中, Ceb表示B系到E系的旋转矩阵,载体在 ti时刻B系下的速度可以由 ti−1时刻的速度计算得到,如式(11)所示。假设此时载体在导航坐标系(简称N系)下的姿态矢量为 Φni=(αi,βi,γi)T,其中 αi, βi, γi分别为 ti时刻载体的航向角、横滚角、俯仰角。N系姿态矢量到E系姿态矢量的转换关系为
Φei=CeiniΦni | (20) |
其中, Cniei表示载体在 ti时刻由E系变换到N系的旋转矩阵。在时间间隔 Δt内航向角的变化量 Δαi与姿态矢量各元素的关系为
Δαi=[−sinβicosγi0cosβicosγi]Δt⋅δωbib | (21) |
其中, δωbib为载体在惯性系的角速度在 Δt内的变化量在B系下的投影。当载体静止时,在航向角上的变化量为0,由式(21)可以约束IMU输出的角速度零偏值。
由式(19)—式(21)可以得到SINS部分的零速更新因子节点的方程 hiZUPT_SINS(xSINSi−1,zIMUi)。
另外,在只能观测到1颗GNSS卫星的情况下,也可以用载体速度为零的约束对GNSS接收机钟差变化率进行控制。假设在测量时刻 ti得到该卫星的伪距率测量方程为
ξi=˙pi+c⋅˙δi+ε˙ρ,i−˙ρi | (22) |
其中, ˙pi为接收机与卫星之间的几何距离变化率,卫星的钟差变化率可由星历计算得到,在测量方程中省略,可归结到伪距率测量值中, ξi为伪距率测量残差。 ε˙ρ,i为包括对流层电离层等在内的传播误差随时间的变化率,在短时间内可以忽略。当用户静止时,接收机与卫星之间的几何距离变化率 ˙pi其实就是卫星的速度在卫星与接收机径向方向的大小。可得GNSS对应的测量方程为
hiZUPT_GNSS(xZUPT_GNSSi)=‖vGNSSi‖+c⋅˙δi | (23) |
以上就得到零速更新时SINS与GNSS对应因子节点的表达式。当检测到载体处于静止状态时,使用上述方法对系统状态进行约束,无需增加新的因子节点,因子图的大小维持不变。
如图2所示为经典因子图方法与本文方法在图结构上的比较,图2(a)为经典因子图方法,图2(b)为本文所提方法。对应因子图从左至右划分为运动区间、零速区间、运动区间,相比图2(a),图2(b)在零速区间中只进行状态约束,没有增加新的因子节点。
实验分为仿真实验和实际跑车实验,仿真实验主要验证GNSS信号在遮挡、多径干扰、拒止、可见卫星不足等情况下的系统定位性能;实际跑车实验主要验证在车辆频繁启停的实际道路运行时系统定位性能和系统内存消耗情况。本文基于乔治亚理工学院开源的C++库GTSAM进行导航解算,使用iSAM2算法进行计算,iSAM2利用贝叶斯树表示最大后验概率密度,在保留稀疏性的基础上计算效率更高,其涉及的关键步骤包括变量顺序使用、解更新、非线性观测值处理等。
实验数据采用信号模拟器生成GNSS基带导航信号,经过GNSS软件接收机解算最终得到伪距和伪距率测量值及其权值矩阵。GNSS测量值输出速率为1 Hz, IMU测量值输出速率为100 Hz, GNSS与IMU具体的仿真参数如表1所示。
相关参数 | 数值 |
陀螺仪零偏 | [–180, 260, –160] °/h |
角度随机游走 | 2.909×10–4 rad/ √s |
加速度计零偏 | [9000, –13000, 8000] μG |
速度随机游走 | 1000 ug/ √Hz |
初始位置误差 | 10 m |
初始速度误差 | 0.1 m/s |
可观测卫星数 | 8 |
卫星载噪比 | 40~45 dBHz |
仿真的数据为一个车辆匀速运动的轨迹,坐标系统采用E系,车辆首先从坐标原点出发向西运动,运动持续时间为600 s,整个轨迹共进行了4次45°和1次90°转弯,可见卫星数量为8颗,车辆轨迹和卫星星空图分别如图3(a)和图3(b)所示。
为模拟复杂城市环境下多星受树荫遮挡、多径干扰以及建筑物遮挡等情况,80~95 s时段,将高仰角的4颗可见卫星(C7, C8, C11, C16)对应的基带导航信号噪声分量增加3~5 dB不等,模拟受树荫遮挡情况,使接收机对这些卫星信号锁定效果变差;200~235 s时段,在低仰角的4颗卫星(C1, C2, C6, C12)基带信号中加入2~3路多径干扰信号,模拟卫星信号受多径干扰情况;在400~450 s时间段,将方位角300°~330°范围内的5颗卫星(C1, C2, C6, C11, C12)设为不可见,模拟被高层建筑遮挡造成可见卫星不足4颗的场景,具体场景设置如表2所示。实验结果如图4所示,其中分别比较了卡尔曼滤波、经典因子图、本文方法共3种方法定位结果,首先,经典因子图方法由于使用了所有历史观测数据,定位误差比卡尔曼更小;另外,当GNSS数据出现异常时,本文方法由于能自适应地调节测量噪声协方差矩阵,而经典因子图使用了固定的测量噪声协方差矩阵,因此本文方法在各方向上的定位结果皆优于卡尔曼滤波算法与经典因子图方法。图5为3种方法速度误差实验结果,与经典因子图方法和卡尔曼滤波相比,本文方法速度估计误差更小。3种方法的定位误差和测速误差如表3所示,由表3可见,在上述实验场景中,本文方法在定位误差方面比卡尔曼滤波和经典因子图方法分别提高了75.24%和63.50%,在测速方面,本文方法较上述两种方法也提高了71.70%和42.26%。
序号 | 时间段(s) | 可见卫星 | 多径干扰影响卫星 | 多径干扰数量 | 受遮挡卫星 | 受遮挡卫星载噪比(dBHz) | 备注 |
1 | 1~80 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
2 | 80~95 | C1/C2/C6/C12 | 无 | 无 | C7/C8/C11/C16 | 38(C7/C8)
40(C11/C16) |
部分卫星受遮挡阶段 |
3 | 95~200 | C1/C2/C6/C7/
C8/ C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
4 | 200~235 | C7/C8/C11/C16 | C1/C2/C6/C12 | 3(C1/C2)
2(C6/C12) |
无 | 无 | 多径干扰阶段 |
5 | 235~400 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
6 | 400~450 | C7/C8/C16 | 无 | 无 | C1/C2/C6/C11/C12 | 不可见 | 小于4颗卫星可视阶段 |
7 | 450~600 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
卡尔曼滤波 | 经典因子图 | 本文方法 | |
X轴方向 | 0.7189/2.0286 | 0.4187/1.4252 | 0.2215/0.5237 |
Y轴方向 | 0.6709/1.7552 | 0.3217/0.7746 | 0.2270/0.6821 |
Z轴方向 | 1.2893/6.6258 | 0.5941/4.5711 | 0.3317/1.5473 |
实验硬件平台中,GNSS/SINS组合导航设备使用华测CGI-410高精度MEMS组合导航接收机,采集CGI-410输出的原始GNSS和IMU测量数据用于后处理解算。同时采用NovAtel ProPak6+SPAN OEM6紧组合导航系统作为系统测量基准,CGI-410和NovAtel ProPak6共用一个接收天线,组合导航系统内部已进行初始化及杆臂校正,具体如图6所示,表4是上述使用导航设备的部分性能参数。跑车实验中车辆行驶在城市道路上,期间经过林荫道、高架桥底和城市峡谷道路。采集行驶时间为718 s的数据。由于模拟常规汽车等待红绿灯与礼让行人的情况,实验期间车辆存在多个零速时间段。
设备名称 | 指标种类 | 相应数值 |
NovAtel ProPak6+SPAN紧组合系统 | 观测卫星系统 | BDS/GPS/Galileo/GLONASS |
GNSS接收频点 | B1/B2/L1/L2/L2C/E1/E5 | |
RTK定位精度 | 1 cm±1×10–6 | |
位置输出频率 | 10 Hz | |
测速精度(RMS) | 0.03 m/s | |
授时精度(RMS) | 20 ns | |
陀螺仪测量范围 | ±1000 °/s | |
陀螺仪零偏 | <1 °/h | |
角度随机游走 | 0.1 °/ √h | |
加速度计零偏 | 9.8×10–3 m/s2 | |
加速度计比例因子 | 4×10–4 | |
CGI-410 GNSS/SINS组合导航接收机 | IMU输出频率 | 100 Hz |
陀螺仪零偏 | 200 °/h | |
加速度计零偏 | 9.8×10–3 m/s2 | |
角度随机游走 | 0.2 °/ √h | |
速度随机游走 | 0.2 m/(s· √h) | |
GNSS测量值输出频率 | 1 Hz |
本文采用广义似然比检测方法作为检测器对目标车辆在过程中进行零速检测,检测结果如图7所示,检测结果曲线在图中取“0”代表检测到零速,取“1”表达车辆处于运动状态。由于存在环境高频噪声以及静止时汽车震动噪声,因此在检测器前加入低通滤波器以提高检测率,实验结果表明检测率达到93%时,误检率为0.7%。图8为本文方法与经典因子图在跑车实验中的定位性能对比,图9为本文方法与传统方法3维测试误差对比。由图9可见,在零速时间段内,当GNSS信号误差增大或大多数卫星信号不可见时,本文方法使用零速校正对系统状态进行约束,能有效降低由GNSS信号不可见时带来的组合导航性能迅速下降问题。
实验中计算平台使用的处理器为Intel Core i7-13620H,主频为2.6 GHz,具有10核心/16线程。在因子图计算资源消耗方面,由于本方法在车辆零速期间只对状态进行修正而不增加因子节点,在存储的节点数和因子图边缘化等优化计算时间方面具有一定优势,图10是本文方法与经典因子图方法在车辆行驶过程中组合导航计算所存储的节点数和优化时间的对比图,整个实验路程行驶时间为718 s,其中车辆一共停止了5段,停止时间一共为200 s,从图10可以看出,在刚开始的时间段内,由于启停的次数有限,本文方法的节点数与经典因子图的基本一致,随着时间推移,启停次数增多后,本文方法相比于经典因子图优势越来越明显,在实验时间内,主节点数量从经典方法的718个降至518个,降低27.86%,优化所用总时长由43.89 s降至29.83 s,降低32.04%。其中,总时长是指在整个车辆行驶时间内所有定位点因子图算法的计算时间总和。节点数量与测量值是成对存在的,因此,节点数量的降低将带来存储量上的有效降低。当然,随着车辆停止的次数和时间增多,其节点数下降将更明显。另外,增量平滑的求解过程中涉及图维护,相比经典因子图,本文方法由于存储节点数的减少,当图具备一定规模后,在维护消耗时间方面具备一定优势。
本文研究了复杂城市环境下GNSS/SINS组合导航方法,利用因子图对组合系统的状态量进行全局估计,从提高GNSS测量模型准确度和提高GNSS不可视情况下的组合导航系统定位性能两方面入手,分别对GNSS的信号测量误差进行建模,误差模型能准确反映信号受多径干扰和锁定。工作内容如下:
(1)利用GNSS接收机中的相干积分结果构造信号误差鉴别函数,实时估计信号在多径干扰、短暂失锁、拒止情况下的测量误差。本文方法相比经典因子图方法,可提高组合导航系统的定位精度63.50%和测速精度42.26 %;
(2)在GNSS信号拒止时,利用载体运动约束条件构建零速修正因子,对组合导航系统状态量进行修正,能有效提高组合导航系统的定位性能;同时随着载体零速情况的增加,本文方法存储的因子节点数量和优化时间,相比经典因子图均有大幅的下降。
实验表明,本文方法具备良好的导航性能、较低的存储量和较高的计算效率,在工程实践中具有较高的应用价值。
[1] |
NIU Xiaoji, DAI Yuhang, LIU Tianyi, et al. Feature-based GNSS positioning error consistency optimization for GNSS/INS integrated system[J]. GPS Solutions, 2023, 27(2): 89. doi: 10.1007/s10291-023-01421-9
|
[2] |
WANG Hao, PAN Shuguo, GAO Wang, et al. Multipath/NLOS detection based on k-means clustering for GNSS/INS tightly coupled system in urban areas[J]. Micromachines, 2022, 13(7): 1128. doi: 10.3390/mi13071128
|
[3] |
JIANG Haitao, SHI Chuang, LI Tuan, et al. Low-cost GPS/INS integration with accurate measurement modeling using an extended state observer[J]. GPS Solutions, 2021, 25(1): 17. doi: 10.1007/s10291-020-01053-3
|
[4] |
CHANG Dengxiang, ZHOU Yunshui, HU Manjiang, et al. Robust accurate LiDAR-GNSS/IMU self-calibration based on iterative refinement[J]. IEEE Sensors Journal, 2023, 23(5): 5188–5199. doi: 10.1109/JSEN.2022.3233227
|
[5] |
WEN Weisong, BAI Xiwei, KAN Y C, et al. Tightly coupled GNSS/INS integration via factor graph and aided by fish-eye camera[J]. IEEE Transactions on Vehicular Technology, 2019, 68(11): 10651–10662. doi: 10.1109/TVT.2019.2944680
|
[6] |
ZHONG Qiming and GROVES P D. Multi-epoch 3D-mapping-aided positioning using Bayesian filtering techniques[J]. NAVIGATION: Journal of the Institute of Navigation, 2022, 69(2): navi. 515. doi: 10.33012/navi.515.
|
[7] |
NG H F, ZHANG Guohao, LUO Yiran, et al. Urban positioning: 3D mapping-aided GNSS using dual-frequency pseudorange measurements from smartphones[J]. NAVIGATION:Journal of the Institute of Navigation, 2021, 68(4): 727–749. doi: 10.1002/navi.448
|
[8] |
WU Qingdong, LI Chenxi, SHEN Tao, et al. Improved adaptive iterated extended Kalman filter for GNSS/INS/UWB-integrated fixed-point positioning[J]. Computer Modeling in Engineering & Sciences, 2023, 134(3): 1761–1772. doi: 10.32604/cmes.2022.020545
|
[9] |
JIANG Wei, CAO Zhuojian, CAI Baigen, et al. Indoor and outdoor seamless positioning method using UWB enhanced multi-sensor tightly-coupled integration[J]. IEEE Transactions on Vehicular Technology, 2021, 70(10): 10633–10645. doi: 10.1109/TVT.2021.3110325
|
[10] |
WANG Yuqiang, ZHAO Bohao, ZHANG Wei, et al. Simulation experiment and analysis of GNSS/INS/LEO/5G integrated navigation based on federated filtering algorithm[J]. Sensors, 2022, 22(2): 550. doi: 10.3390/s22020550
|
[11] |
AYABAKAN T and KERESTECIOGLU F. RSSI-based indoor positioning via adaptive federated Kalman filter[J]. IEEE Sensors Journal, 2022, 22(6): 5302–5308. doi: 10.1109/JSEN.2021.3097249
|
[12] |
杨元喜. 多源传感器动、静态滤波融合导航[J]. 武汉大学学报:信息科学版, 2003, 28(4): 386–388,396. doi: 10.3969/j.issn.1671-8860.2003.04.002
YANG Yuanxi. Kinematic and static filtering for multi-sensor navigation systems[J]. Geomatics and Information Science of Wuhan University, 2003, 28(4): 386–388,396. doi: 10.3969/j.issn.1671-8860.2003.04.002
|
[13] |
史兼郡, 邱磊, 王晓丹, 等. 基于动、静态滤波算法的组合导航技术研究[C]. 第六届中国卫星导航学术年会论文集—S09PNT体系与导航新技术, 西安, 中国, 2015: 130–133.
SHI Jianjun, QIU Lei, WANG Xiaodan, et al. Research on integrated navigation technology based on the dynamic, static filtering algorithm[C]. China Satellite Navigation Conference, Xi’an, China, 2015: 130–133.
|
[14] |
NING Yipeng, WANG Jian, HAN Houzeng, et al. An optimal radial basis function neural network enhanced adaptive robust Kalman filter for GNSS/INS integrated systems in complex urban areas[J]. Sensors, 2018, 18(9): 3091. doi: 10.3390/s18093091
|
[15] |
DELLAERT F. Factor graphs and GTSAM: A hands-on introduction[R]. GT-RIM-CP&R-2012-002, 2012.
|
[16] |
KAESS M, JOHANNSSON H, ROBERTS R, et al. iSAM2: Incremental smoothing and mapping using the Bayes tree[J]. The International Journal of Robotics Research, 2012, 31(2): 216–235. doi: 10.1177/0278364911430419
|
[17] |
LIU Xiaohui, YUAN Yuelin, HUANG Jinquan, et al. A new algorithm of tightly-coupled GNSS/INS integrated navigation based on factor graph[M]. YANG Changfeng and XIE Jun. China Satellite Navigation Conference (CSNC 2021) Proceedings. Singapore: Springer, 2021: 586–595. doi: 10.1007/978-981-16-3142-9_56.
|
[18] |
KAESS M, RANGANATHAN A, and DELLAERT F. iSAM: Incremental smoothing and mapping[J]. IEEE Transactions on Robotics, 2008, 24(6): 1365–1378. doi: 10.1109/TRO.2008.2006706
|
1. | 覃泽阳,方杨,李星星,王铉彬. 多源融合高精度定位技术在铁路行业的应用展望. 铁道勘察. 2024(02): 8-15 . ![]() | |
2. | 贾琼琼,周月颖. 非视距环境下核密度估计的全球卫星导航系统鲁棒定位方法. 电子与信息学报. 2024(08): 3246-3255 . ![]() | |
3. | 张西霞,王欢,于浪. 基于区块链的嵌入式机器人运行数据防篡改传输控制系统设计. 计算机测量与控制. 2024(10): 139-145+153 . ![]() | |
4. | 郝顺义,李建文,卢航,黄国荣. 基于ML估计的高动态GNSS信号快速捕获检测方法. 电子测量与仪器学报. 2024(08): 87-94 . ![]() |
相关参数 | 数值 |
陀螺仪零偏 | [–180, 260, –160] °/h |
角度随机游走 | 2.909×10–4 rad/ √s |
加速度计零偏 | [9000, –13000, 8000] μG |
速度随机游走 | 1000 ug/ √Hz |
初始位置误差 | 10 m |
初始速度误差 | 0.1 m/s |
可观测卫星数 | 8 |
卫星载噪比 | 40~45 dBHz |
序号 | 时间段(s) | 可见卫星 | 多径干扰影响卫星 | 多径干扰数量 | 受遮挡卫星 | 受遮挡卫星载噪比(dBHz) | 备注 |
1 | 1~80 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
2 | 80~95 | C1/C2/C6/C12 | 无 | 无 | C7/C8/C11/C16 | 38(C7/C8)
40(C11/C16) |
部分卫星受遮挡阶段 |
3 | 95~200 | C1/C2/C6/C7/
C8/ C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
4 | 200~235 | C7/C8/C11/C16 | C1/C2/C6/C12 | 3(C1/C2)
2(C6/C12) |
无 | 无 | 多径干扰阶段 |
5 | 235~400 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
6 | 400~450 | C7/C8/C16 | 无 | 无 | C1/C2/C6/C11/C12 | 不可见 | 小于4颗卫星可视阶段 |
7 | 450~600 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
卡尔曼滤波 | 经典因子图 | 本文方法 | |
X轴方向 | 0.7189/2.0286 | 0.4187/1.4252 | 0.2215/0.5237 |
Y轴方向 | 0.6709/1.7552 | 0.3217/0.7746 | 0.2270/0.6821 |
Z轴方向 | 1.2893/6.6258 | 0.5941/4.5711 | 0.3317/1.5473 |
设备名称 | 指标种类 | 相应数值 |
NovAtel ProPak6+SPAN紧组合系统 | 观测卫星系统 | BDS/GPS/Galileo/GLONASS |
GNSS接收频点 | B1/B2/L1/L2/L2C/E1/E5 | |
RTK定位精度 | 1 cm±1×10–6 | |
位置输出频率 | 10 Hz | |
测速精度(RMS) | 0.03 m/s | |
授时精度(RMS) | 20 ns | |
陀螺仪测量范围 | ±1000 °/s | |
陀螺仪零偏 | <1 °/h | |
角度随机游走 | 0.1 °/ √h | |
加速度计零偏 | 9.8×10–3 m/s2 | |
加速度计比例因子 | 4×10–4 | |
CGI-410 GNSS/SINS组合导航接收机 | IMU输出频率 | 100 Hz |
陀螺仪零偏 | 200 °/h | |
加速度计零偏 | 9.8×10–3 m/s2 | |
角度随机游走 | 0.2 °/ √h | |
速度随机游走 | 0.2 m/(s· √h) | |
GNSS测量值输出频率 | 1 Hz |
相关参数 | 数值 |
陀螺仪零偏 | [–180, 260, –160] °/h |
角度随机游走 | 2.909×10–4 rad/ √s |
加速度计零偏 | [9000, –13000, 8000] μG |
速度随机游走 | 1000 ug/ √Hz |
初始位置误差 | 10 m |
初始速度误差 | 0.1 m/s |
可观测卫星数 | 8 |
卫星载噪比 | 40~45 dBHz |
序号 | 时间段(s) | 可见卫星 | 多径干扰影响卫星 | 多径干扰数量 | 受遮挡卫星 | 受遮挡卫星载噪比(dBHz) | 备注 |
1 | 1~80 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
2 | 80~95 | C1/C2/C6/C12 | 无 | 无 | C7/C8/C11/C16 | 38(C7/C8)
40(C11/C16) |
部分卫星受遮挡阶段 |
3 | 95~200 | C1/C2/C6/C7/
C8/ C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
4 | 200~235 | C7/C8/C11/C16 | C1/C2/C6/C12 | 3(C1/C2)
2(C6/C12) |
无 | 无 | 多径干扰阶段 |
5 | 235~400 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
6 | 400~450 | C7/C8/C16 | 无 | 无 | C1/C2/C6/C11/C12 | 不可见 | 小于4颗卫星可视阶段 |
7 | 450~600 | C1/C2/C6/C7/C8/
C11/C12/C16 |
无 | 无 | 无 | 无 | 正常行驶阶段 |
卡尔曼滤波 | 经典因子图 | 本文方法 | |
X轴方向 | 0.7189/2.0286 | 0.4187/1.4252 | 0.2215/0.5237 |
Y轴方向 | 0.6709/1.7552 | 0.3217/0.7746 | 0.2270/0.6821 |
Z轴方向 | 1.2893/6.6258 | 0.5941/4.5711 | 0.3317/1.5473 |
设备名称 | 指标种类 | 相应数值 |
NovAtel ProPak6+SPAN紧组合系统 | 观测卫星系统 | BDS/GPS/Galileo/GLONASS |
GNSS接收频点 | B1/B2/L1/L2/L2C/E1/E5 | |
RTK定位精度 | 1 cm±1×10–6 | |
位置输出频率 | 10 Hz | |
测速精度(RMS) | 0.03 m/s | |
授时精度(RMS) | 20 ns | |
陀螺仪测量范围 | ±1000 °/s | |
陀螺仪零偏 | <1 °/h | |
角度随机游走 | 0.1 °/ √h | |
加速度计零偏 | 9.8×10–3 m/s2 | |
加速度计比例因子 | 4×10–4 | |
CGI-410 GNSS/SINS组合导航接收机 | IMU输出频率 | 100 Hz |
陀螺仪零偏 | 200 °/h | |
加速度计零偏 | 9.8×10–3 m/s2 | |
角度随机游走 | 0.2 °/ √h | |
速度随机游走 | 0.2 m/(s· √h) | |
GNSS测量值输出频率 | 1 Hz |