基于凸优化技术的改进型卡尔曼滤波算法

发布时间:2022-11-23 00:40:15   来源:文档文库   
字号:
且应用技术 基于凸优化技术的改进型卡尔曼滤波算法 冯宝 (桂林航天工业学院自动化系) 摘要:为了能够在高斯噪声和稀疏噪声混合情况下对目标进行准确跟踪,提出基于凸优化的改进型卡尔曼 目标跟踪算法。改进后的方法以传统卡尔曼滤波方法为基础,结合凸优化技术,从最大后验估计理论和贝叶斯理 论的角度构建目标跟踪的优化问题,将噪声统计特性作为先验约束引入优化过程中,实现在高斯噪声和稀疏噪声 混合情况下对目标的准确跟踪。仿真实验结果证明该方法的可行性和有效性。 关键词:目标跟踪;卡尔曼滤波;凸优化 引言 在现代工业控制和自动化领域,目标跟踪是一个 重要研究方向【 】。目标跟踪是为了准确获取机动目标 当前的运动状态(包括位置、速度等)。为了能够准 确地对运动目标进行跟踪,各种目标跟踪算法相继出 现。 高斯于1795年最早提出用最小二乘算法对神谷 星轨道进行预测,然而后续研究【发现最dx--乘算法 并没有用到相关参数的统计信息,因此不是最优解决 方案。2O世纪40年代,控制理论的创始人之一美国 科学家N.Wiener,根据火力控制对滤波的需要提出一 种频域中的维纳滤波方法【。该方法可以获取线性情 况下的最优估计,但其缺陷在于必须用到无限过去的 数据,因此需要很大的数据存储空间,且由于在频域 中设计,算法求解比较复杂,限制了维纳滤波的进一 步发展和应用。为克服维纳滤波的缺陷,Kalman于 20世纪60年代将状态空间模型引入滤波理论,并提 出了目标跟踪问题的经典算法之一:卡尔曼滤波【 。 卡尔曼滤波借助状态空间表示方法,利用当前时刻的 量测值和上一时刻的估计值对当前目标的状态进行 预测,并取得成功。然而卡尔曼滤波需要对数学模型 和噪声统计特性进行准确建模,且假设噪声是服从高 斯分布的。实际研究发现,卡尔曼滤波对噪声的高斯 性假设在目标跟踪中往往不能完全满足。 在实际应用中存在一种噪声,其大部分时间为 零,但是某几个时刻噪声值较大,这种噪声被称为稀 疏噪声(野点噪声),服从拉普拉斯分布。稀疏噪声 的产生通常是由于传感器故障、观测异常或者一些故 意干扰造成的。当用传统卡尔曼方法处理稀疏噪声 时,由于卡尔曼滤波器会将稀疏噪声看作高斯噪声来 分析,导致目标跟踪精度严重下降,甚至使滤波结果 严重偏离,导致滤波器发散【 。 为克服这一问题,本文以凸优化技术为基础,提 出基于凸优化的改进卡尔曼滤波方法。改进后的方法 在状态空间方程构建过程中加入稀疏噪声项,并从最 大后验概率估计理论的角度构建卡尔曼滤波的优化 模型,通过利用稀疏噪声的稀疏特性,解决了稀疏噪 声和高斯噪声混合下的目标跟踪问题。此外,采用凸 优化技术构建算法,可以借助其成熟的算法解决方案 (如内点法),提高算法的求解效率,同时也有利于 算法在实际工程应用中的推广。 1基于卡尔曼滤波的目标跟踪 卡尔曼滤波的目标跟踪系统模型可用式(1)表示 1"[Wt yt=cx,+ (1) 其中, ∈R 表示t时刻目标的状态向量;Xt ∈R 表示 1时刻目标的状态向量: ∈R肘是t时刻目 标的观测向量(Ⅳ表示状态向量中变量的个数: 表 示观测向量中变量的个数);A和C分别是系统状态 转移矩阵和量测矩阵;wt∈R 表示系统的状态噪 声;vt∈R肘表示量测噪声。通常情况下,假设 和 2014年第35卷第5期自动化与信息工程l9 
 都服从高斯分布。 用卡尔曼滤波进行目标跟踪的主要任务是根据 目标量测值 估计目标状态向量x,。通过式(1)中的 状态方程和量测方程可知,在状态转移矩阵 和量测 矩阵C己知的情况下,可以通过最小方差估计方法, 得到状态向量的递推公式,进而得到对状态向量的估 计值 。整个估计过程可以归纳为以下2个步骤: 1)时间更新过程。用 和 分别表示状态向 量X 在t和 l时刻的估计值,则卡尔曼时间更新过 程可以表示为 Xf =AX f_l 2) 时间更新过程主要是在t时刻量测值 未知情况 下,根据 l时刻的量测值 来进一步预测t-I时刻 的状态值,达到对当前时刻状态值进行估计的目的。 21量测更新过程。在量测更新过程中,t时刻的 量测值 己知。因此,量测更新过程可以表示为 Xt:Xt+∑C (CZC + ) ( 一Cxt (3) 其中,∑是预测状态协方差;( 一Cx  )表示新 息: 表示v,对应的噪声协方差矩阵。重复上述2 个步骤,在不断迭代之后,可以逐步缩小目标的跟踪 误差,最终达到对目标状态进行准确估计的目的。 适合多类型噪声的改进卡尔曼算法 在实际应用中,噪声是不可避免的,而且噪声也 是多种多样的。为使卡尔曼算法能够获得在复杂噪声 (如稀疏噪声混合高斯噪声)情况下的目标跟踪能 力,首先对式(1)进行调整: Xt 1+ f41 Cx,+ +Zt 其中z.表示稀疏噪声。 为了方便从优化的角度理解卡尔曼算法,利用凸 优化技术 】,根据最大后验估计理论和贝叶斯理论, 将采用状态空间表达式来表示的传统卡尔曼理论式 4),进一步表达为一个凸优化的形式 20 min _。 +( —X )T∑-x—X ) + ̄l  S.tYt=Cx+v,+ 其中, 是一个控制z 稀疏性的调节参数。 为了能够清晰地反映改进卡尔曼算法和传统卡 尔曼算法的联系和区别,对优化式(5)的形式做进一步 的研究。首先, ̄SLv,= 一Cx—Zt,则式(5)中优化 目标函数可以进一步表示为 F(x,Z 一c ~Z ( 一Cx一 +I +( — f~1 ∑- —Xf 6) 对式(6)中X求偏导,可以得到 2c V—Cx一2c +2c ~ GX +2∑~X一2Z~X 7) 令(7)为0,可以进一步得到 X=Xt+ ( —Zt 8) 其中,L=ZC (V+C'ZC )~ =Z,一cx,。 最终,将式(8)代入式(5)中,可以得到改进卡尔曼 优化的另外一种表达形式 nfm ( 一 ) ( —Zt)+ I Zt  9) 其中Q=(,一 ) ~ ,一 )也 ∑t。 (9)中,稀疏噪声Z 变成了唯一的变量。值 得注意的是,当 足够大时,在优化求解过程中,Z 将会逐渐变为零。在这种情况下,式(5)表示的优化过 程将与传统卡尔曼优化过程一致,因此传统卡尔曼是 改进型卡尔曼优化形式的一种特例[0-H] 3仿真实验结果 为了验证基于凸优化技术的改进型卡尔曼算法 的性能,改进后的方法和传统卡尔曼方法同时被应用 到一个仿真数据中。 
冯宝:基于凸优化技术的改进型卡尔曼滤波算法 赵罂性 在仿真数据设计中,设定Xt=[ X]为状态向 量,X和X分别表示目标的一维位置信息和速度信 息。量测噪声v,和过程噪声 均值分别为0,方差为 比较准确地对真实速度信息进行描述。 ● ‘ ● , O 2 ■ 1和3的高斯噪声,稀疏噪声z。产生的概率为0.05。 在实验开始之前,需要对参数进行初始化。状态 向量 ,、状态转移矩阵A和观测矩阵C设定如下: …] = ] C=[ 0】 其中71=l S为采样间隔,整个仿真的跟踪时间为 改进后的卡尔曼方法与传统卡尔曼方法的位置信息 100 S。 1O 柏 3o .o so ∞ 410 100 时间/s 均方误差比较图 在仿真结果分析中,用改进后的方法对稀疏噪声 进行估计。如图1所示,改进后的方法可以对仿真数 据中的稀疏噪声进行比较准确的估计,表明改进后的 方法对稀疏噪声具有一定的敏感性。 魁 删 O lO ,O 410 时1日J/s 圈1 真实稀疏噪声和估计得到稀疏噪声对比图 图3 改进后的卡尔曼方法与传统卡尔曼方法的速度信息 比较图 在目标跟踪方面,使用均方误差(root mean quare error,RMSE)【作为评价指标,从位置跟踪精 度方面对新方法进行性能评估。结果如图2所示,改 进后的卡尔曼算法能够比较准确地对目标进行跟踪, 获取的跟踪精度比传统卡尔曼算法高。这是由于传统 卡尔曼方法是建立在高斯噪声模型基础上的,当观测 数据中出现稀疏噪声时,传统卡尔曼算法错把稀疏噪 声当作高斯噪声进行分析,其跟踪精度就会受到严重 影响。图3展示了2种方法对于速度信息的获取准确 结论 针对实际应用中存在多种噪声混合的情况,提出 基于凸优化的改进型卡尔曼目标跟踪方法。改进后的 方法以凸优化为基础,利用噪声的统计特性,获取不 同噪声混合(如高斯噪声混合稀疏噪声)情况下的目 标跟踪精度。实验结果证明改进后的方法不但能够对 模型中的稀疏噪声进行准确的估计,而且可以在稀疏 噪声和高斯噪声混合影响的情况下,对目标进行准确 跟踪。 程度,可以看出,在速度信息方面,2种方法都能够 2014年第35卷第5期自动化与信息工程21 

本文来源:https://www.2haoxitong.net/k/doc/bb1223cf7c21af45b307e87101f69e314332faad.html

《基于凸优化技术的改进型卡尔曼滤波算法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式