APP下载

基于物联网技术的车辆检测器设计

2018-09-29熊礼平

物联网技术 2018年9期
关键词:低功耗物联网

熊礼平

摘 要:为解决现有车辆检测器无线通信不稳定、检测准确率较低等问题,文中设计了一种基于物联网技术的磁性车辆检测器。利用磁阻效应传感器检测车辆存在与否,通过低功耗微处理器严控时序,达到低功耗和准确性要求;为实现稳定可靠的无线通信,以LoRa作为通信组件。为方便后期维护,利用LoRa技术实现无线固件升级功能。经实际安装测试,结果表明该车辆检测器检测准确率高,通信稳定性好;同时,远程固件升级功能工作可靠,方便维护。

关键词:车辆检测器;物联网;LoRa;低功耗;固件升级;磁阻传感器

中图分类号:TP393;TN92 文献标识码:A 文章编号:2095-1302(2018)09-00-04

0 引 言

随着经济的增长,各城市汽车保有量不断增加,汽车流量、速度、车位状态等基础数据的获取日益迫切,基于基础数据的交通诱导、停车管理等应用成为交通管理部门的痛点。针对以上问题,研究人员开展大量工作,并取得相应的应用成果。

杨威[1]设计了一种车辆流量检测器,该检测器以红外传感器作为车辆流量检测元件;高天龙[2]设计了一种基于ZigBee技术的无线车辆检测器,采用磁传感器为检测单元,运用ZigBee物联网技术,解决施工布线难题;靳璐[3]设计了一种基于雷达的车辆检测器,该检测器以毫米波雷达数据和视觉多特征为检测手段;蒋新华[4]等人提出了一种基于视频的车辆检测算法,以半监督支持向量机分类算法为检测核心。

本文吸收现有车辆检测器的优点,提出了一种以磁阻传感器[5]为检测核心,以物联网无线技术为传输方式,以无线固件升级为创新的磁性车辆检测器。

1 LoRa物联网技术

物联网无线技术包括:ZigBee,Bluetooth,WiFi等。ZigBee是一种基于IEEE 802.15.4技术的无线网络协议,在物联网方面应用广泛。但通信距离限制其应用推广,为兼顾低功耗和长距离,出现了LoRa通信。

LoRa通信是美国Semtech公司研制的一种基于扩频技术的超远距离无线通信方式,属于数字通信的一种。与非扩频数字通信系统相比,LoRa通信进行信息传输时,发送端由扩频码发生器产生独立的扩频码序列,并对待传输的数字信号进行调制,达到展宽信号带宽目的。再将调制信号加载到射频载波中发送,实现无线传输。由于信息传输过程所占用的带宽大于所传信息必须的最小带宽,决定了LoRa通信抗干扰能力强,通信传输安全可靠。Semtech公司已推出基于LoRa的通信芯片。

2 磁阻传感器

1857年英国数学物理学家William Thomson发现了各向异性磁阻效应,磁传感器正是基于磁阻效应[6]制作研发。在镍铁导磁合金薄膜内部建立磁场,即内建磁场,当外界磁场的方向与内建磁场方向存在一定夹角时,磁场内部的磁化矢量发生偏移,导致薄膜电阻降低。磁传感器将惠根斯电桥作为检测基本元件,四个桥电阻采用镍铁导磁合金薄膜制作的磁阻。不施加外部磁场时,四个桥的电阻相同。当施加外界磁场时,两个相对磁场方向的磁阻阻值增加,而另外两个桥的磁阻阻值降低。在供给外部电源的情况下,经过电桥电阻分压,Out+和Out-的输出电压变化总是相反的,因此外界磁场的方向最终体现为电压差。惠根斯电桥将磁场的变化转换为电压差的形式输出。

3 系统的硬件设计

车辆检测器由检测单元、通信单元、微处理器单元、供电及电源管理单元、JTAG等部分组成。

检测单元负责车位狀态数据采集,并通过I2C接口与微处理器单元进行数据交互,微处理器通过I/O口控制检测单元工作;通信单元负责车辆检测器与上层系统的无线数据传输,包括车位信息、上层指令、固件程序等。通信单元采用基于无线扩频技术的通信模块,与微处理器通过SPI接口通信,同时通信芯片状态以I/O状态形式给出;供电单元负责各模块的用电保障,电源管理单元控制耗电模块分时供电,降低整机功耗;JTAG模块用于对微处理器进行在线编程和调试测试。

3.1 检测单元的硬件设计

地球磁场是地球内部存在的天然磁性现象。而车辆自身带有一定量的铁磁性物体,当地球磁场遇到铁磁性物体时,磁力线出现集中或稀疏现象,反应出局部地球磁场强度的变化。通过磁阻传感器感应地球磁场的变化,达到检测车辆的目的。

HMC5883L是霍尼韦尔公司研发的基于磁阻效应的弱磁传感器芯片,片内集成最先进的高分辨率磁阻传感器、放大器、自动消磁驱动器、自测和偏差补偿校准,能在8 G的范围内实现5 mG的分辨率,有效解决磁滞、零漂问题。同时该芯片采用各向异性磁阻技术,具有轴向高灵敏度和线性高精度等特点,工作功耗低至100 μA,方便微处理器通信控制、适用于电池供电设备。基于HMC5883L芯片的单元检测电路如图1所示。

3.2 通信单元的硬件设计

通信单元负责车辆检测器与上层系统之间的数据交互,车辆检测器将检测状态等车辆检测信息发送至上层系统,上层系统下发指令查询或设置车辆检测器相关参数。同时,通信单元负责应用程序下发,用于车辆检测器远程固件升级。目前基于物联网的应用出现较多无线技术,针对智能交通对长距离和低功耗的特点,本文选择LoRa物联网通信。无线通信单元的核心是Semtech公司提供的SX127x[7]系列LoRa产品。

SX127x灵敏度-148 dBm,高达+20 dBm功率放大器,最大链路预算可达168 dB,与ZigBee通信相比,LoRa方式通信距离是其数倍。发射电流120 mA,接收电流9.9 mA,200 mA寄存器保持电流,适合低功耗应用。其硬件电路如图2所示。

LoRa模块与处理器采用SPI通信方式,并提供一定数量的I/O口指示模块的工作状态。静态时无线模块处于休眠状态,当接收到上层系统的数据后,对应的I/O口指示接收成功,处理器采集到I/O口电平的变化并读取数据。当车辆检测器需要主动发送数据时,处理器通过SPI配置无线模块为发送状态,并写入待发送的数据。

3.3 电源管理单元的硬件设计

虽然检测单元处于闲置模式时,主要耗电模块禁用,但仍有部分模块处于开通状态,如I2C模块。为了尽可能降低功耗,采取微处理器I/O口控制检测单元供电和掉电。当需要采集磁场数据时,打开检测单元电源开关,检测模块工作;工作完成后,通过微处理器关闭检测模块供电电源。此时检测模块完全禁用,功耗最低。电源控制电路如图3所示。

通信单元处于休眠模式也存在小电流,考虑通信芯片上电后,寄存器需重新配置,配置时通信芯片处于待机状态,电流较休眠模式高,因此通信单元不采用电源开关控制功耗,通过优化状态机,减少通信模块收发时间。为进一步降低功耗,微处理器采用TI公司研发的MSP430F5XX[8]超低功耗单片机。

4 系统的软件设计

为实现车辆检测器固件升级功能,采用自定义引导程序[9]、配合LoRa物联网技术实现,方便后期系统维护。微处理器片内FLASH存在两段程序,引导程序和应用程序。引导程序通过无线接收应用程序,并写到预定义的FLASH空间;对应用程序中断向量重映射[10],引导程序一般不使用中断,放在邻近原始中断向量的FLASH空间。

4.1 引导程序的设计

引导程序的功能是无线接收应用程序,并将应用程序写到指定的FLASH地址。引导程序通过微处理器的JTAG烧写到FLASH空间,为从地址上区分引导程序和应用程序,在烧写引导程序之前,需手动修改对应程序的链接文件。根据引导程序占用空间的大小,将其FLASH空间定义在0xF000-0xFF7F。

引导程序流程如图4所示。引导程序运行后,首先检查应用程序是否有效,当检测到有效应用程序时,跳转到应用程序执行,否则等待应用程序下发。引导程序包含升级和跳转命令。升级命令包含應用程序的十六进制数据,每接收一帧升级命令,将对应的应用程序数据写入指定的FLASH。若写入成功,引导程序发送成功回令至升级设备;否则,引导程序发送写入失败的回令。当所有数据成功写入FLASH空间后,升级设备发送跳转指令,引导程序成功接收到跳转指令后,发送跳转回令,并完成跳转。跳转后,微处理器执行应用程序。

引导程序中,关键在于中断向量重映射。原始中断向量表固化在内部存储区,不能更改。当中断发生时,程序首先跳转到原始中断向量表。原始中断向量表为引导程序使用,为跳转到应用程序的中断向量表,需要在引导程序中完成中断跳转到自定义的应用程序中断向量表中,应用程序完成中断功能。

4.2 应用程序的设计

工作中,车辆检测器运行应用程序。应用程序负责车辆检测器车位信息采集、无线数据收发。接收跳转指令并跳转到引导程序。应用程序流程如图5所示。

应用程序存储在以0x5C00开始的FLASH空间,与引导程序在地址空间上分开,防止应用程序写入时误擦除引导程序。上电后,应用程序首先完成外设和参数配置,包括微处理器外设、LoRa无线模块参数配置。为方便用户开发基于SX1278芯片的产品,SemTech公司开放库函数源码。参数配置由SX1278Init()函数实现,设置射频参数、硬件I/O配置、状态设置,并最终调用SX1278LoRaInit()完成参数配置。之后发送组网信息至上层系统,车辆检测器通知上层系统连接网络,再进入主循环。主循环的功能是采集车位信息、无线数据收发。主循环等待两个中断唤醒微处理器,定时器中断、I/O口中断。内部定时器外设提供精准时序,实现车位信息周期性采集。并精确控制车位心跳数据的发送;无线数据收发通过单片机控制,微处理器通过响应无线模块I/O口变化,判断收发过程中模块状态。

当接收到上层系统发送的命令后,应用程序判断命令类型。当命令为设置或查询车辆检测器参数时,应用程序提取参数并回传至上层系统;当命令为程序升级命令时,应用程序跳转到引导程序,微处理器执行引导程序,由引导程序接收应用程序并完成程序升级。

5 测试结果

为验证本设计的检测准确性和通信稳定性,选取某地下停车场进行安装测试。该停车场共有车位134个,实际安装车辆检测器100套,最远距离超过75 m。经测试,室内地下条件,LoRa物联网通信稳定可靠,丢包率低,通信质量较ZigBee好。

现场经13天观测,共收集进出车数据847组。其中进车552组,出车295组。漏检13组,错检56组,准确率达91.8%。

为测量功耗,假设一个车辆检测器每天的进出车次数为30次。静态时车辆检测器每1 h发送一次数据。经过测量,车辆检测器的功耗为100 μA,实现低功耗要求。

6 结 语

本文设计了一种基于物联网技术的磁性车辆检测器。LoRa物联网通信保证通信稳定可靠。借助LoRa通信实现车辆检测器程序远程升级,大大降低后期维护成本。经实际测试,车辆检测器检测准确性达到91.8%。对动静态车辆管理系统的设计具有一定的指导意义。目前车辆检测器在检测准确性、功耗等方面任存在相应不足。未来车辆检测器的研究,还需要在检测准确性等方面进行突破。

参考文献

[1]杨威,郝润科,高峰,等.一种基于MSP430的车辆流量检测器的设计[J].微型机与应用,2017,(3):96-98.

[2]高天龙,章伟.基于AMR传感器和ZigBee技术的车辆检测器设计[J].传感器与微系统,2016,35(3):96-98.

[3]靳璐,付梦印,王美玲.基于视觉和毫米波雷达的车辆检测[J].红外与毫米波学报,2014,33(5):465-471.

[4]蒋新华,高晟,廖律超,等.半监督SVM分类算法的交通视频车辆检测方法[J].智能系统学报,2015,10(5):690-698.

[5]潘仲明,周晗,张大厦,等.国外巨磁阻抗传感器检测电路技术的发展动态[J].仪器仪表学报,2017,38(4):781-793.

[6] BEISTER A,WACHOWIAK R,BOSCHKE T,et al. Mobility Investigations on Strained 30-nm High-Metal Gate MOSFETs by Geometrical magnetoresistance effect[J].IEEE transactions on electron devices,2015,62(6):1819-1825.

[7] Semtech Corporation.SX1278 137-525MHz Ultra Low Power Long Range Transceiver[EB/OL].[2013-9-1].https://www.semtech.com/products/wireless-rf/lora-transceivers/SX1278.

[8] Texas Instruments Incorporated.MSP430x5xx and MSP430x6xx Family User's Guide[EB/OL].[2016-10-11].http://www.ti.com.cn/cn/lit/ug/slau208p/slau208p.pdf.

[9] Texas Instruments Incorporated.Creating a Custom Flash-Based Bootloader(BSL)[EB/OL].[2017-8-6].http://www.ti.com.cn/cn/lit/an/slaa450e/slaa450e.pdf.

[10] Texas Instruments Incorporated.MSPBoot– Main Memory Bootloader for MSP430? Flash Microcontrollers[EB/OL].[2017-9-5].www.ti.com.cn/cn/lit/an/slaa600c/slaa600c.pdf.

猜你喜欢

低功耗物联网
一种高速低功耗比较器设计
低功耗NB-IoT透传模块的设计
一种用于6LoWPAN的低功耗路由协议
基于LABVIEW的温室管理系统的研究与设计
论智能油田的发展趋势及必要性
中国或成“物联网”领军者
ADI推出三款超低功耗多通道ADC
IDT针对下一代无线通信推出低功耗IQ调制器
低功耗加权cache替换策略