基于zigbee的车辆数据采集传感器的研究3.docx
- 文档编号:25936961
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:21
- 大小:280.60KB
基于zigbee的车辆数据采集传感器的研究3.docx
《基于zigbee的车辆数据采集传感器的研究3.docx》由会员分享,可在线阅读,更多相关《基于zigbee的车辆数据采集传感器的研究3.docx(21页珍藏版)》请在冰豆网上搜索。
基于zigbee的车辆数据采集传感器的研究3
图2.6Zigbee协议栈结构
Fig2.6Zigbeeprotocolstackstructure
与服务与服务原语不同,协议定义了网络对等层之间的帧格式、意义和交换方式,各层实体利用协议来实现服务,对于帧在网络各层之间的传输,当从下层向上层传输时,每层都会在传输的帧中附加上反映本层相关信息的数据,分别成为帧的首部和尾部。
而从下层向上层传
输时,各层将附加信息去掉。
以下是ZigBee各层帧结构示意图:
(1)物理层
按分层的网络体系结构,每一层都要在发送的数据上附加上自己的协议信息,以形成协议数据单元[11]。
物理层协议数据单元(PPDU)又称物理层数据包,其格式如表2.2所示。
表2.1物理层帧结构
Table2.1Physicallayerframestructure
4字节
1字节
1字节
可变
前同步码
帧定界符
帧长度
保留位1位
PSDU
同步包头
物理层包头
物理层载荷
由于发送端按一定的是延发送连续的位流,而接收端必须在时间上保持与发送端相同才能正确的接收数据,这称为同步。
同步又分为位同步和帧同步;位同步的功能是实现位的锁定,而帧同步时实现数据包的定界和识别。
采用发送同步包头的方法引导接收端与发送端实现同步,同步包头由4字节的前同步码和1字节的帧定界。
(2)MAC层
一个完整的MAC层帧由帧首部,帧载荷(数据)和帧尾3部分组成。
其中帧首部又由若干个域按一定的顺序排列,但并不是所有的帧中都包含有全部的域。
MAC层帧结构如表2.3所示。
由图可见,帧首部有帧控制域,序列号,地址域等,其中地址域又包含目的PAN标识符,目的地址,源PAN标识符和源地址等。
表2.2MAC层帧结构
Table2.2MAClayerframestructure
2字节
1字节
0/2字节
0/2/8字节
0/2字节
0/2/8字节
可变
2字节
帧控制
序列号
目的PAN标识符
目的地址
源PAN标识符
源地址
帧载荷
FCS
地址域
MHR(MAC层帧首部)
MACPayload(MAC载荷)
MFR(帧尾)
ZigBee的MAC层有4种不同的帧:
信标帧,数据帧,确认帧和命令帧。
信标帧:
在使用信标的网络中,网络协调器周期性的发送信标,表示一个超帧的开始,信标中包含了PAN的基本信息,其总体结构与MAC层帧相同。
数据帧:
数据帧中包含目的地址子域或源地址子域,取决于帧控制域的配置,帧序列号应为当前macDSN的值,数据帧载荷子域的内容是上层要求MAC层传输的数据。
确认帧:
确认帧仅包含控制域,序列号和校验码。
命令帧:
设备通过发送命令与协调建立连接。
(3)网络层
网络层帧是网络层的协议数据单元(NPDU),它由下列两部分组成:
网络帧首部,包含帧控制,地址和序列信息等;
长度可变的帧载荷,即帧所传送的信息;
下图是网络帧通用结构:
表2.3网络帧通用结构
Table2.3Generalstructureofthenetworkframe
2字节
2字节
2字节
0/1字节
0/1字节
可变长
帧控制域
目的地址
源地址
广播半径域
广播序列号
帧载荷
路由域
网络层首部
网络层的有效载荷
帧控制域包含了帧的类型,地址,序列号以及其他一些信息。
其结构如图2.5所示
表2.4网络帧控制域结构
Table2.4Controlfieldstructureofnetworkframe
0-1
2-5
6-7
8
9
10-15
帧类型
协议版本
发现路由
保留
安全性
保留
(4)应用层
APS帧(APDU)由以下两部分组成:
APS首部,包含帧控制及地址信息;
APS帧载荷,即帧传输的有效数据,其长度可变。
APS帧的结构如表2.6所示
表2.5APS帧结构
Table2.5StructureofAPSframe
1字节
0/1字节
0/1字节
0/2字节
0/1字节
可变
帧控制域
目的端点
簇标识符
模板标识符
源端点
帧载荷
帧地址域
APS首部
APS载荷
由上图可以看出,APS首部由帧控制域和地址域组成。
其中地址域的各子域根据具体情况不同可以不存在。
帧控制域的长度为1字节,包含了有关帧类型,寻址,标志等信息。
2.3.2ZigBee网络中的设备
根据设备功能的不同,IEEE802.15.4把zigbee网络中的节点设备分为两种:
全功能设备(FullFunctionDevice,FFD):
可工作于所有网络结构,可作为网络中的协调器、路由器,能够和网络中的任何节点通信。
简化功能设备(ReducedFunctionDevice,RFD):
一些功能简单的设备,仅能与FFD通信彼此之间不能直接通信,,无法作为网络的协调器或路由器。
FFD可以提供信息双向传输与FFD、RFD之间都可以建立直接通信,而RFD却只能与FFD通信,RFD和RFD之间无法通信。
RFD的构造相对简单,因此任务比较单一,在传感器网络中,它们的任务一般只是将采集的数据信息发送给它的协调点,像数据转发、路由发现和维护等功能RFD并不具备。
相对于FFD,RFD占用资源少,需要的存储容量也小,成本比较低。
和RFD不同,FFD增加了内存和其他电路,在ZigBee网络中,FFD扮演着在无线传感器网络中汇聚节点的角色,通常称作PAN协调点。
一个ZigBee网络中只有一个PAN协调点,PAN协调点其实就是一个特殊的FFD,它具有较强大的功能,是整个网络的主控节点,主要工作有:
建立起新网络、设定网络参数、管理网络中的各个节点和存储zigbee网络节点信息等。
FFD和RFD两种设备都可以作为终端节点加入ZigBee网络。
此外,普通FFD在它的个人操作空间(POS)中也可以充当协调点,但是这种普通FFD与PAN协调点不同,它仍然受PAN协调点的控制。
ZigBee中每个协调点直接连接的节点数最多可以达到255个,而每一个ZigBee网络最多可容纳65535个节点。
[19]
在本研究课题中,过车传感器是RFD设备,只负责车辆数据的采集、处理、存储和发送。
2.3.3ZigBee技术的原语
在ZigBee协议栈中,每一层通过使用下一层提供的服务完成自己的功能,同时对上层提供服务,网络的通信在对等的层次上进行。
这些服务是设备中的实体通过发送服务原语来实现的。
所谓的服务原语是代表相应服务的符号和参数的一种格式化,规范化的表示,它与服务的具体实现方式没有关系。
不同的服务原语可带有不同的个数,不同的形式参数,它们共同描述了该服务。
在ZigBee技术中存在着以下四种类型的原语
●请求原语
●指示原语
●响应原语
●确认原语
原语的书写形式包含了服务的实体,原语的功能及原语的类型,物理层数据访问类型原语用PD开头,物理层管理类原语用PLME开头;MAC层数据服务原语用MCPS开头,MAC层管理服务原语用MLME开头;网络层数据服务原语用NLDE开头,网络层管理服务原语用NLME开头;应用层支持子层数据服务原语用APSED开头,应用支持子层管理服务原语用APSME开头等。
表2.6原语的书写形式
Table2.1Formsofprimitive
服务类原语
管理类原语
物理层
PD
PLME
MAC层
MCPS
MLME
网络层
NLDE
NLME
应用层
APSED
APSME
例如,物理层的检测请求原语为PLME-ED.request,MAC层的与协调器同步请求原语为MLME-SYNS.request,络层的网络发现确认原语为NLME-NETWORK-DISCOVERY.confirm等。
原语都是发送给服务实体相邻层的。
原语的基本概念与作用如果图2.1所示
图2.7.服务原语示意图
Fig2.7Serviceprimitivesketch
图2.7中表示的是两用户在对等层上通过服务原语实现信息交换的示意图。
N1用户向它的M层发出服务请求,它引起N2用户的M层向N2用户发出指示原语,通告某事件的发生。
N2用户通过响应原语作出回应。
N1的M层向用户发送确认原语,指示气球原语执行的结果。
至此,N1用户的一次服务完成。
右侧图是M层应用向P层发送服务原语,P层根据原语执行的结果向M层返回确认原语。
2.3.4ZigBee网络拓扑结构
ZigBee网络主要有三种拓扑结构,星型网、网状网和混合网。
星型网(图2.8-a)是由一个PAN协调点和一个或多个终端节点组成的。
PAN协调点负责发起建立和管理整个网络,因此它必须是FFD,而其它的终端节点一般为RFD,在PAN协调点的控制之下,直接与PAN协调点进行通信。
星型网通常适用于用于节点数量较少的场合。
Mesh网(图2.8-b)一般是由若干个FFD连接在一起形成,这几个FFD之间通信是完全的对等的,在其无线通讯范围内,每个节点都可以与其它节点通信。
Mesh网中,通常将发起建立网络的那个FFD节点设置为PAN协调点。
由于节点均为FFD,Mesh网具有很高可靠性,而且具有“自恢复”能力,它可以为传输的数据包提供多条路径,即使一条路径出现故障,则依然存在另外一条或多条路径可以选择。
图2.8Zigbee网络拓扑结构
Fig2.8Zigbeenetworktopology
Mesh网可以通过FFD扩展网络,组成Mesh网与星型网构成的混合网(图2.8-C)。
混合网中,终端节点采集的信息首先传到同一子网内的协调点,再通过网关节点上传到上一层网络的PAN协调点。
混合网一般适用于覆盖范围较大的网络。
2.3.5Zigbee网络组建
ZigBee网络中,只有PAN协调器能够组建一个新的ZigBee网络。
在PAN协调器建立一个新网络时,首先要对所有的信道进行扫描,选择其中一个空闲信道来建立新的网络。
在找到合适的空闲信道后,ZigBee协调器就会选择一个PAN标识符和新网络匹配。
PAN标识符一旦确定,就说明已经建立了网络,此后,如果遇到另一个PAN协调器扫描该信道,这个网络的协调器就会响应并声明这个新网络的存在。
同时,这个ZigBee协调器还会为自己设置一个16bit的网络地址,一般是0000。
ZigBee网络中的所有节点都有两个地址:
一个是64bitIEEE扩展地址,另一个是16bit网络地址。
16bit网络地址也就是802.15.4
MAC短地址,它在整个网络中是唯一的。
当ZigBee网络中的PAN协调器选定网络地址后,便开始接受其他新节点加入其网络的申请。
当一个节点希望加入该网络时,它首先通过信道扫描来搜索它周围存在的网络,当搜寻到了这个网络后,它就会通过关联过程来加入网络,这时zigbee网络中具备路由功能的节点可以允许或拒绝别的节点通过它关联网络。
如果网络中的某个节点与网络失去联系后想要再次加入网络,它可以通过孤立通知过程来重新加入网络。
网络中每个具备路由器功能的节点都具有一个路由表和一个路由发现表,并参与数据包的转发、路由发现和路由维护,以及关联其它节点来扩展网络。
ZigBee网络中传输的数据大体上可分为三类:
周期性数据,这一类数据的传输速率根据不同的应用而确定,例如传感器网络中传输的数据;间歇性数据,这一类数据的传输状态根据应用或者外部激励而确定,例如电灯开关传输的数据;反复性的、反应时间低的数据,这一类数据的传输状态是由时隙分配而确定的,例如我们电脑上无线鼠标传输的数据。
为了降低ZigBee节点的平均功耗,ZigBee节点可以设定为激活和睡眠两种工作状态,当两个节点都处于激活状态才能完成数据的传输。
在有信标的网络中,ZigBee协调点通过定期地向网络节点广播信标使整个网络保持同步;在无信标的网络中,终端节点会被设定工作周期,定期睡眠,定期醒来,而终端节点以外的各个节点要始终保证处于激活的工作状态,终端节点每次醒来后会主动向它的协调点发出询问是否有数据要发送给自己。
在ZigBee网络中,当有数据包要发送给正在睡眠的节点时,协调点负责为这些数据包提供缓存。
2.5本章小结
本章中对嵌入式技术,磁阻传感器原理和新型无线网络进行了系统的介绍。
其中重点介绍了Zigbee无线网络的结构,协议,网络的拓扑结构和网络的组建。
3.过车传感器硬件系统设计
硬件是整个传感器的基础,直接关系着传感器的功能。
对于工作在复杂环境下的过车传感器,做好硬件设计至关重要。
3.1系统设计原则和硬件框架
在实际中,过车传感器往往放置在高速公路的各车道路面上,工作条件恶劣。
夏天,在阳光直射下,高速公路的路面温度可高达50℃~60℃,而在寒冷的冬天,温度可低至零下十几度。
并且现在的车辆装载了越来越多的电子设备,将对过车传感器产生很大的电磁干扰。
另外,为了防止车辆对传感器造成破坏和考虑到传感器安装方便,应使用电池供电和无线传输。
因此,过车传感器应满足以下要求:
●体积小,厚度薄,安装后不能影响车辆正常行驶
●整体结构坚固,在大型车辆的碾压后仍然保持正常的工作状态
●工作时间长,可靠稳定
●采用电池供电
●耗电量低
●无线传输且抗干扰能力强
过车无线传感器先由磁阻传感器采集信号,经过A/D转换后将传感器采集的模拟信号转换为数字信号,再由微处理器对这些数字信号进行处理,无线通信模块将数据传输至上位机进一步数据统计,分析使用。
本系统采用霍尼韦尔HM2003三轴固态低磁混合电路磁阻传感器对车辆扰动地磁场进行检测,CC2431整合了单片机模块和zigbee无线通讯模块,因此,以成都无线龙CC2431模块作为数据的处理和发送模块。
其硬件框架如图3.1所示。
图3.1过车传感器总体框架
Fig3.1vehiclesensorframework
3.2硬件设备的选择
3.2.1磁阻传感器
HMC2003磁阻传感器是美国公司霍尼维尔制造的一款用于精确测量低磁场强度的使用三轴磁阻传感器混合的电路组件,由三个精密坡莫合金磁阻传感器和统一定制的接口电子设备构成,并且自带高灵敏度温度补偿电路。
混合电路可使用6~15V单电源供电,并内置+2.5V基准电压,每个坐标轴都有模拟输出可供外部接口使用,可检测的磁场强度范围能达到40μ~±2μGs,工作温度在-40℃~85℃之间。
传感器的磁敏感方向为沿着双列直插混合电路长,宽,高三个方向。
X、Y、Z磁传感器桥路与放大器相连,输出0~5V的信号。
0高斯对应2.5V输出(典型值),该电压实际值由参考电压Vref决定。
地球磁场通常为0.5高斯,放大的桥路输出灵敏度典型值为1.0V/Guass,输出模拟量在0.5~4.5V范围内变化。
利用这种混合电路的灵敏度和线性度可以在地磁场中探测各种变化,以提供罗盘方向的传感。
因此,对于要求2或3轴磁场感应、体积和抗振性有限制并只要求前段传感部分的应用来说,该混合电路是最理想的选择。
[15]
图3.2HMC2003结构原理图
Fig3.2StructurediagramofHMC2003
3.2.2A/D转换器
磁阻传感器输出为模拟信号,需要经过A/D转换读入计算机。
A/D转换器的选择需要考虑以下几个指标。
1.分辨率
分辨率是指模数转换器在转换中所能分辨的最小量,习惯上用转换结果的位数表示。
分辨率表示了A/D转换器对输入模拟信号数字化后的精细程度。
不作量程切换时,由输入模拟信号的动态范围和要求分辨的最小输入可计算所需要ADC分辨率,也即:
(3.1)
(3.2)
对于所选用的磁阻传感器,ADC的位数为14即可。
2.精度
精度有绝对精度和相对精度两种表示方法。
1)绝对误差
在一个转换器中,对应于一个数字量的实际模拟输入电压和理想的模拟输入电压之差的最大值,定义为“绝对误差”。
通常以数字量的最小有效位(LSB)的分数值来表示绝对误差,如士1LSB等。
绝对误差包括量化误差和其它所有误差。
2)相对误差
是指整个转换范围内,任意数字量所对应的模拟输入量的实际值与理论值之差,用模拟满量程的百分比表示。
例如,满量程为5V,12位A/D芯片,若其绝对精度为11/2LSB,则其最小有效位的量化单位为1.22mV,其绝对精度为0.61mV,相对精度为0.061%}
3.转换时间(速率)
转换时间是ADC完成一次转换所需的时间。
对于大多数ADC,转换时间的倒数即为转换速率。
积分型A/D的转换时间是毫秒级低速A/D,逐次比较型A/D是微秒级中速A/D,全并行/串并行型A/D可达到纳秒级。
磁阻传感器信号的A/D转换电路对本系统非常重要,直接关系测量的精度。
CC2430具有8通道,最高14位的A/D转换器,14位时转换时间为132μs。
HMC2003有Xout,Yout,Zout三个输出引脚,分别对应传感器所在位置的X轴,Y轴,Z轴上的磁场强度。
三个引脚输出0-5V的电压(2.5V代表磁场强度为0),因此可以直接将信号输出接到CC2430的A/D通道。
这样,进一步减少了传感器的体积和功耗。
3.2.3无线通信芯片CC2430
CC2430是TI公司推出针对ZigBee的无线通信芯片,延用了以往CC2420芯片的架构以2.4GHzISM波段应用对低成本,低功耗的要求。
能满足低功耗ZigBee(IEEE802.15.4)无线传感器网络的应用需要。
图3.3CC2430电路版外观图
Fig3.3TheappearanceofCC2430circuitdiagram
CC2430结合了一个高性能2.4GHzDSSS(直接序列扩频)的射频收发器核心和一颗工业级8051单片机控制器。
CC2430芯片延用了以往CC2420芯片的架构,在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器。
它使用1个8位MCU(8051),具有32/64/128KB可编程闪存和8KB的RAM,还包含模拟\数字转换器(ADC)、定时器(Timer)、看门狗定时器(WatchdogTimer)、AES128密保协同处理器、32kHz晶振的休眠状态定时器、掉电检测功能电路(BrownOutDetection)、内置上电复位电路(PowerOnReset)等。
[19]
CC2430芯片采用0.18umCMOS工艺生产,工作时的电流消耗为27mA;在接收和发射模式下,电流损耗分别低于27mA或25mA。
CC2430的从休眠模式转换到主动模式使用超短时间的特性,特别适合那些对电池寿命要求非常严格的应用。
CC2430具有四个工作模式,以适应对芯片低功耗有不同要求的应用。
这四种工作模式分别为:
PM0、PM1、PM2、PM3。
他们的区别如表3.1所示。
表3.1CC2430的工作模式
Table3.1CC2430workingmode
工作模式
功能
PM0
主时钟振荡器开,电源电压调节器开,为全功能模式。
这个模式下,CPU和所有外围模块都处于激活状态,是通常使用的模式
PM1
32.768KHz时钟振荡器开,电源电压调节器开,高速振荡器关闭。
在CPU进入此模式后,开始执行低功耗的程序序列,当程序从低功耗模式PM1跳出到正常模式PM0时,高速振荡器被启动,CPU工作在高速RC振荡器下,直到高速XSOC振荡器被设置好并选中。
PM1用在唤醒时间较短,CPU模式切换较频繁的情况。
PM2
32.768KHz时钟振荡器开,电源电压调节器关,PM2是功耗较低的工作模式。
当CPU进入PM2后,只有32.768KHz振荡器、外部中断、和睡眠定时器是激活状态的,其他所有电路都处于掉电状态,电压调节器也被关闭。
PM2较适合唤醒时间较长,CPU模式切换不太频繁的情况,常使用睡眠定时器来唤醒CPU的运行。
PM3
PM3是CPU功耗最低的一种模式。
在这种模式下,电源电压调节器关闭,内部所有由电压调节器提供电能的电路全部停止工作,所有振荡器全部停止工作。
此时,CPU只能响应上电复位信号跟外部中断信号RAM的内容不会丢失及改变,直到被唤醒进入PM0模式。
PM3常用在CPU需要等待外部信号的情况下。
图3.4CC2430芯片架构
Fig3.4CC2430chiparchitecture
CC2430芯片的主要特点如下:
●低功耗的高性能工业级8051单片机内核;
●2.4GHzIEEE802.15.4的ZigBee无线收发器;
●高接收灵敏度和强大的抗干扰性能;
●大容量闪存;
●具备在各种供电方式下稳定数据保持能力的8KBsRAM;
●具备强大的DMA功能;
●高集成度,只需极少的外围元件;
●最小基本系统只需一个晶体,即可满足ZigBee组网需要;
●低电流消耗(当内核运行在32MHz总线频率时,接收为27mA,发射为25mA);
●掉电方式的电流消耗只有O.9uA,通过外部中断或者实时钟(RTc)能够唤醒系统;
●挂起方式的电流消耗小于O.6uA,通过外部中断能够唤醒系统;
●硬件直接支持避免冲突的载波侦听多路存取;
●电源供电电压范围宽(2.O~3.6V);
●内置数字化的接收信号强度指示器/链路质量指示(RssI/LQI);
●内置电池监视器和温度传感器;
●具有8路8~14位模数转换器;
●内置高级加密标准(AES)协处理器;
●具有2个支持通用串行通信协议的串口;
●内置硬件看门狗;
●具有1个IEEE802.5.4媒体存取控制(MAC)定时器;
●具有1个通用的16位和2个8位定时器;
●硬件调试支持;
●具有独立的定位检测硬件核心。
3.2.4电源模块
电源对于传感器的稳定工作和节能至关重要。
本课题中采用新型的PWM调制的稳压电源模块TPS63000,与传统的线性分压稳压芯片相比,明显节能。
其特点如下:
●具有96%高效率
●高输出电流,在3.3V(Vin>2.4V)时可达800-mA
●能够在步进和Boost模式之间自动过渡
●高截止性,器件静态电流小于50mA
●输入电压范围较宽:
1.8V~5.5V
●可调输出电压1.2V~5.5V
●温度检测与过温保护
3.3过车传感器相关的通信
Zigbee网络的设备有两种,协调器和终端。
协调器:
协调器的功能主要是建立网络和进行网络管理。
ZigBee协调器上电后通过扫描寻找一个空闲信道来创建新网络;接收新节点加入并分配网络地址,维护一个目前连接设备的网络列表。
在本课题研究中,协调器用于将主机端监控程序发送的命令传递给具体的传感器,或是接收过车传感器采集的数据并上传给上位机。
协调器节点的程序流程如图3.5所示。
图3.5协调器节点的工作
Fig3.5WorkofCoordinatornode
终端:
系统复位时终端节点先进行硬件初始化,扫描所有可用信道来寻找临近的协调器,申请加入该协调器所创建的网络。
过车传感器为终端设备。
终端设备的程序流程如图3.6所示。
图3.2终端设备的工作流程
Fig3.2Terminalequipmentworkingprocess
一个传感器只能检测一个车道的车辆。
为了检测车辆的速度,轴数和轴间距等参数,每个车道需要安装两个传感器。
对于六车道的高速公路,需要12个传感器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 zigbee 车辆 数据 采集 传感器 研究