[go: up one dir, main page]

DE68916917T2 - Verfahren zur rückkehr zum ursprung. - Google Patents

Verfahren zur rückkehr zum ursprung.

Info

Publication number
DE68916917T2
DE68916917T2 DE68916917T DE68916917T DE68916917T2 DE 68916917 T2 DE68916917 T2 DE 68916917T2 DE 68916917 T DE68916917 T DE 68916917T DE 68916917 T DE68916917 T DE 68916917T DE 68916917 T2 DE68916917 T2 DE 68916917T2
Authority
DE
Germany
Prior art keywords
refn
motor
revolution
δrn
reference point
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.)
Expired - Fee Related
Application number
DE68916917T
Other languages
English (en)
Other versions
DE68916917D1 (de
Inventor
Shunsuke F Manshon H Matsubara
Kaname Fanuc Dai- Vi Matsumoto
Keiji Sakamoto
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 DE68916917D1 publication Critical patent/DE68916917D1/de
Application granted granted Critical
Publication of DE68916917T2 publication Critical patent/DE68916917T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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
    • 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
    • G05B19/21Numerical 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 using an incremental digital measuring device
    • G05B19/23Numerical 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 using an incremental digital measuring device for point-to-point control
    • G05B19/231Numerical 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 using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
    • 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/401Numerical 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 measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
    • G05B19/4015Numerical 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 measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes going to a reference at the beginning of machine cycle, e.g. for calibration
    • 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/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50025Go to reference, switches and dog detect origin, combine with pulse from encoder

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)

Description

  • Diese Erfindung betrifft ein Bezugspunkt-Rückkehrverfahren, insbesondere ein Bezugspunkt-Rückkehrverfahren, welches gut zum Bewirken einer Rückkehr zu einem Bezugspunkt bei einer numerisch gesteuerten Werkzeugmaschine geeignet ist, die eine einen Geschwindigkeitsbefehl zum Bewegen eines beweglichen Teils erzeugende digitale Servoschaltung und einen Absolutpositionsdetektor verwendet.
  • Bei einer numerisch gesteuerten Werkzeugmaschine ist es notwendig, ein bewegliches Teil vor dem Start der numerischen Steuerung zu einem vorbestimmten Bezugspunkt zurückzubringen, wodurch eine Koinzidenz zwischen einer Maßchinenposition und der momentanen Position im Inneren einer numerischen Steuerungseinheit erreicht werden kann.
  • Figur 4 ist ein Blockschaltbild eines Teils einer Vorrichtung zur Durchführung eines Bezugspunkt-Rückkehrverfahrens nach dem Stand der Technik und Figur 5 ist das zugehörige Zeitdiagramm.
  • Wenn ein Bewegungsbefehl in Form von NC-Daten gegeben ist, berechnet eine numerische Steuerungseinheit 11 in dem Fall, daß ein Bezugspunkt-Rückkehrbefehl ZRN gleich "0" ist, in einem vorbestimmten Zeitintervall eine sehr kleine oder kleinste Bewegungsdistanz, die während des Zeitintervalls entlang jeder Achse zu durchqueren ist, und gibt diese sehr kleine oder kleinste Bewegungsdistanz während des genannten Zeitintervalls an einen Impulsverteiler 12 für jede Achse, bis ein Bestimmungsort erreicht ist. Auf der Basis der eingegebenen sehr kleinen oder kleinsten Bewegungsdistanz führt der Impulsverteiler 12 eine Impulsverteilungsberechnung zur Erzeugung von Befehlsimpulsen Pc aus. Ein durch einen reversiblen Zähler gebildeter Fehlerzähler 13 zählt die Befehlsimpulse Pc, und ein Digital/Analog-Wandler (nicht gezeigt) gibt eine dem Zählwert proportionale Spannung als Geschwindigkeitsbefehl an einen Geschwindigkeitsregler 14, wodurch ein Servomotor 15 zum Transport eines beweglichen Teils, beispielsweise eines nicht dargestellten Werkzeugs oder Tisches, gedreht wird.
  • Durch die Drehung des Servomotors wird ein Drehkodierer 16 gedreht. Der Drehkodierer 16 ist so ausgebildet, daß er stets dann, wenn er sich um einen vorbestimmten Betrag dreht, einen einzelnen Rückkopplungspuls PF und immer dann, wenn er eine volle Umdrehung macht, ein Umdrehungssignal erzeugt. Entsprechend wird der Betrag der Drehung des Servomotors durch den Drehkodierer 15 detektiert und in den Fehlerzähler 13 als der Rückkopplungsimpuls PF eingegeben, wodurch die Zählinhalte des Zählers in der Nullrichtung zum Verschwinden gebracht werden. Wenn ein stationärer Zustand vorherrscht, werden die Daten (Fehler) im Fehlerzähler 13 im wesentlichen konstant, und der Servomotor 15 dreht sich mit einer im wesentlichen konstanten Geschwindigkeit. Wenn die Befehlsimpulse das Ankommen stoppen und die Zahl der erzeugten Rückkopplungsimpulse PF gleich der Zahl der Befehlsimpulse wird, werden die Daten im Fehlerzähler 13 gleich "0" und der Servomotor 15 stoppt die Drehung.
  • Wenn der Bezugspunkt-Rückkehrbefehl ZRN andererseits gleich "1" ist, berechnet die numerische Steuerungseinheit 11 zu jeder vorbestimmten Zeit eine sehr kleine oder kleinste Bewegungsdistanz längs jeder Achse zum Transportieren des beweglichen Teils mit einer Schnelldurchquerungsgeschwindigkeit und gibt diese Distanzen bzw. Abstände an den Impulsverteiler 12, wodurch das bewegliche Teil gerade so wie oben beschrieben transportiert wird. Es sei darauf hingewiesen, daß die tatsächliche Geschwindigkeit Va zu diesem Zeitpunkt graduell auf die Schnelldurchquerungsgeschwindigkeit VR ansteigt, so wie es in der Figur 5 gezeigt ist.
  • Beim Start des Zuruckbringens zum Bezugspunkt ist ein Tor 17 offen. Deshalb werden die Befehlsimpulse Pc und die Rückkopplungsimpulse PF ebenso wie in den Fehlerzähler in einen Bezugszähler 18 eingegeben. Der Bezugszähler 18 ist durch einen reversiblen Zähler gebildet und hat eine Kapazität N (die gleich der Zahl der während einer Drehung des Drehkodierers erzeugten Rückkopplungsimpulse PF ist). Die Inhalte REF des Bezugszählers 18 stimmen mit den Inhalten (Fehler) E des Fehlerzählers 13 überein.
  • Wenn die tatsächliche Geschwindigkeit Va eine vorbestimmte erste Bezugsgeschwindigkeit VR&sub1; überschreitet, erzeugt die numerische Steuerungseinheit 11 ein Steuersignal DO&sub1;. Nach Erzeugung des Steuersignals DO&sub1; schließt eine Torsteuerschaltung 19 das Tor 17 in Abhängigkeit von der Erzeugung des ersten Einzelumdrehungssignals RTS. Danach zählt der Bezugszähler 18 nur Befehlsimpulse Pc hoch, so daß sein Inhalt REF so, wie in Figur 5 gezeigt, variiert. Im Bezugszähler 18 wird zum Zeitpunkt T0 eine Servoverzögerung (= E) eingestellt, nach welcher die Befehlsimpulse Pc gezählt werden. Deshalb kann der Inhalt REF als eine Befehlsposition betrachtet werden, die immer dann zuruckgesetzt wird, wenn die Kapazität N erreicht wird. Die tatsächliche Maschinenposition ist durch die strichpunktierte Linie in Figur 5 angedeutet.
  • Wenn sich das bewegliche Teil bewegt und einen in der Nähe des Bezugspunktes vorgesehenen Verzögerungsbegrenzungsschalter schaltet bzw. niederdruckt, nimmt ein Verzögerungssignal DEC einen niedrigen Pegel (= "0") an. Dies hat zur Folge, daß die numerische Steuerungselnheit 11 eine Verarbeitung derart ausführt, daß die Bewegungsgeschwindigkeit des beweglichen Teils (zum Zeitpunkt T1) auf eine zweite Bezugsgeschwindigkeit VR&sub2; vermindert wird, wonach das bewegliche Teil mit der Geschwindigkeit VR&sub2; bewegt wird.
  • Wenn sich das bewegliche Teil weiter mit der niedrigen Geschwindigkeit bewegt und der Verzögerungsbegrenzungsschalter wieder zurückgebracht wird (Zeitpunkt T2), erzeugt die numerische Steuerungseinheit 11 ein Torsignal DO&sub2;.
  • Wenn später ein vorbestimmter Befehlsimpuls Pc erzeugt wird, bewegt sich das bewegliche Teil weiter und der gezählte Wert REF im Bezugszähler 18 wird null. Dies hat zur Folge, daß das Signal ZR gleich "1" (T3) wird, worauf sich das Tor 20 schließt und die Befehlsimpulse Pc nicht länger abgegeben werden.
  • Danach verschwindet der Zählwert im Fehlerzähler 13 graduell, was zur Folge hat, daß die Drehgeschwindigkeit des Servomotors abnimmt. Der Zählwert E im Fehlerzähler 13 kommt schließlich bei null zur Ruhe, wenn das Einzelumdrehungssignal RTS erzeugt wird.
  • Entsprechend diesem herkömmlichen Bezugspunkt-Rückkehrverfahren kann die Rückkehr bzw. das Zurückbringen zum Bezugspunkt unabhängig vom Betrag der Verzögerung genau ausgeführt werden. Wenn sich überdies eine Einzelumdrehungsposition auf einen Gitterpunkt bezieht, kann das bewegliche Element nach dem Zurückbringen des Verzögerungsbegrenzungsschalters bezugspunktmäßig zum ersten Gitterpunkt zurückgebracht werden. Außerdem kann durch Voreinstellung eines numerischen Wertes M im Bezugszähler 18 eine durch M Impulse von der Gitterposition angezeigte Position zur Bezugspunkt-Rückkehrposition gemacht werden. Folglich ist das herkömmliche Verfahren ein nützliches Verfahren.
  • Neuerdings besteht der Trend in Richtung einer digitalen Steuerung von Servomotoren. Bei einem derartigen digitalen Servoverfahren wird eine längs jeder Achse zu durchquerende Bewegungsdistanz ΔRn bei jeder vorbestimmten Zeit ΔT (beispielsweise 2 ms) durch eine numerische Steuerungseinheit berechnet, zu jeder vorbestimmten Zeit ΔT ein durch Multiplikation der Bewegungsdistanz ΔRn mit einem vorbestimmten Verstärkungsfaktor erhaltener Wert in eine digitale Servoschaltung eingegeben und durch die digitale Servoschaltung zu jeder Zeit ΔT eine Berechnung gemäß der folgenden Gleichung
  • E + ΔRn - ΔPn T E
  • (wobei ΔPn die tatsächliche Bewegungsgeschwindigkeit zu jeder Zeit ΔT und E ein kumulativer Fehler, dessen Anfangswert gleich null ist, bedeuten) und eine Impulsbreitenmodulation entsprechend der Größe des Fehlers E ausgeführt, wodurch der Servomotor gesteuert wird.
  • In anderen Worten ausgedrückt ist im Fall eines digitalen Servoverfahrens der Impulsverteiler 12, der die seriellen Impulse erzeugt, nicht vorgesehen, und der Fehlerzähler ist durch einen RAM in der numerischen Steuerungseinheit 11 ersetzt.
  • Ein sich ergebendes Problem liegt darin, daß das herkömmliche Bezugspunkt-Rückkehrverfahren nicht auf eine Bezugspunktrückkehr einer ein solches digitales Servoverfahren verwendende numerisch gesteuerte Maschine angewendet werden kann.
  • Demgemäß hat die Anmelderin ein in der japanischen Patentanmeldung Nr. 61-034880 (am 19. Febr. 1987 unter dem Titel "Reference point return method" angemeldet und mit dem U.S.- Patent 4 782 275 sowie de EP-A-258 447 korrespondierend) dargelegtes Bezugspunkt-Rückkehrverfahren vorgeschlagen, das auf die Bezugspunktrückkehr bei einer ein digitales Servoverfahren verwendenden Werkzeugmaschine anwendbar ist.
  • Bei diesem vorgeschlagenen Bezugspunkt-Rückkehrverfahren sind ein inkrementaler Impuls, der immer dann erzeugt wird, wenn sich ein Motor um einen vorbestimmten Winkel dreht, und ein Einzelumdrehungssignal, das immer dann erzeugt wird, wenn der Motor eine Umdrehung macht, eine wesentliche Voraussetzung.
  • Neuerdings verwenden Werkzeugmaschinen einen Absolutpositionsdetektor, der aus einem Impulskodierer, welcher innerhalb einer Umdrehung eines Motors eine Absolutposition immer dann ausgibt, wenn sich der Motor um einen vorbestimmten Winkel dreht, und aus einem Zähler zum Zählen der Anzahl Umdrehungen des Motors in Abhängigkeit von der Drehrichtung unter Verwendung der von dem Impulskodierer innerhalb einer Umdrehung erzeugten Absolutposition und speichern der Absolutposition der Maschine auf der Basis der Anzahl der Motorumdrehungen und der Absolutposition innerhalb einer Umdrehung gebildet ist. Der Zähler fährt mit dem Speichern der Absolutposition der Maschine auch dann fort, wenn die Leistung abgeschaltet ist. Die Kapazität des Zählers ist eine vom Impulskodierer pro Umdrehung des Motors erzeugte Anzahl N Impulse.
  • Obgleich ein derartiger Absolutpositionsdetektor die Absolutposition innerhalb einer Umdrehung des Motors ausgibt, ist er nicht so ausgebildet, daß er die inkrementalen Impulse und das Einzelumdrehungssignal erzeugt.
  • Dies hat zur Folge, daß ein bei diesem vorgeschlagenen Bezugspunkt-Rückkehrverfahren auftretendes Problem darin besteht, daß dieses Verfahren nicht auf eine Bezugspunktrückkehr bei einer mit dem Absolutpositiondetektor ausgerüsteten Werkzeugmaschine angewendet werden kann.
  • Demgemäß ist es Aufgabe der vorliegenden Erfindung, ein Bezugspunkt-Rückkehrverfahren bereitzustellen, das auf eine eine digitale Servoschaltung und einen Absolutpositionsdetektor verwendende numerisch gesteuerte Werkzeugmaschine anwendbar ist.
  • Gemäß der vorliegenden Erfindung ist ein Bezugspunkt-Rückkehrverfahren für ein numerisches Steuerungssystem bereitgestellt, das mit einer computerisierten numerischen Steuerungseinheit zur Erzeugung eines Bewegungsbefehlswertes zu jeder vorbestimmten Zeit ΔT zum Transport eines beweglichen Teils, einem Motor zum Antrieb des beweglichen Teils, einem Absolutpositionsdetektor, der N innerhalb einer Umdrehung des Motors auftretende Absolutpositionen des Motors zur Ausgabe einer Absolutposition PA, bei welcher sich der Motor innerhalb einer Umdrehung des Motors derzeit befindet, feststellen kann, und mit einem Verzögerungsbegrenzungsschalter, der an einem auf einem vorbestimmten Gitterpunkt, zu dem die numerische Steuerungseinheit das bewegliche Teil zurückkehren läßt, eingestellte Bezugspunkt vorgesehen ist, ausgerüstet ist, wobei das Verfahren umfaßt:
  • einen ersten Schritt zur Gewinnung des Abstandes B zwischen einer bei einem Start einer Rückkehr zu einem Bezugspunkt innerhalb einer Drehung des Motors liegenden Absolutposition des Motors und einem Gitterpunkt, der eine besondere der innerhalb dieser einen Umdrehung liegenden N Absolutpositionen des Motors ist,
  • einen zweiten Schritt zur anfänglichen Einstellung des Abstandes B als eine aus dem zuletzt genannten Gitterpunkt befohlene Position REFn,
  • einen dritten Schritt zur aufeinanderfolgenden Erneuerung der befohlenen Position REFn zu jeder vorbestimmten Zeit ΔT gemäß der folgenden Gleichung
  • REFn + ΔRn T REFn,
  • mit der Ausnahme, daß in dem Fall, bei welchem
  • REFn+ ΔRn ≥ N
  • gilt, die Gleichung
  • REFn + ΔRn - N T REFn,
  • benutzt wird, und einen vierten Schritt zur Gewinnung der befohlenen Position REFn aus dem vorbestimmten Gitterpunkt zu einem nach einer Betätigung des Verzögerungsbegrenzungsschalters 25 auf eine Rückgewinnung folgenden Zeitpunkt Tk und Ausgabe von N - REFn als einen letzten Bewegungsbefehlswert ΔRn.
  • Wenn folglich eine Rückkehr zu einem Bezugspunkt ausgeführt wird, liest ein Prozessor in einer numerischen Steuerungseinheit die Absolutposition eines Motors innerhalb einer Umdrehung aus einem Absolutpositionsdetektor zu jedem beliebigen Zeitpunkt, gewinnt einen Abstand B von einem vorbestimmten Motorpunkt (ein Gitterpunkt) zur gelesenen Absolutposition und stellt anfänglich den Abstand B als eine befohlene Position REFn vom Gitterpunkt ein. Es gibt N Absolutpositionen des Motors innerhalb einer Umdrehung.
  • Danach gibt der Prozessor einen Bewegungsbefehlswert ΔRn an eine digitale Servoschaltung zu jeder vorbestimmten Zeit ΔT aus, erneuert eine befohlene Position REFn entsprechend der Gleichung
  • REFn + ΔRn T REFn
  • wobei
  • REFn + ΔRn - N T REFn
  • in dem Fall REFn + ΔRn ≥ N gilt, gewinnt REFn zu einer anfänglichen Zeit, welche auf eine Wiederherstellung nach Betätigung eines Verzögerungsbegrenzungsschalters folgt, und gibt N - REFn an die digitale Servoschaltung als einen endgültig befohlenen Bewegungsabstand ΔRn zum Zurückbringen des beweglichen Elements zu einer auf einen vorbestimmten Gitterpunkt eingestellten Bezugspunktposition aus.
  • Kurze Beschreibung der Zeichnungen
  • Figur 1 ist ein Blockschaltbild, welches die prinzipiellen Teile eines numerischen Steuerungssystems zur Beschreibung des Bezugspunkt-Rückkehrverfahrens nach der vorliegenden Erfindung zeigt,
  • Figur 2 ist ein Flußdiagramm der Verarbeitung gemäß der vorliegenden Erfindung,
  • Figur 3 ist ein Zeitdiagramm gemäß der Erfindung,
  • Figur 4 ist ein Blockschaltbild einer herkömmlichen Vorrichtung, und
  • Figur 5 ist ein der Vorrichtung nach Figur 4 zugeordnetes Zeitdiagramm.
  • Figur 1 ist ein Blockschaltbild, welches die prinzipiellen Teile eines numerischen Steuerungssystems zur Beschreibung des Bezugspunkt-Rückkehrverfahrens nach der vorliegenden Erfindung zeigt.
  • Das Bezugszeichen 21 bezeichnet eine computerisierte numerische Steuerungseinheit zum Transportieren eines beweglichen Teils, beispielsweise eines Werkzeugs oder Tisches, durch Erzeugung eines Bewegungsbefehlswertes ΔRn zu jeder vorbestimmten Zeit AT. Das Bezugszeichen 21a bezeichnet einen Prozessor und 21b einen RAM. Das Bezugszeichen 22 bezeichnet eine digitale Servoschaltung und 21 einen Servomotor. Beim Bezugszeichen 24 ist ein Absolutpositionsdetektor gezeigt, der aus einem Impulskodierer, welcher eine Absolutposition innerhalb einer Umdrehung des Servomotors 23 immer dann ausgibt, wenn sich der Motor um einen vorbestimmten Winkel dreht, und aus einem Zähler 24b zum Zählen der Anzahl Umdrehungen des Motors in Abhängigkeit von der Drehrichtung unter Verwendung der von dem Impulskodierer innerhalb einer Umdrehung erzeugten Absolutposition und zum Speichern und Ausgeben der Absolutposition der Maschine auf der Basis der Anzahl Motorumdrehung und der Absolutposition innerhalb einer Umdrehung gebildet ist. Der Zähler 24b fährt mit dem Speichern der Absolutposition der Maschine auch dann fort, wenn die Energie bzw. Leistung abgeschaltet ist. Beispielsweise sei angenommen, daß innerhalb einer Umdrehung des Motors eine Gesamtheit von N Absolutpositionen existieren, die OOOOH (H bedeutet eine hexadezimale Zahl) bis FFFFH reichen, und daß ein durch OOOOH bezeichneter Punkt ein Gitterpunkt ist.
  • Das Bezugszeichen 25 bezeichnet einen in der Nähe eines Bezugspunktes vorgesehenen Verzögerungsbegrenzungsschalter und das Bezugszeichen 26 bezeichnet das bewegliche Teil einer Werkzeugmaschine.
  • Figur 2 ist ein Bearbeitungsflußdiagramm für das Bezugspunkt- Rückkehrverfahren gemäß der vorliegenden Erfindung und Figur 3 ist ein Zeitdiagramm. Die Bezugspunkt-Rückkehrverarbeitung gemäß der Erfindung wird nun unter Bezugnahme auf die Figuren 1 bis 3 beschrieben. Es sei angenommen, daß ein Abtastimpuls SP erzeugt wird und daß der Prozessor zu jeder Zeit ΔT (beispielsweise 2 ms) eine vorbestimmte Verarbeitung ausführt. Weiter sei eine befohlene Position zu jedem Zeitpunkt Tn (n = 1, 2, ...) durch Rn, die augenblickliche Maschinenposition durch Pn und ein Fehler durch En ausgedrückt. Auch sei eine bei jeder Umdrehung befohlende Position von einem Gitterpunkt durch REFn ausgedrückt.
  • a) Wenn die Energiezufuhr des numerischen Steuerungssystems eingeschaltet und der Bezugspunkt-Rückkehrmodus hergestellt wird, geht der Prozessor 21a zum Absolutpositionsdetektor 24, um jedesmal bei einer vorbestimmten Zeit ΔT die Absolutposition PA (PA ist ein hexadezimaler Wert) zu lesen, bei welcher sich der Motor augenblicklich befindet.
  • b) Als nächstes berechnet der Prozessor 21a den Abstand B vom Gitterpunkt zur Absolutposition, bei welcher sich der Motor befindet. Wenn der Gitterpunkt beispielsweise OOOOH, gilt es für den Abstand B = PA. Wenn PA = 1 FFFFH gilt, ist der Abstand B gleich 1 FFFFH.
  • c) Wenn der Abstand B erhalten worden ist, stellt der Prozessor 21a den Abstand B anfänglich als eine befohlene Position REFn-1 vom Gitterpunkt ein.
  • d) Danach berechnet der Prozessor 21a zu jeder vorbestimmten Zeit ΔT (2 ms) einen sehr kleinen bzw. kleinsten Bewegungsabstand ΔRn längs jeder Achse beim Transport des beweglichen Teils 26 mit der schnelldurchquerungsgeschwindigkeit, multipliziert die Bewegungsdistanz mit einem vorbestimmten Verstärkungsfaktor und gibt das Ergebnis an die digitale Servoschaltung 22 zum Drehen des Servomotors 23 aus, wodurch das bewegliche Teil 26 transportiert wird.
  • e) Parallel zur Schnelldurchquerungsverarbeitung des Schrittes d) führt der Prozessor 21a zu jeder Zeit ΔT (2 ms) die folgenden arithmetischen Operationen aus,
  • Rn-1 + ΔRn T Rn (1)
  • Rn - Pn T En (2)
  • REFn-1 + ΔRn T REFn (3)
  • um die befohlene Position Rn, den Fehler En und REFn zu gewinnen, und speichert diese Werte im RAM 21b. Es sei darauf hingewiesen, daß REFn die befohlene Position (die befohlene Position pro Umdrehung) des Motors vom Gitterpunkt ist. In dem Fall, bei welchem REFn + Rn größer als N ist, wird die befohlene Position REFn pro Umdrehung nicht mit der Gleichung (3), sondern durch die Gleichung
  • REFn + ΔRn - N T REFn (3)'
  • erhalten. Dies hat zur Folge, daß die befohlene Position REFn bei jeder Umdrehung die bei jeder Zeit ΔT zu ihr addierte befohlene Bewegungsdistanz ΔRn hat und sich so ändert, wie es in der Figur 3 gezeigt ist. Die aus dem Absolutpositionsdetektor 24 gelesene Absolutposition An, d.h. die augenblickliche Maschinenposition vom Gitterpunkt, ist durch die strichpunktierte Linie angedeutet, und die Differenz zwischen REFn und An korrespondiert mit einer Verzögerung En.
  • In der Gleichung (2) gibt Pn die augenblickliche Maschinenposition an. Wenn Pn-1 die Position zu einer früheren Zeit ΔT repräsentiert und An-1, An die Absolutpositionen zur früheren Zeit ΔT bzw. zur gegenwärtigen Zeit darstellen, wird Pn wie folgt berechnet:
  • Pn-1 + (An - An-1) T Pn (4).
  • f) Aufgrund der vorstehenden Steuerung steigt die tatsächliche Geschwindigkeit Va graduell an und erreicht eine feste Schnelldurchquerungsgeschwindigkeit, so daß das bewegliche Teil in Richtung des Bezugspunktes mit der Schnelldurchquerungsgeschwindigkeit transportiert wird. Danach prüft der Prozessor 21a parallel mit der Schnelldurchquerungssteuerung nach den Schritten d) und e), ob das Verzögerungssignal DEC als Ergebnis der Betätigung des Verzögerungsbegrenzungsschalters 25 durch das Bewegliche Teil 26 "0" geworden ist.
  • g) Wenn sich das bewegliche Teil 26 in Richtung des Bezugspunktes bewegt und der beim Bezugspunkt vorgesehen Verzögerungsbegrenzungsschalter 25 vom beweglichen Teil betätigt wird, wird das Verzögerungssignal DEC gleich "0". Wenn dies stattfindet, führt der Prozessor 21a eine Verzögerungsverarbeitung aus. Dies bedeutet, daß der Prozessor den Befehlsbetrag der Bewegung ΔRn bei jeder Zeit ΔT sukzessive erniedrigt und die Verarbeitung des Schrittes e) ausführt.
  • h) Der Prozessor 21a prüft danach, ob die tatsächliche Geschwindigkeit Va eine zweite Bezugsgeschwindigkeit VR&sub2; erreicht hat.
  • i) Wenn Va = VR&sub2; gilt, wird das Signal VRG gleich "1" und folglich wird die Verzögerungsverarbeitung beendet. Dies hat zur Folge, daß das bewegliche Teil 26 danach in Richtung des Bezugspunktes mit der obengenannten Geschwindigkeit bewegt wird.
  • j) Der Prozessor 21a prüft dann, ob das Verzögerungssignal DEC den Wert "1" angenommen hat.
  • k) Wenn sich das bewegliche Teil 26 weiter in Richtung des Bezugspunktes bewegt, wird der vom beweglichen Teil 26 betätigte bzw. niedergedrückte Verzögerungsbegrenzungsschalter 25 wieder hergestellt bzw. in den vorherigen Zustand gebracht, so daß das Verzögerungssignal DEC von "0" nach "1" wechselt.
  • Wenn der Zustand DEC = "1" erhalten ist, wird bestimmt, ob bei jeder Zeit ΔT ein Anfangszeitpunkt Tk erreicht worden ist.
  • l) Wenn der Zeitpunkt Tk erreicht worden ist, führt der Prozessor 21a die Gleichungen (1), (2) und die Gleichung (3) oder (3)' (die Operation n T k wird in jeder Gleichung ausgeführt) aus, um eine Befehlsposition Rk, einen Fehler Ek und eine befohlene Position REFk bei jeder Umdrehung zu berechnen.
  • Des weiteren die Operation REFk T C (siehe Figur 3).
  • m) Als nächstes berechnet der Prozessor 21a entsprechend der folgenden Gleichung einen Bewegungsbetrag ΔRk+1, der erforderlich ist, die befohlene Position zu einer Gitterposition des Motors zu machen, und erneuert die befohlene Position entsprechend der Gleichung (1)
  • N - C T ΔRk+1 (7).
  • n) Danach wird Rk+1 als der endgültige befohlene Bewegungsbetrag an die digitale Servoschaltung 22 ausgegeben. Dies hat zur Folge, daß das bewegliche Element 26 durch den Verzögerungsbetrag ΔRk+1 vom Zeitpunkt Tk bewegt und beim Erreichen der Einzelumdrehungsposition gestoppt wird. Die Bezugspunkt-Rückbringungsoperation ist dann beendet.
  • Folglich kann eine Bezugspunkt-Rückkehroperation durch eine Softwareverabeitung in einer computerisierten numerischen Steuerungseinheit ausgeführt wird. Folglich ist die Erfindung gut zur Anwendung auf eine Bezugspunkt-Rückkehr in einer eine digitale Servoschaltung verwendenden numerisch gesteuerten Werkzeugmaschine geeignet.

Claims (1)

1. Bezugspunkt-Rückkehrverfahren für ein numerisches Steuerungssystem mit einer computerisierten numerischen Steuerungseinheit (21) zur Erzeugung eines Bewegungsbefehlswertes ΔRn (n = 1, 2...) zu jeder vorbestimmten Zeit ΔT zum Transport eines beweglichen Teils (26), einem Motor (23) zum Antrieb des beweglichen Teils (26), einem Absolutpositionsdetektor (24), der N innerhalb einer Umdrehung des Motors auftretende Absolutpositionen des Motors (23) zur Ausgabe einer Absolutposition PA, bei welcher sich der Motor (23) innerhalb einer Umdrehung des Motors (23) derzeit befindet, feststellen kann, und einem Verzögerungsbegrenzungsschalter (25), der an einem auf einen vorbestimmten Gitterpunkt, zu dem die numerische Steuerungseinheit (21) das bewegliche Teil (26) zurückkehren läßt, eingestellten Bezugspunkt vorgesehen ist,
wobei das Verfahren umfaßt:
- einen ersten Schritt zur Gewinnung eines Abstandes B zwischen einer bei einem Start einer Rückkehr zu einem Bezugspunkt innerhalb einer Umdrehung des Motors liegenden Absolutposition des Motors (23) und einem Gitterpunkt, der eine besondere der innerhalb dieser einen Umdrehung liegenden N Absolutpositionen des Motors (23) ist,
- einen zweiten Schritt zur anfänglichen Einstellung des Abstandes B als eine aus dem zuletzt genannten Gitterpunkt befohlene Position REFn,
- einen dritten Schritt zur aufeinanderfolgenden Erneuerung der befohlenen Position REFn zu jeder vorbestimmten Zeit ΔT gemäß der folgenden Gleichung
REFn + ΔRn T REFn,
mit der Ausnahme, daß in dem Fall, bei welchem
REFn + ΔRn ≥ N gilt,
die Gleichung
REFn + ΔRn - N T REFn
benutzt wird, und
- einen vierten Schritt zur Gewinnung der befohlenen Position REFn aus dem vorbestimmten Gitterpunkt zu einem nach einer Betätigung des Verzögerungsbegrenzungsschalters (25) auf eine Rückgewinnung folgenden Zeitpunkt Tk und Ausgabe von N - REFn als einen letzten Bewegungsbefehlswert ΔRn.
DE68916917T 1988-02-24 1989-02-15 Verfahren zur rückkehr zum ursprung. Expired - Fee Related DE68916917T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP63041106A JP2525849B2 (ja) 1988-02-24 1988-02-24 原点復帰方法
PCT/JP1989/000150 WO1989008287A1 (fr) 1988-02-24 1989-02-15 Procede de retour au point d'origine

Publications (2)

Publication Number Publication Date
DE68916917D1 DE68916917D1 (de) 1994-08-25
DE68916917T2 true DE68916917T2 (de) 1994-11-03

Family

ID=12599223

Family Applications (1)

Application Number Title Priority Date Filing Date
DE68916917T Expired - Fee Related DE68916917T2 (de) 1988-02-24 1989-02-15 Verfahren zur rückkehr zum ursprung.

Country Status (6)

Country Link
US (1) US5034672A (de)
EP (1) EP0372082B1 (de)
JP (1) JP2525849B2 (de)
KR (1) KR930001582B1 (de)
DE (1) DE68916917T2 (de)
WO (1) WO1989008287A1 (de)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2793677B2 (ja) * 1990-01-16 1998-09-03 ファナック株式会社 原点設定方法
DE4021346C1 (de) * 1990-07-05 1991-07-04 Alpha Maschinenbau Ag, Zuerich, Ch
KR0168065B1 (ko) * 1992-09-25 1999-03-20 윤종용 수치제어시스템의 모터제어방법 및 그 장치
KR0168068B1 (ko) * 1992-10-19 1999-03-20 윤종용 위치제어시스템의 위치정보 판별장치 및 그 판별방법
JP5226843B2 (ja) * 2011-10-07 2013-07-03 ファナック株式会社 機械における原点位置調整方法および原点位置調整機能を有する機械

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5776607A (en) * 1980-10-30 1982-05-13 Fanuc Ltd Numeric control system
JPS57211452A (en) * 1981-06-16 1982-12-25 Fanuc Ltd Movable portion returning system
JPS59188518A (ja) * 1983-04-11 1984-10-25 Fanuc Ltd サ−ボ制御系の絶対位置検出方式
JPS59188517A (ja) * 1983-04-11 1984-10-25 Fanuc Ltd サ−ボ制御系の絶対位置検出方式
JPS6123211A (ja) * 1984-07-12 1986-01-31 Fanuc Ltd 原点復帰方式
JPS61100815A (ja) * 1984-10-20 1986-05-19 Fanuc Ltd 回転軸のリフアレンス点復帰方法
US4744022A (en) * 1985-06-03 1988-05-10 Autotech Corporation Programmable control apparatus including an absolute position transducer
JPS623305A (ja) * 1985-06-28 1987-01-09 Pentel Kk ロボツトの原点位置設定方法
JP2558252B2 (ja) * 1986-02-19 1996-11-27 フアナツク株式会社 原点復帰方法
JP2568068B2 (ja) * 1986-03-14 1996-12-25 ファナック 株式会社 モ−タのロ−タ回転位置検出器
DE3709129A1 (de) * 1986-03-26 1987-11-12 Mitsubishi Electric Corp Numerische steuervorrichtung

Also Published As

Publication number Publication date
WO1989008287A1 (fr) 1989-09-08
KR930001582B1 (ko) 1993-03-05
EP0372082B1 (de) 1994-07-20
DE68916917D1 (de) 1994-08-25
JP2525849B2 (ja) 1996-08-21
EP0372082A1 (de) 1990-06-13
KR900700943A (ko) 1990-08-17
US5034672A (en) 1991-07-23
EP0372082A4 (en) 1991-07-03
JPH01216406A (ja) 1989-08-30

Similar Documents

Publication Publication Date Title
DE69025321T2 (de) Verfahren zur steuerung eines servomotors
DE2821760C2 (de) Verfahren und Vorrichtung zur Steuerung der Herstellung von Gewindedrehteilen
DE19882982B3 (de) Synchronsteuereinrichtung
DE3886138T2 (de) Numerisch gesteuerte Werkzeugmaschine.
DE2912697C2 (de) System zum Kompensieren eines Fehlers bei der numerischen Steuerung
DE2322252A1 (de) Regelvorrichtung und verfahren zum regeln
DE3750020T2 (de) Numerische Vorschubeinrichtung für eine Werkzeugmaschine.
DE3789228T2 (de) Regelanordnung mit servolenkung.
DE4014405A1 (de) Verfahren zur steuerung der umlauf-bahnbewegungen der drueckrolle einer drueckmaschine und drueckmaschine zur durchfuehrung des verfahrens
DE2138815A1 (de) Numerische Werkzeugmaschinensteue rung
DE3787855T2 (de) Verfahren zur rückkehr zum ursprung.
DE2716775A1 (de) Verfahren und vorrichtung zur automatischen wiederausrichtung eines maschinenelementes nach einer strom- bzw. energieunterbrechung
DE2713869A1 (de) Positioniersystem in einer numerisch gesteuerten vorrichtung
DE2111635C2 (de) Einrichtung zum Umsetzen der sich im Vergleich zu einer Bezugsphasenlage ändernden Phasenlage eines periodischen Eingangssignals in eine Folge von Impulsen
DE2519735A1 (de) Verfahren zur steuerung und regelung der arbeitszyklen einer werkzeugmaschine und vorrichtung zur durchfuehrung des verfahrens
DE3122621C2 (de) Überwachungseinrichtung
DE69021795T2 (de) Elektronisches Polynomisches Interpolationsgerät für numerische Steuerungen von Werkzeugmaschinen, besonders für Fräsmaschinen für die Herstellung von Stanzen und mit diesem Gerät ausgerüstete Maschinen.
DE3635621A1 (de) Gewindeschneidesteuerverfahren
DE68916917T2 (de) Verfahren zur rückkehr zum ursprung.
DE3714028C2 (de)
DE2702498C3 (de) Vorrichtung zur numerischen Steuerung des Anfangspunktes des Gewindeschneidvorganges fur mehrgängige Gewinde
DE102015008246A1 (de) Numerische Steuerung mit Werkzeugspitzenpunktsteuerungsfunktion
DE112022005535T5 (de) Vorrichtung zur Bearbeitungszeitvorhersage und Verfahren zur Bearbeitungszeitvorhersage
DE112021001850T5 (de) Steuervorrichtung
DE2729372B2 (de) Anordnung zur Überwachung einer rechnergeführten numerisch gesteuerten Werkzeugmaschine

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee