首页 > 其他分享 >卡尔曼滤波器在实际工程中考虑的问题-------新息的分析

卡尔曼滤波器在实际工程中考虑的问题-------新息的分析

时间:2023-10-01 13:33:39浏览次数:36  
标签:卡尔曼滤波 均值 ------- 协方差 传感器 可以 新息

一、本文重点

  本篇文章主要讨论的是什么可以称为卡尔曼滤波器工程的问题,该部分主要是根据卡尔曼滤波器在长期的应用和误用实践中发展出来的。本篇文章的参考内容来自《卡尔曼滤波理论和实践》,同时结合自己的项目开发挑出部分自己测试过程中经常调试的内容。如果有侵权请联系删除。

  主要涵盖内容:

  1、舍入误差并不是卡尔曼滤波中不能达到其理论性能中的唯一原因:有一些判断方法可以确定出常见的其他不正当行为模式产生的原因和纠正办法。

  2、预滤波降低计算需求:如果测量变量的动态变化相对于采样速率“更慢”,则简单的预滤波处理可以在不牺牲性能的情况下降低整体计算需求。

  3、异常传感器数据的检测和摒弃:矩阵(HPHT+R)的逆表示新息概率分布的特征,用于可以检验外部发生的测量误差,比如传感器或者传输故障引起的误差。

       4、传感器和估计系统的统计设计:卡尔曼滤波器的协方差方程为预先设计动态系统状态估计的系统提供分析基础。它们也可以用于得到次优观测计划。

  5、新息分析:这是预先判断模型错误的一种简单的检测方法。

二、新息分析

  新息其实就是观测测量值和预测测量值之间的差值,即:

 

 

 

  新息可以理解为卡尔曼滤波的颈动脉。可以在不影响正常工作的前提下监视模型的健康状况。并且其波动的统计特性和时间特性也可以告诉我们关于卡尔曼滤波器实现的正确和不当之处。

新息的特征

  如果卡尔曼滤波的模型对于任务来说是合适的,那么它的新息具有以下几个特征。

  1、均值为零

 

   2、新息是白色的(也就是说和时间不相关)

 

  3、具有已知的协方差

 

  4、具有已知的信息矩阵,这个是在计算卡尔曼增益时得到的分母部分。

 

  5、新息的信息二次型具有已知的均值,这个值是测量向量zk的维数。

 

  6、如果所有误差都是高斯分布的,则信息二次型是有(测量向量zk的维数)个自由度的卡方分布。

 

   后续会进一步讨论这些新息统计量出现异常值的可能原因。将各种原因隔离开分析可以判断这个错误到底是来自于传感器zk还是来自于动态系统模型。在任何一种情况下,都需要重新检验整个卡尔曼滤波模型,并且判断这种原因到底是什么产生了误差。对新息的分析可以为我们找到具体的原因提供线索。在所有情况下,对新息诊断检测出的异常行为进行纠正所作的任何改变,都应该是只改变单一变量,只有这样才能确认所做的诊断结论。

均值出现问题

  新息序列中诊断均值不为0的常见原因有以下几种。

  1、非零均值的传感器噪声,也被称为传感器偏差误差。如果偏差是常数,可以通过对相关传感器进行校正来核实和纠正。如果不是,可以将传感器偏差依附在状态变量中,作为一个指数相关过程或者随机游走过程。

  2、传感器噪声估计过高:此时R值设置的太高了(可能导致轨迹质量不友好,具体可参见我之前的博客卡尔曼滤波发散原因、解决方案以及实测案例分析)。当状态变量是未知的常数时,就会导致卡尔曼增益变的太小,导致延迟收敛。同样,也可以通过对相关传感器进行校正来核实和纠正,或者将R的元素依附在状态变量上作为一个未知参数。

  3、传感器噪声估计过低:此时R值设置太低了,会导致收敛滞后。对于明显的慢收敛情况,“调整”动态扰动噪声的协方差是一个非常普遍的补救方法,并且这有时候会作为一个参数估计问题来实现。但是,在一些情况下,可能只会掩蔽导致模型不当的其他误差。

自相关出现问题

  这种可以计算新息的自协方差,它除了在零延迟点外,其他地方应该接近于0。正如公式4所示,零延迟值应该等于Pvv。如果零延迟值于Pvv差别比较大,可以“调整”Q或者R来解决。

协方差/信息矩阵出现问题:

  在上面描述的分析方法得到的统计量应该于Pvv相似,它是在计算卡尔曼增益过程中的部分结果(参见公式4)。如果和Pvv不同则Rk或者

都有可能是产生测根源,因此可以相应地对它们进行调整。

卡方均值出现问题

  新息-范数序列的均值:应该等于测量向量zk的维数

  如果它大于该维数则Rk或者都有可能是产生测根源,因此可以相应地对它们进行调整。

卡方分布出现问题

  卡方分布的协方差应该是其均值的两倍:

   该方法为判断新息范数的分布是否为真正的卡方分布提供了另一个指标。

三、总结

  以上就是在实际工程中,卡尔曼滤波器出现问题时,可以通过对新息的分析来定位问题的一些内容。新息的感觉更像一个枢纽,通过它可以找到许多问题,大家如果在实际工程中遇到相关问题不妨先看看新息是否正确,再去查找问题。文章到这就结束了,后面会针对收敛和发散的问题进行一个详细的说明。如果大家感兴趣的话,不妨关注一下。或者关注我的公众号也可以,这样更加方便查看。

四、参考

  《卡尔曼滤波理论和实践》

微信公众号:白夜尚好

标签:卡尔曼滤波,均值,-------,协方差,传感器,可以,新息
From: https://www.cnblogs.com/sbb-first-blog/p/17725982.html

相关文章

  • 2023-2024-1 学号20231318《计算机基础与程序设计》第一周学习总结
    作业信息作业链接这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业的要求在哪里2023-202341计算机基础与程序设计第一周作业这个作业的目标作业正文2023-2024-1学号20231318《计算机基础与程序设计》第一周学习总结教材学习内容总结快......
  • SP16113 SUBTLEBA - Trucks Transportation 题解
    题目传送门前言本题样例有问题,如果想要样例可以去vjudge上。本题提交后可能会出现UKE,建议前往link提交,而且本篇题解中所提供的代码也为link代码。前置知识Kruskal重构树|最近公共祖先简化题意给定一个\(N\)个点\(M\)条边的有向图,共有\(S\)次询问,每次询问......
  • [POI2014] HOT-Hotels 加强版
    [POI2014]HOT-Hotels题面翻译给定一棵树,在树上选\(3\)个点,要求两两距离相等,求方案数。题目描述Thereare\(n\)townsinByteotia,connectedwithonly\(n-1\)roads.Eachroaddirectlylinkstwotowns.Alltheroadshavethesamelengthandaretwoway.Itis......
  • Llama2-Chinese项目:2.3-预训练使用QA还是Text数据集?
      Llama2-Chinese项目给出pretrain的data为QA数据格式,可能会有疑问pretrain不应该是Text数据格式吗?而在Chinese-LLaMA-Alpaca-2和open-llama2预训练使用的LoRA技术,给出pretrain的data为Text数据格式。所以推测应该pretrain时QA和Text数据格式都应该支持。然后马上就会有一个疑问......
  • Llama2-Chinese项目:3.1-全量参数微调
      提供LoRA微调和全量参数微调代码,训练数据为data/train_sft.csv,验证数据为data/dev_sft.csv,数据格式如下所示:"<s>Human: "+问题+"\n</s><s>Assistant: "+答案  举个例子,如下所示:<s>Human: 用一句话描述地球为什么是独一无二的。</s><s>Assistant: 因为地球是目前为止......
  • Llama2-Chinese项目:2.1-Atom-7B预训练
    虽然Llama2的预训练数据相对于第一代LLaMA扩大了一倍,但是中文预训练数据的比例依然非常少,仅占0.13%,这也导致了原始Llama2的中文能力较弱。为了能够提升模型的中文能力,可以采用微调和预训练两种路径,其中:微调需要的算力资源少,能够快速实现一个中文Llama的雏形。但缺点也显而易见,只......
  • Llama2-Chinese项目:1-项目介绍和模型推理
    Atom-7B与Llama2间的关系:Atom-7B是基于Llama2进行中文预训练的开源大模型。为什么叫原子呢?因为原子生万物,Llama中文社区希望原子大模型未来可以成为构建AI世界的基础单位。目前社区发布了6个模型,如下所示:FlagAlpha/Atom-7BFlagAlpha/Llama2-Chinese-7b-ChatFlagAlpha/Llama2-Ch......
  • Llama2-Chinese项目:2.2-大语言模型词表扩充
    因为原生LLaMA对中文的支持很弱,一个中文汉子往往被切分成多个token,因此需要对其进行中文词表扩展。思路通常是在中文语料库上训练一个中文tokenizer模型,然后将中文tokenizer与LLaMA原生tokenizer进行合并,最终得到一个扩展后的tokenizer模型。国内Chinese-LLaMA-Alpaca开源项目详细......
  • 学期(如2023-2024-1) 20231410刘珈岐 《计算机基础与程序设计》第1周学习总结
    #学期(如2023-2024-1)学号(20231410)刘珈岐《计算机基础与程序设计》第1周学习总结##作业信息|这个作业属于哪个课程|<https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP>||-- |-- ||这个作业要求在哪里|<https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01>||这个作......
  • 2023-2024-1 20231405 《计算机基础与程序设计》 第一周学习总结
    2023-2024-120231405《计算机基础与程序设计》第一周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标快速浏览教材《......