计算机系统、动作验证方法及程序
文献发布时间:2023-06-19 10:58:46
技术领域
本发明涉及一种进行机床的动作验证的计算机系统、动作验证方法及程序。
背景技术
近年,在工业领域中,已知有用计算机图形再现产品的制造工序的数字化映射(Digital Twin)这样的技术。在像这样的技术中,从传感器信息获取机床的姿势、动作,基于该获取到的传感器信息通过计算机图形再现机床的姿势、动作。
作为类似于这样的数字化映射的技术,公开了操作者通过获取进行作业的作业空间的三维数据并对该三维数据与基于作业手册的作业顺序进行比较来判断是否满足了作业工序的结束条件的技术(参照专利文献1)。
现有技术文献
专利文献
专利文献1:日本特开2017-191351号公报
发明内容
发明所要解决的问题
然而,在专利文献1的构成中,从传感器获取三维数据所需要的数据,但在该传感器产生了不良情况的情况下,无法生成准确的三维数据,因此三维数据可能无法反映出准确的动作。
本发明的目的在于提供一种容易更准确地掌握机床的动作的计算机系统、动作验证方法及程序。
用于解决问题的方案
在本发明中,提供像以下这样的解决方法。
本发明提供一种计算机系统,其特征在于,具备:
数据获取单元,在机床动作规定时间时获取进行了动作的数据;
CG(Computer Graphics:计算机图形)生成单元:根据获取到的所述数据生成虚拟地表示所述机床动作规定时间的计算机图形;
照相机图像获取单元,获取以所述规定时间拍摄了所述机床的图像;以及
比较单元,在所述规定时间中对所述图像与所述计算机图形进行比较。
根据本发明,在计算机系统中,在机床动作规定时间时获取进行了动作的数据,根据获取到的所述数据生成虚拟地表示所述机床动作规定时间的计算机图形,获取以所述规定时间拍摄了所述机床的图像;在所述规定时间中对所述图像与所述计算机图形进行比较。
本发明属于计算机系统的范畴,但在方法和程序等其他范畴中,也能发挥与其范畴对应的相同的作用、效果。
发明效果
根据本发明,能提供一种容易更准确地掌握机床的动作的计算机系统、动作验证方法及程序。
附图说明
图1是表示动作验证系统1的概要的图。
图2是动作验证系统1的整体构成图。
图3是表示计算机10执行的动作验证处理的流程图。
图4是按照时序变化示意性的表示计算机10生成的计算机图形的图。
图5是按照时序变化示意性地表示计算机10获取的图像的图。
具体实施方式
以下,参照附图对用于实施本发明的最优实施方式进行说明。需要说明的是,这仅是一个例子,本发明的技术的范围不限于此。
[动作验证系统1的概要]
基于图1对本发明的优选的实施方式的概要进行说明。图1是用于对作为本发明的优选的实施方式的动作验证系统1的概要进行说明的图。动作验证系统1是由计算机10构成,执行机床的动作验证的计算机系统。
需要说明的是,动作验证系统1也可以包括:拍摄机床的拍摄设备;检测机床的动作、姿势的各种检测传感器;以及管理机床的管理者所持有的管理者终端等其他设备、传感器等。
计算机10是经由公共网络等与未图示的上述的拍摄设备、各种检测传感器、管理者终端等可数据通信地连接的计算机装置。
计算机10在机床动作规定时间时,从各种检测传感器获取该机床动作的数据。对于规定时间而言,是预先决定的时间、一个或多个工序所需要的时间。计算机10根据该数据生成虚拟地表示该机床动作规定时间的计算机图形(以下称为CG)。此时,计算机10不仅对机床,还对该机床设为作业对象的对象物也一并进行CG化。除此之外,计算机10在与获取机床进行动作的数据的规定时间相同的定时,获取拍摄了该机床的图像。该图像为动态图像或静态图像。计算机10在规定时间中对获取到的图像与生成的CG进行比较。计算机10通过对CG与图像进行比较,判断在它们之间是否存在差异,在存在差异的情况下,检测到机床的异常。
计算机10在检测到异常的情况下,将成为该机床的异常的原因的零件推测为异常的原因。此时,计算机10将与在产生了差异的最初的时间进行动作的部分相关的零件推测为异常的原因。部分是指例如臂部。与部分相关的零件是指例如设于臂部的位置传感器。
计算机10向管理者终端通知该检测结果。此时,计算机10向管理者通知推测出的异常的原因和其产生的时间作为检测结果。
对动作验证系统1执行的处理的概要进行说明。
首先,计算机10在机床动作规定时间时,获取表示该机床进行了动作的数据的动作数据(步骤S01)。计算机10通过设置于该机床的各种检测传感器、能检测该机床的姿势、动作等的设置于其他场所的各种检测传感器,获取与机床的动作、姿势相关的数据作为动作数据。规定时间是指预先设定的时间、一个或多个工序所需要的时间、预先设定的规定的动作(移动、握持、搬运以及载置等)所需要的时间等。计算机10通过获取该动作数据来掌握机床的动作、姿势。
计算机10根据获取到的动作数据,生成虚拟地表示机床进行规定时间动作的CG(步骤S02)。计算机10除了机床之外,还将该机床设为作业对象的对象物也一并生成为CG。此时,计算机10基于预先设定的位置关系,对机床与对象物的初始位置生成该CG。计算机10生成的CG与获取的动作数据一并被随时更新。
计算机10获取在与生成CG的规定时间同一时间中拍摄的图像(步骤S03)。计算机10获取拍摄设备拍摄了工作用设备和对象物的动态图像、静态图像等图像。
计算机10对获取到的图像与生成的CG进行图像解析,对它们各自中的机床与对象物的位置关系进行比较(步骤S04)。此时,计算机10判断在CG与图像之间,机床与对象物的位置关系是否存在差异。例如,计算机10对规定时间中的从开始时间点至结束时间点的机床与对象物的位置关系进行比较。
计算机10在判断为在比较的结果中产生了差异的情况下,检测在机床产生了什么异常(步骤S05)。
计算机10推测检测到的异常的原因(步骤S06)。计算机10例如从比较的结果提取产生了差异的最初的时间(在CG与图像间开始产生差异的时间),推测为在该时间中进行了动作的零件、与在该时间中进行动作的部分相关的零件是异常的原因。
计算机10通知推测出的异常(步骤S07)。计算机10向管理者终端等通知检测到异常的事实、推测出的异常的原因。计算机10向管理者终端通知在机床产生了异常的意思,推测为异常的原因的零件等。
需要说明的是,计算机10也可以在自身的显示部显示推测出的异常。在该情况下,没有必要向管理者终端通知该推测出的异常。
以上是动作验证系统1的概要。
[动作验证系统1的系统构成]
基于图2对作为本发明的优选的实施方式的动作验证系统1的系统构成进行说明。图2是表示作为本发明的优选的实施方式的动作验证系统1的系统构成的图。在图2中,动作验证系统1是由计算机10构成的,执行机床的动作验证的计算机系统。
需要说明的是,动作验证系统1也可以如上所述,包括未图示的拍摄设备、各种检测传感器以及管理者终端等其他设备、传感器等。动作验证系统1经由公共网络等与其他设备、传感器等可数据通信地连接。
计算机10具备CPU(Central Processing Unit:中央处理器)、RAM(Random AccessMemory:随机存储器)以及ROM(Read Only Memory:只读存储器)等作为控制部,并且具备例如依据IEEE802.11的Wi―Fi(Wireless―Fidelity:无线保真)对应设备等用于能与上述的拍摄设备、各种检测传感器以及管理者终端等其他设备、传感器等通信的设备作为通信部。此外,计算机10具备由硬盘、半导体存储器、记录介质以及存储卡等实现的数据的储存部作为存储部。此外,计算机10具备执行各种处理的各种设备等作为处理部。
在计算机10中,控制部通过读取规定的程序来与通信部协同工作,实现数据获取模块20、图像获取模块21以及通知模块22。此外,在计算机10中,控制部通过读取规定的程序来与处理部协同工作,实现CG生成模块40、解析模块41、位置关系确定模块42、比较模块43、判断模块44、检测模块45、提取模块46、动作部分确定模块47以及推测模块48。
[动作验证处理]
基于图3对动作验证系统1执行的动作验证处理进行说明。图3是表示计算机10执行的动作验证处理的流程图的图。对上述的各模块执行的处理与本处理一并进行说明。
数据获取模块20在机床动作规定时间动作时获取该机床进行了动作的数据作为动作数据(步骤S10)。在步骤S10中,数据获取模块20从设置于机床的规定的位置的传感器(例如设置于臂部的位置传感器)获取与该机床的姿势、动作等相关的数据作为动作数据。规定时间是指预先设定的时间、该机床为了执行一个或多个作业工序所需要的时间、预先设定的规定的动作(移动、握持、搬运以及载置等)所需要的时间等。管理者等能任意地设定该规定时间。该传感器检测机床的整体或一部分的姿势、动作。
CG生成模块40基于获取到的动作数据,生成虚拟地表示该机床的CG(步骤S11)。在步骤S11中,CG生成模块40将机床动作规定时间的状态生成为CG。该CG是具有宽度、进深、高度的三维图像。CG生成模块40除了机床之外,还将作为机床动作的对象的对象物也一并生成为CG。基于预先设定的初始位置,该对象物生成为CG。CG生成模块40将基于动作数据的机床和基于预先设定的初始位置的对象物生成为CG。CG生成模块40将该CG生成为动态图像和静态图像。CG生成模块40生成的CG被保存规定时间(例如,该机床开始动作并且该动作完成的时间点、该机床执行的一个或多个作业工序完成的时间点)。CG生成模块40在后述的处理中,在检测模块45检测到未产生异常的情况下,删除该保存的CG。
CG生成模块40基于获取到的动作数据,随时更新CG。在该情况下,CG生成模块40生成使最初生成的CG中的机床和该机床动作的对象物与动作数据一并产生变化的CG。
例如机床为臂部,在该臂部设定有位置传感器和接触传感器,在对象物为组装部件的情况下,CG生成模块40基于动作数据生成虚拟的臂部,基于组装部件的初始位置生成虚拟的组装部件。CG生成模块40生成集合这些虚拟物的一个CG。CG生成模块40基于来自位置传感器的动作数据,将臂部的动作的运动再现为CG,并且基于来自该接触传感器的动作数据,将臂部抓起的组装部件的位置、状态再现为CG。CG生成模块40继续进行规定时间的该CG的生成。
图像获取模块21获取拍摄设备在与将机床生成为CG的规定时间同一时间中拍摄到的图像(步骤S12)。在步骤S12中,拍摄设备拍摄机床和对象物的动态图像、静态图像等图像。此时,拍摄设备以与CG相同的定时拍摄图像。图像获取模块21获取该拍摄设备拍摄到的图像。此时,对于CG生成模块40生成的CG与图像获取模块21获取的图像,其时间被设为同步。图像获取模块21继续进行规定时间的该图像的获取。图像获取模块21将该图像获取为动态图像和静态图像。图像获取模块21所获取到的图像被保存规定时间(例如该机床开始动作并且该动作完成的时间点、该机床执行的一个或多个作业工序完成的时间点)。图像获取模块21在后述的处理中,在检测模块45检测到未产生异常的情况下,删除该保存的图像。
拍摄设备为一个或多个。在一个拍摄设备的情况下,从设置有该拍摄设备的场所拍摄图像。在为多个拍摄设备的情况下,从设置有各拍摄设备的场所分别拍摄图像。
解析模块41对生成的CG与获取到的图像分别进行图像解析(步骤S13)。在步骤S13中,解析模块41通过提取CG与图像各自的特征点或特征量来执行图像解析。解析模块41例如提取形状、轮廓来作为特征点。解析模块41例如提取像素值的平均值、方差、直方图等统计性的数值来作为特征量。解析模块41继续进行规定时间的该图像解析。
位置关系确定模块42基于图像解析的结果,确定CG与图像各自中的机床与对象物的位置关系(步骤S14)。在步骤S14中,位置关系确定模块42基于提取出的特征点或特征量,确定CG与图像中的机床与对象物的位置关系。该位置关系是指例如确定机床抓住对象物的哪个位置、确定机床与对象物的哪个位置接触、确定机床与对象物的哪个位置接近以及确定机床将一个对象物设置于其他对象物的哪个位置。位置关系确定模块42继续进行规定时间的机床与对象物的确定。
比较模块43在规定时间中对CG与图像进行比较(步骤S15)。在步骤S15中,比较模块43对CG中的机床和对象物的位置关系与图像中的机床和对象物的位置关系进行比较。比较模块43在作为规定时间的从机床的动作开始时间点至动作结束时间点的时间中对CG与图像进行比较。动作开始时间点是指机床开始了动作的定时。动作结束时间点是指机床结束了预先设定的动作的定时或在机床预先设定的作业工序的一部分或全部结束了的定时。比较模块43在对CG与图像进行比较时,以静态图像与动态图像这两类分别进行比较。即比较模块43对生成为静态图像的CG与获取为静态图像的图像进行比较,并且对生成为动态图像的CG与获取为动态图像的图像进行比较。计算机10在后述的处理中利用比较了该两类的结果。
判断模块44判断进行比较的结果是否是在CG与图像之间关于机床与对象物的位置关系产生了差异(步骤S16)。在步骤S16中,判断模块44例如能举出机床抓住对象物的位置、机床与对象物的接触位置、机床与对象物的接近位置、机床将一个对象物设置于其他对象物的位置上的不同作为位置关系的差异。在步骤S16中,在判断模块44判断为未产生差异的情况(步骤S16为否)下,检测模块45检测到未产生异常(步骤S17)。
判断模块44判断机床是否结束了动作(步骤S18)。在步骤S18中,判断模块44基于在CG与图像中是否经过了预先设定的规定时间、是否结束了预先设定的动作、是否结束了预先设定的作业工序的一部分或全部来判断动作是否结束。在判断模块44判断为机床结束了动作的情况(步骤S18为是)下,检测模块45检测到未产生异常,结束本处理。
另一方面,在步骤S18中,在判断模块44判断为机床未结束动作的情况(步骤S18为否)下,数据获取模块20再次执行上述的步骤S10的处理。
在步骤S16中,在判断模块44判断为产生了差异的情况(步骤S16为是)下,检测模块45检测到产生异常(步骤S19)。在步骤S19中,检测模块45例如将机床抓住对象物的位置、机床与对象物的接触位置、机床与对象物的接近位置以及机床将一个对象物设置于其他对象物的位置在CG与图像中不同的情况检测为异常。
提取模块46提取检测到异常的最初的时间(步骤S20)。在步骤S20中,提取模块46在从比较模块43开始了比较的时间点至检测模块45检测到异常的时间点的时间中提取被认为是产生了异常的最初的时间。在此,检测模块45检测到异常的定时不过是检测到产生了异常这样的结果的定时,因为实际的异常是在这之前的阶段产生的。提取模块46例如在对机床抓住对象物的位置检测到异常的情况下,将在该机床抓住对象物之前的阶段中的机床的位置发生偏移的时间提取为最初的时间。此外,提取模块46例如在对机床与对象物的接触位置检测到异常的情况下,将该机床与对象物接触之前的阶段中的机床的位置发生偏移的时间提取为最初的时间。此外,提取模块46例如在对机床与对象物的接近位置检测到异常的情况下,将该机床接近对象物之前的阶段中的机床的位置发生偏移的时间提取为最初的时间。此外,提取模块46例如在对机床将一个对象物设置于其他对象物的位置检测到异常的情况下,将该机床将一个对象物设置于其他对象物之前的阶段中的机床的位置发生了偏移的时间提取为最初的时间。
动作部分确定模块47确定在提取出的最初的时间进行动作的部分(步骤S21)。在步骤S21中,动作部分确定模块47确定在相当于提取出的最初的时间的定时进行动作的机床的部分(例如臂部、爪)。动作部分确定模块47在CG或图像中任意一方或双方中确定在该时间进行动作的部分。动作部分确定模块47将在机床中在该时间进行动作或进行了动作的部分确定为在提取出的最初的时间进行动作的部分。
动作部分确定模块47确定设置于该确定的部分的零件(步骤S22)。在步骤S22中,动作部分确定模块47通过参照预先将机床的各部分与设置的零件建立对应而存储的表格等,确定设置于本次确定出的部分的零件。该零件例如是指位置传感器、压力传感器、方位传感器。例如在上述的表格中将臂部与位置传感器建立对应的情况下,在本次确定的部分为臂部时,部分确定模块47将与该臂部建立对应的位置传感器确定为设置于该确定的部分的零件。
推测模块48将确定出的零件推测为异常的原因(步骤S23)。在步骤S23中,推测模块48将在CG与图像中产生了差异的原因推测为由该零件引起,推测为该零件是异常的原因。
推测模块48也可以构成为:在上述的处理中,在检测到产生了异常时,推测作为该异常的原因的零件。例如也可以与在提取出的最初的时间进行动作的部分无关,将设置于在检测到异常的定时进行动作的部分的零件推测为异常的原因。在此,推测模块48也可以构成为:动作部分确定模块47通过参照上述的表格等来确定与该部分建立对应的零件,将该确定出的零件推测为异常的原因。
通知模块22将推测出的零件作为异常的原因向管理者终端通知(步骤S24)。在步骤S24中,通知模块22向管理者终端通知机床因设置于该机床的零件的异常而未进行如假定一样的动作。管理者终端通过在自身的显示部显示通知来向管理者通知异常。通过这样做,通知模块22使通知显示于管理者终端,由此向管理者通知异常。此时,通知模块22也一并通知产生了异常的时间。
需要说明的是,通知模块22也可以不限于将推测出的零件而将产生了异常通知给管理者终端。此外,通知模块22也可以不仅通知推测出的零件而是除此以外也通知机床的异常。此外,通知模块22也可以构成为在自身的显示部通知推测出的零件、产生了异常。在该情况下,不需要向管理者终端通知。
以上为动作验证处理。
在此,基于图4和图5对上述的动作验证处理进行说明。图4是按照时序变化示意性地表示CG生成模块40生成的CG的图。图5是按照时序变化示意性地表示图像获取模块21获取的图像的图。
在图4中,CG生成模块40基于通过步骤S10的处理获取到的动作数据,以臂部200为机床并且以组装部件210-213为对象物来将臂部200和组装部件210-213再现为CG,作为步骤S11的处理。CG1是臂部200的动作开始时间点的CG。CG2是从动作开始时间点经过了T1分钟的时间的时间点的CG。CG3是从CG2经过了T2分钟的时间的时间点的CG。CG4是从CG3经过了T3分钟的时间的时间点的CG。
在图5中,图像获取模块21示出了通过步骤S12的处理获取的图像。图像1是臂部200的动作开始时间点的图像。图像2是从动作开始时间点经过了T1分钟的时间的时间点的图像。图像3是从图像2经过了T2分钟的时间的时间点的图像。图像4是从图像3经过了T3分钟的时间的时间点的图像。
在图4和图5中,时间T1、T2以及T3是在CG与图像中相同的时间。
解析模块41通过步骤S13的处理对CG和图像执行图像解析。位置关系确定模块42通过步骤S14的处理,基于对CG和图像的图像解析的结果,确定CG和图像的各自中的臂部200与对象物210-213的位置关系。
比较模块43通过步骤S15的处理,在从该开始时间点至经过T3分钟后的时间中对CG与图像进行比较。此时,比较模块43对图像1与CG1(开始时间点的时间)进行比较,对图像2与CG2(从开始时间点经过了T1分钟的时间)进行比较,对图像3与CG3(从经过T1分钟的时间点至经过了T2分钟的时间)进行比较,对图像4与CG4(从经过T2分钟时间点至经过了T3分钟的时间)进行比较。比较模块43在各图像与CG中,对臂部200与对象物210-213的位置关系进行比较。
判断模块44通过步骤S16的处理,对在CG与图像中是否产生了差异进行判断。在此,判断模块44根据在图像4与CG4中产生了差异,判断为产生了差异。需要说明的是,判断模块44在CG与图像中未产生差异的情况下,判断模块44和检测模块45执行步骤S17-S18的处理。
在经过T1分钟的时间点,相对于在CG2中臂部200抓住对象物212和对象物213,判断模块44判断在图像2中臂部200仅抓住对象物212。此外,在经过T2分钟的时间点,相对于在CG3中臂部200抓住对象物212和对象物213,判断模块44判断在图像3中臂部200仅抓住对象物212。此外,在经过T3分钟的时间点,相对于在CG4中臂部200抓住对象物212和对象物213并且将该对象物212和对象物213载置于对象物210,判断模块44判断在图像4中臂部200将对象物212载置于对象物210。
检测模块45通过步骤S19的处理,根据在CG与图像中产生了差异的情况,检测在从经过作为产生了该差异的时间的T1分钟至经过T3分钟的时间点产生了异常。
提取模块46通过步骤S20的处理,提取检测到异常的最初的时间。提取模块46将经过作为产生了差异的最初的时间的T1分钟的时间点提取为检测到异常的最初的时间。
动作部分确定模块47通过步骤S21的处理,将臂部200确定为在该经过T1分钟的时间点进行动作的部分。
动作部分确定模块47通过步骤S22的处理,将预先与该臂部200建立对应的位置传感器确定为设置于该臂部200的零件。
推测模块48通过步骤S23的处理,将该确定的位置传感器推定为异常的原因。
通知模块22通过步骤S24的处理,进行以下意思的通知:在该位置传感器产生异常,其结果是臂部200未进行如假定一样的动作。
以上是基于图4和图5的动作验证处理。
上述的方法、功能通过由计算机(包括CPU、信息处理装置以及各种终端)读取规定的程序并执行来实现。程序例如以经由网络提供的(SaaS:软件即服务)方式从计算机被提供。此外,程序例如以记录于软盘、CD(CD-ROM:只读光盘等),DVD(DVD-ROM:只读数字光盘;DVD-RAM:随机存取数字光盘等)等计算机可读取的记录介质的方式被提供。在该情况下,计算机从该记录介质读取程序,向内部记录装置或外部记录装置传送、记录并执行。此外,也可以设为将该程序例如预先记录于磁盘、光盘、磁光盘等记录装置(记录介质),从该记录装置经由通信线路向计算机提供。
以上,对本发明的实施方式进行了说明,但本发明不限于上述的这些的实施方式。此外,本发明的实施方式中记载的效果不过是列举由本发明产生的最优选的效果,本发明的效果不限定于本发明的实施方式中记载的效果。
附图标记说明:
1:动作验证系统;
10:计算机。
- 计算机系统、动作验证方法及程序
- 动作指令验证方法、加工装置的控制方法、记录有动作指令验证程序的记录媒体及动作指令验证系统