摘要:主要介绍了农用柴油机故障诊断系统的开发过程。系统采用“Browser/Server/Database”
三层网络体系结构,使用ASP + SQL Server技术实现系统的构建,将故障诊断知识体系与专家系统有机结合起来,通过网络实现柴油机故障快速诊断,获取故障相关信息和排除方法,提高了农用柴油机故障诊断效率和准确率,具有较强的实用性。
0 引言
作为农业生产的主要动力,柴油机主要装配在拖拉机上,与农机具配套形成机组共同完成耕、整、播、施、排灌等农田作业。由于柴油机长期处于高温、高压、高速运转状态,工作环境恶劣,加之结构复杂、组成零件较多,故障发生概率较高。因此,开发简单易用、行之有效的故障诊断程序,对于帮助柴油机操作和维修人员及时诊断排除故障,快速修复机器,保障农业生产优质高效,具有重要的现实意义。
1 系统总体设计
1.1系统设计思想
通过对农用柴油机故障的收集、整理、分析,可以把农用柴油机常见故障分为八大类:(1)发动机启动困难;(2)发动机排烟异常;(3)发动机功率不足;(4)发动机过热;(5)发动机机油压力过低;(6)发动机转速不正常;(7)发动机工作粗暴;(8)发动机异响。
每一类故障发生时可能伴随多种故障现象,例如:发动机启动困难,通常会有以下几种故障现象:(1)起动机不转动或转动无力;(2)发动机正常转动,排气管无烟冒出;(3)发动机正常转动,排气管有烟冒出;(4)发动机正常转动,有间断爆发声;(5)突然出现启动困难。
而每一种故障现象可能有几种原因造成,例如,当柴油机出现“起动机不转动或转动无力”时,故障原因有可能是:(1)蓄电池电量不足;(2)起动机故障;(3)柴油机旋转阻力过大。
针对不同的故障原因就有不同的故障诊断和排除方法,例如:当柴油机因为“蓄电池电量不足”而出现“起动机不转动或转动无力”的故障现象时,采取的诊断方法和步骤是:(1)启动马达,马达能转,但无力;(2)按喇叭,喇叭声音嘶哑或不响;(3)开大灯,大灯昏暗或不亮。
据此可判定是蓄电池电量不足而引起的柴油机故障,相应的故障排除方法是:(1)检查蓄电池上电瓶线与电瓶桩头是否松脱、氧化、接触不良,用手摸电瓶上桩头,感觉发热甚至烫手,可判定该桩头接触不良;
(2)检查电瓶线是否破皮,尤其是火线不能破皮搭铁;
(3)检查电瓶搭铁线搭铁是否良好;(4)将蓄电池进行充电或更换新蓄电池。
可以看出,当柴油机发生故障时,故障原因的不确定性决定了维修方法的多样性,同样的故障现象可能由多种原因造成,不同的故障原因就有不同的诊断和维修方法。
由此构建农用柴油机故障诊断专家系统设计思想:通过对柴油机故障产生的原因以及故障原因与故障现象、维修方法之间关系的分析,依据计算机数据结构原理,采用关系数据库原理中的E-R图表示出它们之间的实体关系,应用专家系统中的产生式规则表示法,完成数据库知识的表示,建立知识库。在此基础上,利用面向对象设计工具Dreamweaver8. 0 + SQL Server2005开发农用柴油机故障诊断专家系统源程序,该系统具有故障诊断、参数查询、数据管理、系统留言、用户资料设置等功能模块。
1.2系统业务流程设计
系统业务流程如图1所示。
1.3系统软件体系结构设计
从经济、实用和基层用户的实际清况考虑,农用柴油机故障诊断专家系统采用三层B/S/D结构,如图2所示。
当用户利用浏览器通过Http协议向服务器发出页面请求时,服务器响应用户请求并分析提交的数据是否合法,如合法则在服务器端运行ASP脚本代码,通过OLEDB数据库驱动程序连接后台数据库SQL Server,完成数据处理后根据用户的请求生成标准的页面返回给用户。如不合法,则给出错误信息提醒用户。
1.4数据库设计
数据库是柴油机故障诊断专家系统的重要组成部分,系统需要的所有基础信息按一定的规则存储在数据库中,本系统采用Microsoft SQL Server 2005建立数据库。