微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 一种电子设备故障库的设计

一种电子设备故障库的设计

时间:03-15 来源:互联网 点击:


事实表包括征兆表和结论表,两表的结构相同。表的结构为Fact(Name,ID),其中,Name为故障征兆(结论)的名称,ID为故障征兆(结论)的编码。如表2所示。


测试点表用来存放测试通道中的测试点。表的结构为Test_Point(PointName,PCBName,X,Y,ID,ToneName,Solution),其中,Point Name为测试点的名称,PCBName为测试通道的PCB图文件,X为测试点的横坐标,Y为测试点的纵坐标,ID为测试点的编码,ToneName为测试通道的名称,Solution为对故障采取的解决措施。如表3所示。


规则表包括浅知识规则表和深知识规则表,两表的结构相同。规则表用来存放规则前件和后件的编码。推理机的内部工作过程是利用事实编码进行前件的匹配,利用综合数据库对推理过程中的前件和后件进行记录。在推理过程中的事实编码和最终结果的编码都可以在事实表中找到与之对应的名称。表的结构为(ID,Condition_number,Conclution_number,sig1,sig2,…,sig10,con1,con2,…,con10),其中,ID为规则的编号,Condition_number为规则前提条件的个数,Conclution_number为规则结论的个数,sig1,sig2,…,sig10用来存储规则的前提,con1,con2,…,con10用来存储规则的结论。如表4所示。

3 推理机的实现
在测试设备故障诊断中最重要的是推理机,对于确定性的知识,采用专家系统中正向推理的方式进行推理。对于具有不确定的、模糊的信息,利用模糊神经网络进行推理。推理机通过建立类EsReason实现,以下是在该类中定义的主要指针、数组、变量及函数,此类结构如下:


其中,* Major,* Siga1,* Conctution,* point以及* Rule定义指向主故障模式表、征兆表、结论表、测试点表及规则表的结构指针,便于对数据库中各表数据的记录及访问。通过建立BOOL型成员函数ConnectionDb和LoadTable来实现数据库的连接及加载。在加载数据库时,通过设置SQL语言为打开各个数据表做准备,然后调用记录集指针的成员函数Open打开各个表中的各条记录。通过记录集指针的移动记录各个表中记录集的数目,然后根据记录集指针的移动把各表中的记录存到申请的动态内存中。
综合数据库通过数组Current Conditions[100]和Current Conclusions[100]实现,综合数据库用来记录推理过程中的初始条件、中间结果及最终结论的编码,方便推理机通过综合数据库里的内容进行正向推理,通过CString类型的变量program记录推理过程中用到的规则,以实现推理过程中的解释功能。
在类EsReason中核心的函数是Reasoning和NEWff,Reasoning函数的工作过程为:把综合数据库中的事实作为初始条件,与规则库中的规则前件进行匹配;当规则被激活,通过这些激活的规则,推理函数把结论放到综合数据库中继续推理,直到再没有其他规则的前件能与综合数据库内的事实相匹配为止。在推理过程中用到一个很重要的BOOL型的成员变量Rule_Used记录用过的规则,这样可以避免在推理过程中出
现死循环。NEWff函数的工作过程可选取合适的推理决策逻辑进行推理来实现故障的自动化诊断。

4 结语
由于现代电子设备的自身特性和环境因素等复杂条件的限制,传统的故障诊断方法难以满足诊断要求。基于故障库的智能故障诊断方法依靠对设备原理的定性分析,充分利用现有的各种设计技术资料,无需为了量化处理的需要而将实际问题过分简化,比依赖于基础数据的定量分析方法更接近于工程实际情况。针对电子设备提出了一种电子设备故障库的故障实现方案,可以有效地进行故障定位并提出维修指导意见,有效地提高了普通维修人员的故障诊断能力和维修效率。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top