书合文秘网 - 设为首页 - 加入收藏
当前位置 首页 > 范文大全 > 教案设计 >

基于ARM和MVB的车辆总线控制器设计

作者: 浏览数: 关键词: 总线 控制器 车辆 设计 ARM

摘 要:文章介绍了MVB整个系统的方案和架构,对系统的硬件和软件的实现进行了详细描述。同时提出了采用FPGA来实现MVB控制器MVBC的方案,从而实现物理层和数据链路层的功能,并且为上层应用提供硬件平台。通过软硬件的测试,该系统现已成功运行在列车控制系统中。实践证明该方案比购买MVB专用处理芯片节省很多成本,也避免了技术上受制于人,为该领域积累了宝贵的应用经验。

关键词:多功能车辆总线;FPGA;MVB控制器

引言

随着近几年轨道交通的发展,现代列车都更趋于高速、舒适和自动化,因此,现代列车正常运行需要很多的信息,比如车辆运行状态、乘客信息等。而这些信息需要在各个车辆之间直接进行传输。怎样将这些信息安全、快速并准确的在整个列车上传输,已经成为新列车研发中面临的一个重要问题。

MVB 是列车设备之间传送和交换数据的通信标准。总线上的各个设备可能在功能、尺寸、性能上互不相同,但都和MVB总线相连,利用MVB总线来进行信息交换,组成一个完整的通信网络。MVB专用芯片必须依靠进口,价格较高,不利于在国内的列车控制及工业控制领域进行推广。因此推出拥有自主知识产权的MVB控制器十分必要。

1 总体方案设计

车辆总线控制器由硬件和软件两个模块组成。MVB的OSI 模型及其实现如图1所示。

硬件部分由嵌入式处理器、通信子模块、I/O模块等;软件部分包括软件开发平台,应用编程接口(API),用来屏蔽具体硬件特性的板级支持包(BSP)。其中由硬件来实现OSI中物理层和链路层,由软件实现其他各层。

根据车辆总线控制器应该能满足实时处理紧急情况的需求,为此车辆总线控制器中选用了Vxworks操作系统。同时基于控制器的工作环境和处理性能的需要,系统选用了工业级别的ARM 处理器AT91M40800。AT91M40800基于ARM7TDMI内核,集成高性能的32位RISC处理器、16位压缩指令集、8KB片上SRAM、可编程外部总线接口(EBI)、3通道16位计数器/定时器、32个可编程I/O口、中断控制器、2个USART、看门狗定时器、主时钟电路和DRAM时序控制电路,高级节能电路;可支持JTAG调试,主频可达到40MHz。

系统中,MVB控制器(简称MVBC)是控制MVB各个物理设备之间联系的模块。MVBC用来实现MVB数据帧的编纠错和解码等功能,因此本系统中MVBC是最关键的模块。考虑到系统需求、成本,供货情况等因素,选择了Altera公司的CycloneII系列FPGA来实现。

根据系统总体方案设计和选型,进行的系统硬件和软件设计。具体系统硬件构架见图2,软件构架如图3所示。

这里,TrafficMemory(TM)是实现处理器和MVBC之间通讯数据交换,在TM地址空间存储了所有软件和MVBC要交换的控制信息和数据,处理器和MVBC都是可访问这个地址空间的。访问TrafficMemory示意图如图4所示。

2 系统硬件电路设计

系统硬件设计包括MVBC的FPGA实现和MVB总线的板级设计,其中最关键的是MVBC模块的设计,MVBC组成框图如图5所示。

从图5可以看成,MVBC包含编码器、发送缓冲区、译码器、接收缓冲区、报文分析单元、状态控制寄存器已经主控单元等功能模块组成。

编码器用来把信号变成曼彻斯特编码,将数据帧传送出去。发送缓冲区放置将要发送的数据和CRC值。译码器将接收信号曼彻斯特译码,进行数据提取和数据错误检测。接收缓冲区放置接收数据和CRC结果。报文分析单元检测主帧和从帧报告超时,帧误检测、错误状态。状态控制寄存器用来配置MVBC。主控单元支持MVBC作为主设备或者从设备工作,支持队列消息传送。地址逻辑对访问的输入地址进行解析;产生MVBC访问TM的地址。系统通过时钟产生电路为系统提供MVBC的工作时钟和计算器。通用定时器可以产生两个定时输出信号,同时可以给系统提供同步信号。

3 系统软件设计

MVB系统中,有监视数据,消息数据和过程数据三种不同的数据,图6为MVB系统软的件模块设计。

4 软硬件的调试

系统中过程数据周期性发送,通讯机制如下:

在发送方,过程变量通过应用模块发送给过程数据处理模块,过程数据处理模块依据设置,定期刷新TM中的相应逻辑端口的数据,发送方软件的任务完成。发送方定时发出主帧,经过解码,获得逻辑端口的相应值,查询TM相应逻辑端口的发送设置后,将MVBC设置为发送状态,逻辑端口的数据作为过程数据从帧从编码器发送出去,如图7所示。

在接收方,接收过程与发送过程相反,接收总线管理器BA定时发出主帧,经过译码器解码,获得相应逻辑端口的值,通过查询TM相应逻辑端口接收设置后,将MVBC设置为接收状态,在收到发送方的从帧后,相应逻辑端口在TM中的数据立即更新并发出中断信号,接收过程完成。可以采用定时查询或中断的方式,获得逻辑端口更新后的过程数据。

5 结束语

该MVB系统经过了严格的软硬件现场测试,在某列车控制系统中现已成功运行,实现了对列车的运行过程控制、机车控制、状态监测、故障诊断及旅客服务等。为MVB总线在实践中的应用提供了宝贵经验。

参考文献

[1]常振臣,牛德田.列车通信网络研究现状及展望[J].电力机车与城轨车辆,2005,28(3):5-7.

[2]吴正平,郭锐.DF8B型机车逻辑控制单元设计[J].机车电传动,2005,9(5):23-24.

[3]温阳东,邹伟.基于CAN总线的机车LCU通信系统设计[J],安徽大学学报,2005,7(4):62-65.

[4]李中奇,杨丰萍,郭万岭.多功能车辆总线控制器编码器设计[J].华东交通大学学报,2009,26(6):52-56.

[5]赵红卫,朱广超,黄根.MVB通信网卡的研制与开发[J].铁道机车车辆,2009(4):30-32.

相关文章:

Top