输电线路通道可视化图像类设备运行状态的确定方法与流程

文档序号:20673765发布日期:2020-05-08 17:35阅读:581来源:国知局
输电线路通道可视化图像类设备运行状态的确定方法与流程

本发明涉及输电线路检修技术领域,具体涉及一种输电线路通道可视化图像类设备运行状态的确定方法。



背景技术:

随着输电线路检修技术的提升,输电线路通道可视化远程巡视被广泛应用,目前输电线路通道可视化的设备主要分为视频类和图像类两种设备,由于输电线路通道可视化设备主要安装于户外的高压电塔之上,只能够通过4g等无线通信技术进行数据的回传,视频类设备一般配备有电池箱,可长期进行视频监拍工作,不需要考虑设备回传数据时带来的功耗问题,然而图像类的设备配置的电池容量相对较小,只有在定期的回传图像数据时才会主动进行通讯连接,这就导致通讯连接时造成的功耗成为了主要功耗,为了应对恶劣的室外极端环境,考虑4g通信流量费用等因素,输电线路通道可视化图像类设备一般不采取长连接的方式。

综上所述,如何获取高效、可靠的输电线路通道可视化图像类设备的运行状态,使获得的运行状态与输电线路检修人员对设备实际回传数据的观察状态相符,从而能够对异常状态的设备进行及时的维护,避免因设备故障导致不能及时发现现场隐患的问题发生,是目前本领域技术人员亟待解决的问题之一。



技术实现要素:

为了解决上述技术问题中的不足,本发明的目的在于:提供一种输电线路通道可视化图像类设备运行状态的确定方法,通过对设备回传的图像数据的统计,解决实时计算设备运行状态的问题,并对设备运行的时长和运行状态的变化进行分析,为输电线路检修人员维护图像类设备带来了便利。

本发明为解决其技术问题所采用的技术方案为:

所述输电线路通道可视化图像类设备运行状态的确定方法,包括以下步骤:

a、对输电线路通道可视化图像类设备的工作时间进行统计存储;

b、对输电线路通道可视化图像类设备回传的每一张图像资料进行时间记录的统计存储;

c、对存库的数据进行统计分析,并汇总展示。

2、根据权利要求1所述的基于深度学习技术的输电线路场景语义理解方法,其特征在于,步骤a包含以下步骤:

a1:解析输电线路通道可视化图像类设备回传的加密报文信息,从中提取出输电线路通道可视化图像类设备开始的工作时间deviceworkbegintime(时:分:秒/hh:mm:ss),简称dwbt,输电线路通道可视化图像类设备的结束工作时间deviceworkendtime(时:分:秒/hh:mm:ss),简称dwet,输电线路通道可视化图像类设备的拍照间隔captureperiod(单位/分钟),简称cp;

a2:以每天的凌晨(00:00:00)为基准,将dwbt和dwet到00:00:00的时间换算成以分钟为单位的正整数btm和etm;

a3:引入自定义的离线时长t,以分钟为单位,即多少分钟设备没有上传图像资料判定为离线状态。

3、根据权利要求1所述的输电线路通道可视化图像类设备运行状态的确定方法,其特征在于,步骤b包含以下步骤:

b1:以输电线路通道可视化图像类设备回传的图像资料名称为基准定义输电线路通道可视化图像类设备的图像抓拍时间picturecapturedt(年-月-日时:分:秒/yy-mm-ddhh:mm:ss),简称pcd,以后台接收完成保存图像资料的时间为基准定义的输电线路通道可视化图像类设备的图像保存时间picturesavedt(年-月-日时:分:秒/yy-mm-ddhh:mm:ss),简称psd,标识图像资料是夜视输电线路通道可视化图像类设备回传的数据还是白天所用输电线路通道可视化图像类设备的回传数据的标志位cameraflag,简称cf;

b2:比较pcd和psd的差值,自定义设置数据回传异常间隔p,当p大于两者的差值时,即可认定输电线路通道可视化图像类设备回传图像数据时存在网络延迟,进行标志位isdelay的表示,分析设备离线原因;

b3:定义离线基准时间off-line-time,简称olt,即根据自定义离线时长t算出的,t个“工作分钟”之前的时间。

与现有技术相比,本发明具有以下有益效果:

(1)本发明能自动确定输电线路通道可视化图像类设备的工作状态,可以人为的自定义离线标准的判定,可以根据不同的设备类型进行区别统计。

(2)本发明排除由于无线网络信号丢失导致的设备离线状况。

(3)本发明采用了二分法算法和哈希图的方式存储,大大提高了统计的效率,可以支持最小工作间隔为5分钟且2万台设备的统计分析工作。

附图说明

图1是本发明中的计算离线基准时间的模型流程示意图。

具体实施方式

下面对本发明实施例做进一步描述:

实施例1

如图1所示,本发明所述输电线路通道可视化图像类设备运行状态的确定方法,包括以下步骤:

1、获取系统当前的时间now,a3中自定义的离线时长t,a2中将dwbt和dwet到00:00:00的时间换算成以分钟为单位的正整数btm和etm,四个值作为参数传递给b3计算离线基准时间olt所用的方法calculatestarttime()

2、calculatestarttime方法主要逻辑包括:

将当前时间now转换为到凌晨的分钟数now_min,根据btm和etm的差值计算出一天当中需要的工作时长(单位:分钟)work_time,一天的总分钟数day_min即24*60分钟,需要计算增加的日期数dates即t/work_time。定义凌晨的分钟数times即0*60分钟。

3、定义临时变量temp,用于存放需要进行计算的时间值(当前时间减去工作时间的差值和开始工作时间),即temp=now_min-(t%work_time)-btm。

注:%表示取余运算

4、比较当前时间是在一天当中的哪个时间段;

a、如果在当天工作时间的结束时间之后,即now_min>=etm,那么此时times则为当前时间减去结束工作时间与t和work_time的余数,此时计算的时间res_dt应为:

times=now_min-(etm-(t%work_time));

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

这样当t大于工作时间时,将会定位到前一天的工作时间点。

b、如果在当天工作时间的开始工作时间和结束时间之间,即btm<=now_min<=etm,那么此时的times则需要判断temp的大小:

b1、如果temp为正数,即开始工作时间和结束工作时间的差值的绝对值小于自定义设置的离线时长t时,则此时times则为t和work_time的余数,此时计算的时间res_dt应为:

times=t%work_time;

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

b2、如果temp为负数,即开始工作时间和结束工作时间的差值的绝对值大于自定义设置的离线时长t时,则此时times则为当前时间now_min与前一天非工作时间的差值加上工作时间的差值,此时计算的时间res_dt应为:

times=now_min-(etm-temp);

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

c、如果在当天工作时间的开始工作时间之前,即now_min<=btm,那么此时times则为当前时间减去前一天工作时间与非工作时间的差值以及t和work_time的余数,此时计算的时间res_dt应为:

times=now_min+day_min-etm-(t%work_time);

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

这样当t大于工作时间时,将会定位到前一天的工作时间点。

5、计算完成该图像类设备的离线基准时间olt之后,只需要将设备在数据库中存储的pcd或者psd进行排序,取出最大的一条数据放入缓存中,即缓存中存放了每台设备最新的一条数据,,再用pcd或psd与olt进行对比,如果olt较大,则说明设备是处理离线状态,反之olt较小说明设备处于在线状态。

6、根据计算结果,对每一台设备都状态都用标志位进行区分存库,然后将btm和etm的差值与cp进行除法运算,即可计算出当天工作时间内应该上传的图片数量,根据数据库中的记录数即可计算出实际设备上传的图片数量,从而进行数据的汇总分析,得出了设备的有效接入率统计结果,有效接入率统计可以根据认为设定百分比的方式统计有多少设备是属于接入完好的设备。即有效接入率设定为95%则表示每台设备每天如果上传100张图片,实际上传数量超过95才能被认定为该设备是完好的。

实施例2

在实施例1的基础上,下面通过模拟数据的形式进行该方法的阐述:

假设当前设备开始工作时间为08:00:00结束工作时间为18:00:00那么对应的btm就是8*60=480,etm就是18*60=1080.全天的总工作时长为24*60=1440.当前日期为10.1日,假设判定离线时长为12小时(12*60分钟),即t>etm-btm,那么通过计算可以得出如下结果:

当现在的时间now在btm之前时,即0<now<btm时,假设现在为05:00:00

根据第四条c的描述,则有:

times=now_min+day_min-etm-(t%work_time);

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

times=5*60+1440-1080-(720%600)=300+1440-1080-120=540

res_dt=300.addsecs(-60*(540+1440*1))

即当前时间300往前540+1440分钟,即前一天的16:00:00

实施例3

在实施例1的基础上,下面通过模拟数据的形式进行该方法的阐述:

当现在的时间now在btm之后,etm之前时时,即btm<now<etm时,假设现在为15:00:00根据第四条b2的描述,则有:

temp=now_min-(t%work_time)-begin_minif(temp>=0)

{

times=t%work_time;

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

}else{

times=day_min-(end_min-temp);

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

}

temp=15*60-(12*60%(1080-480))-480=300

times=900-1080+300=120

res_dt=900.addsecs(-60*(120+1440*1))

即当前时间900往前120+1440分钟,即前一天的13:00:00

根据第四条b1的描述,则有:修改t为8个小时,则有:

temp=now_min-(t%work_time)-begin_minif(temp>=0)

{

times=t%work_time;

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

}else{

times=day_min-(end_min-temp);

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

}

temp=15*60-(8*60%(1080-480))-480=-60

times=-60

res_dt=900.addsecs(-60*(-60+1440*1))

即当前时间900往前-60+1440分钟,即前一天的17:00:00

实施例4

在实施例1的基础上,下面通过模拟数据的形式进行该方法的阐述:

当现在的时间now在etm之后,etm之前时时,即etm<now<24:00:00时,假设现在为20:00:00

根据第四条b2的描述,则有:

根据第四条a的描述,则有:

times=now_min-(etm-(t%work_time));

res_dt=res_dt.addsecs(-60*(times+day_min*dates));

times=20*60-(18*60-(12*60%600))=240

res_dt=1200.addsecs(-60*(240+1440*1));

即当前时间1200往前240+1440分钟,即前一天的16:00:00。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1