[go: up one dir, main page]

DE112021008301T5 - Numerische steuervorrichtung, bearbeitungssystem, numerisches steuerverfahren und bearbeitungsverfahren - Google Patents

Numerische steuervorrichtung, bearbeitungssystem, numerisches steuerverfahren und bearbeitungsverfahren Download PDF

Info

Publication number
DE112021008301T5
DE112021008301T5 DE112021008301.5T DE112021008301T DE112021008301T5 DE 112021008301 T5 DE112021008301 T5 DE 112021008301T5 DE 112021008301 T DE112021008301 T DE 112021008301T DE 112021008301 T5 DE112021008301 T5 DE 112021008301T5
Authority
DE
Germany
Prior art keywords
operation command
numerical control
machine tool
workpiece
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.)
Withdrawn
Application number
DE112021008301.5T
Other languages
English (en)
Inventor
Kazuki TAKAHEI
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 DE112021008301T5 publication Critical patent/DE112021008301T5/de
Withdrawn legal-status Critical Current

Links

Images

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/404Numerical 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 compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • 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/007Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
    • B23Q15/12Adaptive control, i.e. adjusting itself to have a performance which is optimum according to a preassigned criterion
    • 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/4069Simulating machining process on screen
    • 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/4155Numerical 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 programme execution, i.e. part programme or machine function execution, e.g. selection of a programme

Landscapes

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

Abstract

Eine numerische Steuervorrichtung (3) beinhaltet: eine Befehlserzeugungseinheit (31), die einen Basisbetriebsbefehl erzeugt, bei dem es sich um einen Betriebsbefehl auf Grundlage eines numerischen Steuerprogramms (4) handelt, und einen korrigierten Betriebsbefehl erzeugt, bei dem es sich um den Betriebsbefehl handelt, der durch Korrigieren des Basisbetriebsbefehls erhalten wird; eine gekoppelte Simulationseinheit (33), die Prozessinformationen berechnet, die einen Einfluss eines Betriebs eines Antriebssystems (20) und eine Dynamik einer Struktur, die während des Betriebs einer Werkzeugmaschine (2) bei einem Schneidprozess (M) eines Werkstücks (W) mit einem Werkzeug (23) Schwingung erzeugt, widerspiegeln, wobei die Prozessinformationen Ergebnisse einer Simulationsbearbeitung angeben, bei welcher der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils der Werkzeugmaschine (2) erteilt werden; und eine Prozessbewertungseinheit (34), die auf Grundlage einer Vielzahl der Prozessinformationen eine Größe eines Bearbeitungsfehlers bei einer Verwendung jedes einer Vielzahl der Betriebsbefehle bewertet und den Betriebsbefehl, welcher der Werkzeugmaschine (2) zu erteilen ist, aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl auswählt.

Description

  • Gebiet
  • Die vorliegende Offenbarung betrifft eine numerische Steuervorrichtung, ein Bearbeitungssystem, ein numerisches Steuerverfahren und ein Bearbeitungsverfahren zum Steuern einer Werkzeugmaschine.
  • Hintergrund
  • Werkzeugmaschinen sind Bearbeitungsvorrichtungen, die eine spanabhebende Bearbeitung durchführen können, d. h. eine Bearbeitung, bei der nicht benötigte Abschnitte von einem Werkstück entfernt werden, indem Kraft oder Energie unter Verwendung eines Werkzeugs auf das Werkstück ausgeübt wird. Eine Werkzeugmaschine beinhaltet ein Spindelantriebssystem, das ein Werkzeug oder ein Werkstück dreht, und ein Vorschubantriebssystem, das die relative Position zwischen dem Werkzeug und dem Werkstück ändert. Die numerische Steuervorrichtung treibt zum Bearbeiten des Werkstücks das Spindelantriebssystem und das Vorschubantriebssystem auf Grundlage eines Betriebsbefehls an, der auf Grundlage eines numerischen Steuerprogramms erzeugt wird. Hierbei können, selbst wenn die Werkzeugmaschine gemäß dem in dem numerischen Steuerprogramm beschriebenen Befehl gesteuert wird, verschiedene Faktoren verhindern, dass die Bearbeitung gemäß dem Befehl durchgeführt wird, und kann es zu einem Bearbeitungsfehler kommen.
  • Patentliteratur 1 schlägt eine Technik zum Reproduzieren der Eigenschaft einer bearbeiteten Oberfläche durch Berechnen der Verschiebung des Werkzeugs vor, die durch einen Schnittwiderstand verursacht wird, der auf das Werkzeug beim Schneiden ausgeübt wird. Bei dem in Patentliteratur 1 beschriebenen Verfahren wird im Voraus ein Parameter gespeichert, der eine dynamische Eigenschaft des Werkzeugs wiedergibt, wodurch die Verschiebung des Werkzeugmittelpunkts, die auftritt, wenn ein Schnittwiderstand erzeugt wird, welcher der mittels Simulation berechneten ungeschnittenen Spandicke des Werkzeugs entspricht, als Bearbeitungsfehler betrachtet wird.
  • Liste der Anführungen
  • Patentliteratur
  • Patentliteratur 1: Japanische Offenlegungsschrift Nr. 2013-132733
  • Kurzdarstellung
  • Technisches Problem
  • Die vorstehend beschriebene herkömmliche Technik ist jedoch dahingehend problematisch, dass der Bearbeitungsfehler nicht genau verringert werden kann. Bei der in Patentliteratur 1 beschriebenen Technik wird der Ablenkbetrag des Werkzeugs vorhergesagt und die Verschiebung des Werkzeugmittelpunkts als der Bearbeitungsfehler betrachtet. In der Praxis wirken sich jedoch während des Betriebs der Werkzeugmaschine der Schneidprozess, der Betrieb des Antriebssystems und die mechanische Dynamik einer Struktur, die während des Betriebs der Werkzeugmaschine Schwingung erzeugt, aufeinander aus. Hierbei gibt der Schneidprozess eine Reihe von Prozessen wieder, bei denen die Schnittkante des Werkzeugs in das Werkstück eindringt, um eine bearbeitete Oberfläche zu bilden, während Späne erzeugt werden, und gibt die mechanische Dynamik dynamische Eigenschaften einer Struktur wieder, die schwingt, wenn sich Schwingungen von Schwingungsquellen innerhalb und außerhalb der Werkzeugmaschine ausbreiten. Daher kann mit dem in Patentliteratur 1 beschriebenen Verfahren der Bearbeitungsfehler nicht genau bewertet werden und kann der Bearbeitungsfehler nicht genau verringert werden.
  • Die vorliegende Offenbarung wurde in Anbetracht des Vorstehenden erstellt und eine Aufgabe davon besteht darin, eine numerische Steuervorrichtung zu erzielen, die imstande ist, den Bearbeitungsfehler einer Werkzeugmaschine genau zu verringern.
  • Lösung des Problems
  • Um das vorstehende Problem zu lösen und eine Aufgabe zu erfüllen, richtet sich die vorliegende Offenbarung auf eine numerische Steuervorrichtung, die eine Werkzeugmaschine steuert, indem sie der Werkzeugmaschine einen Betriebsbefehl erteilt, wobei die Werkzeugmaschine ein Antriebssystem beinhaltet, das ein Spindelantriebssystem, um ein Werkzeug zum Bearbeiten eines Werkstücks oder eine das Werkstück drehende Spindel anzutreiben, und ein Vorschubantriebssystem, um eine Vorschubachse anzutreiben, die eine relative Position zwischen dem Werkzeug und dem Werkstück ändert, beinhaltet, wobei die numerische Steuervorrichtung Folgendes beinhaltet: eine Befehlserzeugungseinheit, um einen Basisbetriebsbefehl zu erzeugen, bei dem es sich um den Betriebsbefehl auf Grundlage eines numerischen Steuerprogramms handelt, und einen korrigierten Betriebsfehl zu erzeugen, bei dem es sich um den durch Korrigieren des Basisbetriebsfehls erhaltenen Betriebsbefehl handelt; eine gekoppelte Simulationseinheit, um Prozessinformationen zu berechnen, die einen Einfluss eines Betriebs des Antriebssystems und eine Dynamik einer Struktur, die während des Betriebs der Werkzeugmaschine Schwingung erzeugt, auf einen Schneidprozess des Werkstücks mit dem Werkzeug widerspiegeln, wobei die Prozessinformationen Ergebnisse einer Simulationsbearbeitung angeben, bei welcher der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils der Werkzeugmaschine erteilt werden; und eine Prozessbewertungseinheit, um auf Grundlage einer Vielzahl der Prozessinformationen eine Größe eines Bearbeitungsfehlers bei einer Verwendung von jedem einer Vielzahl der Betriebsbefehle zu bewerten und den der Werkzeugmaschine zu erteilenden Betriebsbefehl aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl auszuwählen.
  • Vorteilhafte Wirkungen der Erfindung
  • Die vorliegende Erfindung kann die Wirkung erzielen, dass der Bearbeitungsfehler einer Werkzeugmaschine genau verringert wird.
  • Kurze Beschreibung der Zeichnungen
    • 1 ist eine Darstellung, die eine funktionelle Konfiguration eines Bearbeitungssystems gemäß der ersten Ausführungsform veranschaulicht.
    • 2 ist eine Darstellung, die eine beispielhafte physische Konfiguration der in 1 veranschaulichten Werkzeugmaschine veranschaulicht.
    • 3 ist eine Darstellung, die Zeitwellenformen der Spindeldrehzahl und der Vorschubrate bei dem Basisbetriebsbefehl veranschaulicht.
    • 4 ist eine Darstellung, die das Werkzeug und das Werkstück während einer Bearbeitung veranschaulicht, bei der die in 3 veranschaulichte Spindeldrehzahl und Vorschubrate verwendet werden.
    • 5 ist eine Darstellung, die Zeitwellenformen der Spindeldrehzahl und der Vorschubrate bei dem korrigierten Betriebsbefehl veranschaulicht.
    • 6 ist eine Darstellung, die das Werkzeug und das Werkstück während einer Bearbeitung veranschaulicht, bei der die in 5 veranschaulichte Spindeldrehzahl und Vorschubrate verwendet werden.
    • 7 ist eine Darstellung, welche die Beziehung zwischen dem in 1 veranschaulichten Spindelantriebssystem, einer mechanischen Dynamik und dem Schneidprozess veranschaulicht.
    • 8 ist eine Darstellung, welche die in 7 veranschaulichten physikalischen Größen zusammen mit der physischen Konfiguration der Werkzeugmaschine veranschaulicht.
    • 9 ist eine Darstellung, welche die Beziehung zwischen dem in 1 veranschaulichten Vorschubantriebssystem, einer mechanischen Dynamik und dem Schneidprozess veranschaulicht.
    • 10 ist eine Darstellung, welche die in 9 veranschaulichten physikalischen Größen zusammen mit der physischen Konfiguration der Werkzeugmaschine veranschaulicht.
    • 11 ist eine Darstellung zur Erläuterung eines Beispiels für das Spindelantriebssteuermodell in 1.
    • 12 ist eine Darstellung zur Erläuterung eines Beispiels für das Vorschubantriebssteuermodell in 1.
    • 13 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in 1 veranschaulichten numerischen Steuervorrichtung.
    • 14 ist eine Darstellung, die eine funktionelle Konfiguration eines Bearbeitungssystems gemäß der zweiten Ausführungsform veranschaulicht.
    • 15 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in 14 veranschaulichten numerischen Steuervorrichtung.
    • 16 ist eine Darstellung, die eine beispielhafte Konfiguration einer Lernvorrichtung in Bezug auf die in 14 veranschaulichte numerische Steuervorrichtung veranschaulicht.
    • 17 ist ein Ablaufdiagramm zur Erläuterung des Lernprozesses der in 16 veranschaulichten Lernvorrichtung.
    • 18 ist eine Darstellung, die eine beispielhafte Konfiguration einer Inferenzvorrichtung in Bezug auf die in 14 veranschaulichte numerische Steuervorrichtung veranschaulicht.
    • 19 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in 18 veranschaulichten Inferenzvorrichtung.
    • 20 ist eine Darstellung, die eine Konfiguration eines Bearbeitungssystems gemäß der dritten Ausführungsform veranschaulicht.
    • 21 ist eine Darstellung, die dedizierte Hardware zum Umsetzen der Funktionen der numerischen Steuervorrichtungen, der Lernvorrichtung und der Inferenzvorrichtung gemäß der ersten bis dritten Ausführungsform veranschaulicht.
    • 22 ist eine Darstellung, die eine Konfiguration der Steuerschaltung zum Umsetzen der Funktionen der numerischen Steuervorrichtungen, der Lernvorrichtung und der Inferenzvorrichtung gemäß der ersten bis dritten Ausführungsform veranschaulicht.
  • Beschreibung von Ausführungsformen
  • Nachfolgend werden eine numerische Steuervorrichtung, ein Bearbeitungssystem, ein numerisches Steuerverfahren und ein Bearbeitungsverfahren gemäß Ausführungsformen der vorliegenden Offenbarung unter Bezugnahme auf die Zeichnungen näher beschrieben. In der folgenden Beschreibung kann eine Vielzahl von Komponenten, die ähnliche Funktionen aufweisen, voneinander unterschieden werden, indem sie durch eine gemeinsame Nummer, gefolgt von einem Bindestrich und einer Nummer, gekennzeichnet sind. In Fällen, in denen eine Vielzahl von Komponenten mit ähnlichen Funktionen nicht voneinander unterschieden werden muss, sind diese lediglich durch eine gemeinsame Nummer gekennzeichnet.
  • Erste Ausführungsform.
  • 1 ist eine Darstellung, die eine funktionelle Konfiguration eines Bearbeitungssystems 1 gemäß der ersten Ausführungsform veranschaulicht. Das Bearbeitungssystem 1 beinhaltet eine Werkzeugmaschine 2 und eine numerische Steuervorrichtung 3. Die numerische Steuervorrichtung 3 steuert die Werkzeugmaschine 2, indem sie der Werkzeugmaschine 2 einen Betriebsbefehl erteilt, der auf Grundlage eines in einem numerischen Steuerprogramm 4 beschriebenen Befehls erzeugt wird.
  • Die Werkzeugmaschine 2 beinhaltet ein Spindelantriebssystem 21, ein oder mehrere Vorschubantriebssysteme 22, ein Werkzeug 23 zum Bearbeiten eines Werkstücks W und einen Tisch 24 zum Halten des Werkstücks W.
  • Das Spindelantriebssystem 21 beinhaltet einen Spindelmotor 211 und einen Spindelantriebsmechanismus 212, der durch den Spindelmotor 211 angetrieben wird. Das Werkzeug 23 ist mit dem Spindelantriebssystem 21 verbunden und das Spindelantriebssystem 21 kann das Werkzeug 23 drehen. Der Spindelmotor 211 oder der Spindelantriebsmechanismus 212 ist mit einem Drehgeber (nicht veranschaulicht) ausgestattet, der Winkelinformationen des Spindelantriebssystems 21 wiedergibt.
  • Das Vorschubantriebssystem 22 beinhaltet einen Servomotor 221 und einen Vorschubantriebsmechanismus 222, der durch den Servomotor 221 angetrieben wird. Das Vorschubantriebssystem 22 kann die relative Position zwischen dem Werkzeug 23 und dem Werkstück W ändern. Der Servomotor 221 und der Vorschubantriebsmechanismus 222 sind mit einem Drehgeber (nicht veranschaulicht) ausgestattet, der Positionsinformationen des Vorschubantriebssystems 22 wiedergibt. Der Tisch 24, auf dem das Werkstück W gehalten wird oder das Werkzeug 23 mit dem Vorschubantriebssystem 22 verbunden ist, und das Vorschubantriebssystem 22 können die relative Position zwischen dem Werkzeug 23 und dem Werkstück W durch Bewegen des Tisches 24 oder des Werkzeugs 23 ändern. Bei dem in 1 veranschaulichten Beispiel beinhaltet die Werkzeugmaschine 2 ein Vorschubantriebssystem 22-1, welches das Werkzeug 23 bewegt, und ein Vorschubantriebssystem 22-2, das den Tisch 24 bewegt, sodass sowohl das Werkzeug 23 als auch der Tisch 24 bewegt werden. Es ist jedoch zulässig, dass nur das Werkzeug 23 bewegt wird oder nur der Tisch 24 bewegt wird. Es ist eine beliebige Konfiguration verfügbar, welche die relative Position zwischen dem Werkzeug 23 und dem auf dem Tisch 24 gehaltenen Werkstück W ändern kann. Wenn das Vorschubantriebssystem 22 die relative Position zwischen dem Werkzeug 23 und dem Werkstück W ändert, schneidet das Werkzeug 23 das Werkstück W entlang des Bearbeitungspfads.
  • Das Spindelantriebssystem 21 und das Vorschubantriebssystem 22 sind mit der numerischen Steuervorrichtung 3 verbunden und der Spindelmotor 211 und der Servomotor 221 werden durch einen Betriebsbefehl gesteuert, der durch die numerische Steuervorrichtung 3 erteilt wird. Nachfolgend werden das Spindelantriebssystem 21 und das Vorschubantriebssystem 22 gemeinsam als das Antriebssystem 20 bezeichnet. Es ist zu beachten, dass eine Reihe von Prozessen, bei denen die Schnittkante des Werkzeugs 23 in das Werkstück W eindringt, um eine bearbeitete Oberfläche zu bilden, während Späne erzeugt werden, als ein Schneidprozess M bezeichnet wird.
  • 2 ist eine Darstellung, die eine beispielhafte physische Konfiguration der in 1 veranschaulichten Werkzeugmaschine 2 veranschaulicht. Der Tisch 24 weist eine Tischform auf, die eine horizontale Ebene aufweist, auf der das Werkstück W platziert wird. Der Spindelantriebsmechanismus 212 ist derart bereitgestellt, dass das Werkzeug 23 über dem auf dem Tisch 24 gehaltenen Werkstück W positioniert ist. Der Spindelmotor 211 ist angrenzend an den Spindelantriebsmechanismus 212 bereitgestellt. Die Spindel des Spindelantriebssystems 21, das den Spindelmotor 211 und den Spindelantriebsmechanismus 212 beinhaltet, ist senkrecht zu der horizontalen Ebene des Tisches 24 und das Spindelantriebssystem 21 dreht das Werkzeug 23 um die Spindel.
  • Der Vorschubantriebsmechanismus 222-1 des Vorschubantriebssystems 22-1, welches das Werkzeug 23 bewegt, ist mit dem Werkzeug 23 über eine Struktur verbunden, die den Spindelantriebsmechanismus 212 beinhaltet, an dem das Werkzeug 23 angebracht ist. Der Servomotor 221-1 des Vorschubantriebssystems 22-1 ist angrenzend an den Vorschubantriebsmechanismus 222-1 bereitgestellt. Die Vorschubachse des Vorschubantriebssystems 22-1 ist parallel zu der Spindel und das Vorschubantriebssystem 22-1 bewegt das Werkzeug 23 entlang der Vorschubachse nach oben und unten.
  • Der Vorschubantriebsmechanismus 222-2 des Vorschubantriebssystems 22-2, das den Tisch 24 bewegt, ist mit dem Tisch 24 verbunden. Der Servomotor 221-2 des Vorschubantriebssystems 22-2 ist angrenzend an den Vorschubantriebsmechanismus 222-2 bereitgestellt. Die Vorschubachse des Vorschubantriebssystems 22-2 befindet sich in einer Richtung in der horizontalen Ebene des Tisches 24 und das Vorschubantriebssystem 22-2 bewegt den Tisch 24 in der horizontalen Richtung. Obwohl hier nur ein Vorschubantriebssystem 22 zum Bewegen des Tisches 24 beschrieben wurde, kann die Werkzeugmaschine 2 ferner das Vorschubantriebssystem 22 beinhalten, das eine Vorschubachse in einer Richtung aufweist, die senkrecht zu der Vorschubachse des Vorschubantriebssystems 22-2 ist und in der horizontalen Ebene des Tisches 24 verläuft.
  • Es ist zu beachten, dass die hier veranschaulichte physische Konfiguration ein Beispiel ist, das zur einfacheren Erläuterung dargestellt ist, und die physische Konfiguration der Werkzeugmaschine 2 nicht auf das in 2 veranschaulichte Beispiel beschränkt ist. Beispielsweise kann die Anzahl der Vorschubantriebssysteme 22 der Werkzeugmaschine 2 eins sein oder kann drei oder mehr sein. Die Richtungen der Spindel und der Vorschubachse sind ebenfalls Beispiele. Der tischförmige Tisch 24 ist ein Beispiel für einen Mechanismus, der das Werkstück W hält, und kann eine beliebige Konfiguration aufweisen, mit der das Werkstück W gehalten und die relative Position zu dem Werkzeug 23 gesteuert werden kann.
  • Unter erneuter Bezugnahme auf 1 beinhaltet die numerische Steuervorrichtung 3 eine Befehlserzeugungseinheit 31, eine Speichereinheit 32, eine gekoppelte Simulationseinheit 33, eine Prozessbewertungseinheit 34 und eine Antriebssteuereinheit 35.
  • Das numerische Steuerprogramm 4 beinhaltet eine Vielzahl von Befehlen bezüglich der Bewegung der Spindel und der Vorschubachse der Werkzeugmaschine 2. Die in dem numerischen Steuerprogramm 4 enthaltenen Befehle sind beispielsweise Befehle, die einen Pfad, auf dem sich das Werkzeug 23 bewegt, als eine relative Position zu dem Werkstück W vorgeben. Die Befehle, die den Pfad des Werkzeugs 23 vorgeben, beinhalten eine Vielzahl von Positionsbefehlen, die Positionen auf dem Pfad vorgeben. Das numerische Steuerprogramm 4 beinhaltet ferner einen Spindeldrehzahlbefehl, der die Drehzahl der Spindel angibt, und einen Vorschubratenbefehl, der die Bewegungsgeschwindigkeit der Vorschubachse an der Position angibt, die durch jeden Positionsbefehl angegeben wird. Das numerische Steuerprogramm 4 kann an die numerische Steuervorrichtung 3 von außerhalb der numerischen Steuervorrichtung 3 vergeben werden oder kann in der numerischen Steuervorrichtung 3 gehalten werden.
  • Die Befehlserzeugungseinheit 31 analysiert die in dem numerischen Steuerprogramm 4 beschriebenen Befehle und erzeugt von Zeit zu Zeit einen Betriebsbefehl, welcher der Werkzeugmaschine 2 zu erteilen ist, um die Werkzeugmaschine 2 zu steuern. Die Befehlserzeugungseinheit 31 erzeugt einen Basisbetriebsbefehl, bei dem es sich um einen Betriebsbefehl zum Veranlassen der Werkzeugmaschine 2, den in dem numerischen Steuerungsprogramm 4 beschriebenen Befehl unverändert ohne Korrektur auszuführen, handelt, und einen korrigierten Betriebsbefehl, bei dem es sich um einen Betriebsbefehl handelt, der durch Korrigieren des Basisbetriebsbefehls erhalten wird. Die Befehlserzeugungseinheit 31 kann einen oder mehrere korrigierte Betriebsbefehle erzeugen. Der korrigierte Betriebsbefehl kann ein Betriebsbefehl sein, bei dem der relative Pfad, entlang dessen sich das Werkzeug 23 in Bezug auf das Werkstück W bewegt, der gleiche ist wie der des Basisbetriebsbefehls und mindestens eines von dem Vorschubbetrag der Vorschubachse und der ungeschnittenen Spandicke des Werkstücks W geändert ist. Der Vorschubbetrag ist der Vorschubbetrag pro Prozesseinheit, zum Beispiel der Vorschubbetrag pro Zahn des Werkzeugs 23. In diesem Fall unterscheidet sich bei dem korrigierten Betriebsbefehl mindestens eines von dem Spindeldrehzahlbefehl und dem Vorschubratenbefehl zu dem Zeitpunkt, zu dem jede der Vielzahl von Schnittkanten des Werkzeugs 23 in das Werkstück W schneidet, für jede Schnittkante des Werkzeugs. Der Spindeldrehzahlbefehl und der Vorschubratenbefehl zu jedem Zeitpunkt werden gemäß dem Winkel von jeder der Vielzahl von Schnittkanten des Werkzeugs 23 und der relativen Position zwischen dem Werkzeug 23 und dem Werkstück W moduliert. Die Befehlserzeugungseinheit 31 kann als korrigierten Betriebsbefehl einen Betriebsbefehl, bei dem der Spindeldrehzahlbefehl und/oder der Vorschubratenbefehl zu jedem Zeitpunkt des Basisbetriebsbefehls geändert wird, gemäß dem Vorschubbetrag oder der ungeschnittenen Spandicke des Werkstücks W pro Zahn für jede Schnittkante des Werkzeugs 23, die innerhalb oder außerhalb der Befehlserzeugungseinheit 31 eingestellt ist, erzeugen. Die Befehlserzeugungseinheit 31 gibt den erzeugten Basisbetriebsbefehl und korrigierten Betriebsfehls an sowohl die gekoppelte Simulationseinheit 33 als auch die Antriebssteuereinheit 35 aus.
  • 3 ist eine Darstellung, die Zeitwellenformen der Spindeldrehzahl und der Vorschubrate bei dem Basisbetriebsbefehl veranschaulicht. Hierbei wird der Einfachheit halber ein Beispiel beschrieben, bei dem zwei Positionen P1 und P2 in dem numerischen Steuerprogramm 4 vorgegeben sind und die Spindeldrehzahl und die Vorschubrate mit einem konstanten Wert in Bezug auf die befohlene Trajektorie zwischen den Positionen P1 und P2 vorgegeben sind. 3 veranschaulicht die Spindeldrehzahl und die Vorschubrate in Bezug auf die befohlene Trajektorie zwischen den Positionen P1 und P2. Der Basisbetriebsbefehl ist ein Betriebsbefehl zum Veranlassen der Werkzeugmaschine 2, die in dem numerischen Steuerprogramm 4 beschriebenen Befehle unverändert ohne Korrektur auszuführen. Daher sind, wie in dem numerischen Steuerungsprogramm 4 beschrieben, die Spindeldrehzahl und die Vorschubrate, die durch den Basisbetriebsbefehl für die befohlene Trajektorie zwischen den Positionen P1 und P2 vorgegeben werden, konstant.
  • 4 ist eine Darstellung, die das Werkzeug 23 und das Werkstück W während einer Bearbeitung veranschaulicht, bei der die in 3 veranschaulichte Spindeldrehzahl und Vorschubrate verwendet werden. Das Werkzeug 23 bewegt sich von der Position P1 in Richtung der Position P2, während es sich in der Drehrichtung R1 dreht, und wenn es mit dem Werkstück W in Kontakt kommt, schneidet der Zahn des Werkzeugs 23 das Werkstück W. Bei dem Basisbetriebsbefehl sind sowohl die Spindeldrehzahl als auch die Vorschubrate konstant, und somit ist der Vorschubbetrag c pro Zahn konstant. In diesem Fall ist auch die Schnittfläche A1 pro Zahn konstant.
  • 5 ist eine Darstellung, die Zeitwellenformen der Spindeldrehzahl und der Vorschubrate bei dem korrigierten Betriebsbefehl veranschaulicht. Hierbei werden unter Beibehaltung der befohlenen Trajektorie des unter Bezugnahme auf die 3 und 4 beschriebenen Basisbetriebsbefehls die Spindeldrehzahl und die Vorschubrate sinusförmig in Bezug auf die in dem numerischen Steuerprogramm 4 beschriebenen konstanten Werte variiert.
  • 6 ist eine Darstellung, die das Werkzeug 23 und das Werkstück W veranschaulicht, die eine Bearbeitung gemäß der in 5 veranschaulichten Spindeldrehzahl und Vorschubrate durchführen. Das Werkzeug 23 bewegt sich von der Position P1 in Richtung der Position P2, während es sich in der Drehrichtung R1 dreht, und wenn es mit dem Werkstück W in Kontakt kommt, schneidet der Zahn des Werkzeugs 23 das Werkstück W. Bei dem korrigierten Betriebsbefehl ändern sich die Spindeldrehzahl und die Vorschubrate ständig. Daher ändert sich der Vorschubbetrag c pro Zahn mit der Zeit und ändert sich infolgedessen auch die Schnittfläche A1 pro Zahn.
  • In dem Beispiel aus 5 erzeugt die Befehlserzeugungseinheit 31 einen korrigierten Betriebsbefehl durch Ändern von sowohl der Spindeldrehzahl als auch der Vorschubrate in ein sinusförmiges Variationsmuster in Bezug auf den Vorschubbetrag c oder die ungeschnittene Spandicke des Werkstücks W pro Zahn, die auf dem Basisbetriebsbefehl beruhen. Das zu verwendende Variationsmuster ist jedoch nicht auf eine sinusförmige Wellenform beschränkt, und es können verschiedene Variationsmuster, einschließlich einer dreieckigen Wellenform und einer zufälligen Wellenform, verwendet werden. Die Befehlserzeugungseinheit 31 kann zudem einen korrigierten Betriebsbefehl durch Überlagern einer vorbestimmten Profilvariation auf mindestens eines von der Spindeldrehzahl und der Vorschubrate des Basisbetriebsbefehls erzeugen. Die Befehlserzeugungseinheit 31 kann im Voraus Informationen enthalten, die das Variationsprofil angeben, das über den Basisbetriebsbefehl zu legen ist. Obwohl hier das Beispiel beschrieben wurde, bei dem die Befehlserzeugungseinheit 31 einen korrigierten Betriebsbefehl aus einem Basisbetriebsbefehl erzeugt, kann die Befehlserzeugungseinheit 31 eine Vielzahl von korrigierten Betriebsbefehlen aus einem Basisbetriebsbefehl erzeugen.
  • Unter erneuter Bezugnahme auf 1 sind in der Speichereinheit 32 ein Schneidprozessmodell 321, ein Dynamikmodell 322, ein Spindelantriebssteuermodell 323, ein Vorschubantriebssteuermodell 324 und Schneidbedingungsinformationen 325 gespeichert. Die Speichereinheit 32 kann die gespeicherten Informationen an die gekoppelte Simulationseinheit 33 ausgeben. Die Schneidedingungsinformationen 325 beinhalten Werkzeugforminformationen, einschließlich der Anzahl von Zähnen, des Werkzeugdurchmessers und des Drallwinkels des Werkzeugs 23 und des Schnittbetrags bei Verwendung des Werkzeugs 23. Einzelheiten zu dem Schneidprozessmodell 321, dem Dynamikmodell 322, dem Spindelantriebssteuermodell 323 und dem Vorschubantriebssteuermodell 324 werden später beschrieben.
  • Da das durch die Werkzeugmaschine 2 ausgeführte Schneiden ein physikalisches Phänomen ist, bei dem sich der Schneidprozess und die mechanische Dynamik gegenseitig beeinflussen, ist es wünschenswert, eine Analyse durchzuführen, bei welcher der Schneidprozess und die mechanische Dynamik integriert sind, um den Bearbeitungszustand zu verwalten oder zu steuern. Hierbei gibt der Schneidprozess eine Reihe von Prozessen wieder, bei denen die Schnittkante des Werkzeugs 23 in das Werkstück W eindringt, um eine bearbeitete Oberfläche zu bilden, während Späne erzeugt werden. Die mechanische Dynamik gibt ein dynamisches Verhalten einer Struktur wieder, die aufgrund von Schwingungsquellen innerhalb und außerhalb der Werkzeugmaschine 2 Schwingung erzeugt. Die Struktur kann im vorliegenden Zusammenhang das Werkzeug 23 und das Werkstück W zusätzlich zu den Strukturen, welche die Werkzeugmaschine 2 bilden, beinhalten.
  • Das Antriebssystem 20 wird durch die numerische Steuervorrichtung 3 gesteuert, sodass sich das Werkzeug 23 bewegt, um während des Drehens einen vorbestimmten Pfad in Bezug auf das Werkstück W zu durchlaufen. Während das Werkzeug 23 das Werkstück W schneidet, wird die zwischen dem Werkzeug 23 und dem Werkstück W erzeugte Schnittkraft Fc als Störkraft Fd durch die Struktur auf das Vorschubantriebssystem 22 übertragen und wird als Störmoment Td auf das Spindelantriebssystem 21 übertragen. Da die Störkraft Fd auf das Vorschubantriebssystem 22 ausgeübt wird, variiert die Position des Vorschubantriebssystems 22 je nach der Amplitude und Frequenz der Störkraft Fd in Bezug auf die Position, wenn das Werkzeug 23 das Werkstück W nicht schneidet. Ebenso variiert, wenn das Störmoment Td auf das Spindelantriebssystem 21 ausgeübt wird, der Drehwinkel des Spindelantriebssystems 21 in Bezug auf den Drehwinkel, wenn das Werkzeug 23 das Werkstück W nicht schneidet.
  • Die vorstehende Beziehung wird unter Bezugnahme auf Zeichnungen beschrieben. 7 ist eine Darstellung, welche die Beziehung zwischen dem in 1 veranschaulichten Spindelantriebssystem 21, der mechanischen Dynamik und dem Schneidprozess M veranschaulicht. 8 ist eine Darstellung, welche die in 7 veranschaulichten physikalischen Größen zusammen mit der physischen Konfiguration der Werkzeugmaschine 2 veranschaulicht. Wenn die numerische Steuervorrichtung 3 dem Spindelantriebssystem 21 einen Betriebsbefehl erteilt, treibt der Spindelmotor 211 den Spindelantriebsmechanismus 212 an, dreht sich die Struktur der Werkzeugmaschine 2, die das Werkzeug 23 beinhaltet, und wird das Werkstück W bearbeitet. Hierbei wird das Spindelantriebssystem 21 gemäß dem Spindelantriebssystemwinkel θ1 auf Grundlage des Betriebsbefehls gesteuert und wird dann der Ist-Winkel des Werkzeugs 23 unter dem Einfluss der werkzeugseitigen mechanischen Dynamik MD1 zu dem Werkzeugwinkel θ2. Die Reihe von Schneidprozessen M, bei der das Werkzeug 23 in das Werkstück W eindringt, wird ausgeführt, um eine bearbeitete Oberfläche zu bilden, während Späne erzeugt werden. Das dabei erzeugte Schnittmoment Tc wird durch die werkzeugseitige mechanische Dynamik MD1 durch die Struktur beeinflusst und kehrt als Störmoment Td zu dem Spindelantriebssystem 21 zurück. Die Werkzeugmaschine 2 gibt ein Rückkopplungssignal an die numerische Steuervorrichtung 3 aus. Falls sich der Zustand des Spindelantriebssystems 21, welches das Störmoment Td empfangen hat, von dem Betriebsbefehl unterscheidet, ändert die numerische Steuervorrichtung 3 den Betriebsbefehl auf Grundlage des von dem Spindelantriebssystem 21 übertragenen Rückkopplungssignals.
  • 9 ist eine Darstellung, welche die Beziehung zwischen dem in 1 veranschaulichten Vorschubantriebssystem 22-2, der mechanischen Dynamik und dem Schneidprozess M veranschaulicht. 10 ist eine Darstellung, welche die in 9 veranschaulichten physikalischen Größen zusammen mit der physischen Konfiguration der Werkzeugmaschine 2 veranschaulicht. Die numerische Steuervorrichtung 3 erteilt dem Vorschubantriebssystem 22-2 einen Betriebsbefehl und dann wird das Werkstück W durch die relative Bewegung zwischen dem Werkzeug 23 und dem Werkstück W bearbeitet. Dabei treibt der Servomotor 221-2 des Vorschubantriebssystems 22-2 den Vorschubantriebsmechanismus 222-2 auf Grundlage des Betriebsbefehls an und tritt folglich die Antriebssystemverschiebung r1 in dem Tisch 24 auf. Die in dem Werkstück W erzeugte Ist-Verschiebung wird die Strukturverschiebung r2, die den Einfluss der werkstückseitigen mechanischen Dynamik MD2 widerspiegelt, wenn die Antriebssystemverschiebung r1 auftritt. Die dabei erzeugte Schnittkraft Fc kehrt zu dem Vorschubantriebssystem 22-2 als Störkraft Fd durch die Struktur zurück. Falls sich der Zustand des Vorschubantriebssystems 22-2, welches die Störkraft Fd empfangen hat, von dem Betriebsbefehl unterscheidet, ändert die numerische Steuervorrichtung 3 den Betriebsbefehl auf Grundlage des von dem Vorschubantriebssystem 22-2 übertragenen Rückkopplungssignals.
  • Wenngleich das Spindelantriebssystem 21 und das Vorschubantriebssystem 22 vorstehend zur Erläuterung getrennt unter Bezugnahme auf die 7 bis 10 beschrieben wurden, treten eine Verschiebung und Kraftausbreitung während der Bearbeitung gleichzeitig in dem Spindelantriebssystem 21 und dem Vorschubantriebssystem 22 auf.
  • Wie vorstehend beschrieben, bilden beim Schneiden der Schneidprozess M, die mechanische Dynamik und das Antriebssystem 20 ein gekoppeltes System und ist die numerische Steuervorrichtung 3 an dem Schneidprozess M durch das Antriebssystem 20 und die mechanische Dynamik beteiligt. Darüber hinaus verschwindet bei dem Schneidprozess zwischen dem Werkzeug 23 und dem Werkstück W der Bearbeitungspunkt, an dem die Schnittkraft Fc erzeugt wird, zusammen mit der Erzeugung von Spänen und ist es somit nicht möglich, die Schnittkraft Fc durch Installieren eines Sensors direkt zu erkennen. Daher ist es, um ein Schneiden, einschließlich der Bewegung des Werkzeugs 23 und des Werkstücks W, genau zu bewerten, notwendig, eine Simulation durchzuführen, die den Betrieb des Spindelantriebssystems 21 und des Vorschubantriebssystems 22 zusätzlich zu dem Schneidprozess M und der mechanischen Dynamik beinhaltet.
  • Als Nächstes werden konkrete Beispiele für das Schneidprozessmodell 321, das Dynamikmodell 322, das Spindelantriebssteuermodell 323 und das Vorschubantriebssteuermodell 324, die in der Speichereinheit 32 gespeichert sind, beschrieben. Diese Modelle werden verwendet, wenn die später beschriebene gekoppelte Simulationseinheit 33 eine Simulation durchführt.
  • Das Schneidprozessmodell 321 gibt eine Schneideigenschaft zwischen dem Werkzeug 23 und dem Werkstück W wieder. Konkreter ist das Schneidprozessmodell 321 ein mathematisches Modell, das die Schnittkraft Fc ausdrückt, die gemäß der Positionsbeziehung zwischen dem Werkzeug 23 und dem Werkstück W erzeugt wird. Die nachfolgende Formel (1) ist ein Beispiel für eine Formel, welche die Schnittkraft Fc ausdrückt, die erzeugt wird, während die Schnittkante des Werkzeugs 23 mit dem Werkstück W in Kontakt steht. Die Formel (1) gibt die exakte Schnittkraft ΔFc pro Querschnitt des Werkzeugs 23 unter Verwendung des spezifischen Schnittwiderstands Kc, des Kantenkraftkoeffizienten Ke, der exakten Dicke Δa des Querschnitts des Werkzeugs 23, der ungeschnittenen Spandicke h des Werkstücks W, des Drehwinkel φ des Werkzeugs 23 und der Zeit t wieder. Die durch Schneiden mit dem Werkzeug 23 erzeugte Gesamtschnittkraft Fc kann berechnet werden, indem die durch die Formel (1) angegebene exakte Schnittkraft ΔFc in der axiale Richtung des Werkzeugs 23 addiert wird. Die ungeschnittene Spandicke h des Werkstücks W ist der Abstand zwischen der vorherigen bearbeiteten Oberfläche und der aktuellen Bearbeitungszielfläche in der radialen Richtung des Werkzeugs 23. Die Formel (1) gibt an, dass die Schnittkraft Fc durch die Summe einer Kraft proportional zu der ungeschnittenen Spandicke h und einem bestimmten Kraftbetrag berechnet werden kann, der als Kantenkraft bezeichnet wird.
    Formel 1: Δ F c = Δ a ( K c h ( φ ( t ) ) + K e )
    Figure DE112021008301T5_0001
  • Die ungeschnittene Spandicke h kann durch die untenstehende Formel (2) ausgedrückt werden. Die ungeschnittene Spandicke h wird durch die Summe aus einer Komponente, welche die ungeschnittene Nennspandicke wiedergibt, die durch den Vorschubbetrag c des Werkzeugs 23 pro Zahn bestimmt wird, einer Komponente, welche die relative Schwingung des Werkzeugs 23 und des Werkstücks W wiedergibt, und einer Komponente, welche die Zunahme oder Abnahme der ungeschnittenen Spandicke aufgrund einer Differenz im Drehradius von Schnittkanten des Werkzeugs 23 wiedergibt, wenn das Werkzeug 23 eine Vielzahl von Schnittkanten beinhaltet, wiedergegeben. Die Komponente, welche die relative Schwingung des Werkzeugs 23 und des Werkstücks W wiedergibt, wird durch die Differenz zwischen der radialen Komponente ur des Werkzeugs 23 der relativen Verschiebung zwischen dem Werkzeug 23 und dem Werkstück W zum Zeitpunkt des aktuellen Schneidens der Bearbeitungszielfläche und der radialen Komponente wr des Werkzeugs der relativen Verschiebung zwischen dem Werkzeug 23 und dem Werkstück W, die auf die vorherige bearbeitete Oberfläche übertragen wurde, wiedergegeben. Die Komponente, welche die Zunahme oder Abnahme der ungeschnittenen Spandicke aufgrund der Differenz des Drehradius der Schnittkanten wiedergibt, wird durch den Drehradiuskorrekturbetrag Δe der Schnittkante des Werkzeugs 23 wiedergegeben.
    Formel 2: h ( φ ( t ) ) = c   s i n φ ( t ) + { u r ( φ , t ) w r ( φ , t ) } + Δ e ( φ , t , )
    Figure DE112021008301T5_0002
  • Formel (1) ist ein Beispiel für das Schneidprozessmodell 321 und das Schneidprozessmodell 321 ist nicht auf das Vorstehende beschränkt. Ein Beispiel hierfür ist ein Modell, das die Schnittkraft Fc unter Verwendung von Voxeln berechnet, welche die Form des Werkzeugs 23 und die Form des Werkstücks W ausdrücken.
  • Das Dynamikmodell 322 gibt eine dynamische Eigenschaft einer Struktur wieder, die während des Betriebs der Werkzeugmaschine 2 Schwingung erzeugt. Insbesondere ist das Dynamikmodell 322 ein mathematisches Modell, das zeigt, dass eine Struktur dynamisch verschoben wird, wenn eine dynamische Kraft auf die Struktur ausgeübt wird. Beispielsweise kann das Verhalten des Werkstücks W, wenn die Schnittkraft Fc auf das Werkstück W, das mit dem Antriebssystem 20 verbunden ist, ausgeübt wird, durch die untenstehende Formel (3) wiedergegeben werden.
    Formel 3: { F c = m u ¨ + C ( u ˙ v ˙ ) + K ( u v ) F d =   + C ( u ˙ v ˙ ) + K ( u v )
    Figure DE112021008301T5_0003
  • Formel (3) ist ein Beispiel für eine Formel, welche die Schwingung des Werkstücks W ausdrückt. Die zwischen dem Werkzeug 23 und dem Werkstück W erzeugte Schnittkraft Fc wird unter Verwendung der relativen Verschiebung u zwischen dem Werkzeug 23 und dem Werkstück W, der relativen Verschiebung v des Antriebssystems 20, der äquivalenten Masse m des Werkstücks W, des äquivalenten Viskositätskoeffizienten C des Werkstücks W und der äquivalenten Federkonstante K des Werkstücks W wiedergegeben. Formel (3) gibt die mechanische Dynamik wieder, bei der die Schnittkraft Fc als Störkraft Fd durch das Werkstück W auf das Antriebssystem 20 übertragen wird.
  • Es ist zu beachten, dass das Dynamikmodell 322 nicht auf die Formel (3) beschränkt ist. Ein Beispiel ist ein Modell, bei dem die Form des Werkstücks W durch Voxel ausgedrückt wird und die Verschiebung, wenn eine Struktur schwingt, unter Verwendung einer Analyse mittels der Finite-Elemente-Methode (FEM) berechnet wird. Obwohl das hier beschriebene Dynamikmodell 322 nur die Schwingung des Werkstücks W ausdrückt, kann das Dynamikmodell 322 die Schwingung des Werkzeugs 23 oder einer anderen Struktur anstelle des Werkstücks W ausdrücken. Alternativ kann das Dynamikmodell 322 die Schwingungen sowohl des Werkzeugs 23 als auch des Werkstücks W ausdrücken.
  • Das Spindelantriebssteuermodell 323 ist ein mathematisches Modell, welches das in der Werkzeugmaschine 2 enthaltene Spindelantriebssystem 21 und eine Spindelantriebssteuerung, die in der Antriebssteuereinheit 35 der numerischen Steuervorrichtung 3 vorhanden ist und das Spindelantriebssystem 21 steuert, wiedergibt. 11 ist eine Darstellung zur Erläuterung eines Beispiels für das Spindelantriebssteuermodell 323 in 1. Das Spindelantriebssteuermodell 323 ist ein mathematisches Modell für den Fall, dass die Position und Geschwindigkeit des Spindelantriebssystems 21 durch die Positionssteuerung und die Geschwindigkeitssteuerung, die in der Spindelantriebssteuerung enthalten sind, in einer Situation gesteuert werden, in der das Störmoment Td, das durch das Schnittmoment Tc verursacht wird, auf das Spindelantriebssystem 21 übertragen wird, wenn der Spindeldrehwinkelbefehl erteilt wird. Dieses mathematische Modell gibt den Ist-Spindeldrehwinkel θ als Reaktion auf den in die Steuerung eingegebenen Spindeldrehwinkelbefehl θr aus. Hierbei sind Kpp1, Kvp1 und Kvi1 Steuerverstärkungen, bei denen es sich um die proportionale Verstärkung Kpp1 für die Positionssteuerung, die proportionale Verstärkung Kvp1 für die Geschwindigkeitssteuerung und die integrale Verstärkung Kvi1 für die Geschwindigkeitssteuerung handelt. P1(s) ist eine Übertragungsfunktion von Drehmoment zu Position für das gesamte Spindelantriebssystem 21, wobei s eine komplexe Zahl ist. P1(s) kann anhand der tatsächlichen Reaktion des Spindelantriebssystems 21 durch Verwendung eines bekannten Systemidentifizierungsverfahrens identifiziert werden. Obwohl das Spindelantriebssystem 21 hier als ein System mit einfacher Trägheit modelliert ist, kann das Spindelantriebssystem 21 als ein System mit mehrfacher Trägheit modelliert werden. Darüber hinaus kann eine Vorwärtskopplungssteuerung zu der Spindelantriebssteuerung hinzugefügt werden.
  • Das Vorschubantriebssteuermodell 324 ist ein mathematisches Modell, welches das Vorschubantriebssystem 22 der Werkzeugmaschine 2 und eine Vorschubantriebssteuerung, die in der Antriebssteuereinheit 35 der numerischen Steuervorrichtung 3 vorhanden ist, wiedergibt. 12 ist eine Darstellung zur Erläuterung eines Beispiels für das Vorschubantriebssteuermodell 324 in 1. Das Vorschubantriebssteuermodell 324 ist ein mathematisches Modell für den Fall, dass die Position und Geschwindigkeit des Vorschubantriebssystems 22 durch die Positionssteuerung und die Geschwindigkeitssteuerung, die in der Vorschubantriebssteuerung enthalten sind, in einer Situation gesteuert werden, in der die Störkraft Fd, die durch die Schnittkraft Fc verursacht wird, auf das Vorschubantriebssystem 21 übertragen wird, wenn der Positionsbefehl für das Vorschubantriebssystem erteilt wird. Als Reaktion auf die Eingabe des Positionsbefehls xr für das Vorschubantriebssystem gibt das mathematische Modell die Ist-Position x des Vorschubantriebssystems aus. Hierbei sind Kpp2, Kvp2 und Kvi2 Steuerverstärkungen, bei denen es sich um die proportionale Verstärkung Kpp2 für die Positionssteuerung, die proportionale Verstärkung Kvp2 für die Geschwindigkeitssteuerung bzw. die integrale Verstärkung Kvi2 für die Geschwindigkeitssteuerung handelt. P2(s) ist eine Übertragungsfunktion von Kraft zu Position für das gesamte Vorschubantriebssystem 22, wobei s eine komplexe Zahl ist. P2(s) kann anhand der tatsächlichen Reaktion des Vorschubantriebssystems 22 durch Verwendung eines bekannten Systemidentifizierungsverfahrens identifiziert werden. Obwohl das Vorschubantriebssystem 22 hier als ein System mit einfacher Trägheit modelliert ist, kann das Vorschubantriebssystem 22 als ein System mit mehrfacher Trägheit modelliert werden. Darüber hinaus kann eine Vorwärtskopplungssteuerung zu der Vorschubantriebssteuerung hinzugefügt werden.
  • Die gekoppelte Simulationseinheit 33 simuliert eine Bearbeitung, bei der jeder einer Vielzahl von Betriebsbefehlen, die von der Befehlserzeugungseinheit 31 ausgegeben wird, der Werkzeugmaschine 2 erteilt wird, und berechnet Prozessinformationen, die das Simulationsergebnis angeben. Die Prozessinformationen beinhalten Parameter, die einen Vergleich von Bearbeitungsfehlern ermöglichen, und beinhalten zum Beispiel die ungeschnittene Spandicke des Werkstücks W, die Schnittkraft Fc, die Störkraft Fd und dergleichen. Hierbei ist die ungeschnittene Spandicke des Werkstücks W zum Beispiel die ungeschnittene Spandicke des Werkstücks W pro Zahn des Werkzeugs 23. Die gekoppelte Simulationseinheit 33 kann die Bearbeitung simulieren, die durch die Werkzeugmaschine 2 durchgeführt wird, wobei der Einfluss des Betriebs des Antriebssystems 20, welches das Spindelantriebssystem 21 und das Vorschubantriebssystem 22 beinhaltet, und der Einfluss der Dynamik der Struktur, die während des Betriebs der Werkzeugmaschine 2 Schwingung bei dem Schneidprozess M erzeugt, widergespiegelt werden. Die gekoppelte Simulationseinheit 33 führt die Anzahl von Simulationen durch, die gleich der Anzahl von Betriebsbefehlen ist, die durch die Befehlserzeugungseinheit 31 erzeugt werden, und erzeugt die Anzahl von Prozessinformationen, die Simulationsergebnisse angeben, die gleich der Anzahl von Betriebsfehlern sind. Die gekoppelte Simulationseinheit 33 gibt die Vielzahl von erzeugten Prozessinformationen an die Prozessbewertungseinheit 34 aus.
  • Die gekoppelte Simulationseinheit 33 erteilt den von der Befehlserzeugungseinheit 31 ausgegebenen Betriebsbefehl unter der vorgegebenen Schneidbedingung an das Schneidprozessmodell 321, das Dynamikmodell 322, das Spindelantriebssteuermodell 323 und das Vorschubantriebssteuermodell 324, wodurch die gekoppelte Simulationseinheit 33 eine Bearbeitung simuliert, die durch die Werkzeugmaschine 2 durchgeführt wird, und Prozessinformationen, die das Simulationsergebnis angeben, berechnet. Dabei kann die gekoppelte Simulationseinheit 33 das Schneidprozessmodell 321, das Dynamikmodell 322, das Spindelantriebssteuermodell 323, das Vorschubantriebssteuermodell 324 und die Schneidbedingungsinformationen 325 verwenden, die in der Speichereinheit 32 gespeichert sind. Wenn die in der Speichereinheit 32 gespeicherten Schneidbedingungsinformationen 325 verwendet werden, ist die vorgegebene Schneidbedingung die Schneidbedingung, die durch die Schneidbedingungsinformationen 325 angegeben wird.
  • Die gekoppelte Simulationseinheit 33 führt eine Simulation aus, bei welcher der Schneidprozess M zwischen dem Werkzeug 23 und dem Werkstück W, die mechanische Dynamik der Struktur der Werkzeugmaschine 2, der Betrieb des Spindelantriebssystems 21 und der Betrieb des Vorschubantriebssystems 22 gekoppelt sind. Auf Grundlage der in den 7 bis 10 veranschaulichten Beziehungen führt die gekoppelte Simulationseinheit 33 eine gekoppelte Simulation in der Situation durch, dass der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils einem gekoppelten Modell unter der in den Schneidbedingungsinformationen 325 beschriebenen Schneidbedingung erteilt werden, und berechnet die gekoppelte Simulationseinheit 33 die Zeitreiheninformationen und die Frequenzkomponenteninformationen davon. Das gekoppelte Modell ist ein Modell, das durch Kombinieren des Schneidprozessmodells 321, des Dynamikmodells 322, des Spindelantriebssteuermodells 323 und des Vorschubantriebssteuermodells 324 erhalten wird. Die gekoppelte Simulation ist eine Simulation des Antriebssignals, des Spindelantriebssystemwinkels θ1, der Antriebssystemverschiebung r1, des Werkzeugwinkels θ2, der Strukturverschiebung r2 des Vorschubsystems, der ungeschnittenen Spandicke h des Werkstücks, des Schnittmoments Tc, der Schnittkraft Fc, des Störmoments Td, der Störkraft Fd und des Rückkopplungssignals.
  • Die Prozessbewertungseinheit 34 bewertet die Größe des Bearbeitungsfehlers durch die Verwendung jedes der Vielzahl von Betriebsbefehlen auf Grundlage der Vielzahl von Prozessinformationen, die von der gekoppelten Simulationseinheit 33 ausgegeben wird, und wählt einen Betriebsbefehl, welcher der Werkzeugmaschine 2 zu erteilen ist, aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl aus, die durch die Befehlserzeugungseinheit 31 erzeugt werden. Die Prozessbewertungseinheit 34 gibt ein Befehlsauswahlsignal, das den ausgewählten Betriebsbefehl angibt, an die Antriebssteuereinheit 35 aus.
  • Nachfolgend wird ein Beispiel für ein Bewertungsverfahren in der Prozessbewertungseinheit 34 beschrieben. Die Prozessbewertungseinheit 34 kann die Größe des Bearbeitungsfehlers auf Grundlage der zeitlichen Änderung der ungeschnittenen Spandicke h des Werkstücks W bewerten. Die Prozessbewertungseinheit 34 bewertet, dass je kleiner die Zunahme der ungeschnittenen Spandicke h des Werkstücks W ist, desto kleiner die Größe des Bearbeitungsfehlers ist. Die Prozessbewertungseinheit 34 kann einen Betriebsbefehl, der die Zunahme der ungeschnittenen Spandicke h minimiert, als der Werkzeugmaschine 2 zu erteilenden Betriebsbefehl auswählen. Die ungeschnittene Spandicke h gibt die Schwingung zwischen dem Werkzeug 23 und dem Werkstück W wieder. Wenn eine als Ratterschwingung bezeichnete Schwingung zwischen dem Werkzeug 23 und dem Werkstück W auftritt, erhöht sich die Amplitude mit Ablauf der Zeit, was zu einer Verschlechterung des Bearbeitungsfehlers führt. Daher kann die Prozessbewertungseinheit 34 einen Betriebsbefehl auswählen, der die Schwingung zwischen dem Werkzeug 23 und dem Werkstück W minimiert, indem die zeitliche Änderung der ungeschnittenen Spandicke h bewertet wird. Der Betriebsbefehl, der die Schwingung zwischen dem Werkzeug 23 und dem Werkstück W minimiert, kann den Bearbeitungsfehler minimieren, der durch die Schwingung zwischen dem Werkzeug 23 und dem Werkstück W verursacht wird.
  • Die Prozessbewertungseinheit 34 kann zudem die Größe des Bearbeitungsfehlers auf Grundlage der maximalen Amplitude der Störkraft Fd oder des Störmoments Td bewerten, die erhalten werden, wenn jeder Betriebsbefehl ausgeführt wird. Die Prozessbewertungseinheit 34 bewertet, dass je kleiner die maximale Amplitude der Störkraft Fd oder des Störmoments Td ist, desto kleiner die Größe des Bearbeitungsfehlers ist. Die Prozessbewertungseinheit 34 kann einen Betriebsbefehl, der die maximale Amplitude minimiert, als der Werkzeugmaschine 2 zu erteilender Betriebsbefehl auswählen. Je kleiner die maximale Amplitude der Störkraft Fd oder des Störmoments Td ist, desto kleiner ist die Schwingung des Antriebssystems 20, die durch die Störkraft Fd oder das Störmoment Td verursacht wird. Daher ist es durch Auswählen des Betriebsbefehls, der die maximale Amplitude der Störkraft Fd oder des Störmoments Td minimiert, möglich, den Bearbeitungsfehler zu minimieren, der durch die Schwingung des Antriebssystems 20 verursacht wird.
  • Darüber hinaus kann die Prozessbewertungseinheit 34 die Zeitwellenform der von der gekoppelten Simulationseinheit 33 berechneten Prozessinformationen mit einem voreingestellten Zielprofil vergleichen und die Größe des Bearbeitungsfehlers auf Grundlage der Abweichung von dem Zielprofil bewerten. Das Zielprofil ist ein Profil, bei dem der Bearbeitungsfehler kleiner oder gleich einem zulässigen Wert wird, und wird zum Beispiel im Voraus in der Prozessbewertungseinheit 34 eingestellt. Die Prozessbewertungseinheit 34 bewertet, dass je kleiner die Abweichung von dem Zielprofil ist, desto kleiner die Größe des Bearbeitungsfehlers ist. Die Prozessbewertungseinheit 34 kann die Abweichung von dem Zielprofil auf Grundlage einer Verlustfunktion, wie etwa einer Residuenquadratsumme, bewerten oder kann die Abweichung von dem Zielprofil auf Grundlage eines Verfahrens zum maschinellen Lernen, wie etwa musterbasierte Suche, bewerten. Die Prozessbewertungseinheit 34 kann den Bearbeitungsfehler durch Auswählen eines Betriebsbefehls minimieren, der die Abweichung von dem Zielprofil minimiert.
  • Die Prozessbewertungseinheit 34 kann die Größe des Bearbeitungsfehlers unter Verwendung eines beliebigen der vorstehend beschriebenen Vielzahl von Bewertungsverfahren bewerten oder kann eine Kombination der vorstehend beschriebenen Vielzahl von Bewertungsverfahren verwenden.
  • Die Antriebssteuereinheit 35 steuert das Antriebssystem 20 der Werkzeugmaschine 2 auf Grundlage des Betriebsbefehls, der durch das von der Prozessbewertungseinheit 34 ausgegebene Befehlsauswahlsignal aus der durch die Befehlserzeugungseinheit 31 erzeugten Vielzahl von Betriebsbefehlen angegeben wird. Die Antriebssteuereinheit 35 beinhaltet in sich die Spindelantriebssteuerung zum Steuern des Spindelantriebssystems 21 und die Vorschubantriebssteuerung zum Steuern des Vorschubantriebssystems 22. Während sie Signale von dem Drehgeber überwacht, der in dem Spindelantriebssystem 21 bereitgestellt ist, gibt die Spindelantriebssteuerung einen Befehl an den Spindelmotor 211 derart aus, dass die Position und Geschwindigkeit des Spindelantriebssystems 21 Beträge aufweisen, die durch den Betriebsbefehl vorgegeben sind. Während sie Signale von dem Drehgeber überwacht, der in dem Vorschubantriebssystem 22 bereitgestellt ist, gibt die Vorschubantriebssteuerung einen Befehl an den Servomotor 221 derart aus, dass die Position und Geschwindigkeit des Vorschubantriebssystems 22 Beträge aufweisen, die durch den Betriebsbefehl vorgegeben sind.
  • 13 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in 1 veranschaulichten numerischen Steuervorrichtung 3. Sobald das Bearbeitungssystem 1 mit dem Betrieb beginnt, liest die Befehlserzeugungseinheit 31 der numerischen Steuervorrichtung 3 das numerische Steuerprogramm 4 aus und analysiert das ausgelesene numerische Steuerprogramm 4. Dann erzeugt die Befehlserzeugungseinheit 31: einen Basisbetriebsbefehl zum Veranlassen der Werkzeugmaschine 2, den in dem numerischen Steuerungsprogramm 4 beschriebenen Befehl auszuführen, und einen korrigierten Betriebsbefehl, der durch Korrigieren des Basisbetriebsbefehls erhalten wird (Schritt S101). Nach dem Erzeugen eines Basisbetriebsbefehls und eines oder mehrerer Muster von korrigierten Betriebsbefehlen gibt die Befehlserzeugungseinheit 31 die erzeugten Betriebsbefehle an die gekoppelte Simulationseinheit 33 aus.
  • Die gekoppelte Simulationseinheit 33 führt eine gekoppelte Simulation für jeden der von der Befehlserzeugungseinheit 31 ausgegebenen Betriebsbefehle aus, um eine Vielzahl von Prozessinformationen zu berechnen (Schritt S102). Die gekoppelte Simulationseinheit 33 gibt die berechneten Prozessinformationen an die Prozessbewertungseinheit 34 aus.
  • Die Prozessbewertungseinheit 34 vergleicht und bewertet die Vielzahl von Prozessinformationen, bewertet die Größe des Bearbeitungsfehlers bei der Verwendung jedes Betriebsbefehls und wählt einen Betriebsbefehl, welcher der Werkzeugmaschine 2 zu erteilen ist, aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl aus (Schritt S103). Die Prozessbewertungseinheit 34 gibt ein Befehlsauswahlsignal, das den ausgewählten Betriebsbefehl angibt, an die Antriebssteuereinheit 35 aus.
  • Die Antriebssteuereinheit 35 steuert den Betrieb der Werkzeugmaschine 2 unter Verwendung des ausgewählten Betriebsbefehls auf Grundlage des von der Prozessbewertungseinheit 34 ausgegebenen Auswahlsignals (Schritt S104). Die Befehlserzeugungseinheit 31 bestimmt, ob das Auslesen sämtlicher der in dem numerischen Steuerprogramm 4 beschriebenen Befehle abgeschlossen ist (Schritt S105). Als Reaktion darauf, dass bestimmt wird, dass das Auslesen nicht abgeschlossen ist (Schritt S105: Nein), wiederholt die Befehlserzeugungseinheit 31 die Verarbeitung aus Schritt S101. Als Reaktion darauf, dass bestimmt wird, dass das Auslesen abgeschlossen ist (Schritt S105: Ja), beendet das Bearbeitungssystem 1 den Betrieb.
  • Wie vorstehend beschrieben, berechnet die numerische Steuervorrichtung 3 in dem Bearbeitungssystem 1 gemäß der ersten Ausführungsform Prozessinformationen, die den Einfluss des Betriebs des Antriebssystems 20 und die Dynamik der Struktur widerspiegeln, die während des Betriebs der Werkzeugmaschine 2 Schwingung bei dem Schneidprozess M des Werkstücks W mit dem Werkzeug 23 erzeugt, wobei die Prozessinformationen ein Ergebnis einer Simulation einer Bearbeitung angeben, bei welcher der auf Grundlage des numerischen Steuerprogramms erzeugte Basisbetriebsbefehl und der durch Korrigieren des Basisbetriebsbefehls erhaltene korrigierte Betriebsfehl der Werkzeugmaschine 2 erteilt werden. Dann wählt die numerische Steuervorrichtung 3 auf Grundlage des Bewertungsergebnisses der Prozessinformationen einen Betriebsbefehl aus, welcher der Werkzeugmaschine 2 zu erteilen ist. Daher kann die numerische Steuervorrichtung 3 den Bearbeitungsfehler verringern, auch wenn der Bearbeitungsfehler aufgrund der gegenseitigen Beeinflussung des Schneidprozesses, des Betriebs des Antriebssystems 20 und der mechanischen Dynamik der Struktur, die während des Betriebs der Werkzeugmaschine 2 Schwingung erzeugt, auftritt.
  • Die gekoppelte Simulationseinheit 33 berechnet die Prozessinformationen, wenn der Betriebsbefehl unter einer vorgegebenen Schneidbedingung dem Schneidprozessmodell 321, das eine Schneideigenschaft zwischen dem Werkzeug 23 und dem Werkstück W wiedergibt, dem Dynamikmodell 322, das eine dynamische Eigenschaft der Struktur wiedergibt, die während des Betriebs der Werkzeugmaschine 2 Schwingung erzeugt, dem Spindelantriebssteuermodell 323, welches das Spindelantriebssystem 21 und die das Spindelantriebssystem 21 steuernde Spindelantriebssteuerung wiedergibt, und dem Vorschubantriebssteuermodell 324, welches das Vorschubantriebssystem 22 und die das Vorschubantriebssystem 22 steuernde Vorschubantriebssteuerung wiedergibt, erteilt wird. Durch Durchführen der gekoppelten Simulation unter Verwendung der mathematischen Modelle ist es möglich, den Einfluss des Betriebsbefehls auf den Schneidprozess M durch das Antriebssystem 20 und die mechanische Dynamik genau zu bewerten.
  • In der ersten Ausführungsform ist die Speichereinheit 32, in der das Schneidprozessmodell 321, das Dynamikmodell 322, das Spindelantriebssteuermodell 323, das Vorschubantriebssteuermodell 324 und die Schneidbedingungsinformationen 325 gespeichert sind, welche die Schneidbedingungen angeben, in der numerischen Steuervorrichtung 3 bereitgestellt; die Speichereinheit 32 kann jedoch außerhalb der numerischen Steuervorrichtung 3 bereitgestellt sein.
  • Die Befehlserzeugungseinheit 31 kann als korrigierten Betriebsbefehl einen Befehl erzeugen, bei dem der relative Pfad, entlang dessen sich das Werkzeug 23 in Bezug auf das Werkstück W bewegt, dem des Basisbetriebsbefehls entspricht und der Vorschubbetrag oder die ungeschnittene Spandicke h des Werkstücks W pro Zahn geändert ist. Beispielsweise kann die Befehlserzeugungseinheit 31 als den korrigierten Betriebsbefehl einen Befehl einstellen, bei dem die Spindeldrehzahl und/oder die Vorschubrate des Basisbetriebsbefehls gemäß dem Vorschubbetrag oder der ungeschnittenen Spandicke h des Werkstücks W pro Zahn geändert ist. Konkret kann die Befehlserzeugungseinheit 31 einen korrigierten Betriebsbefehl durch Überlagern einer vorbestimmten Profilvariation auf die Spindeldrehzahl und/oder die Vorschubrate des Basisbetriebsbefehls erzeugen. Durch Erzeugen des korrigierten Betriebsbefehls auf diese Weise ist es möglich, den Betriebsbefehl zu erzeugen, der den Bearbeitungsfehler verringert, ohne die Form des Werkstücks W zu ändern.
  • Die Speichereinheit 32 kann unterschiedliche Modelle und Schneidbedingungen je nach dem in dem numerischen Steuerprogramm 4 beschriebenen Schneidprozess speichern. Die gekoppelte Simulationseinheit 33 kann eine Simulation unter Verwendung unterschiedlicher Modelle und Schneidbedingungen je nach dem Schneidprozess durchführen. In der ersten Ausführungsform beinhaltet die Werkzeugmaschine 2 ein Spindelantriebssystem 21 und ein oder mehrere Vorschubantriebssysteme 22, jedoch kann die Werkzeugmaschine 2 eine Vielzahl von Spindelantriebssystemen 21 beinhalten. Selbst wenn die Werkzeugmaschine 2 eine Vielzahl von Spindelantriebssystemen 21 beinhaltet, kann der in 13 veranschaulichte Betrieb ähnlich durchgeführt werden.
  • In der ersten Ausführungsform wurde die Werkzeugmaschine 2 beschrieben, in der das Werkzeug 23 mit dem Spindelantriebssystem 21 verbunden ist und sich das Werkzeug 23 dreht, wie etwa ein Bearbeitungszentrum. Die Werkzeugmaschine 2 kann jedoch eine Konfiguration aufweisen, bei der das Werkstück W mit dem Spindelantriebssystem 21 verbunden ist und sich das Werkstück W dreht, wie etwa eine numerisch gesteuerte (NC) Drehmaschine. In diesem Fall kann die Befehlserzeugungseinheit 31 durch Ersetzen des Vorschubbetrags pro Zahn durch den Vorschubbetrag pro Drehung der Spindel einen Betriebsbefehl auswählen, der den Bearbeitungsfehler unter einer Vielzahl von Betriebsbefehlen verringert, ohne den durch das numerische Steuerungsprogramm 4 bestimmten Pfad zu ändern.
  • Zweite Ausführungsform.
  • 14 ist eine Darstellung, die eine funktionelle Konfiguration eines Bearbeitungssystems 1a gemäß der zweiten Ausführungsform veranschaulicht. Funktionelle Komponenten mit den gleichen Funktionen wie in der ersten Ausführungsform sind mit den gleichen Bezugszeichen wie in der ersten Ausführungsform gekennzeichnet und auf redundante Erläuterungen wird verzichtet. Nachfolgend werden hauptsächlich Unterschiede zu der ersten Ausführungsform beschrieben. Das Bearbeitungssystem 1a unterscheidet sich von dem Bearbeitungssystem 1 dadurch, dass ein Betriebsbefehl auf Grundlage eines Simulationsergebnisses erzeugt wird.
  • Das Bearbeitungssystem 1a beinhaltet die Werkzeugmaschine 2 und eine numerische Steuervorrichtung 3a. Ebenso wie die numerische Steuervorrichtung 3 steuert die numerische Steuervorrichtung 3a die Werkzeugmaschine 2 auf Grundlage des in dem numerischen Steuerprogramm 4 beschriebenen Befehls. Die numerische Steuervorrichtung 3a beinhaltet eine Befehlserzeugungseinheit 31a, eine Speichereinheit 32a, eine gekoppelte Simulationseinheit 33a, die Prozessbewertungseinheit 34 und die Antriebssteuereinheit 35.
  • Beim Erzeugen eines korrigierten Betriebsbefehls kann die Befehlserzeugungseinheit 31a die Prozessinformationen verwenden, welche die gekoppelte Simulationseinheit 33a ausgibt. Die Befehlserzeugungseinheit 31a kann einen Betriebsbefehl, der durch Korrigieren des Basisbetriebsbefehls auf Grundlage der Prozessinformationen erhalten wird, als korrigierten Betriebsbefehl einstellen. Dabei kann die Befehlserzeugungseinheit 31a das Schneidprozessmodell 321, das Dynamikmodell 322, das Spindelantriebssteuermodell 323, das Vorschubantriebssteuermodell 324 und die Schneidbedingungsinformationen 325 verwenden, die in der Speichereinheit 32a gespeichert sind. Konkreter erzeugt die Befehlserzeugungseinheit 31a einen korrigierten Betriebsbefehl durch Hinzufügen, zu dem Basisbetriebsbefehl, einer Variation, welche die Amplitude oder Phase der dynamischen Schwingungskomponente ausgleicht, die auf die ungeschnittene Spandicke des Werkstücks W, die in den Prozessinformationen enthalten ist, gelegt wird. Die dynamische Schwingungskomponente entspricht dem zweiten Ausdruck auf der rechten Seite der vorstehenden Formel (2). Die Befehlserzeugungseinheit 31a kann auf den Basisbetriebsbefehl eine Variation anwenden, welche die Amplitude oder Phase der Schwingungskomponente unter Verwendung eines Bandsperrfilters, der die Amplitude der dynamischen Schwingungskomponente dämpft, die auf die ungeschnittene Spandicke des Werkstücks W gelegt wird, oder unter Verwendung eines Phasenausgleichsfilters, der die Phasenverzögerung der Schwingungskomponente in Bezug auf den Zeitpunkt, zu dem die Schnittkante des Werkzeugs 23 schneidet, ausgleicht.
  • Ebenso wie die Speichereinheit 32 speichert die Speichereinheit 32a das Schneidprozessmodell 321, das Dynamikmodell 322, das Spindelantriebssteuermodell 323, das Vorschubantriebssteuermodell 324 und die Schneidbedingungsinformationen 325 und gibt die gespeicherten Informationen an die gekoppelte Simulationseinheit 33a aus. Die Speichereinheit 32a kann ferner die gespeicherten Informationen an die Befehlserzeugungseinheit 31a ausgeben.
  • Ebenso wie die gekoppelte Simulationseinheit 33 berechnet die gekoppelte Simulationseinheit 33a Prozessinformationen, die Ergebnisse einer Bearbeitungssimulation angeben, bei welcher jeweils der Basisbetriebsbefehl und der korrigierte Betriebsbefehl der Werkzeugmaschine 2 erteilt werden. Die gekoppelte Simulationseinheit 33a gibt die berechneten Prozessinformationen an die Prozessbewertungseinheit 34 und auch an die Befehlserzeugungseinheit 31a aus.
  • 15 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in 14 veranschaulichten numerischen Steuervorrichtung 3a. Sobald das Bearbeitungssystem 1a mit dem Betrieb beginnt, liest die Befehlserzeugungseinheit 31 der numerischen Steuervorrichtung 3a das numerische Steuerprogramm 4 aus, analysiert das ausgelesene numerische Steuerprogramm 4 und erzeugt einen Basisbetriebsbefehl zum Veranlassen der Werkzeugmaschine 2 dazu, den in dem numerischen Steuerprogramm 4 beschriebenen Befehl auszuführen (Schritt S201). Die Befehlserzeugungseinheit 31a gibt den erzeugten Basisbetriebsbefehl an die gekoppelte Simulationseinheit 33a aus.
  • Die gekoppelte Simulationseinheit 33a führt eine gekoppelte Simulation aus, bei welcher der von der Befehlserzeugungseinheit 31a ausgegebene Basisbetriebsbefehl durch die Werkzeugmaschine 2 ausgeführt wird, um Prozessinformationen zu erzeugen (Schritt S202). Die gekoppelte Simulationseinheit 33a gibt die erzeugten Prozessinformationen sowohl an die Prozessbewertungseinheit 34 als auch die Befehlserzeugungseinheit 31a aus.
  • Die Befehlserzeugungseinheit 31a korrigiert den Basisbetriebsbefehl auf Grundlage der infolge des Ausführens von Schritt S202 ausgegebenen Prozessinformationen und erzeugt einen korrigierten Betriebsbefehl (Schritt S203). Die Befehlserzeugungseinheit 31a gibt den erzeugten korrigierten Betriebsbefehl an die gekoppelte Simulationseinheit 33a aus.
  • Die gekoppelte Simulationseinheit 33a führt eine gekoppelte Simulation aus, bei welcher der von der Befehlserzeugungseinheit 31a ausgegebene korrigierte Betriebsbefehl durch die Werkzeugmaschine 2 ausgeführt wird, um Prozessinformationen zu erzeugen (Schritt S204). Die gekoppelte Simulationseinheit 33a gibt die erzeugten Prozessinformationen sowohl an die Prozessbewertungseinheit 34 als auch die Befehlserzeugungseinheit 31a aus.
  • Die Prozessbewertungseinheit 34 vergleicht und bewertet die Vielzahl von Prozessinformationen, bewertet die Größe des Bearbeitungsfehlers bei der Verwendung jedes Betriebsbefehls und wählt einen Betriebsbefehl, welcher der Werkzeugmaschine 2 zu erteilen ist, aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl aus (Schritt S205). Die Prozessbewertungseinheit 34 gibt ein Befehlsauswahlsignal, das den ausgewählten Betriebsbefehl angibt, an die Antriebssteuereinheit 35 aus.
  • Die Antriebssteuereinheit 35 steuert den Betrieb der Werkzeugmaschine 2 unter Verwendung des ausgewählten Betriebsbefehls auf Grundlage des von der Prozessbewertungseinheit 34 ausgegebenen Auswahlsignals (Schritt S206). Die Befehlserzeugungseinheit 31a bestimmt, ob das Auslesen sämtlicher der in dem numerischen Steuerprogramm 4 beschriebenen Befehle abgeschlossen ist (Schritt S207). Als Reaktion darauf, dass bestimmt wird, dass das Auslesen nicht abgeschlossen ist (Schritt S207: Nein), wiederholt die Befehlserzeugungseinheit 31a die Verarbeitung aus Schritt S201. Als Reaktion darauf, dass bestimmt wird, dass das Auslesen abgeschlossen ist (Schritt S207: Ja), beendet das Bearbeitungssystem 1a den Betrieb.
  • Bei dem vorstehenden Beispiel erzeugt die Befehlserzeugungseinheit 31a einen korrigierten Betriebsbefehl auf Grundlage der Prozessinformationen, die ein Simulationsergebnis angeben, wenn der Basisbetriebsbefehl der Werkzeugmaschine 2 erteilt wird. Die Befehlserzeugungseinheit 31a kann jedoch ferner einen korrigierten Betriebsbefehl auf Grundlage der Prozessinformationen erzeugen, die ein Simulationsergebnis angeben, wenn der korrigierte Betriebsbefehl der Werkzeugmaschine 2 erteilt wird. In diesem Fall ist es möglich, ein Verfahren zum Suchen nach einem korrigierten Betriebsbefehl, der imstande ist, die Schwingung der ungeschnittenen Spandicke des Werkstücks W zu verringern, unter Verwendung eines Verfahrens zum maschinellen Lernen anzuwenden, während die Amplitude oder Phase der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W als ein Bewertungswert eingestellt wird.
  • 16 ist eine Darstellung, die eine beispielhafte Konfiguration einer Lernvorrichtung 50 in Bezug auf die in 14 veranschaulichte numerische Steuervorrichtung 3a veranschaulicht. Beispielsweise kann die Lernvorrichtung 50 in der in 14 veranschaulichten numerischen Steuervorrichtung 3a enthalten sein oder kann eine Informationsverarbeitungsvorrichtung sein, die sich von der numerischen Steuervorrichtung 3a unterscheidet. Die Lernvorrichtung 50 beinhaltet eine Lerndatenerfassungseinheit 51 und eine Modellerzeugungseinheit 52.
  • Die Lerndatenerfassungseinheit 51 erfasst als Lerndaten den durch die Befehlserzeugungseinheit 31a erzeugten Betriebsbefehl und die dem Betriebsbefehl entsprechenden Prozessinformationen, d. h. die Prozessinformationen, die ein Simulationsergebnis angeben, wenn der Betriebsbefehl der Werkzeugmaschine 2 erteilt wird. Die Lerndatenerfassungseinheit 51 kann die erfassten Lerndaten an die Modellerzeugungseinheit 52 ausgeben. Es ist zu beachten, dass die Lerndatenerfassungseinheit 51 sämtliche der Prozessinformationen erfassen kann oder einen Teil der Prozessinformationen erfassen kann. Beispielsweise kann die Lerndatenerfassungseinheit 51 als Lerndaten einen Parameter erfassen, der die Größe des Bearbeitungsfehlers in den Prozessinformationen angibt. Beispielsweise kann die Lerndatenerfassungseinheit 51 als Lerndaten die ungeschnittene Spandicke des Werkstücks W oder die Amplitude oder Phase der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W erfassen.
  • Die Modellerzeugungseinheit 52 erlernt einen neu korrigierten Betriebsbefehl auf Grundlage der Lerndaten, einschließlich des Betriebsbefehls und der Prozessinformationen, die ein Simulationsergebnis angeben, das erhalten wird, wenn der Betriebsbefehl der Werkzeugmaschine 2 erteilt wird. Das heißt, die Modellerzeugungseinheit 52 erzeugt ein erlerntes Modell zum Ableiten eines neu korrigierten Betriebsbefehls aus den Prozessinformationen der numerischen Steuervorrichtung 3a. Die Modellerzeugungseinheit 52 gibt das erzeugte erlernte Modell an eine Speichereinheit 53 für gelernte Modelle aus.
  • Der Lernalgorithmus, der von der Modellgenerationseinheit 52 verwendet wird, kann ein bekannter Algorithmus sein, wie etwa überwachtes Lernen, unüberwachtes Lernen oder bestärkendes Lernen. Als ein Beispiel wird ein Fall beschrieben, bei dem bestärkendes Lernen angewandt wird. Beim bestärkenden Lernen beobachtet ein Agent (Subjekt einer Aktion) in einer Umgebung einen Umgebungsparameter, der den aktuellen Zustand angibt, und bestimmt die zu ergreifende Aktion. Die Umgebung ändert sich aufgrund des Verhaltens des Agenten dynamisch und dem Agenten wird eine Belohnung gemäß der Änderung in der Umgebung gegeben. Der Agent wiederholt dies, um eine Aktionsrichtlinie zu erlernen, welche die Belohnung durch eine Reihe von Aktionen maximiert. Q-Lernen und TD-Lernen sind als repräsentative Verfahren des bestärkenden Lernens bekannt. Im Falle des Q-Lernens wird beispielsweise ein allgemeiner Aktualisierungsausdruck für die Aktionswertfunktion Q (s, a) durch die untenstehende Formel (4) wiedergegeben.
    Formel 4: Q ( s t , a t ) Q ( s t , a t ) + α ( r t + 1 + γ max a Q ( s t + 1 , a ) Q ( s t , a t ) )
    Figure DE112021008301T5_0004
  • In der Formel (4) gibt st den Zustand der Umgebung zu einem Zeitpunkt t wieder und gibt at die Aktion zu dem Zeitpunkt t wieder. Die Aktion at ändert den Zustand zu st+1. Darüber hinaus gibt rt+1 die Belohnung wieder, die durch die Änderung des Zustands erhalten werden kann, gibt γ eine Diskontierungsrate wieder und gibt α einen Lernkoeffizienten wieder. Es ist zu beachten, dass γ einen Wert im Bereich von 0<γ≤1 aufweist und α einen Wert im Bereich von 0<α≤1 aufweist. Der korrigierte Betriebsbefehl dient als die Aktion at, die Prozessinformationen dienen als der Zustand st und die Lernvorrichtung 50 erlernt die beste Aktion at bei dem Zustand zu dem Zeitpunkt t.
  • Der durch die Formel (4) wiedergegebene Aktualisierungsausdruck erhöht den Aktionswert Q, wenn der Aktionswert Q der Aktion „a“ mit dem höchsten Q-Wert zu dem Zeitpunkt t+1 größer ist als der Aktionswert Q der Aktion „a“, die zu dem Zeitpunkt t ausgeführt wird, und verringert andernfalls den Aktionswert Q. Mit anderen Worten wird die Aktionswertfunktion Q (S, a) derart aktualisiert, dass der Aktionswert Q der Aktion „a“ zu dem Zeitpunkt t näher an den besten Aktionswert zu dem Zeitpunkt t+1 gebracht wird. Infolgedessen propagiert sich der beste Aktionswert Q in einer bestimmten Umgebung nacheinander auf die Aktionswerte Q in den vorherigen Umgebungen.
  • Wie vorstehend beschrieben, beinhaltet die Modellerzeugungseinheit 52 in dem Fall, dass ein erlerntes Modell durch bestärkendes Lernen erzeugt wird, eine Belohnungsberechnungseinheit 54 und eine Funktionsaktualisierungseinheit 55.
  • Die Belohnungsberechnungseinheit 54 berechnet eine Belohnung auf Grundlage des Betriebsbefehls und der Prozessinformationen. Die Belohnungsberechnungseinheit 54 berechnet eine Belohnung r auf Grundlage von Belohnungskriterien D, einschließlich eines Belohnungserhöhungskriteriums D1 und eines Belohnungsverringerungskriteriums D2. Beispielsweise werden die Belohnungskriterien D auf Grundlage der Größe des Bearbeitungsfehlers bestimmt, der durch die Prozessinformationen angegeben wird. Als der Parameter, der die Größe des Bearbeitungsfehlers angibt, wird zum Beispiel die Amplitude der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W verwendet. Beispielsweise kann für das Belohnungserhöhungskriterium D1 definiert sein, dass die Amplitude der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W kleiner als ein Schwellenwert ist, und kann für das Belohnungsverringerungskriterium D2 definiert sein, dass die Amplitude der Schwingungskomponente der ungeschnittene Spandicke des Werkstücks W größer oder gleich einem Schwellenwert ist. Beispielsweise erhöht die Belohnungsberechnungseinheit 54 die Belohnung r, indem sie eine Belohnung von „+1“ vergibt, wenn das Belohnungserhöhungskriterium D1 erfüllt ist, und verringert die Belohnung r, indem sie eine Belohnung von „-1“ vergibt, wenn das Belohnungsverringerungskriterium D2 erfüllt ist. Die Belohnungsberechnungseinheit 54 gibt die berechnete Belohnung r an die Funktionsaktualisierungseinheit 55 aus. Als ein anderes Beispiel kann als der Parameter, der die Größe des Bearbeitungsfehlers angibt, die Phase der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W zusätzlich zu der Amplitude der Schwingungskomponente der Spandicke verwendet werden. Hierbei ist die Phase der Schwingungskomponente der ungeschnittenen Spandicke die Phase der Schwingung, die über die Spanform in dem Moment gelegt wird, in dem die Schnittkante des Werkzeugs 23 mit dem Schneiden des Werkstücks W beginnt. In diesem Fall kann für das Belohnungserhöhungskriterium D1 definiert sein, dass die Phase der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W ein Wert innerhalb eines vorbestimmten Bereichs ist, und kann für das BelohnungsverringerungskriteriumD2 definiert sein, dass die Phase der Schwingungskomponente der ungeschnittenen Spandicke des Werkstücks W ein Wert außerhalb des vorstehenden Bereichs ist.
  • Die Funktionsaktualisierungseinheit 55 aktualisiert die Funktion zum Bestimmen eines korrigierten Betriebsbefehls gemäß der Belohnung r, die durch die Belohnungsberechnungseinheit 54 berechnet wird, und gibt die aktualisierte Funktion an die Speichereinheit 53 für erlernte Modelle aus. Beispielsweise wird in dem Falle von Q-Lernen die durch Formel (4) wiedergegebene Aktionswertfunktion Q (st, at) als eine Funktion zum Berechnen eines korrigierten Betriebsbefehls verwendet.
  • Das vorgenannte Lernen wird wiederholt ausgeführt. Die Speichereinheit 53 für erlernte Modelle speichert die Aktionswertfunktion Q (st, at) die durch die Funktionsaktualisierungseinheit 55 aktualisiert wird, das heißt, das erlernte Modell.
  • Als Nächstes wird der Lernprozess durch die Lernvorrichtung 50 unter Bezugnahme auf 17 beschrieben. 17 ist ein Ablaufdiagramm zur Erläuterung des Lernprozesses der in 16 veranschaulichten Lernvorrichtung 50.
  • Die Lerndatenerfassungseinheit 51 erfasst als Lerndaten den durch die Befehlserzeugungseinheit 31a erzeugten Betriebsbefehl und die Prozessinformationen, die ein Simulationsergebnis angeben, wenn der Betriebsbefehl der Werkzeugmaschine 2 erteilt wird (Schritt S301).
  • Die Modellerzeugungseinheit 52 berechnet die Belohnung r auf Grundlage des Betriebsbefehls und der Prozessinformationen, die in den durch die Lerndatenerfassungseinheit 51 erfassten Lerndaten enthalten sind (Schritt S302). Konkret erfasst die Belohnungsberechnungseinheit 54 den Betriebsbefehl und die Prozessinformationen und bestimmt auf Grundlage der vorbestimmten Belohnungskriterien D, ob die Belohnung r zu erhöhen ist oder die Belohnung r zu verringern ist (Schritt S303).
  • Als Reaktion darauf, dass bestimmt wird, dass die Belohnung r zu erhöhen ist (Schritt S303: erhöhen), erhöht die Belohnungsberechnungseinheit 54 die Belohnung r (Schritt S304) . Als Reaktion darauf, dass bestimmt wird, dass die Belohnung r zu verringern ist (Schritt S303: verringern), verringert die Belohnungsberechnungseinheit 54 die Belohnung r (Schritt S305).
  • Die Funktionsaktualisierungseinheit 55 aktualisiert die Aktionswertfunktion Q (st, at), die in der Speichereinheit 53 für erlernte Modelle gespeichert ist, auf Grundlage der Belohnung r, die von der Belohnungsberechnungseinheit 54 berechnet wird (Schritt S306) .
  • Die Lernvorrichtung 50 führt wiederholt die vorstehende Verarbeitung von Schritt S301 bis Schritt S306 aus und speichert die erzeugte Aktionswertfunktion Q (st, at) als ein erlerntes Modell.
  • In 16 ist die Speichereinheit 53 für erlernte Modelle außerhalb der Lernvorrichtung 50 bereitgestellt, jedoch kann die Lernvorrichtung 50 die Speichereinheit 53 für erlernte Modelle darin beinhalten. Wenn die Lernvorrichtung 50 in der numerischen Steuervorrichtung 3a bereitgestellt ist, kann die Speichereinheit 53 für erlernte Modelle in derselben Speichervorrichtung wie die Speichereinheit 32a bereitgestellt sein oder kann in einer anderen Speichervorrichtung bereitgestellt sein.
  • 18 ist eine Darstellung, die eine beispielhafte Konfiguration einer Inferenzvorrichtung 60 in Bezug auf die in 14 veranschaulichte numerische Steuervorrichtung 3a veranschaulicht. Die Inferenzvorrichtung 60 beinhaltet eine Datenerfassungseinheit 61 und eine Inferenzeinheit 62. Die Inferenzvorrichtung 60 kann in der numerischen Steuervorrichtung 3a bereitgestellt sein oder kann eine Informationsverarbeitungsvorrichtung sein, die sich von der numerischen Steuervorrichtung 3a unterscheidet. Die Inferenzvorrichtung 60 ist zum Beispiel in der Befehlserzeugungseinheit 31a der numerischen Steuervorrichtung 3a bereitgestellt.
  • Die Datenerfassungseinheit 61 erfasst die von der gekoppelten Simulationseinheit 33a ausgegebenen Prozessinformationen. Die Datenerfassungseinheit 61 gibt die erfassten Daten an die Inferenzeinheit 62 aus.
  • Die Inferenzeinheit 62 verwendet das erlernte Modell, das in der Speichereinheit 53 für erlernte Modelle gespeichert ist, um aus den durch die Datenerfassungseinheit 61 erfassten Prozessinformationen einen neu korrigierten Betriebsbefehl abzuleiten. Das heißt, die Inferenzeinheit 62 kann einen korrigierten Betriebsbefehl ableiten, der für die Prozessinformationen geeignet ist, indem die durch die Datenerfassungseinheit 61 ausgegebenen Prozessinformationen in das erlernte Modell eingegeben werden.
  • In der vorstehenden Beschreibung gibt die Inferenzvorrichtung 60 den korrigierten Betriebsbefehl unter Verwendung des erlernten Modells infolge der Durchführung von maschinellem Lernen unter Verwendung der von der numerischen Steuervorrichtung 3a erfassten Daten aus. Das erlernte Modell kann jedoch von einer anderen numerischen Steuervorrichtung 3a erfasst werden und der korrigierte Betriebsbefehl kann auf Grundlage des erlernten Modells ausgegeben werden.
  • 19 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in 18 veranschaulichten Inferenzvorrichtung 60. Die Datenerfassungseinheit 61 der Inferenzvorrichtung 60 erfasst die Prozessinformationen als Inferenzdaten (Schritt S401) und gibt die erfassten Prozessinformationen an die Inferenzeinheit 62 aus.
  • Die Inferenzeinheit 62 gibt die Prozessinformationen, bei denen es sich um die in Schritt S401 erfassten Inferenzdaten handelt, in das in der Speichereinheit 53 für erlernte Modelle gespeicherte erlernte Modell ein (Schritt S402). Die Inferenzeinheit 62 gibt einen korrigierten Betriebsbefehl als Ergebnis des Eingebens der Prozessinformationen in das erlernte Modell aus (Schritt S403). Es ist zu beachten, dass die Befehlserzeugungseinheit 31 der numerischen Steuervorrichtung 3a den korrigierten Betriebsbefehl erfasst, der durch die Inferenzeinheit 62 ausgegeben wird, und den erfassten korrigierten Betriebsbefehl an die gekoppelte Simulationseinheit 33a ausgibt.
  • Obwohl die Inferenzeinheit 62 bestärkendes Lernen als den Lernalgorithmus in der vorstehenden Beschreibung verwendet, ist der Lernalgorithmus, der von der Inferenzeinheit 62 verwendet wird, nicht auf bestärkendes Lernen beschränkt. Neben bestärkendem Lernen kann die Inferenzeinheit 62 zudem überwachtes Lernen, unüberwachtes Lernen, semi-überwachtes Lernen oder dergleichen als den Lernalgorithmus verwenden.
  • Der Lernalgorithmus, der von der Modellgenerationseinheit 52 verwendet wird, kann auch Deep Learning sein, das die Merkmalsextraktion direkt erlernt. Alternativ können andere bekannte Verfahren wie etwa neuronale Netzwerke, genetische Programmierung, funktionale Programmierung mit Schlussfolgerungen und Stützvektormaschinen verwendet werden, um maschinelles Lernen auszuführen.
  • Es ist zu beachten, dass die Vorrichtung 50 zum maschinellen Lernen und die Inferenzvorrichtung 60 jeweils eine Vorrichtung sein können, die von der numerischen Steuervorrichtung 3a getrennt ist und zum Beispiel über ein Netzwerk mit der numerischen Steuervorrichtung 3a verbunden ist. Darüber hinaus können die Lernvorrichtung 50 und die Inferenzvorrichtung 60 jeweils in die numerische Steuervorrichtung 3a eingebaut sein. Weiterhin können die Lernvorrichtung 50 und die Inferenzvorrichtung 60 jeweils auf einem Cloud-Server vorhanden sein.
  • Die Modellerzeugungseinheit 52 kann einen korrigierten Betriebsbefehl unter Verwendung der von einer Vielzahl numerischer Steuervorrichtungen 3a erfassten Lerndaten erlernen. Es ist zu beachten, dass die Modellerzeugungseinheit 52 Lerndaten von einer Vielzahl von numerischen Steuervorrichtungen 3a, die in demselben Bereich verwendet werden, erfassen kann oder einen korrigierten Betriebsbefehl unter Verwendung von Lerndaten erlernen kann, die von einer Vielzahl von numerischen Steuervorrichtungen 3a gesammelt wurden, die unabhängig in unterschiedlichen Bereichen arbeiten. Darüber hinaus ist es mitten während des Lernens möglich, mit dem Sammeln von Lerndaten von einer neuen numerischen Steuervorrichtung 3a zu beginnen oder mit dem Sammeln von Lerndaten von einer numerischen Steuervorrichtung 3a aufzuhören. Darüber hinaus kann die Lernvorrichtung 50, die den korrigierten Betriebsbefehl für eine numerische Steuervorrichtung 3a erlernt hat, auf eine andere numerische Steuervorrichtung 3a angewandt werden und kann der korrigierte Betriebsbefehl für die andere numerische Steuervorrichtung 3a erneut erlernt und aktualisiert werden.
  • Wie vorstehend beschrieben, erzeugt die numerische Steuervorrichtung 3a gemäß der zweiten Ausführungsform einen Basisbetriebsbefehl, der aus dem numerischen Steuerprogramm 4 erzeugt wird, und einen korrigierten Betriebsbefehl, der durch Korrigieren des Basisbetriebsbefehls unter Verwendung der Prozessinformationen erhalten wird, und wählt einen Betriebsbefehl aus, welcher der Werkzeugmaschine 2 auf Grundlage des Bewertungsergebnisses jedes Betriebsbefehls zu erteilen ist. Da die Befehlserzeugungseinheit 31a einen korrigierten Betriebsbefehl auf Grundlage des durch die gekoppelte Simulationseinheit 33a ausgeführten Simulationsergebnisses neu erzeugt, ist es möglich, einen korrigierten Betriebsbefehl auf Grundlage der Eigenschaften des Antriebssystems 20, der mechanischen Dynamik und des Schneidprozesses M zu erzeugen. Daher kann die numerische Steuervorrichtung 3a den Bearbeitungsfehler effizient verringern.
  • Aus einem korrigierten Betriebsbefehl kann die numerische Steuervorrichtung 3a einen weiteren korrigierten Betriebsbefehl erzeugen. In diesem Fall wird der korrigierte Betriebsbefehl auf Grundlage der Lerndaten, einschließlich des korrigierten Betriebsbefehls und der Prozessinformationen, durch maschinelles Lernen unter Verwendung der Lernvorrichtung 50 erlernt. Die numerische Steuervorrichtung 3a kann den korrigierten Betriebsbefehl verwenden, der durch die Inferenzvorrichtung 60 ausgegeben wird, die den korrigierten Betriebsbefehl unter Verwendung des erlernten Modells, bei dem es sich um das Lernergebnis der Lernvorrichtung 50 handelt, ableitet. Durch die Verwendung von maschinellem Lernen kann die numerische Steuervorrichtung 3a einen korrigierten Betriebsbefehl auf eine explorative Weise erzeugen, sodass das Bearbeitungssystem 1a einen korrigierten Betriebsbefehl erzeugen kann, der imstande ist, den Bearbeitungsfehler zu verringern, ohne eine Regel zum Korrigieren des Betriebsbefehls im Voraus zu erstellen.
  • Dritte Ausführungsform.
  • 20 ist eine Darstellung, die eine Konfiguration eines Bearbeitungssystems 1b gemäß der dritten Ausführungsform veranschaulicht. E ist zu beachten, dass Komponenten mit den gleichen Funktionen wie jene in der ersten Ausführungsform mit den gleichen Bezugszeichen wie jene in der ersten Ausführungsform gekennzeichnet sind und auf redundante Erläuterungen verzichtet wird. Nachfolgend werden hauptsächlich Unterschiede zu der ersten und der zweiten Ausführungsform beschrieben.
  • Das Bearbeitungssystem 1b beinhaltet eine Werkzeugmaschine 2b und eine numerische Steuervorrichtung 3b. Die Werkzeugmaschine 2b beinhaltet das Spindelantriebssystem 21, das Vorschubantriebssystem 22, das Werkzeug 23, den Tisch 24 und einen Sensor 25.
  • Der Sensor 25 erkennt eine Schwingung einer Struktur, die Schwingung während des Betriebs der Werkzeugmaschine 2b erzeugt. Der Sensor 25 ist zum Beispiel ein Beschleunigungssensor oder ein Kraftsensor. Alternativ kann der Sensor 25 ein Codierer sein, der im Voraus innerhalb des Antriebssystems 20 zur Rückkopplungssteuerung des Antriebssystems 20 bereitgestellt ist. Der Sensor 25 ist mit der numerischen Steuervorrichtung 3b verbunden und ein durch den Sensor 25 erfasstes Signal wird als ein Sensorsignal an die numerische Steuervorrichtung 3b ausgegeben.
  • Die numerische Steuervorrichtung 3b beinhaltet eine Befehlserzeugungseinheit 31, die Speichereinheit 32, die gekoppelte Simulationseinheit 33, die Prozessbewertungseinheit 34 und die Antriebssteuereinheit 35. Die numerische Steuervorrichtung 3b unterscheidet sich von der ersten und der zweiten Ausführungsform beim Erzeugen eines Betriebsbefehls auf Grundlage des Sensorsignals, das von dem Sensor 25 ausgegeben wird.
  • Die Befehlserzeugungseinheit 31b erzeugt einen Basisbetriebsbefehl ähnlich der Befehlserzeugungseinheit 31 in der ersten Ausführungsform. Weiterhin kann die Befehlserzeugungseinheit 31b einen korrigierten Betriebsbefehl durch Korrigieren des Basisbetriebsbefehls auf Grundlage des Sensorsignals, das von dem Sensor 25 ausgegeben wird, erzeugen. Konkret bestimmt die Befehlserzeugungseinheit 31b auf Grundlage des Sensorsignals den Vorschubbetrag oder die ungeschnittene Spandicke des Werkstücks W pro Zahn zum Erzeugen eines korrigierten Betriebsbefehls. Beispielsweise wird das Lernen für den Vorschubbetrag oder die ungeschnittene Spandicke des Werkstücks W pro Zahn entsprechend der Zeitwellenform oder dem Frequenzspektrum des Sensorsignals im Voraus durchgeführt und bestimmt die Befehlserzeugungseinheit 31b, wenn das Sensorsignal eingegeben wird, den Vorschubbetrag oder die ungeschnittene Spandicke des Werkstücks W pro Zahn unter Verwendung eines Verfahrens zum maschinellen Lernen, wie etwa Mustervergleich. Alternativ kann eine Entsprechungstabelle mit der Amplitude des Sensorsignals und dem Vorschubbetrag oder der ungeschnittenen Spandicke des Werkstücks W pro Zahn im Voraus aufgezeichnet werden und kann die Befehlserzeugungseinheit 31b den Vorschubbetrag oder die ungeschnittene Spandicke des Werkstücks W pro Zahn auf Grundlage der Entsprechungstabelle bestimmen.
  • Da der Betrieb der numerischen Steuervorrichtung 3b dem Betrieb der in 13 veranschaulichten numerischen Steuervorrichtung 3a ähnelt, mit der Ausnahme, dass das Sensorsignal zum Erzeugen eines korrigierten Betriebsbefehls verwendet wird, wird hier auf eine detaillierte Beschreibung davon verzichtet.
  • In der vorstehenden Beschreibung erzeugt die Befehlserzeugungseinheit 31b einen korrigierten Betriebsbefehl durch Korrigieren des Basisbetriebsbefehls unter Verwendung des Sensorsignals, wobei der Betriebsbefehl jedoch sequenziell korrigiert werden kann. Das heißt, die Befehlserzeugungseinheit 31b kann ferner einen korrigierten Betriebsbefehl unter Verwendung eines Sensorsignals erzeugen, das erkannt wird, wenn der unter Verwendung des Sensorsignals erzeugte korrigierte Betriebsbefehl der Werkzeugmaschine 2b erteilt wird. In diesem Fall ist es möglich, ein Verfahren zum Suchen nach einem korrigierten Betriebsbefehl, der die Schwingung des Sensorsignals verringert, unter Verwendung eines Verfahrens zum maschinellen Lernen, wie etwa bestärkendem Lernen, unter Verwendung der Amplitude oder Phase der Schwingungskomponente des Sensorsignals als Bewertungswert zu verwenden.
  • Im Falle der Verwendung von maschinellem Lernen kann beispielsweise das erlernte Modell unter Verwendung der in 16 veranschaulichten Lernvorrichtung 50 erfasst werden und kann ein korrigierter Betriebsbefehl aus dem erlernten Modell unter Verwendung der in 18 veranschaulichten Inferenzvorrichtung 60 erhalten werden. In diesem Fall wird in der in der zweiten Ausführungsform bereitgestellten Beschreibung auf die Beschreibung des Verfahrens zum Erzeugen eines korrigierten Betriebsbefehls, der durch die numerische Steuervorrichtung 3b gemäß der dritten Ausführungsform verwendet wird, verzichtet, indem die „Prozessinformationen“, die durch die Lerndatenerfassungseinheit 51 und die Datenerfassungseinheit 61 erfasst werden, durch das „Sensorsignal“ ersetzt werden. In diesem Fall ist der durch die Lerndatenerfassungseinheit 51 erfasste Betriebsbefehl der Betriebsbefehl, der dem Sensorsignal entspricht, insbesondere der Betriebsbefehl, welcher der Werkzeugmaschine 2b erteilt wird, wenn das Sensorsignal erfasst wird.
  • Wie vorstehend beschrieben, beinhaltet bei der numerischen Steuervorrichtung 3b gemäß der dritten Ausführungsform die Werkzeugmaschine 2b den Sensor 25 und kann die Befehlserzeugungseinheit 31b der numerischen Steuervorrichtung 3b einen korrigierten Betriebsbefehl auf Grundlage des Sensorsignals erzeugen. Daher kann die Befehlserzeugungseinheit 31b den Betriebsbefehl gemäß dem tatsächlich in der Werkzeugmaschine 2b erzeugten Schwingungszustand korrigieren und kann den Betriebsbefehl erzeugen, der den Bearbeitungsfehler wirksam verringert.
  • Darüber hinaus kann das Bearbeitungssystem 1b durch Erzeugen eines korrigierten Betriebsbefehls auf eine explorative Weise unter Verwendung von maschinellem Lernen einen korrigierten Betriebsbefehl erzeugen, der den Bearbeitungsfehler verringert, ohne im Voraus eine Korrekturregel für den Betriebsbefehl zu erstellen.
  • Als Nächstes wird eine Hardwarekonfiguration der numerischen Steuervorrichtungen 3, 3a und 3b, der Lernvorrichtung 50 und der Inferenzvorrichtung 60 gemäß der ersten bis dritten Ausführungsform beschrieben. Die Befehlserzeugungseinheiten 31, 31a und 31b, die gekoppelten Simulationseinheiten 33 und 33a, die Prozessbewertungseinheit 34 und die Antriebssteuerungseinheit 35 der numerischen Steuervorrichtungen 3, 3a und 3b, die Lerndatenerfassungseinheit 51 und die Modellerzeugungseinheit 52 der Lernvorrichtung 50 und die Datenerfassungseinheit 61 und die Inferenzeinheit 62 der Inferenzvorrichtung 60 sind durch eine Verarbeitungsschaltung umgesetzt. Die Verarbeitungsschaltung kann durch dedizierte Hardware umgesetzt sein oder kann eine Steuerschaltung unter Verwendung einer zentralen Verarbeitungseinheit (CPU) sein.
  • Wenn die vorstehende Verarbeitungsschaltung durch dedizierte Hardware umgesetzt ist, wird die Verarbeitungsschaltung durch die in 21 veranschaulichte Verarbeitungsschaltung 90 umgesetzt. 21 ist eine Darstellung, die dedizierte Hardware zum Umsetzen der Funktionen der numerischen Steuervorrichtungen 3, 3a und 3b, der Lernvorrichtung 50 und der Inferenzvorrichtung 60 gemäß der ersten bis dritten Ausführungsform veranschaulicht. Die Verarbeitungsschaltung 90 ist eine Einzelschaltung, eine Verbundschaltung, ein programmierter Prozessor, ein parallel programmierter Prozessor, eine anwendungsspezifische integrierte Schaltung (ASIC), ein feldprogrammierbares Gatter-Array (FPGA) oder eine Kombination daraus.
  • Wenn die vorstehende Verarbeitungsschaltung durch eine Steuerschaltung unter Verwendung einer CPU umgesetzt ist, ist diese Steuerschaltung zum Beispiel eine Steuerschaltung 91 mit der in 22 veranschaulichten Konfiguration. 22 ist eine Darstellung, die eine Konfiguration der Steuerschaltung 91 zum Umsetzen der Funktionen der numerischen Steuervorrichtungen 3, 3a und 3b, der Lernvorrichtung 50 und der Inferenzvorrichtung 60 gemäß der ersten bis dritten Ausführungsform veranschaulicht. Wie in 22 veranschaulicht, beinhaltet die Steuerschaltung 91 einen Prozessor 92 und einen Speicher 93. Der Prozessor 92 ist eine CPU und wird auch als arithmetische Vorrichtung, Mikroprozessor, Mikrocomputer, digitaler Signalprozessor (DSP) oder dergleichen bezeichnet. Zu Beispielen für den Speicher 93 gehören ein nichtflüchtiger oder flüchtiger Halbleiterspeicher, eine Magnetplatte, eine flexible Platte, eine optische Platte, eine Compact Disc, eine Mini Disc, eine Digital Versatile Disc (DVD) und dergleichen. Zu Beispielen für nichtflüchtige oder flüchtige Halbleiterspeicher gehören ein Direktzugriffsspeicher (RAM), ein Festwertspeicher (ROM), ein Flash-Speicher, ein löschbarer programmierbarer ROM (EPROM), ein elektrisch betriebener EPROM (EEPROM, eingetragenes Warenzeichen) und dergleichen.
  • Wenn die vorstehende Verarbeitungsschaltung durch die Steuerschaltung 91 umgesetzt ist, liest und führt der Prozessor 92 das Programm aus, das dem Prozess jeder in dem Speicher 93 gespeicherten Komponente entspricht, wodurch die Verarbeitungsschaltung umgesetzt wird. Der Speicher 93 wird zudem als temporärer Speicher für jeden Prozess verwendet, der von dem Prozessor 92 ausgeführt wird.
  • Es ist zu beachten, dass das Programm, das durch den Prozessor 92 ausgeführt wird, bereitgestellt werden kann, indem es auf einem Speichermedium gespeichert ist, oder über einen Kommunikationspfad bereitgestellt werden kann. Darüber hinaus können die Funktionen der numerischen Steuervorrichtungen 3, 3a und 3b, der Lernvorrichtung 50 und der Inferenzvorrichtung 60 gemäß der ersten bis dritten Ausführungsform unter Verwendung einer beliebigen der in 21 veranschaulichten Verarbeitungsschaltung 90 und der in 22 veranschaulichten Steuerschaltung 91 oder unter Verwendung einer Kombination der Verarbeitungsschaltung 90 und der Steuerschaltung 91 umgesetzt werden.
  • Die in den vorstehend erwähnten Ausführungsformen beschriebenen Konfigurationen geben Beispiele an. Die Ausführungsformen können mit einer anderen hinreichend bekannten Technik und miteinander kombiniert werden und einige der Konfigurationen können in einem Bereich, der nicht vom Kern abweicht, weggelassen oder verändert werden.
  • Liste der Bezugszeichen
  • 1, 1a, 1b Bearbeitungssystem; 2, 2b Werkzeugmaschine; 3, 3a, 3b numerische Steuervorrichtung; 4 numerisches Steuerprogramm; 20 Antriebssystem; 21 Spindelantriebssystem; 22, 22-1, 22-2 Vorschubantriebssystem; 23 Werkzeug; 24 Tisch; 25 Sensor; 31, 31a, 31b Befehlserzeugungseinheit; 32, 32a Speichereinheit; 33, 33a gekoppelte Simulationseinheit; 34 Prozessbewertungseinheit; 35 Antriebssteuereinheit; 50 Lernvorrichtung; 51 Lerndatenerfassungseinheit; 52 Modellerzeugungseinheit; 53 Speichereinheit für erlernte Modelle; 54 Belohnungsberechnungseinheit; 55 Funktionsaktualisierungseinheit; 60 Inferenzvorrichtung; 61 Datenerfassungseinheit; 62 Inferenzeinheit; 90 Verarbeitungsschaltung; 91 Steuerschaltung; 92 Prozessor; 93 Speicher; 211 Spindelmotor; 212 Spindelantriebsmechanismus; 221, 221-1, 221-2 Servomotor; 222, 222-1, 222-2 Vorschubantriebsmechanismus; 321 Schneidprozessmodell; 322 Dynamikmodell; 323 Spindelantriebssteuermodell; 324 Vorschubantriebssteuermodell; 325 Schneidbedingungsinformationen; A1 Schnittfläche pro Zahn; c Vorschubbetrag; Fc Schnittkraft; Fd Störkraft; M Schneidprozess; MD1 werkzeugseitige mechanische Dynamik; MD2 werkstückseitige mechanische Dynamik; P1, P2 Position; R1 Drehrichtung; r1 Antriebssystemverschiebung; r2 Strukturverschiebung; Tc Schnittmoment; Td Störmoment; W Werkstück; θ1 Spindelantriebssystemwinkel; θ2 Werkzeugwinkel.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 2013132733 [0004]

Claims (20)

  1. Numerische Steuervorrichtung, die eine Werkzeugmaschine steuert, indem sie der Werkzeugmaschine einen Betriebsbefehl erteilt, wobei die Werkzeugmaschine ein Antriebssystem beinhaltet, das ein Spindelantriebssystem, um ein Werkzeug zum Bearbeiten eines Werkstücks oder eine das Werkstück drehende Spindel anzutreiben, und ein Vorschubantriebssystem, um eine Vorschubachse anzutreiben, die eine relative Position zwischen dem Werkzeug und dem Werkstück ändert, beinhaltet, wobei die numerische Steuervorrichtung Folgendes umfasst: eine Befehlserzeugungseinheit, um einen Basisbetriebsbefehl zu erzeugen, bei dem es sich um den Betriebsbefehl auf Grundlage eines numerischen Steuerungsprogramms handelt, und einen korrigierten Betriebsbefehl zu erzeugen, bei dem es sich um den Betriebsbefehl handelt, der durch Korrigieren des Basisbetriebsbefehls erhalten wird; eine gekoppelte Simulationseinheit, um Prozessinformationen zu berechnen, die einen Einfluss eines Betriebs des Antriebssystems und eine Dynamik einer Struktur widerspiegeln, die während des Betriebs der Werkzeugmaschine bei einer Bearbeitung des Werkstücks mit dem Werkzeug Schwingung erzeugt, wobei die Prozessinformationen Ergebnisse einer Simulationsbearbeitung angeben, bei welcher der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils der Werkzeugmaschine erteilt werden; und eine Prozessbewertungseinheit, um auf Grundlage einer Vielzahl der Prozessinformationen eine Größe eines Bearbeitungsfehlers bei einer Verwendung von jedem aus einer Vielzahl der Betriebsbefehle zu bewerten und den der Werkzeugmaschine zu erteilenden Betriebsbefehl aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl auszuwählen.
  2. Numerische Steuervorrichtung nach Anspruch 1, wobei die gekoppelte Simulationseinheit die Prozessinformationen bei einer Verwendung des Betriebsbefehls unter einer vorgegebenen Schneidbedingung für ein Schneidprozessmodell berechnet, wobei das Schneidprozessmodell ein mathematisches Modell, das eine Schneideigenschaft zwischen dem Werkzeug und dem Werkstück wiedergibt, ein Dynamikmodell, das ein mathematisches Modell ist, das eine dynamische Eigenschaft der Struktur wiedergibt, ein Spindelantriebssteuermodell, das ein mathematisches Modell ist, welches das Spindelantriebssystem und eine das Spindelantriebssystem steuernde Spindelantriebssteuerung wiedergibt, und ein Vorschubantriebssteuermodell, das ein mathematisches Modell ist, welches das Vorschubantriebssystem und eine das Vorschubantriebssystem steuernde Vorschubantriebssteuerung wiedergibt, ist.
  3. Numerische Steuervorrichtung nach Anspruch 2, ferner umfassend eine Speichereinheit, um das Schneidprozessmodell, das Dynamikmodell, das Spindelantriebssteuermodell, das Vorschubantriebssteuermodell und Schneidbedingungsinformationen, welche die Schneidbedingung wiedergeben, zu speichern, wobei die gekoppelte Simulationseinheit die Prozessinformationen unter Verwendung des Schneidprozessmodells, des Dynamikmodells, des Spindelantriebssteuermodells, des Vorschubantriebssteuermodells und der Schneidbedingungsinformationen, die in der Speichereinheit gespeichert sind, berechnet.
  4. Numerische Steuervorrichtung nach einem der Ansprüche 1 bis 3, wobei die Befehlserzeugungseinheit als den korrigierten Betriebsbefehl einen Befehl erzeugt, bei dem ein relativer Pfad, entlang dessen sich das Werkzeug in Bezug auf das Werkstück bewegt, gleich dem des Basisbetriebsbefehls ist und mindestens eines von einem Vorschubbetrag der Vorschubachse und einer ungeschnittenen Spandicke des Werkstücks geändert ist.
  5. Numerische Steuervorrichtung nach Anspruch 4, wobei die Befehlserzeugungseinheit als den korrigierten Betriebsbefehl einen Betriebsbefehl einstellt, bei dem mindestens eines von einer Spindeldrehzahl und einer Vorschubrate des Basisbetriebsbefehls gemäß dem Vorschubbetrag oder der ungeschnittenen Spandicke des Werkstücks geändert ist.
  6. Numerische Steuervorrichtung nach einem der Ansprüche 1 bis 5, wobei die Befehlserzeugungseinheit den korrigierten Betriebsbefehl durch Überlagern einer vorbestimmten Profilvariation auf mindestens eines von einer Spindeldrehzahl und einer Vorschubrate des Basisbetriebsbefehls erzeugt.
  7. Numerische Steuervorrichtung nach einem der Ansprüche 1 bis 6, wobei die Befehlserzeugungseinheit den korrigierten Betriebsbefehl auf Grundlage der Prozessinformationen erzeugt.
  8. Numerische Steuervorrichtung nach Anspruch 7, wobei die Befehlserzeugungseinheit ferner einen korrigierten Betriebsbefehl auf Grundlage der Prozessinformationen erzeugt, wenn der korrigierte Betriebsbefehl der Werkzeugmaschine erteilt wird.
  9. Numerische Steuervorrichtung nach Anspruch 7 oder 8, ferner umfassend: eine Lerndatenerfassungseinheit, um Lerndaten zu erfassen, welche die Prozessinformationen und den Betriebsbefehl, der den Prozessinformationen entspricht, beinhalten; und eine Modellerzeugungseinheit, um unter Verwendung der Lerndaten ein erlerntes Modell zum Ableiten eines neu korrigierten Betriebsbefehls aus den Prozessinformationen zu erzeugen.
  10. Numerische Steuervorrichtung nach einem der Ansprüche 7 bis 9, ferner umfassend: eine Datenerfassungseinheit, um die Prozessinformationen zu erfassen; und eine Inferenzeinheit, um einen neu korrigierten Betriebsbefehl aus den durch die Datenerfassungseinheit erfassten Prozessinformationen unter Verwendung eines erlernten Modells zum Ableiten eines neu korrigierten Betriebsbefehls aus den Prozessinformationen auszugeben.
  11. Numerische Steuervorrichtung nach einem der Ansprüche 1 bis 6, wobei die Werkzeugmaschine ferner einen Sensor beinhaltet, um eine Schwingung der Struktur während des Betriebs zu erkennen und ein Sensorsignal auszugeben, und die Befehlserzeugungseinheit den korrigierten Betriebsbefehl auf Grundlage des Sensorsignals erzeugt.
  12. Numerische Steuervorrichtung nach Anspruch 11, ferner umfassend: eine Lerndatenerfassungseinheit, um Lerndaten zu erfassen, welche das Sensorsignal und den Betriebsbefehl, der dem Sensorsignal entspricht, beinhalten; und eine Modellerzeugungseinheit, um unter Verwendung der Lerndaten ein erlerntes Modell zum Ableiten eines neu korrigierten Betriebsbefehls aus dem Sensorsignal zu erzeugen.
  13. Numerische Steuervorrichtung nach Anspruch 11 oder 12, ferner umfassend: eine Datenerfassungseinheit, um das Sensorsignal zu erfassen; und eine Inferenzeinheit, um einen neu korrigierten Betriebsbefehl aus dem durch die Datenerfassungseinheit erfassten Sensorsignal unter Verwendung eines erlernten Modells zum Ableiten eines neu korrigierten Betriebsbefehls aus dem Sensorsignal auszugeben.
  14. Bearbeitungssystem, umfassend: eine Werkzeugmaschine, die ein Antriebssystem beinhaltet, das ein Spindelantriebssystem, um ein Werkzeug zum Bearbeiten eines Werkstücks oder eine das Werkstück drehende Spindel anzutreiben, und ein Vorschubantriebssystem, um eine Vorschubachse anzutreiben, die eine relative Position zwischen dem Werkzeug und dem Werkstück ändert, beinhaltet, wobei die Werkzeugmaschine dazu konfiguriert ist, das Werkstück auf Grundlage eines Betriebsbefehls zu bearbeiten, der auf Grundlage eines numerischen Steuerprogramms erzeugt wird; und eine numerische Steuervorrichtung, um die Werkzeugmaschine durch Erteilen des Betriebsbefehls an die Werkzeugmaschine zu steuern, wobei die numerische Steuervorrichtung Folgendes beinhaltet: eine Befehlserzeugungseinheit, um einen Basisbetriebsbefehl zu erzeugen, bei dem es sich um den Betriebsbefehl auf Grundlage des numerischen Steuerungsprogramms handelt, und einen korrigierten Betriebsbefehl zu erzeugen, bei dem es sich um den Betriebsbefehl handelt, der durch Korrigieren des Basisbetriebsbefehls erhalten wird; eine gekoppelte Simulationseinheit, um Prozessinformationen zu berechnen, die einen Einfluss eines Betriebs des Antriebssystems und eine Dynamik einer Struktur widerspiegeln, die während des Betriebs der Werkzeugmaschine bei einem Schneidprozess des Werkstücks mit dem Werkzeug Schwingung erzeugt, wobei die Prozessinformationen Ergebnisse einer Simulationsbearbeitung angeben, bei welcher der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils der Werkzeugmaschine erteilt werden; und eine Prozessbewertungseinheit, um auf Grundlage einer Vielzahl der Prozessinformationen eine Größe eines Bearbeitungsfehlers bei einer Verwendung von jedem aus einer Vielzahl der Betriebsbefehle zu bewerten und den der Werkzeugmaschine zu erteilenden Betriebsbefehl aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl auszuwählen.
  15. Bearbeitungssystem nach Anspruch 14, ferner umfassend eine Lernvorrichtung, die Folgendes beinhaltet: eine Lerndatenerfassungseinheit, um Lerndaten zu erfassen, die den durch die numerische Steuervorrichtung erzeugten Betriebsbefehl und die Prozessinformationen, die ein Simulationsergebnis angeben, wenn der Betriebsbefehl der Werkzeugmaschine erteilt wird, beinhalten; und eine Modellerzeugungseinheit, um unter Verwendung der Lerndaten ein erlerntes Modell zum Ableiten eines neu korrigierten Betriebsbefehls aus den Prozessinformationen der numerischen Steuervorrichtung zu erzeugen.
  16. Bearbeitungssystem nach Anspruch 14 oder 15, ferner umfassend eine Inferenzvorrichtung, die Folgendes beinhaltet: eine Datenerfassungseinheit, um die durch die numerische Steuervorrichtung erzeugten Prozessinformationen zu erfassen; und eine Inferenzeinheit, um einen neu korrigierten Betriebsbefehl aus den durch die Datenerfassungseinheit erfassten Prozessinformationen unter Verwendung eines erlernten Modells zum Ableiten eines neu korrigierten Betriebsbefehls aus den Prozessinformationen auszugeben.
  17. Bearbeitungssystem nach Anspruch 14, wobei die Werkzeugmaschine ferner einen Sensor beinhaltet, um eine Schwingung der Struktur während des Betriebs zu erkennen und ein Sensorsignal auszugeben, und das Bearbeitungssystem ferner eine Lernvorrichtung umfasst, die Folgendes beinhaltet: eine Lerndatenerfassungseinheit, um Lerndaten zu erfassen, welche das während einer Steuerung der Werkzeugmaschine durch die numerische Steuervorrichtung erhaltene Sensorsignal und den Betriebsbefehl, der dem Sensorsignal entspricht, beinhalten; und eine Modellerzeugungseinheit, um unter Verwendung der Lerndaten ein erlerntes Modell zum Ableiten eines neu korrigierten Betriebsbefehls aus dem Sensorsignal zu erzeugen.
  18. Bearbeitungssystem nach Anspruch 14 oder 17, wobei die Werkzeugmaschine ferner einen Sensor beinhaltet, um eine Schwingung der Struktur während des Betriebs zu erkennen und ein Sensorsignal auszugeben, und das Bearbeitungssystem ferner eine Inferenzvorrichtung umfasst, die Folgendes beinhaltet: eine Datenerfassungseinheit, um das Sensorsignal zu erfassen, wenn die numerische Steuervorrichtung der Werkzeugmaschine den Betriebsbefehl erteilt; und eine Inferenzeinheit, um einen neu korrigierten Betriebsbefehl aus dem durch die Datenerfassungseinheit erfassten Sensorsignal unter Verwendung eines erlernten Modells zum Ableiten eines neu korrigierten Betriebsbefehls aus dem Sensorsignal auszugeben.
  19. Numerisches Steuerverfahren, das durch eine numerische Steuervorrichtung ausgeführt wird, die eine Werkzeugmaschine steuert, indem sie der Werkzeugmaschine einen Betriebsbefehl erteilt, wobei die Werkzeugmaschine ein Antriebssystem beinhaltet, das ein Spindelantriebssystem, um ein Werkzeug zum Bearbeiten eines Werkstücks oder eine das Werkstück drehende Spindel anzutreiben, und ein Vorschubantriebssystem, um eine Vorschubachse anzutreiben, die eine relative Position zwischen dem Werkzeug und dem Werkstück ändert, beinhaltet, wobei das numerische Steuerverfahren Folgendes umfasst: einen Schritt zum Erzeugen eines Basisbetriebsbefehls, bei dem es sich um den Betriebsbefehl auf Grundlage eines numerischen Steuerungsprogramms handelt; einen Schritt zum Erzeugen eines korrigierten Betriebsbefehls, bei dem es sich um den Betriebsbefehl handelt, der durch Korrigieren des Basisbetriebsbefehls erhalten wird; einen Schritt zum Berechnen von Prozessinformationen, die einen Einfluss eines Betriebs des Antriebssystems und eine Dynamik einer Struktur widerspiegeln, die während des Betriebs der Werkzeugmaschine bei einem Schneidprozess des Werkstücks mit dem Werkzeug Schwingung erzeugt, wobei die Prozessinformationen Ergebnisse einer Simulationsbearbeitung angeben, bei welcher der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils der Werkzeugmaschine erteilt werden; und einen Schritt zum Bewerten, auf Grundlage einer Vielzahl der Prozessinformationen, einer Größe eines Bearbeitungsfehlers bei einer Verwendung von jedem aus einer Vielzahl der Betriebsbefehle und Auswählen des der Werkzeugmaschine zu erteilenden Betriebsbefehls aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl.
  20. Bearbeitungsverfahren zum Bearbeiten eines Werkstücks durch Erteilen eines Betriebsbefehls an eine Werkzeugmaschine, wobei die Werkzeugmaschine ein Antriebssystem beinhaltet, das ein Spindelantriebssystem, um ein Werkzeug zum Bearbeiten eines Werkstücks oder eine das Werkstück drehende Spindel anzutreiben, und ein Vorschubantriebssystem, um eine Vorschubachse anzutreiben, die eine relative Position zwischen dem Werkzeug und dem Werkstück ändert, beinhaltet, wobei das Bearbeitungsverfahren Folgendes umfasst: einen Schritt zum Erzeugen eines Basisbetriebsbefehls, bei dem es sich um den Betriebsbefehl auf Grundlage eines numerischen Steuerungsprogramms handelt; einen Schritt zum Erzeugen eines korrigierten Betriebsbefehls, bei dem es sich um den Betriebsbefehl handelt, der durch Korrigieren des Basisbetriebsbefehls erhalten wird; einen Schritt zum Berechnen von Prozessinformationen, die einen Einfluss eines Betriebs des Antriebssystems und eine Dynamik einer Struktur widerspiegeln, die während des Betriebs der Werkzeugmaschine bei einem Schneidprozess des Werkstücks mit dem Werkzeug Schwingung erzeugt, wobei die Prozessinformationen Ergebnisse einer Simulationsbearbeitung angeben, bei welcher der Basisbetriebsbefehl und der korrigierte Betriebsbefehl jeweils der Werkzeugmaschine erteilt werden; einen Schritt zum Bewerten, auf Grundlage einer Vielzahl der Prozessinformationen, einer Größe eines Bearbeitungsfehlers bei einer Verwendung von jedem aus einer Vielzahl der Betriebsbefehle und Auswählen des der Werkzeugmaschine zu erteilenden Betriebsbefehls aus dem Basisbetriebsbefehl und dem korrigierten Betriebsbefehl; einen Schritt zum Erteilen des ausgewählten Betriebsbefehls an die Werkzeugmaschine; und einen Schritt zum Bearbeiten des Werkstücks unter Verwendung des Werkzeugs, während das Antriebssystem gemäß dem Betriebsbefehl betrieben wird.
DE112021008301.5T 2021-09-30 2021-09-30 Numerische steuervorrichtung, bearbeitungssystem, numerisches steuerverfahren und bearbeitungsverfahren Withdrawn DE112021008301T5 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/036265 WO2023053399A1 (ja) 2021-09-30 2021-09-30 数値制御装置、加工システム、数値制御方法および加工方法

Publications (1)

Publication Number Publication Date
DE112021008301T5 true DE112021008301T5 (de) 2024-08-01

Family

ID=85226236

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112021008301.5T Withdrawn DE112021008301T5 (de) 2021-09-30 2021-09-30 Numerische steuervorrichtung, bearbeitungssystem, numerisches steuerverfahren und bearbeitungsverfahren

Country Status (4)

Country Link
JP (1) JP7224541B1 (de)
CN (1) CN117957088A (de)
DE (1) DE112021008301T5 (de)
WO (1) WO2023053399A1 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024247258A1 (ja) * 2023-06-02 2024-12-05 ファナック株式会社 産業機械のデータ欠損補完装置及びデータ欠損補完方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013132733A (ja) 2011-12-27 2013-07-08 Jtekt Corp 加工面性状算出装置、加工面性状算出方法、加工条件決定装置および加工条件決定方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2846896B2 (ja) * 1989-09-08 1999-01-13 東芝機械株式会社 Ncサーボシミュレータ
US6266572B1 (en) * 1996-11-07 2001-07-24 Okuma Corporation Apparatus for generating a numerical control command according to cut resistance value and cut torque value of machining simulation
JP2000084794A (ja) * 1998-09-14 2000-03-28 Makino Milling Mach Co Ltd 加工処理装置
JP3399419B2 (ja) * 1999-10-28 2003-04-21 三菱電機株式会社 数値制御シミュレーション装置
JP5082621B2 (ja) * 2007-06-28 2012-11-28 株式会社ジェイテクト 工作物の研削方法及び加工装置
EP2660671B1 (de) * 2011-09-14 2015-01-21 JTEKT Corporation Verarbeitungssteuerungsvorrichtung und verarbeitungssteuerungsverfahren
JP6606967B2 (ja) * 2014-11-07 2019-11-20 株式会社ジェイテクト 歯車加工装置及び歯車加工方法
JP6557285B2 (ja) * 2017-05-26 2019-08-07 ファナック株式会社 制御装置及び機械学習装置
JP6608879B2 (ja) * 2017-07-21 2019-11-20 ファナック株式会社 機械学習装置、数値制御装置、数値制御システム、及び機械学習方法
JP6804657B2 (ja) * 2017-08-30 2020-12-23 三菱電機株式会社 数値制御システムおよびモータ制御装置
JP6871842B2 (ja) * 2017-11-30 2021-05-19 三菱重工工作機械株式会社 加工シミュレーションの条件の適正化方法、加工シミュレーション装置、加工シミュレーションシステム及びプログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013132733A (ja) 2011-12-27 2013-07-08 Jtekt Corp 加工面性状算出装置、加工面性状算出方法、加工条件決定装置および加工条件決定方法

Also Published As

Publication number Publication date
WO2023053399A1 (ja) 2023-04-06
JPWO2023053399A1 (de) 2023-04-06
JP7224541B1 (ja) 2023-02-17
CN117957088A (zh) 2024-04-30

Similar Documents

Publication Publication Date Title
DE102016008994B4 (de) Werkzeugmaschine, simulationsvorrichtung und maschineneinlerngerät
DE112019007725B4 (de) Motorsteuerung und Motorsteuerungsverfahren
DE112019007434B4 (de) Numerische Steuerung, Maschinenlernvorrichtung und Verfahren zur numerischen Steuerung
DE102018123849B4 (de) Systeme zum ausgleichen einer thermischen verschiebung, numerische steuerung, verfahren und lernmodellsatz
DE112019007578B4 (de) Numerische Steuerung, numerisches Steuerverfahren und Maschinenlernvorrichtung
DE112019007222B4 (de) Motorsteuereinrichtung
DE102020001127A1 (de) Ratterschwingungsbestimmungseinrichtung, Maschinenlerneinrichtung und System
DE112017001162B4 (de) Servosteuerungsvorrichtung
DE102011006447A1 (de) Verfahren zum Bearbeiten von Werkstücken mittels einer numerisch gesteuerten Werkstückbearbeitungsvorrichtung sowie Werkstückbearbeitungsvorrichtung
DE112018000172T5 (de) Numerische Steuervorrichtung
DE112018007741B4 (de) Maschinenlernvorrichtung und vorrichtung zur erzeugung vonprogrammen für eine numerisch gesteuerte bearbeitung
DE102016219594A1 (de) Verfahren und Vorrichtung zur Fahrdynamikregelung für ein Kraftfahrzeug
DE112019007355B4 (de) Numerische steuervorrichtung
DE112019008005T5 (de) Positionierungssteuergerät und positionierungssteuerverfahren
DE112018007736B4 (de) Numerische Steuervorrichtung
DE112023004612T5 (de) Parameteranpassungsgerät und Parameteranpassungsverfahren
DE112021008302T5 (de) Numerische steuervorrichtung, bearbeitungssystem, numerisches steuerverfahren und bearbeitungsverfahren
DE112020006576T5 (de) Numerisches Steuergerät
DE112022004852T5 (de) Vorrichtung zum Schätzen von Veränderungen in Industriemaschinen
DE112021005768T5 (de) Maschinenbearbeitungsprogramm-Modifikationsgerät, numerisches Steuerungsgerät, Maschinenbearbeitungsprogramm-Modifikationsverfahren und Maschinenlerngerät
DE112021008301T5 (de) Numerische steuervorrichtung, bearbeitungssystem, numerisches steuerverfahren und bearbeitungsverfahren
DE112019007889T5 (de) Bearbeitungsprogramm-umwandlungseinrichtung, numerische-steuereinrichtung und bearbeitungsprogramm-umwandlungsverfahren
DE112022005227B4 (de) Steuerparameteranpassungsvorrichtung
DE112018008169B4 (de) Numerische Steuerung und Maschinenlernvorrichtung
DE112019007493T5 (de) Numerische Steuerung, Maschinenlernvorrichtung und Verfahren zur numerischen Steuerung

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R084 Declaration of willingness to licence
R120 Application withdrawn or ip right abandoned