《机载网络数据实时处理系统设计》由会员分享,可在线阅读,更多相关《机载网络数据实时处理系统设计(8页珍藏版)》请在金锄头文库上搜索。
1、机载网络数据实时处理系统设计 刘语乔 齐婵颖 贾雨 中国飞行试验研究院 摘 要: 随着 C919 等大型飞机的出现, 测试系统对机载实时处理系统提出了更高的技术要求;机载网络数据实时处理系统采用实时性较强的 vxWorks 开发环境, 通过合理调配各个功能模块之间的资源, 即合理分配线程来实时的完成所有功能;经过科研试飞验证, 该系统具备 3 000 个参数的实时处理能力, 系统运行稳定可扩展性强, 满足目前大飞机机上测试系统数据实时处理任务的要求, 对保障大飞机试飞科目的顺利进行具有积极的意义。关键词: 机载测试; 实时处理; 网络数据; 线程; 作者简介:刘语乔 (1984-) , 女,
2、陕西临潼人, 硕士, 工程师, 主要从事试飞数据处理方向的研究。收稿日期:2017-06-21基金:国防基础科研项目 (JCKY2016205B006) Design of Real-time Processing System for Airborne Network DataLiu Yuqiao Qi Chanying Jia Yu Chinese Flight Test Establishment; Abstract: With the arrival of large aircraft such as C919, test system puts forward higher tech
3、nical requirements for airborne real-time processing system.The real-time processing system of airborne network data adopts vxWorks development environment with strong realtime.Through allocates of resources rationally between the functional modules, that is, allocates of threads rationally to compl
4、ete 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 po
5、sitive significance for ensuring the smooth going of subjects test for large aircraft.Keyword: airborne test; real-time processing; network data; thread; Received: 2017-06-210 引言纵观国内外大飞机试飞情况, 都非常重视机载实时数据处理系统的作用, 如空客 A380、波音 787 等。如波音公司的 B747 等飞机在试飞过程中, 使用了“机载实时数据分析与监视系统” (ADAMS) 。在长达 10 多个小时的试飞过程中,
6、试飞工程师可对试飞科目的执行情况进行实时监控1-2。我国从上世纪 80 年代末也开始研制使用机载实时数据处理系统来执行机上实时监控任务, 判定试验机飞行动作完成质量并为试飞安全提供保障, 典型的有运 7 系列飞机、空警2000、ARJ21 等军民用飞机3。ARJ21 试验机总的测试参数有 8 000 多个, 机载实时数据处理系统中涉及的有 1 500 多个, 原始数据传输占用的带宽为 10 Mb/s, 共有两路 PCM 数据和 4 路网络数据。随着测试规模的扩大和其它测试需求的变化, 以前传统的测试系统受到了冲击, PCM 也暴露出了一些自身的不足和缺陷, 如受码速率和板卡通道容量限制的通道容
7、量问题和布线问题4。据统计, 现阶段试验机实时数据处理能力要求已普遍提高, 要求测试系统各模块能够接收和处理网络数据的速率达到 110 Mb/s, 能够完成采样率 64 个点/秒的 3 000 个以上参数的实时提取和工程量转化及实时发送等功能, 这些技术要求给机载实时系统的设计与实现提出了一定的挑战。机载网络数据实时处理系统实时接收机载数据采集系统核心交换机发出的网络数据, 并根据试飞前定义的采集器配置文件进行网络包解析和监控参数过滤, 将过滤后参数进行工程量转换后分别发送至机上监控端, 在监控端物理量数据以数字、曲线、仪表等可视化方式进行显示, 并可实现数据的 100%存储。1 系统结构及原
8、理机载网络数据实时处理系统采用典型 C/S 架构, 实时接收机载数据采集系统核心网络交换机发出的网络数据包, 并根据试飞前定义的采集器配置文件进行网络数据包解析和监控参数的过滤, 将过滤后的监控参数进行工程量转换后分别发动到各监控终端进行进一步处理及显示。机载网络数据实时处理系统如图 1所示。图 1 机载网络数据实时处理系统 下载原图机载网络数据实时处理系统由数据综合处理单元 (也即核心服务器) 、监控终端和机载网络交换机组成, 通过千兆以太网络实现各个子系统的互连。系统按照适应宽温、抗冲击振动、电磁兼容性符合国军标等要求进行集成, 电源系统采用 28V 直流供电。核心服务器完成配置管理、网络
9、数据接收、工程量转换、数据转发及存储的功能。服务器软件和监控软件均在 Borland C+Builder 6.0 编程环境下开发。监控软件实时接收从核心服务器转发的网络数据, 实时地以预设的各种形式进行显示。2 硬件设计2.1 系统功能设计机载网络数据实时处理系统设计具备以下主要功能:1) 配置管理:配合上位机完成配置管理功能, 上位机可以对核心服务器进行以下配置:加载处理相关参数配置信息文件, 以 TCP/IP 方式对服务器进行 IP 地址配置等, 监视服务器丢包计数等工作状态, 对工程量数据进行监视5。2) 网络数据接收和存储:通过网络交换机接收来自机载采集器的网络数据并进行存储, 速率可
10、达 110 Mbps, 其中实时处理系统参数不少于 3 000 个。3) 系统状态监控:可发送服务器状态信息用于实时监控, 监控信息包括接收数据丢包技术、丢包率、位速率、文件大小、磁盘容量等状态信息。4) 工程量转换:根据参数配置信息, 将参数按照不同的类型、校准方式等进行工程量转换, 可设置的校准类型包括线性、点对、多项式等。5) 数据网络转发:将参数的物理量数据, 以网络包的形式通过网络交换机发送给监控台端。6) 实时监控:在监控台端, 可对所有实时监控参数进行显示, 显示形式有数字、文本、图表、仪表等。一般根据试飞工程师预先设计的实时处理任务书中的要求, 对显示内容进行选择和布局。所有专
11、业实时监控软件需保持界面风格统一、时延等性能指标参数满足技术指标。7) 自动启动:服务器掉电重启后, 软件自动启动运行。2.2 硬件设备设计机载网络数据实时处理系统主要功能实现集中在核心服务器上, 所以核心服务器的硬件设计也是整个系统设计的重点。监控终端主要完成来自于核心服务器转发数据接收及参数测量量的显示。机载网络数据实时处理系统的硬件设备包括核心服务器、监控终端和机载网络交换机。其中核心服务器是该系统的核心设备, 是系统主要功能的执行者, 实现机载网络包的实时接收与存储、物理量转换与转发等核心功能, 要求设备可靠性高、稳定性强、且满足高低温、振动、电磁兼容性指标的要求, 以适应试飞过程中机
12、上各种恶劣环境。核心服务器采用了基于双核处理器芯片、千兆以太网口的嵌入式计算机, 配以高性能的内存和大容量的固态盘。主机采用了 cPCI 架构, 该体系结构是当前标准化程度最高和实用性最好的体系结构。为了满足高带宽网络数据的实时接收以及多任务处理要求, 操作系统选用实时操作系统, 且该系统支持多核处理器。核心服务器各模块功能如下:主控制器完成系统的配置加载、初始化、数据包接收, 参数工程量转换和数据转发;高速固态存储模块完成原始数据的存储, 同时可存储配置文件;电源模块将 28V 电源转换成系统各个模块所需的直流供电;底板完成各个模块间以及对外接口的互连, 硬件框图如图 2 所示。图 2 核心
13、服务器硬件结构图 下载原图其中主板模块选用了 HD7703MB 这种高性能、多功能的单槽 CPU 板, 整板主要器件几乎都直接 SMT 表贴, 最大程度减少连接器的不可靠因素, 板载四核处理器。监控终端和机载网络交换机选用了成熟货架产片。其中监控终端选用了机载加固型工控机, 显示器也采用了能够强化散热、减震、抗冲击和电磁兼容的设计。机载网络交换机是系统中的重要设备, 实现多台采集器网络数据流的汇聚, 同时也可以实现数据流分流功能, 主要满足的技术指标有带宽 4Gbps, 传输速率100/1 000 M 自适应, MAC 表容量 16K, 接口形式为航插, 满足-40+75工作温度, 满足 GJ
14、B150.1686 振动范围和 GJB151A-97 电磁兼容的要求。3 系统详细设计机载网络数据实时处理系统首先运行模块为配置加载模块, 将所需配置信息和参数组信息存储在缓存中, 并对核心服务器进行初始化配置, 然后创建数据流接收线程, 核心服务器对数据流参数进行提取、工程量转换, 转换结果通过网络发送给客户端。机载网络数据实时处理系统的关键技术在于合理调配各个功能模块之间的资源, 也即合理分配线程来实时地完成所有功能模块。其工作流程如图 3 所示。3.1 配置加载模块核心服务器上电启动后, 首先加载参数信息文件, 参数配置信息文件, 参数配置信息文件即为机载测试信息管理软件生成的 XML
15、文件。XML 文件中包含了参数数据包提取信息、校线信息以及监控参数列表等。3.2 网络数据接收模块网络数据接收模块需创建 UDP socket, 接收网络包数据。按顺序执行数据接收、系统状态获取和参数提取工程量转换。数据接收按照环形缓存存储控制过程。首先设置环形缓存新位置, 接收到以太网数据后判断是否满 524 288 个字节, 如果是则建立新数据包, 填写包头信息后放入环形缓存, 如果否则直接放入环形缓存, 放入环形缓存后再判断是否满8 M 字节, 如果是则通知数据存储线程后设置环形存储新位置, 如果否则直接设置环形缓存新位置。图 3 机载网络数据实时处理系统工作流程图 下载原图图 4 网络
16、数据接收模块流程图 下载原图系统工作状态获取包括两个部分:丢包计数和接收位速率计算。根据每个数据包中的 SeqNum 值可对丢包情况进行统计。接收位速率的计算方法为:5 秒钟内收到数据的字节数*8/5。参数提取环节要重点关注课题要求的参数采样率和主帧频率, 在参数配置信息文件中会给出监控要求的参数个数、监控参数列表和监控参数采样率信息。以监控参数要求采样率为 32 次/秒为例 (监控参数采样率和主帧频率一般情况均为 2 的幂次方) , 当主帧频率为 32 时则每一帧提取一次数据;当主帧频率监控参数要求频率时, 主帧频率/监控参数要求频率N (N 为大于 0 的整数) , 每隔 N-1 帧提取一次数据;当主帧频率监控参数要求频率时, 监控参数要求频率/主帧频率 为大于 0 的整数) , 每个主帧数据提取 M+1 次。软件上电后即加载参数配置信息文件, 形成存放参数信息的结构体, 将结构体带入参数提取和工程量转换软件进行处理, 参数提取环节还需关注参数在主帧中的位置信息, 即子帧号和字号,