基于ARM的车载导航系统设计(1)_第1页
基于ARM的车载导航系统设计(1)_第2页
基于ARM的车载导航系统设计(1)_第3页
基于ARM的车载导航系统设计(1)_第4页
基于ARM的车载导航系统设计(1)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计题目:基于 arm 的车载导航系统设计班级:电信 13-2 姓名:刘俊杰学号:1306110213 指导教师:徐维成绩:嵌入式系统课程设计报告电子与信息工程学院信息与通信工程系2 目录引言.3 方案简介 .3 1.1 功能简介 .3 1.2 硬件实现 .3 软件设计 .42.1 软件数据设计 .4 2.2 软件数据设计 .4 2.2.1导航功能模块设计 .5 2.2.2浏览功能模块设计 .5 2.3 软件界面设计 .5 2.4 嵌入式软件设计 .6 2.4.1软件导航功能基本流程 .6 2.4.2 gps数据提取 .7 2.4.3现实与查询 .9 可靠性分析 .9 电路设计 .9 4.

2、1rs-232 串行通讯接口电路 .9 4.2usb接口电路 .10 4.3 显示模块 .11 总结.11 参考文献 .12 3 . 基于 arm 的车载导航系统设计引言随着我国经济水平的快速发展,汽车行业也蓬勃发展起来。现代物流对运输车辆和货物安全与准时调运的要求、公交与出租车的运营管理、大型的企事业单位日常车辆管理也都对车辆的监控与导航有迫切的需求。面且随着旅游行业的发展,人们急需要一种可以随时随地知道自己方位和目的地的方便设备。gps( 全球定位系统 ) 具有全球、全天候工作,定位精度高,功能多,应用广的特点,通过 gps 接收机可以实现精确的自主定位,这为实现车辆的定位和导航奠定了基础

3、。伴随arm 处理器、嵌入式操作系统、路径优化控制算法和gps网络的成熟,车辆定位导航系统有了新的发展,可以在短时间内实现定位和最优路径导航。本项目在信息系统终端的设计中采用了arm 处理器和嵌入式操作系统uc/os-ii作为开发平台,通过采用arm 处理器可达到最大为60mhz 的 cpu 操作频率,使得数据处理能力大大加强,同时,基于嵌入式操作系统uc/os-ii开发设计的软件具备了很强的扩展性和稳定性。1. 方案简介1.1 功能简介该嵌入式 gps导航系统由 gps 系统获得当时所在的位置的经纬度,通过换算和地图匹配在地图上得到当时的实际位置,然后由用户输入目的地, 通过 a*最短路径算

4、法计算最短路径并在矢量地图上显示,同时提取gps提供的速度,时间等信息显示在屏幕上。1.2 硬件实现本嵌入式 gps导航系统的硬件核心是意法半导体arm7 系列中的 16/32 位 risc处理器str710fz2t6芯片,该芯片强大的实时处理能力和丰富的外围接口非常适合嵌入式系统的开发,本系统正是基于该芯片的这些特点面设计的。系统框图如图1-1 所示。系统以 str710fz2t6 微处理器为核心,与2 片 512kb的 sdram(is61lv25616) 、一片4 8mb的 nand flash和一片 2mb nor flash(sst39lf160 )组成。外部添加了用于接收gps信号

5、的 gps模块,用于显示的液晶面板以及键盘输入模块。str710fz2t6systerm source系统电源is61lv25616512k sram*2sst39lf1602m flashrs_232 uartgps 模块usb 接口(待扩充)jtag 接口上位机调试key boardtft lcdreset复位电路nand flash8mcan 总线通信接口(待扩充)rs_232 uart(待扩充)图 1-1 硬件框图2. 软件设计2.1 软件数据设计导航软件中的数据主要是导航地图的空间数据, 主要由与导航需求相关的一些信息组成,包括道路网几何形状、道路等级、道路特征、交规限制、地理政治边

6、界、感兴趣的点、路标和服务设施等。这些数据主要分为两大类:道路网数据和非道路网数据。道路网数据包括基本的道路网的地理数据以及道路上与车辆行驶相关的数据。道路网数据的主要特征是有较强的拓扑关系。非道路网数据主要包括能反映区域的基本地理面貌的地物信息以及与出行信息相关的单位信息。整个导航数据的获取和录入可以通过转换通用的地图为矢量图,并且以点代替具体的路面实况。2.2 软件系统设计导航软件是以导航数据库为数据基础的。针对导航数据库的操作行为. 从功能上将导航软件分为具有导航功能的部分和具有浏览功能的部分。导航功能部分是在动态行进过程中进行导航规划服务的,可分为导航定位、地图匹配、路径规划和路径引导

7、等模块。主要5 通过导航界面与用户实现交互、浏览功能主要是在静态过程中对导航的地理信息提供浏览查询服务的通过浏览界面与用户实现交互。软件系统结构如图2-1 所示。导 航 地 图 数 据 库导航定位地图匹配路径规划地图浏览地图查询导 航 引 导导 航 界 面界 面 浏 览图 2-1 软件系统框图2.2.1 导航功能模块设计该方面的设计中主要包括以下4 个模块的设计: (1)导航定位模块实时地从通信端口读取数据. 然后进行分析处理,得到可以进行地图匹配的经、纬度数据并将其传给地图匹配模块。 (2)地图匹配模块根据导航定位模块输入的经纬度在导航数据库中进行匹配。 (3)路径规划模块主要是根据用户指定

8、的出发地和目的地在导航数据库中的道路网络中规划出一条最佳路径。 (4)导航引导模块将地图匹配的结果和规划好的路径结合导航地图数据库的数据以地图的方式显示出来。这样就可以直观、无误地引导用户行进。2.2.2 浏览功能模块设计该方面的设计中主要包括以下2 个模块的设计: (1)地图浏览模块主要是在浏览界面中实现对地图的缩放、平移等基本浏览操作。 (2)地图查询模块主要是根据用户的要求在导航地图数据库中进行查询操作并通过浏览界面显示出来。2.3 软件界面设计6 如前所述,从大的功能上导航软件分为具有浏览功能的部分和具有导航功能的部分。因此在界面方面也设计了两种不同的界面:浏览界面和导航界面。浏览界面

9、主要为用户在查找浏览相关地理信息过程中提供交互服务。导航界面主要将当前的位置在导航地图中显示出来并在实时定位过程中为用户提供关于导航服务方面的一些交互提示。要求浏览界面和导航界面可以实时地进行切换这样可以方便地为用户提供所有的功能。2.4 嵌入式软件设计该嵌入式系统采用uc/osii 操作系统,由于 mcu 的处理功能有限,所以在具体的软件实现过程中采用多线程技术,如图2-2 所示。主 控 线 程导航定位路径规划地图查询图 2-2 线程图主控线程主要实现界面功能、导航功能中的地图匹配和导航引导模块、浏览功能中的地图浏览模块以及这些模块间的消息派送、接收和处理,同时协调各个工作线程异步运行。导航

10、定位线程主要完成导航定位模块中的接收当前位置数据( 经、纬度 )的功能。在导航过程中运行线程,线程处理函数把接收到的经、纬度数据实时通过消息发到主线程,由主线程调用地图匹配模块作处理。路径规划线程主要完成在道路网中求解最佳路径的任务。在用户要求提供最佳路径时根据用户的出发地和目的地求出一条最佳路径。在最佳路径求解算法中采用a*算法。地图数据库查询线程主要完成对导航地图数据库的查询功能,根据用户要求生成线程.完成对相关地理信息的查询。2.4.1 软件的导航功能由主控线程控制实现. 其基本实现流程如下 ( 图 2-3) (1) 运行导航定位线程从输入口读取gps人线接收到的当前位置的经纬度坐标值。

11、(2) 将经纬度坐标转换到屏幕的像素坐标。(3) 根据当前位置结合导航地图进行匹配处理,把当前位置信息匹配到地图上。(4) 显示并实时刷新导航地图和当前位置。(5) 是否求解最佳路径,若是,则执行(6); 否则执行 (4) 。(6) 在导航数据库中选择起始和终止位置, 运行路径规划线程在道路网数据中解算出7 最佳路径并显示到地图上。1.gps 数据读入2.gps 数据坐标转换3. 地图匹配4. 显示实时刷新地图和当前位置5. 是否求解最佳路径在导航数据库中找出当前位置和终点,在道路网中找出最佳路径否是图 2-3. 导航功能流程图2.4.2 gps 数据提取gps板只要处于工作状态就会源源不断地

12、把接收并计算出的gps导航定位信息通过串口传送到嵌入式系统中。由于从串口接收的数据帧是一长串ascii 码字节流,在没有经过分类提取之前是无法加以利用的。因此,必须通过程序将各个字段的信息从接收到的字节流中提取出来,将其转化成有实际意义的,可供高层决策使用的定位信息数据。对gps 信息进行提取必须首先明确其帧结构,数据帧主要由帧头、帧尾和帧内数据组成。对于不同的数据帧, 其帧头是不同的, 主要有“$gpgga”、“$gpgsa”、 “$gpgsv”以及“$gprmc等。这些帧头标识了后续帧内数据的组成和结构特点。各帧均以回车符 和换行符 作为帧尾,标识一帧的结束。8 对数据帧处理,是先对帧头进

13、行判断,然后只对感兴趣的帧进行数据的提取处理。由于帧内各数据段被逗号分割,因此在处理接收数据时一般是首先通过搜寻ascii 码“$”来判断是否是帧头,接着对帧头的类别进行识别,然后再根据识别出来的帧类型以及逗号,个数来确定当前正在读取的是哪个定位导航参数,并作出相应的提取和存储。流程图如图 2-4 所示。等待判断是否是帧头?接收时钟“,”?接收纬度接收南北半球接收经度接收东西半球接收速度“,”?“,”?“,”?“,”?“,”?接收所有数据有效?退出等待是是是是是是是是否图 2-4gps数据接收与提取流程图2.4.3 显示与查询通过 gps 和人工输入接收到的数据,经过mcu 的处理,在地图上用

14、醒目的颜色显示出来流程图如下:9 等待输入str710 处理有效?lcd 显示有效?是是否否图 2-5 显示流程图3. 可靠性分析在导航定位系统中gps 系统是口前世界上应用得最为广泛的,其功能作用已广为人所接受,加之 gps 的接收模块的种类也很多, 选择余地很大, 可根据系统要求的精度、 体积、定时标准加以选择。而且,随着美国取消了其sa政策,提高了输出导航电文的定位精度,使得 gps信号在被接收后不需经过gps差分站的差分处理,其定位精度也能至少小于15米,这对于大多数民用系统是完全足够的。而且,gps是一个全天候的系统,极少有工作盲区,除非在有着较为严重的空间遮挡的情况下,一般gps

15、天线都可以较为顺利的接收到gps信号。同时,国内外相关行业的产品己大量运用该技术,因此,将gps定位系统应用于本导航系统不仅具有很高的可行性,还具有相当的可靠性。4. 电路设计4.1rs-232 串行通讯接口电路在本文的设计中 , 该系统与外界采用rs-232 串行接口进行数据传输 , 其电路如图4-1所示.str710fz2t6具有全双工的串行通讯接口, 通过它与gps模块实现数据通讯 , 并采用max3232 芯片实现 rs-232电平与 ttl电平之间的转换 . 10 图 4-1 串行通信电路 sp3232e是 sipex 公司生产的一种 rs232接口芯片 , 使用单一电源电压供电 ,

16、 电源电压在 3.0 5.5v 范围内都可以正常工作 , 其额定电流为 300a.只需外接四个 0.1f的电容 ,保证数据传输速率在120kb/s 下保持 rs232输出电平 , 可以很方便地完成ttl电平与 rs232电平之间的转换 .4.2usb接口电路为了以后开发 usb功能先将 usb口设置出来 , 接口电路如图 4-2 所示. 图 4-2 usb 接口电路11 4.3显示模块本设计中采用 tg160128液晶显示模块 , 用直接访问方式 . 将内置 6963控制器的液晶显示模块直接与 str710fz2t6 的 p0和 p2口相连 . 显示模块的读和写由arm 的读写操纵信号控制. 然后再向 framebuffer 输出接收到的并经过处理的导航信息. 这时显示屏上就可以显示定位点精确的经度、纬度及本地时间了, 具体电路如图 4-3 所示.图 4-3 显示模块4. 总结课程设计的过程是对所学知识应用的过程,通过课程设计,能够加深对所学理论知识的理解,学会如何运用所学的知识。由于所学的知识有限,在完成课程设计的过程中,遇到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论