基于CAN总线和RFID技术的矿井定位系统设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于CAN总线和RFID技术的矿井定位系统设计

来源:RFID世界网  作者:《煤矿安全》高群 刘江霞  发布时间:2008-12-03 12:29:45  字体:[ ]

关键字:rfid  can总线  读写器  矿井定位  

摘   要:根据矿井安全生产的需要,设计了基于RFID技术的矿井定位系统。使用带ECAN模块的PIC单片机PIC18F4580和射频收发芯片ADF7020作为读写器的核心器件,并使用CAN总线网络实现各个读写器与监控器通信。在读写器的软件设计中,实现了CAN总线通信的收发程序以及基于ISO/IEC 18000—6e协议的收发器与电子标签间的通信程序。矿井定位系统提高了矿井生产的管理效率,保障了矿井的安全生产,实现了人员定位、生产监控等功能。


    3 、系统的软件设计

    本设计的编程环境是MPLAB IDE软件并内嵌MPLAB—C18,可以支持C语言编程。系统的软件主要分为PIC18F4580初始化、ADF7020初始化、CAN数据收发、读卡器与电子标签间的通信算法等部分。

    PIC18F4580初始化主要是对片内各个功能模块的初始化,包括:CAN模块初始化,USART模块初始化,WDT初始化,设置各个端口的方向等。ADF7020初始化主要包括:设置晶振电路的接人方式,信号的调制/解调方式(ISO/IEC 18000—6c标准中使用ASK),定义调制信号的调制输出功率,打开VCO、PLL和输入输出时钟等。在CAN数据收发程序中,读写器的MCU通过CAN总线向上位机实时发送读写器识别出的Tag的相关信息,而CPU接收来自上位机的控制命令数据,其流程图如图5所示。

    本系统要求读写器能够识别到其覆盖范围内的所有Tag,但在读写器覆盖范围内的Tag会几乎同时响应读写器的指令,这样响应信号就会发生碰撞,导致通信失败,读写器无法正确识别Tag。因此,读写器软件系统要加人防碰撞算法,保证读写器能够与电子标签正确地交换信息。本系统使用支持ISO/IEC 18000—6c协议的电子标签,规定使用基于概率类型的时隙随机防碰撞算法。此算法的工作过程为:电子标签进入读写器覆盖范围后进人Ready状态;读写器发送Select命令和Query命令信号(开始一个新的Round周期)并监听响应信号;电子标签收到Query命令后将一个16位的随机(或伪随机)数(数值范围为0000H~3FFFH,即共有多达215个时隙可供使用)装载到时隙计数器中,进入Arbitrate状态,当电子标签每接收到一个QueryRep命令,时隙计数器就会进行减法操作(Query命令中规定了每次减的值Q,而且可以使用QueryAdjust命令修改先前的Query命令规定的Q值); 

CAN收发程序流程图

图5 CAN收发程序流程图 

    当计数器减为0时电子标签就进入Reply状态,此时向读写器发出一个16 bit的(伪)随机数作为应答信号;如果电子标签收到一个有效的ACK信号(正确包含自己向读写器发送的16 bit随机数),那么电子标签就会进入Acknowledged状态,否则如果没有收到正确的ACK,则表明发生碰撞,返回Arbitrate状态;在确认状态中,电子标签向读写器发送包含自己的PC(Protocol Contro1)、EPC(Electronic Product Code)和16bit的CRC校验等字段的信息;此后读写器向电子标签发出Read命令,可以读Tag的EPC和TID 的部分或全部内容;读取后Tag又回到Ready状态。

   读卡器与电子标签间的通信算法流程图如图6所示。 

    由于ISO/IEC 18000—6c协议使用基于概率类型的时隙随机防碰撞算法,与ISO/IEC 18000—6a协议的ALOHA算法 和ISO/IEC 18000—6h协议的自适应二进制数算法相比,由于时隙随机防碰撞算法在Tag中使用时隙计数器进行防碰撞,大大简化了读写器CPU的编程工作,并提高了读写器的工作效率。 

读卡器与电子标签问的通信算法流程图

图6 读卡器与电子标签问的通信算法流程图

    4、 结语

    本文针对煤矿安全生产的需要,设计了基于RFID技术的矿井定位系统。为了提高系统的可靠性,减小防爆安全认证的难度,设计中使用高集成度芯片,以减少分立元件的数量。在读写器中实现了基于最新的ISO/IEC 18000—6c国际标准协议的软件设计,不仅减小了冲突发生的概率,而且大大提高了读写器CPU的效率。读写器与上位机的通信使用了可靠性较高、矿井中广泛使用的CAN总线技术,使地面监控室可以及时了解井下的工作状况。

    --------------------------------------------------------

    国外煤矿安全信息

    评定和保护电路安全火花的现代方法在乌克兰、德国、法国、英国、美国和其他一些国家的主要试验中心不允许采用微型电路作为防火花元件。但是在捷克和俄罗斯允许用微型电路作为ib水平电路的防火花元件。IEC60079—1 1标准不允许采用晶体三极管对ia水平电路作为限流器,因为不能计算瞬变过程。在马克耶夫矿业安全研究院具有试验设备安全火花的经验和每项工作的实践,能完成静态和动态中防火花元件负荷的评定。我们认为,在采用ia和ib水平电路条件中没有太大的差别。在第一种情况下,不允许采用用过的晶体三极管,在第二种情况下,允许采用所有半导体仪器,因为ib水平电路在能产生爆炸危险浓度的混合气体的条件中工作。我们根据国标计算确定出不同欧姆电路能量的安全火花系数。我们采用最小点燃电流(8.3% 的沼气空气混合体),在这种情况下,按放电能量的安全火花系数小于1。文中列出了计算结果:欧姆电路电压 ,最小点燃电流,,不同放电能量的安全火花系数k.m,放电最大长度Z ,放电平均电流,r。在整流最小速度0.046 m/s情况下进行了计算。完善了评定电路安全火花的计算方法能够进行评定微小电流的安全火花性和用于评定更危险的氢——空气混合体。 摘自《 yronb YKPAI4HbI 》 2007

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖