DE102009044366A1 - Positionssteuervorrichtung für numerisch gesteuerte Maschine - Google Patents

Positionssteuervorrichtung für numerisch gesteuerte Maschine Download PDF

Info

Publication number
DE102009044366A1
DE102009044366A1 DE102009044366A DE102009044366A DE102009044366A1 DE 102009044366 A1 DE102009044366 A1 DE 102009044366A1 DE 102009044366 A DE102009044366 A DE 102009044366A DE 102009044366 A DE102009044366 A DE 102009044366A DE 102009044366 A1 DE102009044366 A1 DE 102009044366A1
Authority
DE
Germany
Prior art keywords
value
machine
bending
acceleration
speed
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.)
Granted
Application number
DE102009044366A
Other languages
English (en)
Other versions
DE102009044366B4 (de
Inventor
Masashi Miyaji
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.)
Okuma Corp
Original Assignee
Okuma Corp
Okuma Machinery Works Ltd
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 Okuma Corp, Okuma Machinery Works Ltd filed Critical Okuma Corp
Publication of DE102009044366A1 publication Critical patent/DE102009044366A1/de
Application granted granted Critical
Publication of DE102009044366B4 publication Critical patent/DE102009044366B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/404Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • 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
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41403Machine deformation estimator as function of commanded position

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)
  • Control Of Position Or Direction (AREA)
  • Automatic Control Of Machine Tools (AREA)

Abstract

In einer Positionssteuervorrichtung, die eine Zustellachse einer Werkzeugmaschine mit einem Servomotor antreibt, kann die Werkzeugmaschine schnell beschleunigt oder verzögert werden in einem Zustand, in dem ein Maschinenbauelement, welches ein ein Antriebssystem umfassendes Bauelement trägt und fixiert, eine geringere Starrheit hat, oder in einem Zustand, in dem ein Element mit einer niedrigeren Starrheit jenseits einer Belastungsposition, an der die Erfassung durch einen Linearmaßstab durchgeführt wird, vorhanden ist. In solchen Fällen kann eine erzeugte Biegung einen Versatz in einem mechanischen System hervorrufen. Ein relativer Ortskurvenfehler kann zwischen einem zu bearbeitenden Werkstück und einem vorderen Endabschnitt des Werkzeuges erzeugt werden. Weiter ändert sich die Starrheit eines Mechanismus im Allgemeinen entsprechend einer Maschinenstellung. Das Ausmaß des erzeugten Biegungswertes ändert sich. Die vorliegende Ausführungsform schätzt und kompensiert einen Versatzwert des vorderen Endabschnittes des Werkzeuges, der durch die Biegung des mechanischen Systems verursacht werden kann. Außerdem kann die vorliegende Ausführungsform beim Berechnen eines Schätzwertes einen der Starrheit des Mechanismus entsprechenden Parameter basierend auf der Maschinenstellung verändern. Somit kann das vordere Ende des Werkzeuges sich exakt entlang einer gewünschten Ortskurve relativ zu dem zu bearbeitenden Werkstück bewegen.

Description

  • PRIORITÄTSINFORMATION
  • Diese Anmeldung beansprucht die Priorität der japanischen Patentanmeldung Nr. 2008-282081 , eingereicht am 31. Oktober 2008, die hiermit durch Bezugnahme in Gänze zum Bestandteil dieser Anmeldung gemacht wird.
  • HINTERGRUND
  • 1. Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine Positionssteuervorrichtung, die bei einer numerisch gesteuerten Maschine angewendet werden kann.
  • 2. Stand der Technik
  • Herkömmlich ist eine Werkzeugmaschine oder eine ähnliche industrielle Maschine mit einem Zustellachsenantriebsmechanismus ausgestattet, der eine Kugelumlaufspindel umfaßt. Beispielsweise enthält die Werkzeugmaschine einen Servomotor, der die Kugelumlaufspindel, welche an einer Abtriebswelle des Motors befestigt ist, drehen kann und dazu eingerichtet ist, eine an einer Spindelmutter befestigte Last linear anzutreiben. Aufgrund des oben beschriebenen Mechanismus kann jedoch ein Kugelumlaufspindelteil aufgrund des Gewichts der Last eine Biegung verursachen.
  • 4 ist ein Blockdiagramm, das ein Beispiel einer herkömmlichen Positionssteuervorrichtung veranschaulicht. Ein von einer Host-Vorrichtung (in der Zeichnung nicht gezeigt) erzeugter Positionssollwert y* wird in einen Motorrotationssollwert θ* konvertiert. Die Positionssteuervorrichtung empfängt den Motorrotationssollwert θ* als eine Eingabeführungsgröße.
  • Die herkömmliche Positionssteuervorrichtung setzt ein Feed-Forward-Steuersystem ein, um die Antwort des Motors zu verbessern. Das Feed-Forward-Steuersystem kann eine Biegung, die von der Kugelumlaufspindel erzeugt werden kann, kompensieren. Ein Biegungswert θdf der Kugelumlaufspindel kann gemäß der folgenden Formel 1 erhalten werden, wobei Mh ein Belastungsgewicht dargestellt, Ks eine Starrheit eines Kugelumlaufspindelantriebssystems darstellt und θ* einen Positionssollwert darstellt. θdf = (Mh/Ks) × (d2θ*/dt2) Formel 1
  • Ein Block Ca (= (Mh/Ks) × s2) kann den Biegungswert θdf gemäß der oben beschriebenen Formel 1 berechnen. Ein Addierer 51 kann den Positionssollwert θ* zu dem Biegungswert θdf addieren, um einen Positionssollwert θc für die Steuerung zu erzeugen. Das Steuersystem kann den Biegungswert θdf nach der Zeit differenzieren, um eine Biegungsgeschwindigkeit Vdf zu erhalten. Das Steuersystem kann außerdem den Positionssollwert θ* nach der Zeit differenzieren. Ein Addierer 53 kann die Biegungsgeschwindigkeit Vdf zu dem nach der Zeit differenzierten Wert des Positionssollwertes θ* addieren, um einen Geschwindigkeits-Feed-Forward-Wert Vff zu erzeugen. Das Steuersystem kann außerdem den Geschwindigkeits-Feed-Forward-Wert Vff nach der Zeit differenzieren, um einen Beschleunigungs-Feed-Forward-Wert Aff zu erhalten. Ein Konvertierungsblock Cb kann, basierend auf dem Beschleunigungs-Feed-Forward-Wert Aff, einen Drehmoment-Feed-Forward-Wert τff erhalten. Der Drehmoment-Feed-Forward-Wert τff entspricht einem Motordrehmoment, das eine zu dem Beschleunigungs-Feed-Forward-Wert Aff äquivalente Beschleunigung erzeugen kann.
  • Die herkömmliche Positionssteuervorrichtung umfaßt außerdem die folgende Rückkopplungs-Regelungskonfiguration. Eine von der Positionssteuervorrichtung zu steuernde Zieleinrichtung 50 hat einen Mechanismus (nicht gezeigt), der einen Servomotor umfaßt, der dazu eingerichtet ist, eine Last über eine Kugelumlaufspindel anzutreiben, basierend auf einem Drehmomentsollwert τm, der als eine Stellgröße eingegeben wird. Der Servomotor umfaßt einen darin eingebauten Positionsdetektor (nicht gezeigt), der einen Motordrehwinkel θm und eine Winkelgeschwindigkeit vm erfassen kann. Ein Linearmaßstab (nicht gezeigt), der separat vorgesehen ist, erfasst eine Position ”y” der Last. Das Steuersystem multipliziert die Lastposition ”y” der Last mit einer Konstante (2π/P), um eine Lastposition θi als einen Umrechnungswert auf einer Motordrehachse unter Berücksichtigung einer Steigungshöhe P der Kugelumlaufspindel zu erhalten.
  • Ein Subtrahierer 52 kann einen Positionsrückführwert θf von dem Positionssollwert θc für die Steuerung subtrahieren. Ein Positionsabweichungsverstärker Gp kann eine Positionsabweichung (d. h., eine Ausgabe des Subtrahierers 52) verstärken. Ein Addierer 54 kann die Ausgabe des Positionsabweichungsverstärkers Gp zu dem Geschwindigkeits-Feed-Forward-Wert Vff addieren, um einen Geschwindigkeitssollwert Vc zu erzeugen. Ein Subtrahierer 55 kann die Motorrotationswinkelgeschwindigkeit vm von dem Geschwindigkeitssollwert Vc subtrahieren, um eine Geschwindigkeitsabweichung zu erhalten. Ein Geschwindigkeitsabweichungsverstärker Gv kann eine Proportional-Integral-Verstärkung der Geschwindigkeitsabweichung (d. h., der Ausgabe des Subtrahierers 55) durchführen. Ein Addierer 56 kann die Ausgabe des Geschwindigkeitsabweichungsverstärkers Gv zu dem Drehmoment-Feed-Forward-Wert τff addieren, um den Drehmomentsollwert (d. h., Motordrehmomenterzeugung) τm zu erzeugen.
  • Die folgende Formel 2 stelle eine Beziehung zwischen dem Positionsrückführwert θf und anderen Parametern θm, θdf und θi dar, welche unter Bezugnahme auf 4 erhalten werden kann. θf = θm + G(S)[θi – (θm – θdf)] Formel 2
  • In der Formel 2 hat G(S) Verzögerungssystemübertragungseigenschaften, gemäß derer G(S) einen größeren Wert für eine niedrigfrequente Eingabe und einen kleineren Wert für eine hochfrequente Eingabe in einem Bereich von 0 ≤ |G(S)| ≤ 1 annimmt.
  • Demgemäß kann in einem stabilen Zustand eine Beziehung θf = θi + θdf erfüllt werden. Die Rückkopplungsregelung kann den Positionsrückführwert an den Positionssollwert θc angleichen (d. h., θc = θf). Somit kann eine Beziehung θ* = θi erreicht werden. Kurzum, das Steuersystem kann die Lastposition ”y” exakt gemäß dem Positionssollwert θ* steuern. Die oben beschriebene herkömmliche Positionssteuerungsvorrichtung wird beispielsweise in JP 3351990 B erörtert.
  • Wie oben beschrieben, führt die herkömmliche Positionssteuervorrichtung eine Steuerung durch, um den Positionssollwert θ* und die Belastungsposition θi durch Vorausführen der Motorposition (d. h., des Motorrotationswinkels) θm um einen Wert, der dem in dem Kugelumlaufspindelteil verursachten Biegungswert θdf entspricht, einander anzugleichen. Jedoch kann ein Bauelement, das das Antriebssystem trägt und fixiert, eine niedrige Starrheit haben. Jenseits einer Lastposition, an der die Erfassung durch den Linearmaßstab durchgeführt wird, kann ein Element mit einer geringeren Starrheit vorhanden sein. In solchen Fällen kann die oben beschriebene herkömmliche Positionssteuervorrichtung Biegungsanteile, die von Maschinenelementen an den Teilen mit niedrigerer Starrheit verursacht werden, nicht ausgleichen. Darüber hinaus vergrößert sich in einer Maschine, die einen Teil aufweist, der schwach ist oder eine unzureichende mechanische Starrheit hat, wenn es erforderlich ist, die Zustellachse mit einer hohen Beschleunigung oder Verzögerung anzutreiben, ein Biegungswert eines mechanischen Systems mit zunehmender Beschleunigung.
  • Die Biegung in dem mechanischen System wird unten detaillierter beschrieben. 2A veranschaulicht ein Modell, das einen schematischen Mechanismus eines Doppelständer-Bearbeitungszentrums als ein Beispiel einer Werkzeugmaschine darstellt, die eine der numerisch gesteuerten Maschinen ist. Ein Bett 11 ist stationär auf dem Boden befestigt. Ein Tisch 12, der auf dem Bett 11 angeordnet ist, kann sich in der X-Richtung bewegen. Ein Werkstück 18, d. h., ein zu fräsendes oder zu bearbeitendes Objekt, wird auf dem Tisch 12 montiert und fixiert.
  • Ähnlich wie das Bett 11 ist ein Paar von Ständern 13 starr auf dem Boden befestigt. Eine Querführung 14 kann sich relativ zu den Ständern 13 in einer durch W gekennzeichneten Richtung bewegen. Ein Sattel 15 kann sich relativ zu der Querführung 14 in einer durch Y gekennzeichneten Richtung bewegen. Das Doppelständer-Bearbeitungszentrum umfaßt einen Mechanismus, der dazu eingerichtet ist einen Schieber 16 in einer durch Z gekennzeichneten Richtung (d. h., in der Aufwärts- und Abwärts-Richtung) zu bewegen. Der Schieber 16 hat ein vorderes Ende, das mit einem Spindelkopf ausgestattet ist. Das Doppelständer-Bearbeitungszentrum kann ein an dem Spindelkopf des Schiebers 16 angebrachtes Werkzeug 17 mit einer höheren Geschwindigkeit drehen, um das Werkstück 18 zu fräsen (zu bearbeiten).
  • Im folgenden wird unten eine betriebsmäßige Bewegung in der Y-Richtung beschrieben. Ein Beispielsystem kann einen Servomotor (nicht gezeigt) steuern, der an der Querführung 14 installiert ist und als Y-Achsenantriebssystem dient, um den Sattel 15 über eine Kugelumlaufspindel (nicht gezeigt) anzutreiben. Ein Linearmaßstab (nicht gezeigt), der an der Querführung 14 angebracht ist, kann die Position des Sattels 15 erfassen.
  • Die herkömmliche Positionssteuervorrichtung kann eine in dem Kugelumlaufspindelteil erzeugte Biegungskomponente kompensieren, um den Positionssollwert θ* und die Position θi des Sattels 15 einander anzugleichen. Jedoch können die die Querführung 14 tragenden Ständer 13 eine niedrigere Starrheit haben, oder der Grad der Kopplung zwischen den Ständern 13 und dem Boden kann gering sein. In solchen Fällen, wenn beispielsweise der Sattel 15 in der –Y-Richtung beschleunigt, erfahren die Querführung 14 und die Ständer 13 Reaktionskräfte und verschieben sich in der +Y-Richtung, wie in 2B veranschaulicht ist. In diese Fall weicht selbst dann, wenn der Positionssollwert θ* gleich der von dem Linearmaßstab erfassten Position 81 des Sattels 15 ist, die absolute Position des Sattels 15 im Raum von einer gewünschten Position um einen Versatzwert der Ständer 13 ab.
  • In ähnlicher Weise erfährt der an der Front des Schiebers 16 angebrachte Spindelkopf eine Trägheitskraft, wenn der Sattel 15 in der –Y-Richtung beschleunigt, wenn die Starrheit des Schiebers 16 gering ist. Als Folge davon verschiebt sich der Spindelkopf in der +–Y-Richtung. Dementsprechend weicht ein vorderes Ende des Werkzeugs 17 von einer gewünschten Ortskurve im Raum ab. Somit verursacht das Werkzeug 17 einen Versatz relativ zu dem Werkstück 18 (d. h., eines zu bearbeitenden Objektes), und das Werkzeug 17 kann eine Fräsoperation nicht an einer richtigen Position durchführen.
  • Darüberhinaus ändert sich der Lasteinwirkungspunkt in Abhängigkeit von der Position der Querführung 14 relativ zu den Ständern 13 (d. h., einem W-Achsen-Koordinatenwert) oder in Abhängigkeit von einem Überstandsbetrag (d. h., einem Z-Achsen-Koordinatenwert) des Schiebers 16 relativ zu dem Sattel 15. Mit anderen Worten, die mechanische Starrheit der Ständer 13 oder des Schiebers 16 verändert sich, und infolgedessen ist der Wert der Biegung, die durch eine Beschleunigung des Sattels 15 erzeugt wird, veränderlich.
  • Die von der vorliegenden Erfindung zu lösenden Probleme umfassen ein Phänomen, dass in einem mechanischen System eine Biegung dadurch erzeugt werden kann, daß ein Bauelement eine geringere Starrheit hat, welches ein Antriebssystem trägt und fixiert, und daß der Ort eines vorderen Endes eines Werkzeugs einen Versatz relativ zu einem zu bearbeitenden Werkstück verursachen kann. Darüberhinaus verändert sich der Versatzwert entsprechend einer Stellung der Maschine.
  • Ein Ziel der vorliegenden Erfindung ist es, eine Positionssteuervorrichtung zur Verfügung zu stellen, die fortwährend eine Biegung kompensieren kann, die in dem mechanischen System erzeugt werden kann, selbst dann, wenn die Stellung der Maschine sich ändert. Somit kann die Positionssteuervorrichtung gemäß der vorliegenden Erfindung das vordere Ende des Werkzeugs entlang einer gewünschten Ortskurve bewegen.
  • KURZBESCHREIBUNG DER ERFINDUNG
  • Um das oben genannte Ziel zu erreichen, stellt die vorliegende Erfindung eine Positionssteuervorrichtung zur Verfügung, die verwendbar ist in einem Fall, daß ein Motor einen bewegbaren Teil einer numerisch gesteuerten Maschine antreibt, um eine relative Positionsbeziehung zwischen zwei Steuerobjekten zu verändern, mit denen die numerisch gesteuerte Maschine versehen ist, wobei die Positionssteuervorrichtung die Position des bewegbaren Teils basierend auf einem Positionssollwert des Motors steuert, der von einer Host-Vorrichtung eingegeben wird. Die Positionssteuervorrichtung umfaßt eine Maschinenbiegungswert-Schätzeinheit, die, basierend auf Information, die eine Stellung des dazwischengeschalteten Bauelements angibt, und auf Information, die eine Antriebsbeschleunigung des bewegbaren Teils angibt, einen Maschinenbiegungswert-Schätzwert berechnet, der einen relativen Versatzwert zwischen den zwei Steuerobjekten repräsentiert, der durch eine Biegung eines Bauelements verursacht werden kann, welches zwischen den zwei Steuerobjekten geschaltet ist; eine Maschinenbiegungskompensationswert-Berechnungseinheit, die einen Maschinenbiegungspositionskompensationswert berechnet basierend auf dem Maschinenbiegungswert-Schätzwert zum Kompensieren wenigstens einer Positionsabweichung, die durch eine Biegung des dazwischengeschalteten Bauelements verursacht sein kann; und eine Sollwert-Berechnungseinheit, die einen neuen Positionssollwert für die Steuerung erzeugt, indem sie den Maschinenbiegungspositionskompensationswert zu dem Positionssollwert addiert.
  • In einem bevorzugten Aspekt der Erfindung ist die die Stellung des dazwischengeschalteten Bauelements angebende Information ein Maschinenkoordinatenwert des bewegbaren Teils in jeder axialen Richtung, und die die Antriebsbeschleunigung des bewegbaren Teils angebende Information ist der Positionssollwert des Motors. Die Maschinenbiegungswert-Schätzeinheit umfaßt eine Speichereinheit, die Beschleunigungsproportionalitätsinformation speichert, welche Information darstellt zum Berechnen eines Beschleunigungsproportionalitätskoeffizienten eines Maschinenbiegungswerts, der sich entsprechend dem Maschinenkoordinatenwert des bewegbaren Teils in jeder axialen Richtung ändert; eine Beschleunigungsproportionalitätskoeffizient-Berechnungseinheit, die den Beschleunigungsproportionalitätskoeffizienten des Maschinenbiegungswerts gemäß einer gegenwärtigen Stellung des dazwischengeschalteten Bauelements berechnet, basierend auf dem Maschinenkoordinatenwert des bewegbaren Teils in jeder axialen Richtung und der in der Speichereinheit gespeicherten Beschleunigungsproportionalitätsinformation; zwei Diffenziatoren, die eine Sollbeschleunigung berechnen, die einem Differenzialwert zweiter Ordnung des Positionssollwertes des Motors entspricht; und einen Multiplizierer, der den Maschinenbiegungswert-Schätzwert berechnet durch Multiplizieren des Beschleunigungsproportionalitätskoeffizienten des Maschinenbiegungswertes mit der Sollbeschleunigung.
  • In einem bevorzugten Aspekt der vorliegenden Erfindung ist wenigstens eines der zwei Steuerobjekte an dem bewegbaren Teil angeordnet, und die Maschinenbiegungswert-Schätzeinheit berechnet einen in einer Bewegungsrichtung des bewegbaren Teils erzeugten Biegungswert als den Maschinenbiegungswert-Schätzwert.
  • In einem bevorzugten Aspekt der vorliegenden Erfindung umfaßt die Positionssteuervorrichtung weiter eine Berechnungseinheit, die einen Geschwindigkeitssollwert berechnet unter Verwendung eines Positionsabweichungsverstärkers, der einen Differenzwert zwischen dem Positionssollwert des Motors und einem Positionserfassungswert verstärken kann, und eine Berechnungseinheit, die einen Drehmomentsollwert berechnet unter Verwendung eines Geschwindigkeitsabweichungsverstärkers, der einen Differenzwert zwischen dem Geschwindigkeitssollwert und einem nach der Zeit differenzierten Wert des Positionserfassungswertes verstärken kann. Die Maschinenbiegungskompensationswert-Berechnungseinheit berechnet wenigstens einen eines Maschin enbiegungsgeschwindigkeitskompensationswertes und eines Maschinenbiegungsdrehmomentkompensationswertes zusätzlich zu dem Maschinenbiegungspositionskompensationswert, und die Sollwertberechnungseinheit berechnet einen neuen Geschwindigkeitssollwert für die Steuerung durch Addieren des Maschinenbiegungsgeschwindigkeitskompensationswertes zu dem Geschwindigkeitssollwert in einem Fall, bei dem der Maschinenbiegungsgeschwindigkeitskompensationswert berechnet wird, und weiter berechnet die Sollwertberechnungseinheit einen neuen Drehmomentsollwert für die Steuerung durch Addieren des Maschinenbiegungsdrehmomentkompensationswertes zu dem Drehmomentsollwert in einem Fall, bei dem der Maschinenbiegungsdrehmomentkompensationswert berechnet wird.
  • In einem bevorzugten Aspekt der vorliegenden Erfindung berechnet die Maschinenbiegungskompensationswert-Berechnungseinheit den Maschinenbiegungspositionskompensationswert unter Verwendung eines Proportionalkompensators basierend auf dem eingegebenen Maschinenbiegungswert-Schätzwert, berechnet einen Maschinenbiegungsgeschwindigkeitskompensationswert unter Verwendung eines Differenziators und eines Proportionalkompensators und berechnet einen Maschinenbiegungsdrehmomentkompensationswert unter Verwendung von zwei Differenziatoren, eines Beschleunigungs-Drehmoment-Konversionskoeffizienten und eines Proportionalkompensators, wobei Positions-, Geschwindigkeits- und Drehmoment-Kompensationswerte eingestellt werden durch Verändern von Einstellwerten der Proportionalkompensatoren.
  • In den oben beschriebenen Fällen kann die Sollwertberechnungseinheit einen neuen Geschwindigkeitssollwert für die Steuerung berechnen durch Subtrahieren des Maschinenbiegungsgeschwindigkeitskompensationswertes von dem nach der Zeit differenzierten Wert des Positionserfassungswertes, der als ein Geschwindigkeitsrückführwert dient. Außerdem kann die Sollwertberechnungseinheit einen neuen Positionssollwert für die Steuerung berechnen durch Subtrahieren des Maschinenbiegungspositionskompensationswertes von dem Positionserfassungswert, der als ein Positionsrückführwert dient.
  • Die Positionssteuervorrichtung gemäß der vorliegenden Erfindung kann fortwährend eine Biegung kompensieren, die in dem mechanischen System generiert werden kann, selbst wenn die Biegung durch die Starrheit eines Bauele ments verursacht wird, welches ein Antriebssystem trägt und fixiert. Außerdem ist sie angepaßt an einen sich gemäß der Stellung der Maschine verändernden Betrag der Biegung. Somit kann die Positionssteuervorrichtung gemäß der vorliegenden Erfindung das vordere Ende des Werkzeugs entlang einer gewünschten Ortskurve bewegen.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • 1A ist ein Blockdiagramm, das ein Beispiel einer Positionssteuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht.
  • 1B ist ein Blockdiagramm, das einen inneren Aufbau einer Maschinenbiegungswert-Schätzeinheit veranschaulicht, mit der die Positionssteuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung versehen ist.
  • 1C ist ein Blockdiagramm, das einen inneren Aufbau einer Maschinenbiegungskompensationswert-Berechnungseinheit veranschaulicht, mit dem die Positionssteuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung versehen ist.
  • 2A veranschaulicht ein Modell, das einen schematischen Mechanismus einer numerisch gesteuerten Maschine darstellt, der ein von der vorliegenden Erfindung zu lösendes Problem erzeugen kann.
  • 2B veranschaulicht ein Modell, das den schematischen Mechanismus der numerisch gesteuerten Maschine darstellt, der das von der vorliegenden Erfindung zu lösende Problem erzeugt hat.
  • 3 ist ein Graph, der Wirkungen der vorliegenden Ausführungsform veranschaulicht.
  • 4 ist ein Blockdiagramm, das ein Beispiel einer herkömmlichen Positionssteuervorrichtung veranschaulicht.
  • DETAILLIERTE BESCHREIBUNG
  • Im folgenden wird eine Ausführungsform der vorliegenden Erfindung unter Bezugnahme auf die beigefügten Zeichnungen beschrieben.
  • 2B veranschaulicht ein Modell des Doppelständer-Bearbeitungszentrums als ein Beispiel einer numerisch gesteuerten Maschine. In dem in 2B gezeigten Modell wird angenommen, daß die Starrheit der die Querführung 14 tragenden Ständer 13 gering ist oder der Grad der Kopplung zwischen den Ständern 13 und dem Boden gering ist, und daß die Starrheit des Schiebers 16 gering ist. Wenn der Sattel 15 in der –Y-Richtung beschleunigt, erfahren die Querführung 14 und die Ständer 13 Reaktionskräfte und verschieben sich jeweils in der +Y-Richtung. Der an dem vorderen Ende des Stößels 16 angebrachte Spindelkopf erfährt eine Trägheitskraft. Als Folge davon verschiebt sich der Spindelkopf in der +Y-Richtung. Das vordere Ende des Werkzeugs 17 weicht von einer gewünschten Ortskurve im Raum ab.
  • In diesem Fall definiert die folgende Formel 3 einen Betrag der Biegung oder Biegungswert εc der Ständer 13, wobei Fc eine Belastung in Y-Richtung darstellt, die auf die Ständer 13 wirkt, wenn der Sattel 15 beschleunigt, und Kc eine Starrheit der Ständer 13 in Y-Richtung darstellt, die den Kopplungsgrad zwischen den Ständern 13 und dem Boden einschließt. εc = Fc/Kc Formel 3
  • In ähnlicher Weise kann ein Biegungswert εr des Schiebers 16 gemäß der folgenden Formel 4 definiert werden, wobei Fr eine auf den Schieber 16 aufgebrachte Belastung in Y-Richtung darstellt und Kr eine Starrheit des Schiebers 16 in Y-Richtung darstellt in einem Fall, bei dem der Sattel 15 beschleunigt. εr = Fr/Kr Formel 4
  • Dementsprechend verursacht das Werkzeug 17 einen durch die folgende Formel 5 ausgedrückten Versatz an seinem vorderen Ende. ε = εc + εr Formel 5
  • In den oben beschriebenen Formeln sind Fc und Fr proportional zur Beschleunigung α des Sattels 15 (d. h., eines bewegbaren Teils). Somit kann der Betrag des Versatzes oder Versatzwert ε des vorderen Endes des Werkzeuges 17 ausgedrückt werden unter Verwendung von zur Beschleunigung proportionalen Koeffizienten oder Beschleunigungsproportionalitätskoeffizienten Gc, Gr und G gemäß der folgenden Formel 6. ε = Fc/Kc + Fr/Kr = (Gc + Gr) × α = G × α Formel 6
  • Die oben beschriebene Formel 6 definiert eine Beziehung zwischen der Beschleunigung α, dem Beschleunigungsproportionalitätskoeffizienten G und einem Gesamtbiegungswert eines Bauelements, das zwischen einem zu bearbeitenden Werkstück und dem vorderen Ende des Werkzeuges 17 (d. h., zwei Steuerobjekten) geschaltet ist. Die Formel 6 kann verwendet werden, um einen Schätzwert eines zwischen dem zu bearbeitenden Werkstück und dem vorderen Ende des Werkzeuges 17 verursachten Maschinenbiegungswertes zu erhalten durch Verwendung einer Sollbeschleunigung der Antriebsachse als die Beschleunigung α.
  • Nun sind die mechanische Starrheit Kc der Ständer 13 und die mechanische Starrheit Kr des Schiebers 16 variabel in Abhängigkeit von der Position der Querführung 14 relativ zu den Ständern 13 oder in Abhängigkeit von dem Überstandsbetrag des Schiebers 16 relativ zu dem Sattel 15. Kurz gesagt, die Starrheit des mechanischen Systems kann angesehen werden als variabel gemäß einem W-Achsenkoordinatenwert oder einem Z-Achsenkoordinatenwert. Mit anderen Worten, der Parameter G in der Formel 6 ist ein variabler Parameter G(z, w), der in Abhängigkeit von einer W-Achsen-Position oder einer Z-Achsen-Position variiert.
  • 1A ist ein Blockdiagramm, das ein Beispiel einer Positionssteuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht. 1B ist ein Blockdiagramm, das einen detaillierten Aufbau einer in 1A veranschaulichten Maschinenbiegungswert-Schätzeinheit 60 veranschaulicht. 1C ist ein Blockdiagramm, das einen detaillierten Aufbau einer in 1A gezeigten Maschinenbiegungskompensationswert-Berechnungseinheit 61 veranschaulicht. In den in den 1A, 1B und 1C gezeigten Blockdiagrammen sind Komponenten oder Teile, die den in 4 (d. h., dem oben beschriebenen herkömmlichen Stand der Technik) veranschaulichten ähnlich sind, durch dieselben Bezugszeichen und Begriffe bezeichnet, und ihre Beschreibungen werden hier nicht wiederholt.
  • Verglichen mit der oben beschriebenen herkömmlichen Positionssteuervorrichtung umfaßt die Positionssteuervorrichtung gemäß der vorliegenden Ausführungsform die Maschinenbiegungswert-Schätzeinheit 60, die dazu eingerichtet ist, den Maschinenbiegungswert ε zu schätzen, und die Maschinenbiegungskompensationswert-Berechnungseinheit 61, die dazu eingerichtet ist, drei Arten von Maschinenbiegungskompensationswerten θmdf, Vmdf und τmdf basierend auf dem Maschinenbiegungswert ε (d. h., einem Schätzwert) zu berechnen, der von der Maschinenbiegungswert-Schätzeinheit 60 geschätzt wurde.
  • Die Maschinenbiegungswert-Schätzeinheit 60 kann Positionssollwerte x*, y*, z* und w* entsprechender Achsen von einer Host-Vorrichtung empfangen. In der vorliegenden Ausführungsform können die Positionssollwerte x*, y*, z* und w* der jeweiligen Achsen angesehen werden als Stellungsinformation eines zwischen dem zu bearbeitenden Werkstück und dem vorderen Ende des Werkzeugs 17 (d. h. zwei Steuerobjekten) geschalteten Bauelements, d. h., Information, die eine Maschinenstellung angibt.
  • Die Maschinenbiegungswert-Schätzeinheit 60 kann einen Beschleunigungsproportionalitätskoeffizienten des Maschinenbiegungswerts gemäß der Maschinenstellung berechnen, basierend auf den eingegebenen Positionssollwerten x*, y*, z* und w* jeweiliger Achsen und einer vorbestimmten Funktion G(x, y, z, w). Die Maschinenbiegungswert-Schätzeinheit 60 kann weiter dem berechneten Beschleunigungsproportionalitätskoeffizienten mit einer Sollbeschleunigung (d. h., einem Differenzialwert zweiter Ordnung des Positionssollwertes θ*) multiplizieren, um den Maschinenbiegungswert-Schätzwert ε zu berechnen. Kurz gesagt, die Maschinenbiegungswert-Schätzeinheit 60 führt eine Berechnung gemäß der folgenden Formel 7 aus. ε = G(x, y, z, w) × (d2θ*/dt2) Formel 7
  • Die Maschinenbiegungskompensationswert-Berechnungseinheit 61 empfängt den Maschinenbiegungswert-Schätzwert ε von der Maschinenbiegungswert- Schätzeinheit 60. Weiter kann die Maschinenbiegungskompensationswert-Berechnungseinheit 61 den Maschinenbiegungspositionskompensationswert θmdf, den Maschinenbiegungsgeschwindigkeitskompensationswert Vmdf und den Maschinenbiegungsdrehmomentkompensationswert τmdf berechnen unter Verwendung von Differenziatoren und Proportionalkompensatoren Cmp, Cmv und Cmt. Die Maschinenbiegungskompensationswert-Berechnungseinheit 61 kann die folgenden Formeln 8 bis 10 verwenden, um die oben beschriebenen drei Arten von Maschinenbiegungskompensationswerten θmdf, Vmdf und τmdf zu erhalten. θmdf = Cmp × ε Formel 8 Vmdf = Cmv × (dε/dt) Formel 9 τmdf = Cmt × (d2ε/dt2) Formel 10
  • Die in 1A veranschaulichte Positionssteuervorrichtung gemäß der vorliegenden Erfindung kann eine Feed-Forward-Kompensation auf die in 4 veranschaulichte Positionssteuervorrichtung anwenden in Bezug auf den Maschinenbiegungspositionskompensationswert θmdf, dem Maschinenbiegungsgeschwindigkeitskompensationswert Vmdf und den Maschinenbiegungsdrehmomentkompensationswert τmdf, die von der Maschinenbiegungskompensationswert-Berechnungseinheit 61 ausgegeben werden. Somit kann die in 1A veranschaulichte Positionssteuervorrichtung gemäß der vorliegenden Ausführungsform die Ortskurve des vorderen Endes des Werkzeuges 17 so korrigieren, daß sie identisch mit der gewünschten Ortskurve ist.
  • Insbesondere enthält die Positionssteuervorrichtung gemäß der vorliegenden Ausführungsform einen Addierer 62, der den Maschinenbiegungspositionskompensationswert θmdf zu der Ausgabe des Addierers 51 addieren kann, der in der in 4 veranschaulichten herkömmlichen Positionssteuervorrichtung vorgesehen ist, um den Positionssollwert θc für die Steuerung in der vorliegenden Ausführungsform zu erhalten. Weiter enthält die Positionssteuervorrichtung gemäß der vorliegenden Ausführungsform einen Addierer 63, der den Maschinenbiegungsgeschwindigkeitskompensationswert Vmdf zu der Ausgabe des Addierers 54 addieren kann, der in der in 4 veranschaulichten herkömmlichen Positionssteuervorrichtung vorgesehen ist, um den Geschwindigkeitssollwert Vc zu erhalten. Die Positionssteuervorrichtung gemäß der vorliegenden Erfindung enthält weiter einen Addierer 64, der den Maschinenbie gungsdrehmomentkompensationswert τmdf zu der Ausgabe des Addierers 56 addieren kann, der in der in 4 veranschaulichten herkömmlichen Positionssteuervorrichtung vorgesehen ist, um den Drehmomentsollwert τm zu erhalten.
  • Die Konfiguration der Funktion G(x, y, z, w) ist variierbar in Abhängigkeit von dem Aufbau der Maschine. Eine FEM-(Finite-Elemente-Methode)-Analyse oder eine tatsächliche Gerätevermessung können verwendet werden, um die Funktion G(x, y, z, w) zu erhalten. Beispielsweise können Koordinatenwerte jeweiliger Achsen und ein Beschleunigungswert als Argumente verwendet werden, um eine Funktion zu erhalten, die einen zwischen dem vorderen Endabschnitt des Werkzeuges 17 und dem zu bearbeitenden Werkstück 18 verursachten relativen Versatzwert darstellt.
  • Beispielsweise wird nun in 2B angenommen, daß der Versatzwert des vorderen Endabschnittes des Werkzeuges 17 variabel ist in Abhängigkeit von einer W-Achsen-Position oder einer Z-Achsen-Position desselben, selbst wenn die Beschleunigung dieselbe ist. In diesem Fall kann eine Wirkung der von den Ständern 13 verursachten Biegung angenähert werden durch eine Funktion zweiten Grades, die die W-Achsen-Position als ein Argument verwendet. Eine Wirkung der von dem Schieber 16 verursachten Biegung kann angenähert werden durch eine lineare Funktion, die eine proportionale Beziehung zu der Z-Achsen-Position beschreibt. In diesem Fall kann die Funktion G(x, y, z, w) ausgedrückt werden durch die folgende Formel 11, die Konstanten a, b, c und d verwendet. G(x, y, z, w) = a × (w*)2 + b × w* + c × z* + d Formel 11
  • Weiter kann, verglichen mit dem in 2B veranschaulichten Fall, in welchem die Summe einer Mehrzahl von Biegungskomponenten verursacht, daß das vordere Ende des Werkzeuges 17 von der gewünschten Ortskurve abweicht, eine an einem bestimmten Teil erzeugte Biegung der einzige maßgebende Faktor sein, der verursacht, daß das vordere Ende des Werkzeuges 17 von der gewünschten Ortskurve abweicht. In einem solchen Fall kann die Funktion G(x, y, z, w) bestimmt werden durch Berechnen physikalischer Werte (z. B. einer mechanischen Starrheit und einem Belastungsgewicht) an dem bestimmten Teil.
  • Die Berechnungseinheit, die den Beschleunigungsproportionalitätskoeffizienten berechnet, der in der Maschinenbiegungswert-Schätzeinheit 60 zur Verfügung gestellt wird, muß nicht als Funktion G(x, y, z, w) konfiguriert sein. Beispielsweise kann der Proportionalitätskoeffizient G bestimmt werden durch Bezugnahme auf eine Datentabelle, die im voraus erstellt werden kann, basierend auf den Koordinatenwerten jeweiliger Achsen.
  • In 1A und 1B werden Positionssollwerte x*, y*, z* und w* jeweiliger Achsen in die Maschinenbiegungswert-Schätzeinheit 60 eingegeben. Jedoch können diese Eingabewerte ersetzt werden durch die Werte x, y, z und w, die als Positionserfassungswerte gelesen wurden. Außerdem müssen die oben erwähnten Positionssollwerte und die Positionserfassungswerte nicht von der Host-Vorrichtung angegeben werden, und sie können von einer Positionssteuervorrichtung, welche andere Achsen steuert, übermittelt werden.
  • 3 ist ein Graph, der Wirkungen der Positionssteuervorrichtung gemäß der vorliegenden Erfindung veranschaulicht. Die Positionssteuervorrichtung gemäß der vorliegenden Erfindung berechnet den Geschwindigkeitssollwert Vc und den Drehmomentsollwert τm basierend auf dem von der Host-Vorrichtung empfangenen Positionssollwert θ*.
  • In diesem Fall ist, wenn das Feed-Forward-Steuersystem richtig funktioniert, der Positionssollwert θc für die Steuerung im wesentlichen gleich dem Positionsrückführwert θf in einem Zustand, in welchen es keine wesentliche Nachlaufverzögerung in der Steuerung gibt.
  • Insbesondere wird eine Belastung gemäß dem Drehmomentsollwert τm auf ein Maschinenbauelement ausgeübt. Der in diesem Fall in dem mechanischen System erzeugte Biegungswert und der Versatz ε des vorderen Endes des Werkzeuges 17 werden proportional zu dem Drehmomentsollwert τm.
  • Es wird nun angenommen, daß der Maschinenbiegungspositionskompensationswert θmdf, der proportional zu dem Drehmomentsollwert τm (d. h., dem Beschleunigungs-Feed-Forward-Wert Aff) ist, zu dem Positionssollwert θ* addiert wird. In dieser Ausführungsform wird zur Vereinfachung der Beschreibung angenommen, daß der Maschinenbiegungspositionskompensationswert gleich dem Versatz ε des vorderen Endes des Werkzeuges 17 ist (d. h., θmdf = ε).
  • Wie oben beschrieben, ist θc – θf = 0. Wenn θc = θ* + θmdf ist, ist daher θ* + θmdf – θf = 0. Namentlich ist θ* – θf = –θmdf. Der Positions-Rückführwert θf wird so gesteuert, daß er um einen Wert von θmdf relativ zu dem Positionssollwert θ* voreilt. Aufgrund der Wirkung einer in dem mechanischen System verursachten Biegung wird jedoch die Bewegung des vorderen Endabschnitts des Werkzeuges 17 um einen Wert von ε(= θmdf) relativ zu dem Positions-Rückführwert θf verzögert. Dementsprechend kann eine als Steuergröße dienende ”voreilende Komponente” aufgehoben werden durch eine von der Biegung des mechanischen Systems an dem vorderen Endabschnitt des Werkzeugs 17 verursachte ”Verzögerungskomponente”. Mit anderen Worten, die Positionssteuervorrichtung gemäß der vorliegenden Erfindung kann die Position des vorderen Endes des Werkzeuges 17 an den Positionssollwert θ* angleichen. Somit kann der vordere Endabschnitt des Werkzeuges 17 entlang der gewünschten Ortskurve angetrieben werden.
  • In der vorliegenden Ausführungsform ist es zum Erzielen der oben beschriebenen Wirkungen erwünscht, daß der Proportional-Kompensator Cmp der Maschinenbiegungskompensationswert-Berechnungseinheit 61 gleich 1 ist (Cmp = 1), so daß der Maschinenbiegungswert-Schätzwert ε gleich dem Maschinenbiegungspositionskompensationswert θmdf wird. Jedoch kann der Maschinenbiegungswert-Schätzwert ε einen Schätzfehler enthalten.
  • Daher mag es für den Zweck, einen geeigneten Kompensationswert zu erhalten, wirkungsvoll sein, den Wert des Proportionalkompensators Cmp zu erhöhen (z. B. Cmp = 1,2), um den Maschinenbiegungspositionskompensationswert θmdf zu erhöhen. Andererseits mag es für den Zweck, zu verhindern, daß die Maschinenbiegungskompensation übermäßig groß wird, wirkungsvoll sein, den Wert des Proportionalkompensators Cmp zu verringern (z. B. Cmp = 0,8), um den Maschinenbiegungspositionskompensationswert θmdf zu dämpfen, falls erforderlich.
  • Weiter können in einem Fall, in dem die Antwort des Positionsrückkopplungs-Regelungssystems ausreichend hoch ist, die oben beschriebenen Wirkungen selbst dann erhalten werden, wenn die Werte der Proportionalkompensatoren Cmv und Cmt auf 0 gesetzt sind (Cmv = 0 und Cmt = 0). Wenn andererseits das Positionsrückkopplungs-Regelungssystem ein unzureichendes Antwortband hat, ist es notwendig, die Werte der Proportionalkompensatoren Cmv und Cmt unter Berücksichtigung des Wertes des Proportionalkompensators Cmp zu setzen.
  • Allerdings ist der Maschinenbiegungs-Drehmomentkompensationswert τmdf von seinem Aufbau her proportional zu einem Differentialwert vierter Ordnung des Positionssollwertes θ*. Der Maschinenbiegungsdrehmomentkompensationswert τmdf kann eine Impulswellenform in Abhängigkeit von dem Positionssollwert θ* haben und kann einen Stoß auf das Antriebssystem aufbringen. Um den oben beschriebenen Nachteil zu vermeiden, ist es wünschenswert, die Proportionalkompensatoren Cmp, Cmv und Cmt so einzustellen, daß sie eine Beziehung Cmp > Cmv > Cmt ≥ 0 erfüllen.
  • Weiter addiert in 1 die Positionssteuervorrichtung den Maschinenbiegungspositionskompensationswert θmdf zu dem Positionssollwert, um die Kompensation durchzuführen. Jedoch kann eine ähnliche Wirkung erzielt werden durch Subtrahieren des Maschinenbiegungspositionskompensationswertes θmdf von dem basierend auf dem Positionserfassungswert berechneten Positionsrückführwert θf. In ähnlicher Weise kann, statt den Maschinenbiegungsgeschwindigkeitskompensationswert Vmdf zu dem Geschwindigkeitssollwert zu addieren, der Maschinenbiegungsgeschwindigkeitskompensationswert Vmdf von dem Geschwindigkeitsrückführwert Vm subtrahiert werden.
  • Außerdem erhält die Maschinenbiegungswert-Schätzeinheit 60 Koordinatenwerte jeweiliger Achsen von der Host-Vorrichtung, berechnet dann intern einen Beschleunigungsproportionalitätskoeffizienten und gibt weiter den Maschinenbiegungswert-Schätzwert ε aus. Jedoch kann die Host-Vorrichtung eine Berechnungseinheit enthalten, die den Beschleunigungsproportionalitätskoeffizienten berechnen kann. In diesem Fall kann die Maschinenbiegungswert-Schätzeinheit 60 dazu eingerichtet sein, den Beschleunigungsproportionalitätskoeffizienten direkt von der Host-Vorrichtung zu empfangen und den Maschinenbiegungswert-Schätzwert ε zu berechnen.
  • Die Zieleinrichtung 50, welche einem Maschinenantriebssystem entspricht, hat den Mechanismus, der den Servomotor umfaßt und eingerichtet ist, um eine Last über die Kugelumlaufspindel anzutreiben.
  • Eine gemäß der vorliegenden Erfindung zu verarbeitende Biegung in dem mechanischen System ist nicht eine in dem Antriebssystem selbst enthaltene Komponente (wie z. B. die Kugelumlaufspindel). Die gemäß der vorliegenden Erfindung zu verarbeitende Biegung ist eine von einem Maschinenbauelement, wie beispielsweise dem Ständer 13 oder dem Schieber 16, verursachte Biegung. Daher kann, wenn eine Maschinen einen Direkt-Antriebsmechanismus mit einem Linearmotor hat, die Positionssteuervorrichtung gemäß der vorliegenden Erfindung die Ortskurve des vorderen Endes des Werkzeuges 17 an die gewünschte Ortskurve gemäß einem ähnlichen Kompensationsverfahren angleichen.
  • In der oben beschriebenen Ausführungsform wurde die betriebsmäßige Bewegung in der Y-axialen Richtung unter Bezug auf 2B beschrieben. Jedoch kann die Technik zum Kompensieren einer in dem mechanischen System verursachten Biegung gemäß der vorliegenden Erfindung auf eine Bewegung in einer anderen axialen Richtung angewandt werden. Ähnliche Wirkungen können erzielt werden. Wenn beispielsweise der Schieber 16 in der Z-Richtung beschleunigt/verzögert wird, verursacht die eine Last tragende Querführung 14 einen Versatz in der Z-Richtung aufgrund einer von dem beschleunigten/verzögerten Schieber 16 verursachten Biegung. Der Biegungswert des Schiebers 16 ist klein, wenn der Sattel 15 nahe dem Ständer 13 positioniert ist, und ist groß, wenn der Sattel 15 in der Mitte der Querführung 14 positioniert ist. Daher kann die Positionssteuervorrichtung einen Biegungskompensationswert basierend auf einem Beschleunigungswert in der Z-Achsen-Richtung berechnen. Weiter kann die Positionssteuervorrichtung den Kompensationswert gemäß einer Y-Achsen-Position verändern, um fortwährend die gemäß einer Änderung in der Maschinenstellung erzeugte Biegung in der Z-axialen Richtung zu kompensieren.
  • 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 2008-282081 [0001]
    • - JP 3351990 B [0011]

Claims (7)

  1. Positionssteuervorrichtung zur Verwendung in einem Fall, bei dem ein Motor einen bewegbaren Teil einer numerisch gesteuerten Maschine antreibt, um eine relative Positionsbeziehung zwischen zwei Steuerobjekten, die die numerisch gesteuerte Maschine aufweist, zu verändern, wobei die Positionssteuervorrichtung die Position des bewegbaren Teils basierend auf einem Positionssollwert des Motors steuert, welcher von einer Host-Vorrichtung eingegeben wird, und wobei die Positionssteuervorrichtung aufweist: eine Maschinenbiegungswert-Schätzeinheit (60), die einen Maschinenbiegungswert-Schätzwert berechnet, der einen relativen Versatzwert zwischen den zwei Steuerobjekten repräsentiert, welcher durch eine Biegung eines zwischen den zwei Steuerobjekten geschalteten Bauelements verursacht werden kann, basierend auf Information über eine Stellung des dazwischengeschalteten Bauelements und Information über eine Antriebsbeschleunigung des bewegbaren Teils; eine Maschinenbiegungskompensationswert-Berechnungseinheit (61), die einen Maschinenbiegungspositionskompensationswert zum Kompensieren wenigstens einer Positionsabweichung, die durch eine Biegung des zwischengeschalteten Bauelements verursacht werden kann, berechnet, basierend auf dem Maschinenbiegungswert-Schätzwert; und eine Sollwert-Berechnungseinheit, die einen neuen Positionssollwert für die Steuerung erzeugt durch Addieren des Maschinenbiegungspositionskompensationswertes zu dem Positionssollwert.
  2. Positionssteuervorrichtung nach Anspruch 1, bei der die Information über die Stellung des dazwischengeschalteten Bauelements ein Maschinenkoordinatenwert des bewegbaren Teils in jeder axialen Richtung ist und die Information über die Antriebsbeschleunigung des bewegbaren Teils der Positionssollwert des Motors ist, wobei die Maschinenbiegungswert-Schätzeinheit (60) aufweist: eine Speichereinheit, die Beschleunigungsproportionalitätsinformation speichert, welche Information zum Berechnen eines Beschleunigungsproportionalitätskoeffizienten eines Maschinenbiegungswertes repräsentiert, welcher sich gemäß dem Maschinenkoordinatenwert des bewegbaren Teils in jeder axialen Richtung verändert; eine Beschleunigungsproportionalitätskoeffizienten-Berechnungs einheit, die den Beschleunigungsproportionalitätskoeffizienten des Maschinenbiegungswertes gemäß einer gegenwärtigen Stellung des dazwischengeschalteten Bauelementes berechnet, basierend auf dem Maschinenkoordinatenwert des bewegbaren Teils in jeder axialen Richtung und der in der Speichereinheit gespeicherten Beschleunigungsproportionalitätsinformation; zwei Differenziatoren, die eine Sollbeschleunigung berechnen, welche einem Differentialwert zweiter Ordnung des Positionssollwertes des Motors entspricht; und einen Multiplizierer, der den Maschinenbiegungswert-Schätzwert berechnet durch Multiplizieren des Beschleunigungsproportionalitätskoeffizienten des Maschinenbiegungswertes mit der Sollbeschleunigung.
  3. Positionssteuervorrichtung nach Anspruch 1, bei der wenigstens eines der zwei Steuerobjekte an dem bewegbaren Teil angeordnet ist und die Maschinenbiegungswert-Schätzeinheit einen in einer Bewegungsrichtung des bewegbaren Teils erzeugten Biegungswert als den Maschinenbiegungswert-Schätzwert berechnet.
  4. Positionssteuervorrichtung nach Anspruch 1, weiter aufweisend: eine Berechnungseinheit, die einen Geschwindigkeitssollwert berechnet unter Verwendung eines Positionsabweichungsverstärkers (Gp), der einen Differenzwert zwischen dem Positionssollwert des Motors und einem Positionserfassungswert verstärken kann; und eine Berechnungseinheit, die einen Drehmomentsollwert berechnet unter Verwendung eines Geschwindigkeitsabweichungsverstärkers (Gv), der einen Differenzwert zwischen dem Geschwindigkeitssollwert und einem nach der Zeit differenzierten Wert des Positionserfassungswertes verstärken kann, wobei die Maschinenbiegungskompensationswert-Berechnungseinheit (61) wenigstens einen eines Maschinenbiegungsgeschwindigkeitskompensationswertes und eines Maschinenbiegungsdrehmomentkompensationswertes zusätzlich zu dem Maschinenbiegungspositionskompensationswert berechnet, und die Sollwert-Berechnungseinheit einen neuen Geschwindigkeitssollwert für die Steuerung berechnet durch Addieren des Maschinenbiegungsgeschwindigkeitskompensationswertes zu dem Geschwindigkeitssollwert in einem Fall, bei dem der Maschinenbiegungsgeschwindigkeitskompensationswert berechnet wird, und weiter die Sollwert-Berechnungseinheit einen neuen Drehmomentsollwert für die Steuerung berechnet durch Addieren des Maschinenbiegungsdrehmomentkompensationswertes zu dem Drehmomentsollwert in einem Fall, bei dem der Maschinenbiegungsdrehmomentkompensationswert berechnet wird.
  5. Positionssteuervorrichtung nach Anspruch 1, bei der die Maschinenbiegungskompensationswert-Berechnungseinheit (61) den Maschinenbiegungspositionskompensationswert berechnet unter Verwendung eines Proportionalkompensators basierend auf dem eingegebenen Maschinenbiegungswert-Schätzwert, einen Maschinenbiegungsgeschwindigkeitskompensationswert berechnet unter Verwendung eines Differenziators und eines Proportionalkompensators und einen Maschinenbiegungsdrehmomentkompensationswert berechnet unter Verwendung von zwei Differenziatoren, eines Beschleunigungs-Drehmoment-Konversionskoeffizienten und eines Proportionalkompensators, wobei Positions-, Geschwindigkeits- und Drehmoment-Kompensationswerte eingestellt werden durch Verändern von Einstellwerten der Proportionalkompensatoren.
  6. Positionssteuervorrichtung nach Anspruch 4, bei der die Sollwert-Berechnungseinheit einen neuen Geschwindigkeitssollwert für die Steuerung berechnet durch Subtrahieren des Maschinenbiegungsgeschwindigkeitskompensationswertes von dem nach der Zeit differenzierten Wert des Positionserfassungswertes, der als ein Geschwindigkeitsrückführwert dient.
  7. Positionssteuervorrichtung nach Anspruch 1, bei der die Sollwert-Berechnungseinheit einen neuen Positionssollwert für die Steuerung berechnet durch Subtrahieren des Maschinenbiegungspositionskompensationswertes von dem Positionserfassungswert, welcher als ein Positionsrückführwert dient.
DE102009044366.5A 2008-10-31 2009-10-30 Positionssteuervorrichtung für numerisch gesteuerte Maschine Active DE102009044366B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008282081A JP5512954B2 (ja) 2008-10-31 2008-10-31 数値制御機械の位置制御装置
JP2008-282081 2008-10-31

Publications (2)

Publication Number Publication Date
DE102009044366A1 true DE102009044366A1 (de) 2010-05-06
DE102009044366B4 DE102009044366B4 (de) 2019-02-21

Family

ID=42063209

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102009044366.5A Active DE102009044366B4 (de) 2008-10-31 2009-10-30 Positionssteuervorrichtung für numerisch gesteuerte Maschine

Country Status (4)

Country Link
US (1) US8093856B2 (de)
JP (1) JP5512954B2 (de)
CN (1) CN101727088B (de)
DE (1) DE102009044366B4 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2525267A2 (de) * 2011-05-19 2012-11-21 Mori Seiki Co.,Ltd. Positionssteuerungsvorrichtung mit Kompensationseinrichtung und Werkzeugmaschine damit
DE102015007194B4 (de) * 2014-06-05 2016-11-17 Fanuc Corporation Servosteuerung mit veringerter Ablenkung des vorderen Endpunktes einer Maschine
EP3176657A1 (de) * 2015-12-02 2017-06-07 Siemens Aktiengesellschaft Bestimmung der steifigkeit eines antriebsstranges einer maschine, insbesondere einer werkzeug- oder produktionsmaschine

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5689704B2 (ja) * 2010-08-08 2015-03-25 日本電産サンキョー株式会社 モータ制御装置およびモータ制御方法
JP2012088827A (ja) * 2010-10-18 2012-05-10 Mitsubishi Heavy Ind Ltd 負荷イナーシャ推定方法及び制御パラメータ調整方法
JP5266373B2 (ja) * 2011-09-26 2013-08-21 ファナック株式会社 工具の軌跡表示機能を備えた数値制御装置
US8729838B2 (en) * 2012-05-18 2014-05-20 Hamilton Sundstrand Corporation Current control for an electric actuator
CN102778895B (zh) * 2012-07-02 2014-07-02 中国工程物理研究院总体工程研究所 超重环境下精确定位控制***采用的控制方法
JP6209176B2 (ja) * 2014-04-14 2017-10-04 オークマ株式会社 位置制御装置
JP6366563B2 (ja) * 2014-12-19 2018-08-01 オークマ株式会社 工作機械における送り軸の位置制御装置
JP6050865B1 (ja) * 2015-06-26 2016-12-21 ファナック株式会社 評価関数によって制御ゲインをオンラインで最適化する機能を有するサーボ制御装置
US10666180B2 (en) * 2015-07-22 2020-05-26 Texas Instruments Incorporated Adaptive torque disturbance cancellation for electric motors
JP6267161B2 (ja) * 2015-08-10 2018-01-24 ファナック株式会社 平行する2軸の軸制御を行う数値制御装置
KR102583003B1 (ko) * 2016-05-24 2023-09-27 주식회사 디엔솔루션즈 머시닝 센터
JP6412071B2 (ja) * 2016-08-22 2018-10-24 ファナック株式会社 モータ制御装置、モータ制御方法及びモータ制御用プログラム
IT201700007671A1 (it) * 2017-01-25 2018-07-25 Comelz Spa Struttura di movimentazione di utensili in macchine a controllo numerico per la lavorazione di materiali piani rigidi e semirigidi.
DE102017206931A1 (de) * 2017-04-25 2018-10-25 Dr. Johannes Heidenhain Gmbh Verfahren zur Kompensation der Fräserabdrängung
JP6568147B2 (ja) * 2017-06-06 2019-08-28 ファナック株式会社 サーボモータ制御装置
US11137739B2 (en) * 2017-08-28 2021-10-05 Mitsubishi Electric Corporation Numerical control system
JP6915470B2 (ja) * 2017-09-21 2021-08-04 株式会社デンソーウェーブ ロボットの制御装置
JP6926882B2 (ja) * 2017-09-21 2021-08-25 株式会社デンソーウェーブ ロボットの制御装置
US10663945B2 (en) * 2018-07-05 2020-05-26 Mitsubishi Electric Corporation Numerical control device
JP6845209B2 (ja) 2018-11-16 2021-03-17 ファナック株式会社 パラメータ設定装置、システムおよびパラメータ設定方法
JP7177672B2 (ja) * 2018-11-26 2022-11-24 オークマ株式会社 数値制御装置
EP3671372A1 (de) * 2018-12-18 2020-06-24 Siemens Aktiengesellschaft Lagegeregelte steuerung mit kompensation von elastizitätsbedingten lagefehlern
JPWO2020203876A1 (de) * 2019-03-29 2020-10-08

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3351990B2 (ja) 1997-05-27 2002-12-03 オークマ株式会社 ボールネジ駆動系の位置制御装置
JP2008282081A (ja) 2007-05-08 2008-11-20 Taisei Corp 図面管理システム

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0493189A (ja) * 1990-08-07 1992-03-25 Toyota Motor Corp 重量物移載装置
JPH05150820A (ja) * 1991-11-29 1993-06-18 Mitsubishi Heavy Ind Ltd Nc装置
JP3215067B2 (ja) * 1997-03-21 2001-10-02 ファナック株式会社 移動方向反転時の位置補正方法
US5832849A (en) * 1997-04-01 1998-11-10 L&P Property Management Company Web-fed chain-stitch single-needle mattress cover quilter with needle deflection compensation
US6178903B1 (en) * 1997-04-01 2001-01-30 L&P Property Management Company Web-fed chain-stitch single-needle mattress cover quilter with needle deflection compensation
JP2000322116A (ja) * 1999-05-13 2000-11-24 Toyoda Mach Works Ltd サーボ制御装置及び位置決め装置
JP4137321B2 (ja) * 1999-05-18 2008-08-20 三菱電機株式会社 移動装置
JP2001166805A (ja) * 1999-12-13 2001-06-22 Toshiba Mach Co Ltd ハイブリッド制御方式の工作機械のロストモーション補正値設定方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体および数値制御工作機械
JP4867105B2 (ja) * 2001-08-22 2012-02-01 三菱電機株式会社 数値制御装置
CN1166496C (zh) * 2002-02-05 2004-09-15 华中科技大学 镗削尺寸误差预测补偿控制方法及其装置
US7853351B2 (en) * 2002-02-21 2010-12-14 Gary John Corey CNC machine tool and integrated machine tool controller incorporating 3D and up to 8-axes real time interactive tool compensation
US6745101B2 (en) * 2002-06-11 2004-06-01 The Boeing Company Deflection compensation for numerical controlled manufacturing
JP2006293624A (ja) * 2005-04-08 2006-10-26 Mitsubishi Electric Corp 多軸制御装置
JP4673326B2 (ja) * 2007-01-11 2011-04-20 オークマ株式会社 回転軸の位置制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3351990B2 (ja) 1997-05-27 2002-12-03 オークマ株式会社 ボールネジ駆動系の位置制御装置
JP2008282081A (ja) 2007-05-08 2008-11-20 Taisei Corp 図面管理システム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2525267A2 (de) * 2011-05-19 2012-11-21 Mori Seiki Co.,Ltd. Positionssteuerungsvorrichtung mit Kompensationseinrichtung und Werkzeugmaschine damit
EP2525267A3 (de) * 2011-05-19 2014-04-09 Dmg Mori Seiki Co., Ltd. Positionssteuerungsvorrichtung mit Kompensationseinrichtung und Werkzeugmaschine damit
US9110458B2 (en) 2011-05-19 2015-08-18 Dmg Mori Seiki Co., Ltd. Positioning control apparatus and machine tool provided therewith
DE102015007194B4 (de) * 2014-06-05 2016-11-17 Fanuc Corporation Servosteuerung mit veringerter Ablenkung des vorderen Endpunktes einer Maschine
EP3176657A1 (de) * 2015-12-02 2017-06-07 Siemens Aktiengesellschaft Bestimmung der steifigkeit eines antriebsstranges einer maschine, insbesondere einer werkzeug- oder produktionsmaschine
WO2017093109A1 (de) * 2015-12-02 2017-06-08 Siemens Aktiengesellschaft Bestimmung der steifigkeit eines antriebsstranges einer maschine, insbesondere einer werkzeug- oder produktionsmaschine
US10481578B2 (en) 2015-12-02 2019-11-19 Siemens Aktiengesellschaft Determining the rigidity of a drivetrain of a machine, in particular a machine tool or production machine

Also Published As

Publication number Publication date
US20100109594A1 (en) 2010-05-06
JP5512954B2 (ja) 2014-06-04
JP2010108399A (ja) 2010-05-13
CN101727088A (zh) 2010-06-09
DE102009044366B4 (de) 2019-02-21
US8093856B2 (en) 2012-01-10
CN101727088B (zh) 2013-06-05

Similar Documents

Publication Publication Date Title
DE102009044366B4 (de) Positionssteuervorrichtung für numerisch gesteuerte Maschine
DE102009044358B4 (de) Motorregler für Tandemregelung
DE69934251T2 (de) Nc-werkzeugmaschine und verfahren zur steuerung der nc-werkzeugmaschine
DE102006013767B4 (de) Verfahren zur Korrektur wärmebedingter Verschiebungen in einem maschinellen Bearbeitungswerkzeug
DE102011055036B4 (de) Verfahren und Vorrichtung zum Kompensieren des thermischen Versatzes bei einer Werkzeugmaschine
EP2954986B1 (de) Vorrichtung und Verfahren zum Steuern und Regeln eines Mehrkörpersystems
DE68920212T2 (de) Roboter mit Werkzeugsteuerung für Verschiebungsfolge.
DE102004008406A1 (de) Regel-/Steuerantrieb
DE102012001480A1 (de) Positionssteuervorrichtung
US20130238101A1 (en) Load inertia estimation method and control parameter adjustment method
DE60210734T2 (de) Servoregler
DE102015225826A1 (de) Positionssteuerungseinrichtung einer Vorschubachse in einer Werkzeugmaschine
DE102008003051A1 (de) Positionsregelungsvorrichtung für eine Drehachse
DE102010012424A1 (de) Servo-Steuergerät mit zweifacher Stellungsrückkopplung
DE112012006074T5 (de) Bahnregelungsvorrichtung
JP5943650B2 (ja) サーボ制御装置及びサーボ制御方法
DE102014104896A1 (de) Elektromotor-Steuervorrichtung
DE102011014566B4 (de) Positionssteuervorrichtung
DE102013019946A1 (de) Servosteuersystem mit Positionskompensationsfunktion für ein angetriebenes Element
DE102018209092A1 (de) Motorsteuereinheit
DE102017221238B4 (de) Servomotor-steuereinrichtung, servomotor-steuerverfahren und servomotor-steuerprogramm
DE102015112454A1 (de) Positionssteuervorrichtung
DE102017217270B4 (de) Servomotorsteuervorrichtung, Servomotorsteuerverfahren und Programm zum Steuern eines Servomotors
DE102018202105A1 (de) Numerische steuerung für werkzeugmaschine
EP3908425A1 (de) Vibrationsdämpfung bei einer werkzeugmaschine mit mehrfacher vibrationserfassung

Legal Events

Date Code Title Description
R012 Request for examination validly filed

Effective date: 20120712

R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final