陶佳琦,翁正新
近年来,随着城市的高速发展,地铁已成为城市公共交通的重要组成部分。地铁列车作为整个系统的核心组成部分,其诊断与处理故障的效率对于地铁安全运营有重要意义[1]。列车综合线路图是列车各个设备、继电器、空气开关等元器件的连接原理图。通过各元器件之间的逻辑关系,司机控制列车正确地做出前进、制动、开关门等各个动作。当列车发生故障时,由于故障原因复杂且没有专门的诊断方法,维护人员只能通过自行翻查综合线路图或根据经验来查找故障源头,往往会耗费大量诊断时间。本文应用VB6.0[2]及Access数据库软件,设计了一套实用简便的故障诊断系统,以期使维护人员能更方便、快捷地进行故障诊断。
故障诊断系统设计框图如图1所示:
图1 故障诊断系统设计图
软件有用户及管理员两类权限,维护人员可通过不同用户名及密码登陆。软件主要有故障诊断、知识库浏览、知识库维护3个功能模块。根据设计需求,用户权限只能对故障诊断及知识库查询模块进行操作,而管理员权限对3个模块均可进行操作。
知识库是诊断系统的核心部分[3~6],本诊断系统的知识库利用 Access2003建立,由案例库及故障库组成。其中案例库包含了AC17型地铁列车运营至今的故障案例数据,故障库包含了基于故障树分析法得到的列车各系统故障的最小割集等数据。为了使故障诊断系统符合运营实际,本软件知识库具有自学习功能,具备搜索、修改、删除、添加等维护功能。
故障诊断模块是系统的核心模块,主要用于诊断列车元器件的故障。故障诊断窗口如图2所示:
图2 故障诊断窗口
窗口由6个命令按钮、2个组合框控件及1个数据表格控件组成。用户可通过组合框控件选择故障分类、故障现象,通过不同按钮进行故障诊断、进入案例库浏览窗口等操作,通过数据表格控件查看诊断建议,诊断流程如图3所示:
图3 故障诊断流程图
图2即当故障现象为“列车触发紧急制动”时,诊断窗口给出的诊断建议,查看诊断建议可知,所有的故障原因首先按“次数”降序排列,其中ATC故障发生的次数最多,达到了7次,其次为空气压力低,主控制器故障,均发生了3次,此外ZVR2、ZVR3、EBR这三个元器件也各出现过1次故障,其次,没有出现过故障的故障原因也按“排查顺序”升序进行了排列,在诊断过程中,维护人员只需根据诊断建议表给出的顺序,从上至下排查故障原因,就能快速解决故障,提高诊断效率。
知识库浏览模块主要是用来浏览系统知识库中的相应数据的功能模块,知识库由案例库及故障库组成。案例库浏览窗口如图4所示:
图4 案例库浏览窗口
窗口由5个复选框、4个命令按钮、3个文本框,2个组合框组成及1个数据表格控件组成。在浏览时,用户可根据需要,任意勾选1至5个复选框,输入相应内容进行案例浏览。浏览流程如图5所示:
图5 案例库浏览流程图
图4即维护人员选择“制动”类型,“列车触发紧急制动”这一故障现象后得到的查询结果。在对列车进行故障诊断过程中,维护人员通过查询结果,可以了解所有发生过“列车触发紧急制动”这一现象的案例,通过参照这些案例,能获得经验库中的帮助。
故障库浏览窗口如图6所示:
图6 故障库浏览窗口
窗口由4个复选框、4个命令按钮、,3个组合框、2个文本框及1个数据表格控件组成。故障库浏览流程与案例库类似,用户可通过勾选复选框并输入内容进行浏览。图6即维护人员选择“制动”类型、“列车触发紧急制动”现象时后得到的浏览结果。从结果中,维护人员可了解“列车触发紧急制动”这一故障现象所有的故障原因及排查序列。
知识库维护模块主要是对知识库进行修改、删除、添加的功能模块,通过对知识库进行维护操作,诊断系统能更好地反应列车的实际运营情况,更准确地对列车进行故障诊断。
1)知识库维护窗口
知识库维护窗口主要进行知识库的修改、删除工作,当维护人员进行相应操作时,首先需通过“查询”按钮找到相应案例,随后通过“修改”、“更新”按钮完成修改操作,通过“删除”按钮完成删除操作,修改流程如图7所示,删除流程如图8所示:
图7 知识库修改流程图
图8 知识库删除流程图
当正确完成相应操作后,程序会给出相应的提示,图9即在案例库维护窗口完成数据修改后的程序提示,图10即在故障库维护窗口完成数据删除后的程序提示。
图9 案例库维护窗口
图10 故障库维护窗口
2)知识库添加窗口
案例库添加窗口如图11所示:
图11 案例库添加窗口
故障库添加窗口如图12所示:
图12 故障库添加窗口
在知识库的添加过程中,用户通过输入“列车号”、“时间”、“故障类型”等6项内容完成案例的添加,通过输入“故障类型”、“故障现象”等4项内容完成故障的添加,由于知识库添加流程与浏览流程类似,在此不给出具体的流程图。
地铁列车故障诊断软件具有良好的人机界面,当列车发生故障时,维护人员根据故障现象,能在诊断界面中迅速地查找到所有可能的故障原因,确定各个原因发生过故障的次数,从而快速处理故障。在故障处理后,维护人员使用管理员权限能实时更新数据库,从而使诊断软件更加符合实际运营情况。
[1]张乳燕.地铁车辆牵引系统故障诊断技术及系统的研究[D].北京:北京交通大学,2009
[2]国家 863中部软件孵化器.Visual Basic从入门到精通[M].北京:人民邮电出版社,2010
[3]刘琼.充油设备故障诊断系统中VB的开发[J].矿业快报,2008(1):75-77
[4]刘巍,耿庆龙,陈蜀江.基于 VB 的火车塞拉门故障诊断软件设计[J].现代电子技术, 2008(8):54-58
[5]罗云林,刘晨.基于VB和SQL的A330电子设备故障诊断系统[J].中国民航大学学报, 2007,25(A01):45-47
[6]钟功祥,王仕强,吕治忠等.基于VB与MATLAB混合编程在钻井泵故障诊断中的应用[J].价值工程,2013(3):192-193