基于窄带物联网路灯控制系统的设计与实现
2020-09-26石英春雷道仲
石英春,雷道仲
(1.湖南信息职业技术学院 电子工程学院,长沙 410200; 2.中南大学 交通运输工程学院,长沙 410083)
0 引言
传统路灯控制器技术通信模式通常采用电力载波通信和通用分组无线服务技术(GPRS)组合通信方式[1],此种方式在同一台区变压器内部回路采用电力线载波,在跨接不同的台区时,必须将同台区的信息依靠数据终端通过GPRS传输到后台服务系统,存在工频谐波干扰大,数据终端需求多,成本增加,安装不方便,同时后期维护量大等缺点;文献[2-3]路灯控制设备之间组网采用WiFi、ZigBee等短距离通信方式来代替电力载波通信,同样存在网络拓扑结构复杂,稳定性不高的情况。相比于传统通信方式,窄带物联网通信(NB-IoT)技术具有宽连接、广覆盖、低成本和低功耗的优势[4],可以直接部署在现有运营商网络,路灯控制设备之间彼此独立,其信号稳定可靠,建设成本较低、维护升级方便等优势[5]。
本文基于NB-IoT技术特点,提出了一种新型智能路灯控制系统方案,该控制方式实现了智能化的路灯管理模式,实时监测路灯的运行情况和环境变化,及时控制路灯的打开和关闭,改变目前路灯网络建设和维护成本高、能耗大的缺点,同时减少因路灯故障引起的不必要损失。
1 系统总体设计
路灯控制系统主要用来采集单盏路灯亮度、温度、电压、电流、功率等路灯状态,并根据现场环境和突发情况进行远程调节和控制。基于物联网的路灯控制系统,由路灯应用节点、NB IOT平台、用户数据处理器、浏览服务器组成,如图1所示。
路灯应用节点包括灯光显示、传感器采集模块、控制器模块。灯光显示包括了白炽灯、LED灯、景观灯等;传感器采集模块主要采集路灯的状态信息和环境信息;控制器模块主要是将传感器采集模块的信息进行保存,将用户数据处理服务器需要的信息通过NBiot通信方式上传主站,并根据设置信息对灯光进行控制[6-7]。
NB IOT平台包括了基站和第三方管理服务器,由于采用的是电信频段的NB模组,所以第三方管理服务器为天翼云平台服务器,实现路灯控制器模块和用户数据处理服务器之间的双向数据透传。
用户数据处理服务器通过接收第三方管理服务器转发来的路灯应用节点数据信息,根据相关的数据协议对数据进行解析和处理,为客户浏览服务器提供数据业务访问服务,并将用户浏览服务器发送来的控制信号发送至路灯终端,实现对路灯的控制和管理。
浏览服务器主要接用户的前端显示电脑、手机APP等用户的人机交互设备,通过友好的可视化界面实现对路灯信息的参数查询,并按特定要求实现远程控制。
2 系统硬件设计
路灯控制系统应用节点硬件设计如图2所示,主要由微控制器模块、下行采集和控制模块、上行通信模块、电源模块、存储器模块等部分组成。下行采集和控制模块,用来采集路灯及周围环境状态(包括单盏路灯的电压、电流值,外界光强度值,户外温度值以及有无人流走动信息等),并按照既定要求进行控制路灯亮灭,要求触点容量为5 A,AC220 V以上;上行通信模块兼容全网通通信网络,响应时间控制在2 s以内,利用微处理器的管脚控制通信模块的电源;微处理器的串口0与上行通信模块进行数据交互,并读取物联网卡电路的卡号信息,通过天线与电信基站进行通信;电源模块先将输入的220 V交流电,通过开关电源进行整流、稳压,为系统提供电能,整机功耗控制在2 W以内;当系统停电时,有最后一次的停电信息记录;存储器模块设计通过SPI总线与微处理器的SPI接口相连[8-9],可以存储30天以上的路灯状态信息。
图2 路灯应用节点硬件电路图
微控制器模块一方面用来接收路灯采集运行和状态信息,并将处理后的数据信息发送给上行通信模块,然后上传到天翼云平台;另一方面接收从云平台通过通信模块转发的路灯控制命令并下发给继电器输出模块。选用意法半导体的cotex-M0为控制处理核心,型号为:STM32F205,ARM32位Cortex-M3 内核,最大工作频率120 MHz,最大1 MB的Flash、128 kB的SRAM存储器,内部可选配的26 MHz晶振,选配内32 kHz的晶振,带有3个12位的μs级的AD转换器,4个USART接口和2个UART接口。
2.1 下行采集和控制模块
下行采集和控制模块由电压电流检测模块、光强度传感器检测模块、温度传感器检测模块、摄像头模块以及继电器输出模块组成,其中电压电流检测模块、光强度传感器检测模块、温度传感器检测模块、摄像头模块为信号输入模块,继电器输出模块为信号输出模块。电压电流检测模块主要是采集路灯回路中的电压值和电流值,并将结果输入到微处理器中,进行功率的计算,并将数据存储到存储器中,作为路灯是否可靠运行的依据;光强度传感器检测模块用来检测户外的天气状况,通过检测数据与给定值比较,来决定是否打开路灯开关;温度传感器检测模块用来检测外界的温度情况;摄像头模块主要来检测路灯周围是否有人员和车辆经过,并将此数据输入到微处理器,以此来调节路灯的亮度。
继电器输出模块,控制单台路灯的亮灭,可以实现节约能源的目的。为了满足触点容量为5 A,AC220 V以上可正常开合,选用欧姆龙继电器,型号为G5RL-1A-E,实际触电容量为16 A,AC250 V。控制方式可以根据现场的需求,做到统筹安排,精细化管控,实现城市电能的合理利用;通过个性化控制策略,比如在某路段,晚上10点之前路灯全部打开,10~12点以后关闭单数灯柱,0点以后关闭某侧的所有灯柱,按照此控制策略,保守估计,平均每天每盏灯比长期供电时可节约40%。
2.2 上行通信模块
上行通信模块采用NB-IoT通信方式,主要由全网通模组BC28,电源控制电路、SIM卡电路和滤波天线等组成,将前期采集并保存的路灯照明参数及环境状况信息,发送到天翼云平台[10-12]。具体采用华为内核的移远模组BC28,它具有超紧凑、多频段、高性能、低功耗的特点,在设计上实现了全网通的频段,可选用电信、移动、联通三大主流运营商网络,其尺寸比前期的BC95更小,内部带模数转换功能。工作电压VCC_NB 可使用范围3.1~4.2 V,典型值3.6 V。此模块由模组BC28、异步收发回路、物联网卡回路、电源管理、射频通信口组成,在异步收发回路串接1 kΩ 的电阻,用于串口匹配电阻;在物联网卡通信回路中,串接了22欧姆的电阻,保证读取物联网卡数据的稳定;电源管理,保证了低功耗时,整机电源消耗最小;射频通信口用于外接天线,电路图如图3所示。
图3 物联网通信接口电路
2.3 电源模块
在电源模块中,外部输入的交流220 V电源有两个用途,一方面输入到继电器输出模块,用于控制路灯的亮灭;另一方面输入到开关电源,用于供给路灯应用节点的所有模块电能。输入到开关电源的电能,先经过整流、降压处理,得到继电器线圈端需要的VDD电源,再经过低电压稳压集成模块D1稳压在3.3 V,为微处理器和外围电路提供电源,在输出端并联滤波电容和储能电容,一方面为数据通信时提供充足的电流,另一方面实现在外部电源断电后,保存最近一次断电的记录。
2.4 FLASH存储器模块
存储单元中采用大容量串行SPI Flash存储芯片MX25L6433FM2I-08G,克服以往采用EEPROM存储的缺陷(包括容量小、价格高、写入慢等),可以存储最近3个月的采集信息,根据需要把存储的信息通过上行通信模块传送到主站系统,供相关人员查询备案,使抄读的数据及时备份。
3 系统软件设计
采用模块化设计方案,将功能模块单独封装,可读性更强、稳定性更高。包括下行采集模块和控制模块、存储模块、上行通信模块等几大部分,采用自主开发的改进型实时操作系统,将编译好的程序,通过SWD四线制接口下载到微处理器中。程序过程:首先初始化微处理器的相关寄存器,并对管脚进行配置。随后,系统与主站通过上行通讯模块进行连接,进行系统校时,并接收主站下发的参数配置,如果连续连接3次都不成功,系统进入下行抄表等待阶段,对下行设备进行监测数据抄读,当达到系统设置的时间,需要处理任务时,执行继电器动作,否则将抄读数据保存到存储器中,查询定时任务标志,是否到达上行发送时间间隔,当到达时,上传发送数据到主站,完成一个抄表循环,期间如果抄读时间间隔未到时,系统进入低功耗模式。具体流程图和实现的编程方法如图4所示。
图4 控制流程及编程方法
3.1 下行采集和控制模块
下行采集和控制模块主要负责控制器与路灯参数、环境参数之间的数据通信,通过串口总线的形式连接,首先进行模块初始化,然后以此抄读路灯回路电压电流数值、光强度传感器数值、温度传感器数值、摄像头模块数值等信息,并将数据保存到外部FLASH存储器中,并查询是否满足继电器动作条件,当发现满足条件时,驱动继电器动作,来控制路灯的亮灭。具体如图5所示。
图5 下行采集和控制流程
3.2 上行通信模块
上行通信模块采用半双工设计,通过切换改变发送和接收模式。首先通过微处理器控制NB模块上电,其进入初始化阶段,利用AT指令进行模块的一系列的判断,来决定模块是否进行准备就绪,包括查询imei号、物联网卡号、模块信号强度等参数信息,根据BC28模块要求进行组帧,完成数据的上传和下发。当数据发送完成后,模块进入低功耗模式,为保证模块彻底断电,通过微处理器将模块电源断开,整个控制器模块的功耗最低。
3.3 浏览服务器界面管理
浏览服务器界面,客户端的电脑显示管理系统,主要由设备管理、策略管理、地图管理、区域管理四大部分组成,通过浏览服务器界面管理,实现了单台路灯远程管理、组合路灯远程管理、并可以随时抄读当前路灯的状态信息,实时了解路灯现场的运行状态;其中设备管理用于添加新的路灯设备,需要设置好路灯IMEI号、路灯表号、路灯名称等信息;策略管理用于进行设置路灯亮灭组合设置方式,比如,单排灯亮设置、单号灯亮设置等;地图管理用于查看路灯的具体位置,并将故障路灯信息进行准确定位,通过线上派单的方式,将故障路灯以手机短信的方式派发到离故障路灯最近的维修人员的手机上,并通过GIS(地理信息)系统,及时了解维修人员的维修路径,同时是实现对维修人员的管理;区域管理用于进行跨地区、跨省份之间管理,采用基于中国电信天翼云平台的大数据分析方法,实现对单台路灯的智能化动态监控和故障分析功能,根据获取的单台路灯电压和电流、路灯周围的光照强度、温度、人流量数据信息,以及告警信息等进行大数据分析和处理,实时判断路灯网络的整体运行状态。
4 测试与结果分析
基于窄带物联网路灯控制器模块开发后,同时开发了用户数据处理器和浏览服务器(即OA管理系统)。路灯控制器设备在省内常德市某路段进行测试,已连续运行超6个月。该路灯控制系统通过采集单盏路灯亮度、温度、电压、电流、功率等路灯状态信息,将这些数据信息上传到管理部门的后台数据中心,并接收管理部门的相应的命令信息回传到路灯控制器模块中,执行相应的路灯开合动作。
路灯控制系统总体运行良好,数据采集准确、可靠,大大提高管理部门的智能化水平。图6为通过OA界面查看到现场单盏路灯的状态信息。路灯IMEI号,为模组号码,同时也为控制器模块的编号;路灯编号为现场路灯顺序号,路灯名称为路灯所在道路的名称,灯珠数量为每盏灯柱的灯数量,功率和电压为实际采集的现场参数。状态信息中的“处理中”为此盏路灯故障,“关”为此盏路灯处于关闭状态,“开”为此盏路灯处于打开状态,通过与现场人员100盏灯的跟踪确认,除一盏通过补抄响应外,其他抄回的状态信息与现场实际路灯状态保持一致,响应时间均在1 s以内完成。自动开灯时间和自动关灯时间为默认设置值,无值时表示此盏灯已经调为手动状态。手动开灯和关灯命令为强制开关灯命令,不受默认设置影响,且必须手动恢复,主要目的为现场紧急需要时备用。恢复自动模式为从手动模式到自动模式进行切换;设置按钮用于重新设置自动开灯和关灯时间。
图6 测试界面
5 结束语
通过实验验证及现场应用结果看出,采用窄带物联网路灯控制系统设计,很好地实现了对路灯运行状态的在线监控,并通过后台浏览服务器管理系统进行单盏路灯的亮灭控制,实现了通过web客户端对路灯远程控制的目的。路灯控制系统总体运行良好,数据采集准确,为管理部门进行后期的节电和优化供电提供了有力的数据基础,同时为路灯的精确维护创造了必要的条件。