- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的卡尔曼滤波器的设计与实现
使用 DSP Builder设计数字信号处理系统的流程为: (1)在Matlab/Simulink中建立一个*.mdl模型文件,用图形方式调用Altera DSP Builder和Simulink其他库中的图形模块进行数学模型设计; (2)利用Simulink图形化仿真分析功能对此设计模型进行纯数学上的仿真、验证及修改; (3)通过Altera DSP Builder中的SignalCompiler模块把Matlab/Simulink的设计文件(· mdl)转成相应的硬件描述语言VHDL设计文件(·vhd),以及用于控制综合与编译的RTL脚本; (4)在 SignalCompiler里用选定的工具自动进行综合和编译,或用QuartusII 调用上述VHDL 文件,选择器件型号锁定引脚重新编译; (5)配置芯片(program device),即把SRAM对象文件(*.sof)下载到FPGA芯片. * 卡尔曼滤波算法矩阵运算的分解 卡尔曼滤波算法涉及到矩阵运算,把矩阵运算分解成一系列加减乘除运算单元,利用DSP Builder的加减乘除等模块来建模实现。利用平行的硬件技术来实现算法,可以提高执行速度。在本设计中,卡尔曼滤波算法的5个方程可以分解成如下的形式。 * 状态一步预测值 分解为: 其中: (2) 预测误差方差 分解为: 其中: * (3) 滤波增益 可分解为: 其中: (4) 最佳滤波值 可分解为: 其中: * (5) 滤波误差方差 分解为: 其中: 输出预测 可分解为: * 图7 卡尔曼滤波系统模型 基于FPGA的卡尔曼滤波器各功能模块设计 (1)卡尔曼滤波系统模型 在Matlab/Simulink中建立一个*.mdl模型文件,根据以上的等式,利用DSP Builder库和Simulink库中的图形模块进行设计输入。本设计采用层次化设计,依据卡尔曼滤波算法分解的等式,利用DSP Builder库中的加减乘除模块以及端口模块来实现建模。建立的顶层系统模型如下图所示。 注:图中, sub1为来自Simulink库中的输入信号模块,信号 y 为未叠加噪声的原信号,yv 为叠加高斯白噪声的待滤波的信号。 fc1,fc2,sub2,sub3,sub4 为卡尔曼滤波的五个子系统模块。 * (2)卡尔曼滤波模型的仿真结果 ● Simulink 仿真结果 图8 叠加白噪声的正弦输入信号 图9 滤波后的信号和未叠加白噪声的正弦输入信号 采用叠加高斯白噪声的正弦信号作为输入信号,对建立的滤波器模型进行仿真。 * 图10 误差波形 从以上仿真结果看出,叠加噪声的输入信号通过滤波后,与未叠加噪声的正弦信号相吻合,待信号达到稳定后,误差在0.5度以内。 Simulink 仿真结果(续) * ● modelsim 仿真结果 在Simulink中进行的仿真是属于系统验证性质的,是对*.mdl文件进行的仿真,并没有对生成的VHDL代码进行过仿真。生成VHDL描述是RTL级的,是针对具体的硬件结构的,而在Matlab的Simulink中的模型仿真是针对算法实现的,这二者之间有可能存在软件理解上的差异,转换后的 VHDL代码实现可能与mdl模型描述的情况不完全相符,这就需要针对生成的RTL级VHDL代码进行功能仿真。 基于FPGA的卡尔曼滤波器各功能模块设计 * modelsim 仿真结果(续) 利用Modelsim进行功能仿真。设置输入输出信号均为模拟形式,仿真波形如下所示: 比较两种仿真结果可知,modelsim与Simulink的仿真结果一致。 图11 modelsim功能仿真图 * ● QuartusⅡ时序仿真 基于FPGA的卡尔曼滤波器各功能模块设计 在QuartusⅡ环境中打开DSP Builder建立项目文件,选择器件型号进行编译和时序仿真,得到时序波形如下图所示。 图12 卡尔曼滤波的时序仿真图 * QuartusⅡ时序仿真(续) 用DSP Builder设计卡尔曼滤波模型是整个系统设计中的一个子模块,把卡尔曼滤波模型转化后的VHDL文件生成图元文件,如下图所示,以便在整个系统设计中调用。 图13 生成的卡尔曼图元文件 * 在QuartusⅡ环境下,整个系统原理图设计中,调用各个子模块,构成完整的设计,然后进行编译、仿真、引脚分配等工作,最后配置芯片,把SRAM对象文件(*.sof)
您可能关注的文档
- 现《网络抢答系统设计与实现》文献调研报告.ppt
- 信息资源管理.ppt
- 中小学网上智能答疑系统的设计与实现.ppt
- 现WSN中路由生成修复算法的设计与实现.ppt
- 现助理人力资源管理师之培训与开发.ppt
- 现京津城际铁路无砟轨道线桥.ppt
- 串并联补偿式UPS并联变流器的设计与实现.ppt
- 《半导体器件》课程设计报告.ppt
- 现基于Internet远程控制系统的设计与实现.ppt
- 现基于J2EE的电子商务系统的研究与实现.ppt
- 2025北京航空工业集团综合所高层次人才及博士招聘20人笔试参考题库附答案.docx
- 2025安徽亳州市利辛县巡察信息中心遴选5人备考题库附答案.docx
- 2025宁波鄞州区东柳街道编外招聘1人备考题库附答案.docx
- 2025云南楚雄市机关事业单位选调63人备考题库附答案.docx
- 2025北京中国社会科学调查中心招聘劳动合同制人员1人备考题库附答案.docx
- 2025宁波市市场监督管理局局属事业单位宁波市标准化研究院招聘高层次人才1人备考题库附答案.docx
- 2025河南郑州铁路职业技术学院招聘合同制工作人员48人笔试历年题库附答案解析.docx
- 2025云南玉溪市红塔区文化和旅游局招聘办公辅助人员1人备考题库附答案.docx
- 2025山东日照市岚山区卫生健康系统事业单位招聘20人备考题库附答案.docx
- 2025四川九州电子科技股份有限公司招聘车载电子事业部-PQE岗笔试参考题库附答案.docx
原创力文档


文档评论(0)