APP下载

飞行试验测试采集的AFDX总线检测分析技术研究

2016-03-17彭国金刘婷

计算机测量与控制 2016年2期

彭国金,刘婷,张 娟

(中国飞行试验研究院,西安 710089)



飞行试验测试采集的AFDX总线检测分析技术研究

(中国飞行试验研究院,西安710089)

摘要:在航空产品的航电系统跨代升级中,AFDX总线数据的检测分析是飞行试验对航空产品航电系统进行科研鉴定的一项重要技术手段,针对复杂航空电子环境下的采集记录的AFDX总线数据的多类、随机性等特点,提出了AFDX总线消息识别、帧检测、丢包检测分析方法及实现技术,并结合采用了AFDX总线周期检测分析算法,设计了AFDX总线的检测分析技术,实现了飞行试验AFDX总线的检测分析,最后在某试验机AFDX总线飞行试验测试中进行了应用,试验表明该AFDX总线检测分析技术满足飞行试验对航电系统进行科研鉴定的需求。

关键词:检测分析;航电系统; AFDX总线; 测试采集

0引言

随着现代航空电子系统复杂度的不断增加,1553B等20世纪90年代成熟的航空总线技术,已经不能适应航空电子设备及子系统之间的通信需求,新型军用高速总线AFDX(Avioics Full Duplex Switched Ethernet)[1-2]的实时性和可靠性以及高带宽,都特别适合当代航空电子子系统的需求,并且在空客A380上得到了成功应用。随着航空环境下AFDX总线技术逐渐成熟并进行工程运用,在飞行试验[1]工程领域,对飞行试验AFDX总线数据分析技术已经成为现代飞机飞行试验的重要内容之一。

在飞行试验过程中,试验机机载总线测试系统采集记录航电系统AFDX总线,试飞工程师对该记录的数据进行分析,分析的结果数据作为对该试验机航电系统进行科研鉴定的重要依据。

在传统的飞行试验航电总线[3]处理中,因为试验机航电系统环境单一,同样的试验采集记录环境也是单一的,不会有复杂的测试环境,记录下试验文件只包含总线数据,总线没有专门的检测分析这一需求。但是在AFDX总线测试采集过程中,因AFDX总线的网络特性,具有复杂的测试环境、可能的帧不完整以及丢包的特点,故在AFDX总线数据处理中,对测试系统采集的AFDX总线进行检测分析包括对采集的AFDX总线数据的完整帧检测、对AFDX总线消息识别分析及丢包检测分析,是飞行试验鉴定飞机航电系统的一项重要内容,所以AFDX总线的检测分析就成为航电系统AFDX总线数据分析的一项重要内容,而在复杂航空环境下,传统的航电总线数据分析技术已不适用新形势下对AFDX总线进行检测分析。

1飞行试验总线检测分析

从某一方面来说飞行试验是对试验机整机性能到各个子系统的一个鉴定过程,随着新型航空总线AFDX应用于航空产品中,试验机航电系统随之也进行了跨代升级,传统的航电总线1553B技术被逐渐取代。试验机新的总线技术构架[4]需要被飞行试验进行科研鉴定,以确保其可靠、稳定,且性能等各项指标符合设计要求,飞行试验总线检测分析作为一项重要的技术鉴定手段,直接给试飞工程师提高数据依据。

1.1飞行试验传统航电总线检测分析

图3 AFDX总线数据帧结构

在以1553B传统航电总线为代表的航空产品总线技术构架中,1553B航电总线具有确定性,是一种飞机内部时分制指令/响应式多路传输数据总线,整个系统由总线控制器(BC)和最多31个远程终端组成,总线上的所有通信都有BC发起,传输线采用双余度,同一时刻只有一条总线进行工作。

对飞行试验航电总线测试系统来说,采集记录的1553B航电总线数据文件是由单一的总线数据组成,是符合航电系统规范设计的1553B消息帧数据,且没有别的类型的数据被采集记录,其测试环境单一,测试数据规范,试验机机载总线测试系统记录的1553B总线数据结构如图1所示。

图1 传统1553B总线数据测试记录数据结构

飞行试验1553B总线数据处理软件按通用试飞数据处理模式对记录的总线数据进行处理,就可以为试验机1553B航电系统进行科研鉴定提供数据,故不需要专门针对1553B总线进行检测分析。

1.2新形势下AFDX总线检测分析

和传统的1553B航电总线截然不同,航空电子全双工通信以太网交换AFDX是一个基于标准定义的电子和协议规范(IEEE802.3和ARINC 664 Part7),应用于航空产品航电子系统之间的数据交换,同时允许其他总线标准(ARINC429、1553B)映射到网络中进行通讯。AFDX总线具有的开放性及网络特性给飞行试验航电总线测试带来了新的挑战,在采用AFDX总线技术构架后,对采用了新技术后的试验机航电系统进行科研鉴定是飞行试验的一项重要内容。

应用了AFDX总线技术后的航电系统,飞行试验测试环境有传统的单一测试环境变得更为复杂,在飞行试验总线测试系统中,AFDX总线消息帧被测试系统采集到之后,会被打上以太网UDP包头,然后再发送给通用记录器进行记录,所以在飞行试验中测试系统采集记录的AFDX总线消息帧格式如图2所示。

图2 飞行试验AFDX总线测试记录数据结构

飞行试验中,采用了通用飞行试验采集器的总线测试系统,还会采集记录以太网底层的系统通讯、系统事件等消息包,和AFDX总线一起被记录到试验原始数据文件中。针对AFDX航电系统的网络传输特性及复杂的航空环境,对飞行试验测试采集的AFDX总线数据进行检测分析,通过分析采集的总线数据,对AFDX航电系统的各项指标及可靠性进行鉴定。

2AFDX数据检测分析

2.1飞行试验AFDX总线

AFDX总线是一种基于以太网的全双工交换式航空数据总线,消息在传输过程中以以太网帧的形式封装在以太网帧内,AFDX帧长度与以太网帧长度相同,最小为64字节,最大长度为1 518个字节,它是一种特殊的以太网帧,其总线系统组成如图3所示。

同时,通用总线测试系统的采集模块还会将航电系统的底层通讯等消息采集记录下来,一并发送给记录设备,这就给AFDX总线检测分析增加了难度,这也是我们检测分析的一个难点。

对飞行试验来说,需要知道采集记录了哪些AFDX总线消息帧,以和试验机航电系统设计的总线消息帧进行比对鉴定,同时对采集的AFDX总线消息帧进行完整性和丢包检测分析,以鉴定试验机航电系统总线性能的可靠性。

2.2AFDX总线检测分析

由于AFDX总线飞行试验的测试环境及总线本身具有的网络特性,需对AFDX总线进行检测分析。AFDX总线检测分析主要包括:AFDX消息帧识别、AFDX完整帧检测、AFDX帧丢包检测。

AFDX消息帧识别分析是AFDX总线数据分析的基础,因飞行试验采集记录的AFDX总线数据是以二进制存储的,同时记录的不仅仅只有AFDX总线数据,还有随机的其他底层通信消息,所以要对飞行试验采集记录的数据进行AFDX消息帧识别。

AFDX完整帧检测分析是对AFDX总线数据进行处理的必要步骤,对识别后的AFDX消息帧进行完整性分析,以确定采集记录的AFDX总线消息帧的完整性。

AFDX帧丢包检测分析是对试验机航电系统以及飞行试验测试系统部署的一项重要的鉴定技术手段,对航电子系统之间通信的消息经过核心交换机之后是否存在丢失数据进行分析,以确定航电系统之间通信的可靠性。

2.3AFDX总线检测分析过程

AFDX总线检测分析的过程一般包含:

1)读取飞行试验测试记录的AFDX总线数据;

2)按照记录的协议开始进行AFDX总线的解析分析;

3)分析并找到完整的UPD数据包;

4)对完整的UPD数据包的数据进行分析;

5)按照AFDX协议进行AFDX总线的识别分析,确定记录的AFDX消息帧;

6)分析并找到AFDX消息帧;

7)对AFDX消息帧进行完整性分析;

8)对完整的AFDX消息帧进行丢包分析检测;

9)循环这一过程,直到检测分析完成。

3AFDX数据检测的关键技术

3.1AFDX总线消息识别分析技术

因为飞行试验我们最后分析的AFDX总线飞行试验数据就是一个包含了多种数据的原始文件。在对飞行试验海量AFDX总线数据进行检测分析时,需进行关键字段地判断。

按照AFDX标准协议规定,AFDX帧的MAC源地址必须是MAC 单播地址,以用来确认物理层以太网接口。MAC的源地址是唯一的,并且是符合IEEE802.3标准的本地管理地址,其地址结构如图4所示。

图4 飞行试验AFDX的MAC源地址格式

这样在我们分析海量复杂原始AFDX总线数据时,对AFDX总线消息进行识别分析:

1)按照以太网协议标准,找到一个完整的UDP数据包;

2)我们判断在记录包头MAC的源地址中的Constant field 是否为 “0000 0010 0000 0000 0000 0000”;

3)如果不是则表示不是我们需要的AFDX帧,接着分析下一个UDP数据包;

4)如果是则继续判断MAC的源地址中的Network _ID 高四位是否为0;

5)如果不是则表示不是我们需要的AFDX帧,接着分析下一个UDP数据包;

6)如果是表示该数据包为我们所需要的AFDX总线数据帧。

通过关键字的判断,我们实现了AFDX总线消息的识别判断,确定测试系统记录了哪些AFDX消息帧。

3.2完整AFDX帧检测技术

在获得一个AFDX消息帧后,按照飞行试验的需求,我们需要对AFDX总线消息帧进行完整性检测,以鉴定FTI接收到的AFDX总线帧的完整性。从交换机FTI监控口出来的数据帧的格式为实际有效的数据为AFDX Payload,为了获得更多的信息,支持数据分析和故障排除,要求在监控到的原始帧中插入附加信息,附加信息包括错误类别ETO信息、FCS信息。为了不影响原始数据帧的设计,附加信息插入在原始帧的末尾,如图5所示。

图5 飞行试验AFDX的监控信息格式

对照AFDX总线协议标准,对关键字段信息进行检测,包括一个FCS定界符、一个EOF定界符和ETO字段:

1)首先我们对EOF界定符进行检测 ;

2)如果EOF界定符的值不符合约定,则该数据帧就不是我们需要的消息帧;

3)其次对FCS字段进行检测;

4)如果FCS界定符的值不符合约定,则该数据帧就不是我们需要的消息帧;

5)最后对ETO定界符进行检测分析;

6)如果ETO界定符的值不符合约定,则该数据帧就不是我们需要的消息帧;

通过ETO定界符、EOF定界符和FCS字段的判断,我们实现了AFDX总线消息的完整性检测。

3.3AFDX帧丢包检测技术

AFDX总线为网络化总线技术,同时测试系统对AFDX总线的采集也运用了网络化测试技术,理论上网络化技术的运用就会存在丢包现象,所以对采集记录的AFDX总线数据进行丢包检测就非常有必要。

如图3所示AFDX总线数据帧结构,描述了AFDX负载AFDX Payload和序列号AFDX SeqNo,序列号的起始值为0,每次加1递增,然后在1~255之间循环,以此对AFDX消息进行丢包检测分析:

1)打开飞行试验测试记录的AFDX原始数据并读取;

2)对记录的AFDX试验数据进行AFDX总线消息识别分析即AFDX帧完整性检测分析;

3)对需要检测分析的AFDX消息,读取ICD数据库中相关信息;

4)对AFDX消息帧进行AFDX SeqNo检测,如果AFDX SeqNo不为255,则比对每个消息帧出现的SeqNo数值是否连续,如果存在不连续数值的则表示丢包;

5)对AFDX消息帧进行AFDX SeqNo检测,如果AFDX SeqNo为255,则下一个消息帧的SeqNo数值0,如果不是则表示丢包;

6)对检测分析的AFDX总线数据帧进行丢包统计并给出结果。

通过周期信息序列号AFDX SeqNo的判断,我们实现了AFDX总线消息的丢包检测分析。

4设计实现与测试

基于飞行试验实际总线数据分析需求,使用C++语言,采用AFDX总线消息识别分析技术、完整AFDX帧检测技术、AFDX帧丢包检测等技术开发了AFDX总线数据检测分析软件[5-6]。采用了SQL server数据库技术对总线试验信息进行管理和快速查询,运用以上相关关键技术,采用模块化设计技术设计了该分析软件。

在某试验机上,航电系统采用了AFDX总线技术构架,使用AFDX通讯机制实现了机上航空电子设备及子系统之间的消息通讯。该试验机在飞行试验中采集记录了试验航电总线AFDX数据。

应用AFDX总线数据检测分析软件对该试验机测试的AFDX数据进行检测分析:

1)确定测试系统采集记录了哪些AFDX总线消息帧,将分析结果和配置消息表进行比对,找出哪些消息是交换机没有转发的,从而完善交换机消息配置;

2)对这些消息帧进行了完整性和丢包分析,并将软件分析结果和实际飞行试验航电系统设定,以及机上屏显系统信息进行比对分析,检测测试环境,对测试方案重点环节采集、传输等进行完善。

试验结果表明,采用以上分析算法的软件数据处理准确,满足了试飞工程师对海量AFDX试验数据检测分析的需求。

基于以上算法开发的飞行试验AFDX总线数据检测分析软件已在多个试验机试飞中推广使用。

5结束语

本文介绍了飞行试验对AFDX总线数据检测分析的要求,

设计了在现代飞行试验中海量AFDX总线数据检测分析的关键技术,采用这些算法设计了AFDX总线数据检测分析软件,解决了AFDX总线数据检测分析的关键问题。经某试验机试飞实际验证,该软件满足了试飞工程师的AFDX总线检测分析需求,分析的结果数据满足对航空设备航电系统进行科研鉴定的需求。

参考文献:

[1] ARINC 664, Aircraft Data Network, Part7: Avionics Full Duplex Switched Ethernet(AFDX) Network[S]. 2005.

[2] AFDX: The Next-Generation Interconnect for Avionics Subsystems[J]. Avionics Magazine, 2005.

[3] 宋东,曾星星,等. AFDX网络系统建模与仿真实现[J].测控技术,2012(2):76-80.

[4] 赵永库等. AFDX网络测试技术研究[J]. 计算机测量与控制, 2012,20(4).

[5] 彭国金. 基于类PCM结构过程的试飞多科目iNet数据处理技术[J].计算机测量与控制,2015(10).

[6] 彭国金等. 非结构化海量网络数据处理技术研究[J].现代电子技术,2011(14).

Research on the Detection and Analysis Technology of the Flight Test Acquisition AFDX Bus Data

Peng Guojin,Liu Manting, Zhang Juan

(Chinese Flight Establishment of AVIC, Xi’an710089, China)

Abstract:In cross-generation upgrade of the avionics system of aviation products, the detection and analysis of the AFDX bus data is an important technology medium for scientific research appraisal to the avionics system of aviation products in the flight test, in view of the characteristics of the AFDX bus data acquisition and recording of complex airborne electronic environment, the bus data is random and so on, designed the detection and analysis technology of AFDX bus message recognized, frame analysis, lost packet analysis, and the AFDX bus cycle detection algorithm is used in combination, design the detection and analysis technology of the AFDX bus, realize the detection and analysis of the flight test AFDX bus. In the end, the technology is carried out in the flight test of a test aircraft, which meets the detection and analysis requirements of flight test AFDX bus data.

Keywords:detection analysis; avionics system; AFDX bus; test acquisition

文章编号:1671-4598(2016)02-0311-03

DOI:10.16526/j.cnki.11-4762/tp.2016.02.086

中图分类号:TN911-34

文献标识码:A

作者简介:彭国金(1978-),男,江西人,硕士,高工,主要从事试飞测试与数据分析技术方向的研究。

基金项目:国防基础科研项目(A0520132031)。

收稿日期:2015-11-18;修回日期:2015-12-21。