飞行试验多源iNET数据精密分析技术研究

2016-11-17 10:24王建军彭国金陈惠君
计算机测量与控制 2016年6期
关键词:采集器数据流网络化

王建军,彭国金,陈惠君

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



飞行试验多源iNET数据精密分析技术研究

王建军,彭国金,陈惠君

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

为了解决飞行试验测试系统跨代升级,网络化测试系统采集记录的多源iNET试飞数据的精密分析难题,针对新形势下的网络化测试系统应用于飞行试验所特有的多源数据测试技术架构,分析了该测试技术架构的特点,以及精密分析对试飞工程师验证测试系统同步采集及数据同步分析算法的重要性,提出了基于数据流StreamID的测试参数iNET精密分析方法及实现技术,实现了多源iNET试验数据的精密分析;最后在采用了网络化测试系统的某试验机的飞行试验中对多源iNET数据进行了精密分析,试验表明使用这些算法的数据处理软件满足飞行试验iNET精密分析的需求。

同步采集; 精密分析; 飞行试验; 多源

0 引言

在飞行试验中,网络化测试系统架构正逐渐取代传统的PCM构架[1-3],预计会成为未来飞行试验测试系统构架技术的主流。和传统的PCM架构截然不同,网络化测试系统采用了多级网络交换模式,相对于传统的PCM测试系统只有一条数据流,全新架构的网络化测试系统会产生数百条数据流,这无论是对设计完成的测试系统的同步采集功能还是数据处理软件的同步分析功能,在应用于科研试飞之前都需要进行验证和鉴定,以确保新型网络化测试系统试验数据从采集到处理整个过程都是正确的。

在飞行试验过程中,精密分析即对试验数据以最少的分析过程进行原始数据包的处理,特别地,这一过程要求不进行通常的试飞数据同步分析,即不对测试采集的多源数据进行时间同步处理,同时不对采集的多源数据[4]进行采样率同步处理,不产生数据分析步骤带来的数据误差,以此真实反映试验机的测试系统参数采集状态,这样可对飞行试验数据处理同步处理软件及算法验证其正确性,更重要的是以便试飞工程师对试验机网络化测试系统的同步采集功能是否符合试验要求进行鉴定提供数据依据。

飞行试验试验后的数据分析过程一般包括两部分内容,即针对试验机测试系统的验证数据分析和针对试验机试飞科目的性能、功能等设计指标的鉴定数据分析,随着网络化测试系统应用于现代飞行试验,同时针对试飞科目数据同步处理采用了多项新技术,验证试飞科目同步处理算法及处理结果的正确性,以及对网络化测试系统的多源iNET试验数据进行验证数据分析,以确定测试系统的同步采集功能的可靠性、正确性,即对网络化测试系统多源iNET试飞数据进行精密分析就成为了飞行试验数据分析的一项重要内容。

1 飞行试验测试系统

1.1 传统PCM测试系统

我国飞行试验长期以来普遍使用的是符合IRIG106遥测标准的KAM500机载测试系统,其测试结果形成标准的PCM数据流传输和记录。飞行试验KAM500机载测试系统可以采用一台采集机箱(采集器)实现独立测试,也可以有多台采集机箱以主辅耦合方式进行分布式采集测试,通常我们在实际的飞行试验工程中采用星形进行主辅采集机箱的连接,其典型结构如图1所示,一个主采集器通过两块DEC/003板卡连接了三台辅采集器构架了一个典型的主辅耦合方式的分布式采集测试。

图1 飞行试验典型PCM测试系统

在主辅耦合的分布式PCM测试系统中,各级辅采集器采集的参数都包含在主采集器的PCM帧结构中,主辅采集器均按照配置信息采集参数,最终在主采集器的主控模块BCU中打上时标等信息生成一条PCM数据流发出去,被测试系统的记录器记录下来。

1.2 新型网络化测试系统

美国试验中心和项目评估投资机构为解决试验中空地网络化、遥测带宽、多系统信息融合分析等问题,开发了相关的增强遥测综合网iNET项目并制定了相关的标准。

随着iNET协议标准的成熟,以及我国飞行试验测试技术的发展,我们在飞行试验中采用了iNET网络化测试系统架构取代传统的PCM测试系统架构。飞行试验iNET网络化测试系统采用一台核心交换机连接多台子网络交换机的模式,其典型结构如图2所示。

图2 飞行试验典型iNET测试系统

在飞行试验iNET网络化测试系统中,核心交换机连接了n台子网络交换机,每台子网络交换机可以连接多台采集机箱(采集器)。每台子网络交换机可以连接多台采集机箱,每个采集机箱都有一个主控模块BCU,可以管理并按工程应用产生多条iNET数据流,采集机箱产生的多条iNET数据流经过子交换机传输到核心交换机,并被连接到核心交换机的记录器记录下来,这样测试系统采集记录的就是多条iNET数据流,每个iNET数据流都有自己的时间。

与传统的PCM架构截然不同,网络化测试系统采用了多级交换的网络模式,按工程应用的需求可以搭载数十甚至上百台的采集机箱,每个采集端机箱均有一个主控模块BCU,每个BCU按试飞工程参数采样率、参数源特性及参数采集板卡等特点可以管理若干个数据流,每个数据流都有自己的采集时间,即网络化测试系统会存在数百甚至上千的数据流,每个数据流都有自己独立的测试采集时间,即多条测试时间流。而在传统的PCM架构中,试验机的PCM测试系统一般仅一台主采集机箱,其主控模块BCU仅可管理一条PCM数据流,按PCM长周、短周的特性,一条PCM数据流仅有一个采集时间流。

2 飞行试验测试数据精密分析

在飞行试验中,全新的技术构架应用于试飞测试系统,测试系统和试验机子系统的交联,加装的测试传感器和试验环境的交联,机载测试环境较为复杂,网络化测试系统中的多台采集机箱同步采集功能尤为重要,特别是在测试系统研制过程中,必须验证该功能的正确、完善,精密分析就必不可少,同时对事后试飞工程师进行多源iNET进行同步分析来说,也需要验证其算法的正确性,精密分析也必不可少。

2.1 传统PCM数据精密分析

在传统的PCM构架技术的飞行试验测试系统中,由1.1小节的分析我们知道飞行试验采集记录的PCM数据流仅有一条,其结构如图3所示,该PCM数据流有一组固定结构的长周组成,每个长周包含多个短周,采集的参数按照PCM协议放置在相应的短周内。

图3 PCM数据结构

无论是对测试系统的验证数据分析,还是对试飞数据鉴定分析,因为采集的参数都放置在一个固定的长周内,不需要进行同步分析,所以不会产生因数据分析而带来的数据误差,故可以直接对记录的数据进行分析,即可满足测试系统的验证数据分析和试飞数据鉴定分析的需求。

2.2 新形势下iNET数据精密分析

在飞行试验采用了iNET网络化测试系统之后,采集记录的iNET数据结构较为复杂,相对于传统PCM测试系统采集记录的只有一个PCM数据流,通过1.2小节的分析我们知道iNET网络化测试系统采集记录的有多个iNET数据流,在实际试飞工程应用中,以高达数百个iNET 数据流。iNET数据包的结构如图4所示。

图4 iNET网络数据结构

在iNET测试系统中,采集记录的是多流iNET数据[5],无论是对测试系统同步采集功能的验证,还是对试飞数据同步处理算法的鉴定,我们都需要对多流iNET数据进行精密分析,以验证测试系统同步采集和数据处理同步算法的正确性,满足飞行试验网络化测试系统的工程应用的需求。

3 飞行试验iNET数据精密分析的关键技术

3.1 iNET数据时间信息解析技术

网络化测试系统采集的iNET数据被记录器进行记录,每个iNET数据包在采集器主控模块BCU组包时,按照iNET标准协议,会将时间信息放到iNET数据包中的相应位置。我们知道时间信息是判断测试系统同步采集,数据处理软件同步分析,以及试飞工程师判断试飞数据最重要的信息,如图4所示,数据包的时间信息有4words,其解析算法如下:

(1)打开采集记录的iNET数据文件,找到一个完整的iNET数据包;

(2)按图4所示的iNET数据结构,提取时间信息4words;

(3)假设该网络数据包的时间信息的16进制数据为:0x4dfda3ab4fffa3da,按照协议我们转成秒数,即为1325376427秒;

(4) 计算年信息,years =1325376427 / 31536000 = 42.027410800355149670218163368848,起始时间是从1970年0点0分0秒开始计算的,所以年years =42+1972=2012;

(5)计算闰年,leap year = (2012-1972)/4 = 10,所以普通的年的秒数是second1 = 32 * 31536000 = 1009152000,闰年的秒数是second2 = 10 *(31536000 + 86400) = 316224000。

(6)计算采集时间的月日,当前年中的秒数为second3=1325376427- second1-second2=427,Days = 427/86400 = 0.00494212962962962962962962962963 = 0 days,所以是1月1日;

(7)计算采集时间的时分秒,当前日信息中剩余的秒数为,secondR = 427-(0 * 86400)=427,那么小时Hours=427/3600=0.11861111111111111 =0hours,分钟Mins=(427-(0 * 3600))/60=7.1166666666667 = 7 mins,秒Sec = 427-(7 * 60) = 7 seconds;

(8)计算纳秒信息,按照协议该数据包纳秒为220000671,毫秒Milicecs=220.0000671;

(9)所以该数据包的时间信息为2012年01月01日0:07:07:220.0000671。

所有的iNET数据时间包都可以按此算法进行解析,得到iNET数据时间包的采集时间信息。

3.2 iNET测试系统同步采集数据分析技术

网络化测试系统通过 IEEE1588时钟进行同步采集,我们知道,在理论上每台采集器在系统的开始时刻都是进行第一个消息包的采集,即在这个开始的绝对时刻,测试系统上所有的采集器上的所有的iNET数据流的第一个数据包均有一个相同的绝对时刻,但是每条iNET数据流的数据包采样率是可以不相同的。其中对于某一台采集器来说,每个采集周期的开始,该采集器主控模块BCU管理的所有的iNET数据流的第一个数据包的采集开始绝对时刻应该是一样的,在这之后,每条iNET数据流按照数据包的采集率进行等间距采样并发送。

一般地,我们在飞行试验机载测试系统中,所有采集器的采样周期一般设置为一秒,那么整个机载测试系统的大采样周期也就是一秒,这样我们对iNET测试系统的同步采样分析算法如下:

(1) 打开试验记录的iNET原始数据,读取iNET配置信息文件,将所有数据包的相关信息读取到内存中;

(2) 开始分析iNET原始数据,按iNET标准协议以及记录协议,找到iNET数据中的关键StreamID值,并按照3.1小节算法解析出该数据包的时间信息,该时间信息作为时间包的绝对时刻,判断该时刻是否为采样周期的开始,即整秒;

(3) 如果该时刻不是整秒,则继续分析下一个时刻,直到数据包的时刻为整秒值,并按一定格式输出该时刻,以及该时刻数据包的关键StreamID值;

(4) 将每个数据包的整秒采集时刻都分析出来并进行输出,直到原始数据文件结束。

最后,我们分析该结果文件中的数据,检查所有的数据包在采样周期的开始时刻是否进行了采集,就可以判断iNET测试系统是否进行了同步采集。

3.3 基于标准StreamID的iNET数据同步算法检测分析技术

网络化测试系统采集的飞行试验iNET数据在记录器中记录成一个原始数文件,通常试飞工程师在进行鉴定数据处理时,会同时处理多个采集机箱中的多个数据包中的参数,这个时候试飞数据分析软件需进行同步分析,为了检测同步分析算法是否正确,我们需进行精密分析。

按照iNET协议,如图4所示,StreamID作为网络数据包的标识信息,即每个数据包均有独立的StreamID值,同时StreamID和该数据包中的参数有关联关系,这样我们通过StreamID的值来提取记录的同一个数据包中的参数,最后将采用同一StreamID提取的参数和经过同步分析的参数进行比较分析,来验证同步分析算法的正确性,其算法如下:

(1)打开试验记录原始数据,读取相关的配置信息文件;

(2)按试飞工程师的数据分析需求对某个StreamID的参数进行分析;

(3)开始数据处理,按iNET协议进行数据判断,找到需处理的StreamID的数据包;

(4)对照参数偏移量、分辨率、取位等配置信息,不进行参数采样率处理,直接提取该数据包中的对应参数并输出到结果文件中;

(5)继续以上 步骤进行数据分析,直到原始数据文件结束。

最后,我们分析该结果文件中的数据,对同一参数对照同步分析的结果文件进行检查,就可以判断iNET数据同步分析算法是否正确。

4 设计实现与测试

4.1 设计实现

使用C++语言开发了iNET数据精密分析软件[6-7],分析软件实现界面如图5所示。

图5 iNET数据精密分析软件实现

4.2 iNET测试系统同步采集数据分析测试

某试验机采用了网络化测试系统,测试系统的网络构建采用了iNET技术,以星形网络进行了连接,同步时钟采用了IEEE1588时钟同步系统。

应用该软件对该试验机测试的iNET数据进行测试系统同步采集数据分析[8-10],我们随机选取了StreamID1的参数ID1_P1,StreamID2的ID2_P1,StreamID3的ID3_P1,StreamID4的ID4_P1,StreamID5的ID5_P1,StreamID6的ID6_P1等6个数据包的6个参数进行处理,分别进行同步采集数据分析后,再对该6个结果文件进行比对分析,如图6所示,该测试系统的采集器在测试采样周期的开始时刻该6个数据流均进行了参数数据采集。

iNET测试系统同步采集数据分析测试结果表明:该测试系统同步采集功能正常,符合网络化测试系统飞行试验同步采集要求。

图6 某试验机同步采集数据分析结果

4.3 iNET数据同步算法分析测试

iNET数据同步分析软件是飞行试验重要的数据处理接口软件,直接为多个试验机提供数据处理服务,结合精密分析我们对该软件核心算法,同步处理算法进行分析测试。首先我们使用iNET数据同步分析软件对iNET数据进行同步处理,其次我们对某个网络数据包进行精密处理,最后我们将该数据包中的某个参数在两次处理结果文件中的数据进行比较。

选择试验机的气压高度参数进行同步算法分析测试,通过比对处理结果数据,两次不同方法处理的结果完全一致,其计算结果如图7所示。

图7 某试验机气压高度参数计算结果

iNET数据同步算法分析测试结果表明: iNET同步分析软件算法正确,数据结果处理准确。

5 结束语

本文介绍了飞行试验网络化测试系统下iNET数据精密分析的重要性和必要性,分析了传统PCM测试系统的架构、iNET数据流的特点,设计了了iNET数据时间信息解析技术、iNET测试系统同步采集数据分析技术、基于标准StreamID的iNET数据同步算法检测分析技术,解决了iNET数据精密分析的关键问题,并设计实现了iNET数据精密分析软件,解决了现代飞行试验iNET数据的精密分析的难题,为新型网络化测试系统应用于飞行试验提供了重要的技术支撑。经某试验机试飞实际验证,该软件满足了试飞工程师的新型网络化测试系统的试验数据精密分析需求,基于以上算法开发的飞行试验iNET试验数据精密分析软件已在多个试验机试验中推广使用。

[1] iNET System Architecture(Version 2007)[Z].

[2] Nikker. iNET-X Summary [EB/OL]. http://www.acracontrol.com. 2010.

[3] Kam500数据采集系统 [EB/OL]. http://www.yorkinstrument.com. 2005.

[4] 刘 明.新一代试飞测试系统架构及其应用[J]. 计算机测量与控制, 2014(06).

[5] 袁炳南,霍朝晖, 白效贤.飞行试验大数据技术发展及展望[J]. 计算机测量与控制, 2015(06):1844-1847.

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

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

[8] 彭国金,刘嫚婷.非结构化海量网络数据处理技术研究[J]. 现代电子技术,2011,14.

[9] 胡汇洋,李 扬,许应康.多试飞数据流文件的融合处理[J]. 现代电子技术,2015,08.

[10] 徐武军,侯玉宏, 段 亚.序贯概率比检验法在导航精度试飞中的应用[J].现代电子技术,2014,11 .

Research on the Precision Analysis Technology of the Flight Test Multi-source iNET Data

Wang Jianjun,Peng Guojin,Chen Huijun

(Chinese Flight Establishment of AVIC, Xi′an 710089, China)

In order to solve the problem of sophisticated analytical caused by flight test system of inter-generationl upgrade and network test systems collect and record multiple sources iNET flight data,introduce traditional methods,the network for the new situation test system applied to flight test the special test multiple source data technology architecture.analyzes the characteristics of the testing technology architecture and the importance of sophisticated analysis to the flight test engineer verfication correct of system synchronization acquisition and data synchronization algorithm .proposed INET sophisticated analytical method and implementation technique based on data flow StreamID test parameters and achieve a precise analysis of multi-source inet test data. meet the modern flight test system of multi-source data precision.in the end ,the precision analysis of the multi source data is carried out in the flight test of a certain test machine with the network test. and the test results show that the data processing satisfy the requirement of precision analysis.

synchronization acquisition; precision analyse; flight test; multi-source

2016-03-10;

2016-03-30。

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

王建军(1971-),男,陕西杨陵人, 硕士,研究员,主要从事飞行试验测试与数据处理技术研究。

1671-4598(2016)06-0248-03

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

TN911-34

A

猜你喜欢
采集器数据流网络化
COVID-19大便标本采集器的设计及应用
汽车维修数据流基础(上)
汽车维修数据流基础(下)
基于ZigBee的大型公共建筑能耗采集器设计
基于LabVIEW的多数据采集器自动监控软件设计与开发
当代新闻学的网络化发展
基于数据流聚类的多目标跟踪算法
基于OPC的网络化群梯管理系统开发
北医三院 数据流疏通就诊量
网络化时代社会认同的深刻变迁