一种基于Modelica模型的故障检测系统及其方法
【技术领域】
[0001]本发明属于复杂机电系统领域,具体涉及一种基于Modelica模型的故障检测系统及其方法。
【背景技术】
[0002]随着用户对机电产品适用性、安全性和可维护性等方面要求的不断提高,促使机电系统的功能和性能需求不断增加,导致系统的复杂程度也在不断攀升,从而使得引发系统故障的可能性也在不断增大,且故障种类和形式变得越来越多样化。因此,如何高效、准确地检测出复杂系统的故障已成为当前产品设计和应用过程中的一项既有意义又有挑战的工作。
[0003]由于复杂机电系统存在元件种类多、专业耦合性强、工作机理复杂、综合测试困难等特点,使得基于数据和基于经验知识的传统检测方法很难满足要求,其具体体现为:
1)基于数据检测方法:需要大量的历史数据,如果给定的数据不完全、不详细和不精确,那么对应的检测也是不完全、不详细和不精确的;然而,对于复杂系统来说,这些数据的获取又十分困难;
2)基于经验知识检测方法:过多依赖于专家的经验知识(浅知识),弱化对诊断对象的结构、功能、原理等知识(深知识)的研究,很难对系统故障的进行深层次的检测。
[0004]相比之下,基于模型的故障检测方法除了能够有效的避免上述传统检测方法不足外,还能够很好的实现由表象到机理、由定性到定量、由单点到多点、由零部件到系统的故障研究,且其具有很强的互用性,能够有效的适应不同类型的系统。
[0005]然而,针对基于模型的故障检测方法,目前主要采用的因果式建模来实现模型的开发,这种开发方式,不仅需要开发者对复杂系统进行解耦,清楚的定义模型的输入输出,而且需要开发者掌握复杂系统模型的编译和求解技术,受到这两点要求的制约,通过此方法开发的模型很难得到实际应用的认可。
【发明内容】
[0006]为了解决上述因果式建模存在的问题,本发明旨在提供一种基于Modelica模型的故障检测系统及其方法,其具备基于方程的陈述式表达特点,优点在于用户可以不用明确的定义输入输出变量,其只在方程系统求解时工具才会自动确定变量的因果关系,故无需模型开发者面临因果式建模中的两大难点,可以方便开发者构建复杂系统模型以用于故障检测。
[0007]为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种基于Mode I ica模型的故障检测系统,包括Mode I ica模型编辑器、Model ica模型求解器、Modelica模型后处理器、信号转换器、数据处理器、残差生成器和阀值检测器;
所述Modelica模型编辑器和所述信号转换器的输入端分别与信号输入源连接,所述Mode I ica模型编辑器的输出端依次连接所述Mode I ica模型求解器和所述Mode I ica模型后处理器,所述信号转换器的输出端与真实系统连接,所述数据处理器的输入端与真实系统连接,所述Modelica模型后处理器和所述数据处理器的输出端分别与所述残差生成器的输入端连接,所述残差生成器的输出端与所述阀值检测器的输入端连接,所述阀值检测器的输出端与显示器连接;
所述Mode I ica模型编辑器的功能在于构建与所述真实系统相对应的Mode I ica系统模型;
所述Mode I ica模型求解器可实现对所述Mode I ica模型编辑器所构建的Mode I ica系统模型的编译和求解,能够求解出所述真实系统中的未知变量;
所述Modelica模型后处理器可实现对所述Modelica模型求解器的求解结果进行筛选和输出;
所述信号转换器可将输入的数字信号转换成模拟信号作用于所述真实系统;
所述数据处理器可将对所述真实系统检测的模拟信号转化成输出的数字信号,并对干扰信息进行处理;
所述残差生成器可读入所述Modelica模型后处理器和所述数据处理器的结果,并对两者数据结果进行做差比较,得到残差信息;
所述阀值检测器将所述残差生成器生成的残差信息和正常工况的阀值进行比较,检测残差是否处于阀值区间,进而评判所述真实系统是否处于故障状态。
[0008]一种基于Modelica模型的故障检测方法,包括如下步骤:
步骤O)根据已经完成的真实系统的结构和原理,利用所述Modelica模型编辑器,采用Model ica语言开发一套与所述真实系统相对应的Model ica系统模型;
步骤I)根据所述真实系统正常情况下的上下限工作要求,通过对开发好的所述Modelica系统模型进行仿真,得到所述真实系统正常工况下的检测参数的上下限阀值;步骤2)将系统输入信号通过所述信号转换器作用到所述真实系统对象上,利用所述数据处理器对所述真实系统的测试数据进行收集、过滤、转化和输出;
步骤3)将系统输入信号通过所述Modelica模型编辑器作用到所述Modelica系统模型上,调用所述Model ica模型求解器对所述Modelica系统模型进行求解,再利用所述Modelica模型后处理器对求解结果数据进行筛选和输出;
步骤4)根据步骤I中所述数据处理器输出的结果和步骤2中所述Modelica模型后处理器输出的结果,由所述残差生成器读取两部分结果,并按照统一形式对两部分数据进行作差对比,得到比较后的残差结果;
步骤5)通过所述阀值检测器导入所述残差生成器比较后得到的残差结果,并将残差结果与步骤I得到的上下限阀值作比较,评判该残差结果是否处于正常的阀值区间内,若比较结果超出了正常区间,则发出所述真实系统的故障告警信息。
[0009]进一步的,步骤3可与步骤I同步进行。
[0010]本发明的有益效果是:
本发明主要通过采用Model ica建模分析技术来实现系统故障的检测,凭借Model ica语言建模简单、展示直观、适用性强等特点,使得该方法能够很好的适应于机电液控耦合性较强的复杂系统;同时,通过基于模型的检测方法,无需大量的数据储备和硬件投入,不仅可以大大缩短故障检测平台建设的周期,而且可以有效的控制平台建设的成本;再者,通过该方法可以动态地反映故障发生的情况,使得检测变得更为高效和准确,并可为后续的故障隔离和故障控制等工作提供及时的信息输入,有效的阻止故障的进一步发生,更好的保障系统和人员的安全性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明。本发明的【具体实施方式】由以下实施例及其附图详细给出。
【附图说明】
[0011]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明的故障检测系统的结构框图;
图2为本发明的故障检测方法的流程图;
图3为以电机为例的Modelica系统模型示意图;
图4为电机在正常工况下的角速度上下限阀值曲线图;
图5为利用本发明得出的真实电机的角速度检测结果曲线图;
图6为利用本发明得出的Modelica系统模型电机的角速度检测结果曲线图;
图7为利用本发明得出的电机角速度残差比较结果图;
图8为利用本发明得出的电机角速度残差评价结果图。
【具体实施方式】
[0012]下面将参考附图并结合实施例,来详细说明本发明。
[0013]参见图1所示,一种基于Mode I i ca模型的故障检测系统,包括Mode I i ca模型编辑器UModelica模型求解器2、M0delica模型后处理器3、信号转换器4、数据处理器5、残差生成器6和阀值检测器7;
所述Modelica模型编辑器I和所述信号转换器4的输入端分别与信号输入源8连接,所述Model ica模型编辑器I的输出端依次连接所述Mode I ica模型求解器2和所述Mode I ica模型后处理器3,所述信号转换器4的输出端与真实系统9连接,所述数据处理器5的输入端与真实系统9连接,所述Modelica模型后处理器3和所述数据处理器5的输出端分别与所述残差生成器6的输入端连接,所述残差生成器6的输出端与所述阀值检测器7的输入端连接,所述阀值检测器7的输出端与显示器10连接;
所述Mode I ica模型编辑器I的功能在于构建与所述真实系统9相对应的Mode I ica系统模型;
所述Model ica模型求解器2可实现对所述Mode I ica模型编辑器I所构建的Model ica系统模型的编译和求解,能够求解出所述真实系统9中的未知变量;
所述Modelica模型后处理器3可实现对所述Modelica模型求解器2的求解结果进行筛选和输出;
所述信号转换器4可将输入