一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种集输管线压力的报警算法的制作方法

2022-02-21 04:42:02 来源:中国专利 TAG:


1.本发明属于管线监测预警系统技术领域,具体而言,涉及一种集输管线 压力报警算法。


背景技术:

2.集输管线主要埋设在地下,现有集输管线报警主要通过scada系统中压 力报警进行管线泄露监控。但由于现场生产情况复杂,井组压力频繁波动, 传统人工修改报警限值,往往与实际存在偏差;现有预警算法易造成报警限 值设置不合理,误报率高,无法达到准确监控预警的要求;现有报警算法主 要是根据报警上下限进行识别、判断,但井组作业地理较为偏僻,雷雨天气 等原因影响较大多,管道压力变化频繁导致误报率较大;现有预警算法、系 统都是针对某一类型的管线,各个管线受地理环境、天气、管道类型、埋设 深度等影响的不同,如果形成专用算法,则需要花费一定金额定制,且后期 更新算法又会遇到新的费用增加问题。


技术实现要素:

3.本发明的目的是提供一种统一的集输管线压力报警算法,解决了现有的 集输管线中误报、错报、漏报及无法准确监控报警的问题。本发明是一种集 输管线压力报警算法,具体步骤如下:
4.步骤1运行高低线计算方法,输入连续7天的无报警正常数据;
5.步骤2为每一个管线进行计算,求出管线压力最大值和最小值;
6.步骤3每天定时对最近7天的无报警正常数据进行管线压力最大值与最 小值更新;
7.步骤4每分钟定时执行报警数据过滤算法,输入最近1分钟上传的管线 压力数据,通过数据特征对数据进行排查;
8.步骤5数据异常排查顺序如下:
9.·
仪表故障
10.·
网络故障
11.·
数据跳变
12.·
现场可能存在作业
13.·
现场可能存在异常
14.·
高限报警和低限报警
15.步骤6将报警数据写入报警表,将正常数据写入历史表。
16.本发明技术方案的特点还在于:
17.一、人工维护监控目标和阈值是以经验为参考的,如何自动判断哪些目 标需要监控、自动设定监控目标的阈值水位、不用人力维护,是基于对历史 样本数据统计分析得出判断依据。
18.二、通过收集监测数据的样本,并使用智能检测算法,让程序自动对监 控项指标的基准值、阈值做预测、调整,在检测判断异常报警时使用规则组 合,能精确地判断需要报警的异常点和变点。
19.本发明一种集输管线压力报警算法具有至少以下有益效果,
20.一、管线数据体量大。管线监控对各管线的流量分层级实时监控,核心 数据以1分钟为周期,一般监测数据以5分钟或1小时为周期,监控目 标多,动态监控维护这些监控的阈值、修改、报警等是很容易达到的。
21.二、适应外界影响的变化多。管线监控的监测数据大都是业务指标,不 同于系统运维指标,一般是比较稳定的,业务指标具有周期性变化的特点, 比如季节,天气变化的影响等,在这种情况下动态设定的动态报警阈值准确 性就会提升。
22.三、迭代快。随着业务信息资源整合和业务的快速发展,监控目标也经 常发生变化,比如仪表故障、网络故障等,有效避免了监控盲区。
附图说明
23.图1是本发明一种集输管线压力报警算法的处理流程图。
24.图2是本发明一种集输管线压力报警算法中获取7天正常数据算法流程 图。
25.图3是本发明一种集输管线压力报警算法中更新管线压力高低限流程 图。
26.图4是本发明一种集输管线压力报警算法中报警数据过滤流及报警类型 设置程图。图5是本发明一种集输管线压力报警算法中更新报警结果数据流程图。
具体实施方式
27.下面结合附图和具体实施方式对本发明进行详细说明。
28.本发明是一种集输管线压力报警算法,如图1所示,具体步骤如下:
29.步骤1运行高低线计算方法,输入连续7天的无报警正常数据;
30.步骤2为每一个管线进行计算,求出管线压力最大值和最小值;
31.步骤3每天定时对最近7天的无报警正常数据进行管线压力最大值与 最小值更新;
32.步骤4每分钟定时执行报警数据过滤算法,用过输入最近1分钟上传的 管线压力数据,通过数据特征对数据进行排查;
33.步骤5数据异常排查顺序如下:
34.·
仪表故障
35.·
网络故障
36.·
数据跳变
37.·
现场可能存在作业
38.·
现场可能存在异常
39.·
高限报警和低限报警
40.步骤6将报警数据写入报警表,将正常数据写入历史表。
41.步骤1中,算法最初运行时,需要提供一定量的正常数据的样本,如最 近7天的管
线压力数据,可通过人工判断和筛选将有问题的数据排除后入库。 该7天的正常数据作为算法运行的标准数据,为算法的初始参数提供数据来 源。如图2所示,具体步骤如下:
42.步骤1创建源数据临时表,通过输入的原始数据表,将7天的数据插入 源数据临时表。
43.步骤2对源数据临时表的值(以下称为pv值)求平均数,创建平均方 差数据临时表。
44.步骤3取出第一条数据,获取监测时间,管线名称,压力值,备注等信 息,并存储到平均方差数据临时表。
45.步骤4取出下一条数据,与上一条数据的pv值计算出方差,并存储到 平均方差数据临时表。
46.步骤5判断是否存在下一条数据,如有,重复步骤4。
47.步骤6从方差设置表中取出对应管线的偏离值(已人工设置),根据偏 离值从平均方差数据临时表中删除出比偏离值大的数据。
48.步骤7将筛选的数据从源数据临时表中删除,将源数据临时表的数据写 入到正常数据表中。
49.步骤2-3中,更新管线压力高低限流程如图3所示,具体步骤如下:
50.步骤1创建压力临时表,从正常数据表中查询某一管线的最大、最小和 平均压力值。
51.步骤2如果最大值和最小值均为空,取最近一条数据的压力值。如果该 压力值为-9999,则设置最大最小值为-9999;如果该压力值不为-9999,则设 置最大最小值为0。
52.步骤3如果最大值和最小值不为空,且其平均值小于0.1,则设置最小值 为0;如果其平均值大于等于0.1,则查询pv》0和pv《6的最近7天的 pv的最大值和最小值,查询该管线压力的浮动值hvfloat。
53.步骤4计算管线最大值@hv @hv*@hvfloat和最小值 @lv @lv*@lvfloat。
54.步骤5设置后更新站点匹配表中的最大最小压力值。
55.步骤4中,报警数据过滤算法流程如图4所示,具体步骤如下:
56.步骤1创建原始数据临时表,根据管线名称和时间条件筛选出最近2分 钟的原始数据。
57.步骤2创建筛选数据临时表,将原始数据临时表中的pv》0或pv《6 的数据,并插入到刷选数据临时表中,并将报警类型标记为仪表故障。
58.步骤3将筛选数据临时表中的压力值为-9999的标记为网络故障。
59.步骤4删除原始数据临时表中的pv》0或pv《6的异常数据。
60.步骤5从上7天的正常数据中取出高限和底限,从原始数据临时表中计 算出压力平均值。
61.步骤6创建偏差值临时表,计算每条管线数据的偏差值并录入偏差值临 时表。
62.算法如下所示:
63.64.上式中,s为偏差,xi为每条管线每次的数值,为平均值,n为第n次 获取到的管线数值。将获取到的n次数据全部计算,获取到每条管线当前的 偏差值。
65.步骤7从油井配置表中获取该管线的偏差值,查询偏差值临时表中大于 管线偏差值的数据,并导入到筛选数据临时表中,并将报警类型设置为空。
66.步骤8删除原始数据临时表中包含删选数据临时表中的数据,即删除原 始数据临时表中的跳变数据。
67.步骤9遍历筛选数据临时变,判断在报警表中是否存在筛选数据临时表 的数据,并且是未处理的状态。如果存在并大于一条,删除符合条件的数据, 保留时间最近的一条,更新仅剩一条数据的日期,时间,报警类型。如果没 有则将数据插入到报警表中,处理状态标记为空。
68.步骤10清空筛选数据临时表,根据最值从原始数据临时表中筛选出压力 值大于最大值和最小是的数据,并插入到筛选数据临时表中,分别设置为高 限报警和低限报警。
69.步骤6中,报警数据存储流程如图5所示,具体步骤如下:
70.步骤1遍历筛选数据临时表中的数据,查询报警表中是否存在临时表中 的对应管线的数据,并且处理状态为空。
71.步骤2如果没有,则插入报警表,并跳转至步骤7。
72.步骤3如果有且大于一条,则保留最近的一条数据,删除其他;如果仅 有1条或者没有,判断报警类型是否为高低限报警。
73.步骤4如果不是高低限报警,跳转至步骤7。
74.步骤5如果是高低限报警,则获取报警表中该管线为处理状态下,非本 次的最近时间。
75.步骤6如果该时间是否小于本条数据的时间,则更新报警表中对应的日 期,时间和报警类型。
76.步骤7删除原始数据临时表中的包含筛选数据临时表中的数据,即删除 原始数据临时表中高低限报警数据。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献