非线性系统中卡尔曼滤波的一种新线性化方法
2010_第四章_非线性系统的Kalman滤波

4.1 扩展的卡尔曼滤波方程前面讲的Kalman滤波要求系统状态方程和观测方程都是线性的。
然而,许多工程系统往往不能用简单的线性系统来描述。
例如,导弹控制问题,测轨问题和惯性导航问题的系统状态方程往往不是线性的。
因此,有必要研究非线性滤波问题。
对于非线性模型的滤波问题,理论上还没有严格的滤波公式。
一般情况下,都是将非线性方程线性化,而后,利用线性系统Kalman滤波基本方程。
这一节我们就给出非线性系统的Kalman滤波问题的处理方法。
为了方便描述,下面仅限于讨论下列情况的非线性模型kkxkk=k+(3.2.8.1)Φ+Γx+x),1(])w[()(k()1),(kkv=+kk+z(3.2.8.2)hx),1]1()1([+(+)1+式中,1)(⨯∈n R k x 是状态向量,1)(⨯∈m R k z 是观测向量,)(k w 和)(k v 是噪声;1⨯∈Φn R 是k k x ),(的非线性函数,具有一阶连续导数;1⨯∈m R h 是1),1(++k k x 的非线性函数,具有一阶连续导数。
)(k w 和)(k v 都是均值为零的白噪声序列,其统计特性如下{}{}0)(,0)(==k v E k w E ,{}kj T k Q j w k w E δ)()()(=,{}kj T k R j v k v E δ)()()(=另外,已知初始条件,即)0(x 的统计特性。
下面仅介绍推广的Kalman 滤波方法,即围绕滤波值)|(ˆk k x的线性化滤波方法,这种方法是先将非线性模型线性化,而后应用线性系统的Kalman 滤波基本公式。
由系统状态方程(3.2.8.1)可得)(]),|(ˆ[)]|(ˆ)([)),|(ˆ()1()|(ˆ)(k w k k k x k k xk x xk k k xk x k k xk x Γ+-∂Φ∂+Φ≈+= (2.3.8.3)),1()|(ˆ)(k k xk k xk x +Φ=∂Φ∂= (2.3.8.4))()|(ˆ]),|(ˆ[)|(ˆ)(k f k k xxk k k xk k xk x =∂Φ∂-Φ= (2.3.8.5) 则状态方程为)()(]),|(ˆ[)(),1()1(k f k w k k k xk x k k k x +Γ++Φ=+ (3.2.8.6) 初始值为{}000ˆm x E x==。
扩展卡尔曼滤波 调参

扩展卡尔曼滤波调参扩展卡尔曼滤波(Extended Kalman Filter,EKF)是一种常用于非线性系统状态估计的滤波算法。
它是卡尔曼滤波(Kalman Filter,KF)的一种扩展形式,通过在线性化非线性系统来近似估计系统的状态。
本文将重点介绍EKF的调参方法,以帮助读者更好地应用这一滤波算法。
要调参EKF,首先需要了解EKF的基本原理和算法流程。
EKF通过在每个时间步中使用线性化的动力学方程和观测方程,以及通过卡尔曼增益来更新状态估计。
在实际应用中,EKF的性能很大程度上取决于系统模型的准确性和观测数据的质量。
在调参EKF时,下面几个关键参数需要特别关注:1. 系统动力学模型:EKF需要准确的系统动力学模型来进行状态预测。
如果系统模型不准确,将会导致状态估计的偏差。
因此,在调参EKF时,需要特别关注系统模型的准确性,并根据实际情况进行修正和优化。
2. 过程噪声协方差矩阵(Q):过程噪声协方差矩阵描述了系统动力学方程中的噪声。
通过调整Q矩阵的值,可以控制状态预测的不确定性。
一般情况下,Q矩阵的值越大,状态预测的不确定性就越大。
因此,在调参EKF时,需要根据实际情况调整Q矩阵的值,以平衡状态预测的准确性和稳定性。
3. 观测噪声协方差矩阵(R):观测噪声协方差矩阵描述了观测方程中的噪声。
通过调整R矩阵的值,可以控制观测数据的权重。
一般情况下,R矩阵的值越大,观测数据的权重就越小。
因此,在调参EKF时,需要根据实际情况调整R矩阵的值,以平衡观测数据的准确性和稳定性。
4. 初始状态估计和协方差矩阵:EKF需要一个初始的状态估计和协方差矩阵作为起点。
初始状态估计应尽可能接近真实状态,而初始协方差矩阵应尽可能准确地描述状态的不确定性。
在调参EKF时,需要根据实际情况调整初始状态估计和协方差矩阵的值,以提高状态估计的准确性和稳定性。
除了以上几个关键参数外,还有其他一些辅助参数可以辅助调参EKF,如收敛判断条件、迭代次数等。
扩展卡尔曼滤波雅可比矩阵

扩展卡尔曼滤波雅可比矩阵扩展卡尔曼滤波(Extended Kalman Filter, EKF)是一种用于非线性系统状态估计的优化算法。
而雅可比矩阵则是EKF中的重要工具,用于线性化系统中的非线性函数。
在实际应用中,许多系统的动态特性往往具有非线性的特点,这意味着传统的卡尔曼滤波算法无法直接应用于这些系统。
为了解决这一问题,EKF被提出。
EKF通过对系统状态和观测方程进行线性化,将非线性系统转化为线性系统,从而利用卡尔曼滤波算法进行状态估计。
而在EKF中,雅可比矩阵扮演着至关重要的角色。
雅可比矩阵本质上是非线性函数在某一点的线性化矩阵。
它通过对非线性函数进行一阶泰勒展开,近似地计算了函数在该点的变化率。
因此,雅可比矩阵的计算是EKF中一个关键的环节。
在实际应用中,计算雅可比矩阵有很多种方法,最常用的是数值差分法和解析法。
数值差分法通过取小的增量,计算函数在该点的微分,然后将微分值作为该点的近似导数。
这种方法简单直观,但由于计算误差和数值不稳定性的存在,可能会影响到滤波器的性能。
而解析法则是通过求取函数的一阶偏导数来计算雅可比矩阵。
这种方法通常要求对非线性函数进行符号推导,然后计算导数。
虽然解析法的计算精度更高,但由于非线性函数的复杂性,求解过程可能会比较困难和繁琐。
因此,在实际应用中,选择合适的计算雅可比矩阵的方法是非常重要的。
数值差分法适用于简单的非线性函数,而解析法则适用于复杂的非线性函数。
根据系统的特性和性能需求,我们可以选择最适合的方法。
总之,扩展卡尔曼滤波雅可比矩阵在非线性系统状态估计中具有重要的意义。
通过对系统进行线性化,EKF能够有效地处理非线性系统,并提供准确的状态估计结果。
雅可比矩阵的计算方法因应用而异,选择适合的方法是保证滤波器性能的关键。
在未来的研究和应用中,我们可以进一步探索改进雅可比矩阵计算方法的技术,以提高EKF的性能和适用范围。
卡尔曼滤波_卡尔曼算法

卡尔曼滤波_卡尔曼算法1.引言1.1 概述卡尔曼滤波是一种用于估计系统状态的技术,通过融合传感器测量值和系统模型的预测值,提供对系统状态的最优估计。
它的应用十分广泛,特别在导航、图像处理、机器人技术等领域中发挥着重要作用。
在现实世界中,我们往往面临着各种噪声和不确定性,这些因素会影响我们对系统状态的准确估计。
卡尔曼滤波通过动态调整系统状态的估计值,可以有效地抑制这些干扰,提供更加精确的系统状态估计。
卡尔曼滤波的核心思想是利用系统模型的预测和传感器测量值之间的线性组合,来计算系统状态的最优估计。
通过动态地更新状态估计值,卡尔曼滤波可以在对系统状态的准确估计和对传感器测量值的实时响应之间进行平衡。
卡尔曼滤波算法包括两个主要步骤:预测和更新。
在预测步骤中,通过系统模型和上一时刻的状态估计值,预测当前时刻的系统状态。
在更新步骤中,将传感器测量值与预测值进行比较,然后根据测量误差和系统不确定性的权重,计算系统状态的最优估计。
卡尔曼滤波具有很多优点,例如它对传感器噪声和系统模型误差具有鲁棒性,可以提供较为稳定的估计结果。
此外,卡尔曼滤波还可以有效地处理缺失数据和不完全的测量信息,具有较高的自适应性和实时性。
尽管卡尔曼滤波在理论上具有较好的性能,但实际应用中还需考虑诸如系统模型的准确性、测量噪声的特性等因素。
因此,在具体应用中需要根据实际情况进行算法参数的调整和优化,以提高估计的准确性和可靠性。
通过深入理解卡尔曼滤波的原理和应用,我们可以更好地应对复杂环境下的估计问题,从而在实际工程中取得更好的效果。
本文将介绍卡尔曼滤波的基本原理和算法步骤,以及其在不同领域的应用案例。
希望通过本文的阅读,读者们可以对卡尔曼滤波有一个全面的了解,并能够在实际工程中灵活运用。
1.2文章结构文章结构部分的内容可以按照以下方式编写:1.2 文章结构本文将围绕卡尔曼滤波和卡尔曼算法展开论述。
首先,我们会在引言部分对卡尔曼滤波和卡尔曼算法进行简要概述,介绍其基本原理和应用领域。
扩展Kalman滤波(EKF)和无迹卡尔曼滤波(ukf)

Pkk_1 = Phikk_1*Pk_1*Phikk_1' + Qk;
Pxz = Pkk_1*Hk'; Pzz = Hk*Pxz + Rk;
Pxz*Pzz^-1;
Kk =
Xk = fXk_1 + Kk*Zk_hfX;
Pk = Pkk_1 - Kk*Pzz*Kk';
二、扩展Kalman滤波(EKF)算法
[Xk, Pk, Kk] = ekf(eye(4)+Ft*Ts, Qk, fX, Pk, Hk, Rk, Z(k,:)'-hfX);
X_est(k,:) = Xk';
Hale Waihona Puke end二、扩展Kalman滤波(EKF)算法
figure(1), plot(X_est(:,1),X_est(:,3), '+r')
EKF与UKF
一、背景
普通卡尔曼滤波是在线性高斯情况下利用最小均方误差准则获得 目标的动态估计,适应于过程和测量都属于线性系统, 且误差符 合高斯分布的系统。 但是实际上很多系统都存在一定的非线性, 表现在过程方程 (状态方程)是非线性的,或者观测与状态之间 的关系(测量方程)是非线性的。这种情况下就不能使用一般的卡 尔曼滤波了。解决的方法是将非线性关系进行线性近似,将其转化 成线性问题。 对于非线性问题线性化常用的两大途径: (1) 将非线性环节线性化,对高阶项采用忽略或逼近措施;(EKF) (2)用采样方法近似非线性分布. ( UKF)
三、无迹卡尔曼滤波算法(UKF)
UKF是用确定的采样来近似状态的后验PDF,可以 有效解决由系统非线性的加剧而引起的滤波发散问 题,但UKF仍是用高斯分布来逼近系统状态的后验概 率密度,所以在系统状态的后验概率密度是非高斯 的情况下,滤波结果将有极大的误差。
扩展卡尔曼滤波器原理

扩展卡尔曼滤波器原理一、引言扩展卡尔曼滤波器(Extended Kalman Filter,EKF)是一种常用的非线性滤波器,其原理是对非线性系统进行线性化处理,从而利用卡尔曼滤波器的优势进行状态估计和滤波。
本文将介绍扩展卡尔曼滤波器的原理及其应用。
二、卡尔曼滤波器简介卡尔曼滤波器是一种基于最优估计理论的滤波算法,广泛应用于估计系统状态。
卡尔曼滤波器通过对系统状态和观测数据进行加权平均,得到对系统状态的估计值。
其基本原理是通过系统的动力学方程和观测方程,利用贝叶斯概率理论计算系统状态的后验概率分布。
三、非线性系统的滤波问题在实际应用中,许多系统都是非线性的,而卡尔曼滤波器是基于线性系统模型的。
因此,当系统模型非线性时,传统的卡尔曼滤波器无法直接应用。
扩展卡尔曼滤波器就是为了解决这个问题而提出的。
四、扩展卡尔曼滤波器原理扩展卡尔曼滤波器通过对非线性系统进行线性化处理,将非线性系统转化为线性系统,然后利用卡尔曼滤波器进行状态估计。
其基本思想是通过一阶泰勒展开将非线性系统进行线性逼近。
具体步骤如下:1. 系统模型线性化:将非线性系统的动力学方程和观测方程在当前状态下进行一阶泰勒展开,得到线性化的系统模型。
2. 预测步骤:利用线性化的系统模型进行状态预测,得到预测的状态和协方差矩阵。
3. 更新步骤:利用观测方程得到的测量值与预测的状态进行比较,计算卡尔曼增益。
然后利用卡尔曼增益对预测的状态和协方差矩阵进行更新,得到最终的状态估计和协方差矩阵。
五、扩展卡尔曼滤波器的应用扩展卡尔曼滤波器广泛应用于各个领域,包括机器人导航、目标跟踪、航天器姿态估计等。
以机器人导航为例,机器人在未知环境中通过传感器获取的信息是非线性的,而机器人的运动模型也是非线性的。
因此,利用扩展卡尔曼滤波器可以对机器人的位置和姿态进行估计,从而实现导航功能。
六、总结扩展卡尔曼滤波器是一种处理非线性系统的滤波算法,通过对非线性系统进行线性化处理,利用卡尔曼滤波器进行状态估计和滤波。
非线性卡尔曼滤波EKF与UKF

值,每次需要被重复计算。
二、扩展卡尔曼滤波器
扩展卡尔曼滤波器时间更新方程
xk f xk 1 , uk 1 ,0
T T P A P A Q k k k 1 k k 1 k 1 k 1
状态
100 80 60 40 20 0
0
50 时间步长
100
150
四、Matlab仿真
由仿真结果可知,UKF有着更高的精度。
UKF是对非线性函数的概率密度分布进行近似,用
一系列确定样本来逼近状态的后验概率密度,而不 是对非线性函数进行近似,不需要求导计算 Jacobian矩阵。 UKF没有线性化忽略高阶项,因此非线性分布统计 量的计算精度较高。
ukf通过引入确定样本的方法用较少的样本点来表示状态的分布这些样本点能够准确地捕获高斯随机变量的均值和协方差矩阵当其通过任意非线性函数时函数输出值能够拟合真实函数值精度可以逼近3阶以上
非线性卡尔曼滤波器
——EKF与UKF
ቤተ መጻሕፍቲ ባይዱ
目录
前言
扩展 卡尔曼滤波
无损 卡尔曼滤波
Matlab仿真
一、前言
• 卡尔曼滤波(Kalman filtering)一种利用线性 系统状态方程,通过系统输入输出观测数据, 对系统状态进行最优估计的算法。 • 适用于线性、离散和有限维系统。
ˆ (k | k 1) W m (k | k 1) Y i i
i 0 2L
三、无损卡尔曼滤波器
测量更新
ˆ ( k | k 1)) (Y ( k | k 1) Y ˆ( k | k 1)) T ] PXY (k | k 1) Wi c [( i (k | k 1) X i
自适应扩展卡尔曼滤波matlab

自适应扩展卡尔曼滤波matlab自适应扩展卡尔曼滤波(Adaptive Extended Kalman Filter,AEKF)是一种用于非线性系统状态估计的滤波算法。
本文将介绍AEKF算法的原理、步骤和实现方法,并结合MATLAB 编写代码进行演示。
一、扩展卡尔曼滤波原理扩展卡尔曼滤波(Extended Kalman Filter,EKF)是一种用于非线性系统状态估计的滤波算法。
它通过使用线性化系统模型的方式将非线性系统转换为线性系统,在每个时间步骤中用线性卡尔曼滤波器进行状态估计。
然而,EKF仅限于具有凸多边形测量特性的问题,并且对线性化过程误差敏感。
为了解决这些问题,AEKF通过自适应更新协方差矩阵的方式提高了滤波器的性能。
AEKF通过测量残差的方差更新协方差矩阵,从而提高了滤波器对非线性系统的适应能力。
AEKF算法的步骤如下:1. 初始化状态向量和协方差矩阵。
2. 根据系统的非线性动力学方程和测量方程计算预测状态向量和协方差矩阵。
3. 计算测量残差,即测量值与预测值之间的差值。
4. 计算测量残差的方差。
5. 判断测量残差的方差是否超过预设阈值,如果超过,则更新协方差矩阵。
6. 利用更新后的协方差矩阵计算最优滤波增益。
7. 更新状态向量和协方差矩阵。
8. 返回第2步,进行下一次预测。
二、AEKF算法的MATLAB实现下面,我们将使用MATLAB编写AEKF算法的代码,并通过一个实例进行演示。
首先,定义非线性系统的动力学方程和测量方程。
在本例中,我们使用一个双摆系统作为非线性系统模型。
```matlabfunction x_next = nonlinear_dynamics(x_current, u)% Nonlinear system dynamicstheta1 = x_current(1);theta2 = x_current(2);d_theta1 = x_current(3);d_theta2 = x_current(4);g = 9.8; % Gravitational accelerationd_theta1_next = d_theta1 + dt * (-3*g*sin(theta1) - sin(theta1-theta2) ...+ 2*sin(theta1-theta2)*(d_theta2^2 + d_theta1^2*cos(theta1-theta2))) .../ (3 - cos(2*(theta1-theta2)));d_theta2_next = d_theta2 + dt * (2*sin(theta1-theta2)*(2*d_theta2^2 ...+ d_theta1^2*cos(theta1-theta2) + g*cos(theta1) +g*cos(theta1-theta2))) .../ (3 - cos(2*(theta1-theta2)));theta1_next = theta1 + dt * d_theta1_next;theta2_next = theta2 + dt * d_theta2_next;x_next = [theta1_next; theta2_next; d_theta1_next;d_theta2_next];endfunction y = measurement_model(x)% Measurement model, measure the angles of the double pendulumtheta1 = x(1);theta2 = x(2);y = [theta1; theta2];end```然后,定义AEKF算法的实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Kk +1 Hk +1) T + Kk +1 Rk +1 KTk +1
(6)
2 目前的两种线性化方法[2 ,3 ]
在一般的工程实践中 ,滤波方程的状态方程 或量测方程常是非线性方程 ,最常见的是系统噪 声为线性的非线性方程 :
xk +1 = f ( xk , k) + Γk Wk (7)
Zk +1 = h ( xk +1 , k + 1) + Vk +1 经典滤波方程式 (2) ~式 (6) 并不能直接使用 ,要 推导出相应的线性公式 。
4 应用实例
例 1 对于 GPS 双差静态定位 , 使用静态卡 尔曼滤波 (即序贯平差) , 其原始状态方程和观测 方程为 :
xk +1 = xk
Zk +1 = h ( xk +1 , k + 1) + Vk +1 其中状态矢量为三维空间坐 标 未 知 量 ( X , Y , Z) T ; h 为 GPS 定位模型函数 。
Vk +1 = h ( ^xk , k + 1) + Hδxk +1 + Vk +1 (19)
得:
δZk +1 = Hδxk +1 + Vk +1
(20)
结合式 (17) 、式 ( 20) 即可得到按照前一步状
态线性化的状态方程和量测方程 :
δxk +1 = <δxk + Γk Wk δZk +1 = Hδxk +1 + Vk +1
(24) 从形式上看 ,此滤波公式和按照标称状态线性
化的公式相同 ,但由式(15) 的定义可以得知 ,由于 ^xk 的误差不会随着滤波时间的增长而愈来愈大 ,因而 ,
这种线性化方式不会像按标称状态线性化那样会导
致线性化误差过大的问题。同时 ,式(24) 中的滤波 结果δ^xk + 1/ k + 1为一个滤波周期中状态的变化量 ,在 状态变化缓慢的情况下 ,其数值不会太大 ,此时线性
δ^xk +1/ k +1 =δ^xk +1/ k + Kk +1 (δZk +1 - Hδ^xk +1/ k)
2) 采用广义卡尔曼滤波线性化 , 则部分滤波
方程组为 : δ^xk +1/ k =δ^xk/ k = 0
δZk +1 = Zk +1 - h ( ^xk +1/ k , k + 1) δ^xk +1/ k +1 = Kk +1δZk +1
卡尔曼滤波在测量领域的应用一般都存在线性 化的问题 。卡尔曼滤波的线性化目前主要有按系统 标称状态线性化和按系统状态最优估计线性化 (也 称广义卡尔曼滤波) 两种方式。在静态定位领域 ,由 于观测目标状态不变 ,因而标称状态的误差不会随 滤波过程增大 ,这两种线性化方法都易于使用。但 在动态定位领域 ,由于状态方程中动态噪声的原因 , 系统的标称状态和实际状态容易相差过大 ,按照标 称状态线性化方式的线性化就会有较大误差 ,从而 影响滤波精度 。广义卡尔曼滤波按照系统状态最优 估计进行线性化 ,其线性化精度可以保证 ,但是其线 性化是在本时刻预报的基础上进行的 ,即线性化时 必须确定定位点的动态模型 ,而在卡尔曼滤波的实 际应用中 ,如采用多模型的自适应滤波方法[1] ,一旦 动态模型改变 ,系统就必须重新线性化 ,不便进行数 据处理。同时 ,此线性化方法和测量界常用的最小 二乘线性化方法不同 ,后者经常在卡尔曼滤波中被 用来作各种辅助处理 ,如成果检核和精度分析等 ,数 据处理也不便。因此 ,本文提出了一种新的线性化 方法 ,使用前一步最优估计值进行线性化 ,将最小二 乘和卡尔曼滤波的线性观测方程统一 ,从而便于数 据处理 ,也能保证精度 ,在空间状态变化不大的情况 下 ,线性化精度和广义卡尔曼滤波类似。
(21)
根据式 (21) 可以推导出相应的线性滤波公式为 :
δ^xk +1/ k = <k +1 , kδ^xk/ k
(22)
Pk +1/ k = <k +1 , k Pk/ k<Tk +1 , k + ΓkQkΓTk
(23)
δ^xk +1/ k +1 =δ^xk +1/ k + Kk +1 (δZk +1 - Hδ^xk +1/ k)
由于式 (11) 中的δ^xk/ k总为零 ,线性化误差仅 受上一步估计结果精度及下一步预报精度的影
响 ,所以精度较高 。
3 按前一步状态最优估计线性化
最小二乘线性化中 , 由于不顾及观测点的运
动状态 ,其线性化一般都是采用上一步的定位结
果 。这样 ,如果在数据处理中同时使用此两种估
计方法 ,由于最小二乘和广义卡尔曼滤波的线性
将式 (7) 中的状态方程在前一步状态最优估
计处按泰勒级数展开 ,并取一次形式 :
xk +1
= f ( ^xk - 1 , k -
1)
+
5 5
f x
( xk ^ x = xk- 1
^xk - 1)
+
Γk W = ^xk/ k - 1 + <( xk - ^xk - 1) + Γk W
(16)
将 ^xk/ k - 1改写成 ^xk ,则由式 (16) 可推得 :
(11)
Pk +1/ k = <k +1 , k Pk/ k<Tk +1 , k + ΓkQkΓTk (12)
δ^xk +1/ k +1 =δ^xk +1/ k + Kk +1δZk +1
(13)
式 (13) 可以进一步表示为 : δ^xk +1/ k +1 = Kk +1 [ Zk +1 - h ( f ( ^xk) ) ] (14)
(3)
Kk +1
=
Pk +1/
k
H
T k +1
(
Hk +1
Pk +1/
k Hk +1
+
Rk +1) - 1
(4)
^xk +1/ k +1 = ^xk +1/ k + Kk +1 ( Zk +1 - H^xk +1/ k) (5)
Pk +1/ k +1 = ( I - Kk +1 Hk +1) Pk +1/ k ( I -
给出的 ,如果实际物理过程和标称物理过程相差 过大 ,会导致δ^xk/ k 数值过大 , 线性化误差也会相 应增大 。
围绕状态估计值线性化的滤波方法即为广义
卡尔曼滤波 。在广义卡尔曼滤波中 , 对应卡尔曼
滤波基本方程的式 (2) 、式 (3) 、式 (5) 为 :
δ^xk +1/ k = <k +1 , kδ^xk/ k = 0
(8)
Pk +1/ k = <k +1 , k Pk/ k<Tk +1 , k + ΓkQkΓTk
(9)
δ^xk +1/ k +1 =δ^xk +1/ k + Kk +1 (δZk +1 - Hδ^xk +1/ k)
(10)
式中 , < = 5 f / 5 x , H = 5 h/ 5 x 。 由于式 (8) 中的δ^xk/ k是根据标称的物理过程
3) 采用前一步估计状态线性化 , 由于 ^xk = ^xk - 1 ,即δ^xk/ k = 0 ,所以其滤波方程组同广义卡尔 曼滤波线性化形式一致 。
对于静态形式 ,标称状态 x0 的取值如果偏差不 大 ,则可以满足定位需求 ,三者定位结果精度相同 , 如果 x0 的偏差较大 ,采用方式 1) 则会产生较大的线 性化误差。在工程实践中 ,由于 x0 易于取得近似真 值 ,所以在实际数据处理中采取任一种方法均可。
1) 采用标称状态线性化方式 ,即可将测站的近 似坐标设为标称状态 x0 ,则部分滤波方程组为 :
δ^xk +1/ k =δ^xk/ k δZk +1 = Zk +1 - h ( x0 , k + 1)
© 1994-2008 China Academic Journal Electronic Publishing House. All rights reserved.
文献标识码 :A
非线性系统中卡尔曼滤波的一种新线性化方法
孙红星1 李德仁2
(1 武汉大学遥感信息工程学院 ,武汉市珞喻路 129 号 ,430079) (2 武汉大学测绘遥感信息工程国家重点实验室 ,武汉市珞喻路 129 号 ,430079)
摘 要 :针对测量领域非线性系统卡尔曼滤波的线性化 ,在分析两种传统线性化方式的基础上 ,提出了一种新 的基于最优估计值的线性化方式 。 关键词 :卡尔曼滤波 ; 线性化 ; GPS 中图法分类号 : P228. 41 ; P207
在线性化时 ,卡尔曼滤波基本方程的式 (4) 、式 (6) 变化较小 ,较易写出 ,本文主要针对线性化中的 式(2) 、式(3) 、式(5) 进行讨论。目前使用的两种线性 化为按标称状态线性化和按照状态估计值线性化 。
按标称状态线性化后 ,式 (2) 、式 (3) 、式 (5) 有
收稿日期 :2004201208 。 项目来源 :国家自然科学基金资助项目 (40023004) 。