论文部分内容阅读
摘要:该文针对现代汽车电子控制系统的特点,提出了开发一类便携式电控汽车故障智能诊断系统。在该故障智能诊断系统中,提出了建立以知识库管理模块、推理模块、综合数据模块等为基础的故障诊断专家系统。
关键词:汽车故障 智能诊断 故障诊断专家系统
汽车电子化提高了车辆的操控性能和可靠性,但也使汽车故障诊断发生了质的变化,即由传统的人工经验诊断方法转变为用使用现代诊断设备或仪器读取电控单元的各种数据以及对数据流进行分析,从而判别出故障类型和确定出故障部位。本研究根据汽车电控汽车故障特点,提出了将专家系统和多传感器数据融合理论相结合,开发一类便携式电控汽车故障智能诊断系统,进行现代汽车故障诊断与维修。
一、故障智能诊断系统结构设计
汽车故障智能诊断系统结构设计如图1所示,主要由诊断对象(电控汽车)、电控单元(ECU)、故障智能诊断系统等组成。汽车电控系统中电控单元为从机,既可独立工作又负责向故障智能诊断系统提供其内存的故障诊断所需信息;故障智能诊断系统为主机,主要由数据驱动模块、单片机等组成,其功能是随时接受电控单元的信息并可对从机发布指令等。故障智能诊断系统通过CAN数据总线实现数据传输,其核心部件采用IC18F468单片机,CAN驱动控制器和数据驱动模块的接口采用PCA82C250T实现对数据的发送和接受。故障智能诊断系统一方面可以接受电控单元的信息如发动机运行参数、故障码等;另一方面可以向电控单元发布命令如写入数据、指令发动机运行测试工况等,其诊断通信程序包含底层通信和上层通信,其操作平台相对独立,底层通信采用汇编语言编写,直接对硬件操作;上层通信则采用C语言编写,以便与诊断界面链接。故障智能诊断系统作为主机根据不同的检测对象发送不同的诊断请求,进行协议封装后,由驱动模块调用输入输出(I/O)模块输出至CAN网络;电控单元作为从机,根据接收到的信息执行相应的功能。
二、故障智能诊断系统功能模块设计
故障智能诊断系统运行流程如图2所示。 在故障智能诊断系统中,知识库管理模块、解释模块、推理模块和综合数据模块等作为独立的模块,这样既符合结构化程序设计,便于程序的调试、维护和系统功能的拓展,又利于知识库管理模块的维护和保证推理模块的独立性,为以后在此基础上开发工具系统提供了可行性。
1、知识库管理模块
知识库管理模块主要包括以下几种类型的知识:
1)结构和功能知识:结构和功能知识用于描述电控汽车各部分结构及它们之间的连接关系。按照电控汽车故障特点,将诊断知识分块化,在诊断过程中可以根据实际需要调用相应的诊断知识,加快诊断知识的搜索。
2)专家诊断知识:专家诊断知识是电控汽车故障诊断的精华。主要用于识别和诊断故障,在诊断专家系统中建立规则库,通过故障树分析法在规则库中获取专家的专门知识和经验。
3)过程知识:指诊断中最基本的诊断子任务或复杂计算方面的知识或有确定顺序关系的动作等。在诊断专家系统中,过程知识主要采用C语言中的子程序或函数形式来表达。由于允许过程中调用各种子过程,甚至调用自身,所以可以把过程知识表示成层次嵌套结构。只要调用接口不变,局部知识的更新并不影响全局知识的表示。因而过程知识具有模块化层次性的优点,推理时可以采用直接求值的推理方式。
系统通过建立诊断单元、规则库、过程知识相结合的知识库管理模块,较好地表达了领域的结构和功能知识以及专家的经验知识,诊断单元知识库和规则库的相对独立结构,不仅便于推理模块的设计和系统行为的解释,而且有利于知识库的管理。
2、解释模块:
解释模块是专家系统重要特征之一,它用于对推理思维进行提问和对含义给出必要的清晰的解释,为用户了解推理过程以及系统维护提供方便。
3、综合数据模块:
综合数据模块用于存储专家系统故障诊断工作过程中问题的初始数据、系统推理过程中得到的中间结论、最终结果和控制运行的一些描述信息的存储集合,它是在运行期间产生和变化的“动态”数据库。
4、推理模块
推理模块是专家系统的“思维”机构,是构成专家系统的核心部分之一。用于协调控制整个系统,其任务是模拟领域专家的思维过程,控制并执行对问题的求解。
推理模块目的是找出产生故障的功能部件。系统推理模块采用正向推理的控制策略,它根据用户提供的初始故障现象或推理所得的中间结果,找出一个或多个与该现象和事实相吻合的预选诊断单元形成假设,然后由用户输入的信息、数据库中提供的数据及诊断单元结构之间本身所具有的联想关系,找到最底层的诊断单元,将最后一级的诊断单元作为本次推理的结论,并开始下一级的推理。
规则库的目的是进行故障定位。它是在诊断单元推理的基础上,根据故障树中的各事件及获取的规则进行推理,查找故障原因,从而完成故障的最终定位。
在诊断专家系统的推理模块中,诊断单元推理控制规则库推理的运行,规则库推理又调用诊断单元推理模块,二者互相控制,从而使推理模块更符合专家的思维过程,而且通过构造这样的推理模块,减少了推理的盲目性,从而提高了推理效率。
三、结论
故障智能诊断系统采用以故障树分析为基础的层次诊断策略和以专家系统为主的诊断方法,建立诊断单元、规则库、过程知识相结合的知识库管理模块,较好地表达了领域的结构和功能知识以及和专家诊断的经验知识。推理模块采用正反向混合推理的控制策略,使系统的诊断推理过程更接近领域专家的实际决策水平。
1、故障智能诊断系统可以诊断出电控汽车大部分的电控组件和机械组件故障;
2、故障智能诊断系统结合了专家知识和多传感器数据融合理论,对较复杂的故障提高了判别可信度;
3、故障智能诊断系统的正确率依赖于专家系统和经验数据库的丰富程度,随著对实际诊断过程的学习,故障智能诊断系统判别故障的可信度会不断提高。
参考文献:
[1]成曙.在线混合诊断专家系统在柴油机故障诊断中的应用[C].第5届全国故障诊断学术会议,1996:406-410.
[2] 李宏坤,马孝江,王珍.基于多征兆信息融合理论的柴油机故障诊断[J].农业机械学报,2004(1):121-124.
[3] 周兴利,杨海,冯静,卓斌.电控柴油机智能诊断系统研发[J].车用发动机,2006(6):39-42.
[4] 庄继德.汽车电子控制系统工程.北京:北京理工大学出版社1998.5
关键词:汽车故障 智能诊断 故障诊断专家系统
汽车电子化提高了车辆的操控性能和可靠性,但也使汽车故障诊断发生了质的变化,即由传统的人工经验诊断方法转变为用使用现代诊断设备或仪器读取电控单元的各种数据以及对数据流进行分析,从而判别出故障类型和确定出故障部位。本研究根据汽车电控汽车故障特点,提出了将专家系统和多传感器数据融合理论相结合,开发一类便携式电控汽车故障智能诊断系统,进行现代汽车故障诊断与维修。
一、故障智能诊断系统结构设计
汽车故障智能诊断系统结构设计如图1所示,主要由诊断对象(电控汽车)、电控单元(ECU)、故障智能诊断系统等组成。汽车电控系统中电控单元为从机,既可独立工作又负责向故障智能诊断系统提供其内存的故障诊断所需信息;故障智能诊断系统为主机,主要由数据驱动模块、单片机等组成,其功能是随时接受电控单元的信息并可对从机发布指令等。故障智能诊断系统通过CAN数据总线实现数据传输,其核心部件采用IC18F468单片机,CAN驱动控制器和数据驱动模块的接口采用PCA82C250T实现对数据的发送和接受。故障智能诊断系统一方面可以接受电控单元的信息如发动机运行参数、故障码等;另一方面可以向电控单元发布命令如写入数据、指令发动机运行测试工况等,其诊断通信程序包含底层通信和上层通信,其操作平台相对独立,底层通信采用汇编语言编写,直接对硬件操作;上层通信则采用C语言编写,以便与诊断界面链接。故障智能诊断系统作为主机根据不同的检测对象发送不同的诊断请求,进行协议封装后,由驱动模块调用输入输出(I/O)模块输出至CAN网络;电控单元作为从机,根据接收到的信息执行相应的功能。
二、故障智能诊断系统功能模块设计
故障智能诊断系统运行流程如图2所示。 在故障智能诊断系统中,知识库管理模块、解释模块、推理模块和综合数据模块等作为独立的模块,这样既符合结构化程序设计,便于程序的调试、维护和系统功能的拓展,又利于知识库管理模块的维护和保证推理模块的独立性,为以后在此基础上开发工具系统提供了可行性。
1、知识库管理模块
知识库管理模块主要包括以下几种类型的知识:
1)结构和功能知识:结构和功能知识用于描述电控汽车各部分结构及它们之间的连接关系。按照电控汽车故障特点,将诊断知识分块化,在诊断过程中可以根据实际需要调用相应的诊断知识,加快诊断知识的搜索。
2)专家诊断知识:专家诊断知识是电控汽车故障诊断的精华。主要用于识别和诊断故障,在诊断专家系统中建立规则库,通过故障树分析法在规则库中获取专家的专门知识和经验。
3)过程知识:指诊断中最基本的诊断子任务或复杂计算方面的知识或有确定顺序关系的动作等。在诊断专家系统中,过程知识主要采用C语言中的子程序或函数形式来表达。由于允许过程中调用各种子过程,甚至调用自身,所以可以把过程知识表示成层次嵌套结构。只要调用接口不变,局部知识的更新并不影响全局知识的表示。因而过程知识具有模块化层次性的优点,推理时可以采用直接求值的推理方式。
系统通过建立诊断单元、规则库、过程知识相结合的知识库管理模块,较好地表达了领域的结构和功能知识以及专家的经验知识,诊断单元知识库和规则库的相对独立结构,不仅便于推理模块的设计和系统行为的解释,而且有利于知识库的管理。
2、解释模块:
解释模块是专家系统重要特征之一,它用于对推理思维进行提问和对含义给出必要的清晰的解释,为用户了解推理过程以及系统维护提供方便。
3、综合数据模块:
综合数据模块用于存储专家系统故障诊断工作过程中问题的初始数据、系统推理过程中得到的中间结论、最终结果和控制运行的一些描述信息的存储集合,它是在运行期间产生和变化的“动态”数据库。
4、推理模块
推理模块是专家系统的“思维”机构,是构成专家系统的核心部分之一。用于协调控制整个系统,其任务是模拟领域专家的思维过程,控制并执行对问题的求解。
推理模块目的是找出产生故障的功能部件。系统推理模块采用正向推理的控制策略,它根据用户提供的初始故障现象或推理所得的中间结果,找出一个或多个与该现象和事实相吻合的预选诊断单元形成假设,然后由用户输入的信息、数据库中提供的数据及诊断单元结构之间本身所具有的联想关系,找到最底层的诊断单元,将最后一级的诊断单元作为本次推理的结论,并开始下一级的推理。
规则库的目的是进行故障定位。它是在诊断单元推理的基础上,根据故障树中的各事件及获取的规则进行推理,查找故障原因,从而完成故障的最终定位。
在诊断专家系统的推理模块中,诊断单元推理控制规则库推理的运行,规则库推理又调用诊断单元推理模块,二者互相控制,从而使推理模块更符合专家的思维过程,而且通过构造这样的推理模块,减少了推理的盲目性,从而提高了推理效率。
三、结论
故障智能诊断系统采用以故障树分析为基础的层次诊断策略和以专家系统为主的诊断方法,建立诊断单元、规则库、过程知识相结合的知识库管理模块,较好地表达了领域的结构和功能知识以及和专家诊断的经验知识。推理模块采用正反向混合推理的控制策略,使系统的诊断推理过程更接近领域专家的实际决策水平。
1、故障智能诊断系统可以诊断出电控汽车大部分的电控组件和机械组件故障;
2、故障智能诊断系统结合了专家知识和多传感器数据融合理论,对较复杂的故障提高了判别可信度;
3、故障智能诊断系统的正确率依赖于专家系统和经验数据库的丰富程度,随著对实际诊断过程的学习,故障智能诊断系统判别故障的可信度会不断提高。
参考文献:
[1]成曙.在线混合诊断专家系统在柴油机故障诊断中的应用[C].第5届全国故障诊断学术会议,1996:406-410.
[2] 李宏坤,马孝江,王珍.基于多征兆信息融合理论的柴油机故障诊断[J].农业机械学报,2004(1):121-124.
[3] 周兴利,杨海,冯静,卓斌.电控柴油机智能诊断系统研发[J].车用发动机,2006(6):39-42.
[4] 庄继德.汽车电子控制系统工程.北京:北京理工大学出版社1998.5