一种用于目标跟踪的混合平方根容积卡尔曼滤波方法与流程

文档序号:11620524阅读:466来源:国知局
一种用于目标跟踪的混合平方根容积卡尔曼滤波方法与流程
本发明属于目标跟踪
技术领域
,具体涉及一种基于混合平方根容积卡尔曼滤波器的目标跟踪滤波方法,可广泛应用于汽车辅助驾驶、汽车自主驾驶和汽车主动安全等领域。
背景技术
:卡尔曼滤波器(kalmanfilter,kf)是目标跟踪领域应用广泛的一种跟踪滤波算法。卡尔曼滤波器的作用在于,通过对运动目标运动过程和传感器测量过程建模,利用间接的、含噪声的测量值,尽量准确的估计目标的运动状态。运动状态包括目标的位置、速度和加速度等信息。传感器测量模型中包含噪声,称为测量噪声,这代表着对目标的测量含有一定的不准确性;目标运动过程模型中也包含噪声,称为过程噪声,这代表运动目标的运动过程并不完全符合运动模型的假设。真实世界的很多动态系统都并不确切的符合所假设的运动模型,但是由于卡尔曼滤波器被设计在有噪声的情况下工作,一个近似的符合已经可以使这个滤波器非常有用了。滤波的意义在于,通过假设运动模型和测量模型,减少测量噪声和过程噪声对目标跟踪效果的影响,更精确的估计目标车辆的运动状态。传统的卡尔曼滤波器只适用于线性系统,即运动模型和测量模型必须是线性系统。而在例如汽车目标跟踪领域,这常常是难以达到的。多数情况下,在以传感器为坐标原点的笛卡尔坐标系下,目标运动状态可以用一个六维的状态向量x表示,其中x,表示目标在x方向上的距离、速度和加速度,y,表示目标在y方向上的距离、速度和加速度。而传感器测量得到的目标通常表示为极坐标下的测量向量y,y=[r,a,v]t,其中r,a,v分别表示目标到传感器的径向距离、方位角和径向速度。测量模型h表示目标状态空间到测量空间的映射,即由于目标状态向量x和测量向量y之间不满足线性关系,因此测量模型是非线性的。扩展卡尔曼滤波器(extendedkalmanfilter,ekf)是为了解决非线性问题而提出的一种滤波方法,它通过对非线性函数进行一阶泰勒展开达到线性化的目的,在非线性特性较强时往往会出现较大误差,甚至出现滤波发散的情况。不敏卡尔曼滤波器(unscentedkalmanfilter,ukf)是另一种适用于非线性系统的卡尔曼滤波器,它使用非线性函数概率逼近的方式能达到二阶精度,并且与ekf有同阶的计算复杂度。然而在实际使用ukf时,ut变换(unscentedtransform)中对非正定矩阵的乔利斯基分解将直接导致算法停滞。平方根不敏卡尔曼滤波器(squarerootunscentedkalmanfilter,srukf)成功的避免了矩阵非正定的问题成为ukf理想的替代方法。平方根容积卡尔曼滤波器(squarerootcubaturekalmanfilter,srckf)同样使用非线性函数概率密度逼近的方式,理论上比srukf具有更高的滤波精度。然而,srckf的高时间复杂度往往难以满足系统高实时性需求。技术实现要素:本发明提出一种用于目标跟踪的混合平方根容积卡尔曼滤波方法,其结合了线性卡尔曼滤波器kf的预测技术和非线性卡尔曼滤波器srckf的更新技术,在取得与srckf相同的滤波精度的情况下,大大提升了滤波效率,具有很强的实时性能。为了解决上述技术问题,本发明提供一种用于目标跟踪的混合平方根容积卡尔曼滤波方法,包括如下步骤:步骤1,初始化参数,包括:k=0时刻的目标状态向量x0,过程噪声协方差平方根因子qsqrt,测量噪声协方差平方根因子rsqrt,状态协方差平方根因子s0;步骤2,根据k-1时刻目标后验状态向量xk-1、k-1时刻后验状态协方差平方根因子sk-1、目标运动模型ak和过程噪声协方差平方根因子qsqrt,预测k时刻目标先验状态向量和k时刻先验状态协方差平方根因子步骤3,根据k时刻目标先验状态向量和k时刻先验状态协方差平方根因子计算k时刻状态向量容积采样点σx,k;步骤4,根据k时刻状态向量容积采样点σx,k和非线性测量模型h(·)计算k时刻的测量向量容积采样点σy,k以及k时刻先验测量向量步骤5,根据k时刻先验状态向量状态向量容积采样点σxk、测量向量容积采样点σy,k和先验测量向量计算k时刻卡尔曼增益kk和后验状态协方差平方根因子sk;步骤6,根据k时刻先验状态向量k时刻卡尔曼增益kk、k时刻传感器获得的测量向量yk以及k时刻先验测量向量计算k时刻后验状态向量xk。进一步,定义k时刻的目标状态向量其中,xk、分别表示k时刻目标在x方向上的距离、速度和加速度,yk、分别表示k时刻目标在y方向上的距离、速度和加速度,t表示矩阵转置;定义k时刻的目标测量向量yk=[rk,ak,vk]t,其中rk、ak、vk分别表示k时刻目标到传感器的径向距离、方位角和径向速度。进一步,步骤1中,根据k=0时刻的目标测量向量y0初始化k=0时刻的目标状态向量x0,初始化方法如公式(1)所示:x0=[r0cos(a0),v0cos(a0),0,r0sin(a0),v0sin(a0),0]t公式(1)公式(1)中,r0,a0,v0分别表示k=0时刻传感器测量的目标径向距离、方位角和径向速度;根据运动模型初始化过程噪声协方差平方根因子qsqrt,初始化方法如公式(2)所示:公式(2)中,过程噪声协方差平方根因子qsqrt为6维方阵,chol(·)表示矩阵的乔利斯基分解,ζx、分别表示目标运动模型在x方向距离x、速度和加速度的建模误差方差;ζy、分别表示目标运动模型在y方向距离y、速度和加速度的建模误差方差;根据传感器的测量精度初始化测量噪声协方差平方根因子rsqrt,初始化方法如公式(3)所示:公式(3)中测量噪声协方差平方根因子rsqrt为3维方阵,ξr、ξa、ξv分别测量模型在径向距离r、方位角a和径向速度v的测量误差方差;根据经验初始化状态协方差平方根因子s0,初始化如公式(4)所示:进一步,步骤2中,预测k时刻目标先验状态向量和k时刻先验状态协方差平方根因子的方法如公式(5)和公式(6)所示:公式(6)中,qr(·)表示矩阵的qr分解;公式(5)中,ak为目标运动模型,表示目标状态向量从k-1时刻到k时刻的变换规律。进一步,步骤3中,计算k时刻状态向量容积采样点σx,k的方法如公式(7)所示:公式(7)中,表示k时刻状态向量容积采样点σx,k第i行,表示k时刻先验状态协方差平方根因子第i列,l表示目标状态向量的维数。进一步,步骤4中,计算k时刻的测量向量容积采样点σy,k以及k时刻先验测量向量的方法如公式(8)和公式(9)所示:σy,k=h(σx,k)公式(8)公式(8)中,h(·)为非线性测量模型,其定义如公式(10)所示:进一步,步骤5中,计算k时刻卡尔曼增益kk和后验状态协方差平方根因子sk的过程如公式(11)-(14)所示:其中,syy,k为测量协方差平方根因子,pxy,k为互协方差,表示状态向量容积采样点σx,k第1列到第2l列,表示测量向量容积采样点σy,k第1列到第2l列。进一步,步骤6中,计算k时刻后验状态向量xk的方法如公式(15)所示:本发明与现有技术相比,其显著优点在于:(1)本发明提出的混合平方根容积卡尔曼滤波方法是基于kf的线性预测和srckf的非线性更新,在保证与srckf具有相同的滤波精度的情况下,混合平方根容积卡尔曼滤波方法大大提高了srckf的运行效率;(2)本发明混合srckf是非线性卡尔曼滤波器的一种,它避免了ckf在对非正定矩阵进行乔利斯基分解时导致的算法停滞问题;相对srukf而言,混合srckf具有更少的输入参数,实用性更强;(3)本发明混合srckf拥有与srckf相同的滤波精度,使用线性预测替换srckf的预测环节,大量统计实验表明,混合srckf相比srckf在效率提升约26.34%。附图说明图1是本发明方法流程图。图2是本发明实验中理论轨迹、测量轨迹及滤波轨迹对比图。图3是本发明实验中x、y方向距离测量误差和滤波误差对比图。图4是本发明实验中测量轨迹与滤波轨迹对比图。图5是本发明实验中径向距离测量值与滤波值、方位角测量值与滤波值对比图。具体实施方式容易理解,依据本发明的技术方案,在不变更本发明的实质精神的情况下,本领域的一般技术人员可以想象出本发明用于目标跟踪的混合平方根容积卡尔曼滤波方法的多种实施方式。因此,以下具体实施方式和附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限制或限定。结合附图,本发明用于目标跟踪的混合平方根容积卡尔曼滤波方实施方式如下:步骤1:定义k时刻的目标状态向量其中,xk、分别表示k时刻目标在x方向上的距离、速度和加速度,yk、分别表示k时刻目标在y方向上的距离、速度和加速度,符号t表示矩阵转置;定义k时刻的目标测量向量yk=[rk,ak,vk]t,其中rk、ak、vk分别表示k时刻目标到传感器的径向距离、方位角和径向速度。k=1,2…n,n∈z+。根据k=0时刻的目标测量向量y0初始化k=0时刻的目标状态向量x0,初始化方法如公式(1)所示:x0=[r0cos(a0),v0cos(a0),0,r0sin(a0),v0sin(a0),0]t公式(1)公式(1)中,r0,a0,v0分别表示k=0时刻传感器测量的目标径向距离、方位角和径向速度。根据运动模型初始化过程噪声协方差平方根因子qsqrt,初始化方法如公式(2)所示:公式(2)中,过程噪声协方差平方根因子qsqrt为6维方阵,chol(·)表示矩阵的乔利斯基分解,ζx、分别表示目标运动模型在x方向距离x、速度和加速度的建模误差方差;ζy、分别表示目标运动模型在y方向距离y、速度和加速度的建模误差方差。根据传感器的测量精度初始化测量噪声协方差平方根因子rsqrt,初始化方法如公式(3)所示:公式(3)中测量噪声协方差平方根因子rsqrt为3维方阵,ξr、ξa、ξv分别测量模型在径向距离r、方位角a和径向速度v的测量误差方差。根据经验初始化状态协方差平方根因子s0,初始化如公式(4)所示:步骤2:根据k-1时刻目标后验状态向量xk-1、k-1时刻后验状态协方差平方根因子sk-1、目标运动模型ak和过程噪声协方差平方根因子qsqrt,预测k时刻目标先验状态向量和k时刻先验状态协方差平方根因子预测方法如公式(5)、公式(6)所示:公式(6)中,qr(·)表示矩阵的qr分解;公式(5)中,ak为目标运动模型,表示目标状态向量从k-1时刻到k时刻的变换规律。例如,常加速度(constantacceleration,ca)模型表述如公式(7)所示:其中,dt表示k-1时刻到k时刻的时间差。步骤3:根据k时刻目标先验状态向量和k时刻的先验状态协方差平方根因子计算k时刻状态向量容积采样点σx,k,计算方法如公式(8)所示:公式(8)中,表示k时刻状态向量容积采样点σx,k第i行,表示k时刻先验状态协方差平方根因子第i列,l=6表示目标状态向量的维数。步骤4:根据k时刻状态向量容积采样点σx,k和非线性测量模型h(·)计算k时刻的测量向量容积采样点σy,k以及k时刻先验测量向量预测方法如公式(9)、公式(10)所示:σy,k=h(σx,k)公式(9)公式(9)中,h(·)为非线性测量模型,是状态向量到测量向量的转换,定义如下:步骤5:根据k时刻先验状态向量状态向量容积采样点σx,k、测量向量容积采样点σy,k和先验测量向量计算k时刻卡尔曼增益kk和后验状态协方差平方根因子sk,计算过程如公式(12)-(15)所示:其中,syy,k为测量协方差平方根因子,pxy,k为互协方差,表示状态向量容积采样点σx,k第1列到第2l列,表示测量向量容积采样点σy,k第1列到第2l列。sk和xk是k时刻所有计算流程最终需要计算的变量,下一次迭代需要使用。步骤6:根据k时刻先验状态向量k时刻卡尔曼增益kk、k时刻传感器获得的测量向量yk以及k时刻先验测量向量计算k时刻后验状态向量xk,计算方法如公式(16)所示:步骤7:本次迭代结束,转步骤2循环迭代,直至传感器停止工作完成目标跟踪为止。本发明效果可以通过以下实验进一步说明。实验条件:设目标初始状态向量x0=[10,0.5,0.0,10,10,-0.6]t,模拟目标真实运动轨迹如图3所示,在目标理论轨迹基础上添加高斯白噪声后模拟传感器测量向量。实验方法:分别使用本发明提出的混合srckf和传统的srckf分别对图3中的测量轨迹进行迭代滤波,进行10,000次蒙特卡洛仿真实验并统计滤波后的误差均方根值。实验结果:目标理论轨迹、目标测量轨迹和目标滤波轨迹如图2所示;测量误差均方根、滤波误差均方根对比图如图3所示。由图3统计x、y方向距离误差均方根如表1所示,统计两种滤波器平均耗时如表2所示。表110,000次蒙特卡罗实验误差统计表x方向距离y方向距离测量值误差均方根/(m)1.82521.9045srckf滤波误差均方根/(m)0.12370.2084混合srckf滤波误差均方根/(m)0.12370.2084表210,000次蒙特卡罗实验平均时间消耗统计表srckf平均时间消耗混合srckf平均时间消耗时间消耗/(sec)0.23460.1728实验结论:由表1可以看出,本发明混合srckf与srckf具有相同的滤波精度,滤波后误差相比测量误差降低了约90%;由表2可以看出,在滤波效率上,本发明混合srckf比传统的srckf提高了26.34%。将本发明应用于汽车毫米波雷达目标跟踪滤波也取得了良好的实验效果。实验采用ivq-905雷达传感器采集数据,使用本发明提出的混合srckf对采集的数据进行滤波后的效果如图4、图5所示。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1