一种基于蚁群算法的电力推进系统故障诊断方法与系统技术方案

技术编号:11239162 阅读:256 留言:0更新日期:2015-04-01 12:38
一种基于蚁群算法的电力推进系统故障诊断方法,属于船舶电力推进系统监控系统设计技术领域。本方法是对蚁群算法、故障树分析方法以及船舶电力推进系统故障等进行深入研究的基础上,将蚁群算法和故障树分析方法相结合,首次提出了基于蚁群算法的电力推进系统故障诊断算法。本发明专利技术的优点在对船舶电力推进系统故障树进行诊断推理过程中,提供信息素,并能根据诊断结果修正信息素,完成诊断系统的学习,提高了电力推进系统故障诊断效率和准确性。

【技术实现步骤摘要】

本专利技术属于船舶电力推进系统监控系统设计
,特别是涉及一种基于蚁群算法的电力推进系统故障诊断方法与系统
技术介绍
船舶电力推进系统的故障诊断是保证电力推进系统可靠工作的重要保障和关键技术,电力推进系统复杂程度越来越高,要想获得精确的数学模型是非常困难的,因而,基于知识的故障诊断方法更适合实际工程的应用。基于故障树分析的故障诊断方法是基于知识的故障诊断方法的一种,这种诊断方法利于船舶电力推进系统的故障原因分析,但其存在一个问题:在使用过程中,若不修改知识库,故障诊断无法通过学习提高诊断效率和准确性。因此,需要优化基于故障树的电力推进系统故障诊断方法,使其具备在使用过程中的学习能力。
技术实现思路
本专利技术的目的是针对现有技术存在的问题,克服目前采用故障树分析对船舶电力推进系统故障进行诊断过程中,诊断系统本身无法在诊断过程中进行学习,诊断的效率低和准确性差的的问题,提供一种基于蚁群算法的电力推进系统故障诊断方法与系统。为了实现上述目的,本专利技术的技术方案是:一种基于蚁群算法的电力推进系统故障诊断方法,包括以下步骤:(1)生成电力推进系统故障树;(2)初始化蚁群算法参数,从根节点出发,每次诊断派出一只蚂蚁;(3)根据以下公式计算各可选的、未走过的、邻接的子节点的选择概率:式中为蚂蚁选择从节点i到邻接的子节点j这条路径的概率,可选的、未走过的、邻接的子节点集合,为从节点i到邻接的子节点j的信息素,为节点i到邻接的子节点j之间的可见度,为信息素的权重,为可见度的权重;(4)以选择概率为启发性信息依次匹配子节点,进行搜索:在中选择选择概率最高的子节点进行规则匹配,匹配失败,则选择中选择概率第二高的子节点进行规则匹配,依次类推,直至规则匹配成功或中所有子节点均匹配失败,如果均失败跳转到步骤(6)继续执行,匹配成功的子节点作为下一个经过的子节点;(5)规则匹配成功后,反复执行步骤(3)及步骤(4),直至蚂蚁走到叶节点,该节点事件为底事件;蚂蚁从根节点到叶节点经过的节点形成一条蚂蚁行走路径;(6)蚂蚁回溯搜索另一条行走路径,直至搜索完所有行走路径;所有行走路径的底事件的集合构成诊断结果;(7)选择性的更新信息素。以下是本专利技术进一步的技术方案:优选的,所述步骤(2)中的参数包括信息素、可见度、信息素权重、可见度权重、信息素挥发系数、信息强度Q,除可见度初始化为节点i到邻接的子节点j距离的倒数外,其它参数均初始化为常数,其中,蚂蚁个数初始化为1,表示每次诊断派出一只蚂蚁。优选的,所述步骤(7)选择性的更新信息素是指在诊断结果不为空时,选择n个底事件,,选中底事件所属的行走路径中的节点依据以下公式更新信息素:式中为蚂蚁t+n时刻行走路径上的信息素,为信息素挥发系数,为t时刻行走路径上的信息素,为t时刻行走路径上的信息素增量,Q为常量,表示信息强度,l为行走路径的长度。优选的,所述步骤(4)中的规则匹配是指根据电力推进系统当前参数判断是否满足子节点的事件发生必要条件。优选的,所述步骤(4)中匹配子节点的过程由堆栈实现,将规则匹配成功的子节点对应的子事件根据选择概率由小到大依次压入待诊断事件堆栈,后续从该堆栈栈顶弹出后依次处理。。本专利技术的有益效果主要有:本专利技术在对船舶电力推进系统故障树进行诊断推理过程中,提供信息素,并能根据诊断结果修正信息素,完成诊断系统的学习,提高了电力推进系统故障诊断效率和准确性。附图说明图1为本专利技术实施例1故障诊断方法流程图;图2为本专利技术实施例2电力推进系统故障诊断流程框图;图3为本专利技术实施例3电力推进系统故障树;图4为本专利技术实施例3事件说明图。具体实施方式结合附图和实施例对本专利技术作进一步说明如下:实施例1:一种基于蚁群算法的电力推进系统故障诊断方法,如附图1所示,包括以下步骤:(1)生成电力推进系统故障树;(2)初始化蚁群算法参数,从根节点出发,每次诊断派出一只蚂蚁;(3)根据以下公式计算各可选的、未走过的、邻接的子节点的选择概率:式中为蚂蚁选择从节点i到邻接的子节点j这条路径的概率,可选的、未走过的、邻接的子节点集合,为从节点i到邻接的子节点j的信息素,为节点i到邻接的子节点j之间的可见度,为信息素的权重,为可见度的权重;(4)以选择概率为启发性信息依次匹配子节点,进行搜索:在中选择选择概率最高的子节点进行规则匹配,即根据电力推进系统当前参数判断是否满足子节点的事件发生必要条件,匹配失败,则选择中选择概率第二高的子节点进行规则匹配,依次类推,直至规则匹配成功或中所有子节点均匹配失败,匹配成功的子节点作为下一个经过的子节点;(5)规则匹配成功后,反复执行步骤(3)及步骤(4),直至蚂蚁走到叶节点,该节点事件为底事件;蚂蚁从根节点到叶节点经过的节点形成一条蚂蚁行走路径;(6)蚂蚁回溯搜索另一条行走路径,直至搜索完所有行走路径;所有行走路径的底事件的集合构成诊断结果;(7)选择性的更新信息素。本实施例中初始化蚁群参数有信息素、可见度、信息素权重、可见度权重、信息素挥发系数、信息强度Q,除可见度初始化为节点i到邻接的子节点j距离的倒数外,其它参数均初始化为常数,其中,蚂蚁个数初始化为1,表示每次诊断派出一只蚂蚁。选择性的更新信息素是指在诊断结果不为空时,选择n个底事件,,选中底事件所属的行走路径中的节点依据以下公式更新信息素:式中为蚂蚁t+n时刻行走路径上的信息素,为信息素挥发系数,为t时刻行走路径上的信息素,为t时刻行走路径上的信息素增量,Q为常量,表示信息强度,l为行走路径的长度。实施例2:与上述实施例1不同的是,本实施例中匹配子节点的过程由堆栈实现,将规则匹配成功的子节点对应的子事件根据选择概率由小到大依次压入待诊断事件堆栈,后续从该堆栈栈顶弹出后依次处理。具体流程参见附图2:1)生成电力推进系统故障树;2)初始化,即清空待诊断事件堆栈和结果队列;3)将待诊断事件压入待诊断事件堆栈;4)若待诊断事件堆栈为空,则跳转到步骤11),否则下一步;5)弹出待诊断事件堆栈栈顶待诊断事件A;6)针对待诊断事件A进行规则匹配;7)若匹配失败,则跳转到步骤4),否则进行下一步;8)若待诊断事件A是底事件,则送入结果队列,否则进行下一步;9)计算诊断事件A的子事件的选择概率P;10)子事件根据选择概率P,从小到大依次压入堆栈,跳转到步骤4);11)若结果队列为空,诊断失败,推理结束,否则进行下一步;12)若结果队列长度为1,则跳转到步骤14),否则进行下一步;13)获取用户评价;14)调整信息素;15)诊断成功,推理结束。具体到船舶电力推进系统发生故障时,先初始化,即清空待诊断故障事件堆栈和结果队列,然后,将待诊断故障事件压入堆栈,开始诊断。诊断时,首先弹出待诊断故障事件堆栈栈顶事件本文档来自技高网...
一种基于蚁群算法的电力推进系统故障诊断方法与系统

【技术保护点】
一种基于蚁群算法的电力推进系统故障诊断方法,其特征在于,包括以下步骤:(1)生成电力推进系统故障树;(2)初始化蚁群算法参数,从根节点出发,每次诊断派出一只蚂蚁;(3)根据以下公式计算各可选的、未走过的、邻接的子节点的选择概率:式中为蚂蚁选择从节点i到邻接的子节点j这条路径的概率,可选的、未走过的、邻接的子节点集合,为从节点i到邻接的子节点j的信息素,为节点i到邻接的子节点j之间的可见度,为信息素的权重,为可见度的权重;(4)以选择概率为启发性信息依次匹配子节点,进行搜索:在中选择选择概率最高的子节点进行规则匹配,匹配失败,则选择中选择概率第二高的子节点进行规则匹配,依次类推,直至规则匹配成功或中所有子节点均匹配失败,如果均失败跳转到步骤(6)继续执行,匹配成功的子节点作为下一个经过的子节点;(5)规则匹配成功后,反复执行步骤(3)及步骤(4),直至蚂蚁走到叶节点,该节点事件为底事件;蚂蚁从根节点到叶节点经过的节点形成一条蚂蚁行走路径;(6)蚂蚁回溯搜索另一条行走路径,直至搜索完所有行走路径;所有行走路径的底事件的集合构成诊断结果;(7)选择性的更新信息素。

【技术特征摘要】
1.一种基于蚁群算法的电力推进系统故障诊断方法,其特征在于,包括以下步骤:
(1)生成电力推进系统故障树;
(2)初始化蚁群算法参数,从根节点出发,每次诊断派出一只蚂蚁;
(3)根据以下公式计算各可选的、未走过的、邻接的子节点的选择概率:
式中为蚂蚁选择从节点i到邻接的子节点j这条路径的概率,可选的、未走过的、邻接的子节点集合,为从节点i到邻接的子节点j的信息素,为节点i到邻接的子节点j之间的可见度,为信息素的权重,为可见度的权重;
(4)以选择概率为启发性信息依次匹配子节点,进行搜索:在中选择选择概率最高的子节点进行规则匹配,匹配失败,则选择中选择概率第二高的子节点进行规则匹配,依次类推,直至规则匹配成功或中所有子节点均匹配失败,如果均失败跳转到步骤(6)继续执行,匹配成功的子节点作为下一个经过的子节点;
(5)规则匹配成功后,反复执行步骤(3)及步骤(4),直至蚂蚁走到叶节点,该节点事件为底事件;蚂蚁从根节点到叶节点经过的节点形成一条蚂蚁行走路径;
(6)蚂蚁回溯搜索另一条行走路径,直至搜索完所有行走路径;所有行走路径的底事件的集合构成诊断结果;
(7)选择性的更新信息素。
2.根据权利要求1所述的基于...

【专利技术属性】
技术研发人员:沈枫王孟莲梁树甜
申请(专利权)人:中国船舶重工集团公司第七一二研究所
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1