汽车故障诊断专家系统的研究和设计

汽车故障诊断专家系统的研究和设计
汽车故障诊断专家系统的研究和设计

摘要

本文介绍了汽车故障诊断专家系统的基本结构及其开发的基本方法,论述了汽车故障诊断专家系统软件的开发研究的意义和设计中的难点,针对汽车故障的复杂性特点模拟经验丰富的维修专家的诊断思路及方法,利用Delphi7进行编程,建立友好的人机界面,依据计算机数据结构原理,采用故障树的数据结构和关系数据库原理完成知识表示建立完善的知识库,实现了确定性故障诊断所需的知识库和推理机。从而可使用户通过人机对话的形式方便、快速、准确地找出故障原因,大大地提高汽修行业的效益及汽车的使用寿命。

关键字:汽车故障诊断专家系统

The paper introduces Automobile Fault Diagnosis Expert System of basic structure and development of basic methods. Discusses the software of Automobile Fault Diagnosis Expert System 's research meaning and the difficulty in the design. Aiming at the complexity characteristic of the fault ,simulating the way that experienced diagnosis maintenance of expert thinking, using Delphi7, established friendly human-machine interface. According to the principle structure data of the computer , adopt the fault tree's data structure and relation theories of database to accomplish the representation of knowledge, and realized the uncertainty of knowledge base for fault diagnosis and reasoning machine. The user could find fault convenient, fast and accurately through the man-machine dialogue form , greatly improve the automobile industry's efficiency and the automobile's service life.

Key words:automobile fault diagnosis expert system

1 绪论 ................................................................ - 1 -

1.1 汽车故障诊断技术的发展趋势..................................... - 1 -

1.1.1 国外发展概况 ............................................. - 1 -

1.1.2 国内发展概况 ............................................. - 1 -

1.1.3 汽车故障诊断技术的发展趋势 ............................... - 2 -

1.2 汽车故障诊断专家系统简介....................................... - 3 -

1.2.1 汽车诊断专家系统的功能与特点 ............................. - 3 -

1.2.2 研究汽车诊断专家系统的意义 ............................... - 4 -

2. delphi7.0软件简介.................................................. - 5 -

3. 汽车系统的故障分析 ................................................. - 8 -

3.1 汽车故障的产生................................................. - 8 -

3.2 汽车故障的特点................................................. - 9 -

3.3 本章小结....................................................... - 9 -

4. 汽车故障诊断专家系统设计与开发 .................................... - 10 -

4.1 汽车故障诊断专家系统的一般结构................................ - 10 -

4.2 基于Delphi的汽车故障诊断专家系统的特点....................... - 10 -

4.3 故障诊断专家系统各模块的建立.................................. - 11 -

4.3.1 故障诊断模块 ............................................ - 11 -

4.3.2 故障诊断知识库的建立 .................................... - 17 -

4.3.3 知识库的基本管理 ........................................ - 18 -

4.3.4 知识库检索模块 .......................................... - 22 -

4.3.5 推理机制 ................................................ - 24 -

4.4 结论.......................................................... - 24 -

5. 总结和展望 ........................................................ - 25 -

5.1 总结.......................................................... - 25 -

5.2 展望.......................................................... - 25 -

6. 致谢 .............................................................. - 27 -

7. 参考文献 .......................................................... - 28 -

1.1 汽车故障诊断技术的发展趋势

汽车故障诊断是在不解体(或仅卸下个别小件)的条件下,确定汽车技术状况,查明故障部位及原因的检查和分析。有效的汽车故障诊断是维护汽车最佳车况的一个先决条件。随着制造业水平的提高、计算机技术在汽车上的广泛应用,车辆的安全性、可靠性和操控性能得到大大的提高,同时也使得汽车结构复杂化,增加了汽车的诊断维修保养难度,对汽车维修人员的各方面知识和维修技能提出了更高的要求。汽车故障诊断从传统的听、看、闻等经验诊断方式,发展为以集成化、智能化的诊断设备为手段,以信息技术为依托的现代汽车故障诊断技术。

1.1.1 国外发展概况

20世纪50年代之前,国外就研发了以故障诊断和性能调试为主的单项检测技术。早期的检测诊断设备是以机械结构为主,单机人工操作。上世纪60年代,随着机电一体化的产生,研制了单机自动化的设备,如四轮定位仪、非接触式速度计等;80年代,随着计算机技术的发展和应用,实现了汽车诊断控制自动化,出现了集检测工艺、操作、数据采集、存储和打印等功能于一体的系统软件。目前,车载自诊断系统和车外诊断系统正在进一步发展。车载自诊断系统(OBD)利用安装在汽车内各个部位的传感器,自动检测系统故障,以故障代码形式显示并将故障信息存入电子控制单元ECU的RAM中,在维修车辆时,维修人员能调出故障代码,找出故障部位。1994年,美国汽车工程师协会(SAE)在第1代OBD基础上,制定了第2代在线诊断标准OBDⅡ,OBDⅡ除了对电子控制系统检测外,还对与排放有关的系统监测,更注重绿色环保问题。车外诊断系统,通过传感器采集信号,送至车外仪器,在相应诊断软件的支持下,完成各种诊断。例如:发动机综合分析仪等。

1.1.2 国内发展概况

我国是20世纪60年代开始研究检测技术,如发动机气缸漏气量检测仪等。80年代,随着汽车工业的发展,汽车诊断技术得到了迅速发展,到90年代,相继研制了侧滑试验台、制动试验台、汽车检测站以及我国自主开发的发动机故障诊断仪、四轮定位仪等。汽车检测站综合运用现代检测技术和设备对汽车进行不解体或不完全解体条件下的性能检测诊断,实现了以汽车安全性能为主到综合性能的检测。国产车在汽车电子控制方面上也广泛应用了OBDⅠ,但根据我国目前的排放法规,OBDⅡ还没有在国产车上广泛使用。

我国汽车诊断技术正在快速发展,但与国外先进水平相比,还有一定差距,主要突

出在以下几个方面:(1)管理水平还须进一步提高。我国已基本建立了车辆检测诊断制度,实施了“定期检测、强制维护、视情修理”的汽车维修制度,但我国各地区经济和技术水平不一致,大部分地区尚未进行汽车维修行业的电脑化管理和信息化建设,甚至还有“事后维修”现象。汽车诊断技术的滞后,与高速发展的汽车技术和迅猛增长的汽车保有量严重脱节,这是一个值得重视的问题。(2)诊断设备和仪器的国产化研发能力欠佳,而进口诊断设备价格昂贵,阻碍了我国汽车诊断技术的发展。(3)汽车维修人员的素质普遍不高。汽车的高科技化,现代检测设备本身的高性能,要求维修人员具备一定的汽车专业、机电专业理论知识,懂计算机、会英语,综合职业能力强,但这种技能型专门人才紧缺。

目前我国汽车保有量正在快速增加,进口车也越来越多,且车型复杂、种类繁多,因而使许多维修单位由于缺乏有关维修专家的技术指导而不能维修或难以满足维修的需要。为了提高车辆的利用率减少经济损失,开发汽车故障诊断专家系统,利用计算机这种先进的设备进行故障诊断是形势发展的需要和必然趋势。

1.1.3 汽车故障诊断技术的发展趋势

高科技的发展,信息化的网络,使得汽车故障诊断技术必将向着智能化、集成化方向发展。

(1)基于神经网络的故障诊断专家系统

神经网络具有较好的容错性,较强的自学习功能、自适应能力,大规模并行处理能力等。把神经网络应用于诊断专家系统是新一类知识表达体系,在知识获取、并行推理等方面有明显的优越性,解决了传统专家系统在知识获取上的瓶颈问题,提高了诊断系统的智能水平。

(2)基于网络的集成故障诊断专家系统

由于汽车故障诊断实例丰富、诊断信息量大,不确定因素多,因此,探索适合汽车领域的专家系统,集成规则、案例、模糊和神经网络理论,集成推理机制,以网络为框架,以多媒体技术为载体,研究多种诊断模型融合技术必将是发展方向。集成故障诊断专家系统能自动选择合适的诊断模型,灵活处理诊断知识和应用推理方式,满足内在机理上的融合,避免诊断的冗余问题。多媒体技术集图形、音像、文本于一体,使诊断系统具有良好的人机界面和交互环境,增加了系统的可靠性,提高了诊断的效率。通过局域网、因特网实现异地诊断和在线诊断,达到多个专家协同诊断、提高诊断准确性的目

的,还可以对汽车诊断人员进行远程培训,在多媒体情境中,使诊断技术易懂好学,提高培训成效,保持诊断技术的先进性

汽车技术的高科技性,对汽车故障诊断技术提出了很高的要求。智能化、集成化的现代汽车故障诊断技术必将成为汽车检测维修领域的发展方向。

1.2 汽车故障诊断专家系统简介

汽车故障诊断专家系统是一种能模拟维修专家的诊断思路进行故障诊断的计算机智能软件程序。研制专家系统的目的,就是要使计算机在特定领域中起到该领域人类专家应起的作用,设计专家系统的基本思想是使计算机的工作过程竭尽全力地来模拟人类专家解决实际问题的工作过程,也就是模拟人类专家如何运用他的知识与经验来解决所要解决的问题的方法与步骤。本系统可利用计算机强大的信息处理能力,广泛收集各种车型的技术参数、故障征兆和判断处理程序及维修专家的经验,应用数据库及编程技术,依据汽车故障树建立动态知识库和推理库,利用强大数据库,在计算机提示下,完成诊断和修理工作,友好的人机交互操作界面及多媒体技术,将使诊断维修更为形象、直观。

汽车故障诊断专家系统(FDES)是根据对症状的观察与分析,推断故障所在,并给出排除故障方案的系统。其实也可以把它定义为一个在某领域内,具有专家级水平的知识处理程序系统。在结构上它由一个专门领域的知识库与一个能获取和运用知识的机构组成。专家系统所处理的对象主要是用符号表示的知识和信息,而不仅仅是数据。其智能行为除了能简单逻辑推理,目标查询之外,主要表现在启发性推理。专家系统得出结论时,能自己解释“为什么要如此做”,“是如何做的”等问题。这对判断它给出的结论是否合理或是否正确很有帮助[1]。

1.2.1 汽车诊断专家系统的功能与特点

汽车诊断专家系统的功能与特点概括地说就是“由计算机存储的专家知识,按照需要可以调用,即使初学者也能近似地如专家一样进行故障诊断”。目前,汽车故障诊断专家系统与其他诊断方式相比,具有以下特点:

·车内诊断和非车载诊断主要局限于汽车电器系统,而专家系统可以适用于电器和机械两方面的诊断;

·专家系统能利用车内诊断和非车载诊断的数据和信息,并可以与检测子系统联接,有效地提高了诊断效率和精度;

·专家系统能与信息系统相联,在不断充实知识库的同时,通过改进各诊断系统的相互关系,可以充分发挥专家系统的优点。

现代汽车诊断系统是由检测系统、专家系统和信息系统三部分构成。各系统的作用和相互关系是为了进行有效的故障诊断,有关故障诊断所必须的信息以及对每个故障现象进行处理后的结果都应该进行存储,以扩充必要的诊断知识。同时,通过信息系统还可以获得更多的诊断知识。另外,利用故障诊断设备或装置获得的车辆技术状态及自诊断结果等信息,可以通过专家系统按有效的方式进行组合,因而使诊断系统的智能化和信息化水平得到了十分有效的提高。

以专家系统为核心的现代汽车故障诊断系统的特点是:

通过信息的网络化,沿着故障诊断流程能有效地利用相关的信息,提高了故障诊断和维修作业的正确性;

应用专家系统,即使不是熟练的维修人员也能应用多种信息进行正确的故障诊断;

应用多媒体技术提高了信息的交流速度和诊断工作的效率。

因此,现代诊断系统具有知识库的使用效率高、诊断的适应能力强和信息的检索速度快等性能。

1.2.2 研究汽车诊断专家系统的意义

汽车诊断是汽车运用过程的一个重要组成部分,主要是确定在用汽车的技术状况是否正常,找出异常状况的故障原因及其部位。汽车只有在技术状况正常的情况下,才能可靠运行并充分发挥其性能,保证行驶过程中的安全性、经济性和排放性。

汽车外部状况可以通过目视检查来确定其状态,但在不解体的情况下,对其内部状况的判断却是十分复杂的工作。如果将汽车的总成或机构通过分解的方式进行检查,不仅费工费时,而且还可能对其可靠性和性能产生不利的影响。因此,采用汽车诊断技术对汽车技术状进行监测、检查汽车维修质量和判断汽车故障,是十分有效的方法。汽车诊断工作重点如下:

·对汽车的技术状态进行全面检查,确定汽车技术状况与标准状态相差的程度,从而决定汽车能否适合继续行驶,或采取何种维修措施保持和恢复技术状况;

·确定汽车的具体故障原因和寻找确切故障部位,制定合理的故障排除方案;

·预测汽车技术状态的变化趋势,在掌握汽车技术状况变化规律的前提下,确定适时的诊断周期或实现按需维修模式。

2. Delphi7.0软件简介

DELPHI是著名的Borland公司开发的可视化软件开发工具。DELPHI被称为第四代编程语言,简单、高效、功能强大。产生背景:在DOS年代,程序员可以选择的开发工具是非常有限的。随着Windows平台的推出,这种情况有所改善,人们可以使用C++语言或者Visual Basic语言。但是C++功能强大但是使用困难,VB使用简单但是语言本身具有重大局限。因此人们迫切需要一种能够集两者优点而舍弃两者缺点的开发工具。在这种情况下DELPHI产生,DELPHI兼备了VC功能强大和VB简单易学的特点。DELPHI 已经从DELPHI 1.0 发展到现在的DELPHI 7.0[2]。

(1)可视化开发环境

可视化开发环境通常分为三个组成部分:编辑器、调试器和窗体设计器。和大多数现代RAD(快速应用开发)工具一样,这三部分是协同工作的。当你在窗体设计器中工作时,Delphi在后台自动为你正在窗体中操纵的控件生成代码。你还可以自己在编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。

总的来说Delphi的编辑器和其他工具的编辑器类似,但它的CodeInsight技术却省去了许多输入工作的麻烦。这一技术是建立在编译器信息之上的,而不是基于像Visual Basic 等使用的类型库,因此应用范围更广泛。在版本5里,Delphi的调试器已具备了许多先进的功能,如远程调试、过程关联、DLL和包调试、自动本地监控以及CPU窗口等。Delphi还支持在调试时随意放置和停靠窗口并把这一状态保存为命令的桌面设置。由此,Delphi的IDE实现了对调试功能的良好支持。

对RAD工具来说,窗体设计器是一项独特的功能。一些更为经典的开发环境,如VC++和BC++,都提供了对话编辑器,但却没有将窗体设计器集成到开发流程中。Delphi 的窗体设计器的与众不同之处在于,Delphi是建立在一个真正面向对象的框架结构基础之上的。这样,你对基类所做的改变都将会传递给所有的派生类。这里涉及的一项关键技术就是VFI(visual form inheritance),即可视化窗体继承。VFI技术使你能够动态地继承当前项目或对象库中的任何其他窗体。一旦基窗体发生改变,派生的窗体会立即予以更新。

(2)编译器的速度和已编译代码的效率

快速的编译器可以使你逐步递进地开发软件,经常地修改源代码、重新编译、测试、再修改、再编译、再测试……形成这样一个良好的开发循环。如果编译速度很慢,开发

者就不得不分批地修改代码,每次编译前进行多处修改以适应一个低效率的循环过程。提高运行效率、节约运行时间、生成的二进制代码更为短小,其优越性是不言而喻的。

Pascal编译器最著名的特点就是速度快,而Delphi正是建立在这种编译器的基础之上的。事实上,它是针对Windows的最快的高级语言本地代码编译器。编译速度一定能与运行效率成正比吗?当然不是。Delphi和C++Builder共享同一种编译器后端,因此生成的代码等效于由一个优秀的C++编译器生成的代码。

(3)编程语言的功能及其复杂性

从根本上来说,汇编是一种最有力的语言。用它你几乎无所不能。但是,即便是用汇编开发最简单的应用程序,难度也非常大,还可能一无所获。因此,我们对汇编的评价很低,它虽然功能很强大,但对几乎所有的开发者来说都太复杂了。

C++是另一种极为有力的语言。在它的潜在功能(如预处理器宏、模板、操作符加载等等)的帮助下,你几乎可以使用C++设计你自己的语言。只要合理地使用其丰富的功能选项,就可以开发出简洁直观、易于维护的代码。但这种语言自己不会朝着好的设计方向前进------这由开发者决定。

Object Pascal和Java给我们的感觉很相似,因为它们很好地把握住了复杂性和功能性的平衡。它们都采取了这样一种途径,即限制其可用功能以加强开发者的逻辑设计。例如,两者都避免了完全面向对象但却容易被滥用的多重继承的观念,而是实现了一个执行多重接口功能的类。两者都不支持美观却危险的操作符加载。两者都有一些强大的功能,诸如异常处理、运行期类型信息(RTTI)和生存期内存自管理字符串。同时,两种语言都不是由专门的编委会写出来的,而是来自于单个组织中对这种语言有着共同理解的个人或小组。

(4)数据库结构的灵活性和可扩展性

由于Borland缺少一种数据库计划,因此Delphi保留了我们认为是所有工具中最灵活的数据库结构。对大多数基于本地、客户/服务器和ODBC数据库平台的应用程序来说,Delphi采用的独特的数据库引擎BDE(Borland database engine)对数据库进行操作,通过BDE与各种数据库的接口,可以访问oracle\Sybase\ms access\dbase\paradox和interlace 等数据库[4]。BDE还可以与Borland的SQL Link链接,访问各种网络数据库。它具有编程简单,移植方便的特点。如果你对此不满意,可以避开使用BDE以支持新的本地ADO 组件。如果你没有装ADO,可以自己创建数据访问类或者购买第三方数据访问解决方案。此外,MIDAS使对数据源的多层访问更易于实现。Microsoft的工具(ODBC、OLEDB或

者其他)从逻辑上来说趋向于支持Microsoft自己的数据库和数据访问解决方案。

(5)框架对设计和使用模式的扩充

这是一项经常被其他软件设计工具忽略了的重要功能。VCL是Delphi最重要的组成部分。在设计时操纵组件、创建组件、使用OO(面向对象)技术继承其他组件的行为,这些能力都是决定Delphi效率的关键因素。在许多场合,编写VCL组件都采用固定的OO 设计方法。相比之下,其他基于组件的框架经常过于死板或过于复杂。比如ActiveX控件具有和VCL控件相同的设计期性能,但却不能被继承以创建一个具有其他不同行为的新类。传统的类框架,如OWL和MFC,需要你有大量的内部结构知识,而且如果没有RAD工具的设计期支持,其功能将会受到抑制。将来能够与VCL的功能相媲美的一个工具是Visual J++的WFC( Windows Foundation Classes),即Windows基础类。但是由于Sun Microsystems对Java问题的诉讼仍悬而未决,Visual J++的前景还不确定[5]。

3. 汽车系统的故障分析

3.1 汽车故障的产生

汽车在复杂的环境中行驶或停放,由于物理变化和化学变化,引起汽车零件磨损、腐蚀和机械性损坏等,使汽车的技术性能(动力性、经济性、可靠性)逐步变坏,致使汽车不能正常运行,汽车便发生了故障。

引起汽车故障的因素有:使用不当、维护不当、材料选用不当、制造质量差、气温条件恶劣、道路条件差、低质燃油、低质润滑油等。上述引起汽车故障的因素不一定立即影响到汽车的正常运行,但是能够形成故障隐患,严重时会导致车辆彻底抛锚。

使用不当,如猛然放松离合器踏板等操作不规范现象,这种违反操作规程的现象,就易使汽车发生故障。还有超载和不合理时速等运行现象,超载时,汽车通过一些不平路面时,易引起机件变形,加快零部件的损坏,不合理时速,汽车运行时,驾驶员若不能正确估计发动机动力和行驶阻力,盲目行驶,即发动机高转速低档位,或高档位低速行驶,也容易使发动机和传动机件损坏。

随着行驶里程的增加,汽车的技术状况相应的逐步变坏。对汽车实行定期维护或者视情维护十分重要。若维护不当,便会引起汽车故障。汽车维护一般以检查、调整、润滑、清洁、紧固等作业项目为主,其次是及时排除故障。

根据汽车运行的特点,除了合理的设计和制造时采用新技术、新工艺外,合理选用材料也很重要。如果材料选用不当,就会引起汽车故障。

汽车寿命的长短和制造质量有密切关系,若制造质量低劣,汽车就会经常发生故障。制造质量包括焊接质量、机械加工质量、装质量等。

气温条件恶劣即气温过高或者过低,都不利汽车的使用,如果按照操作规程采取防范措施,则对汽车的寿命影响较小,否则,就容易使汽车发生故障。气温过低,会使润滑油变稠,若预热不良就会造成润滑不良;对于气压制动汽车,气温过低易造成气压制动失灵。柴油在低温时易凝固,易造成油路堵塞发动机不容易发动或者启动后熄火等故障。气温过高,易引起爆震,“气阻”燃油供应中断,功率下降,润滑油粘度降低润滑不良等故障现象。

道路的好坏直接影响汽车的寿命,如果汽车在不良的道路上行驶。容易使汽车发生故障。例如:汽车在崎岖不平的道路上行驶,由于行驶速度需要经常变化,换档次数频繁,离合器分离和结合次数增加,加剧摩擦片的磨损和压盘弹簧的疲劳;制动次数增多,加剧制动蹄片与制动鼓磨损;爬坡时间长,润滑油温度升高,粘度变小,润滑不良,各部机件

福建工程学院毕业(设计)论文

磨损,同时轮胎也会加快磨损;在凹凸不平的道路上行驶,会引起汽车振动,使悬架装置和支承机件受到冲击载荷,导致车架等机件变形或者断裂,造成汽车机械性能损坏。

汽油质量的优劣,是对汽油的蒸发性、抗爆性、胶质含量、酸、碱、硫含量、机械杂质和水分等指标的评价。汽油质量的好坏,直接影响发动机的正常运转和寿命。

汽车行驶的时候,各连接部件产生相对运动,必然引起磨损。为了减少磨损,延长机件使用寿命,要求两配合机件表面间需要有良好的润滑油作介质,将摩擦表面隔离,形成液体摩擦。如果润滑油油质低劣,便不能形成好的润滑油膜,会引起机件加速磨损。因此,对润滑油有一定的质量要求。

3.2 汽车故障的特性

汽车故障具有如下特性:

(1)层次性:是故障的“纵向性”,由系统的结构的层次性所决定。任何故障都是与系统的某一层次相联系的,高层次故障可以由低层次的故障所引起,而低层次故障必定引起高层次故障。

(2)相关性:这是故障的“横向性”,是由系统各元素之间的联系所决定的。某个子系统的故障常常是与之相关的子系统或者下一级子系统故障传播所至,从而表现出相关性。故障传播途径的不唯一,又引起了多故障并存。

(3)时间性:系统故障的产生与表现于时间有关,从原发性故障到系统级故障的发生、发展及形成,是一个由量变到质变的过程。这一特性提示人们,故障可以早期预测、诊断,达到“防患于未然”的目的。

(4)不确定性:使系统故障的一个重要特性,具有模糊性和随机性两种特征。引起故障不确定性的因素有很多方面,如系统的元素特性和联系特性的不确定性、状态描述方法与工作环境的不确定性等等。复杂系统诊断问题的不确定性,是基于知识的诊断推理的一个重要研究内容。

3.3 本章小结

本章主要分析了专家系统的研究对象:汽车的故障。详细分析汽车故障,了解故障产生的原因、背景以及特点,有助于更好的建立汽车故障诊断的知识库和相关的推理策略。

4. 汽车故障诊断专家系统设计与开发

4.1 汽车故障诊断专家系统的一般结构

开发这样一个系统,首先需要将汽车维修领域专家的大量实际维修经验进行汇总和提炼,编成知识库,构成专家系统的核心部分;其次需要建立推理机,推理机可根据用户提供的故障迹象或异常现象,利用知识库中的知识,按一定推理策略进行推理,进而得出诊断结果。专家系统结构一般包括6部分:知识库、推理机、综合数据库、人机接口、解释程序和知识库获取程序,该专家系统的结构如图1所示[6]。

图1. 专家系统一般结构

4.2 基于Delphi的汽车故障诊断专家系统的特点

基于Delphi7.0开发的本故障诊断专家系统能满足如下要求:(1)有良好的扩充性;(2)易于发布,容量不能过大,即知识库中的素材不能占用过大存储空间;(3)人机交互,便于操作使用;(4)高效的推理策略,完善的数据库和图像库。(5)数据库是在DBMS (数据库管理系统)集中管理下,具有较高的数据独立性,较少的冗余,并且相互间有联系的文件集合[7]。它不仅能反映数据的本身,而且能够反映数据之间的联系,在多个表的之间进行操作。数据库还具有数据独立性,数据安全性,数据完整性,集中管理,控制冗余等。利用数据库构建专家系统的知识库,具有存储规则多,查询方便、快捷,且便于维护。在系统的应用程序开发过程中,主要采用分模块开发的调用程序结构,使其便于集体开发和软件功能的扩展。其总体结构方框图如图2 所示。

4.3 故障诊断专家系统各模块的建立

4.3.1 故障诊断模块

故障诊断是专家系统的重要组成部分,直接影响到用户对专家系统使用和维护的方便以及其功能的发挥。因此,构建该专家系统的时候,将以用户使用的简便性、可操作性为目标,针对这一要求,选用了可视化编程语言Object Pascal来编制程序。该专家系统将充分体现人性化,是图文并茂的完全诊断手册,在诊断中,配以相应的实物原形图来表示故障发生的具体部位以及维修使用的工具,并用相应的文字说明,让使用维修人员能够很快地识别,做出反应。其用户界面友好、灵活,由弹出菜单和屏幕菜单回答系统来实现,数据输入根据屏幕提出的问题由键盘响应来回答。

该模块以人机对话的方式搜索用户所掌握的故障线索,模仿维修专家的诊断思路进行推理,进而一步步找出故障部件及原因,其诊断流程框图如图3所示。根据汽车的具体情况将诊断模块分为三个部分,即发动机系统、底盘系统、电器设备系统。

以发动机系统为例,在建立发动机不能发动诊断子模块时,针对其故障特点,采用了较形象的树状图示诊断方案。当进行诊断时,系统根据用户对询问的回答确定下一步显示的树枝,直到诊断进行到树叶(找出故障原因)为止保存。此时,预览诊断按钮由失效变为可用(未诊断完则为失效状态),按下去后可弹出诊断报告屏幕,其人机界面见图4。

(a)故障诊断界面

(b)诊断报告界面

相应代码如下:

procedure TFDESForm.sure4_ButtonClick(Sender: TObject);//确定按钮响应事件begin

show4_Edit.text:='发动机不能启动,'+ RadioGroup1.Items[RadioGroup1.ItemIndex];

Table1.Active:=True;//数据库表1生效

Table1.First;

continue4_Button.Enabled:=True;//‘此项目正常继续诊断’按钮可用save4_Button.Enabled:=True;

i:=1;

case RadioGroup1.ItemIndex of

1: Table1.MoveBy(1);

2: Table1.MoveBy(3);

end;

end;

procedure TFDESForm.continue4_ButtonClick(Sender: TObject); // ‘此项目正常继续诊断’按钮响应事件

begin

save4_Button.Enabled:=True;

case RadioGroup1.ItemIndex of

0: begin

if i<2 then

Table1.Next

else

continue4_Button.Enabled:=false;

end;

1: begin

if i<3 then

Table1.Next

else

continue4_Button.Enabled :=false;

end;

2:begin

if i<6 then

Table1.Next

else

continue4_Button.Enabled:=false;

end;

end;

i:=i+1;

end;

procedure TFDESForm.save4_ButtonClick(Sender: TObject);//‘保存此诊断结果’按钮的响应事件

begin

Memo1.Lines[a]:=('故障现象:' + show4_Edit.Text +#13#10+

'故障原因:'+DBMemo1.Lines[0]+DBMemo1.Lines[1]+

DBMemo1.Lines[2]+DBMemo1.Lines[3]+DBMemo1.Lines[4]+

#13#10+'排除方法:'+DBMemo2.Lines[0]+DBMemo2.Lines[1]+

DBMemo2.Lines[2]+DBMemo2.Lines[3]+DBMemo2.Lines[4]+

DBMemo2.Lines[5]+DBMemo2.Lines[6]);

save4_Button.Enabled:=false;// ‘保存此诊断结果’按钮失效

preview4_Button.Enabled:=True;//‘预览诊断报告’按钮生效

a:=a+8;

end;

(1)诊断软件设计中的难点分析

实现此故障树诊断法,首先在表单上画好所有的树状图,然后根据每个按钮、询问文件之间的逻辑关系,编写按下此按钮时要执行的动作(OnClick属性)。

(2)错选反悔功能的设计

有时,当用户按确定按钮后,在已显示出了相应的诊断内容后,发现选错了,反悔并回过来按下其上一级或上几级的某个按钮。系统必须允许这种错误的发生,并实现他的要求,即在每个按钮的OnClick属性内加入一些语句,使除了应该显示的内容Enabled:=true(可见)外,其余对象的属性均变回Enabled:=false(不可见),这就需要逐条的控制每一对象。

用户在诊断过程中,允许实现浏览功能。诊断完毕后还允许对诊断报告进行修改,以得到最佳的诊断效果。诊断过程中,以单击‘保存诊断结果’将所对应的内容作为一个记录保存在诊断报告中,诊断完毕后即完成一份完整的诊断报告。当对某一次诊断结果的保存有误,允许执行‘取消’命令取消单次的保存结果,也可在诊断报告界面进行人工修改。

‘取消’按钮的代码:

procedure TFDESForm.concel4_ButtonClick(Sender: TObject);

begin

for n:=a downto a-8 do

Memo1.Lines [n]:='';

a:=a-8 ;

end;

4.3.2 故障诊断知识库的建立

该汽车故障诊断专家系统采用融合实例(case)与规则(rule)的推理方法,为更好地对知识库进行管理和维护,把知识库分成2部分:实例库和规则库。其中实例库是指以前曾成功解决过的问题或案例。结合汽车结构特点,将实例库分为3个子库:发动机库、底盘库以及汽车电器库。每一个子库又划分为若干个小块,每一小块对应一张表。如可将汽车发动机部分划分为:发动机不能发动、发动机怠速不良、发动机无力、发动机温度油耗异常、发动机异响这5块。所以,汽车发动机子库包含5张表,每张表记录了该块的所有故障诊断实例。每个诊断实例看作是一条记录,诊断实例所需要的参数为一个字段,具体的实例表示方法如表1所示。

表1. 发动机不能发动的实例表

规则是表达由一定的前提推出确定的结论的知识,故障诊断中的规则一般都是领域专家从长期的实践经验中得出的规律性的结论。规则的一般形式是if x then y其中x

《汽车故障诊断与排除》教案-项目1 汽车故障诊断基础知识

项目一汽车故障诊断基础知识 一、教学目标 1. 汽车故障诊断流程的确定 2. 汽车故障的基本诊断和常规检查 3.汽车故障诊断案例分析 二、课时分配 本项目共3个任务,安排12课时。 三、教学重点 通过本项目的学习,让学生掌握故障排除,故障排除流程概述,故障诊断流程。 四、教学难点 1.A/T车辆驱动系统的啮合噪音故障排除 2.防止故障复发 五、教学内容 任务一汽车故障诊断流程的确定 一、故障诊断要点 ①准确找出故障的症状。进行故障诊 ②确定推测的故障原因以便找出真正的故障原因。 推测必须有逻辑和事实作依据,维修人员不可依赖没有逻辑支持的第六感觉,凭空想象造成故障的原因。问问自己几个“为什么”是非常重要的。当维修人员对造成故障的原因进行推测时,他必须检查那些支持他推测的所谓“事实”是否存在。为了查找故障的真正原因,必须按照下列循环过程,养成遵循各个项的原因-效果关系的习惯:推测、验证,再推测,再验证。 二、故障诊断流程

任务二汽车故障的基本诊断和常规检查 1.维修人员在进行诊断性提问时必须记住什么 2.关于诊断性提问维修人员应懂得些什么 3.诊断性提问的各种情况 二、再现症状 1.通过路试确认症状 2.汽车停止后的再现法 (1)检查诊断代码 当故障代码被输出时,如果故障代码被显示出来,则应关注与该代码有关的症状以便使用再现法再现症状。 当正常代码被输出时,如果代码是正常的,则应注意诊断程序没有检测到的执行机构并用再现法再现症状。 (2)再现法 维修人员根据产生顾客指出的症状的状况,通过使用一定的方法和手段使症状再现的方法。 三、判断症状是否是故障 四、故障排除 1.再现法 (1)施加振动 (2)加热或制冷 (3)淋水 (4)施加电气负荷 2.诊断性检查 (1)检查目的

故障诊断专家系统及其发展

综述与评论 计算机测量与控制.2008.16(9) C omputer Measurement &Control 1217 中华测控网https://www.360docs.net/doc/135695592.html, 收稿日期:2008-06-08; 修回日期:2008-07-16。 作者简介:安茂春(1967-),山东莱阳人,副研究员,主要从事测试与故障诊断技术的管理工作。 文章编号:1671-4598(2008)09-1217-03 中图分类号:TP182 文献标识码:A 故障诊断专家系统及其发展 安茂春 (北京系统工程研究所,北京 100101) 摘要:文章对主要的故障诊断专家系统进行了系统的归纳和分类,主要关注故障诊断专家系统在军事领域的应用;重点讨论了基于规则的诊断专家系统、基于模型的诊断专家系统、基于人工神经网络的诊断专家系统、基于模糊推理的诊断专家系统和基于事例的诊断专家系统的技术要点、发展现状、优缺点及其在军事方面的应用;最后,对该学科的发展做出了预测,指出基于多种模型结合的诊断专家系统、分布式诊断专家系统、实时诊断专家系统是今后的发展方向。 关键词:专家系统;故障诊断;军事应用;基于规则推理;建模技术;人工神经网络;模糊推理;基于事例推理 A Survey on Fault Diagnosis Expert Systems An M ao chun (Beijing Institute o f System and Eng ineering ,Beijing 100101,China) Abstract:In this article w e present a s urvey of fault diagnosis expert system s,and categorize them into 5different types according to know ledge organiz ation m ethod and reasoning m ech anis m,w hich are ru le-b as ed fault diagn osis expert system,model-based fault diagnosis ex pert system,n eural netw ork fault diagnosis exp ert sy stem,fuz zy fault diagn osis expert system and cas e-based fault diagn os is expert sys -tem,for each type w e describ e its techn ical pr op erties,curren t status,ad vantag es and disadvantages,and application s in military field.At the end of th is article,w e point out that hybrid model-based,distributed and real-time diagnosis expert sys tems are fu tu re direction s. Key words:ex pert sys tem;fault diagnosis ;military application;rule -b as ed reasoning;modelin g;artificial neural netw or k;fuzzy reasonin g;ease-b as ed reasoning 1 故障诊断专家系统及其分类 专家系统(Ex per t Sy st em,ES)是人工智能技术(A rt if-i cial I ntelligence,A I)的一个重要分支,其智能化主要表现为能够在特定的领域内模仿人类专家思维来求解复杂问题。专家系统必须包含领域专家的大量知识,拥有类似人类专家思维的推理能力,并能用这些知识来解决实际问题。 故障诊断技术是一门应用型边缘学科,其理论基础涉及多门学科,如现代控制理论、计算机工程、数理统计、模糊集理论、信号处理、模式识别等。故障诊断的任务是在系统发生故障时,根据系统中的各种量(可测的或不可测的)或其中部分量表现出的与正常状态不同的特性,找出故障的特征描述并进行故障的检测与隔离。 故障诊断专家系统是将专家系统应用到故障诊断之中,可以利用领域知识和专家经验提高故障诊断的效率[1]。目前专家系统在故障诊断领域的应用非常广泛,如美空军研制的用于飞机喷气发动机故障诊断专家系统XM AN [2],N A SA 与M IT 合作开发的用于动力系统诊断的专家系统,英国某公司为英美军方开发的直升机发动机转子监控与诊断专家系统[3]等,此外在电力、机械、化工、船舶等许多领域中也大量应用了故障诊断专家系统。 根据知识组织方式与推理机制的不同,可将目前常用的故障诊断专家系统大致分为基于规则的诊断专家系统、基于模型 的诊断专家系统、基于人工神经网络的诊断专家系统、基于模糊推理的诊断专家系统和基于事例的诊断专家系统。 2 故障诊断专家系统对比分析 2 1 基于规则的诊断专家系统 在基于规则的诊断专家系统中,领域专家的知识与经验被 表示成产生式规则,一般形式是:if<前提>then<结论>其中前提部分表示能与数据匹配的任何模型,结论部分表示满足前提时可以得出的结论。基于规则的推理是先根据推理策略从规则库中选择相应的规则,再匹配规则的前提部分,最后根据匹配结果得出结论。 基于规则的诊断知识表达方式直观、形式统一,在求解小规模问题时效率较高,并且具有易于理解与实现的优点,因而取得了一定成功。20世纪90年代,国外在军用水压系统、电力供应网络等方面进行了应用。 但是,对于复杂系统,所观测到的症状与对应的诊断之间的联系是相当复杂的,通过归纳专家经验来获取规则有着相当的难度,且诊断时只能对事先预想到的并能与规则前提匹配的事件进行推理,存在知识获取的瓶颈问题。2 2 基于模型的诊断专家系统 在基于模型的诊断专家系统中,领域专家的专业知识包含在建立的系统模型中,这种基于模型的诊断更多地利用系统的结构、功能与行为等知识。相比基于规则的诊断专家系统,这种诊断方式能够处理预先没有想到的情况,并且可能检测到系统存在的潜在故障。这类系统的知识库相对容易建立并且具有一定的灵活性,已应用于航天器动力燃烧系统故障诊断等方面。

汽车故障诊断专家系统的研究和设计

摘要 本文介绍了汽车故障诊断专家系统的基本结构及其开发的基本方法,论述了汽车故障诊断专家系统软件的开发研究的意义和设计中的难点,针对汽车故障的复杂性特点模拟经验丰富的维修专家的诊断思路及方法,利用Delphi7进行编程,建立友好的人机界面,依据计算机数据结构原理,采用故障树的数据结构和关系数据库原理完成知识表示建立完善的知识库,实现了确定性故障诊断所需的知识库和推理机。从而可使用户通过人机对话的形式方便、快速、准确地找出故障原因,大大地提高汽修行业的效益及汽车的使用寿命。 关键字:汽车故障诊断专家系统

The paper introduces Automobile Fault Diagnosis Expert System of basic structure and development of basic methods. Discusses the software of Automobile Fault Diagnosis Expert System 's research meaning and the difficulty in the design. Aiming at the complexity characteristic of the fault ,simulating the way that experienced diagnosis maintenance of expert thinking, using Delphi7, established friendly human-machine interface. According to the principle structure data of the computer , adopt the fault tree's data structure and relation theories of database to accomplish the representation of knowledge, and realized the uncertainty of knowledge base for fault diagnosis and reasoning machine. The user could find fault convenient, fast and accurately through the man-machine dialogue form , greatly improve the automobile industry's efficiency and the automobile's service life. Key words:automobile fault diagnosis expert system

最新汽车发动机故障诊断与排除教案

发动机故障诊断与排除教案

常见车型故障码调取与清除 教案内容 一、日本丰田车系 1.调取故障码 普通方式调取故障码:打开点火开关,不起动发动机,用专用跨接线短接故障诊断座上的“TE1”与“E1”端子,仪表盘上的故障指示灯“CHECK ENGINE”即闪烁输出故障码。 2.清除故障码 故障排除后,将ECU中存储的故障码清除,方法有两种:一是关闭点火开关,从熔丝盒中拔下EFI熔丝(20A)10s以上;二是将蓄电池负极电缆拆开10s以上,但此种方法同时使时钟、音响等有用的存储信息丢失。 二、日本日产车系 随车型不同,故障码的调取与清除分三种不同方式: 1.如果在主电脑侧有一红一绿两个指示灯,另有一个“TEST”(检测)选择开关,调取故障码时,先打开点火开关,然后将“TEST”开关转至“ON”位置,两个指示灯即开始闪烁。根据红绿灯的闪烁次数读取故障码,红灯闪烁次数为故障码的十位数,绿灯闪烁的次数为故障码的个位。清除故障码时,将“TEST”开关转至“OFF”位置,再关闭点火开关即可清除故障码。主电脑位于仪表盘后或叶子板后。 2.如果在主电脑侧只有一个红色显示灯,另有一个可变电阻调节旋钮孔,调取故障码时,先打开点火开关,然后将可变电阻旋钮顺时针拧到底,等2 s后再将可变电阻旋钮逆时针拧到底,红色显示灯即开始闪烁输出故障码。每次操作只能输出一个故障码,有多个故障码时需重复上述操作。清除故障码时,将可变电阻旋钮顺时针拧到底,等15s 后再逆时针旋到底,再等 2 s后关闭点火开关即可清除故障码。 3.如果仪表盘上有故障指示灯“CHECK ENGINE”,则可通过短接诊断座上的相应端子调取故障码,日产车系故障诊断座位于发动机盖板支撑杆上方的熔丝盒内,有12端子和14端子两种,调取故障码时,先打开点火开关,然后取出12端子或14端子诊断座,并用跨接线短接诊断座上“6#”和“7#”端子(14端子诊断座)或“4#”和“5#”端子(12端子诊断座),等2s后拆开短接导线,仪表盘上的“CHECK ENGINE”灯即闪烁输出故障码(波形见下图)。每次操作只能输出一个故障码,有多个故障码时需重复上述操作。清除故障码时,将诊断座右上侧的两个端子短接15s以上,再关闭点火开关即可清除故障码。 日产车系故障码输出波形

案例二项目一:汽车电控悬架系统故障诊断与排除教案

汽车底盘电控技术课程(理论)教学任务书课程管理系(部):机电工程教研室:汽车检测任课教师:邓家林

注:1、教师每次课需携带教学任务书; 2、教学任务书交教研室存档,系部检查,教务处抽查。 汽车底盘电控技术课程(实践)教学任务书 课程管理系(部):机电工程教研室:汽车检测任课教师:邓家林

2、教学任务书交教研室存档,系部检查,教务处抽查。 备课纸 2013 年级汽电1201/检举1203班 1 周星期P

二、电控悬架系统功能 电控悬架系统的基本目的是控制调节悬架的刚度和阻尼力。基本功能有: 1、车高调整:不论负载多少,汽车高度均一定;在坏路面上行驶时,使车高升高,高速行驶时,车高降低。 2、减震器阻尼力控制:调整减震器阻尼系数,防止汽车起步或急加速时车尾后坐;防止紧急制动时车头下沉;防止急转弯时车身横向摇动;防止汽车换档时车身纵向摇动等。 3、弹簧刚度控制:调整弹簧弹性系数,改善乘坐舒适性和操纵稳定性。 有些车型有其中一至二个功能,少数同时有三个功能。 三、电控悬架系统种类 1、按传递介质不同,分气压式和油压式。 2、按驱动机构和介质不同,分电磁阀驱动的油气主动式悬架和步进电机驱动的空气主动悬架。 3、按控制理论不同,分半主动式和主动式。 主动悬架是一种能供给和控制动力源的装置,它根据各传感器检测的信号,自动调整悬架的刚度、阻尼力以及车身高度,从而显著提高汽车的操纵稳定性和乘坐舒适性。

半主动悬架不需要外加动力源,因而消耗的能量小,成本低。 被动悬架半主动悬架主动悬架 ●汽车电控悬架结构原理 一、电控悬架系统组成 一)组成 1.传感器:车高传感器、车速传感器、加速度传感器、转向盘转角传感器、节气门位置传感器等。 2.开关:模式选择开关、制动灯开关、停车开关、车门开关等。 执行器:可调阻尼力减震器、可调节弹簧高度和弹性大小的弹性元件等。 . 3.ECU 二)一般原理: 利用传感器(包括开关)检测汽车行驶时路面的状况和车身的状态,输入ECU后进行处理,然后通过驱动电路控制悬架系统的执行器动作,完成悬架特性参数的调整。

广东省创新杯说课大赛汽修类一等奖作品:《起动机不转故障诊断与排除》 教学设计方案

《汽车电气设备常见维修项目》 起动机不转故障诊断与排除 教学设计(4课时) 一、教材分析与使用: 1、使用教材:《汽车电气设备常见维修项目》人民交通出版社朱自清主编; 工作页:《起动机不转故障诊断与排除工作页》自编; 导学案:《起动机不转故障诊断与排除导学案》自编。 2、教材分析: 项目设计思路 电路分析能力是中职学生普遍存在的薄弱环节。因电不看见、摸不着,学生“怕电”,要使学生“懂电”、“不怕电”,到“喜欢电”。因而通过对一种典型车型(威乐车)起动机控制电路及控制原理的学习,再去分析、检测、排除另一种典型车型(卡罗拉)起动机不转故障;提高学生的电路综合分析能力及应变能力,避免机械模仿,学会知识迁移。学习过程以学生为主体,教师为主导,模拟实际维修企业现场,分组进行项目学习。学生根据起动机不转故障现象,结合电路图、检修工作页、导学案及维修手册等,充分发挥小组成员的参与意识,提出引起故障原因的各种猜想,分析、查找故障原因,最后归纳出电路故障的诊断思路和检修流程,并根据流程完成故障的诊断排除。作为对表现优秀小组及组员的奖励,结合学校学生专业创业(创业教育为我校办学特色,目前我校汽修部已运营有汽车维修与保养、汽车美容、汽车配件及用品销售三个学生专业创业项目,服务对象主要面向本地区广大教职员工。创业项目既为学生提供了专业技能学习的平台,学生每月还有一笔创业收入。)给予获得专业创业项目资格的积分,充分体现学校的办学特色(公益、法治、创业、创新)。 教材处理 本教材着重于维修的内容和操作步骤,而缺乏对具体控制电路及控制原理的分析及运用。故先将本章的教材内容整合成4个学习项目,分别为起动机的构造、原理与拆检项目;继电器的构造、原理与检修项目;点火开关的构造、原理与检修项目、起动机不转故障诊断与排除项目(本次课项目)。通过以项目任务作为教学内容的载体,并结合自编的导学案、检修工作页及评价表等,引导学生在逐步探索中完成学习任务,实现分析、解决实际维修项目。 本内容的地位和作用 本部分内容是第四个项目(综合项目)。通过本项目,串联起前三个项目,致力于培

电力系统故障诊断专家系统

电力系统故障诊断专家系统 李向峰 (哈尔滨工程大学信息与通信工程工程学院,黑龙江哈尔滨150001)摘要:针对电力系统故障诊断问题存在的大量不确定性,提出了将模糊集和模糊推理方法结合专家系统进行故障诊断的新方案。同时,尝试将分布式问题求解方法用于电力系统故障诊断问题,开发了基于模糊推理的分布式电力系统故障诊断专家系统。为方便用户使用,开发了图形建模和模糊知识学习平台,以及故障信息管理系统通过在某地区电网的测试表明,所提方案具有准确的诊断结果和很好的实用性关键词:故障诊断;模糊推理;专家系统;分布式问题求解;故障信息管理。 关键词:故障诊断; 模糊推理; 专家系统; 分布式问题求解; 故障信息管理 Power System Fault Diagnosis Expert System LiXiangfeng (Information and Communication Engineering, Engineering, Harbin Engineering University, Harbin) Abstract: Fault detection system of power exists a lot of uncertainty, the proposed fuzzy sets and fuzzy inference method combines expert system for fault diagnosis of the new program. At the same time, try to distributed problem solving method for power system fault diagnosis, develop a distributed power system fault diagnosis expert system based on fuzzy reasoning. For the convenience of users, the development of graphical modeling and fuzzy knowledge learning platform, and fault information management system through a regional grid in the test shows that the proposed scheme has an accurate diagnosis and good usability Key words: fault diagnosis; fuzzy reasoning; expert system; distributed problem solving; fault information management. Keywords:fault diagnosis; fuzzy inference; expert system; distributed problem solving 1引言 电力系统故障诊断是近年来十分活跃的研究课题之一,人们对此进行了大量研究[1~9],取得了许多有价值的理论研究成果,提出了多种解决方案,如采用专家系统方法[2,4,6,8]和神经网络方法[4]等. 由于实际运行中用于故障诊断的断路器和保护动作信息存在着大量的不确定性,近年来有学者将模 糊推理方法应用于电力系统故障诊断[3,5~7,9]。但以 前的研究大多集中在理论探讨上,在解决电力系统运行过程中出现的实际问题方面进展不大。现代电网互联规模和运行复杂性越来越大,运行越来越接近极限,一旦发生故障,造成的损失也较以往增大,因此对运行人员迅速准确处理事故的能力的要求进一步提高。电力系统故障自动诊断系统不仅可以成为运行人员在处理事故时的得力助手,还可成为运行人员培训的有力工具。 本文在前期开发的面向对象的电力系统故障 诊断专家系统[8]的基础上,借鉴其他研究成果[3,5~7] 增加了基于模糊集的报警信息处理,不但考虑了开关和保护动作的不确定性,还将故障时电压、电流不同于正常运行时的特征信息用模糊集表示,利用模糊推理来提高诊断结果的准确性和可用性;同时开发了模糊集学习平台,以缓解专家系统知识获取 的难题;利用网络通信技术和分层分布式问题求解 方法,解决电力系统信息分层和应用于实际电力系统故障诊断时出现的问题,提出了两种分层分布式故障诊断问题求解方案,并就其中一种方法进行了

故障诊断专家系统软件开发整体框架

故障诊断专家系统软件开发整体框架 专家系统的主要组成: ①知识库用于存储领域专家的专门知识,这些知识需要用计算机能够理解的形式表达; ②综合数据库用于存放初始数据和推理过程中得到的中间数据; ③推理机用于记忆所采用的规则和控制策略的程序使整个专家系统能够以逻辑方式协调地工作; ④解释器能够向用户解释专家系统的行为,包括推理结论的正确性和系统推出其他候选解的原因; ⑤解释接口是实现系统与用户的对话。 中央空调故障诊断专家系统主要功能: ①在中央空调系统正常运行时监测系统的运行状况; ②中央空调系统运行中对所发生的故障进行实时诊断,能够及时的做出故障报警,并给操作人员提示故障发生的原因。 ③通过人机接口界面向操作人员提供故障应对措施,以便及时控制故障的规模、保护设备的安全。

专家系统的知识表示与获取 知识的表示 知识的表示方法有很多种,产生式规则是目前专家系统中使用最为广泛的一种知识表示方法,使用它的专家系统被称为产生式系统。产生规则是一个“如果条件成立则进行操作”形式的语句。它的一般形式为: 其中R#作为规则号,表示其在知识库中的序号。RLS 称为条件部分、前项或产生式的左边。RRS 称为结论部分、后项或产生式的右边。 产生式系统的规则条件部分和结论部分采取什么方式来表达,专家系统本身没有明确规定,但应尽可能注意以下原则:条件部分和结论部分的表示形式应该与综合数据库中的事实表示形式尽可能一致,这样便于条件与事实的检索匹配和修改综合数据库中的事实;在能够清晰表达意思的前提下,尽可能使它们简洁,以便于处理。 规则结构的主要优点是:知识库中每条规则可以自由增减、修改, 规则之间是独立的,它们的关系间接的、动态的表示出来;知识库中的每条规则是统一的结构;用规则可以很方便地表示专家的知识和经验,解释专家们是怎样做他们的工作的;有利于表示启发性知识,易于知识获取。 冷水机组运行状态对应的特征参数变化特征 选定了蒸发温度、冷凝温度、压缩机吸气温度、压缩机排气温度和制冷剂过冷度这五个内在参数作为故障判断参数。 经过分析实验数据,参考了中华人民共和国国家标准(GB/T 18430.1-2001)中的有关参数,并考虑了一定的实验误差,确定出温度精度为0.3℃。

机械设备故障诊断专家系统的设计

机械设备故障诊断专家系统的设计 发表时间:2014-08-28T11:08:03.233Z 来源:《科学与技术》2014年第5期下供稿作者:方从旺 [导读] 诊断系统的概述诊断系统是一种完整的技术体系,用以获取机器技术状态信息并加以处理。 安徽盛运环保(集团)股份有限公司方从旺 摘要:随着科技的不断发展,机械设备故障诊断系统也开始向自动化方向发展。本文通过对诊断系统的概述,进一步探讨了机械设备故障诊断专家系统的设计。 关键词:机械设备;故障诊断;设计一、前言对于机械企业来说,机械设备是生产中的重要核心,一旦发生故障,将会造成巨大的损失,严重时将危及工作人员的生命安全。因此,加强对机械设备故障诊断专家系统的设计分析,对于保证人民财产和生命安全有着重要的意义。 二、诊断系统的概述诊断系统是一种完整的技术体系,用以获取机器技术状态信息并加以处理,进而判断和预测机器技术状态。诊断系统一般包括状态监测、故障检测(发现故障)、故障定位(故障隔离)和故障识别。机电设备监测诊断模式经历了从单机监测诊断系统到分布式监测诊断系统,再到基于Internet 的远程监测诊断系统这样一个发展过程。单机监测诊断系统是针对某一机器设计,是一种封闭式的系统,信息的交流限于系统内部。分布式监测诊断系统是针对大型机电设备主机和多辅机功能分布和地域分布的特点设计的,它通过工业局域网把分布的各个局部现场、独立完成特定功能的本地计算机互联起来,成为实现资源共享、协同工作、分散监测和集中操作、管理、诊断的工业计算机网络系统。 三、系统的设计1、数据库设计数据库主要用来存放系统运行过程中所必须的领域内原始特征数据的信息,以及在运行推理过程中所产生的各种静态和动态数据信息,为专家系统推理和解释提供必要的数据。包括从状态检修网络获取的被监测设备的状态参数、结构参数、时域信号以及设备运行和试验的历史数据与设备管理的原始参数。状态参数应包括信号分析的所有关键性特征,特征的提取应能正确反映设备运行的状况,以便下一步分析利用。如实时监测的幅值、频率、相位、波形、相关变化、空间分布、稳定性等特征。数据库还包括分析结果数据库、标准数据库、图谱库、设备档案库、分析条件库,并能根据需要进行数据查询和检索。 由于数据库中的事实是动态变化的,因此选用动态存储方式,即单链表存储结构。 2、知识表示与知识库知识的表示实际就是知识库的建造,是整个专家系统的核心部分。专家系统知识表达有深化表达和表层表达两种典型方式。知识的深化表达是关于实体(如概念、事件、性能等)间结构和功能的表达,它反映支配事物的物理规律、关于动作的功能模型、事物间的因果关系等,知识的使用严格按照演绎式推理的次序。另一种是基于经验对结构与功能理解的编译,知识的前提和结论来源于以往的经验,这种表达为表层表达。深化表达的典型模式有框架和语义网络,表层表达的典型模式是规则。 在此以基于规则的不精确知识表示为例介绍专家系统知识库的建立。其一般表示形式为IFETHEN(CF(H,E)),其中E为前提,它既可以是一个简单条件,也可以是由多个简单条件构成的逻辑组合;日为结论;CF(H,E)为规则可信度称为规则强度,CF(H,E)表示条件E 为真时结论日有CF(H,E)大小的可信度。将收集来的所有知识用上面的规则形式表示并按顺序放在一起即构成知识库。在具体构造规则时可以把规则前提和结论都看成事实,给它们统一编号,这个编号称之为事实键值,这样在推理时可以提高匹配效率和避免严格字符匹配的易出错两个缺点。在设计本系统规则时,我们给每个规则也编上一个规则号,每条规则一般包括前提、结论、对策和可信度等。 3、专家系统推理机设计推理机是专家系统的组织控制结构,用来连接知识库的事实和规则,是专家系统的关键部分。推理机根据机组当前的运行状态激活知识库中的有关规则,刷新动态数据库并保存推理轨迹以期对诊断结果进行解释,实际上就是利用诊断知识库的知识根据设备运行状态的征兆,对设备的历史数据进行比较、推理和诊断以求解策略。推理机包括推理方法和推理方向。 基于正向推理的推理机的实现。根据机组当前运行信息和过去的历史记录,激活知识库中的规则并保存推理轨迹,以期对诊断结果进行解释,它是整个系统的动力源泉,其推理流程见图2。 4、解释机制解释机构中存放着推理过程中匹配成功的规则,用户需要时,系统可将推理过程演示给用户看。本系统的解释机制主要是实现对推理过程和推理结论的解释,在设计时反向跟踪数据库中保存的解释和推理路径,并把它翻译成用户能够接受的自然语言表达方式。 5、人机接口人机接口是专家系统与用户实现交互的一种设施,设计的好坏对系统的可用性有很大的影响。用户接口一般利用窗口、图形、菜单等手段,使用户能够形象、直观地使用系统进行推理诊断。 四、故障诊断系统的技术支持1、软件设计要从软件方面设计一个性能良好的远程监测与故障诊断系统,需要对机器设备的整个应用情况进行全面详细地调查,收集支持系统总的设计目标的基本数据和对这些数据的处理要求,确定用户的需求,迅速准确地反映机械设备的使用性能和工作情况,查找故障之所在,并且能够采取相应的预防措施,以确保设备在良好技术状况下的运行,从而能够延长机械设备的使用寿命,降低生产成本,保证煤矿的安全生产。 2、数据传输现场监测站与现场监测中心之间需要实时数据传输,由于基于CAN 总线的数据通信具有突出的可靠性、实时性和灵活性,因此,系统可使用CAN 总线技术。要实现机械设备的远程故障诊断,必须通过网络为载体,同时要能够使双方通过Internet 查询彼此数据库中的数据。有些机械设备铺设有线网络困难,也可采用无线传感器与GPRS 技术,构建无线网络来实现上述功能。 3、数据库系统系统数据库应该包括设备的管理、用户的管理、监测数据的管理以及历史数据的管理。由于系统要将从现场监测站得到

故障诊断专家系统的功能和特点

振动监测分析诊断 交流材料 北京英华达公司 2009年11月

目录

振动监测分析在冶金行业的应用 1.传感器 TSI=Turbine Supervisory Instrumentation 传感器亦称换能器或变换器,它是将被测的某一物理量(或信号),按一定规律转换为与其对应的另一种(或同种)物理量(或信号)并输出的装置。传感器是实现自动检测与自动控制的首要环节,如果没有传感器对原始信号进行准确的捕获与转换,自动检测和自动控制将无法实现。所以,传感器是故障诊断系统中的重要部件。 传感器的分类方法: 由于传感器测量的物理量种类繁多,传感器的工作原理又各不相同,因而传感器的种类也很多,从不同的角度研究就有不同的分类方法。传感器通常有如下几种分类方法。 (1)根据被测物理量分类。这种分类方法说明了传感器用途,如位移传感器、速度传感器、加速度传感器、温度传感器、压力传感器、噪声传感器等。这种分类方法对用户和生产单位来说是比较方便的。其不足之处是将原理互不相同的传感器归为一类,难以找出各种传感器原理上的共性和差异。 (2)按工作原理分类。这种分类方法是以传感器的工作原理作为分类的依据,将传感器分为应变式、压电式、涡流式、电阻式、电容式、差动变压器式等。这种分类方法有利于对各种传感器的原理和性能进行分析研究和设计改进,使应用更灵活。 (2)按能量传递方式分类。从能量观点来分,传感器可分为有源传感器和无源传感器两大类。 设备诊断对传感器的要求: 传感器是诊断系统获取原始信号的装置,正确地选用传感器是设备诊断技术的一个关键环节。前面已介绍过传感器的种类很多,即使对于相同的被测量(如振动),也有很多不同种类的传感器。由于测量的目的和要求不同,测量范围、频响特性、精度、灵敏度等有所区别,而且测量环境也往往不同,因此必须选择合适的、能满足检测要求的传感器。例如,对于振动的精密诊断,由于需要对信号进行各种处理和精细分析,就必须采用高悧能精密传感器。因此,根据设备诊断的目的以及诊断系统的配置来合理地选择传感器的类型,是完成诊断任务的重要环节。在传感器的选择上主要应遵循如下原则: (1)传感器应具有良好的响应特性。由于被诊断对象的原始信息(一次信息)是通过传感器获得的,如果传感器传输信号失真或不稳定,对于同样的原始输入信号,其输出信号就不一样,传感器输出有误差的信号,将使诊断造成困难

机电系统故障诊断学

故障诊断专家系统研究的现状与展望 摘要:该文介绍了专家系统在故障诊断领域的应用情况,阐述了国内外故障诊 断专家系统的发展现状,针对目前研究比较成熟的故障诊断专家系统模型进行了分析,并指出了各自技术的特点和局限性。最后结合新技术的发展和应用对故障诊断专家系统的发展趋势进行了展望。 关键词:专家系统;故障诊断;机器学习;知识发现 1 引言 故障诊断专家系统是将人类在故障诊断方面的多位专家具有的知识、经验、推理、技能综合后编制成的大型计算机程序,它可以利用计算机系统帮助人们分析解决只能用语言描述、思维推理的复杂问题,扩展计算机系统原有的工作范围,使计算机系统有了思维能力,能够与决策者进行“对话”,并应用推理方式提供决策建议。 专家系统在故障诊断领域的应用非常广泛,长期以来,在航空、航天、电力、机械、化工、船舶等许多领域,故障检测与诊断技术与专家系统相结合,使工程的安全性与可靠性得到保证。故障诊断专家系统除了具备专家系统的一般结构外,还具有自己的特殊性。它具有如下特点。 (1) 知识可以从类似机器和工作实际、诊断实例中获取,即知识来源比较规范。 (2) 诊断对象多为复杂的、大型的动态系统,这种系统的大部分故障是随机的,普通人很难判断,这时就需要通过讨论或请专家来进行诊断。但对于一些新型机器,可能无处获得诊断知识;或者对于非定型生产的机器,由于其工作特性和常用机器相比差异很大,知识获取也十分困难。 而专家系统恰恰适用于复杂的、知识来源规范的大型动态系统,它可以汇集众多专家的知识,进行分析、比较、推理,最终得出正确的结论。现场技术人员可以充分利用各种信息和症兆,在计算机系统的帮助下有效地解决工程实际问题,这也是故障诊断专家系统近年来成为热门研究课题的原因。

汽车故障诊断教案

《汽车故障诊断》 教案 教师:

巡回指导分组练习2、汽车故障诊断的一般流程 电控发动机或底盘某系统的故 障诊断,应有步骤进行。 检修人员进行汽车故障 诊断时,要诊断排除一个可能涉及电控 发动机或底盘某系统的故障,首先应判 断该故障是否与电控系统有关。若故障 警示灯点亮,则应按厂家规定的程序调 取故障码,进行检查。若有故障,而故 障警示灯并未点亮,则应该像汽车没装 电控系统那样,按照基本诊断程序检查; 再使用诊断仪器进行数值分析查找故 障。 诊断故障的一般程序,应按以 下步骤进行: 向用户询问相关情况、直观检 查、自诊断测试、疑难故障诊断和部件 检修等。 3、电路故障的基本检测工艺 (1)连接器的拆装与检查 导线连接器都带有锁紧卡环或 卡锁,拆下连接器前应先将卡环松开或 按下锁扣,然后拆下连接器。安装时若 是卡锁则直接将连接器推到底;若是卡 环,则在安装连接器后将弹簧钢丝卡环 装好。 学生按要求进 行实践训练 板书设计: 汽车故障诊断的基本方法课后回顾: 完成教学计划,效果较好。

课题 2绪论课型新课 教学 目的 要求 1. 掌握使用培养学生的分析能力和理解能力 2. 培养学生的分析能力和理解能力 教学重点电控发动机故障诊断基本流程 电子白板 是否使用 使用教学难点电控发动机故障诊断基本流程教学方法实物教学法教学环节教学内容教师调控学生活动组织教学 复习提问 导入新课 讲授新课 电控发动机故障诊断基本流程 连接器的常见故障是松脱、连接器端脏污或连 接器线束端后面的导线拉伸而断路。 在用万用表电压挡或电阻挡检查 接头时,若是防水型接头,应仔细取出 防水橡胶,然后将测试棒插进线束端的 接头里;若接头已拆下,还可从接头无 线束的前端插入。 2)线路断路、短路的检测 1)线路断路故障检测 电阻检测法: ①脱开连接器A和C,测量A与C 之间的电阻。如果连接器A端子1与连 接器C端子1之间不导通(电阻无穷大), 实操演示

汽车发动机故障诊断与排除教案.pdf

发动机故障诊断与排除教案 教学目的和要求 掌握电控系统使用和检修注意事项、故障诊断与检修常用工具的使用方法;掌握故障诊断与检修常用仪器、仪表的使用方法;故障诊断的基本方法;电控燃油喷射发动机常见故障诊断程序;维修技术档案。 教学重点和难点 重点:汽油机电控系统常见故障诊断与检修常用工具、常用仪器;故障诊断基本方法;常见车型故障诊断程序;维修技术档案的编制。 难点:故障诊断基本方法与思路。 教学进程 授课章节 汽油机电控系统常见故障诊断与检修的注意事项、 常用工具、常用仪器 故障诊断基本方法、电路及电控元件故障诊断 常见车型故障码调取与清除 电控燃油喷射发动机常见故障的诊断程序 注意事项 一、使用注意事项 电控汽油喷射式发动机出现故障多数是由于 使用不当所造成的。 1.驾驶员应了解电控系统各主要元件所在位 置,以便对其实行保护。 2.驾驶员应掌握仪表盘上各开关、显示灯、仪 表等的作用和功能,弄清仪表盘上英文缩写含义。 3.熟练掌握操作要领,避免误操作。 4.加装电器设备应远离ECU,防止干扰或加 装防干扰屏蔽设施。 5.检查线束连接器是否有油污、潮湿、松动, 要保持线束连接器清洁、连接可靠。 6.蓄电池的极性不许接反,禁止用外接电源起 动发动机,以免因电压过高损坏电控系统元件。 7.必须使用无铅汽油,定期更换燃油滤清器。 8.驾驶员必须知道“故障指示灯”工作情况。 二、检修注意事项 1.接通点火开关时,不允许拆开任何12V电 器装置的连接线路,以防止电器装置中的线圈自感 作用产生的瞬时电压损坏ECU或传感器。 备注

教案内容 2.发动机发生故障时,切记盲目拆检。确定机械部分无故障后在检查电 控系统。 3.故障诊断时,先根据“故障指示灯”工作情况进行相应检查。 4.注意检查线束连接器是否清洁、连线是否可靠。 5.对燃油系统进行维修前,应拆开蓄电池负极电缆线,以免损坏电控系 统元件。 6.在维修中,注意各车型线束连接器的锁扣型式,不可盲目用力硬拉。 安装时要插接到位,并将锁扣锁住。 7.对电控系统电路或元件进行检查时,必须使用高阻抗数字万用表检查 电压、电阻或电流。 8.发动机熄火后,燃油供给系统残余压力仍较高,对该系统进行拆卸前,必须释放燃油系统的残余压力。 故障诊断与检修常用工具 一、跨接线 是一段专用导线,不同形式的跨接线主要是其长短和两端接头不同。跨接线两端的接头一般是不同形式的插头或鳄鱼夹,以适应不同位置的跨接。 主要用于电路故障诊断。 二、测试灯 主要用来检查电控元件电路的通、断。根据指示灯亮度判断被测电路的 电压高低。 1.无电源测试灯 2.自带电源测试灯 三、数字式万用表 主要用来测量电阻、电压、电流等参数,以此判断电路的通断和电控元 件的技术状况。 1.常用数字式万用表 具有测量精度高、测量范围广、输入阻抗高、抗干扰能力强、容易读数 等优点,在汽车故障诊断与检修中应用广泛。 2.汽车万用表 除具有数字万用表的功能外,还具有一些汽车专用测试功能。除可用来 测量电控元件和电路的电阻、电压、电流外,一般还能测量转速、频率、温度、电容、闭合角、占空比等项目,并具有自动断电、自动变换量程、数据 锁定、波形显示等功能。 四、燃油压力表 是用来测量燃油供给系统燃油压力的专用工具,是对燃油系统进行检查 和故障诊断的常用工具。 使用时注意选择量程与被测系统压力范围相适应的燃油压力表 燃油压力表量程电控燃油喷射发动机燃油系统压力 普通式专用式单点喷射系统多点喷射系统 7~103KPa7~103KPa62~69KPa207~275 KPa

污水处理厂故障诊断专家系统

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !",!#编写应用程序读取数据,然后存入中心数据处理库,经数据库自动处理后可供查阅、打印收费单据等。如果安装地点允许,中心处理电脑也可以直接挂上$%#,随时读取该$%#网络内的用户数据。 (&’)规范性强。$%#产品本身就有严格的规范性,因此,用$%#作为信号采集器,对规范一个城市的一户一表自动抄表工作有重要意义。 (&&)费用低。通过合理配置,以三菱$%#作为远传水表数据采集器,每户分摊费用可以最大程度地降低。如果正确选用国产品牌,分摊费用还有降低的空间。 用$%#作为水表信号采集器以后,整个抄表系统的可靠性大幅度提高,基本杜绝了信号采集器的维修工作。因此,尝试用$%#作为水表远传信号采集器对一户一表的规范化发展有着积极意义。 "作者通讯处:()*’’’广东省佛山市同济西路&+号 供水总公司自动化小组 电话:(’,(,)--+,,(. 收稿日期:)’’’!&!/ 污水处理厂故障诊断专家系统 施汉昌王玉珏 提要开发了一个用于诊断城市污水处理厂日常运行故障的专家系统。系统采用了正反向混合推理机制,并采用故障树的形式将知识库中的知识组织形式向用户公开,便于用户使用和对系统的维护。现已用于北京某污水处理厂中。 关键词专家系统故障诊断活性污泥法污水处理厂运行 !引言 经验表明,城市污水处理厂长期稳定运行是较为困难的,在一些污水处理厂中,处理效果不佳、运行费用高和污染环境等现象常常是由运行的问题引起的[&]。由于针对污水处理厂日常运行问题的解决策略在书籍中难以找到,长期以来运行人员往往是根据多年积累的经验对污水处理厂进行管理。然而这些经验的积累要求具有较长时间的实际操作经验和广泛的知识,所以只为少数人员所掌握。目前我国环境保护事业正在蓬勃发展,各地新建了不少城市污水处理厂。在这些新建的污水处理厂中,由于缺乏有经验的运行管理人员,污水处理厂的运行就显得更加困难。因此十分有必要开发一套用于指导城市污水处理厂日常运行的决策支持系统。根据目前的实际情况,采用专家系统是较好的解决方法。 "专家系统及其功能 专家系统是人工智能的一个分支,它可以定义为一个能在特定领域内,以人类专家水平去解决该领域内困难问题的计算机程序。其主要特征是它依靠人类专家经验性的规则来分析和解决问题[)]。它是将经验性的知识应用于尚未完全得到理解的领域的一种方法,因而很适合在污水处理过程这样一个尚未得到完全理解的领域中应用。 本专家系统是污水处理厂日常运行决策支持系统的一个组成部分,其主要功能为:"故障诊断功能:根据用户输入的数据和信息,对污水处理厂的实际运行情况作出分析,确定运行中出现的问题并给出解决的办法。#故障检索功能:对污水处理厂运行中经常出现的问题,采用故障列表的形式进行检索,对具体的故障给出原因和解决策略的详细分析。$活性污泥法的培训功能:充分利用计算机多媒体的优势,运用文字、图形等多种方式向用户介绍活性污泥法的有关知识,对污水处理厂的职工进行培训。 本专家系统和污水处理厂日常运行决策支持系统的另一个组成部分———0123模型数值模拟软件相互支持、相互验证, 共同为污水处理厂的日常运行##给水排水$%&’()*%’#(!!" 万方数据

相关文档
最新文档