异常解析装置、制造系统、异常解析方法以及程序与流程

文档序号:23710362发布日期:2021-01-23 17:39阅读:99来源:国知局
异常解析装置、制造系统、异常解析方法以及程序与流程

[0001]
本公开涉及一种异常解析装置、异常解析方法以及制造系统。


背景技术:

[0002]
近年来,在工厂等制造现场进行多个制造装置间的通信。因此,要求提高通信的安全性。
[0003]
例如,在专利文献1中公开了一种用于检测不正当访问的通信的解析装置。专利文献1所记载的解析装置针对在多个信息处理装置间进行的不正当访问提取多个序列候选,基于能够根据第二通信历史记录恢复的事务的正常性,来计算表示各序列候选是不正当访问的准确度的评价值,该第二通信历史记录去除了与提取出的各序列候选相对应的第一通信历史记录。
[0004]
现有技术文献
[0005]
专利文献
[0006]
专利文献1:日本特开2011-253355号公报


技术实现要素:

[0007]
发明要解决的问题
[0008]
然而,在制造系统中利用了上述现有的解析装置的情况下,有时无法高精度地检测不正当访问。例如,在序列候选中存在多个不正当访问的情况下,即使提取出作为不正当访问的序列候选,除了所提取出的该序列候选以外,还存在相当于不正当访问的序列候选。因此,能够根据第二通信历史记录恢复的事务变得不正常。因而,无法判定所提取出的序列候选是否为不正当访问。
[0009]
因此,本公开提供一种能够以少的运算量高精度地检测制造系统的异常的异常解析装置、异常解析方法以及制造系统。
[0010]
用于解决问题的方案
[0011]
为了解决上述课题,本公开的一个方式所涉及的异常解析装置对通过多个构成要素进行动作来制造制造物的制造系统的异常进行解析,所述异常解析装置具备:整体信息获取部,其获取表示所述制造系统的整体的特征量的整体信息;整体异常度计算部,其通过对所述整体信息进行统计处理,来计算所述制造系统的整体的异常度即整体异常度;个体信息获取部,其获取表示所述多个构成要素各自的特征量的个体信息;个体异常度计算部,其通过对所述个体信息进行统计处理,来计算所述多个构成要素各自的异常度即个体异常度;以及判定部,其判定所述整体异常度是否超过阈值,其中,在由所述判定部判定为所述整体异常度超过了所述阈值的情况下,所述个体异常度计算部计算所述个体异常度。
[0012]
另外,本公开的一个方式所涉及的制造系统是通过多个构成要素进行动作来制造制造物的制造系统,具备上述异常解析装置。
[0013]
另外,本公开的一个方式所涉及的异常解析方法用于对通过多个构成要素进行动
作来制造制造物的制造系统的异常进行解析,所述异常解析方法包括以下步骤:获取表示所述制造系统的整体的特征量的整体信息;通过对所述整体信息进行统计处理,来计算所述制造系统的整体的异常度即整体异常度;获取表示所述多个构成要素各自的特征量的个体信息;通过对所述个体信息进行统计处理,来计算所述多个构成要素各自的异常度即个体异常度;以及判定所述整体异常度是否超过阈值,其中,在所述个体异常度的计算中,在判定为所述整体异常度超过了所述阈值的情况下,计算所述个体异常度。
[0014]
另外,本公开的一个方式能够作为一种用于使计算机执行上述异常解析方法的程序来实现。或者,也能够作为一种存储有该程序的计算机可读记录介质来实现。
[0015]
发明的效果
[0016]
根据本公开,能够以少的运算量高精度地检测制造系统的异常。
附图说明
[0017]
图1是示出实施方式所涉及的制造系统的结构的框图。
[0018]
图2是示出实施方式所涉及的异常解析装置的结构的框图。
[0019]
图3是示出实施方式所涉及的异常解析装置进行的异常解析处理的流程图。
[0020]
图4是示出实施方式所涉及的异常解析装置计算出的整体异常度以及个体异常度的一例的图。
[0021]
图5是示出实施方式所涉及的异常解析装置进行的用于决定发生了异常的制造装置的处理的具体例的图。
[0022]
图6是示出实施方式所涉及的异常解析装置进行的用于决定发生了异常的通信的处理的具体例的图。
具体实施方式
[0023]
(本公开的概要)
[0024]
如上所述,在工厂等制造现场,通过多个制造装置相互进行通信来相互协作地制造出制造物。因此,在该通信受到来自外部的恶意攻击等的情况下,有可能引起对各制造装置的负荷的增加或制造装置的故障等,因此制造物的生产率有可能降低。因而,要求提高经由制造系统的内部网络的通信的安全性。例如,要求采取防止对内部网络的不正当访问等对策。
[0025]
具体地说,考虑在进入内部网络的入口处导入防火墙的对策。由此,能够抑制来自外部的恶意的连接。然而,例如在防火墙处发现了安全上的威胁、即脆弱性的情况下,无法应对进行该脆弱性的应对之前的攻击(所谓的零日攻击)。
[0026]
另外,即使在防火墙正常地发挥功能的情况下,也无法防止由制造装置的操作者或管理者等人为因素引起的来自内部的不正当操作。例如,在已感染了病毒的计算机设备或存储器设备连接于内部网络的情况下,无论操作者有无恶意,感染都会在各制造装置中扩大。
[0027]
这样,应对进入内部网络的入口处的不正当访问的处理并不是万全的。
[0028]
另外,考虑以下对策:通过对多个制造装置分别导入安全软件,来针对每个制造装置探测不正当的处理。然而,由于制造装置是多种多样的,因此未必能够对所有的制造装置
导入安全软件。在哪怕存在一台没有采取对策的制造装置的情况下,也有可能被进行经由该制造装置的不正当访问等。
[0029]
如上所述,难以提高针对制造系统的通信安全性,在制造系统内发生了异常的情况下,期望高精度地检测异常。
[0030]
因此,为了解决上述课题,本发明的一个方式所涉及的异常解析装置对通过多个构成要素进行动作来制造制造物的制造系统的异常进行解析,所述异常解析装置具备:整体信息获取部,其获取表示所述制造系统的整体的特征量的整体信息;整体异常度计算部,其通过对所述整体信息进行统计处理,来计算所述制造系统的整体的异常度即整体异常度;个体信息获取部,其获取表示所述多个构成要素各自的特征量的个体信息;个体异常度计算部,其通过对所述个体信息进行统计处理,来计算所述多个构成要素各自的异常度即个体异常度;以及判定部,其判定所述整体异常度是否超过阈值,其中,在由所述判定部判定为所述整体异常度超过了所述阈值的情况下,所述个体异常度计算部计算所述个体异常度。
[0031]
由此,在判定为整体异常度超过了阈值的情况下计算个体异常度,因此例如在没有判定为整体异常度超过了阈值的情况下,也可以不计算个体异常度,能够减少运算量。另外,在判定为整体异常度超过了阈值的情况下,计算多个构成要素各自的个体异常度,因此能够容易地决定多个构成要素中的异常构成要素。即使在存在多个异常构成要素的情况下,由于计算多个构成要素各自的个体异常度,因此也能够决定多个异常构成要素。这样,根据本方式,能够以少的运算量高精度地检测制造系统的异常。
[0032]
另外,例如也可以是,本公开的一个方式所涉及的异常解析装置还具备决定部,所述决定部将与由所述个体异常度计算部计算出的多个个体异常度中的最大的个体异常度相对应的构成要素决定为异常构成要素。
[0033]
难以准确地确定每个构成要素的阈值,且难以高精度地判定各构成要素是否异常。与此相对地,在本方式中,由于进行多个个体异常度的相对比较,因此不需要用于针对多个构成要素的各个构成要素判定是否异常的阈值。在本方式中,由于整体异常度超过了阈值,因此可知多个构成要素中的至少一个构成要素是异常构成要素。在此基础上,将多个构成要素中的与最大的个体异常度相对应的构成要素决定为异常构成要素,因此能够高精度地决定异常构成要素。另外,不需要确保用于存储阈值的存储器区域,能够有效地利用存储器资源。
[0034]
另外,例如,也可以是,在判定为所述整体异常度超过了所述阈值的情况下,所述整体异常度计算部还通过对从所述整体信息中去除了所述异常构成要素的特征量后的部分信息进行统计处理,来计算从所述制造系统中去除了所述异常构成要素后的部分系统的异常度即部分异常度,所述判定部还判定所述部分异常度是否超过所述阈值,所述决定部还在判定为所述部分异常度超过了所述阈值的情况下,将与从所述多个个体异常度中去除了同所述异常构成要素相对应的个体异常度后剩余的个体异常度中的最大的个体异常度相对应的构成要素决定为所述异常构成要素。
[0035]
由此,不需要阈值等,能够容易地决定两个异常构成要素。
[0036]
另外,例如也可以是,所述整体异常度计算部以及所述决定部重复进行所述部分异常度的计算以及所述异常构成要素的决定,直到不被所述判定部判定为所述部分异常度
超过所述阈值为止。
[0037]
由此,能够容易地决定多个构成要素中包括的所有异常构成要素。
[0038]
另外,例如也可以是,本发明的一个方式所涉及的异常解析装置还具备输出部,该输出部输出用于确定所述异常构成要素的信息。
[0039]
由此,能够利用所输出的信息容易地确定异常构成要素。因此,例如能够迅速地进行异常构成要素的修理以及更换等维护作业,因此能够缩短维护所需的期间,并能够提高生产效率。
[0040]
另外,例如也可以是,所述整体异常度计算部针对每个规定期间计算所述整体异常度,所述判定部判定每个所述规定期间的所述整体异常度是否超过所述阈值,所述个体异常度计算部仅计算被所述判定部判定为所述整体异常度超过了所述阈值的期间的所述个体异常度,而不计算没有被所述判定部判定为所述整体异常度超过了所述阈值的期间的所述个体异常度。
[0041]
由此,不计算没有被判定为整体异常度超过了阈值的期间的个体异常度,因此能够充分减少运算量。
[0042]
另外,例如也可以是,所述制造系统具备:用于制造所述制造物的一个以上的制造装置;以及控制装置,其与所述一个以上的制造装置进行通信,来控制所述一个以上的制造装置,其中,所述多个构成要素中的一个构成要素是所述一个以上的制造装置中的一个制造装置与所述控制装置之间的通信。
[0043]
由此,能够高精度地检测不正当访问等通信的异常。
[0044]
另外,例如也可以是,所述制造系统具备用于制造所述制造物的一个以上的制造装置,所述多个构成要素的至少一个构成要素是所述一个以上的制造装置。
[0045]
由此,能够高精度地检测故障等制造装置的异常。
[0046]
另外,例如,本公开的一个方式所涉及的制造系统是通过多个构成要素进行动作来制造制造物的制造系统,具备上述异常解析装置。
[0047]
由此,与上述异常解析装置同样地,能够以少的运算量高精度地检测异常,因此能够迅速地进行对检测出的异常的维护等。因而,能够实现生产率高的制造系统。
[0048]
另外,例如,本公开的一个方式所涉及的异常解析方法用于对通过多个构成要素进行动作来制造制造物的制造系统的异常进行解析,所述异常解析方法包括以下步骤:获取表示所述制造系统的整体的特征量的整体信息;通过对所述整体信息进行统计处理,来计算所述制造系统的整体的异常度即整体异常度;获取表示所述多个构成要素各自的特征量的个体信息;通过对所述个体信息进行统计处理,来计算所述多个构成要素各自的异常度即个体异常度;以及判定所述整体异常度是否超过阈值,其中,在所述个体异常度的计算中,在判定为所述整体异常度超过了所述阈值的情况下,计算所述个体异常度。另外,例如,本公开的一个方式所涉及的程序是用于使计算机执行上述异常解析方法的程序。
[0049]
由此,与上述异常解析装置同样地,能够以少的运算量高精度地检测制造系统的异常。
[0050]
以下,参照附图来具体地说明实施方式。
[0051]
此外,以下说明的实施方式均表示总括性或具体的例子。以下的实施方式中示出的数值、形状、材料、构成要素、构成要素的配置位置及连接方式、步骤以及步骤的顺序等是
一例,而并非用于限定本公开。另外,以下实施方式的构成要素中的在独立权利要求中没有记载的构成要素作为任意的构成要素来进行说明。
[0052]
另外,各图是示意图,并不一定严格地进行了图示。因而,例如在各图中比例尺等未必一致。另外,在各图中,对实质上相同的结构标注相同的附图标记,省略或简化重复的说明。
[0053]
(实施方式)
[0054]
首先,使用图1来说明实施方式所涉及的制造系统的概要。图1是示出本实施方式所涉及的制造系统10的结构的框图。
[0055]
如图1所示,制造系统10具备控制装置20、制造装置30、32及34以及异常解析装置100。控制装置20与制造装置30、32及34各制造装置以能够经由网络通信的方式进行连接。
[0056]
在本实施方式中,制造系统10通过多个构成要素进行动作来制造制造物。构成要素是与制造物的制造相关联的要素,是有可能发生异常的要素。多个构成要素分别是要由异常解析装置100检测异常的检测对象。
[0057]
例如,在多个构成要素中包括装置间的通信。具体地说,控制装置20与制造装置30、32及34各制造装置的通信以及制造装置30与制造装置32之间的通信等制造装置间的通信分别是制造系统10的构成要素。另外,在多个构成要素中也可以包括控制装置20以及制造装置30、32及34各制造装置。此外,多个构成要素也可以是一个制造装置的内部部件(例如,吸嘴、供料器等)。
[0058]
控制装置20控制制造装置30、32及34。控制装置20例如通过计算机设备等来实现。控制装置20通过存储有程序的非易失性存储器、作为用于执行程序的临时性存储区域的易失性存储器、输入输出端口、执行程序的处理器等来实现。控制装置20所具有的各功能既可以分别通过由处理器执行的软件来实现,也可以通过包括多个电路元件的电子电路等硬件来实现。
[0059]
制造装置30、32及34制造制造物。例如,制造装置30、32及34沿生产线并排地配置。制造装置30、32及34例如执行用于制造一个制造物的互不相同的工序。制造装置30、32及34分别是例如部件安装机。或者,制造装置30、32及34中的至少一个也可以是基板输送装置或部件供给装置等。
[0060]
此外,制造系统10的结构不限于图1所示的例子。例如,在图1中示出了制造系统10所具备的制造装置的个数为三台的例子,但既可以仅为一台,也可以为两台,还可以为四台以上。另外,制造系统10也可以不具备控制装置20,也可以通过使多个制造装置30、32及34相互通信来协作地制造制造物。
[0061]
异常解析装置100对制造系统10的异常进行解析。异常解析装置100例如通过计算机设备等来实现。异常解析装置100通过存储有程序的非易失性存储器、作为用于执行程序的临时性存储区域的易失性存储器、输入输出端口、执行程序的处理器等来实现。异常解析装置100所具有的各功能既可以分别通过由处理器执行的软件来实现,也可以通过包括多个电路元件的电子电路等硬件来实现。
[0062]
图2是示出本实施方式所涉及的异常解析装置100的结构的框图。如图2所示,异常解析装置100具备整体信息获取部110、个体信息获取部120、存储部130、整体异常度计算部140、判定部150、个体异常度计算部160、决定部170以及输出部180。
[0063]
整体信息获取部110获取表示制造系统10的整体的特征量的整体信息。整体信息相当于制造系统10的整体的动作信息。具体地说,整体信息所示的特征量是在发生了故障等异常的情况下成为与正常时不同的值的物理量。特征量例如是制造系统10的整体的制造时间、错误数量、生产数量以及消耗电量中的至少一个。制造系统10的整体的制造时间是制造系统10的整体进行了动作的时间,也就是制造系统10的构成要素中的至少一个构成要素进行了动作的时间。制造系统10的整体的错误数量是在制造系统10的动作中发生的错误的总数。制造系统10的整体的生产数量是在制造系统10的动作中制造出的制造物的总数。制造系统10的整体的消耗电力是在制造系统10的动作中消耗的电量。
[0064]
整体信息例如示出了每个规定期间的特征量。也就是说,整体信息示出了每个规定期间的制造时间、错误数量、生产数量以及消耗电力中的至少一个。规定期间是异常度的计算单位,例如是一秒等,但不限于此。
[0065]
整体信息也可以是与制造系统10的整体的内部网络的通信有关的信息。例如,整体信息所示的特征量是在发生了不正当访问等异常的情况下成为与正常时不同的值的物理量。特征量例如也可以是制造系统10的整体的数据包数、数据包的最大尺寸以及数据包的到达间隔的最大值或平均值中的至少一个。
[0066]
个体信息获取部120获取表示制造系统10的多个构成要素各自的特征量的个体信息。个体信息相当于各构成要素的动作信息。具体地说,个体信息示出了与整体信息相同的特征量。例如,个体信息所示的特征量是所对应的构成要素参与的制造时间、错误数量、生产数量以及消耗电量中的至少一个。这里的构成要素是控制装置20以及制造装置30、32及34中的任一个。例如,与制造装置30相对应的个体信息针对每个规定期间示出了制造装置30进行了动作的时间(即,制造时间)、由于制造装置30进行动作而产生的错误的数量(错误数量)、通过制造装置30进行动作而制造出的制造物的个数(生产数量)以及制造装置30所消耗的电量(消耗电量)中的至少一个。或者,在构成要素是通信的情况下,个体信息所示的特征量也可以是所对应的通信的数据包数、数据包的最大尺寸以及数据包的到达间隔的最大值或平均值中的至少一个。
[0067]
整体信息获取部110以及个体信息获取部120例如通过从控制装置20以及制造装置30、32及34各制造装置获取制造日志信息,来获取表示制造时间等特征量的整体信息以及个体信息。制造日志信息例如是表示时刻以及在该时刻进行的动作的信息。另外,整体信息获取部110以及个体信息获取部120例如也可以通过镜像地接收各装置间的通信,来获取表示数据包数等特征量的整体信息和个体信息。
[0068]
存储部130是用于存储整体信息以及多个构成要素各自的个体信息的存储器。存储部130例如通过hdd(hard disk drive:硬盘驱动器)或半导体存储器等非易失性存储元件来实现。整体信息以及多个个体信息分别与时刻信息相关联地存储在存储部130中。
[0069]
整体异常度计算部140通过对整体信息进行统计处理,来计算制造系统10的整体的异常度即整体异常度。具体地说,整体异常度计算部140针对每个规定期间计算整体异常度。如上所述,规定期间例如是一秒。
[0070]
异常度是表示发生装置的故障以及通信的不正当访问等而无法正常地制造制造物的异常状态的程度的指数。具体地说,异常度是从表示能够正常地制造制造物的状态的正常模型偏离的偏离值。例如,异常度越高,制造物的生产效率越低,或者能量单位消耗量
越高。异常度越低,制造物的生产效率越高,能量单位消耗量越低。
[0071]
具体地说,整体异常度计算部140制作表示制造系统10的整体的动作正常的情况的整体正常模型。例如,整体异常度计算部140通过对制造系统10以正常状态进行动作的期间的特征量进行统计处理,来制作整体正常模型。整体异常度计算部140计算整体异常度,来作为从制作出的整体正常模型偏离的偏离值。整体正常模型的制作以及整体异常度的计算的算法例如是局部离群因子(lof:local outlier factor)法、支持向量机(svm:support vector machine)法或者k附近(knn:k-nearest neighbor)法等。
[0072]
另外,在被判定部150判定为整体异常度超过了阈值th的情况下,整体异常度计算部140通过对从整体信息中去除了异常构成要素的特征量后的部分信息进行统计处理,来计算从制造系统10中去除了异常构成要素后的部分系统的异常度即部分异常度。部分信息是表示从整个制造系统10中去除了异常构成要素后的部分系统的整体的特征量的信息。部分异常度是部分系统的整体的异常度。在本实施方式中,整体异常度计算部140重复进行部分异常度的计算,直到不被判定部150判定为部分异常度超过了阈值th为止。
[0073]
异常构成要素是制造系统10的多个构成要素中的与最大的个体异常度相对应的构成要素。在被判定部150判定为整体异常度超过了阈值th的情况下,整体异常度计算部140针对部分系统制作部分正常模型,并计算部分异常度,来作为从所制作出的部分正常模型偏离的偏离值。部分异常度的计算的算法例如是与整体异常度的计算相同的算法,但也可以是不同的算法。
[0074]
判定部150判定整体异常度是否超过阈值th。具体地说,判定部150判定每个规定期间的整体异常度是否超过阈值th。并且,在计算出部分异常度的情况下,判定部150判定部分异常度是否超过阈值th。在此,阈值th是在制作整体正常模型时决定的固定值,但也可以在每次制作整体正常模型或部分正常模型时进行更新。也就是说,用于整体异常度的比较的阈值th与用于部分异常度的比较的阈值th既可以相同的值,也可以是不同的值。
[0075]
个体异常度计算部160通过对个体信息进行统计处理,来计算多个构成要素各自的异常度即个体异常度。在被判定部150判定为整体异常度超过了阈值th的情况下,个体异常度计算部160计算个体异常度。具体地说,个体异常度计算部160仅计算被判定部150判定为整体异常度超过了阈值th的期间的个体异常度,而不计算没有被判定部150判定为整体异常度超过了阈值th的期间的个体异常度。
[0076]
更为具体地说,个体异常度计算部160针对每个构成要素制作表示所对应的构成要素的动作正常的情况的个体正常模型。例如,个体异常度计算部160针对每个构成要素对所对应的构成要素以正常状态进行动作的期间的特征量进行统计处理,由此制作个体正常模型。个体异常度计算部160计算个体异常度,来作为从制作出的个体正常模型偏离的偏离值。个体正常模型的制作以及个体异常度的计算的算法例如是lof法、svm法或knn法等。
[0077]
决定部170将与由个体异常度计算部160计算出的多个个体异常度中的最大的个体异常度相对应的构成要素决定为异常构成要素。在判定为部分异常度超过了阈值th的情况下,决定部170还将与从多个个体异常度中去除了同异常构成要素相对应的个体异常度后剩余的个体异常度中的最大的个体异常度相对应的构成要素决定为异常构成要素。即,在判定为部分异常度超过了阈值th的情况下,决定部170整体上将个体异常度第二高的构成要素决定为第二个异常构成要素。
[0078]
决定部170重复进行异常构成要素的决定,直到不被判定部150判定为部分异常度超过阈值th为止。每当部分异常度超过阈值th时,从成为运算对象的部分系统中排除构成要素,因此在没有被排除的剩余的构成要素全部正常的情况下,部分异常度小于阈值th。由此,能够决定整个制造系统10中包括的所有异常构成要素。
[0079]
输出部180输出用于确定异常构成要素的信息。输出部180例如包括显示图像的显示部、输出声音的声音输出部以及输出数据的数据输出部中的至少一个部件。显示部例如通过液晶显示装置等实现。声音输出部例如通过扬声器等实现。数据输出部例如通过进行无线通信或有线通信的通信接口等实现。数据输出部例如通过进行无线通信,来向制造系统10的管理者或进行维护的人的管理服务器等外部服务器装置输出用于确定异常构成要素的信息。
[0080]
在异常构成要素是装置的情况下,用于确定异常构成要素的信息例如是该装置的名称或设置位置等。另外,在异常构成要素是通信的情况下,用于确定异常构成要素的信息例如是进行了该通信的两个以上的装置的名称或设置位置等。
[0081]
接着,使用图3~图6来说明由本实施方式所涉及的异常解析装置100进行的异常解析处理。
[0082]
图3是示出本实施方式所涉及的异常解析装置100进行的异常解析处理的流程图。例如针对每个规定的制造单位执行图3所示的异常解析处理。制造单位例如是批次或一小时或一天等时间。或者,也可以与制造系统10的制造动作相应地在实质上实时地执行异常解析处理。
[0083]
此外,在异常解析装置100中,作为预处理,预先制作正常模型。具体地说,整体异常度计算部140制作制造系统10的整体的正常模型(整体正常模型)。个体异常度计算部160制作多个构成要素各自的个体的正常模型(个体正常模型)。例如使用确认了制造系统10及各构成要素正常地动作的数据来进行正常模型的制作。
[0084]
如图3所示,首先,整体信息获取部110获取整体信息(s10)。接着,个体信息获取部120获取多个构成要素各自的个体信息(s12)。例如,整体信息获取部110以及个体信息获取部120获取成为异常的解析对象的规定的制造单位(例如一天)的整体信息以及个体信息。此外,整体信息获取部110以及个体信息获取部120也可以获取作为异常度的计算单位的规定期间(例如一秒)的整体信息以及个体信息。
[0085]
另外,整体信息的获取以及个体信息的获取也可以同时进行。或者,整体信息获取部110也可以基于由个体信息获取部120获取到的多个个体信息来获取整体信息。另外,也可以在后述的步骤s16中判定为整体异常度超过了阈值th之后、进行个体异常度的计算之前进行个体信息的获取。
[0086]
接着,整体异常度计算部140基于制造系统10的整体的正常模型和整体信息来计算整体异常度(s14)。具体地说,整体异常度计算部140计算规定期间的整体异常度。在计算出整体异常度之后,判定部150将计算出的整体异常度与阈值th进行比较(s16)。
[0087]
在判定为整体异常度为阈值th以下的情况下(在s16中为“否”),返回到步骤s14,进行下一期间的整体异常度的计算。此外,在步骤s10和s12中获取到的整体信息以及个体信息是规定期间的信息的情况下,返回到步骤s10,从下一期间的整体信息的获取起重复进行动作。
[0088]
在判定为整体异常度大于阈值th的情况下(在s16中为“是”),个体异常度计算部160基于个体的正常模型和个体信息来计算各构成要素的个体异常度(s18)。个体异常度计算部160针对构成制造系统10的所有构成要素计算所对应的个体异常度。在计算出所有的个体异常度之后,决定部170将与计算出的个体异常度中的最大的个体异常度相对应的构成要素决定为异常构成要素(s20)。
[0089]
接着,整体异常度计算部140通过从整体信息中删除异常构成要素的特征量来生成部分信息。(s22)。由此,虚拟地生成从制造系统10中排除了异常构成要素后的部分系统。部分信息示出了部分系统的整体的特征量。
[0090]
进而,整体异常度计算部140制作部分系统的正常模型(s24)。例如,整体异常度计算部140使用与在制作制造系统10的整体的正常模型中使用的算法相同的算法,来制作部分系统的正常模型。接着,整体异常度计算部140基于制作出的部分系统的正常模型和部分信息来计算部分异常度(s26)。在计算出部分异常度之后,判定部150将计算出的部分异常度与阈值th进行比较(s28)。
[0091]
在判定为部分异常度大于阈值th的情况下(在s28中为“是”),返回到步骤s20,重复进行以下处理:异常构成要素的决定(s20)、从部分系统中删除异常构成要素(s22)、部分异常度的计算(s26)以及与阈值th的比较(s28)。重复进行这些处理,直到没有判定为部分异常度超过阈值th为止。
[0092]
在判定为部分异常度为阈值th以下的情况下(在s28中为“否”),输出部180将所决定的一个以上的异常构成要素作为异常的主要原因进行输出(s30)。具体地说,输出部180输出用于确定已决定的一个以上的异常构成要素的信息。之后,返回到步骤s14,重复进行上述处理。
[0093]
这样,在本实施方式中,仅在判定为整体异常度大于阈值th的情况下(在s16中为“是”)进行个体异常度的计算(s18)。
[0094]
图4是示出本实施方式所涉及的异常解析装置100计算出的整体异常度以及个体异常度的一例的图。具体地说,图4的(a)示出了整体异常度的随时间变化。图4的(b)示出了三个构成要素(在此为通信a~c)各自的个体异常度的随时间变化。在图4的(a)和(b)中,横轴表示时间,纵轴表示异常度。
[0095]
如上所述,在成为异常的解析对象的制造单位(例如一天)内,针对每个规定期间(例如一秒)计算整体异常度。因此,如图4的(a)所示,整体异常度的计算结果被表示为示出整体异常度的随时间变化的图表。
[0096]
在图4的(a)中,在从时刻t1到时刻t2的期间,整体异常度超过了阈值th。因此,如图4的(b)所示,仅在从时刻t1到时刻t2的期间计算个体异常度,在时刻t1之前以及时刻t2之后的期间不计算个体异常度。在从时刻t1到时刻t2的期间,针对所有通信a~通信c计算个体异常度。
[0097]
这样,计算个体异常度的期间充分地变少,因此能够削减异常的解析所需的运算量。
[0098]
以下,使用图5和图6对决定异常构成要素的处理的具体例进行说明。图5是示出本实施方式所涉及的异常解析装置100进行的用于决定发生了异常的制造装置的处理的具体例的图。图5示出了作为异常度的计算单位的规定期间(例如一秒)的处理。另外,示出了制
造系统10具备制造装置a~c来作为构成要素的例子。以下,按照图3所示的流程图来说明处理的具体流程。
[0099]
如图5所示,首先,作为第一阶段,基于制造系统10的整体的特征量来计算整体异常度(图3的s14)。在此,作为特征量,使用了制造时间、错误数量、生产数量以及电量。计算的结果是,计算出整体异常度为“15”。在阈值th为“10”的情况下,由于整体异常度超过了阈值th(在s16中为“是”),因此计算制造装置a~c各自的个体异常度(s18)。具体地说,基于制造装置a~c各自的特征量来计算所对应的个体异常度。在此,用于计算个体异常度的特征量与用于计算整体异常度的特征量相同。计算的结果是,计算出制造装置a的个体异常度为“4”、制造装置b的个体异常度为“3”、制造装置c的个体异常度为“2”。此外,如根据该结果所明确的那样,整体异常度未必是个体异常度的合计值。
[0100]
将具有计算出的三个个体异常度中的最大的个体异常度“4”的制造装置a决定为异常构成要素,从整体信息中删除制造装置a的特征量(s20、s22)。在此,并非将三个个体异常度与阈值分别进行比较,而是进行三个个体异常度之间的相对比较,来决定最大的个体异常度。
[0101]
接着,作为第二阶段,制作排除了制造装置a后的部分系统的正常模型(s24),基于部分系统的特征量来计算该部分系统的整体的异常度即部分异常度(s26)。与在整体异常度的计算中使用的特征量同样地,部分系统的特征量是制造时间、错误数量、生产数量以及电量。例如,通过从整体的制造时间中减去制造装置a进行了动作的制造时间,来计算部分系统的制造时间。同样地,通过从整体的错误数量中减去在制造装置a中发生的错误数量,来计算部分系统的错误数量。同样地,通过从整体的生产数量中减去制造装置a参与了制造的制造物的生产数量,来计算部分系统的错误数量。通过从整体的电量中减去在制造装置a中消耗的电量,来计算部分系统的电量。通过对像这样计算出的部分系统的各特征量进行统计处理,来计算部分异常度。在图5所示的例子中,计算出部分异常度为“13”。由于阈值th为“10”,因此部分异常度超过阈值th(在s28中为“是”)。因而,将具有剩余的个体异常度中的最大的个体异常度“3”的制造装置b决定为异常构成要素,制造装置b的特征量被删除(s20、s22)。此外,即使构成要素被排除,制造装置a~c各自的个体异常度也不变化,因此不需要重新计算。
[0102]
之后,重复进行部分异常度的计算以及异常构成要素的决定,直到部分异常度小于阈值th为止。具体地说,作为第三阶段,制作排除了制造装置a和b后的部分系统的正常模型(s24),基于部分系统的特征量,来计算该部分系统的整体的异常度即部分异常度(s26)。在此,计算出部分异常度为“9”,小于阈值th(在s28中为“否”),因此不进行异常构成要素的决定。即,制造装置c未被决定为异常构成要素。
[0103]
由于判定为部分异常度为阈值th以下,因此将从整个制造系统10中删除的制造装置a和b这两个装置决定为异常构成要素。
[0104]
接着,使用图6来说明与图5不同的具体例。图6是示出本实施方式所涉及的异常解析装置100进行的用于决定发生了异常的通信的处理的具体例的图。图6示出了作为异常度的计算单位的规定期间(例如一秒)的处理。另外,示出了制造系统10具备通信a~c来作为构成要素的例子。以下,按照图3所示的流程图来说明处理的具体流程。
[0105]
如图6所示,首先基于制造系统10的整体的特征量来计算整体异常度(图3的s14)。
在此,作为特征量,使用数据包数、数据包的最大尺寸以及数据包到达间隔的最大值。计算的结果是,计算出整体异常度为“15”。在阈值th为“10”的情况下,由于整体异常度超过阈值th(在s16中为“是”),因此计算通信a~c各自的个体异常度(s18)。具体地说,基于通信a~c各自的特征量来计算所对应的个体异常度。在此,用于计算个体异常度的特征量与用于计算整体异常度的特征量相同。计算的结果是,计算出通信a的个体异常度为“4”、通信b的个体异常度为“3”、通信c的个体异常度为“2”。
[0106]
将具有计算出的三个个体异常度中的最大的个体异常度“4”的通信a决定为异常构成要素,从整体信息中删除通信a的特征量(s20、s22)。在此,并不是将三个个体异常度与阈值分别进行比较,而是进行三个个体异常度之间的相对比较,来决定最大的个体异常度。
[0107]
接着,制作排除了通信a后的部分系统的正常模型(s24),基于部分系统的特征量来计算该部分系统整体的异常度即部分异常度(s26)。与用于计算整体异常度的特征量同样地,部分系统的特征量是数据包数、数据包的最大尺寸以及数据包到达间隔的最大值。例如,通过从整体的数据包数中减去通信a的数据包数,来计算部分系统的数据包数。同样地,以从整体的数据包中去除了通信a的数据包后剩余的数据包为对象,来计算部分系统的数据包的最大尺寸以及到达间隔的最大值。通过对像这样计算出的部分系统的各特征量进行统计处理,来计算部分异常度。在图6所示的例子中,计算出部分异常度为“9”。由于部分异常度小于阈值th(在s28中为“否”),因此不进行异常构成要素的决定。即,剩余的通信b和通信c均未被决定为异常构成要素。
[0108]
由于判定为部分异常度为阈值th以下,因此将从整个制造系统10删除的通信a决定为异常构成要素。
[0109]
如上所述,在本实施方式中,在整体异常度超过了阈值th的情况下,由于多个构成要素中的至少一个构成要素发生了异常,因此将多个构成要素中的与最大的个体异常度相对应的构成要素决定为异常构成要素。进而,对从系统中排除了异常构成要素后的部分系统重复进行同样的处理,由此即使在存在多个异常构成要素的情况下,也能够决定多个异常构成要素。另外,在多个构成要素中包括的异常构成要素仅为一个的情况下,最先排除该异常构成要素,因此部分系统的部分异常度比阈值th小。由此,仅决定一个异常构成要素。
[0110]
(其它实施方式)
[0111]
以上,基于实施方式对一个或多个方式所涉及的异常解析装置、异常解析方法以及制造系统等进行了说明,但本公开不限定于这些实施方式。只要不脱离本公开的主旨,对本实施方式实施了本领域技术人员想到的各种变形而得到的方式以及将不同的实施方式中的构成要素进行组合而构建的方式也包含在本公开的范围内。
[0112]
例如,在上述实施方式中说明的装置间的通信方法没有被特别地限定。在装置间进行无线通信的情况下,无线通信的方式(通信标准)例如是zigbee(注册商标)、bluetooth(注册商标)或者无线lan(local area network:局域网)等近距离无线通信。或者,无线通信的方式(通信标准)也可以是经由因特网等广域通信网络的通信。另外,在装置间,也可以代替无线通信而进行有线通信。具体地说,有线通信是电力线输送通信(plc:power line communication)或使用了有线lan的通信等。
[0113]
另外,在上述实施方式中,也可以由其它处理部执行特定的处理部所执行的处理。另外,既可以变更多个处理的顺序,或者也可以并行地执行多个处理。另外,制造系统所具
备的构成要素向多个装置的分配是一例。例如,一个装置所具备的构成要素也可以由其它装置具备。另外,制造系统也可以实现为单个的装置。
[0114]
例如,在上述实施方式中说明的处理既可以通过使用单个的装置(系统)进行集中处理来实现,或者也可以通过使用多个装置进行分散处理来实现。另外,执行上述程序的处理器既可以是一个,也可以是多个。即,既可以进行集中处理,或者也可以进行分散处理。
[0115]
另外,在上述实施方式中,控制部等构成要素的全部或一部分既可以由专用的硬件来构成,或者也可以通过执行适于各构成要素的软件程序来实现。也可以通过由cpu(central processing unit:中央处理单元)或处理器等程序执行部读出并执行在hdd(hard disk drive:硬盘驱动器)或半导体存储器等记录介质中记录的软件程序来实现各构成要素。
[0116]
另外,控制部等构成要素也可以由一个或多个电子电路构成。一个或多个电子电路各自既可以是通用的电路,也可以是专用的电路。
[0117]
在一个或多个电子电路中也可以包括例如半导体装置、ic(integrated circuit:集成电路)、lsi(large scale integration:大规模集成电路)等。ic或lsi既可以集成在一个芯片上,也可以集成在多个芯片上。在此,称为ic或lsi,但称呼方法根据集成的程度不同而发生变化,也可能被称为系统lsi、vlsi(very large scale integration:超大规模集成电路)或ulsi(ultra large scale integration:甚超大规模集成电路)。另外,在制造lsi后被编程的fpga(field programmable gate array:现场可编程门阵列)也能够用于相同的目的。
[0118]
另外,本公开的总体或具体的方式也可以通过系统、装置、方法、集成电路或计算机程序来实现。或者,也可以通过存储有该计算机程序的光盘、hdd或半导体存储器等计算机能够读取的非临时性记录介质来实现。另外,也可以通过系统、装置、方法、集成电路、计算机程序以及记录介质的任意组合来实现。
[0119]
另外,上述各实施方式在权利要求或其等同的范围内能够进行各种变更、置换、附加、省略等。
[0120]
产业上的可利用性
[0121]
本公开能够利用于能够以少的运算量高精度地检测制造系统的异常的异常解析装置等,例如能够利用于制造系统的管理装置等。
[0122]
附图标记说明
[0123]
10:制造系统;20:控制装置;30、32、34:制造装置;100:异常解析装置;110:整体信息获取部;120:个体信息获取部;130:存储部;140:整体异常度计算部;150:判定部;160:个体异常度计算部;170:决定部;180:输出部。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1