几种非线性滤波算法的研究-内附程序
《非线性滤波》课件
VS
无迹卡尔曼滤波采用无迹变换来处理 非线性函数,从而能够更准确地描述 状态变量的概率分布。与扩展卡尔曼 滤波相比,无迹卡尔曼滤波具有更高 的计算效率和更好的估计性能,因此 在许多领域得到广泛应用。
容积卡尔曼滤波
容积卡尔曼滤波是一种结合了容积方法和卡尔曼滤波的算法。
容积卡尔曼滤波利用容积方法来计算状态变量的后验概率分布,并通过卡尔曼滤波来递归更新状态变量的估计。容积卡尔曼 滤波具有较高的计算效率和较好的估计性能,在许多实际应用中表现出色。
非线性滤波
目录
• 非线性滤波简介 • 非线性滤波算法 • 非线性滤波的应用 • 非线性滤波的优缺点 • 非线性滤波的未来发展
01
非线性滤波简介
定义与概念
非线性滤波是一种信号处理方法,通过非线性数学模型对信 号进行变换,以实现信号的提取、增强或抑制。非线性滤波 器能够处理那些线性滤波器无法处理的信号,如非线性的、 非平稳的、噪声干扰严重的信号。
03
非线性滤波的应用
导航定位
定位精度提高
非线性滤波算法能够处理多传感器融 合的数据,通过复杂的算法处理,提 高定位精度。
动态环境适应性
在动态环境中,非线性滤波能够实时 调整模型参数,以适应环境变化,保 证定位的准确性。
无人驾驶
传感器数据处理
无人驾驶车辆通过各种传感器获取数 据,非线性滤波能够对这些数据进行 有效处理,提取有用的信息。
3
可能产生失真
非线性滤波算法可能会对信号造成一定程度的失 真,因为它们会改变信号的原始特性。
05
非线性滤波的未来发展
算法改进
优化算法
随着计算能力的提升,非线性滤波算法将进一步 优化,提高计算效率和精度。
非线性系统的几种滤波算法研究
Dissertation Submitted to Hangzhou Dianzi Universityfor the Degree of MasterResearch on Several Filtering Algorithms with Non-linear SystemCandidate: Xu DaxingSupervisor: Prof. Wen ChenglinNovember, 2013杭州电子科技大学学位论文原创性声明和使用授权说明原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
申请学位论文与资料若有不实之处,本人承担一切相关责任。
论文作者签名:日期:年月日学位论文使用授权说明本人完全了解杭州电子科技大学关于保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属杭州电子科技大学。
本人保证毕业离校后,发表论文或使用论文工作成果时署名单位仍然为杭州电子科技大学。
学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。
(保密论文在解密后遵守此规定)论文作者签名:日期:年月日指导教师签名:日期:年月日摘要随着现代科学技术的快速发展,尤其是通信技术、信息技术和计算机技术等在众多民用和国防领域的广泛应用,使得现代控制系统的信号常表现出非线性、噪声相关和非高斯等复杂特性,从而导致非线性系统的滤波算法设计不仅面临诸多新的问题和挑战,而且又具有重要的理论意义和应用价值。
由于系统噪声的相关性和非高斯特性,使得现有众多非线性滤波算法不能满足该类复杂系统的应用需求,因此如何有效地设计出噪声相关和非高斯情况下的非线性滤波已成为提高非线性滤波方法应用能力的有效途径之一。
非线性滤波算法
SINS/CNS组合导航技术众所周知,SINS和CNS具有很强的互补性。
将CNS与SINS组合,构成SINS/CNS自主组合导航系统,既能有效弥补SINS误差随时间积累的缺陷,又能弥补CNS平台结构设计难度大、结构复杂、成本高的缺陷。
显然,SINS/CNS 自主组合系统兼备了SINS、CNS两者的优点,相互取长补短,不但抗干扰能力强、而且自主性能好,定位精度高,非常适合飞机对导航系统性能的要求。
SINS/CNS组合导航的技术难点1. 需要设计一套具有实时性和可行性的SINS/CNS自主组合导航系统方案,具体化各子传感器技术指标,使得各子传感器指标可考核;各传感器信息既互相兼容、互补和辅助,又能有效地进行信息交换。
2. 在某些特定情况下,系统的线性化数学模型的确能够反映出实际系统或过程的实际性能和特点。
但是,任何实际系统总是存在不同程度的非线性,其中有些系统可以近似看成线性系统,而大多系统则不能仅用线性数学模型来描述,存在于这些系统中的非线性因素不能忽略。
3.SINS/CNS组合导航系统利用CNS输出的位置信息对SINS进行修正,能够克服SINS导航误差随时间积累的缺点,提高导航系统的定位精度。
然而,由于CNS导航系统星图匹配及定位时需要耗用的不等的匹配计算时间,导航数据输出存在时延现象,导致其输出的位置及航向信息具有滞后效应,这将严重影响组合导航的解算精度。
本项目为了贴近实际工程系统,建立的自主组合导航系统模型为非线性数学模型。
显然,卡尔曼滤波不能满足项目需求,必须建立与之相适应的非线性滤波系统。
扩展卡尔曼滤波(Extended KalmanFilter,EKF)在组合导航系统非线性滤波中得到了广泛应用,但它仍然具有理论局限性,具体表现在:(1)当系统非线性度较严重时,忽略Taylor展开式的高阶项将引起线性化误差增大,导致EKF的滤波误差增大甚至发散;(2)雅可比矩阵的求取复杂、计算量大,在实际应用中很难实施,有时甚至很难得到非线性函数的雅可比矩阵;(3)EKF将状态方程中的模型误差作为过程噪声来处理,且假设为高斯白噪声,这与组合导航系统的实际噪声情况并不相符;同时,EKF是以KF为基础推导得到的,其对系统初始状态的统计特性要求严格。
几种非线性滤波算法的性能分析
几种非线性滤波算法的性能分析作者:刘丽丽来源:《价值工程》2010年第34期摘要:非线性随机动态系统的滤波问题是一类经常遇到的实际应用问题,本文分析了扩展卡尔曼(EKF)、无迹卡尔曼滤波(UKF)和粒子滤波(PF)这三种非线性滤波算法的基本原理和特点以及适应的条件。
并通过一个强非线性系统的实验仿真,验证了各自算法的性能。
Abstract: Filtering of nonlinear stochastic dynamic systems is a class of problems often encountered in practical applications. This article analyzes the basic principles, characteristics and adaptation conditions of the extended Kalman filter (EKF), unscented Kalman filter (UKF) and particle filter (PF). And also it verified the performance of these algorithms by experimental simulation of a strongly nonlinear system.关键词:非线性滤波;高斯滤波;扩展卡尔曼滤波;无迹卡尔曼滤波;粒子滤波Key words: nonlinear filtering;Gaussian filtering;extended Kalman filter;unscented Kalman filter;particle filter中图分类号:TN958文献标识码:A文章编号:1006-4311(2010)34-0190-020引言对线性系统而言,最优滤波的闭合解就是著名的卡尔曼滤波;而对于非线性系统来说,要得到精确的最优滤波解是困难甚至不可能的,因为它需要处理无穷维积分运算。
非线性滤波的研究
图像非线性滤波技术的研究在图像的生成、传输或变换过程中,由于受多种因素的影响,如光学系统失真、系统噪声、曝光不足或过量、相对运动等,发生降质或退化,导致输出图像的质量下降。
改善降质或退化图像可以采用简单实用的线性滤波方法来处理,在许多情况下是很有效的,但是多数线性滤波具有低通特性,在去除噪声的同时也使图像的细节和边缘变模糊。
而中值滤波是一种去除噪声的非线性处理方法,在某些条件下既可去除噪声又可保护图像细节和边缘,能获得较好的图像复原效果。
1数字图像的非线性滤波在图像处理中,最常用的非线性滤波技术是中值滤波、,这是由于中值滤波能有效排除图像的极值奇异点,同时又能保持图像的阶跃边缘。
因此,中值滤波大量应用于一维图像的去噪平滑处理中。
1.1中值滤波首先给出序列中值的定义。
设序列{f1,f2,f3,fn},按值的大小顺序排列如下:fi1≥fi2≥…≥fin,序列的中值为:中值滤波的基木原理是把数字图像中一点的值用该点的一个邻域中各点值的中值代替。
把一个点的特定形状的邻域称作窗口,中值滤波器是一个含有奇数个像素的二维滑动窗口,其形状可以取方形,也可以取近似圆形或十字形。
设滤波窗口用矩阵表示为,在W的中心(m,n)取(0,0)表示输入数字图像各点的灰度值,经过二维中值滤波输出图像为:1.2加权中值滤波上述中值滤波窗口内各点对输出的作用是相同的,如果希望强调中间点或距中间点较近的几个点的作用,可以采用改进的中值滤波-一加权中值滤波法。
加权中值滤波的基木原理是改变窗口中变量的个数,可以使一个以上的变量等于同一点的值,然后对扩张后的数值集求中值。
设权值矩阵W=(Wmn)(Wmn为非负整数且∑Wmn为奇数),输入数字图像,加权中值滤波的结果为(3)式中符号“▽”表示复制运算:P▽Q”表示将P复制Q次。
若W权值矩阵的元素Wmn=1或Q则(3)式定义的加权中值滤波与(2)式相同。
1.3算法分解与频域分析无论什么形状的滤波窗口和权值矩阵,都可视为一种模板运算,其中模板为权值知阵W=(Wmn),大小为(2N+1)*(2N+1)。
几种非线性滤波算法的比较研究
龙源期刊网
几种非线性滤波算法的比较研究
作者:王庆欣史连艳
来源:《现代电子技术》2011年第06期
摘要:针对组合导航等非线性系统,扩展卡尔曼滤波算法(EKF)在初值不准确时存在滤波发散的现象,故提出U-卡尔曼滤波(UKF);粒子滤波算法(PF)适合于强非线性、非高斯噪声系统,但同时存在退化现象,故提出2种改进算法。
前人的工作多集中在单一算法的研究,而在此是将上述各种算法应用到同一典型非线性系统,通过应用Matlab进行仿真实验得出具体滤波效果数据,综合对比分析了各算法的优缺点。
得出一些有用的结论,为组合导航系统中非线性滤波算法的选择提供了参考。
关键词:卡尔曼滤波;粒子滤波;非线性滤波算法;导航系统。
11种滤波算法及程序
11种滤波算法及程序十一种滤波算法及程序1 概述数字滤波方法有很多种,每种方法有其不同的特点和使用范围。
从大的范围可分为3 类。
1.1 克服大脉冲干扰的数字滤波法克服由仪器外部环境偶然因素引起的突变性扰动或仪器内部不稳定引起误码等造成的尖脉冲干扰,是仪器数据处理的第一步。
通常采用简单的非线性滤波法。
㈠.限幅滤波法㈡.中值滤波法1.2 抑制小幅度高频噪声的平均滤波法小幅度高频电子噪声:电子器件热噪声、A/D 量化噪声等。
通常采用具有低通特性的线性滤波器:算数平均滤波法、加权平均滤波法、滑动加权平均滤波法一阶滞后滤波法等。
㈠.算数平均㈡.滑动平均㈢.加权滑动平均㈣一阶滞后滤波法1.3 复合滤波法在实际应用中,有时既要消除大幅度的脉冲干扰,有要做到数据平滑。
因此常把前面介绍的两种以上的方法结合起来使用,形成复合滤波。
去极值平均滤波算法:先用中值滤波算法滤除采样值中的脉冲性干扰,然后把剩余的各采样值进行平均滤波。
连续采样N 次,剔除其最大值和最小值,再求余下N-2 个采样的平均值。
显然,这种方法既能抑制随机干扰,又能滤除明显的脉冲干扰。
2 十一种通用滤波算法2.1 限幅滤波法(又称程序判断滤波法)根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2.2 中位值滤波法A、方法:连续采样N 次(N 取奇数)把N 次采样值按大小排列取中间值为本次有效值B、优点:能有效克服因偶然因素引起的波动干扰对温度、液位的变化缓慢的被测参数有良好的滤波效果C、缺点:对流量、速度等快速变化的参数不宜2.3 算术平均滤波法A、方法:连续取N 个采样值进行算术平均运算N 值较大时:信号平滑度较高,但灵敏度较低N 值较小时:信号平滑度较低,但灵敏度较高N 值的选取:一般流量,N=12;压力:N=4B、优点:适用于对一般具有随机干扰的信号进行滤波这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动对于测量速度较慢或要求数据计算速度较快的实时控制不适用比较浪费RAM2.4 递推平均滤波法(又称滑动平均滤波法)A、方法:把连续取N 个采样值看成一个队列队列的长度固定为N每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)把队列中的N 个数据进行算术平均运算,就可获得新的滤波结果N 值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4 B、优点:对周期性干扰有良好的抑制作用,平滑度高适用于高频振荡的系统C、缺点:灵敏度低对偶然出现的脉冲性干扰的抑制作用较差不易消除由于脉冲干扰所引起的采样值偏差不适用于脉冲干扰比较严重的场合比较浪费RAM2.5 中位值平均滤波法(又称防脉冲干扰平均滤波法)A、方法:相当于“中位值滤波法” +“算术平均滤波法”连续采样N 个数据,去掉一个最大值和一个最小值然后计算N-2 个数据的算术平均值N 值的选取:3~14B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:测量速度较慢,和算术平均滤波法一样比较浪费RAM2.6 限幅平均滤波法A、方法:相当于“限幅滤波法” +“递推平均滤波法”每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:比较浪费RAM2.7 一阶滞后滤波法A、方法:取a=0~1本次滤波结果=(1-a)*本次采样值+a*上次滤波结果B、优点:对周期性干扰具有良好的抑制作用适用于波动频率较高的场合C、缺点:相位滞后,灵敏度低滞后程度取决于a 值大小不能消除滤波频率高于采样频率的1/2 的干扰信号2.8 加权递推平均滤波法A、方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权通常是,越接近现时刻的数据,权取得越大。
pf算法举例及其matlab实现-概述说明以及解释
pf算法举例及其matlab实现-概述说明以及解释1.引言1.1 概述PF算法(Particle Filter Algorithm),又称为粒子滤波算法,是一种基于蒙特卡洛方法的非线性滤波算法。
与传统的滤波算法相比,PF算法具有更大的灵活性和鲁棒性,在估计复杂非线性系统状态的过程中表现出良好的性能。
PF算法基于一种随机采样的思想,通过对系统状态进行一系列粒子的采样,再通过对这些粒子的权重进行重要性重采样,最终获得对状态估计的准确性更高的结果。
在PF算法中,粒子的数量决定了滤波算法的精度,粒子越多,估计结果越准确,但也会增加计算复杂度。
因此,在实际应用中需要根据实际情况灵活选择粒子数量。
作为一种高效的滤波算法,PF算法在众多领域都有广泛的应用。
例如,粒子滤波算法在目标跟踪、传感器网络定位、机器人定位与导航等领域都有着重要的作用。
其在目标跟踪领域的应用尤为突出,由于PF算法可以处理非线性和非高斯分布的情况,使得目标跟踪更加准确和稳定。
在Matlab中,PF算法也得到了广泛的应用和实现。
Matlab提供了丰富的函数和工具箱,可以便捷地实现PF算法。
借助Matlab的强大数据处理和可视化功能,我们可以更加便捷地进行粒子滤波算法的实现和结果分析。
本文将从PF算法的基本概念出发,介绍其应用举例和在Matlab中的具体实现。
通过对PF算法的研究和实践,我们可以更好地理解和应用这一强大的滤波算法,为实际问题的解决提供有效的手段。
通过对Matlab 的使用,我们还可以更加高效地实现和验证粒子滤波算法的性能,为进一步的研究和应用奠定基础。
在接下来的章节中,我们将详细介绍PF算法的原理及其在现实应用中的具体案例。
随后,我们将展示如何使用Matlab实现PF算法,并通过实验结果对其性能进行评估和分析。
最后,我们将总结PF算法和Matlab 实现的主要特点,并对未来的发展进行展望。
文章结构的设定在撰写一篇长文时非常重要,它能够为读者提供一个整体的概览,帮助他们更好地理解文章的内容安排。
[整理]11种滤波方法+范例代码
软件滤波算法(转载)这几天做一个流量检测的东西,其中用到了对数据的处理部分,试了很多种方法,从网上找到这些个滤波算法,贴出来记下需要注意的是如果用到求平均值的话,注意总和变量是否有溢出,程序没必要照搬,主要学习这些方法,相信做东西的时候都能用得上1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2、中位值滤波法A、方法:连续采样N次(N取奇数)把N次采样值按大小排列取中间值为本次有效值B、优点:能有效克服因偶然因素引起的波动干扰对温度、液位的变化缓慢的被测参数有良好的滤波效果C、缺点:对流量、速度等快速变化的参数不宜3、算术平均滤波法A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低N值较小时:信号平滑度较低,但灵敏度较高N值的选取:一般流量,N=12;压力:N=4B、优点:适用于对一般具有随机干扰的信号进行滤波这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动C、缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用比较浪费RAM4、递推平均滤波法(又称滑动平均滤波法)A、方法:把连续取N个采样值看成一个队列队列的长度固定为N每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)把队列中的N个数据进行算术平均运算,就可获得新的滤波结果N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4B、优点:对周期性干扰有良好的抑制作用,平滑度高适用于高频振荡的系统C、缺点:灵敏度低对偶然出现的脉冲性干扰的抑制作用较差不易消除由于脉冲干扰所引起的采样值偏差不适用于脉冲干扰比较严重的场合比较浪费RAM5、中位值平均滤波法(又称防脉冲干扰平均滤波法)A、方法:相当于“中位值滤波法”+“算术平均滤波法”连续采样N个数据,去掉一个最大值和一个最小值然后计算N-2个数据的算术平均值N值的选取:3~14B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:测量速度较慢,和算术平均滤波法一样比较浪费RAM6、限幅平均滤波法A、方法:相当于“限幅滤波法”+“递推平均滤波法”每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:比较浪费RAM7、一阶滞后滤波法A、方法:取a=0~1本次滤波结果=(1-a)*本次采样值+a*上次滤波结果B、优点:对周期性干扰具有良好的抑制作用适用于波动频率较高的场合C、缺点:相位滞后,灵敏度低滞后程度取决于a值大小不能消除滤波频率高于采样频率的1/2的干扰信号8、加权递推平均滤波法A、方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权通常是,越接近现时刻的数据,权取得越大。
第3讲:非线性预测滤波算法及其应用
主要内容※EKF的特点※最小模型误差准则※非线性预测滤波※非线性预测卡尔曼滤波※分段自调整加权的非线性预测滤波※总结EKF的特点EKF的优点EKF是卡尔曼滤波在非线性系统中的扩展应用,其典型特征是在系统模型设计中采用状态空间表达式。
(1)适于对多维随机过程进行估计;(2)算法具有递推性,便于在计算机上实现。
EKF的不足EKF有效的前提条件是:1)要求系统模型准确已知;2)过程噪声被假设为协方差已知的零均值高斯白噪声过程。
在扩展卡尔曼滤波器的设计中,系统动态模型中存在的误差被作为过程噪声来处理,而且一般假定为零均值、协方差已知的高斯白噪声。
然而,这种假设往往缺少理论根据,不能正确反映模型误差的真实特性,从而导致状态估计精度的下降,甚至使滤波器发散。
为了解决上述问题,Mook等人提出了一种新的最优估计准则,即最小模型误差准则(MME:Minimum Model Error)。
最小模型误差准则最小模型误差准则考虑某一系统的状态矢量的动态特性可被建模为测量方程具有如下的离散形式且测量噪声满足考虑在存在建模误差的动态模型中增加修正项,此时方程(1)被修改为[]t t f t ),()(x x =&[])(),()(k k k k t t t h t v x y +={}0)(=k t E v {}kj j Tk R t t E δ=)()(v v (1)(2)[]()()t t G t t f t d x x+=),()(&()t d ()t G 为模型误差矢量;为模型误差分配矩阵。
对于连续-离散系统[]()()t t G t t f t d x x+=),()(&[])(),()(k k k k t t t h t v x y +=最小模型误差估计的最优准则是,寻找满足协方差约束条件的模型误差矢量的最小估计值。
是时刻的测量噪声方差阵。
在测量噪声是平稳随机过程的典型情况下,协方差约束条件可被描述为[]{}[]{}kT k k k k k k R t t x h t t t x h t ≈−−),(ˆ)(),(ˆ)(y y ()t d k R k t []{}[]{}R t t h t t t h tM M k Tk k k k k k ≈−−∑=1),(ˆ)(),(ˆ)(1x y x y (3)指标函数:[][][])()(21)(ˆ)()(ˆ)(21)(1t W t t t t t R t t t t t J T T d d y y y y d +∆+−∆+∆+−∆+=−由两项罚函数组成:(1)测量残差的加权平方和;(2)模型误差的加权平方和。
五种非线性滤波
五种非线性滤波转载今天主要实现了五种常见的非线性滤波算子,这五种滤波算子对不同的图像都会有不同的作用,最常用的是中值滤波,因为它的效果最好且信息损失的最少。
1.极大值滤波极大值滤波就是选取像素点领域的最大值作为改点的像素值,有效率去了灰度值比较低的噪声,也可作为形态学里面的膨胀操作。
极大值滤波可以表示为: Maximum(A)=max[A(x+i,y+j)] (x,y)属于M注:(x+i,y+j)是定义在图像上的坐标,(i,j)是定义在模板M上的坐标。
M即为运算的模板。
2.极小值滤波(与极大值滤波相反)3.中点滤波中点滤波常用于去除图像中的短尾噪声,例如高斯噪声和均匀分布噪声。
终点滤波器的输出时给定窗口内灰度的极大值和极小值的平均值;Midpoint(A)=(max[A(x+i,y+j)]+min[A(x+i,y+j)])/2 (x,y)属于M注:(x+i,y+j)是定义在图像上的坐标,(i,j)是定义在模板M上的坐标。
M即为运算的模板。
4.中值滤波中值滤波可以消除图像中的长尾噪声,例如负指数噪声和椒盐噪声。
在消除噪声时,中值滤波对图像噪声的模糊极小(受模板大小的影响),中值滤波实质上是用模板内所包括像素灰度的中值来取代模板中心像素的灰度。
中值滤波在消除图像内椒盐噪声和保持图像的空域细节方面,其性能优于均值滤波。
Median(A)=Median[A(x+i,y+j)] (x,y)属于M注:(x+i,y+j)是定义在图像上的坐标,(i,j)是定义在模板M上的坐标。
M即为运算的模板。
5.加权中值滤波(中值滤波的改进)加权中值滤波是在中值滤波的基础上加以改进,其性能在一定程度上优于中值滤波。
下面是自己在算法上的改进:以例子说明若说选模板的大小为5,那么这个模板就唯一确定为:1 1 5 1 11 1 5 1 15 5 5 5 51 1 5 1 11 1 5 1 1上图中的数字表式改点像素在序列中出现的次数。
非线性非高斯滤波讲义
非线性/非高斯滤波讲义L ECTURE N OTES ON N ONLINEAR N ON-G AUSSIAN F ILTERING(第0.3版)张永安哈尔滨工业大学航天学院电话:150********;Email:zhangyongan76@2012年3月符号表∼:随机变量(向量)x具有概率分布密度函数()p x。
x p x()Pr()x:x取某值的概率。
∼:x服从均值为x、自协方差阵为P的高斯分布密度函数。
(;,)x N x x Pexp()x:x的指数函数,也可写作x e。
第一章 最优滤波的一般描述1.1 预备知识z 符号表示:()x p x ∼:随机变量(向量)x 具有概率分布密度函数()p x ; Pr()x :x 取某值的概率;(;)x N x x P ∼:x 服从均值为x 、自协方差阵为P 的高斯分布密度函数;exp()x :x 的指数函数,也可写作x e 。
z 估计(Estimation ):从受到各种噪声和干扰影响的信号中按一定准则提取有用信号的过程。
z 估计器(Estimator ):用作估计的算法。
z 估值(Estimate ):被估计量经估计后得到的真实值的估计值。
z 决策(Decision ):从一组离散的物理量中选取其中一个的估计过程。
z 滤波(Filtering ):估计动态系统当前状态的过程。
z 导航(Navigation )等运动状态信息。
z 跟踪(Tracking ):通过遥测的方法估计运动体的状态信息。
引理1:分块矩阵求逆 给定11122122P P P P P ⎡⎤=⎢⎥⎣⎦则其逆阵为11122122T T T T T ⎡⎤=⎢⎥⎣⎦其中()()111111122221112211122221112111222121222111T P P P P T P P P P V P P TV P P T −−−−−−⎧=−⎪⎪⎪=−⎨⎪=−⎪=−⎪⎩引理2 矩阵逆引理 设,A C 可逆,则()1111111()A BCD A A B DA B C DA −−−−−−−+=−+若用1A −代替A ,1C −代替C ,则()1111()A BC D A AB DAB C DA −−−−+=−+1.2 高斯随机向量的概率特征n 维随机向量n x ∈ 可以由其概率分布函数()F x 或者概率分布密度函数()p x 来表征,若其具有分布密度函数()p x ,则()()xF x p x dx −∞=∫x 也可以由其特征函数来决定,x 的特征函数为其概率分布密度函数的傅里叶变换:()()()TTnjx jx x E e e p x dx ωωφω=∫ ,()1()()2T njx x np x ed ωφωωπ−=∫顾名思义,高斯随机向量的概率分布为高斯分布(也称多维正态分布)。
非线性滤波
非线性滤波现代数字信号处理非线性信号滤波滤波的信号模型统计状态转换方程联系当前状态与以前状态统计观察测量方程联系观察数据与当前状态噪声滤波方法线性加性高斯噪声非线性加性高斯噪声非线性非高斯非加性噪声卡尔曼滤波扩展卡尔曼滤波基于高斯积分无色变换的卡尔曼滤波粒子滤波器信号模型滤波方法非线性滤波通用贝叶斯非线性滤波加性高斯噪声非加性高斯噪声高斯积分卡尔曼滤波器无色卡尔曼滤波器MC卡尔曼滤波器扩展卡尔曼滤波器重采样粒子滤波器无重采样粒子滤波器SequentialImportanceSamplingParticleFilterSISPFBootstrapParticleFilter BPF基于高斯分布的粒子滤波器高斯积分粒子滤波器无色粒子滤波器MC粒子滤波器粒子退化问题RaoBlackwellasationPF粒子滤波器应用(一)贝叶斯滤波一个非线性随机系统可以由一个统计的状态转换方程和一个统计的观察测量方程共同定义。
贝叶斯框架下公式()确定了预测当前状态的条件转换概率(给定前一时刻的状态和所有的观测值):公式()确定了预测当前观测值的似然概率(给定当前状态):()()(*)(*)贝叶斯滤波假设n时刻状态的后验分布已经得到那么我们利用条件转移概率可以获得n时刻状态的先验分布:在n时刻可以获得新的观测矢量基于贝叶斯准则可以利用似然模型来更新先验概率分布从而得到n时刻状态的后验概率:迭代滤波问题通常就是在给定观测值情况下计算当前状态的某个函数的期望(如前两阶矩)。
即:遗憾的是上式在很多场合下(非线性非高斯)没有可分解的计算方法。
因此常常采用一些近似的方法求解上面的积分。
在线性模型和加性高斯噪声情况下上面各式有解析计算方法。
此时最优滤波为卡尔曼滤波。
两种可分解情况在两种情况下有可分解的计算方法:。
离散状态空间。
线性模型高斯噪声。
(Kalmanfilter)(二)卡尔曼滤波器状态转换方程观察测量方程W,V为互不相关的均值为方差为Q,R的高斯加性噪声f(),h(),Q,R已知且不随时间改变。
非线性滤波算法
SINS/CNS组合导航技术众所周知,SINS和CNS具有很强的互补性。
将CNS与SINS组合,构成SINS/CNS自主组合导航系统,既能有效弥补SINS误差随时间积累的缺陷,又能弥补CNS平台结构设计难度大、结构复杂、成本高的缺陷。
显然,SINS/CNS 自主组合系统兼备了SINS、CNS两者的优点,相互取长补短,不但抗干扰能力强、而且自主性能好,定位精度高,非常适合飞机对导航系统性能的要求。
SINS/CNS组合导航的技术难点1. 需要设计一套具有实时性和可行性的SINS/CNS自主组合导航系统方案,具体化各子传感器技术指标,使得各子传感器指标可考核;各传感器信息既互相兼容、互补和辅助,又能有效地进行信息交换。
2. 在某些特定情况下,系统的线性化数学模型的确能够反映出实际系统或过程的实际性能和特点。
但是,任何实际系统总是存在不同程度的非线性,其中有些系统可以近似看成线性系统,而大多系统则不能仅用线性数学模型来描述,存在于这些系统中的非线性因素不能忽略。
3.SINS/CNS组合导航系统利用CNS输出的位置信息对SINS进行修正,能够克服SINS导航误差随时间积累的缺点,提高导航系统的定位精度。
然而,由于CNS导航系统星图匹配及定位时需要耗用的不等的匹配计算时间,导航数据输出存在时延现象,导致其输出的位置及航向信息具有滞后效应,这将严重影响组合导航的解算精度。
本项目为了贴近实际工程系统,建立的自主组合导航系统模型为非线性数学模型。
显然,卡尔曼滤波不能满足项目需求,必须建立与之相适应的非线性滤波系统。
扩展卡尔曼滤波(Extended KalmanFilter,EKF)在组合导航系统非线性滤波中得到了广泛应用,但它仍然具有理论局限性,具体表现在:(1)当系统非线性度较严重时,忽略Taylor展开式的高阶项将引起线性化误差增大,导致EKF的滤波误差增大甚至发散;(2)雅可比矩阵的求取复杂、计算量大,在实际应用中很难实施,有时甚至很难得到非线性函数的雅可比矩阵;(3)EKF将状态方程中的模型误差作为过程噪声来处理,且假设为高斯白噪声,这与组合导航系统的实际噪声情况并不相符;同时,EKF是以KF为基础推导得到的,其对系统初始状态的统计特性要求严格。
非线性贝叶斯滤波算法综述_曲从善
2
2. 1
基于函数近似的非线性滤波算法
基于泰勒级数展开的非线性滤波算法 Taylor- series Expansion( TSE) 是处理非线性 函
[ 19]
运动状态的一步滞后和滤波值后, 将状态演化非线 性方程和量测方程重新进行线性化, 进行多次迭代, 然而, EKF 的本质局限性仍无法克服。 2. 2 基于插值展开的非线性滤波算法 从上节的分析可知 , 一个好的非线性滤波算法 的关键是找到一个好的非线性函数的线性逼近 , 这就把非线性 滤波和函数逼近紧密地 联系在了一 起。函数逼近是一个比较成熟的数学分支 , 有很多
1
非线性递归 Bayesian 滤波算法概述
考虑离散时间非线性动态系统 x k + 1 = f ( xk , w k ) y k = h ( xk , v k )
n n n n [ 18]
: ( 1) ( 2)
其中, k I N 是时间指标 , xk I R 是 k 时刻的状态向 量, f : R @ R y R 是系统状态演化映射 , 而 w k 是 n 维过程演化噪声 , y k I R 是 k 时刻对系统状态的量
确定性采样近似 UKF Square- root UKF Gaussian mixture UKF
随机采样近似 PF Unscented PF, Regularized PF ( RPF) Markov Chain Mont e Carlo Method Rao- Blackwellised PF, Assistant PF
得了很多有价值的研究成果。本文从递归贝叶斯估 计的框架出发, 给出非线性滤波的统一描述, 并分门 别类地对各种非线性滤波的原理、 方法及特点做出 分析和评述, 最后介绍了非线性滤波研究的新动态 , 并对其发展作了简单展望。
几种非线性滤波算法的研究-内附程序
2017 年秋季学期研究生课程考核(读书报告、研究报告)考核科目:雷达系统导论学生所在(系):电子与信息工程学院学生所在学科:电子与同学工程学生姓名:学号:学生类别:考核结果阅卷人第 1 页(共页)几种非线性滤波算法的介绍与性能分析作者:学号:专业院系:电信学院电子工程系电子:摘要—非线性滤波算法在雷达目标跟踪中有着重要的应用,对雷达的跟踪性能有着至关重要的影响。
好的滤波算法有利于目标航迹的建立及保持,能够得到较精确的目标位置,为发现目标后的后续工作提供可靠的数据依据。
本文重点介绍了雷达数据处理中的几种非线性滤波算法:扩展卡尔曼滤波(EKF)、不敏卡尔曼滤波(UKF)、粒子滤波(PF),并且给出了一个利用这三种算法进行数据处理的一个实例,通过这个实例对比分析了这三种算法的性能以及优劣。
关键字—非线性滤波算法;扩展卡尔曼滤波;不敏卡尔曼滤波;粒子滤波;I.概述(一级表题格式)在雷达对目标进行跟踪前要先对目标进行检测。
对于满足检测条件的目标就需要进行跟踪,在跟踪的过程中可以利用新获得的数据完成对目标的进一步检测比如去除虚假目标等,同时利用跟踪获得数据可以进一步完成对目标动态特性的检测和识别。
因此对目标进行准确的跟踪是雷达性能的一个重要指标。
在检测到满足条件的目标后,根据目标运动状态建立目标运动模型,然后对目标跟踪算法进行设计,这是雷达目标跟踪中的核心部分。
目前主要的跟踪算法包括线性自回归滤波,两点外推滤波、维纳滤波、-αβ滤波、加权最小二乘滤波、维纳滤波和卡尔曼滤波[1]。
对于线性系统而言最优滤波的方法就是卡尔曼滤波,卡尔曼滤波是线性高斯模型下的最优状态估计算法。
但是实际问题中目标的运动模型往往不是线性的,因此卡尔曼滤波具有很大的局限性。
目前主要用的非线性滤波算法可以分为高斯滤波和粒子滤波[2]。
不敏卡尔曼滤波和扩展卡尔曼滤波就是高斯滤波中的典型代表,也是应用相对较为广泛的。
粒子滤波的应用围比高斯滤波的适用围要广,对于系统状态非线性,观测模型非高斯等问题都有很好的适用性。
第五章 非线性滤波
更新
• 状态预测(先验均值)和预测误差功 率(先验方差)
xˆ n|n1 Fn xˆ n1|n1
P XX n|n 1
Q Fn
P XX n 1|n 1
FkT
• 观察值预测和预测方差
yˆ n n-1 Hn xˆ n n-1
PYY n n1
R
H
n
P XX n| n 1
H
T n
• 先验预测互相关矩阵
P XY n n1
滤波方法
• 卡尔曼滤波
• 扩展卡尔曼滤波; 基于高斯积分, 无色 变换的卡尔曼滤波
• 粒子滤波器
非线性滤波
通用贝叶斯非线性滤波
• • •MC •
加性高斯噪声
非加性高斯噪声
扩
无高
展 卡 尔 曼 滤 波 器
卡 尔 曼 滤 波 器
色 卡 尔 曼 滤 波 器
斯 积 分 卡 尔 曼 滤
波
器
重采样粒子滤波器 无重采样粒子滤波器
设 n-1时刻后验概率为高斯分布:
p xn-1 y1:n1
N
xn-1;
xˆ n-1
n-1
,
PXX n-1 n-1
xˆn n-1
f (xn-1)N
xn-1;
xˆ n-1
n-1,
pXX n-1
n-1
dxn-1
PXX n n1
Q
f (xn-1) f T (xn-1)N
xn-1;
xˆ n-1
在两种情况下有可分解的计算方法: 1。离散状态空间 2。线性模型,高斯噪声。(Kalman filter)
p xn | y1:n1
p
xn1
xn | xn1, y1:n1
非线性滤波概念和原理介绍(legend08fda整理)
非线性滤波概念和原理介绍一、背景介绍[1]“估计”就是从带有随机误差的观测数据中估计出某些参数或某些状态变量。
估计问题一般分为三类:从当前和过去的观测值来估计信号的当前值,称为滤波;从过去的观测值来估计信号的将来值,称为预测或外推;从过去的观测值来估计过去的信号值,称为平滑或内插。
滤波理论就是在对系统可观测信号进行测量的基础上,根据一定的滤波准则,对系统的状态或参数进行估计的理论和方法。
1795年,高斯(K.Gauss)提出了最小二乘估计法。
该方法不考虑观测信号的统计特性,仅仅保证测量误差的方差最小,一般情况下这种滤波方法的性能较差。
但该方法只需要建立测量模型(测量方程),因此目前在很多领域仍有应用。
二十世纪40年代,Weiner和Kolmogorov提出了维纳滤波理论。
维纳滤波充分利用输入信号和量测信号的统计特性推的,不便于实时应用。
V.Kucera于1979年提出了现代维纳滤波方法。
该方法可以直接得到可实现的和显式的维纳滤波器,可处理多维信号和非平稳随机信号。
卡尔曼(R.E.Kalman)于1960年提出了卡尔曼滤波(Kalman Filtering)理论。
该方法是一种时域方法,对于具有高斯分布噪声的线性系统可以得到系统状态的递推最小均方差估计(Recursive Minimum Mean-Square Estimation,RMMSE);将状态空间模型引入最优滤波理论,用状态方程描述系统动态模型(状态转移模型),用观测方程描述系统观测模型,可处理时变系统、非平稳信号和多维信号;采用递推计算,适宜于用计算机来实现。
该方法的缺点是要求知道系统的精确数学模型,并假设系统为线性、噪声信号为噪声统计特性已知的高斯噪声,计算量以被估计向量维数的三次方剧增。
为了将卡尔曼滤波器应用于非线性系统,Bucy和Sunahara等人提出了扩展卡尔曼滤波(Extended Kalman Filtering,EKF),其基本思想是将非线性系统进行线性化,再进行卡尔曼滤波,它是一种次优滤波。
十大滤波算法程序大全(精心整理版)
十大滤波算法程序大全(精心整理版)1、限幅滤波法*函数名称:AmplitudeLimiterFilter()-限幅滤波法*优点:能有效克服因偶然因素引起的脉冲干扰*缺点:无法抑制那种周期性的干扰,且平滑度差*说明:1、调用函数GetAD(),该函数用来取得当前值2、变量说明Value:最近一次有效采样的值,该变量为全局变量NewValue:当前采样的值ReturnValue:返回值3、常量说明A:两次采样的最大误差值,该值需要使用者根据实际情况设置*入口:Value,上一次有效的采样值,在主程序里赋值*出口:ReturnValue,返回值,本次滤波结果****************************************************/#define A 10unsigned char Valueunsigned char AmplitudeLimiterFilter(){unsigned char NewValue;unsigned char ReturnValue;NewValue=GatAD();if(((NewValue-Value)>A))||((Value-NewValue)>A)))ReturnValue=Value;else ReturnValue=NewValue;return(ReturnValue);}2、中位值滤波法/*****************************************************函数名称:MiddlevalueFilter()-中位值滤波法*优点:能有效克服因偶然因素引起的波动干扰;对温度、液位等变化缓慢的被测参数有良好的滤波效果*缺点:对流量,速度等快速变化的参数不宜*说明:1、调用函数GetAD(),该函数用来取得当前值Delay(),基本延时函数2、变量说明ArrDataBuffer[N]:用来存放一次性采集的N组数据Temp:完成冒泡法试用的临时寄存器i,j,k:循环试用的参数值3、常量说明N:数组长度*入口:*出口:value_buf[(N-1)/2],返回值,本次滤波结果*****************************************************/ #define N 11unsigned char MiddlevalueFilter(){unsigned char value_buf[N];unsigned char i,j,k,temp;for(i=0;i<N;i++){value_buf[i] = get_ad();delay();}for (j=0;j<N-1;j++){for (k=0;k<N-j;k++){if(value_buf[k]>value_buf[k+1]){temp = value_buf[k];value_buf[k] = value_buf[k+1];value_buf[k+1] = temp;}}}return value_buf[(N-1)/2];}3、算术平均滤波法/*********************************************************说明:连续取N个采样值进行算术平均运算优点:试用于对一般具有随机干扰的信号进行滤波。
非线性滤波算法分析及其性能比较
将线性化后的状态转移矩阵和观测矩阵代入到 标准卡尔曼滤波框架中 ,即得到扩展卡尔曼滤波 。
1. 2 无迹卡尔曼滤波算法
为了改善对非线性问题进行滤波的效果 ,J ulier 等人提出了采用基于 unscented 变换的 U KF 方法 。
U KF 不是和 E KF 一样去近似非线性模型 , 而是对
m c
( 6)
对权值进行归一化处理 , 即 :
n
λ= α ( n + k ) - n ,α决定 Sigma 点的散布程 式中 : 度 , 通常取一小的正值 , k 通常取 0 ;β用来描述 x 的
2
wk = wk/
i
i
j = 1
∑w
j k
( 13)
58
舰 船 电 子 对 抗
第 32 卷
U T 变换可以以较高的精度和较低的计算复杂度求
得 y 的均值 y 和方差 P y 。U T 的具体过程可描述如 下:
( 1) 计算 2 n + 1 个 Sigma 点及其权值 :
假定 p ( x) ∝π( x) , 从中很难得出 x 的采样值 , 通常需要借助一些采样性算法 。令样本 xi 是 从 q ( x) 中采样得到的 , i = 1 , …N s , q ( x) 是重要性密度 函数 。概 率 密 度 函 数 p ( x) 可 以 表 示 为 p ( x ) ≈
粒子滤波 SIS 算法是由重要性密度获取支撑 点 ,并随着测量值的一次到来迭代求得相应的权值 , 最终以加权和表征后验概率密度 。当采样点足够多 时 ,MC 特性与后验概率密度等价 。
表1 各种滤波算法的适应性范围
状态方程 观测方程 线性高斯 线性非高斯 线性 高斯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017 年秋季学期研究生课程考核(读书报告、研究报告)考核科目:雷达系统导论学生所在(系):电子与信息工程学院学生所在学科:电子与同学工程学生姓名:学号:学生类别:考核结果阅卷人第 1 页(共页)几种非线性滤波算法的介绍与性能分析作者姓名:学号:专业院系:电信学院电子工程系电子邮件:摘要—非线性滤波算法在雷达目标跟踪中有着重要的应用,对雷达的跟踪性能有着至关重要的影响。
好的滤波算法有利于目标航迹的建立及保持,能够得到较精确的目标位置,为发现目标后的后续工作提供可靠的数据依据。
本文重点介绍了雷达数据处理中的几种非线性滤波算法:扩展卡尔曼滤波(EKF)、不敏卡尔曼滤波(UKF)、粒子滤波(PF),并且给出了一个利用这三种算法进行数据处理的一个实例,通过这个实例对比分析了这三种算法的性能以及优劣。
关键字—非线性滤波算法;扩展卡尔曼滤波;不敏卡尔曼滤波;粒子滤波;I.概述(一级表题格式)在雷达对目标进行跟踪前要先对目标进行检测。
对于满足检测条件的目标就需要进行跟踪,在跟踪的过程中可以利用新获得的数据完成对目标的进一步检测比如去除虚假目标等,同时利用跟踪获得数据可以进一步完成对目标动态特性的检测和识别。
因此对目标进行准确的跟踪是雷达性能的一个重要指标。
在检测到满足条件的目标后,根据目标运动状态建立目标运动模型,然后对目标跟踪算法进行设计,这是雷达目标跟踪中的核心部分。
目前主要的跟踪算法包括线性自回归滤波,两点外推滤波、维纳滤波、-αβ滤波、加权最小二乘滤波、维纳滤波和卡尔曼滤波[1]。
对于线性系统而言最优滤波的方法就是卡尔曼滤波,卡尔曼滤波是线性高斯模型下的最优状态估计算法。
但是实际问题中目标的运动模型往往不是线性的,因此卡尔曼滤波具有很大的局限性。
目前主要用的非线性滤波算法可以分为高斯滤波和粒子滤波[2]。
不敏卡尔曼滤波和扩展卡尔曼滤波就是高斯滤波中的典型代表,也是应用相对较为广泛的。
粒子滤波的应用范围比高斯滤波的适用范围要广,对于系统状态非线性,观测模型非高斯等问题都有很好的适用性。
本文具体分析阐述了扩展卡尔曼滤波算法,不敏卡尔曼滤波算法,粒子滤波算法,并且通过一个实例利用仿真的方法分析了这三种算法在滤波性能上的优劣,最后对这三种算法做了一定的总结。
我本科毕业设计题目为《基于历史数据的路径生成算法研究》,由于我是跨专业保研到电信学院,该课题所研究内容不属于雷达系统研究范围,是一种城市路网最快路径生成算法。
II.几种非线性滤波算法A.扩展卡尔曼滤波扩展卡尔曼滤波是将非线性系统转换为近似的线性系统的一种方法,其核心思想是围绕滤波值将非线性函数展开成泰勒级数并略去二阶及以上的项,得到一个近似的线性化模型,然后应用卡尔曼滤波完成状态估计。
扩展卡尔曼滤波状态空间模型:kkkwxf+=+)(x1状态方程kkkvxh+=)(z观测方程其中(.)f和(.)h为非线性函数在扩展卡尔曼滤波中,状态的预测以及观测值的预测由非线性函数计算得出,线性卡尔曼滤波中的状态转移矩阵A阵和观测矩阵H阵由f和h函数的雅克比矩阵代替。
对(.)f和(.)h Taylor展开,只保留一次项有:)ˆ()ˆ()(kkkkkxxAxfxf-+≈)ˆ()ˆ()(kkkkkxxHxhxh-+≈其中:kkxxkk dxdfAˆ==为f对1-kx求导的雅克比矩阵kkxxkk dxdhHˆ==为h对1-kx求导的雅克比矩阵)ˆ(ˆ1-kkxfx=,于是可以得出:kkkkkkkwxAxfxAx+-+≈+)ˆ)ˆ((1kkkkkkkvxHxhxHz+-+≈+)ˆ)ˆ((1通过以上变换,将非线性问题线性化。
接下来EKF 滤波过程同线性卡尔曼滤波相同,公式如下:))|(ˆ()|1(XˆkkXfkk=+)()()|()()|1(P kQkkkPkkk+Φ'Φ=+)1()1()|1()1()1(S+++'++=+kRkHkkPkHk)1()1()|1()1(K1++'+=+-kSkHkkPkˆˆX(1|1)(1|)(1)[(1)ˆ(1)(1|)]k k X k k K k z k H k X k k ++=++++-++)|1())1()1|1(()1|1(P k k P k H k k X I k k ++++-=++通过EKF 算法线性化状态转移矩阵和观测矩阵后,剩下的滤波过程与普通的卡尔曼滤波无异,滤波过程简单且容易进行。
正因EKF 简单易于实现的特性,使得该算法一直以来都应用广泛,但是它的局限性也是非常明显的。
在这种滤波方法中非线性因子的存在对滤波稳定性和状态估计精度都用很大的影响,其滤波结果的好坏与量测噪声和状态噪声的统计特性也有很大的关系,对于高斯噪声,该算法有很好的适用性,但是对于非高斯噪声,该算法的滤波精度会受到很大的影响。
在滤波过程中由于需要预先估计过程噪声协方差矩阵()Q k 和量测噪声协方差矩阵()R k ,如果这两个矩阵的值的估计出现较大的误差,将使得滤波结果出现很大的偏差,容易产生误差积累从而导致滤波结果发散。
在用该算法滤波进的初始时刻要预先假设状态的初始值和初始协方差,如果这两个值的估计出现较大偏差,滤波结果也会出现发散的现象。
总的来说只有当系统的动态模型和观测模型都接近线性时,利用扩展卡尔曼滤波算法跟踪目标会取得较好的效果,滤波结果较接近真实值。
B. 不敏卡尔曼滤波算法不敏滤波也叫无损卡尔曼滤波,它的核心是不敏变换,摒弃了对非线性函数进行线性化的传统做法,采用卡尔曼线性滤波框架,依据不敏变换计算非线性变换的随机变量的统计特性,对于一步预测方程,使用不敏变换来处理均值和协方差的非线性传递。
不敏变化不需要像EKF 那样对非线性状态方程和量测方程线性化,它是对状态向量的概率密度函数进行近似化,用一系列确定样本来逼近状态的后验概率密度,表现为一些列选取好的采样点,不需要求导计算雅克比矩阵。
这些采样点完全体现了高斯密度的真实均值和协方差。
近似化后的概率密度函数仍然是高斯的。
当这些点经过任何非线性系统的传递后,得到的后验均值和协方差都能够精确到二阶[3]。
由于不需要对非线性系统进行线性化,可以很容易的应用于非线性系统的状态估。
对于不敏变换可以做如下阐述:假设X 为一个x n 维随机向量,g :yxn n R R →为一非线性函数并且()y g x =。
X 的均值和协方差分别为x P X 和。
计算UT 变化的步骤如下:①首先计算()i i x W n 和相对应的权值采样点个ξδ12+()()()()⎪⎪⎩⎪⎪⎨⎧=+-==++===+xi x x n i x i x x i n i P n X n i P n X i X x , (1),...,1,0,0κξκξξ()()()⎪⎪⎪⎩⎪⎪⎪⎨⎧=+===+-++==+=x x ci m i x c x m n i n W W i n W i n W 2,...,1,]2[10,10,200κβαλλλλ 式中,λ是一个尺度参数,可以为任何数值,只要()0≠+λx n 。
()()i x x P n λ+是()x x P n λ+均方根矩阵的第i 行或第i 列,x n 为状态向量的维数,其中)1(2-=αλx n 。
②每个δ采样点通过非线性函数传播,得到()x i i n i g y 2,...,2,1,0,==ξ③计算y 的估计均值和协方差∑==xn i i i y W y 20,∑='--=xn i i iiy y y y yW P 20))((滤波模型如下:由状态方程可以计算得到δ点的一步预测:())]|(,[|1k k k f k k i i ξξ=+状态预测估计和状态预测协方差:∑=+=+xn i ii k k W k k X 20)|1()|1(ˆξ )()|1()|1()|1(20k Q k k X k k X W k k P i n i i i x++'∆+∆=+∑=式中)|1(ˆ)|1()|1(k k Xk k k k X i i +-+=+∆ξ 由量测方程可得δ点量测的预测值:())]|1(,1[|1k k k h k k i i ++=+ξς量测的预测值和协方差为:20ˆ(1|)(1|)xn i ii Z k k W k k ς=+=+∑20(1|)(1|)(1)xn zz i i i i P W Z k k Z k k R k ='=∆+∆+++∑式中)|1(ˆ)|1()|1(k k Zk k k k Z i i +-+=+∆ς 量测和状态向量的互协方差为:∑='∆+∆=xn i i i i xz Z k k X W P 20)|1(状态更新和协方差更新表示为:ˆˆ(1|1)(1|)(1)ˆ[(1)(1|)]Xk k X k k K k Z k Zk k ++=+++⋅+-+(1|1)(1|)(1)(1)(1)P k k P k k K k S k K k ++=+-+⋅'++1)1(-=+zz xz PP k K不敏卡尔曼滤波不必计算雅克比矩阵,不必对非线性系统函数()f x 进行任何形式的逼近;在预测阶段只是标准的线性代数运算;对于系统函数来说可以不连续。
不敏卡尔曼滤波算法的计算量一般扩展卡尔曼滤波算法,这是由于扩展卡尔曼滤波算法通过线性化处理来实现非线性滤波估计,而不敏卡尔曼滤波是利用样本来逼近状态的概率密度函数,计算量主要发生在选取δ点时的方根分解运算1-k P 。
在计算速度上扩展卡尔曼滤波算法拥有明显优势,但他的性能随着非线性强度变大而明显下降。
不敏卡尔曼滤波算法因不用线性化处理而很好的解决了这一问题。
但是不敏卡尔曼滤波算法是用高斯分布来逼近系统状态的后验概率密度,如果系统状态的后验概率密度函数时非高斯的,那么滤波结果将产生极大的误差。
C. 粒子滤波算法粒子滤波是一种非线性滤波算法,是一种基于Monte Carlo 仿真的最优回归贝叶斯滤波算法[4]。
这种滤波方法将所关心的状态矢量表示为一组带有相关权值的随机样本,并基于这些样本和权值可以计算出状态估值。
这种方法不受线性化误差或高斯噪声假定的限制,适用于任何环境下的任何状态转化或量测模型。
粒子滤波算法的核心思想便是利用一系列随机样本的加权和表示后验概率密度,通过求和来近似积分操作。
滤波模型表述如下:假定k 时刻,一组随机样本{}0:1,sN ii k k i X q =是根据后验概率密度()0:1:|k k p X Z 所获得的采样。
其中0:ik X 表示为0到k 时刻的第i 个样本集合,即粒子集合;i kq 为相关权值,并且权值满足11sN rk r q ==∑,N s 为样本采样数,即粒子数;1:k Z 代表传感器k 时刻的量测集合;{}0:=,0,...,k j X X j k =表示为0到k 时刻的所有状态向量集合。