C919飞机IMB总线信号的仿真方法与流程

文档序号:23628650发布日期:2021-01-12 10:42阅读:543来源:国知局
C919飞机IMB总线信号的仿真方法与流程

本发明属于飞行试验测试技术领域,涉及一种c919飞机imb总线信号的仿真方法。



背景技术:

imb(inter-model-bus)总线是c919飞机飞控系统上的私有总线,对该总线的测试往往只能在飞机飞行时进行测试,因此,在测试前使用imb总线信号仿真技术对机载采集设备进行校验就显得尤为重要。

国外航空设备供应商霍尼韦尔公司从飞机飞控设备imb总线信号的设计角度,提出了一种imb总线信号仿真方法。该方法主要用于飞机生产研制时imb总线信号的仿真,并且该方法采用的设备体积庞大,成本高,不适合在机载测试时使用。

国内对imb总线信号仿真的研究较少,主要以介入监听方式为主,即监听飞机飞控系统的imb总线信号,然后对其解析,最后进行故障注入,从而获得用户期望的imb仿真信号,该方法不能自主产生私有imb总线仿真信号,不适合在实验室对机载采集设备进行校验。



技术实现要素:

有鉴于此,本发明提供一种c919飞机imb总线信号的仿真方法,其采用的设备体积小、成本低、高效实用,自主产生并输出imb总线仿真信号,可用于搭建半实物仿真系统,检验机载采集设备功能。

为解决现有技术存在的问题,本发明的技术方案是:c919飞机imb总线信号的仿真方法,其特征在于:方法步骤为:

步骤1:上位机通过usb2.0接口配置系统为信号仿真模式;

步骤2:信号仿真模式下,构成imb总线仿真数据,将其与仿真发送配置信息封装在sfcp消息中,并通过usb2.0接口发送给仿真模块;

步骤3:仿真模块接收sfcp消息,对sfcp消息进行协议解析后注入相关故障,然后封装成imb总线消息,通过消息发送电路进行输出,同时给出系统状态信号flag。

进一步,步骤2的具体方法步骤为:

步骤2.1:信号仿真模式下,上位机根据imb总线icd文件和仿真参数配置信息,构成imb总线仿真数据;

步骤2.2:获取仿真发送配置信息;

步骤2.3:将imb总线仿真数据和发送配置信息封装在上位机与fpga的通信协议消息中;

步骤2.4:将sfcp消息通过usb2.0接口发送给仿真模块。

进一步,步骤3的具体方法步骤为:

步骤3.1:仿真模块通过usb2.0接口接收sfcp消息;

步骤3.2:由imb总线信号产生电路对sfcp消息进行协议解析后注入相关故障,并按照imb协议封装成imb总线消息;

步骤3.3:将imb总线消息通过消息发送电路进行输出;

步骤3.4:将仿真状态信号flag发送给lcd显示模块;

步骤4:当仿真状态信号flag为1时,lcd屏上提示显示“仿真中”状态信息。

与现有技术相比,本发明的优点如下:

本发明根据机载测试使用的飞机飞控系统imb总线icd文件和参数配置信息输出飞机imb总线测试端口仿真信号,仿真信号能够输出精确定时,可注入各类故障,信号的种类和数量可自由配置,能够满足检验机载设备采集私有imb总线信号的功能,且具有设备体积小、成本低、高效实用等特点。

附图说明

图1是私有imb总线信号的仿真技术工作原理示意图;

图2是私有imb总线信号的仿真技术工作过程示意图;

图3是sfcp消息格式定义示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提出的c919飞机imb总线信号的仿真方法通过上位机向仿真模块发送sfcp消息(包含仿真数据和配置信息),由仿真模块对sfcp消息进行解析,然后根据imb协议生成imb总线仿真信号,系统状态显示可通过lcd显示模块实现。系统包括上位机、仿真模块及lcd显示模块,上位机与仿真模块连接,仿真模块与lcd显示模块连接,仿真模块包括usb接口电路、信号产生电路及消息发送电路,上位机与usb接口电路、信号产生电路、消息发送电路依次连接并将信号分2路输出,电源模块为系统供电,如图1所示。

c919飞机imb总线信号的仿真方法的步骤如图2所示:

步骤1:上位机通过usb2.0接口配置系统为信号仿真模式;

步骤2:信号仿真模式下,构成imb总线仿真数据,将其与仿真发送配置信息封装在sfcp消息中,并通过usb2.0接口发送给仿真模块;

步骤2.1:信号仿真模式下,上位机根据imb总线icd文件,以用户在软件界面输入的参数配置信息或参数仿真信息作为输入量,构成imb总线仿真数据;

步骤2.2:以用户在软件界面输入的发送配置信息作为输入量,将构成的imb仿真数据按照周期进行排列;

步骤2.3:将排列后的imb总线仿真数据和其他配置信息(如时间、消息类别、故障等)分别封装在上位机与fpga的通信协议(简称sfcp)消息中;

步骤2.4:将sfcp消息通过usb2.0接口发送给仿真模块;

步骤3:仿真模块接收sfcp消息,对sfcp消息进行协议解析后注入相关故障,然后按照imb协议封装成最终的imb总线仿真消息,通过消息发送电路进行输出,同时给出系统状态信号flag。

步骤3.1:仿真模块通过usb2.0接口接收sfcp消息;

步骤3.2:由信号产生电路对sfcp消息进行协议解析后注入相关故障,并按照imb协议封装成imb总线仿真消息;

步骤3.3:将imb总线仿真消息通过消息发送电路进行输出。

步骤3.4:将仿真状态信号flag发送给lcd显示模块;

步骤4:当仿真状态信号flag为1时,lcd屏上提示显示“仿真中”状态信息。

本发明sfcp_message由sfcp_length、sfcp_cmd和sfcp_data三部分组成。

1sfcp_length:16bits,为sfcp消息长度。

2sfcp_cmd:16bits,为消息命令字,由ch、pid以及value三部分组成。

2.1ch:bit0~bit1,为发送通道号,0x01表示通道1;0x02表示通道2。

2.2pid:bit2~bit5,为命令控制字,具体描述如表1所示。

2.3value:bit6~bit15,为配置内容,根据pid值的不同,value值不同,具体描述如表1所示。

表1sfcp_cmd配置表

表2故障类型配置

3sfcp_data

根据不同的pid值,sfcp_data分为时间配置、消息配置及数据配置三种格式。

当pid=0x00时,sfcp_data为imb总线消息发送的初始时间。

当pid=0x01时,sfcp_data为imb总线消息发送配置表,由总周期数n、周期号、周期号内的imb消息数m组成。

当pid=0x05时,value值为周期号,sfcp_data为imb总线消息发送数据,由消息号imbsource_n、消息长度imbsource_len及消息imbsource组成。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1