论文部分内容阅读
故障诊断专家系统具有综合多个专家的最佳经验、实现人—机联合诊断等优点,具有强大的生命力和广阔的应用前景。往复式压缩机是工业上应用量大面广的一种重要通用机械,针对其故障诊断的复杂性及其目前研究的现状,本文结合往复式压缩机和专家系统的基本知识,以C/C++为工具,在往复式压缩机故障诊断专家系统知识库的构建及示功图诊断方面进行了有益的尝试。 知识库的构建是专家系统的难点和核心内容。往复式压缩机因为结构复杂、零部件多、诊断知识复杂而难以获取与表示等原因使其知识库构建困难。本文尝试采用链表形式的数据结构、以C语言为工具来构建往复式压缩机故障诊断专家系统的知识库。具体步骤为:先将通过领域专家和资料查阅获得的粗糙的故障诊断知识用故障树进行深入分析,找出其内在的因果关系与逻辑关系;接着以故障树分析为基础,构建一个四列的二维表(分别为故障号、故障名、故障原因和处理方法);再以该四列二维表为基础形成结点,以这些结点构建链表,链表的创建过程即为故障诊断专家系统知识库的构建过程,链表结点的增、删、修改过程即为知识库的维护过程,链表的查询过程即为专家系统的推理过程。与常用的以树为数据结构构建的专家系统相比,这种构建方法更为简洁、维护也更方便。 对于往复式压缩机而言,其热力性能故障更多于机械性能故障,并且某些机械性能故障也会通过热力性能表现出来,而热力性能的变化又常常通过示功图的变化表现出来。因此,示功图诊断就成为往复式压缩机所独有(对旋转机械而言)的、对某些故障辨识又十分有效的诊断方法。在往复式压缩机故障诊断专家系统的实现中,本文采用与C兼容的VC++语言实现了系统的这一功能。