车辆GPS定位信息采集系统

发布者:HeavenlyWonder最新更新时间:2011-10-17 关键字:车辆GP  S定位信息  采集系统 手机看文章 扫描二维码
随时随地手机看文章

1 系统硬/软件平台概述

  车辆GPS定位信息采集系统的硬件平台结构如图1所示。

  该平台可以分为3大模块:

  1)微系统核心模块 由基于ARM920T的32位嵌入式微处理器S3C2440、SDRAM和Nand FLASH构成和总线接口构成。2片32 MB的HY57V561620构成64 MB的SDRAM存储器,用于运行系统主程序。存储容量为64 M×8 bit的Nand FLASHK9F1208UOM,因其具有掉点保护功能,用于存储操作系统内核、Bootloader的启动代码和用户程序。

  2)GPS原始数据接收模块 由一台遵循NMEA-0183协议标准的GPS接收机和PS天线组成。通过外接GPS接收机,将接收到的GPS原始信息,送入到嵌入式微处理器进行数据解析,最终得出战车所在位置的位置、速度和海拔等信息。

  3)外设控制模块 包括LCD+触摸屏、USB主/从口、电源、JTAG调试接口、复位电路。选用东华的自带4线模拟电阻式触摸屏和硬件驱动的3.5#TFT型LCD,用于人机交互以及现实解析后的GPS信息。USB主口用于扩展U盘,用于数据存储,从口用于下载WinCE内核文件以及与软件开发主机进行数据交互,JTAG调试接口用于硬件调试以及烧载Bootloader。

  软件平台为微软公司的嵌入式操作系统WindowsCE,它界面友好,支持嵌套中断、更好的线程响应、更多的优先级别;支持串口和网络通信;具有丰富的API函数,具有强大的开发工具;多硬件平台支持,支持ARM、MIPS等处理器。经过Platform. Builder定制移植的WindowsCE操作系统如图2所示。

  2 定位信息数据格式

  GPS的输出数据遵循NMEA-0183协议标准,即美海军的电子设备标准。根据NMEA-0183协议,获取GPS定位信息,必须将串行口的波特率设置为4800b/s,数据位设置为8 bit,停止位设置为1 bit,校验为设置为无。该协议定义了GPS接收机输出的标准信息,最常用、兼容性最广的语句格式包括:$GPRMC、$GPGGA、$GPGSV、$GPGSA、$GPGLL等。应用到的GPS数据格式包括$GPRMC、$GPGGA、$GPGSV三种。其中,用$GPRMC语句获取时间、经纬度、速度、年月日信息,用$GPGSV语句获取海拔高度信息,用$GPGSV语句获取可见卫星数信息及卫星的方位角和仰角信息,用以获取卫星的视图。各语句的数据段的含义,参考NMEA-0183协议标准。

  3 GPS定位信息采集和处理的软件实现

  本系统的软件开发在可视化开发工具Embedded VisualC++(简称EVC)中,采用MFC编程技术实现。

  3.1 GPS数据处理状态转换

  GPS与ARM之间用RS232串口方式进行通信,串口对象负责接收数据,并把接收到的数据放置到串口缓冲区。GPS对象按照协议结构负责处理串口对象接收到的数据。图3为GPS数据处理之间的状态转换示意图。GPS数据处理状态共包括4个状态:开始状态、数据帧头状态、GPS数据正文状态和校验状态。

  开始状态是一个数据帧的起始状态,它处理和判断数据帧的起始字符$。若起始符号不是其中的$,则一直停留在开始状态,直到$到来位置,数据帧头状态用于判断数据帧的格式是否与我们目前需要的目标数据帧相匹配。如果相匹配,那么将退转到下一个状态:GPS数据正文状态,开始进行数据处理。如果不匹配,则转移到开始状态。

  数据处理中用到了缓冲区的概念,它一边累积计算接收的数据的异或和,一边把相应的数据域送入缓冲区。这样既降低了数据提取校验的复杂度,也提高了数据处理的延续性和正确性。当GPS数据正文状态完成,进入“*”字符的时候,将进入数据校验状态,它用于判断数据接收和处理的有效与否。若校验成功,则接收有效,收到CR,LF字符后又重新跳转到开始状态。若校验失败,则放弃处理的数据,直接跳转至开始状态。

  3.2 完整GPS数据帧的截取

  了解了GPS数据处理的四个状态之间的相互转换,下面论述一个完整的GPS数据帧的提取和处理,它是获取车辆GPS定位数据的关键。一个完整的GPS数据帧的提取流程如图4所示。

  图4中,m_strRecDisp为一个CString变量,用于表示接收数据的字符串,该程序流程中,用到两个最重要的函数即:字符(串)查找函数和字符串截取函数。[page]

3.3 GPS数据帧的处理

 

  截取出一个完整的数据帧后,将数据帧赋值给CString变量data,data再将其字符内容渊源不断的送给缓冲pBuffer,解压缩数据帧后,进入到如图5所示的GPS数据帧处理流程。在处理GPS时间数据时,因为北京位于东八区,UTC时间与北京时间相差8 h,得到UTC时间后,如果要得到标准的北京时间,应在此时间的基础上,加上8 h。

  3.4 二维卫星视图的获取

  卫星视图的获取首先要用到站心切平面坐标系。坐标系如图6所示,站心切平面以P点的法线为Z轴且向上为正,X轴垂直于Z轴并指向北极.Y轴垂直于Z轴并向东为正。

  显然,若卫星P与观测点之间的距离为r,E为任意可见卫星P的仰角,B为卫星的方位角,则P的三维坐标为(X,Y,Z)满足:

  因为绘制的是二维图形,故只能将半球坐标系压缩到观测者所在的平面内(称这个面为基础面),图上所表示出的卫星的位置实际为卫星在该平面的投影点,该坐标系的参数有2个,一个是表达卫星的投影点和观测者的方位关系的方位角;另一个是表达卫星真实所在位置以基础面为准与观测者所构成的仰角关系的仰角。有了这2个参数就能在该坐标系中唯一确定一个具有物理意义的点。本系统设计中,设计简单的坐标系,它有2个同心圆和4条直线组成。绘制出卫星视图之前进行的简单的坐标变换算法思想为:将卫星实际的方位角、仰角立体坐标转换为平面内的横纵(PX、PY)坐标,具体表示如式(2)所示。其中,(POX,POY)分别为两同心圆原点(看作是观测点)在LCD上的像素坐标,而T为对话框窗体客户区长度的1/4。

  3.5 串口接收的实现

  完成GPS定位信息的采集,需要实现的串口主要的API函数包括:

  1)打开串口函数。原型为Open(LPT OpenPort(LPCTSTRPort,int BaudRate,int DataBits,int StopBits,int Parity)。其中,Port代表串口名,如COMl等,BaudRate为波特率,DataBits为数据位;StopBits为停止位,Parity为奇偶校验。

  2)关闭串口函数。该函数在程序操作串口发生错误时使用,用于关闭该串口。实现的主要方法是:先判断串口操作句柄hComm的值是否为INVALID_HANDLE_VALUE,如果是,则调用SetCommMask(),将上述代码段中的EV_RXCHAR改为0,然后清除缓冲区,再利用CloseHandle函数关闭串行口操作句柄。

  3)添加打开串口单击事件代码,通过创建一个串口接收线程和显示线程来实现。

  4)串口接收线程CommRecvTread()与回调函数OnCommRecv()。串口接收线程为一个无限循环,它不断查询串口接收线程退出事件m_Exit-ThreadEvent。如果退出事件有效,则该循环结束退出。如果调用读串口函数查询得知接收到数据,则调用串口接收成功回调函数0nCommRecv()。

  4 实验数据及分析

  设置好串口参数后,打开串口COMl,既可获取实验数据。图7为在某型军车上一次实测的数据。实测数据界面拍摄的时间为2009年11月10日晚上9点45分,地点为某训练场。数据在静止的状态下测得。该定位显示的数据包括“原始数据”和解析后“经纬度、时间、海拔”等信息。通过分析图7(a)界面的数据发现,$GPGSV语句有两条,而在“星数”对应的Edit框中显示的定位所用卫星数为8,由于每一条GPGSV最多能显示4颗卫星的信息,故$GPGSV语句为两条。这说明星数与$GPGSV语句数是吻合的。而获取有效的GPS定位信息,至少需要4颗定位卫星。这也说明此次数据是有效的定位数据。

  该界面显示的经纬度信息分别为N:38°3.6788’,E:114°29.1765’;其中,N代表北纬,E代表东经。而用GoolgeEarth软件查阅数据可知,石家庄军械学院南门的精确经度/纬度信息为:北纬38°3.1650’,东经114°29.0046’,军械学院西门的精确经度/纬度信息为:北纬38°3.394O’,东经114°28.5432’。通过与二者的经纬度信息比对发现,界面实时显示的精度和纬度信息非常精确。通过实时比对标准的北京时间,说明时间和日期信息显示也完全正确。

  速度信息在静止情况下测得,故理想的速度为0 k/s。而实际测得数据分别为0.060 00 k/s,前文已论述,1 k/s换算成标准的速度信息约0.514 444 m/s,故测得的速度误差分别约为O.030 867 m/s。可以看出,测量的速度误差相对而言是很小的。

  界面显示的海拔信息为:68.800 00 m。而通过石家庄市规划局提供的资料可知:石家庄市区二环路内地势西北高,海拔高度为81.5 m,东南低,海拔高度为64.3 m。测得的海拔高度还是存在微小的误差。这可能跟接收的GPS信号的漂移有关。从图7(b)部分的卫星视图可以看出,卫星与观测点的方位关系能清晰的表示,而且卫星的编号也能实时显示,从上到下依次分别为:23、17、3、4、19、20、32、11。

 

关键字:车辆GP  S定位信息  采集系统 引用地址:车辆GPS定位信息采集系统

上一篇:汽车娱乐系统的音频技术
下一篇:CAN总线在汽车领域的应用

推荐阅读最新更新时间:2024-05-02 21:39

基于LTC6802的磷酸铁锂电池采集系统
摘要:设计一种基于电池监测芯片LTC6802的磷酸铁锂动力电池组状态采集系统。采用嵌入式微处理器MC9S08DZ32对12串电池组状态数据进行采集,并通过CAN(Controller Area Network)总线上传到主机。文中对系统的整体结构和工作原理进行了介绍,并给出了具体的硬件和软件设计方案。 关键词:LTC6802;MC9S08DZ32;磷酸铁锂动力电池组;监测系统 引言     随着新能源和环境污染问题在全球经济发展过程中被高度关注,作为清洁能源的动力电池越来越受到重视。磷酸铁锂动力电池以其寿命长、使用安全、可大电流2C快速充放电、耐高温、容量大、无记忆效应、绿色环保的优点在工业和交通领域得到了快速应用。电池的工作状态
[电源管理]
基于LTC6802的磷酸铁锂电池<font color='red'>采集系统</font>
基于FPGA和USB2.0的高速CCD声光信号采集系统
   0 引 言   在现代通信和雷达领域中,宽带、高增益、实时并行处理是现代接收机的重要标志。因而,这种具有高速并行处理能力和特有的大带宽性能的声光处理系统具有巨大的潜在优势。以声光器件为基础的接收机除了具有宽带、高增益、实时并行处理等特点外,还具有容量大,体积小,功耗低等优点。因而,采用声光信号处理技术解决带宽、高增益和实时并行处理问题具有重要意义,声光信号的采集系统的设计是整个声光系统关键之一。这里设计了一个基于FPGA和USB 2.0的高速CCD声光信号采集系统,为声光信号采集提供了硬件平台。    1 系统概述   声光信号采集系统框图如图1所示。系统主要由CCD声光信号采集模块、A/D转换模块、FPGA驱动和控制
[嵌入式]
基于FPGA和USB2.0的高速CCD声光信号<font color='red'>采集系统</font>
一种新颖的太阳能追踪采集系统设计
0 引言 经济发展与能源日益短缺的矛盾一直都是现代社会面临的一大难题,资源的紧缺和能源成本的持续增长使得众多发达国家将注意的目光转向了新能源,其中太阳能光伏发电的应用备受重视。太阳能光伏发电系统主要由太阳电池板(组件)、控制器和逆变器三大部分组成。其中控制器即为太阳能追踪采集系统,是实现太阳能电池板追踪太阳方向,使太阳光线始终能垂直照射太阳能电池板,以实现光伏发电最大化的机电控制装置,是太阳能光伏发电不可缺少的重要组成部分。 目前,太阳追踪的控制系统划分不外乎三类:闭环、开环、混合控制方式。实际应用中,常用的有光电追踪和视日运动轨迹追踪两种方式;前者是闭环的随机系统,后者是开环的程控系统。视日运动轨迹追踪的优点 是能够全天
[单片机]
一种新颖的太阳能追踪<font color='red'>采集系统</font>设计
基于DSPIC30F3013的CAN总线数据采集系统方案
引言   在工业控制中,为了保证系统的可靠运行,需要检测周围的环境变量(如温度、气压、湿度等)。通常的做法是将分布在各处的传感器采集到的信号通过各自的线路连接到监控中心,这种方式在有效地完成检测任务的同时也造成了线路资源的极大浪费。因此,提出了简化线路布局的要求。CAN(控制器局域网)是串行通信协议,能有效支持高安全等级的分布实时控制,同时在理论上,CAN总线网络内的节点近乎没有限制。基于此,本设计将一种基于数字信号控制器的CAN总线数据采集系统作为一个CAN节点,每一个需要监控的区域放置一个CAN节点,各个节点通过CAN总线与监控中心实施通信。系统总体框图如图1所示。      1 硬件构成   该数据采集系统由两部分构成:
[模拟电子]
基于DSPIC30F3013的CAN总线数据<font color='red'>采集系统</font>方案
基于ARM和μC/OS-II的无线数据采集系统设计
  无线数据采集系统的应用范围非常广泛,涉及电力、水利、交通和安防等行业。通用分组无线业务GPRS(General Packet Radio Service),由Nokia、Ericsson等公司开发。该技术建立在GSM网络的基础上,被称为2.5代移动通信技术,它将无线通信与Internet紧密结合,是一种先进的、全新的无线网络承载手段,具有独特优势。随着GPRS技术在移动通信领域的发展,为数据采集传输及监控提供了一种新的高性价比的数据通信方案 。   同时,嵌入式系统以其高效的开发、低廉的成本、方便的使用和维护等优点受到信息业界的广泛推崇。嵌入式系统在工农业控制领域主要用于对现场的监视和控制。而传统监控产品的设计目标往往为保
[嵌入式]
基于PCI ExPress实时视频采集系统的设计
视频采集系统在工业领域应用广泛,随着多媒体技术的快速发展,对视频采集、处理和传输性能的要求也不断提高,如高采集速度、低功耗、抗干扰性、实时性及扩展性等。这里提出了以Virtex-5为核心,由ADV7188为视频解码器,PCIExpress为传输总线组成的集视频采集、压缩、传输于一体的多功能视频处理系统。该系统能够实现实时海量传输多路数字视频。Virtex-6支持的PCI Express的×1通道的传输率已达3.2Gb/s。 由于该系统设计体积小、功耗低且满足工况要求,可应用于公共场合、工厂和井下作业等需多点远距离监控环境较恶劣场所。 1 PCI Express总线简介 PCI Express是一种主流的串行标准,它是2002年问世
[嵌入式]
以C8051F340单片机为核心的数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]
以C8051F340单片机为核心的数据<font color='red'>采集系统</font>设计
基于EWS的EPA蓝牙数据采集系统设计
引 言   EPA(Ethernet for Plant Automation)基于以太网(IEEE802.3)、无线局域网(IEEE802.11)和蓝牙(IEEE802.15)等信息网络COTS(Commercial-Off-The-Shelf)通信技术以及TCP(UDP)/IP协议,是一种适用于工业自动化控制系统装置与仪器仪表间,以及工业自动化仪器仪表间数据通信的工业控制网络技术。   蓝牙技术是一种线缆替代短距离无线通信技术,工业现场某些工业设备需要安装在恶劣的工业环境中,采用蓝牙技术可以避免工业现场布线遇到的问题。嵌入式Web服务器的出现满足了工业控制网络低成本远程控制的需要。本文将两者结合起来设计和开发了满足EPA工业控
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved