
技术摘要:
本发明公开了一种故障诊断方法及装置,该方法包括:获取测试报告,测试报告包括预设测试模块的测试状态;根据预设测试模块的测试状态确定所有测试模块的测试状态,将所有测试模块的测试状态分为至少三种类型;所有测试模块的测试状态分为三类:通过状态、失败状态和未 全部
背景技术:
现代复杂装备往往是由机械、液压、机电和电子等多种系统组成,随着系统日益综 合化和多功能化的发展趋势,其复杂性显著增加,导致系统的诊断功能日益依靠系统内部 的机内测试(Built-inTest,简称BIT)电路发出的故障报告信息进行。同时由于各个系统的 交联性,各个系统的故障信息往往不是独立的,而是具有关联性,导致现代诊断方法需要考 虑到如何综合判断各个故障信息的问题。 传统上为了解决复杂系统的诊断问题一般采用测试性模型得到相关性矩阵的方 法进行,相关性矩阵表达了系统中各个测试与系统各个模块的检测关系,所有的测试分为 “通过“和”失败“的二值输出状态,使用实时测试结果对相关性矩阵进行状态空间分割或诊 断树遍历,即可得到对应的诊断结论。 但是使用相关性模型在应用于工程实践中会遇到以下问题: 1、不是所有测试结论都可以随时可获取的情况; 2、由于复杂系统的测试项目数量很多,使用相关性矩阵进行完整运算非常耗费运 算资源,难以实时进行。 测试结论不可取得的原因包括以下情况: (1)由于工作模式不同,系统中并不能够同时进行所有的测试,在特定的工作模式 下,系统只能执行一部分测试,而另外一部分测试由于系统构型的原因处于不可执行状态。 (2)系统进行进入特定故障状态会妨碍和阻止某些测试状态的可获得性和可访问 性,例如通讯链路的故障会导致链路之前的所有故障报告无法发出,BIT共用的电源故障会 导致相关的测试报告无法发出等。 在这些情况下,采用经典相关性矩阵分割算法进行诊断时会导致错误的结论,同 时每次遍历整个诊断树或分割整个相关性矩阵的方法导致运算缓慢,无法在实时运算周期 内完成。
技术实现要素:
第一方面,本申请提供了一种故障诊断方法,包括: 获取测试报告,所述测试报告包括预设测试模块的测试状态; 根据预设测试模块的测试状态确定所有测试模块的测试状态,将所有测试模块的 测试状态分为至少三种类型; 所有测试模块的测试状态分为三类:通过状态、失败状态和未知状态; 或者, 所有测试模块的测试状态分为四类:通过状态、失败状态、通过锁定状态和失败锁 定状态。 4 CN 111582347 A 说 明 书 2/10 页 第二方面,本申请提供了一种故障诊断装置,包括: 获取模块,用于获取测试报告,所述测试报告包括预设测试模块的测试状态; 确定模块,用于根据预设测试模块的测试状态确定所有测试模块的测试状态,将 所有测试模块的测试状态分为至少三种类型; 所有测试模块的测试状态分为三类:通过状态、失败状态和未知状态; 或者, 所有测试模块的测试状态分为四类:通过状态、失败状态、通过锁定状态和失败锁 定状态。 本申请至少一实施例提供的故障诊断方法及装置,与现有技术相比,具有以下有 益效果:一是可以根据当前测试报告中收到的部分测试模块的测试状态,确定出所有测试 模块的测试状态,不用等到所有测试模块的测试结果出来,从而提高了在线诊断速度,可以 满足实时诊断的需求。二是将所有测试模块的测试状态由传统的二值输出改为多值输出, 例如“通过”|“失败”|“未知”三值输出,或者“通过”|“失败”|“通过锁定”|“失败锁定”四值 输出,可以提高在线诊断精度。 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附图中 所描述的方案来实现和获得。 附图说明 附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的 实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。 图1为本发明一示例实施例提供的故障诊断方法的流程图; 图2为本发明一示例性实施例提供的故障诊断方法的流程图; 图3为本发明实施例提供的测试模块测试状态的切换示意图; 图4为本发明实施例提供的故障诊断装置的结构示意图。