基于嵌入式的传感器网络设计
摘要 传感器网络是当前的一个研究热点。它是由许多在空间上分布的自动装
置组成的一种网络,这些装置使用传感器协作地监控不同位置的环境状况。本课题所设计的基于嵌入式的传感器网络系统,主要是应用于机器人的传感器信息的采集和处理。该系统采用了USB总线对大量传感器进行信息采集,交由嵌入式ARM9进行处理,最终将结果统一上传工控机,实现整个传感器网络的统一规划和信息融合。
本网络系统由于引入了USB接口,较以前的传统接口提高了数据传输的速率,且支持热插拔,使用更方便。本论文侧重于系统的终端设备部分的研究,阐述了由Philips公司的PDIUSBD12与ATMEL的STC89C52等组成的传感器网络终端的设计方案、开发方法和开发过程,并给出了具体实现方案。该终端的设计包括硬件设计,固件程序开发,驱动程序设计和主机应用软件设计,其中的固件程序开发是设计中的重点。本论文实现了传感器信息的采集和存储,并能响应主机的各种请求和通过USB接口采用批量传输方式上传送采集到的数据给主机。
关键词 传感器;USB设备;USB接口;传感器网络;单片机
1
目录
1. 前 言 .............................................................. 3
1.1 课题的提出及意义 ............................................... 3 1.2 国内外研究现状 ................................................. 3 2 系统整体方案设计 .................................................... 6
2.1 方案选择 ....................................................... 6 2.2 系统方案概述 ................................................... 8
2.2.1 系统硬件方案 ............................................. 9 2.2.2 系统软件方案 ............................................ 10
3.系统硬件设计 ....................................................... 12
3.1 芯片的选择 .................................................... 12 3.2 终端电路设计与分析 ............................................ 13
3.2.1 PDIUSBD12芯片简介 ....................................... 13 3.2.2 硬件设计与分析 .......................................... 14
4.系统软件设计 ....................................................... 20
4.1 固件程序设计 .................................................. 20
4.1.1 传感器数据采集部分 ...................................... 20 4.1.2主循环程序 ............................................... 20 4.1.3 中断服务子程 ............................................ 21 4.2 驱动程序设计 .................................................. 26
4.2.1 驱动程序INF文件简介 .................................... 26 4.2.2 INF文件处理过程 ......................................... 27 4.2.3 INF文件的结构 ........................................... 27 4.2.4 INF文件的修改 ........................................... 28 4.3 上位机应用软件 ................................................ 28
4.3.1 上位机测试软件 .......................................... 28 4.3.2 命令格式 ................................................ 29
5.系统测试与结论 ..................................................... 30
5.1 系统测试 ...................................................... 30 5.2 测试结论 ...................................................... 34 6.结论 ............................................................... 35
6.1 总结 .......................................................... 35 6.2 展望 .......................................................... 35 致谢 ................................................. 错误!未定义书签。 参考文献 ............................................................. 36
2
1. 前 言
1.1课题的提出及意义
本课题来源于广州大学实验中心的机器人项目。机器人身上有大量的传感器,必须对其进行信息采集和处理。传统的信息采集方式都是孤立的,基本都是使用串口或I2C总线等低速率总线进行采集,这些接口或者规范不一,或者可扩展性差,或者稳定性差,或者功耗大等,无法实现大规模传感器阵列的采集,且不具备即插即用功能,使用非常不方便。
本系统是设计一套基于嵌入式的传感器网络系统,通过采用USB总线对传感器信息进行传送,交由嵌入式处理器ARM9进行综合处理,最终将结果上传至工控机,实现整个传感器网络的统一规划和信息融合。由于引入了USB这种新型的通信接口,使得整个系统不再那么庞大,且连接方便,支持即插即用,其数据传输速度远远高于普通的串口和并口。本设计侧重于实现硬件系统的设计和实现。
1.2国内外研究现状
传感器网络的研究起步于20世纪90年代末期。从21世纪开始,传感器网络引起了学术界、军事界和工业界的极大关注,美国和欧洲相继启动了许多关于传感器网络的研究计划。特别是美国通过国家自然基金委、国防部等多种渠道投入巨资支持传感器网络技术的研究。
1 军事领域
美国国防部和各军事部门较早开始启动传感器网络的研究,在C4ISR的基础上提出了C4KISR计划,强调战场情报的获取能力、信息的综合能力和信息的利用能力,把传感器网络作为一个重要研究领域,设立了一系列军事传感器网络研究项目。
美国陆军2001年就提出了“灵巧传感器网络通信”计划,在2001-2005财政年度期间实施。美国陆军近期又确立了“无人值守地面传感器群”项目,其主要目标是使基层部队指挥员根据需要能够将传感器灵活部署到任何区域。美国陆军还确立了“战场环境侦察与监视系统”项目。该系统是一个智能化传感器网络,可以更为详尽、准确地探测到精确信息。
2002年5月,美国Snadia国家实验室与美国能源部合作,共同研究能够尽早发现以地铁、车站等场所为目标的生化武器袭击,并及时采取防范对策的系统。它属
3
[1]
于美国能源部恐怖对策项目的重要一环。该系统集检测有毒气体的化学传感器和网络技术于一体。安装在车站的传感器一旦检测到某种有害物质,就会自动向管理中心、通报,自动进行引导旅客避难的广播,并封锁有关入口等。该系统除了能够在专用管理中心进行监视之外,还可以通过Internet进行远程监视。
2民用领域
美国交通部1995年提出了“国家智能交通系统项目规划”,预计到2025年全面投入使用。该计划试图有效集成先进的信息技术、数据通信技术、传感器技术、控制技术及计算机处理技术并运用于整个地面交通管理,建立一个大范围全方位的实时高效的综合交通运输管理系统。这种新型系统将有效地使用传感器网络进行交通管理,不仅可以使汽车按照一定的速度行驶,前后车辆自动保持一定的距离,而且还可以提供有关道路堵塞的最新消息,推荐最佳行车路线以及提醒驾驶员避免交通事故等
[1]
[1]
。
英特尔公司在2002年10月发布了“基于微型传感器网络的新型计算发展规划”,计划宣称,英特尔将致力于微型传感器网络在预防医学、环境监测、森林灭火乃至海底板块调查、行星探查等领域的应用。实现该计划需要三个阶段,包括物理阶段、实现阶段和应用阶段。物理阶段主要开发集成感知、计算和通信功能的超微型传感器。实现阶段将在实际商务中使用来自传感器网络的感知数据。应用阶段将传感器网络应用于预防医学、环境监测及灾害对策等领域。
3学术界
美国自然科学基金委员会2003年制定了无线传感器网络研究计划,在加州大学洛杉矶分校成立了传感器网络研究中心,联合周边的加州大学伯克力分校、南加州大学等,展开“嵌入式智能传感器”的研究项目,以求利用传感器网络对我们生活的物理世界实现全方位的测试与控制,支持相关基础理论的研究,这也是美国国情咨文中有关Internet2最主要的远景规划之一。
传感器网络涉及传感器技术、网络通信技术、无线传输技术、嵌入式计算技术、分布式信息处理技术、软件编程技术等多学科交叉的研究领域,具有鲜明的跨学科研究特点。美国所有著名院校几乎都有研究小组在从事传感器网络相关技术的研究,加拿大、英国、德国、芬兰、日本和意大利等国家的研究机构也加入了传感器网络的研究。
我国在传感器网络方面的研究起步较晚,一些大学最先注意到这个方向的研究
4
[1]
前景并开始了研究工作。我国的中科院上海微系统研究所、沈阳自动化所、软件研究所、计算所、电子所、自动化所和合肥智能技术研究所等科研机构,哈尔滨工业大学、清华大学、北京邮电大学、西北工业大学、天津大学和国防科技大学等院校在国内较早开展了传感器网络的研究,2004年起有更多的院校和科研机构加入到该领域的研究工作中来。
1.3 主要研究内容
由于时间和知识水平等方面的限制,本论文在对整个网络系统提出了整体的设计方案的基础上,只侧重于系统的终端设备的开发,在本课题研究结果的基础上,可以形成任何形式的USB网络终端,为以后该终端应用于嵌入式网络系统,提高数据传输速率,降低开发成本,节省电源等方面打开了新的局面。
主要研究内容如下:
(l)熟悉相关的机器人传感器的原理和应用。 (2)掌握USB总线的协议及USB总线系统的组成结构。
(3)研究网络终端硬件实现的方法、需要的芯片及硬件电路,设计符合要 求的终端电路。
(4)研究网络终端的软件开发,掌握和编写适合本系统的USB固件程序和传 感器采集程序,使之能完成USB的枚举、配置和通讯功能。
(5)掌握计算机USB设备驱动程序开发工具及编程方法,通过计算机能识 别出终端设备。
(6)上位机软件能读写终端设备,以验证该终端可用。
5