当前位置: 首页 > 范文大全 > 公文范文 >

基于PowerPC架构VxWorks平台的RDC仿真器设计

时间:2022-03-23 09:21:11  浏览次数:

摘  要: 航空电子系统是民航客机的重要组成部分,远程数据集中器对航电系统数据的处理和转发起到至关重要的作用。文中设计的远程数据集中器基于PowerPC架构VxWorks平台,通过编写程序和配置板级支持包,完成远程数据集中器的设计。主要功能是对航电系统中的AFDX总线数据、ARINC429总线数据和离散量实现相互转换。首先,对VxWorks系统、MPC8270硬件平台和航空总线数据进行研究;其次,搭建远程数据集中器设计框架,并进行模块化设计与实现;最后,对设计的远程数据集中器进行测试,完成预期功能。

关键词: 航空电子系统; 远程数据集中器; VxWorks; PowerPC; 板级支持包; 总线数据

中图分类号: TN919⁃34; TP391.9; V243.1          文献标识码: A              文章编号: 1004⁃373X(2019)12⁃0090⁃04

Abstract: The avionics system is an important constituent part of the civil aviation passenger aircraft, and the remote data concentrator plays a crucial role in data processing and forwarding of the avionics system. Therefore, a remote data concentrator based on the PowerPC architecture and VxWorks platform is designed in this paper. The design of the remote data concentrator is completed by compiling the program and configuring the board⁃level support package. The main function of the remote data concentrator is to realize mutual conversions among AFDX bus data, ARINC429 bus data and discrete quantity of the avionics system. The VxWorks system, MPC8270 hardware platform and aviation bus data are studied. The design framework of the remote data concentrator is built, so as to conduct the modular design and implementation of the remote data concentrator. The designed remote data concentrator is tested to complete the intended functions.

Keywords: avionics system; remote data concentrator; VxWorks; PowerPC; board?level support packet; bus data

0  引  言

现代航空器中的数据传输需要满足快速、有效的特性。在航空电子系统中,数据总线负责各个系统之间的数据传输。传输的数据主要包括AFDX总线数据、ARINC429总线数据、CAN总线数据和离散量数据,机载远程数据集中器(Remote Data Concentrator)的主要功能是完成多种数据的转换,并保证数据传输的实时性和准确性[1]。基于这样的背景,本文设计一个简易的远程数据集中器,主要实现AFDX总线数据[2]、ARINC429总线数据和高低电平形式的离散量数据的相互转换[3]。本文主要研究内容包括实现ARINC429总线数据与AFDX总线数据的相互转换;实现AFDX总线数据与离散量数据的相互转换。

1  RDC的设计

1.1  RDC介绍

远程数据集中器,通常作为飞机上的大多数航空电子设备的“中枢神经系统”,负责航空电子设备的相互交联。在现代民航客机上,航空电子系统中主干数据网络一般使用AFDX总线,而各个子系统中仍然使用ARINC429总线、离散信号和CAN总线。RDC的主要功能是完成AFDX与其他总线之间的数据转换[4]。RDC的功能图如图1所示。

图1  RDC的功能图

远程数据集中器一方面通过AFDX总线连入主干网络,各个RDC通过AFDX交换机进行通信;另一方面,RDC通过ARINC429总线与各个航线可更换组件连接[5]。因此,RDC应具备以下功能:

1) 数据处理功能。RDC是AFDX总线和ARINC429总线数据相互转换的中转站,所以RDC应能够实现两种总线数据协议的相互转换。

2) 硬件接口。RDC必须具备符合航空规范的ARINC429总线接口和AFDX总线接口,为两种数据的输入提供必要的硬件支持。

3) 网关功能。RDC在多种总线数据中起到网关的作用,能够进行数据通信协议的转换[5]。

本文设计的RDC以完成ARINC429数据及离散量数据与航空电子设备全双工交换以太网(AFDX)信息之间的相互转换,支持16路ARINC429数据的收发以及64路离散量的输入、输出[6]。

1.2  RDC设计框架

RDC整体框架如图2所示,其中板卡初始化检测、自检和数据转换均由Wind River Workbench编程实现,编译成功后下载至MPC8270硬件平台,该硬件平台为RDC提供网线接口、DP78接口和SCSI68接口,为AFDX和ARINC429板卡提供驱动、收发测试和自检,同时能够支持离散量的输入/输出。

图2  RDC设计框架

图3  RDC启动流程

1.2.1  RDC啟动准备工作

1) 读取相关配置文件。PowerPC开始工作前,需要对组件进行上电,读取与组件的相关配置文件,保证主板能够正常工作[7]。配置的主要内容包括:ARINC429总线数据的收发使能、AFDX总线数据的收发使能、离散量的收发使能、数据转换使能和规定系统周期等[8]。

2) 组件的检测与初始化。对ARINC429和AFDX板卡进行检测与初始化,如果某一板卡无法工作,将显示该板卡失效。

3) 开启数据通道。RDC的数据通道如图4所示,其中包括ARINC429总线与AFDX总线的数据收发通道、AFDX总线与离散量的收发通道,在RDC工作前要对这些通道进行开启,确保数据的畅通。

图4  RDC的数据通道

1.2.2  RDC的数据转换

1) AFDX到ARINC429数据转换

AFDX到ARINC429数据转换部分的主要功能是将RDC收到来自AFDX板卡的AFDX数据帧转换为符合ARINC429协议的数据帧,然后输出给航线可更换组件 [9],数据转换的结构如图5所示。

图5  AFDX数据转换为ARINC429数据

AFDX到ARINC429数据转换部分采用模块化设计,可划分为以下模块:

AFDX数据接收模块。用于接收AFDX数据帧,判断接收到的数据帧是否完整,然后对接收到的AFDX数据进行解码,得到数据的IP、对应的航空电子信息等内容,存储到数据缓冲模块。

AFDX数据缓冲模块。存储AFDX数据解码的相关信息,把数据编码成符合ARINC429协议的数据帧,同时为数据分配发送的通道。

ARINC429数据发送模块。确定发送速率、发送模式等信息,把编码完成的ARINC429数据帧按照对应通道发送至航线可更换组件。

2) ARINC429到AFDX数据转换

ARINC429到AFDX数据转换部分的主要功能是将RDC收到的ARINC429数据帧转换为符合AFDX总线协议的数据帧,然后输出至航空电子仿真系统,每个ARINC429数据帧对应一个AFDX数据帧。数据转换的结构如图6所示。

图6  ARINC429数据转换为AFDX数据

ARINC429到AFDX数据转换部分可划分为以下模块:

ARINC429数据接收模块。用于接收ARINC429数据帧,判断接收到的数据帧是否完整,然后对接收到的ARINC429数据进行解码,得到数据、源/目的识别码等信息,存储到数据缓冲模块。

ARINC429数据缓冲模块。存储ARINC429数据解码得到的相关信息,然后对数据进行编码,封装成符合AFDX总线协议的数据帧,同时为数据分配发送通道。

AFDX数据发送模块:确定发送速率、发送模式等信息,把编码完成的符合AFDX总线协议的数据帧按照对应通道发送至航空电子仿真系统。

3) AFDX数据与离散量的转换

AFDX数据转换为高低电平形式的离散量,是将数字形式的十六进制AFDX数据帧转换为高低电平,每4个电平对应AFDX数据的一个字节。

1.2.3  板级支持包(BSP)的配置

在移植BSP之前首先需要根据CPU型号选择与之对应的BSP包,使用已有的BSP包可以简化BSP移植工作,只需根据硬件数据手册修改BSP包。本文采用MPC8270主板,选择\WindRiver\vxworks⁃6.4\target\config\8270bsp目录中的config.h文件以及自动生成的Makefile文件进行修改。完成BSP的配置后即可编译生成Bootrom和VxWorks映像,下载至目标机运行。BSP的移植见文献[10]。

2  RDC的功能测试

2.1  AFDX数据转换为ARINC429数据

AFDX数据通过AFDX板卡进行发送,在自制的发送软件下,可以控制发送的数据内容和发送频率, 使用AFDX板卡的0号通道,以200 ms/次的速率发送0x00000666的数据帧100次。

通过ARINC429分析仪对信号进行解码与分析, ARINC429分析仪接收到对应数据。ARINC429分析仪收到Label号为231,Data区为7FFFF999数据帧,发射速率为208.3 ms/次,经解分析仪码后得到对应ARINC429数据为1001100110011111111111 1111111110。

2.2  ARINC429数据转换为AFDX数据

ARINC429数据通过ARINC429分析仪发送,为证明协议的正确性,同样采用200 ms/次的速率发送10011001100111111111111111111110的ARINC429數据,RDC将ARINC429数据转换为AFDX数据,发送至PC端,由Wireshark捕捉并显示,如图7所示。

图7  ARINC429数据转换为AFDX数据

经观察,接收到的AFDX数据帧包含的数据内容为表示0x00000666的数据帧,因此可证明RDC能完成AFDX总线数据与ARINC429总线数据的相互转换。

2.3  离散量与AFDX数据的转换

1) 离散量转换为AFDX数据

来自航线可更换组件的离散量输入远程数据集中器后转换为AFDX数据,通过网线与PC端连接,由Wireshark抓取数据包。图8为Wireshark接收到的数据,其中通道0~31输出为高电平,通道32~63输出为低电平。

图8  离散量转换为AFDX数据

2) AFDX数据转换为离散量

RDC有64条离散通道,最多能表示16位十六进制数,向RDC发送十六进制6666666666666666的数据字,输出的高电平表示1,低电平表示0。

测得各通道的电平如表1所示,其中H表示高电平,L表示低电平。

表1  各通道电平

通过测量电平得到64位二进制数据为0110011001100110011001100110011001100110011001100110011001100110,即对应16位十六进制数6666666666666666。可证明RDC能够完成AFDX数据到离散量的转换。

4  结  论

本文通过对AFDX总线数据和ARINC429总线数据的研究,以PowerPC的MPC8270处理器为硬件平台,VxWorks为操作系统,Workbench为编译工具,对机载远程数据集中器进行了模拟设计,初步实现了以下功能:AFDX数据转换为ARINC429数据;ARINC429数据转换为AFDX数据;离散数据转换为AFDX数据;AFDX数据转换为离散数据。

本文设计的远程数据集中器完成了AFDX数据、ARINC429数据和离散量之间的转换,但与机载远程数据集中器仍有差距,主要体现以下方面:

1) 在机载RDC能够完成与CAN总线的数据转换,因此与CAN总线的数据交互是接下来研究的主要方向。

2) 由于编程水平以及MPC8270处理器的性能限制,设计的远程数据集中器对数据的处理速度有限,因此本课题设计的RDC无法满足真正航空电子设备所要求的数据处理速度,提升远程数据集中器的处理速度是一个改进的重要方向。

参考文献

[1] 索晓杰,李明,康晓东,等.一种高可靠多总线接口控制单元的设计与实现[J].航空计算技术,2016,46(6):125⁃128.

SUO Xiaojie, LI Ming, KANG Xiaodong, et al. Design and implementation of a highly reliability and multi⁃bus interface control unit [J]. Aeronautical computing technique, 2016, 46(6): 125⁃128.

[2] 杨峰,洪元佳,夏杰,等.AFDX网络技术综述[J].电子技术应用,2016,42(4):4⁃6.

YANG Feng, HONG Yuanjia, XIA Jie, et al. Summary of AFDX network technology [J]. Application of electronic technique, 2016, 42(4): 4⁃6.

[3] 周婷婷.航空通信设备ARINC429总线多协议处理设计与实现[J].中国新通信,2017,19(6):20⁃22.

ZHOU Tingting. Design and implementation of multiple protocol processing for ARINC429 bus in aviation communication equipment [J]. China new telecommunications, 2017, 19(6): 20⁃22.

[4] 逯计划,薛楠.一种机载AFDX网络管理系统的研究与实现[J].信息通信,2017(1):62⁃63.

LU Jihua, XUE Nan. Research and implementation of an airborne AFDX network management system [J]. Information & communications, 2017(1): 62⁃63.

[5] 周德新,赵济舟,马腾达.机载远程数据集中器协议转换方法研究[J].计算机测量与控制,2015,23(7):2521⁃2523.

ZHOU Dexin, ZHAO Jizhou, MA Tengda. Research on protocol conversion approach of airborne remote data concentrator [J]. Computer measurement & control, 2015, 23(7): 2521⁃2523.

[6] 李成文,王卫东,何立军,等.机载远程智能接口数据集中器研究与实现[J].计算机测量与控制,2015,23(5):1667⁃1670.

LI Chengwen, WANG Weidong, HE Lijun, et al. Research and implementation of airborne remote intelligent interface data concentrator [J]. Computer measurement & control, 2015, 23(5): 1667⁃1670.

[7] 赵明策.基于PowerPC和VxWorks的网络通信平台研究[D].保定:河北大学,2015.

ZHAO Mingce. Research on network communication platform based on PowerPC and VxWorks [D]. Baoding: Hebei University, 2015.

[8] 詹永明.基于VxWorks操作系统的雷达实时系统仿真研究[D].西安:西安电子科技大学,2013.

ZHAN Yongming. Study on simulation of real⁃time radar system based on VxWorks operating system [D]. Xi’an: Xidian University, 2013.

[9] 刘学斌,李峭,王彤,等.数据集中器同步客户端设计与实现[J].电光与控制,2017,24(5):60⁃64.

LIU Xuebin, LI Qiao, WANG Tong, et al. Design and implementation of data concentrator with synchronization client enhancement [J]. Electronics optics & control, 2017, 24(5): 60⁃64.

[10] 張寅生,雷杰.基于MPC8270的VxWorks BSP的移植[J].计算机技术与发展,2013,23(4):96⁃99.

ZHANG Yinsheng, LEI Jie. Transplant of VxWorks BSP based on MPC8270 [J]. Computer technology and development, 2013, 23(4): 96⁃99.

推荐访问: 仿真器 架构 设计 平台 PowerPC