技术干货 | 基于Modelica的1553B总线模型设计

本文介绍了1553B总线在航空航天领域的应用,使用MWORKS.Sysplorer的Modelica工具进行建模仿真,详细阐述了协议结构、字格式和消息模式。展示了如何创建模型并进行数据通讯验证,为装备信息物理融合模型的构建奠定了基础,预示了后续研究的扩展方向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、引言

1553B总线是一种常用于航空航天领域的数据总线标准,广泛应用于各类航天器和航空器中。对1553B总线系统进行建模仿真,有助于验证设计、测试功能和排除潜在故障,帮助开发人员提高工作效率、降低开发成本,具有重要的工程意义。

MWORKS.Sysplorer作为面向多领域工业产品的系统建模仿真环境,完全支持多领域统一建模规范Modelica,遵循现实中拓扑结构的层次化建模方式,支撑基于模型的系统工程应用。本文以基于Modelica的1553B总线模型为例,对MWORKS.Sysplorer在信息域中的总线模型仿真方法进行介绍。

二、1553B协议简介

01  1553B总线结构 ✦

1553B总线上的设备主要分为两类,如图1所示,其中一个设备作为主机,负责控制整个总线的操作,称为总线控制器(Bus Controller,以下简称BC);其余设备则作为从机,进行数据的接收和发送,称为远程终端(Remote Terminal,以下简称RT);此外,在部分系统中还有监控总线上传输信息的总线监控器(Bus Monitor Terminal,一般称为BM或MT),本文模型不涉及。

图1 1553B总线拓扑模型

BC是1553B总线的主控设备,通常是计算机或其他主控设备,负责管理整个通信过程。BC控制总线访问权限,发起通信以及管理RT之间的数据交换,负责发送指令和请求,接收响应,并协调整个系统的操作。

RT是1553B系统中的被动设备,用于响应BC的指令和请求。RT可以是传感器、数据采集设备、显示器或其他外部设备。RT接收来自BC的指令或数据,并根据要求执行操作或提供所需的数据。由于1553B协议有5位地址位,因此,整个总线(包括BC在内)最多连接31个子设备(00000~11110,地址位为11111一般表示广播)。

02  1553B字格式 ✦

1553B总线上的消息由若干个字构成,分为指令字、数据字和状态字三种格式的字。每个字的字长为20位(比特),包括3位同步头、16位有效数据位和1位奇偶校验位,如图2所示。

图2 1553B的字格式

同步头用于标识一个字的开始,占用一个字的前三位,但仅由两个逻辑值组成,指令字和状态字的同步头相同,都是前1.5位为逻辑“1”,后1.5位为逻辑“0”,而数据字的同步头的逻辑值则与之相反。

4-19位为有效数据位,共16位,是各设备实际处理的指令和数据。最后一位对应图中的P位,是校验位,1553B协议的校验位是根据16位的有效数据位进行奇校验得出的。

03  1553B消息格式  ✦

1553B的每条消息由1或2个指令字、0~32个数据字和不多于2个状态字组成。其消息模式主要有三种:(1)BC-to-RT;(2)RT-to-BC;(3)RT-to-RT。如图3所示。此外,还有指令(仅指令字)、广播(一般是BC向所有RT发送消息,指令字中的地址为11111)等消息模式。

图3 1553B协议的消息格式

04  模型分层与建模思路  ✦

整个1553B协议可以分为三层建模:

(1)应用层:这是最高层,定义了与用户的接口和通信协议,主要是各个组件的概念模型。

(2)数据链路层:介于应用层和物理层之间,也是两者的接口,能将想要发送的指令和数据编成字,反过来也能将字恢复为原始数据。

(3)物理层:表示现实的高低电平或波形随时钟的变化。

为了便于理解,本文将详细介绍应用层的建模,并初步了解数据链路层建模。

三、 建模与仿真

结合Modelica建模经验,在创建1553B总线模型时,首先需要创建一套适配变量格式的接口模型,再从接口扩展出总线本身的模型以及BC、RT等设备的模型,最后将不同模型通过总线进行连接。总线系统建模过程如图4所示。

图4 总线系统建模过程

本文以某飞行器的1553B总线通讯场景为例,该总线上有主控计算机作为BC,以及三个系统设备(导航系统、通信系统和天气系统)作为RT,以BC-to-RT的形式,发送一条消息。

在这条消息中,有一个指令字和LengthData个数据字,总线上的导航、通信和天气三个系统都会收到这条消息,但仅有地址与指令字中目标地址一致的RT(导航系统)会读取数据字,其他RT不进行操作。

图5 模型连接

主控计算机作为BC,实例化名称为bC0_1,通过继承RT模型构造飞行器的导航、通信和天气三个系统设备,实例化后分别为rT0_1(地址00010)、rT0_2(地址00011)和rT0_3(地址00100)。

通常,信息在模型中的存储方式是数组,但如果将消息以数组的形式发送,在仿真中各变量的改变会瞬间完成,无法看到各变量随时间的变化。为了更直观地展示仿真结果,需要进一步设计数据链路层的模型。将有效数据编成字的步骤是其中的关键步骤,需要设计另一种接口类型,让消息能随时间“流”起来。

设计的接口需要输入原有模型中的数组,输出为消息流变量,且消息流的变化要根据1553B协议与时钟信号对齐。如图6所示,通过转换接口对数据进行读取。

图6 连接转换接口的1553B总线系统模型

仿真结果如图7所示,从上到下依次为时钟信号、主控计算机bC0_1发出的消息信号,导航系统rT0_1、通信系统rT0_2和天气系统rT0_3的指令读取和写入操作。

可以看到,通过此种建模方式可以直观地展示消息流每个字与时钟周期的对应关系和不同设备收到指令后的操作:导航系统在收到指令之后将数据字写入,而通信和天气系统收到指令后不进行写入操作,数据字中有效数据全为初始值0。

图7 各组件的信息流

图8 信息流的动态图

通过仿真结果,可以得知:MWORKS.Sysplorer能够准确地模拟1553B协议在总线中传输消息的过程,并且能够使组件模型根据消息中的指令执行相应的操作。这一结果证实了MWORKS.Sysplorer实现信息域仿真的可行性。

四、总结与展望

本文基于Modelica语言构建了1553B总线模型和信息流接口,并以某飞行器为背景对1553B总线模型数据通讯过程进行验证,为构建基于Modelica的装备信息物理融合模型奠定基础。后续的工作中,我们将继续完善这一系列总线模型,逐步对更大规模数据和更多通信方式下的总线模型构建方法进行分享。

1553B-F2812开发系统是本公司最新推出的嵌入式1553B总线开发系统系列产品的中又一力作。1553B-F2812开发系统由F2812平台系统以及1553B总线系统构成。1553B总线协议部分采用美国DDC公司的1553B总线通讯引擎BU61580S3,控制、管理BU61580S3的CPU采用TI公司经典的数字信号处理芯片TMS320F2812,BU61580S3与TMS320F2812二者强强联合共同构成了1553B-F2812开发系统。开发者基于此系统不但可以开展1553B总线协议、1553B总线BC\RT模式控制等方面的学习,而且还可以开展DSP(F2812)处理器方面的系统化的学习过程。此套系统所具有的硬件资源以及软件资源相当丰富,提供了包括1553B总线BC模式、RT模式等20多个实验项目,提供了完整的硬件系统原理图、软件实验代码和常用的外围端口资源,同时开发系统的硬件构成解析以及软件代码讲解都非常详尽,这样使得初学者、初步开发者能够很快的掌握如此复杂、如此深奥的1553B总线以及F2812等方面的相关知识。 同时1553B-F2812开发系统完全可以作为公司、高校以及各大研究院所的研究和教学工具。另外1553B-F2812开发系统在硬件设计方面充分考虑了EMC、EMI以及散热等因素,最大限度的引出了系统的所有端口资源,用户可以直接作为一个功能模块内嵌到用户的目标产品中,因此可以大大缩短用户的1553B总线系统的开发周期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值