卡尔曼滤波器原理详解

合集下载

卡尔曼滤波算法基本原理

卡尔曼滤波算法基本原理

卡尔曼滤波算法基本原理一、概述卡尔曼滤波算法是一种基于线性系统状态空间模型的递归滤波算法,主要用于估计含有噪声的测量数据,并能够有效地消除噪声对估计的影响,提高估计精度。

本篇文章将详细介绍卡尔曼滤波算法的基本原理。

二、基本原理1.状态方程:卡尔曼滤波算法基于线性系统状态空间模型,该模型可以用状态方程来表示。

状态方程通常包含系统的内部状态、输入和输出,可以用数学公式表示为:x(t+1)=Ax(t)+Bu(t)+w(t)。

其中,x(t)表示系统内部状态,u(t)表示输入,w(t)表示测量噪声。

2.测量方程:测量数据通常受到噪声的影响,卡尔曼滤波算法通过建立测量方程来处理噪声数据。

测量方程通常表示为:z(t)=h(x(t))+v(t),其中z(t)表示测量数据,h(x(t))表示系统输出,v(t)表示测量噪声。

3.卡尔曼滤波算法:卡尔曼滤波算法通过递归的方式,根据历史状态和测量数据来估计当前系统的内部状态。

算法的核心是利用过去的估计误差和测量误差来预测当前的状态,并不断更新估计值,以达到最优估计的效果。

卡尔曼滤波算法主要包括预测和更新两个步骤。

预测步骤根据状态方程和上一步的估计值,预测当前的状态;更新步骤则根据当前的测量数据和预测值,以及系统协方差矩阵,来更新当前状态的估计值和系统协方差矩阵。

4.滤波器的选择:在实际应用中,需要根据系统的特性和噪声的性质来选择合适的卡尔曼滤波器。

常见的滤波器有标准卡尔曼滤波器、扩展卡尔曼滤波器等。

选择合适的滤波器可以提高估计精度,降低误差。

三、应用场景卡尔曼滤波算法在许多领域都有应用,如航空航天、自动驾驶、机器人控制等。

在上述领域中,由于系统复杂、噪声干扰大,使用卡尔曼滤波算法可以有效地提高系统的估计精度和控制效果。

四、总结卡尔曼滤波算法是一种基于线性系统状态空间模型的递归滤波算法,通过预测和更新的方式,能够有效地消除噪声对估计的影响,提高估计精度。

本篇文章详细介绍了卡尔曼滤波算法的基本原理和应用场景,希望能对大家有所帮助。

卡尔曼滤波器算法

卡尔曼滤波器算法

卡尔曼滤波器算法卡尔曼滤波器算法是一种常见的数据处理算法,它能够通过对数据进行滤波,去除噪声和干扰,提高数据质量,广泛应用于各个领域。

本文将对卡尔曼滤波器算法进行详细介绍,包括其原理、应用场景以及实现方法。

一、卡尔曼滤波器算法的原理卡尔曼滤波器算法的原理是基于贝叶斯概率理论和线性系统理论的。

其核心思想是通过对系统状态的不断测量和预测,根据预测值和实际值之间的误差来调整状态估计值,从而获得更准确的状态估计结果。

具体来说,卡尔曼滤波器算法可以分为两个步骤:预测和更新。

1. 预测步骤在预测步骤中,通过上一时刻的状态估计值和状态转移矩阵对当前时刻的状态进行预测。

状态转移矩阵是描述系统状态变化的数学模型,可以根据实际情况进行定义。

2. 更新步骤在更新步骤中,通过测量值和状态预测值之间的误差,计算出卡尔曼增益,从而根据卡尔曼增益调整状态估计值。

卡尔曼增益是一个比例系数,它的大小取决于预测误差和测量误差的比例。

二、卡尔曼滤波器算法的应用场景卡尔曼滤波器算法具有广泛的应用场景,下面列举几个常见的应用场景:1. 飞机导航系统在飞机导航系统中,卡尔曼滤波器算法可以通过对飞机的位置、速度和姿态等参数进行滤波,提高导航的准确性和精度。

2. 机器人控制系统在机器人控制系统中,卡尔曼滤波器算法可以通过对机器人的位置、速度、姿态和力量等参数进行滤波,提高机器人的控制精度和稳定性。

3. 多传感器融合系统在多传感器融合系统中,卡尔曼滤波器算法可以通过对多个传感器的数据进行滤波和融合,提高数据质量和精度。

三、卡尔曼滤波器算法的实现方法卡尔曼滤波器算法的实现方法具有一定的复杂性,下面介绍一般的实现步骤:1. 定义状态向量和状态转移矩阵根据实际情况,定义状态向量和状态转移矩阵,描述系统状态的变化规律。

2. 定义测量向量和观测矩阵根据实际情况,定义测量向量和观测矩阵,描述传感器测量数据与状态向量之间的联系。

3. 计算预测值和预测误差协方差矩阵根据状态向量、状态转移矩阵和误差协方差矩阵,计算预测值和预测误差协方差矩阵。

卡尔曼滤波器原理详解课件

卡尔曼滤波器原理详解课件
利用卡尔曼滤波器对机器人进行路径规 划,通过传感器数据和运动模型对机器 人进行最优路径规划。
VS
机器人避障
通过卡尔曼滤波器对机器人进行避障控制, 实现机器人在复杂环境中的安全导航。
06
卡尔曼滤词
详细描述
无迹卡尔曼滤波器
总结词 详细描述
自适应卡尔曼滤波器
缺点分析
假设限制
01
初值问题
02
计算复杂度
03
改进方向
扩展到非线性系统 优化算法 融合其他方法
05
卡尔曼滤波器的应用实例
无人机定位与控制
无人机定位
无人机控制
通过卡尔曼滤波器对无人机进行控制, 实现无人机的稳定飞行和精确控制。
航天器轨道确定
航天器轨道估计
航天器导航
机器人导航与避障
机器人路径规划
状态方程和观测方程
状态方程 观测方程
卡尔曼滤波器的递推算法
预测步骤
根据当前状态和输入预测下一个状态。
更新步骤
根据观测值和预测值更新状态估计。
递推算法
通过重复执行预测步骤和更新步骤,逐步更新状态估计。
卡尔曼滤波器的最优估计
最优估计
在给定观测数据和模型的情况下,使用某种准则(如最小方差)找到的最佳估计。
卡尔曼滤波器的基本原理
01
02
数学模型
递归估计
03 最优估计
02
卡尔曼滤波器的数学模型
线性动态系统
线性系统
如果系统的状态变量可以表示为输入和输出的 线性组合,则该系统是线性的。
动态系统
如果系统的状态随时间变化,则该系统是动态的。
线性动态系统
如果一个系统既是线性的又是动态的,则该系统被称为线性动态系统。

卡尔曼滤波原理详解及系统模型建立

卡尔曼滤波原理详解及系统模型建立

卡尔曼滤波原理详解及系统模型建立卡尔曼滤波是一种常见的信号处理方法,它通过利用测量数据和预测模型,在存在不确定性的情况下对系统状态进行估计和修正。

本文将详细介绍卡尔曼滤波的原理,并讨论系统模型的建立。

一、卡尔曼滤波原理卡尔曼滤波是一种递归滤波算法,其基本思想是通过利用当前时刻的测量值和上一时刻的状态估计值,结合系统的动力学模型,对当前时刻的状态进行估计和修正。

卡尔曼滤波的核心是在状态估计过程中考虑了测量误差和系统动态误差,从而有效地抑制了噪声的影响。

卡尔曼滤波的基本过程可以分为两个步骤:预测和修正。

首先,根据系统的动力学模型和上一时刻的状态估计值,通过状态方程对当前时刻的状态进行预测。

然后,根据当前时刻的测量值和预测的状态值,利用观测方程对状态进行修正。

通过不断地迭代这两个步骤,可以逐步逼近真实的系统状态。

在卡尔曼滤波中,状态估计值由两部分组成:先验估计和后验估计。

先验估计是在没有测量信息的情况下,根据系统的动力学模型对状态进行预测得到的估计值。

后验估计是在有测量信息的情况下,根据测量值对状态进行修正得到的估计值。

卡尔曼滤波通过融合这两个估计值,得到最优的状态估计。

二、系统模型建立在进行卡尔曼滤波之前,需要建立系统的数学模型。

系统模型包括状态方程和观测方程两部分。

1. 状态方程:描述系统状态的动态演化规律。

一般形式为:x(k) = A * x(k-1) + B * u(k) + w(k)其中,x(k)表示系统的状态向量,A表示状态转移矩阵,B表示输入控制矩阵,u(k)表示外部输入,w(k)表示系统的过程噪声。

2. 观测方程:描述系统状态与测量值之间的关系。

一般形式为:z(k) = H * x(k) + v(k)其中,z(k)表示测量向量,H表示观测矩阵,v(k)表示测量噪声。

在建立系统模型时,需要考虑系统的特性和实际应用场景。

对于线性系统,状态方程和观测方程可以直接通过物理方程或系统特性方程建立。

卡尔曼滤波的原理与应用pdf

卡尔曼滤波的原理与应用pdf

卡尔曼滤波的原理与应用一、什么是卡尔曼滤波卡尔曼滤波是一种用于估计系统状态的算法,其基本原理是将过去的观测结果与当前的测量值相结合,通过加权求和的方式进行状态估计,从而提高对系统状态的准确性和稳定性。

二、卡尔曼滤波的原理卡尔曼滤波的原理可以简单概括为以下几个步骤:1.初始化:初始状态估计值和协方差矩阵。

2.预测:使用系统模型进行状态的预测,同时更新预测的状态协方差矩阵。

3.更新:根据测量值,计算卡尔曼增益,更新状态估计值和协方差矩阵。

三、卡尔曼滤波的应用卡尔曼滤波在很多领域都有广泛的应用,下面列举了几个常见的应用场景:•导航系统:卡尔曼滤波可以用于航空器、汽车等导航系统中,实时估计和优化位置和速度等状态参数,提高导航的准确性。

•目标追踪:如在无人机、机器人等应用中,利用卡尔曼滤波可以对目标进行状态估计和跟踪,提高目标追踪的鲁棒性和准确性。

•信号处理:在雷达信号处理、语音识别等领域,可以利用卡尔曼滤波对信号进行滤波和估计,去除噪声和提取有效信息。

•金融预测:卡尔曼滤波可以应用于金融市场上的时间序列数据分析和预测,用于股价预测、交易策略优化等方面。

四、卡尔曼滤波的优点•适用于线性和高斯性:卡尔曼滤波适用于满足线性和高斯假设的系统,对于线性和高斯噪声的系统,卡尔曼滤波表现出色。

•递归性:卡尔曼滤波具有递归性质,即当前状态的估计值只依赖于上一时刻的状态估计值和当前的测量值,不需要保存全部历史数据,节省存储空间和计算时间。

•最优性:卡尔曼滤波可以依据系统模型和观测误差的统计特性,以最小均方差为目标,进行最优状态估计。

五、卡尔曼滤波的局限性•对线性和高斯假设敏感:对于非线性和非高斯的系统,卡尔曼滤波的性能会受到限制,可能会产生不理想的估计结果。

•模型误差敏感:卡尔曼滤波依赖于精确的系统模型和观测误差统计特性,如果模型不准确或者观测误差偏差较大,会导致估计结果的不准确性。

•计算要求较高:卡尔曼滤波中需要对矩阵进行运算,计算量较大,对于实时性要求较高的应用可能不适合。

控制系统卡尔曼滤波

控制系统卡尔曼滤波

控制系统卡尔曼滤波卡尔曼滤波(Kalman filter)是一种经典的状态估计技术,在控制系统中拥有广泛应用。

本文将介绍控制系统中卡尔曼滤波的基本原理、算法流程以及应用实例。

一、卡尔曼滤波的基本原理卡尔曼滤波是基于系统状态和测量数据之间的线性关系,通过递推的方式对系统的状态进行估计。

其基本原理包括两个方面:状态预测和测量更新。

1. 状态预测状态预测是指根据系统的状态方程和上一时刻的状态估计值,通过数学模型预测当前时刻的系统状态。

状态方程通常用线性动力学方程表示,可以描述系统在无外界干扰下的状态演化规律。

2. 测量更新测量更新是指根据系统的测量方程和当前时刻的测量数据,对系统的状态进行修正和更新。

测量方程通常用线性观测方程表示,可以将系统的状态转化为可观测的输出。

二、卡尔曼滤波的算法流程卡尔曼滤波的算法流程主要包括两个步骤:预测步骤和更新步骤。

1. 预测步骤在预测步骤中,通过系统状态方程和控制输入预测系统的状态。

预测的过程包括两个关键的计算:(1)状态预测:根据上一时刻的状态估计值和状态方程,计算当前时刻的状态预测值。

(2)状态协方差预测:根据上一时刻的状态协方差估计值、过程噪声协方差以及状态转移矩阵,计算当前时刻的状态协方差预测值。

2. 更新步骤在更新步骤中,通过测量方程和测量数据来修正和更新系统的状态。

更新的过程包括两个关键的计算:(1)卡尔曼增益计算:根据状态协方差预测值、测量噪声协方差以及测量矩阵,计算卡尔曼增益。

(2)状态估计更新:根据卡尔曼增益、状态预测值和测量残差,计算当前时刻的状态估计值和状态协方差估计值。

三、卡尔曼滤波的应用实例卡尔曼滤波在控制系统中具有广泛的应用,下面将通过一个实际的应用实例来说明其效果。

假设有一个飞行器,通过激光雷达测量距离来估计飞行器与目标之间的距离。

然而,由于环境噪声和测量误差的存在,测量数据会受到一定程度的扰动。

在这个实例中,我们可以使用卡尔曼滤波来对飞行器与目标之间的距离进行估计。

卡尔曼滤波原理

卡尔曼滤波原理

卡尔曼滤波原理卡尔曼滤波(Kalman Filtering)是一种用于估计、预测和控制的最优滤波方法,由美国籍匈牙利裔数学家卡尔曼(Rudolf E. Kalman)在1960年提出。

卡尔曼滤波是一种递归滤波算法,通过对测量数据和系统模型的融合,可以得到更准确、更可靠的估计结果。

在各种应用领域,如导航、机器人、航空航天、金融等,卡尔曼滤波都被广泛应用。

1. 卡尔曼滤波的基本原理卡尔曼滤波的基本原理是基于状态空间模型,将系统的状态用随机变量来表示。

它假设系统的状态满足线性高斯模型,并通过线性动态方程和线性测量方程描述系统的演化过程和测量过程。

具体而言,卡尔曼滤波算法基于以下两个基本步骤进行:1.1 预测步骤:通过系统的动态方程预测当前时刻的状态,并计算预测的状态协方差矩阵。

预测步骤主要是利用前一时刻的状态和控制输入来预测当前时刻的状态。

1.2 更新步骤:通过系统的测量方程,将预测的状态与实际测量值进行融合,得到最优估计的状态和状态协方差矩阵。

更新步骤主要是利用当前时刻的测量值来修正预测的状态。

通过不断迭代进行预测和更新,可以得到连续时间上的状态估计值,并获得最优的估计结果。

2. 卡尔曼滤波的优势卡尔曼滤波具有以下几个优势:2.1 适用于线性系统与高斯噪声:卡尔曼滤波是一种基于线性高斯模型的滤波方法,对于满足这些条件的系统,卡尔曼滤波能够给出最优的估计结果。

2.2 递归计算:卡尔曼滤波是一种递归滤波算法,可以在每个时刻根据当前的测量值和先前的估计结果进行迭代计算,不需要保存过多的历史数据。

2.3 最优性:卡尔曼滤波可以通过最小均方误差准则,给出能够最优估计系统状态的解。

2.4 实时性:由于卡尔曼滤波的递归计算特性,它可以实时地处理数据,并及时根据新的测量值进行估计。

3. 卡尔曼滤波的应用卡尔曼滤波在多个领域都有广泛的应用,以下是一些典型的应用例子:3.1 导航系统:卡尔曼滤波可以用于导航系统中的位置和速度估计,可以结合地面测量值和惯性测量传感器的数据,提供精确的导航信息。

卡尔曼滤波器原理

卡尔曼滤波器原理

卡尔曼滤波器原理
卡尔曼滤波器是一种用于估计和预测系统状态的优秀滤波算法。

它基于状态空间模型,通过递归地融合测量值和预测值,提供了一个对系统状态更准确的估计。

卡尔曼滤波器的基本原理可以概括为以下几个步骤:
1. 初始化:首先,需要初始化系统的状态估计和协方差矩阵。

状态估计是对系统当前状态的最佳猜测,协方差矩阵则表示对该估计的不确定性。

2. 预测状态:根据系统的状态转移方程,将当前状态估计预测到下一个时刻的状态。

同时,也需要更新协方差矩阵以考虑预测带来的不确定性。

3. 更新状态:根据传感器测量值,通过观测方程将预测的状态估计和测量值进行比较,并计算出新的状态估计。

这个估计会综合预测的状态和测量的信息,以最佳地反映系统的真实状态。

4. 更新协方差矩阵:除了更新状态估计外,还需要更新协方差矩阵,以反映状态估计的不确定性。

这个更新是基于卡尔曼增益,它可以根据系统的状态估计和测量噪声的特性来权衡两者的重要性。

通过不断地进行预测和更新,卡尔曼滤波器可以在时间上优化系统状态的估计。

它最大限度地利用了观测值和模型的信息,让我们能够更准确地了解系统的实际状态。

需要注意的是,卡尔曼滤波器假设系统的状态变化和测量噪声都符合高斯分布,且系统的状态转移和观测方程是线性的。

在实际应用中,如果系统有非线性部分,可以采用扩展卡尔曼滤波器或无迹卡尔曼滤波器等扩展形式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mx1
w v 随机信号 k和 k 分别表示过程激励噪声和观测噪
声,并假设它们是相互独立并满足正态分布的白噪声。
卡尔曼滤波
2 算法前提
即有:
过程激励噪声 wk~N(0,Q)
观测噪声
vk ~N(0,R)
2.3
2.4
实际过程中过程激励噪声协方差矩阵Q和观测噪声协 方差矩阵R可能随着每次迭代计算而变化,但在这里 我们假设它们为常数。
P ˆkAP ˆk1ATQ
3.2
卡尔曼滤波
3 算法推导
xˆ 2、根据先验估计 k 计算出k时刻的观测向量的估计
zˆk Hxˆk
z zˆ 3、计算实测值 k 与估计 k 的差,以此来修正之
xˆ xˆ 前的先验估计 k ,得到后验估计 k
x ˆkx ˆkK k(zkz ˆk)
把 zˆk 带入: x ˆkx ˆkK k(zkH x ˆk)3.3
如果记 coxvk(xˆk)P ˆk ,则有: P ˆk (I K k H )P ˆk (I K k H )T K k Rk TK
3.4
卡尔曼滤波
3 算法推导
推导最优卡尔曼增益 K k
xˆ 最优化K:使后验估计 k 的协方差 Pk 达到最小。 x xˆ (换一个概念)也是使向量 k k 的二范数的
这里的权重系数也成为卡尔曼增益。
至此卡尔曼滤波计算原型公式基本结束, 下面要确定出最优系数K和在最优系数下 的后验估计误差的协方差矩阵的递推方 法
权重
残差
卡尔曼滤波
3 算法推导
推导后验协方差矩阵 Pˆ k 按照定义,我们从误差协方差 Pˆ k 开始推导如下:
P ˆkcoxvk(xˆk) 带入 x ˆkx ˆkK k(zkH x ˆk)
把上式带入3.5式,可以消去后面的两项,得:
P ˆkP ˆkK kH P ˆk
卡尔曼滤波
3 算法推导
整理,得:
P ˆk(IKkH)P ˆk
3.7
这个公式的计算比较简单,所以实际中总是使用这个 公式,但是需注意这公式仅在使用最优卡尔曼增益的 时候它才成立。如果算术精度总是很低而导致数值稳 定性出现问题,或者特意使用非最优卡尔曼增益,那 么就不能使用这个简化;必须使用3.5式表示的后验误 差协方差公式。
另外,状态转移矩阵A,输入矩阵B和测量方程2.2中 的矩阵H,在实际过程中都可能随时间变化而变化, 但在这儿假设为常数。
卡尔曼滤波
2 算法前提 先验估计和后验估计,及其误差
定义 xˆk Rn为根据上一次迭代计算结果而产生的
估计值,称为先验估计。
定义 xˆk Rn 为根据当前计算结果而产生的估计值,
数学期望值最小化的一个过程。 E{|xk xˆk|2}
这等同于后验估计的协方差矩阵的迹最小化
P{x |kx ˆk|2}trP ˆk
卡尔曼滤波
3 算法推导
首先展开3.4式,得:
P ˆkP ˆkKkHP ˆkP ˆkHTKkTKk (HP ˆkHTR)KkT 记: SkH P ˆkHTR
上面的式子可以写为:
内容提纲
1 发展概述 2 算法前提 3 算法推导 4 算法总结 5 算法扩展
卡尔曼滤波
1 发展概述
工程背景:1960s
航空航天工程突飞猛进 电子计算机又方兴未艾
正式提出:
Rudolf (Rudy) Emil Kálmán (1930~ )
《一种关于线性过滤和预测难题的新方法》1960 "A new approach to linear filtering and prediction problems " , 1960
3 算法推导
卡尔曼增益的物理意义
Kk
PˆkHT HPˆkHT R
其中:H矩阵为常量;Pˆ k 与过程激励噪声的协方差
矩阵Q有关;R为测量噪声的协方差矩阵。
取值范围: Kk[0,H1]
当 R 趋向于零时,有: limKk H1 R0
当 Pˆ k
趋向于零时,有: limKk 0 Pˆk0
卡尔曼滤波
3 算法推导
P ˆ k P ˆ k K k H P ˆ k P ˆ k H T K k T K k S k K k T
3.5
卡尔曼滤波
3 算法推导
把 tr (Pˆ k ) 对 Kk 求导,并令导数=0,则可以得到 tr (Pˆ k )
取最小值时的最优化 K k 的值。
dt(P ˆrk)(H P ˆk)TP ˆkHT(SkK kT)T(K kSk) dk K 2P ˆkHT2K kSk0
2 算法前提
随机离散系统模型
定义随机离散时间过程的状态向量 xk Rn,该过
程由以下离散随机差分方程描述:
x k A k 1 x B k 1 u w k 1 2.1
nx1
nxn
nxn nx1
nx1
假设系统满足可观性要求,定义观测向量 zk R,m
得到观测方程:
zkHk xvk
2.2
mx1 mxn
意义:决定了最优估计组成比例的“调节器”
当 R 趋向于零时,有: limKk H1 R0
测量噪声 V=0
mx1
此时3.3式改为
Байду номын сангаас
x ˆk x ˆk H 1 (zk H x ˆk) H 1 zk
系统表现为完全取测量值作为状态的后验估计值,而 系统的先验状态估计完全被抛弃。
反之当 Pˆ k 趋向于零时,根据式3.2可知,Q=0
P ˆk co x k v (x ˆk( K k (zk H x ˆk)))
再带入 zkHk xvk
P ˆk co x k ( v x ˆk ( K k (H k v x k H x ˆ k ))
卡尔曼滤波
3 算法推导
整理测量误差向量,得:
P ˆk co I K v k H ) (x k ( ( x ˆ k ) K k v k )
4.4
P ˆk(IKkH)P ˆk
4.5
卡尔曼滤波
4 算法总结
算法框图
1、状态估计向量的运算流程图
时间更新(预测) 测量更新(校正)
uk1 B
xˆ k
xˆk 1 A
H
zˆk
z k
K
xˆk
卡尔曼滤波
4 算法总结
算法框图
2、误差协方差的运算流程图
时间更新(预测)
测量更新(修正)
Pˆk 1
引入常用数学公式?? dt(rBA)CBTCT dA
解得: K k P ˆ k H T S k 1 P ˆ k H T ( H P ˆ k H T R ) 1
3.6
卡尔曼滤波
3 算法推导
化简后验误差协方差公式
在卡尔曼增益等于上面导出的最优值时,计算后验协 方差的公式可以进行简化。
对于卡尔曼增益公式 KkP ˆkHTSk1 在卡尔曼增益公式两侧同时右乘 SkKkT 得: K kS kK kTP ˆkH TK kT
nx1
易知,此时系统完全抛弃测量值,取先验估计值
卡尔曼滤波
4 算法总结
算法描述
卡尔曼滤波器用反馈控制的方法估计过程状态。估计 过程某一时刻的状态,然后以(含噪声)测量值得方 式获得反馈,因此卡尔曼滤波器可以分为两个部分:
1、时间更新方程 负责向前推算当前状态向量和误差协方差估计的值, 为下一个时间状态构成先验估计。
卡尔曼滤波
1 发展概述
优势:
1、采用物理意义较为直观的时域状态空间 2、仅需要前后两步的数据,数据存储量较小 3、使用比较简单的递推算法,便于在计算机上实现 4、不仅适用于平稳过程,还可以推广到非平稳随机 过程的情况
发展:
卡尔曼滤波器已成为推广研究和应用的主题,尤其是 在自主或协助导航领域。
卡尔曼滤波
称为后验估计。
定义先验估计误差为 定义后验估计误差为
ekxkx ˆk
nx1 真值
ekxkx ˆk
nx1 真值
2.5
2.6
卡尔曼滤波
2 算法前提
定义先验估计误差的协方差为
PkE {ek,ekT}coek v )(
定义 后验估计误差的协方差为
PkE {ek,ekT}coek v )(
2.7
2.8
卡尔曼滤波
2、测量更新方程 负责将先验估计和新的测量变量结合已构成改进后的 后验估计。
卡尔曼滤波
4 算法总结
时间更新方程
x ˆk A x ˆk 1 B k u 1
4.1
P ˆkAP ˆk1ATQ
4.2
测量更新方程
K k P ˆk H T(H P ˆk H T R ) 1 4.3
x ˆkx ˆk K (zk H x ˆk)
3 算法推导
目的描述:
在系统结构已知的情况下,给定k时刻的状态观测向
z xˆ 量 k,求k时刻的系统状态向量的最优估计 k ,使
得 Pk最小。
基本思路:
xˆ xˆ 1、根据 k 1 计算出k时刻的先验估计 k
x ˆk A x ˆk 1 Bk u 1
3.1
同时也产生了先验估计的协方差矩阵 Pˆ k 的递推公式
因为噪声项与其他项不相关,协方差=0,所以有:
P ˆk co I v K k H ()x ( k ( x ˆk ) )co K k v k v )
利用协方差矩阵性质,提出常数矩阵,得:
P ˆk(IK kH)coxk v(x ˆk)I(K kH)T K kcovk v )K (kT
卡尔曼滤波
3 算法推导
也可以使用一个离线模拟滤波器与在线滤波器进行实 时对比的方式来实时优化滤波器的参数(Q和R)。
卡尔曼滤波
Q
A·AT
相关文档
最新文档