一种基于故障注入的仿真测试系统技术方案

技术编号:13741624 阅读:209 留言:0更新日期:2016-09-22 23:38
本发明专利技术涉及一种基于故障注入的仿真测试系统,包括仿真模块、测试模块、数据收集与分析模块和测试实时监视模块,所述仿真模块、测试模块、数据收集与分析模块和测试实时监视模块均连接到共享内存且共享内存中的数据共享,通过修改测试模块中的数据实现干预其他模块的工作从而完成仿真测试系统的故障注入。本发明专利技术的一种基于故障注入的仿真测试系统可以灵活地更改测试过程中产生的数据,提供更加有效的测试手段,避免了在进行故障、异常测试时直接修改仿真模型的弊端,将系统的故障域与正常域分开,保证了测试过程中交联系统状态一致性,有助于研究故障对目标系统的真实影响及相关失效行为和对目标系统的容错机制进行有效性评估等。

【技术实现步骤摘要】

本专利技术属于航空机载软件测试领域,尤其涉及一种基于故障注入的仿真测试系统
技术介绍
由于机载嵌入式软件及系统本身的复杂性及较高的可靠性的要求,机载嵌入式软件的动态测试要求进行如边界、强度、极限及异常、故障等特殊情景下的测试。目前大多数故障注入测试技术都是将故障注入到目标系统(或称测试系统)中,这种方式首先不能够灵活修改测试过程数据,其次对于一些故障、异常测试需要直接修改仿真模型从而增大工作量和测试周期,再次对于一些极限情况以及特殊故障不能有效模拟,从而对目标系统的容错机制不能够充分评估。
技术实现思路
本专利技术的目的是提供一种基于故障注入的仿真测试系统,用于解决上述问题。为达到上述目的,本专利技术采用的技术方案是:一种基于故障注入的仿真测试系统,其特征在于,包括仿真模块、测试模块、数据收集与分析模块和测试实时监视模块,所述仿真模块、测试模块、数据收集与分析模块和测试实时监视模块均连接到共享内存且共享内存中的数据共享,通过修改测试模块中的数据实现干预其他模块的工作从而完成仿真测试系统的故障注入。进一步地,所述仿真模块包括仿真模型解算模块、接口收发模块与通信协议解析模块,仿真模型解算模块调用交联系统数学仿真模型进行数学仿真;接口收发模块对各个硬件接口进行操作,负责对包数据的发送与接收;通信协议解析模块对仿真模型解算模块输出的数据进行组包,或者/且对接口收发模块采集的数据进行解析。进一步地,所述测试模块中的数据即为故障模型,所述故障模型依据实际系统中故障之间的作用关系,对复杂故障进行抽象,将故障模型描述为由基本模式层、模式关系层和仿测特征层三层表示的故障模型。本专利技术的一种基于故障注入的仿真测试系统设计方法能够通过交联系统产生正常任务内的测试激励,还能够干预仿真模型运行,产生各种强度、极限情况或者是高级别关联故障下的测试激励,可以灵活地更改测试过程中产生的数据,为用户提供更加有效的测试手段,避免了在进行故障、异常测试时直接修改仿真模型的弊端,将系统的故障域与正常域分开,保证了测试过程中交联系统状态一致性,有助于研究故障对目标系统的真实影响及相关失效行为和对目标系统的容错机制进行有效性评估等。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为本专利技术的基于故障注入的仿真测试系统原理图。图2为本专利技术的基于故障注入的仿真测试系统组成示意图。图3为本专利技术一实施例的某型民用飞机中央告警系统交联示意图。图4为本专利技术一实施例的基于故障注入的中央告警系统仿真测试系统示意图。具体实施方式为使本专利技术实施的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例型的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造型劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范
围。下面结合附图对本专利技术的实施例进行详细说明。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术保护范围的限制。本专利技术的基于故障注入的仿真测试系统设计方法以共享内存为数据中心,主要由仿真模型解算模块、接口收发模块、通信协议解析模块、测试实时显示模块、实时数据收集与分析模块和测试模块构成,各模块通过共享内存实现数据交互。用户可通过测试模块动态地修改共享内存数据干预各仿真模块的运行,实现对仿真测试过程的干预,从而可产生各种强度、极限情况或者是高级别关联故障下的测试激励。如图1所示是基于故障注入的仿真测试原理图,其中Oe为系统按照测试规格要求期望的输出,Ot为系统实际的输出。嵌入式软件仿真测试中真实交联环境由交联系统中的仿真模型E1与通信模型E2替代,故障注入模块(或称测试模块)通过在仿真测试环境中动态干预仿真模型E1、E2,完成仿真测试,其中F表示故障注入模块产生的故障激励信号。如图2所示是基于故障注入的仿真测试系统设计方法示意图。第一步为组建与目标机交联环境的全数字仿真模块,其由仿真模型解算模块、接口收发模块与通信协议解析模块共同完成,合称仿真模块。仿真模型解算模块调用交联系统数学仿真模型进行数学仿真,这些模型只与交联系统功能或原理相关,与具体硬件特性无关,为系统的内特性模型;接口收发模块对各个硬件接口进行操作,负责对包数据的发送与接收;通信协议解析模块依据接口控制文档(ICD)信息对仿真模型解算模块输出的数据进行组包,或者对接口收发模块采集的数据进行解析。第二步为组建测试模块及故障模型,测试模块基于故障注入的仿真测试原理构建,根据测试任务列表中当前测试任务信
息,通过动态地修改共享内存数据干预各仿真模块的运行,实现对仿真测试过程的干预,从而可产生各种强度、极限情况或者是高级别关联故障下的测试激励。故障模型依据实际机载嵌入式系统中故障模型之间的作用关系,对复杂故障进行抽象,将故障模型描述为由基本模式层、模式关系层和仿测特征层三层表示的故障模型。在测试模块中可以通过测试脚本编辑环境编写测试脚本(故障模型),可以直接调用保存于故障模型库中的已有故障模型,也可以自定义故障模型,测试脚本编辑环境提供了一套接口,可以对故障模型库中的故障模型进行特定关系组合,并设定一次测试的特征属性,从而完成故障模型的建立。第三步为组建实时数据收集与分析模块及测试实时显示模块,实时数据收集与分析模块实时地进行动态数据转存,并实时判断测试结果,监测平台工作状态,测试实时显示模块实时显示测试过程与结果,为用户提供一组直观的测试显示界面。下面以一具体实施例对本专利技术作进一步说明,某型民用飞机中央告警系统与机电系统、航电系统、飞控系统、动力装置及辅助系统的交联如图3所示,该告警系统可获取交联系统的故障或者异常,从而在显示控制系统进行告警显示。涵盖的告警包括起飞、着陆构型告警、空速告警、高度告警、风切变告警、增强型近地告警(EGPWS)、交通告警与防撞(TCAS)、系统故障告警(包括结冰、着火和烟雾、舱压异常)、系统状态提示等。进行测试时,由于飞控系统、机电系统、航电系统、动力装置及燃油系统的某些状态故障无法设定,因此大量的告警无法完成测试。而采用了本专利技术的基于故障注入的仿真测试系统设计如图4所示。首先,建立与中央告警系统交联的全数字仿真模块,飞控系统仿真模块涵盖了自动飞行系统、主飞控系统、高升力系统功能。机电系统仿真模块涵盖了机电管理系统、液压系统、燃油系统、及起落架系统、电源系统、舱门系统、照明系统、防火系统及环控系统功能。航电系统仿真模块涵盖了显控系统、大气系统、卫星/导航系统、通信系统、无线电导航系统、飞管系统功能。动力装置及辅助系统仿真模块涵盖本文档来自技高网
...

【技术保护点】
一种基于故障注入的仿真测试系统,其特征在于,包括仿真模块、测试模块、数据收集与分析模块和测试实时监视模块,所述仿真模块、测试模块、数据收集与分析模块和测试实时监视模块均连接到共享内存且共享内存中的数据共享,通过修改测试模块中的数据实现干预其他模块的工作从而完成仿真测试系统的故障注入。

【技术特征摘要】
1.一种基于故障注入的仿真测试系统,其特征在于,包括仿真模块、测试模块、数据收集与分析模块和测试实时监视模块,所述仿真模块、测试模块、数据收集与分析模块和测试实时监视模块均连接到共享内存且共享内存中的数据共享,通过修改测试模块中的数据实现干预其他模块的工作从而完成仿真测试系统的故障注入。2.根据权利要求1所述的基于故障注入的仿真测试系统,其特征在于,所述仿真模块包括仿真模型解算模块、接口收发模块与通信协议解析模块,仿真模型解算模块...

【专利技术属性】
技术研发人员:孙康钱向农成红芳张絮禹继晖
申请(专利权)人:中国航空工业集团公司西安飞机设计研究所
类型:发明
国别省市:陕西;61

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

1