一种基于磁传感器与轮式里程计融合定位方法

文档序号:1488974 发布日期:2020-02-28 浏览:4次 >En<

阅读说明:本技术 一种基于磁传感器与轮式里程计融合定位方法 (Fusion positioning method based on magnetic sensor and wheel type odometer ) 是由 马芳武 史津竹 冯曙 葛林鹤 代凯 仲首任 吴量 单子桐 郭荣辉 于 2019-10-18 设计创作,主要内容包括:本发明公开了一种基于磁传感器与轮式里程计融合定位方法,通过对车辆CAN报文解析模块和磁场传感器进行同步采样匹配,构建同步匹配成功的车辆数据(车速数据、方向盘转角数据和地球磁场数据),然后基于该车辆数据,采用将车辆轮式里程计的定位估计值与磁场传感器的灰色预测值相融合方法,抑制了轮式里程计的累积误差,提高了航向角估计的精度,通过灰色预测方法的预测值建立扩展卡尔曼滤波的观测模型,有效抑制磁场传感器的磁场数据波动;优点是采用低成本的磁场传感器和车辆现有的速度传感器、转角传感器实现长时间的定位,在保证低成本的基础上,有效提高定位精度和鲁棒性。(The invention discloses a fusion positioning method based on a magnetic sensor and a wheel type odometer, which comprises the steps of carrying out synchronous sampling matching on a vehicle CAN message analysis module and the magnetic sensor, constructing vehicle data (vehicle speed data, steering wheel corner data and earth magnetic field data) which are successfully matched synchronously, then adopting a fusion method of a positioning estimation value of the vehicle wheel type odometer and a gray prediction value of the magnetic sensor based on the vehicle data, inhibiting the accumulated error of the wheel type odometer, improving the accuracy of course angle estimation, establishing an observation model of extended Kalman filtering through the prediction value of the gray prediction method, and effectively inhibiting the magnetic data fluctuation of the magnetic sensor; the method has the advantages that the long-time positioning is realized by adopting the low-cost magnetic field sensor and the existing speed sensor and the existing rotation angle sensor of the vehicle, and the positioning precision and the robustness are effectively improved on the basis of ensuring the low cost.)

一种基于磁传感器与轮式里程计融合定位方法

技术领域

本发明涉及一种定位方法,尤其是涉及一种基于磁传感器与轮式里程计融合定位方法。

背景技术

实现车辆厘米级定位要求是无人驾驶车辆自主导航的关键,现有车辆定位方法主要有基于轮式里程计定位方法、基于视觉SLAM的定位方法、基于激光SLAM的定位方法以及基于高精度差分GPS的定位方法。基于视觉SLAM的定位方法和基于激光SLAM的定位方法受环境动态目标的影响较大,鲁棒性较差,成本较高。高精度差分GPS的定位方法成本较高,主要用于无人驾驶车辆的离线地图制作。基于轮式里程计定位方法通过车辆上现有的速度传感器和转角传感器即可实现车辆的位姿推算,价格低廉,但随时间的累积误差较大,不发长时间有效工作。

多传感器融合是有效提高定位精度和鲁棒性的有效方法。磁传感器成本低廉,可获得全局航向信息,不受光照条件和周围动态目标影响,具有广泛的应用前景,但是磁传感器易受周围磁场干扰,获取的磁场数据存在噪声波动。

鉴此,设计一种基于磁传感器与轮式里程计融合定位方法,在保证低成本的基础上,有效提高定位精度和鲁棒性,对于车辆定位技术的发展具有重要意义。

发明内容

本发明所要解决的技术问题是提供一种基于磁传感器与轮式里程计融合定位方法,该定位方法将车辆轮式里程计的定位估计值与磁场传感器的灰色预测值相融合方法,抑制了轮式里程计的累积误差,提高了航向估计的精度,通过灰色预测方法的预测值建立扩展卡尔曼滤波的观测模型,有效抑制磁场传感器的磁场数据波动,采用低成本的磁场传感器和车辆现有的速度传感器、转角传感器实现长时间的定位,在保证低成本的基础上,有效提高定位精度和鲁棒性。

本发明解决上述技术问题所采用的技术方案为:一种基于磁传感器与轮式里程计融合定位方法,包括以下步骤:

(1)将车辆CAN报文解析模块的相邻两次采样之间的时间间隔记为△t1,△t1=0.01s,将磁场传感器相邻两次采样之间的时间间隔记为△t2,△t2=0.05s;创建一个用于存放地球磁场数据的数组,数组容量为10,当超出其容量时,该数组中已存地球磁场数据将按照存储时间从早到晚的顺序被覆盖掉,且该数组中地球磁场数据按照存入先后顺序从前向后排列,后存入的地球磁场数据排在先存入的地球磁场数据之后,将数组中存放的地球磁场数据的数量记为变量n,初始状态时,所述的数组中不存在地球磁场数据,此时所述的数组中存储的地球磁场数据为0,n的取值为0;设计一个用于存储所述的车辆CAN报文解析模块每次采样获取的采样数据的时间戳的缓存,该缓存的容量为100,当超出其容量时,该缓存中已存时间戳将按照存储时间从早到晚的顺序被覆盖掉,且该缓存中时间戳按照存入先后顺序从前向后排列,后存入的时间戳排在先存入的地球磁场数据之后,所述的车辆CAN报文解析模块每次采样获取的采样数据包括车速数据和方向盘转角数据,所述的车辆CAN报文解析模块每次采样时的时刻采用UTC时间表示,将所述的车辆CAN报文解析模块每次采样时的时刻作为该次采样时获取的采样数据的时间戳保存到所述的缓存中,所述的磁场传感器每次采样时获取地球磁场数据,所述的磁场传感器每次采样的时刻采用UTC时间表示;

(2)设定车辆CAN报文解析模块和磁场传感器的同步采样成功匹配次数变量,将其记为t,对t进行初始化赋值,令t=0;

(3)同时开启所述的车辆CAN报文解析模块和所述的磁场传感器,所述的车辆CAN报文解析模块和所述的磁场传感器同时开始进行第1次采样,所述的车辆CAN报文解析模块和所述的磁场传感器后续每采样一次其采样次数增加1;

(4)将所述的磁场传感器的当前采样次数记为第l次,此时对所述的车辆CAN报文解析模块和所述的车载单目相机进行第l次同步采样匹配,具体匹配过程为:

4.1将所述的磁场传感器第l次采样得到的地球磁场数据记为ml,将所述的磁场传感器第l次采样的时刻记为tl

4.2将tl与缓存中存储的所有时间戳进行匹配,查找与tl相差小于5毫秒且相差最小的时间戳,如果找到,则第l次同步采样匹配成功,获取查找到的时间戳对应的车速数据和方向盘转角数据,进入步骤(5),如果没有找到,则采用l的当前值加1的和更新l的值,重复步骤(4),直到满足同步采样匹配成功条件;

(5)先采用t的当前值加1的和更新t的值,然后构建第t次采样同步匹配成功的车辆数据,具体过程为:

5.1将第t次采样同步匹配成功的的车速数据记为vt,方向盘转角数据记为δft,地球磁场数据记为mt

5.2将当前采样同步匹配成功后查找到的时间戳对应的车速数据赋值给vt,方向盘转角数据赋值给δft,ml赋值给mt,第t次采样同步匹配成功的车辆数据构建完成;

(6)将mt作为数组中最后一个数据保存到数组中,重新统计数组中地球磁场数据的数量,采用统计的数量更新n的值,将当前数组记为

Figure BDA0002239006610000031

其中

Figure BDA0002239006610000032

为当前数组中第j个地球磁场数据,j=1,2,…,n;

(7)判断t的当前值是否大于等于2,如果大于等于2,则进入步骤(8),如果小于2,则采用l的当前值加1的和更新l的值,重复步骤(4)~(6),直到满足进入步骤(8)的条件;

(8)将当前数组

Figure BDA0002239006610000033

中n个地球磁场数据分别通过地磁坐标变换方法进行转换,得到车辆的航向角数据序列

Figure BDA0002239006610000034

其中

Figure BDA0002239006610000035

为地球磁场数据

Figure BDA0002239006610000036

转换得到的航向角数据,

Figure BDA0002239006610000037

为航向角数据序列中第j个航向角数据;

(9)采用一次累加生成算法(1-AGO)对航向角数据序列

Figure BDA0002239006610000038

进行处理,得到灰色序列,具体步骤为:

9.1设定一个用于存放n个数据的原始灰度序列,将其记为θ(0),将θ(0)中的第i个数据记为θ(0)(i),i=1,2,…,n,将

Figure BDA0002239006610000039

的值赋给θ(0)(i),得到原始灰度序列:

Figure BDA00022390066100000310

9.2将θ(0)一次累加生成序列记为θ(1),θ(1)采用式(2)表示为:

θ(1)=(θ(1)(1),θ(1)(2),…,θ(1)(n)) (2)

其中,θ(1)(i)为θ(1)中的第i个数据;

9.3采用式(3)为θ(1)赋值:

9.4将θ(1)的邻值生成序列记为z(1),z(1)采用式(4)表示为:

z(1)=(z(1)(1),z(1)(2),…,z(1)(n)) (4)

其中,z(1)(i)为z(1)中的第i个数据;

9.5采用式(5)对z(1)进行赋值:

Figure BDA0002239006610000044

其中,K=2,…,n;β为邻值生成权值系数,β=0.5;

9.6建立灰微分方程模型,灰微分方程模型采用式(6)表示为:

θ(0)(K)+az(1)(K)=b (6)

其中,a称为灰色发展系数,b称为灰色作用量,a和b为待求参数;

9.7将式(6)展开并整理成矩阵向量形式,采用式(7)表示为:

Y=Bu (7)

其中,u、B和Y分别采用式(8)、(9)和(10)表示,具体为:

Figure BDA0002239006610000042

Figure BDA0002239006610000043

Figure BDA0002239006610000051

9.8通过最小二乘法求解式(7),计算得到参数a和b:

Figure BDA0002239006610000052

式(11)中,上标T表示矩阵的转置,上标-1表示矩阵的逆运算;

9.9建立GM(1,1)的白化模型,白化模型采用式(12)表示为:

Figure BDA0002239006610000053

9.10将第t-1次采样同步匹配成功的一次累加生成序列的预测值记为

Figure BDA0002239006610000054

Figure BDA0002239006610000055

采用式(13)表示为:

Figure BDA0002239006610000056

式(13)中,e表示自然对数的底;

9.11将第t次采样同步匹配成功的一次累加生成序列的预测值记为

Figure BDA0002239006610000057

采用式(14)表示为:

Figure BDA0002239006610000058

9.12将第t次采样同步匹配成功的原始灰度序列的的预测值记为采用式(15)表示为:

9.13将第t次采样同步匹配成功的车辆的航向角数据的预测值记为θt,令

Figure BDA00022390066100000511

(10)将当前定位次数记为t',令t'=t-1,采用扩展卡尔曼滤波算法先进行数据融合后再进行车辆第t'次定位,具体过程为:

a、通过车辆运动学航迹推测算法得到车辆运动学生成的运动轨迹,即当前定位时车辆位置估计坐标和航向角估计值

Figure BDA0002239006610000062

表示当前定位时车辆坐标系下的车辆位置的横坐标估计值,表示当前定位时车辆坐标系下的车辆位置的纵坐标估计值;其中车辆运动学航迹推测算法公式如下所示:

dst'=vt'-1·△t1 (17)

Figure BDA0002239006610000065

δft'=ωt'·η (19)

其中,

Figure BDA0002239006610000066

表示第t'-1次定位时车辆坐标系下的车辆位置的横坐标估计值,

Figure BDA0002239006610000067

表示第t'-1次定位时车辆坐标系下的车辆位置的纵坐标估计值,

Figure BDA0002239006610000068

表示第t'-1次定位时车辆航向角估计值,dst'表示从第t'-1次定位时到第t'次定位时车辆行驶的距离,dθt'表示第t'次定位时相对于第t'-1次定位时车辆航向角变化量,vt'-1为第t'-1次定位时车辆的车速,L为车辆轴距,δft'为当前定位时车辆前轮转角,η为车辆的角传动比,η预先根据车辆型号通过现有成熟的实验方法标定得到;当t'=1时,

Figure BDA0002239006610000069

vt'-1=0,sin表示正弦函数,cos表示余弦函数,tan表示正切函数;

b、采用

Figure BDA00022390066100000610

Figure BDA00022390066100000611

构建的状态向量,将其记为At',采用式(20)对At'进行初始化赋值:

Figure BDA00022390066100000612

其中,在t'=1时,

Figure BDA00022390066100000613

c、采用vt'-1和δft'构建当前定位时的控制输入向量,将其记为Bt'

Figure BDA0002239006610000071

d、建立当前定位时带噪声的车辆运动学模型,将其向量表达式记为f(At',Bt'):

Figure BDA0002239006610000072

其中,N(·)为高斯白噪声生成函数,N(0,Q)表示采用高斯白噪声生成函数生成的维度为3×1的高斯白噪声向量,其中,0为高斯白噪声生成函数的均值,Q为高斯白噪声生成函数的状态传播过程协方差矩阵,状态传播过程协方差矩阵Q为采用随机函数生成的维度为3x3的矩阵,生成后为固定值;

e、将当前定位时f(At',Bt')关于状态向量At'的雅克比矩阵记为Ft',Ft'采用式(23)表示为:

f、将状态传播后的协方差矩阵记为

Figure BDA0002239006610000074

采用公式(24)对状态传播后的协方差矩阵

Figure BDA0002239006610000075

进行更新:

Figure BDA0002239006610000076

其中P表示当前定位之前状态协方差矩阵的最新值,上标T表示矩阵的转置;当t'=1时,即初始时刻,P初始化为维度为3×3的单位矩阵,即:

Figure BDA0002239006610000081

g、建立当前定位时的GPS观测模型:

Figure BDA0002239006610000082

Figure BDA0002239006610000083

其中Zt'为当前定位时的GPS观测模型的观测向量,

Figure BDA0002239006610000084

为当前定位时的GPS观测模型的观测函数;N(·)为高斯白噪声生成函数,N(0,R)表示采用高斯白噪声生成函数生成的高斯白噪声向量,N(0,R)的维度为3×1,其中,0为高斯白噪声生成函数的均值,R为观测协方差矩阵,观测协方差矩阵R的维度为3×3,观测协方差矩阵R为:

Figure BDA0002239006610000085

h、将当前定位时观测函数

Figure BDA0002239006610000086

关于状态向量At'的雅克比矩阵记为Ht',Ht'采用式(29)表示为:

Figure BDA0002239006610000087

i、将当前定位时的GPS观测模型的观测残差记为yt',计算当前定位时的GPS观测模型的观测残差yt'

Figure BDA0002239006610000088

j、将当前定位时的卡尔曼增益记为Kt',计算当前定位时的卡尔曼增益Kt'

Figure BDA0002239006610000091

上式中,的取值为其当前最新值;上标“-1”表示矩阵逆运算;

k、对状态向量At'和状态协方差矩阵P进行更新:

Figure BDA0002239006610000093

Figure BDA0002239006610000094

其中,I为维度为3×3的单位矩阵,

Figure BDA0002239006610000095

的取值为其当前最新值;

l、将(x′t,y′t)作为当前定位时车辆最终位置坐标,将θ′t作为当前定位时车辆最终航向角,第t'次定位完成;

(11)采用l的当前值加1的和更新l的值,返回步骤(4)进行下一次定位。

与现有技术相比,本发明的优点在于通过对车辆CAN报文解析模块和磁场传感器进行同步采样匹配,构建同步匹配成功的车辆数据(车速数据、方向盘转角数据和地球磁场数据),然后基于该车辆数据,采用将车辆轮式里程计的定位估计值与磁场传感器的灰色预测值相融合方法,抑制了轮式里程计的累积误差,提高了航向角估计的精度,通过灰色预测方法的预测值建立扩展卡尔曼滤波的观测模型,有效抑制磁场传感器的磁场数据波动,采用低成本的磁场传感器和车辆现有的速度传感器、转角传感器实现长时间的定位,在保证低成本的基础上,有效提高定位精度和鲁棒性。

具体实施方式

以下结合实施例对本发明作进一步详细描述。

实施例:一种基于磁传感器与轮式里程计融合定位方法,包括以下步骤:

(1)将车辆CAN报文解析模块的相邻两次采样之间的时间间隔记为△t1,△t1=0.01s,将磁场传感器相邻两次采样之间的时间间隔记为△t2,△t2=0.05s;创建一个用于存放地球磁场数据的数组,数组容量为10,当超出其容量时,该数组中已存地球磁场数据将按照存储时间从早到晚的顺序被覆盖掉,且该数组中地球磁场数据按照存入先后顺序从前向后排列,后存入的地球磁场数据排在先存入的地球磁场数据之后,将数组中存放的地球磁场数据的数量记为变量n,初始状态时,数组中不存在地球磁场数据,此时数组中存储的地球磁场数据为0,n的取值为0;设计一个用于存储车辆CAN报文解析模块每次采样获取的采样数据的时间戳的缓存,该缓存的容量为100,当超出其容量时,该缓存中已存时间戳将按照存储时间从早到晚的顺序被覆盖掉,且该缓存中时间戳按照存入先后顺序从前向后排列,后存入的时间戳排在先存入的地球磁场数据之后,车辆CAN报文解析模块每次采样获取的采样数据包括车速数据和方向盘转角数据,车辆CAN报文解析模块每次采样时的时刻采用UTC时间表示,将车辆CAN报文解析模块每次采样时的时刻作为该次采样时获取的采样数据的时间戳保存到缓存中,磁场传感器每次采样时获取地球磁场数据,磁场传感器每次采样的时刻采用UTC时间表示;

(2)设定车辆CAN报文解析模块和磁场传感器的同步采样成功匹配次数变量,将其记为t,对t进行初始化赋值,令t=0;

(3)同时开启车辆CAN报文解析模块和磁场传感器,车辆CAN报文解析模块和磁场传感器同时开始进行第1次采样,车辆CAN报文解析模块和磁场传感器后续每采样一次其采样次数增加1;

(4)将磁场传感器的当前采样次数记为第l次,此时对车辆CAN报文解析模块和车载单目相机进行第l次同步采样匹配,具体匹配过程为:

4.1将磁场传感器第l次采样得到的地球磁场数据记为ml,将磁场传感器第l次采样的时刻记为tl

4.2将tl与缓存中存储的所有时间戳进行匹配,查找与tl相差小于5毫秒且相差最小的时间戳,如果找到,则第l次同步采样匹配成功,获取查找到的时间戳对应的车速数据和方向盘转角数据,进入步骤(5),如果没有找到,则采用l的当前值加1的和更新l的值,重复步骤(4),直到满足同步采样匹配成功条件;

(5)先采用t的当前值加1的和更新t的值,然后构建第t次采样同步匹配成功的车辆数据,具体过程为:

5.1将第t次采样同步匹配成功的的车速数据记为vt,方向盘转角数据记为δft,地球磁场数据记为mt

5.2将当前采样同步匹配成功后查找到的时间戳对应的车速数据赋值给vt,方向盘转角数据赋值给δft,ml赋值给mt,第t次采样同步匹配成功的车辆数据构建完成;

(6)将mt作为数组中最后一个数据保存到数组中,重新统计数组中地球磁场数据的数量,采用统计的数量更新n的值,将当前数组记为

Figure BDA0002239006610000111

其中

Figure BDA0002239006610000112

为当前数组中第j个地球磁场数据,j=1,2,…,n;

(7)判断t的当前值是否大于等于2,如果大于等于2,则进入步骤(8),如果小于2,则采用l的当前值加1的和更新l的值,重复步骤(4)~(6),直到满足进入步骤(8)的条件;

(8)将当前数组

Figure BDA0002239006610000113

中n个地球磁场数据分别通过地磁坐标变换方法进行转换,得到车辆的航向角数据序列

Figure BDA0002239006610000114

其中

Figure BDA0002239006610000115

为地球磁场数据

Figure BDA0002239006610000116

转换得到的航向角数据,

Figure BDA0002239006610000117

为航向角数据序列中第j个航向角数据;

(9)采用一次累加生成算法(1-AGO)对航向角数据序列

Figure BDA0002239006610000118

进行处理,得到灰色序列,具体步骤为:

9.1设定一个用于存放n个数据的原始灰度序列,将其记为θ(0),将θ(0)中的第i个数据记为θ(0)(i),i=1,2,…,n,将

Figure BDA0002239006610000119

的值赋给θ(0)(i),得到原始灰度序列:

Figure BDA00022390066100001110

9.2将θ(0)一次累加生成序列记为θ(1),θ(1)采用式(2)表示为:

θ(1)=(θ(1)(1),θ(1)(2),…,θ(1)(n)) (2)

其中,θ(1)(i)为θ(1)中的第i个数据;

9.3采用式(3)为θ(1)赋值:

Figure BDA00022390066100001111

9.4将θ(1)的邻值生成序列记为z(1),z(1)采用式(4)表示为:

z(1)=(z(1)(1),z(1)(2),…,z(1)(n)) (4)

其中,z(1)(i)为z(1)中的第i个数据;

9.5采用式(5)对z(1)进行赋值:

其中,K=2,…,n;β为邻值生成权值系数,β=0.5;

9.6建立灰微分方程模型,灰微分方程模型采用式(6)表示为:

θ(0)(K)+az(1)(K)=b (6)

其中,a称为灰色发展系数,b称为灰色作用量,a和b为待求参数;

9.7将式(6)展开并整理成矩阵向量形式,采用式(7)表示为:

Y=Bu (7)

其中,u、B和Y分别采用式(8)、(9)和(10)表示,具体为:

Figure BDA0002239006610000121

Figure BDA0002239006610000122

Figure BDA0002239006610000123

9.8通过最小二乘法求解式(7),计算得到参数a和b:

Figure BDA0002239006610000124

式(11)中,上标T表示矩阵的转置,上标-1表示矩阵的逆运算;

9.9建立GM(1,1)的白化模型,白化模型采用式(12)表示为:

Figure BDA0002239006610000125

9.10将第t-1次采样同步匹配成功的一次累加生成序列的预测值记为

Figure BDA0002239006610000126

Figure BDA0002239006610000131

采用式(13)表示为:

Figure BDA0002239006610000132

式(13)中,e表示自然对数的底;

9.11将第t次采样同步匹配成功的一次累加生成序列的预测值记为

Figure BDA0002239006610000133

采用式(14)表示为:

Figure BDA0002239006610000134

9.12将第t次采样同步匹配成功的原始灰度序列的的预测值记为

Figure BDA0002239006610000135

采用式(15)表示为:

9.13将第t次采样同步匹配成功的车辆的航向角数据的预测值记为θt,令

Figure BDA0002239006610000137

(10)将当前定位次数记为t',令t'=t-1,采用扩展卡尔曼滤波算法先进行数据融合后再进行车辆第t'次定位,具体过程为:

a、通过车辆运动学航迹推测算法得到车辆运动学生成的运动轨迹,即当前定位时车辆位置估计坐标

Figure BDA0002239006610000138

和航向角估计值

Figure BDA0002239006610000139

表示当前定位时车辆坐标系下的车辆位置的横坐标估计值,

Figure BDA00022390066100001310

表示当前定位时车辆坐标系下的车辆位置的纵坐标估计值;其中车辆运动学航迹推测算法公式如下所示:

dst'=vt'-1·△t1 (17)

Figure BDA00022390066100001312

δft'=ωt'·η (19)

其中,

Figure BDA0002239006610000141

表示第t'-1次定位时车辆坐标系下的车辆位置的横坐标估计值,

Figure BDA0002239006610000142

表示第t'-1次定位时车辆坐标系下的车辆位置的纵坐标估计值,表示第t'-1次定位时车辆航向角估计值,dst'表示从第t'-1次定位时到第t'次定位时车辆行驶的距离,dθt'表示第t'次定位时相对于第t'-1次定位时车辆航向角变化量,vt'-1为第t'-1次定位时车辆的车速,L为车辆轴距,δft'为当前定位时车辆前轮转角,η为车辆的角传动比,η预先根据车辆型号通过现有成熟的实验方法标定得到;当t'=1时,

Figure BDA0002239006610000144

vt'-1=0,sin表示正弦函数,cos表示余弦函数,tan表示正切函数;

b、采用

Figure BDA0002239006610000145

构建的状态向量,将其记为At',采用式(20)对At'进行初始化赋值:

其中,在t'=1时,

Figure BDA0002239006610000147

c、采用vt'-1和δft'构建当前定位时的控制输入向量,将其记为Bt'

d、建立当前定位时带噪声的车辆运动学模型,将其向量表达式记为f(At',Bt'):

Figure BDA0002239006610000149

其中,N(·)为高斯白噪声生成函数,N(0,Q)表示采用高斯白噪声生成函数生成的维度为3×1的高斯白噪声向量,其中,0为高斯白噪声生成函数的均值,Q为高斯白噪声生成函数的状态传播过程协方差矩阵,状态传播过程协方差矩阵Q为采用随机函数生成的维度为3x3的矩阵,生成后为固定值;

e、将当前定位时f(At',Bt')关于状态向量At'的雅克比矩阵记为Ft',Ft'采用式(23)表示为:

f、将状态传播后的协方差矩阵记为

Figure BDA0002239006610000152

采用公式(24)对状态传播后的协方差矩阵

Figure BDA0002239006610000153

进行更新:

其中P表示当前定位之前状态协方差矩阵的最新值,上标T表示矩阵的转置;当t'=1时,即初始时刻,P初始化为维度为3×3的单位矩阵,即:

Figure BDA0002239006610000155

g、建立当前定位时的GPS观测模型:

Figure BDA0002239006610000156

Figure BDA0002239006610000157

其中Zt'为当前定位时的GPS观测模型的观测向量,

Figure BDA0002239006610000158

为当前定位时的GPS观测模型的观测函数;N(·)为高斯白噪声生成函数,N(0,R)表示采用高斯白噪声生成函数生成的高斯白噪声向量,N(0,R)的维度为3×1,其中,0为高斯白噪声生成函数的均值,R为观测协方差矩阵,观测协方差矩阵R的维度为3×3,观测协方差矩阵R为:

Figure BDA0002239006610000161

h、将当前定位时观测函数

Figure BDA0002239006610000162

关于状态向量At'的雅克比矩阵记为Ht',Ht'采用式(29)表示为:

Figure BDA0002239006610000163

i、将当前定位时的GPS观测模型的观测残差记为yt',计算当前定位时的GPS观测模型的观测残差yt'

j、将当前定位时的卡尔曼增益记为Kt',计算当前定位时的卡尔曼增益Kt'

Figure BDA0002239006610000165

上式中,

Figure BDA0002239006610000166

的取值为其当前最新值;上标“-1”表示矩阵逆运算;

k、对状态向量At'和状态协方差矩阵P进行更新:

Figure BDA0002239006610000167

Figure BDA0002239006610000168

其中,I为维度为3×3的单位矩阵,

Figure BDA0002239006610000169

的取值为其当前最新值;

l、将(x′t,y′t)作为当前定位时车辆最终位置坐标,将θ′t作为当前定位时车辆最终航向角,第t'次定位完成;

(11)采用l的当前值加1的和更新l的值,返回步骤(4)进行下一次定位。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种三维航迹规划空间的构建方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!