[发明专利]基于FPGA的高维卡尔曼滤波器及其实现方法有效
| 申请号: | 201310282702.9 | 申请日: | 2013-07-06 |
| 公开(公告)号: | CN103366058B | 公开(公告)日: | 2017-02-08 |
| 发明(设计)人: | 陶飞;刘轶龙;王聪;张霖 | 申请(专利权)人: | 北京航空航天大学 |
| 主分类号: | G06F17/50 | 分类号: | G06F17/50 |
| 代理公司: | 北京科迪生专利代理有限责任公司11251 | 代理人: | 成金玉,贾玉忠 |
| 地址: | 100191*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明涉及一种基于FPGA的高维卡尔曼滤波器及其实现方法,属于航空航天中的导航技术领域,它由滤波逻辑控制器,双精度运算器以及数据存储器组成;滤波逻辑控制器由状态预测控制器,协方差预测控制器,状态更新控制器,卡尔曼增益更新控制器以及协方差更新控制器组成;运算器主要由双精度的乘法器,除法器,加法器以及减法器组成。存储器的寻址范围能够调整,每个地址内存储的数据为六十四位的双精度浮点数据。本发明的四个子运算器可以在单个时钟下独立并行地完成一次双精度的滤波计算,大大提高了高维卡尔曼滤波算法的执行速度与计算精度。 | ||
| 搜索关键词: | 基于 fpga 卡尔 滤波器 及其 实现 方法 | ||
【主权项】:
基于FPGA的高维卡尔曼滤波器,其特征在于包括:滤波逻辑控制器,运算器及数据存储器;所述滤波逻辑控制器由状态预测控制器(2a),协方差预测控制器(2b),卡尔曼增益更新控制器(2d),状态更新控制器(2c)及协方差更新控制器(2e)五个逻辑子控制器组成;所述运算器由双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器构成,每个子运算器有两个数据输入端口和一个数据输出端口;逻辑控制器给定滤波时序,在滤波时序的约束下把从数据存储器中读出的数据赋值给运算器的输入端口,并把运算器的输出数据写入到数据存储器中;双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器彼此独立,它们的输入输出数据均通过数据总线与数据存储器相连接;当状态预测控制器(2a),协方差预测控制器(2b),卡尔曼增益更新控制器(2d),状态更新控制器(2c)及协方差更新控制器(2e)五个逻辑子控制器所给定时序依次执行后,则完成一次滤波,此时再循环执行,实现实时滤波;状态预测控制器(2a)控制读取存储器中与状态预测有关的数据,送至所需要的双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器进行计算,并把计算结果写入到数据存储器中的状态预测结果存储区域,在此过程完成1次“方阵×列向量”运算;协方差预测控制器(2b)依次控制读取数据存储器中与协方差预测有关的数据,送至所需要的双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器进行计算,并把计算结果写入到数据存储器中的协方差预测结果存储区域,在此过程完成1次“方阵×方阵”运算,1次“方阵×方阵”运算和1次“方阵+方阵”运算;卡尔曼增益更新控制器(2d)依次控制读取数据存储器中与卡尔曼增益更新有关的数据,送至所需要的双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器进行计算,并把计算结果写入到数据存储器中的卡尔曼增益更新结果存储区域,在此过程完成1次“方阵×方阵”运算,1次“方阵×方阵”运算,1次“方阵+方阵”运算,1次矩阵求逆运算和1次“方阵×方阵”运算;状态更新控制器(2c)依次控制读取数据存储器中与状态更新有关的数据,送至所需要的双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器进行计算,并把计算结果写入到数据存储器中的状态更新结果存储区域,在此过程完成1次“方阵×列向量”运算,1次“列向量‑列向量”运算,1次“方阵×列向量”运算和1次“列向量+列向量”运算;协方差更新控制器(2e)依次控制读取数据存储器中与协方差更新有关的数据,送至所需要的双精度乘法器(3a),双精度除法器(3b),双精度加法器(3c)以及双精度减法器(3d)四个子运算器进行计算,并把计算结果写入到数据存储器中的协方差更新结果存储区域,在此过程完成1次“方阵×方阵”运算,1次“方阵‑方阵”运算和1次“方阵×方阵”运算;数据存储器实现为,卡尔曼滤波器的维数为D,一个列向量所需的空间大小即为D,一个方阵所需要的空间大小为D*D,把各个矩阵依次存储在RAM中,根据以上的矩阵空间分配原则,对维数不同的卡尔曼滤波器计算出相应矩阵的偏移地址,当维数发生变化时,再另行计算,这样对卡尔曼滤波器的维数进行扩展。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310282702.9/,转载请声明来源钻瓜专利网。
- 上一篇:电力通信设备风险评估方法
- 下一篇:风力发电机组轮毂极限强度的计算方法





