CN107303675A - 最佳化具有多台工业机械的生产***的动作的单元控制器 - Google Patents

最佳化具有多台工业机械的生产***的动作的单元控制器 Download PDF

Info

Publication number
CN107303675A
CN107303675A CN201710270388.0A CN201710270388A CN107303675A CN 107303675 A CN107303675 A CN 107303675A CN 201710270388 A CN201710270388 A CN 201710270388A CN 107303675 A CN107303675 A CN 107303675A
Authority
CN
China
Prior art keywords
mentioned
production system
state
cell controller
analyzer
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
Application number
CN201710270388.0A
Other languages
English (en)
Inventor
梶山贵史
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of CN107303675A publication Critical patent/CN107303675A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/402Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total 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/41865Total 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 job scheduling, process planning, material flow
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/416Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31069Cell controller, setup machine of cell during operation of other machines
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31449Monitor workflow, to optimize business, industrial processes
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32338Use new conditions for model, check, calculate if model meets objectives
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35311Remote simulation of machining program
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36252Generate machining program based on a simulation to optimize a machine parameter
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total 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)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Artificial Intelligence (AREA)
  • Quality & Reliability (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Programmable Controllers (AREA)

Abstract

本发明涉及一种最佳化具有多台工业机械的生产***的动作的单元控制器,该多台工业机械通过动作程序而动作。该单元控制器具备:***运转信息分析器,其根据经由网络从多台通过动作程序而进行动作的工业机械接收到的生产***的时间序列的运转信息来分析对生产***整体的生产节拍时间产生不良影响的部分;状态量分析器,其根据工业机械的状态量来分析各个工业机械动作的余量;程序改良器,其根据该余量自动进行动作程序的速度或加速度的修正;以及仿真器,其为了确认动作程序的改良结果,执行生产***的动作仿真。

Description

最佳化具有多台工业机械的生产***的动作的单元控制器
技术领域
本发明涉及一种单元控制器,将具有多台通过程序进行动作的工业机械的生产***的动作进行最佳化。
背景技术
目前在具有多个工业用机器人或CNC机床等工业机械的生成***中,提倡实现***整体高速化的各种技术。例如日本专利第3946753号公报中记载以下的机器人程序评价/修正方法,即具备通过计算机的仿真计算用于驱动机器人的动作部分的电动机的负荷,并且按照时间序列关联存储针对电动机的指令速度以及指令加速度和电动机负荷、通过评价函数评价电动机负荷是否超过容许值。
另外,日本特开平08-187648号公报中公开一种生产线管理***,其具备自分布型的多个单元控制器、如果经由通信电路与各个单元控制器连接则指示管理条件的管理装置,进一步记载了在管理装置中设置虚拟工厂单元和管理条件指示单元,上述虚拟工厂单元使用仿真了由各个单元控制器控制的实际设备单元后的可编程的单元模型,仿真由实际设备生产的产品制造程序,而上述管理条件指示单元经由通信电路将在虚拟工厂得到的管理条件下载到各个单元控制器。
如果生产***为复杂或较大规模,则经由I/O等的机器人与制造机械之间的数据通信量巨大,难以判断生产***的哪个结构要素成为在将***整体处理高速化的基础上的瓶颈。另外,即使发现成为主要瓶颈的结构要素,如果这是由于该结构要素的性能上的极限引起的话,则该瓶颈不能够改善,需要找另外的瓶颈。重复这样的步骤来改善***会需要很多的时间。
日本专利第3946753号公报中记载的技术被认为是通过计算机的仿真来评价机器人电动机的负荷,由此最佳地修正机器人程序。但是在该方法中,虽然能够单独将机器人高速化,但是根据生产***的结构,机器人单独的高速化不一定有助于***整体的高速化。
另外,日本特开平08-187648号公报中记载的技术为,虚拟构筑生产线,组合生产基本要素进行仿真,为了循环时间成为最小而组合各个生产基本要素。但是在日本特开平08-187648号公报的方法中,虽然组合了生产基本要素,但是没有涉及机器人等各个基本要素自身的高速化,因此作为生产线整体的高速化还有极限。
发明内容
因此本发明的目的在于提供一种单元控制器,能够将具有多台通过动作程序进行动作的工业机械的生产***的动作适当地进行最佳化。
为了达到上述目的,本申请的发明为单元控制器,管理一种具有多台通过动作程序进行动作的工业机械的生产***,该单元控制器具备:***运转信息分析器,其根据经由网络从上述工业机械接收到的生产***的时间序列的运转信息,来分析对上述生产***整体的生产节拍时间产生不良影响的部分;状态量分析器,其根据包括检测上述工业机械的状态的传感器数据的状态量来分析上述工业机械的各自的动作的余量;程序改良器,其根据从上述状态量分析器输出的余量自动进行上述动作程序的速度或加速度的改良;以及仿真器,其为了确认上述动作程序的改良结果,执行上述生产***的动作仿真。
上述工业机械的状态量能够包括搭载到上述工业机械上的电动机速度、加速度、加加速度、电流、温度以及来自电动机速度指令的跟踪误差中的任意一个或多个的组合。
上述单元控制器可以具备显示器,该显示器显示上述***运转信息分析器以及上述状态量分析器的分析结果、上述程序改良器的修正结果。
此时,上述仿真器能够对通过将功能追加到工业机械而得到的上述生产***整体的生产节拍时间的改善效果进行仿真,该仿真的结果能够显示在上述显示器或通过网络与上述单元控制器连接的云服务器上。
上述单元控制器还可以具备以下功能:将上述***运转信息分析器以及上述状态量分析器的分析结果、上述程序改良器的修正结果发送给通过网络与上述单元控制器连接的云服务器。
上述单元控制器还可以具备根据上述***运转信息分析器以及上述状态量分析器的输出来学习动作程序的修正方法的机械学习器,上述机械学习器能够将与上述生产***的生产节拍时间对应的回报赋予所选择的行为从而进行强化学习。
附图说明
通过参照附图说明以下优选的实施方式,能够更加明确本发明的上述或其他目的、特征以及优点。
图1是表示包括本发明一个实施方式的单元控制器和多个工业机械的生产***的概略结构的功能框图。
图2是表示图1所示的单元控制器的***运转信息分析器的分析结果一例的图。
图3是表示图1所示的单元控制器的***运转信息分析器的分析结果其他一例的图。
图4是表示通过图1所示的单元控制器的状态量分析器进行评价的状态量的时间变化一例的图。
具体实施方式
图1是表示本发明一个实施方式的生产***12的概略结构的功能框图,上述生产***12包括单元控制器11和通过单元控制器11管理的多台工业机械。单元控制器11具有:***运转信息分析器21,其根据经由网络从通过动作程序进行动作的多个(图示例中为4个)工业机械31接收到的生产***12的时间序列的运转信息(动作信息)来分析对生产***12整体的生产节拍时间产生不良影响的部分;状态量分析器22,其根据包括检测工业机械31的状态的传感器数据的状态量来分析工业机械31各自的动作的余量;程序改良器23,其根据从状态量分析器22输出的余量来自动进行动作程序的速度或加速度的修正(改良);以及仿真器24,其为了确认程序改良器23进行的动作程序的改良结果而执行生产***12的动作仿真。
另外,在本实施方式中,作为能够通过程序变更动作的工业机械31列举有工业用机器人、CNC机床、制造机械。
作为单元控制器11,例如能够使用工业用PC(个人计算机),其优选与工业机械31的控制装置(未图示)分开设置。单元控制器11是独立的硬件,从而不需要使机器人、制造机械或者控制它们的控制装置具有过剩的计算能力能够降低生产***的成本。另外,一旦将生产***12最佳化之后能够不使用单元控制器11而使生产***12动作,所以能够将单元控制器11用于其他***的高速化而使其有效使用。但是,单元控制器11能够作为处理器等一体地嵌入工业机械31的控制装置内。
***运转信息分析器21从每个工业机械31接收时间序列的运转信息,根据接收到的运转信息、从工件向生产***12输入到输出的时间日程,来分析在将生产***12高速化基础上的瓶颈。另外,时间序列的运转信息是与时间序列关联的多个产业机械的I/O信息、驱动时间信息等。
图2表示***运转信息分析器12的分析结果的一例。详细地说,图2以时间序列表示在将第一工件(工件1)投入生产***,一系列的制造工程结束后被排出之前,机器人A~D以及制造机械A、B进行运转的时间。另外,图2中,实线表示机器人或制造机械的动作时间,虚线表示工件没有做任何的作业而滞留的时间。
从图2可知,在机器人A针对工件1的作业(动作)结束时第二工件(工件2)被投入到生产***12的情况下,产生工件2滞留的时间段直到机器人B针对工件1的作业结束为止。因此这种情况下,为了改善生产***12的生产节拍时间,需要改善机器人B的作业速度。
图3是表示***运转信息分析器21的分析结果的其他例子。详细地说,图3以时间序列表示由机器人B和机器人C一边交换工件或信号,一边实质进行一个作业的情况。另外,图3中,实线表示机器人或制造机械的动作时间,虚线表示机器人或制造机械的等待时间,箭头线表示机器人之间或机器人与制造机械之间的同步定时。
机器人B和机器人C分别进行预定的作业,但是在需要两个机器人同步的定时,会产生一方机器人等待另一方机器人的时间。在这种情况下为了实现***的高速化,需要分析哪个机器人到需要同步的定时为止所需要的动作时间较长,针对该较长一方的机器人的相应程序部分寻求速度的改善。
例如图3中,为了缩短或消除机器人C的等待时间T1,在机器人B的动作时间M1,使机器人B的动作速度上升的措施是有效的。相反,即使缩短机器人C的动作时间M2,对缩短或消除机器人B的等待时间也没有作用。另外,为了缩短或消除机器人B的等待时间T2,在机器人C的动作时间M3,使机器人C的动作速度上升的措施是有效的。相反,即使缩短机器人B的动作时间M4,对缩短或消除机器人B的等待时间也没有作用。
这样,通过进行生产***12整体的分析,对***整体的生产节拍时间产生不良影响的部分变得明确,能够判断为了生产***12的高效化(高速化)改良哪部分是有效的。
状态量分析器22关于通过***运转信息分析器21进行分析的高速化所需要的动作程序部分而收集/分析工业机械31的状态量,并计算高速化的余量。这里,作为状态量分析器22从工业机械31收集的状态量,例如列举有装备/搭载到工业机械31上的电动机速度、加速度、加加速度、转矩、电流、温度以及来自电动机速度指令的跟踪误差等。另外,也可以组合这些状态量而导入(例如,根据电动机的加速度和加加速度来推算振动量)新的状态量。这些状态量与时间序列关联地被收集。
图4是表示通过状态量分析器22进行评价的状态量的时间变化的具体例。如图4所示,能够针对各个状态量设定阈值(例如上限值S1以及下限值S2),当没有超过该阈值时,关于该状态量有余量,能够判断为能够高速化。例如,通过电动机的规格决定电动机速度的阈值,但是当电动机速度没有达到该阈值(上限值)时,能够判断为电动机速度还存在高速化的余地。另外,在根据加速度推定振动时,如果振动相对于阈值(上限值)有余量,则能够判断为还存在增加加速度的余地。这样,能够通过取得各个状态量的时间序列数据来判定速度、加速度、加加速度等是否有余量。
以下说明根据状态量的余量(与阈值之间的差)来实现生产***12的高速化的具体例子。首先,状态量分析器22计算图4所示的各个状态量的时间序列数据的时间积分,对各个状态量求出余量(或其移动平均值)大的时间段。例如图4中,能够判断为在电动机速度大致为零的时间段T3,电动机速度的余量比较大。
接着,程序改良器23根据从状态量分析器22的分析结果得到的用于高速化的余量(或移动平均值)大的时间段相关的信息来选择与该时间段对应的程序部分,对该程序部分自动进行用于高速化的修正。具体地说,对该程序部分所包括的动作指令语句进行增加速度指令值或加速度指令值等的修正。
此时,为了确认作为程序修正的结果而得到的工业机械的生产节拍时间和动作速度等状态量的变化,能够使用仿真器24。仿真器24根据从程序改良器23得到的改良后的动作程序,计算此时的工业机械的状态量(例如电动机速度或加速度等)。根据需要将该状态量再次输入到状态量分析器22,再次将该输出发送给程序改良器23,由此能够反复地改善动作程序。另外,当通过仿真器24计算出的工业机械的状态量在反复处理过程中超过图4所示的阈值的范围时,不采用该动作程序而结束该部分的程序改良。
这样生成的改良后的程序从程序改良器23发送给各个工业机械31(或其控制装置),自动更新各个工业机械的动作程序。另外,可以以预定的周期定期地进行该更新,也可以在用户指定的定时进行该更新。另外,也可以不自动适用动作程序的改良而使用显示器25对用户进行提示,在得到用户的认可后进行适用。另外,显示器25也能够显示***运转信息分析器21以及状态量分析器22的分析结果和程序改良器23的修正结果。
如图1所示,在单元控制器11得到的信息也能够发送给单元控制器11的上位的云服务器41。而且,通过网络连接云服务器41和多个单元控制器,由此能够统一地处理多个单元控制器相关的信息,能够对由多个单元构成的生成***整体进行最佳化。
另外,用户也能够从外部网络参照云服务器41的信息。这样,能够远程地判断、操作动作改良的状况或改良程序的适用判断等。另外,也能够在工业设备生产商或***集成商公开云服务器41的信息。这样,能够由生产商进行生产***的运转检查、生产***的诊断、改善提案,也能够进一步实现生产***的高效化。
有时至少一个工业机械31中包括追加用于动作高速化的功能的软件选项。这种情况下,仿真器24对于在追加了新软件选项的情况下得到的效果、更具体地说是包括工业机械31的生产***12整体的生产节拍时间的改善效果进行仿真,能够将该仿真的结果显示在显示器25或云服务器41中来对用户进行提示。这样,用户能够容易地判断对于追加导入软件选项的费用效果。
实际上有时不限于以一定间隔向生产***12投入第一工件(工件1)。另外,如图2例示那样,为了使在工件1和工件2有无滞留不同,即使以相同的时间间隔投入了工件的情况下,成为瓶颈的地方也会根据工件而不同。这种情况下,能够记录多次投入工件的结果和程序改良内容,并适用统计上最有效的改良。
在上述实施方式中,说明了修正工业机械的动作程序来高速化的例子,但是关于不影响生产***的生产节拍时间的部分,也能够使工业机械的动作低速化。这样,能够得到使工业机械长寿命、降低消耗功率以及噪音、抑制过热等效果。这样,在生产***中通过适当混合高速化的部分和低速化的部分,能够实现作为生产***整体的动作最佳化。
如图1所示,单元控制器11可以具有机械学习器26,机械学习器26根据***运转信息分析器21以及状态量分析器22的输出来进行用于得到修正后的动作程序的强化学习,将其结果发送给仿真器24。
作为机械学习器26进行的强化学习方法的一例,说明使用Q学习进行学习的情况。Q学习是在某个环境状态s下学习选择行为a的价值Q(s、a)的方法。即,在某个状态s时,选择价值Q(s、a)的最高行为a作为最佳的行为即可。但是,最初关于状态s和行为a的组合,完全不知道价值Q(s、a)的准确值。因此,智能体(行为主体)选择某个状态s下的各种行为a,针对此时的行为a赋予回报。这样,智能体学习更良好的行为的选择、即准确的价值Q(s、a)。
在将Q学习适用于本实施方式而进行学习时,状态量s由***运转信息分析器21的输出和状态量分析器22的输出而构成。行为a是对动作程序的改良命令,例如在将称为Z的值增加到程序名X的第Y行时,能够表示为将X、Y、Z作为分量的向量。使得赋予回报地重复学习由该s和a构成的价值函数Q。例如当生产节拍时间短时对选择出的行为赋予正回报,另一方面,当针对状态量的阈值的超过量较大时对选择出的行为赋予负回报,从而能够一边满足状态量的限制,一边学习生产节拍时间短的最佳的动作。
进一步,想要使行为的结果、将来得到的回报的合计最大化,所以最终以Q(s、a)=E[Σ(γt)rt]为目标。这里E表示期待值,t表示时刻,γ表示后述的被称为折扣率的参数、rt表示时刻t的回报、Σ表示时刻t的合计。该公式中的期待值是作为根据最佳的行为状态发生变化时所采取的值,因为不清楚该值,所以一边搜寻一边学习。例如能够用以下的公式(1)表示这样的价值Q(s、a)的更新式。
在上述公式(1)中,st表示时刻t的环境的状态,at表示时刻t的行为。根据行为a,状态变化为st+1。rt+1表示通过该状态的变化得到的回报。另外,被赋予了“max”的项是在状态st+1下将γ与选择了此时了解到的Q值最高的行为a时的Q值相乘后得到的。这里,γ是0<γ≤1的参数,被称为折扣率。另外,α是学习系数,设为0<α≤1的范围。
如上所述,机械学习器26根据***运转信息分析器21以及状态量分析器22的输出来学习动作程序的修正方法,具体地说,将与生产***12的生产节拍时间对应的回报赋予所选择的行为,从而进行强化学习。一般机械学习需要很多的试行次数,但是本实施方式中能够不使实际设备进行动作而通过仿真器24进行生产节拍时间的仿真,因此能够高速地计算回报,能够高速地推进学习。
根据本发明,从能够通过程序变更动作的多台工业机械接收运转信息,分析生产***的瓶颈,并根据该分析结果来提取与生产***的高速化有关的动作程序部分,能够自动修正动作程序的相应部分,所以能够较佳地使生产***高速化。

Claims (6)

1.一种单元控制器,管理具有多台通过动作程序进行动作的工业机械的生产***,其特征在于,
该单元控制器具备:
***运转信息分析器,其根据经由网络从上述工业机械接收到的生产***的时间序列的运转信息,来分析对上述生产***整体的生产节拍时间产生不良影响的部分;
状态量分析器,其根据包括检测上述工业机械的状态的传感器数据的状态量来分析上述工业机械的各自的动作的余量;
程序改良器,其根据从上述状态量分析器输出的余量自动进行上述动作程序的速度或加速度的改良;以及
仿真器,其为了确认上述动作程序的改良结果,执行上述生产***的动作仿真。
2.根据权利要求1所述的单元控制器,其特征在于,
上述工业机械的状态量由搭载到上述工业机械上的电动机的速度、加速度、加加速度、电流、温度以及来自电动机速度指令的跟踪误差中的任意一个或多个的组合而成。
3.根据权利要求1所述的单元控制器,其特征在于,
上述单元控制器具备显示器,该显示器显示上述***运转信息分析器以及上述状态量分析器的分析结果、上述程序改良器的修正结果。
4.根据权利要求3所述的单元控制器,其特征在于,
上述仿真器对通过将功能追加到工业机械而得到的上述生产***整体的生产节拍时间的改善效果进行仿真,该仿真的结果显示在上述显示器或通过网络与上述单元控制器连接的云服务器上。
5.根据权利要求1所述的单元控制器,其特征在于,
上述单元控制器具备以下功能:将上述***运转信息分析器以及上述状态量分析器的分析结果、上述程序改良器的修正结果发送给通过网络与上述单元控制器连接的云服务器。
6.根据权利要求1所述的单元控制器,其特征在于,
上述单元控制器具备根据上述***运转信息分析器以及上述状态量分析器的输出来学习动作程序的修正方法的机械学习器,上述机械学习器将与上述生产***的生产节拍时间对应的回报赋予所选择的行为从而进行强化学习。
CN201710270388.0A 2016-04-25 2017-04-24 最佳化具有多台工业机械的生产***的动作的单元控制器 Pending CN107303675A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016087171A JP2017199077A (ja) 2016-04-25 2016-04-25 複数台の産業機械を有する生産システムの動作を最適化するセルコントローラ
JP2016-087171 2016-04-25

Publications (1)

Publication Number Publication Date
CN107303675A true CN107303675A (zh) 2017-10-31

Family

ID=60021459

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710270388.0A Pending CN107303675A (zh) 2016-04-25 2017-04-24 最佳化具有多台工业机械的生产***的动作的单元控制器

Country Status (4)

Country Link
US (1) US20170308052A1 (zh)
JP (1) JP2017199077A (zh)
CN (1) CN107303675A (zh)
DE (1) DE102017003943A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110362035A (zh) * 2018-04-09 2019-10-22 发那科株式会社 观测装置、观测方法以及计算机可读介质
CN110727242A (zh) * 2018-07-17 2020-01-24 发那科株式会社 机器学习装置、控制装置、以及机器学习方法
CN111164520A (zh) * 2017-11-28 2020-05-15 株式会社安川电机 机械设备控制***、机械设备控制装置以及机械设备控制方法
CN111433691A (zh) * 2017-11-28 2020-07-17 株式会社安川电机 控制***、工厂***、学习***、估计用模型的生成方法和致动器的状态估计方法
CN111650892A (zh) * 2019-03-04 2020-09-11 发那科株式会社 管理装置以及管理***

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6444932B2 (ja) * 2016-04-15 2018-12-26 ファナック株式会社 サーバベースのアプリケーションソフトウエア実行システム
WO2019090274A1 (en) * 2017-11-03 2019-05-09 Drishti Technologies, Inc. Workspace actor selection systems and methods
US20210229272A1 (en) * 2018-06-04 2021-07-29 Telefonaktiebolaget Lm Ericsson (Publ) Technique for wirelessly controlling a robotic device
US20200346353A1 (en) * 2018-06-11 2020-11-05 Telefonaktiebolaget Lm Ericsson (Publ) Technique for controlling wireless command transmission to a robotic device
JP6860530B2 (ja) 2018-07-31 2021-04-14 ファナック株式会社 データ管理装置、データ管理方法及びデータ管理プログラム
JP2020052812A (ja) * 2018-09-27 2020-04-02 横河電機株式会社 エンジニアリングシステム及びエンジニアリング方法
WO2020246005A1 (ja) * 2019-06-06 2020-12-10 三菱電機株式会社 パラメータ算出装置、ロボット制御システム、ロボットシステム
JP7086297B2 (ja) * 2019-07-09 2022-06-17 三菱電機株式会社 制御プログラム改良装置、制御プログラム改良方法及び制御プログラム改良システム
JP7415356B2 (ja) * 2019-07-29 2024-01-17 セイコーエプソン株式会社 プログラム移送システムおよびロボットシステム
US11048483B2 (en) 2019-09-24 2021-06-29 Rockwell Automation Technologies, Inc. Industrial programming development with an extensible integrated development environment (IDE) platform
US10942710B1 (en) 2019-09-24 2021-03-09 Rockwell Automation Technologies, Inc. Industrial automation domain-specific language programming paradigm
US11042362B2 (en) 2019-09-26 2021-06-22 Rockwell Automation Technologies, Inc. Industrial programming development with a trained analytic model
US11392112B2 (en) 2019-09-26 2022-07-19 Rockwell Automation Technologies, Inc. Virtual design environment
US11080176B2 (en) 2019-09-26 2021-08-03 Rockwell Automation Technologies, Inc. Testing framework for automation objects
US11733687B2 (en) 2019-09-26 2023-08-22 Rockwell Automation Technologies, Inc. Collaboration tools
JP6950772B2 (ja) 2020-03-13 2021-10-13 株式会社安川電機 生産システム、制御方法、及びプログラム
US11308447B2 (en) 2020-04-02 2022-04-19 Rockwell Automation Technologies, Inc. Cloud-based collaborative industrial automation design environment
US20220066427A1 (en) * 2020-08-31 2022-03-03 Hitachi, Ltd. System and method for distributing edge program in manufacturing field
EP4083729A1 (en) * 2021-04-30 2022-11-02 INTEL Corporation Methods and apparatus for time-sensitive networking coordinated transfer learning in industrial settings
WO2023276003A1 (ja) * 2021-06-29 2023-01-05 ファナック株式会社 ロボットの動作プログラムを管理する管理装置、ネットワークシステム、及び方法
JP2023062781A (ja) 2021-10-22 2023-05-09 川崎重工業株式会社 ロボットデータ処理サーバ及び補正プログラム算出方法
JP2023062782A (ja) 2021-10-22 2023-05-09 川崎重工業株式会社 ロボットデータ処理サーバ及び干渉データ提供方法
JP2023062780A (ja) 2021-10-22 2023-05-09 川崎重工業株式会社 ロボットデータ処理サーバ及び軌跡データ算出方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07141013A (ja) * 1993-11-15 1995-06-02 Fanuc Ltd 数値制御装置
JPH08187648A (ja) 1995-01-10 1996-07-23 Yokogawa Sogo Kenkyusho:Kk 生産ライン構築方法および生産ライン管理システム
JP3216496B2 (ja) * 1995-09-29 2001-10-09 松下電器産業株式会社 ロボット装置
JP3351209B2 (ja) * 1995-12-19 2002-11-25 日産自動車株式会社 作業管理装置
JPH10225885A (ja) * 1997-02-14 1998-08-25 Nippon Telegr & Teleph Corp <Ntt> マルチコラボレーション作業方法及びシステム装置
JP3946753B2 (ja) 2005-07-25 2007-07-18 ファナック株式会社 ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置
JP4878460B2 (ja) * 2005-09-01 2012-02-15 株式会社安川電機 作業機械の制御装置および作業機械制御システム
US7558638B2 (en) * 2006-02-22 2009-07-07 Gm Global Technology Operations, Inc. Applying real-time control to a production system
JP2008046899A (ja) * 2006-08-17 2008-02-28 Mitsubishi Electric Corp 数値制御装置
JP2009111103A (ja) * 2007-10-29 2009-05-21 Panasonic Corp 部品実装条件決定方法、部品実装装置及びプログラム
JP5750657B2 (ja) * 2011-03-30 2015-07-22 株式会社国際電気通信基礎技術研究所 強化学習装置、制御装置、および強化学習方法
JP5890477B2 (ja) * 2014-07-09 2016-03-22 ファナック株式会社 ロボットプログラム修正システム
JP6413072B2 (ja) * 2014-07-17 2018-10-31 パナソニックIpマネジメント株式会社 部品実装方法および部品実装システム
US11256224B2 (en) * 2014-10-01 2022-02-22 Rockwell Automation Technologies, Inc. Virtual design engineering

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111164520A (zh) * 2017-11-28 2020-05-15 株式会社安川电机 机械设备控制***、机械设备控制装置以及机械设备控制方法
CN111433691A (zh) * 2017-11-28 2020-07-17 株式会社安川电机 控制***、工厂***、学习***、估计用模型的生成方法和致动器的状态估计方法
CN111164520B (zh) * 2017-11-28 2023-10-27 株式会社安川电机 机械设备控制***、机械设备控制装置以及机械设备控制方法
CN111433691B (zh) * 2017-11-28 2024-03-08 株式会社安川电机 控制***、工厂***、学习***、估计用模型的生成方法和致动器的状态估计方法
US11947322B2 (en) 2017-11-28 2024-04-02 Kabushiki Kaisha Yaskawa Denki Factory system for machine learning of an actuator
CN110362035A (zh) * 2018-04-09 2019-10-22 发那科株式会社 观测装置、观测方法以及计算机可读介质
CN110727242A (zh) * 2018-07-17 2020-01-24 发那科株式会社 机器学习装置、控制装置、以及机器学习方法
CN110727242B (zh) * 2018-07-17 2021-04-09 发那科株式会社 机器学习装置、控制装置、以及机器学习方法
CN111650892A (zh) * 2019-03-04 2020-09-11 发那科株式会社 管理装置以及管理***
CN111650892B (zh) * 2019-03-04 2024-02-02 发那科株式会社 管理装置以及管理***

Also Published As

Publication number Publication date
JP2017199077A (ja) 2017-11-02
US20170308052A1 (en) 2017-10-26
DE102017003943A1 (de) 2017-10-26

Similar Documents

Publication Publication Date Title
CN107303675A (zh) 最佳化具有多台工业机械的生产***的动作的单元控制器
CN108241296A (zh) 学习组装动作的机器学习装置以及部件组装***
JP6174669B2 (ja) 複数の製造機械を有する製造セルを制御するセルコントロールシステム、生産システム、制御方法及び制御プログラム
US7853356B2 (en) Method for optimizing a robot program and a robot system
US11440183B2 (en) Hybrid machine learning-based systems and methods for training an object picking robot with real and simulated performance data
CN107305370A (zh) 设定与产品的异常相关的变量的判定值的生产***
CN101196740A (zh) 集成于过程控制网络的分析服务器
JP7279445B2 (ja) 予測方法、予測プログラムおよび情報処理装置
JP2006302282A (ja) ロボットプログラムの最適化方法及びロボット制御システム
CN110989403B (zh) 综合能源调控***及其控制方法、服务器
CN110171159A (zh) 控制装置以及机器学习装置
CN110058679A (zh) 一种马达的激励信号搜索方法及电子设备
CN110340884A (zh) 测定动作参数调整装置、机器学习装置以及***
US20230311323A1 (en) Methods and systems for improving controlling of a robot
Johnstone et al. Enabling industrial scale simulation/emulation models
EP4148517A1 (en) Digital twin outcome-driven orchestration
Hoover et al. Industry 4.0 trends in intelligent manufacturing automation exploring machine learning
CN116134387B (zh) 用于确定工业任务的ai模型的压缩率的方法和***
CN113536489B (zh) 一种组件封装的连接构型和工艺参数确定方法
CN113987261A (zh) 一种基于动态信任感知的视频推荐方法及***
CN112760908A (zh) 一种洗衣***及控制方法
KR100374391B1 (ko) 자동화시스템을 위한 제어와 시뮬레이션의 통합제어장치및 그것의 운영방법
EP4230360A1 (en) Movement planning device, movement planning method, and movement planning program
CN115576205B (zh) 反馈控制方法、通用反馈控制器、训练方法、可读存储介质、计算机程序产品及***
WO2022210170A9 (ja) 加工条件推定装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20171031

WD01 Invention patent application deemed withdrawn after publication