当前位置:manbetx体育在线 > manbetx体育官网 > manbetx体育官网

rfid标签怎样制作成嵌入式的温度检测系统

2019-12-29

  RFID技术是一种非接触式自动识别技术,它利用射频信号通过空间耦合实现无接触目标识别并能读写相关数据。由于RFID技术具有成本低、速度快、识别距离远、可多目标同时识别等优点,因此被广泛应用于物流管理、交通运输、医疗卫生、商品防伪等领域[1]。如果将传感器技术与RFID技术相结合,实现传感数据采集、数据传输、目标识别等多种功能,将极大地拓展RFID技术的应用前景。

  温度测量是较为常见的测量需求,在许多无源超高频RFID的应用领域里都有着对温度信息的监控需求,例如需要监控存储物品的温度、动物或人体的体温、环境温度等[2]。如果将温度传感器嵌入无源超高频RFID标签中,不仅能够进行身份识别,而且能够自动实时监控周围环境的温度,将大大拓展其应用范围。相比于其他传统温度监测方法,基于RFID温度标签的温度监测具有能够身份识别、测温节点体积小、成本低和寿命长等优点[3]。

  本文针对课题组研制的嵌入CMOS温度传感器的无源超高频RFID温度标签[4],设计实现了一种无线温度监测系统。系统包括嵌入了CMOS温度传感器的无源超高频RFID温度标签、手持式读写器和温度监测软件。系统可实现无线温度测量和标签正常读写等功能。由于CMOS温度传感器的测温精度会受工作电压影响,而无源超高频标签内部工作电压是由标签接收到的功率大小所决定。因此,为了提高测温精度,确保标签进行温度测量时能够接收到近似最优的电磁波能量[5],提出了一种动态功率匹配算法。通过实时调整手持机的发射功率来提高温度标签的测温精度,并通过计时器机制和最大功率点的RSSI值确定算法初始功率,加快温度测量所需时间。

  温度监测系统的硬件由超高频RFID手持机和无源超高频RFID温度标签组成,其中手持机选用ZY-H2000 手持式读写器。该读写器集成了Impinj Indy R2000 阅读器芯片,兼容EPC C1 G2国际标准[6],最大输出功率为28 dBm。

  无源超高频RFID温度标签由课题组自主研发,整个温度标签由标签芯片和片外天线组成,所实现的标签样式和芯片照片如图1所示,其中标签芯片主要由射频模拟前端、存储器、温度传感器和基带处理器四个部分组成。射频/模拟前端电路主要提供了芯片与外界信道的射频接口,并负责产生芯片内部其他模块所需的模拟信号。存储器主要用于在断电后存储标签的编号和其他相关的用户信息,并且在必要时可以对存入标签的信息进行修改,因此该存储器一般采用多次可编程的非易失性存储器[7]。温度传感器用于将温度信息转换为便于存储和处理的数字信号。基带处理器主要负责通信协议的处理,使芯片的操作流程符合协议的规范要求,同时它还负责控制存储器和传感器按照要求进行工作。

  标签芯片中的CMOS温度传感器采用衬底PNP管作为核心温度感知元件,并使用开关电容电路实现的极低功耗二阶sigma-delta ADC将模拟温度信号转换为数字信息[8],使得CMOS温度传感器的功耗极低,最终使得无源标签芯片可以通过射频能量收集电路吸收电磁波,启动传感器进行温度测量。该标签与EPC C1 G2国际标准完全兼容,可以使用通用的超高频商用阅读器进行数据交互。

  最终实现的无源超高频RFID温度标签的测温范围是-30 ℃~50 ℃,测温误差为-1.0 ℃/1.2 ℃,测量分辨率为0.18 ℃。

  本文中手持机选用ZY-H2000手持式读写器,该读写器支持EPC C1 G2标准,内置Windows CE 6.0操作系统。WINCE6.0是一个支持多线位嵌入式操作系统,该系统具有较高的性能和良好的用户图形界面,继承了桌面版Windows丰富的功能和软件开发模式[9]。在手持机上实现的温度监测软件是基于C++语言开发实现。下面将详细介绍温度监测软件的开发流程。

  无源超高频RFID标签中嵌入了CMOS温度传感器,由于CMOS温度传感器性能受内部工作电压影响,而标签通过吸收天线发射的电磁波作为其工作所需的能源,因此芯片内部CMOS温度传感器能否正常工作由天线发射功率决定。当天线发射功率过小时,温度标签芯片吸收的能量不足以开启内部温度传感器;当天线发射功率过大时,会降低标签可靠性,导致测温误差增大。因此在利用温度标签进行温度测量时,需要动态调整手持机天线的发射功率,为标签匹配最佳测温功率,确保温度数据的准确性。

  动态功率匹配算法的主要思想是:手持机天线的发射功率从某一“初始功率”开始,每次增加1 dBm,在该功率点下进行多次测温测量。当某一功率点下能够测得多个温度数据,且多个测量值的最大最小值相差小于某一阈值,则可判断当前功率点为最佳测温功率,取该功率点下多个测量值的平均温度值为最终测得的温度。

  在进行动态功率匹配时,当标签与手持机天线的距离较远时,如果“初始功率”设定为手持机的最小发射功率,则需要花费较长的时间来寻找最佳测温功率。为了提高系统的测温速度,将RSSI值作为手持机接收到标签的信号强度指标[9],并以此确定“初始功率”。另一方面,当手持机天线发射功率小于最佳测温功率时,手持机可能无法扫描到温度标签,或是无法向温度标签写入控制字,此时写入控制字这一操作将会浪费较长时间,因此在算法中加入了计时器机制,当在该功率点下所用时间超过某一阈值,则停止该功率点的温度测量,继续执行下一功率点的相关操作,这样能减少标签在不合适的测温功率下所浪费的时间,提高了温度标签的测温效率。

  温度监测软件主要实现了温度测量和标签读写的功能,结合上述动态功率匹配算法,温度监测软件的流程图如图2所示。

  本文中无源超高频RFID温度标签符合EPC C1 G2国际标准,其存储空间包括EPC区、TID区、保留内存区、用户数据区[10]四部分,温度监测软件实现了对温度标签存储空间的读写功能,可完成EPC码修改、用户数据区的数据读写操作等,其主要实现过程如图3所示。

  实验测试环境如图4所示,温度标签贴于物品上,手持机阅读器正对温度标签,按下手持机手柄的扫描按钮开始进行温度测量。

  图5所示为手持机上温度监测软件的运行主界面,界面中Tep字段代表测量的温度值。实验中手持机和温度标签的距离分别为10 cm、30 cm、50 cm,每个距离都分别进行10次温度测量,每次温度测量操作均在平均5 s以内测量出来,其测量结果如表1所示。此时使用AMETEK DTI-050高精度温度计(误差小于0.1 ℃)所测得的环境温度为24.0 ℃。根据表格可知3个距离的测温误差分别为-0.3/0.3 ℃、-0.4/0.5 ℃、-0.6/0.7 ℃,误差均在1 ℃以内,且手持机与温度标签距离越近,其测温误差越小,测量值更接近实际温度值。这是因为距离越近,温度标签能接收到的能量越集中和稳定,在确定最佳测温功率后,温度标签能够在规定的定时器时间内得到更多的测量值。因此,多个测量值计算出的平均温度值会更贴近实际温度值。

  针对课题组研发的一种超低功耗的无源超高频RFID温度标签,设计并实现了一种基于超高频RFID手持机的嵌入式温度监测软件,实现了温度实时测量和标签数据读写功能。为了提高测温精度,提出了动态功率匹配算法,确保温度标签在最佳测温功率下工作。算法中加入计时器机制,并且通过最大功率下RSSI值确定算法初始功率,有效减少了温度测量所需时间,提高了测温效率。