一种割草机异常监测预警方法转让专利

申请号 : CN202210822918.9

文献号 : CN114897109B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋纪冬刘志强段世刚

申请人 : 山东鑫亚装备制造有限公司

摘要 :

本发明涉及数据处理技术领域,具体涉及一种割草机异常监测预警方法,该方法包括:获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵;对数据矩阵中的每个元素进行去噪数据处理,确定元素对应的优化元素,得到优化矩阵;对优化矩阵进行分解数据处理,得到多个分解矩阵;对多个分解矩阵进行异常监测处理,得到多个检测参数中的检测参数对应的异常信息;根据多个检测参数中的检测参数对应的异常信息,生成目标割草机的预警信息。本发明通过对多个数据序列进行数据处理,可以实现对割草机的多个零部件的实时监测,可以确定多个零部件是否异常,提高了对割草机异常监测的准确度和实时性。

权利要求 :

1.一种割草机异常监测预警方法,其特征在于,包括以下步骤:

获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵,其中,所述数据矩阵的数据行向量与所述多个检测参数中的检测参数一一对应,数据行向量由所述数据矩阵的一行元素组成;

对所述数据矩阵中的每个元素进行去噪数据处理,确定所述元素对应的优化元素,得到优化矩阵;

对所述优化矩阵进行分解数据处理,得到多个分解矩阵;

根据所述多个分解矩阵,对所述多个分解矩阵进行异常监测处理,得到所述多个检测参数中的检测参数对应的异常信息;

根据所述多个检测参数中的检测参数对应的异常信息,生成所述目标割草机的预警信息;

所述根据所述多个分解矩阵,对所述多个分解矩阵进行异常监测处理,得到所述多个检测参数中的检测参数对应的异常信息,包括:对于所述多个分解矩阵中的每个分解矩阵,确定所述分解矩阵的每个行向量对应的均值,其中,行向量由分解矩阵的一行元素组成,检测参数对应的多个分解矩阵中的分解矩阵的行向量组成检测参数对应的数据行向量;

对于所述多个分解矩阵中的每个分解矩阵的每个行向量,将所述行向量对应的均值和所述行向量中的每个元素,组合为所述元素对应的二元组,得到所述行向量对应的多个二元组;

对于所述多个分解矩阵中的每个分解矩阵的每个行向量,确定所述行向量对应的多个二元组中的每两个二元组之间的余弦相似度;

对于所述多个分解矩阵中的每个分解矩阵的每个行向量,根据所述行向量对应的多个二元组中的每两个二元组之间的余弦相似度,对所述行向量对应的多个二元组进行分类,得到所述行向量对应的多个类别;

对于所述多个分解矩阵中的每个分解矩阵的每个行向量,根据所述行向量对应的多个类别,确定所述行向量对应的局部异常状况;

根据所述多个分解矩阵,确定所述多个分解矩阵中的分解矩阵的每个行向量对应的关联性;

根据所述多个分解矩阵中的分解矩阵的每个行向量对应的关联性和局部异常状况,确定所述行向量对应的异常置信度;

根据所述多个分解矩阵中的每个分解矩阵的行向量对应的排列熵,确定所述分解矩阵对应的分解矩阵注意力值;

根据所述多个分解矩阵中的每个分解矩阵对应的分解矩阵注意力值和所述分解矩阵的每个行向量对应的异常置信度,确定所述行向量对应的异常评估值;

根据所述多个分解矩阵中的分解矩阵的行向量对应的异常评估值,确定所述多个检测参数对应的异常信息;

所述确定所述行向量对应的局部异常状况对应的公式为:

其中,h是所述行向量对应的局部异常状况,是所述行向量的方差,U是所述行向量对应的多个类别中类别的数量, 是第u个类别中的二元组在所述行向量对应的多个二元组中出现的概率;

所述确定所述多个分解矩阵中的分解矩阵的每个行向量对应的关联性对应的公式为:其中, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的关联性,是所述多个分解矩阵中的每个分解矩阵的列数,C是所述优化矩阵的列数,M是所述多个分解矩阵中的分解矩阵的个数, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的均值, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素;

所述确定所述行向量对应的异常置信度对应的公式为:

其中,B是所述行向量对应的异常置信度,h是所述行向量对应的局部异常状况,r是所述行向量对应的关联性,d是参数;

所述确定所述分解矩阵对应的分解矩阵注意力值对应的公式为:

其中,是所述分解矩阵对应的分解矩阵注意力值,N是所述分解矩阵的行数, 是所述分解矩阵的第n个行向量的排列熵;

所述确定所述行向量对应的异常评估值对应的公式为:

其中, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的异常评估值,是所述多个分解矩阵中的第 个分解矩阵对应的分解矩阵注意力值, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的异常置信度。

2.根据权利要求1所述的方法,其特征在于,所述对所述数据矩阵中的每个元素进行去噪数据处理,确定所述元素对应的优化元素,包括:滑动预设大小的滑动窗口,使所述元素处于滑动窗口的中心位置;

根据滑动窗口内的元素,确定滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值;

根据滑动窗口内的元素和滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值,确定所述元素对应的优化元素。

3.根据权利要求2所述的方法,其特征在于,所述确定滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值对应的公式为:其中, 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素对应的权值, 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素与滑动窗口的中心位置处的元素之间的欧式距离, 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素与滑动窗口的中心位置处的元素之间的差值的绝对值,k与y均是参数。

4.根据权利要求1所述的方法,其特征在于,所述根据所述多个分解矩阵中的分解矩阵的行向量对应的异常评估值,确定所述多个检测参数对应的异常信息,包括:对所述多个检测参数中的每个检测参数对应的所述多个分解矩阵中的分解矩阵的行向量对应的异常评估值进行聚类,得到所述检测参数对应的分解矩阵对应的多个异常评估类别;

当所述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量大于一时,将多个异常评估类别中异常评估值最大的异常评估类别,确定为所述检测参数对应的分解矩阵对应的目标异常评估类别;

当所述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量等于一时,根据异常评估类别中的异常评估值与预先设置的异常评估阈值,确定异常评估类别是否为所述检测参数对应的分解矩阵对应的目标异常评估类别;

当所述多个检测参数中的检测参数对应的各个分解矩阵均不存在目标异常评估类别时,所述检测参数不存在异常,得到所述检测参数对应的异常信息,其中,所述检测参数对应的异常信息表征所述检测参数不存在异常;

当所述多个检测参数中的检测参数对应的分解矩阵存在目标异常评估类别时,对目标异常评估类别中的异常评估值对应的数据序列中的数据进行曲线拟合,得到所述分解矩阵对应的第一拟合曲线;

获取参考割草机正常工作过程中的多个检测参数的参考数据序列;

分别对获取的多个参考数据序列进行曲线拟合,得到所述多个检测参数中的检测参数对应的第二拟合曲线;

当所述多个检测参数中的检测参数对应的分解矩阵存在第一拟合曲线时,确定所述检测参数对应的分解矩阵对应的第一拟合曲线与所述检测参数对应的第二拟合曲线之间的差异度;

根据所述多个检测参数中的检测参数对应的分解矩阵对应的第一拟合曲线与所述检测参数对应的第二拟合曲线之间的差异度,确定所述检测参数对应的异常信息。

说明书 :

一种割草机异常监测预警方法

技术领域

[0001] 本发明涉及数据处理技术领域,具体涉及一种割草机异常监测预警方法。

背景技术

[0002] 组成割草机的零部件是否可以正常使用,往往影响着割草机的割草效率和割草的准确度。在割草机使用过程中,如果组成割草机的零部件发生异常,往往会导致割草机割草功能不完整甚至失效,如果割草机失去刹车功能,割草机往往不能刹车停机,而是自由停机,此时,如果使用者去翻割草机,割草机快速转动的刀条往往会伤害到使用者,往往会存在安全隐患。因此,对割草机进行异常检测预警至关重要。目前,在进行割草机异常检测预警时,通过人工的方式,定期对割草机进行检查,进行异常判断预警。
[0003] 然而,当采用上述方式时,经常会存在如下技术问题:
[0004] 第一,通过人工的方式,往往是凭借人工的主观观察确定割草机的零部件是否异常,由于割草机的零部件是否异常的确定受人为主观因素的影响较大,且缺乏统一的确定标准,做出的判断往往不准确,往往会导致对割草机异常监测的准确度低下;
[0005] 第二,由于割草机工作时,往往不能通过人工的方式进行检查,所以对割草机异常监测往往无法具有实时性。

发明内容

[0006] 本发明的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本发明的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0007] 本发明提出了割草机异常监测预警方法,来解决以上背景技术部分提到的技术问题中的一项或多项。
[0008] 本发明提供了一种割草机异常监测预警的方法,该方法包括:
[0009] 获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵,其中,所述数据矩阵的数据行向量与所述多个检测参数中的检测参数一一对应,数据行向量由所述数据矩阵的一行元素组成;
[0010] 对所述数据矩阵中的每个元素进行去噪数据处理,确定所述元素对应的优化元素,得到优化矩阵;
[0011] 对所述优化矩阵进行分解数据处理,得到多个分解矩阵;
[0012] 根据所述多个分解矩阵,对所述多个分解矩阵进行异常监测处理,得到所述多个检测参数中的检测参数对应的异常信息;
[0013] 根据所述多个检测参数中的检测参数对应的异常信息,生成所述目标割草机的预警信息。
[0014] 进一步的,所述对所述数据矩阵中的每个元素进行去噪数据处理,确定所述元素对应的优化元素,包括:
[0015] 滑动预设大小的滑动窗口,使所述元素处于滑动窗口的中心位置;
[0016] 根据滑动窗口内的元素,确定滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值;
[0017] 根据滑动窗口内的元素和滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值,确定所述元素对应的优化元素。
[0018] 进一步的,所述确定滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值对应的公式为:
[0019]
[0020] 其中, 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素对应的权值,是滑动窗口内除了滑动窗口的中心位置之外的第j个元素与滑动窗口的中心位置处的元素之间的欧式距离, 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素与滑动窗口的中心位置处的元素之间的差值的绝对值,k与y均是参数。
[0021] 进一步的,所述根据所述多个分解矩阵,对所述多个分解矩阵进行异常监测处理,得到所述多个检测参数中的检测参数对应的异常信息,包括:
[0022] 对于所述多个分解矩阵中的每个分解矩阵,确定所述分解矩阵的每个行向量对应的均值,其中,行向量由分解矩阵的一行元素组成,检测参数对应的多个分解矩阵中的分解矩阵的行向量组成检测参数对应的数据行向量;
[0023] 对于所述多个分解矩阵中的每个分解矩阵的每个行向量,将所述行向量对应的均值和所述行向量中的每个元素,组合为所述元素对应的二元组,得到所述行向量对应的多个二元组;
[0024] 对于所述多个分解矩阵中的每个分解矩阵的每个行向量,确定所述行向量对应的多个二元组中的每两个二元组之间的余弦相似度;
[0025] 对于所述多个分解矩阵中的每个分解矩阵的每个行向量,根据所述行向量对应的多个二元组中的每两个二元组之间的余弦相似度,对所述行向量对应的多个二元组进行分类,得到所述行向量对应的多个类别;
[0026] 对于所述多个分解矩阵中的每个分解矩阵的每个行向量,根据所述行向量对应的多个类别,确定所述行向量对应的局部异常状况;
[0027] 根据所述多个分解矩阵,确定所述多个分解矩阵中的分解矩阵的每个行向量对应的关联性;
[0028] 根据所述多个分解矩阵中的分解矩阵的每个行向量对应的关联性和局部异常状况,确定所述行向量对应的异常置信度;
[0029] 根据所述多个分解矩阵中的每个分解矩阵的行向量对应的排列熵,确定所述分解矩阵对应的分解矩阵注意力值;
[0030] 根据所述多个分解矩阵中的每个分解矩阵对应的分解矩阵注意力值和所述分解矩阵的每个行向量对应的异常置信度,确定所述行向量对应的异常评估值;
[0031] 根据所述多个分解矩阵中的分解矩阵的行向量对应的异常评估值,确定所述多个检测参数对应的异常信息。
[0032] 进一步的,所述确定所述行向量对应的局部异常状况对应的公式为:
[0033]
[0034] 其中,h是所述行向量对应的局部异常状况,是所述行向量的方差,U是所述行向量对应的多个类别中类别的数量, 是第u个类别中的二元组在所述行向量对应的多个二元组中出现的概率。
[0035] 进一步的,所述确定所述多个分解矩阵中的分解矩阵的每个行向量对应的关联性对应的公式为:
[0036]
[0037] 其中, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的关联性,是所述多个分解矩阵中的每个分解矩阵的列数,C是所述优化矩阵的列数,M是所述多个分解矩阵中的分解矩阵的个数, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的均值, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素,是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素。
[0038] 进一步的,所述确定所述行向量对应的异常置信度对应的公式为:
[0039]
[0040] 其中,B是所述行向量对应的异常置信度,h是所述行向量对应的局部异常状况,r是所述行向量对应的关联性,d是参数。
[0041] 进一步的,所述确定所述分解矩阵对应的分解矩阵注意力值对应的公式为:
[0042]
[0043] 其中,是所述分解矩阵对应的分解矩阵注意力值,N是所述分解矩阵的行数,是所述分解矩阵的第n个行向量的排列熵。
[0044] 进一步的,所述确定所述行向量对应的异常评估值对应的公式为:
[0045]
[0046] 其中, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的异常评估值, 是所述多个分解矩阵中的第 个分解矩阵对应的分解矩阵注意力值, 是所述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的异常置信度。
[0047] 进一步的,所述根据所述多个分解矩阵中的分解矩阵的行向量对应的异常评估值,确定所述多个检测参数对应的异常信息,包括:
[0048] 对所述多个检测参数中的每个检测参数对应的所述多个分解矩阵中的分解矩阵的行向量对应的异常评估值进行聚类,得到所述检测参数对应的分解矩阵对应的多个异常评估类别;
[0049] 当所述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量大于一时,将多个异常评估类别中异常评估值最大的异常评估类别,确定为所述检测参数对应的分解矩阵对应的目标异常评估类别;
[0050] 当所述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量等于一时,根据异常评估类别中的异常评估值与预先设置的异常评估阈值,确定异常评估类别是否为所述检测参数对应的分解矩阵对应的目标异常评估类别;
[0051] 当所述多个检测参数中的检测参数对应的各个分解矩阵均不存在目标异常评估类别时,所述检测参数不存在异常,得到所述检测参数对应的异常信息,其中,所述检测参数对应的异常信息表征所述检测参数不存在异常;
[0052] 当所述多个检测参数中的检测参数对应的分解矩阵存在目标异常评估类别时,对目标异常评估类别中的异常评估值对应的数据序列中的数据进行曲线拟合,得到所述分解矩阵对应的第一拟合曲线;
[0053] 获取参考割草机正常工作过程中的多个检测参数的参考数据序列;
[0054] 分别对获取的多个参考数据序列进行曲线拟合,得到所述多个检测参数中的检测参数对应的第二拟合曲线;
[0055] 当所述多个检测参数中的检测参数对应的分解矩阵存在第一拟合曲线时,确定所述检测参数对应的分解矩阵对应的第一拟合曲线与所述检测参数对应的第二拟合曲线之间的差异度;
[0056] 根据所述多个检测参数中的检测参数对应的分解矩阵对应的第一拟合曲线与所述检测参数对应的第二拟合曲线之间的差异度,确定所述检测参数对应的异常信息。
[0057] 本发明具有如下有益效果:
[0058] 本发明的割草机异常监测预警方法,通过对多个数据序列进行数据处理,可以实现对割草机的多个零部件的实时监测,可以确定多个零部件是否异常,提高了对割草机异常监测的准确度和实时性。首先,获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵,其中,上述数据矩阵的数据行向量与上述多个检测参数中的检测参数一一对应,数据行向量由上述数据矩阵的一行元素组成。实际情况中,当目标割草机的某个零部件发生异常时,受该零部件影响的检测参数往往也会发生异常。因此,获取目标割草机的多个零部件对应的检测参数的数据序列,可以便于后续判断影响检测参数的零部件是否异常。接着,对上述数据矩阵中的每个元素进行去噪数据处理,确定上述元素对应的优化元素,得到优化矩阵。由于数据矩阵中的元素往往是由传感器采集的,所以采集到的数据往往会存在噪声。比如,目标割草机的速度可以由速度传感器采集。因此,对数据矩阵中的元素进行去噪,往往可以使元素更准确。然后,对上述优化矩阵进行分解数据处理,得到多个分解矩阵。由于数据矩阵可以由在预设时间段内采集的检测参数的数据组成的。预设时间段可以是数据序列中的数据所在的时间段。分解矩阵可以由在分解时间段内采集的检测参数的数据组成的。分解时间段可以在预设时间段内。所以,将优化矩阵分割为多个分解矩阵,可以便于后续检测到检测参数在每个分解时间段内是否异常。与直接分析检测参数在预设时间段内是否异常,更加的精细。之后,根据上述多个分解矩阵,对上述多个分解矩阵进行异常监测处理,得到上述多个检测参数中的检测参数对应的异常信息。因此,可以精确到检测参数在每个分解时间段内是否异常,提高了对检测参数异常判断的精确度。最后,根据上述多个检测参数中的检测参数对应的异常信息,生成上述目标割草机的预警信息。因此,本发明通过对多个数据序列进行数据处理,可以实现对割草机的多个零部件的实时监测,可以确定多个零部件是否异常,提高了对割草机异常监测的准确度和实时性。

附图说明

[0059] 为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0060] 图1为根据本发明的一种割草机异常监测预警方法的一些实施例的流程图。

具体实施方式

[0061] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的技术方案的具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一个实施例。此外,一个或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0062] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0063] 本发明提供了一种割草机异常监测预警方法,该方法包括以下步骤:
[0064] 获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵;
[0065] 对上述数据矩阵中的每个元素进行去噪数据处理,确定上述元素对应的优化元素,得到优化矩阵;
[0066] 对上述优化矩阵进行分解数据处理,得到多个分解矩阵;
[0067] 根据上述多个分解矩阵,对上述多个分解矩阵进行异常监测处理,得到上述多个检测参数中的检测参数对应的异常信息;
[0068] 根据上述多个检测参数中的检测参数对应的异常信息,生成上述目标割草机的预警信息。
[0069] 下面对上述各个步骤进行详细展开:
[0070] 参考图1,示出了根据本发明的一种割草机异常监测预警方法的一些实施例的流程。该割草机异常监测预警方法,包括以下步骤:
[0071] 步骤S1,获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵。
[0072] 在一些实施例中,可以获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵。
[0073] 其中,上述数据矩阵的数据行向量可以与上述多个检测参数中的检测参数一一对应。上述多个检测参数中的各个检测参数可以是不同的参数。数据行向量可以由上述数据矩阵的一行元素组成。多个数据序列中的任意一个数据序列可以组成数据矩阵的一行。多个数据序列中的各个数据序列中数据的数量可以相同。多个数据序列中相同时刻下采集的数据可以组成数据矩阵的一列。例如,多个数据序列中的各个数据序列的第一个数据可以组成数据矩阵的第一列。数据矩阵的一行元素的数量可以与数据序列中数据的数量相同。数据矩阵的一列元素的数量可以与多个数据序列中数据序列的数量相同。目标割草机可以是用于检测是否存在异常的割草机。检测参数可以是影响割草机异常的可以量化的参数。
例如,检测参数可以是目标割草机的速度。数据序列中的数据可以是检测参数对应的数值。
数据序列中的各个数据对应的时刻可以不同。数据序列中的各个数据对应的检测参数可以相同。数据序列中的最后一个数据对应的时刻可以是当前时刻。例如,数据序列中的数据可以是目标割草机在不同时刻下的速度。数据序列中相邻的两个数据之间的时间间隔可以是
1毫秒。
[0074] 步骤S2,对数据矩阵中的每个元素进行去噪数据处理,确定元素对应的优化元素,得到优化矩阵。
[0075] 在一些实施例中,可以对上述数据矩阵中的每个元素进行去噪数据处理,确定上述元素对应的优化元素,得到优化矩阵。
[0076] 其中,优化元素可以是去噪后的元素。优化矩阵可以是将数据矩阵中的元素更新为优化元素的矩阵。
[0077] 作为示例,本步骤可以包括以下步骤:
[0078] 第一步,滑动预设大小的滑动窗口,使上述元素处于滑动窗口的中心位置。
[0079] 其中,预设大小可以是预先设置的大小。
[0080] 例如,滑动窗口可以是长为5个单位长度,宽为1个单位长度的矩形。元素所在的区域可以是长为1个单位长度,宽为1个单位长度的正方形。滑动窗口在数据矩阵上滑动时,滑动窗口的长可以与数据矩阵的行平行。滑动窗口每次最多可以覆盖数据矩阵的同一行相邻的5个元素。
[0081] 第二步,根据滑动窗口内的元素,确定滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值。
[0082] 例如,上述确定滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值对应的公式可以为:
[0083]
[0084] 其中, 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素对应的权值。是滑动窗口内除了滑动窗口的中心位置之外的第j个元素与滑动窗口的中心位置处的元素之间的欧式距离。如,数据矩阵的同一行相邻的两个元素之间的欧式距离可以为1。 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素与滑动窗口的中心位置处的元素之间的差值的绝对值。k与y均是参数。k与y可以大于或等于1。如,k可以为2。y可以为1。
[0085] 第三步,根据滑动窗口内的元素和滑动窗口内除了滑动窗口的中心位置之外的元素对应的权值,确定上述元素对应的优化元素。例如,上述确定上述元素对应的优化元素对应的公式可以为:
[0086]
[0087] 其中,是上述元素对应的优化元素。 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素对应的权值。 是滑动窗口内除了滑动窗口的中心位置之外的第j个元素。t是滑动窗口内覆盖元素的数量减1后的值。比如,当数据矩阵的第一列或倒数第一列中的元素处于滑动窗口的中心位置时,滑动窗口的一侧没有覆盖元素,另一侧覆盖两个元素,中心位置覆盖一个元素,此时t=2。当数据矩阵的第二列或倒数第二列中的元素处于滑动窗口的中心位置时,滑动窗口的一侧覆盖一个元素,另一侧覆盖两个元素,中心位置覆盖一个元素,此时t=3。当数据矩阵除了第一列、倒数第一列、第二列或倒数第二列之外的列中的元素处于滑动窗口的中心位置时,滑动窗口的一侧覆盖两个元素,另一侧覆盖两个元素,中心位置覆盖一个元素,此时t=4。
[0088] 步骤S3,对优化矩阵进行分解数据处理,得到多个分解矩阵。
[0089] 在一些实施例中,可以对上述优化矩阵进行分解数据处理,得到多个分解矩阵。
[0090] 其中,上述多个分解矩阵可以组成优化矩阵。多个分解矩阵中的各个分解矩阵中的任意一行或一列的元素的数量可以相同。分解矩阵可以是通过对优化矩阵进行竖向切割,得到的矩阵。上述多个分解矩阵中的分解矩阵的数量可以是500。
[0091] 步骤S4,根据多个分解矩阵,对多个分解矩阵进行异常监测处理,得到多个检测参数中的检测参数对应的异常信息。
[0092] 在一些实施例中,可以根据上述多个分解矩阵,对上述多个分解矩阵进行异常监测处理,得到上述多个检测参数中的检测参数对应的异常信息。
[0093] 其中,异常信息可以是包括检测参数在预设时间段内的各个分解时间段是否异常的信息。预设时间段可以是数据序列中的数据所在的时间段。分解时间段可以是分解矩阵对应的时间段。分解矩阵对应的时间段可以是该分解矩阵中的所有的元素被采集的时间段。
[0094] 第一步,对于上述多个分解矩阵中的每个分解矩阵,确定上述分解矩阵的每个行向量对应的均值。
[0095] 其中,行向量可以由分解矩阵的一行元素组成。检测参数对应的多个分解矩阵中的分解矩阵的行向量可以组成检测参数对应的数据行向量。行向量对应的均值可以是行向量中所有元素的均值。
[0096] 第二步,对于上述多个分解矩阵中的每个分解矩阵的每个行向量,将上述行向量对应的均值和上述行向量中的每个元素,组合为上述元素对应的二元组,得到上述行向量对应的多个二元组。
[0097] 例如,元素对应的二元组可以是(1,2),1可以是该元素,2可以是该元素所在的行向量对应的均值。
[0098] 第三步,对于上述多个分解矩阵中的每个分解矩阵的每个行向量,确定上述行向量对应的多个二元组中的每两个二元组之间的余弦相似度。
[0099] 其中,确定二元组之间的余弦相似度可以通过现有技术实现,在此不再赘述。
[0100] 第四步,对于上述多个分解矩阵中的每个分解矩阵的每个行向量,根据上述行向量对应的多个二元组中的每两个二元组之间的余弦相似度,对上述行向量对应的多个二元组进行分类,得到上述行向量对应的多个类别。
[0101] 例如,当两个二元组之间的余弦相似度大于或等于预设相似度阈值时,将这两个二元组划分为一类。其中,预设相似度阈值可以是两个二元组为一类的最小的余弦相似度。如,预设相似度阈值可以是0.95。当两个二元组之间的余弦相似度小于预设相似度阈值时,这两个二元组不是一类。
[0102] 第五步,对于上述多个分解矩阵中的每个分解矩阵的每个行向量,根据上述行向量对应的多个类别,确定上述行向量对应的局部异常状况。
[0103] 例如,上述确定上述行向量对应的局部异常状况对应的公式可以为:
[0104]
[0105] 其中,h是上述行向量对应的局部异常状况。是上述行向量的方差。如,行向量的方差可以是该行向量的所有元素的方差。U是上述行向量对应的多个类别中类别的数量。是第u个类别中的二元组在上述行向量对应的多个二元组中出现的概率。
[0106] 行向量对应的局部异常状况越大,该行向量对应的检测参数在该行向量所在的分解矩阵对应的时间段内异常的可能性往往越大。其中,分解矩阵对应的时间段可以是分解时间段。
[0107] 第六步,根据上述多个分解矩阵,确定上述多个分解矩阵中的分解矩阵的每个行向量对应的关联性。
[0108] 例如,上述确定上述多个分解矩阵中的分解矩阵的每个行向量对应的关联性对应的公式可以为:
[0109]
[0110] 其中, 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的关联性。是上述多个分解矩阵中的每个分解矩阵的列数。C是上述优化矩阵的列数。M是上述多个分解矩阵中的分解矩阵的个数。 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量的均值。如,行向量的均值可以是该行向量的所有元素的均值。 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素。 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素。 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量的第c个元素。
[0111] 行向量对应的关联性越大,该行向量对应的检测参数在该行向量所在的分解矩阵对应的时间段内异常的可能性往往越小。其中,分解矩阵对应的时间段可以是分解时间段。
[0112] 第七步,根据上述多个分解矩阵中的分解矩阵的每个行向量对应的关联性和局部异常状况,确定上述行向量对应的异常置信度。
[0113] 例如,上述确定上述行向量对应的异常置信度对应的公式可以为:
[0114]
[0115] 其中,B是上述行向量对应的异常置信度。h是上述行向量对应的局部异常状况。r是上述行向量对应的关联性。d是参数。其中,d可以大于1。比如,d可以是5。
[0116] 行向量对应的异常置信度越大,该行向量对应的检测参数在该行向量所在的分解矩阵对应的时间段内异常的可能性往往越大。其中,分解矩阵对应的时间段可以是分解时间段。
[0117] 第八步,根据上述多个分解矩阵中的每个分解矩阵的行向量对应的排列熵,确定上述分解矩阵对应的分解矩阵注意力值。
[0118] 其中,确定行向量对应的排列熵可以通过现有技术实现,在此不再赘述。
[0119] 例如,上述确定上述分解矩阵对应的分解矩阵注意力值对应的公式可以为:
[0120]
[0121] 其中,  是上述分解矩阵对应的分解矩阵注意力值。N是上述分解矩阵的行数。是上述分解矩阵的第n个行向量的排列熵。
[0122] 分解矩阵对应的分解矩阵注意力值越大,该分解矩阵对应的检测参数在该分解矩阵对应的时间段内异常的可能性往往越大。其中,分解矩阵对应的时间段可以是分解时间段。
[0123] 第九步,根据上述多个分解矩阵中的每个分解矩阵对应的分解矩阵注意力值和上述分解矩阵的每个行向量对应的异常置信度,确定上述行向量对应的异常评估值。
[0124] 例如,上述确定上述行向量对应的异常评估值对应的公式可以为:
[0125]
[0126] 其中, 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的异常评估值。 是上述多个分解矩阵中的第 个分解矩阵对应的分解矩阵注意力值。 是上述多个分解矩阵中的第 个分解矩阵的第 个行向量对应的异常置信度。
[0127] 行向量对应的异常评估值越大,该行向量对应的检测参数在该行向量所在的分解矩阵对应的时间段内异常的可能性往往越大。其中,分解矩阵对应的时间段可以是分解时间段。
[0128] 第十步,根据上述多个分解矩阵中的分解矩阵的行向量对应的异常评估值,确定上述多个检测参数对应的异常信息。
[0129] 例如,本步骤可以包括以下子步骤:
[0130] 第一子步骤,对上述多个检测参数中的每个检测参数对应的上述多个分解矩阵中的分解矩阵的行向量对应的异常评估值进行聚类,得到上述检测参数对应的分解矩阵对应的多个异常评估类别。
[0131] 比如,可以通过聚类算法,对上述多个检测参数中的每个检测参数对应的上述多个分解矩阵中的分解矩阵的行向量对应的异常评估值进行聚类,得到上述检测参数对应的分解矩阵对应的多个异常评估类别。其中,聚类算法可以是FCM(Fuzzy Cluster Means,模糊聚类算法)。
[0132] 第二子步骤,当上述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量大于一时,将多个异常评估类别中异常评估值最大的异常评估类别,确定为上述检测参数对应的分解矩阵对应的目标异常评估类别。
[0133] 第三子步骤,当上述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量等于一时,根据异常评估类别中的异常评估值与预先设置的异常评估阈值,确定异常评估类别是否为上述检测参数对应的分解矩阵对应的目标异常评估类别。
[0134] 其中,异常评估阈值可以是异常评估值对应的行向量中的元素异常时的最小的异常评估值。
[0135] 比如,当上述多个检测参数中的检测参数对应的分解矩阵对应的多个异常评估类别中的异常评估类别的数量等于一时,可以将异常评估类别中所有的异常评估值的均值,确定为异常评估类别对应的异常均值。当异常评估类别对应的异常均值大于或等于异常评估阈值时,可以将该异常评估类别,确定为目标异常评估类别。当异常评估类别对应的异常均值小于异常评估阈值时,可以认为该异常评估类别中的异常评估值对应的行向量中的元素不异常,即该行向量对应的检测参数在该行向量对应的时间段内不异常。其中,行向量对应的时间段可以是该行向量中的所有的元素被采集的时间段。
[0136] 第四子步骤,当上述多个检测参数中的检测参数对应的各个分解矩阵均不存在目标异常评估类别时,上述检测参数不存在异常,得到上述检测参数对应的异常信息。
[0137] 其中,当上述多个检测参数中的检测参数对应的各个分解矩阵均不存在目标异常评估类别时,上述检测参数对应的异常信息可以表征上述检测参数不存在异常。
[0138] 第五子步骤,当上述多个检测参数中的检测参数对应的分解矩阵存在目标异常评估类别时,对目标异常评估类别中的异常评估值对应的数据序列中的数据进行曲线拟合,得到上述分解矩阵对应的第一拟合曲线。
[0139] 第六子步骤,获取参考割草机正常工作过程中的多个检测参数的参考数据序列。
[0140] 其中,多个参考数据序列中的各个参考数据序列中参考数据的数量可以相同。参考数据序列中的参考数据可以是检测参数对应的数值。参考数据序列中的各个参考数据对应的时刻可以不同。参考数据序列中的各个参考数据对应的检测参数可以相同。例如,参考数据序列中的参考数据可以是参考割草机在不同时刻下的速度。参考数据序列中相邻的两个参考数据之间的时间间隔可以是1毫秒。参考割草机的规格型号可以与目标割草机的规格型号相同。
[0141] 第七子步骤,分别对获取的多个参考数据序列进行曲线拟合,得到上述多个检测参数中的检测参数对应的第二拟合曲线。
[0142] 比如,可以分别对多个参考数据序列中的每个参考数据序列中的所有的参考数据进行曲线拟合,得到上述参考数据序列对应的第二拟合曲线。
[0143] 第八子步骤,当上述多个检测参数中的检测参数对应的分解矩阵存在第一拟合曲线时,确定上述检测参数对应的分解矩阵对应的第一拟合曲线与上述检测参数对应的第二拟合曲线之间的差异度。
[0144] 其中,差异度可以表征第一拟合曲线与第二拟合曲线之间的差异。确定两条曲线之间的差异可以通过现有技术实现,在此不再赘述。
[0145] 第九子步骤,根据上述多个检测参数中的检测参数对应的分解矩阵对应的第一拟合曲线与上述检测参数对应的第二拟合曲线之间的差异度,确定上述检测参数对应的异常信息。
[0146] 比如,可以对检测参数对应的分解矩阵对应的第一拟合曲线与上述检测参数对应的第二拟合曲线之间的差异度归一化,得到归一化差异度。其中,归一化差异度的取值范围可以是[0,1]。当检测参数对应的分解矩阵对应的第一拟合曲线与上述检测参数对应的第二拟合曲线之间的归一化差异度大于或等于预警差异度阈值时,上述检测参数在该分解矩阵对应的时间段内异常。预警差异度阈值可以是检测参数在分解矩阵对应的时间段内异常的最小的归一化差异度。如,预警差异度阈值可以是0.5。当检测参数对应的分解矩阵对应的第一拟合曲线与上述检测参数对应的第二拟合曲线之间的归一化差异度小于预警差异度阈值时,上述检测参数在该分解矩阵对应的时间段内不异常。
[0147] 步骤S5,根据多个检测参数中的检测参数对应的异常信息,生成目标割草机的预警信息。
[0148] 在一些实施例中,可以根据上述多个检测参数中的检测参数对应的异常信息,生成上述目标割草机的预警信息。
[0149] 其中,预警信息可以是表征上述多个检测参数中的检测参数是否异常需要调整。
[0150] 作为示例,多个检测参数可以包括:第一检测参数、第二检测参数和第三检测参数。第一检测参数对应的异常信息可以是第一检测参数在预设时间段内均正常。第二检测参数对应的异常信息可以是第二检测参数在预设时间段内的前1/3的时间段内正常,在预设时间段内的前1/3处与预设时间段内的后1/3处之间的时间段内正常,在预设时间段内的后1/3的时间段内异常。第三检测参数对应的异常信息可以是第三检测参数在预设时间段内的前1/3的时间段内正常,在预设时间段内的前1/3处与预设时间段内的后1/3处之间的时间段内异常,在预设时间段内的后1/3的时间段内异常。预设时间段可以是数据序列中的数据所在的时间段。上述目标割草机的预警信息可以是“第二检测参数和第三检测参数存在异常,且异常最早出现在预设时间段内的前1/3处,请分别对第二检测参数和第三检测参数对应的零部件进行维修”。
[0151] 作为又一示例,当多个检测参数中的各个检测参数对应的异常信息均是在预设时间段内正常时,上述目标割草机的预警信息可以是“该割草机正常”。
[0152] 可选地,对于当前时刻,可以实时的获取多个数据序列,重复执行步骤S1至步骤S5,可以实现实时的对目标割草机进行异常监测预警。
[0153] 本发明的割草机异常监测预警方法,通过对多个数据序列进行数据处理,可以实现对割草机的多个零部件的实时监测,可以确定多个零部件是否异常,提高了对割草机异常监测的准确度和实时性。首先,获取目标割草机工作过程中的多个检测参数的数据序列,将获取的多个数据序列组合成数据矩阵,其中,上述数据矩阵的数据行向量与上述多个检测参数中的检测参数一一对应,数据行向量由上述数据矩阵的一行元素组成。实际情况中,当目标割草机的某个零部件发生异常时,受该零部件影响的检测参数往往也会发生异常。因此,获取目标割草机的多个零部件对应的检测参数的数据序列,可以便于后续判断影响检测参数的零部件是否异常。接着,对上述数据矩阵中的每个元素进行去噪数据处理,确定上述元素对应的优化元素,得到优化矩阵。由于数据矩阵中的元素往往是由传感器采集的,所以采集到的数据往往会存在噪声。比如,目标割草机的速度可以由速度传感器采集。因此,对数据矩阵中的元素进行去噪,往往可以使元素更准确。然后,对上述优化矩阵进行分解数据处理,得到多个分解矩阵。由于数据矩阵可以由在预设时间段内采集的检测参数的数据组成的。预设时间段可以是数据序列中的数据所在的时间段。分解矩阵可以由在分解时间段内采集的检测参数的数据组成的。分解时间段可以在预设时间段内。所以,将优化矩阵分割为多个分解矩阵,可以便于后续检测到检测参数在每个分解时间段内是否异常。与直接分析检测参数在预设时间段内是否异常,更加的精细。之后,根据上述多个分解矩阵,对上述多个分解矩阵进行异常监测处理,得到上述多个检测参数中的检测参数对应的异常信息。因此,可以精确到检测参数在每个分解时间段内是否异常,提高了对检测参数异常判断的精确度。最后,根据上述多个检测参数中的检测参数对应的异常信息,生成上述目标割草机的预警信息。因此,本发明通过对多个数据序列进行数据处理,可以实现对割草机的多个零部件的实时监测,可以确定多个零部件是否异常,提高了对割草机异常监测的准确度和实时性。
[0154] 以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。