CN109581194B - 一种电子***故障测试策略动态生成方法 - Google Patents

一种电子***故障测试策略动态生成方法 Download PDF

Info

Publication number
CN109581194B
CN109581194B CN201811550191.3A CN201811550191A CN109581194B CN 109581194 B CN109581194 B CN 109581194B CN 201811550191 A CN201811550191 A CN 201811550191A CN 109581194 B CN109581194 B CN 109581194B
Authority
CN
China
Prior art keywords
fault
cost
node
updated
measuring point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811550191.3A
Other languages
English (en)
Other versions
CN109581194A (zh
Inventor
刘震
梅文娟
杜立
杨成林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201811550191.3A priority Critical patent/CN109581194B/zh
Publication of CN109581194A publication Critical patent/CN109581194A/zh
Application granted granted Critical
Publication of CN109581194B publication Critical patent/CN109581194B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本发明公开了一种电子***故障测试策略动态生成方法,根据静态生成的搜索树和动态测试测点或故障的改变量,进行动态修改搜索树中节点搜索策略的代价,更新搜索策略中各个故障模糊集的最优测点,进而快速更新诊断树,得到优化测试方案,这样提高了整体测试的优化效率,降低搜索次数。

Description

一种电子***故障测试策略动态生成方法
技术领域
本发明属于电路故障诊断技术领域,更为具体地讲,涉及一种电子***故障测试策略动态生成方法。
背景技术
随着电子技术的日益发展,电子***的可测试性设计成为电子设计领域的重要组成部分。其中,及时准确地确定电路状态并隔离内部故障可以有效地缩短电子***的研制、实验和发布时间。因此,故障测试方案设计在实际应用中具有重要的意义。
现有的故障测试方案设计方法中,序贯测试基于初步设计给出的信号流图和相关性模型描述的电路关系,给出测试序列测试方法,减小测试产生的代价,可以有效地提高后期设计和验证评估的效率,因此,该技术被广泛应用于电子***的可测性设计。
然而在实际测试过程中,测试结果可能会导致故障传播模型的改变,对测试流程产生影响,因此动态测试优化方法在序贯测试的研究中具有极高的实际价值。
发明内容
本发明的目的在于克服现有技术的不足,提供一种电子***故障测试策略动态生成方法,基于电子***的故障依赖信息及静态搜索策略生成动态状态下的故障诊断方法,具有优化策略代价小,搜索速度快等特点。
为实现上述发明目的,本发明提出并实现了一种电子***故障测试策略动态生成方法,其特征在于,包括以下步骤:
(1)、构建测试模型
根据电路内部故障状态与电路中测点输出的关系,构建电路的测试模型H={D,C,P},其中,C={c1,c2,…,ci,…cM}为电路中设置的测点对应的代价构成的矩阵,ci表示电路中第i个测点的先验测试代价,M为可选测点总数;P={p1,p2,…,pj,…,pN}为电路***中各个故障状态发生概率形成的矩阵,pj为第j个故障状态发生的概率,N为故障状态总数;D为故障依赖矩阵,具体表示为:
Figure BDA0001910439820000021
其中,dij表示第j个电路故障在第i个测点下的测试信息,dij的取值为0或1,dij=1表示第j个电路故障可以通过第i个测点测出,dij=0代表第j个故障不能通过第i个测点测出;
(2)、构建初始的搜索树
通过静态的启发式搜索方法构建初始的搜索树T={T1,T2,…,Tp,…,TP},其中,Tp代表搜索树中的第p个节点,T1为搜索树的根节点,P为搜索树中的节点总数;
对于搜索树中的节点Tp,有Tp={Sr,topt,Costava,S0,S1},其中,Sr为节点的故障模糊集,Sr={sr1,sr2,…,srj,…,srM},srj为故障模糊集中包含的故障状态;topt为搜索树中的最优测点;tava={tava1,tava2,…,tavai,…,tavaL}为Sr对应的有效测点构成的集合,tavai为有效分离Sr的测点,L为有效测点个数;Costava={Costava1,Costava2,…,Costavai,…,CostavaL}为对应有效测点生成的测试方法代价,Costavai为对应有效测点tavai生成的测试方法的代价;S0和S1为根据topt分割Sr得到的子故障模糊集,其定义为:
Figure BDA0001910439820000022
Figure BDA0001910439820000023
(3)、读入更新的测点
Figure BDA0001910439820000024
及该测点对应的代价变化量
Figure BDA0001910439820000025
或该测得对应的更新故障状态
Figure BDA0001910439820000026
及故障概率
Figure BDA0001910439820000027
(4)、将搜索树的根节点T1作为更新过程的初始节点,将根节点的故障模糊集Sr作为搜索树中待更新节点的目标模糊集S;
(5)、根据故障依赖矩阵更新故障树
(5.1)、判断待更新节点的有效测点集合tava是否包含更新的测点
Figure BDA0001910439820000028
若tava中包含更新的测点
Figure BDA0001910439820000029
则进行步骤(5.2),否则跳至步骤(6);
(5.2)、判断待更新节点当前的最优测点topt是否为更新的测点
Figure BDA0001910439820000031
若toptt为更新的测点
Figure BDA0001910439820000032
则进入步骤(5.3);否则跳至步骤(5.6);
(5.3)、更新最优测点topt的故障策略的总代价
Figure BDA0001910439820000033
Figure BDA0001910439820000034
其中,pi为故障状态si对应的概率;
(5.4)、更新除最优测点topt外其余有效测点生成的故障策略代价;
(5.4.1)、设有效测点t'为tava中的第一个有效测点;
(5.4.2)、若t'是当前最优测点topt,则进行步骤(5.4.7);否则,根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1:
St',0={sj|djt'=0}
St',1={sj|djt'=1}
(5.4.3)、在搜索树中找到故障集为St',0对应的左子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出左子节点对应的最优解代价Costt',0;
(5.4.4)、在搜索树中找到故障集为St',1对应的右子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出右子节点对应的最优解代价Costt',1;
(5.4.5)、更新t'关于故障集S生成的最优解代价:
Figure BDA0001910439820000035
(5.4.6)、判断tava中所有测点对应代价是否均被更新,若全部更新,则进入步骤(5.5);否则将t'设置为tava中下一个待更新的有效测点,再返回步骤(5.4.2);
(5.5)、将Costava中最小值对应的测点记为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该节点的左子模糊集S0和右子模糊集S1,然后进入步骤(6);
(5.6)、更新代价变化的测点
Figure BDA0001910439820000036
对应的故障诊断总代价:
Figure BDA0001910439820000037
其中,
Figure BDA0001910439820000038
Figure BDA0001910439820000039
的初始代价,
Figure BDA00019104398200000310
Figure BDA00019104398200000311
分别为左子故障集和右子故障集的测试代价;
(5.7)、更新除代价变化测点外的其余有效测点生成的故障策略代价;
(5.7.1)、设有效测点t'为tava中的第一个有效测点;
(5.7.2)、若t'是
Figure BDA0001910439820000044
则进行步骤(5.7.6);否则,根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1:
St',0={sj|djt'=0}
St',1={sj|djt'=1}
(5.7.3)、在搜索树中找到故障集为St',0对应的左子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出左子节点对应的最优解代价Costt',0;
(5.7.4)、在搜索树中找到故障集为St',1对应的右子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出右子节点对应的最优解代价Costt',1;
(5.7.5)、更新t'关于故障集S生成的最优解代价:
Figure BDA0001910439820000041
(5.7.6)、判断tava中所有测点对应代价是否均被更新,若全部更新,则进入步骤(5.8);将t'设置为tava中下一个待更新的有效测点,再返回步骤(5.7.2);
(5.8)、将Costava中最小值对应的测点为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该节点的左子模糊集S0和右子模糊集S1,然后进入步骤(6);
(6)、判断待更新节点的故障集中是否包含更新的故障状态
Figure BDA0001910439820000042
若更新节点的故障集中包含待更新的故障状态
Figure BDA0001910439820000043
则进行步骤(7),否则跳转至步骤(9);
(7)、更新可用测点tava对应的测试代价
(7.1)、设有效测点t'为tava中的第一个有效测点;
(7.2)、根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1
St',0={sj|djt'=0}
St',1={sj|djt'=1}
(7.3)、在搜索树中找到故障集为St',0对应的左子节点,若St',0中包含更新的故障状态
Figure BDA0001910439820000051
则将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出左子节点对应的最优解代价Costt',0;否则将搜索树中的左子节点的代价作为最优解代价Costt',0;
(7.4)、在搜索树中找到故障集为St',1对应的右子节点,若St',1中包含更新的故障状态
Figure BDA0001910439820000052
则将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出右子节点对应的最优解代价Costt',1;否则将搜索树中的左子节点的代价作为最优解代价Costt',1;
(7.5)、更新t'关于故障集S生成的最优解代价:
Figure BDA0001910439820000053
(7.6)、若tava中所有有效测点对应代价均被更新,则进入步骤(8),否则将t'设置为tava的下一个待更新有效测点,再返回步骤(7.2);
(8)、更新当前有效节点的最优节点信息及最优代价,更新完成后,将Costava中最小值对应的测点设为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该最优测点的左子模糊集S0和右子模糊集;
(9)、返回当前最优测点的最优节点信息及最优测试代价,从而动态生成电子***故障测试策略。
本发明的发明目的是这样实现的:
本发明一种电子***故障测试策略动态生成方法,根据静态生成的搜索树和动态测试测点或故障的改变量,进行动态修改搜索树中节点搜索策略的代价,更新搜索策略中各个故障模糊集的最优测点,进而快速更新诊断树,得到优化测试方案,这样提高了整体测试的优化效率,降低搜索次数。
同时,本发明一种电子***故障测试策略动态生成方法还具有以下有益效果:
(1)、本发明根据动态状态下故障模型中的改变量修正静态诊断方法,相比于重新建立诊断树的传统方法能更好地利用静态搜索中得到的先验知识,有效提高生成最优诊断树的效率。
(2)、本发明通过在搜索过程中对节点的筛选,避免不受改变量影响的节点的搜索,缩小了搜索的空间,提高了搜索的效率。
附图说明
图1是本发明一种电子***故障测试策略动态生成方法流程图;
图2是测点代价改变后通过本发明生成的诊断树;
图3是故障概率改变后通过本发明生成的诊断树。
具体实施方式
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
实施例
图1是本发明一种电子***故障测试策略动态生成方法流程图。
在本实施例中,如图1所示,本发明一种电子***故障测试策略动态生成方法,包括以下步骤:
S1、构建测试模型
根据电路内部故障状态与电路中测点输出的关系,构建电路的测试模型H={D,C,P},其中,C={c1,c2,…,ci,…cM}为电路中设置的测点对应的代价构成的矩阵,ci表示电路中第i个测点的先验测试代价,M为可选测点总数;P={p1,p2,…,pj,…,pN}为电路***中各个故障状态发生概率形成的矩阵,pj为第j个故障状态发生的概率,N为故障状态总数;D为故障依赖矩阵,具体表示为:
Figure BDA0001910439820000061
其中,dij表示第j个电路故障在第i个测点下的测试信息,dij的取值为0或1,dij=1表示第j个电路故障可以通过第i个测点测出,dij=0代表第j个故障不能通过第i个测点测出;
S2、构建初始的搜索树
通过静态的启发式搜索方法构建初始的搜索树T={T1,T2,…,Tp,…,TP},其中,Tp代表搜索树中的第p个节点,T1为搜索树的根节点,P为搜索树中的节点总数;
对于搜索树中的节点Tp,有Tp={Sr,topt,Costava,S0,S1},其中,Sr为节点的故障模糊集,Sr={sr1,sr2,…,srj,…,srM},srj为故障模糊集中包含的第j个故障状态;topt为搜索树中的最优测点;tava={tava1,tava2,…,tavai,…,tavaL}为Sr对应的有效测点构成的集合,tavai为有效分离Sr的测点,L为有效测点个数;Costava={Costava1,Costava2,…,Costavai,…,CostavaL}为对应有效测点生成的测试方法代价,Costavai为对应有效测点tavai生成的测试方法的代价;S0和S1为根据topt分割Sr得到的子故障模糊集,其定义为:
Figure BDA0001910439820000071
Figure BDA0001910439820000072
S3、读入更新的测点
Figure BDA0001910439820000073
及该测点对应的代价变化量
Figure BDA0001910439820000074
或该测得对应的更新故障状态
Figure BDA0001910439820000075
及故障概率
Figure BDA0001910439820000076
S4、将搜索树的根节点T1作为更新过程的初始节点,将根节点的故障模糊集Sr作为搜索树中待更新节点的目标模糊集S;
S5、根据故障依赖矩阵更新故障树
S5.1、判断待更新节点的有效测点集合tava是否包含更新的测点
Figure BDA0001910439820000077
若tava中包含更新的测点
Figure BDA0001910439820000078
则进行步骤S5.2,否则跳至步骤S6;
S5.2、判断待更新节点当前的最优测点topt是否为更新的测点
Figure BDA0001910439820000079
若toptt为更新的测点
Figure BDA00019104398200000710
则进入步骤S5.3;否则跳至步骤S5.6;
S5.3、更新最优测点topt的故障策略的总代价
Figure BDA00019104398200000711
Figure BDA00019104398200000712
其中,pi为故障状态si对应的概率;
S5.4、更新除最优测点topt外其余有效测点生成的故障策略代价;
S5.4.1、设有效测点t'为tava中的第一个有效测点;
S5.4.2、若t'是当前最优测点topt,则进行步骤S5.4.7;否则,根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1:
St',0={sj|djt'=0}
St',1={sj|djt'=1}
S5.4.3、在搜索树中找到故障集为St',0对应的左子节点,将该节点作为待更新节点,然后按照步骤S5.1~S5.3所述方法计算出左子节点对应的最优解代价Costt',0;
S5.4.4、在搜索树中找到故障集为St',1对应的右子节点,将该节点作为待更新节点,然后按照步骤S5.1~S5.3所述方法计算出右子节点对应的最优解代价Costt',1;
S5.4.5、更新t'关于故障集S生成的最优解代价:
Figure BDA0001910439820000081
S5.4.6、判断tava中所有测点对应代价是否均被更新,若全部更新,则进入步骤S5.5;否则将t'设置为tava中下一个待更新的有效测点,再返回步骤S5.4.2;
S5.5、将Costava中最小值对应的测点记为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该节点的左子模糊集S0和右子模糊集S1,然后进入步骤S6;
S5.6、更新代价变化的测点
Figure BDA0001910439820000082
对应的故障诊断总代价:
Figure BDA0001910439820000083
其中,
Figure BDA0001910439820000084
Figure BDA0001910439820000085
的初始代价,
Figure BDA0001910439820000086
Figure BDA0001910439820000087
分别为左子故障集和右子故障集的测试代价;
S5.7、更新除代价变化测点外的其余有效测点生成的故障策略代价;
S5.7.1、设有效测点t'为tava中的第一个有效测点;
S5.7.2、若t'是
Figure BDA0001910439820000088
则进行步骤S5.7.6;否则,根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1:
St',0={sj|djt'=0}
St',1={sj|djt'=1}
S5.7.3、在搜索树中找到故障集为St',0对应的左子节点,将该节点作为待更新节点,然后按照步骤S5.1~S5.3所述方法计算出左子节点对应的最优解代价Costt',0;
S5.7.4、在搜索树中找到故障集为St',1对应的右子节点,将该节点作为待更新节点,然后按照步骤S5.1~S5.3所述方法计算出右子节点对应的最优解代价Costt',1;
S5.7.5、更新t'关于故障集S生成的最优解代价:
Figure BDA0001910439820000091
S5.7.6、判断tava中所有测点对应代价是否均被更新,若全部更新,则进入步骤S5.8;将t'设置为tava中下一个待更新的有效测点,再返回步骤S5.7.2;
S5.8、将Costava中最小值对应的测点为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该节点的左子模糊集S0和右子模糊集S1,然后进入步骤S6;
S6、判断待更新节点的故障集中是否包含更新的故障状态
Figure BDA0001910439820000092
若更新节点的故障集中包含待更新的故障状态
Figure BDA0001910439820000093
则进行步骤S7,否则跳转至步骤S9;
S7、更新可用测点tava对应的测试代价
S7.1、设有效测点t'为tava中的第一个有效测点;
S7.2、根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1
St',0={sj|djt'=0}
St',1={sj|djt'=1}
S7.3、在搜索树中找到故障集为St',0对应的左子节点,若St',0中包含更新的故障状态
Figure BDA0001910439820000094
则将该节点作为待更新节点,然后按照步骤S5.1~S5.3所述方法计算出左子节点对应的最优解代价Costt',0;否则将搜索树中的左子节点的代价作为最优解代价Costt',0;
S7.4、在搜索树中找到故障集为St',1对应的右子节点,若St',1中包含更新的故障状态
Figure BDA0001910439820000095
则将该节点作为待更新节点,然后按照步骤S5.1~S5.3所述方法计算出右子节点对应的最优解代价Costt',1;否则将搜索树中的左子节点的代价作为最优解代价Costt',1;
S7.5、更新t'关于故障集S生成的最优解代价:
Figure BDA0001910439820000096
S7.6、若tava中所有有效测点对应代价均被更新,则进入步骤S8,否则将t'设置为tava的下一个待更新有效测点,再返回步骤S7.2;
S8、更新当前有效节点的最优节点信息及最优代价,更新完成后,将Costava中最小值对应的测点设为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该最优测点的左子模糊集S0和右子模糊集;
S9、返回当前最优测点的最优节点信息及最优测试代价,从而动态生成电子***故障测试策略。
实例
为说明本发明的技术效果,采用反坦克***为例对本发明进行验证,其机械电子部分共涉及13个***状态以及12个可用测点,故障依赖矩阵、每个***状态对应的先验概率以及每个测点的测试代价如表1所示。分别改变t1,t7的代价值和s3,s6的发生概率来模拟动态过程中参量的变化,为验证本发明提出算法的效果,选取反坦克***作为实例,同时,传统AO*算法作为对比算法一起计算该实例。
表1是反坦克***的故障-依赖矩阵;
Figure BDA0001910439820000101
表1
当c1增加0.8后通过本发明构造的诊断树如图2所示,由图2可看出本发明生成了可以有效隔离全部故障的诊断方法。AO*和本方法在测点代价变化情况下生成的故障树总代价及生成所用时间如表2所示。通过表2可得AO*和本发明均能在测点代价变化的情况下生成测试代价最优的诊断方法。然而,本发明在生成时间上较AO*算法有明显的优势。
Figure BDA0001910439820000111
表2
当p3减小0.02后通过本发明构造的诊断树如图3所示,由图3可看出本发明生成了可以有效隔离全部故障的诊断方法。AO*和本方法在故障概率变化情况下生成的故障树总代价及生成所用时间如表3所示。通过表3可得AO*和本发明均能在测点代价变化的情况下生成测试代价最优的诊断方法。然而,本发明在生成时间上较AO*算法有明显的优势。
Figure BDA0001910439820000112
表3
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

Claims (1)

1.一种电子***故障测试策略动态生成方法,其特征在于,包括以下步骤:
(1)、构建测试模型
根据电路内部故障状态与电路中测点输出的关系,构建电路的测试模型H={D,C,P},其中,C={c1,c2,…,ci,…cM}为电路中设置的测点对应的代价构成的矩阵,ci表示电路中第i个测点的先验测试代价,M为可选测点总数;P={p1,p2,…,pj,…,pN}为电路***中各个故障状态发生概率形成的矩阵,pj为第j个故障状态发生的概率,N为故障状态总数;D为故障依赖矩阵,具体表示为:
Figure FDA0002467159360000011
其中,dij表示第j个电路故障在第i个测点下的测试信息,dij的取值为0或1,dij=1表示第j个电路故障可以通过第i个测点测出,dij=0代表第j个故障不能通过第i个测点测出;
(2)、构建初始的搜索树
通过静态的启发式搜索方法构建初始的搜索树T={T1,T2,…,Tp,…,TP},其中,Tp代表搜索树中的第p个节点,T1为搜索树的根节点,P为搜索树中的节点总数;
对于搜索树中的节点Tp,有Tp={Sr,topt,Costava,S0,S1},其中,Sr为节点的故障模糊集,Sr={sr1,sr2,…,srj,…,srM},srj为故障模糊集中包含的故障状态;topt为搜索树中的最优测点;tava={tava1,tava2,…,tavai,…,tavaL}为Sr对应的有效测点构成的集合,tavai为有效分离Sr的测点,L为有效测点个数;Costava={Costava1,Costava2,…,Costavai,…,CostavaL}为对应有效测点生成的测试方法代价,Costavai为对应有效测点tavai生成的测试方法的代价;S0和S1为根据topt分割Sr得到的子故障模糊集,其定义为:
Figure FDA0002467159360000012
Figure FDA0002467159360000013
(3)、读入更新的测点
Figure FDA0002467159360000014
及该测点对应的代价变化量
Figure FDA0002467159360000015
或该测点对应的更新故障状态
Figure FDA0002467159360000021
及故障概率
Figure FDA0002467159360000022
(4)、将搜索树的根节点T1作为更新过程的初始节点,将根节点的故障模糊集Sr作为搜索树中待更新节点的目标模糊集S;
(5)、根据故障依赖矩阵更新故障树
(5.1)、判断待更新节点的有效测点集合tava是否包含更新的测点
Figure FDA0002467159360000023
若tava中包含更新的测点
Figure FDA0002467159360000024
则进行步骤(5.2),否则跳至步骤(6);
(5.2)、判断待更新节点当前的最优测点topt是否为更新的测点
Figure FDA0002467159360000025
若toptt为更新的测点
Figure FDA0002467159360000026
则进入步骤(5.3);否则跳至步骤(5.6);
(5.3)、更新最优测点topt的故障策略的总代价
Figure FDA0002467159360000027
Figure FDA0002467159360000028
其中,pi为故障状态si对应的概率;
(5.4)、更新除最优测点topt外其余有效测点生成的故障策略代价;
(5.4.1)、设有效测点t'为tava中的第一个有效测点;
(5.4.2)、若t'是当前最优测点topt,则进行步骤(5.4.7);否则,根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1:
St',0={sj|djt'=0}
St',1={sj|djt'=1}
(5.4.3)、在搜索树中找到故障集为St',0对应的左子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出左子节点对应的最优解代价Costt',0;
(5.4.4)、在搜索树中找到故障集为St',1对应的右子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出右子节点对应的最优解代价Costt',1;
(5.4.5)、更新t'关于故障集S生成的最优解代价:
Figure FDA0002467159360000029
(5.4.6)、判断tava中所有测点对应代价是否均被更新,若全部更新,则进入步骤(5.5);否则将t'设置为tava中下一个待更新的有效测点,再返回步骤(5.4.2);
(5.5)、将Costava中最小值对应的测点记为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该节点的左子模糊集S0和右子模糊集S1,然后进入步骤(6);
(5.6)、更新代价变化的测点
Figure FDA0002467159360000031
对应的故障诊断总代价:
Figure FDA0002467159360000032
其中,
Figure FDA0002467159360000033
Figure FDA0002467159360000034
的初始代价,
Figure FDA0002467159360000035
Figure FDA0002467159360000036
分别为左子故障集和右子故障集的测试代价;
(5.7)、更新除代价变化测点外的其余有效测点生成的故障策略代价;
(5.7.1)、设有效测点t'为tava中的第一个有效测点;
(5.7.2)、若t'是
Figure FDA0002467159360000037
则进行步骤(5.7.6);否则,根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1:
St',0={sj|djt'=0}
St',1={sj|djt'=1}
(5.7.3)、在搜索树中找到故障集为St',0对应的左子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出左子节点对应的最优解代价Costt',0;
(5.7.4)、在搜索树中找到故障集为St',1对应的右子节点,将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出右子节点对应的最优解代价Costt',1;
(5.7.5)、更新t'关于故障集S生成的最优解代价:
Figure FDA0002467159360000038
(5.7.6)、判断tava中所有测点对应代价是否均被更新,若全部更新,则进入步骤(5.8);将t'设置为tava中下一个待更新的有效测点,再返回步骤(5.7.2);
(5.8)、将Costava中最小值对应的测点为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该节点的左子模糊集S0和右子模糊集S1,然后进入步骤(6);
(6)、判断待更新节点的故障集中是否包含更新的故障状态
Figure FDA0002467159360000039
若更新节点的故障集中包含待更新的故障状态
Figure FDA00024671593600000310
则进行步骤(7),否则跳转至步骤(9);
(7)、更新可用测点tava对应的测试代价
(7.1)、设有效测点t'为tava中的第一个有效测点;
(7.2)、根据t'的故障依赖信息,将故障集S分离为左子故障集St',0和右子故障集St',1
St',0={sj|djt'=0}
St',1={sj|djt'=1}
(7.3)、在搜索树中找到故障集为St',0对应的左子节点,若St',0中包含更新的故障状态
Figure FDA0002467159360000041
则将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出左子节点对应的最优解代价Costt',0;否则将搜索树中的左子节点的代价作为最优解代价Costt',0;
(7.4)、在搜索树中找到故障集为St',1对应的右子节点,若St',1中包含更新的故障状态
Figure FDA0002467159360000043
则将该节点作为待更新节点,然后按照步骤(5.1)~(5.3)所述方法计算出右子节点对应的最优解代价Costt',1;否则将搜索树中的左子节点的代价作为最优解代价Costt',1;
(7.5)、更新t'关于故障集S生成的最优解代价:
Figure FDA0002467159360000042
(7.6)、若tava中所有有效测点对应代价均被更新,则进入步骤(8),否则将t'设置为tava的下一个待更新有效测点,再返回步骤(7.2);
(8)、更新当前有效节点的最优节点信息及最优代价,更新完成后,将Costava中最小值对应的测点设为新的最优测点topt,并将其对应的左子模糊集和右子模糊集设置为搜索树中该最优测点的左子模糊集S0和右子模糊集;
(9)、返回当前最优测点的最优节点信息及最优测试代价,从而动态生成电子***故障测试策略。
CN201811550191.3A 2018-12-18 2018-12-18 一种电子***故障测试策略动态生成方法 Active CN109581194B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811550191.3A CN109581194B (zh) 2018-12-18 2018-12-18 一种电子***故障测试策略动态生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811550191.3A CN109581194B (zh) 2018-12-18 2018-12-18 一种电子***故障测试策略动态生成方法

Publications (2)

Publication Number Publication Date
CN109581194A CN109581194A (zh) 2019-04-05
CN109581194B true CN109581194B (zh) 2020-08-11

Family

ID=65930818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811550191.3A Active CN109581194B (zh) 2018-12-18 2018-12-18 一种电子***故障测试策略动态生成方法

Country Status (1)

Country Link
CN (1) CN109581194B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110457776B (zh) * 2019-07-22 2022-06-14 电子科技大学 一种基于故障决策网络的测试策略快速生成方法
CN111274540A (zh) * 2020-02-24 2020-06-12 电子科技大学 一种基于信息熵和动态规划的故障诊断树生成方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102831792A (zh) * 2012-07-20 2012-12-19 国家电网公司 配网故障仿真***及其仿真方法
US9003248B2 (en) * 2013-06-17 2015-04-07 Mentor Graphics Corporation Fault-driven scan chain configuration for test-per-clock
CN105182212A (zh) * 2015-07-26 2015-12-23 薛雪东 一种电路板送修检测鉴定***和方法
CN105629156A (zh) * 2016-03-10 2016-06-01 电子科技大学 基于遗传规划的模拟电路故障测试最优序贯搜索方法
CN106469908A (zh) * 2015-08-19 2017-03-01 中国电力科学研究院 一种多故障协调的静态安全综合辅助决策方法
CN108255649A (zh) * 2017-11-30 2018-07-06 中国航空综合技术研究所 一种基于建模仿真协同分析的诊断策略设计方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7188003B2 (en) * 1994-12-30 2007-03-06 Power Measurement Ltd. System and method for securing energy management systems
CN103308824B (zh) * 2013-05-31 2015-06-03 东北大学 一种基于概率Petri网的电力***故障诊断方法
JP6719082B2 (ja) * 2016-07-04 2020-07-08 パナソニックIpマネジメント株式会社 決定木生成装置、決定木生成方法、決定木生成プログラム及び質問システム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102831792A (zh) * 2012-07-20 2012-12-19 国家电网公司 配网故障仿真***及其仿真方法
US9003248B2 (en) * 2013-06-17 2015-04-07 Mentor Graphics Corporation Fault-driven scan chain configuration for test-per-clock
CN105182212A (zh) * 2015-07-26 2015-12-23 薛雪东 一种电路板送修检测鉴定***和方法
CN106469908A (zh) * 2015-08-19 2017-03-01 中国电力科学研究院 一种多故障协调的静态安全综合辅助决策方法
CN105629156A (zh) * 2016-03-10 2016-06-01 电子科技大学 基于遗传规划的模拟电路故障测试最优序贯搜索方法
CN108255649A (zh) * 2017-11-30 2018-07-06 中国航空综合技术研究所 一种基于建模仿真协同分析的诊断策略设计方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Dynamic fault tree analysis based on Petri nets;Xiaojie Zhang 等;《2009 8th International Conference on Reliability, Maintainability and Safety》;20090929;138-142页 *
可视化故障诊断方法的研究;赵林度等;《汽轮机技术》;20000831;第42卷(第4期);197-201页 *

Also Published As

Publication number Publication date
CN109581194A (zh) 2019-04-05

Similar Documents

Publication Publication Date Title
CN109581190B (zh) 一种用于电路故障诊断的最优诊断树生成方法
Hong et al. Vehicle energy system active defense: a health assessment of lithium‐ion batteries
CN102831056B (zh) 一种基于修改影响分析的回归测试用例生成方法
CN102445902A (zh) 用于机器状况监视的条件多输出回归的***和方法
CN109886328B (zh) 一种电动汽车充电设施故障预测方法与***
CN109815507B (zh) 基于符号有向图的飞控***的故障样本选取方法
CN109581194B (zh) 一种电子***故障测试策略动态生成方法
US6567959B2 (en) Method and device for verification of VLSI designs
CN111126794A (zh) 基于小样本的数据增强及神经网络对抗训练***
CN111274540A (zh) 一种基于信息熵和动态规划的故障诊断树生成方法
Dolbec et al. A component based software reliability model.
CN104318110B (zh) 一种提高大型复杂***风险设计及维修效率的方法
CN110457776B (zh) 一种基于故障决策网络的测试策略快速生成方法
CN111177135B (zh) 一种基于界标的数据填补方法及装置
CN103309805A (zh) xUnit框架下面向对象软件中测试目标的自动化选择方法
CN112686317A (zh) 神经网络训练方法、装置、电子设备及存储介质
Mo et al. Network simplification and K-terminal reliability evaluation of sensor-cloud systems
CN103617119B (zh) 基于语句交互覆盖的回归测试用例选择方法
CN112949711B (zh) 面向软件定义卫星的神经网络模型可复用训练方法、装置
Mohamed et al. Enhancing test cases prioritization for internet of things based systems using Search-based technique
CN117471320A (zh) 基于充电片段的电池健康状态估计方法及***
CN105808805A (zh) 一种基于混合诊断模型的测试性建模方法
CN101794330B (zh) 集成电路验证方法及其***
CN111126458A (zh) 基于小样本的数据增强及神经网络对抗训练方法
CN115795900A (zh) 自动驾驶***的软件在环仿真测试方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant