故障注入技术在机载计算机模拟量采集中的应用
2016-09-07索晓杰康晓东
索晓杰, 康晓东 ,周 青 ,张 锐 ,都 云
(1.中航工业西安航空计算技术研究所,西安 710065;2.西安翻译学院,西安 710105)
故障注入技术在机载计算机模拟量采集中的应用
索晓杰1, 康晓东1,周青1,张锐1,都云2
(1.中航工业西安航空计算技术研究所,西安710065;2.西安翻译学院,西安710105)
近年来航空武器的功能性能快速提高,机载计算机处理能力也越来越强;接口模块作为处理多种接口信号的重要部件,在机载计算机中起着至关重要的作用;文中结合故障注入技术,在以往常用模拟量采集电路基础上,设计了模拟量激励产生电路,实现模拟量采集电路的故障注入,结合测试软件完成模拟量采集电路的检测,达到提高机载计算机的测试性的目标。
模拟量;故障注入;接口模块;机载计算机
0 引言
随着航空武器功能性能的提高,机载计算机前端输入信号种类越来越多,机载计算机的测试性、故障检测率越来越受到设计人员重视。航空接口模块作为处理多种接口信号的重要部件,在机载计算机中起着至关重要的作用。模拟量采集在航空接口模块中使用较为广泛,采集电路设计比较成熟。然而模拟量采集电路的测试逐渐受到广大设计人员的关注。文中分析了模拟量采集电路工作原理及故障注入技术,通过设计模拟量产生电路,实现故障注入的硬件环境,结合测试软件完成模拟量采集电路的检测。提高系统的自检测率。
1 故障注入技术
故障是指系统因设计缺陷或部件失效而导致系统无法正常工作。为了及时发现并隔离机载计算机的故障,机载计算机设计了机内测试BIT(Built-in-Test)实现故障检测和隔离,因此要求BIT有较高的检测覆盖率和正确性[1]。
故障注入是指按照事先选定的故障模型,采用某种策略人为地将故障引入目标系统中,通过观察和分析系统在被注入故障情况下的行为,可以为试验者提供所需的定性、定量的评价结果[2]。
故障注入作为一种有效的测试技术手段,是系统测试性、安全性及功能验证研究的重要方面,也是验证工作得以实现的基础[3]。故障注入大致分为基于软件、硬件和仿真3种。基于硬件的故障注入主要是探针法和插入法。基于软件的故障注入主要应用于程序变异和估算程序中错误数量的播种模型。基于仿真的故障注入,是建立在仿真系统的基础上,即接受测试验证的目标系统是一个仿真系统,是一种仿真实现方法。
对电路进行故障注入,选用硬件故障注入技术。注入故障需要仿真卡实现,仿真卡能够产生被测对象的输入激励,且该激励能够导致被测对象故障的产品或电路。仿真卡有独立设计、集成设计和混合设计。故障注入系统也可分为外部注入和内部注入两种。两种故障注入系统结构图如图1所示。
图1 故障注入系统结构图
2 模拟量采集电路设计
航空接口是机载环境中用到的各种接口资源的总称,接口模块是指机载计算机中实现多种接口资源的电路单元。常用的模拟信号、离散信号、ARINC429总线数据、MIL-STD-1553B总线数据、ARINC659总线数据等数据、信号,机载计算机都需要接口处理单元进行采集、解析,然后计算机才可使用。文中主要介绍模拟信号的采集过程及故障注入方法。
接口模块中的模拟量一般包含直流模拟量和交流模拟量[4]两种,其中直流模拟量又有单端输入和双端输入两种。模拟量转换为数字量的处理过程如图2所示。
各点代表的信号:A:符合采集要求的直流模拟量;B:前级变换后的交流模拟量;C:被选通采集的直流模拟量;D:二进制数字量;E:交流模拟量的解调方波;F:软件给出的选通地址。图2 模拟量转换为数字量的处理流程
由图2可知,直流模拟量和交流模拟量都需经过滤波、比例变换等步骤。在到达图中A点时,两种模拟量均被调整变换为符合多路选通输入及A/D采集电路电平要求的直流模拟量信号。
图2中设计使用了一路A/D采集电路,用多路选通电路控制A/D采集电路某一时刻对那路模拟量进行采集,这种设计可以节省硬件资源,降低成本。但是由于多路选通开关及A/D转换均有耗时,因此在设计中必须根据系统的要求(采集时间,电路板面积,成本)来设计A/D采集的路数及转换时间。
A/D采集电路的转换精度,需要根据系统要求选用不同的A/D采集芯片。
2.1直流模拟量
如图2所示,直流模拟量输入后,首先经过滤波和比例变换电路,将直流模拟量调整为符合多路选通电路及A/D采集电路电压要求的直流信号。然后根据上层应用要求,地址选通电路将需要采集的直流模拟量信号选通送给A/D采集电路。A/D采集电路将直流信号转换为二进制数据送给应用软件使用。
2.2交流模拟量
如图2所示,交流模拟量输入后,首先经过滤波和比例变换电路,完成交流模拟量的初步调整。解调方波是通过交流基准源提取的方波信号,用以作为半波整流电路的参考门限。半波整流电路依据解调方波将交流模拟量的正半波或负半波输出给二阶滤波,通过二阶滤波后调整为直流模拟量进入多路选通器。然后根据上层应用要求,地址选通电路将需要采集的模拟量信号选通送给A/D采集电路。A/D采集电路将直流信号转换为二进制数据送给应用软件使用。
3 故障注入技术的应用
机内测试BIT(Built-in-Test)是系统和设备内部提供的检测、隔离故障的自动测试能力,是复杂系统或设备整体设计、分系统设计、状态监测、故障诊断和维修决策等方面的关键共性技术。机载计算机中的航空接口模块主要完成航空接口信号的处理,模拟量在航空接口模块中使用较多。为了提高测试覆盖率,采用故障注入技术,用软硬件结合的方法对模拟量采集电路进行故障注入测试,文中设计了模拟量激励电路,通过自测试软件,完成模拟量采集电路的测试,提高测试覆盖率。
3.1模拟量激励电路设计
模拟量激励产生电路由D/A转换电路组成,如图3所示。D/A转换器选用DA7547集成芯片,该器件可输出两路独立的模拟量信号。本设计中,一路用于产生交流模拟量信号,一路用于产生直流模拟量信号。工作参数的简要描述见表1,其中交流激励源采用7 V,1 800 Hz。
电路中设计有RC电路用于相位补偿,以确保运放电路的稳定输出和采样电路的同步解调。开关电路控制激励信号数据的输出。
图3 激励产生电路框图
直流激励交流激励输出范围±10V输出最大有效值:7V数据位12位数据偏差±6LSB数据定义电压数据电压数据+10VFFF+7VFFF0V800+4VC91-10V0000V800转换时间(25℃)1.5μS
如图3,RF是D/A芯片内部的固有反馈电阻,VAC_REF为交流参考源,VDC_REF为直流参考源,比例变换系数为K(直流模拟量与交流模拟量比例系数可不相同)。则交流模拟量激励的输出电压VAO见公式(1)。
(1)
直流模拟量激励的输出电压VDO见公式(2):
(2)
直流模拟量激励信号和交流激励信号的控制开关电路采用相同的控制方式,采用继电器实现,当继电器通电,开关闭合,模拟量输出。输出的模拟量作为采集电路的输入,进行采集,然后根据采集结果判断模拟量采集电路是否正常工作。
3.2测试软件设计
系统中设计了模拟量测试软件,在系统上电进行BIT检测或人为启动BIT检测的情况下,模拟量测试软件会自动执行测试用例,驱动模拟量激励电路产生模拟信号,根据模拟量采集电路采集到的结果,判断模拟量采集电路是否工作正常。测试软件流程如图4所示。
为了不影响系统正常工作,BIT仅在系统上电或者根据系统要求执行。
4 系统测试
模拟量采集系统采用DSP+FPGA+接口电路实现,接口电路实现电压的变换,FPGA完成逻辑译码,DSP执行采集软
图4 测试软件流程图
件。选用的满足系统性能要求的DSP和FPGA芯片,选用D/A转换器型号为DA7547,A/D转换器型号为AD7892。(接口模块中还有其他接口资源)根据前文的设计思想完成电路设计、逻辑开发、软件开发、生产调试工作,最终实现了采集系统。系统测试用例及对应的测试结果如表2所示。
通过表2可知,通过最大值、最小值、中间值3个典型值的测试,可以达到较全面测试模拟量采集电路的目的。
5 结束语
故障注入是一种验证技术,一种使目标系统产生故障的手段。通过故障注入技术提高目标系统的测试覆盖率。文中将故障注入方法运用到模拟量采集电路设计中,设计了测试电路,
表2 测试结果
实现了模拟量采集电路的BIT功能,从而提高模块、整机的测试性。故障注入技术在模拟量采集电路设计中的使用,为将故障注入技术在机载计算机系统设计中的广泛使用提供了实践依据。以达到提高整板或整机的故障检测率,提高系统的测试性、可靠性的目标。
[1] 魏婷,朱耀国. 飞行控制计算机模拟接口BIT电路设计及仿真[J]. 航空计算技术,2014(11):103-105,109.
[2] Stott D T,Ries G,Hsueh M c,Iyer R K.Dependability Analysis of a High-Speed Network Using Software-Implemented Fault Injection and Simulated Fault Injection[J].Information Systems Frontiers,1998(1):78-82.
[3] 尹青,蔡伯根,上官伟,等. 故障注入方法在列车运行控制仿真系统中的应用[J]. 铁道通信信号,2013(1):66-70.
[4] 魏婷,夏德天. 基于LVDT /RVDT 的交流模拟量解调方法研究[J]. 航空计算技术,2013(1):116-119.
[5] 路遥. 模拟故障注入方法与工具的研究现状[A]. 第十一届计算机工程与工艺全国学术年会[C].2007.
[6] 高凤岐,等. 基于半实物仿真的电路板故障注入系统设计与实现[J]. 计算机测量与控制,2009,17(2):275-278.
Application of Fault Injection Technique in Analog Signal Acquisition of Airborne Computer
Suo Xiaojie1, Kang Xiaodong1, Zhou Qing1, Zhang Rui1, Du Yun2
(1.AVIC Computing Technique Research Institute, Xi’an710065,China;2.Xi’an FANYI University, Xi’an710105,China)
In recent years, The function and performance of aviation weapon is increasing rapidly, Airborne computer processing ability is also becoming stronger. As an important part of processing multiple interface signals, Interface module plays a vital role in airborne computer. Based on the fault injection technology and the widely used analog signal acquisition circuit, Designed the analog signal generating circuit to injection fault for analog signal acquisition circuit, with the test software to complete the detection of the analog signal acquisition circuit, so as to improve the test performance of the airborne computer.
analog signal; fault Injection; iInterface module; airborne computer
2015-08-21;
2015-09-16。
索晓杰(1986-),男,陕西渭南人,工学硕士,主要从事航空接口设计与测控技术方向的研究。
1671-4598(2016)01-0308-02
10.16526/j.cnki.11-4762/tp.2016.01.085
TP391
A