DE102018007107A1 - Steuereinrichtung und maschinenlerneinrichtung - Google Patents

Steuereinrichtung und maschinenlerneinrichtung Download PDF

Info

Publication number
DE102018007107A1
DE102018007107A1 DE102018007107.4A DE102018007107A DE102018007107A1 DE 102018007107 A1 DE102018007107 A1 DE 102018007107A1 DE 102018007107 A DE102018007107 A DE 102018007107A DE 102018007107 A1 DE102018007107 A1 DE 102018007107A1
Authority
DE
Germany
Prior art keywords
control
machine learning
unit
learning
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE102018007107.4A
Other languages
English (en)
Inventor
Kazunori Iljima
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of DE102018007107A1 publication Critical patent/DE102018007107A1/de
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/042Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/0265Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/0405Programme-control specially adapted for machine tool control and not otherwise provided for
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49062Adaptive control AC

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • Automation & Control Theory (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Medical Informatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Numerical Control (AREA)
  • Feedback Control In General (AREA)

Abstract

Eine Steuereinrichtung ist mit einer Wiederholungssteuereinheit, die dafür konfiguriert ist, basierend auf einem Positionsbefehl für jede Steuerperiode eines Motors, einer Positionsabweichung, die die Differenz zwischen dem Positionsbefehl und einer Position des Motors darstellt, und einem Parameter für eine wiederholte Steuerung einen Positionsausgleichswert zu berechnen, und einer Maschinenlerneinrichtung ausgestattet, die dafür konfiguriert ist, den durch die Wiederholungssteuereinheit berechneten Positionsausgleichswert vorherzusagen, wobei die Maschinenlerneinrichtung ein Lernmodell erstellt, um basierend auf dem Positionsbefehl, der Positionsabweichung und dem Positionsausgleichswert eine Zielfunktion zu minimieren.

Description

  • HINTERGRUND DER ERFINDUNG
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine Steuereinrichtung und eine Maschinenlerneinrichtung und im Besonderen eine Steuereinrichtung und eine Maschinenlerneinrichtung, die dafür konfiguriert sind, durch maschinelles Lernen eine Möglichkeitsbestimmung einer wiederholten Lernsteuerung und eine automatische Einstellung durchzuführen.
  • Beschreibung des zugehörigen Standes der Technik
  • Wiederholte Lernsteuerung ist als Verfahren zum Konvergieren einer Steuerabweichung zu nahe null bekannt, um dadurch beim Durchführen einer Bearbeitung oder dergleichen in Antwort auf Befehle identischer Muster, die wiederholt ausgegeben werden, die Bearbeitungsgenauigkeit zu verbessern. Bei dieser herkömmlichen wiederholten Lernsteuerung werden die identischen Muster in festen Musterperioden wiederholt angewiesen. Insbesondere werden Korrekturdaten, die in einer unmittelbar vorausgehenden Musterperiode gemäß einer Positionsabweichung für jede Steuerperiode erhalten werden, zuvor in einem Lernspeicher gespeichert. Auf dieser Grundlage wird durch Addieren von im Lernspeicher gespeicherten Korrekturdaten für eine entsprechende Steuerperiode in der unmittelbar vorausgehenden Musterperiode zu der Positionsabweichung für jede Steuerperiode in der aktuellen Musterperiode die Positionsabweichung zu null konvergiert (siehe offengelegte japanische Patentanmeldungen Nr. 07-104823, 06-309021 , etc.). Die wiederholte Lernsteuerung ist zur wiederholten Ausführung der Befehle der identischen Muster effektiv, z.B. bei Kolbendrehmaschinen, die Querschnittsformen der identischen Muster aufweisen.
  • Da das Steuerverhalten im Falle einer Durchführung der wiederholten Lernsteuerung jedoch auch von der Betriebsform, -geschwindigkeit und dergleichen abhängig ist, lassen sich Parameter zum Stabilisieren des Betriebs eines Steuerobjekts nicht leicht festlegen. Zum Stabilisieren des Steuerverhaltens muss daher ein versierter Bediener die Parametereinstellung und Betriebsversuche für das Steuerobjekt wiederholen.
  • Außerdem kann es, abhängig von den Inhalten und dem Objekt der Steuerung, nicht zweckmäßig sein, die wiederholte Lernsteuerung zu verwenden. Selbst der versierte Bediener kann jedoch nicht sofort bestimmen, ob die Verwendung der wiederholten Lernsteuerung zweckmäßig ist, und kann dies nur anhand des Ergebnisses der Wiederholung der obigen Parametereinstellung bestimmen.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Folglich besteht das Ziel der vorliegenden Erfindung darin, eine Steuereinrichtung und eine Maschinenlerneinrichtung bereitzustellen, die dazu fähig sind, zu bestimmen, ob eine wiederholte Lernsteuerung auf ein Steuerobjekt mit Nichtlinearität anwendbar ist, und Parameter für die wiederholte Lernsteuerung festzulegen.
  • Eine Steuereinrichtung gemäß der vorliegenden Erfindung steuert eine durch einen Motor angetriebene Werkzeugmaschine und umfasst eine Befehlserzeugungseinheit, die dafür konfiguriert ist, einen Positionsbefehl für jede Steuerperiode des Motors zu erzeugen, eine Positionsermittlungseinheit, die dafür konfiguriert ist, eine Position des Motors zu ermitteln, eine Positionsabweichungserzeugungseinheit, die dafür konfiguriert ist, eine Positionsabweichung zu erzeugen, die die Differenz zwischen dem Wert des durch die Befehlserzeugungseinheit erzeugten Positionsbefehls und der durch die Positionsermittlungseinheit ermittelten Position des Motors darstellt, eine Wiederholungssteuereinheit, die dafür konfiguriert ist, basierend auf dem Wert der durch die Positionsabweichungserzeugungseinheit erzeugten Positionsabweichung und einem Parameter für eine wiederholte Steuerung einen Positionsausgleichswert zu berechnen, und eine Maschinenlerneinrichtung, die dafür konfiguriert ist, den durch die Wiederholungssteuereinheit berechneten Positionsausgleichswert vorherzusagen. Die Maschinenlerneinrichtung ist dafür konfiguriert, ein Lernmodell zu erstellen, um basierend auf dem Positionsbefehl, der Positionsabweichung und dem Positionsausgleichswert eine Zielfunktion zu minimieren.
  • Die Maschinenlerneinrichtung kann so konfiguriert sein, dass ihr Lernmodell ein nichtlineares Modell ist, das eine Vielzahl Perzeptrons kombiniert, und dafür konfiguriert sein, das Gewicht einer Verbindung des nichtlinearen Modells zu bestimmen, um die Zielfunktion zu minimieren. Außerdem kann die Maschinenlerneinrichtung dafür konfiguriert sein, die Wiederholungssteuerungsparameter basierend auf dem Gewicht der Verbindung des nichtlinearen Modells zu bestimmen, wenn die Zielfunktion minimiert werden kann.
  • Die Maschinenlerneinrichtung kann dafür konfiguriert sein, einen Betrieb der Wiederholungssteuereinheit zu deaktivieren, wenn die Zielfunktion nicht minimiert werden kann.
  • Gemäß der vorliegenden Erfindung kann bei der wiederholten Lernsteuerung eine endgültige Steuerbedingung erhalten werden, ohne dass ein Einstellungsversuch erforderlich wäre, so dass das Risiko eines Schwingungsverhaltens bei einem Einstellvorgang ausgeräumt werden kann. Außerdem ist es möglich, einen Bewertungswert der Stabilität eines Steuerobjekts zu erhalten, obgleich es schwierig ist, dessen Stabilität quantitativ zu bewerten.
  • Figurenliste
    • 1 ist eine schematische Hardwarekonfigurationsdarstellung einer Steuereinrichtung gemäß einer Ausführungsform der vorliegenden Erfindung;
    • 2 ist ein schematisches Funktionsblockdiagramm der Steuereinrichtung von 1;
    • 3 ist eine Darstellung, die mehrschichtige Perzeptrons veranschaulicht; und
    • 4 ist ein Flussdiagramm, das die Grundzüge einer durch die Steuereinrichtung von 1 ausgeführten Verarbeitung darstellt.
  • GENAUE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • 1 ist eine schematische Hardwarekonfigurationsdarstellung, die Hauptteile einer Steuereinrichtung gemäß einer ersten Ausführungsform zeigt.
  • Eine Steuereinrichtung 1 kann als Steuereinrichtung zum Steuern beispielsweise einer Werkzeugmaschine ausgeführt sein. Eine CPU (Zentraleinheit) 11 der Steuereinrichtung 1 gemäß der vorliegenden Ausführungsform ist ein Prozessor zum allgemeinen Steuern der Steuereinrichtung 1. Die CPU 11 liest ein in einem ROM 12 gespeichertes Systemprogramm über einen Bus 20 aus und steuert die gesamte Steuereinrichtung 1 gemäß diesem Systemprogramm. In einem RAM 13 werden temporäre Berechnungsdaten und Anzeigedaten, verschiedene durch einen Bediener über eine Eingabeeinheit (nicht gezeigt) eingegebene Daten und dergleichen zwischengespeichert.
  • Ein nichtflüchtiger Speicher 14 ist als Speicher ausgeführt, der beispielsweise durch eine Batterie (nicht gezeigt) gestützt wird, so dass sein Speicherzustand selbst dann aufrechterhalten werden kann, wenn die Steuereinrichtung 1 abgeschaltet ist. In dem nichtflüchtigen Speicher 14 werden ein über eine Schnittstelle 15 eingelesenes Programm zur wiederholten Steuerung, ein über die Anzeige-/MDI-Einheit 70 (später beschrieben) eingegebenes Programm und dergleichen gespeichert. Das im nichtflüchtigen Speicher 14 gespeicherte Programm zur wiederholten Steuerung kann während der Anwendungszeit auf das RAM 13 ausgedehnt werden. Außerdem werden im Vorfeld verschiedene zum Betrieb der Steuereinrichtung 1 erforderliche Systemprogramme (die ein Systemprogramm zum Steuern des Austausches mit einer später beschriebenen Maschinenlerneinrichtung 100 umfassen) in das ROM 12 geschrieben.
  • Die Schnittstelle 15 ist eine Schnittstelle zum Verbinden der Steuervorrichtung 1 und eines externen Geräts 72, wie etwa eines Adapters. Das Programm zur wiederholten Steuerung und verschiedene Parameter werden von Seiten des externen Geräts 72 eingelesen. Außerdem können das Programm zur wiederholten Steuerung und die verschiedenen Parameter, die in der Steuervorrichtung 1 editiert werden, über das externe Gerät 72 in eine externe Speichereinrichtung gespeichert werden. Eine programmierbare Maschinensteuereinrichtung (PMC/Programmable Machine Controller) 16 steuert Peripheriegeräte (z.B. einen Aktor, wie etwa eine Roboterhand zum Werkzeugaustausch) der Werkzeugmaschine durch Ausgeben von Signalen an diese über eine Ein-/Ausgabe- (I/O-) Einheit 17 gemäß einem in der Steuereinrichtung 1 gespeicherten Sequenzprogramm. Außerdem führt die PMC 16 bei Empfang von Signalen von verschiedenen Schaltern eines am Hauptkörper der Werkzeugmaschine befindlichen Bedienpanels eine notwendige Signalverarbeitung durch und übermittelt die verarbeiteten Signale anschließend an die CPU 11.
  • Die Anzeige-/MDI-Einheit 70 ist eine manuelle Dateneingabeeinrichtung, die mit einer Anzeigeeinrichtung, einer Tastatur und dergleichen ausgestattet ist, wobei eine Schnittstelle 18 Befehle und Daten von der Tastatur der Anzeige-/MDI-Einheit 70 empfängt und diese an die CPU 11 übermittelt. Eine Schnittstelle 19 ist mit einem Bedienpanel 71 verbunden, das mit einem manuellen Impulsgeber und dergleichen ausgestattet ist, der dazu verwendet wird, Achsen manuell anzutreiben.
  • Eine Achsensteuerschaltung 30 zum Steuern der Achsen der Werkzeugmaschine empfängt einen Bewegungsbefehlsbetrag jeder Achse von der CPU 11 und gibt einen Befehl für die Achse an einen Servoverstärker 40 aus. Bei Empfang dieses Befehls treibt der Servoverstärker 40 einen Servomotor 50 zum Bewegen der Achsen der Werkzeugmaschine an. Der Servomotor 50 der Achsen weist einen eingebauten Positions-/Drehzahldetektor auf und führt ein Positions-/Drehzahlrückkopplungssignal von diesem Positions-/Drehzahldetektor zur Achsensteuerschaltung 30 zurück, wodurch eine Positions-/Drehzahlrückkopplungsregelung durchgeführt wird. In der Hardwarekonfigurationsdarstellung von 1 sind jeweils nur eine Achsensteuerschaltung 30, ein Servoverstärker 40 und ein Servomotor 50 dargestellt. Tatsächlich werden diese Elemente jedoch in einer Anzahl bereitgestellt, die den zu steuernden Achsen der Werkzeugmaschine entspricht.
  • Eine Spindelsteuerschaltung 60 empfängt einen Spindeldrehbefehl für die Werkzeugmaschine und gibt ein Spindeldrehzahlsignal an einen Spindelverstärker 61 aus. Bei Empfang dieses Spindeldrehzahlsignals dreht der Spindelverstärker 61 einen Spindelmotor 62 der Werkzeugmaschine mit einer angewiesenen Drehzahl, wodurch das Werkzeug angetrieben wird.
  • Ein Positionscodierer 63 ist mit dem Spindelmotor 62 verbunden. Der Positionscodierer 63 gibt in Synchronisation mit der Drehung einer Spindel Rückkopplungsimpulse aus, wobei die Rückkopplungsimpulse durch die CPU 11 gelesen werden.
  • Eine Schnittstelle 21 ist eine Schnittstelle zum Verbinden der Steuereinrichtung 1 und der Maschinenlerneinrichtung 100. Die Maschinenlerneinrichtung 100 umfasst einen Prozessor 101 zum Steuern der gesamten Maschinenlerneinrichtung 100, ein RAM 103 zur Zwischenspeicherung bei jedem mit maschinellem Lernen in Zusammenhang stehenden Verarbeitungsschritt, und einen nichtflüchtigen Speicher 104, der dazu verwendet wird, Lernmodelle und dergleichen zu speichern. Die Maschinenlerneinrichtung 100 kann verschiedene Informationen (z.B. einen von der CPU 11 an die Achsensteuerschaltung 30 ausgegebenen Bewegungsbefehlsbetrag jeder Achse, einen Positionsbefehlswert, einen vom Servomotor 50 erhaltenen Positions-/Drehzahlrückkopplungswert, etc.) überwachen, die über die Schnittstelle 21 durch die Steuereinrichtung 1 erfasst werden können. Außerdem bestimmt Steuereinrichtung 1 basierend auf den von der Maschinenlerneinrichtung 100 ausgegebenen Werten, ob eine wiederholte Lernsteuerung auf die Steuerung eines Steuerobjekts anwendbar ist, und legt Parameter für die wiederholte Lernsteuerung fest.
  • 2 ist ein schematisches Funktionsblockdiagramm der Steuereinrichtung 1 und der Maschinenlerneinrichtung 100 gemäß einer Ausführungsform.
  • Jeder der in 2 gezeigten Funktionsblöcke wird umgesetzt, wenn die CPU 11 der Steuereinrichtung 1 und der Prozessor 101 der Maschinenlerneinrichtung 100, die in 1 gezeigt sind, ihre jeweiligen Systemprogramme und Steuerungsvorgänge verschiedener Teile (Achsensteuerschaltung 30, etc.) der Steuereinrichtung 1 und der Maschinenlerneinrichtung 100 für jede Steuerperiode T ausführen.
  • Die Steuereinrichtung 1 hat eine Funktion zum Durchführen einer Steuerung, so dass sich die Position des Servomotors 50 in einer wiederholten Steuerperiode L in einem vorgegebenen Muster bewegt. Die Steuereinrichtung 1 der vorliegenden Erfindung umfasst eine Befehlserzeugungseinheit 120, eine Positionsabweichungserzeugungseinheit 130, eine Positionsermittlungseinheit 150 und eine Wiederholungssteuereinheit 160.
  • Die Befehlserzeugungseinheit 120 erzeugt basierend auf einem Befehl, der aus dem im nichtflüchtigen Speicher 14 gespeicherten Programm zur wiederholten Steuerung ausgelesen wird, einen Positionsbefehl für den Servomotor 50 für jede Steuerperiode T der Steuereinrichtung 1 und gibt den erzeugten Positionsbefehl an die Positionsabweichungserzeugungseinheit 130 und die Maschinenlerneinrichtung 100 aus.
  • Die Positionsabweichungserzeugungseinheit 130 erzeugt eine Positionsabweichung, die die Differenz zwischen dem von der Befehlserzeugungseinheit 120 empfangenen Positionsbefehl für den Servomotor 50 und der durch die Positionsermittlungseinheit 150 ermittelten Position des Servomotors 50 darstellt, und gibt die erzeugte Positionsabweichung an den Servomotor 50, die Wiederholungssteuereinheit 160 und die Maschinenlerneinrichtung 100 aus.
  • Die Befehlserzeugungseinheit 120, die Positionsabweichungserzeugungseinheit 130 und die Positionsermittlungseinheit 150 sind Strukturen zur Positionsrückkopplungsregelung, die herkömmlicherweise durchgeführt wird. Bei der wiederholten Lernsteuerung wird zusätzlich zu diesen Strukturen die Wiederholungssteuereinheit 160 hinzugefügt.
  • Die Wiederholungssteuereinheit 160 berechnet basierend auf der von der Positionsabweichungserzeugungseinheit 130 empfangenen Positionsabweichung für jede Steuerperiode T und in einer Parameterspeichereinheit 170 gespeicherten Parametern einen Positionsausgleichswert und gibt den berechneten Positionsausgleichswert aus. Wenn durch die Maschinenlerneinrichtung 100 derzeit ein Lernmodell erstellt wird, berechnet die Wiederholungssteuereinheit 160 den Positionsausgleichswert unter Verwendung eines derzeit in der Parameterspeichereinheit 170 gespeicherten Parameters (eines Anfangsparameters, der durch den Bediener oder dergleichen in der Anfangsphase des Betriebs der Steuereinrichtung 1 festgelegt wird). Wenn nach dem Abschluss der Erstellung des Lernmodells durch die Maschinenlerneinrichtung 100 bestimmt wird, dass die wiederholte Lernsteuerung anwendbar ist, berechnet die Wiederholungssteuereinheit 160 den Positionsausgleichswert dagegen unter Verwendung der durch die Maschinenlerneinrichtung 100 festgelegten und in der Parameterspeichereinheit 170 gespeicherten Parameter. Der durch die Wiederholungssteuereinheit 160 ausgegebene Positionsausgleichswert wird in einem Addierer 180 zu der von der Positionsabweichungserzeugungseinheit 130 ausgegebenen Positionsabweichung addiert und das Ergebnis der Addition an den Servomotor 50 ausgegeben. Die Wiederholungssteuereinheit 160 ist eine Struktur zur wiederholten Lernsteuerung, die in herkömmlichen Techniken, wie etwa den offengelegten japanischen Patentanmeldungen Nr. 07-104823 und 06-309021 , offenbart ist. Da die Details des Betriebs der Wiederholungssteuereinheit 160 bereits bekannt sind, wird hier auf eine genaue Beschreibung derselben verzichtet.
  • Die Maschinenlerneinrichtung 100 der Steuereinrichtung 1 führt das sogenannte maschinelle Lernen hingegen basierend auf dem von der Befehlserzeugungseinheit 120 ausgegebenen Positionsbefehl für jede Steuerperiode T und der von der Positionsabweichungserzeugungseinheit 130 ausgegebenen Positionsabweichung für jede Steuerperiode T durch und bestimmt basierend auf dem Lernergebnis die Anwendbarkeit des wiederholten maschinellen Lernens und legt die Parameter (in der Parameterspeichereinheit 170 gespeicherte Parameter) für die wiederholte Lernsteuerung fest.
  • Wie durch die Funktionsblöcke in 2 gezeigt, umfasst die Maschinenlerneinrichtung 100 der Steuereinrichtung 1 eine Zustandsüberwachungseinheit 106, eine Maschinenlerneinheit 110, eine Bestimmungseinheit 112 und eine Parameterberechnungseinheit 114. Die Zustandsüberwachungseinheit 106 überwacht von der Befehlserzeugungseinheit 120 ausgegebene Positionsbefehlsdaten S1 für jede Steuerperiode T und von der Positionsabweichungserzeugungseinheit 130 ausgegebene Positionsabweichungsdaten S2 für jede Steuerperiode T als Zustandsgrößen S. Die Maschinenlerneinheit 110 führt das maschinelle Lernen basierend auf den Zustandsgrößen S durch. Die Bestimmungseinheit 112 bestimmt die Anwendbarkeit der wiederholten Lernsteuerung basierend auf dem Ergebnis des maschinellen Lernens durch die Maschinenlerneinheit 110. Die Parameterberechnungseinheit 114 berechnet die Parameter für die wiederholte Lernsteuerung basierend auf dem Ergebnis des Lernens durch die Maschinenlerneinheit 110 und gibt diese aus.
  • Die Zustandsüberwachungseinheit 106 überwacht die von der Befehlserzeugungseinheit 120 ausgegebenen Positionsbefehlsdaten S1 für jede Steuerperiode T, die von der Positionsabweichungserzeugungseinheit 130 ausgegebenen Positionsabweichungsdaten S2 für jede Steuerperiode T und die Positionsausgleichswertdaten S3, die den von der Wiederholungssteuereinheit 160 ausgegebenen Positionsausgleichswert angeben, als Zustandsgrößen S in einem Zustand, in dem die wiederholte Lernsteuerung basierend auf den in der Parameterspeichereinheit 170 gespeicherten Parametern durchgeführt wird. Während das Lernen durch die Maschinenlerneinheit 110 durchgeführt wird, überwacht die Zustandsüberwachungseinheit 106 die von der Befehlserzeugungseinheit 120 ausgegebenen Positionsbefehlsdaten S1 für jede Steuerperiode T, die von der Positionsabweichungserzeugungseinheit 130 ausgegebenen Positionsabweichungsdaten S2 für jede Steuerperiode T und die Positionsausgleichswertdaten S3, die den von der Wiederholungssteuereinheit 160 ausgegebenen Positionsausgleichswert angeben.
  • Die Maschinenlerneinheit 110 erzeugt das Lernmodel für die wiederholte Lernsteuerung (d.h. führt das maschinelle Lernen durch) gemäß einem beliebigen Lernalgorithmus, was kollektiv als maschinelles Lernen bezeichnet wird, basierend auf den Positionsbefehlsdaten S1, den Positionsabweichungsdaten S2 und den Positionsausgleichswertdaten S3, die durch die Zustandsüberwachungseinheit 106 überwacht werden. Die Maschinenlerneinheit 110 erstellt das Lernmodell basierend auf einem Befehlswert (Positionsbefehlsdaten S1), einem Rückkopplungswert (Positionsabweichungsdaten S2) und einer Antwort darauf (Positionsausgleichswertdaten S3) in dem Zustand, in dem die wiederholte Lernsteuerung basierend auf den in der Parameterspeichereinheit 170 gespeicherten Parametern durchgeführt wird. Ein nichtlineares Modell, wie etwa das in 3 gezeigte, das eine Vielzahl Perzeptrons kombiniert, kann für das durch die Maschinenlerneinheit 110 erstellte Lernmodel verwendet werden. In einem solchen Fall wird die Erstellung des Lernmodells (maschinelles Lernen) durch die Maschinenlerneinheit 110 durch Einstellen von Maschinenlernparametern w (Gewichte von Verbindungen zwischen den Perzeptrons; Gewichtsmatrizen w1, w2 und w3 in 3) durchgeführt, um den Wert einer durch den folgenden Ausdruck (1) angegebenen Verlustfunktion L(w) zu minimieren: L ( w ) = i = 1 N l ( r i , y 1 i ; w ) min
    Figure DE102018007107A1_0001
  • Die Maschinenlerneinheit 110 wiederholt Vorgänge zum Minimieren des Werts der obigen Verlustfunktion L(w) basierend auf den durch die Zustandsüberwachungseinheit 106 überwachten Zustandsgrößen S. Wenn es der Maschinenlerneinheit 110 gelungen ist, den Wert der Verlustfunktion L(w) beispielsweise auf einen vorgegebenen Schwellenwert oder darunter zu verringern, gibt sie dahingehend eine Nachricht aus, dass die Erstellung des Lernmodells vollendet wurde, woraufhin die Erstellung des Lernmodells (maschinelles Lernen) beendet wird. Wenn es dagegen der Maschinenlerneinheit 110 in einer vorgegebenen Anzahl von Vorgängen zum Minimieren des Werts der obigen Verlustfunktion L(w) nicht gelungen ist, den Wert der Verlustfunktion L(w) auf den vorgegebenen Schwellenwert oder darunter zu verringern (d.h. wenn bei der Erstellung des Lernmodells keine Konvertierung erfolgt ist), gibt sie nach dem Wiederholen der beispielsweise auf den durch die Zustandsüberwachungseinheit 106 überwachten Zustandsgrößen S basierenden Minimierungsvorgänge dahingehend eine Nachricht aus, dass die Erstellung des Lernmodells nicht vollendet wurde, woraufhin die Erstellung des Lernmodells (maschinelles Lernen) endet.
  • Die Bestimmungseinheit 112 bestimmt die Anwendbarkeit der wiederholten Lernsteuerung basierend auf einer Erfolgs-/Misserfolgsnachricht bezüglich der Erstellung des Lernmodells von der Maschinenlerneinheit 110. Wenn die Erstellung des Lernmodells durch die Maschinenlerneinheit 110 erfolgreich ist, bestimmt die Bestimmungseinheit 112, dass die wiederholte Lernsteuerung auf ein übliches Steuersystem anwendbar ist und gibt dementsprechend eine Nachricht aus. Wenn dagegen die Erstellung des Lernmodells durch die Maschinenlerneinheit 110 nicht erfolgreich ist, bestimmt die Bestimmungseinheit 112, dass die wiederholte Lernsteuerung nicht auf das Steuersystem anwendbar ist und schaltet die Maschinenlerneinrichtung 100 ab.
  • Wenn durch die Bestimmungseinheit 112 bestimmt wird, dass die wiederholte Lernsteuerung auf das übliche Steuersystem anwendbar ist, konvertiert die Parameterberechnungseinheit 114 unter Verwendung einer voreingestellten Abbildungsfunktion die Maschinenlernparameter w des durch die Maschinenlerneinheit 110 erstellten Lernmodells in Wiederholungslernsteuerungsparameter p. Die Abbildungsfunktion, die durch die Parameterberechnungseinheit 114 zum Konvertieren der Maschinenlernparameter w in die Wiederholungslernsteuerungsparameter p verwendet wird, kann zweckmäßig eine Abbildungsfunktion sein, die zuvor durch ein Experiment oder dergleichen anhand der Maschinenlernparameter des Lernmodells erhalten wurde, das durch die Maschinenlerneinheit 110 in dem üblichen Steuersystem erstellt wurde, auf das die wiederholte Lernsteuerung anwendbar ist, und die Parameter steuern, die durch die auf das übliche Steuersystem angewandte wiederholte Lernsteuerung gelernt wurden.
  • Außerdem kann das durch die Maschinenlerneinheit 110 erstellte Lernmodell (gelernte Modell) auch auf andere Steuereinrichtungen angewandt werden, die die gleiche wiederholte Steuerung durchführen. In Fabriken, in denen eine Vielzahl Werkzeugmaschinen desselben Modells aufgestellt ist, beispielsweise um identische Produkte zu bearbeiten, wird das Lernmodell in der einzelnen Steuereinrichtung 1 durch die obige Maschinenlerneinheit 110 erstellt, so dass die durch die Parameterberechnungseinheit 114 basierend auf dem erstellten gelernten Modell berechneten Wiederholungslernsteuerungsparameter p in den Steuereinrichtungen zum Steuern der einzelnen Werkzeugmaschinen festgelegt und verwendet werden können.
  • 4 ist ein schematisches Flussdiagramm einer in der Steuereinrichtung 1 der vorliegenden Ausführungsform ausgeführten Verarbeitung.
  • Schritt SA01: Die Steuereinrichtung 1 bestimmt, ob die Maschinenlerneinheit 110 derzeit das Lernmodell erstellt. Wenn die Maschinenlerneinheit 110 derzeit das Lernmodell erstellt, fährt die Verarbeitung mit Schritt SA02 fort. Wenn die Erstellung des Lernmodells durch die Maschinenlerneinheit 110 abgeschlossen ist, fährt die Verarbeitung mit Schritt SA07 fort.
  • Schritt SA02: Die Befehlserzeugungseinheit 120 erzeugt den Positionsbefehl für den Servomotor 50 für jede Steuerperiode T der Steuereinrichtung 1 basierend auf dem Befehl, der aus dem im nichtflüchtigen Speicher 14 gespeicherten Programm zur wiederholten Steuerung ausgelesen wird, und gibt den erzeugten Positionsbefehl an die Positionsabweichungserzeugungseinheit 130 und die Maschinenlerneinrichtung 100 aus.
  • Schritt SA03: Die Positionsermittlungseinheit 150 ermittelt die Position des Servomotors 50.
  • Schritt SA04: Die Positionsabweichungserzeugungseinheit 130 erzeugt die Positionsabweichung, die eine Differenz zwischen dem in Schritt SA02 erzeugten Positionsbefehl für den Servomotor 50 und der in Schritt SA03 ermittelten Position des Servomotors 50 darstellt.
  • Schritt SA05: Die Wiederholungssteuereinheit 160 berechnet den Positionsausgleichswert basierend auf der in Schritt SA04 erzeugten Positionsabweichung und den in der Parameterspeichereinheit 170 gespeicherten Parametern.
  • Obgleich der Wert des durch die Befehlserzeugungseinheit erzeugten Positionsbefehls nicht in die Wiederholungssteuereinheit 160 eingegeben wird, gibt es einen Fall (Übersteuerung der Betriebsgeschwindigkeit), in dem der Positionsausgleichswert anhand des Werts eines Positionsbefehls berechnet wird. Die Maschinenlerneinrichtung 100 kann dafür konfiguriert sein, als Simulator für ein Verhalten einer Wiederholungssteuerung zu dienen, wobei in diesem Fall die Maschinenlerneinrichtung 100 keine Simulation durchführen kann, sofern sie nicht den Positionsbefehlswert empfängt.
  • Schritt SA06: Die Maschinenlerneinheit 110 erstellt das Lernmodell basierend auf dem in Schritt SA02 erzeugten Positionsbefehl des Servomotors 50 (oder dem durch die Zustandsüberwachungseinheit 106 überwachten Positionsbefehl), der in Schritt SA04 erzeugten Positionsabweichung (oder der durch die Zustandsüberwachungseinheit 106 überwachten Positionsabweichung) und dem in Schritt SA05 berechneten Positionsausgleichswert (oder dem durch die Zustandsüberwachungseinheit 106 überwachten Positionsausgleichswert).
  • Schritt SA07: Die Bestimmungseinheit 112 bestimmt, ob bei der Erstellung des Lernmodells (beim maschinellen Lernen) durch die Maschinenlerneinheit 110 eine Konvertierung durchgeführt wird. Wenn bei der Erstellung des Lernmodells eine Konvertierung durchgeführt wird, fährt die Verarbeitung mit Schritt SA08 fort. Wenn bei der Erstellung des Lernmodells keine Konvertierung erfolgt ist, fährt das Verfahren mit Schritt SA09 fort.
  • Schritt SA08: Die Bestimmungseinheit 112 aktiviert die wiederholte Lernsteuerung durch die Wiederholungssteuereinheit 160 basierend auf der Annahme, dass die wiederholte Lernsteuerung ausführbar ist. Die Parameterberechnungseinheit 114 konvertiert die Maschinenlernparameter w des durch die Maschinenlerneinheit 110 erstellten Lernmodells in die Steuerparameter p und speichert die konvertierten Steuerparameter p in der Parameterspeichereinheit 170.
  • Schritt SA09: Die Bestimmungseinheit 112 bestimmt, dass die wiederholte Lernsteuerung nicht ausführbar ist und deaktiviert die wiederholte Lernsteuerung durch die Wiederholungssteuereinheit 160.
  • Bei der Steuereinrichtung 1 gemäß der einen Ausführungsform der vorliegenden Erfindung können die Wiederholungslernparameter automatisch erhalten werden, wenn bei der Lernmodellerstellung (Suchversuch nach Maschinenlernparametern) durch die Maschinenlerneinheit 110 der Wert der Verlustfunktion L(w) zu einem Mindestwert konvergiert. Wenn beispielsweise beim Durchführen der wiederholten Steuerung in einer Kolbendrehmaschine die Spindeldrehzahl innerhalb eines moderaten Drehzahlbereichs festgelegt ist, konvergiert der Wert der Verlustfunktion L(w). Wenn die Spindeldrehzahl jedoch in einem Überdrehzahlbereich festgelegt ist, konvergiert der Wert der Verlustfunktion L(w) nicht, sondern divergiert, so dass anhand des Betriebs der Maschinenlerneinheit 110 festgestellt werden kann, dass das wiederholte Lernen nicht anwendbar ist.
  • Obgleich hierin eine Ausführungsform der vorliegenden Erfindung beschrieben ist, ist die Erfindung nicht auf die vorstehend beschriebene Ausführungsform beschränkt und lässt sich geeignet abwandeln und auf verschiedene Art und Weise umsetzen.
  • Beispielsweise sind der Lernalgorithmus, der Berechnungsalgorithmus und dergleichen, die durch die Maschinenlerneinrichtung 100 ausgeführt werden, nicht auf die vorstehend beschriebenen beschränkt und es stehen verschiedene Algorithmen zur Verfügung.
  • Außerdem kann, obwohl die Steuereinrichtung 1 und die Maschinenlerneinrichtung 100 bei der vorstehenden Ausführungsform als Einrichtungen beschrieben sind, die unterschiedliche CPUs (Prozessoren) aufweisen, die Maschinenlerneinrichtung 100 alternativ durch die CPU 11 der Steuereinrichtung 1 und die im ROM 12 gespeicherten Systemprogramme implementiert werden.
  • Des Weiteren wird das Lernmodell bei der vorstehenden Ausführungsform basierend auf dem Positionsbefehlswert (Positionsbefehlsdaten S1), dem Rückkopplungswert (Positionsabweichungsdaten S2) und der Antwort darauf (Positionsausgleichswertdaten S3) als Eingänge erstellt. Zum Reflektieren der dynamischen Eigenschaften von Motoren und dergleichen können jedoch auch Drehmomentbefehlswerte, Motorströme und dergleichen als Eingangswerte verwendet werden.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 07104823 [0002]
    • JP 06309021 [0002]
    • JP 7104823 [0025]
    • JP 6309021 [0025]

Claims (4)

  1. Steuereinrichtung zum Steuern einer durch einen Motor angetriebenen Werkzeugmaschine, wobei die Steuereinrichtung umfasst: - eine Befehlserzeugungseinheit, die dafür konfiguriert ist, einen Positionsbefehl für jede Steuerperiode des Motors zu erzeugen, - eine Positionsermittlungseinheit, die dafür konfiguriert ist, eine Position des Motors zu ermitteln, - eine Positionsabweichungserzeugungseinheit, die dafür konfiguriert ist, eine Positionsabweichung zu erzeugen, die die Differenz zwischen dem Wert des durch die Befehlserzeugungseinheit erzeugten Positionsbefehls und der durch die Positionsermittlungseinheit ermittelten Position des Motors darstellt, - eine Wiederholungssteuereinheit, die dafür konfiguriert ist, basierend auf dem Wert der durch die Positionsabweichungserzeugungseinheit erzeugten Positionsabweichung und einem Parameter für eine wiederholte Steuerung einen Positionsausgleichswert zu berechnen, und - eine Maschinenlerneinrichtung, die dafür konfiguriert ist, den durch die Wiederholungssteuereinheit berechneten Positionsausgleichswert vorherzusagen, - wobei die Maschinenlerneinrichtung ein Lernmodell erstellt, um basierend auf dem Positionsbefehl, der Positionsabweichung und dem Positionsausgleichswert eine Zielfunktion zu minimieren.
  2. Steuereinrichtung nach Anspruch 1, wobei das Lernmodell der Maschinenlerneinrichtung ein nichtlineares Modell ist, das eine Vielzahl Perzeptrons kombiniert, und wobei die Maschinenlerneinrichtung das Gewicht einer Verbindung des nichtlinearen Modells bestimmt, um die Zielfunktion zu minimieren.
  3. Steuereinrichtung nach Anspruch 2, wobei die Maschinenlerneinrichtung die Wiederholungssteuerungsparameter basierend auf dem Gewicht der Verbindung des nichtlinearen Modells bestimmt, wenn die Zielfunktion minimiert werden kann.
  4. Steuereinrichtung nach einem der Ansprüche 1 bis 3, wobei die Maschinenlerneinrichtung einen Betrieb der Wiederholungssteuereinheit deaktiviert, wenn die Zielfunktion nicht minimiert werden kann.
DE102018007107.4A 2017-09-15 2018-09-07 Steuereinrichtung und maschinenlerneinrichtung Pending DE102018007107A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-177995 2017-09-15
JP2017177995A JP6646025B2 (ja) 2017-09-15 2017-09-15 制御装置及び機械学習装置

Publications (1)

Publication Number Publication Date
DE102018007107A1 true DE102018007107A1 (de) 2019-03-21

Family

ID=65527050

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018007107.4A Pending DE102018007107A1 (de) 2017-09-15 2018-09-07 Steuereinrichtung und maschinenlerneinrichtung

Country Status (4)

Country Link
US (1) US10691091B2 (de)
JP (1) JP6646025B2 (de)
CN (1) CN109507879B (de)
DE (1) DE102018007107A1 (de)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7022096B2 (ja) * 2019-03-28 2022-02-17 ファナック株式会社 サーボ制御装置
JP7351702B2 (ja) * 2019-10-04 2023-09-27 ファナック株式会社 ワーク搬送システム
US20220161381A1 (en) * 2020-11-24 2022-05-26 Ut-Battelle, Llc Stability boundary and optimal stable parameter identification in machining

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS639021A (ja) 1986-06-28 1988-01-14 Hitachi Maxell Ltd 磁気記録媒体製造装置
JPH06309021A (ja) 1993-04-20 1994-11-04 Fanuc Ltd 周期切り替え繰り返し制御方式
JPH07104823A (ja) 1993-10-04 1995-04-21 Fanuc Ltd 数値制御加工方式
JPH084823A (ja) 1994-06-20 1996-01-12 Bridgestone Corp 防振装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2881873B2 (ja) * 1989-12-12 1999-04-12 三菱電機株式会社 デジタル適応制御装置
JP3109605B2 (ja) * 1991-06-04 2000-11-20 株式会社安川電機 学習制御方法
KR0176577B1 (ko) * 1996-03-13 1999-05-15 김광호 씨디-롬 드라이브의 슬레드 모터 속도 제어방법
JP4280241B2 (ja) 2005-02-02 2009-06-17 ファナック株式会社 学習制御機能を有する数値制御装置
KR102157281B1 (ko) * 2013-03-29 2020-09-17 파나소닉 아이피 매니지먼트 가부시키가이샤 모터 구동 장치의 서보 조정 방법
JP6312548B2 (ja) * 2014-07-31 2018-04-18 ファナック株式会社 機械剛性の自己測定機能および自己監視機能を有するサーボモータ制御装置
JP5980890B2 (ja) * 2014-12-10 2016-08-31 ファナック株式会社 実験モード解析を用いたフィルタ自動調整機能を有するサーボ制御装置
JP2016187844A (ja) * 2015-03-30 2016-11-04 セイコーエプソン株式会社 ロボット、ロボット制御装置およびロボットシステム
JP6154435B2 (ja) * 2015-07-09 2017-06-28 ファナック株式会社 制御系のオンライン自動調整状況を表示する機能を有するサーボ制御装置
JP6193961B2 (ja) 2015-11-30 2017-09-06 ファナック株式会社 機械の送り軸の送りの滑らかさを最適化する機械学習装置および方法ならびに該機械学習装置を備えたモータ制御装置
JP6469065B2 (ja) * 2016-10-28 2019-02-13 ファナック株式会社 機械学習装置及び加工時間予測装置
JP6490127B2 (ja) * 2017-03-15 2019-03-27 ファナック株式会社 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法
JP6490131B2 (ja) * 2017-03-31 2019-03-27 ファナック株式会社 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法
JP6542839B2 (ja) * 2017-06-07 2019-07-10 ファナック株式会社 制御装置及び機械学習装置
JP6499720B2 (ja) * 2017-06-22 2019-04-10 ファナック株式会社 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法
JP6538766B2 (ja) * 2017-07-18 2019-07-03 ファナック株式会社 機械学習装置、サーボモータ制御装置、サーボモータ制御システム、及び機械学習方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS639021A (ja) 1986-06-28 1988-01-14 Hitachi Maxell Ltd 磁気記録媒体製造装置
JPH06309021A (ja) 1993-04-20 1994-11-04 Fanuc Ltd 周期切り替え繰り返し制御方式
JPH07104823A (ja) 1993-10-04 1995-04-21 Fanuc Ltd 数値制御加工方式
JPH084823A (ja) 1994-06-20 1996-01-12 Bridgestone Corp 防振装置

Also Published As

Publication number Publication date
JP2019053594A (ja) 2019-04-04
CN109507879A (zh) 2019-03-22
US20190086888A1 (en) 2019-03-21
JP6646025B2 (ja) 2020-02-14
CN109507879B (zh) 2020-12-01
US10691091B2 (en) 2020-06-23

Similar Documents

Publication Publication Date Title
DE102016010064B4 (de) Numerische Steuerung mit Bearbeitungsbedingungsanpassungsfunktion zum Verringern des Auftretens von Rattern oder Werkzeugverschleiss/-bruch
DE102016008994B4 (de) Werkzeugmaschine, simulationsvorrichtung und maschineneinlerngerät
DE102018202654B4 (de) Vorrichtung für maschinelles Lernen, Servoregeleinrichtung, Servoregelsystem und Verfahren für maschinelles Lernen
DE102018200794B4 (de) Aktionsinformations-lernvorrichtung, aktionsinformations-optimierungssystem und aktionsinformations-lernprogramm
DE102018205015B4 (de) Einstellvorrichtung und Einstellverfahren
DE102018203956B4 (de) Maschinelle Lernvorrichtung, Servosteuerungsvorrichtung, Servosteuerungssystem und maschinelles Lernverfahren
DE102018000369B4 (de) Numerische steuerung
DE102016009106A1 (de) Mit Steuerung ausgerüstete Bearbeitungsvorrichtung mit Bearbeitungszeit- Messfunktion und Messfunktion auf der Maschine
DE102018004048B4 (de) Steuerung und Maschinenlernvorrichtung
DE102017004366B4 (de) Numerische Steuervorrichtung
DE102017003943A1 (de) Zellensteuervorrichtung zum Optimieren von Bewegungen eines Produktionssystems, das Industriemaschinen umfasst
DE102018010054A1 (de) Steuerung und maschinelle Lernvorrichtung
DE102019106729A1 (de) Antriebsvorrichtung und Vorrichtung für maschinelles Lernen
DE102011110111B4 (de) Numerische Steuerung einer mehrachsigen Werkzeugmaschine für das Steuern der Lage der Tool Center Point Position
DE102009003003B4 (de) Numerische Steuerung mit der Funktion einer Koordinatentransformation der Werkzeugphase
DE102019007563A1 (de) Numerische Steuervorrichtung
DE102018007107A1 (de) Steuereinrichtung und maschinenlerneinrichtung
DE102018123849A1 (de) System zum Ausgleichen einer thermischen Verschiebung
DE102016117560A1 (de) Werkzeugmaschine zum erzeugen einer geschwindigkeitsverteilung
DE102015009210A1 (de) Numerische Steuerung mit Unterstützung eines linkshändigen Koordinatensystems
DE102019112211A1 (de) Simulationsvorrichtung
DE102019002644A1 (de) Steuerung und Steuerverfahren
DE102020124734A1 (de) Simulationsgerät
DE102019104922A1 (de) Kollisionspositionsschätzvorrichtung und maschinenlernvorrichtung
DE112021005641T5 (de) Numerische Steuervorrichtung, Lernvorrichtung, Inferenzvorrichtung und numerisches Steuerverfahren

Legal Events

Date Code Title Description
R012 Request for examination validly filed