摘要:针对现有无线抄表系统存在功耗高、数据传输距离短和效率低的缺陷,设计了一种新型的无线抄表系统。系统采用分层ad hoc多跳 络结构,由普通节点、路由节点以及汇聚节点组成,以STM8L系列低功耗微处理器为核心,采用具有Lora模式的SX1278为通信芯片,自主研发了通信协议。节点在休眠时仅需要几μA的功耗级别,在唤醒和通信时功耗为十几mA级别,实现了低功耗设计。另外,对系统在单抄、簇抄以及定时抄表的方式下进行了测试,测试结果表明,系统具备了自动组 、通信距离远、功耗低且效率高等特点。
关键词:远程抄表;LoRa;低功耗;STM8L;自主协议
1 系统总体设计
基于LoRa的远程抄表系统由普通节点、路由节点和汇聚节点组成。普通节点实现对表端的管理以及数据的抄读,普通节点相互之间不能通信;路由节点只负责对周围普通节点的管理,路由节点不负责对表端数据的直接读取;汇聚节点负责对所有路由节点直接管理, 络数据的出口在汇聚节点。所有普通节点抄得的数据通过路由节点上传***聚节点,汇聚节点可与上位机连接以实现整个系统的管理。对于距离汇聚节点较近的路由节点,路由节点
可与汇聚节点直接通信,对于距离较远且无法与汇聚节点直接通信的路由节点,路由节点与汇聚节点之间的通信可以通过近端区的路由节点中转完成通信。 络拓扑图如图1所示。
图 1 系统 络的拓扑图
图2 MCU芯片及外围电路
2.2 LoRa 通信芯片
SX1278芯片是SEMTECH公司设计开发的低功耗长序列收发芯片,工作频段为137~525 MHz。它利用了先进的扩频调制技术和编解码方案,增加了链路预算,具有更好的抗干扰性,同时对多路径衰落和多普勒频移具有更高的稳定性。大接收灵敏度为-148dBm,大发送功率为+20dBm,总的链路预算是168dB。LoRa在大发射功率及开阔无遮挡的地理环境条件下,LoRa 芯片的远通信距离为2~5km,即使是在地形复杂、需要多次绕射的居民区,也可以达到百米,正是因为LoRa的各种优势,才被广泛应用在无线抄表、自动化、农牧业及工业检测等领域。由于SX1278是半双工收发器,因此收发数据时要进行模式切换,设计中使用PE4259切换发送和接收电路,Ctrl2用于控制天线接通发射和接收电路。通信开关切换电路与SX1278外围电路如图3和图4所示。
图3 通信收发切换电路
图4 SX1278 芯片与外围电路
2.3 模块硬件设计
除了采用的晶振不同,系统中各种节点的硬件设计基本相同,主要通过软件将普通节点、路由节点和汇聚节点三者区分开,在抄表系统运行过程中,表端与普通节点通过UART相连接,完成数据的采集以及指令的下发,实现对整个系统的控制。采用符合行业标准的锂电池给普通节点和路由节点供电。
2.4 低功耗硬件设计
由于系统的主控芯片均采用了STM8L系列,其功耗为同类中低。该芯片共用5种工作模式:等待模式、低功耗运行模式、低功耗等待模式、活动暂停模式和暂停模式。系统或电源复位后,微控制器处于运行模式。器件支持5种低功耗模式的切换,以实现低功耗之间的折衷消耗。电路板上设计了2种晶振,采用了低速振荡器(LSI或LSE)时,闪存和数据EEPROM 可及时通过电压调节器配置为关闭状态。系统的节点休眠时功耗低在4μA左右;在唤醒后接收功耗为16mA左右;数据上传时功耗约为100mA。
3系统软件设计
3.1通信协议设计
系统采用自主研发的通信协议SD1.0,普通节点采用休眠—唤醒—休眠的循环工作模式,有效降低了传输过程中的功耗。数据传输方式采用数据帧模式,传输序列为二进制字节流。为了减少无线传输所受到的干扰,保证数据的正确性,数据传输中对数据进行循环冗余校验CRC校验。在招测过程中,汇聚节点向路由节点发出招测指令,近端区路由节点下发***自管理的普通节点以及远端区的路由节点。普通节点将数据集中返回上级路由节点,再集中传***聚节点。抄表系统的方式可分为簇抄、单抄和全抄,簇抄是指抄取某一个路由节点下所有普通节点的数据,其数据帧类型值为0x01;单抄是指抄取某一路由节点下某个或者某几个普通节点的数据,其数据帧类型值为0x02;全抄则是抄取所有普通节点的数据,其数据帧类型值为0x05。系统实现了一对多的映射关系,为 络远程管理提供了便利。另外,抄表 文格式统一,但长度不统一,不同抄表方式的长度可以不一样。例如,簇抄时,除了格式中的帧头、帧尾、类型位、数据位和校验位以外,还需说明所抄的路由ID;而单抄时,需要另说明所抄路由ID以及普通模块的TNI号。
3.2 普通节点软件设计
普通节点通过UART与表端相连,获取数据,再由LoRa 络上传数据和接收指令。模块上电后,首先搜寻附近的信号,普通节点在规定时隙内收到来自路由节点的同步广播,向路由节点回送LOGIN_ACK并等待ACK回应,路由节点收到后回应ACK并将分配好的TNI发送给普通节点,普通节点实现登录 络完成。登陆后普通节点会在每个周期接收路由节点转发的同步广播,该广播从汇聚节点发起。如果若干周期后都没有接收到路由节点转发的同步广播,就会退回初始状态,重新搜索路由节点。如果没有接收到招测帧,则发送时延后4个时隙睡眠。普通节点工作流程如图5所示。
图 5 普通节点工作流程
3.3路由模块软件设计
路由节点的登录有一定的优先级,如果接收的同步广播帧是来自汇聚节点,立刻将该路由节点置为一跳路由;如果接收到的广播帧是来自其他路由节点的广播帧,则暂时保存,继续接收其他广播帧;如果接收到的所有广播帧里没有汇聚节点的广播帧,则选取跳数小的路由模块为父节点,将该路由节点的跳数加一。路由节点的主要职责包括:① 式在接收时隙,接收上一跳节点的同步广播,执行,需要时转发;接收上一跳路由的招测信令,执行或转发,有转发任务时,产生唤醒消息;有消息(数据或节点信息)要向上一跳路由发送时,立即转发(来自下一跳路由);在睡眠监视和睡眠操作时,如果有转发,还需处理转发引起的唤醒,否则处理正常接收时隙睡眠。② 在发送时隙,转发来自上一跳路由的同步广播或招测信令;睡眠时间处理时,如果无招测,发送后延时4个时隙睡眠;有本地招测信令时,根据命令
性质,产生睡眠时间;接收来自下一跳路由或普通模块发来的信息。路由节点工作流程如图6 所示。图6路由节点工作流程
图 6 路由节点工作流程
3.4汇聚节点软件设计
汇聚节点是整个抄表 络的汇聚中心,负责建立和维护抄表 络。它通过UART与上位机直接相连,以实现路由节点传递过来的数据入库。汇聚节点每接收到上位机通过UART发来的指令,就会解析指令内容,然后向下级路由节点发出解析后的命令。汇聚节点上电后,会周期的发出同步广播帧。接收到路由节点分配请求,它会为每一个登录的路由节点生产一个路由ID,ID存储在路由表中,方便上位机查看。每次路由节点登录时都会先检查路由表,如果有路由节点掉线,那么该节点在路由表中的位置就会空出来,当给新登录的路由节点分配ID时,就会优先分配空出来的ID。
4 服务器设计
搭建实验测试环境,验证该抄表方案的有效性和可行性。测试搭建了4跳 络,共使用汇聚节点1个、路由节点3个和普通节点12个,每个路由节点周围放置4个普通节点。考虑到实际情况,招测的数据都是预先写入普通节点,且每个普通节点写入的数据都不一样,用来验证招测的准确性。先后进行了簇招、单招和全招的测试,将簇招接收到的数据整理成簇招结果如表1所示,单招测试为随机招测3个路由中的1~2个节点,结果返回正确,全招测试返回也正确。
表 1 簇招结果
验证系统的稳定性,在3h内按10min一个周期进行自动全招,对比接收数据个数和值,能够准确无误地招回数据测试结果表明,基于自主研发的通信协议SD1.0,能准确无误地完成各种招测命令。
5安科瑞AcrelCloud-3200预付费水电云平台
5.1 系统方案
系统为B/S架构,主要包括前端管理 站和后台集抄服务,配合公司的预付费电表DDSY1352和DTSY1352系列以及多用户计量箱ADF300L系列,实现电能计量和电费管理等功能。另外可以选配远传阀控水表组成水电一体预付费系统,达到先交费后用水的目的,剩余水量用完自动关阀。
5.2 系统功能
AcrelCloud-3200预付费水电云平台由云平台- 关-预付费电能表组成,通过通信 络完成系统到表的充值、查询、监控、控制及短信 警等功能。
本系统适用于一些大集团和大物业,往往需要将多个物业环境、分散于各地的物业集中式收费和管理,面临着数据公 传输,财务操作分散,在线支付,总部财务扎口等复杂的需求。
远程集中抄表:抄表信息通过 关实时上传到云平台,快速便捷,免去人工抄表 。
水表预付费:可是查看某区域水表的实时状态信息,并可以进行单表或批量设置水价控阀等操作。
远程售电:财务集中管理,电量实时下发,并比对充值次数,方便快捷。
能耗分析:用户和管理员都可查询预付费表或管控表每天的用能状况;可提供能耗分析+财务轨迹一体式综合管理 表,包含用户表的能耗、财务数据、能耗和财务的期初期末值等数据。
短信提醒:金额不足或金额欠费提醒、电表充值到账提醒,都可及时短信通知商户。
远程控制:可对任意一块电表执行远程拉闸或保电等一系列远程控制操作,方便管理。
5.3 产品选型
【参考文献】
[1]王韦刚,丁良,曹祥春.自主协议的低功耗无线抄表系统的实现
[2]闵华松,程志强,黄磊,等.基于RF的无线抄表系统设计[J].计算机测量与控制,2014(2):639-642.
[3] 安科瑞企业微电 设计与应用手册.2020.06
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!