DE102015011363B4 - Numerische steuerungsvorrichtung - Google Patents

Numerische steuerungsvorrichtung Download PDF

Info

Publication number
DE102015011363B4
DE102015011363B4 DE102015011363.1A DE102015011363A DE102015011363B4 DE 102015011363 B4 DE102015011363 B4 DE 102015011363B4 DE 102015011363 A DE102015011363 A DE 102015011363A DE 102015011363 B4 DE102015011363 B4 DE 102015011363B4
Authority
DE
Germany
Prior art keywords
acceleration
drive shaft
unit
reversing operation
interpolation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102015011363.1A
Other languages
English (en)
Other versions
DE102015011363A1 (de
Inventor
Mitsunori Watanabe
Takenori Ono
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 DE102015011363A1 publication Critical patent/DE102015011363A1/de
Application granted granted Critical
Publication of DE102015011363B4 publication Critical patent/DE102015011363B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/416Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34179Variable interpolation speed or resolution
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41408Control of jerk, change of acceleration
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43001Speed, feed, infeed, acceleration, stopping problems

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Automatic Control Of Machine Tools (AREA)

Abstract

Numerische Steuerungsvorrichtung (100), die konfiguriert ist, um eine Werkzeugmaschine, die eine Vielzahl von Antriebswellen umfasst, basierend auf einem Bearbeitungsprogramm zum Bearbeiten eines Werkstücks zu steuern, wobei die numerische Steuerungsvorrichtung Folgendes umfasst:eine Einheit zum Analysieren von Befehlen (110), die konfiguriert ist, um Befehlsdaten auszugeben, wobei die Befehlsdaten den Betrieb der Antriebswelle basierend auf dem Bearbeitungsprogramm befehlen;eine Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang, die konfiguriert ist, um die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang derart zu berechnen, dass die Zeitableitung der Beschleunigung innerhalb einer Ruckgrenze liegt, wenn eine Richtung der verlangten Bahn der Antriebswelle basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen (110) ausgegeben werden, umgekehrt wird;eine Einheit zum Steuern der Geschwindigkeit (120), die konfiguriert ist, um eine Geschwindigkeit der Antriebswelle in jedem Interpolationszyklus basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen (110) ausgegeben werden, und der Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang, die durch die Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang berechnet wird, zu berechnen; undeine Interpolationseinheit (140), die konfiguriert ist, um einen Interpolationsprozess zum Berechnen von Interpolationsdaten basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen (110) ausgegeben werden, und der Geschwindigkeit der Antriebswelle, die durch die Einheit zum Steuern der Geschwindigkeit (120) berechnet wird, auszuführen, wobei die Interpolationsdaten die Position der Antriebswelle auf einer Bewegungsbahn in jedem Interpolationszyklus bezeichnen; wobeidie Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang konfiguriert ist, um die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang zu berechnen, wenn die Umkehr der verlangten Bahn der Antriebswelle basierend auf den verlangten Daten durch die Einheit zum Steuern der Geschwindigkeit (120) ermittelt wird.

Description

  • HINTERGRUND DER ERFINDUNG
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine numerische Steuerungsvorrichtung und insbesondere die numerische Steuerungsvorrichtung zum Berechnen einer optimalen Beschleunigung bei einem Umkehrvorgang.
  • Beschreibung der verwandten Technik
  • Bei der Geschwindigkeitssteuerung einer Zugspindel einer Werkzeugmaschine erzeugt die augenblickliche Ausgabe eines Geschwindigkeitssignals, das vom Programm verlangt wird, eine schnelle Beschleunigung und schnelle Zeitableitung der Beschleunigung (nachstehend als „Ruck“ bezeichnet), was zu einem starken Aufprall und einem großen Bearbeitungsfehler für die Werkzeugmaschine führt. Die japanische Patent-Auslegeschrift JP S59- 62 909 A offenbart eine Technik, bei der Beschleunigung und Ruck durch Filtern der Beschleunigung/ Verzögerung unterdrückt werden, um einen starken Aufprall auf die Werkzeugmaschine zu vermeiden. Die zuvor beschriebene Technik zur Steuerung unterdrückt in der Tat den Aufprall auf die Werkzeugmaschine, wenn eine Änderung der Bewegungsrichtung der Zugspindel einen Knick in einer Bearbeitungsbahn erzeugt.
  • Die in der japanischen Patent-Auslegeschrift Nr. 59-062909 beschriebene Technik verursacht einen Unterschied zwischen der Bearbeitungsbahn, die vom Programm verlangt wird, und der Bearbeitungsbahn, die durch den Filterprozess erzeugt wird. Das Filtern der Beschleunigung/Verzögerung, wenn eine Änderung der Bewegungsrichtung der Zugspindel eine Umkehr der Bearbeitungsbahn erzeugt, wie zuvor beschrieben, führt zu dem Problem, dass die Bahn einen verlangten Umkehrpunkt nicht erreicht. Um das Problem zu lösen, hält die Zugspindel an und die Beschleunigung wird gesteuert, um am Umkehrpunkt gleich 0 zu sein, so dass der Bahnfehler, der durch den Filterprozess verursacht wird, unterdrückt wird und eine Abweichung der Ankunftsposition vermieden wird.
  • Es besteht jedoch das Problem, dass die Wiederbeschleunigungszeit, die benötigt wird, wenn die Beschleunigung durch das Filtern der Beschleunigung/ Verzögerung auf 0 eingestellt wird, die Zykluszeit erhöht.
  • KURZDARSTELLUNG DER ERFINDUNG
  • Angesichts der zuvor beschriebenen Probleme bei den Techniken aus dem Stand der Technik besteht eine Aufgabe der vorliegenden Erfindung darin, eine numerische Steuerungsvorrichtung bereitzustellen, die es ermöglicht, an dem verlangten Umkehrpunkt anzukommen und dabei bei einem Befehl zum Umkehren der Zugspindelbewegung die Zykluszeit zu minimieren.
  • Die numerische Steuerungsvorrichtung gemäß der vorliegenden Erfindung ist konfiguriert, um eine Werkzeugmaschine, die eine Vielzahl von Antriebswellen umfasst, basierend auf einem Bearbeitungsprogramm zum Bearbeiten eines Werkstücks zu steuern, wobei die numerische Steuerungsvorrichtung Folgendes umfasst: eine Einheit zum Analysieren von Befehlen, die konfiguriert ist, um Befehlsdaten auszugeben, wobei die Befehlsdaten den Betrieb der Antriebswelle basierend auf dem Bearbeitungsprogramm befehlen, eine Einheit zum Berechnen der Beschleunigung bei einem Umkehrvorgang, die konfiguriert ist, um eine Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang zu berechnen, so dass die Zeitableitung der Beschleunigung innerhalb einer Ruckgrenze liegt, wenn eine Richtung der verlangten Bahn der Antriebswelle basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen ausgegeben werden, umgekehrt wird; eine Einheit zum Steuern der Geschwindigkeit, die konfiguriert ist, um eine Geschwindigkeit der Antriebswelle in jedem Interpolationszyklus basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen ausgegeben werden, und der Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang, die von der Einheit zum Berechnen der Beschleunigung bei einem Umkehrvorgang berechnet wird, zu berechnen; und eine Interpolationseinheit, die konfiguriert ist, um einen Interpolationsprozess zum Berechnen von Interpolationsdaten basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen ausgegeben werden, und der Geschwindigkeit der Antriebswelle, die von der Einheit zum Steuern der Geschwindigkeit berechnet wird, auszuführen, wobei die Interpolationsdaten die Position der Antriebswelle auf einer Bewegungsbahn in jedem Interpolationszyklus bezeichnen, wobei die Einheit zum Berechnen der Beschleunigung bei einem Umkehrvorgang konfiguriert ist, um die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang zu berechnen, wenn eine Umkehr der verlangten Bahn der Antriebswelle basierend auf den verlangten Daten von der Einheit zum Steuern der Geschwindigkeit ermittelt wird.
  • Die Einheit zum Berechnen der Beschleunigung bei einem Umkehrvorgang kann die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang als einen maximalen Beschleunigungswert, der die folgende Gleichung für alle zu steuernden Wellen erfüllt, berechnen. | a 1 e 1 [ i ] + a 2 e 2 [ i ] | < j max [ i ]
    Figure DE102015011363B4_0001
    e1[i], e2[i] : jede Achsenkomponente des Geschwindigkeits-Einheitsvektors in der Richtung der verlangten Bahn vor und nach dem Umkehrvorgang
    a1, a2: Größe der Beschleunigung vor und nach dem Umkehrvorgang
    jmax[i]: jede Achsenkomponente der Ruckgrenze am Steuerungspunkt
  • Die vorliegende Erfindung mit der zuvor beschriebenen Konfiguration kann eine numerische Steuerungsvorrichtung bereitstellen, die es ermöglicht, den verlangten Umkehrpunkt zu erreichen, und dabei die Zykluszeit bei einem Befehl zum Umkehren der Zugspindelbewegung zu minimieren.
  • Figurenliste
  • Die zuvor beschriebene Aufgabe sowie andere Aufgaben und Merkmale der Erfindung werden aus der nachstehenden Beschreibung von Ausführungsformen mit Bezug auf die beiliegenden Zeichnungen hervorgehen. Es zeigen:
    • 1 ein Blockdiagramm, das eine numerische Steuerungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
    • 2 ein Funktionsblockdiagramm, das eine numerische Steuerungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
    • 3A bis 3C einfache Diagramme, die einen Prozess zum Berechnen der Beschleunigung bei einem Umkehrvorgang gemäß einer Ausführungsform der vorliegenden Erfindung zeigen.
    • 4 ein Ablaufschema, das einen Prozess zum Berechnen der Beschleunigung bei einem Umkehrvorgang gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
    • 5A und 5B eine schematische Ansicht und eine Grafik, welche die Geschwindigkeitssteuerung für die verlangte Bahn mit einer schrägen Umkehr bei der vorliegenden Erfindung mit derjenigen aus dem Stand der Technik vergleichen.
    • 6 eine schematische Ansicht und eine Grafik, welche die Geschwindigkeitssteuerung für die verlangte Bahn mit 180-Grad-Umkehr bei der vorliegenden Erfindung mit derjenigen aus dem Stand der Technik vergleichen.
  • AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • 1 ist ein Blockdiagramm, das eine numerische Steuerungsvorrichtung (CNC) 100 gemäß einer Ausführungsform der vorliegenden Erfindung zeigt. Eine CPU 11 ist ein Prozessor, der die gesamte numerische Steuerungsvorrichtung 100 steuert. Die CPU 11 liest ein Systemprogramm, das in einem ROM 12 gespeichert ist, über einen Bus 20 aus und steuert die gesamte numerische Steuerungsvorrichtung gemäß dem Systemprogramm. Ein RAM 13 speichert zeitweilige Berechnungsdaten, Anzeigedaten und diverse Arten von Daten, die von einem Bediener über eine Anzeige-/MDI-Einheit 70 eingegeben werden.
  • Ein SRAM 14, der von einer nicht gezeigten Batterie unterstützt wird, ist konfiguriert, um ein nicht flüchtiger Speicher zu sein, der einen Speicherzustand hält, selbst wenn eine Energiequelle der numerischen Steuerungsvorrichtung 100 ausgeschaltet ist. Der SRAM 14 speichert ein Bearbeitungsprogramm, das über eine Schnittstelle 15 eingelesen wird, ein Bearbeitungsprogramm, das über die Anzeige-/MDI-Einheit 70 eingegeben wird, und dergleichen. Diverse Arten von Systemprogrammen zum Ausführen eines Prozesses für einen Bearbeitungsmodus, der notwendig ist, um ein Bearbeitungsprogramm zu erzeugen und zu bearbeiten, und eines Prozesses zum automatischen Betrieb, werden im Voraus in den ROM 12 geschrieben.
  • Diverse Arten von Bearbeitungsprogrammen, wie etwa ein Bearbeitungsprogramm gemäß der vorliegenden Ausführungsform, sind konfiguriert, um über die Schnittstelle 15 oder die Anzeige-/MDI-Einheit 70 eingegeben und in dem SRAM 14 gespeichert zu werden.
  • Die Schnittstelle 15 ermöglicht es, die numerische Steuerungsvorrichtung 100 an eine externe Vorrichtung 72, wie etwa einen Adapter, anzuschließen. Seitens der externen Vorrichtung 72 liest das Bearbeitungsprogramm diverse Arten von Parametern ein. Das Bearbeitungsprogramm, das in der numerischen Steuerungsvorrichtung 100 bearbeitet wird, ist konfiguriert, um in einer externen Speichereinheit über die externe Vorrichtung 72 gespeichert zu werden. Ein PMC (programmierbarer Maschinen-Controller) 16 gibt ein Signal über eine E/A-Einheit 17 aus und steuert ein Hilfsgerät, wie etwa eine Roboterhand, um ein Werkzeug auszutauschen, unter Verwendung eines Programmablaufs, der in der numerischen Steuerungsvorrichtung 100 gespeichert ist. Der PMC 16 empfängt ein Signal von diversen Arten von Schaltern an dem Steuerpult, das in dem Hauptgehäuse der Werkzeugmaschine oder dergleichen installiert ist, und führt die notwendige Signalverarbeitung aus und überträgt das Signal an die CPU 11.
  • Die Anzeige-/MDI-Einheit 70 ist eine manuelle Dateneingabevorrichtung, die mit einer Anzeigevorrichtung, einer Tastatur und dergleichen ausgestattet ist, während eine Schnittstelle 18 einen Befehl oder Daten von der Anzeige-/MDI-Einheit 70 empfängt, um den Befehl oder die Daten an die CPU 11 zu übertragen, und eine Schnittstelle 19 ist an ein Bedienfeld 71 angeschlossen, das mit einem manuellen Impulsgenerator oder dergleichen ausgestattet ist.
  • Die Achsensteuerungsschaltungen 30 bis 34 jeder Welle empfangen einen Bewegungsausmaßbefehl jeder Welle von der CPU 11 und geben den Befehl jeder Achse an die Servoverstärker 40 bis 44 aus. Die Servoverstärker 40 bis 44, die den Befehl empfangen, treiben jeweils die Servomotoren 50 bis 54 an. Jeder der Servomotoren 50 bis 54 jeder Welle, der einen Positions-/ Drehzahldetektor umfasst, gibt ein Positions-/ Drehzahl-Rückkopplungssignal von dem Positions-/ Drehzahldetektor an jede der Achsensteuerungsschaltungen 30 bis 34 zurück, um eine Rührkopplungssteuerung von Position und Drehzahl auszuführen. In dem Blockdiagramm ist die Rückkopplungssteuerung von Position und Drehzahl nicht gezeigt.
  • Eine Spindelsteuerungsschaltung 60 empfängt einen Spindeldrehbefehl für die Werkzeugmaschine und gibt ein Spindeldrehzahlsignal an einen Spindelverstärker 61 aus. Der Spindelverstärker 61, der das Spindeldrehzahlsignal empfängt, dreht einen Spindelmotor 62 der Werkzeugmaschine mit der verlangten Drehzahl und treibt ein Werkzeug an.
  • Ein Positionsgeber 63 ist mit dem Spindelmotor 62 über ein Zahnrad, einen Riemen oder dergleichen gekoppelt. Der Positionsgeber 63 gibt einen Rückkopplungsimpuls synchron zur Spindeldrehung zurück, und der Prozessor 11 liest den Rückkopplungsimpuls über einen Bus 20.
  • 2 ist ein Funktionsblockdiagramm, das eine numerische Steuerungsvorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung zeigt. Die numerische Steuerungsvorrichtung 100 bei der vorliegenden Ausführungsform umfasst eine Einheit zum Analysieren von Befehlen 100, eine Einheit zum Steuern der Geschwindigkeit 120, eine Einheit zum Berechnen der Beschleunigung 130 bei einem Umkehrvorgang, eine Interpolationseinheit 140 und eine Achsenantriebseinheit 150 für jede Welle. Diese Blöcke für jede Funktion werden wirksam, wenn die CPU 11 in der numerischen Steuerungsvorrichtung 100 jedes Systemprogramm ausführt.
  • Die Einheit zum Analysieren von Befehlen 110 liest das Bearbeitungsprogramm aus dem SRAM 14 aus und analysiert eine Programmbefehlsbahn, die von dem Bearbeitungsprogramm verlangt wird.
  • Die Einheit zum Steuern der Geschwindigkeit 120 berechnet die Geschwindigkeit, Beschleunigung, Zeitableitung der Beschleunigung und dergleichen für jede Achse basierend auf der Programmbefehlsbahn, die von der Einheit zum Analysieren von Befehlen 110 analysiert wird. Wenn von einer Bahn einer beliebigen Achse bestimmt wird, dass sie umgekehrt wird, erteilt die Einheit zum Steuern der Geschwindigkeit 120 einen Befehl für die Einheit zum Berechnen der Beschleunigung 130 bei einem Umkehrvorgang, um eine geeignete Beschleunigung bei dem Umkehrvorgang der Welle durch den Prozess zum Berechnen der Beschleunigung in dem nachstehend erwähnten Umkehrvorgang zu berechnen, und steuert die Geschwindigkeit basierend auf der Beschleunigung bei dem Umkehrvorgang, die von der Einheit zum Berechnen der Beschleunigung 130 bei einem Umkehrvorgang berechnet wird.
  • Die Interpolationseinheit 140 berechnet das Bewegungsausmaß pro Zeiteinheit jeder Welle basierend auf der Geschwindigkeit, die von der Einheit zum Steuern der Geschwindigkeit 120 berechnet wird. Dann steuert die Achsenantriebseinheit 150 für jede Welle die Servomotoren und treibt jede Welle basierend auf dem Bewegungsausmaß pro Zeiteinheit an, das von der Interpolationseinheit 140 berechnet wird.
  • Nachstehend wird der Prozess zum Berechnen der Beschleunigung bei dem Umkehrvorgang, der von der Einheit zum Berechnen der Beschleunigung 130 bei einem Umkehrvorgang ausgeführt wird, ausführlich beschrieben. 3A, 3B und 3C sind Diagramme, die ein Verfahren zum Ableiten einer Beziehung zwischen der Beschleunigung vor und nach dem Umkehrvorgang und der Ruckgrenze in einem Prozess zum Berechnen der Beschleunigung bei einem Umkehrvorgang zeigen. 3A, 3B, 3C zeigen die Bewegungsgeschwindigkeit, Beschleunigung und Zeitableitung der Beschleunigung an einem Steuerungspunkt durch den Bewegungsbefehl für jede Achse nach Vektoren.
  • 3A zeigt den Geschwindigkeitsvektor an einem Steuerungspunkt, wenn die verlangte Bahn umgekehrt wird, auf der Programmbefehlsbahn, die von der Einheit zum Analysieren von Befehlen 110 analysiert wird. Wie in der Figur gezeigt, wird nachstehend ein Fall berücksichtigt, bei dem sich der Steuerungspunkt mit dem Geschwindigkeitsvektor V 1
    Figure DE102015011363B4_0002
    gemäß dem Befehl vor dem Umkehrvorgang bewegt und sich der Steuerungspunkt dann mit dem Geschwindigkeitsvektor V 2
    Figure DE102015011363B4_0003
    gemäß dem Befehl nach dem Umkehrvorgang bewegt.
  • In diesem Fall werden die Beschleunigungsvektoren a 1 , a 2
    Figure DE102015011363B4_0004
    , an einem Steuerungspunkt, wie in 3B gezeigt, erzielt, indem jeder Geschwindigkeitsvektor V 1 , V 2
    Figure DE102015011363B4_0005
    zeitlich differenziert wird. Dabei sind die Beschleunigungsvektoren a 1 , a 2
    Figure DE102015011363B4_0006
    Beschleunigungsvektoren pro Zeiteinheit, und die Zeitableitung der Beschleunigung wird beispielsweise als a 1 a 2
    Figure DE102015011363B4_0007
    in dem Programm abgeleitet. Die Geschwindigkeit am Umkehrpunkt ist gleich 0, so dass der Beschleunigungsvektor a 1
    Figure DE102015011363B4_0008
    in die entgegengesetzte Richtung zu dem Geschwindigkeitsvektor V 1 ,
    Figure DE102015011363B4_0009
    d.h. in die Verzögerungsrichtung, geht.
  • Die Beziehung zwischen den Beschleunigungsvektoren a 1 , a 2
    Figure DE102015011363B4_0010
    am Steuerungspunkt und dem Zeitableitungsvektor j der Beschleunigung wird in 3C gezeigt. In 3C sind die Vektoren e 1 , e 2
    Figure DE102015011363B4_0011
    Geschwindigkeits-Einheitsvektoren in der Befehlsbahnrichtung vor oder nach dem Umkehrvorgang. Wie in der Figur gezeigt, wird die Zeitableitung der Beschleunigung j am Steuerungspunkt dargestellt unter Verwendung der Größen der Beschleunigungen a1, a2 und der Geschwindigkeits-Einheitsvektoren e 1 , e 2
    Figure DE102015011363B4_0012
    in der verlangten Bahnrichtung vor und nach dem Umkehrvorgang dargestellt.
  • Dann wird die Gleichung (1) als Vergleichsausdruck zwischen der Beschleunigung vor und nach dem Umkehrvorgang und einer Ruckgrenze j m a x
    Figure DE102015011363B4_0013
    am Steuerungspunkt aus der in 3C gezeigten Gleichung abgeleitet. | a 1 e 1 [ i ] + a 2 e 2 [ i ] | < j max [ i ]
    Figure DE102015011363B4_0014
    e1[i], e2[i] : jede Achsenkomponente des Geschwindigkeits-Einheitsvektors in der Richtung der verlangten Bahn vor und nach dem Umkehrvorgang
    a1, a2: Größe der Beschleunigung vor und nach dem Umkehrvorgang
    jmax[i] : jede Achsenkomponente der Ruckgrenze am Steuerungspunkt
  • Es sei zu beachten, dass der Ruckgrenzenvektor j m a x
    Figure DE102015011363B4_0015
    einen begrenzten Wert für die Zeitableitung der Beschleunigung am Steuerungspunkt darstellt und in einem Einstellbereich des SRAM 14 im Voraus als voreingestellter Wert in der numerischen Steuerungsvorrichtung 100 eingestellt werden kann oder konfiguriert sein kann, um in dem Bearbeitungsprogramm bezeichnet zu werden.
  • In der Gleichung (1) stellt eine Endung [i] jede axiale Komponente der zu steuernden Welle dar. Die Zykluszeit bei der Umkehrsteuerung jeder Welle kann minimiert werden, wenn die Beschleunigung vor und nach dem Umkehrvorgang bestimmt wird, welche die Vergleichsgleichung erfüllt, die in der Gleichung (1) gezeigt wird, die wie zuvor beschrieben abgeleitet wird.
  • 4 ist ein Ablaufschema, das einen Prozess zum Berechnen der Beschleunigung bei einem Umkehrvorgang zeigt, der von der Einheit zum Berechnen der Beschleunigung 130 bei einem Umkehrvorgang gemäß der vorliegenden Ausführungsform ausgeführt wird.
  • [Schritt SA01] Es wird bestimmt, ob die Größe des Geschwindigkeitsvektors V 1
    Figure DE102015011363B4_0016
    vor dem Umkehrvorgang gleich der Größe des Geschwindigkeitsvektors V 2
    Figure DE102015011363B4_0017
    nach dem Umkehrvorgang ist. Der Prozess fährt mit Schritt SA02 fort, wenn die Größen gleich sind, und fährt andernfalls mit Schritt SA03 fort.
  • [Schritt SA02] Die Bedingung, dass die Größe a1 des Beschleunigungsvektors vor dem Umkehrvorgang gleich der Größe a2 des Beschleunigungsvektors nach dem Umkehrvorgang ist, wird vorausgesetzt.
  • [Schritt SA03] Die Bedingung, dass der Wert der Größe des Geschwindigkeitsvektors V 1
    Figure DE102015011363B4_0018
    vor dem Umkehrvorgang, geteilt durch die Größe a1 des Geschwindigkeitsvektors vor dem Umkehrvorgang, gleich dem Wert der Größe des Geschwindigkeitsvektors V 2
    Figure DE102015011363B4_0019
    vor dem Umkehrvorgang, geteilt durch die Größe a2 des Geschwindigkeitsvektors vor dem Umkehrvorgang ist, wird vorausgesetzt. Die Bedingung basiert auf der Tatsache, dass die Zykluszeit minimiert wird, wenn die Beziehung zwischen der verlangten Geschwindigkeit vor und nach dem Umkehrvorgang und der Beschleunigung vor und nach dem Umkehrvorgang die zuvor beschriebene Bedingung erfüllt, außer für den Fall, dass die Beziehung durch eine beliebige andere Bedingung der Beschleunigung oder der Zeitableitung der Beschleunigung eingeschränkt ist.
  • [Schritt SA04] Die Bedingung für die Zeitableitung der Beschleunigung wird hinzugefügt, indem die Beziehung zwischen der Größe a1 des Geschwindigkeitsvektors vor dem Umkehrvorgang und der Größe a2 des Beschleunigungsvektors nach dem Umkehrvorgang basierend auf der Bedingung, die in Schritt SA02 oder Schritt SA03 vorausgesetzt wird, und der Vergleichsgleichung, die in Gleichung (1) gezeigt wird, gelöst wird.
  • [Schritt SA05] Es wird bestimmt, ob die Maxima a1, a2, welche die Bedingung für die Zeitableitung der Beschleunigung erfüllen, die in Schritt SA04 abgeleitet wird, die Bedingung für die Beschleunigung, dass a1 kleiner als amax ist und a2 kleiner als amax ist, erfüllen oder nicht. Dabei ist amax ein Grenzwert für die Beschleunigung am Steuerungspunkt, und der Wert kann in dem Einstellbereich des SRAM 14 als voreingestellter Wert in der numerischen Steuerungsvorrichtung 100 eingestellt werden oder kann konfiguriert sein, um in dem Bearbeitungsprogramm bezeichnet zu werden. Es sei zu beachten, dass die Bestimmung für die beiden Bedingungen für die Größe der Zeitableitung der Beschleunigung und jede Achsenkomponente ausgeführt wird. Der Prozess fährt mit Schritt SA06 fort, wenn bestimmt wird, dass die Bedingung für die Beschleunigung erfüllt ist, und fährt ansonsten mit Schritt SA07 fort.
  • [Schritt SA06] Die Beschleunigung vor und nach dem Umkehrvorgang wird als a1, a2 bestimmt, die in Schritt SA05 erzielt werden.
  • [Schritt SA07] Bei der Bedingung für die Beschleunigung, die bei der Bestimmung in Schritt SA05 verwendet wird, wird der Wert bei der strengeren Bedingung für die Beschleunigung für die Grenzbeschleunigung eingestellt. Bei der vorliegenden Ausführungsform wird der Wert von a1 und a2, der eine größere Überschreitung des Grenzbeschleunigungswertes amax aufweist, als der Wert bei der strengeren Bedingung für die Beschleunigung bestimmt und als Grenzbeschleunigungswert eingestellt.
  • [Schritt SA08] Der Wert der Beschleunigung, der in Schritt SA07 eingestellt wird, wird in die Gleichung (1) eingesetzt, um die andere Beschleunigung zu bestimmen.
  • 5A, 5B sind eine schematische Ansicht und eine Grafik, die eine Geschwindigkeitswellenform gemäß der Geschwindigkeitssteuerung für die verlangte Bahn mit schräger Umkehr aus dem Stand der Technik und gemäß der vorliegenden Ausführungsform zeigen. In 5B ist die Wellenform (a1) eine Wellenform gemäß einer Beschleunigungs-/ Verzögerungssteuerung mit vorbestimmter Zeit bei dem Umkehrvorgang. In diesem Fall kehrt die Bewegungsrichtung der Welle auf der höchsten Drehzahl um, es besteht jedoch das Problem, dass ein großer Aufprall auf die Werkzeugmaschine entsteht und dergleichen.
  • Die Wellenform (a2) in 5B zeigt eine Wellenform für den Fall, dass die Beschleunigung am Umkehrpunkt gemäß der Beschleunigungssteuerung, die in der japanischen Patent-Auslegeschrift JP S59- 62 909 A und dergleichen beschrieben wird, gleich 0 ist, und die Wellenform (a3) ist eine Wellenform gemäß der Beschleunigungssteuerung der vorliegenden Ausführungsform. Wie in den Figuren zu sehen, wird die Zykluszeit reduziert, während die Beschleunigung den vorbestimmten Grenzbeschleunigungswert nicht überschreitet, gemäß der Beschleunigungssteuerung der vorliegenden Ausführungsform.
  • 6A, 6B sind eine schematische Ansicht und eine Grafik, die eine Geschwindigkeitswellenform gemäß der Geschwindigkeitssteuerung für die verlangte Bahn mit 180-Grad Umkehr aus dem Stand der Technik und eine Wellenform bei der vorliegenden Ausführungsform zeigen. In 6B ist die Wellenform (b1) eine Wellenform gemäß der Beschleunigungs-/ Verzögerungssteuerung mit einer vorbestimmten Zeit bei dem Umkehrvorgang. In diesem Fall wird die Bewegungsrichtung der Welle auf der höchsten Drehzahl umgekehrt, es besteht jedoch das Problem, dass ein starker Aufprall auf Werkzeugmaschine entsteht und dergleichen.
  • Die Wellenform (b2) in 6B zeigt eine Wellenform für den Fall, dass die Beschleunigung am Umkehrpunkt gemäß der Beschleunigungssteuerung, die in der japanischen Patent-Auslegeschrift JP S59- 62 909 A und dergleichen beschrieben wird, gleich 0 ist, und die Wellenform (b3) ist eine Wellenform gemäß der Beschleunigungssteuerung der vorliegenden Ausführungsform. Wie in den Figuren zu sehen, wird die Zykluszeit reduziert, während die Beschleunigung den vorbestimmten Grenzbeschleunigungswert nicht überschreitet, gemäß der Beschleunigungssteuerung der vorliegenden Ausführungsform.

Claims (4)

  1. Numerische Steuerungsvorrichtung (100), die konfiguriert ist, um eine Werkzeugmaschine, die eine Vielzahl von Antriebswellen umfasst, basierend auf einem Bearbeitungsprogramm zum Bearbeiten eines Werkstücks zu steuern, wobei die numerische Steuerungsvorrichtung Folgendes umfasst: eine Einheit zum Analysieren von Befehlen (110), die konfiguriert ist, um Befehlsdaten auszugeben, wobei die Befehlsdaten den Betrieb der Antriebswelle basierend auf dem Bearbeitungsprogramm befehlen; eine Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang, die konfiguriert ist, um die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang derart zu berechnen, dass die Zeitableitung der Beschleunigung innerhalb einer Ruckgrenze liegt, wenn eine Richtung der verlangten Bahn der Antriebswelle basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen (110) ausgegeben werden, umgekehrt wird; eine Einheit zum Steuern der Geschwindigkeit (120), die konfiguriert ist, um eine Geschwindigkeit der Antriebswelle in jedem Interpolationszyklus basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen (110) ausgegeben werden, und der Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang, die durch die Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang berechnet wird, zu berechnen; und eine Interpolationseinheit (140), die konfiguriert ist, um einen Interpolationsprozess zum Berechnen von Interpolationsdaten basierend auf den Befehlsdaten, die von der Einheit zum Analysieren von Befehlen (110) ausgegeben werden, und der Geschwindigkeit der Antriebswelle, die durch die Einheit zum Steuern der Geschwindigkeit (120) berechnet wird, auszuführen, wobei die Interpolationsdaten die Position der Antriebswelle auf einer Bewegungsbahn in jedem Interpolationszyklus bezeichnen; wobei die Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang konfiguriert ist, um die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang zu berechnen, wenn die Umkehr der verlangten Bahn der Antriebswelle basierend auf den verlangten Daten durch die Einheit zum Steuern der Geschwindigkeit (120) ermittelt wird.
  2. Numerische Steuerungsvorrichtung nach Anspruch 1, wobei die Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang konfiguriert ist, um die Beschleunigung der Antriebswelle vor und nach dem Umkehrvorgang als maximalen Beschleunigungswert zu berechnen, der die folgende Gleichung für alle zu steuernden Wellen erfüllt: | a 1 e 1 [ i ] + a 2 e 2 [ i ] | < j max [ i ]
    Figure DE102015011363B4_0020
    e1[i], e2[i]: jede Achsenkomponente des Geschwindigkeits-Einheitsvektors in der Richtung der verlangten Bahn vor und nach dem Umkehrvorgang a1, a2: Größe der Beschleunigung vor und nach dem Umkehrvorgang jmax[i]: jede Achsenkomponente der Ruckgrenze am Steuerungspunkt.
  3. Numerische Steuerungsvorrichtung nach Anspruch 1, wobei die Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang konfiguriert ist, die Berechnung derart durchzuführen, dass die beiden Absolutwerte der Beschleunigungen der Antriebswelle vor und nach dem Umkehrvorgang die Bedingung mit Bezug auf den Grenzwert für die Beschleunigung erfüllen.
  4. Numerische Steuerungsvorrichtung nach Anspruch 2, wobei die Einheit zum Berechnen der Beschleunigung (130) bei einem Umkehrvorgang konfiguriert ist, die Berechnung derart durchzuführen, dass die beiden Absolutwerte der Beschleunigungen der Antriebswelle vor und nach dem Umkehrvorgang a1 und a2 die Bedingung mit Bezug auf den Grenzwert für die Beschleunigung amax erfüllen.
DE102015011363.1A 2014-08-28 2015-08-28 Numerische steuerungsvorrichtung Active DE102015011363B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014173767A JP6133825B2 (ja) 2014-08-28 2014-08-28 反転時の最適な加速度を算出する数値制御装置
JP2014-173767 2014-08-28

Publications (2)

Publication Number Publication Date
DE102015011363A1 DE102015011363A1 (de) 2016-03-03
DE102015011363B4 true DE102015011363B4 (de) 2022-06-23

Family

ID=55312261

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102015011363.1A Active DE102015011363B4 (de) 2014-08-28 2015-08-28 Numerische steuerungsvorrichtung

Country Status (4)

Country Link
US (1) US9804583B2 (de)
JP (1) JP6133825B2 (de)
CN (1) CN105388853B (de)
DE (1) DE102015011363B4 (de)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6342942B2 (ja) 2016-04-22 2018-06-13 ファナック株式会社 数値制御装置および原因解析方法
JP6404863B2 (ja) * 2016-06-27 2018-10-17 ファナック株式会社 加減速フィルタの時定数を動的に切り替える数値制御装置
JP6408040B2 (ja) * 2017-01-17 2018-10-17 ファナック株式会社 数値制御装置
JP6750546B2 (ja) * 2017-03-29 2020-09-02 ブラザー工業株式会社 数値制御装置と制御方法
CN116685917A (zh) * 2021-02-17 2023-09-01 发那科株式会社 工业机械的控制装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5962909A (ja) 1982-10-01 1984-04-10 Fanuc Ltd 加減速装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS596209A (ja) 1982-07-02 1984-01-13 Asahi Chem Ind Co Ltd 反応性の異なるイソシアネ−ト基を有するウレタンプレポリマ−の製造方法
JP2003334740A (ja) * 2002-05-15 2003-11-25 Mitsubishi Electric Corp 許容速度決定方法および速度制御装置
US7479751B2 (en) * 2007-01-29 2009-01-20 Rockwell Automation Technologies, Inc. Elimination of unintended velocity reversals in s-curve velocity profiles
US7919940B2 (en) * 2007-10-21 2011-04-05 Ge Intelligent Platforms, Inc. System and method for jerk limited trajectory planning for a path planner
JP2009187521A (ja) * 2008-01-08 2009-08-20 Yaskawa Electric Corp 位置指令作成方法及び位置指令作成装置
JP5146512B2 (ja) * 2010-10-13 2013-02-20 オムロン株式会社 制御装置、制御システムおよび制御方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5962909A (ja) 1982-10-01 1984-04-10 Fanuc Ltd 加減速装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WECK, Manfred; BRECHER, Christian: Werkzeugmaschinen 4. Automatisierung von Maschinen und Anlagen. 6. Auflage. Berlin, Heidelberg : Springer-Verlag, 2006. S. 286 – 303. - ISBN 978-3-540-45366-6

Also Published As

Publication number Publication date
JP2016048512A (ja) 2016-04-07
US20160062338A1 (en) 2016-03-03
JP6133825B2 (ja) 2017-05-24
CN105388853A (zh) 2016-03-09
US9804583B2 (en) 2017-10-31
CN105388853B (zh) 2018-08-24
DE102015011363A1 (de) 2016-03-03

Similar Documents

Publication Publication Date Title
DE102015011363B4 (de) Numerische steuerungsvorrichtung
DE102016104515B4 (de) Numerische Steuervorrichtung und Steuerverfahren
DE102011104445B4 (de) Numerische Steuerung für eine Werkzeugmaschine mit einer Funktion zur Geschwindigkeitssteuerung einer Bogenführung
DE102014003204B4 (de) Numerische Steuervorrichtung für eine Maschine, die eine Funktion zum Mitteilen einer Zeitangabe für eine Durchführung einer Inspektion aufweist
DE102015009871B4 (de) Numerische Steuereinheit mit Eckwegerzeugungsfunktion unter Berücksichtigung von Beschleunigung/Verlangsamung nach Interpolation
DE102016111595B4 (de) Kollisionsprüfsystem für eine Werkzeugmaschine und einen Roboter
DE102018004048B4 (de) Steuerung und Maschinenlernvorrichtung
DE102017005811B4 (de) Numerische Steuervorrichtung, die eine Zeitkonstante für ein Beschleunigungs-/Verzögerungsfilter dynamisch wechselt
DE102017003904A1 (de) Numerische Steuerung
DE102018002308B4 (de) Numerische Steuerung
DE102019003731B4 (de) Numerische Steuervorrichtung
DE102017003649B4 (de) Numerische Steuereinheit
DE102015013634A1 (de) Numerische Steuervorrichtung
DE102017002373A1 (de) Numerische Steuerung mit Beschleunigungsfunktion für den Festzyklus
DE102018209092A1 (de) Motorsteuereinheit
DE102016002129B4 (de) Numerische Steuervorrichtung, die eine Überhitzung der Spindel verhindern kann
DE102015008246B4 (de) Numerische Steuerung mit Werkzeugspitzenpunktsteuerungsfunktion
DE102015009219B9 (de) Numerische Steuervorrichtung, die eine Beschleunigung und eine Abbremsung auf der Grundlage einer Anhaltedistanz steuert
DE102020003527A1 (de) Numerische Steuervorrichtung
DE102012001840B4 (de) Numerische Steuerung zum Ausführen einer Positionierungsabschlussprüfung
DE102014008572B4 (de) Numerische Steuereinheit mit einer Funktion zum glatten bzw. sanften Ändern der Vorschubgeschwindigkeit, wenn ein Override geändert wird
DE102019007393A1 (de) Numerische Steuerung
DE102014116481B4 (de) Werkzeugmaschine zum Abkanten und Abkantverfahren
DE102018003638A1 (de) Numerische Steuerung
DE102016000409B4 (de) Numerische Steuerung, die ein Maschinenwerkzeug auf der Basis von Schälanweisungen steuert

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final