汽车故障诊断专家系统软件的设计与研究

汽车故障诊断专家系统软件的设计与研究

ID:24774628

大小:52.50 KB

页数:6页

时间:2018-11-10

汽车故障诊断专家系统软件的设计与研究_第1页
汽车故障诊断专家系统软件的设计与研究_第2页
汽车故障诊断专家系统软件的设计与研究_第3页
汽车故障诊断专家系统软件的设计与研究_第4页
汽车故障诊断专家系统软件的设计与研究_第5页
资源描述:

《汽车故障诊断专家系统软件的设计与研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汽车故障诊断专家系统软件的设计与研究

2、第1...汽车故障诊断专家系统是一种能模拟维修专家的诊断思路进行故障诊断的计算机智能软件程序。开发这样一个系统,首先需要将汽车维修领域专家的大量实际维修经验进行汇总和提炼,编成知识库,构成专家系统的核心部分;其次需要建立推理机,推理机可根据用户提供的故障迹象或异常现象,利用知识库中的知识,按一定推理策略进行推理,进而得出诊断结果。该专家系统的结构如图1所示。1总体设计建造一个实用的汽车故障诊断专家系统,不仅要有友好的人机界面,高效的推理策略,方便的知识获取手段,还

3、应有完善的数据库和图像库,以及强大的帮助系统,其总体结构方框图如图2所示。其中,故障诊断模块根据确定性故障与非确定性故障的不同类型而采用了不同的诊断方法,对于确定性故障主要采用了诊断树的方法来描述诊断流程,从故障现象出发,列出所有可能产生此类现象的故500)this.style.ouseg(this)">障部位,再根据现象用最方便的判断方法逐一排除,最终确定准确的故障部位;而对于非确定性故障,如发动机异响故障因故障现象与原因之间逻辑关系不明显或不明确的情况,采用了模糊诊断方法,通过模糊统计来模拟维修专

4、家在判别异响部位时的推理方式,从而找出故障原因,以便由此入手,进行维修,而无须靠人工来做出诊断,大大节省了时间,提高了车辆维修的效率。数据库提供大量的有关汽车的各种数据,包括汽车的一般数据、使用数据、发动机和底盘的维修调整数据等,以便于维修工人工作时即时查询,而无须费时去查阅书本资料。图像库则给用户提供大量的精美汽车图像,并附有各种车型的简介。2各功能模块的设计500)this.style.ouseg(this)">2.1故障诊断模块的设计该模块以人机对话的方式搜索用户所掌握的故障线索,模仿维修专家的

5、诊断思路进行推理,进而一步步找出故障部件及原因,其诊断流程框图如图3所示。根据汽车的具体情况将诊断模块分为三个部分,其详细结构框图见图4。以发动机系统为例,在建立柴油发动机的诊断子模块时,针对其故障特点,采用了较形象的树状图示诊断方案。当进行诊断时,系统根据用户对询问的回答确定下一步显示的树枝,直到诊断进行到树叶(找出故障原因)为止。此时,确定按钮由失效变为可用(未诊断完则为失效状态),按下去后可弹出预览及打印屏幕,其人机界面见图5。2.1.1诊断软件设计中的难点分析实现此故障树诊断法,首先在表单上画

6、好所有的树状图,初始化时,先设定全屏所有对象的可见性VISIBLE=.F.,然后根据每个按钮、询问文件之间的逻辑关系,编写按下此按钮时要执行的动作(CLICK属性)。例如:某一个按钮按下时,执行程序:thisform.line25.visible=.t.thisformlabel11.visible=.t.2.1.1.1错选反悔功能的设计500)this.style.ouseg(this)">有时,当用户按下一个按钮后,在已显示出了相应的诊断内容后,发现选错了,反悔并回过来按下其上一级或上几级的某个按

7、钮。系统必须允许这种错误的发生,并实现他的要求,即在每个按钮的CLICK属性内加入一些语句,使除了应该显示的内容VISIBLE(可见)外,其余对象的属性均变回VISIBLE=.F.(不可见),这就需要逐条的控制每一对象。例如:已按下右边的按钮,并弹出下一级的内容后,用户反悔,又按下左边的另一个按钮,则系统将右边弹出的内容重新设置为VISIBLE=.F.,隐藏起来,并弹出左边的内容(见图6)。当用户的诊断完成后,允许实现浏览及打印功能。首先,要判断用户是否已完成诊断,即判断是否有某一条支路的最后结果已显

8、示。若没有则不允许进行浏览。然后,以每步所对应的内容作为一条记录,将此条支路的诊断过程中的全部记录添加到USER.故障字段中,即可实现浏览等功能。编写完每一条支路的添加内容后,既完成了一个表单的设计。2.1.1.2诊断记录过程的设计这部分的难点在于:添加诊断过程记录的设计。最初曾设计为在每个选择按钮中加入一条语句,将该部分的诊断过程以记录的形式添加到表中,但后来考虑到用户可能会反悔,如何辨别已添加的错误记录并删除它,一直是一个很大的问题。经过反复的研究与试验,最后决定采用现有的方法,即不理会用户的诊断

9、步骤,只以其最后确定的那条诊断支路为准。先根据最后结果判断是哪一条支路,然后在确定按钮中将该条支路中的内容进行添加。500)this.style.ouseg(this)">2.2数据库模块的设计汽车数据库模块主要包含5个部分:数据库、工作界面、信息检索、打印输出口、系统引导信息处理。数据库部分是整个系统的数据源,是系统最重要的组成部分之一。根据汽车数据极其庞大而复杂的特点。整个系统的构造采用了“树状分支,模块关联,分部构造”的数据库方式,其结构见图7。与

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。