版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
扩展卡尔曼滤波基本原理及特点一、扩展卡尔曼滤波的核心定位扩展卡尔曼滤波(ExtendedKalmanFilter,EKF)是卡尔曼滤波(KalmanFilter,KF)的非线性扩展形式,专门用于解决非线性系统的状态估计问题。在实际工程与科学研究中,绝大多数系统都呈现出非线性特征,例如飞行器的姿态控制、机器人的运动导航、金融市场的价格预测等,这些系统的状态转移和观测过程无法用线性方程精确描述。卡尔曼滤波仅适用于线性高斯系统,而扩展卡尔曼滤波通过一阶泰勒展开的方式,将非线性系统近似为线性系统,从而巧妙地将卡尔曼滤波的框架推广到非线性领域,成为处理非线性状态估计问题的经典方法之一。二、扩展卡尔曼滤波的基本原理(一)系统模型的非线性表示扩展卡尔曼滤波所针对的非线性系统通常可以用状态方程和观测方程来描述:状态方程:$\boldsymbol{x}k=f(\boldsymbol{x}{k-1},\boldsymbol{u}{k-1},\boldsymbol{w}{k-1})$其中,$\boldsymbol{x}k$表示k时刻的系统状态向量,$\boldsymbol{u}{k-1}$是k-1时刻的控制输入向量,$\boldsymbol{w}{k-1}$是过程噪声,通常假设为零均值的高斯白噪声,其协方差矩阵为$\boldsymbol{Q}{k-1}$。函数$f(\cdot)$是非线性的状态转移函数,描述了系统状态从k-1时刻到k时刻的演化过程。观测方程:$\boldsymbol{z}_k=h(\boldsymbol{x}_k,\boldsymbol{v}_k)$其中,$\boldsymbol{z}_k$是k时刻的观测向量,$\boldsymbol{v}_k$是观测噪声,同样假设为零均值的高斯白噪声,协方差矩阵为$\boldsymbol{R}_k$。函数$h(\cdot)$是非线性的观测函数,建立了系统状态与观测值之间的联系。(二)一阶泰勒展开的线性化处理由于系统的非线性特性,无法直接应用卡尔曼滤波的线性递推公式。扩展卡尔曼滤波的核心思想是在当前状态估计值附近对非线性函数进行一阶泰勒展开,忽略高阶项,从而将非线性系统近似为线性系统。状态方程的线性化在k-1时刻的先验状态估计值$\hat{\boldsymbol{x}}{k-1|k-1}$附近对状态转移函数$f(\cdot)$进行一阶泰勒展开:$f(\boldsymbol{x}{k-1},\boldsymbol{u}{k-1},\boldsymbol{w}{k-1})\approxf(\hat{\boldsymbol{x}}{k-1|k-1},\boldsymbol{u}{k-1},0)+\boldsymbol{F}{k-1}(\boldsymbol{x}{k-1}-\hat{\boldsymbol{x}}{k-1|k-1})+\boldsymbol{w}{k-1}$其中,$\boldsymbol{F}{k-1}$是状态转移函数$f(\cdot)$关于状态向量$\boldsymbol{x}{k-1}$的雅可比矩阵,在$\boldsymbol{x}{k-1}=\hat{\boldsymbol{x}}{k-1|k-1}$处取值,即:$\boldsymbol{F}{k-1}=\frac{\partialf}{\partial\boldsymbol{x}{k-1}}\bigg|{\boldsymbol{x}{k-1}=\hat{\boldsymbol{x}}{k-1|k-1},\boldsymbol{u}{k-1},\boldsymbol{w}{k-1}=0}$通过线性化处理,状态方程可以近似为线性形式:$\boldsymbol{x}k\approx\boldsymbol{\hat{x}}{k|k-1}+\boldsymbol{F}{k-1}(\boldsymbol{x}{k-1}-\hat{\boldsymbol{x}}{k-1|k-1})+\boldsymbol{w}{k-1}$其中,$\boldsymbol{\hat{x}}{k|k-1}=f(\hat{\boldsymbol{x}}{k-1|k-1},\boldsymbol{u}{k-1},0)$是k时刻的先验状态估计值。观测方程的线性化同样,在k时刻的先验状态估计值$\boldsymbol{\hat{x}}_{k|k-1}$附近对观测函数$h(\cdot)$进行一阶泰勒展开:$h(\boldsymbol{x}_k,\boldsymbol{v}k)\approxh(\boldsymbol{\hat{x}}{k|k-1},0)+\boldsymbol{H}_k(\boldsymbol{x}k-\boldsymbol{\hat{x}}{k|k-1})+\boldsymbol{v}_k$其中,$\boldsymbol{H}_k$是观测函数$h(\cdot)$关于状态向量$\boldsymbol{x}_k$的雅可比矩阵,在$\boldsymbol{x}k=\boldsymbol{\hat{x}}{k|k-1}$处取值,即:$\boldsymbol{H}_k=\frac{\partialh}{\partial\boldsymbol{x}k}\bigg|{\boldsymbol{x}k=\boldsymbol{\hat{x}}{k|k-1},\boldsymbol{v}_k=0}$线性化后的观测方程为:$\boldsymbol{z}k\approx\boldsymbol{\hat{z}}{k|k-1}+\boldsymbol{H}k(\boldsymbol{x}k-\boldsymbol{\hat{x}}{k|k-1})+\boldsymbol{v}k$其中,$\boldsymbol{\hat{z}}{k|k-1}=h(\boldsymbol{\hat{x}}{k|k-1},0)$是k时刻的先验观测估计值。(三)扩展卡尔曼滤波的递推算法在完成系统模型的线性化近似后,扩展卡尔曼滤波借鉴卡尔曼滤波的递推框架,分为预测和更新两个主要阶段:预测阶段(1)先验状态估计:根据上一时刻的后验状态估计值,利用非线性状态转移函数计算当前时刻的先验状态估计值:$\boldsymbol{\hat{x}}{k|k-1}=f(\boldsymbol{\hat{x}}{k-1|k-1},\boldsymbol{u}{k-1},0)$(2)先验协方差估计:通过状态转移函数的雅可比矩阵和上一时刻的后验协方差矩阵,计算当前时刻的先验协方差矩阵:$\boldsymbol{P}{k|k-1}=\boldsymbol{F}{k-1}\boldsymbol{P}{k-1|k-1}\boldsymbol{F}{k-1}^T+\boldsymbol{Q}{k-1}$其中,$\boldsymbol{P}{k-1|k-1}$是k-1时刻的后验协方差矩阵,$\boldsymbol{F}{k-1}^T$是雅可比矩阵$\boldsymbol{F}_{k-1}$的转置。更新阶段(1)计算卡尔曼增益:卡尔曼增益用于权衡先验状态估计和观测值对后验状态估计的贡献,其计算公式为:$\boldsymbol{K}k=\boldsymbol{P}{k|k-1}\boldsymbol{H}_k^T(\boldsymbol{H}k\boldsymbol{P}{k|k-1}\boldsymbol{H}_k^T+\boldsymbol{R}_k)^{-1}$其中,$\boldsymbol{H}k^T$是观测函数雅可比矩阵$\boldsymbol{H}k$的转置,$(\cdot)^{-1}$表示矩阵的逆运算。(2)后验状态估计:结合先验状态估计值和观测值,利用卡尔曼增益对先验估计进行修正,得到后验状态估计值:$\boldsymbol{\hat{x}}{k|k}=\boldsymbol{\hat{x}}{k|k-1}+\boldsymbol{K}k(\boldsymbol{z}k-h(\boldsymbol{\hat{x}}{k|k-1},0))$其中,$\boldsymbol{z}k-h(\boldsymbol{\hat{x}}{k|k-1},0)$是观测残差,反映了先验观测估计与实际观测值之间的差异。(3)后验协方差估计:更新后验协方差矩阵,为下一时刻的递推计算做准备:$\boldsymbol{P}{k|k}=(\boldsymbol{I}-\boldsymbol{K}_k\boldsymbol{H}k)\boldsymbol{P}{k|k-1}$其中,$\boldsymbol{I}$是单位矩阵。三、扩展卡尔曼滤波的关键技术环节(一)雅可比矩阵的计算雅可比矩阵的计算是扩展卡尔曼滤波的核心步骤之一,其准确性直接影响到滤波的性能。对于简单的非线性函数,可以通过解析的方法求解雅可比矩阵。例如,对于状态转移函数$f(\boldsymbol{x})=\begin{bmatrix}x_1+x_2^2\\sin(x_1)\end{bmatrix}$,其雅可比矩阵为:$\boldsymbol{F}=\begin{bmatrix}1&2x_2\\cos(x_1)&0\end{bmatrix}$然而,在实际应用中,很多非线性函数的解析雅可比矩阵求解非常困难,甚至无法得到解析表达式。此时,可以采用数值方法来近似计算雅可比矩阵,如有限差分法。有限差分法通过对状态向量的每个分量进行微小扰动,计算函数值的变化率来近似雅可比矩阵的元素。例如,对于函数$f(\boldsymbol{x})$,其雅可比矩阵的第i行第j列元素可以近似为:$F_{ij}\approx\frac{f_i(\boldsymbol{x}+\Delta\boldsymbol{e}_j)-f_i(\boldsymbol{x})}{\Delta}$其中,$\boldsymbol{e}_j$是第j个单位向量,$\Delta$是微小的扰动步长。不过,数值方法计算雅可比矩阵会引入一定的误差,并且增加了计算量,因此在精度和计算效率之间需要进行权衡。(二)噪声协方差矩阵的选择过程噪声协方差矩阵$\boldsymbol{Q}$和观测噪声协方差矩阵$\boldsymbol{R}$的选择对扩展卡尔曼滤波的性能有着至关重要的影响。过程噪声协方差矩阵$\boldsymbol{Q}$:$\boldsymbol{Q}$反映了系统模型的不确定性,即状态转移过程中未建模动态和噪声的强度。如果$\boldsymbol{Q}$选择过小,滤波算法会过度信任系统模型,当模型存在误差时,容易导致滤波发散;如果$\boldsymbol{Q}$选择过大,滤波算法会过于依赖观测值,导致状态估计的波动增大。在实际应用中,通常可以根据系统的先验知识进行初步设置,然后通过在线调整的方法,如自适应卡尔曼滤波技术,来优化$\boldsymbol{Q}$的取值。观测噪声协方差矩阵$\boldsymbol{R}$:$\boldsymbol{R}$表示观测噪声的强度,反映了观测设备的精度。如果观测设备的精度较高,$\boldsymbol{R}$应选择较小的值;反之,如果观测噪声较大,$\boldsymbol{R}$应适当增大。同样,$\boldsymbol{R}$的初始值可以根据观测设备的技术参数确定,也可以通过统计观测数据的方法进行估计。(三)滤波初始化扩展卡尔曼滤波的初始化包括初始状态估计$\boldsymbol{\hat{x}}{0|0}$和初始协方差矩阵$\boldsymbol{P}{0|0}$的设置。初始状态估计$\boldsymbol{\hat{x}}_{0|0}$:初始状态估计的准确性对滤波的收敛速度和精度有重要影响。如果能够通过先验知识或初始测量得到较为准确的初始状态,滤波算法能够更快地收敛到真实状态;如果初始状态估计误差较大,滤波算法可能需要较长的时间才能收敛,甚至可能出现发散的情况。在缺乏先验知识的情况下,通常可以将初始状态估计设置为零向量或根据经验进行合理猜测。初始协方差矩阵$\boldsymbol{P}_{0|0}$:$\boldsymbol{P}{0|0}$表示初始状态估计的不确定性。如果对初始状态的准确性有较大把握,可以将$\boldsymbol{P}{0|0}$设置为较小的对角矩阵;如果初始状态的不确定性较大,应适当增大$\boldsymbol{P}{0|0}$的元素值。例如,在目标跟踪问题中,如果初始时刻对目标的位置和速度了解较少,可以将$\boldsymbol{P}{0|0}$的对角元素设置为较大的数值,以反映较大的初始不确定性。四、扩展卡尔曼滤波的特点(一)优势特点非线性系统适应性:扩展卡尔曼滤波通过一阶泰勒展开近似,成功将卡尔曼滤波的应用范围从线性系统扩展到非线性系统,能够处理大部分实际工程中的非线性状态估计问题。相比其他非线性滤波方法,如粒子滤波(ParticleFilter),扩展卡尔曼滤波的计算量相对较小,实时性较好,在很多对计算资源有限制的场景中具有明显优势。例如,在无人机的实时姿态估计中,扩展卡尔曼滤波能够在机载计算机上高效运行,为无人机的稳定控制提供准确的状态信息。递推计算特性:扩展卡尔曼滤波采用递推的计算方式,只需要利用上一时刻的滤波结果和当前时刻的观测数据,就可以计算出当前时刻的状态估计值。这种递推特性使得扩展卡尔曼滤波不需要存储大量的历史数据,节省了内存空间,同时也便于实现实时处理。在动态系统的状态估计中,新的观测数据不断到来,递推计算能够及时更新状态估计,保证了滤波结果的时效性。统计最优性近似:在非线性较弱的情况下,扩展卡尔曼滤波的一阶泰勒展开近似能够较好地逼近真实的非线性系统,此时滤波结果在统计意义上接近最优估计。对于许多实际系统,其非线性程度在一定范围内是可以接受的,扩展卡尔曼滤波能够提供足够准确的状态估计,满足工程应用的需求。例如,在卫星轨道确定中,虽然卫星的运动方程是非线性的,但在一定的轨道范围内,非线性程度相对较弱,扩展卡尔曼滤波能够有效地估计卫星的轨道参数。(二)局限性特点一阶近似误差:扩展卡尔曼滤波仅采用一阶泰勒展开对非线性系统进行近似,忽略了高阶项。当系统的非线性较强时,一阶近似会引入较大的误差,导致滤波精度下降,甚至可能出现滤波发散的情况。例如,在高度非线性的机器人运动系统中,如具有复杂动力学模型的人形机器人,扩展卡尔曼滤波的近似误差可能无法满足高精度状态估计的要求。对初始值敏感:扩展卡尔曼滤波的性能对初始状态估计和初始协方差矩阵的选择较为敏感。如果初始值设置不合理,滤波算法可能需要较长时间才能收敛,或者始终无法收敛到真实状态。在一些复杂的应用场景中,如未知环境下的自主导航,很难获得准确的初始状态信息,这会给扩展卡尔曼滤波的应用带来一定的挑战。噪声假设局限性:扩展卡尔曼滤波假设过程噪声和观测噪声都是零均值的高斯白噪声,但在实际应用中,很多系统的噪声并不严格满足高斯分布,可能存在非高斯噪声、有色噪声等情况。当噪声假设与实际情况不符时,扩展卡尔曼滤波的性能会显著下降,甚至失效。例如,在金融市场的价格预测中,市场噪声往往具有尖峰厚尾的非高斯特性,此时扩展卡尔曼滤波的估计结果可能会出现较大偏差。五、扩展卡尔曼滤波的改进与发展(一)无迹卡尔曼滤波(UnscentedKalmanFilter,UKF)为了克服扩展卡尔曼滤波一阶近似误差较大的问题,无迹卡尔曼滤波被提出。无迹卡尔曼滤波基于无迹变换(UnscentedTransform,UT),通过选取一组特定的采样点(Sigma点)来近似状态的概率分布,而不是对非线性函数进行泰勒展开。无迹变换能够更准确地捕捉非线性变换后的均值和协方差,尤其是在非线性较强的情况下,其滤波精度明显高于扩展卡尔曼滤波。无迹卡尔曼滤波的基本思想是:对于一个随机变量$\boldsymbol{x}$,其均值为$\boldsymbol{\mu}$,协方差为$\boldsymbol{\Sigma}$,通过无迹变换生成2n+1个Sigma点$\boldsymbol{\chi}_i$,其中n是状态向量的维度。这些Sigma点经过非线性函数$f(\cdot)$变换后,得到变换后的点$\boldsymbol{Y}_i=f(\boldsymbol{\chi}_i)$,然后通过对这些变换后的点进行加权平均,得到变换后的均值和协方差。与扩展卡尔曼滤波相比,无迹卡尔曼滤波避免了雅可比矩阵的计算,减少了计算复杂度,同时提高了对非线性系统的建模精度。(二)自适应扩展卡尔曼滤波(AdaptiveExtendedKalmanFilter,AEKF)针对扩展卡尔曼滤波中噪声协方差矩阵难以准确确定的问题,自适应扩展卡尔曼滤波通过在线估计噪声协方差矩阵$\boldsymbol{Q}$和$\boldsymbol{R}$,来提高滤波算法的适应性和鲁棒性。自适应扩展卡尔曼滤波的方法主要包括基于残差的自适应方法、基于极大似然估计的自适应方法等。基于残差的自适应方法利用观测残差的统计特性来调整噪声协方差矩阵,例如,通过计算观测残差的协方差,并与理论协方差进行比较,来实时修正$\boldsymbol{Q}$和$\boldsymbol{R}$。基于极大似然估计的自适应方法则将噪声协方差矩阵作为待估计的参数,通过极大似然估计的方法来求解最优的噪声协方差矩阵。自适应扩展卡尔曼滤波能够根据系统的实际运行情况自动调整滤波参数,提高了算法在复杂多变环境下的性能。(三)联邦扩展卡尔曼滤波(FederatedExtendedKalmanFilter,FEKF)在多传感器融合系统中,联邦扩展卡尔曼滤波将全局滤波任务分解为多个局部滤波子任务,每个局部滤波器负责处理一个传感器的观测数据,然后通过联邦融合策略将局部滤波结果融合为全局状态估计。联邦扩展卡尔曼滤波具有容错性高、计算负载均衡等优点,当某个传感器出现故障时,其他局部滤波器仍然能够正常工作,通过融合策略可以有效隔离故障传感器的影响,提高了系统的可靠性。同时,联邦扩展卡尔曼滤波的分布式计算架构能够充分利用多个处理单元的计算能力,降低了单个处理单元的计算负担,适合应用于大规模的多传感器融合系统,如智能交通系统中的车辆状态估计,通过融合多个传感器(如雷达、摄像头、GPS等)的数据,实现对车辆位置、速度、加速度等状态的准确估计。六、扩展卡尔曼滤波的应用场景(一)航空航天领域在航空航天领域,扩展卡尔曼滤波被广泛应用于飞行器的姿态估计、轨道确定和导航等方面。例如,在卫星的姿态控制中,卫星的姿态动力学方程是非线性的,扩展卡尔曼滤波可以结合陀螺仪、星敏感器等传感器的观测数据,实时估计卫星的姿态角和角速度,为姿态控制系统提供准确的状态反馈。在飞行器的再入过程中,飞行器的运动方程受到大气密度、气动系数等因素的影响,呈现出强烈的非线性特性,扩展卡尔曼滤波能够融合惯性测量单元(IMU)和全球定位系统(GPS)的数据,实现对飞行器位置、速度和姿态的准确估计,确保飞行器的安全再入。(二)机器人领域机器人的运动导航和状态估计是机器人技术的核心问题之一,扩展卡尔曼滤波在其中发挥着重要作用。在移动机器人的同时定位与地图构建(SimultaneousLocalizationandMapping,SLAM)问题中,机器人的运动模型和观测模型通常都是非线性的。扩展卡尔曼滤波可以融合机器人的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏窗能耗与采光性能优化方案
- 初中数学大单元一体化教学体系搭建与内在逻辑剖析
- 桩基材料进场检验方案
- 2026年建筑工程师真题试卷及答案
- 2026久和新科技(深圳)有限公司招聘商务助理测试笔试历年参考题库附带答案详解
- 2026中电建水电开发集团有限公司秋季校园招聘笔试历年参考题库附带答案详解
- 2026中智广西人力资源服务有限公司招聘4人笔试历年参考题库附带答案详解
- 2025福建泉州晋江市佳豪置业发展有限公司招聘编外3人笔试历年参考题库附带答案详解
- 2025年甘肃省临夏州和政羊智慧文旅发展有限公司招聘52人笔试历年参考题库附带答案详解
- 2025四川九州电子科技股份有限公司招聘调度等岗位5人笔试历年参考题库附带答案详解
- 2026年建筑施工焊工考试试题及答案
- 2026年上海市初三语文二模试题汇编《综合运用》含答案
- (2026版)《煤矿重大事故隐患判定标准》培训课件
- 2026年北京市西城区初三下学期二模英语试卷和答案
- 社区特殊人群服务管理操作规范
- 体检中心感染工作制度
- T-SZRCA 011-2025 人形机器人专用线缆技术规范
- 汉字造型美学研究报告
- 2026年湖南高考历史真题试卷+解析及答案
- 2026年安徽高考地理真题解析含答案
- 动力卷绕机培训课件
评论
0/150
提交评论