DE112021008301T5 - NUMERICAL CONTROL DEVICE, MACHINING SYSTEM, NUMERICAL CONTROL METHOD AND MACHINING METHOD - Google Patents
NUMERICAL CONTROL DEVICE, MACHINING SYSTEM, NUMERICAL CONTROL METHOD AND MACHINING METHOD Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/404—Numerical 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, 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/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
- B23Q15/12—Adaptive control, i.e. adjusting itself to have a performance which is optimum according to a preassigned criterion
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/406—Numerical 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/4069—Simulating machining process on screen
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/4155—Numerical 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.A numerical control device (3) includes: a command generation unit (31) that generates a basic operation command which is an operation command based on a numerical control program (4), and generates a corrected operation command which is the operation command obtained by correcting the basic operation command; a coupled simulation unit (33) that calculates process information reflecting an influence of an operation of a drive system (20) and a dynamics of a structure that generates vibration during operation of a machine tool (2) in a cutting process (M) of a workpiece (W) with a tool (23), the process information indicating results of simulation processing in which the basic operation command and the corrected operation command are respectively given to the machine tool (2); and a process evaluation unit (34) that evaluates, based on a plurality of the process information, a magnitude of a machining error in use of each of a plurality of the operation commands and selects the operation command to be given to the machine tool (2) from the basic operation command and the corrected operation command.
Description
GebietArea
Die vorliegende Offenbarung betrifft eine numerische Steuervorrichtung, ein Bearbeitungssystem, ein numerisches Steuerverfahren und ein Bearbeitungsverfahren zum Steuern einer Werkzeugmaschine.The present disclosure relates to a numerical control apparatus, a machining system, a numerical control method, and a machining method for controlling a machine tool.
Hintergrundbackground
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.Machine tools are machining devices that can perform cutting machining, that is, machining in which unnecessary portions are removed from a workpiece by applying force or energy to the workpiece using a tool. A machine tool includes a spindle drive system that rotates a tool or a workpiece, and a feed drive system that changes the relative position between the tool and the workpiece. The numerical control device drives the spindle drive system and the feed drive system based on an operation command generated based on a numerical control program to machine the workpiece. Here, even if the machine tool is controlled according to the command described in the numerical control program, various factors may prevent the machining from being performed according to the command, and a machining error may occur.
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ührungenList of citations
PatentliteraturPatent literature
Patentliteratur 1:
KurzdarstellungBrief description
Technisches ProblemTechnical 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.However, the conventional technique described above is problematic in that the machining error cannot be accurately reduced. In the technique described in
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.The present disclosure has been made in view of the foregoing, and an object thereof is to achieve a numerical control device capable of accurately reducing the machining error of a machine tool.
Lösung des Problemsthe solution of the problem
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.In order to solve the above problem and achieve an object, the present disclosure is directed to a numerical control device that controls a machine tool by giving an operation command to the machine tool, the machine tool including a drive system that includes a spindle drive system for driving a tool for machining a workpiece or a spindle that rotates the workpiece, and a feed drive system for driving a feed axis that changes a relative position between the tool and the workpiece, the numerical control device including: a command generation unit for generating a basic operation command that is the operation command based on a numerical control program, and generating a corrected operation error that is the operation command obtained by correcting the basic operation error; a coupled simulation unit for generating process information to calculate information reflecting an influence of an operation of the drive system and dynamics of a structure that generates vibration during operation of the machine tool on a cutting process of the workpiece with the tool, the process information indicating results of simulation machining in which the basic operation command and the corrected operation command are respectively given to the machine tool; and a process evaluation unit for evaluating, based on a plurality of the process information, a magnitude of a machining error in use of each of a plurality of the operation commands and selecting the operation command to be given to the machine tool from the basic operation command and the corrected operation command.
Vorteilhafte Wirkungen der ErfindungAdvantageous effects of the invention
Die vorliegende Erfindung kann die Wirkung erzielen, dass der Bearbeitungsfehler einer Werkzeugmaschine genau verringert wird.The present invention can achieve the effect of accurately reducing the machining error of a machine tool.
Kurze Beschreibung der ZeichnungenShort description of the drawings
-
1 ist eine Darstellung, die eine funktionelle Konfiguration eines Bearbeitungssystems gemäß der ersten Ausführungsform veranschaulicht.1 is a diagram illustrating a functional configuration of a machining system according to the first embodiment. -
2 ist eine Darstellung, die eine beispielhafte physische Konfiguration der in1 veranschaulichten Werkzeugmaschine veranschaulicht.2 is a representation showing an exemplary physical configuration of the1 illustrated machine tool. -
3 ist eine Darstellung, die Zeitwellenformen der Spindeldrehzahl und der Vorschubrate bei dem Basisbetriebsbefehl veranschaulicht.3 is a diagram illustrating time waveforms of the spindle speed and feed rate in the basic operation command. -
4 ist eine Darstellung, die das Werkzeug und das Werkstück während einer Bearbeitung veranschaulicht, bei der die in3 veranschaulichte Spindeldrehzahl und Vorschubrate verwendet werden.4 is a representation that illustrates the tool and the workpiece during machining in which the3 illustrated spindle speed and feed rate can be used. -
5 ist eine Darstellung, die Zeitwellenformen der Spindeldrehzahl und der Vorschubrate bei dem korrigierten Betriebsbefehl veranschaulicht.5 is a diagram illustrating time waveforms of the spindle speed and feed rate under the corrected operation command. -
6 ist eine Darstellung, die das Werkzeug und das Werkstück während einer Bearbeitung veranschaulicht, bei der die in5 veranschaulichte Spindeldrehzahl und Vorschubrate verwendet werden.6 is a representation that illustrates the tool and the workpiece during machining in which the5 illustrated spindle speed and feed rate can be used. -
7 ist eine Darstellung, welche die Beziehung zwischen dem in1 veranschaulichten Spindelantriebssystem, einer mechanischen Dynamik und dem Schneidprozess veranschaulicht.7 is a representation that shows the relationship between the1 illustrated spindle drive system, mechanical dynamics and the cutting process. -
8 ist eine Darstellung, welche die in7 veranschaulichten physikalischen Größen zusammen mit der physischen Konfiguration der Werkzeugmaschine veranschaulicht.8th is a representation which shows the7 illustrated physical quantities together with the physical configuration of the machine tool. -
9 ist eine Darstellung, welche die Beziehung zwischen dem in1 veranschaulichten Vorschubantriebssystem, einer mechanischen Dynamik und dem Schneidprozess veranschaulicht.9 is a representation that shows the relationship between the1 illustrated feed drive system, mechanical dynamics and the cutting process.
-
10 ist eine Darstellung, welche die in9 veranschaulichten physikalischen Größen zusammen mit der physischen Konfiguration der Werkzeugmaschine veranschaulicht.10 is a representation which shows the9 illustrated physical quantities together with the physical configuration of the machine tool. -
11 ist eine Darstellung zur Erläuterung eines Beispiels für das Spindelantriebssteuermodell in1 .11 is a diagram to explain an example of the spindle drive control model in1 . -
12 ist eine Darstellung zur Erläuterung eines Beispiels für das Vorschubantriebssteuermodell in1 .12 is a diagram to explain an example of the feed drive control model in1 . -
13 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in1 veranschaulichten numerischen Steuervorrichtung.13 is a flow chart to explain the operation of the1 illustrated numerical control device. -
14 ist eine Darstellung, die eine funktionelle Konfiguration eines Bearbeitungssystems gemäß der zweiten Ausführungsform veranschaulicht.14 is a diagram illustrating a functional configuration of a machining system according to the second embodiment. -
15 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in14 veranschaulichten numerischen Steuervorrichtung.15 is a flow chart to explain the operation of the14 illustrated numerical control device. -
16 ist eine Darstellung, die eine beispielhafte Konfiguration einer Lernvorrichtung in Bezug auf die in14 veranschaulichte numerische Steuervorrichtung veranschaulicht.16 is a diagram showing an exemplary configuration of a learning device with respect to the14 illustrated numerical control device. -
17 ist ein Ablaufdiagramm zur Erläuterung des Lernprozesses der in16 veranschaulichten Lernvorrichtung.17 is a flow chart to explain the learning process of the16 illustrated learning device. -
18 ist eine Darstellung, die eine beispielhafte Konfiguration einer Inferenzvorrichtung in Bezug auf die in14 veranschaulichte numerische Steuervorrichtung veranschaulicht.18 is a diagram showing an exemplary configuration of an inference device with respect to the14 illustrated numerical control device. -
19 ist ein Ablaufdiagramm zur Erläuterung des Betriebs der in18 veranschaulichten Inferenzvorrichtung.19 is a flow chart to explain the operation of the18 illustrated inference device. -
20 ist eine Darstellung, die eine Konfiguration eines Bearbeitungssystems gemäß der dritten Ausführungsform veranschaulicht.20 is a diagram illustrating a configuration of a machining system according to the third embodiment. -
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.21 is a diagram illustrating dedicated hardware for implementing the functions of the numerical control devices, the learning device, and the inference device according to the first to third embodiments. -
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.22 is a diagram illustrating a configuration of the control circuit for implementing the functions of the numerical control devices, the learning device, and the inference device according to the first to third embodiments.
Beschreibung von AusführungsformenDescription of embodiments
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.Hereinafter, a numerical control apparatus, a machining system, a numerical control method, and a machining method according to embodiments of the present disclosure will be described in detail with reference to the drawings. In the following description, a plurality of components having similar functions can be distinguished from each other by identifying them by a common number followed by a hyphen and a number. In cases where a plurality of components having similar functions do not need to be distinguished from each other, they are only identified by a common number.
Erste Ausführungsform.First embodiment.
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.The
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.The
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
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.The
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.The feed drive mechanism 222-1 of the feed drive system 22-1, which moves the
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.The feed drive mechanism 222-2 of the feed drive system 22-2, which moves the table 24, is connected to the table 24. The servo motor 221-2 of the feed drive system 22-2 is provided adjacent to the feed drive mechanism 222-2. The feed axis of the feed drive system 22-2 is located in a direction in the horizontal plane of the table 24, and the feed drive system 22-2 moves the table 24 in the horizontal direction. Although only a feed drive system 22 for moving the table 24 has been described here, the
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
Unter erneuter Bezugnahme auf
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.The numerical control program 4 includes a plurality of commands relating to the movement of the spindle and the feed axis of the
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.The command generation unit 31 analyzes the commands described in the numerical control program 4 and generates from time to time an operation command to be given to the
In dem Beispiel aus
Unter erneuter Bezugnahme auf
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.Since the cutting performed by the
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.The
Die vorstehende Beziehung wird unter Bezugnahme auf Zeichnungen beschrieben.
Wenngleich das Spindelantriebssystem 21 und das Vorschubantriebssystem 22 vorstehend zur Erläuterung getrennt unter Bezugnahme auf die
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.As described above, in cutting, the cutting process M, the mechanical dynamics and the
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.Next, concrete examples of the
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:
Formula 1:
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:
Formula 2:
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.Formula (1) is an example of the
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:
Formula 3:
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.Formula (3) is an example of a formula expressing the vibration of the workpiece W. The cutting force F c generated between the
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.Note that the
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.
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.
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.The coupled
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.The coupled
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
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.The
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.An example of an evaluation method in the
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.The
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.In addition, the
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.The
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.The
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.The coupled
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.The
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.The
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.As described above, in the
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.The coupled
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.In the first embodiment, the
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.The command generation unit 31 may generate, as the corrected operation command, a command in which the relative path along which the
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
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.In the first embodiment, the
Zweite Ausführungsform.Second embodiment.
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.The
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.When generating a corrected operation command, the
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.Like the
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.Like the coupled
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.The coupled
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.The
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.The coupled
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.The
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.The
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.In the above example, the
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.The learning data acquisition unit 51 acquires, as learning data, the operation command generated by the
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.The
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:
Formula 4:
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.In the formula (4), s t represents the state of the environment at a time t, and at represents the action at the time t. The action at changes the state to s t+1 . In addition, r t+1 represents the reward that can be obtained by changing the state, γ represents a discount rate, and α represents a learning coefficient. Note that γ has a value in the range of 0<γ≤1, and α has a value in the range of 0<α≤1. The corrected operation command serves as the action at, the process information serves as the state s t, and the learning device 50 learns the best action at at the state at the time 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.The update expression represented by formula (4) increases the action value Q if the action value Q of the action "a" having the highest Q value at time t+1 is larger than the action value Q of the action "a" executed at time t, and decreases the action value Q otherwise. In other words, the action value function Q(S,a) is updated such that the action value Q of the action "a" at time t is brought closer to the best action value at
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.As described above, in the case where a learned model is generated by reinforcement learning, the
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.The reward calculation unit 54 calculates a reward based on the operation command and the process information. The reward calculation unit 54 calculates a reward r based on reward criteria D including a reward increase criterion D1 and a reward decrease criterion D2. For example, the reward criteria D is determined based on the magnitude of the machining error indicated by the process information. As the parameter indicating the magnitude of the machining error, for example, the amplitude of the vibration component of the uncut chip thickness of the workpiece W is used. For example, the reward increase criterion D1 may be defined that the amplitude of the vibration component of the uncut chip thickness of the workpiece W is less than a threshold value, and the reward decrease criterion D2 may be defined that the amplitude of the vibration component of the uncut chip thickness of the workpiece W is greater than or equal to a threshold value. For example, the reward calculation unit 54 increases the reward r by giving a reward of “+1” when the reward increase criterion D1 is satisfied, and decreases the reward r by giving a reward of “-1” when the reward decrease criterion D2 is satisfied. The reward calculation unit 54 outputs the calculated reward r to the
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.The
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.The above learning is repeatedly performed. The learned
Als Nächstes wird der Lernprozess durch die Lernvorrichtung 50 unter Bezugnahme auf
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).The learning data acquisition unit 51 acquires, as learning data, the operation command generated by the
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).The
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).In response to determining that the reward r is to be increased (step S303: increase), the reward calculation unit 54 increases the reward r (step S304). In response to determining that the reward r is to be decreased (step S303: decrease), the reward calculation unit 54 decreases the reward r (step 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) .The
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.The learning device 50 repeatedly executes the above processing from step S301 to step S306 and stores the generated action value function Q (s t , a t ) as a learned model.
In
Die Datenerfassungseinheit 61 erfasst die von der gekoppelten Simulationseinheit 33a ausgegebenen Prozessinformationen. Die Datenerfassungseinheit 61 gibt die erfassten Daten an die Inferenzeinheit 62 aus.The data acquisition unit 61 acquires the process information output from the coupled
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.The inference unit 62 uses the learned model stored in the learned
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.In the above description, the inference device 60 outputs the corrected operation command using the learned model as a result of performing machine learning using the data acquired by the numerical control device 3a. However, the learned model may be acquired from another numerical control device 3a and the corrected operation command may be output based on the learned model.
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.The inference unit 62 inputs the process information, which is the inference data acquired in step S401, into the learned model stored in the learned model storage unit 53 (step S402). The inference unit 62 outputs a corrected operation command as a result of inputting the process information into the learned model (step S403). Note that the command generation unit 31 of the numerical control device 3a acquires the corrected operation command output by the inference unit 62 and outputs the acquired corrected operation command to the coupled
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.Although the inference unit 62 uses reinforcement learning as the learning algorithm in the above description, the learning algorithm used by the inference unit 62 is not limited to reinforcement learning. In addition to reinforcement learning, the inference unit 62 may also use supervised learning, unsupervised learning, semi-supervised learning, or the like as the learning algorithm.
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.The learning algorithm used by the
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.Note that the machine learning device 50 and the inference device 60 may each be a device separate from the numerical control device 3a and connected to the numerical control device 3a via a network, for example. Moreover, the learning device 50 and the inference device 60 may each be built into the numerical control device 3a. Furthermore, the learning device 50 and the inference device 60 may each be provided on a cloud server.
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.The
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.As described above, the numerical control device 3a according to the second embodiment generates a basic operation command generated from the numerical control program 4 and a corrected operation command obtained by correcting the basic operation command using the process information, and selects an operation command to be given to the
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.From a corrected operation command, the numerical control device 3a may generate another corrected operation command. In this case, the corrected operation command is learned based on the learning data including the corrected operation command and the process information by machine learning using the learning device 50. The numerical control device 3a may use the corrected operation command output by the inference device 60 that derives the corrected operation command using the learned model that is the learning result of the learning device 50. By using machine learning, the numerical control device 3a can generate a corrected operation command in an exploratory manner, so that the
Dritte Ausführungsform.Third embodiment.
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.The
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.The
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.The
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.The command generation unit 31b generates a basic operation command similarly to the command generation unit 31 in the first embodiment. Furthermore, the command generation unit 31b can generate a corrected operation command by correcting the basic operation command based on the sensor signal output from the
Da der Betrieb der numerischen Steuervorrichtung 3b dem Betrieb der in
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.In the above description, the command generation unit 31b generates a corrected operation command by correcting the basic operation command using the sensor signal, but the operation command may be corrected sequentially. That is, the command generation unit 31b may further generate a corrected operation command using a sensor signal detected when the corrected operation command generated using the sensor signal is given to the machine tool 2b. In this case, it is possible to use a method of searching for a corrected operation command that reduces the vibration of the sensor signal using a machine learning method such as reinforcement learning using the amplitude or phase of the vibration component of the sensor signal as an evaluation value.
Im Falle der Verwendung von maschinellem Lernen kann beispielsweise das erlernte Modell unter Verwendung der in
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.As described above, in the
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.Furthermore, by generating a corrected operation command in an exploratory manner using machine learning, the
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.Next, a hardware configuration of the
Wenn die vorstehende Verarbeitungsschaltung durch dedizierte Hardware umgesetzt ist, wird die Verarbeitungsschaltung durch die in
Wenn die vorstehende Verarbeitungsschaltung durch eine Steuerschaltung unter Verwendung einer CPU umgesetzt ist, ist diese Steuerschaltung zum Beispiel eine Steuerschaltung 91 mit der in
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.When the above processing circuit is implemented by the
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
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.The configurations described in the above-mentioned embodiments are examples. The embodiments may be combined with other well-known technology and with each other, and some of the configurations may be omitted or changed in a range not deviating from the gist.
Liste der BezugszeichenList of reference symbols
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.1, 1a, 1b machining system; 2, 2b machine tool; 3, 3a, 3b numerical control device; 4 numerical control program; 20 drive system; 21 spindle drive system; 22, 22-1, 22-2 feed drive system; 23 tool; 24 table; 25 sensor; 31, 31a, 31b command generation unit; 32, 32a storage unit; 33, 33a coupled simulation unit; 34 process evaluation unit; 35 drive control unit; 50 learning device; 51 learning data acquisition unit; 52 model generation unit; 53 learned model storage unit; 54 reward calculation unit; 55 function updating unit; 60 inference device; 61 data acquisition unit; 62 inference unit; 90 processing circuit; 91 control circuit; 92 processor; 93 memory; 211 spindle motor; 212 spindle drive mechanism; 221, 221-1, 221-2 servo motor; 222, 222-1, 222-2 feed drive mechanism; 321 cutting process model; 322 dynamics model; 323 spindle drive control model; 324 feed drive control model; 325 cutting condition information; A1 cutting area per tooth; c feed amount; F c cutting force; F d disturbance force; M cutting process; MD1 tool-side mechanical dynamics; MD2 workpiece-side mechanical dynamics; P1, P2 position; R1 rotation direction; r1 drive system displacement; r2 structure displacement; T c cutting torque; T d disturbance torque; W workpiece; θ1 spindle drive system angle; θ2 tool angle.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
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.This list of documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- JP 2013132733 [0004]JP2013132733 [0004]
Claims (20)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/036265 WO2023053399A1 (en) | 2021-09-30 | 2021-09-30 | Numerical control device, machining system, numerical control method, and machining method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE112021008301T5 true DE112021008301T5 (en) | 2024-08-01 |
Family
ID=85226236
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE112021008301.5T Withdrawn DE112021008301T5 (en) | 2021-09-30 | 2021-09-30 | NUMERICAL CONTROL DEVICE, MACHINING SYSTEM, NUMERICAL CONTROL METHOD AND MACHINING METHOD |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP7224541B1 (en) |
| CN (1) | CN117957088A (en) |
| DE (1) | DE112021008301T5 (en) |
| WO (1) | WO2023053399A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024247258A1 (en) * | 2023-06-02 | 2024-12-05 | ファナック株式会社 | Device and method for compensating data loss in industrial machine |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013132733A (en) | 2011-12-27 | 2013-07-08 | Jtekt Corp | Device and method for calculating machined surface property, and device and method for determining machining condition |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2846896B2 (en) * | 1989-09-08 | 1999-01-13 | 東芝機械株式会社 | NC servo simulator |
| 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 (en) * | 1998-09-14 | 2000-03-28 | Makino Milling Mach Co Ltd | Processing equipment |
| JP3399419B2 (en) * | 1999-10-28 | 2003-04-21 | 三菱電機株式会社 | Numerical control simulation device |
| JP5082621B2 (en) * | 2007-06-28 | 2012-11-28 | 株式会社ジェイテクト | Workpiece grinding method and processing apparatus |
| EP2660671B1 (en) * | 2011-09-14 | 2015-01-21 | JTEKT Corporation | Processing control apparatus, and processing control method |
| JP6606967B2 (en) * | 2014-11-07 | 2019-11-20 | 株式会社ジェイテクト | Gear processing apparatus and gear processing method |
| JP6557285B2 (en) * | 2017-05-26 | 2019-08-07 | ファナック株式会社 | Control device and machine learning device |
| JP6608879B2 (en) * | 2017-07-21 | 2019-11-20 | ファナック株式会社 | Machine learning device, numerical control device, numerical control system, and machine learning method |
| JP6804657B2 (en) * | 2017-08-30 | 2020-12-23 | 三菱電機株式会社 | Numerical control system and motor control device |
| JP6871842B2 (en) * | 2017-11-30 | 2021-05-19 | 三菱重工工作機械株式会社 | Machining simulation condition optimization method, machining simulation equipment, machining simulation system and program |
-
2021
- 2021-09-30 JP JP2022519584A patent/JP7224541B1/en active Active
- 2021-09-30 WO PCT/JP2021/036265 patent/WO2023053399A1/en not_active Ceased
- 2021-09-30 CN CN202180102184.0A patent/CN117957088A/en active Pending
- 2021-09-30 DE DE112021008301.5T patent/DE112021008301T5/en not_active Withdrawn
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013132733A (en) | 2011-12-27 | 2013-07-08 | Jtekt Corp | Device and method for calculating machined surface property, and device and method for determining machining condition |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023053399A1 (en) | 2023-04-06 |
| JPWO2023053399A1 (en) | 2023-04-06 |
| JP7224541B1 (en) | 2023-02-17 |
| CN117957088A (en) | 2024-04-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102016008994B4 (en) | MACHINE TOOL, SIMULATION DEVICE AND MACHINE LEARNING DEVICE | |
| DE112019007725B4 (en) | engine control and engine control methods | |
| DE112019007434B4 (en) | Numerical control, machine learning device and methods for numerical control | |
| DE102018123849B4 (en) | Thermal displacement compensation systems, numerical control, methods, and learning model set | |
| DE112019007578B4 (en) | Numerical control, numerical control method and machine learning device | |
| DE112019007222B4 (en) | engine control unit | |
| DE102020001127A1 (en) | Chatter vibration determination device, machine learning device and system | |
| DE112017001162B4 (en) | servo control device | |
| DE102011006447A1 (en) | Method for machining workpieces by means of a numerically controlled workpiece machining device and workpiece machining device | |
| DE112018000172T5 (en) | Numerical control device | |
| DE112018007741B4 (en) | MACHINE LEARNING DEVICE AND DEVICE FOR GENERATING PROGRAMS FOR NUMERICALLY CONTROLLED MACHINING | |
| DE102016219594A1 (en) | Method and device for driving dynamics control for a motor vehicle | |
| DE112019007355B4 (en) | NUMERICAL CONTROL DEVICE | |
| DE112019008005T5 (en) | POSITIONING CONTROL DEVICE AND POSITIONING CONTROL METHOD | |
| DE112018007736B4 (en) | Numerical control device | |
| DE112023004612T5 (en) | Parameter adjustment device and parameter adjustment method | |
| DE112021008302T5 (en) | NUMERICAL CONTROL DEVICE, MACHINING SYSTEM, NUMERICAL CONTROL METHOD AND MACHINING METHOD | |
| DE112020006576T5 (en) | Numerical control unit | |
| DE112022004852T5 (en) | Device for estimating changes in industrial machines | |
| DE112021005768T5 (en) | Machining program modification device, numerical control device, machining program modification method, and machine learning device | |
| DE112021008301T5 (en) | NUMERICAL CONTROL DEVICE, MACHINING SYSTEM, NUMERICAL CONTROL METHOD AND MACHINING METHOD | |
| DE112019007889T5 (en) | MACHINING PROGRAM CONVERSION DEVICE, NUMERICAL CONTROL DEVICE AND MACHINING PROGRAM CONVERSION METHOD | |
| DE112022005227B4 (en) | Control parameter adjustment device | |
| DE112018008169B4 (en) | Numerical control and machine learning device | |
| DE112019007493T5 (en) | Numerical control, machine learning apparatus and numerical control method |
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 |