新闻中心

EEPW首页>EDA/PCB>设计应用> 基于FPGA的GPS+GSM双重车载定位系统设计

基于FPGA的GPS+GSM双重车载定位系统设计

作者: 时间:2011-06-08 来源:网络 收藏

3.5 Kalman滤波算法
目前,比较难处理的是信号随机误差系统中的多路径效应。多路径效应误差是人们关注最多的误差,严重影响测量精度。严重时还将引起信号失锁。信号在到达接收机之前可能经过多路反射、干涉,导致信号相位和光程产生很大变化。该类误差较难处理,不能通过差分处理补偿。针对上述现象本文提出一种在多路径条件下的Kalman滤波算法,Kalman滤波器是一种线性最小方差滤波器,它不但考虑了信号与测量值的基本统计特性(一、二阶统计特性),而且,由于采用了状态空间的概念,用状态方程描述系统,信号作为状态,所以,它既能估计平稳的标量信号随机过程,又能估计非平稳的矢量随机过程。它能够从一系列的不完全包含噪声的测量中,估计动态系统的状态。所以被广泛用于自动导航和定位系统中。本设计利用Kalman Filter以及回归直线的平滑化,有效改善了多路径环境下的测位结果的连续性和直线性,用在GPS/导航系统中,使系统做到定位精准、连续、无盲区。图5是Kalman滤波器的运算框图。
3.6 系统整合实现
启动NiosⅡIDE工作环境,创建工程。
选择主菜单File/New/Project,选择Altera NiosⅡ/C/C++ Application,设置工程名为GPS,在SoPCBuilder Systam选项中选择Sy-stem.ptf文件,该文件包含由SoPC Builder创建的NiosⅡ系统硬件信息,选择Blank Project模板,将C软件代码导入工程中。实时操作系统μC/OS-Ⅱ是一个完整的、可移植、固化和裁剪的占先式实时多任务内核。μC/OS-Ⅱ提供以下系统服务:任务管理、事件标志、消息传递、内存管理、信号量、时间管理。在应用程序中,可以方便地利用这些调用实现复杂实时系统控制功能。在NiosⅡIDE环境下,选择Tools/Fl-ash Programmer,在弹出的对话框中选定下载一个文件到FLASH存储器中,单击右侧Browse按钮,选择已经保存好的电子地图文件(raw格式 )。指定存储器(Memory)为cfi_flash,偏移地址(Offset)为0X1000,单击Program Flash下载。
仅有GPS导航的状态下与在GPS+共同导航的状态下系统实现的最终效果对比如图6,图7所示。

本文引用地址://m.amcfsurvey.com/article/191177.htm

d.jpg

e.jpg



4 结语
本设计在以为核心,利用NiosⅡ软核的集成度高、配置灵活、扩展性强的特点,构建了GPS+的双重定位系统,解决了传统系统的不足,做到定位可靠,无盲区的效果。μC/OS-Ⅱ实时操作系统的嵌入,使系统的整体控制能力增强,为后期添加复杂的智能导航算法及扩展成为移动多媒体平台奠定了基础。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭