基于VB汽车发动机故障诊断系统的设计_Word下载.doc
- 文档编号:13621763
- 上传时间:2022-10-12
- 格式:DOC
- 页数:46
- 大小:3.65MB
基于VB汽车发动机故障诊断系统的设计_Word下载.doc
《基于VB汽车发动机故障诊断系统的设计_Word下载.doc》由会员分享,可在线阅读,更多相关《基于VB汽车发动机故障诊断系统的设计_Word下载.doc(46页珍藏版)》请在冰豆网上搜索。
而发动机是汽车其它机械运动的主要动力来源,其结构越来越复杂、工作条件也越来越苛刻,一旦出现故障将会直接导致汽车无法正常行驶。
综上所述,对汽车发动机展开故障诊断技术和系统的设计有着非常重要的现实意义。
国外汽车制造技术领先我们几十年,早就出现了类似的故障诊断专家系统或汽车资料数据库系统。
我国从20世纪60年代开始研究汽车检测技术,当时由交通部门主持研制了一些简单的诊断设备。
70年代末,我国下达了第一个关于汽车维修方面的国家级课题——“汽车不解体检测技术”。
从此,汽车检测与诊断技术在我国掀开了一个新篇章。
进入80年代后,随着国民经济的发展,在交通部门的统筹规划下,汽车检测诊断技术再一次得到了迅速发展。
本课题结合帕萨特发动机的维修手册,构建基于MicrosoftVisualBasic6.0系统,亦即是以VB6.0为开发平台,对汽车帕萨特发动机性能中的机械故障、电子故障进行诊断。
其中的诊断内容包括常见故障查询、1552代码查询、数据流分析、发动机系统简介、维修工艺简介、案例查询、案例添加等子系统。
用户通过这套软件可以较大幅度的提高其自身的维修效率,增强经济效益等。
第1章发动机故障诊断系统的总体构思
1.1VB软件介绍
1.1.1VB简介
Basic语言(Beginner’sAll-purposeSymbolicInstructionCode,初学者通用符号指令代码)是高级程序设计语言中的一种,它由美国Dartmouth大学的两位教授JohnG.Kemeny和ThomasE.Kurtz共同设计,是一种通用的计算机语言,简单易学,人机对话方便,在全球范围内得到了广泛的应用。
VisualBasic语言是在Microsoft公司的Windows操作系统平台上运行Basic语言。
VisualBasic大大简化了用户人机界面的设计,利用VisualBasic程序员可以非常简便地设计应用程序的人机界面。
通过事件驱动机制,用户在人机界面上的任何操作都会自动转为相应的代码进行处理。
程序员可以将精力集中在程序功能的设计上,不必像以前那样耗费大量的精力为人机界面编写代码。
例如,当用鼠标单击一个按钮时,只需要编写一段代码来告诉计算机单击按钮时执行哪些命令。
因此在程序设计中,VisualBasic比以往的任何工具都简单、快捷。
VisualBasic6.0还提供了OLE(ObjectLinkingandEmbedding,对象的连接与嵌入)功能。
利用这项功能在VisualBasic6.0的应用程序中,可以使Windows其他应用程序对象的某些功能得以实现。
例如,用户在建立一个VisualBasic应用程序的时候,可以使用Access建立一个数据库。
此外,VisualBasic6.0中的数据访问特性还允许对SQLServer或其他企业级数据库系统的大部分数据库格式建立数据库和前端应用程序,并可以调整服务器端软件。
1.1.2VB开发环境的介绍
1.菜单
VisualBasic6.0的集成开发环境的界面中共有13个菜单(即文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序和帮助),通过使用这13个菜单,用户可以完成VisualBasic6.0提供的所有功能。
2.工具栏的使用
工具栏提供了在编程环境下,快速访问常用命令的方法。
当光标指向工具栏上的按钮时,会显示按钮的名称和功能;
单击工具栏上的按钮,会执行该按钮所代表的操作。
VisualBasic6.0中提供了4种工具栏,他们是“标准”工具栏、“调试”工具栏、“编辑”工具栏和“窗体”工具栏。
启动VisualBasic6.0后,首先看到的是图1-1所示的“标准”工具栏。
“标准”工具栏列出了VisualBasic6.0应用程序中最常见的工具按钮,利用这些按钮可以快速实现VisualBasic6.0操作。
图1-1“标准”工具栏
图1-2画出了“调试”工具栏,它的功能是在软件开发阶段用于调试程序,主要包括程序的运行、程序的暂停和程序的停止等。
图1-2“调试”工具栏
图1-3画出了“编辑”工具栏、它的功能是用于对用户编写的程序或者用户建立的各个对象进行编辑工作,例如在编写代码的时候,可以显示代码所指的对象、事件等。
图1-3“编辑”工具栏
图1-4画出了“窗体编辑器”工具栏、它的功能是用于对窗体进行改变大小、对齐等工作。
图1-4“窗体编辑器”工具栏
3.工具箱
图1-5给出了VisualBasic6.0的工具箱。
工具箱提供一组工具,利用它用户在设计人机界面时可以在窗体中放置所需的控件。
工具箱中最常用的工具包括文本框(TextBox)、图片框(PictureBox)、标签(Label)、命令按钮(CommandButton)、复选框(CheckBox)、列表框(ListBox)、单选按钮(OptionButtion)、下拉列表框(ComboBox)等控件。
图1-5工具箱图1-6属性对话框
作者在设计窗体时,可以在工具箱中单击所需要的控件,然后在窗体中适当的位置上单击,或者在适当的位置拖出适当大小的框,就可以把该控件放置在指定的位置上。
根据每个工程的实际需要,可以单独定义工具箱中可用的控件集合,任何控件在能够被添加到某个工程的窗体中之前,都必须先放到工具箱中。
VisualBasic6.0中提供了上百种可被选择的控件,程序设计人员可以根据自己的需要把这些控件添加到工具箱中,或者从工具箱中删除某些控件。
4.“属性”对话框
VisualBasic6.0中,每个窗体和控件都有自己的属性。
在缺省情况下,图1-6所示的标准“属性”对话框会出现在集成环境的右边。
如果在集成开发环境中没有“属性”对话框,可以按F4键使系统弹出“属性”对话框。
“属性”对话框列出了所选定的窗体或控件的属性值。
在VisualBasic6.0中每个对象约有20多个属性,根据对象的不同,“属性”对话框中的选项也会有所不同。
每个属性都已预先设置了默认值,在用户设计应用程序时,往往只需改变几个属性的值。
VisualBasic6.0对象的常见的属性有:
①Caption属性,它的内容就是对象标题栏中显示出的文本;
②MaxButton、MinButton属性,它们的取值决定窗体能否最大化、最小化;
③Left、Top属性,它们的取值决定对象的位置;
④Height、Width属性,它们的大小取决于对象的大小;
⑤Name属性,它的取值设置对象名称;
⑥Font属性,它的取值控制文本字体和大小;
⑦ForeColor和BackColor属性,它们的取值决定对象前景和背景颜色。
1.2系统设计需求
1.2.1硬件的需求
Pentium166以上的个人计算机,推荐Pentium333以上
32MB以上的内存,推荐64MB以上
VGA或更高分辨率的显示器
1.2.2软件的需求
Windows98/2000/XP或更高版本的操作系统
VisualBasic6.0应用程序开发工具
1.3国内外汽车诊断技术的发展情况
1.3.1国外汽车诊断技术的发展
汽车工业发达的西方国家自20世纪70年代初以来,汽车新结构新技术层出不穷,这就导致汽车诊断内容的复杂化。
随着汽车保有量的急剧增加,熟练维修人员相对短缺、各国有关安全、排放的严格法规相继出台,对诊断检测提出了更精确更可靠的要求。
目前,汽车诊断设备分车内诊断装置与非车载诊断装置。
前者是利用所有装在车上的诊断装置进行诊断,而后者是利用独立于车辆的诊断设备进行诊断。
一些公司也推出了故障阅读仪。
车外诊断的主要技术是采用串行通讯方式与车内ECU在汽车诊断设备的发展过程中,首先出现的是一些专用的检测仪器,如正时提前角测试仪、闭合角测试仪等,它们是故障诊断的辅助工具,而真正的故障判断仍凭借机理分析和人工经验来完成。
与此同时,国际汽车工程界开始注意汽车诊断的标准问题。
1972年,在美国旧金山召开的第一次国家汽车安全会议就讨论了汽车诊断标准化问题。
在本次会议上,德国大众汽车公司首先开发了使用微机的诊断仪器,它利用汽车装设诊断用的传感器和联接器与车外微机相连,能检查88个项目。
该仪器一经展出便在汽车制造业和维修业产生了巨大的轰动。
随后,各国相继推出类似诊断装置,如1975年美国哈米尔顿标准公司推出汽车自动读出诊断仪。
由于这类装置数据存贮量小,缺乏对检测数据的综合分析能力,对故障部位的推断能力有限,使用成本高,因此带有微机的车上实时监侧与控制装置占了汽车故障诊断设备的主流。
进入80年代后,车内诊断无非是在发动机ECU内部都设有简单的故障自诊断程序,可以将汽车的故障状态以故障码的方式记录在ECU的ROM中,并用相应的故障指示灯进行提示.汽车维修人员可按规定程序读取故障码,并据此确定故障部位与原因,进行维修.但是自诊断系统设在ECU内部,其诊断程序仅限于与传感器有关的问题,特别是只停留在与线束相关的短路、断路的故障诊断上,而且考虑成本问题,ECU中数据输出也很难。
因此,车外诊断技术便有了很大进展,如1986年美国美国通用汽车公司推出TECH—1型汽车诊断仪,能显示车内诊断装置的诊断结果,并向ECU输入控制参数,还可以进行运行状态监侧。
1987年,日本丰田汽车公司和三菱汽车公司分别推出了诊断监侧仪和多用途故障诊断试验仪。
1989年,日本日产进行数据交换,即应用能进行串行通讯的诊断仪器,读出ECU中数据流和故障码。
80年代中期,国外各大汽车公司还开始采用向汽车维修厂提供诊断、对策等信息的系统,如通用汽车公司建立了为客户服务的信息中心和为销售店技工服务的技术支援中心。
随着计算机的普及以及人工智能技术的发展,开始探讨用于汽车诊断的专家系统,如美国雷迪安公司设计了一个实验性的汽修专家系统。
加拿大太平洋铁路公司利用积累多年的润滑油光谱分析数据和经验,于1987年开发了一个用于利用发动机油液分析来进行发动机故障诊断的专家系统。
这些系统己获初步成功,显示了专家系统的巨大潜力。
但是也应看到,基于知识的诊断系统的发展也面临许多问题,主要原因是来自传统的基于知识诊断理论的限制和对不同深层次诊断知识的获取难度。
另外,许多学者还对各种汽车状态参数检测方法与测试技术在故障诊断中的应用进行了深入的研究,如迪琼(R.G.Dejong)利用振动信号对发动机进行监控;
绍伯(H.Shaub)用于测量气门机构磨损的实时放射性标记技术;
比安齐(Bian
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 汽车发动机 故障诊断 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)