嵌入式物流信息终端定位功能设计与实现
扫描二维码
随时随地手机看文章
引言 定位技术是物流信息化的重要信息基础,是实施物流信息化控制的主要信息依据。物流的定位方案与技术的选择对提高现代物流配送管理效率,减少运营成本具有重要的影响。物流终端定位要求较高的定位精度,能提供全天候连续不间断的定位信息支持,能满足复杂地形条件的定位需求。
本文针对当前物流行业终端定位功能的需求进行分析,针对当前定位技术现状,提出相适应的物流终端定位功能实现方案,并在基于嵌入式linux和arm9硬件核心的物流信息化终端平台上对终端定位功能进行了初步的实现。
系统实现方案 移动定位技术的现状分析 目前,移动定位技术已经非常成熟,较广的应用主要可以分为两大类,一类是gps等利用卫星进行后方交汇的定位技术;另一类是利用移动通信网技术提供位置服务的定位技术。常用的有:基于cell-id的定位技术;基于aflt(advanced forward link trilateration)的定位技术;gps定位技术;gps辅助定位技术(a-gps)等。
gps是当前在物流信息化中研究最广泛的定位技术之一,但是,当gps终端在建筑密集的地方或在隧道等定位信号难以接收的地理位置时,往往不易获取有效的定位信息。而且,gps定位功能无法满足仓储等高精度定位需求的场合,还需要进行相应的补充与完善。 本系统实现方案 基于现有网络建设的总体情况及物流管理过程中对定位数据的需求分析,并综合考虑各种定位技术的发展现状及技术成熟度、实现成本等因素,拟在物流配送网络中采用gps辅助定位系统(gps+cell-id+rfid+图形道路匹配相结合)的定位技术。其主要考虑如下: 1)充分利用现有硬件资源。gps、gsm、rfid模块为本物流信息终端课题已拟定的硬件平台,除gps专为定位功能服务外,gsm和rfid模块同时具有通信和标签信息采集的功能。在不扩充硬件资源的前提下,最大限度地提高定位功能的服务质量。
2)cell-id定位。确保终端在gps定位失去信号的情况下,保持最低限度的定位信息的提供。cell-id方式在城市及人口密集区域能提供相对高的精度,与gps在城市高层建筑、林荫道、地下隧道等遮蔽情况下性能的降低有较好的互补。由于gsm相对于cdma具有更小的小区半径,因此具有相对高的cell-id定位精度。在本方案中拟采用gsm的cellid定位方式。
3)rfid定位。通过读取用于标识地理坐标的标签数据来获取定位信息。其定位精度仅取决于标签存储定位信息的精确性,理论上可以达到任意高精度。可用于仓库、码头等需要高精度定位信息的场所,来提供定位信息和其它辅助功能。
4)图形道路匹配。当前物流运输主要是利用汽车等运输工具在固定的路线上进行,当路线基本确定的情况下,可通过图形道路匹配对定位信息进行适当纠正。但是,这一般适用于道路不太密集的区域或路线固定的情况,可在本方案中作为可选功能模块提供,适用于铁路、高速公路等道路信息明确的场合,尤其适用于铁路运输。 软硬件系统设计原理 系统硬件开发板cpu采用的是三星公司的内部集成arm920t处理器核的s3c2410芯片。gps模块提供卫星定位信号;gsm/gprs模块提供通信与cellid定位信息获取;rfids模块提供标签信息采集和rfid定位功能。终端通过gsm/gprs通信网络与物流信息控制中心建立联系,提交相关数据采集信息和接收物流信息控制中心指令。
系统软件采用嵌入式linux操作系统,移植qt/embedded 3.3.4和sqlite数据库,采用qt嵌入式编程实现相应功能。
软件系统设计 本文的软件系统设计主要以s3c2410平台为核心,将从gps模块、gsm/gprs模块、rfid模块提取的定位信息进行相应分析处理,完成物流信息终端导航定位功能。 宿主机开发环境建立 由于目标平台资源所限,需要搭建交叉编译环境,本系统开发过程中采用的平台如下: 宿主机:red hat 9.0; qt/embedded 3.3.4;sqlite 2.8.16;cross-2.95.3.
tar.bz2 目标机:linux kernel 2.4.18;qt/embedded 3.3.4;sqlite 2.8.16 为了正确交叉编译qt/embedded,需要确保uuid、zlib、jpeg、gif、png、sqlite等qt中所需要的头文件 、库文件在交叉编译前正确安装,并移植相应的库文件至目标机中。在交叉编译qt/embedded 3.3.4前正确设置环境变量,本系统qt/embedded 3.3.4交叉编译选项为:./configure -embedded arm -shared -debug -no-cups -thread -plugin-sql-sqlite -no-ipv6 -qt-mouse-linuxtp,可根据实际情况进行相应裁减。 软件关键技术分析 1)gps定位信息提取 目前常用的gps-oem模块均支持nmea-0183的数据格式。nmea-0183是以语句来发送数据的,每条语句都相对独立并有完整意义。语句包含若干由ascii文本字符组成的字段, 每条语句都以“$”开头,以回车换行