APP下载

机载关键参数实时处理系统设计

2019-07-23宫海波

计算机技术与发展 2019年7期
关键词:数据处理关键模块

徐 茜,宫海波

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

0 引 言

飞行试验是鉴定飞机及航电设备等是否满足设计要求的关键环节,飞行试验过程中通过机载测试系统获取飞行试验数据,实时及事后对飞行数据进行分析,从而完成鉴定设计的过程[1-3]。随着航电系统的不断发展,飞行试验的模式也在不断进步,新一代飞机的试飞具有试飞周期短、试飞科目多、测试参数种类多、参数数量大等特点,随着测试需求以及试飞模式的不断发展,试飞数据的处理模式必须随之转变,这就要求从数据预处理的时间以及数据预处理的效率方面进行突破[4-8]。

传统试飞模式是飞行结束后检查分析飞行过程中的记录数据,从而判断某科目试飞数据及飞行平台等参数是否满足试飞要求。这样的模式已经越来越不能满足高效的试飞进度,尤其是一些关键试飞参数,等待飞机结束再判断会严重耽误试飞进度[9-12]。

针对传统事后分析数据的弊端,提出一种将事后数据分析转移到实时数据分析的模式,可以实现将部分数据的处理在机载测试系统中实时进行解算,将处理结果实时遥测到地面,以及完成一些参数的实时初级计算,减少了记录数据事后解算的时间,从而提高试飞效率。

1 实时处理系统设计

系统采用嵌入式系统硬件平台,选用实时操作系统运行平台,实时处理基于网络数据流格式的机载网络数据包,可连续不断地完成机载网络数据的采集和数据解包。系统具有对机载网络数据采集、解析、计算以及记录等多通道数据的实时处理能力,实时处理系统通过网络接口可以完成系统配置工作,进而实现不同任务所需参数的处理。

机载关键参数实时处理系统接通电源后,自动进入嵌入式实时系统,系统完成自检后运行应用程序,进而建立与机载网络数据链路链接,系统具有自检能力,可以提供系统的状态显示。系统采集机载网络系统传来的数据、进行网络数据的解包操作、关键参数实时挑选、数据的工程量转换以及连续不间断流盘存储等工作;断电后,机载关键参数实时处理系统停止运行。机载关键参数实时处理系统接通电源运行后,自动调用上次的系统参数配置,同时,在试飞任务所需测试参数有变化的情况下,通过调整并加载系统配置程序就可以修改本次测试参数采集工作。

1.1 系统硬件设计

实时处理系统是基于嵌入式计算机,系统具有双处理器芯片以及千兆以太网接口,实时处理系统主要实现对机载加装通用采集子系统输出的符合IENA标准的网络数据进行采集,同时实时进行网络数据的结算以及分组与存储等工作。系统的配置可以灵活更改,通过系统的网络接口利用便携式电脑即可完成系统配置文件的上传,同时也可利用同样方式实现系统配置文件及数据的下载。关键参数实时处理系统采用直流20~33 V供电,电路设计过程中在设备的前面板设计有正常工作指示状态显示。机载关键参数实时处理系统上电开机后,系统会自动加载自检软件,系统正常的情况下指示灯会闪烁,如果出现系统故障,系统正常指示灯停止闪烁。实时处理系统的硬件组成及数据处理流程如图1所示。

图1 系统硬件组成示意

经千兆以太网接口输入的机载网络数据,由实时处理系统首先完成网络数据格式的解析,完成数据流的数据解析,利用DMA方式将解析后的数据进行处理器内核间的数据传输,最终完成网络数据解析后的数据分析及数据处理。根据测试参数的测试要求,利用加载的配置文件完成数据的取位、拼位等数据处理工作,由嵌入式计算机系统完成数据的实时解析、分组记录、直接传输等工作,根据需要可将数据记录到记录盘中。机载关键参数实时处理系统的硬件核心包括千兆以太网接口芯片、串行通讯芯片和双核处理器芯片。机载关键参数实时处理系统硬件逻辑结构如图2所示。

图2 系统硬件逻辑结构

1.2 系统软件设计

系统软件部分采用Visual C++、LabVIEW进行开发。为了实现数据处理的可靠性以及实时性,实时数据处理模块采用了嵌入式实时技术来实现,系统运行平台采用在航空航天等领域应用广泛的Pharlap ETS嵌入式实时操作系统[13-15]。机载关键参数实时处理系统上电后,系统配置软件会自动上电运行并完成系统自检工作,系统自检工作正常后,实时处理系统将处于等待系统配置软件建立链接状态,通过千兆以太网接口,使用配置电脑等地面配置装置可以完成机载关键参数实时处理系统各模块单元的详细配置工作,随后实时处理系统完成试验数据的采集记录与数据分析处理等工作。系统配置软件基于方便、快捷、有效的实现思路,界面采用图形化的人机操作界面。根据软件工作流程及功能不同的分工,系统的软件设计采用模块化设计思想。

1.2.1 实时处理系统事先准备软件

机载关键参数实时处理系统事先准备软件,读取并解析系统前端的机载通用数据采集器配置程序的格栅信息,完成采集参数信息的输入,用于生成地面实时监控系统、机载实时处理系统、数据预处理及数据二次处理系统的文件信息。实时处理系统事先准备软件采用模块化设计思路,各模块分别完成导入测试参数、测试参数输入、参数编辑及提取以及生成带头文件等功能。机载关键参数实时处理系统的事先准备软件模块流程如图3所示。

1.2.2 系统配置模块软件

通过地面配置装置的网络接口,系统配置模块软件可实现实时处理系统的系统配置工作。系统配置软件模块的输入是快速处理器的IP地址,端口号,TIMEOUT时间(ms)及飞行参数备份记录。输出结果是加载配置信息是否成功以及程序运行过程中的错误代码。

图3 事先准备软件模块流程

1.2.3 实时网络数据采集及解析模块软件

机载关键参数实时处理系统的实时网络数据采集模块针对实时处理系统中的网络数据进行数据采集和数据解析,完成数据的发送和接收,模块的输入是IENA数据流组播地址,端口号,TIMEOUT时间(ms)。

系统的采集模块发送给机载测试网络的数据是符合UDP协议的标准IENA格式的网络数据,模块输出结果是原始数据流、网络数据链接全程标识句柄和程序运行过程中的错误代码。

多通道网络数据接收和解调方面,根据系统配置情况的不同,系统具有同时完成上千动态通道的数据处理的能力,IENA格式数据流解包模块流逻辑如图4所示。

图4 IENA数据流解包模块流程

系统中的实时网络数据解析模块负责完成缓冲区数据读取、数据通道挑选、关键参数挑选以及数据工程量转换等数据的处理工作。实时数据处理模块流程如图5所示。

图5 实时数据处理模块流程

1.2.4 实时数据存储模块设计

飞行试验过程中试验数据的记录是在关键参数快速实时处理单元中的实时数据存储模块中完成的。系统运行过程中,首先进行磁盘空间的判定,检测结果显示容量不足时,会提示进行记录介质格式化,检测结果显示容量满足要求时,系统会新建一个数据文件并对文件的文件头信息进行初始化,接下来完成缓冲区数据的读取和数据的存盘写入操作。数据存储介质采用大容量固态盘,系统可实时不间断连续存储记录。

1.2.5 数据快速导出模块软件

机载关键参数实时处理系统中的数据快速导出模块设计主要完成飞行试验所需关键参数的数据快速输出功能,根据快速处理单元所记录的试验数据,参照系统加载的关键参数列表进行数据的工程量值转换以及数据输出工作。系统采用多线程并行工作模式,为了完成所需数据的快速有效处理,每个线程对应一个数据文件来进行操作。

飞行试验对数据的准确性和实时性要求很高,因此如何从海量飞行试验数据中快速有效地获取所需关键参数数据的信息是十分重要的一项工作。数据快速导出模块根据所记录数据的数据包信息以及预先配置的通道列表生成一个结构体数组,结构体数组包含解析后详细的数据包信息。数据文件的读取采取循环查询的方式,利用选取数据的包号与请求数据列表信息进行比对,数据包号不在数据选取列表中时,顺序读取数据直到最后结束。符合请求数据列表信息时,利用数据包号、通道在包中序号索引实际的数据连同实际采样率、时间等信息存入到结构体数组中。随后判断各通道数据点数是否满足采样率抽点或插值要求等条件是否满足,不符合要求的情况下会继续读取数据和插入数据到结构体数组中,直到满足要求。随后索引当前结构体数组中的数据,通过数据的实时解析,判断并得到最先到达的包数据时间,依据新的采样率和新的数据点生成新的时间序列连同变采样率后的数据一同写入到TXT文件中。在提取的同时发送当前进度给上层调用线程,以显示当前进度。数据读取完成后,退出线程。

2 飞行试验应用与测试

机载关键参数实时处理系统工作流程的首要目的是要进行机载网络架构数据的采集和接收处理,因此,机载关键参数实时处理系统通过建立与机载测试网络的链接,进而完成机载通用采集器的机载网络IENA数据包的采集与解包;其次完成实时关键数据的处理与存储,在飞行试验过程中,机载关键参数实时处理系统可根据预先加载的系统参数配置文件以及参数组文件,进而完成对实时接收的机载网络数据包进行解包、参数挑选、校准、计算和无间断存盘任务。实现了多种工程量转换算法,其中包括双曲线、抛物线、线性、点对分段、多项式等。

基于嵌入式多核处理架构硬件平台构建的机载关键参数实时处理系统,已成功应用于多个型号的试飞工作中。目前大型飞机的试飞参数超过20 000个,每架次的试飞时间可达几小时,试飞测试的数据量是巨大的,同时由于测试参数的种类繁多,传统试飞数据处理模式下,飞行结束后需要飞行时间的近2倍时间才能把一个架次的试飞数据处理完毕。目前采用机载关键参数实时处理系统,可以在飞行结束后半小时内将关键参数呈现在课题人员面前,系统的实时计算功能、并行处理模式以及数据分组记录模式,大大提高了试飞效率。

系统采用多核并行处理模式,采用模块化的设计思路,保证了数据处理结果的实时性,机载关键参数的实时处理数据的时延保持在百纳秒级别,满足了试飞测试需求。

3 结束语

为了提高飞行试验数据处理效率,基于嵌入式多核处理架构硬件平台构建了机载关键参数实时处理系统,在系统总体架构方面采用了模块化的设计思路,工程应用方面系统具有配置简单、通用且灵活的特点。系统在机载测试端完成部分关键参数的实时计算,解决了传统试飞数据处理模式所带来的试飞效率低下的问题,实现了关键参数的机载实时处理功能,极大提高了试飞数据的处理效率。该系统已成功应用于多个型号的试飞工作中,系统配置灵活且具有较强的通用性,对其他领域的实时处理数据工作具有一定的借鉴意义。

猜你喜欢

数据处理关键模块
硝酸甘油,用对是关键
28通道收发处理模块设计
“选修3—3”模块的复习备考
认知诊断缺失数据处理方法的比较:零替换、多重插补与极大似然估计法*
基于低频功率数据处理的负荷分解方法
高考考好是关键
无人机测绘数据处理关键技术及运用
高层建筑沉降监测数据处理中多元回归分析方法的应用研究
高层建筑沉降监测数据处理中多元回归分析方法的应用研究
必修模块相关知识过关训练