出租车GPS定位系统的设计

发布者:烟雨江湖最新更新时间:2012-03-12 来源: 21ic 关键字:单片机  GPS模块  GPRS模块 手机看文章 扫描二维码
随时随地手机看文章

引言

随着现代社会的快速发展,出租车作为城市公共交通的一部分,已经成为广大市民出行必不可少的交通工具。但是随之而来的出租车监控调度、安全管理却成了每个出租车公司的一大问题。如何简单快捷的对出租车进行合理的调度管理,同时可以实时监控每辆出租车的安全状况,针对这一问题我们开发了出租车GPS定位系统,此系统大大方便了出租车公司对出租车的调度管理,同时还可以实时监控出租车的位置以及安全状况。
出租车GPS定位系统的功能

出租车GPS定位系统是出租车监控调度系统的一个组成部分,可以向出租车监控调度中心提供出租车的实时位置信息,保证出租车运行安全,以便对出租车进行实时跟踪,出租GPS定位系统的功能如下:
1)信息采集功能
GPS定位系统可以准确无误的采集车辆的实时信息(如经度、维度、速度、方向等)。
2)数据存储功能
可以存储车辆ID号、停车前5分钟的速度信息以及连续行车时间等信息。
3)数据传输功能

可以将采集到的出租车实时信息通过GPRS发送到监控调度中心,便于监控调度中心实时监控出租车辆的位置以及安全状况。
系统硬件设计

系统以单片机MSP430F147为核心控制器,集成GPS模块、GPRS模块、串行存储器模块和电源管理模块。系统框图见图1。

图1 系统框图
Fig.1 System diagram
2.1 单片机单元

系统采用TI公司的MSP430F147单片机作为核心控制器[1],此款单片机具有16位的CPU集成寄存器和常数发生器,可使单片机实现最大化的代码效率;集成JTAG,支持在线编程;两个通用全双工串行同步/异步通信接口;6个8位I/O口;外部中断输入接口。单片机串口0负责接收GPS模块输出的数据信息,分析并且提取接收到的有效信息数据,一方面对数据进行存储,另一方面将信息通过GPRS模块发送到出租车监控调度中心。
2.2 GPS模块
2.2.1 GPS概述

GPS(Global Positioning System)是美国研制的新一代卫星导航定位系统,可向全球用户提供连续、实时、高精度的三维位置,三维速度和时间信息。它是目前世界上精度高的一种导航系统,已被广泛用于军事、经济、地理信息测控及其他领域。GPS定位系统由三个部分组成:GPS卫星星座(空间部分)、地面监控系统(地面控制部分)以及GPS信号接收机(用户设备部分)。
2.2.2 GPS模块介绍

GPS采用GS-87模块[2],它是一个高效能、低功耗的智能型卫星接收模块或称作卫星接收引擎,它采用美国瑟孚SiRF star III公司所设计的第三代卫星定位接收芯片,是一个完整的卫星定位接收器具备全方位功能。其系统结构如图2,GPS Antenna(GPS天线)接收卫星信号,将微弱的电磁波能转化为相应电流。电流经过LNA(低噪音放大器)被放大,在通过filter 滤波器将其变频处理,送入SIRF StarIII(由GRF3W和GSP3组成)进行处理,将处理后的信号通过串口与单片机进行连接。用户通过对单片机的软件编程控制,将GPS接收到的信息进行处理,提取出对用户有用的信息。

图2 系统结构图
Fig.2 System diagram[page]

2.3 GPRS模块
2.3.1 GPRS概述

GPRS(General Packet Radio Service)是通用无线分组业务的简称,是一种基于GSM(Global System for Mobile Communications)系统的无线分组交换技术,提供端到端的、广域的无线IP连接;是GSM Phase2.1规范实现的内容之一,能提供比现有GSM网9.6kbit/s更高的数据率。GPRS采用与GSM相同的频段、频带宽度、突发结构、无线调制标准、调频规则以及相同的TDMA帧结构。因此,在GSM系统的基础上构建GPRS系统时只需要增加部分硬件设备和软件升级即可。构建GPRS系统的方法:1)GPRS是在现有的GSM网络基础上实现的,在GSM网络中引入了3个主要组件:GPRS服务支持结点(SGSN,Serving GPRS Supporting Node)、GPRS网关支持结点(GGSN,Gateway GPRS Supporting Node)以及分组控制单元(PCU,Package Control Unit)。2)对GSM的相关部件进行软件升级。
GPRS的数据传输具有以下几个特点:
(1)采用的时分组交换技术的通信方式。(2)按数据流量计费,而不是按在线时长计费。(3)传输速率高。(4)永远在线。(5)GPRS网络接入速度快,提供了与现有数据网的无缝连接。(6)GPRS支持基于标准数据通信协议的应用,可以和IP网、X.25网互联互通。(7)GPRS 的设计使得它既能支持间歇的爆发式数据传输,又能支持偶尔的大量数据的传输。

2.3.2 GPRS模块介绍

GPRS模块采用西门子公司的MC52i模块[3],它是GPS定位系统与出租车公司监控调度中心建立通信的重要部分。通过GPRS模块一方面可以将GPS模块采集到的车辆定位信息(如时间、经度、纬度、速度、方向等)实时发送到出租车监控调度中心的服务器上;另一方面还可以接收来自出租车监控调度中心的调度命令。实现GPS定位系统与监控调度中心的双向通信。

2.3.3 GPRS接口电路设计

MC52i模块与MSP430F147通过串口以及信号控制引脚相连,电路连接图如图3所示。MC52i的26-30引脚为电源电压的输入端,输入电压范围为3.3V~4.8V,峰值负载电流为2A。MC52i模块的TXD0与RXD0分别为MC52i模块的数据接收端口与数据输出端口,分别连接到单片机串口(UART1)的TXD1与RXD1。MC52i的1-6引脚为外接SIM卡提供了标准的接口,其中CCGND和CCVCC为SIM卡提供工作电压;CCCLK信号为SIM卡提供时钟脉冲信号;CCIO为串行数据输入输出接口;CCRST信号为SIM卡复位信号;CCIN引脚主要用来检测SIM卡是否插入SIM卡卡座中。

图3 MC55连接原理图
Fig.3 MC55Connection diagram
系统软件设计
3.1 主程序功能

主程序负责初始化、开中断、分析解析GPS数据、数据发送、指导系统进入各种相应的工作状态。主程序流程图见图4a。

[page]

3.1 GPS数据接收程序设计

车载终端设备需要从GPS定位信息中提取出有效信息,所以也需要了解各种NMEA数据的含义。下面仅列出GPS最小数据输出语句(GPRMC)输出范例。输出范例:$GPRMC,<1>,<2>,<3>,<4>, <5>,<6>,<7>,<8>,<9>, ,*70。<1>:格林尼治时间;<2>:信息状态,‘A’信息有效 ‘V’信息无效;<3>:纬度;<4>:北半球或南半球标志,北半球(N)或南半球(S);<5>:经度;<6>:东半球或西半球标志,东(E)半球或西(W)半球;<7>:对地速度;<8>:对地方向;<9>:日期。

当GPS模块有数据输出时,单片机进入串口中断程序。程序首先判断是否为数据头标志即“$GPRMC”,若判断到数据正确则程序进入数据接收模式,直到接收到“*”表示数据接收成功,否则退出中断程序等待下次数据的到来。以下为部分中断程序代码。
While ((IFG1 & URXIFG0) == 1);
     {    UART0_RX_BUF[num++]=RXBUF0;
          if (UART0_RX_BUF[0]!='$')  num=0;      
          if(num==5)
          { if (UART0_RX_BUF[2]!='P') num=0;
            if (UART0_RX_BUF[3]!='R') num=0;
            if (UART0_RX_BUF[4]!='M') num=0;
           }
          if (num==56)
       {  for (i=56;i<73;i++)
        {  if (UART0_RX_BUF[i]!='*')  num=0;
      else  k=i;  }
            }
          }
       }
3.3 GPRS数据发送程序设计

出租车GPS定位系统可以将车辆的实时信息通过GPRS模块发送到出租车监控调度中心以便监控调度中心掌握出租车运行状况。单片机接收到GPS数据并且解析有效信息后,将需要发送到监控调度中心的信息(经纬度、速度等)存储到数据发送缓冲器内,以便数据发送时调用。本设计采用定时器中断方式进行数据发送,发送时间间隔为5S,当定时器定时5S溢出进入中断后,执行数据发送程序,调用发送缓冲器内数据,通过GPRS模块将数据发送到出租车监控调度中心。数据发送程序流程图如图4b:

图4 程序流程图
Fig.4 Program Flow Diagram
结论

目前车载GPS定位系统已经应用到民用、军用各个行业。在本文出租车GPS定位系统设计中其硬件以及软件均采用模块化设计,易于升级与维护。经过实际车载试验,出租GPS定位系统性能稳定,采集数据的精确程度以及发送数据的正确率都达到了预先设计要求。为出租车公司监控调度提供了良好的运营平台,该系统具有良好的推广价值和应用前景。
 

关键字:单片机  GPS模块  GPRS模块 引用地址:出租车GPS定位系统的设计

上一篇:基于SPCE061A的汽车倒车防撞报警器设计与研究
下一篇:探讨RFID技术在停车场中的应用

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

PTP2000及其在不停车收费系统中的应用
1 PTR2000简介 PTR2000是超小型、超低功率、高速率无线数传MODEM。 1.1 PTR2000产品特性 ·工作频率为国际通用的数传频段433MHz; ·FSK调制,扩展能力强,特别适合工业控制场合; ·采用DDS+PLL频率合成技术,频率稳定性好; ·低工作电压(2.7V),低功耗,接收待机状态电流仅为8μA; ·具有两个频道,特别适合需要多信道工作的特殊场合; ·工作速率最高可达20kbit/s(也可在较低速率下工作,如9600bit/s); ·可直接接单牒同串口,也可接RS232接口,软件编程方便; ·由于采用低发射功率(+10dBm)、高接收灵敏度(-105dBm)设计,
[单片机]
PTP2000及其在不停车收费系统中的应用
基于单片机+CPLD的多路精确延时控制系统
1 引言 现代控制系统中控制对象可能是复杂、分散的,而且往往是并行、独立工作的,但整体上它们是相互关联的有机组合。因此,控制信号的时序逻辑则要求更加精确。CPLD单片机为控制系统提供了技术支持,由CPLD和单片机组成的多机系统具有逻辑控制方便,时序精确,并行工作,人机接口友好等优点。因此,本文提出了一种基于CPLD与单片机控制的多路精确延时控制系统的设计方案。 2 设计指标与系统原理 2.1 设计指标 输出多路脉宽为10 ms正脉冲信号; 脉冲输出时间独立调节、显示; 时间调整范围与精度为微秒级的调整范围为l~199μs,调节精度为lμs;毫秒级的调整范围为1~199 ms,调整精度为1
[单片机]
单片机工作的基本时序
机器周期和指令周期 (1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的周期。=晶振。 //在单片机右下角复位左侧,椭圆形的就是晶振,标注:11.0592MHz (2)状态周期:每个状态周期是时钟周期的2倍,是时钟周期经二分频后得到的。 (3)机器周期:1个机器周期=6个状态周期=12个时钟周期 一般我们说CPU完成一个独立的操作的时间即为一个机器周期。 注:晶振输出的是一个正玄波!
[单片机]
基于AVR单片机的负荷缸多路遥控开关编解码实现
负荷缸是船舶电力核心发电机性能的负荷试验必备的重要工装设备,通过负荷试验,可以检验发电机长期工作的性能稳定的情况(静态特性)和对突加突卸负荷的应变能力(动态特性)。AVR单片机具有高性能低价格的优点,在本文中利用AVR单片机对发电机负荷缸的多路远程遥控开关量进行采集监控并进行数字信号编解码,用2芯的电缆取代原来40芯的粗电缆传输控制信号,有效地解决了工作中遇到的问题。 1 问题的提出 我们通过把由发电机供电的通电极板放到负荷缸水电阻中,用充气升降极板和补给水调节水电阻大小的方法控制试验发电机所带负荷的大小,对发电机的性能进行试验。体积庞大的负荷缸一般放置在码头,在船舶发电机的负荷试验中需要在船舶配电板处控制负荷缸的各个部件,所
[单片机]
基于PIC16F877单片机的电子秤包装机控制系统
    摘要: 基于单片微处理器PIC16F877研制成功了六嘴回转式电子秤水泥包装机的智能控制器,给出控制系统的硬件电路和软件的设计思想,并阐述了控制器的工作原理。该控制器设计的高精度是本系统的重要性能。中断嵌套是设计软件中的难点。本系统还成功实现了与上位机的通信。     关键词: PIC单片机 A/D转换 中断 通信 包装机系统可用于粉末东颗粒物料(如水泥、化肥、粮食等)的定时包装,自动化程度、计量精度要求越来越高。针对用户的要求,本系统设计了一种基于PIC16F877单片机控制的电子秤水泥包装机控制系统。 控制系统包括调零、调满、设定粗细流阈值、插袋、喂料、压袋、推包、破袋处理等控制功能。另外,对检
[应用]
51单片机PWM控制LED亮灭
设计思路:用定时器中断产生最小时间单位T0,每m个T0组成一个子 周期 T10,其中前n个T0为LED导通时间,即Ton=n*T0,则Toff=(m-n)*T0 ;每X个T10组成一个母周期T20,其中前y个T10为有效控制时间,后续的(x-y)个T10令LED熄灭或者子周期占空比调至最小。 ;适当调节n/m和x/y的比例使显示效果达到最佳。 ;以下是刚刚调试通过的小段程序,显示效果良好。 ;实验过程本人有一种推测,不知是否成立: ;子周期的最小占空比的宽度应大于LED的点亮时间,即点亮LED的时间宽度n/m*T0应足够产生余辉。类似于动态数码管对点亮时间的要求。 ;母周期的宽度应小于1/50s,提高刷新频率以令肉眼察觉不出闪烁。
[单片机]
#51单片机#中断
中断 中断,是单片机的一种运行机制。 标准的51单片机有两个控制中断的寄存器。一个是中断使能寄存器,另一个是中断优先级寄存器。 IE——中断使能寄存器的位分配(地址0XA8,可位寻址 ) IE——中断使能寄存器的位描述 中断查询序列 中断的优先级 中断有两种优先级。一种是抢占优先级,另一种是固有优先级。 抢占优先级 参考C语言的优先级理解。单片机会先执行优先级高的中断。 这里需要认识一个现象——中断嵌套。 如果单片机在执行低优先级中断时发生了高优先级中断,单片机会马上进入高优先级中断执行。高优先级中断处理完后,单片机返回处理低优先级中断。这个过程叫中断嵌套。 IP寄存器通过将优先级控制位置1,将
[单片机]
#51<font color='red'>单片机</font>#中断
STM32单片机bxCAN的工作模式解析
1 bxCAN工作模式 bxCAN有3个主要的工作模式:初始化模式、正常模式和睡眠模式。 在硬件复位后,bxCAN工作在睡眠模式以节省电能,同时CANTX引脚的内部上拉电阻被激活。软件通过对CAN_MCR寄存器的INRQ或SLEEP位置’1’,可以请求bxCAN进入初始化或睡眠模式。一旦进入了初始化或睡眠模式,bxCAN就对CAN_MSR寄存器的INAK或SLAK位置’1’来进行确认,同时内部上拉电阻被禁用。 当INAK和SLAK位都为’0’时,bxCAN就处于正常模式。在进入正常模式前,bxCAN必须跟CAN总线取得同步;为取得同步,bxCAN要等待CAN总线达到空闲状态,即在CANRX引脚上监测到11个连续的隐性位。 1.
[单片机]
STM32<font color='red'>单片机</font>bxCAN的工作模式解析
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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