基于累计判别时序的综合电子系统故障隔离方法及系统技术方案

技术编号:19856195 阅读:29 留言:0更新日期:2018-12-22 11:25
本发明专利技术公开了一种基于累计判别时序的综合电子系统故障隔离方法及系统,其中,综合电子系统包含任务A和任务B,任务A含有N个系统即N种故障类型,任务B有1个系统即1个故障类型,所述方法包括以下步骤:故障诊断步骤和故障处理步骤。本发明专利技术替换传统的记录故障发生顺序和恢复顺序并加以判断的复杂方法,解决综合电子系统的故障管理任务。

【技术实现步骤摘要】
基于累计判别时序的综合电子系统故障隔离方法及系统
本专利技术属于故障诊断及处理领域,尤其涉及一种基于累计判别时序的综合电子系统故障隔离方法及系统。
技术介绍
作为综合电子系统,各任务之间FDIR(FailureDetection,IsolationandRecovery故障检测、隔离和恢复)存在耦合关系,任务内各系统也存在耦合关系。当发生多重故障时,为保证正常设置和恢复故障级别允许标志,达到故障隔离的效果,需要按照各个故障发生和结束的时机,合理的设计故障间级别禁止关系。以控制FDIR为例,若先发生控制1级故障(如地敏故障),此时需保存当前故障级别允许标志,且按要求禁止能源4级故障;若又发生控制1级故障(如轮子故障),此时保存的故障级别允许标志,其能源4级故障一定是禁止的;当故障结束时,由于地敏故障处理结束和轮子故障处理结束的时机是不确定的,若地敏故障处理先结束,那么最后轮子故障处理结束后恢复的故障级别允许标志,其能源4级故障是禁止的,与需求不符。控制FDIR与其余任务FDIR也存在类似的耦合,故障发生的时机和故障处理结束的时机都是随机的,因此需要一种方法,既能保证各任务之间FDIR解耦,也需保证任务本身的各种类型故障也解耦。解耦基本方法是:故障处理前保存故障级别允许标志,仅禁止要求的故障,当故障处理结束后恢复之前的故障级别允许标志。但由于任务内部各任务故障耦合和任务内各系统故障耦合,因为故障发生的时机和故障处理结束的时机都是随机的,所以不能按照常规基本方法保存和恢复故障级别允许标志。鉴于此,需要提供一种故障隔离方法,解决综合电子系统的故障管理任务。专利技术内容本专利技术解决的技术问题是:克服现有技术的不足,提供一种基于累计判别时序的综合电子系统故障隔离方法及系统,替换传统的记录故障发生顺序和恢复顺序并加以判断的复杂方法,解决综合电子系统的故障管理任务。本专利技术目的通过以下技术方案予以实现:根据本专利技术的一个方面,提供了一种基于累计判别时序的综合电子系统故障隔离方法,综合电子系统包含任务A和任务B,任务A含有N个系统即N种故障类型,任务B有1个系统即1个故障类型,所述方法包括以下步骤:故障诊断步骤和故障处理步骤。上述基于累计判别时序的综合电子系统故障隔离方法中,所述故障诊断步骤包括以下步骤:步骤S1:设置任务A内部系统故障诊断计数器cntJudgeAi,其中,Ai=A0、…、AN,任务B内部系统故障诊断计数器cntJudgeBi,其中,Bi=B0、B1,任务间故障发生的计数器cntEnLvi(i=0,1,2),任务间故障发生总计数器cntEnLvSum,任务A内部系统故障处理计数器cntHandleAi其中,Ai=A0、…、AN,任务B内部系统故障处理计数器cntHandleBi其中,Bi=B0、B1,以上计数器初值均为0;再设置任务A发生故障时刻的故障级别允许标志flgEnLvA,任务B发生故障时刻的故障级别允许标志flgEnLvB,故障级别允许标志的保存标志flgEnLvOld,恢复后的故障允许级别标志flgEnLv;步骤1:判断任务A的N个系统是否发生故障;步骤2:若任务A内部系统故障诊断计数器的最终值cntJudgeAN≠0,则任务A发生故障,转至步骤3;否则任务A未发生故障,转至步骤5;步骤3:任务间故障发生的计数器cntEnLv0加1变为cntEnLv1;步骤4:判断综合电子系统的第一次诊出故障是否由任务A引起,若cntEnLv1=1,则综合电子系统第一次诊出故障是由任务A引起的,将故障级别允许标志的保存标志flgEnLvOld赋值为flgEnLvA;然后转至步骤5;步骤5:判断任务B的1个系统是否发生故障;步骤6:判断任务B是否发生故障;步骤7:任务间故障发生的计数器cntEnLv0加1变为cntEnLv2;步骤8:判断综合电子系统的第一次诊出故障是否由任务B引起,若cntEnLv2=1,则综合电子系统第一次诊出故障是由任务B引起的,将故障级别允许标志的保存标志flgEnLvOld赋值为flgEnLvB;步骤9:置任务间故障发生总计数器cntEnLvSum=cntEnLv1+cntEnLv2,以记录几个任务发生了故障。上述基于累计判别时序的综合电子系统故障隔离方法中,所述故障处理步骤包括如下步骤:步骤100:判断任务A的N个系统是否故障处理进行中;步骤200:判断任务A的故障处理情况;步骤300:判断当前任务A是否是综合电子系统最后一个任务的故障处理结束:若cntEnLvSum=1,则当前是最后一个任务的故障处理结束,恢复故障允许级别即flgEnLv=flgEnLvOld,即恢复成故障A下的级别允许标志flgEnLvA,转至步骤700;否则即cntEnLvSum=2,置cntEnLvSum=1,转至步骤400;步骤400:判断任务B的1个系统是否故障处理进行中:判断任务B的1个系统是否故障处理进行中包括:任务B内部系统故障处理计数器cntHandleB0变为cntHandleB1,若第1个系统故障在处理中,则cntHandleB1=cntHandleB0+1,若第1个系统结束故障处理,则cntHandleB1=cntHandleB0;步骤500:判断任务B的故障处理情况:若cntHandleB1=cntHandleB0,则任务B的故障处理已完成,将cntJudgeBi、cntHandleBi清0,然后转至步骤600;否则T2时间内任务B故障处理中未结束,然后转至步骤100;其中,Bi=B0,B1;步骤600:判断当前任务B是否是最后一个任务的故障处理结束:若cntEnLvSum=1,则当前是最后一个任务的故障处理结束,恢复故障允许级别即flgEnLv=flgEnLvOld,即恢复成故障B下的级别允许标志flgEnLvB,转至步骤700;否则即cntEnLvSum=2,置cntEnLvSum=1,转至步骤100;步骤700:所有任务的故障处理都结束。上述基于累计判别时序的综合电子系统故障隔离方法中,在步骤1中,判断任务A的N个系统是否发生故障包括:判断任务A的第1个系统是否故障,任务A内部系统故障诊断计数器cntJudgeA0变为cntJudgeA1,若第1个系统故障,则cntJudgeA1=cntJudgeA0+1,若第1个系统未故障,则cntJudgeA1=cntJudgeA0;判断任务A的第2个系统是否故障,任务A内部系统故障诊断计数器cntJudgeA1变为cntJudgeA2,若第2个系统故障,则cntJudgeA2=cntJudgeA1+1,若第2个系统未故障,则cntJudgeA2=cntJudgeA1;直至判断到任务A的第N个系统是否故障,得到任务A内部系统故障诊断计数器的最终值cntJudgeAN。上述基于累计判别时序的综合电子系统故障隔离方法中,在步骤5中,判断任务B的1个系统是否发生故障包括:任务B内部系统故障诊断计数器cntJudgeB0变为cntJudgeB1,若第1个系统故障,则cntJudgeB1=cntJudgeB0+1,若第1个系统未故障,则cntJudgeB1=cntJudgeB0,转至步骤6。上述基于累计判别时序的综合电子系统故障隔离方法中,在步骤6中本文档来自技高网...

【技术保护点】
1.一种基于累计判别时序的综合电子系统故障隔离方法,其特征在于,综合电子系统包含任务A和任务B,任务A含有N个系统即N种故障类型,任务B有1个系统即1个故障类型,所述方法包括以下步骤:故障诊断步骤和故障处理步骤。

【技术特征摘要】
1.一种基于累计判别时序的综合电子系统故障隔离方法,其特征在于,综合电子系统包含任务A和任务B,任务A含有N个系统即N种故障类型,任务B有1个系统即1个故障类型,所述方法包括以下步骤:故障诊断步骤和故障处理步骤。2.根据权利要求1所述的基于累计判别时序的综合电子系统故障隔离方法,其特征在于,所述故障诊断步骤包括以下步骤:步骤S1:设置任务A内部系统故障诊断计数器cntJudgeAi,其中,Ai=A0、…、AN,任务B内部系统故障诊断计数器cntJudgeBi,其中,Bi=B0、B1,任务间故障发生的计数器cntEnLvi(i=0,1,2),任务间故障发生总计数器cntEnLvSum,任务A内部系统故障处理计数器cntHandleAi其中,Ai=A0、…、AN,任务B内部系统故障处理计数器cntHandleBi其中,Bi=B0、B1,以上计数器初值均为0;再设置任务A发生故障时刻的故障级别允许标志flgEnLvA,任务B发生故障时刻的故障级别允许标志flgEnLvB,故障级别允许标志的保存标志flgEnLvOld,恢复后的故障允许级别标志flgEnLv;步骤1:判断任务A的N个系统是否发生故障;步骤2:若任务A内部系统故障诊断计数器的最终值cntJudgeAN≠0,则任务A发生故障,转至步骤3;否则任务A未发生故障,转至步骤5;步骤3:任务间故障发生的计数器cntEnLv0加1变为cntEnLv1;步骤4:判断综合电子系统的第一次诊出故障是否由任务A引起,若cntEnLv1=1,则综合电子系统第一次诊出故障是由任务A引起的,将故障级别允许标志的保存标志flgEnLvOld赋值为flgEnLvA;然后转至步骤5;步骤5:判断任务B的1个系统是否发生故障;步骤6:判断任务B是否发生故障;步骤7:任务间故障发生的计数器cntEnLv0加1变为cntEnLv2;步骤8:判断综合电子系统的第一次诊出故障是否由任务B引起,若cntEnLv2=1,则综合电子系统第一次诊出故障是由任务B引起的,将故障级别允许标志的保存标志flgEnLvOld赋值为flgEnLvB;步骤9:置任务间故障发生总计数器cntEnLvSum=cntEnLv1+cntEnLv2,以记录几个任务发生了故障。3.根据权利要求2所述的基于累计判别时序的综合电子系统故障隔离方法,其特征在于,所述故障处理步骤包括如下步骤:步骤100:判断任务A的N个系统是否故障处理进行中;步骤200:判断任务A的故障处理情况;步骤300:判断当前任务A是否是综合电子系统最后一个任务的故障处理结束:若cntEnLvSum=1,则当前是最后一个任务的故障处理结束,恢复故障允许级别即flgEnLv=flgEnLvOld,即恢复成故障A下的级别允许标志flgEnLvA,转至步骤700;否则即cntEnLvSum=2,置cntEnLvSum=1,转至步骤400;步骤400:判断任务B的1个系统是否故障处理进行中:判断任务B的1个系统是否故障处理进行中包括:任务B内部系统故障处理计数器cntHandleB0变为cntHandleB1,若第1个系统故障在处理中,则cntHandleB1=cntHandleB0+1,若第1个系统结束故障处理,则cntHandleB1=cntHandleB0;步骤500:判断任务B的故障处理情况:若cntHandleB1=cntHandleB0,则任务B的故障处理已完成,将cntJudgeBi、cntHandleBi清0,然后转至步骤600;否则T2时间内任务B故障处理中未结束,然后转至步骤100;其中,Bi=B0,B1;步骤600:判断当前任务B是否是最后一个任务的故障处理结束:若cntEn...

【专利技术属性】
技术研发人员:王健蓉杨春河万丽景王振华曹志威董晓刚党纪红王玉峰吕楠
申请(专利权)人:北京控制工程研究所
类型:发明
国别省市:北京,11

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

1