由全球定位系统(GPS)和电子地图等构成的矿车助驾系统可以为露天矿司机和远程调度人员提供参考信息与实时监测信息。本文以矿车车载GPS接收机为研究背景,采用主流的VC++作为系统的开发平台,结合后台Access数据库,设计了上位机系统,经过测试,系统运行稳定,达到了预期的设计目标。
我国是矿山生产安全事故高发国家,矿石百万吨死亡率是美国、南非等矿业发达国家的30倍以上。在露天矿中,运输事故是主要矿山事故,据安太堡露天煤矿和黑岱沟露天煤矿统计,每年矿车运输事故占采运事故的比例达70%以上。引发事故的部分原因是司机缺少足够的可视度和可供参考的实时图形图像信息,因此开发助驾系统可以降低与采矿设备操作有关的风险,减少采矿工业的伤亡率。
矿车助驾系统是全球卫星定位技术(GPS)、电子地图、无线通信综合在一起的高科技应用系统,是智能交通系统的重要组成部分。GPS的应用价值和市场需求正变得越来越大,成为众多公司和科研机构的研究对象。
本文设计的上位机软件将接收的GPS定位信号,解读出其中的时间、经纬度、海拔等定位信息并实时显示在界面上,同时将定位信息存入数据库,将接收数据结合匹配的电子地图在屏幕上显示,驾驶员便可浏览车辆附近矿区信息、选择安全的行驶线。
GPS系统的结构主要是GPS接收天线、GPS接收机、计算机、可视显示器以及检测装置等组成。其结构如图1所示。
系统根据不同的进行分类检测,绝对的检测采用GPS全球定位系统,相对的检测采用方向传感器,并利用车速传感器测量车辆行驶距离。
由于GPS卫星与自律所测到的矿车坐标数据及前进的方向与实际行驶的线轨迹在电子地图上都存在一定误差。
为修正这二者的误差,确保二者在电子地图上线坐标相统一,需采用地图匹配(Map Matching)技术,这是一项确定车辆在带有街道名称和地址的地图上的定位技术,即在系统控制电中要增加一个地图匹配电,对矿车行驶线与电子地图上道的误差进行实时数字相关匹配,作出自动修正。
它经过计算机(ECU)的整理程序进行实时快速处理,得到矿车在电子地图上出的正确线。车载GPS的工作原理如图2所示。
上位机软件的设计要求是能够接收GPS接收机发出来的数据帧,进行解码并将解码后的信息显示出来,能够根据需要在电子地图上实时显示车辆的当前,同时可以将GPS信息保存并根据需要进行查询。
为了软件的通用性和可移植性,使用C++语言编写软件,并结合Access数据库。软件模块主要分为数据接收模块、数据处理模块、数据库模块、显示模块。系统主要功能模块如图3所示:
GPS数据接收模块负责接通过接nichkhun kiss口发送给个人计算机的数据,交由处理模块进行相应的处理。GPS数据处理模块把上传的信息保存在数组缓冲区中,并把其中以$GPGGA和$GPVTG开头的语句从全部信息中提取出来,通过以上对GPS报文格式的分析,以$GPGGA为开头的数据帧包含时间、经纬度、GPS状态、卫星数量、海拔高度的信息,以$GPVTG为开头的数据帧则包含了速度信息。
这七项内容正是需要提取、转换、显示、存储的关键信息,这也正是数据处理模块的主要功能。GPS报文的一帧信息以$加报文头开始,以回车换行符结束,对一条信息的处理流程如图4所示。
数据处理模块将时间、纬度、经度、GPS状态、卫星数量、海拔和速度信息从接收到的数据中提取出来后,与display表中NAME、vel列的名称一一拼接在一起就构成一组完整的GPS信息显示在界面上。其显示结果如图5所示:
综合管理系统在后台搭建Access数据库,主要包括两张表:display和test,分别用来储存要显示的GPS条目的名称以及GPS每帧信息的详细内容。此外对表display的操作还包括添加、修改以及删除,这样做的目是为了系统扩展的需要。
一个完整的系统必须具有良好的人机接口,提供用户与设备的交互,显示模块就是将以上各部分的内容整合在一起,给用户提供一个简明舒适的人机界面,将信息反馈给用户,本文设计的GPS调试系统的界面如图5所示。
全球定位系统所提供的信息是矿车坐标系,对于矿区中的矿车可以结合谷歌地球(Google Earth)等电子地图,将GPS所提供的信息匹配在数字道地图上,为矿车司机提供实时显示所驾驶车辆及附近车辆、矿区地质地形、运输道、行驶安全线、边坡、卸矿点、紧急撤退线等信息。
本文着重阐述了矿车助驾系统中车载GPS的上位机系统的开发,经过了系统方案的确定、模块的设计、软件的测试等过程,完成了系统的开发工作,达到了预期的要求。接下来将进行无线数据传输与电子地图匹配等研究。