CN115244477B - 数控装置及机器学习装置 - Google Patents

数控装置及机器学习装置 Download PDF

Info

Publication number
CN115244477B
CN115244477B CN202080098172.0A CN202080098172A CN115244477B CN 115244477 B CN115244477 B CN 115244477B CN 202080098172 A CN202080098172 A CN 202080098172A CN 115244477 B CN115244477 B CN 115244477B
Authority
CN
China
Prior art keywords
workpiece
cutting tool
cutting
unit
tool
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.)
Active
Application number
CN202080098172.0A
Other languages
English (en)
Other versions
CN115244477A (zh
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of CN115244477A publication Critical patent/CN115244477A/zh
Application granted granted Critical
Publication of CN115244477B publication Critical patent/CN115244477B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/406Numerical 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 monitoring or safety
    • G05B19/4065Monitoring tool breakage, life or condition
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q15/00Automatic control or regulation of feed movement, cutting velocity or position of tool or work
    • B23Q15/20Automatic control or regulation of feed movement, cutting velocity or position of tool or work before or after the tool acts upon the workpiece
    • B23Q15/28Automatic control or regulation of feed movement, cutting velocity or position of tool or work before or after the tool acts upon the workpiece with compensation for tool wear
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q17/00Arrangements for observing, indicating or measuring on machine tools
    • B23Q17/22Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work
    • B23Q17/2233Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work for adjusting the tool relative to the workpiece
    • B23Q17/2241Detection of contact between tool and workpiece
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q17/00Arrangements for observing, indicating or measuring on machine tools
    • B23Q17/09Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool
    • B23Q17/0952Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining
    • B23Q17/0961Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining by measuring power, current or torque of a motor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q17/00Arrangements for observing, indicating or measuring on machine tools
    • B23Q17/09Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool
    • B23Q17/0952Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining
    • B23Q17/0985Arrangements for observing, indicating or measuring on machine tools for indicating or measuring cutting pressure or for determining cutting-tool condition, e.g. cutting ability, load on tool during machining by measuring temperature
    • 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/33Director till display
    • G05B2219/33034Online learning, training
    • 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/37Measurements
    • G05B2219/37252Life of tool, service life, decay, wear estimation
    • 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/37Measurements
    • G05B2219/37256Wear, tool wear

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

数控装置(1A)具有:控制部(21),其对工作机械(2A)进行控制;状态观测部(11A),其对状态变量进行观测,该状态变量包含对工作机械(2A)所使用的切削刀具进行驱动的电动机的电动机负载电流值(41)、由切削刀具向工件的切削位置即切削坐标值(40)、切削刀具的类别即工具类别(42)、工件的类别即工件类别(43)和工件的温度即工件温度(44);数据取得部(12),其取得对切削刀具的磨损量进行测量而得到的结果即磨损量测量结果(45);以及学习部(13),其按照基于状态变量及磨损量测量结果(45)的组合而创建的数据集,对切削刀具的磨损量进行学习。

Description

数控装置及机器学习装置
技术领域
本发明涉及对工作机械所使用的切削刀具的磨损量进行推定的数控装置及机器学习装置。
背景技术
使用切削刀具对工件进行加工的工作机械由数控装置进行控制。如果该工作机械长期间地进行加工,则切削刀具的刃尖会磨损,因此完成品的工件的尺寸误差会变大。为了抑制该尺寸误差,由工作机械的操作者定期地对切削刀具的磨损量进行测量。
为了节省如上所述的磨损量由操作者进行测量的工作量而尝试了各种对策。专利文献1所记载的数控装置,根据表示切削刀具与工件碰撞时的电动机负载电流的变化率和切削刀具的磨损量之间的相关性的数据,对实际的切削刀具的磨损量进行推定。
专利文献1:日本特开平10-20911号公报
发明内容
但是,在上述专利文献1的技术中,对切削刀具的磨损量进行推定而没有考虑工件的安装异常及工件的形状异常等。即,在上述专利文献1的技术中,无法对与切削刀具的磨损相伴的电动机负载电流的增加和由于与工件的安装异常或者工件的形状异常等相伴而工件的切削区域发生变化所引起的电动机负载电流的增加进行区分,无法对准确的磨损量进行推定。
本发明就是鉴于上述情况而提出的,其目的在于得到能够准确地对切削刀具的磨损量进行推定的数控装置。
为了解决上述的课题,并达到目的,本发明的数控装置具有:控制部,其基于加工程序对工作机械进行控制;以及状态观测部,其对状态变量进行观测,该状态变量包含对工作机械所使用的切削刀具进行驱动的电动机的负载电流值、由切削刀具向工件的切削位置、切削刀具的类别即工具类别、工件的类别即工件类别和工件的温度即工件温度。另外,本发明的数控装置具有:数据取得部,其取得对切削刀具的磨损量进行测量而得到的结果即磨损量测量结果;以及学习部,其按照基于状态变量及磨损量测量结果的组合而创建的数据集,生成用于根据状态变量对切削刀具的磨损量进行推定的学习模型。
发明的效果
本发明所涉及的数控装置具有下述效果,即,能够准确地对切削刀具的磨损量进行推定。
附图说明
图1是表示具有实施方式1所涉及的数控装置的控制***的结构的图。
图2是表示通过实施方式1所涉及的机器学习装置进行的机器学习的处理顺序的流程图。
图3是表示通过实施方式1所涉及的机器学习装置进行的推定磨损量的推定处理顺序的流程图。
图4是表示实施方式1所涉及的机器学习装置所使用的神经网络的结构的图。
图5是表示实现实施方式1所涉及的机器学习装置的硬件结构例的图。
图6是表示具有实施方式2所涉及的数控装置的控制***的结构的图。
图7是用于对向由实施方式2所涉及的数控装置进行检测的没有安装误差的工件的切削开始坐标进行说明的图。
图8是用于对向由实施方式2所涉及的数控装置进行检测的具有安装误差的工件的切削开始坐标进行说明的图。
具体实施方式
下面,基于附图对本发明的实施方式所涉及的数控装置及机器学习装置详细地进行说明。
实施方式1.
图1是表示具有实施方式1所涉及的数控装置的控制***的结构的图。控制***100A具有数控(NC:Numerical Control)装置1A和工作机械2A。
数控装置1A是对工作机械2A进行控制的计算机。工作机械2A是使用切削刀具对作为被加工物的工件进行加工的装置。工作机械2A具有驱动单元31、HMI(Human MachineInterface)画面32、温度传感器33和磨损量测量装置34。
驱动单元31对电动机进行驱动。由驱动单元31驱动的电动机是伺服电动机及主轴电动机。在由伺服电动机对切削刀具进行驱动的情况下,驱动单元31将伺服电动机的负载电流值作为电动机负载电流值41而发送至数控装置1A。在由主轴电动机对切削刀具进行驱动的情况下,驱动单元31将主轴电动机的负载电流值作为电动机负载电流值41而发送至数控装置1A。
HMI画面32是对由操作者输入的信息进行显示的画面。HMI画面32与接受由操作者输入的信息的输入装置(未图示)连接,对从输入装置发送来的信息进行显示。输入装置的例子是鼠标、键盘等。
由操作者针对输入装置而输入的信息是工具类别42及工件类别43。在HMI画面32显示的工具类别42及工件类别43被发送至数控装置1A。工具类别42是表示切削刀具的种类的信息,工件类别43是表示工件的种类的信息。在工件类别43中包含有工件的材料的信息、工件的形状的信息、工件的大小的信息等。此外,工具类别42及工件类别43可以通过任意方法进行设定。在下面的说明中,输入至输入装置的工具类别42及工件类别43被发送至HMI画面32,对从HMI画面32向数控装置1A发送工具类别42及工件类别43的情况进行说明。
温度传感器33是能够对工件的温度进行测定的温度检测装置的一个例子。温度传感器33将测定出的温度作为工件温度44而发送至数控装置1A。
磨损量测量装置34是对切削刀具的磨损量进行测量的装置。在磨损量测量装置34是手动地对切削刀具的磨损量进行测量的游标卡尺等的情况下,磨损量的测量结果即磨损量测量结果45由操作者输入至数控装置1A。在磨损量测量装置34是自动地对切削刀具的磨损量进行测量的装置的情况下,磨损量测量装置34将磨损量测量结果45发送至数控装置1A。
在磨损量测量装置34是手动测量的装置的情况下,磨损量测量装置34配置于工作机械2A的外部,在磨损量测量装置34是自动测量的装置的情况下,磨损量测量装置34配置于工作机械2A的内部。在下面的说明中,对磨损量测量装置34是自动测量的装置,从磨损量测量装置34向数控装置1A发送磨损量测量结果45的情况进行说明。
数控装置1A具有机器学习装置10、控制部21和推定磨损量反映部22。控制部21使用加工程序20对工作机械2A进行控制。另外,控制部21在执行加工程序20时,基于加工程序20对表示由切削刀具向工件的切削位置(刀具坐标)的切削坐标值40进行计算。控制部21将切削坐标值40发送至机器学习装置10。
机器学习装置10是基于在通过切削刀具对工件进行加工时所取得的信息,对切削刀具的磨损量进行学习的计算机。机器学习装置10具有对切削刀具的磨损量进行学习的功能和使用学习结果对切削刀具的磨损量进行推定的功能。机器学习装置10将推定结果即推定磨损量75输出至推定磨损量反映部22。
机器学习装置10具有状态观测部11A、数据取得部12和学习部13。状态观测部11A从工作机械2A取得电动机负载电流值41、工具类别42、工件类别43及工件温度44。
具体地说,状态观测部11A从驱动单元31取得电动机负载电流值41,从HMI画面32取得工具类别42及工件类别43。另外,状态观测部11A从温度传感器33取得工件温度44。另外,状态观测部11A从控制部21取得切削坐标值40。状态观测部11A将所取得的切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44发送至学习部13。
数据取得部12从磨损量测量装置34取得磨损量测量结果45。数据取得部12将所取得的磨损量测量结果45发送至学习部13。
学习部13基于按照从状态观测部11A输出的切削坐标值40、电动机负载电流值41、工具类别42、工件类别43、工件温度44及从数据取得部12输出的磨损量测量结果45的组合而创建的数据集,对推定磨损量75进行学习。在这里,数据集是将状态变量及判定数据彼此相关联的数据。在实施方式1中,切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44是状态变量,磨损量测量结果45是判定数据。
学习部13在学习阶段,对神经网络等的学习模型进行更新,由此对推定磨损量75进行学习。学习部13以在将状态变量输入至学习模型的情况下从学习模型输出磨损量测量结果45的方式对学习模型进行调整。学习部13存储有该学习模型。
学习部13在有效使用阶段(推定阶段),如果从状态观测部11A接收到状态变量,则将该状态变量输入至学习模型。在该情况下,从学习模型将与状态变量相对应的推定磨损量75进行输出。学习部13将推定磨损量75发送至推定磨损量反映部22。
推定磨损量反映部22基于推定磨损量75对校正量76进行计算。校正量76是用于对切削刀具所涉及的工件的加工位置进行校正的切削刀具的位置校正量。校正量76用于消除由切削刀具的磨损引起的工件的加工误差。
反映部即推定磨损量反映部22将校正量76发送至控制部21,由此使校正量76反映于切削刀具的位置。控制部21一边使用校正量76对切削刀具的位置进行校正,一边进行工作机械2A的控制。
接下来,对通过机器学习装置10进行的机器学习的处理顺序及通过机器学习装置10进行的推定磨损量75的推定处理顺序进行说明。图2是表示通过实施方式1所涉及的机器学习装置进行的机器学习的处理顺序的流程图。
在工件的加工中使用的工具类别42及工件类别43是预先使用HMI画面32而设定的。状态观测部11A从HMI画面32取得工具类别42及工件类别43(步骤S10)。
控制部21如果开始加工程序20的执行,则基于加工程序20对切削坐标值40进行计算。状态观测部11A从控制部21取得切削坐标值40(步骤S20)。另外,状态观测部11A从驱动单元31取得电动机负载电流值41(步骤S30),从温度传感器33取得工件温度44(步骤S40)。状态观测部11A将所取得的数据发送至学习部13(步骤S50)。由状态观测部11A向学习部13发送的数据是切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44。
在机器学习时,数据取得部12从磨损量测量装置34取得磨损量测量结果45(步骤S60)。数据取得部12将所取得的数据发送至学习部13(步骤S70)。即,数据取得部12将磨损量测量结果45发送至学习部13。此外,步骤S10至S70的处理可以通过任意的顺序执行。
学习部13基于由状态观测部11A及数据取得部12取得的数据,对推定磨损量75进行学习(步骤S80)。即,学习部13基于将状态变量及判定数据彼此相关联的数据集而生成学习模型。学习部13对学习模型进行存储。
图3是表示通过实施方式1所涉及的机器学习装置进行的推定磨损量的推定处理顺序的流程图。关于图3所示的处理之中的与图2所示的处理相同的处理,省略其说明。
对推定磨损量75进行推定时的通过机器学习装置10进行的处理之中的从步骤S10至S50为止与机器学习时相同。在步骤S50中,状态观测部11A将所取得的数据发送至学习部13后,学习部13基于学习模型及由状态观测部11A取得的数据,对推定磨损量75进行推定(步骤S90)。即,学习部13基于状态变量及学习模型,对推定磨损量75进行推定。如上所述,学习部13基于使用将状态变量及判定数据彼此相关联的数据集而生成的学习结果(学习模型),根据从状态观测部11A取得的状态变量而对推定磨损量75进行推定。
此外,学习部13在对推定磨损量75进行推定时,也可以对学习模型进行更新。换言之,学习部13可以一边对推定磨损量75进行推定,一边进行推定磨损量75的学习。
学习部13将推定出的推定磨损量75发送至推定磨损量反映部22。推定磨损量反映部22基于所取得的推定磨损量75,计算用于对切削刀具的位置进行校正的校正量76。推定磨损量反映部22将计算出的校正量76发送至控制部21。控制部21使用校正量76及加工程序20而进行工作机械2A的控制。
在这里,对由状态观测部11A取得的各数据和由数据取得部12取得的磨损量测量结果45之间的关系进行说明。伴随切削刀具磨损、锋利度降低,工件和切削刀具之间的阻力会变大,因此电动机负载电流值41增加。另外,由于工件的安装误差或者工件形状的波动、工件的膨胀等,在切削刀具所涉及的切削区域变化的情况下,电动机负载电流值41也发生变化。
机器学习装置10为了对电动机负载电流值41的变化是由切削刀具的磨损引起的,还是由切削区域的变化引起的进行判别而使用切削坐标值40。
机器学习装置10如果在切削坐标值40成为预先设定的正常的坐标的定时电动机负载电流值41变化,则判断为由于切削刀具的磨损而使电动机负载电流值41变化。在该情况下,机器学习装置10以推定磨损量75接近磨损量测量结果45的方式对学习模型进行调整。即,机器学习装置10以切削坐标值40越接近正常的坐标,则推定磨损量75越接近磨损量测量结果45的方式,对学习模型进行调整。
另一方面,机器学习装置10如果在切削坐标值40不是预先设定的正常的坐标的定时电动机负载电流值41变化,则判断为由于工件的安装误差等使切削区域发生变化,因此电动机负载电流值41发生变化。在该情况下,机器学习装置10以推定磨损量75不接近磨损量测量结果45的方式对学习模型进行调整。即,机器学习装置10以切削坐标值40越远离正常的坐标,则推定磨损量75越远离磨损量测量结果45的方式对学习模型进行调整。
另外,如果切削刀具及工件的材质或者形状改变,则即使是同一加工,切削刀具的磨损量也会发生变化。因此,机器学习装置10基于工具类别42及工件类别43对学习模型进行调整。
另外,如果工件温度44变化,则工件本身会变形,因此如果工件温度44变化,则切削区域会变化。例如,如果工件温度44提高,则工件膨胀,因此切削区域变大。在该情况下,伴随工件温度44的上升,电动机负载电流值41也上升。即,如果工件温度44变化,则电动机负载电流值41也变化。因此,机器学习装置10基于工件温度44对学习模型进行调整。
如上所述,机器学习装置10用于对与切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44相对应的推定磨损量75进行学习。此外,机器学习装置10例如也可以是经由网络而与数控装置1A连接的独立于数控装置1A的分体装置。另外,机器学习装置10也可以内置于数控装置1A。并且,机器学习装置10也可以存在于云服务器上。
学习部13例如按照神经网络模型,通过所谓的有教师学习对推定磨损量75进行学习。在这里,有教师学习是指下述模型,即,将某输入和结果(标签)的数据组大量地赋予给学习装置,由此对在这些数据集存在的特征进行学习,根据输入对结果进行推定。
神经网络是由通过多个神经元构成的输入层、通过多个神经元构成的中间层(隐藏层)及通过多个神经元构成的输出层构成的。中间层可以为1层或者大于或等于2层。
图4是表示实施方式1所涉及的机器学习装置所使用的神经网络的结构的图。例如,如果是图4所示的3层神经网络,则如果多个输入被输入至输入层X1~X3,则将其值乘以加权w11~w16而输入至中间层Y1、Y2,将其结果进一步乘以加权w21~w26而从输出层Z1~Z3输出。该输出结果根据加权w11~w16及加权w21~w26的值而改变。
实施方式1的神经网络按照基于切削坐标值40、电动机负载电流值41、工具类别42、工件类别43、工件温度44及磨损量测量结果45的组合而创建的数据集,通过所谓的有教师学习,对推定磨损量75进行学习。
即,神经网络以输入切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44而从输出层Z1~Z3输出的结果接近磨损量测量结果45的方式,对加权w11~w16、w21~w26进行调整,由此对推定磨损量75进行学习。学习部13存储对加权w11~w16、w21~w26进行调整后的神经网络。
另外,神经网络也能够通过所谓的无教师学习,对推定磨损量75进行学习。无教师学习是下述方法,即,仅将输入数据大量地赋予给机器学习装置,由此对输入数据处于何种分布进行学习,即使不赋予对应的教师数据(输出数据),也对针对输入数据进行压缩、分类、整形等的装置进行学习。在无教师学习中,能够将在这些数据集存在的特征相似者彼此进行聚类等。无教师学习使用该结果,进行设置何种基准而使其最佳那样的输出的分配,由此能够实现输出的预测。另外,作为无教师学习和有教师学习的中间的问题设定,存在被称为有半教师学习的学习,这是仅一部分存在输入及输出的数据组,其以外仅存在输入的数据的情况。
另外,学习部13可以按照针对多个数控装置1A而创建的数据集,对推定磨损量75进行学习。此外,学习部13可以从在同一现场使用的多个工作机械2A取得数据集,或者也可以利用从在不同的现场独立地运转的多个工作机械2A收集的数据集对推定磨损量75进行学习。并且,也能够将对数据集进行收集的数控装置在中途追加至对象,或者相反地从对象去除。另外,关于某数控装置,可以将对推定磨损量75进行了学习的机器学习装置安装于其他数控装置,关于该其他数控装置对推定磨损量75进行再学习而更新。
另外,作为在学习部13中使用的学习算法,也能够使用对特征量本身的提取进行学习的深层学习(Deep Learning:深度学习),学习部13可以按照其他公知的方法例如遗传编程、功能逻辑编程、支持向量机等执行机器学习。
在这里,对机器学习装置10的硬件结构进行说明。图5是表示实现实施方式1所涉及的机器学习装置的硬件结构例的图。机器学习装置10能够通过输入装置103、处理器101、存储器102、显示装置105及输出装置104而实现。
处理器101的例子是CPU(也称为Central Processing Unit、中央处理装置、处理装置、运算装置、微处理器、微型计算机、DSP(Digital Signal Processor))或者***LSI(Large Scale Integration)电路。存储器102的例子是RAM(Random Access Memory)、ROM(Read Only Memory)。
机器学习装置10是处理器101将由存储器102存储的用于执行机器学习装置10的动作的计算机可执行的学习程序读出并执行而实现的。用于执行机器学习装置10的动作的程序即学习程序可以说使计算机执行机器学习装置10的顺序或者方法。
由机器学习装置10执行的学习程序成为包含状态观测部11A、数据取得部12和学习部13在内的模块结构,它们被下载至主存储装置上,它们在主存储装置上生成。
输入装置103从工作机械2A接收状态变量即电动机负载电流值41、工具类别42、工件类别43及工件温度44,输入至处理器101。另外,输入装置103从工作机械2A接收判定数据即磨损量测量结果45,输入至处理器101。另外,输入装置103从控制部21接收状态变量即切削坐标值40,输入至处理器101。
存储器102被用作由处理器101执行各种处理时的暂时存储器。存储器102对切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44、磨损量测量结果45、推定磨损量75等进行存储。输出装置104将推定磨损量75等输出至推定磨损量反映部22。
显示装置105对切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及工件温度44、磨损量测量结果45、推定磨损量75等进行显示。显示装置105的例子是液晶监视器。
学习程序可以通过可安装的形式或者可执行的形式的文件,存储于计算机可读取的存储介质而作为计算机程序产品被提供。另外,学习程序也可以经由互联网等网络而提供给机器学习装置10。此外,关于机器学习装置10的功能,可以将一部分由专用电路等的专用硬件实现,将一部分由软件或者固件实现。另外,关于数控装置1A,也能够通过与机器学习装置10相同的硬件结构而实现。
工作机械2A在将工件固定于工作机械2A内的状态下进行加工,但有时在工件安装时的安装误差的基础上,还由于工件本身的尺寸变化、工件形状的波动、工件的温度变化而发生工件的变形等。由于这些要因,即使是相同的加工,工件的切削区域也会发生变化,因此切削刀具的磨损量也会发生变化。另外,切削刀具磨损,由此工件和切削刀具之间的阻力变大,因此加工所需的电动机负载电流值41增加。另外,在工件的安装误差或者工件形状的波动等大的情况下,有可能对完成品的工件精度造成影响。
在实施方式1中,数控装置1A为了考虑工件的安装误差或者工件形状的波动等的影响,基于电动机负载电流值41、工件温度44及切削坐标值40对推定磨损量75进行推定,因此能够高精度地对切削刀具的推定磨损量75进行推定。因此,数控装置1A基于高精度地推定出的推定磨损量75,能够对高精度的校正量76进行计算。
计算出的校正量76自动地反映于控制部21,因此数控装置1A不经由操作者的手动操作就能够长期间的连续运转,使得生产率提高。
在如上所述实施方式1中,数控装置1A具有状态观测部11A、数据取得部12和学习部13。而且,状态观测部11A对包含电动机负载电流值41、由切削刀具向工件的切削位置即切削坐标值40、工具类别42、工件类别43和工件温度44在内的状态变量进行观测。另外,数据取得部12取得对切削刀具的磨损量进行测量而得到的结果即磨损量测量结果45。另外,学习部13按照基于状态变量及磨损量测量结果45的组合而创建的数据集,生成用于根据状态变量对切削刀具的磨损量进行推定的学习模型。如上所述,数控装置1A使用切削坐标值40、电动机负载电流值41和工件温度44,对考虑了工件的安装异常及工件的形状异常等的磨损量进行推定,因此能够准确地对切削刀具的磨损量进行推定。
实施方式2.
接下来,使用图6至图8对实施方式2进行说明。在实施方式2中,数控装置对工件的安装位置的异常、工件的形状的异常等工件的异常进行检测。
图6是表示具有实施方式2所涉及的数控装置的控制***的结构的图。关于图6的各结构要素之中的与图1所示的实施方式1的数控装置1A具有同一功能的结构要素,标注同一标号而省略重复说明。
控制***100B具有数控装置1B和工作机械2B。数控装置1B是对工作机械2B进行控制的计算机。数控装置1B具有对工件的安装位置的异常等进行检测的功能和对工件的安装误差量进行计算的功能。工作机械2B与工作机械2A同样地,是通过切削刀具对工件进行加工的装置。工作机械2A具有驱动单元31和HMI画面32。
针对与HMI画面32连接的输入装置,由操作者输入的信息是工具类别42、工件类别43及误差阈值46。误差阈值46是用于对工件的安装误差量是否处于容许范围内进行判定的阈值。即,误差阈值46是用于针对工件的安装误差量判定是否发出警告的阈值。工件的安装误差量是基于由切削刀具向工件的切削的开始位置即切削开始坐标而进行计算的。正常时的切削开始坐标和实际的切削开始坐标的差是工件的安装误差量。
数控装置1B具有控制部21、状态观测部11B、异常判定装置50和误差量计算装置60。异常判定装置50、误差量计算装置60及数控装置1B能够通过与机器学习装置10相同的硬件结构而实现。数控装置1B的状态观测部11B从工作机械2B取得电动机负载电流值41、工具类别42、工件类别43及误差阈值46。
具体地说,状态观测部11B从驱动单元31取得电动机负载电流值41,从HMI画面32取得工具类别42、工件类别43及误差阈值46。另外,状态观测部11B从控制部21取得切削坐标值40。状态观测部11B将所取得的切削坐标值40、电动机负载电流值41、工具类别42、工件类别43及误差阈值46发送至异常判定装置50。
异常判定装置50是进行工件的安装误差量或者工件形状等是否超过事先设定的误差阈值46的判定的装置。误差量计算装置60是对工件的安装误差量进行计算的装置。
异常判定装置50具有安装异常判定部52和警告显示部51。另外,误差量计算装置60具有误差量计算部62和计算结果显示部61。
安装异常判定部52接收从状态观测部11B输出的电动机负载电流值41、切削坐标值40、工具类别42、工件类别43及误差阈值46。安装异常判定部52基于电动机负载电流值41及切削坐标值40,对切削的开始位置即切削开始坐标进行检测。
在这里,对切削开始坐标进行说明。图7是用于对向由实施方式2所涉及的数控装置进行检测的没有安装误差的工件的切削开始坐标进行说明的图。图8是用于对向由实施方式2所涉及的数控装置进行检测的具有安装误差的工件的切削开始坐标进行说明的图。
在图7及图8中,对Z轴方向为铅垂方向,与安装工件80的加工工作台85的上表面平行的XY平面为水平面的情况进行说明。即,将与加工工作台85的上表面平行的面内的2个轴且彼此正交的2个轴设为X轴及Y轴。另外,将与X轴及Y轴正交的轴设为Z轴。
在图7中,示出了工件80相对于加工工作台85不倾斜而是笔直安装的情况。在图8中,示出了工件80在相对于加工工作台85倾斜的状态下安装的情况。
例如,切削刀具71在Z轴方向对工件80进行加工。在该情况下,切削刀具71从工件80的上侧移动,与工件80接触。
在没有工件80向加工工作台85的安装误差的情况下,切削刀具71在期望的切削开始坐标(X1,Z1)处与工件80接触之后,开始工件80的加工。在该情况下,在切削开始坐标(X1,Z1)处切削刀具71与工件80接触,因此在切削开始坐标(X1,Z1)处电动机负载电流值41急剧上升。而且,切削刀具71针对工件80在Z轴方向执行加工,由此对工件80之中的在Z轴方向延伸的加工区域81进行加工。
另一方面,在具有工件80向加工工作台85的安装误差的情况下,切削刀具71在通过与期望的切削开始坐标(X1,Z1)不同的切削开始坐标(X2,Z2)处与工件80接触之后,开始工件80的加工。在该情况下,在切削开始坐标(X2,Z2)处切削刀具71与工件80接触,因此在切削开始坐标(X2,Z2)处电动机负载电流值41急剧上升。而且,切削刀具71针对工件80在Z轴方向执行加工,由此对工件80之中的处于下部的加工区域82进行加工。加工区域82是与加工区域81不同的区域。
如上所述,在存在工件80的安装误差的情况下,与没有安装误差的情况相比切削开始坐标变化。同样地,在工件80的形状存在波动的情况下,与在工件80的形状没有波动的情况相比切削开始坐标变化。另外,在工件80膨胀或者收缩的情况下,与工件80没有膨胀或者收缩的情况相比切削开始坐标也发生变化。
安装异常判定部52在变化后的切削开始坐标(X2,Z2)和正常时的切削开始坐标(X1,Z1)的差即坐标差超过事先设定的误差阈值46的情况下,判定为工件80的异常。工件80的异常是工件80向加工工作台85的安装异常、工件80的形状异常等。
正常时的切削开始坐标针对工具类别42和工件类别43的每个组合而不同。因此,安装异常判定部52使用与工具类别42和工件类别43的组合相对应的正常时的切削开始坐标,对在工件80是否存在异常进行判定。
安装异常判定部52在检测出异常的情况下,向警告显示部51发送表示异常判定的异常信息。另外,安装异常判定部52将变化后的切削开始坐标和正常时的切削开始坐标的坐标差即开始位置误差、工具类别42及工件类别43发送至误差量计算部62。
警告显示部51如果从安装异常判定部52接收到异常信息,则对表示工件80异常的警告进行显示,警告操作者注意完成品的工件80的加工精度。此外,警告显示部51并不限定于警告的显示,可以通过任意的方法输出警告。例如,警告显示部51可以输出警告音。
误差量计算部62如果从安装异常判定部52接收到开始位置误差,则假定为工件80的形状正常,基于开始位置误差、工具类别42及工件类别43对工件安装误差量进行计算。误差量计算部62将计算结果即工件安装误差量发送至计算结果显示部61。计算结果显示部61如果从误差量计算部62接收到工件安装误差量,则对接收到的工件安装误差量进行显示,警告操作者注意完成品的工件80的加工精度。如上所述,数控装置1B在存在工件安装误差等异常的情况下对操作者发出警告,因此能够防止流出完成品的工件80的不合格品。
此外,也可以将数控装置1A、1B组合。即,数控装置1A可以具有异常判定装置50,数控装置1A也可以具有异常判定装置50及误差量计算装置60。另外,数控装置1B可以具有机器学习装置10,数控装置1B也可以具有机器学习装置10及推定磨损量反映部22。
如上所述在实施方式2中,数控装置1B使用切削坐标值40、电动机负载电流值41及误差阈值46,对工件的安装位置的异常、工件的形状的异常等工件的异常进行检测。由此,数控装置1B能够在发生工件的异常的情况下输出警告等。
以上的实施方式所示的结构表示一个例子,也能够与其他公知技术组合,也能够将实施方式彼此组合,在不脱离主旨的范围也能够将结构的一部分省略、变更。
标号的说明
1A、1B数控装置,2A、2B工作机械,10机器学习装置,11A、11B状态观测部,12数据取得部,13学习部,20加工程序,21控制部,22推定磨损量反映部,31驱动单元,32HMI画面,33温度传感器,34磨损量测量装置,40切削坐标值,41电动机负载电流值,42工具类别,43工件类别,44工件温度,45磨损量测量结果,46误差阈值,50异常判定装置,51警告显示部,52安装异常判定部,60误差量计算装置,61计算结果显示部,62误差量计算部,71切削刀具,75推定磨损量,76校正量,80工件,81、82加工区域,85加工工作台,100A、100B控制***,101处理器,102存储器,103输入装置,104输出装置,105显示装置,X1~X3输入层,Y1、Y2中间层,Z1~Z3输出层。

Claims (5)

1.一种数控装置,其特征在于,具有:
控制部,其基于加工程序对工作机械进行控制;
状态观测部,其对状态变量进行观测,该状态变量包含对所述工作机械所使用的切削刀具进行驱动的电动机的负载电流值、由所述切削刀具向工件的切削位置、所述切削刀具的类别即工具类别、所述工件的类别即工件类别和所述工件的温度即工件温度;
数据取得部,其取得对所述切削刀具的磨损量进行测量而得到的结果即磨损量测量结果;
学习部,其按照基于所述状态变量及所述磨损量测量结果的组合而创建的数据集,生成用于根据所述状态变量对所述切削刀具的磨损量进行推定的学习模型;以及
异常判定装置,其基于所述切削位置及所述负载电流值,对所述切削刀具开始向所述工件的加工的坐标即切削开始坐标进行计算,并且在所述工件为正常的状态下所述切削刀具开始向所述工件的加工的坐标、和所述切削开始坐标之间的差即坐标差超过阈值的情况下,输出警告。
2.根据权利要求1所述的数控装置,其特征在于,
所述学习部使用所述学习模型,根据所述状态变量对所述切削刀具的磨损量进行推定。
3.根据权利要求2所述的数控装置,其特征在于,
还具有反映部,该反映部基于由所述学习部推定出的所述磨损量,计算对所述切削刀具的位置进行校正的位置校正量,将所述位置校正量发送至所述控制部,由此使所述位置校正量反映于所述切削刀具的位置。
4.根据权利要求1至3中任意一项所述的数控装置,其特征在于,
还具有误差量计算装置,该误差量计算装置基于所述坐标差对假定为所述工件的形状正常的情况下的所述工件的安装误差量进行推定,输出所述安装误差量。
5.一种机器学习装置,其特征在于,具有:
状态观测部,其对状态变量进行观测,该状态变量包含对所述工作机械所使用的切削刀具进行驱动的电动机的负载电流值、由所述切削刀具向工件的切削位置、所述切削刀具的类别即工具类别、所述工件的类别即工件类别和所述工件的温度即工件温度;
数据取得部,其取得对所述切削刀具的磨损量进行测量而得到的结果即磨损量测量结果;
学习部,其按照基于所述状态变量及所述磨损量测量结果的组合而创建的数据集,生成用于根据所述状态变量对所述切削刀具的磨损量进行推定的学习模型;以及
异常判定装置,其基于所述切削位置及所述负载电流值,对所述切削刀具开始向所述工件的加工的坐标即切削开始坐标进行计算,并且在所述工件为正常的状态下所述切削刀具开始向所述工件的加工的坐标、和所述切削开始坐标之间的差即坐标差超过阈值的情况下,输出警告。
CN202080098172.0A 2020-07-21 2020-07-21 数控装置及机器学习装置 Active CN115244477B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2020/028250 WO2022018822A1 (ja) 2020-07-21 2020-07-21 数値制御装置および機械学習装置

Publications (2)

Publication Number Publication Date
CN115244477A CN115244477A (zh) 2022-10-25
CN115244477B true CN115244477B (zh) 2023-08-18

Family

ID=75638875

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080098172.0A Active CN115244477B (zh) 2020-07-21 2020-07-21 数控装置及机器学习装置

Country Status (4)

Country Link
JP (1) JP6865908B1 (zh)
CN (1) CN115244477B (zh)
DE (1) DE112020007089T5 (zh)
WO (1) WO2022018822A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220080545A1 (en) * 2020-09-16 2022-03-17 Autodesk, Inc. Even out wearing of machine components during machining

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1736660A (zh) * 2004-08-17 2006-02-22 发那科株式会社 精加工装置
CN109581962A (zh) * 2017-09-29 2019-04-05 发那科株式会社 数值控制***
CN109960219A (zh) * 2017-12-26 2019-07-02 发那科株式会社 控制装置以及机器学习装置
CN110116371A (zh) * 2018-02-06 2019-08-13 发那科株式会社 研磨工具磨损量预测装置、机器学习装置以及***
JP2019139755A (ja) * 2018-02-06 2019-08-22 ファナック株式会社 研磨工具摩耗量予測装置、機械学習装置及びシステム

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3547564B2 (ja) 1996-07-02 2004-07-28 三菱電機株式会社 数値制御装置および数値制御装置における工具長補正方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1736660A (zh) * 2004-08-17 2006-02-22 发那科株式会社 精加工装置
CN109581962A (zh) * 2017-09-29 2019-04-05 发那科株式会社 数值控制***
CN109960219A (zh) * 2017-12-26 2019-07-02 发那科株式会社 控制装置以及机器学习装置
CN110116371A (zh) * 2018-02-06 2019-08-13 发那科株式会社 研磨工具磨损量预测装置、机器学习装置以及***
JP2019139755A (ja) * 2018-02-06 2019-08-22 ファナック株式会社 研磨工具摩耗量予測装置、機械学習装置及びシステム

Also Published As

Publication number Publication date
JP6865908B1 (ja) 2021-04-28
WO2022018822A1 (ja) 2022-01-27
CN115244477A (zh) 2022-10-25
JPWO2022018822A1 (zh) 2022-01-27
DE112020007089T5 (de) 2023-02-16

Similar Documents

Publication Publication Date Title
EP3553613B1 (en) Learning processing and diagnostics method for a plurality of machine tools
US20200293021A1 (en) Method of optimizing machining simulation condition, machining simulation device, machining simulation system and program
US20190041808A1 (en) Controller and machine learning device
EP2926936B1 (en) Wire electrical discharge machine having upper/lower guide thermal displacement correction function
JP6592039B2 (ja) 熱変位補正装置
CN110614537B (zh) 调整必要性判断装置
KR20190013344A (ko) 가공좌표계상 가공시간에 따라 가공위치와 물리적 가공절삭 특성값을 매핑하는 절삭특성맵을 활용하여 절삭상태를 지능적으로 감시 및 진단하고, 절삭조건을 제어할 수 있는 지능형 cnc공작기계 제어시스템
US11698616B2 (en) Managing apparatus and managing system
US11249458B2 (en) Controller and control system
US20200361029A1 (en) Machine tool control method, machine tool control device, machine tool setting assistance device, machine tool control system and program
US11144040B2 (en) Method for estimating error propagation
US20190266296A1 (en) Machining simulation device of machine tool
JP2017027360A (ja) 機械の誤差補償システム及び誤差補償方法、誤差補償プログラム
CN115244477B (zh) 数控装置及机器学习装置
JP7463505B2 (ja) 構造的に同一のワークピースの機械加工中に拒絶を検出する方法及び関連する数値制御されるワークピース機械加工装置
CN112748699A (zh) 模拟装置、数值控制装置以及模拟方法
CN112783092A (zh) 显示装置
JP2019130627A (ja) 熱変位補正装置及び機械学習装置
JP6618656B1 (ja) 保守支援システム、数値制御装置および保守支援システムの制御方法
KR20180054354A (ko) 공작기계의 진동 적응제어방법
KR20120103993A (ko) 세팅된 공구의 안전영역 판단 방법 및 판단 장치
US20240176309A1 (en) Machine learning device, acceleration and deceleration adjustment device, and computer-readable storage medium
KR20200129290A (ko) 공작 기계의 제어 방법 및 제어 시스템
JP7504687B2 (ja) 切削加工支援システム
JP7509915B2 (ja) 表示装置

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
GR01 Patent grant
GR01 Patent grant