本文采用了基于ARM11-Win CE平台的嵌入式系统作为系统的控制平台,以提高系统的性能、集成度以及可扩展性;运用GPS定位技术和TTS文语转换系统,实现了对视障人士的GPS定位及电子地图导航;利用超声波测距功能,系统可以提供一定距离内的障碍物探测与告警。为实现上述功能,采用Trimble公司的GPS接收模块Lassen iQ实现了GPS定位功能,处理器采用三星公司的S3C6410(ARM1176JZF-S核心)芯片,操作系统为Windows CE 6.0。
1 系统硬件设计
1.1 系统整体结构
本智能导航盲杖系统是为了实现GPS定位、电子地图查询、路径选择以及超声波探测、语音输出等主要功能,系统设计图如图1所示。各个功能模块实现功能如下:
(1)GPS信号接收模块:接收GPS信号,输出当前经纬度、移动方向与速度、时间等信息。完成与中央处理器的通信,报告工作状态,并接收中央处理器的控制[1]。
(2)存储模块:存储系统程序、电子地图数据以及GPS获取的信息等,可以进行存储、读取、查询信息等操作。
(3)超声波测障模块:发送和接收超声波脉冲,反馈给中央处理器并接收其控制信号。
(4)人机接口模块:包括显示和键盘输入、语音输出,采用中央处理器控制和监测。
(5)中央处理器:控制并接收GPS模块、超声波测障模块产生的信号,监视键盘状态,并控制LCD显示、语音输出等。
1.2 系统主要模块设计
(1)GPS模块。系统选择Trimble公司的Lassen iQ GPS接收器作为GPS信号接收模块,其接口电路如图2所示。为了利于在户外手持使用,系统要考虑体积、功耗以及精度的需求。系统选用的GPS模块面积仅有8 cm2,功耗小于89 mW,而其GPS定位精度可达10 m,速度精度能够达到0.1 km/h,GPS方向可精确到2°,基本能够满足本系统的要求。
(2)中央处理器。系统选用Samsung公司的S3C6410A-XH66作为中央处理器。
S3C6410A-XH66是一款基于ARM1176JZF-S内核的32 bit RSIC微处理器,其优化的外部存储器接口分为DRAM和Flash/ROM/DRAM两路端口,能满足本系统读取电子地图时对数据带宽的要求。另外,S3C6410A-XH66还有Camera接口、TFT 24 bit真彩色LCD控制器、4通道的UART、I2C总线等。处理器内部时钟为533 MHz,可以满足较复杂导航算法的需要。