一种基于eca规则的故障检测方法

文档序号:6293573阅读:896来源:国知局
一种基于eca规则的故障检测方法
【专利摘要】本发明涉及一种基于ECA规则的高速列车故障检测方法,首先,利用ECA规则对高速列车网络控制系统的故障进行建模,可描述故障数据间的复杂时序关系,从而增强了对故障的描述能力。其次,由于ECA规则适合于描述系统的主动行为,可以支持故障诊断系统“检测事件-判断条件-触发动作”的主动工作模式,克服了传统“请求-应答”模式的缺点。同时,本发明采用基于规则图的启发式搜索可以在给定时间内尽可能多地根据采集到的数据,诊断出发生的故障。此外,由于基于ECA规则的故障诊断,其输入是原子件,而不是原始采集数据,这就过滤了与诊断规则无关的数据,从而提高了故障诊断系统在海量采集数据下的处理效率。
【专利说明】—种基于ECA规则的故障检测方法
【技术领域】
[0001]本发明专利涉及故障检测技术,具体涉及一种高速列车网络控制系统的基于ECA规则的故障检测方法。
【背景技术】
[0002]ECA (事件一条件一动作)规则具有很强的语义表达能力,可以支持完整性保持,派生数据维护、生产监控、市场监控和决策支持系统等各种应用,ECA作为主动数据库系统的主动服务机制已得到广泛的接受。
[0003]随着计算机技术与自动化控制技术的迅速发展,各种应用系统的规模扩大,控制难度增加,各个部件之间的关联越来越复杂,一个故障的发生可能会对系统产生巨大影响甚至引起系统失效,因此企业急需一个灵敏、准确的故障诊断系统作为安全、高效生产的保证。故障诊断就是采集设备在运营过程中的特征信息(包括可数字化信息,如设备运行时的机械参数以及非可数字化信息,如某些不易于精确描述的模糊现象),基于特征信息确定设备运行状态是否良好。具体的故障诊断过程可以概括为以下几个阶段:
[0004]信号采集:在设备运行中由于震动,加热等自然过程,设备的各个参数会不断变化。不同设备需要关注的特征信息不同,因此可以在某些位置布置特定类型的传感器来进行信号抓取,例如常见的速度传感器、温度传感器以及光传感器等;
[0005]信号处理:采集得到的信号作为原始信息,可能对设备状态特征的描述不是特别有效,因此需要对这些原始信息进行处理,例如将震动信息进行时域向频域的转化,或综合若干原始信号而形成某一个复合信号,使处理后的信号可以更为精确地刻画设备状态;
[0006]状态识别:将处理后的信号与系统的相关知识(如标准参数等)作为输入,考察信号所描述的状态与正常状态是否相符,从而确定系统是否存在故障,以及故障的相关信息,如类型、性质等。
[0007]诊断决策:该步骤可以视为故障诊断的扩展阶段,得到诊断结果后,根据故障等级等信息确定系统运行状态,并采取相应的措施,如对高危故障可做出停机检修决策,防止设备运行状态恶化,对低级别故障可启用备份设备,并启动相应的检修程序。
[0008]目前所有的故障诊断技术都可分为三类:即基于知识的方法,基于解析模型的方法以及基于信号处理的方法。其中,基于知识的方法参照长期积累的领域知识,不需要精确数学模型,同时显示出一定的智能特性,被引入多个工业领域,例如应用于高速列车故障诊断。其中,基于规则的诊断专家系统作为该类方法的代表,由于诊断知识表述直观清晰,诊断效果良好,而受到应用领域的普遍重视,已经广泛应用于医疗诊断以及工程故障诊断,成为目前最活跃且最为成熟的故障诊断方法,然而该类故障诊断方法存在着如下三个问题:
[0009](I)对故障的描述能力受限:已有的故障专家系统都是基于产生式规则的,根据相关领域知识总结出的数据与故障之间的关联采用产生式表示,进而基于规则进行故障诊断。然而,故障诊断中首先需要进行设备特征信息的提取,很多场景下为了对故障进行准确描述,除了关注特征信息的数量、逻辑关系之外,信息之间的时序关系也需要仔细斟酌,而产生式规则对此类关系的描述繁杂而模糊。
[0010](2)大规模数据下的效率降低:在实际应用场景中,数据量往往是相当巨大的,且经常存在与诊断无关的数据,由于传统故障专家诊断系统不对这些数据进行过滤,导致这些冗余数据涌入诊断系统,降低了故障诊断的效率。
[0011](3)欠缺主动性:传统故障诊断系统是请求-应答模式,这使得其缺乏主动性。

【发明内容】

[0012]本发明所要解决的技术问题是:如何对高速列车网络控制系统的故障进行描述如何根据故障数据高效地判断出所发生的故障。
[0013]为了解决上述技术问题,本发明提出一种基于ECA规则的故障检测方法,其步骤包括:
[0014]I)根据高速列车故障表中的故障规则建立与ECA规则的对应关系,得到ECA规则模型;
[0015]2)建立所述ECA规则模型的规则图,所述规则图包括通过有向边连接的:原子事件Event节点、复合事件Event节点、条件Condition节点和动作Action节点,所述ECA规则模型的规则图中入口设为原子Event节点,出口设为Action节点;
[0016]3)采用基于规则图的启发式搜索方法从所述原子事件Event节点开始建立有向连接,按照所述Condition节点在规则图中进行匹配,找到相应的Action节点;
[0017]4)执行所述Action节点在所述高速列车故障表中代表的动作,输出相应故障的信息,完成检测。
[0018]所述ECA规则模型按照如下方法建立:
[0019]2-1)对于所述高速列车故障表中每条故障规则,将其给出的每个运营数据的取值情况表示为一个原子Event ;
[0020]2-2)根据所述故障规则中所涉及的运营数据取值情况间的关系,对所述原子Event进行组合得到复合Event ;
[0021]2-3)根据所述故障规则中所涉及数据的数据属性之间的关系组成布尔表达式,得至Ij Condition ;
[0022]2-4)提取所述高速列车故障表中故障规则所对应的故障信息得到的输出结果为Action。
[0023]所述ECA规则模型规则图的有向边中,连接原子Event节点与复合Event节点的边由原子事件指向它所构成的复合Event ;连接Event节点和Condition节点的边由一条规则中顶层复合Event指向该规则条件;连接Condition节点和Action节点边由规则条件指向规则动作。
[0024]所述复合事件Event由若干原子事件通过事件操作符连接组成,所述原子事件对应所述高速列车故障表中给出的每个运营数据的取值情况。
[0025]根据高速列车故障表中的故障规则提取所述原子事件模型得到原子事件,并将所述提取生成的原子事件与规则图中的叶节点进行匹配。
[0026]所述基于规则图的启发式搜索方法具体步骤如下:
[0027]6-1)从已匹配的叶节点出发将选中的叶节点作为当前节点;[0028]6-2)将所述包含当前节点的表示原子事件或复合事件内容以及产生这一事件的时间信息传给所述该原子事件或复合事件的所有父节点;
[0029]6-3)计算各父节点的目标函数值;
[0030]6-4)根据所述目标函数值选择目标函数值最小的父节点作为当前节点,判断该节点所代表的事件是否发生或该节点所代表的条件是否满足,找到动作节点;
[0031]6-5)将满足匹配的动作节点输出。
[0032]所述目标函数值
【权利要求】
1.一种基于ECA规则的故障检测方法,其步骤包括: 1)根据高速列车故障表中的故障规则建立与ECA规则的对应关系,得到ECA规则模型; 2)建立所述ECA规则模型的规则图,所述规则图包括通过有向边连接的:原子事件Event节点、复合事件Event节点、条件Condition节点和动作Action节点,所述ECA规则模型的规则图中入口设为原子Event节点,出口设为Action节点; 3)采用基于规则图的启发式搜索方法从所述原子事件Event节点开始建立有向连接,按照所述Condition节点在规则图中进行匹配,找到相应的Action节点; 4)执行所述Action节点在所述高速列车故障表中代表的动作,输出相应故障的信息,完成检测。
2.如权利要求1所述的基于ECA规则的故障检测方法,其特征在于,所述ECA规则模型按照如下方法建立: 2-1)对于所述高速列车故障表中每条故障规则,将其给出的每个运营数据的取值情况表示为一个原子Event ; 2-2)根据所述故障规则中所涉及的运营数据取值情况间的关系,对所述原子Event进行组合得到复合Event ; 2-3)根据所述故障规则中 所涉及数据的数据属性之间的关系组成布尔表达式,得到Condition ; 2-4)提取所述高速列车故障表中故障规则所对应的故障信息得到的输出结果为Action。
3.如权利要求1或2所述的基于ECA规则的故障检测方法,其特征在于,所述ECA规则模型规则图的有向边中,连接原子Event节点与复合Event节点的边由原子事件指向它所构成的复合Event ;连接Event节点和Condition节点的边由一条规则中顶层复合Event指向该规则条件;连接Condition节点和Action节点边由规则条件指向规则动作。
4.如权利要求1所述的基于ECA规则的故障检测方法,其特征在于,所述复合事件Event由若干原子事件通过事件操作符连接组成,所述原子事件对应所述高速列车故障表中给出的每个运营数据的取值情况。
5.如权利要求4所述的基于ECA规则的故障检测方法,其特征在于,根据高速列车故障表中的故障规则提取所述原子事件模型得到原子事件,并将所述提取生成的原子事件与规则图中的叶节点进行匹配。
6.如权利要求1或5所述的基于ECA规则的故障检测方法,其特征在于,所述基于规则图的启发式搜索方法具体步骤如下: 6-1)从已匹配的叶节点出发将选中的叶节点作为当前节点; 6-2)将所述包含当前节点的表示原子事件或复合事件内容以及产生这一事件的时间信息传给所述该原子事件或复合事件的所有父节点; 6-3)计算各父节点的目标函数值; 6-4)根据所述目标函数值选择目标函数值最小的父节点作为当前节点,判断该节点所代表的事件是否发生或该节点所代表的条件是否满足,找到动作节点; 6-5)将满足匹配的动作节点输出。
7.如权利要求6所述的基于ECA规则的故障检测方法,其特征在于,所述目标函数值H(V) = MIN^L(XVjepEsWTivi)),其中v为节点,L是从节点v到所有出口节点的路径的数目, PEs是PT中第s条路径上事件节点的集合,PT= {ptl, pt2,…,ptL}是从节点v到所有出口节点的路径集合,WT(Vj)是被节点\所代表的事件的预期等待时间。
8.如权利要求2所述的基于ECA规则的故障检测方法,其特征在于,所述步骤2-3)所述故障规则中所涉及数据的数据属性之间通过与、或逻辑操作符连接组成布尔表达式。
9.如权利要求1所述的基于ECA规则的故障检测方法,其特征在于,所述复合事件包括中间Duration、相对Relative、约束时序Tcs、或Dis四类复合事件。
10.如权利要求5所述的基于ECA规则的故障检测方法,其特征在于,所述原子事件按照其发生顺序输入规则图并 与相对应的叶节点进行匹配形成数据流。
【文档编号】G05B23/02GK103792932SQ201210430601
【公开日】2014年5月14日 申请日期:2012年11月1日 优先权日:2012年11月1日
【发明者】乔颖, 张克铭, 李明树, 王宏安 申请人:中国科学院软件研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1