带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法

【专利摘要】本发明提供了针对离散时间时不变系统的一种基于递推协方差矩阵估计方法的卡尔曼滤波方法,目的是要解决一类离散时间线性时不变系统中观测噪声协方差矩阵完全未知的情况下的系统状态滤波估计问题。步骤一、利用观测序列{yk}构建新统计序列{ξk};步骤二、计算{ξk}的协方差矩阵递推公式:步骤三、利用观测噪声协方差矩阵与新统计序列协方差矩阵实时估计值Covk(ξ)之间的代数关系,计算过程噪声协方差矩阵估计序列;步骤四、通过f(Q)和过程噪声协方差矩阵Q的关系,计算出协方差矩阵的估计序列步骤五、将过程噪声的协方差矩阵估计序列替代真值代入标准卡尔曼滤波方法中,计算系统实时的状态估计以及状态估计偏差的协方差矩阵。

【专利说明】带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法

【技术领域】

[0001]本发明属于离散时间自适应滤波领域,具体涉及一种带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法。

【背景技术】

[0002]卡尔曼滤波方法是一种时域状态估计方法,由于其采用了状态空间的描述方法,且其递推形式易于计算机实现,基于状态空间的状态估计可以应用到现代控制理论中的先进性控制方法,获得良好的系统性能。针对线性状态空间模型描述的系统,通过标准的卡尔曼滤波方法可以从存在观测噪声的观测序列中获取系统内部状态的估计,提高系统控制性能,更好的完成系统的控制目标。在系统方程和量测方程已知的情况下,对信号进行估计,估计过程利用了如下信息:系统方程、量测方程、白噪声激励的统计特性、量测误差的统计特性。

[0003]假设线性系统的系统参数和噪声的统计特性符合要求时,标准卡尔曼滤波方法在最小方差和最大似然意义下是一种最优状态估计方法。标准卡尔曼滤波方法是针对线性系统,并且要求其系统噪声和观测噪声是零均值高斯白噪声。

[0004]在标准卡尔曼滤波方法中,过程噪声的协方差矩阵是不可或缺的重要参数变量。过程噪声的协方差矩阵表征系统模型中的系统状态的动态不确定信号的统计特性。在工程实践中,在许多情况下系统噪声和观测噪声的协方差矩阵常难以事先精确获知,当无法获取过程噪声协方差矩阵精确值时设计者常采用过程噪声的协方差矩阵的上限替代精确的协方差矩阵。这会破坏标准卡尔曼滤波方法的最优性,且如果选取的误差协方差矩阵的上限与真实协方差矩阵误差较大时,可能会引起标准卡尔曼滤波方法的性能大幅衰减甚至状态估计误差的发散而不能正常工作。

[0005]针对离散时间系统一般自适应卡尔曼滤波方法在线辨识观测噪声的协方差矩阵方法与系统状态实时估计相互耦合,这会增加估计算法的计算复杂度和闭环稳定性分析在数学上分析困难程度。

[0006]改进离散时间标准卡尔曼滤波的方法,在离散时间线性时不变系统中过程噪声协方差矩阵完全未知的情况下,兼顾滤波算法的实时性要求对系统状态进行滤波估计是亟待解决的问题。

【发明内容】

[0007]有鉴于此,本发明提供了针对离散时间时不变系统的一种基于递推协方差矩阵估计方法的卡尔曼滤波方法,目的是要解决一类离散时间线性时不变系统中观测噪声协方差矩阵完全未知的情况下兼顾滤波算法的实时性要求的系统状态滤波估计问题。

[0008]为达到上述目的,本发明的技术方案为:

[0009]一种带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法,针对的离散时间线性时不变系统模型为:

【权利要求】

1.一种带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法,针对的离散时间线性时不变系统模型为:

其中xk e Rnxi为k时刻系统状态,Xlrf为k-Ι时刻的系统状态,A为状态转移矩阵,B为过程噪声输入矩阵,Wk^1为系统过程噪声,C为观测矩阵,vk为系统观测噪声,yk e Rmxi为k时刻系统观测; 其中A、C为常值矩阵且已知;其中由系统观测yk组成的观测序列{yk}有界;系统的过程噪声和观测噪声为不相关零均值高斯白噪声,其中观测噪声协方差矩阵为常值R、过程噪声协方差矩阵为常值矩阵Q ;存在可观测矩阵M0 = [C CA...CAn]τ 其中卜^表示矩阵转置; 由于系统可观测,则可观测矩阵M。列满秩,即其存在左伪逆矩阵

并且左伪逆矩阵 < 满足 KM0 = Imn 其中Ιηχη为η维单位矩阵; 针对上述离散时间线性时不变系统的模型,其特征在于,包括如下步骤: 步骤一、利用观测序列{yk}构建新统计序列{ξ,}:

步骤二、计算{ξ J的协方差矩阵递推公式:

使用上述的协方差矩阵递推公式计算新统计序列{lk}的协方差矩阵实时估计值Covk ( ξ ), Cov (.)为.的协方差矩阵; 步骤三、利用观测噪声协方差矩阵与新统计序列协方差矩阵实时估计值Covk( ξ )之间的代数关系,计算过程噪声协方差矩阵估计序列{f(Q)k}:f (Q) k = Covk (I)-F (R) 其中F(R)通过{vk}与F’(V)之间的代数关系获取;

步骤四、通过f (Q)和过程噪声协方差矩阵Q的关系,计算出协方差矩阵的估计序列 然后从过程噪声序列与f(w)之间的关系获取f(Q)与过程噪声协方差矩阵的代数关系,最后通过代数关系计算观测噪声协方差矩阵的实时估计; 步骤五、将过程噪声的协方差矩阵估计序列_--丨替代真值代入标准卡尔曼滤波方法中,计算系统实时的状态估计以及状态估计偏差的协方差矩阵。

【文档编号】H03H21/00GK104202019SQ201410423093

【公开日】2014年12月10日 申请日期:2014年8月25日 优先权日:2014年8月25日

【发明者】王博, 付梦印, 邓志红, 马宏宾, 冯波 申请人:北京理工大学

自适应卡尔曼滤波的噪声方差怎么推的_带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法...相关推荐

  1. 扩展欧几里得算法_扩展欧几里得递推算法

    欧几里得算法 表示 整数 a 与 b 的最大公约数. 若 t = a % b, 则 证明略. 递推版 gcd 算法 gcd 接受变量元组 (a, b) 作为输入,输出最大公约数 (r). 我们很难直接 ...

  2. 51nod 1126 求递推序列的第N项 思路:递推模拟,求循环节。详细注释

    题目: 看起来比较难,范围10^9 O(n)都过不了,但是仅仅是看起来.(虽然我WA了7次 TLE了3次,被自己蠢哭) 我们观察到 0 <= f[i] <= 6 就简单了,就像小学初中学的 ...

  3. 【模板】BM + CH(线性递推式的求解,常系数齐次线性递推)

    这里所有的内容都将有关于一个线性递推: $f_{n} = \sum\limits_{i = 1}^{k} a_{i} * f_{n - i}$,其中$f_{0}, f_{1}, ... , f_{k ...

  4. swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用

    swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypt ...

  5. 瑞丽噪声与信噪比的关系_演出扩声系统的噪声与接地

    对于大众来说,在聆听音乐亦或是观看好看的电影时,最怕的就是出现啸叫.信号干扰等噪音,而对于一般的流动性的演出汇演活动中,这类噪声是不可避免的,特别是对于基层文化下乡活动中,配套的流动舞台设施,如何避免 ...

  6. 噪声与振动控制工程手册_声学分享客噪声与振动控制篇大型隔振工程案例介绍...

    第一期<声学分享客--噪声与振动控制篇>将于今日上午10:00~11:00,在线直播,欢迎各位上线交流. 主讲人:苏宏兵 报告内容:大型隔振工程案例介绍 报告人介绍: 苏宏兵,工学硕士,高 ...

  7. 现在有什么地推项目_市场推广中谈到地推,地推是什么意思?

    展开全部 就是地面推广或者可以称地毯式推广,它是与空中及网络传媒相对32313133353236313431303231363533e4b893e5b19e31333365666266的概念,在品牌或 ...

  8. php 百度推送,产品介绍_百度云推送_免费专业最精准的移动推送服务平台

    PHP SDK 快速开始 Step 1 注册成为百度开发者 !! 如已有开发者帐号,请直接跳至[ Step 2 创建应用并开通push服务 ] 关于注册开发者帐号, 请参见: 注册成为百度开发者 St ...

  9. android sqlite #039;,问题详情_百度云推送_免费专业最精准的移动推送服务平台

    未解决 报错 SIGSEGV(SEGV_MAPERR)#31863个回答 push_client_sdk_for_android 6.0.0Nicholas_lol1 2017-12-21 问: 跟踪 ...

最新文章

  1. 全面访问JavaScript的最佳资源
  2. 多级反馈队列列算法的几点说明
  3. java 监听map的数据_使用监听器:定时清除map缓存的key value .
  4. UbuntuServer16.04LTS版怎样修改数据源为国内数据源
  5. 翻译:SQL Server中的索引内部结构:到SQL Server索引级别10的阶梯。
  6. LiveVideoStackCon 2018公布优秀出品人与讲师
  7. OpenStack(五)——Neutron组件
  8. MySQL ODBC驱动简介
  9. Visual Basic .NET中操作MsAgent
  10. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(十三)——非线性与不匹配
  11. Markdown和Latex语法
  12. 神经网络建模的基本思想,三维建模神经网络设计
  13. JS常用的六种设计模式详解
  14. 老男孩爬虫实战密训课第一季,2018.6,初识爬虫训练-实战2-自动登陆抽屉网
  15. 指纹录入和指纹解锁流程
  16. 全网顶尖,毫不夸张的说这份斯坦福大学机器学习教程中文笔记,能让你机器学习从入门到精通
  17. Android 开源组件和第三方库汇总
  18. 北航计算机沙江波,北航材料学院导师
  19. 香港服务器托管服务怎么样?
  20. 队残冒逃茸霞桥镭砸的

热门文章

  1. android手机可以换字体吗,安卓怎么换字体 安卓手机字体替换教程
  2. 华为通讯模组AT指令操作指南
  3. 计算机是黄金专业,永不过时的“黄金专业”?本科和考研都值得选,赶紧收藏吧...
  4. 独立站卖家们,是时候考虑东南亚Lazada/shopee市场了
  5. 编译linux内核成vmlinuz,Linux内核编译与安装
  6. linux相对路径查看文件是否存在,2 linux笔记 文件目录管理
  7. 2021-07-03Leertcode111.二叉树的最小深度
  8. 用matlab来画表格(实例:处理光电效应及普朗克常数的实验报告)
  9. E都市--互联网应用新概念—E都市
  10. Android获取一个月前的日期,Android DatePicker Fragment返回一个月前的日期