本发明属于协同导航技术领域,特别涉及了一种多无人车协同导航方法。
背景技术:
在现代作战条件下,单一的无人车在执行任务时受载体承重、成本等条件的限制,不能满足现阶段的作战任务需求,无人车编队在执行作战任务时有着单一无人车无法达到的作战效能,而为了更好地实现无人车编队的协同作战,无人车编队的导航能力起着至关重要的作用。同时无人车在作战时受环境、电磁干扰的影响,gps信号不能用,迫切需要研究在gps拒止环境下,无人车编队的协同导航定位方法,提高无人车编队的导航性能,提高导航定位精度。
现阶段无人车编队一般采用gps卫星定位或惯导/里程计组合导航的方式为无人车编队各节点提供导航定位服务,然而在战场恶劣环境下,gps信号不可用以及受限于惯导/里程计工作原理的限制,导航精度并不能满足战场环境下无人车编队导航定位的需求。
技术实现要素:
为了解决上述背景技术提出的技术问题,本发明旨在提供一种基于数据链测距的多无人车协同导航方法,提高无人车编队导航定位精度。
为了实现上述技术目的,本发明的技术方案为:
一种基于数据链测距的多无人车协同导航方法,包括以下步骤:
(1)在各无人车节点上搭载惯性导航系统、车辆里程计和数据链收发装置;
(2)周期性读取k时刻各无人车节点的里程计速度信息、陀螺仪信息和加速度计信息,并通过数据链收发装置获得无人车节点之间的相对距离信息;
(3)预测k时刻各无人车节点的姿态四元数、速度和位置;
(4)利用里程计速度信息,通过卡尔曼滤波校正惯性导航系统误差的状态方程和量测方程;
(5)利用无人车节点之间的相对距离信息建立系统约束方程,通过等式约束卡尔曼滤波完成对惯性导航系统状态量的约束估计。
进一步地,设定机体坐标系的x、y、z轴分别为无人车的右向、前向、上向,设定导航坐标系的x、y、z轴分别为东向、北向、天向。
进一步地,在步骤(3)中,采用下式预测无人车节点i在k时刻的姿态四元数:
上式中,qi(k)=[qi0(k)qi1(k)qi2(k)qi3(k)]t为k时刻的姿态四元数,上标t表示矩阵的转置;qi(k-1)=[qi0(k-1)qi1(k-1)qi2(k-1)qi3(k-1)]t为k-1时刻的姿态四元数;δt为离散采样周期;
其中
其中,
采用下式预测速度信息:
其中,
采用下式预测位置信息:
上式中,
进一步地,步骤(4)的具体过程如下:
(401)确定无人车节点i的等式约束卡尔曼滤波状态量:
上式中,
(402)建立惯性导航系统的误差方程,包括平台误差角方程、速度误差方程和位置误差方程:
平台误差角方程:
其中,wie为地球自转角速度,vei、vni为无人车节点i惯性导航系统东向、北向速度,δvei、δvni为对应的速度误差,εei、εni、εui为无人车节点i东、北、天向陀螺噪声角,li,λi,hi为无人车节点i的陀螺仪纬度、经度、高度值,rm=re(1-2f+3fsin2li),rn=re(1+fsin2li),re=6378137米,f=1/298.257;
速度误差方程:
其中,vui为无人车节点i惯性导航系统天向速度,δvui为对应的速度误差,fei、fni、fui为无人车节点i加速度计测得的加速度值,▽ei、▽ni、▽ui为无人车节点i东向、北向、天向加速度计一阶马尔可夫过程白噪声,r为地球半径,g为当地重力加速度值;
位置误差方程:
(403)建立无人车节点i的等式约束卡尔曼滤波状态方程:
其中,gi为系统噪声系数矩阵,wi为噪声控制向量,
(404)无人车右向、上向两个方向采取零速校正的方式修正惯导东向、天向累积的速度误差,利用无人车前向的速度信息为等式约束卡尔曼滤波的量测信息对惯导北向累积的速度误差进行修正;将无人车节点i通过车辆里程计获得载体在地理坐标系下的速度信息与惯导解算的速度信息差分整理成量测方程:
zi=hixi+vi
其中,量测矩阵hi=[03×3diag[111]03×12],量测噪声矩阵vi=[neinninui],nei、nni、nui分别为车辆里程计在无人车右向、前向、上向的测速高斯白噪声。
进一步地,在步骤(5)中,首先利用无人车节点间的相对距离信息建立系统的约束方程
上式中,x为状态变量,t1为与状态变量同维数的矩阵,d0表示导航数据链相对测距高斯白噪声,上标t表示转置;
然后构建拉格朗日函数l(x,λ):
上式中,
求解得到:
x=gl-1vl(λδδt+i)-1pl
上式中,gl为下三角矩阵,vl为奇异值分解酉矩阵,
将上式代入约束方程中,得:
上式中,pi为pl中的第i个元素;
对上式求导并利用牛顿迭代法解得:
上式中,λk为λ的第k次迭代值,λk+1为λ的第k+1次迭代值,
通过以上各式在初始条件下的情况,完成系统的时间更新、量测更新和约束更新过程。
进一步地,在步骤(5)中,通过等式约束卡尔曼滤波进行时间更新和量测更新的过程如下:
上式中,
采用上述技术方案带来的有益效果:
本发明适用于卫星拒止环境下的无人车编队协同导航,利用数据链对无人车之间相对距离进行测量,进而通过多导航传感器信息融合方法对编队中每辆无人车节点的位置进行估计,导航精度相较于gps拒止环境下惯导/里程计组合导航系统精度更高。
附图说明
图1是本发明的方法流程图。
具体实施方式
以下将结合附图,对本发明的技术方案进行详细说明。
本发明设计了一种基于数据链测距的多无人车协同导航方法,如图1所示,具体步骤如下。
步骤1:在各无人车节点上搭载惯性导航系统、车辆里程计和数据链收发装置;
步骤2:周期性读取k时刻各无人车节点的里程计速度信息、陀螺仪信息和加速度计信息,并通过数据链收发装置获得无人车节点之间的相对距离信息;
步骤3:预测k时刻各无人车节点的姿态四元数、速度和位置;
步骤4:利用里程计速度信息,通过卡尔曼滤波校正惯性导航系统误差的状态方程和量测方程;
步骤5:利用无人车节点之间的相对距离信息建立系统约束方程,通过等式约束卡尔曼滤波完成对惯性导航系统状态量的约束估计。
在本实施例中,设定机体坐标系的x、y、z轴分别为无人车的右向、前向、上向,设定导航坐标系的x、y、z轴分别为东向、北向、天向。
在本实施例中,步骤3采用如下优选方案实现:
采用下式预测无人车节点i在k时刻的姿态四元数:
上式中,qi(k)=[qi0(k)qi1(k)qi2(k)qi3(k)]t为k时刻的姿态四元数,上标t表示矩阵的转置;qi(k-1)=[qi0(k-1)qi1(k-1)qi2(k-1)qi3(k-1)]t为k-1时刻的姿态四元数;δt为离散采样周期;
其中
其中,
采用下式预测速度信息:
其中,
采用下式预测位置信息:
上式中,
在本实施例中,步骤4采用如下优选方案如下:
401、确定无人车节点i的等式约束卡尔曼滤波状态量:
上式中,
402、建立惯性导航系统的误差方程,包括平台误差角方程、速度误差方程和位置误差方程:
平台误差角方程:
其中,wie为地球自转角速度,vei、vni为无人车节点i惯性导航系统东向、北向速度,δvei、δvni为对应的速度误差,εei、εni、εui为无人车节点i东、北、天向陀螺噪声角,li,λi,hi为无人车节点i的陀螺仪纬度、经度、高度值,rm=re(1-2f+3fsin2li),rn=re(1+fsin2li),re=6378137米,f=1/298.257;
速度误差方程:
其中,vui为无人车节点i惯性导航系统天向速度,δvui为对应的速度误差,fei、fni、fui为无人车节点i加速度计测得的加速度值,▽ei、▽ni、▽ui为无人车节点i东向、北向、天向加速度计一阶马尔可夫过程白噪声,r为地球半径,g为当地重力加速度值;
位置误差方程:
403、建立无人车节点i的等式约束卡尔曼滤波状态方程:
其中,gi为系统噪声系数矩阵,wi为噪声控制向量,
404、无人车右向、上向两个方向采取零速校正的方式修正惯导东向、天向累积的速度误差,利用无人车前向的速度信息为等式约束卡尔曼滤波的量测信息对惯导北向累积的速度误差进行修正;将无人车节点i通过车辆里程计获得载体在地理坐标系下的速度信息与惯导解算的速度信息差分整理成量测方程:
zi=hixi+vi
其中,量测矩阵hi=[03×3diag[111]03×12],量测噪声矩阵vi=[neinninui],nei、nni、nui分别为车辆里程计在无人车右向、前向、上向的测速高斯白噪声。
在本实施例中,步骤5采用如下优选方案实现:
首先利用无人车节点间的相对距离信息建立系统的约束方程
上式中,x为状态变量,t1为与状态变量同维数的矩阵,d0表示导航数据链相对测距高斯白噪声,上标t表示转置;
然后构建拉格朗日函数l(x,λ):
上式中,
求解得到:
x=gl-1vl(λδδt+i)-1pl
上式中,gl为下三角矩阵,vl为奇异值分解酉矩阵,
将上式代入约束方程中,得:
上式中,pi为pl中的第i个元素;
对上式求导并利用牛顿迭代法解得:
上式中,λk为λ的第k次迭代值,λk+1为λ的第k+1次迭代值,
通过以上各式在初始条件下的情况,完成系统的时间更新、量测更新和约束更新过程。
通过等式约束卡尔曼滤波进行时间更新和量测更新的过程如下:
状态一步预测方程:
状态估值方程:
滤波增益方程:
一步预测均方误差方程:
估计均方误差方程:
上式中,
实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。