文章快速检索  
  高级检索
基于ARM的智能公交系统设计
官俊涛 , 陈程俊 , 秦梦莹 , 吴锦帆 , 黄海
哈尔滨理工大学 软件学院, 黑龙江 哈尔滨 150080     
摘要: 在城市的交通系统中,公共交通系统毫无疑问是其中的重要组成部分,欲缓解日益严重的城市交通拥堵现象,改善乘客的用户体验,公交系统智能化是一种有效解决途径。设计了一种基于先进精简指令机(advanced RISC machines,ARM)的智能公交系统,该系统以ARM为处理器并将GPS、GSM、RFID等技术有效融合,给出了实现智能交通的系统解决方案。首先,在详细分析系统所需性能指标的基础上制定系统的总体设计方案;然后,根据各功能模块的工作原理,给出了智能车载终端和智能站牌终端的设计方法,并完成了系统硬件电路设计;之后,给出了智能公交系统的软件设计方法和实现流程;最后,搭建了系统调试平台并进行调试,对调试过程中需要注意的问题进行了说明,给出了主要功能模块的详细调试过程以及调试过程中的部分调试结果。测试结果表明,所设计的系统可以满足实际应用的需求。
关键词: 智能公交系统     先进精简指令机     GSM     射频识别     GPS    
Design of ARM-based advanced public transportation system
GUAN Juntao, CHEN Chengjun, QIN Mengying, WU Jinfan, HUANG Hai
School of Software, Harbin University of Science and Technology, Harbin 150080, China
Abstract: In the urban transport system, there is no doubt that the public transportation is an import part of it. The advanced public transportation system is an effective way to ease the traffic congestion and improve the experience of passengers. In this paper, an advanced public transportation system based on ARM was developed by combining the advanced GPS, GSM and RFID technology together. First, the overall scheme of system based on the detailed analysis of the performance of the project was developed. Then, according to the wording principle of each function module, the design approach of the intelligent vehicle terminal and the intelligent stop board terminal were introduced. Then the hardware circuit design was competed, and then the software design and the implementation flow of the system were given. Finally, a platform of the system was built to debug and detail the key issues in the process of achieving the main function modules and some of debugging results was derived. The test result proves that this intelligent transportation system, meet the need of actual application.
Key words: advanced public transportation system     ARM     GSM     RFID     GPS    

城市公共交通系统是现代社会中一个重要基础设施,也是降低污染排放、提高人民生活水平的公益事业[1]。但是随着城市车辆的日益增多,城市交通问题层出不穷,公交系统作为城市交通系统的重要组成部分面临的问题尤为突出,智能化公交系统,改善乘客用户体验迫在眉睫[2-3]。现有公交系统存在以下问题:公交站牌只提供固定的静态的停靠信息,乘客无法通过站牌信息有效规划自己的行程;现有公交系统提供的信息有限,乘客无法及时得到计划乘坐的公交车目前的位置信息和车内乘车环境信息,这样容易造成乘客盲目的等待;公交管理部门和公交调度中心也无法高效地管理和调度公交车辆,无法实时掌握公交车辆运营的具体状况,无法在必要时根据车辆运行情况进行调度,这也使得管理者不能及时对公交系统进行优化。城市公交系统的功能亟待进一步完善[4]

为了解决以上问题,国内外已经有许多解决方案被提出,如果按公交车定位方法来分类,可分为基于无线传输技术和GPRS技术的智能公交系统[5];基于GPS/北斗卫星导航系统和GPRS技术的智能公交系统[6]。基于无线传输技术的系统有定位精度高、实现简单等特点,但其仅仅是提供报站信息,不利于构建更加完善合理的公交调度系统[7]。基于GPS的系统灵活性高、具有通用性,但其定位精度受多种因素影响,很难达到理想精度。目前城市中运行最多的就是基于GPS的智能公交系统,然而该系统只能完成定位报站和测速等简单功能,并不能将车辆信息传递给公交调度中心,也不能将车辆信息及时传递给乘客。如果按所采用的控制器类型进行分类,现有智能公交系统可分为基于单片机的智能公交系统和基于ARM的智能公交系统[8]。单片机价格便宜,但是却存在着处理数据速度慢、外设简单和功耗大的缺点,而ARM微处理器具有高性能、低功耗、外设丰富、接口简单和开发相对容易,在处理数据的能力和速度上有很大的优势而应用越来越广泛。鉴于以上分析,文中将GPS定位系统的灵活性与RFID技术的精确性相结合,有效地将信息技术、无线通信技术、传感器技术、控制技术等结合起来,设计了一款基于ARM的智能公交管理系统。该系统是一种在大范围内、全方位发挥作用的,实时、准确、高效的综合交通运输管理系统。通过该系统,乘客可以通过智能公交系统的站牌终端机实时了解所要乘坐车辆的具体到站信息;可以规范公交车按照指定路线和指定范围行车和停靠;公交调度中心也可以获取车辆的运行信息,方便调度中心进行科学的车辆的调度,大幅度提高公交系统的效率和乘客的乘车体验[9]

1 智能公交系统整体方案设计

所设计的智能公交系统主要由3部分组成:站牌终端机、车载终端机和公交调度中心。车载终端与站牌终端通过蓝牙连接,负责站台与进站的数据传输,并将数据通过无线网络发送至控制中心。其中站牌终端机是整个系统的核心,它担负着识别RFID标签,并将车辆信息传递至公交调度中心的任务,另外,当站牌终端机接收到公交车的车辆信息时还要及时显示车辆的到站信息;车载终端机主要担任配置RFID标签、协助处理RFID的读写任务、结合获取的GPS坐标信息进行报站的功能;调度中心则担负着将车辆运行信息汇集,优化并调度公交的功能。智能公交系统的整体结构如图 1所示。

图 1 智能公交系统的整体结构

设计中使用车载终端机中的GPS模块获取公交位置信息,结合站点位置进行语音报站,并通过通信模块将车辆运行信息发送至调度中心。当公交车辆在站点前的规定停车位停车时,站点处安装的RFID读写器收到公交车上电子标签的信号,判定该公交按规定停车,并将判定信息发送至调度中心。调度中心将数据处理完后,再次通过通信模块将处理后的信息发送至相应的站牌,在站牌处的液晶显示屏上显示刷新后的信息内容。

所设计的智能公交系统具有以下功能:

1) 精准报站。在车载终端上使用GPS模块获取公交位置信息,将获取到的GPS坐标信息实时与已知站点的坐标信息进行比对,只要满足所规定的误差范围,控制器就控制语音芯片进行报站。

2) 智能识别,防漏停功能。在车载终端上使用RFID电子标签,且只有当公交车在离站牌规定的距离内才能被识别。这样就可以防止有些公交车司机到站不停车以及乱停车的现象。由于电子标签具有唯一性,因此站牌终端可以准确识别每辆车的具体信息,并且将信息通过GSM模块发送至调度中心。

3) 显示实时信息。调度中心将数据处理完后,再次通过GSM模块将处理后的信息发送至相应的站牌,在站牌处的液晶显示屏上显示车辆的实时信息。

4) 紧急报警。在车载终端上安装有一键紧急报警装置,当公交车上发生紧急情况时,司机或者乘客可以按下紧急报警按钮,控制器接收到报警信号之后马上通过通信模块将险情发送至公交调度中心。由此实现对公交运营车辆的集中监控、集中管理与调度、集中运营协调,以科学的手段统筹规划公交运行网络,达到最佳公交服务水平。

2 智能公交系统的硬件设计 2.1 嵌入式微控制器模块设计

智能公交系统中的控制器模块主要实现2个功能:一是对数据做适当的处理以配合外围芯片或器件的工作;二是对外围芯片做适当的配置。在本系统中,我们需合理选择一款微控制器芯片,所选取的微控制器应支持UART串口、多种中断、具备相应的处理性能等[10]。我们在系统中采用了STM32 F103ZET6这款微处理器。STM32F1系列芯片是意法半导体 (ST) 公司出品的中低端的32位ARM微控制器,其内核是Cortex-M3。芯片内集了GPIO、SPI、UART等多种外设,可以满足设计需求。在低功耗设计上具有睡眠、停机和待机3种模式,合理配置后极大降低了系统的功耗,在封装上则使用了ECOPACK封装,具有封装体积小、可靠性高的特点。

2.2 GPS定位模块硬件设计

在车载终端机中采用的GPS模块是UBLOX公司的NEO-6M芯片,该模块的追踪灵敏度高,数据的回传速度最高可达5 Hz,采用贴片的无源陶瓷天线,并自带可充电后备电池 (支持温启动或热启动,在电源中断后依然可以保持30 min左右的位置数据采集) 等特点[11]

全球定位系统 (global positioning system,GPS) 模块同微处理器之间的通信接口采用串口方式,输出的定位数据采用美国国家海洋电子协会 (The National Marine Electronics Association) 制定的0183协议。模块与处理器连接只需要2根信号线以及电源线即可,全球定位系统模块与微控制器的连接方式如图 2所示。

图 2 GPS与微控制器的连接方式
2.3 无线通信模块硬件设计

设计中采用的是市场上常见的SIM900A模块,可以低功耗实现信息发送和接收的功能。采用SIM接口,利用通用的手机卡就可以进行远距离通信,由于当前蜂窝网络覆盖率很高,可以保证数据传输的可靠性。SIM900A模块同微处理器的连接可以采用UART和RS232两种方式,为了方便布线和提高兼容性,采用了使用范围更广的UART (串口) 连接方式。SIM900A模块需要一个稳定的供电模块,在通讯时所需要的电流较大,为了满足这个需求,选择一个线性稳压源来满足系统设计的需求[12]。通过性能对比和系统需求,采用SPX29302来提供足够的发射电流,它具有精度高、电压可调、静态电流大、输入电压范围大的特点并且与MIC29302完全兼容。

2.4 RFID模块硬件设计

在本系统选取了HC-05蓝牙模块作为RFID标签,它具有较宽的波特率,可以很好地兼容单片机系统。HC-05蓝牙串口通讯模块具有2种工作模式:命令工作模式和自动连接工作模式。在自动连接工作模式下我们可以将其设置为主机、从机和回环工作模式。当模块处于自动连接工作模式时,将自动按照在命令模式下对模块的配置进行工作;当需要对模块进行配置时,需要将模块切换至命令工作模式并使用AT指令对其进行配置。在实际设计中,要先在命令响应工作模式中将模块进行配置,包括工作模式和波特率等必要信息。然后利用模块的自动连接模式进行RFID标签的读写。RFID模块与STM32的连接图如图 3所示。

图 3 RFID模块与STM32的连接图

在本系统中,RFID阅读器和电子标签分别是由蓝牙主机和蓝牙从机实现的。考虑到RFID的碰撞问题,我们需要定义蓝牙标签的连接规则。首先蓝牙主机获取周围处在连接范围内的所有蓝牙从机的蓝牙地址,然后按照预先设置好的优先级进行蓝牙通信。蓝牙主机与每个从机的通讯时间设定为100 ms。由于公交车的移动速度有限,这样可以在短时间内将所有标签的信息读取完而不会造成遗漏。

2.5 LCD液晶显示模块的硬件设计

为了达到良好的显示效果,选用了LCD12864液晶屏作为站牌终端机的显示模块。该模块成本低、显示效果良好[14]。鉴于STM32丰富的接口资源和提高液晶屏的显示速度,我们采用了并行方式来驱动液晶屏。对LCD12864的所有操作概括起来有4种:

1) 读忙状态 (同时读出指针地址内容)。为了保证对LCD的操作不会干扰到模块的正常工作,在每次写指令前我们都要进行忙检测。

2) 写命令。向LCD驱动芯片写入命令,配置其工作模式和显示模式等。

3) 写数据。向动态随机存储器 (dynamic random access memory,DRAM) 写入数据。

4) 读数据。读取DRAM中的数据。

在使用液晶屏时,需要对液晶屏驱动芯片写入命令和写入数据。写命令操作和写数据操作分别用两个独立的函数来完成,函数内部唯一的区别就是液晶数据命令选择端的电平。当对DRAM中的某一个单元写入一个字符的编码时,该字符就在对应的位置显示出来。所以要显示的字符就必须把字符的编码写入DRAM中,也就是写入对应的字符产生存储器中。当进行读写数据时,我们需要先将地址写入然后才能将数据写入。在进行每项操作时,都要询问液晶屏驱动芯片是否忙碌,当返回忙碌位时,则要进行等待操作,直到忙碌位消失才能写入新数据[15]。液晶屏与STM32的硬件连接图如图 4所示。

图 4 液晶屏与STM32的硬件连接图
3 系统的软件设计

软件开发采用德国Keil公司开发的MDK开发套件,该开发套件是目前业界最受欢迎的ARM嵌入式处理器的软件开发工具。集成了业内最领先的技术。与ARM之前的工具包ADS等相比,编译器的最新版本可将性能改善超过20%。

3.1 车载终端机的软件设计

系统的软件部分包含系统运行主程序、报警中断程序组成,主程序流程图如图 5所示。

图 5 车载终端机的软件流程

为了达到良好的报站以及预报站效果,我们需要充分利用收集数据,并将相关数据进行处理数据,处理的过程如图 6所示。利用GPS实时的位置信息通过拟合得到公交车当前的位置,将实时的GPS信息与历史数据相结合,应用汽车实时速度模拟模型得到预到达的公交的到站时间,但在实践运行中我们会受到诸多因素的干扰,因此我们在数据处理时运用修正因子进行修正,使得数据更加贴合于实际[13]。实际测得客观修正因子对预测到站时间准确度提升23.7%。

图 6 数据处理过程图
3.2 站牌终端机的软件设计

车载程序分为主程序和中断服务程序两部分,软件流程如图 7所示。

图 7 站牌终端机的软件流程

在这个过程中需要初始化LCD显示模块,激活RFID标签以及配置GSM模块,使他们处于正常的工作状态,特别是RFID模块,待系统初始化完成后便进入读写电子便签的主程序,为降低功耗和提高系统的识别率,对RFID的读写过程配置了中断系统。

4 智能公交系统的验证

在完成了硬件以及软件的设计后,需要对我们的设计方案进行验证,为了使系统更好地运行,需要对软硬件进行协同调试,以获得良好的工作效果。为此组装了智能公交系统的车载终端机和站牌终端机样机,智能公交系统的样机如图 8所示。

图 8 智能公交系统的车载终端机与站牌终端机

在软件开发时,运用微处理对系统进行自测,并将测试结果通过调试串口打印出来。图 9则是系统运行后,微处理器的自测结果。

图 9 微处理器的自测结果

通过观察打印结果发现:GPS、GSM、RFID模块初始化正常。RFID模块可以正常读取车辆的信息,SIM900模块也可以正常读取和发送车辆的到站的信息。GPS模块可以比较准确得获取GPS经纬度信息。

智能公交系统的测试采用如图 10所用的方式,用车载终端机的移动来模拟公交车的运行。每隔一段距离设置1个站牌终端机,为了区分各个站点,我们将站点距离设定为200 m。通过模拟运行,发现各个系统可以正常工作,达到了预期效果。

图 10 站牌终端机的软件流程
5 智能公交系统的性能测试

针对车载终端机的GPS定位系统,对多个不同的地点进行了测量,得到了如表 1所示的信息。

表 1 GPS定位精度测量结果
实际值 测量值 误差/m
经度 纬度 经度 纬度
126.658 33 45.725 16 126.658 29 45.725 18 3.12
126.656 52 45.726 96 126.656 42 45.727 00 8.79
126.656 70 45.728 57 126.656 80 45.728 61 8.91
126.656 93 45.731 32 126.656 69 45.731 20 3.6

从测量的结果可以得出,车载终端机的GPS定位系统具有较高的精度,并且误差在10 m之内。经过测试,该系统具有识别率高、传输速度快等优点,符合设计方案,可以达到实际应用的要求。

6 结束语

本系统将GSM无线通讯、GPS全球定位系统结合起来,并辅以RFID标签的识别功能,实现了一个智能化的公交系统。通过该系统,乘客可以通过智能公交电子站牌上实时了解自己所要乘坐车辆的具体到站信息,公交调度中心也可以看到车辆的到站信息,既能方便调度中心进行车辆的调度,监控车辆的行为又能提高乘客的出行体验。若将文中所设计的系统应用到城市交通系统中,可以有效缓解城市的交通压力。与此同时,本系统的设计也为城市公交系统的智能化提供一种系统的解决方案,对其他智能系统的设计具有一定的参考作用。

参考文献
[1] 余海钦, 谷锐. 基于RFID的智能公交通讯系统设计与实现[J]. 信息技术, 2015(9): 76-79
[2] 程望斌, 项姣, 姚旭倩, 等. 基于GPS的公交车智能报站系统设计[J]. 湖南理工学院学报:自然科学版, 2016, 29(1): 37-41
[3] 王璞, 姚晨雨, 冷明鑫, 等. 一种高精度双模定位的智能公交报站系统[J]. 导航定位学报, 2016, 4(1): 55-58
[4] 肖瑞雪, 王竹梅, 王珩, 等. 基于物联网技术的智能公交车系统设计[J]. 科技广场, 2016(3): 166-168
[5] 李本玉. GPS/GLONASS精密单点定位技术模型与算法的研究[D]. 济南: 山东农业大学, 2010: 17-18.
[6] 刘宾, 陈占帅, 褚志鹏. 基于GPRS的智能公交站牌显示系统设计[J]. 电子设计工程, 2014, 11(22): 134-136 DOI:10.3969/j.issn.1674-6236.2014.22.040
[7] 文立家. 基于GPRS的电子公交站牌系统的设计[D]. 哈尔滨: 哈尔滨理工大学, 2015: 7-8.
[8] AGUSTINE L, PANGALIELA E, PRANJOTO H. Vehicle security and management system on GPS assisted vehicle using geofence and google map[C]//Proceedings of 2nd International Conference on Electrical Systems, Technology and Information 2015.Singapore:Springer, 2015: 215-226.
[9] 涂朴. 基于STC89C52的公交智能报站系统设计[J]. 现代电子技术, 2015, 38(9): 104-105
[10] 程悦. 基于GPS和GPRS的智能公交系统的设计[D]. 呼和浩特: 内蒙古大学, 2016: 7-8.
[11] 刘国忠. 基于GPRS的无线数据采集与传输系统设计[D]. 山东: 山东科技大学, 2011: 13-15.
[12] 刘强, 贾鸿莉. 基于单片机的公交车自动报站器的设计[J]. 中国科技信息, 2011(9): 106-108
[13] 姜涛, 王学文, 马家威, 等. 基于ZigBee和APP技术的智能公交系统及优化设计[J]. 自动化仪表, 2015, 36(12): 31-35
[14] 付先国, 刘建敏. GPS测量应用中常用标准数据格式分析与说明[J]. 城市勘测, 2010(1): 62-64
[15] 龙小华. 城市公交监管系统中多功能终端控制器的研发[D]. 长沙: 湖南师范大学, 2012: 11-14.

文章信息

官俊涛, 陈程俊, 秦梦莹, 吴锦帆, 黄海
GUAN Juntao, CHEN Chengjun, QIN Mengying, WU Jinfan, HUANG Hai
基于ARM的智能公交系统设计
Design of ARM-based advanced public transportation system
应用科技, 2017, 44(2): 78-83
Applied Science and Technology, 2017, 44(2): 78-83
DOI: 10.11991/yykj.201605019

文章历史

收稿日期: 2016-05-26
网络出版日期: 2017-03-27

相关文章

工作空间