当前位置:首页 > 未来畅想 > 正文内容

kalman滤波原理(通俗易懂)

admin12小时前未来畅想1

kalman滤波原理(通俗易懂)

1. 在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!

kalman滤波原理(通俗易懂) 第1张

卡尔曼全名 Emil ,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文《A New to and 》(线性滤波与预测问题的新方法)。如果对这编论文有兴趣,可以到这里的地址下载:~welch//media/pdf/.pdf

简单来说,卡尔曼滤波器是一个“ data (最优化自回归数据处理算法)”。对于解决很大部分的问题,他是最优,效率最高甚至是最有用的。他的广泛应用已经超过30年,包括机器人导航,控制,传感器数据融合甚至在军事方面的雷达系统以及导弹追踪等等。近年来更被应用于计算机图像处理,例如头脸识别,图像分割,图像边缘检测等等。

2.卡尔曼滤波器的介绍

( to the )

为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。但是,他的5条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简单kalman滤波原理,只要你理解了他的那5条公式。

在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索。

假设我们要研究的对象是一个房间的温度。根据你的经验判断,这个房间的温度是恒定的,也就是下一分钟的温度等于现在这一分钟的温度(假设我们用一分钟来做时间单位)。假设你对你的经验不是100%的相信,可能会有上下偏差几度。我们把这些偏差看成是高斯白噪声(White Noise),也就是这些偏差跟前后时间是没有关系的而且符合高斯分配( )。另外,我们在房间里放一个温度计,但是这个温度计也不准确的,测量值会比实际值偏差。我们也把这些偏差看成是高斯白噪声。

好了kalman滤波原理(通俗易懂),现在对于某一分钟我们有两个有关于该房间的温度值:你根据经验的预测值(系统的预测值)和温度计的值(测量值)。下面我们要用这两个值结合他们各自的噪声来估算出房间的实际温度值。

假如我们要估算k时刻的是实际温度值。首先你要根据k-1时刻的温度值,来预测k时刻的温度。因为你相信温度是恒定的,所以你会得到k时刻的温度预测值是跟k-1时刻一样的,假设是23度,同时该值的高斯噪声的偏差是5度(5是这样得到的:如果k-1时刻估算出的最优温度值的偏差是3,你对自己预测的不确定度是4度,他们平方相加再开方,就是5)。然后,你从温度计那里得到了k时刻的温度值,假设是25度,同时该值的偏差是4度。

由于我们用于估算k时刻的实际温度有两个温度值,分别是23度和25度。究竟实际温度是多少呢?相信自己还是相信温度计呢?究竟相信谁多一点,我们可以用他们的来判断。因为Kg^2=5^2/(5^2+4^2),所以Kg=0.78,我们可以估算出k时刻的实际温度值是:23+0.78*(25-23)=24.56度。可以看出,因为温度计的比较小(比较相信温度计),所以估算出的最优温度值偏向温度计的值。

现在我们已经得到k时刻的最优温度值了,下一步就是要进入k+1时刻,进行新的最优估算。到现在为止,好像还没看到什么自回归的东西出现。对了,在进入k+1时刻之前,我们还要算出k时刻那个最优值(24.56度)的偏差。算法如下:((1-Kg)*5^2)^0.5=2.35。这里的5就是上面的k时刻你预测的那个23度温度值的偏差,得出的2.35就是进入k+1时刻以后k时刻估算出的最优温度值的偏差(对应于上面的3)。

就是这样,卡尔曼滤波器就不断的把递归,从而估算出最优的温度值。他运行的很快,而且它只保留了上一时刻的。上面的Kg,就是卡尔曼增益( Gain)。他可以随不同的时刻而改变他自己的值,是不是很神奇!

下面就要言归正传,讨论真正工程系统上的卡尔曼。

3. 卡尔曼滤波器算法

(The )

在这一部分,我们就来描述源于Dr 的卡尔曼滤波器。下面的描述,会涉及一些基本的概念知识,包括概率(),随即变量( ),高斯或正态分配( )还有State-space Model等等。但对于卡尔曼滤波器的详细证明,这里不能一一描述。

首先,我们先要引入一个离散控制过程的系统。该系统可用一个线性随机微分方程( )来描述:

X(k)=A X(k-1)+B U(k)+W(k)

再加上系统的测量值:

Z(k)=H X(k)+V(k)

上两式子中,X(k)是k时刻的系统状态,U(k)是k时刻对系统的控制量。A和B是系统参数,对于多模型系统,他们为矩阵。Z(k)是k时刻的测量值,H是测量系统的参数,对于多测量系统,H为矩阵。W(k)和V(k)分别表示过程和测量的噪声。他们被假设成高斯白噪声(White Noise),他们的 分别是Q,R(这里我们假设他们不随系统状态变化而变化)。

对于满足上面的条件(线性随机微分系统,过程和测量都是高斯白噪声),卡尔曼滤波器是最优的信息处理器。下面我们来用他们结合他们的 来估算系统的最优化输出(类似上一节那个温度的例子)。

首先我们要利用系统的过程模型,来预测下一状态的系统。假设现在的系统状态是k,根据系统的模型,可以基于系统的上一状态而预测出现在状态:

X(k|k-1)=A X(k-1|k-1)+B U(k) ……….. (1)

式(1)中,X(k|k-1)是利用上一状态预测的结果,X(k-1|k-1)是上一状态最优的结果,U(k)为现在状态的控制量,如果没有控制量,它可以为0。

到现在为止,我们的系统结果已经更新了,可是,对应于X(k|k-1)的还没更新。我们用P表示:

P(k|k-1)=A P(k-1|k-1) A’+Q ……… (2)

式(2)中,P(k|k-1)是X(k|k-1)对应的,P(k-1|k-1)是X(k-1|k-1)对应的,A’表示A的转置矩阵,Q是系统过程的。式子1,2就是卡尔曼滤波器5个公式当中的前两个,也就是对系统的预测。

现在我们有了现在状态的预测结果,然后我们再收集现在状态的测量值。结合预测值和测量值,我们可以得到现在状态(k)的最优化估算值X(k|k):

X(k|k)= X(k|k-1)+Kg(k) (Z(k)-H X(k|k-1)) ……… (3)

其中Kg为卡尔曼增益( Gain):

Kg(k)= P(k|k-1) H’ / (H P(k|k-1) H’ + R) ……… (4)

到现在为止,我们已经得到了k状态下最优的估算值X(k|k)。但是为了要另卡尔曼滤波器不断的运行下去直到系统过程结束,我们还要更新k状态下X(k|k)的:

P(k|k)=(I-Kg(k) H)P(k|k-1) ……… (5)

其中I 为1的矩阵,对于单模型单测量,I=1。当系统进入k+1状态时,P(k|k)就是式子(2)的P(k-1|k-1)。这样,算法就可以自回归的运算下去。

卡尔曼滤波器的原理基本描述了,式子1,2,3,4和5就是他的5 个基本公式。根据这5个公式,可以很容易的实现计算机的程序。

下面,我会用程序举一个实际运行的例子。。。

4. 简单例子

(A )

这里我们结合第二第三节,举一个非常简单的例子来说明卡尔曼滤波器的工作过程。所举的例子是进一步描述第二节的例子,而且还会配以程序模拟结果。

根据第二节的描述,把房间看成一个系统,然后对这个系统建模。当然,我们见的模型不需要非常地精确。我们所知道的这个房间的温度是跟前一时刻的温度相同的,所以A=1。没有控制量,所以U(k)=0。因此得出:

X(k|k-1)=X(k-1|k-1) ……….. (6)

式子(2)可以改成:

P(k|k-1)=P(k-1|k-1) +Q ……… (7)

因为测量的值是温度计的,跟温度直接对应,所以H=1。式子3,4,5可以改成以下:

X(k|k)= X(k|k-1)+Kg(k) (Z(k)-X(k|k-1)) ……… (8)

Kg(k)= P(k|k-1) / (P(k|k-1) + R) ……… (9)

P(k|k)=(1-Kg(k))P(k|k-1) ……… (10)

现在我们模拟一组测量值作为输入。假设房间的真实温度为25度,我模拟了200个测量值,这些测量值的平均值为25度,但是加入了标准偏差为几度的高斯白噪声(在图中为蓝线)。

为了令卡尔曼滤波器开始工作kalman滤波原理,我们需要告诉卡尔曼两个零时刻的初始值kalman滤波原理(通俗易懂),是X(0|0)和P(0|0)。他们的值不用太在意,随便给一个就可以了,因为随着卡尔曼的工作kalman滤波原理,X会逐渐的收敛。但是对于P,一般不要取0,因为这样可能会令卡尔曼完全相信你给定的X(0|0)是系统最优的,从而使算法不能收敛。我选了X(0|0)=1度,P(0|0)=10。

该系统的真实温度为25度,图中用黑线表示。图中红线是卡尔曼滤波器输出的最优化结果(该结果在算法中设置了Q=1e-6,R=1e-1)。

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由前沿科技娱乐汇发布,如需转载请注明出处。

本文链接:https://kejiyl.com/post/5474.html

分享给朋友:

“kalman滤波原理(通俗易懂)” 的相关文章

5G 之后,6G 将如何引领科技产业新变革?

5G 之后,6G 将如何引领科技产业新变革?

在当今数字化时代,5G 技术的飞速发展和广泛应用已经深刻地改变了我们的生活和工作方式。从高速的网络连接到智能物联网的普及,5G 为各个领域带来了前所未有的机遇和挑战。随着科技的不断进步,5G 的继任者——6G,正逐渐成为人们关注的焦点。那么,6G 将如何引领科技产业新变革呢?6G 将带来更高速的网络...

脑机接口娱乐在教育娱乐中的无限潜力

脑机接口娱乐在教育娱乐中的无限潜力

在当今科技飞速发展的时代,脑机接口技术正逐渐崭露头角,其在教育娱乐领域的应用更是展现出了令人瞩目的无限潜力。脑机接口,简单来说,就是通过直接与大脑进行交互来实现各种功能的技术。它打破了传统的输入输出方式,让人们能够以更加自然、高效的方式与外界进行沟通和互动。在教育娱乐领域,这一技术的潜力可谓是无穷无...

全息投影演出声音设计的独特魅力揭秘

全息投影演出声音设计的独特魅力揭秘

在当今的演艺领域,全息投影技术以其奇幻的视觉效果而备受瞩目。与之相伴的声音设计同样发挥着不可或缺的作用,展现出独特的魅力,为观众带来一场全方位的感官盛宴。全息投影演出的声音设计能够营造出真的环境氛围。通过精心挑选和组合各种声音元素,如风声、雨声、鸟鸣声等,仿佛将观众带入了一个真实的场景之中。当全息投...

全息投影演出灯光设计营造的梦幻氛围

全息投影演出灯光设计营造的梦幻氛围

在当今的演艺舞台领域,全息投影技术与灯光设计的完美融合,创造出了令人叹为观止的梦幻氛围。这种融合不仅为观众带来了视觉上的震撼,更让他们仿佛置身于一个虚幻而又真实的世界中。全息投影技术作为一种先进的显示技术,能够将虚拟影像与现实舞台环境完美结合,呈现出立体、真的效果。而灯光设计则如同魔法棒一般,为这一...

全息投影演出场景转换的神奇技巧

全息投影演出场景转换的神奇技巧

在当今的演艺领域,全息投影技术以其超凡的视觉效果和令人惊叹的场景转换能力,成为了吸引观众目光的重要利器。这种神奇的技术能够将虚拟影像与现实舞美融合,创造出一个个令人仿佛身临其境的梦幻场景,而其中场景转换的技巧更是让人叹为观止。全息投影演出的场景转换,首先得益于其独特的投影方式。传统的舞台场景转换往往...

脑机接口娱乐法律规范的重要性探讨

脑机接口娱乐法律规范的重要性探讨

在科技飞速发展的当今时代,脑机接口技术逐渐崭露头角,为人们带来了前所未有的娱乐体验。伴随着这一新兴技术的兴起,与之相关的法律规范问题也日益凸显,其重要性不容忽视。脑机接口娱乐,顾名思义,是指通过脑机接口技术实现的各种娱乐活动。它突破了传统娱乐方式的局限,让人们能够以更为直接和自然的方式与虚拟世界互动...