新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 解析多处理器模式下RS485总线在飞机配电系统中的应用

解析多处理器模式下RS485总线在飞机配电系统中的应用

作者: 时间:2018-08-07 来源:网络 收藏

引言

本文引用地址://www.cghlg.com/article/201808/385630.htm

飞机配电系统的功能是实现飞机电能的输送、分配及保护控制。随着航空、电子以及计算机技术的高速发展,机载设备的数量大幅增加,供电系统容量迅速增长[1],飞机配电系统逐步向着以通信总线为基础的自动配电系统发展。RS485 总线以其协议简单、配置灵活等特点,常作为一种余度总线,用于含有多种数据总线的飞机自动配电系统中[2]。本文主要探讨多处理器模式下 RS485 总线在飞机配电系统中的应用。

2 .飞机配电系统的结构及通信要求

飞机自动配电系统包括一次配电系统和二次配电系统,其中,一次配电系统的核心控制部件是汇流条功率控制器 BPCU(Bus Power Control Unit);二次配电系统的控制部件是二次配电控制单元 RPDU(RemotePower Distribution Unit)。 本文所涉及的飞机配电系统通信网络如图 1 所示。其中,BPCU 通过 1553B 总线与上位机通信,向上位机传递飞机配电系统的运行状况;BPCU 与 RPDU 及发电机控制器 GCU(GeneratorControl Unit)之间通过 RS485 总线及其它通信总线 (如CAN 总线或 429 总线等)进行通信。BPCU 根据 GCU和 RPDU 反馈的信息对配电系统进行监控和管理,实现汇流条切换、大功率负载的自动管理,完成飞机电能的分配。

由图 1 可知,飞机电网结构较复杂,飞机一次配电系统中共有2个BPCU同时工作, 分别为左(L)BPCU和右(R)BPCU。因此,该配电系统构成了一个含有多处理器的 RS485 总线通信网络。该通信网络需实现的功能如下:2 个 BPCU 之间需定时通信,交换数据并监控对方是否正常运转;2 个 BPCU 需定时与所有GCU 和 RPDU 通信,监控电网运行状态;正常情况下GCU、RPDU 之间则不需通信。

3.R S 4 8 5 总线及其总线冲突问题

RS485 总线标准是美国电气工业联合会制定的以双绞线作传输线的通信标准,采用平衡发送和差分接收,允许双绞线上一个发送器驱动 32 个负载设备[3]。RS485 以半双工方式通信,用于多站互连时,便于组建可靠性高及分布范围较广的总线网络[4]。然而,由于 RS485 总线的通信方式是半双工,即同一时刻总线上只能有一个节点成为主节点,如果同时有两个或以上的节点处于发送状态,将导致所有发送方的数据发送失败,这就是总线冲突[5]。当通信网络中存在 2 个以上的节点时,解决其总线冲突问题就成了提高其工作可靠性、稳定性的关键和前提[6]。

4 .总线冲突的解决方法

在图 1 所示的通信网络中共有 2 个 BPCU 和多个RPDU 及 GCU 进行通信, 构成了一个含有多处理器的RS485 通信网络, 由于数据的交流和传输均是双向的,因此存在总线冲突问题。解决总线冲突最常见的方法是主从通信协议法。主从协议的原理如图 2 所示,该方法将通信网络中某一终端定为主处理器,主处理器依次向各从处理器发出指令(Cmd) ,从处理器根据指令将数据(Data)发送至主处理器。 该方法的缺点是若从处理器个数较多,系统的实时性会降低,且若主处理器出现故障,则整个通信网络无法正常工作。文献[7]以主从通信协议为基础,提出了如图 3 所示的从处理器传递数据法,该方式节省了主处理器询问从处理器的时间,提高了通信的实时性。文献[8]提出了按从处理器优先级发送数据的方法,其原理如图 4 所示。该方法由主处理器发出优先级上报指令(Cmdp),从处理器逐个上报优先级(PRI),扫描完一轮优先级后,主处理器向优先级最高的从处理器 k 发出指(Cmdk)询问数据。优先级法数据量小,系统的实时性得到了提高,然而该方法中从处理器计算优先级的算法较复杂,且整个系统中仍然只能有一个主处理器,无法实现 RS485 的多主处理器通信。

除采用主从通信协议的方法解决总线冲突问题外,还有总线监听的方式。文献[9]介绍了一种利用硬件电路监听总线的方法,该方法实现了 RS485 总线的多主通信,缺点是额外增加的硬件电路会对 RS485 总线阻抗造成影响。 文献[10]提出了一种由软件实现总线侦听、差别延时来解决 RS485 总线冲突的方法。该方法中每个节点由于侦听时间的不同而具有不同的优先级,因而能够很好的实现 RS485 总线多主通信,但由于优先级的限制,某些时刻对个别紧急数据的处理实时性较差。

本文所涉及的RS485通信网络中, 共由2个BPCU同时对飞机配电系统进行控制,形成了一个存在 2 个主处理器和多个从处理器的通信网络。2 个主处理器的存在使整个网络无法依靠主从协议避免总线冲突;而侦听总线的方式则会使只需做应答的从处理器GCU 和 RPDU 的通信算法复杂化。针对该网络含有 2个主处理器及多个从处理器的特点,本文提出一种融合了主从通信原理和时差侦听的方式来解决总线冲突。其原理如下:根据主从协议适合询问-应答模式的特点,将每个 GCU 及 RPDU 作为从处理器,等待命令进行响应;根据时差侦听法不受 RS485 主处理器个数限制的特点, 将通信网络中的 LBPCU 及 RBPCU 作为主处理器,由时差侦听法来确定由哪一个 BPCU 来占用总线。

本文首先在文献[8]提出的基于主从通信协议的优先级上报法的基础上进行改进。由于从处理器优先级算法复杂,本文中主处理器仅询问从处理器是否有数据上报,即询问从处理器的 Y/N 状态,从处理器上报完一轮 Y/N 状态后,由主处理器确定向哪些从处理器询问数据,无论哪个 BPCU 发送 Y/N 状态询问指令或数据询问指令,2 个 BPCU 均能收到所有从处理器Y/N 状态或数据反馈。

针对通信网络中共有 2 个主处理器的特点,本文采取时差侦听总线的方式来实现确定以哪一个 BPCU为主处理器。其原理是给 2 个 BPCU 设置不同的优先级,具有较高优先级的 BPCU 能够抢占到总线的控制权。具体方法如下:首先假定 LBPCU 有最高的优先级,需要发送数据时需先侦听总线,若发现总线空闲,则开始进行延时侦听,由于优先级最高,LBPCU 延时侦听需要的时间比 RBPCU 短,经过一段时间若总线始终保持空闲状态,则 LBPCU 可以发送数据或指令,发送完成后,LBPCU 优先级降低,同时 RBPCU 优先级提高,RBPCU 占有最高的优先级。


上一页 1 2 下一页

关键词:

评论


相关推荐

技术专区

关闭