PHM模型开发工具软件设计(3)
5. PHM模型开发软件架构设计
对于PHM模型开发工具软件整体的架构,要符合ISO 13374的OSA-CBM(开放系统架构-基于健康状态的维修)框架,像下面给出的这张图。软件系统主要实现开放的OSA-CBM的L2、L3,和L4级的数据处理和分析,故障检测诊断和预测功能。
L5级是智能决策层主要是基于知识和人工智能的维修决策,为用户产生测试和维修建议。目前在开发通用决策推理机,然后和用户合作开发目标系统的诊断模型和实际应用软件。L5和用户密切相关,需要相关领域知识库,系统的维修策略和LORA(修理级别分析)政策,需要给用户提供足够的设计灵活性。
L6级完成部分显示界面作为案例系统供参考,要和用户合作研发所需要的用户界面。
在右图所示的软件系统架构中,数值算法库是核心,确定了故障检测,诊断和预测功能和效果。系统模型库确定了要用工具面向的目标系统的故障检测和诊断模型。用户环境是用户和核心软件库的接口,是传统的API概念的扩展,允许用户用三个库和用户环境提供的编程工具实现用户目标系统的测试,故障检测,诊断和部分预诊断的开发。
实际上一个工业软件的设计不是靠一个人或几个人就可以独立完成的,需要有一个团队协作来实现。团队里面首先要有PHM领域中总体设计专家,能够从体系角度规划整体功能。同时,团队里面要有各专业领域的模型设计专家,能够根据各领域技术装备的特点设计诊断与预测模型。此外,团队中要有一定规模的算法设计专家,能够从数据流的角度抽取出领域技术装备诊断与预测模型中的算法,并要确保抽取出的算法具有一定的适用性,不能将算法限制的太死,否则将极大的限制软件平台的可用性,比如对于BP神经网络,网络的结构参数要能够根据具体使用需求进行灵活的配置。
此外,诊断与预测算法本身是不可穷尽的,算法设计专家在确保每个模块的结构基础上,应能够提供给使用者一定的自由度进行算法的自定义,如下所示。
另外,设计团队中需要有软件架构设计师,根据PHM专家规划的整体功能设计软件架构和数据结构。团队中还要有一定数量的编程人员来具体实现软件架构和算法。最后团队中需要有一定规模的模型验证人员来设计不同的PHM系统案例,对整个软件工具和算法进行综合验证。团队各角色重要性和任务比重如下图所示。
本课题组设计研发的PHM模型开发工具软件如下所示。
该软件定位为系统健康诊断系统模型开发工具,是用来开发目标系统的故障检测诊断系统模型,软件集成了成熟的通用故障检测,诊断和预诊断软件算法,原理上可以支持开发任何系统的故障诊断或PHM系统。
同时,软件提供了动态系统建模和通用的矩阵运算模块,可以快速的设计动态系统的参考模型,扩展诊断和预测模型。
算法库采用ANSI/ISO标准的C/C++语言开发,不依赖于第三方解算工具。本软件目前仍然是PHM系统设计工具软件的一个原型系统,后续可以对软件进行商业化的包装和功能优化,以便满足PHM系统设计工具软件的国产化应用需求。
鲲鹏山 沙罗峰 魔主楚度: 您好,方便留下联系方式吗,进一步技术交流,谢谢
CauchySun: 绝对是大佬,期待新文章
shijian_buaa: 非常感谢关注这个系列。目前没有哪个国内单位真正将全要素PHM的技术在真正系统中完整的实现。国内现在在这个方面最大的问题是PHM学术上的繁荣与工业领域在技术上的迫切需求之间存在很大的割裂。
Hxt_iepm: 是否能分享联系方式,希望能做进一步的交流。感谢!
Hxt_iepm: 非常好的系列文章。 一个问题,当前在国内PHM研究和应用最成功的应用在哪个行业/企业/研究机构?