一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

航空发动机分布式控制系统通信数据帧设计及交互方法与流程

2022-06-25 07:14:50 来源:中国专利 TAG:


1.本发明涉及航空总线通信技术,特别是航空发动机分布式控制系统通信数据帧设计及交互方法。


背景技术:

2.近年来,航空发动机分布式数控系统逐步从研究阶段转入实际应用阶段,伴随着分布式智能计算节点的使用,随即产生了大量的控制、监视和维护类通信数据,特别是对于预研阶段的发动机来说,发动机及控制系统本身产生的数据也需要进行收集和监视,集中式架构下的将每个计算cpu连接一个监视上位机进行控制、监视和维护数据交互的方式已不适应于分布式控制系统,因此必须将这些数据通过总线进行交互。
3.ttp/c总线作为一种时间触发协议总线,由于高效、通道冗余、同步及硬实时特性,其在发动机分布式控制系统中的应用已成为一个重要的研究方向。ttp/c总线和上位机进行交互的常用方式是在总线上挂接一个专用监视节点,该监视节点通过串口或以太网和上位机进行交互,该种方式一方面由于监视节点的引入增加了成本,另一方面需要发动机试验现场具备安装空间,且后期拆装维护也不方便。因此有必要研究将总线上主控智能节点作为桥梁实现上位机和总线上智能节点的数据交互,通过一种复用规格通信数据帧的交互方法实现在总线带宽约束下的大容量控制、维护和监视数据的传输。


技术实现要素:

4.技术方案:本发明所述的航空发动机分布式控制系统通信数据帧设计及交互方法,包括以下步骤:
5.(1)上位机中对ttp总线智能节点的指令信息进行指令帧封装;指令帧中用节点id区别表示不同的智能节点,用指令字区别表示指令类型。
6.(2)中央控制器节点对接收到的上位机指令帧进行解析和分包转发;若中央控制器未接收到上位机指令帧,则进行正常控制帧数据的发送;若中央控制器接收到上位机指令帧且指令帧中的指令类型为“程序下载”,则将指令帧中的id和指令类型更新到中央控制器发送帧的总线状态字中,用以通知总线各节点进入下载准备状态;若指令类型不为“程序下载”类型,且指令帧中的id与中央控制器id一致,则中央控制器对指令帧进行解析和使用,否则中央控制器将指令数据填充到指令帧中指定节点id的数据发送缓冲区进行指令发送;当某个节点的指令帧长度超出了该节点在帧中所分配的发送数据长度时需要对指令帧进行分包处理,每个分包帧中添加总分包数、当前分包数信息;
7.其中,中央控制器发送帧的总线状态字由节点id和指令类型构成,用于区分中央控制器节点发送ttp数据帧的正常控制状态和上位机的指令帧控制状态,若未收到上位机指令帧时,中央控制器按照正常控制帧进行数据的发送,总线状态字设为0xffff。
8.中央控制器节点与总线各节点的通信帧采用广播发送方式,同时为了对不同节点数据进行区分以方便后期维护,对通信帧进行了节点数据分区设置,即通过帧中偏移及帧
中长度控制节点数据在帧中发送的起始位置和结束位置。
9.(3)智能节点对接收到的中央控制器节点数据进行解包处理;若接收的中央控制器发送帧的总线状态字为正常控制帧,也即为0xffff,则按照正常控制协议进行解析;否则若接收的总线状态字的指令类型为“程序下载”,则执行“程序下载”标志写入操作;否则判断接收的总线状态字的节点id是否为自身id,若不为自身id,则执行正常的总线数据解析;若为自身id,则根据指令帧协议中的数据长度、总分包数、当前分包数等信息进行指令帧的解析和使用。
10.(4)智能节点反馈数据帧封装;若接收的中央控制器发送帧的总线状态字为正常控制帧,也即为0xffff,则智能节点反馈数据帧按照正常数据协议帧进行封装,反馈数据帧的总线状态字为正常数据帧,也即为0xffff;
11.否则若接收到的中央控制器节点的总线状态字的指令类型为“程序下载”,则将接收到的中央控制器节点的总线状态字更新到智能节点反馈数据帧的总线状态字中,并在智能节点发送给中央控制器的数据区按照“程序下载”状态反馈协议进行维护数据的发送;
12.否则根据接收到的中央控制器节点的总线状态字中的节点id,判断是否为自身id,若不为自身id,则按照正常数据协议帧进行反馈;若为自身id,则按照指令帧的反馈协议进行维护数据的发送。
13.(5)中央控制器数据对智能节点数据帧的解析、封装及发送;中央控制器将所有节点数据帧打包成一个监视数据帧并通过正以太网发送到上位机。
14.(6)上位机对总线数据的解析及监视;上位机接收到监视数据帧后,按照数据帧协议进行数据解析。
15.一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的航空发动机分布式控制系统通信数据帧设计及交互方法。
16.一种计算机设备,包括储存器、处理器及存储在存储器上并可再处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的航空发动机分布式控制系统通信数据帧设计及交互方法。
17.有益效果:与现有技术相比,本发明具有如下优点:在不增加ttp硬件监视节点的前提下,设计了一种分布式总线通信数据帧及交互方式,实现了ttp总线带宽下发动机控制、指令和监视数据的交互,节省了设备成本和设备安装空间,可以大大减少后期维护成本。
附图说明
18.图1为系统硬件架构图;
19.图2为数据交互流程图;
20.图3为上位机指令帧格式示意图;
21.图4为中央控制器节点数据解析与分包流程示意图;
22.图5为智能节点发送正常控制(反馈)数据帧格式示意图;
23.图6为智能节点发送指令帧(指令反馈帧)分包帧格式示意图;
24.图7为智能节点数据解包流程示意图;
25.图8为中央控制器节点监视数据帧格式示意图。
具体实施方式
26.下面结合附图对本发明的技术方案作进一步说明。
27.系统硬件架构如图1所示,上位机3和中央控制器节点1通过以太网2进行连接,中央控制器节点1和各智能节点5通过ttp/c总线4进行连接。如图2所示,系统上电运行后,上位机进行指令帧封装和发送,中央控制器节点对接收到的指令帧进行解析、使用或分发,智能节点收到分发的数据后进行解析和处理,并将反馈数据封装成帧发送给中央控制器节点,中央控制器节点对智能节点数据帧进行封装并发送给上位机进行解析显示。具体步骤如下:
28.s1、上位机指令帧封装、发送
29.s1.1、对上位机的指令类型进行分类,设置指令类型“程序下载”为“0x01”、“flash维护”为“0x02”、“在线检查”为“0x03”、“小闭环”为“0x04”;
30.s1.2、设置智能节点id,要求各节点id唯一且与硬件id一致;
31.s1.3、按照图3进行上位机指令帧封装并通过以太网发送;
32.s2、中央控制器节点对接收到的上位机指令帧进行解析及分包转发
33.s2.1、对中央控制器节点发送帧进行分区设置,功能相同的智能节点a、b通道公用一个发送区间,不同功能的智能节点占用不同的发送区间,如图5所示,共为8个节点划分了4个节点数据区。
34.s2.2、如图4所示,若未收到上位机指令帧时,中央控制器节点将总线状态字设为0xffff,将正常控制帧数据填写到节点数据区;否则若中央控制器接收到上位机指令帧,则将指令帧中的id和指令类型更新到中央控制器发送帧的总线状态字中,总线状态字在指令帧中的位置如图5、图6所示。
35.s2.3、若收到上位机指令帧且指令类型不为“程序下载”类型,且指令帧中id与中央控制器id一致,则中央控制器对指令帧进行解析和使用。
36.s2.4、若指令帧中id与中央控制器id不一致,则根据指令帧中的节点id号将该指令帧填充到对应节点id的节点数据区,若指令帧长度超过了节点数据区的分配长度,则进行分包处理:每包的节点数据区前两个字节填充节点总包数和当前节点包数信息,剩余的节点数据区填充指令帧信息,具体如图6所示。
37.其中:总包数=[指令帧字节长度/(节点数据区字节长度

2)],该算法采用上取整算法;当前包数在每发一次分包数据是加1。
[0038]
s2.5、中央控制节点发送数据帧采用广播方式发送,总线上的智能节点都能收到该数据帧。
[0039]
s3、智能节点对接收到的中央控制器节点数据进行解包处理
[0040]
s3.1、如图7所示,智能节点若接收的中央控制器发送帧的总线状态字为正常控制帧,也即为0xffff,则按照正常控制协议进行解析;
[0041]
s3.2、否则若接收的总线状态字的指令类型为“程序下载”,则执行“程序下载”标志写入操作;
[0042]
s3.3、否则判断接收的总线状态字的节点id是否为自身id,若不为自身id,则执行正常的总线数据解析;若为自身id,则根据指令帧协议中的头、数据长度、总分包数、当前分包数等信息进行指令帧的解析和使用。
[0043]
s4、智能节点反馈数据帧封装、发送;
[0044]
s4.1、若接收的中央控制器发送帧的总线状态字为正常控制帧,也即为0xffff,则智能节点反馈数据帧按照正常数据协议帧进行封装,反馈数据帧的总线状态字为正常数据帧,也即为0xffff;
[0045]
s4.2、否则若接收到的中央控制器节点的总线状态字的指令类型为“程序下载”,则将接收到的中央控制器节点的总线状态字更新到智能节点反馈数据帧的总线状态字中,并在智能节点发送给中央控制器的数据区按照“程序下载”指令帧反馈帧协议进行维护数据的发送;
[0046]
s4.3、否则根据接收到的中央控制器节点的总线状态字中的节点id,判断是否为自身id,若不为自身id,则按照正常反馈数据协议进行反馈;若为自身id,则按照指令帧的反馈协议进行维护数据的发送;
[0047]
其中,指令反馈帧协议长度超过该智能节点为反馈目标节点分配的数据区长度时,需进行分包处理,分包处理办法见s2.4;智能节点反馈数据帧协议格式见图5;智能节点指令反馈帧分包帧格式见图6。
[0048]
s5、中央控制器节点对智能节点数据帧的解析、使用、封装及发送
[0049]
中央控制器收到节点数据后,一方面对节点数据进行解析,利用其中的反馈信息进行发动机控制,另一方面将所有节点数据帧打包成一个监视数据帧通过以太网发送到上位机,具体帧格式见图8。
[0050]
s6、上位机对接收的中央控制器总线数据的解析及监视
[0051]
上位机接收到监视数据帧后,根据各节点反馈数据帧的总线状态字中的节点id及指令类型为各节点适配不同的协议进行解析显示。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献