CN112543695A - 模拟方法及模拟*** - Google Patents
模拟方法及模拟*** Download PDFInfo
- Publication number
- CN112543695A CN112543695A CN201880096426.8A CN201880096426A CN112543695A CN 112543695 A CN112543695 A CN 112543695A CN 201880096426 A CN201880096426 A CN 201880096426A CN 112543695 A CN112543695 A CN 112543695A
- Authority
- CN
- China
- Prior art keywords
- data
- module
- simulation
- module data
- modules
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 112
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000012937 correction Methods 0.000 claims description 21
- 238000010276 construction Methods 0.000 claims description 5
- 239000012636 effector Substances 0.000 description 15
- 238000010586 diagram Methods 0.000 description 13
- 238000002360 preparation method Methods 0.000 description 13
- 239000000758 substrate Substances 0.000 description 13
- 230000002093 peripheral effect Effects 0.000 description 11
- 238000003860 storage Methods 0.000 description 11
- 238000005286 illumination Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 210000000078 claw Anatomy 0.000 description 5
- 230000004931 aggregating effect Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40099—Graphical user interface for robotics, visual robot user interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/02—CAD in a network environment, e.g. collaborative CAD or distributed simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/10—Numerical modelling
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Automation & Control Theory (AREA)
- Geometry (AREA)
- Evolutionary Computation (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
使用计算机来执行由多个模块构成的作业***的模拟的模拟方法包括:获取步骤,获取模块数据,上述模块数据是将包括与多个模块的形状相关的数据在内的各种数据对应每个模块进行汇集而成的;构建步骤,统合在获取步骤中获取到的模块数据而构建假想空间上的作业***的模型;及执行步骤,使用在构建步骤中构建的模型来执行模拟。
Description
技术领域
本说明书涉及模拟方法及模拟***。
背景技术
以往,公开有对具有把持工件的机械手的机器人等的动作进行模拟的模拟方法(例如参照专利文献1)。在该专利文献1中,对将工件、机械手、机器人、周边环境等的形状进行了模型化的形状模型、表示它们的位置关系的位置信息、机器人的动作模型等进行获取,运算每种机械手的形状的把持可能性。而且,基于运算出的把持可能性,对机械手的动作速度、停止时间等把持工件时的机械手的控制参数进行变更。
现有技术文献
专利文献
专利文献1:日本特开2015-100866号公报
发明内容
发明所要解决的课题
在上述那样的模拟方法中,有时需要在每当执行模拟时将形状模型、动作模型等建立关联而设定的处理。在该情况下,为了执行模拟需要长时间的准备作业,导致准备作业变麻烦。
本公开的主要目的在于简化模拟的准备作业并高效地执行模拟。
用于解决课题的技术方案
本公开为了实现上述的主要目的而采用以下的方案。
本公开的模拟方法使用计算机来执行由多个模块构成的作业***的模拟,上述模拟方法的主旨在于,包括:获取步骤,获取模块数据,上述模块数据是将包括与上述多个模块的形状相关的数据在内的各种数据对应每个上述模块进行汇集而成的;构建步骤,统合在上述获取步骤中获取到的上述模块数据来构建假想空间上的上述作业***的模型;及执行步骤,使用在上述构建步骤中构建的模型来执行模拟。
本公开的模拟方法中,获取将包括与多个模块的形状相关的数据在内的各种数据对应每个模块汇集而成的模块数据,并统合获取到的模块数据来构建假想空间上的作业***的模型,使用构建的模型来执行模拟。由此,即便不进行每当执行模拟时分别收集或汇集各模块的数据的作业,也能够通过获取模块数据并构建模型而迅速开始模拟。因此,能够简化模拟的准备作业并高效地执行模拟。
附图说明
图1是表示模拟***10的结构的概略的结构图。
图2是表示作业***50的结构的概略的结构图。
图3是表示模块DB20所包含的模块数据21的一个例子的说明图。
图4是表示模块数据21E的结构的一个例子的说明图。
图5是表示夹头类型的末端执行器的形象的说明图。
图6是表示模块数据21L的结构的一个例子的说明图。
图7是表示模块数据登记处理的一个例子的流程图。
图8是表示模型构建处理的一个例子的流程图。
图9是表示连接了各模块数据21的模型M的一个例子的说明图。
图10是表示模拟执行处理的一个例子的流程图。
具体实施方式
接下来,参照附图对用于实施本公开的形式进行说明。
图1是表示本实施方式的模拟***10的结构的概略的结构图,图2是表示作业***50的结构的概略的结构图。此外,图2的左右方向是X方向,前后方向是Y方向,上下方向是Z方向。
模拟***10具备登记有模拟的执行所需要的各种数据的云服务器11和经由网络19与云服务器11连接并执行作业***50的模拟等各种处理的多台计算机41、41B···。
此处,对作业***50进行说明。作业***50作为通过固定于作业台51的机器人60的工作来拾取工件并进行预定作业的***而构成。作为工件,例如可举出机械元件、电子元件等各种元件等。作为预定作业的一个例子,可举出机器人60将工件向基板S配置并安装的安装作业等。
在作业台51配设有搬运基板S的基板搬运装置52和供给作为工件的元件的供料器54。基板搬运装置52具有在前后方向(Y轴方向)上隔开间隔且在左右方向(X轴方向)上架设的一对传送带,通过传送带将基板S从左向右搬运。供料器54作为将以预定间隔收容有多个工件的带向后方(Y轴方向)送出的带式供料器而构成。供料器54不局限于带式供料器,也可以是供给配置有多个工件的托盘的托盘供料器等。
机器人60具备:垂直多关节型的机器人臂62,多个连杆经由关节能够旋转地连结;及控制装置68,对包括机器人60的***整体进行控制。机器人臂62在各关节设置有未图示的伺服马达、检测旋转角度的编码器等。作为作业工具的末端执行器能够相对于机器人臂62的前端连杆进行拆装。作为末端执行器,可举出电磁夹头、机械夹头、吸嘴等,安装有与工件的形状、材质匹配地选择出的部件。在本实施方式中,安装有具有能够开闭的一对夹头爪64a的机械夹头(以下,夹头)64。此外,来自未图示的压力供给源的压力经由沿着各连杆配设的未图示的配管、图2所示的配管65等向夹头64供给,并利用该压力开闭夹头爪64a来进行工件的把持及把持解除。
另外,在机器人臂62的前端连杆安装有相机66和照明67。相机66具备通过透镜、受光而产生电荷的拍摄元件等,并基于拍摄元件的电荷生成图像数据并向控制装置68输出。相机66例如对用于识别由供料器54供给的工件的位置、姿势的图像进行拍摄。照明67是LED等发光源以环状配置的环形灯,且与相机66的透镜同轴配置。
控制装置68由CPU、ROM、HDD、RAM等构成,除机器人60的动作程序以外,还存储管理作业***50的整体的***程序等。另外,虽省略图示,但基板搬运装置52的动作程序由基板搬运装置52的PLC(Programmable Logic Controller:可编程逻辑控制器)存储,供料器54的动作程序由供料器54的PLC存储。在控制装置68输入有来自机器人60的编码器等的检测信号、来自相机66的图像数据、来自基板搬运装置52、供料器54的动作信号等。从控制装置68输出向机器人60的伺服马达、作为末端执行器的夹头64的控制信号、向相机66、照明67的控制信号、向基板搬运装置52、供料器54的控制信号等。此外,在以下的说明中,有时将构成作业***50的基板搬运装置52、供料器54、机器人60(机器人臂62)、末端执行器(夹头64)、相机66、照明67等分别称为模块。
模拟***10能够执行使包括这样构成的作业***50在内的各种作业***在假想空间上动作的模拟。云服务器11具备:控制部12,具有CPU、ROM、RAM等;HDD等存储部15,存储各种应用程序、各种数据等;及通信部16,与网络19等连接并与计算机41等外部装置进行通信。控制部12具有模块编辑器13等,上述模块编辑器13生成将模拟所需要的各种数据对应每个模块汇集而成的模块数据21。另外,存储部15具有存储有多个模块数据21的模块数据库(模块DB)20等。此外,模块数据21不仅包括构成作业***的各模块的数据,还包括在作业***中成为作业对象的工件的数据。
此处,对云服务器11的模块数据21进行说明。图3是表示模块DB20所包含的模块数据21的一个例子的说明图。在模块DB20对应每个模块的种类登记有多个模块数据21。例如,将多个模块数据21区分为机器人数据20A、末端执行器数据20B、***设备数据20C、工件数据20D而登记。
在机器人数据20A登记有将作业***50的机器人臂62(也称为机器人A)的数据汇集而成的模块数据21A、将其他各种机器人(机器人B~D等)的数据分别汇集而成的模块数据21B~21D等。此外,各种机器人除了垂直多关节型以外,还可以为水平多关节型、平行连杆型等。模块数据21A包括与机器人A的形状相关的三维CAD数据(以下,3DCAD数据)、与使机器人A进行预定作业的动作程序相关的程序数据等,将各数据称为结构数据。模块数据21B~21D也同样分别包括机器人B~D的3DCAD数据和机器人B~D的程序数据。
另外,在末端执行器数据20B登记有将能够拆装于机器人A的末端执行器(夹头64)的数据汇集而成的模块数据21E、将能够拆装于机器人A的其他种类的末端执行器、能够拆装于机器人B~D的各种类的末端执行器等的数据分别汇集而成的模块数据21F~21H等。另外,在***设备数据20C登记有将供料器54(***设备A)的数据汇集而成的模块数据21I、将相机66(***设备B)的数据汇集而成的模块数据21J、将照明67(***设备C)的数据汇集而成的模块数据21K、将作为基板搬运装置53的输送机(***设备D)的数据汇集而成的模块数据21L等。此外,虽省略图示,但在***设备数据20C也登记有将除作业***50以外的作业***的***设备的数据汇集而成的模块数据。另外,在工件数据20D登记有将成为作业对象的各种工件A~D的数据分别汇集而成的模块数据21M~21P等。
此处,图4是表示模块数据21E的结构的一个例子的说明图,图5是表示夹头类型的末端执行器的形象的说明图,图6是表示模块数据21L的结构的一个例子的说明图。如图4所示,夹头64的模块数据21E包括与夹头64的形状、尺寸相关的3DCAD数据30A、与夹头64的开闭动作的循环线图等动作程序相关的程序数据30B、与夹头64的特性相关的特性数据30C。如图5所示,3DCAD数据30A登记有以下数据:删除夹头64的配管65(参照图2)等模拟所不需要的结构,并且以能够掌握最大的外形形状(尺寸)的方式简化形状而成。另外,特性数据30C登记有夹头64的爪64a的工件的把持面的面积、摩擦系数、爪64a的材质等。如图6所示,输送机的模块数据21L包括:与输送机的形状、尺寸相关的3DCAD数据30D、与能够相对于动作速度(搬运速度)、动作方向(搬运方向)等机构设定的内容相关的机构设定数据30E。以下,虽省略图示,但供料器54的模块数据21I包括与供料器54的形状、尺寸相关的3DCAD数据和与供料器54的阶梯程式等动作程序相关的程序数据。相机66的模块数据21J包括与相机66的形状、尺寸相关的3DCAD数据、相机66的视场角、焦距等特性数据。另外,照明67(***设备C)的模块数据21K包括与照明67的形状、尺寸相关的3DCAD数据、是平行光源还是点光源等光源的种类、照度等特性数据。
另外,如图4、图6所示,在各模块数据21中设置有用于在假想空间上与其他模块数据21相互连接的接口(I/F)22。作为I/F22的种类的一个例子,设置有由圆圈图示的输入输出I/F(I/O_I/F)22a、由四边形图示的软I/F22b、由三角形图示的机械I/F22c、由平行四边形图示的布线配管I/F22d、由五边形图示的物理运算I/F22e。I/O_I/F22a在用于指示模块的工作或者其停止的开/关信号的输入、各种数据的输入输出等中使用。软I/F22b在工作速度的设定值等各种控制信号的输入输出等中使用。机械I/F22c在各模块彼此的机械连接等中使用。布线配管I/F在马达等的布线的连接、空气、气体等的配管的连接等中使用。物理运算I/F22e在摩擦系数、把持力、工作速度等的运算所需要的各值的输入输出、运算结果的输入输出等中使用。在图5的夹头64的模型中,机器人臂62向前端连杆的机械连接中使用机械I/F22c,通过使用了I/O_I/F22a的开/关的控制信号的输入开闭夹头64的爪64a,根据使用物理运算I/F22e输入的各种值决定工件的把持状态。例如,若从物理运算I/F22e输入向夹头64供给的压力值,则根据爪64a的把持面的面积运算把持力,并与工件的重量比较来决定可否把持工件。
另外,在模块数据21内的结构数据30还设置有接口(I/F)32。即,在各结构数据30设置有输入输出I/F(I/O_I/F)32a、软I/F32b、机械I/F32c、布线配管I/F32d、物理运算I/F32e。这些I/F32a~32e具有与I/F22a~22e相同的功能,并通过相同的图形图示。另外,如图示那样,I/F22a~22e和I/F32a~32e中的对应的I/F彼此相互连接。例如,图4中,模块数据21E的I/O_I/F22a分别与3DCAD数据30A、程序数据30B、特性数据30C的各I/O_I/F32a连接,其他的对应的I/F彼此也连接。此外,在相同的种类的I/F22、32附加有对应的地址信息,地址信息能够与对应的I/F22、32相互连接。
计算机41具备:控制部42,具有CPU、ROM、RAM等;HDD等存储部45,存储各种应用程序、各种数据等;及通信部46,与网络19等连接并与云服务器11等进行通信。此外,通信部46也可以经由网络19等与作业***50的控制装置68进行通信。从键盘、鼠标等输入部47在计算机41输入有基于作业者的各种指示等。另外,计算机41在显示器等的显示部48显示模拟的模型M、设定信息、执行结果等各种信息。此外,计算机41B等其他计算机与计算机41相同地构成,并经由网络19与云服务器11可通信地连接。另外,计算机41B等其他计算机也能够接受来自输入部47B的输入或者在显示部48B显示各种信息,并且能够使用模块数据21构建模拟用的模型M并执行模拟。
对这样构成的模拟***10的动作进行说明。首先,对在云服务器11登记有上述的模块数据21时的处理进行说明。图7是表示模块数据登记处理的一个例子的流程图。该处理由云服务器11的控制部12执行。在模块数据登记处理中,控制部12首先针对构成作业***50的机器人60、基板搬运装置52、供料器54等各模块,收集形状数据、程序数据、机构设定数据、特性数据等所需要的各数据(S100)。控制部12也可以对从存储有数据的未图示的存储介质等输入的数据进行收集,也可以对由如计算机41那样能够执行模拟的装置生成并经由网络19输入的数据进行收集。接下来,控制部12将对应每个模块获取到的各数据汇集为结构数据30并模块数据化并且生成连接了各I/F22、32的模块数据21(S110)。此外,I/F22、32的连接设定也可以由作业者等使用未图示的输入部、显示部等来进行。接着,控制部12通过对生成的模块数据21赋予识别名称来区分是机器人数据20A、末端执行器数据20B、***设备数据20C、工件数据20D的哪一种并进行登记,从而存储于模块DB20(S120),结束模块数据登记处理。由此,如图3所示那样,每个模块的模块数据21存储于模块DB20,各计算机41能够经由网络19获取并利用模块数据21。此外,控制部12收集各数据并汇集为模块数据21,但也可以输入已经汇集的模块数据21并存储于模块DB20。
接下来,对由计算机41执行模拟时的处理进行说明。图8是表示模型构建处理的一个例子的流程图。该处理通过计算机41的控制部42来执行。在模型构建处理中,控制部42首先在存储于模块DB20的模块数据21中选择为了构建模拟的模型M所需要的模块数据21,并经由网络19来获取(S200)。控制部42例如也可以是,使模块DB20内的模块数据21的图标以能够选择的方式排列的选择画面显示于显示部48,并通过接受使用了输入部47的作业者的选择等进行S200的处理。或者,控制部42也可以基于模拟对象的作业***、作业对象的工件等的信息,选择所需要的模块数据21并自动获取等。
接着,控制部42判定获取到的模块数据21是否存在包括机构设定数据且不包括程序数据的模块数据21(S210)。控制部42在判定为存在这样的模块数据21时,判定是否需要工作设定(S220),若判定为需要,则从作业者接受并设定该模块数据21所需要的工作内容(S230)。对于控制部42而言,如图6例示的输送机的模块数据21L那样,虽包括3DCAD数据30D和机构设定数据30E,但只要不包括程序数据,则在S210中进行肯定判定。另外,控制部42例如在输送机能够设定多个动作速度的情况下,在S220中判定为需要工作设定,在S230中进行设定任一个动作速度的处理。此外,控制部42例如若作为机器人的模块数据21虽包括机构设定数据但不包括程序数据,则也可以在S230中进行设定机器人臂的轨道的处理等。控制部42若在S210中判定为没有包括机构设定数据且不包括程序数据的模块数据21,或者在S220中判定为不需要工作设定,则跳过S230的处理。
接下来,控制部42通过使选择出的各模块数据21的I/F22相互连接来构建统合了各模块数据21而成的假想空间上的模型M(S240),结束模型构建处理。控制部42在S240中,接受由使用了输入部47的作业者进行的连接对象的I/F22的选择,并将接受到的I/F22相互连接而统合模块数据21。此外,所构建的模型M显示于显示部48等。图9是表示连接了各模块数据21的模型M的一个例子的说明图,例示作业***50的模型M。图9中,获取存储于模块DB20的模块数据21中的机器人A的模块数据21A、夹头64的模块数据21E、供料器54的模块数据21I、工件A的模块数据21M、相机66的模块数据21J、照明67的模块数据21K、输送机的模块数据21L并连接。这样,通过获取存储于云服务器11的模块数据21并连接,能够迅速构建模型M,因此能够迅速开始模拟。此外,图9中,为了方便图示,省略布线配管I/F22d的连接,但根据空气、电等的供给的需要而适当地连接即可。另外,控制部42能够将暂时获取到的模块数据21、构建出的模型M存储于存储部45。因此,控制部42在下次进行相同的模拟时,也能够省略再获取模块数据21的处理、再构建模型M的处理而迅速开始模拟。
当这样构建模型M而由作业者指示模拟的执行时,控制部42执行模拟。图10是表示模拟执行处理的一个例子的流程图。在模拟执行处理中,控制部42使用构建出的模型M执行模拟(S300),并将该模拟结果显示于显示部48(S310)。然后,控制部42相对于这次的模拟结果判定是否需要修正(S320)。在S320中,基于来自确认出这次的模拟结果的作业者的指示判定是否需要修正。或者,控制部42也可以根据这次的模拟结果判定是否需要自动修正。例如,控制部42在模型M的机器人A的轨迹与其他模块干涉的情况下等判定为需要修正。控制部42若判定为需要修正,则接受来自作业者的修正,修正对应的模块数据21的结构数据30(S330)。此外,虽省略图示,但能够在显示于显示部48的修正画面上修正各模块的动作程序、工作设定、特性等。控制部42接受由作业者在修正画面上进行了的修正,并基于接受到的修正来修正结构数据30。因此,相对于模拟结果进行的作业者的修正反映于各模块数据21的结构数据30。例如,控制部42在由作业者以提高输送机的搬运速度的方式进行了修正的情况下,对相对于输送机的模块数据21L的机构设定数据30E而言的工作设定的设定值进行修正。另外,控制部42在修正了末端执行器A的把持面的面积、摩擦系数等的情况下,对末端执行器A的模块数据21E的结构数据30即特性数据进行修正。并且,控制部42在修正了机器人A的轨迹的情况下,对机器人A的模块数据21A的结构数据30亦即程序数据进行修正。控制部42在修正了供料器54的阶梯程式等动作程序的情况下,对供料器54的模块数据21I的结构数据30即程序数据进行修正。此外,作业者在由于形状、尺寸等的制约而无法通过修正进行对应的情况下,也能够指示模块(模块数据21)的更换。在该情况下,控制部42为了变更模块而进行再次获取模块数据21并更换为模型M内的模块数据21而再构建模型M的处理等即可。而且,控制部42基于来自作业者的指示判定是否再执行模拟(S340),若判定为再执行,则返回S300,使用修正后的结构数据而再执行模拟。
另外,控制部42当在S320中判定为不需要对这次的模拟结果的修正,或者在S340中判定为不再执行模拟时,基于来自作业者的指示判定是否对存储部45内的模块数据21进行更新登记(S350)。控制部42在判定为不更新登记时,结束模拟执行处理。另外,控制部42在判定为更新登记时,对包括反映了S330的修正结果的结构数据30在内的模块数据21进行更新登记(S360),结束模拟执行处理。此外,控制部42不局限于对存储部45内的模块数据21进行更新登记,也可以将使修正履历相对应的新的模块数据21登记于存储部45。另外,控制部42也可以将这样的使修正履历相对应的模块数据21登记于云服务器11的模块DB20等。这样,也能够由第三者利用其他计算机使用修正后的模块数据21来执行模拟。
此处,明确本实施方式的结构要素与本公开的结构要素之间的对应关系。本实施方式的机器人60相当于机器人,作业***50相当于作业***,计算机41(41B)相当于计算机,图8的模型构建处理的S200相当于获取步骤,该处理的S240相当于构建步骤,图10的模拟执行处理的S300相当于执行步骤。另外,该处理的S330、S360相当于更新步骤。另外,执行图8的模型构建处理的S200的控制部42相当于获取部,执行该处理的S240的控制部42相当于构建部,执行图10的模拟执行处理的S300的控制部42相当于执行部。
以上说明的模拟***10获取将包括3DCAD数据在内的各种数据对应每个模块汇集而成的模块数据21,统合获取到的模块数据21来构建假想空间上的模型M,并执行模拟。因此,能够简化准备作业而高效地执行模拟。
另外,由于使与模块的动作程序相关的结构数据30、与机构设定相关的结构数据30包含于模块数据21,所以不需要每当执行模拟时设定动作程序、机构设定,能够更加简化准备作业。
另外,通过经由I/F22连接模块数据21,从而能够容易统合模块数据21,因此能够更加简化准备作业。
另外,由于基于根据模拟结果的修正,修正结构数据30并更新模块数据21,所以能够使模拟结果适当地反映于下次以后的模拟,并且在模拟的准备作业中不需要修正结构数据30,能够更加简化准备作业。
此外,本发明没有被上述的实施方式作任何限定,只要属于本发明的技术范围则能够以各种方式实施是不言而喻的。
例如,在上述的实施方式中,模块数据21包括程序数据30B、特性数据30C等,但不局限于此,至少包括3DCAD数据30A等形状数据即可。
在上述的实施方式中,经由I/F22将模块数据21彼此连接,但不局限于此,也可以通过分别进行各模块数据21彼此的连接有无的设定来连接各模块数据21等。
在上述的实施方式中,修正结构数据30并对模块数据21进行更新登记,但不局限于此,也可以不进行模块数据21的更新登记。但是,为了适当地反映修正而省去下次的修正的麻烦,优选进行模块数据21的更新。
在上述的实施方式中,计算机41将获取到的模块数据21保存于存储部45,但不局限于此。例如,也可以在云服务器11设置各计算机41能够使用的各个作业区域,各计算机41将获取到的模块数据21保存于该作业区域并进行模拟等。另外,将模块数据保存于云服务器11,使计算机41作为模拟器而动作,但不局限于此。例如也可以是,模拟器的应用程序本身存在于云服务器11上,使模拟器在云服务器11上动作,计算机41利用通信部46、输入部47访问云服务器11并利用模拟的结果。
在上述的实施方式中,例示出由包括机器人60的多个模块构成的作业***50,但不局限于此,作业***为由多个模块构成的***即可,也可以不包括机器人60。
此处,本公开的模拟***也可以如以下那样构成。例如,在本公开的模拟方法中,也可以是,上述模块数据包括与上述模块的动作程序相关的数据和与上述模块的机构设定相关的数据中的至少一个数据,来作为上述各种数据。由此,不需要每当执行模拟时对动作程序、机构设定进行设定登记,因此能够更加简化准备作业。此外,动作程序包括阶梯程式、循环线图等。
在本公开的模拟方法中,也可以是,在上述构建步骤中,在获取了不包含与上述动作程序相关的数据而包含与上述机构设定相关的数据的上述模块数据的情况下,根据需要进行与上述模块的工作相关的设定。这样,即便为不包含与动作程序相关的数据的模块数据,也能够通过除了与机构设定相关的数据之外还进行与工作相关的设定来执行模拟。此外,作为与工作相关的设定,例如,能够在具有多个动作速度的模式的输送机等模块的情况下设定该动作速度,或者在设定了机构设定的机器人等模块的情况下设定其工作轨迹等。
在本公开的模拟方法中,也可以是,在上述模块数据中设有与上述各模块具有的功能对应的接口,在上述构建步骤中,通过经由上述接口将上述模块数据彼此连接来统合上述模块数据。这样,能够容易地统合模块数据,因此能够更加简化准备作业。
在本公开的模拟方法中,也可以是,包括如下的更新步骤:基于在上述执行步骤中执行的模拟中进行的修正,对上述模块数据所包含的上述各种数据进行修正来更新上述模块数据。这样,能够使模拟结果适当地反映于下次以后的模拟,因此能够不需要在准备作业中修正数据而更简化准备作业。
本公开的模拟***执行由多个模块构成的作业***的模拟,上述模拟***的主旨在于,具备:获取部,获取模块数据,上述模块数据是将包括与上述多个模块的形状相关的数据在内的各种数据对应每个上述模块汇集而成的;构建部,统合在上述获取部中获取到的上述模块数据来构建假想空间上的上述作业***的模型;及执行部,使用在上述构建部中构建的模型来执行模拟。
本公开的模拟***与上述的模拟方法相同,即便不进行每当执行模拟时分别收集或汇集各模块的数据的作业,也能够通过获取模块数据并构建模型而迅速地开始模拟。因此,能够简化模拟的准备作业并高效地执行模拟。此外,也可以在该模拟***中追加实现上述的模拟方法的各步骤那样的功能。
工业实用性
本发明能够在模拟***的制造工业等中利用。
附图标记说明
10...模拟*** 11...云服务器 12...控制部 13...模块编辑器 15...存储部16...通信部 19...网络 20...模块数据库(模块DB) 20A...机器人数据 20B...末端执行器数据 20C...***设备数据 20D...工件数据 21、21A~21P...模块数据 22、32...I/F22a、32a...I/0_I/F 22b、32b...软I/F 22c、32c...机械I/F 22d、32d...布线配管I/F22e、32e...物理运算I/F 30...结构数据 30A、30D...3DCAD数据 30B...程序数据 30C...特性数据 30E...机构设定数据 41、41B...计算机 42...控制部 45...存储部 46...通信部 47、47B...输入部 48、48B...显示部 50...作业*** 51...作业台 52...基板搬运装置 54...供料器 60...机器人 62...机器人臂 64...夹头 64a...爪 65...配管 66...相机 67...照明 68...控制装置 M...模型
Claims (6)
1.一种模拟方法,使用计算机来执行由多个模块构成的作业***的模拟,所述模拟方法包括:
获取步骤,获取模块数据,所述模块数据是将包括与所述多个模块的形状相关的数据在内的各种数据对应每个所述模块进行汇集而成的;
构建步骤,统合在所述获取步骤中获取到的所述模块数据来构建假想空间上的所述作业***的模型;及
执行步骤,使用在所述构建步骤中构建的模型来执行模拟。
2.根据权利要求1所述的模拟方法,其中,
所述模块数据包括与所述模块的动作程序相关的数据和与所述模块的机构设定相关的数据中的至少一个数据,来作为所述各种数据。
3.根据权利要求1或2所述的模拟方法,其中,
在所述构建步骤中,在获取了不包含与所述动作程序相关的数据而包含与所述机构设定相关的数据的所述模块数据的情况下,根据需要进行与所述模块的工作相关的设定。
4.根据权利要求1~3中任一项所述的模拟方法,其中,
在所述模块数据中设有与所述各模块具有的功能对应的接口,
在所述构建步骤中,通过经由所述接口将所述模块数据彼此连接来统合所述模块数据。
5.根据权利要求1~4中任一项所述的模拟方法,其中,
所述模拟方法包括如下的更新步骤:基于在所述执行步骤中执行的模拟中进行的修正,对所述模块数据所包含的所述各种数据进行修正来更新所述模块数据。
6.一种模拟***,执行由多个模块构成的作业***的模拟,所述模拟***具备:
获取部,获取模块数据,所述模块数据是将包括与所述多个模块的形状相关的数据在内的各种数据对应每个所述模块进行汇集而成的;
构建部,统合在所述获取部中获取到的所述模块数据来构建假想空间上的所述作业***的模型;及
执行部,使用在所述构建部中构建的模型来执行模拟。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2018/029942 WO2020031333A1 (ja) | 2018-08-09 | 2018-08-09 | シミュレーション方法およびシミュレーションシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112543695A true CN112543695A (zh) | 2021-03-23 |
Family
ID=69414091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880096426.8A Pending CN112543695A (zh) | 2018-08-09 | 2018-08-09 | 模拟方法及模拟*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US20210271791A1 (zh) |
EP (1) | EP3835005A4 (zh) |
JP (2) | JP7160923B2 (zh) |
CN (1) | CN112543695A (zh) |
WO (1) | WO2020031333A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022173888A (ja) * | 2021-05-10 | 2022-11-22 | オムロン株式会社 | シミュレーション情報反映装置、方法、プログラム、及びシステム |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004151976A (ja) * | 2002-10-30 | 2004-05-27 | Honda Motor Co Ltd | シミュレーション装置 |
CN101085523A (zh) * | 2006-06-06 | 2007-12-12 | 发那科株式会社 | 机器人模拟装置 |
CN101511550A (zh) * | 2006-08-02 | 2009-08-19 | 皮尔茨公司 | 用于观测工业环境中的人员的方法 |
CN103676662A (zh) * | 2012-09-21 | 2014-03-26 | 欧姆龙株式会社 | 模拟装置、模拟方法以及模拟程序 |
US20150227653A1 (en) * | 2014-02-07 | 2015-08-13 | Canon Kabushiki Kaisha | Dynamics calculation method, program and recording medium |
CN106873550A (zh) * | 2015-11-18 | 2017-06-20 | 欧姆龙株式会社 | 模拟装置以及模拟方法 |
US20170235300A1 (en) * | 2015-11-18 | 2017-08-17 | Omron Corporation | Simulator, simulation method, and simulation program |
JP2018020413A (ja) * | 2016-08-04 | 2018-02-08 | 株式会社トヨタプロダクションエンジニアリング | 作業支援装置、作業支援方法およびプログラム |
US20180121578A1 (en) * | 2016-10-27 | 2018-05-03 | Fanuc Corporation | Simulation device and simulation method that carry out simulation of operation of robot system, and recording medium that records computer program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5939213B2 (ja) | 2013-08-09 | 2016-06-22 | 株式会社安川電機 | ロボット制御装置及びロボット制御方法 |
JP6036662B2 (ja) | 2013-11-22 | 2016-11-30 | 三菱電機株式会社 | ロボットシミュレーション装置、プログラム、記録媒体及び方法 |
JP6598454B2 (ja) * | 2014-11-14 | 2019-10-30 | 株式会社クリエイティブマシン | 教示データの作成方法、作成装置、及び作成プログラム |
-
2018
- 2018-08-09 US US17/258,663 patent/US20210271791A1/en active Pending
- 2018-08-09 CN CN201880096426.8A patent/CN112543695A/zh active Pending
- 2018-08-09 WO PCT/JP2018/029942 patent/WO2020031333A1/ja unknown
- 2018-08-09 EP EP18929337.6A patent/EP3835005A4/en active Pending
- 2018-08-09 JP JP2020535429A patent/JP7160923B2/ja active Active
-
2022
- 2022-07-19 JP JP2022114473A patent/JP7373028B2/ja active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004151976A (ja) * | 2002-10-30 | 2004-05-27 | Honda Motor Co Ltd | シミュレーション装置 |
CN101085523A (zh) * | 2006-06-06 | 2007-12-12 | 发那科株式会社 | 机器人模拟装置 |
CN101511550A (zh) * | 2006-08-02 | 2009-08-19 | 皮尔茨公司 | 用于观测工业环境中的人员的方法 |
CN103676662A (zh) * | 2012-09-21 | 2014-03-26 | 欧姆龙株式会社 | 模拟装置、模拟方法以及模拟程序 |
US20150227653A1 (en) * | 2014-02-07 | 2015-08-13 | Canon Kabushiki Kaisha | Dynamics calculation method, program and recording medium |
CN106873550A (zh) * | 2015-11-18 | 2017-06-20 | 欧姆龙株式会社 | 模拟装置以及模拟方法 |
US20170235300A1 (en) * | 2015-11-18 | 2017-08-17 | Omron Corporation | Simulator, simulation method, and simulation program |
JP2018020413A (ja) * | 2016-08-04 | 2018-02-08 | 株式会社トヨタプロダクションエンジニアリング | 作業支援装置、作業支援方法およびプログラム |
US20180121578A1 (en) * | 2016-10-27 | 2018-05-03 | Fanuc Corporation | Simulation device and simulation method that carry out simulation of operation of robot system, and recording medium that records computer program |
JP2018069367A (ja) * | 2016-10-27 | 2018-05-10 | ファナック株式会社 | ロボットシステムの動作のシミュレーションを行うシミュレーション装置、シミュレーション方法、およびコンピュータプログラムを記録する記録媒体 |
Non-Patent Citations (1)
Title |
---|
赵松年,张奇鹏: "《机械加工工艺及现代制造技术》", 西南交通大学出版社, pages: 316 * |
Also Published As
Publication number | Publication date |
---|---|
EP3835005A1 (en) | 2021-06-16 |
JP7160923B2 (ja) | 2022-10-25 |
WO2020031333A1 (ja) | 2020-02-13 |
US20210271791A1 (en) | 2021-09-02 |
EP3835005A4 (en) | 2021-07-28 |
JPWO2020031333A1 (ja) | 2021-08-02 |
JP7373028B2 (ja) | 2023-11-01 |
JP2022132506A (ja) | 2022-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1881383A2 (en) | Simulation device of robot system | |
JP2020055096A (ja) | 情報処理装置、情報処理方法及びシステム | |
CN108698228B (zh) | 任务创建装置及作业***以及作业机器人的控制装置 | |
EP3272473B1 (en) | Teaching device and method for generating control information | |
JP6931457B2 (ja) | モーション生成方法、モーション生成装置、システム及びコンピュータプログラム | |
CN107921620A (zh) | 远程操作机器人*** | |
US20220212340A1 (en) | Control device, control system, mechanical apparatus system, and controlling method | |
JP2014128840A (ja) | ロボット制御システム | |
CN114080590A (zh) | 使用先进扫描技术的机器人料箱拾取***和方法 | |
JP7373028B2 (ja) | シミュレーション方法、シミュレーションシステム | |
EP2445685A1 (en) | Robot system and belonging control method | |
CN112469538B (zh) | 数据生成装置及方法、数据生成程序、以及远程操作*** | |
CN115997183A (zh) | 机器人手臂的目标导向控制 | |
JP2016159406A (ja) | ロボット制御装置、ロボット制御方法及びロボットシステム | |
JP7133017B2 (ja) | エンドエフェクタの選択方法および選択システム | |
JP7447568B2 (ja) | シミュレーション装置およびプログラム | |
US20230182292A1 (en) | Program editing device | |
CN111417496A (zh) | 控制装置、工件作业装置、工件作业***以及控制方法 | |
CN112743537A (zh) | 注释装置 | |
JP2022060003A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム | |
JP2010207997A (ja) | 産業用ロボットの位置教示装置、産業用ロボットの動作教示装置およびプログラム | |
JP7105281B2 (ja) | 作業システム | |
WO2023105637A1 (ja) | 産業機械の動作を検証するための装置、及び方法 | |
EP3937111A1 (en) | Facility introduction assisting system | |
CN111542419B (zh) | 信息提供装置、信息提供方法以及程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |