地铁运行状态检测系统开发研究

时间:2022-10-01 08:56:23

地铁运行状态检测系统开发研究

摘要:以实时UML为工具,对地铁运行状态检测系统进行分析,建立了包括用例图、类图、活动图、序列图的系统模型,该项工作为地铁运行状态检测系统的开发提供了依据。

关键词:UML,建模,检测系统,实时系统

Abstract: This paper builds model for subway running state Measuring system based on UML-RT. Real-time analysis and design process of the system is illustrated by modeling system from an overall point by UML diagram such as use case diagram, class diagram, activity diagram and sequence diagram. The paper provides the basis for system development.

Key words: UML; modeling; Measuring system; real-time system

1.引言

地铁性能动态调试是列车调试过程中的重要环节,动态调试主要检测地铁车辆的牵引、动力、制动系统[1]。而现有的地铁动态调试测试手段主要是基于列车本身牵引网络系统自带测试软件,即利用列车通信网络中的列车诊断系统接收列车子系统(包括微机控制与非微机控制系统)的状态信息、故障信息,并进行评估、储存,在司机室的显示屏上进行显示[2]。因此其测量准确性无法衡量。为此开发地铁动态试验性能检测及数据分析装置对于列车的安全正常运行具有重要意义。

2.地铁运行状态检测系统建模

地铁动态试验性能检测及数据分析系统对列车运行过程中的速度、加速度、冲击率、闸瓦温度进行检测和分析。通过测速雷达、压力传感器、红外辐射温度等传感器分别测量地铁行驶过程中的速度、制动管路压力、制动器温度等特征量,然后利用无线传输装置将数据发送给由笔记本电脑和系统控制软件构成的系统控制终端,系统分析软件根据采集的数据进行牵引加速度、制动距离、制动减速度、冲击率、静态制动响应时间等状态量的计算,然后进行数据分析,由此完成对车辆运行状态的监测。

2.1用例模型

用例是模型中结构实体的指定功能,它描述了系统的功能需求,将系统看作黑盒,从外部执行者的角度来理解系统[3]。绘制用例图的第一步是确定系统的参与者。分析可知,系统共有三个参与者,即检测人员、管理人员及地铁。检测人员负责对地铁运行状态进行检测,包括速度、加速度、温度、压力的检测,得出检测结果后,在系统初步分析结果的基础上做出检测报告。管理人员负责进行用户管理和设备管理,以保证检测工作的正常进行。地铁是被检测对象的承载体,由各传感器对检测量进行检测。根据系统要实现的目的和任务,建立系统的用例图如图1所示。

系统中的关键用例有:

(1) 自检模块

系统启动时首先进行系统自检以确认检测设备是否有效,自检包括:测试数据采集命令、数据分析命令、数据导出命令能否正确输出,测试DMI(即人机界面,在本系统即为笔记本电脑)显示等。系统自检完成后能够在DMI上显示自检结果。

(2) 数据采集

根据要求选择各种传感器,将其安装在合适的位置。通过传感器对设备的电压或者电流信号进行采样、保持,并送入A/D转换器变成数字信号,然后将该信号送到FIFO中。当FIFO中存放的数据到了一定数目时,由ARM7从FIFO中读出,从而达到利用各传感器对相应的特征量进行测量的目的。

(3) 数据传输

监控或控制设备无线网络通信,目前主要采用IEEE802.11 a/b/g WLAN或者Zigbee技术。鉴于Zigbee是一种低耗、低成本且能满足要求的无线串行网络通信技术,本系统采用Zigbee无线传输技术,以CC1110无线soc为核心的无线通信装置进行数据传输。无线传输模块与传感器模块通过串口通信,无线传输模块取得传感器数据后以无线方式将采集到的监测数据发送到数据采集接入点(AP),然后数据采集接入点通过串行方式把数据传输到系统监测终端。

(4) 数据导出

将传感器检测到的数据导出,数据保存为通用格式,可以用EXCEL等第三方软件打开,方便数据分析阶段进行图表分析。

(5) 数据分析

对接收到的检测数据进行计算,根据预先设置好的监测数据阈值,对比采集到的监测数据,做出初步的分析判断,并可根据需要在数据导入EXCEL等第三方软件后进行图表分析。MATLAB在图像处理领域中,功能强大,使用简单,可用于对DMI界面的图像处理;C#可以快速开发可视化界面,数据读取等,用于检测设备测试结果分析界面的搭建[4][5]。在获取检测设备测试的数据之后,需要进行结果的分析与评估时,在C#主程序里通过匿名管道调用MATLAB可执行程序来对数据进行分析和评估。

(6) 数据库

对检测的数据及数据分析过程产生的图表行储存;对测试特征量的阀值进行设定;对用户进行管理等。

2.2类图分析

类图反映了系统中类的静态结构。类图不仅定义系统中的类,还表示类之间的联系,如关联、依赖、聚合等,同时也包括类的内部结构(类的属性和操作)。

检测系统提供显示和操作界面DMI,检测员通过对系统界面进行一系列操作完成检测过程,在此过程中DMI也会为检测员提供检测过程的参考信息。因此围绕DMI进行深入分析具有重要意义,其类图如图2所示。

1.控制的内容包括:

1) 数据采集的启动与停止:包括对速度、加速度、温度、压力等信息的采集进行控制,并将采集到的信息通过无线传输装置发送给控制终端并显示出来。

2) 数据分析的启动与停止:包括将采集的数据导入到EXCEL等第三方软件,并做图表分析。

2.显示的内容包括:

1) 采集数据显示:显示速度值、加速度值、压力值、温度值。

2) 警示信息显示:速度异常显示、加速度异常显示、压力异常显示、温度异常显示。

3) 数据分析结果显示:速度、加速度、温度、压力的分析图表显示。

4) 设备状态信息显示:控制模式、工作模式等信息显示。

2.3检测过程活动图

活动图在用例分析中主要用来描述用户当前完成的工作以及用例实例或对象中的活动[6],为了更详细地描述用户使用系统的工作过程,我们给出本系统的用户活动图。检测过程建模的主要业务有登录、数据采集、数据分析和数据存储。其活动图如图3所示。

事件流程可以描述如下:

检测人员使用用户名和密码登录系统;

检测人员发出数据采集指令,传感器进行数据采集;

无线传输装置将传感器采集到的数据发送到控制终端进行存储;

控制终端对数据进行计算,并作图表分析;

检测人员根据分析结果整理出检测报告;

检测人员也可再次登陆系统查看上次检测结果。

2.4检测过程序列图

为防止活动图变得过于复杂,数据采集、数据分析等过程都分别被压缩在了一个超级活动里,为了更详尽的描述实例间的消息,现在使用交互图[7]。序列图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互,检测过程序列图如图4所示。在活动图中已经详细表达清楚的内容在下面的序列图中不再进行赘述,仅从登录成功角度进行描述。

3.结论

本文利用实时UML,通过用例图、类图、活动图、序列图建立了地铁运行状态检测系统的模型,研究表明,为地铁运行状态检测系统构建UML 模型,能够规范系统开发流程、优化软件结构、提高系统开发效率,增强程序可读性和可维护性。该项工作的完成为地铁运行状态检测系统的开发提供了依据。

参考文献

[1]王磊,列车网络控制系统的分析与研究[D],西南交通大学硕士学位论文,2008,01

[2]李春璞,记者试乘长沙地铁提速停车都“温柔”[N],长沙晚报,2013-04-11(A8)

[3]GB/T 7928-2003,地铁车辆通用技术条件[S]

[4]李伟,CTCS-3级列控系统车载设备测试平台关键问题研究[D],北京交通大学硕士学位论文,2008,06

[5陈建球,CTCS级车载设备自动测试方法研究[D],北京交通大学硕士学位论文,2009,05

[6]刘钰峰,李仁发等.实时操作系统仿真环境的UML建模[J],系统仿真学报,2002,14(6):710-713

[7]杨林,李小坚.基于UML实时系统的分析与设计[J],计算机工程与设计,2007,28(20):5035-5038

上一篇:水射流切割技术及其应用 下一篇:教学情境图之变