GPS自动报站系统的设计与实现_第1页
GPS自动报站系统的设计与实现_第2页
GPS自动报站系统的设计与实现_第3页
GPS自动报站系统的设计与实现_第4页
GPS自动报站系统的设计与实现_第5页
全文预览已结束

下载本文档

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

文档简介

/GPS自动报站系统的设计和实现摘

要:给出了利用GPS卫星定位系统来采集车辆运行时的地理位置的经纬度、方位以及速度等信息的实现方法,利用该系统,可在上述信息经过AVR高速嵌入式单片机处理后,对预存的数据进行方向和距离误差分析,并在车辆行驶到达预定位置时,通过语音处理芯片对预先录制的语音进行播报,从而达到自动报站的目的。

关键字:GPS;自动报站;单片机张

哈尔滨工程高校信息通信学院自动报站系统使公交车辆可以便利、刚好地告知乘客车辆运行的信息。另外,该系统还可以为乘客供应多项提示或警示服务,使得乘客能平安乘车,减轻司乘人员的负担。

通过GPS卫星定位系统可以比较精确的给出车辆的运行位置、行进的方向及速度等状况。本系统利用RoyalTek公司的21ROEMGPS数据接收板,进行经纬度及行进方向等数据的接收;运用ISD4004-16长时间语音处理芯片进行语音的存储和播放;用ATMEL公司的AVR高速嵌入式单片机AT90S8515做数据存储和限制单元,较好地满意了设计要求。

GPS数据接收

本系统运用的是RoyalTek公司的21ROEM接收板,接收板运用NMEA-0183V3.0协议,支持GGA、GLL、GSA、GSV、RMC、VTG等6种数据格式。本例运用的是较常用的RMC格式。该格式的数据为:“<格式标识>,<协调世界时UTC>,<接收状态>,<纬度>,<北/南纬度指示>,<经度>,<东/西经度指示>,<速度>,<方向>,<日期>,<磁偏角>,<检查和>,<CR><LF>”。以上数据均以ASCII码表示。这里我们主要关切<格式标识>、<状态>、<纬度>、<经度>、<速度>、<方向>等数据,其中<格式标识>是NMEA-0183协议中RMC数据格式的头标记,详细内容为“$GPRMC”;<接收状态>是指接收的该帧数据是否有效,“A”表示有效,“V”表示无效;<纬度>数据格式为“ddmm.mmmm”,<北/南纬度指示>为“N/S”,纬度和其协作说明是北/南纬度,由于我们地处北纬,所以只需一个纬度值就可以了;<经度>的数据格式为“dddmm.mmmm”,<东/西经度指示>为“E/W”,用于协作说明东/西经度,由于我们地处东经,所以我们也只需一个经度值就可以了;<速度>是行驶的速度,单位是哩/小时,数据给出到小数点后两位;<方向>为行驶的方向,数据格式为“ddd.dd”。例如,若接收到的数据为:

“$GPRMC,031604.719,A,3201.3255,N,12054.1669,E,20.15,298.21,250905”

就表示是RMC格式,北京时间11时16分4.719秒,数据有效,32°1.3255分(北纬),120°54.1669分(东经),速度20.15哩/小时,方向298.21°,日期为05年9月25日。

数据压缩和预存

判别车辆行驶的位置,须要对播报点的语音编码、经纬度坐标、方向、运行状态进行预存。为了节约存储空间,必需对数据进行预处理和压缩。由于我国陆地地处东经73度到136度之间,所以我们将采集到的经度数据首先减去73度,变换使得经度范围在0~63度之间。对经纬度值的预存可以运用存储每次的增量值的方法,这样可使数据长度变短,但处理起来要麻烦一些,并且可能产生误差积累;另外一种方法就是存储变换后的肯定经纬度值,这样虽然数据略长一些,但处理起来比较简洁。经过权衡,本例运用了后者。GPS供应的经纬度为1/10000分,事实上它的最低位值是不稳定的,所以我们只取到1/1000分。由于地球的半径约为R=6378km,这样每1/1000分所对应的弧长约为:

2πR/(360度×60(分/度))/1000

≈1.86m

所以这里只取小数点后3位。以1/1000分为单位,经度的最大值为63×60×1000=3780000。我国纬度的最高值不超过北纬60度,同样以1/1000分为单位,最大值为60×60×1000=3600000,经纬度以二进制形式存储备用,24位(3个字节)是足够了。经纬度共须要6个字节即可。

方向数据,GPS可供应1/100度的精度,实际运用时以2度为单位已经足够了,所以对采集的数据整数部分除以2,范围在0~180之间,这样只须1个字节就可以了。

语音编码由语音芯片的地址确定,运用7位便可以设置128段语音,剩余1位用于存放运行状态。

由此,对一帧预存的信息只要8个字节就可以了。而在AT90S8515中内置512一个字节E2PROM,可以存储64组预存信息。结构如图1所示。距离差距的处理和识别

由于一般车辆行使的范围都是比较小的,所以可以将经纬度干脆看作直角坐标来处理。设预存的经度为x0,预存的纬度为y0,车辆位置实时采集的经度为x,纬度为y。依据距离公式,两点间的距离为:假如将距离限制在40m内进行播报,则40/1.86≈21.5,这也就是说车辆的位置(x,y)和预存的位置(x0,y0)之间的值小于21.5即满意播报的条件;方向的判别主要用于来回同一(同名)站点,以及不同方向的运行状况,所以要求的精度并不高,只要在预存的方向值的基础上±15°(30°)即可。最终再加上运行状态等数据的识别,即可精确的进行播报。

系统组成图2为系统组成原理图。图中,IC1是ATMEL公司的AVR高速嵌入式单片机AT90S8515,它完成数据的采集、存储、处理;限制语音芯片进行语音的录制、播报;键盘和显示等功能。AT90S8515是增加低功耗RISC结构,内置8KFlashROM、512B在线可编程E2PROM、512BSRAM、32个通用寄存器,同时具有可编程的UART、同步串行通信接口SPI以及内外中断源等。I/O口置有上拉电阻,而且上拉电阻的运用和否可通过编程限制;此外片内还嵌有E2PROM,可以存储预存的信息,从而使得外电路及其结构变得简洁牢靠。

图2中的GPSB为RoyalTek公司的21ROEMGPS接收板,该板运用NMEA-0183V3.0协议,可支持6种数据格式。本系统供应了2组TTL电平RS-232接口,分A、B两组,初始状态为9600bps、8位、1个停止位、无校验位。系统运用A组接口和AT90S8515处理器通信。定位精确度优于10米。

图2中的IC2为长时间语音处理芯片ISD4004-16,主要用来完成语音储存和播放工作,它和单片机之间通过同步串行接口SPI进行通信,该芯片采纳多电平干脆模拟量存储技术,将采样值干脆存储于闪存中,能真实地再现录制的语音。图3为ISD4004的限制字,其中各位的含义如下:C4:1表示允许操作,0表示禁止操作;

C3:1表示放音,0表示录音;

C2:1表示上电,0表示掉电;

C1:1表示不运用指定地址,0表示运用指定地址;

C0:1表示允许快进,0表示不允许快进;

A15~A0:指定地址。

这样组成常用的指令及含义如下:

00100xxx(xxxxxxxxxxxxxxxx):上电;

11100xxx(A15~A0):指定放音地址(须后跟放音指令,使放音接着);

11110xxx(xxxxxxxxxxxxxxxx):放音指令,从当前位置放音,直到遇到段结束或存储器尾标记为止;

10100xxx(A15-A0):指定录音地址(须后跟录音指令,使录音接着);

10110xxx(xxxxxxxxxxxxxxxx):录音指令,从当前位置录音,直到停止指令或遇到存储器尾标记;

11101xxx(A15-A0):指定快进地址(须后跟快进指令,使快机快进接着);

11111xxx(xxxxxxxxxxxxxxxx):快进指令,直到遇到段结束或存储器尾标记;

0x110xxx(xxxxxxxxxxxxxxxx):停止指令,停止当前操作;

0x01xxxx(xxxxxxxxxxxxxxxx):停止当前操作并掉电指令;

0x110xxx(xxxxxxxxxxxxxxxx):读状态指令,读取段结束或存储器尾标记。

在图2中还有限制键和显示部分,这里不再赘述。

结束语

GPS系统被广泛用于电子地图、个人定位报警、车船调度管理系统、车船导航系统、定位防盗报警服务等方面。在自动报站方面的应用是一个尝试,尚有一些功能可扩充和完善。

相关文章·

温馨提示

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

评论

0/150

提交评论