基于交叉熵法的多模式下设备的健康度评估方法及系统与流程

文档序号:12825386阅读:1556来源:国知局
基于交叉熵法的多模式下设备的健康度评估方法及系统与流程

本发明涉及设备的寿命预测和健康管理领域,其特别涉及一种基于交叉熵法的多模式下设备的健康度评估方法及系统。



背景技术:

随着现代智能制造业的快速发展,设备(如工业机器人)的结构、功能和运行环境也越来越复杂,负担的生产任务和经济可承受性要求也越来越高。传统的事后维护和定期维护方法由于缺乏对设备健康状态的及时了解和掌握,而使维护管理缺乏可理解性、针对性和科学性。因此,探索和研究可靠的设备健康状态评估方法,对于现代制造业具有十分重要的意义。

目前,健康状态评估的主要方法可以概括为模型法、层次分析法、模糊评判法、贝叶斯网络法、统计回归法等。模型法建模过程比较复杂,模型的验证困难,且随着模型参数的变化要对模型随时进行修正,因此限制了它的应用范围。层次分析法在确定各层结构以及评估指标实际上需要融合大量的专家知识,因此也限制了它的应用范围,尤其是对复杂系统其适用性较低。模糊评断法在设计隶属度函数的过程实际上也需要融合大量的专家知识。贝叶斯网络法中贝叶斯网络的建造是一个复杂的任务,需要知识工程师和领域专家的参与以确定其结构、节点间的互相关系、先验概率等,在工程实际中可能是反复交叉进行而不断完善的一个复杂过程。

在多模式背景下,设备的正常运行状态可能不再是单一状态,而很可能是一种复杂的多样化状态,在这种情况下进行健康状态评估比单模式情况下显得更加复杂和困难,尤其是从采集到的数据中自动地确定潜在的模式个数这个问题,目前还没有有效的解决方法。



技术实现要素:

本发明为了克服现有技术无法对多模式下设备的健康度进行准确评估的问题,提供一种基于交叉熵法的多模式下设备的健康度评估方法及系统。

为了实现上述目的,本发明提供一种基于交叉熵法的多模式下设备的健康度评估方法,该方法包括:

获取设备或设备内一部件的健康数据和运行数据;

对获取到的健康数据和运行数据分别进行特征提取,形成健康特征数据库和运行特征数据库;

根据健康特征数据库内的数据采用交叉熵法确定高斯混合模型内高斯模式的个数;

根据健康特征数据库内的数据和确定的高斯模式的个数建立健康高斯混合模型,根据运行特征数据库和确定的高斯模式的个数建立运行高斯混合模型;

计算多模式情况下健康高斯混合模型和运行高斯混合模型的重合度;

根据计算得到的重合度评估该设备或部件的健康度。

于本发明一实施例中,高斯混合模型表示为:

其中,x表示数据点,μ为概率密度函数g(x;μ,∑)的中心点,∑为概率密度函数g(x;μ,∑)的共变异矩阵,θ=(ω1…ωm,μ1…μm,∑1…∑m),ω1…ωm需要满足:

于本发明一实施例中,采用以下步骤确定高斯混合模型内的高斯模式的个数:

步骤s31、初始化模式个数m;

步骤s32、以模式个数m用交叉熵法计算高斯混合模型;

步骤s33、判断计算所得的高斯混合模型是否过拟合;

步骤s34、若是,输出高斯混合模型的模式个数为m-1;

步骤s35、若否,将m加1并判断m加1是否小于最大迭代个数mmax;

若是,重复步骤s31至s35。

于本发明一实施例中,当计算所得的高斯混合模型内存在任意两个模式间的重合度大于重合度阈值λ或计算所得的高斯混合模型多个模式的最小权重ω小于权重阈值ρ时均判断计算所得的高斯混合模型过拟合。

于本发明一实施例中,采用交叉熵法计算高斯混合模型的目的在于在所有θ的集合ω中确定使目标函数取得最大值的高斯混合模型的参数,目标函数为:

高斯混合模型的参数的确定步骤为:

第一步,在ω空间内根据指定的抽样分布函数产生多个随机样本并计算每个随机样本所对应的目标函数的值;

第二步,根据计算所得的目标函数的值对多个随机样本进行降序排序,选取前nelite个随机样本更新抽样分布函数各参数;

第三步,在满足迭代条件的情况下,以更新的抽样分布函数重复第一步和第二步,直到迭代终止。

于本发明一实施例中,选取抽样分布函数为独立高斯分布,θ的每一个参数θi都服从一个一维的高斯分布其中,为方差向量,ai为均值向量;

高斯混合模型的参数采用以下步骤进行确定:

初始化a和b2,得到a0和b02,并设置迭代次数t=1;

按照产生θ的多个随机样本θ1,…θn;

根据每个随机样本计算目标函数的值;

将产生的多个随机样本按照目标函数的计算值进行降序排列,并选取前nelite个随机样本,计算前nelite个随机样本的均值向量和方差向量并根据以下公式更新a和b2

其中α为介于0~1之间的一个数值;

判断是否满足迭代条件;

若满足迭代条件,根据更新后的a和b2重复步骤s323至s325,重新计算目标函数的值,直到终止条件满足,确定使目标函数取得最大值的高斯混合模型的参数。

否则,迭代结束,确定高斯混合模型的参数。

于本发明一实施例中,采用以下公式计算健康高斯混合模型和运行高斯混合模型的重合度:

g1(x;μ1,σ1)为健康高斯混合模型,g2(x;μ2,σ2)为运行高斯混合模型。

于本发明一实施例中,采用雷达图来表示设备内一个或多个部件的健康度。

于本发明一实施例中,采用传感器来采集设备或设备内的部件的健康数据和运行数据,获得的数据经特征提取后传输至云端,云端服务器对特征提取后的数据进行高斯混合模型内高斯模式的个数确定、健康高斯混合模型和运行高斯混合模型的建立以及重合度的计算。

本发明另一方面还提供一种多模式下设备的健康度评估系统,该系统包括数据获取模块、特征提取模块、模式个数确定模块、计算模块和评估模块。数据获取模块获取设备或设备内一部件的健康数据和运行数据。特征提取模块对获取到的健康数据和运行数据分别进行特征提取,形成健康特征数据库和运行特征数据库。模式个数确定模块根据健康特征数据库内的数据采用交叉熵法确定高斯混合模型内高斯模式的个数。模型建立模块根据健康特征数据库内的数据和确定的高斯模式的个数建立健康高斯混合模型,根据运行特征数据库和确定的高斯模式的个数建立运行高斯混合模型。计算模块计算多模式情况下健康高斯混合模型和运行高斯混合模型的重合度。评估模块根据计算得到的重合度评估该设备或部件的健康度。

综上所述,本发明提供的基于交叉熵法的多模式下设备的健康度评估方法及系统,针对多模式下的设备或设备内部件的工作状态采用多个高斯函数的加权平均(高斯混合模型)来描述多模式下的数据点的概率密度函数,通过融合各种工况/过程下的数据来使得在无法消除多工况/过程下仍能实现设备或设备内部件的健康度评估。通过在建立高斯混合模型之前确定高斯模式的个数来有效防止高斯混合模型的过拟合,提高健康度评估的准确性。

为让本发明的上述和其它目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明如下。

附图说明

图1所述为本发明一实施例提供的基于交叉熵法的多模式下设备的健康度评估方法的流程图。

图2所示为图1中确定高斯混合模型内的高斯模式的个数的流程图。

图3所示为图2中采用交叉熵法确定高斯混合模型内参数的流程图。

图4a至图4e为采用雷达图所展示的六轴型机器人的六个轴的cv值。

图5所示为实施例二中已知的三个高斯混合模式概率密度函数在二维平面投影的外围轮廓线。

具体实施方式

国际上工业机器人技术在制造业的应用越来越广阔,工业机器人的健康状态预测以及寿命的评估越来越受到重视。现有的设备健康度评估方法不仅过程很复杂且均需要依赖大量的专家知识,预测结果的准确性受人为因素的干扰较大。进一步的,现有的健康度评估方法只适合于单一工况下的设备的健康度评估。而在机器人领域中,由于占地面积小,操作容积较大而被广泛使用的关节型机器人属于多工况/过程下的设备,现有的评估方法很难对其健康度进行预测。有鉴于此,本实施例提供一种基于交叉熵法的多模式下设备的健康度评估方法及系统。

如图1所示,本实施例提供的基于交叉熵法的多模式下设备的健康度评估方法包括:获取设备或设备内一部件的健康数据和运行数据(步骤s1)。对获取到的健康数据和运行数据分别进行特征提取,形成健康特征数据库和运行特征数据库(步骤s2)。根据健康特征数据库内的数据采用交叉熵法确定高斯混合模型内高斯模式的个数(步骤s3)。根据健康特征数据库内的数据和确定的高斯模式的个数建立健康高斯混合模型,根据运行特征数据库和确定的高斯模式的个数建立运行高斯混合模型(步骤s4)。计算多模式情况下健康高斯混合模型和运行高斯混合模型的重合度(步骤s5)。根据计算得到的重合度评估该设备或部件的健康度(步骤s6)。

于本实施例中以六轴关节型机器人中的六个轴为例进行说明。基于交叉熵法的多模式下设备的健康度评估方法包括始于步骤s1。于本实施例中,该步骤包括:获取设备内一部件的健康数据(步骤s11)和获取设备内一部件的运行数据(步骤s2)。在实际使用中,部件的健康数据和运行数据不是在同一时刻进行采集的。为获得部件的健康数据,通常在部件首次投入使用或部件维修后的初次使用时就会将这些数据进行采集并存储在相应的存储器内,以便于后续调用。于其它实施例中也可采用本发明提供的健康度评估方法对整个设备的健康度进行评估。

在该步骤中,采用多个传感器来采集六轴关节型机器人中六个轴在正常状态下的健康数据和运行数据。为能实现实时的远程数据监控,于本实施例中,设置传感器所采集到的数据通过卫星传输至云端服务器,云端服务器对数据进行特征提取、模型建立以及重合度计算后给出六轴关节型机器人中六个轴的健康读评估。基于云计算的应用带来多方面的优势。云端分布式的环境可以提供比单个硬件设备更好、更快的计算环境。当主计算服务器收到某段表征信号时,可以将没有依赖关系的数据分段,分配给多个从服务器进行并行计算;最终主计算服务器将各个从计算服务器计算结果汇总,完成预测计算。目前,hadoop和spark是当今比较流行的开源并行计算框架,可以根据计算的需求随时调整从计算服务器的数量,以最快的速度完成计算。同时,由于数据和计算结果存储在云端,终端用户可以随时、随地通过各种终端设备访问数据。

当获取到正常状态下的健康数据和运行数据后,执行步骤s2。在该步骤同样包含两个过程:对获取到的健康数据进行特征提取,形成健康特征数据库(步骤s21)和对获取到的运行数据进行特征提取,形成运行特征数据库(步骤s22)。步骤s21和步骤s22是两个并列的过程,系统可采用两个处理器来同时进行这两个过程或者任意安排两者的先后顺序。于本实施例中,通常在设备或部件首次投入使用或设备或部件维修后的初次使用时获取健康数据并进行特征提取形成健康特征数据库;而在设备或部件运行的过程中执行步骤s22。所述特征提取为在获取到的数据中获取那些与部件的运行时间密切相关(如呈一定收敛状态)的数据。于本实施例中,对六轴型机器人的每个轴进行数据分析后发现每个轴的力矩均方根值与变化的最大超控速度密切相关并随之变化,因此将力矩均方根值作为六个关节轴的特征值。在健康状态下,将这些随着部件的运行时间发生变化的值集合在一起形成了健康特征数据库,而在运行状态下,这些特征值的集合形成了运行特征数据库。为便于后续的模型建立以及健康度评估。于本实施例中,将力矩方均根值依照最大超控速度按比例缩放到一个基准健康数据下,使得这些数据呈多个椭球形分布,消除多工况对数据的影响,并针对每一个模式可进行重合度计算。然而,本发明对此不作任何限定。于其它实施例中,可将获取到的多个特征值按照特征空间进行划分来消除多工况的影响,针对每一个轴进行多模式下的健康度评估。

在采用高斯混合模型进行数据拟合的过程中,高斯混合模型中模式的个数会直接影响高斯混合模型的有效性,不恰当的模式个数会导致过拟合。正常的数据中该数据对应的最合适的模式个数是三个;过拟合模式一时占总观察样本比例很小的数据点也被赋予了高斯模式,这些数据点往往是离群值或高噪音数据,不能代表数据的正常分布;过拟合模式二时占总观测样本一定比例的数据点被重复的赋予了高斯模式。为了提高高斯混合模型拟合的有效性,执行步骤s3,根据健康特征数据库内的数据采用交叉熵法确定高斯混合模型内高斯模式的个数。于本实施例中,采用交叉熵法来自动确定高斯模式的个数,以抑制过拟合。

如图2所示,具体的步骤为:

步骤s31、初始化模式个数m。

步骤s32、以模式个数m用交叉熵法计算高斯混合模型。于本实施例中,高斯混合模型表示为:

其中,x表示数据点,μ为概率密度函数g(x;μ,∑)的中心点,∑为概率密度函数g(x;μ,∑)的共变异矩阵,θ=(ω1…ωm,μ1…μm,∑1…∑m),ω1…ωm需要满足:

采用交叉熵法计算高斯混合模型的目的在于在所有θ的集合ω中确定使目标函数取得最大值的高斯混合模型的参数。其中,目标函数为:

高斯混合模型的参数的确定思路为:

第一步,在ω空间内根据指定的抽样分布函数产生多个随机样本并计算每个随机样本所对应的目标函数的值;第二步,根据计算所得的目标函数的值对多个随机样本进行降序排序,选取前nelite个随机样本更新抽样分布函数各参数;最后,在满足迭代条件的情况下,以更新的抽样分布函数重复第一步和第二步,直到迭代终止。

于本实施例中,选取抽样分布函数为独立高斯分布,θ的每一个参数θi都服从一个一维的高斯分布其中,为方差向量,ai为均值向量;

详细的高斯混合模型的参数确定如下:

步骤s321,初始化a和b2,得到a0和b02,并设置迭代次数t=1;

步骤s322,按照产生θ的多个随机样本θ1,…θn;

步骤s323,根据每个随机样本计算目标函数的值;

步骤s324,将产生的多个随机样本按照目标函数的计算值进行降序排列,并选取前nelite个随机样本,计算前nelite个随机样本的均值向量和方差向量并根据以下公式更新a和b2

其中α为介于0~1之间的一个数值;

步骤s325,判断是否满足迭代条件。于本实施例中,所述迭代条件为e为设定的一个接近于0的值。然而,本发明对此不作任何限定。

若满足迭代条件,根据更新后的a和b2重复步骤s323至s325,重新计算目标函数的值,直到终止条件满足,确定使目标函数取得最大值的高斯混合模型的参数。

否则,执行步骤s326,迭代结束,确定高斯混合模型的参数。

步骤s33、判断计算所得的高斯混合模型是否过拟合。于本实施例中,针对图3b所示的过拟合模式一,判断过拟合的条件为:计算所得的高斯混合模型内多个模式的最小权重ω小于权重阈值ρ;针对图3c所示的过拟合模式二,判断过拟合的条件是:计算所得的高斯混合模型内存在任意两个模式间的重合度大于重合度阈值λ。通常设置权重阈值ρ大于或等于0.01且小于或等于0.1;设置重合度阈值λ大于或等于0.2且小于或等于0.6。

步骤s34、若过拟合,输出高斯混合模型的模式个数为m-1。

步骤s35、若没有过拟合,将m+1并判断m+1是否小于最大迭代个数mmax。若m+1小于最大迭代个数mmax,重复步骤s31至s35。

根据确定的高斯模式的个数和健康特征数据库建立健康高斯混合模型g1(x;μ1,σ1)(步骤s41);结合高斯模式个数和运行特征数据库确定建立运行高斯混合模型g2(x;μ2,σ2)(步骤s42)。健康高斯混合模型和运行高斯混合模型的建立主要是确定两个高斯混合模型内的参数。于本实施例中,采用步骤s321至步骤s326中的交叉熵法进行确定。实际中健康高斯混合模型的参数在确定高斯模式个数的时候就已经确定。

在获得准确的高斯混合模型后,多模式下的部件的健康值可以用在多模式情况下两个模型的重合度cv进行表征(步骤s5)。具体而言,在多模式下的两个分布g1(x;μ1,σ1)和g2(x;μ2,σ2),先计算各模式之间的重合度,之后再对各模式间的重合度进行加权平均。具体的公式如下:

在获得表征健康度的cv值后,根据cv值对六轴关节型机器人的六个轴j1至j6(每个轴对应有一个cv值)进行健康度评估。于本实施例中,如图4a至4e所示,采用雷达图来表示六个轴的健康度。图4a是以车间2008年4月27日到5月16日的力矩数据建立健康数据库所展现的雷达图。从图中可以观察到自2008年9月8日开始,此机器人第四个轴的cv值急剧下降,引起警惕。之后,9月15日观察到第一轴的cv值也较之前有所下降。9月29日第一轴和第四轴的cv值继续恶化。直到10月中旬,车间不得不对此机器人进行维护,发现第四轴异常并对其进行了零件更换。此后,直到2009年4月24日此机器人各轴cv值均维持在良好水平,正常运行。从中可以看出,cv值较好的描述了机器人健康状态,捕捉到了第四轴的质量下降,而第一轴的cv值下降则是由第四轴状态恶化所引起的,所以在第四轴得到维护后,数据也恢复正常。

本实施例提供的基于交叉熵法的基于交叉熵法的多模式下设备的健康度评估方法通过交叉熵法来准确确定混合高斯函数的参数以及模式个数,使得建立的模型能更加接近实际分布,从而使得根据模型所确定的cv值能更好地表征设备内部件的健康度。

进一步的,本实施例还提供一种基于交叉熵法的多模式下设备的健康度评估系统,该系统包括数据获取模块、特征提取模块、模式个数确定模块、计算模块和评估模块。数据获取模块获取设备或设备内一部件的健康数据和运行数据。特征提取模块对获取到的健康数据和运行数据分别进行特征提取,形成健康特征数据库和运行特征数据库。模式个数确定模块根据健康特征数据库内的数据采用交叉熵法确定高斯混合模型内高斯模式的个数。模型建立模块根据健康特征数据库内的数据和确定的高斯模式的个数建立健康高斯混合模型,根据运行特征数据库和确定的高斯模式的个数建立运行高斯混合模型。计算模块计算多模式情况下健康高斯混合模型和运行高斯混合模型的重合度。评估模块根据计算得到的重合度评估该部件的健康度。

实施例二

为验证基于交叉熵法的基于交叉熵法的多模式下设备的健康度评估方法的有效性,本实施例通过模拟的方式进行验证。

表1给出了三个已知的高斯混合模型gmm1、gmm2和gmm3的参数。图5直观的绘出了这三个高斯混合模式概率密度函数在二维平面投影的外围轮廓线,可以看到每个模型都由4个单模式组成。

表1

从表1和图5中都可以看出,gmm2较gmm1有了一定程度的偏离,而gmm3较gmm1有了更严重的偏离。假设gmm1是健康高斯混合模型,gmm2和gmm3可以看成是设备或部件开始出现一定衰退和出现严重衰退时的运行高斯混合模型。

在步骤s1中,用gmm1、gmm2和gmm3这三个已知的健康高斯混合模型随机的产生三组数据,每组数据包含300个数据点。其中,gmm1产生的数据为健康数据,gmm2和gmm3产生的数据分别为第一运行状态下的数据和第二运行状态下的数据。

执行步骤s2,对gmm1产生的数据进行特征提取,形成健康特征数据库;对gmm2和gmm3产生的数据进行特征提取,形成第一运行特征数据库和第二运行特征数据库。之后采用s3至s6进行模式个数的确定,健康高斯混合模型、第一运行高斯混合模型和第二运行高斯混合模型的建立以及重合度的计算。表2中给出了gmm1和gmm2之间的实际cv值和估计的cv值,以及gmm1和gmm3之间的实际cv值和估计的cv值。

表2

所述实际cv值指的是根据最初的已知的三个高斯混合模型所计算的cv值,而估计的cv值指的是采用基于交叉熵法的基于交叉熵法的多模式下设备的健康度评估方法所计算的cv值。表2表示实际的cv值和估算的cv值非常的接近,验证了基于交叉熵法的基于交叉熵法的多模式下设备的健康度评估方法的有效性。

综上所述,本发明提供的基于交叉熵法的多模式下设备的健康度评估方法及系统,针对多模式下的设备或设备内部件的工作状态,采用多个高斯函数的加权平均(高斯混合模型)来描述多模式下的数据点的概率密度函数,通过融合各种工况/过程下的数据来使得在无法消除多工况/过程下仍能实现设备或设备内部件的健康度评估。通过在建立高斯混合模型之前确定高斯模式的个数来有效防止高斯混合模型的过拟合,提高健康度评估的准确性。

虽然本发明已由较佳实施例揭露如上,然而并非用以限定本发明,任何熟知此技艺者,在不脱离本发明的精神和范围内,可作些许的更动与润饰,因此本发明的保护范围当视权利要求书所要求保护的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1