基于VC++的汽车故障诊断系统的设计

所属栏目:车辆论文 发布日期:2010-07-20 23:02 热度:

摘要:本文应用VC++开发设计了汽车故障诊断系统,可方便准确实时地查明故障部位,自动进行故障诊断,分析故障原因并获得解决办法,使汽车故障诊断简单化

关键字: VC++  汽车故障诊断系统

 

1.引言

汽车故障诊断是在不解体的条件下,确定汽车技术状况,查明故障部位及原因的检查和分析,并提供解决方案,使汽车故障诊断简单化。本文将基于模糊神经网络的故障诊断方法应用于汽车故障诊断,用Visual C++ 6.0编写设计了基于模糊BP神经网络的汽车故障诊断系统。

2.汽车故障诊断系统的总体构成

本系统的总体结构包括三大模块,即数据库管理模块、诊断模块和在线帮助模块。其中数据库管理模块包括对专家知识库、网络训练样本、故障特征数据的管理,所有领域专家在本领域内多年积累的知识和经验都存储在ACCESS数据库中,程序运行时从数据库中读出专家知识可以直接打开ACCESS数据库文件对专家知识进行修改更新,诊断模块实现对故障的诊断,负责运行诊断信息和相关知识完成诊断任务,在线帮助模块主要显示系统的帮助信息。当用户对某一部分内容不了解时,可以通过帮助模块来得到相应提示信息。

3.汽车故障诊断系统的软件设计

本系统软件设计和开发借鉴了国内外相关系统的成功之处,归纳了智能诊断系列软件开发的经验,使用了若干软件开发的新技术,并对系统的整体功能进行了总体规划和设计而开发出来的,使得本系统具有的功能完善、使用方便、算法先进、性能可靠、运行稳定、操作方便、实用性强等优点。开发工具应用Visual C++ 6.0,它全面贯彻了面向对象技术,而且在编译技术上较其它开发工具有源代码运行效率高、重用性好、开发环境友好等优点

主界面窗口如图1所示。菜单除了包含了主诊断窗口模块的四部分内容,还有数据库管理模块和帮助模块的选项,在界面下面显示当前的时间。

1  主界面窗口

3.1诊断方式

本系统包括两种诊断方式:自动诊断和人工诊断。在自动诊断方式状态下,本系统将先与汽车故障诊断仪进行通讯,读取故障代码和其他一些故障诊断信息,然后自动根据故障代码来确定诊断部位,并自动开始进行故障诊断,分析故障原因,得出诊断结果,存储故障报告和获得解决办法等。而选择人工诊断方式则需要系统的操作者手工操作进行故障诊断。

3.2 诊断部位

 

 


 

                                    

 

 

 

 

 

 

 

 

 

 

 

2  安全气囊故障诊断对话框           3安全气囊故障解决方法对话框

2所示对话框可以显示安全气囊故障现象,图3所示对话框可以查看解决故障原因的方法。

3.3 诊断结果

本系统菜单中的诊断结果选项只有一个解决方法选项,当选中此选项时,将在主界面的诊断报告单中显示本次诊断的各个诊断部位中所有的故障代码、故障现象、故障原因、解决方法及时间等内容。

3.4 诊断报告

诊断报告单中包含了故障代码、故障现象、故障原因、解决办法及时间等几项内容,当完成诊断工作后在诊断报告单中显示本次诊断的结果,也可显示存储的以往的诊断记录,供使用者查看。

 

4.小结

本文所设计的汽车故障诊断系统是一种人工智能和故障诊断技术相结合的系统,可以根据实际输入的数据,利用知识库中的知识,按一定的推理策略进行推理,模拟汽车维修专家来进行诊断,以确定故障原因及部位,从而给出维修建议。既可以完成传统故障诊断的基本功能,又可以克服传统诊断方法获取知识困难、费时费力、诊断不准确等缺点,值得推广利用。

参考文献:

[1] 江冰.现代汽车故障诊断技术的探讨.山西交通科技,第2期,P60-P612002.4

[2] 钱能.C++程序设计教程.清华大学出版社,P21-P242002.7

[3] 神龙工作室.新编Access2003数据库管理入门与提高.人民邮电出版社,P212-2142006.10

 

 

文章标题:基于VC++的汽车故障诊断系统的设计

转载请注明来自:http://www.sofabiao.com/fblw/ligong/cheliang/147.html

相关问题解答

SCI服务

搜论文知识网的海量职称论文范文仅供广大读者免费阅读使用! 冀ICP备15021333号-3