买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法_北京航空航天大学_201810982243.8 

申请/专利权人:北京航空航天大学

申请日:2018-08-27

公开(公告)日:2020-07-03

公开(公告)号:CN109063841B

主分类号:G06F30/27(20200101)

分类号:G06F30/27(20200101);G06N5/04(20060101);G06N7/00(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.07.03#授权;2019.01.15#实质审查的生效;2018.12.21#公开

摘要:本发明提供一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其包括以下步骤:S1、提炼电子产品故障机理推理逻辑规则,S2、收集故障机理分析实例数据建立算法的训练集,S3、建立信息不完整情况下的故障机理推理过程,S4、使用收集的故障机理分析实例数据训练贝叶斯网络,通过EM算法和神经网络算法修正贝叶斯网络节点条件概率得到修正后的贝叶斯网络推理模型,S5、根据用户给出的元器件信息、环境条件和工作条件使用修正后的贝叶斯网络进行故障机理的推理。能够解决设计人员由于缺乏可靠性知识或对元器件设计信息和环境条件信息认知不足无法进行故障机理分析的问题,同时也能够指导电子产品的可靠性设计,针对高概率的故障机理进行预防。

主权项:1.一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:其包括以下步骤:S1、获得电子产品故障机理推理逻辑规则,具体包括以下步骤:S11、收集整理电子产品元器件信息、电子元器件故障机理以及故障机理的触发条件;S12、建立电子元器件故障机理对应数据库;S13、使用谓词逻辑表示法建立逻辑关系表示规则;S2、收集故障机理分析实例数据,建立算法的训练集,具体包括以下步骤:S21、按照元器件类别将故障机理分析实例分类储存;S22、对S21得到的数据化故障机理进行分析,获取各种元器件的数据化故障机理分析实例;S23、将各种元器件的数据化故障机理分析实例储存为数据包,作为深度学习算法的训练数据;S3、建立信息不完整情况下的故障机理推理过程,具体包括以下步骤:S31、对不同种元器件将推理逻辑规则分别转化为贝叶斯网络拓扑,具体步骤如下:S311、将每一种元器件的推理逻辑规则的逻辑节点按照升序编号进行排列;S312、使用二维矩阵来表示节点间连接的相互关系: 式中k代表网络节点总数,代表第i号节点与第j号节点的连接关系,若为1则表示相连,若为0则表示无连接;S313、为每个子节点添加条件概率表,具有多个父节点的子节点条件概率表使用多条件的条件概率表示;S32、赋予节点随机的条件概率;S33、构建联合树推理引擎;S4、使用收集的故障机理分析实例数据训练贝叶斯网络,通过EM算法和神经网络算法修正贝叶斯网络节点条件概率得到修正后的贝叶斯网络推理模型,具体包括以下步骤:S41、使用EM算法对具有信息缺失的故障实例分析数据进行贝叶斯网络节点条件概率的自学习;S42、使用神经网络算法对上一步骤中的训练后的贝叶斯网络中无父节点的节点条件概率进行修正,得到修正后的贝叶斯网络推理模型;S43、使用训练得到的神经网络神经元的权系数来修正贝叶斯网络推理模型中无父节点的节点条件概率;S5、根据选定的元器件信息、环境条件和工作条件使用修正后的贝叶斯网络推理模型进行故障机理的推理,具体步骤如下:S51、根据选定的元器件类型,选用相应元器件的贝叶斯推理网络;S52、根据环境条件和工作条件,给出故障机理推理证据,对于条件逻辑值为真的条件赋予数值为2,为假的条件赋予数值为1,为未知的条件不赋予数值,从而形成一个证据集合;S53、将证据集合作为输入,进行故障机理概率推理。

全文数据:一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法技术领域本发明涉及可靠性分析领域,具体地涉及一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法。背景技术伴随电子技术的进步,电子产品的可靠性问题也逐渐突显出来。电子产品由众多的电子元器件和集成电路构成,电子元器件的质量和可靠性决定了产品的可靠性,因此设计工程师和元器件工程师对于电子元器件的可靠性问题尤为关注。只有先找到影响产品可靠性的故障缺陷才能采取相应的措施。在设计过程中就要对电子产品进行FMMEA分析,并对可能发生的故障进行预防。FMMEA是在故障模式及影响分析FMECA的基础上增加了故障机理分析与故障物理模型定量计算等内容,因此FMMEA分析的过程十分繁琐,工作量大。由于电子元器件种类繁多、使用环境多变,故障机理分析及其物理模型的建立过程十分复杂,设计人员在分析过程中需要掌握大量的跨专业领域的基础性问题,一般设计人员往往无法独立完成电子产品的FMMEA过程。长期以来,电子产品的故障机理分析一般由领域内知识丰富的可靠性专家指导下进行,但是大部分企业缺少领域内可靠性专家,使得很多制造业企业在研发阶段很难开展相应的FMMEA工作。另一方面,前人已经研究形成了大量的电子产品故障机理分析结果以及相应的故障物理模型,这些成果中蕴含着丰富的有关故障机理分析的规则和知识,因此利用某种工具辅助设计人员进行故障机理分析,成为可靠性工程实践中的一个迫切需求。近年来,人工智能AI发展迅猛,人工智能是一门研究用于模仿、延伸和拓展人类的思维的基本原理、方法及计算机技术的新兴科技。人工智能系统具有演绎、推理、学习和解决问题的能力,这些能力使得其在解决问题时能够快速准确的得到结果。基于贝叶斯的推理算法能够处理证据信息缺失情况下的不确定推理,能够适用于目前电子产品故障机理推理过程中的不完整条件下的推理,但存在受人为影响大和自学习能力差的缺点。发明内容为了克服现有技术的缺陷,本发明提供一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法,能够解决设计人员由于缺乏可靠性知识或对元器件设计信息和环境条件信息认知不足无法进行故障机理分析的问题,同时也能够指导电子产品的可靠性设计,针对高概率的故障机理进行预防。具体地,本发明提供一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其包括以下步骤:S1、提炼电子产品故障机理推理逻辑规则,具体包括以下步骤:S11、收集整理电子产品元器件信息、故障机理以及机理的触发条件;S12、建立电子元器件故障机理对应数据库;S13、使用谓词逻辑表示法建立逻辑关系表示规则;S2、收集故障机理分析实例数据,建立算法的训练集,具体包括以下步骤:S21、按照元器件类别将故障机理分析实例分类储存;S22、数据化故障机理分析实例;S23、将各种元器件的数据化故障机理分析实例储存为数据包,以便用作深度学习算法的训练数据;S3、建立信息不完整情况下的故障机理推理过程,具体包括以下步骤:S31、对不同种元器件将推理逻辑规则分别转化为贝叶斯网络拓扑,具体步骤如下:S311、将每一种元器件的推理逻辑规则的逻辑节点按照升序编号;S312、使用二维矩阵来表示节点间连接的相互关系:式中k代表网络节点总数。代表第i号节点与第j号节点的连接关系,若为1则表示相连,若为0则表示无连接;S313、为每个子节点添加条件概率表,具有多个父节点的子节点条件概率表使用多条件的条件概率表示;S32、赋予节点随机的条件概率;S33、构建联合树推理引擎;S4、使用收集的故障机理分析实例数据训练贝叶斯网络,通过EM算法和神经网络算法修正贝叶斯网络节点条件概率得到修正后的贝叶斯网络推理模型,具体包括以下步骤:S41、使用EM算法对具有信息缺失的故障实例分析数据进行贝叶斯网络节点条件概率的自学习;S42、使用神经网络算法对上一步骤中的训练后的贝叶斯网络中无父节点的节点的节点概率进行修正,得到修正后的贝叶斯网;S43、使用训练得到的神经网络神经元的权系数来修正贝叶斯网络无父节点的节点条件概率;S5、根据用户给出的元器件信息、环境条件和工作条件使用修正后的贝叶斯网络进行故障机理的推理,具体步骤如下:S51、用户给出元器件类型,选用相应元器件的贝叶斯推理网络;S52、根据环境条件和工作条件,给出故障机理推理证据,对于条件逻辑值为“真”的条件赋予数值为2,为“假”的条件赋予数值为1,为“未知”的条件不赋予数值,从而形成一个证据集合;S53、将证据作为输入,进行故障机理概率推理。优选地,S12具体包括以下步骤:S121、归纳元器件的分类信息以及典型的故障位置;S122、罗列出电子产品的实际使用过程中所有可能的环境条件和工作条件;S123、依据整理的电子元器件信息、故障机理以及机理的触发条件,确定典型故障位置与故障机理的对应关系、确定工作条件和环境条件与故障机理的对应关系、确定工作条件和环境条件之间的相互激发的关系,并在数据库表格中将如上关系以自定义的符号格式表示出来;横竖表头分别表示工作环境条件和电子元器件信息,表头的交点表示在以上条件下可能触发的故障机理,具有相互触发关系的环境条件使用相同的机理符号加数字序号表示环境条件之间相互触发的关系,如微电子器件由氧化层电荷引起的失效其触发的环境条件中有污染与Na离子沾污,两个环境条件之间具有触发关系,在提炼时两个条件下的故障机理分别记录为Olc1和Olc1-1,某些机理被触发的必要条件包含一个以上的环境条件,这时选用机理符号和相同的数字序号来表示需同时具备才能触发的故障机理,如金属膜电阻器只有在同时具有高电流电压和潮湿的条件时才会发生电阻膜分解,在提炼时两个条件下的故障机理都记录为RFD1。自定义的机理符号一般由机理名称英文缩写与用于区分相同英文缩写的符号构成。优选地,S13具体包括以下步骤:S131、使用命题符号P表示元器件的典型部位逻辑单元;S132、使用命题符号Q表示元器件的工作环境条件逻辑单元,并根据电子元器件的环境条件、工作条件与可能发生的故障机理的相互关系赋予Q逻辑单元内不同证据单元“真”或“假”的逻辑值;S133、使用命题符号S表示元器件的故障机理的推理结果逻辑单元;S134、使用箭头按照推理的顺序连接逻辑单元。优选地,步骤S134具体包括以下步骤:a、依据确定的元器件工作条件和环境条件与故障机理的对应关系,连接命题符号Q内部和S内部所包含的逻辑单元;b、依据确定的元器件工作条件和环境条件之间的相互激发的关系,连接命题符号Q内部包含的逻辑单元;c、依据确定的元器件典型故障位置与故障机理的对应关系,连接命题符号P内部包含的逻辑单元与和相应故障机理有连接关系的工作环境条件逻辑单元。优选地,S22具体包括以下步骤:S221、对每种元器件的故障机理分析实例提取出故障机理,并将发生的故障机理标记为数值1,未发生的故障机理标记为数值0,不确定发生与否的故障机理标记为数值0.5;S222、对每种元器件的故障机理分析实例提取出工作条件和环境条件,并将存在的条件标记为数值1,不存在的条件标记为数值0,不确定存在与否的条件标记为数值0.5;S223、对每种元器件的故障机理分析实例提取出发生故障部位,并将发生故障的部位标记为数值1,未发生故障的部位标记为数值0,不确定发生与否的部位标记为数值0.5。优选地,S33具体包括以下步骤:S331、定义联合树簇之间的消息传递过程做概率传递,消息传递过程涉及两个概率变化——边缘化和联合化。若用ψXJ表示XJ发生的概率,通过下面公式来计算XJ对于XI的边缘概率:若XI和XJ表示两个变量集合,用ψXJ、ψXI分别表示XJ、XI发生的概率,通过下式来计算XI∪XJ的联合概率:S332、依据联合树上的消息传递过程求解条件概率,初始时,分离节点不具有任何信息,只有当簇Ci除了Cj→Ci以外接受信息都饱和的条件下才能传递信息给Cj,簇Ci的输出为:式中ψi表示Ci的先验概率,neCi表示Ci相邻簇。联合树加入新证据后,通过联合树中节点间的信息传递,使联合树满足全局一致性,树中所有节点满足:从而计算出条件概率PX|E的最终结果。优选地,步骤S41具体包括以下步骤:S411、预设EM算法迭代步数,需根据数据量的大小来估计满足收敛条件的迭代步数,一般为5-20步;S412、使用收集到的数据化的故障机理分析实例数据作为算法的训练集;S413、预运行EM算法进行贝叶斯网络节点条件概率的训练,以收敛为目标,更改迭代步数,直至训练的结果收敛;S414、将训练得到的贝叶斯网络节点条件概率返回前述贝叶斯网络,代替节点随机生成的条件概率表。优选地,步骤S42具体包括以下步骤:S421、定义神经网络的训练速度和训练函数,训练速度设置为0.01-0.5,常见的训练函数算法包括梯度下降法、有动量的梯度下降法、自适应LR动量梯度下降法、强适应性BP算法、量化共轭梯度算法、拟牛顿算法、Levenberg-Marquardt算法等;S422、建立神经网络,确定网络输入层、隐含层和输出层节点个数与层数,输入层节点个数需要与数据中元器件信息、工作环境条件个数相同,输出节点个数要与数据中故障机理的个数相同,隐含层层数和神经元数根据训练结果进行调整;S423、初始化神经网络权值和阈值,权值和阈值的选择需要根据训练结果不断调整,一般为随机取值;S424、设置训练结束参数,设置训练均方误差小于某一个值时训练停止,或者梯度小于某一个值。优选地,步骤S43具体包括以下步骤:使用神经网络网络各层神经元的权系数计算绝对影响系数,代替各个无父节点的节点的先验概率,具有可信性,绝对影响系数Sij的计算如下所示:Rij=|1-e-y1+e-yy=rij;式中i为神经网络的输入单元,i=1,…,m;j为神经网络的输出单元,j=1,…,n;k为神经网络的隐层单元,k=1,…,p;Wki为输入层神经元i与隐含层神经元k之间的权系数;Wki为隐含层神经元k与输出层神经元之间的权系数。优选地,步骤S53具体包括以下步骤:S531、将电子元器件信息和存在的环境条件、工作条件组成一个证据集合,使用数值1表示这个证据不存在,使用数值2表示这个证据存在,对于不确定的证据表示为空;S532、将证据集合输入修正后的贝叶斯网络进行推理;S533、求解每一种可能发生的故障机理的概率,输出故障机理发生概率大于0.7或者在所有可能的故障机理中发生概率前三的机理名称。与现有技术相比,本发明具有以下有益效果:本发明根据收集的元器件信息、故障机理以及机理的触发条件,提炼出故障机理推理逻辑规则,然后根据规则建立贝叶斯网络,再根据收集的故障机理分析实例数据,实现贝叶斯网络节点条件概率的自学习,最后通过自学习后的贝叶斯网络进行故障机理推理过程,从而实现智能的、不确定证据条件下的故障机理分析。可以看出上述的电子产品硬件故障机理智能分析方法能够有效的帮助设计人员进行FMMEA工作中的故障机理分析工作,并且能够通过以往的故障机理分析数据进行自学习,具有智能化和高效准确的特点,能够为设计人员在设计阶段提供潜在故障机理,从未帮助设计人员预防产品的故障,还能够在设计人员对产品工作环境条件认知不全的情况下进行故障机理推理,说明这一智能推理方法具有强适用性,更有利于在设计阶段提高产品的可靠性。附图说明图1是本发明方法的流程框图;图2杜瓦的故障机理推理逻辑;图3a-图3j某型电子控制器包含器件故障机理推理贝叶斯网络,其中图3a为陶瓷电容的故障机理推理贝叶斯网络;图3b为钽电容的故障机理推理贝叶斯网络;图3c为集成电路的故障机理推理贝叶斯网络;图3d为金属膜电阻的故障机理推理贝叶斯网络;图3e为厚膜表贴电阻的故障机理推理贝叶斯网络;图3f为线绕电阻器的故障机理推理贝叶斯网络;图3g为二极管的故障机理推理贝叶斯网络;图3h为双极晶体管的故障机理推理贝叶斯网络;图3i为CMOS的故障机理推理贝叶斯网络;图3j为MOS的故障机理推理贝叶斯网络;图4微电子控制器的故障机理推理贝叶斯网络;图5神经网络设置和训练结果;图6某型电子控制器推理系统各类元器件分析结果,其中图6a为陶瓷电容的分析结果;图6b为钽电容的分析结果;图6c为集成电路的分析结果;图6d为金属膜电阻的分析结果;图6e为厚膜表贴电阻的分析结果;图6f为线绕电阻器的分析结果;图6g为二极管的分析结果;图6h为双极晶体管的分析结果;图6i为CMOS的分析结果;图6j为MOS的分析结果;具体实施方式以下将参考附图详细说明本发明的示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。以下实施例是按照如图1所示的流程进行实施的,主要包括提炼故障机理推理规则,收集故障机理分析实例数据等部分。实施例分析对象为某型电子控制器以下简称控制器。见图1,本发明一种电子产品硬件故障机理智能分析方法,该方法具体步骤如下:步骤一:提炼电子产品故障机理推理逻辑规则,主要包括:a.收集整理电子产品元器件信息、故障机理以及机理的触发条件;b.建立电子元器件故障机理对应数据库,数据库中包含36种元器件类型、63个典型部位、57个工作条件和96个故障机理,详细过程如下:1归纳元器件的分类信息以及典型的故障位置,其中包括集成电路、电容器、真空电子器件、微机电系统、光电子器件、微波器件、微电子器件、电阻、磁性元件、PCBA和连接器等11大类,下设36种元器件类型和63个典型的故障部位;2依据产品的任务剖面和工作时环境条件,罗列出电子产品的实际使用过程中所有可能的环境条件和工作条件,包含振动、温度、湿度、污染物、电磁场、辐射、电相关等等57种工作条件;3依据整理的电子元器件信息、故障机理以及机理的触发条件,确定典型故障位置与故障机理的对应关系、确定工作条件和环境条件与故障机理的对应关系、确定工作条件和环境条件之间的相互激发的关系,并在数据库表格中使用不同的英文字母组合表示不同的故障机理,若两个环境条件之间具有触发关系,在提炼时两个条件下的故障机理分别记录为Olc1和Olc1-1。若某些机理被触发的必要条件包含一个以上的环境条件,这时选用机理符号和相同的数字序号来表示需同时具备才能触发的故障机理,如金属膜电阻器只有在同时具有高电流电压和潮湿的条件时才会发生电阻膜分解,在提炼时两个条件下的故障机理都记录为RFD1。为了提高最后的推理速度,将相似的触发条件合并,如大电流与短时间内通过大量电荷条件合并为大电流条件,潮湿和相对湿度高合并为潮湿条件;c.使用谓词逻辑表示法建立逻辑关系表示规则,以红外焦平面探测器为例详细过程如下,其余类型元器件的逻辑关系表示规则建立方法相同:1使用命题符号P表示红外焦平面探测器的典型故障部位杜瓦;2使用命题符号Q表示红外焦平面探测器的可能的工作环境条件温度循环、温度冲击、高温与机械冲击,并根据电子元器件的环境条件和工作条件赋予温度冲击、机械冲击、温度循环和高温“真”的逻辑值;3使用命题符号S表示可能会发生在杜瓦部位的真空失效、粘接老化和断裂的故障机理;4使用箭头按照推理的顺序连接逻辑单元,如图2所示,详细过程如下:a依据确定的元器件工作条件和环境条件与故障机理的对应关系,连接温度循环、温度冲击、高温与真空失效,连接温度冲击、机械冲击与粘接老化,连接机械冲击与断裂;b依据确定的元器件工作条件和环境条件之间的相互激发的关系,连接温度冲击与高温;c依据确定的元器件典型故障位置与故障机理的对应关系,连接杜瓦和温度冲击、温度循环、机械冲击与高温条件。步骤二:收集故障机理分析实例数据,建立算法的训练集,以微电子器件为例详细过程如下,其余类型元器件算法训练集建立方法相同:a.按照元器件类别将微电子器件故障机理分析实例分类储存;b.数据化微电子器件故障机理分析实例结果如表2所示,过程的具体细节如下:1对每种元器件的故障机理分析实例提取出故障机理,并将发生的故障机理标记为数值1,未发生的故障机理标记为数值0,不确定发生与否的故障机理标记为数值0.5;2对每种元器件的故障机理分析实例提取出工作条件和环境条件,并将存在的条件标记为数值1,不存在的条件标记为数值0,不确定存在与否的条件标记为数值0.5;3对每种元器件的故障机理分析实例提取出发生故障部位,并将发生故障的部位标记为数值1,未发生故障的部位标记为数值0,不确定发生与否的部位标记为数值0.5。c.将各种元器件的数据化故障机理分析实例储存为Excel数据包,以便用作使用matlab编写的机器学习算法的训练数据。步骤三:对某型电子控制器建立信息不完整情况下的故障机理推理过程。详细流程如下所示:对某型电子控制器包含的不同种元器件的推理逻辑规则分别转化为相应的贝叶斯网络拓扑结果如图3所示,图3b为钽电容的故障机理推理贝叶斯网络;图3c为集成电路的故障机理推理贝叶斯网络;图3d为金属膜电阻的故障机理推理贝叶斯网络;图3e为厚膜表贴电阻的故障机理推理贝叶斯网络;图3f为线绕电阻器的故障机理推理贝叶斯网络;图3g为二极管的故障机理推理贝叶斯网络;图3h为双极晶体管的故障机理推理贝叶斯网络;图3i为CMOS的故障机理推理贝叶斯网络;图3j为MOS的故障机理推理贝叶斯网络;以陶瓷电容为例具体步骤如下,其余类型元器件贝叶斯网络拓扑建立方法相同:1将陶瓷电容的推理逻辑规则的逻辑节点按照升序编号,命题符号P代表的故障典型位置为陶瓷电容,命题符号Q代表的工作环境条件包括相对湿度、温度循环、温度冲击、机械振动、高电压流、杂质污染、信号波纹电流不对称、介质分层、介质空洞和电极结瘤,命题符号S代表的可能发生的故障机理包括介质老化、瓷介质缺陷通道致低压短路、疲劳裂纹初始、疲劳裂纹扩展、银迁移和电容击穿。按照上述顺序从1到17为每个节点标号;2使用二维矩阵来表示陶瓷电容节点间连接的相互关系:3为每个子节点添加条件概率表,具有多个父节点的子节点条件概率表使用多条件的条件概率表示。a.使用matlab中贝叶斯网络工具箱中函数赋予节点随机的条件概率,以相对湿度环境条件为例,代码如下bnet.CPD{f}=tabular_CPDbnet,f;b.使用贝叶斯网络工具箱函数构建联合树推理引擎,具体代码为:engine1=jtree_inf_enginebnet1,其中bnet1表示由陶瓷电容故障机理推理规则组成的贝叶斯网络。步骤四:使用收集的故障机理分析实例数据训练贝叶斯网络,通过EM算法和神经网络算法修正贝叶斯网络节点条件概率得到修正后的贝叶斯网络推理模型,这里以某型电子控制器中的微电子器件为例具体流程如下,其余类型元器件训练贝叶斯网络步骤相同,微电子控制器的故障机理推理贝叶斯网络如图4所示:a.使用EM算法对具有信息缺失的微电子器件故障实例分析数据进行贝叶斯网络节点条件概率的自学习,具体算法实现步骤如下:1预设EM算法迭代步数,需根据数据量的大小来估计满足收敛条件的迭代步数,设定迭代步数为5步;2使用收集到的具有信息缺失的60例数据化的故障机理分析实例数据作为算法的训练集;3预运行EM算法进行贝叶斯网络节点条件概率的训练,以收敛为目标,更改迭代步数为20步,发现训练的结果收敛,确定迭代步数为20;4将训练得到的贝叶斯网络节点条件概率返回前述贝叶斯网络,代替节点随机生成的条件概率表,如表3所示。b.使用神经网络算法对上一步骤中的训练后的贝叶斯网络中无父节点的节点的节点概率进行修正,得到修正后的贝叶斯网络,具体步骤如下:1定义神经网络的训练速度和训练函数,依据收敛速度以及训练时长选择适用于中度模型的Levenberg-Marquardt算法,为保证系统的稳定性以及收敛性选择较小的学习率,但考虑到训练速度学习率不宜过小,本方法选用训练速度为0.05;2建立神经网络,输出层神经元个数由可能的故障机理数量确定为10个神经元,输入层神经元个数由元器件信息、工作环境条件个数确定为18个,隐含层设置为单层,共有30个神经元;3初始化神经网络权值和阈值,根据贝叶斯网络结构的复杂程度进和数据量的大小选择对前馈神经网络选用matlab神经网络工具箱中的newff函数建立,从而自动生成初始权值和阈值;4设置训练结束参数,设置训练结束参数即均方误差为小于0.005,最大循环数为500,其余结束参数默认为:ValidationChecks最小确认失败次数为6,Gradient神经网络训练结束于训练结果的梯度小于1.00e-7。c.训练神经网络结果如图5所示;d.使用训练得到的神经网络神经元的权系数来修正贝叶斯网络无父节点的节点条件概率,具体计算结果如表2所示步骤五:根据用户给出的元器件信息、环境条件和工作条件使用修正后的贝叶斯网络进行故障机理的推理,具体步骤如下:a.用户给出元器件类型陶瓷电容、钽电容、集成电路、金属膜电阻、厚膜表贴电阻、线绕电阻、二极管、双极晶体管、CMOS和MOS,选用相应元器件的贝叶斯推理网络;b.根据环境条件和工作条件,给出潮湿、高温、振动、高电压大电流逻辑值为“真”,其余条件逻辑值为“未知”。对于条件逻辑值为“真”的条件赋予数值为2,为“未知”的条件不赋予数值,从而形成一个证据集合;c.将证据作为输入,进行故障机理概率推理,具体步骤如下:1将电子元器件信息和存在的环境条件、工作条件组成一个证据集合,使用数值2表示这个证据存在,对于不确定的证据表示为空,使用matlab贝叶斯网络工具箱伪代码表示为evidence{潮湿、高温、振动、高电压大电流}=2;2将证据集合输入修正后的贝叶斯网络进行推理,伪代码表示为[engine2,loglike]=enter_evidence联合树引擎,证据集合;求解每一种可能发生的故障机理的概率如图6,其中图6a为陶瓷电容的分析结果;图6b为钽电容的分析结果;图6c为集成电路的分析结果;图6d为金属膜电阻的分析结果;图6e为厚膜表贴电阻的分析结果;图6f为线绕电阻器的分析结果;图6g为二极管的分析结果;图6h为双极晶体管的分析结果;图6i为CMOS的分析结果;图6j为MOS的分析结果;3输出故障机理发生概率大于0.7或者在所有可能的故障机理中发生概率前三的机理名称,分析结果如表4所示。表4某型电子控制器故障机理推理系统分析结果注:推理计时包括自学习时间电子产品的FMMEA工作,产品工作环境信息、设计信息、失效数据信息不完整的现象十分常见,这也使得传统的单一智能推理算法无法完成自学习和推理任务,本文提出的将贝叶斯推理与深度学习相结合的方法能够有效的解决这一问题,利用不完整的失效数据完成贝叶斯网络节点参数的自学习,使用自学习后的贝叶斯网络对证据条件缺失情况下的故障机理触发过程进行推理,推理结果与专家分析结果相似度达84.8%,具有可信性。依据本文提出的方法构建的电子元器件故障机理分析工具能够比专家更高效地完成故障机理的分析,为实现智能化可靠性分析打下了基础。这一工具能够在实际使用中辅助设计工程师在研制阶段进行电子元器件的可靠性设计和失效分析,解决由于领域内专家缺少导致可靠性分析工作开展困难的问题,缩短研发时间。并且随着故障机理实例的收集以及电子元器件故障机理研究的完善,推理系统的推理能力和准确度能够得到进一步的提高,具有自学习能力。最后应说明的是:以上所述的各实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

权利要求:1.一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:其包括以下步骤:S1、获得电子产品故障机理推理逻辑规则,具体包括以下步骤:S11、收集整理电子产品元器件信息、电子元器件故障机理以及故障机理的触发条件;S12、建立电子元器件故障机理对应数据库;S13、使用谓词逻辑表示法建立逻辑关系表示规则;S2、收集故障机理分析实例数据,建立算法的训练集,具体包括以下步骤:S21、按照元器件类别将故障机理分析实例分类储存;S22、对S21得到的数据化故障机理进行分析,获取各种元器件的数据化故障机理分析实例;S23、将各种元器件的数据化故障机理分析实例储存为数据包,作为深度学习算法的训练数据;S3、建立信息不完整情况下的故障机理推理过程,具体包括以下步骤:S31、对不同种元器件将推理逻辑规则分别转化为贝叶斯网络拓扑,具体步骤如下:S311、将每一种元器件的推理逻辑规则的逻辑节点按照升序编号进行排列;S312、使用二维矩阵来表示节点间连接的相互关系:式中k代表网络节点总数,代表第i号节点与第j号节点的连接关系,若为1则表示相连,若为0则表示无连接;S313、为每个子节点添加条件概率表,具有多个父节点的子节点条件概率表使用多条件的条件概率表示;S32、赋予节点随机的条件概率;S33、构建联合树推理引擎;S4、使用收集的故障机理分析实例数据训练贝叶斯网络,通过EM算法和神经网络算法修正贝叶斯网络节点条件概率得到修正后的贝叶斯网络推理模型,具体包括以下步骤:S41、使用EM算法对具有信息缺失的故障实例分析数据进行贝叶斯网络节点条件概率的自学习;S42、使用神经网络算法对上一步骤中的训练后的贝叶斯网络中无父节点的节点条件概率进行修正,得到修正后的贝叶斯网络推理模型;S43、使用训练得到的神经网络神经元的权系数来修正贝叶斯网络推理模型中无父节点的节点条件概率;S5、根据选定的元器件信息、环境条件和工作条件使用修正后的贝叶斯网络推理模型进行故障机理的推理,具体步骤如下:S51、根据选定的元器件类型,选用相应元器件的贝叶斯推理网络;S52、根据环境条件和工作条件,给出故障机理推理证据,对于条件逻辑值为真的条件赋予数值为2,为假的条件赋予数值为1,为未知的条件不赋予数值,从而形成一个证据集合;S53、将证据集合作为输入,进行故障机理概率推理。2.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:S12具体包括以下步骤:S121、归纳元器件的分类信息以及典型的故障位置;S122、罗列出电子产品的实际使用过程中所有的环境条件和工作条件;S123、依据整理的电子元器件信息、故障机理以及机理的触发条件,确定典型故障位置与故障机理的对应关系、确定工作条件和环境条件与故障机理的对应关系、确定工作条件和环境条件之间的相互激发的关系,并在数据库表格中将如上关系以自定义的符号格式表示出来。3.根据权利要求2所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:S13具体包括以下步骤:S131、使用命题符号P表示元器件的典型部位逻辑单元;S132、使用命题符号Q表示元器件的工作环境条件逻辑单元,并根据电子元器件的环境条件、工作条件与可能发生的故障机理的相互关系赋予Q逻辑单元内不同证据单元真或假的逻辑值;S133、使用命题符号S表示元器件的故障机理的推理结果逻辑单元;S134、使用箭头按照推理的顺序连接逻辑单元。4.根据权利要求3所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:步骤S134具体包括以下步骤:a、依据确定的元器件工作条件和环境条件与故障机理的对应关系,连接命题符号Q内部和S内部所包含的逻辑单元;b、依据确定的元器件工作条件和环境条件之间的相互激发的关系,连接命题符号Q内部包含的逻辑单元;c、依据确定的元器件典型故障位置与故障机理的对应关系,连接命题符号P内部包含的逻辑单元与和相应故障机理有连接关系的工作环境条件逻辑单元。5.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:S22具体包括以下步骤:S221、对每种元器件的故障机理分析实例提取出故障机理,并将发生的故障机理标记为数值1,未发生的故障机理标记为数值0,不确定发生与否的故障机理标记为数值0.5;S222、对每种元器件的故障机理分析实例提取出工作条件和环境条件,并将存在的条件标记为数值1,不存在的条件标记为数值0,不确定存在与否的条件标记为数值0.5;S223、对每种元器件的故障机理分析实例提取出发生故障部位,并将发生故障的部位标记为数值1,未发生故障的部位标记为数值0,不确定发生与否的部位标记为数值0.5。6.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:S33具体包括以下步骤:S331、定义联合树簇之间的消息传递过程做概率传递,消息传递过程涉及两个概率变化——边缘化和联合化,若用ψXJ表示XJ发生的概率,通过下面公式来计算XJ对于XI的边缘概率:若XI和XJ表示两个变量集合,用ψXJ、ψXI分别表示XJ、XI发生的概率,通过下式来计算XI∪XJ的联合概率:S332、依据联合树上的消息传递过程求解条件概率,初始时,分离节点不具有任何信息,只有当簇Ci除了Cj→Ci以外接受信息都饱和的条件下才能传递信息给Cj,簇Ci的输出为:式中ψi表示Ci的先验概率,neCi表示Ci相邻簇,联合树加入新证据后,通过联合树中节点间的信息传递,使联合树满足全局一致性,树中所有节点满足:从而计算出条件概率PX|E的最终结果。7.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:步骤S41具体包括以下步骤:S411、预设EM算法迭代步数,需根据数据量的大小来估计满足收敛条件的迭代步数,一般为5-20步;S412、使用收集到的数据化的故障机理分析实例数据作为算法的训练集;S413、预运行EM算法进行贝叶斯网络节点条件概率的训练,以收敛为目标,更改迭代步数,直至训练的结果收敛;S414、将训练得到的贝叶斯网络节点条件概率返回前述贝叶斯网络,代替节点随机生成的条件概率表。8.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:步骤S42具体包括以下步骤:S421、定义神经网络的训练速度和训练函数,训练速度设置为0.01-0.5,常见的训练函数算法包括梯度下降法、有动量的梯度下降法、自适应LR动量梯度下降法、强适应性BP算法、量化共轭梯度算法、拟牛顿算法、Levenberg-Marquardt算法等;S422、建立神经网络,确定网络输入层、隐含层和输出层节点个数与层数,输入层节点个数需要与数据中元器件信息、工作环境条件个数相同,输出节点个数要与数据中故障机理的个数相同,隐含层层数和神经元数根据训练结果进行调整;S423、初始化神经网络权值和阈值,权值和阈值的选择需要根据训练结果不断调整,一般为随机取值;S424、设置训练结束参数,设置训练均方误差小于某一个值时训练停止,或者梯度小于某一个值。9.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:步骤S43具体包括以下步骤:使用神经网络网络各层神经元的权系数计算绝对影响系数,代替各个无父节点的节点的先验概率,具有可信性,绝对影响系数Sij的计算如下所示:Rij=|1-e-y1+e-y|y=rij;式中i为神经网络的输入单元,i=1,…,m;j为神经网络的输出单元,j=1,…,n;k为神经网络的隐层单元,k=1,…,p;Wki为输入层神经元i与隐含层神经元k之间的权系数;Wki为隐含层神经元k与输出层神经元之间的权系数。10.根据权利要求1所述的基于贝叶斯网络和深度学习算法的故障机理智能分析方法,其特征在于:步骤S53具体包括以下步骤:S531、将电子元器件信息和存在的环境条件、工作条件组成一个证据集合,使用数值1表示这个证据不存在,使用数值2表示这个证据存在,对于不确定的证据表示为空;S532、将证据集合输入修正后的贝叶斯网络进行推理;S533、求解每一种可能发生的故障机理的概率,输出故障机理发生概率大于0.7或者在所有可能的故障机理中发生概率前三的故障机理名称。

百度查询: 北京航空航天大学 一种基于贝叶斯网络和深度学习算法的故障机理智能分析方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术