火电机组智能辅助诊断系统研究

2021-08-03 08:21韩旭东
热力发电 2021年7期
关键词:诊断系统火电图谱

韩旭东,王 仲

(1.沈阳金山能源股份有限公司,辽宁 沈阳 110006;2.华北电力大学能源动力与机械工程学院,北京 102206)

火电厂建设逐渐从自动化、数字化、信息化向智慧化转变,建设“智慧电厂”将是未来火电行业发展的必然趋势[1]。智能诊断作为建设智慧电厂的关键任务,在提高火电机组运行的安全性、经济性和生产过程的可控性中都有重要作用[2]。在当前“数据爆炸”和“智能当先”的时代,大数据分析与人工智能技术为智慧电厂的发展指出方向[3-4],也为火电行业智能辅助诊断提供了新动力与新思路[5]。

国内外学者在火电机组智能辅助诊断领域提出了一系列发展模式和方法[1,4,6],但这些研究存在2个方面的问题:1)大多数研究集中在顶层理想框架的构建,很少涉及实际系统模型的搭建,导致很多研究实际应用效果不佳;2)对故障机理的研究不够重视,对故障知识的获取不够全面,数据存储与管理不够科学,使故障知识表示不够清晰、形式不够规范、可复用性差,最终导致系统诊断能力不足。

为此,本文综合考虑知识图谱的应用场景和传统故障诊断技术的局限性,提出一种基于知识图谱的火电机组智能诊断新思路。在尽可能全面地获取火电机组各类故障知识基础上,形成完备的故障诊断知识体系,并针对不同故障模式适配不同诊断方案,增强了设备的可靠性,降低了维护成本。

1 智能辅助诊断系统架构

本文智能辅助诊断系统可泛指火电行业从业人员的智慧总和,能够通过边缘计算程序与人工智能推理机相结合,对火电机组出现的复杂问题进行智能推理与诊断,从而模拟领域专家解决复杂问题的过程,为运行维护人员提供技术支持。基于知识图谱的火电机组智能辅助诊断系统如图1所示。

图1 智能辅助诊断系统架构Fig.1 The architecture of intelligent assistant diagnosis system

由图1可见,该智能辅助诊断系统包括:

1)基础层

基础层为上层提供基础平台,能进行数据的存储、计算、实时处理等。

2)智能感知层

获取准确可靠的数据是智能辅助诊断的第1步,数据主要包括机组运行数据和故障数据。智能感知层是对数据的初级采集加工,但并不是简单地数据采集,而是形成一个多数据融合的大数据环境;也不是盲目地数据采集,而是按照功能需求有选择地采集,使大量蕴含在物理空间中的隐性数据经过状态感知转化为显性数据。

3)信息挖掘层

信息挖掘层是对显性数据进一步理解,对原始数据赋予意义的过程。通过对故障知识的挖掘得到故障机理描述,并将它们转化为结构化的知识,用于构建知识图谱。通过对运行数据的挖掘得到特征参数描述,主要是指特征参数的基准区间,从而驱动知识图谱实现更上层的功能。

4)网络层

网络层主要面向整个火电机组运维的横向数据进行挖掘,利用数据建立与机组实体相互映射的镜像模型,定义统一的数据存储格式和标准,按照一定的规则方法构建火电机组故障知识图谱,囊括火电机组全部故障知识。

5)应用层

应用层也称功能层,由下层知识图谱和运行数据来支撑状态识别、匹配推理、计划决策等功能,解决火电机组生产运行过程中的复杂故障问题,提高生产效率,实现火电机组的智能诊断。

2 智能诊断关键技术

2.1 知识图谱构建

本文将火电机组故障知识图谱构建分为故障知识获取和故障知识形式化表示2部分,构建流程如图2所示。

图2 知识图谱构建流程Fig.2 Construction process of knowledge graph

知识图谱是一个将具有属性的大量实体通过各种属性关系链接而成的网状知识库[7],在这个“网”中每个节点就是一个现实存在的实体,每条边为实体与实体之间的关系。

2.1.1 故障知识获取

故障知识获取是指面向专家、文本等特定来源获取各个故障机理分析的有关知识,并以效率、容量、深度作为基本原则精准感知特定信息,对其进行理解、过滤、选择、抽取、组织、编码,从而得到对解决诊断领域问题有用的知识。在知识获取过程中,必须保证知识的准确性与完整性,并尽可能以高效的手段扩充知识的容量、挖掘知识的深度,使这些知识能够有效、有序地关联在一起,实现知识的合理流动,避免知识孤岛。

本文参考故障模式及影响分析(FMEA)思路和理念,结合知识图谱和故障诊断的应用场景,创建故障分析编码表,表中内容包括但不限于故障征兆、影响、原因和维护措施。因此本文以丰富故障分析编码表为目标,将故障知识获取分为信息抽取与知识融合2部分。信息抽取[8]是指从无结构或半结构化的信息中理解、过滤、选择并抽取实体、关系及属性等结构化知识,包括实体抽取、关系及属性抽取,抽取出实体及实体之间的属性关联关系。知识融合是对抽取到的知识进行组织并编码,剔除冗余和错误,为构建知识图谱提供必要支持。

2.1.2 故障知识形式化表示

知识形式化表示是指本体构建,是一项复杂的系统工程[9],本质上是将所获取的故障知识用本体语言形式化,并合理划分结构,使这些故障知识成为可复用、可管理、可推理的“活知识”。本体(Ontology)[10]是对特定领域中的概念及其属性和相互关系的形式化表达,能够克服现有知识表示方法在语义方面的不足。

本文在斯坦福大学提出的“七步法”[11]基础上结合实际应用情况作一定改进,使用本体编辑软件Protégé[12]进行本体构建。主要构建步骤有:类(Class)及层次结构的确立、属性(Property)及属性关系的确立、个体(Individual)填充、属性关系扩展、一致性检测等。

2.2 基于知识图谱的智能诊断

故障诊断旨在按照某种搜索机制找出从初始节点通向目标节点的全部路径,本文将智能诊断推理分为基于规则的相关性诊断推理和基于因果图模型的因果性诊断推理2部分,分别对应故障征兆层到故障模式层和故障模式层到故障原因层的诊断(图3)。诊断全过程均依托于知识图谱在Jena框架下实现,Jena是一个对本体网络处理的综合性工具包,它为本体的推理工具HermiT[13]提供了接口,并可通过SPARQL查询语言实现“搜索”功能。

图3 智能诊断推理框架Fig.3 Reasoning framework of intelligent diagnosis

2.2.1 基于规则的相关性诊断推理

基于规则的相关性诊断推理指判断现有证据是否满足某个知识单元的诊断规则,依靠“匹配+搜索”机制完成故障模式的查找与确定。该方法能够判断当前故障征兆集合是否满足故障知识图谱中的某个诊断规则,从而触发推理机,在故障知识图谱中找出对应的故障模式。

2.2.2 基于因果图模型的因果性诊断推理

本文将故障树定性、定量分析[14]和条件概率公式相融合,提出智能诊断中故障原因查找的因果图模型(图4)。这种方法能够通过计算得到故障原因的排查序列,因果图模型具有结构简单、构造方便、计算高效、可解释性强、便于程序化等优点。

图4 因果图模型示例Fig.4 A model example of cause and effect diagram

因果图模型中各元素含义为:1)圆形节点Ci表示一个基础事件(故障原因),CiP表示该故障原因的先验概率(prior probability);2)方形节点Fj表示一个节点事件或中间事件(故障模式);3)有向连接边Cij表示一个连接事件(因果关系),CiC表示连接事件的因果强度(causal strength),指向同一节点事件的所有连接事件是逻辑或的关系。

在因果图的计算中,由因果图得到最小割集布尔表达式和不交化的最终割集表达式,根据条件概率公式求取故障模式出现条件下各故障原因出现的概率,从而得到故障原因排查序列。

基于因果图模型的因果性诊断推理指根据被满足条件的知识单元求取所需的值,在因果图模型的支持下依靠“搜索+推理”机制完成故障原因的查找与确定。该方法通过搜索得到故障原因等与故障相关的知识,然后对各故障原因进行初步筛选,剔除可直接排除的故障原因,从而得到故障原因备选集,最后根据故障原因备选集构建因果图模型,对故障原因进一步推理,得到故障原因排查序列。

3 案例分析

本文以某火电机组作为研究对象,验证提出的基于知识图谱的智能诊断推理模型的有效性。本文选择凝结水泵发生汽化[15](FT01)故障模式作为示例,FT01故障分析编码见表1。

表1 FT01故障分析编码Tab.1 Code table for fault analysis of FT01

3.1 火电机组故障知识图谱构建

本文将知识图谱中本体的类分为Equipment(设备)和FaultDiagnosis(故障诊断)2大类,具体层次结构划分见表2。

表2 类的层次结构Tab.2 The structure of CLASS

根据类的层次结构,得到7种关系属性,2种数据属性,见表3。通过一致性检测,即完成故障知识图谱的构建,构建完成的FT01的诊断规则关联在Protégé中如图5所示。将具体的个体填充到各类中,使用属性来丰富各概念间的关系,如图6所示,图6中虚线表示类下特定个体之间的关联关系。OntoGraf可视化展示如图7所示。

图6 本体概念间的关联Fig.6 The relationship between ontology concepts

图7 FT01故障的可视化展示Fig.7 The visual representation of FT01

表3 本体的属性Tab.3 The property of ontology

图5 FT01故障诊断规则示例Fig.5 The diagnosis rules of FT01

3.2 火电机组智能诊断

智能辅助诊断系统对机组运行数据和人机交互信息进行分析,通过特征提取得到ST01、ST02、ST03、ST04共4个故障征兆,进而触发诊断条件,执行诊断命令。首先确定异常事件(Exception Event,EXEV)为{ST01,ST02,ST03,ST04},在故障知识图谱中构造异常事件网络片段:(EXEV,hasSym,ST01)、(EXEV,hasSym,ST02)、(EXEV,hasSym,ST03)、(EXEV,hasSym,ST04)。启用推理机对该异常事件匹配推理,结果如图8所示。

图8 HermiT推理结果Fig.8 The result of HermiT reasoning

采用SPARQL查询异常事件属于何种故障模式,查询语句:“String strquery=" select ?f WHERE{{rdf:type ?f. FILTER (REGEX(str(?f),'FT'))} UNION {rdf:type?f.FILTER(REGEX(str(?f),'FB'))}UNION{rdf:type?f.FILTER(REGEX(str(?f),'FG'))}}";”。

在确定异常事件属于FT01故障后,采用SPARQL在知识图谱中查询该故障模式的故障影响、故障原因及其对应维护措施等,查询语句:“String strquery="select ?c ?m ?e WHERE {{?c.?c?m.}UNION{ ?e }}";”。

根据查询结果,经过初步分析,剔除故障原因CT04,明确故障原因备选集为{CT01、CT02、CT03},需要对故障原因备选集进一步推理确认,由此可自动构建FT01故障因果图模型(图9)。

图9 中:F1为FT01,C1为CT01,C2为CT02,C3为CT03。C1的先验概率C1P=0.5,C1与F1的因果强度C1C=0.8,C2的先验概率C2P=0.2,C2与F1的因果强度C2C=0.8,C3的先验概率C3P=0.3,C3与F1的因果强度C3C=0.7。

图9 FT01故障因果图模型Fig.9 The cause and effect diagram of FT01

因此,图9的最小割集布尔表达式如式(1)所示,不交化最终割集表达式如式(2)所示。

由式(2)可以计算顶事件F1发生的概率,如式(3)所示,

由式(3)和式(5)计算故障原因C1发生的概率,如式(6)所示。

同理,当假设故障原因为C2时,原因C2发生的概率如式(7)所示,当假设故障原因为C3时,原因C3发生的概率如式(8)所示。

比较发现P(C1|F1)>P(C3|F1)>P(C2|F1),因此故障原因排除应按CT01、CT03、CT02的顺序进行。最终诊断结果以报表形式自动导出,如图10所示。

图10 智能辅助诊断系统报表Fig.10 The report of intelligent assistant diagnosis system

以上结果表明,本文提出的基于知识图谱的智能辅助诊断系统能够很好地完成火电机组故障诊断。智能辅助诊断系统由特征提取出的故障征兆触发,通过基于规则的相关性诊断推理和基于因果图模型的因果性诊断推理2部分完成诊断全过程,诊断流程便捷高效、合理连贯,体现了知识图谱与故障诊断相结合的优越性,得到的诊断结果符合预期。此外,知识图谱在知识表示、推理和存储等方面打破了传统知识库的常规,因果图模型简化了传统图模型的计算过程,这使诊断系统在保证准确度的同时大大提高了诊断效率。

4 结 语

本文在“智慧电厂”背景下,提出一种基于知识图谱的智能诊断新思路,并开发一套火电机组智能辅助诊断系统。该系统是以专家知识为基础,结合人工智能、大数据分析等互联网技术将设备与电厂技术人员结合在一起,形成的一套集智慧化和知识化于一体的运维智能辅助诊断系统。智能辅助诊断系统的全过程均依托于知识图谱在Jena框架下实现,它能够通过计算程序与推理机结合领域内的相关知识、专家经验对火电机组出现的复杂问题进行智能式推理与诊断,从而模拟领域专家解决复杂问题的过程,为运行维护人员提供技术支持,节省维护成本。

本文提出的方法较传统方法在知识表示、推理和存储方面更加方便有效,能够使知识的结构体系更加清晰明确、概念形式更加规范,使诊断的推理流程更加快捷,推理策略更加透明,极大地提升了诊断系统的可维护性与可重用性。本文现处于研究初期,仍存在许多不完备之处需要完善,后续工作将继续优化系统结构、扩充系统知识储备、提高知识图谱质量与系统的可靠性。

猜你喜欢
诊断系统火电图谱
基于图对比注意力网络的知识图谱补全
图表
欧克诊断仪推出行业高配极致双模诊断系统
断路器检测系统与诊断系统研究
数控机床故障诊断系统的设计与实现
主动对接你思维的知识图谱
中国知名官方智库图谱