当前位置:首页 > 嵌入式 > 嵌入式硬件

摘 要: 介绍了一种城市公共交通监控系统及公交站电子站牌,它是利用GPS、GPRS、GIS、Zigbee以及传感器技术来完善公共交通服务。利用此系统不仅给市民乘车提供了便利,也使得公共交通管理者能够实时准确地掌握公交车运行情况,以便日后更好地规划和管理城市公交车辆的运营。
关键词: GPRS;GPS;GIS;Zigbee;单片机;电子站牌;智能公交系统

智能交通系统ITS(Intelligent Transport System)是指将先进的通信技术、自动控制技术、计算机技术等综合地应用于交通管理体系,从而建立一种全方位发挥作用的实时、准确、高效的交通综合管理和控制系统。
美国在20世纪60年代末开始ITS方面的研究,之后欧洲、日本等也相继加入这一行列。经过30多年的发展,美国、欧洲、日本成为世界ITS研究的三大基地。从20世纪60年代欧洲的道路交通信息(RTI)系统到美国的智能车辆道路系统(IVHS),ITS正以前所未有的速度发展。
我国的ITS研究起步较晚,并且面临着城市人口密度大、城市化发展快、汽车持有量迅速增加、交通拥挤现象加剧等实际国情,必须要在交通管理调度的信息化、智能化上加大研发力度。近年来,国内ITS的研究与应用得到了较快的发展,取得了一定的成果[1]。
本文基于GPS、GPRS、GIS、Zigbee以及传感器技术设计了一种智能公共交通监控系统。
1 系统的结构及功能
本系统分为三个部分,分别为公交车载终端、公交系统监控中心和公交车站电子站牌。系统结构如图1所示。

1.1 车载终端
车载终端由传感器部分和数据收发控制器两部分组成,传感器部分是一个带有距离测量传感器和Zigbee传输功能的装置。此装置放在公交车悬架系统的钢板弹簧附近靠近车体的地方,距离传感器的探头所对的方向与钢板弹簧发生形变时钢板弹簧与车体距离发生变化的方向一致。随着车辆载重量的增加,车体会压迫钢板弹簧,使其产生形变,距离传感器用来测量车体与悬架系统的钢板弹簧之间由于形变产生的距离变化。钢板弹簧形变量能够体现公交车的载重量,即公交车的拥挤程度。数据收发控制器部分是一个带有GPS定位功能[2]、GPRS无线传输功能[3]、Zigbee无线传输功能的装置。此装置可放在车内司机操作面板上。装置内的GPS模块将定位卫星发送来的公交车地理位置信息和速度信息以及通过Zigbee将传感器传来的公交车悬架高度变化量信息传送给单片机,单片机将这些数据进行简单的处理分析,通过GPRS模块,经过GSM无线网络把数据传输到指定的服务器上。车载终端可实现自动报站功能。
1.2 公交系统监控中心
公交监控中心的一个基础装置是服务器,它用来接收每个车载终端通过GPRS发送过来的公交车的位置信息、速度信息,以及公交车悬架系统的钢板弹簧形变量信息。公交系统监控中心能够实时地掌握每一辆公交车的地理位置、速度、拥挤程度信息,可以通过行车位置和拥挤程度对发车间隔进行实时调整,也可以通过这些数据对司机进行绩效考核。并且将这些数据定期地写入数据库,为以后的公交系统的运力调整和车辆调配的分析提供数据支持。服务器再将公交车的位置信息、速度信息以及公交车内的拥挤程度信息发送给装有GPRS模块的电子站牌。
1.3 公交车站电子站牌
公交车站的电子站牌由GPRS模块、PC机、液晶显示器组成。GPRS模块用来接收公交系统监控中心发送过来的公交车的位置信息、速度信息以及公交车内的拥挤程度信息再将数据以RS232电平通过串口传给PC机,PC机分析处理这些数据,将公交车的位置、速度、拥挤程度的信息数据嵌入到GIS系统[4]中,系统将这些情况直观地在液晶显示器上显示出来。在公交车站等车的乘客可以从电子站牌上看到自己所要乘坐的车的位置、速度、拥挤程度,通过这三个因素来进行决策。例如当看到自己即将乘坐的车还有很远,且行车速度很慢,可以考虑是否换乘其他路线车辆进行倒车来到达目的地;如果看到电子站牌上公交车过于拥挤,可以考虑乘坐出租车到达目的地。
由于大多数城市没有实现快速公交系统BRT(Bus Rapid Transit),城市公交没有专用线路,而且国内的大城市堵车现象比较严重,所以本文不设计预测公交车到达下一站还有多长时间的功能。由于交通拥堵情况无法掌控,所以预测公交车到站时间也没有实际意义。在公交车站等车的乘客可以通过在电子站牌上显示出的公交车位置和速度信息判断公交车的行车速度,自己做出判断和抉择。
2 系统硬件设计方案
2.1 车载设备
在硬件设计方面,GPRS模块和GPS模块尽量采用二合一模块,这样能够减少硬件的开发成本,增强GPRS和GPS功能的稳定性,使用二合一模块还能够节省单片机的UART接口,可使用Telit的GM862-GPS/GPRS二合一模块,或者使用SIMCom的SIM548C-GPS/GPRS二合一模块,也可以使用两块独立模块,例如ublox公司的LEON GSM/GPRS模块和u-blox5 GPS模块,这两块模块之间用I2C进行通信,GPS模块不与单片机直接连接,而是通过GPRS模块的UART与单片机进行通信。
Zigbee模块[5]采用CC2430芯片,终端上的Zigbee模块接收来自另一个在公交车悬架系统的钢板弹簧上方与距离传感器相连接的Zigbee模块发送来的数据。距离传感器是测量钢板弹簧形状变化的,随着载重量的增加,车体压迫钢板弹簧,钢板弹簧会发生形变,具体形变量与载重量的关系依不同弹簧片的性质决定。通过钢板弹簧的形变量计算出车的载重量。钢板弹簧弹性形变为非线性,较为复杂,本文不作详细说明。钢板弹簧的结构和传感器的安放位置如图2所示。将传感器测量的距离值通过Zigbee模块传给车载终端的Zigbee模块。Zigbee为无线局域网,虽然采用同一频率,但发送无线数据帧中带有设定好的编码,接收端接收之后,会对发送来的编码进行核对,若不是预先设定好的模块编码发来的,将自动丢弃。所以在两台车相遇时不会出现发错数据包的现象。

单片机通过UART1口接收Zigbee模块传输过来的数据,通过UART2口接收GPS模块传输过来的车辆地理位置和速度信息,单片机将这些数据进行处理。为了降低单片机的功耗,提高单片机的处理速度,Zigbee发送来的距离传感器的测距信息直接发送到公交监控中心,由公交中心的电脑计算载重量。单片机内的程序存储器预先输入每个公交站点的地理位置信息,即经纬度信息。由于GPS定位精度较低,单片机收到GPS模块传输过来的地理位置信息之后,将前20个经纬度信息做求和计算,算出经纬度的平均值。用此平均值与预先输入的公交站的经纬度作对比,若车距离公交站在一定范围之内,实现自动报站,避免出现公交司机漏报错报的现象。
由于采用了GPS/GPRS二合一模块,GPS与GPRS共用一个串行通信端口,单片机再通过UART2将处理后的数据发送给GPRS模块,GPRS模块将数据通过基站和运营商的传输设备以及APN专线传送至指定的监控中心服务器的IP地址上,监控中心再对接收到的数据进行处理。GPRS模块与服务器之间建立套接字连接,采用的协议为TCP/IP协议。单片机输出为CMOS电平,Telit的GM862和SIMcom的SIM548C都为COMS电平,CMOS电路的驱动电流较小,不能直接驱动TTL电路。可采用CC4049电平转换器进行CMOS电平和TTL电平的转化。控制部分应采用带有双UART的单片机。车载设备系统结构图如图3所示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

伊利诺伊州莱尔 – 2024年5月8日 – 全球电子行业领导者和创新连接器制造商Molex莫仕继续发挥其在汽车行业的专业优势,推出了MX-DaSH系列数据-信号混合连接器。这款创新型连接器将电源、信号和高速数据传输整合在...

关键字: 连接器 自动驾驶 GPS

hmi是Human Machine Interface 的缩写,"人机接口",也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换...

关键字: HMI 人机界面 系统

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM
关闭
关闭