一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

系统功能与可靠性、安全性及测试性综合建模分析方法与流程

2022-03-22 23:25:45 来源:中国专利 TAG:


1.本发明属于机载系统通用质量特性设计与分析技术领域,特别是一种系统功能与可靠性、安全性及测试性综合建模分析方法。


背景技术:

2.随着科学技术的发展,现代装备的复杂程度越来越高,使得其安全性、可靠性和测试性的设计分析评估工作也变得更加复杂和繁重。系统功能与安全性、可靠性、测试性的一体化建模是保证设计数据和模型统一,提高通用质量特性分析准确性和效率的有效方法,避免了安全性、可靠性、测试性各专业独立建模而导致的工作重复、数据源不统一等问题。
3.目前,系统功能与安全性、可靠性、测试性综合建模的主要技术思路是:首先建立描述系统组成、功能逻辑和数据交互关系的正常功能模型;第二,在功能模型的基础上构造系统故障传播逻辑,根据安全性、可靠性分析的需要,自动生成故障树等分析模型,从而满足安全性可靠性分析的需求;第三,以故障传播逻辑为基础,进一步定义测试点以及系统信号与测试的关系,继而建立包含测试逻辑的综合性模型,实现测试性的定性和定量分析。
4.在具体的实施手段上,由于基于模型的系统工程技术的不断成熟,sysml语言已经逐渐成为系统功能建模的唯一标准语言,因此安全性等通用质量特性的建模必须解决与sysml功能模型的接口和继承问题,例如通过sysml与altarica的模型映射,提取sysml模型中的关键设计要素,再自动生成altarica模型,从而保证了sysml模型与altarica模型在功能逻辑上的统一。但是,在实际的工程实践中,以上操作存在的主要问题是:基于功能的系统安全性、可靠性、测试性的建模除了需要正常的功能逻辑外,最重要的是建立系统故障传播逻辑,包括获取组成单元的故障模式以及故障影响关系,现有的模型转换技术可以解决正常功能逻辑提取的问题,但是故障的逻辑关系以及故障的检测还要人工根据设计方案判断,主要原因在于现有的sysml功能建模方法中没有给出关于余度、测试性设计相关信息,因此不能满足安全性、可靠性、测试性等通用质量特性分析的需要,为实现基于功能模型的系统多学科一体化分析设置了障碍。因此,为避免目前在通用质量特性建模和sysml模型转化过程中存在大量人工操作的缺陷,也为实现以功能模型为核心的系统多专业设计提供有效方法,寻求一种系统功能与可靠性、安全性及测试性综合建模分析方法是十分迫切且必要的。


技术实现要素:

5.本发明针对上述现有技术中的缺陷,提出一种系统功能与可靠性、安全性及测试性综合建模分析方法。该方法包括确定系统可靠性、安全性、测试性要求目标,建立面向组件的基础故障数据模块,建立面向组件功能与端口映射的故障传播逻辑属性与约束,建立面向功能交互的测试信息模块,基于rhapsody-altarica映射的综合模型转换与安全性可靠性分析,基于sysml-mfgm映射的综合模型转换与测试性分析。本发明通过构建一个功能设计模型源,可通过自动化手段实现安全性、可靠性、测试性分析模型的生成,避免了大量
人工操作的缺陷,为实现以功能模型为核心的系统多专业设计提供有效方法,准确率高且高效。
6.本发明提供一种系统功能与可靠性、安全性及测试性综合建模分析方法,其包括以下步骤:
7.s1、确定系统可靠性、安全性和测试性要求目标;
8.s2、建立面向组件的基础故障数据模块:以sysml的侧面profile语法定义要求为基础,选用元块《metaclass:block》和元限制块《metaclass:constraint block》为元模型要素,采用模块化《stereotype》扩展定义建模方式,对基础故障数据要素及其数据关系进行构建,形成基于sysml的基础故障模型数据结构;
9.s3、建立面向组件功能与端口映射的故障传播逻辑属性与约束:以sysml的侧面profile语法定义要求为基础,选用元标签《metaclass:tag》和元约束《metaclass:constraint》为元模型要素,采用模块化《stereotype》扩展定义建模方式,对多输入信号余度关系、输入与输出故障传播关系等进行构建,形成基于sysml的多信号冗余与故障传播逻辑建模方法;
10.s4、建立面向功能交互的测试信息模块:以sysml的侧面profile语法定义要求为基础,选用元块《metaclass:block》和元语言《metaclass:sysml》为元模型要素,采用模块化《stereotype》扩展定义方式,对测试信息数据要素及其数据关系进行构建,形成基于sysml的测试性模型数据结构;
11.s5、基于rhapsody-altarica映射的综合模型转换与安全性可靠性分析:
12.s51、面向altarica语言的系统架构与故障模型数据转换;开展面向系统架构设计数据的模型转换、面向故障数据包的模型转换和面向信号交互的故障逻辑模型转换;
13.s511、面向系统架构设计数据的模型转换:面向系统架构设计模型中系统组成单元block、各组成单元模块功能定义block.oper、各组成单元模块输入端口block.in、输出端口block.out和端口与功能映射关联关系sysml:link.ifo在内的关键模型元素,通过对sysml、altarica语言的模型要素解析,建立两者间模型转换关系,实现系统架构设计要素的模型映射与转换;
14.s512、面向故障数据包的模型转换:面向故障数据包中的功能故障模式、端口故障模式、故障分布和故障参数在内的模型数据要素,通过对sysml、altarica语言的模型要素解析,建立两者之间的模型转换关系,实现基础故障数据的模型映射与转换;
15.s513、面向信号交互的故障传播逻辑模型数据转换:根据输入输出与端口映射关系《ifo》,自动构建输出端口故障逻辑关系logic(output.failuretypei):
[0016][0017]
其中:dom(function.failuremode)表示功能故障模式;dom(input1.failuretype)表示第1个输入端口对应的故障类型;dom(inputs.failuretype)表示第s个输入端口对应的故障类型,s为整数;
[0018]
结合信号余度的冗余《redundance》扩展属性对其逻辑符号进行遍历调整,自动构建以输出端口故障模式为目标,以输入端口故障模式、功能故障模式为原因的故障逻辑表
达式,实现基于功能交互关系的故障传播逻辑自动构建,建立sysml-altarica模型要素映射关系,完成故障传播逻辑模型数据的转换;
[0019]
s52、基于altarica模型的安全性、可靠性分析:采用altarica模型编译器自动开展基于模型的安全性、可靠性专业模型构建,识别影响安全、任务的组件关键功能故障及组合,指定故障控制措施,评估系统顶层关键功能故障失效概率、平均故障间隔时间mtbf、任务可靠度r在内的定量指标;
[0020]
s6、基于sysml-mfgm映射的综合模型转换与测试性分析:以多信号流图模型mfgm为测试性专业分析目标模型,通过构建sysml-mfgm模型映射关系,实现系统架构数据、基础故障数据、测试信息数据的自动转换,进一步结合mfgm模型自身的d矩阵编译算法,开展未检测故障、冗余测试、模糊组分析在内的测试性定性分析以及检测率fdr和隔离率fir在内的定量指标评估;其中所述检测率fdr为:
[0021][0022]
其中:λd表示将所有可检测出故障的故障率λi累加值,即将相关性矩阵中所有非0行故障的概率全部相加,m为非零行数;λ表示将所有可能发生故障的概率λj累加值,即相关性矩阵中除去无故障行的故障概率全部相加,n为总行数;i和j为整数;
[0023]
所述隔离指标fir为:
[0024][0025]
其中:λ0表示系统无故障运行状态的概率;λk表示第k个可隔离的故障模式失效率;m表示相关矩阵无重复行的数目;n表示相关矩阵全部行的数目;λ
l
当前系统第l个故障模式的失效率;k和l为整数。
[0026]
进一步,所述步骤s2具体包括以下步骤:
[0027]
s21、确定基础故障数据要素,所述基础故障数据要素包括故障模式failuremode、端口故障类型failuretype、故障分布failuredistribute和故障参数failureparameter;
[0028]
s22、基于sysml定义基础故障模块:采用sysml语言的侧面profile扩展定义形式,构建基础故障数据模块特征包,建立与sysml模型包之间的关联关系;
[0029]
s23、基于sysml定义基础故障数据要素:采用sysml语言的模块化《stereotype》定义形式,选取元块《metaclass:block》和元限制块《metaclass:constraintblock》为元模型要素,对步骤s21中规定的基础故障数据要素进行模块及相关属性定义;
[0030]
s24、构建故障数据要素关联关系:采用sysml语言的构成《compose》和参考《reference》在内的模型关联关系类型,按照分解和关联构建各数据要素之间的关联关系,
建立基础故障数据模块的数据结构;
[0031]
s25、构建故障数据要素与设计要素关联关系:采用sysml语言的模型关联关系构建各故障数据要素与设计元模型要素之间的关联关系,实现面向正向设计模型的故障数据集成与关联。
[0032]
进一步,所述步骤s4具体包括以下步骤:
[0033]
s41、定义测试信息数据要素:所述测试信息数据要素在系统功能定义、组件功能交互、故障模式定义的基础上进一步补充测试性相关的数据要素,其包括测点testpoint、测试项目testproject、测试方式testmode、测试时机testoccasion和测试信号testsingnal;
[0034]
s42、定义基于rhapsody的测试数据模块:采用sysml语言的侧面profile扩展定义形式,构建测试性模块特征包,建立与sysml的模型包、基础故障数据包之间的关联关系;
[0035]
s43、定义基于rhapsody的测试数据要素:采用sysml语言的模块化《stereotype》定义形式,选取元块《metaclass:class》和元语言《metaclass:sysml》为元模型要素,对步骤s41中规定的测试信息数据要素进行模块及相关属性定义;
[0036]
s44、构建测试数据要素关联关系:采用sysml语言的囊括《include》在内的模型关联关系类型,按照关联等构建各数据要素之间的关联关系,建立测试性模块的数据结构;
[0037]
s45、构建测试数据要素与设计要素关联关系:采用sysml语言的关联《associated》构建各测试数据要素与设计元模型要素之间的关联关系,实现面向正向设计模型的故障数据、测试集成与关联。
[0038]
进一步,所述步骤s6具体包括以下步骤:
[0039]
s61、面向多信号流图模型mfgm的系统架构与故障模型数据转换:
[0040]
s611、面向系统架构设计数据的模型转换,所述模型转换要素包括系统组成单元sysml:block、各组成单元模块输入端口sysml:block.in和输出端口sysml:block.out;
[0041]
s612、面向故障数据包的模型转换:以所述步骤s2构建的基础故障数据包模型要素为基础,面向功能故障模式failuremode和故障参数failureparameter在内的模型数据要素,通过对sysml、mfgm语言的模型要素解析,建立两者之间的模型转换关系,实现基础故障数据的模型映射与转换;
[0042]
s613、面向测试基础数据包的模型转换:以所述步骤s42构建的测试数据要素模型为基础,面向测点testpoint、测试项目testproject、测试方式testmode和测试时机testoccasion,通过对sysml、mfgm语言的模型要素解析,建立两者之间的模型转换关系,实现基础故障数据的模型映射与转换;
[0043]
s614、面向故障传播逻辑的测试相关性数据信息模型转换:以所述步骤s513中构建的输出端口故障逻辑关系logic(output.failuretype)为基础,自动建立输入故障-输出故障、功能故障-输出故障之间的有向连接关系,并进一步通过构建sysml-mfgm模型要素映射关系,完成关于测试相关性数据信息的模型转换,实现基于信息流的故障与测试相关性自动构建;
[0044]
s62、基于多信号流图模型mfgm的测试性分析:采用多信号流图模型mfgm编译器自动开展d矩阵分析,并进一步基于d矩阵开展未检测故障、冗余测试、模糊组分析在内的测试性定性分析以及检测率fdr和隔离率fir在内的定量指标评估:
[0045]
s621、基于d矩阵的未检测故障分析:若d矩阵中存在全为0的行,则该行所对应的诊断结论即为不可检测故障,否则该行对应的诊断结论为可检测故障;
[0046]
s622、基于d矩阵的冗余测试分析:对于d矩阵中出现的完全相同的列向量,则判定两者对应的测试为冗余测试;
[0047]
s623、基于d矩阵的模糊组分析;对于d矩阵中出现的完全相同的行向量,则判定两者对应的故障模式为模糊组;
[0048]
s624、基于d矩阵的检测率、隔离率评估:结合各故障模式底层的故障参数failureparameter和failuredistribute在内的属性,开展基于d矩阵的检测率fdr和隔离率fir的定量指标评估。
[0049]
可优选的是,所述步骤s3具体包括以下步骤:
[0050]
s31、定义面向余度设计的多信号冗余属性扩展:针对单个输出端口需要多个输入的模块类型,构建面向输入端口冗余属性,实现面向余度设计的输入与输出端口之间的余度设计信息配置;
[0051]
s32、定义局部故障传播逻辑数据要素:采用sysml语言的侧面profile扩展定义形式,构建包含故障传播逻辑数据要素的可靠性特征包以及故障逻辑数据模块,建立与sysml的模型包、基础故障数据包之间的关联关系。
[0052]
可优选的是,所述步骤s1中所述系统可靠性、安全性、测试性要求包括典型任务剖面{mp1,

,mps}、每个典型任务剖面的持续时间{mt1,

,mts}、任务可靠度r、系统顶层关键功能故障失效概率、平均故障间隔时间mtbf、检测率fdr和隔离率fir。
[0053]
可优选的是,所述步骤s52中的所述安全性、可靠性专业模型包括失效模式与影响分析fmea、故障树分析fta和可靠性框图分析rbd。
[0054]
与现有技术相比,本发明的技术效果为:
[0055]
1、本发明提出的一种系统功能与可靠性、安全性及测试性综合建模分析方法,基于rhapsody建立的正常功能逻辑架构模型,针对基础故障数据、基础余度设计数据、测试性数据进行基于sysml-profile的扩展数据结构建模,最终在sysml同源模型环境建立安全性、可靠性、测试性的共性基础数据,提供一个可满足安全性、可靠性、测试性分析的完整功能模型,为后续各专业特性的分析评估鉴定模型基础。
[0056]
2、本发明提出的一种系统功能与可靠性、安全性及测试性综合建模分析方法,构建了面向组件功能的故障传播逻辑自动生成、基于故障传播逻辑关系的测试相关性自动转换方法,使得综合模型具有更高效的故障路径自动构建能力,在开展面向多输入、多输出复杂功能交互系统的故障传递分析过程中提高了分析结果的准确性。
[0057]
3、本发明提出的一种系统功能与可靠性、安全性及测试性综合建模分析方法,以基于altarica的安全性可靠性分析模型、基于多信号流图的测试性分析模型为目标,针对本发明中扩展构建的基础故障数据、基础余度设计数据、测试性数据,建立sysml-altarica、sysml-mfgm关键模型要素映射关系,实现综合模型与现行专业模型的有效集成与转换,为实现基于同源综合数据模型的安全性、可靠性、测试性分析工作提供支撑。
[0058]
4、本发明提出的一种系统功能与可靠性、安全性及测试性综合建模分析方法,通过构建一个功能设计模型源,可通过自动化手段实现安全性、可靠性、测试性分析模型的生成,从而避免了目前在通用质量特性建模和sysml模型转化过程中存在大量人工操作的缺
陷,为实现以功能模型为核心的系统多专业设计提供有效方法。
附图说明
[0059]
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显。
[0060]
图1是本发明的系统功能与可靠性、安全性及测试性综合建模分析方法的流程图;
[0061]
图2是本发明中关于基础故障模式扩展建模的实施示例图;
[0062]
图3是本发明中关于故障传播逻辑关系扩展建模的实施示例图;
[0063]
图4是本发明中关于测试性扩展建模的实施示例图。
具体实施方式
[0064]
下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0065]
需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
[0066]
图1示出了本发明的系统功能与可靠性、安全性及测试性综合建模分析方法,该方法包括以下步骤:
[0067]
s1、确定系统可靠性、安全性和测试性要求目标,系统可靠性、安全性、测试性要求包括典型任务剖面{mp1,

,mps}、每个典型任务剖面的持续时间{mt1,

,mts}、任务可靠度r、系统顶层关键功能故障失效概率、平均故障间隔时间mtbf、检测率fdr和隔离率fir。
[0068]
s2、建立面向组件的基础故障数据模块:以sysml的侧面profile语法定义要求为基础,选用元块《metaclass:block》和元限制块《metaclass:constraint block》为元模型要素,采用模块化《stereotype》扩展定义建模方式,对基础故障数据要素及其数据关系进行构建,形成基于sysml的基础故障模型数据结构,一个具体实施例如图2所示。
[0069]
s21、确定基础故障数据要素,基础故障数据要素包括故障模式failuremode、端口故障类型failuretype、故障分布failuredistribute和故障参数failureparameter。
[0070]
s22、基于sysml定义基础故障模块:采用sysml语言的侧面profile扩展定义形式,构建基础故障数据模块特征包,建立与sysml模型包之间的关联关系。
[0071]
在一个具体实施例中,具体实施如下:
[0072]
a.以sysml中的profile数据包为模型基础,在其profile目录下创建扩展侧面《extendprofile》包图;
[0073]
b.在扩展侧面《extendprofile》包图中创建基础失效数据《basic failure data》数据包,调用已有的sysml数据包;
[0074]
c.采用《import》连线类型建立与元语言《metaclass:sysml》数据包的关联关系。
[0075]
s23、基于sysml定义基础故障数据要素:采用sysml语言的模块化《stereotype》定义形式,选取元块《metaclass:block》和元限制块《metaclass:constraint block》为元模型要素,对步骤s21中规定的基础故障数据要素进行模块及相关属性定义。
[0076]
在一个具体实施例中,具体实施如下:
[0077]
a.以元块《metaclass:block》为元模型对象,采用模块化《stereotype》形式分别扩展定义故障模式failuremode和故障类型failuretype两项自定义模块;
[0078]
b.在故障模式failuremode和故障类型failuretype两模块下分别扩展定义变量字段“name:string”;
[0079]
c.以元限制块《metaclass:constraintblock》为元模型对象,采用模块化《stereotype》形式扩展定义故障分布failuredistribute和故障参数failureparameter;
[0080]
d.故障参数failureparameter中扩展定义第一变量字段“lamda:string”、第二变量字段“mu:string”、第三变量字段“time:string”和第四变量字段“propbability:string”;
[0081]
s24、构建故障数据要素关联关系:采用sysml语言的构成《compose》和参考《reference》在内的模型关联关系类型,按照分解和关联构建各数据要素之间的关联关系,建立基础故障数据模块的数据结构。
[0082]
在一个具体实施例中,具体实施如下:
[0083]
a.选用《reference》连接类型,建立《failuremode》、《failuretype》与《metaclass:class》的关联关系,箭头指向《metaclass:class》;
[0084]
b.选用《reference》连接类型;建立《failuredistribute》、《failureparameter》与《metaclass:constraintblock》关联关系,箭头指向《metaclass:constraintblock》;
[0085]
c.选用参考《dependance》连线类型,建立《failuredistribute》与《basicfailuredata》关联关系,箭头指向《basicfailuredata》;
[0086]
d.选用《refine》连线类型,建立《exponent》与《failuredistribute》关联关系,箭头指向《failuredistribute》;
[0087]
s25、构建故障数据要素与设计要素关联关系:采用sysml语言的模型关联关系构建各故障数据要素与设计元模型要素之间的关联关系,实现面向正向设计模型的故障数据集成与关联。
[0088]
在一个具体实施例中,具体实施如下:
[0089]
a.选用关联《associated》关系构建《failuremode》与元活动《metaclss:activity》之间的数据关联关系,两者之间数量关系为“*-1”;
[0090]
b.选用关联《associated》关系构建《failuretype》与元信息《metaclss:message》之间的数据关联关系,两者之间数量关系为“*-1”。
[0091]
s3、建立面向组件功能与端口映射的故障传播逻辑属性与约束:以sysml的侧面profile语法定义要求为基础,选用元标签《metaclass:tag》和元约束《metaclass:constraint》为元模型要素,采用模块化《stereotype》扩展定义建模方式,对多输入信号余度关系、输入与输出故障传播关系等进行构建,形成基于sysml的多信号冗余与故障传播逻辑建模方法,一个具体实施例如图3所示。
[0092]
s31、定义面向余度设计的多信号冗余属性扩展:针对单个输出端口需要多个输入的模块类型,构建面向输入端口冗余属性,实现面向余度设计的输入与输出端口之间的余度设计信息配置。
[0093]
在一个具体实施例中,具体实施如下:
[0094]
a.以元标签《metaclass:tag》为元模型基础,通过模块化《stereotype》构建冗余《
redundance》,其下扩展构建变量“name:sting”、“muti:boolean”;
[0095]
b.采用关联《associted》建立与《metaclass:needmessage》的关联关系,且箭头指向《metaclass:neededmessage》,两者之间数量关系为“1-1”;
[0096]
c.对于冗余《redundance》:muti取值的情况说明如下:
[0097]
情况一:当两个(或以上)输入信号仅需满足一个信号存在则输出正常的情况,则令各输入信号的《redundance》:muti=true;
[0098]
情况二:当两个(或以上)信号必须同时存在则输出正常的情况,则令各输入信号的《redundance》:muti=false;
[0099]
d.以在步骤s15中识别的《ifo》属性要素为基础,当某个《ifo》={input,oper,output}则令当前input的《redundance》:name=output:name,此步骤同理于《singleness》:name的自动获取方式。
[0100]
s32、定义局部故障传播逻辑数据要素:采用sysml语言的侧面profile扩展定义形式,构建包含故障传播逻辑数据要素的可靠性特征包以及故障逻辑数据模块,建立与sysml的模型包、基础故障数据包之间的关联关系。
[0101]
在一个具体实施例中,具体实施如下:
[0102]
a.以步骤s22构建的侧面profile包图为基础,扩展定义《reliability》数据包,通过《import》建立与《basicfailuredata》之间的关联关系,箭头指向《reliability》;
[0103]
b.以元限制《metaclass:constraint》、《failuremode》、《failuretype》、《metaclass:needmessage》为元模型基础,通过《stereotype》构建《locfailurepropagate》自定义模块,下属扩展定义“prop:logic”变量属性;
[0104]
c.对“logic”进行enumeration枚举型赋值,其数值集合为dom(logic)={and;or;not;k/n}。
[0105]
s4、建立面向功能交互的测试信息模块:以sysml的侧面profile语法定义要求为基础,选用元块《metaclass:block》和元语言《metaclass:sysml》为元模型要素,采用模块化《stereotype》扩展定义方式,对测试信息数据要素及其数据关系进行构建,形成基于sysml的测试性模型数据结构,一个具体实施例如图4所示。
[0106]
s41、定义测试信息数据要素:测试信息数据要素在系统功能定义、组件功能交互、故障模式定义的基础上进一步补充测试性相关的数据要素,其包括测点testpoint、测试项目testproject、测试方式testmode、测试时机testoccasion和测试信号testsingnal;
[0107]
s42、定义基于rhapsody的测试数据模块:采用sysml语言的侧面profile扩展定义形式,构建测试性模块特征包,建立与sysml的模型包、基础故障数据包之间的关联关系。
[0108]
在一个具体实施例中,具体实施如下:
[0109]
a.以步骤s22中的侧面profile数据模型为基础,补充构建《testdata》侧面profile数据数据包;
[0110]
b.采用导入《import》建立与《metaclass:sysml》数据包的关联关系,箭头指向《metaclass:sysml》;
[0111]
c.采用导入《import》建立与《basicfailuredata》数据包关联关系,箭头指向《metaclass:sysml》。
[0112]
s43、定义基于rhapsody的测试数据要素:采用sysml语言的模块化《stereotype》
定义形式,选取元块《metaclass:class》和元语言《metaclass:sysml》为元模型要素,对步骤s41中规定的测试信息数据要素进行模块及相关属性定义。
[0113]
在一个具体实施例中,具体实施如下:
[0114]
a.以元块《metaclass:block》为元模型对象,采用模块化《stereotype》形式扩展分别定义《testpoint》、《testproject》、《testmode》、《testoccasion》、《testsingnal》自定义模块;
[0115]
b.《testpoint》、《testproject》、《testsingnal》下属分别扩展定义“name:string”变量;
[0116]
c.《testmode》下属定义“mode:testtype”变量,数据类型为enumeration枚举型,数据取值为dom(testtype)={pubit,pbit,mbit,bite,manual};
[0117]
d.《testoccasion》下属定义“occasion:phase”变量,数据类型为enumeration枚举型,数据取值为dom(phase)={ground,fighrt,landing,mainten}。
[0118]
s44、构建测试数据要素关联关系:采用sysml语言的囊括《include》在内的模型关联关系类型,按照关联等构建各数据要素之间的关联关系,建立测试性模块的数据结构。
[0119]
在一个具体实施例中,具体实施如下:
[0120]
a.选用构成《composed》建立《testpoint》与《testproject》的关联关系,箭头指向《testpoint》,两者之间数量关系为“1-*”;
[0121]
b.选用囊括《include》建立《testproject》与《testmode》、《testoccasion》,《testsingnal》的关联关系,箭头指向《testproject》;
[0122]
c.testproject》与《testmode》、《testoccasion》的数量关系均为“1-1”,《testproject》与《testsingnal》的数量关系均为“1-*”。
[0123]
s45、构建测试数据要素与设计要素关联关系:采用sysml语言的关联《associated》构建各测试数据要素与设计元模型要素之间的关联关系,实现面向正向设计模型的故障数据、测试集成与关联。
[0124]
在一个具体实施例中,具体实施如下:
[0125]
a.选用关联《associated》关系构建《testpoint》与元活动《metaclss:activity》之间的数据关联关系,两者之间数量关系为“*-1”;
[0126]
b.选用关联《associated》关系构建《testpoint》与元信息《metaclss:message》之间的数据关联关系,两者之间数量关系为“*-1”;
[0127]
s5、基于rhapsody-altarica映射的综合模型转换与安全性可靠性分析:通过构建sysml-altarica模型映射关系,实现系统架构数据、基础故障数据、故障传播逻辑数据的自动转换,构建基于altarica语言的安全性、可靠性专业模型,并进一步结合altarica语言自身模型编译功能,完成关键故障识别、故障控制措施分析、共因分析、定量指标评估在内的安全性、可靠性设计分析工作。
[0128]
s51、面向altarica语言的系统架构与故障模型数据转换;开展面向系统架构设计数据的模型转换、面向故障数据包的模型转换和面向信号交互的故障逻辑模型转换。
[0129]
s511、面向系统架构设计数据的模型转换:面向系统架构设计模型中系统组成单元block、各组成单元模块功能定义block.oper、各组成单元模块输入端口block.in、输出端口block.out和端口与功能映射关联关系sysml:link.ifo在内的关键模型元素,通过对
sysml、altarica语言的模型要素解析,建立两者间模型转换关系,实现系统架构设计要素的模型映射与转换。
[0130]
在一个具体实施例中,具体实施如下:
[0131]
a.基于sysml的模块组成单元识别。以sysml中的块定义图(bdd,block definition diagram)为模型基础,识别当前系统架构模型的组成单元dom(block)={block1,

,block s};
[0132]
b.基于sysml的模块功能要素识别。以sysml中的活动图(actd,activity diagram)为模型基础,识别各组成单元模块blocki的功能定义dom(block.oper)={operationi1,

,operationis};
[0133]
c.基于sysml的模块边界端口要素识别。以sysml中的内部块图(ibd,internal block diagram)为模型基础,识别各组成单元模块blocki的输入端口dom(block.in)={inputi1,

,inputis}、输出端口dom(block.out)={outputi1,

,outputis};
[0134]
d.基于sysml的模块端口与功能映射关系识别以sysml中的时序图(sd,sequence diagram)为模型基础,识别各组成单元模块blocki的端口与功能映射关联关系dom(link.ifo)={link.ifo i1,

,link.ifo is};
[0135]
e.建立基于sysml-altarica的模型设计要素映射关系:系统组成单元sysml:block—altarica:node;各组成单元模块功能定义sysml:block.oper—altarica:state;各组成单元模块输入端口sysml:block.in—altarica:inflow;输出端口sysml:block.out—altarica:outflow,以及端口与功能映射关联关系sysml:link.ifo—altarica:assert。
[0136]
s512、面向故障数据包的模型转换:面向故障数据包中的功能故障模式、端口故障模式、故障分布和故障参数在内的模型数据要素,通过对sysml、altarica语言的模型要素解析,建立两者之间的模型转换关系,实现基础故障数据的模型映射与转换。
[0137]
关于故障数据包各关键要素的模型映射关系的具体实施规则如下:
[0138]
a.功能故障模式《basicfailuredata》:failuremode.name—altarica:dom(state);
[0139]
b.端口故障模式《basicfailuredata》:failuretype.name—altarica:dom(inflow/outflow);
[0140]
c.故障分布《basicfailuredata》:failuredistribute—altarica:event.tigger;
[0141]
d.故障参数《basicfailuredata》:failureparameter—altarica:event.par;
[0142]
s513、面向信号交互的故障传播逻辑模型数据转换:根据输入输出与端口映射关系《ifo》,自动构建输出端口故障逻辑关系logic(output.failuretype):
[0143][0144]
dom(function.failuremode)表示功能故障模式;dom(input1.failuretype表示第1个输入端口对应的故障类型;dom(inputs.failuretype)表示第s个输入端口对应的故障类型,s为整数。
[0145]
结合信号余度的冗余《redundance》扩展属性对其逻辑符号进行遍历调整,自动构建以输出端口故障模式为目标,以输入端口故障模式、功能故障模式为原因的故障逻辑表达式,实现基于功能交互关系的故障传播逻辑自动构建,建立sysml-altarica模型要素映射关系,完成故障传播逻辑模型数据的转换。
[0146]
在一个具体实施例中,具体实施如下:
[0147]
a.根据sysml:link.ifo=(input1,

,inputs,function,output)映射关系,通过步骤s25构建的《metaclass:supplymessage》与《failuretype》的关联关系,遍历并枚举当前output、input的所有端口故障模式dom(output.failuretype)={failuretype1,

,failuretypen},dom(inputs.failuretype)={failuretypes1,

,failuretypesn},通过步骤s25构建的《metaclass:operation》与《failuremode》的关联关系,遍历并枚举当前function的所有功能故障模式dom(function.failuremode)={failuremode 1,

failuremoden};
[0148]
b.根据sysml:link.ifo自动构建面向输出端口dom(output.failuretype)的故障传播函数,即输出端口故障逻辑关系。
[0149]
c.依据各输入端口元素《metacalss:needmessage》的“《redundance》:muti属性结果,对logic(output.failuretypei)的逻辑连接词进行自动调整:若needmessage:《redundance》:muti=false,则保留其前后紧邻的“or”;若needmessage:《redundance》:muti=true,则将所有为“muti=true”的needmessage元素按照从左至右进行排序,并将各元素之间的逻辑连接词变为“and”,其余内容保持不变;
[0150]
d.通过建立sysml:locfailurepropagate.constraint-altarica:assert之间的模型映射关系,完成故障传播逻辑模型数据的转换。
[0151]
s52、基于altarica模型的安全性、可靠性分析:采用altarica模型编译器自动开展基于模型的安全性、可靠性专业模型构建,识别影响安全、任务的组件关键功能故障及组合,指定故障控制措施,评估系统顶层关键功能故障失效概率、平均故障间隔时间mtbf、任务可靠度r在内的定量指标;安全性、可靠性专业模型包括失效模式与影响分析fmea、故障树分析fta和可靠性框图分析rbd。
[0152]
在一个具体实施例中,具体实施如下:
[0153]
a.通过altarica语言的模型编译器fmea-compilation自动生成fmea结果,识别影响安全、任务的组件关键功能故障模式,制定故障控制措施,为余度架构设计改进提供支撑;
[0154]
b.通过altarica语言的模型编译器fta-compilation自动生成fta结果,识别影响安全、任务的组件关键功能故障组合,并进一步开展各割集内部元素之间的共因分析,识别可能导致余度设计措施失效的故障诱因;
[0155]
c.通过altarica语言的模型编译器rbd-compilation自动生成rbd模型,开展基本可靠性mtbf指标评估;
[0156]
d.结合各故障模式底层的故障参数failureparameter、failuredistribute等属性,开展基于fta的顶层关键功能失效概率、任务可靠度的定量评估。
[0157]
s6、基于sysml-mfgm映射的综合模型转换与测试性分析:以多信号流图模型mfgm为测试性专业分析目标模型,通过构建sysml-mfgm模型映射关系,实现系统架构数据、基础
故障数据、测试信息数据的自动转换,进一步结合mfgm模型自身的d矩阵编译算法,开展未检测故障、冗余测试、模糊组分析在内的测试性定性分析以及检测率fdr和隔离率fir在内的定量指标评估。
[0158]
s61、面向多信号流图模型mfgm的系统架构与故障模型数据转换:
[0159]
s611、面向系统架构设计数据的模型转换,模型转换要素包括系统组成单元sysml:block、各组成单元模块输入端口sysml:block.in和输出端口sysml:block.out。
[0160]
在一个具体实施例中,具体实施如下:
[0161]
a.系统组成单元sysml:block—mfgm:m={m1,m2,

ma}。
[0162]
b.各组成单元模块输入端口sysml:block.in—mfgm:m.input。
[0163]
c.各组成单元模块输出端口sysml:block.out—mfgm:m.output。
[0164]
s612、面向故障数据包的模型转换:以步骤s2构建的基础故障数据包模型要素为基础,面向功能故障模式failuremode和故障参数failureparameter在内的模型数据要素,通过对sysml、mfgm语言的模型要素解析,建立两者之间的模型转换关系,实现基础故障数据的模型映射与转换。
[0165]
在一个具体实施例中,具体实施如下:
[0166]
a.功能故障模式《basicfailuredata》:failuremode.name—mfgm:f(f1,f2,

fh)。
[0167]
b.故障参数《basicfailuredata》:failureparameter:lamda—mfgm:f.af。
[0168]
s613、面向测试基础数据包的模型转换:以步骤s42构建的测试数据要素模型为基础,面向测点testpoint、测试项目testproject、测试方式testmode和测试时机testoccasion,通过对sysml、mfgm语言的模型要素解析,建立两者之间的模型转换关系,实现基础故障数据的模型映射与转换。
[0169]
在一个具体实施例中,具体实施如下:
[0170]
a.测点:《testdata》:testpoint.name—mfgm:p(p1,p2,

pb)。
[0171]
b.测试项目:《testdata》:testproject.name—mfgm:t(t1,t2,

tl)。
[0172]
c.测试时机:《testdata》:testoccasion.name—mfgm:mfgm:t.at。
[0173]
s614、面向故障传播逻辑的测试相关性数据信息模型转换:以步骤s513中构建的输出端口故障逻辑关系logic(output.failuretype)为基础,自动建立输入故障-输出故障、功能故障-输出故障之间的有向连接关系,并进一步通过构建sysml-mfgm模型要素映射关系,完成关于测试相关性数据信息的模型转换,实现基于信息流的故障与测试相关性自动构建。
[0174]
在一个具体实施例中,具体实施如下:
[0175]
a.基于《reliability》数据包的故障模式与信号自动映射关联。以步骤s422构建的《reliability》数据包为基础,以步骤s513构建的logic(output.failuretypei)函数为依托,当某项功能故障模式function.failuremode∈logic(output.failuretypei),则令function.failure:testsingnal.name=failuretype.name;
[0176]
b.基于《basifailuredata》数据包的端口与信号自动映射关联。以步骤s25构建的故障类型《failuretype》与《metaclss:message》的《associated》关联关系为基础,令《metaclss:message》:testsingnal.name=failuretype.name;
[0177]
c.基于logic(output.failuretypei)的信号转换自动映射。当某项输入端口故障模式《metaclass:neededmessage》:failuretype∈logic(output.failuretypei),则自动建立输当前入端口的信号转换逻辑singaltrans=《metaclass:neededmessage》:failuretype trans《metaclass:supplymessage》output.failuretype;
[0178]
d.开展面向信号相关性的sysml-mfgm模型转换,具体映射关系如下:
[0179]
测试信号《testdata》:testsingal.name—mfgm:s(s1,s2,

sx)。
[0180]
信号与测试关联关系:《testdata》:testpoint:testsingnal.name—mfgm:st。
[0181]
故障模式与信号关联关系:《testdata》:function.failure:testsingnal.name—mfgm:e(eij)。
[0182]
信号转换关系:《testdata》:singaltrans—mfgm:sm(mi)。
[0183]
s62、基于多信号流图模型mfgm的测试性分析:采用多信号流图模型mfgm编译器自动开展d矩阵分析,并进一步基于d矩阵开展未检测故障、冗余测试、模糊组分析在内的测试性定性分析以及检测率fdr和隔离率fir在内的定量指标评估。
[0184]
在一个具体实施例中,具体实施如下:
[0185]
s621、基于d矩阵的未检测故障分析:若d矩阵中存在全为0的行,则该行所对应的诊断结论(故障)即为不可检测故障,否则该行对应的诊断结论为可检测故障。
[0186]
s622、基于d矩阵的冗余测试分析:对于d矩阵中出现的完全相同的列向量,则判定两者对应的测试为冗余测试。
[0187]
s623、基于d矩阵的模糊组分析;对于d矩阵中出现的完全相同的行向量,则判定两者对应的故障模式为模糊组。
[0188]
s624、基于d矩阵的检测率、隔离率评估:结合各故障模式底层的故障参数failureparameter和failuredistribute在内的属性,开展基于d矩阵的检测率、隔离率的定量指标评估。
[0189]
检测率fdr为:
[0190][0191]
其中:λd表示将所有可检测出故障的故障率λi累加值,即将相关性矩阵中所有非0行故障的概率全部相加,m为非零行数;λ表示将所有可能发生故障的概率λj累加值,即相关性矩阵中除去无故障行的故障概率全部相加,n为总行数;i和j为整数。
[0192]
隔离指标fir为:
[0193]
[0194]
其中:λ0表示系统无故障运行状态的概率;λk表示第k个可隔离的故障模式失效率;m表示相关矩阵无重复行的数目;n表示相关矩阵全部行的数目;λ
l
当前系统第l个故障模式的失效率;k和l为整数。
[0195]
本发明设计的一种系统功能与可靠性、安全性及测试性综合建模分析方法,基于rhapsody建立的正常功能逻辑架构模型,针对基础故障数据、基础余度设计数据、测试性数据进行基于sysml-profile的扩展数据结构建模,最终在sysml同源模型环境建立安全性、可靠性、测试性的共性基础数据,提供一个可满足安全性、可靠性、测试性分析的完整功能模型,为后续各专业特性的分析评估鉴定模型基础;构建了面向组件功能的故障传播逻辑自动生成、基于故障传播逻辑关系的测试相关性自动转换方法,使得综合模型具有更高效的故障路径自动构建能力,在开展面向多输入、多输出复杂功能交互系统的故障传递分析过程中提高了分析结果的准确性;以基于altarica的安全性可靠性分析模型、基于多信号流图的测试性分析模型为目标,针对本发明中扩展构建的基础故障数据、基础余度设计数据、测试性数据,建立sysml-altarica、sysml-mfgm关键模型要素映射关系,实现综合模型与现行专业模型的有效集成与转换,为实现基于同源综合数据模型的安全性、可靠性、测试性分析工作提供支撑;通过构建一个完整的功能设计模型源,可通过自动化手段实现安全性、可靠性、测试性分析模型的生成,从而避免了目前在通用质量特性建模和sysml模型转化过程中存在大量人工操作的缺陷,为实现以功能模型为核心的系统多专业设计提供有效方法。
[0196]
最后所应说明的是:以上实施例仅以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献