本发明涉及航空发动机领域中的软件开发技术,特别涉及一种故障处理配置化设计的方法。
背景技术:
1、航空发动机控制在不同场景下的故障处的理策略不同,如在发动机地面试车场景,出现某些严重故障,必须断油停车,保证发动机安全;而在发动机装机试飞场景,出现相同严重故障,不能断油停车,需要发动机仍有动力,保证飞机安全。
2、目前在不同的场景下需要开发不同软件版本,尤其是多个场景并存时,软件同时运维几个不同分支,还涉及到大量测试、验证等工作,这样会导致大量的精力浪费在不同版本的软件开发上,针对这一问题,本申请提出了一种解决方案。
技术实现思路
1、发明目的:本发明的目的是提供一种故障处理配置化设计的方法,利用不同的故障处理策略,通过可调参数修改配置使能或禁止,实现控制软件的多态,从而减少软件开发成本。
2、技术方案:本发明所述的一种故障处理配置化设计的方法,具体包括以下步骤:
3、s1:对故障进行编码,将控制软件中设计故障,统一编码到0-x之间,定义为故障号fltcode,x为大于0的正整数;
4、定义故障集flts[y],y为大于x的正整数,flts[fltcode]为1表示有故障,flts[fltcode]为0表示无故障;
5、s2:对故障处理进行编码,将控制软件中设计故障处理,统一编码到0-m之间,定义为故障处理号fdacode,m为大于0的正整数;
6、定义故障处理使能集fdas[n],n为大于m的正整数,fdas[fdacode]为1表示使能处理,fdas[fdacode]为0表示禁止处理;
7、s3:设计故障处理关联表fdaconfigtbl,采用二维数组表,fdaconfigtbl[fltcode][i],维数分别对应故障号fltcode和最大关联数目i,值对应故障处理号fdacode;
8、s4:对故障设置处理,当发生了任意故障需要设置故障时,检索故障处理关联表,将关联的故障处理使能设置为真;当任意故障取消时,检索故障处理关联表,将关联的故障处理使能设置为假;
9、s5:在故障处理模块中,同时满足准入条件和故障处理使能为真时,进行故障处理。
10、作为优选,所述s1中设计故障包括单点故障和组合故障。
11、作为优选,所述s1中设计故障对应唯一的故障号fltcode,当设计故障数量少于故障号fltcode时,故障号fltcode空闲,当设计故障数量大于故障号fltcode时,故障号fltcode进行扩充。
12、作为优选,所述s2中设计的故障处理数量少于故障处理号fdacode时,故障处理号fdacode空闲,当设计的故障处理数量大于故障处理号fdacode时,故障处理号fdacode进行扩充。
13、作为优选,所述s3中处理关联表fdaconfigtbl为可调参数。
14、作为优选,所述s3中故障号fltcode与故障处理号fdacode是多对多的对应关系,最大关联数目i根据实际需要调整。
15、作为优选,所述s4中检索故障处理关联表,将关联的故障处理使能设置为真,具体为,设置flts[fltcode]为1,遍历fdaconfigtbl[fltcode][从0到i],如果fdaconfigtbl[fltcode][z]不为0,则设置fdas[fdaconfigtbl[fltcode][z]]为真,若为0,则跳出,不再遍历,其中z为0到i之间的序号。
16、作为优选,所述s5中准入条件根据场景需求进行设置。
17、有益效果:本申请可灵活的配置故障关联处理,适应不同的场景需求,减少了软件版本,从而节省了软件开发成本。
1.一种故障处理配置化设计的方法,其特征在于:具体包括以下步骤:
2.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s1中设计故障包括单点故障和组合故障。
3.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s1中设计故障对应唯一的故障号fltcode,当设计故障数量少于故障号fltcode时,故障号fltcode空闲,当设计故障数量大于故障号fltcode时,故障号fltcode进行扩充。
4.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s2中设计的故障处理数量少于故障处理号fdacode时,故障处理号fdacode空闲,当设计的故障处理数量大于故障处理号fdacode时,故障处理号fdacode进行扩充。
5.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s3中处理关联表fdaconfigtbl为可调参数。
6.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s3中故障号fltcode与故障处理号fdacode是多对多的对应关系,最大关联数目i根据实际需要调整。
7.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s4中检索故障处理关联表,将关联的故障处理使能设置为真,具体为,设置flts[fltcode]为1,遍历fdaconfigtbl[fltcode][从0到i],如果fdaconfigtbl[fltcode][z]不为0,则设置fdas[fdaconfigtbl[fltcode][z]]为真,若为0,则跳出,不再遍历,其中z为0到i之间的序号。
8.根据权利要求1所述的一种故障处理配置化设计的方法,其特征在于:所述s5中准入条件根据场景需求进行设置。