基于
Python
数据
可视化
规则
时序
匹配
处置
模型
构建
沙永兵
第4 1卷第5期2023年5月水 电 能 源 科 学W a t e r R e s o u r c e s a n d P o w e rV o l.4 1 N o.5M a y 2 0 2 3D O I:1 0.2 0 0 4 0/j.c n k i.1 0 0 0-7 7 0 9.2 0 2 3.2 0 2 2 0 5 6 6基于P y t h o n数据可视化的水电集控平台主报警信息规则时序匹配与处置模型构建沙永兵1,谌斐鸣1,曹德勤1,汪 涛1,吴 辉1,贺 雄2(1.五凌电力有限公司,湖南 长沙 4 1 0 0 0 0;2.湖南五凌电力科技有限公司,湖南 长沙 4 1 0 0 0 4)摘要:为实现水电集控平台主报警信息时序匹配和处置,构建了基于P y t h o n数据可视化的水电集控平台主报警信息规则时序匹配与处置模型,该模型首先利用通信服务器将水电站设备运行故障信息传输至水电集控平台接收端内后生成故障报警序列;然后依据领域专家匹配规则库内的时序匹配规则匹配水电站故障报警主信息后使用状态函数、状态变化函数等对其进行时序特性分析,利用映射表描述主报警信息时序特性;最后对该主报警信息时序特性展开报警选择、报警处理和处理结果分析后,使用基于P y t h o n编程软件对结果进行可视化并发送至调度员控制台内,实现水电集控平台主报警信息规则时序匹配与处置。试验结果表明,该模型具备较好的主报警信息可视化能力,其爬取的主报警信息覆盖率高达9 8.9 9%;主报警信息规则时序匹配时的皮尔逊相关系数数值较高,处置主报警信息能力较好。关键词:P y t h o n;数据可视化;水电集控平台;信息规则;时序匹配;处置模型中图分类号:T V-9;T P 3 9 1 文献标志码:A 文章编号:1 0 0 0-7 7 0 9(2 0 2 3)0 5-0 1 8 2-0 5收稿日期:2 0 2 2-0 3-2 3,修回日期:2 0 2 2-0 8-1 2基金项目:五凌电力远程集控应急处置智能管理平台研发(C 9 9 0 0 7 6 2 0 G 2 0 1 E C 1 3 9)作者简介:沙永兵(1 9 7 1-),男,高级工程师,研究方向为水电厂发电运行,E-m a i l:y o u s i 0 5 2 0 8 21 6 3.c o m通讯作者:谌斐鸣(1 9 8 1-),男,高级工程师,研究方向为水电厂综合自动化,E-m a i l:s h a_s y b w l d l.c o m.c n1 引言水电集控平台为水电站运维管理的主要途径,其可为用户呈现当前水电站设备运行状态,使用户及时掌握设备故障信息便于调度运维人员执行作业任务1。为使水电集控平台更好地服务用户,对其主报警信息进行匹配和处置尤为必要。李俊杰等2利用关联分析算法将报警时序进行区域划分,以某时间节点为参考对报警关联性进行评价;甘昕艳等3利用卷积神经网络模型对不同时序的报警信息进行迭代训练,得到降维后的报警时序信息,然后利用模糊聚类算法挖掘报警时序特征从而实现其规则匹配。但这两种方法均未对报警时序信息进行管理处置,在应用上存在片面性。P y t h o n为一种解释型的程序设计语言,其具备简单便捷的程序编写操作界面和较为丰富的资源开发库4,5,可将C+、J a v a等语言互相连接生成大型的程序原型。为此,本文构建了基于P y t h o n数据可视化的水电集控平台主报警信息规则时序匹配与处置模型,并应用P y t h o n编程软件,将主报警信息可视化,关键时候辅助、指导运行值班人员进行应急处置,帮助值班人员更快、更准确地掌握现场工况和事件发展时态。2 水电集控平台主报警信息规则时序匹配与处置模型构建2.1 水电集控平台主报警信息处置模型构建构建水电集控平台主报警信息处置模型,其框架见图1。领域专家匹配规则库时序特性分析映射表调度员控制台规则定义人机接报警处理结果分析原因分析报警处理报警选择基于编程软件的数据可视化方法Python通信服务器水电站1水电站n水电集控平台报警序列图1 水电集控平台主报警信息处置模型F i g.1 D i s p o s a l m o d e l o f m a i n a l a r m i n f o r m a t i o n o f h y d r o p o w e r c e n t r a l i z e d c o n t r o l p l a t f o r m第4 1卷第5期沙永兵等:基于P y t h o n数据可视化的水电集控平台主报警信息规则时序匹配与处置模型构建在电集控平台主报警信息处置模型内,若干个水电站设备运行故障信息通过通信服务器传输至水电集控平台接收端内,并生成故障报警序列后,通过规则定义人机接口将领域专家匹配规则导入水电集控平台主报警信息处置模型内。依据领域专家匹配规则库对水电站故障报警主信息进行匹配后,使用状态函数、状态变化函数对其进行时序特性分析。将时序特性分析结果以映射表的形式描述后,通过报警选择、报警处理、原因分析等处理并对报警处理结果进行分析。使用基于P y t h o n编程软件的数据可视化方法对报警处理分析结果进行可视化处理,然后将可视化处理结果传输到调度员控制台内,实现水电集控平台主报警信息处置。2.2 主报警信息规则时序匹配分析方法2.2.1 领域专家匹配规则当水电集控平台内出现报警信息时,说明当前水电站某个区域运行出现故障6,在此可通过领域专家的匹配规则描述报警信息和各种原因之间的关系。令F表示水电集控平台可疑故障数据集,ci表示可能发生的原因事件,ui表示实际的报警信息,则领域专家的匹配规则描述实际报警信息和可能发生的原因事件之间关系形式见图2。已发生报警原因事件未发生报警c2c1c6u2u1u21u22u23u27u28u29u30u31c3c4u5u4c5u3u12u13u14u9u10u11u24u25u26u6u7u8u15u16u17u18u19u20图2 实际发生报警信息和原因事件关系示意图F i g.2 S c h e m a t i c d i a g r a m o f t h e r e l a t i o n s h i p b e t w e e n t h e a c t u a l a l a r m i n f o r m a t i o n a n d t h e c a u s e a n d e v e n t在水电集控平台可疑故障数据集F内,依据图1的实际发生报警信息和原因事件关系可知,通过正向推理可获取到当前水电站发生不同类型故障的原因事件,并将该原因事件标记为c1c6。从可疑故障设备角度出发,以反向推理形式得到发生故障报警信息的线路,即u1u2 7。在不考虑报警时序特征时,可利用报警信息和实际发生报警与其原因事件之间的关系分析出水电集控平台的主报警信息。但由于水电站发生故障报警存在极强的时序特性7,8,因此从其时序特性出发考虑水电集控平台主报警信息的匹配规则。当水电站发生故障报警时,报警信息是依据其故障发生时间向用户发出的,水电集控平台的报警信息表现为离散状态9,因此时序特性是呈现报警信息的主要途径。依据水电集控平台报警信息的时序特性,对其进行一致性识别,可有效提升水 电集控平台 主报警信息 的匹配和处 置效果1 0。令u表示主报警信息,k表示时刻,u表示主报警信息u在时刻为k0时发生的时序,uk0,k1 表示主报警信息u在时间段k0,k1 内的时序,使用时区的方式表达水电集控平台主报警信息的时间特性,以保护水电站基础设备配置为最基础原则,在该设备的维护时间上保留选择性并充分结合水电站不同设备维护的时间极差。同时以水电站设备故障时刻作为参考,将故障时刻划分不同阶段,如主维护动作时区、失灵保护动作时区及后续维护动作时区。在考虑水电集控平台主报警信息的时序特性时,依据原因事件的时间极差,在水电站设备故障的不同时区内对其展开正向推理和反向推理,获得带有时间标志的水电站设备故障候选原因集合。当获得水电站设备故障候选原因集合后1 1,依据国际上对报警的正确、漏报和误报定义分析水电站故障主报警信息匹配结果是否符合。其中,当水电站运行状态为异常时所发出的报警信息为正确信息,可由NH i t表示。当水电站运行状态为异常时,水电集控平台并未 接 收 到 报 警 信 息,该 情 况 为 漏 报,则 由NM i s s表示。当水电站运行正常,而水电集控平台却接收到报警信息时,该情况为错报,由NF A表示。2.2.2 报警信息时序特性分析方法依据领域专家匹配规则,分析水电集控平台主报警信息的时序特性。报警信息的时序特性可由状态函数和状态变化函数描述。其中状态函数又由保护状态函数和断路器状态函数组成。令ri(k)为保护状态函数,其表达式为:ri(k)=0kka c t,ri1kka c t,ri(1)式中,ka c t,ri为第i个水电站设备保护动作时刻,当ri(k)数值为0或1时,表明第i个保护在时刻为t时的状态为无动作或已经发生动作。令cj(k)为断路器状态函数,其表达式为:cj(k)=1kka c t,cj0kka c t,cj(2)式中,ka c t,cj为第j个断路器动作时刻,当cj(k)381数值为1或0时,说明第j个断路器在时刻为t时的状态为闭合或断开。水电集控平台的主报警信息时序特性的状态变化函数由保护状态变化函数和断路器状态变化函数构成。令ri(ks,ke)为保护状态变化函数,其表达式为:ri(ks,ke)=0ka c t,riks,ke1ka c t,riks,ke(3)式中,ri(ks,ke)=0或1时为时间段 ks,ke内的第i个保护发生动作或未发生动作。令cj(ks,ke)表示断路器状态变化函数,其表达式为:cj(ks,ke)=0ka c t,cjks,ke1ka c t,cjks,ke(4)式中,当cj(ks,ke)=0或1时为时间段为 ks,ke内的第j个断路器状态为发生断开或未发生断开情况。令m a x为水电站设备保护内最大保护动作时间的整定值,其表达式为:m a x=m a xri|1inr(5)式中,ri为第i个保护动作时间;nr为总保护动作时间。当在时刻为k1时,水电集控平台收到主报警信息,该信息由m1表示,则主报警信息时序的参考点为k0,其表达式为:k0=k1-m a x(6)当时间为kN-1时,水电集控平台收到主报警信息mN-1后,在该报警信息持续时间为K内,并未收到其他报警信息,则说明此时水电站设备故障已被排除。2.3 基于 Python 编程软件的数据可视化方法2.3.1 信息爬取在对水电集控平台主报警信息进行数据可视化前,需爬取水电集控平台内的报警实时信息。在此利用P y t h o n编程软件内的爬虫工具包对水电集控平台内的报警信息进行爬取,即:在了解当前计算机操作系统的前提下,下载适合该操作环境的P y t h o n版本并安装后,启动P y t h o n软件打开 命 令 提 示 符 窗 口,然 后 安 装r e q u e s t s开 源HT T P库1 2,将 该HT T P库 内 的P i P i n s t a l l r e q u e s t s添加到P y t h o n软件命令提示符窗口内,分析水电集控平台网页源代码结构后,利用网址抓取命令抓取并分离网页内容。将抓取分离后的水电集控平台主报警信息存储到P y t h o n数据库内,将上述过程反复操作后,即实现水电集控平台主报警信息的爬取。2.3.2 水电集控平台主报警信息提取获 得 水 电 集 控 平 台 报 警 信 息 后,使 用r e q u e s t s库提取P y t h o n数据库内的水电集控平台报警信息。并利用B e a u t i f u l-S o u p解析器解析水电集控平台报警信息,获得主报警信息内每个数据对应的元素和名称,再利用f i n d、f i n d_a l l等函数对主报警信息内的数据进行标签定位