APP下载

机载网络数据实时处理系统设计

2018-01-05刘语乔齐婵颖

计算机测量与控制 2017年12期
关键词:数据包工程量服务器

刘语乔,齐婵颖,贾 雨

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

机载网络数据实时处理系统设计

刘语乔,齐婵颖,贾 雨

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

随着C919等大型飞机的出现,测试系统对机载实时处理系统提出了更高的技术要求;机载网络数据实时处理系统采用实时性较强的vxWorks开发环境,通过合理调配各个功能模块之间的资源,即合理分配线程来实时的完成所有功能;经过科研试飞验证,该系统具备3 000个参数的实时处理能力,系统运行稳定可扩展性强,满足目前大飞机机上测试系统数据实时处理任务的要求,对保障大飞机试飞科目的顺利进行具有积极的意义。

机载测试;实时处理;网络数据;线程

0 引言

纵观国内外大飞机试飞情况,都非常重视机载实时数据处理系统的作用,如空客A380、波音787等。如波音公司的B747等飞机在试飞过程中,使用了“机载实时数据分析与监视系统”(ADAMS)。在长达10多个小时的试飞过程中,试飞工程师可对试飞科目的执行情况进行实时监控[1-2]。我国从上世纪80年代末也开始研制使用机载实时数据处理系统来执行机上实时监控任务,判定试验机飞行动作完成质量并为试飞安全提供保障,典型的有运7系列飞机、空警2000、ARJ21等军民用飞机[3]。

ARJ21试验机总的测试参数有8 000多个,机载实时数据处理系统中涉及的有1 500多个,原始数据传输占用的带宽为10 Mb/s,共有两路PCM数据和4路网络数据。随着测试规模的扩大和其它测试需求的变化,以前传统的测试系统受到了冲击,PCM也暴露出了一些自身的不足和缺陷,如受码速率和板卡通道容量限制的通道容量问题和布线问题[4]。

据统计,现阶段试验机实时数据处理能力要求已普遍提高,要求测试系统各模块能够接收和处理网络数据的速率达到110 Mb/s,能够完成采样率64个点/秒的3 000个以上参数的实时提取和工程量转化及实时发送等功能,这些技术要求给机载实时系统的设计与实现提出了一定的挑战。

机载网络数据实时处理系统实时接收机载数据采集系统核心交换机发出的网络数据,并根据试飞前定义的采集器配置文件进行网络包解析和监控参数过滤,将过滤后参数进行工程量转换后分别发送至机上监控端,在监控端物理量数据以数字、曲线、仪表等可视化方式进行显示,并可实现数据的100%存储。

1 系统结构及原理

机载网络数据实时处理系统采用典型C/S架构,实时接收机载数据采集系统核心网络交换机发出的网络数据包,并根据试飞前定义的采集器配置文件进行网络数据包解析和监控参数的过滤,将过滤后的监控参数进行工程量转换后分别发动到各监控终端进行进一步处理及显示。机载网络数据实时处理系统如图1所示。

图1 机载网络数据实时处理系统

机载网络数据实时处理系统由数据综合处理单元(也即核心服务器)、监控终端和机载网络交换机组成,通过千兆以太网络实现各个子系统的互连。系统按照适应宽温、抗冲击振动、电磁兼容性符合国军标等要求进行集成,电源系统采用28 V直流供电。

核心服务器完成配置管理、网络数据接收、工程量转换、数据转发及存储的功能。服务器软件和监控软件均在Borland C++ Builder 6.0编程环境下开发。监控软件实时接收从核心服务器转发的网络数据,实时地以预设的各种形式进行显示。

2 硬件设计

2.1 系统功能设计

机载网络数据实时处理系统设计具备以下主要功能:

1)配置管理:配合上位机完成配置管理功能,上位机可以对核心服务器进行以下配置:加载处理相关参数配置信息文件,以TCP/IP方式对服务器进行IP地址配置等,监视服务器丢包计数等工作状态,对工程量数据进行监视[5]。

2)网络数据接收和存储:通过网络交换机接收来自机载采集器的网络数据并进行存储,速率可达110 Mbps,其中实时处理系统参数不少于3 000个。

3)系统状态监控:可发送服务器状态信息用于实时监控,监控信息包括接收数据丢包技术、丢包率、位速率、文件大小、磁盘容量等状态信息。

4)工程量转换:根据参数配置信息,将参数按照不同的类型、校准方式等进行工程量转换,可设置的校准类型包括线性、点对、多项式等。

5)数据网络转发:将参数的物理量数据,以网络包的形式通过网络交换机发送给监控台端。

6)实时监控:在监控台端,可对所有实时监控参数进行显示,显示形式有数字、文本、图表、仪表等。一般根据试飞工程师预先设计的实时处理任务书中的要求,对显示内容进行选择和布局。所有专业实时监控软件需保持界面风格统一、时延等性能指标参数满足技术指标。

7)自动启动:服务器掉电重启后,软件自动启动运行。

2.2 硬件设备设计

机载网络数据实时处理系统主要功能实现集中在核心服务器上,所以核心服务器的硬件设计也是整个系统设计的重点。监控终端主要完成来自于核心服务器转发数据接收及参数测量量的显示。

机载网络数据实时处理系统的硬件设备包括核心服务器、监控终端和机载网络交换机。其中核心服务器是该系统的核心设备,是系统主要功能的执行者,实现机载网络包的实时接收与存储、物理量转换与转发等核心功能,要求设备可靠性高、稳定性强、且满足高低温、振动、电磁兼容性指标的要求,以适应试飞过程中机上各种恶劣环境。

核心服务器采用了基于双核处理器芯片、千兆以太网口的嵌入式计算机,配以高性能的内存和大容量的固态盘。主机采用了cPCI架构,该体系结构是当前标准化程度最高和实用性最好的体系结构。为了满足高带宽网络数据的实时接收以及多任务处理要求,操作系统选用实时操作系统,且该系统支持多核处理器。核心服务器各模块功能如下:主控制器完成系统的配置加载、初始化、数据包接收,参数工程量转换和数据转发;高速固态存储模块完成原始数据的存储,同时可存储配置文件;电源模块将28 V电源转换成系统各个模块所需的直流供电;底板完成各个模块间以及对外接口的互连,硬件框图如图2所示。

图2 核心服务器硬件结构图

其中主板模块选用了HD7703MB这种高性能、多功能的单槽CPU板,整板主要器件几乎都直接SMT表贴,最大程度减少连接器的不可靠因素,板载Inter® CoreTMI73555LE CPU四核处理器。

监控终端和机载网络交换机选用了成熟货架产片。其中监控终端选用了机载加固型工控机,显示器也采用了能够强化散热、减震、抗冲击和电磁兼容的设计。机载网络交换机是系统中的重要设备,实现多台采集器网络数据流的汇聚,同时也可以实现数据流分流功能,主要满足的技术指标有带宽4 Gbps,传输速率100/1 000 M自适应,MAC表容量16 K,接口形式为航插,满足-40~+75 ℃工作温度,满足GJB150.16~86振动范围和GJB151A-97电磁兼容的要求。

3 系统详细设计

机载网络数据实时处理系统首先运行模块为配置加载模块,将所需配置信息和参数组信息存储在缓存中,并对核心服务器进行初始化配置,然后创建数据流接收线程,核心服务器对数据流参数进行提取、工程量转换,转换结果通过网络发送给客户端。机载网络数据实时处理系统的关键技术在于合理调配各个功能模块之间的资源,也即合理分配线程来实时地完成所有功能模块。其工作流程如图3所示。

图3 机载网络数据实时处理系统工作流程图

3.1 配置加载模块

核心服务器上电启动后,首先加载参数信息文件,参数配置信息文件,参数配置信息文件即为机载测试信息管理软件生成的XML文件。XML文件中包含了参数数据包提取信息、校线信息以及监控参数列表等。

3.2 网络数据接收模块

网络数据接收模块需创建UDP socket,接收网络包数据。按顺序执行数据接收、系统状态获取和参数提取工程量转换。

数据接收按照环形缓存存储控制过程。首先设置环形缓存新位置,接收到以太网数据后判断是否满524 288个字节,如果是则建立新数据包,填写包头信息后放入环形缓存,如果否则直接放入环形缓存,放入环形缓存后再判断是否满8 M字节,如果是则通知数据存储线程后设置环形存储新位置,如果否则直接设置环形缓存新位置。

图4 网络数据接收模块流程图

系统工作状态获取包括两个部分:丢包计数和接收位速率计算。

根据每个数据包中的SeqNum值可对丢包情况进行统计。接收位速率的计算方法为:5秒钟内收到数据的字节数*8/5。

参数提取环节要重点关注课题要求的参数采样率和主帧频率,在参数配置信息文件中会给出监控要求的参数个数、监控参数列表和监控参数采样率信息。以监控参数要求采样率为32次/秒为例(监控参数采样率和主帧频率一般情况均为2的幂次方),当主帧频率为32时则每一帧提取一次数据;当主帧频率>监控参数要求频率时,主帧频率/监控参数要求频率≥N(N为大于0的整数),每隔N-1帧提取一次数据;当主帧频率<监控参数要求频率时,监控参数要求频率/主帧频率≥M(M为大于0的整数),每个主帧数据提取M+1次。

软件上电后即加载参数配置信息文件,形成存放参数信息的结构体,将结构体带入参数提取和工程量转换软件进行处理,参数提取环节还需关注参数在主帧中的位置信息,即子帧号和字号,工程量转换环节则需关注参数的校准类型、取位、符号、系数等信息。

3.3 网络数据发送模块

网络数据发送模块与客户端监控软件通过TCP协议建立通信,监控参数名列表和经过转换的物理量以UDP通信方式发送到客户端监控软件。监控参数名列表中包含工程量转发要求的频率。工程量发送线程用看门狗定时器来控制,如果1秒内未接到用来控制发送频率的数据包,则选择新的数据包来控制。如果没有任何数据包到达,则不转发工程量包。

3.4 实时监控模块

在实时监控模块中,客户端实时接收从核心服务器发送的网络数据,从中挑选实时监控画面中所需的参数,实时进行显示,显示形式一般有曲线显示、数字显示、文本显示、仪表显示和信号灯显示。实时接收的网络数据包的格式如下:

Struct DataPacket{

int paraNum;

float hour;

float minute;

float second;

float ms;

float data[1020];

}

实时监控软件在Borland C++ Builder6.0编程环境下开发,主要完成开关量的取位判决并显示,多字节参数的合并计算等。其中,用动态链接库规范了参数的取位和合并等计算过程。实时监控模块配置了多个监控界面,各个监控界面根据专业课题进行了划分,界面之间可任意切换。

3.5 数据存储模块

数据存储模块主要完成数据记录文件的打开、存储、读取、检索和关闭等操作。按照整个系统的工作流程,首先软件需要结合地面配置管理软件工作,然后才能进行数据的100%存储。

地面配置管理的内容包括:服务器IP地址;接收参数信息文件;核心服务器控制与维护。

机载网络数据实时处理系统中使用两块固态盘对数据进行了100%存储,两块固态盘互为备份。以磁盘操作的方式数据100%的存储在第一块固态盘上,存储格式符合IRIGB第十章格式。在数据接收线程中,网络原始数据首先排列放置在64 Mbytes的环形缓存中,每满8 Mbytes设置数据准备好标志位真,数据存储线程检测到数据准备好标志为真时,从环形缓存中将8 Mbytes数据存储在磁盘上,并每隔5分钟关闭打开一次。

为了便于事后回放,按照固定长度将数据进行了分块存放。核心服务器每次上电重启时均会新建一个数据文件,中间不打断或新建数据文件,文件在新建时并不知道其大小,每隔5分钟关闭、打开一次,并将内存中数据转存到磁盘上,这时再计算文件大小,并写入目录头文件大小信息中。数据中的绝对时间是从网络数据中提取出来的,并打入数据包中,包括文件头的时间数据包和每个数据包中的时间标志。

4 系统应用效果

机载网络数据实时处理系统可直接与机载测试采集网络链接,完成机载网络数据包的解包,支持不低于64个点/秒3000个以上参数的实时提取和工程量转化以及参数实时转发等功能。工程量转换功能可完成多种类型参数信息校准,包括ARINC429、1553B、422、664等总线类型参数和加装传感器参数,可完成线性、多项式、双曲线、抛物线、点对等多种工程量转换算法。

机载网络数据实时处理系统已经过多个架次科研试飞验证,验证表明:系统稳定可靠,数据实时处理能力完全达到了现阶段试验机机载测试系统数据处理性能的要求。解决了当前大客等型号机型体积大、测试参数多、测试参数分布散、系统实时性要求更高等问题。

5 结语

经科研试飞验证,机载网络数据实时处理系统性能稳定,并具有良好的扩展性,在大客等大型飞机试飞中必将发挥重要的作用。

[1] 程佩青.数字信号处理教程[M].北京:清华大学出版社, 2001.

[2] Lyons R G. Understanding digital signal processing [M].Upper Saddle River:Prentice Hall,2004.

[3] 袁炳南,张建琳.PCM与网络数据采集系统技术分析[J].测控技术,2009,28(4):29-31.

[4] 段宝元, 穆永花, 穆永河. 以太网在新支线飞机试飞测试中的应用[J].测控技术,2011(30):91-93.

[5] Stevens W R. UNIX 网络编程: 套接口API[M ]. 杨继张,译. 北京: 清华大学出版社, 2006.

[6] Richter J. Windows NT高级编程技术[M ].郑全战,等译.北京: 清华大学出版社, 1995.

Design of Real-time Processing System for Airborne Network Data

Liu Yuqiao, Qi Chanying, Jia Yu

(Chinese Flight Test Establishment, Xi′an 710089, China)

With the arrival of large aircraft such as C919,test system puts forward higher technical requirements for airborne real-time processing system. The real-time processing system of airborne network data adopts vxWorks development environment with strong real-time. Through allocates of resources rationally between the functional modules, that is, allocates of threads rationally to complete all functional modules real-time. Verified by scientific research in flight test, the system has real-time processing capability of 3 000 parameters. The system is stable and extensible, and meets the requirements of real-time data processing tasks for large aircraft airborne test system. It has positive significance for ensuring the smooth going of subjects test for large aircraft.

airborne test; real-time processing; network data; thread

2017-06-21;

2017-07-22。

国防基础科研项目(JCKY2016205B006)。

刘语乔(1984-),女,陕西临潼人,硕士,工程师,主要从事试飞数据处理方向的研究。

1671-4598(2017)12-0240-03

10.16526/j.cnki.11-4762/tp.2017.12.062

TN919.5

A

猜你喜欢

数据包工程量服务器
二维隐蔽时间信道构建的研究*
工程量清单计价模式下建筑工程预算审核技巧
工程量清单计价模式下的工程预结算审核
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
服务器组功能的使用
理解Horizon 连接服务器、安全服务器的配置
石油建设项目工程量清单计价研究与应用实践
PowerTCP Server Tool
工程量清单计价管理模式下工程造价控制方法
C#串口高效可靠的接收方案设计