DE3311664A1 - Automatic acceleration and deceleration control device - Google Patents

Automatic acceleration and deceleration control device

Info

Publication number
DE3311664A1
DE3311664A1 DE19833311664 DE3311664A DE3311664A1 DE 3311664 A1 DE3311664 A1 DE 3311664A1 DE 19833311664 DE19833311664 DE 19833311664 DE 3311664 A DE3311664 A DE 3311664A DE 3311664 A1 DE3311664 A1 DE 3311664A1
Authority
DE
Germany
Prior art keywords
acceleration
deceleration
data
read
control device
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.)
Ceased
Application number
DE19833311664
Other languages
German (de)
Inventor
Yukihiro Asami
Yoshikazu Okamoto
Kazuhiro Suzuki
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.)
Toko Inc
Original Assignee
Toko Inc
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 Toko Inc filed Critical Toko Inc
Publication of DE3311664A1 publication Critical patent/DE3311664A1/en
Ceased 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
    • G05B19/416Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34215Microprocessor
    • 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/42Servomotor, servo controller kind till VSS
    • G05B2219/42256Sampling the signal
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/43Speed, acceleration, deceleration control ADC
    • G05B2219/43034Form of profile, ramp, trapezoid, S-curve, exponential
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/43Speed, acceleration, deceleration control ADC
    • G05B2219/43062Maximum acceleration, limit
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/43Speed, acceleration, deceleration control ADC
    • G05B2219/43107Correction acceleration and deceleration as function of speed, time constants in rom

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)
  • Control Of Velocity Or Acceleration (AREA)

Abstract

Automatic acceleration and deceleration control device, in which, with the aid of precisely specified data with respect to a path of movement, a maximum speed and acceleration and deceleration time constants, the acceleration time and deceleration time are divided by a certain value in order to generate speed data for the acceleration and the deceleration, and in this process the speed data thus generated are stored in a read-write memory (RAM) and read out for performing the acceleration and deceleration.

Description

AUTOMATISCHE BESCHLEUNIGUNG 5- UND VERZÖGERUNGS - STEUERVORRICIITUNC;AUTOMATIC ACCELERATION 5 AND DECELERATION CONTROL PRIORITY;

Die Erfindung betrifft eine automatische Beschleunigungs- und Verzögerungs-Steuervorrichtung zum Steuern der Beschleunigung tnd der Verzögerung eines Elektromotors in einer numerischen Steuervorrichtunq, einem Roboter oder dergleichen.The invention relates to an automatic acceleration and deceleration control device for controlling the acceleration and deceleration of an electric motor in one numerical control device, a robot or the like.

In einer numerischen Steuervorrichtunq oder dergleichen wird ein Gleichstrommotor oder Impulsmotor verwendet, um die Positionierung und Interpolation auszuführen. Wenn zum Starten oder zum Anhalten des Motors dieser plötzlich beschleunigt oder verzögert wird, erhält das mechanische System einen übermäßig großen Stoß. Um dieses Problem zu vermeiden, ist es erforderlich, den Motor mit einer Zeitkonstanten zu beschleunigen oder zu verzögern, die für das mechanische System geeignet ist. Es ist somit für eine numerische Steuervorrichtung oder dergleichen wesentlich, eine Schaltung zur Steuerung der Beschleunigung und der Verzögerung zu haben.In a numerical control device or the like, a DC motor is used or pulse motor used to perform positioning and interpolation. If to start or stop the engine, it suddenly accelerates or is decelerated, the mechanical system receives an excessively large shock. To this To avoid problem, it is necessary to turn the motor on with a time constant accelerate or decelerate which is appropriate for the mechanical system. It is thus essential for a numerical control device or the like, a To have circuit to control the acceleration and the deceleration.

Es sind zahlreiche Verfahren oder Schaltungen zum Steuern der Beschleunigung und der Verzögerung eines Motors in einer solchen Vorrichtung bekannt. Diese bekannten Schaltungen sind aber sehr kompliziert, wenn gefordert wird, zwei Arten von Charakteristiken zu erhalten, nämlich eine lineare Beschleuniqungs- und Verzögerungs-Charakteristik und eine nichtlineare (gekrümmte) Beschleunigungs- und Verzöqerungs-Charakteristik, oder wenn die Zeitkonstante geändert werden soll.There are numerous methods or circuits for controlling acceleration and the deceleration of a motor in such a device are known. These well-known However, circuits are very complicated when two kinds of characteristics are required to obtain, namely a linear acceleration and deceleration characteristic and a non-linear (curved) acceleration and deceleration characteristic, or if the time constant is to be changed.

Ziel der Erfindung ist die Lösung des obenbeschriebenen Problems. Im einzelnen liegt der Erfindung die Aufgabe zugrunde, eine automatische Beschleunigungs- und Verzögerunqs-Steuervorrichtung zu schaffen, in welcher die Zeitkonstante für die Beschleunigung und die Verzögerung frei gewählt werden kann.The aim of the invention is to solve the problem described above. In detail, the invention is based on the object of an automatic acceleration and to provide delay control apparatus in which the time constant for the acceleration and the deceleration can be freely selected.

Durch die Erfindung wird auch eine automatische Beschleunigungs-und Verzögerungs-Steuervorrichtung geschaffen, in welcher die Beschleunigungs- und Verzögerungs-Charakteristik nach Wahl geändert werden kann.The invention also provides an automatic acceleration and Deceleration control apparatus is provided in which the acceleration and deceleration characteristics can be changed at your option.

Die vorgenannten Ziele und weitere Ziele der Erfindung werden erreicht durch eine automatische Beschleunigungs- und Verzögerungs-Steuervorrichtung, die nach der Erfindung folgende Elemente enthält: eine Eingangsschaltung zum Eingeben von Daten bezüglich einer Bewequngsstrecke, einer höchsten Geschwindigkeit und Beschleunigungs- und Verzögerunqs-Zeitkonstanten, die genau angegeben sind, einen entsprechend den Daten arbeitenden Mikroprozessor, einen Festwertspeicher zum Speichern eines Beschleuniqungs- und Verzögerunqs-Steuerprogramms und einen Schreib-/Lese-Speicher zur Speicherunq von Beschleunigungs- und Verzögerungsdaten, die dadurch erhalten werden, daß mit Hilfe der genannten Daten die Beschleunigungszeit und die Verzögerungszeit durch einen vorbestimmten Wert geteilt werden, wobei die in dem Schreib-/Lese-Speicher gespeicherten Geschwindigkeitsdaten für die Beschleunigung und die Verzögerung zur Durchführung der Beschleunigung und der Verzögerung ausgelesen werden.The foregoing objects and other objects of the invention are achieved by an automatic acceleration and deceleration control device which according to the invention contains the following elements: an input circuit for inputting of data relating to a distance traveled, a maximum speed and acceleration and delay time constants, which are specified, one corresponding to the Data working microprocessor, a read-only memory for storing an acceleration and delay control program and a read / write memory for storage of acceleration and deceleration data obtained by using The acceleration time and the deceleration time with the help of the data mentioned a predetermined value are divided, the ones in the read / write memory stored speed data for acceleration and deceleration Implementation of the acceleration and the deceleration can be read out.

Die Erfindung ist im folgenden anhand der Zeichnung an Ausführungsbeispielen näher erläutert. In der Zeichnunq zeigen: Fig. 1 ein Blockschaltbild eines Ausführungsbeispieles einer automatischen Beschleuniqunqs- und Verzögerungs-Steuervorrichtung nach der Erfindung, Fig. 2 graphische Darstellunqen zur Beschreibung der Be-und 3 schleuniqungs- und Verzöerunqs-Verfahren, Fig. 4 eine erläuternde Darstellung für die Beschreibung der Bildung einer Datentabelle, Fig. 5 eine erläuternde Darstellung der Tabelle und Fig. 6 Ablaufdarstellunqen für die Beschreibung der Arbeitsbis 10 weise der erfindunqsgemäßen Vorrichtung.The invention is illustrated below with reference to the drawing of exemplary embodiments explained in more detail. The drawing shows: FIG. 1 a block diagram of an exemplary embodiment an automatic acceleration and deceleration control device according to the Invention, FIG. 2 graphic representations for describing the loading and 3 acceleration and delay method, FIG. 4 is an explanatory illustration for the description the formation of a data table, FIG. 5 an explanatory representation of the table and FIG. 6 flow diagrams for the description of the working manner of the device according to the invention.

Ein Beispiel einer automatischen Beschleunigungs- und Verzögerungs-Steuerschaltung, wie sie in Fiq. 1 gezeigt ist, enthält verschiedene Schaltungselemente.An example of an automatic acceleration and deceleration control circuit, as they are in Fiq. 1 includes various circuit elements.

Zuerst werden icsc Schaltungselemente beschrieben. Eine Zentraleiniieit 11 (Cl'U) di.ent zur Steuerung der gesamten Vorrichtung. in Festwertspeicher 12 (ROM) ist eine Speicherschaltung, in der ein Steuerprogramm gespeichert worden ist. Ein Schreib-/Lese-Speicher 13 (RAM) ist eine Speicherschaltung zur Speicherung von Tabellen bildenden Daten.First, icsc circuit elements will be described. A central unit 11 (Cl'U) di.ent for controlling the entire device. in read-only memory 12 (ROM) is a memory circuit, in which a control program is stored has been. A read / write memory 13 (RAM) is a memory circuit for storage of tabular data.

Eine Echtzeit-Taktgenerator-Schaltung 14 arbeitet, um die Zentraleinheit 11 (CPU) von der Einstellung einer Daten-Verriegelunqsschaltung 20 auf bestimmte Zeitintervalle zu informieren. Ein Zähler 15 arbeitet, um eine Unterbrechung zu erzeugen, welche die Zentraleinheit (CPU) von der Tatsache informiert, daß eine bestimmte Geschwindigkeit erreicht worden ist. Eine BUS-Leitung 16 enthält die Daten der Zentraleinheit (CPU) , Adressen und verschiedene Steuersignale.A real time clock generator circuit 14 operates to the central processing unit 11 (CPU) of the setting of a data latch circuit 20 to certain To inform time intervals. A counter 15 operates to interrupt which informs the central processing unit (CPU) of the fact that a certain speed has been reached. A BUS line 16 contains the data the central processing unit (CPU), addresses and various control signals.

In der Vorrichtung wird ein Geschwindigkeitsinstruktions-Taktsignal von dem Ausgangssignal einer Grund-Taktgenerator-Schaltung 17 erhalten, die ein Grund-Taktsignal erzeugt, das als Antriebssignal für die Zentraleinheit (CPU) usw. verwendet wird.In the device, a speed instruction clock signal obtained from the output of a basic clock generator circuit 17 having a Generates basic clock signal that is used as a drive signal for the central processing unit (CPU) etc. is used.

In diesem Falle liefert die Grund-Taktgenerator-Schaltung 17 das Taktsignal an die Echtzeit-Taktgenerator-Schaltung 14 und einen binären Geschwindigkeits-Multiplikator 19, der ein programmierbarer Frequenzteiler für die Spezifizierung einer Geschwindigkeit ist.In this case, the basic clock generator circuit 17 supplies the clock signal to real time clock generator circuit 14 and a binary speed multiplier 19, which is a programmable frequency divider for specifying a speed is.

Instruktionsgeschwindigkeitsdaten werden in eine Daten-Verriegelungsschaltung 18 eingestellt, und es wird entsprechend den so eingestellten Daten ein Signal mit einer Frequenz (f1) entsprechend der spezifizierten Geschwindigkeit durch den binären Geschwindigkeitsmultiplikator 19 erzeugt. Andererseits werden Beschleuniguns- oder Verzögerungs-Daten in der Daten-Verriegelungsschaltung 20 eingestellt, und es wird entsprechend den so eingestellten Daten ein Signal mit einer Frequenz (2f2) entsprechend der Beschleunigung oder der Verzögerung durch einen binären Geschwindigkeitsmultiplikator 21 erzeugt.Instruction speed data is stored in a data latch 18 is set, and a signal with a frequency (f1) corresponding to the specified speed through the binary Speed multiplier 19 is generated. On the other hand, acceleration or Delay data is set in the data latch circuit 20 and it becomes a signal with a frequency (2f2) corresponding to the data set in this way acceleration or deceleration using a binary speed multiplier 21 generated.

Eine Flip-Flop-Schaltung 22 arbeitet,um die Ausgangsfrequenz des binären Geschwindigkeitsmultiplikators 21 einer 1/2-Frequenzteilung zu unterwerfen. Ein Multiplexor 23 ist eine Umschalt-Schaltung zum Umschalten der Frequenzen in den Fällen der Beschleunigung, der stetigen Geschwindigkeit und der Verzögerung. Ein Voreinstell-Abwärtszähler 24 arbeitet, um die Anzahl der Impulse entsprechend einem Bewegungswert oder einem Abstandswert einzustellen.A flip-flop circuit 22 operates to increase the output frequency of the binary To subject the speed multiplier 21 to a 1/2 frequency division. A Multiplexor 23 is a switching circuit for switching the frequencies in the Cases the acceleration, the steady speed and the Delay. A preset down counter 24 operates to keep track of the number of pulses to be set according to a movement value or a distance value.

Es wird nunmehr ein Steuerverfahren unter Verwendung der automatischen Beschleunigungs- und Verzögerungs-Steuerschaltung, die so aufgebaut ist, beschrieben.It now becomes a control method using the automatic Acceleration and deceleration control circuit thus constructed will be described.

Fig. 2 zeigt die Zeit t in Abhängigkeit von der Geschwindigkeit v. Im Beschleunigungsbereich wird die Beschleunigung mit einer bestimmten Zeitkonstanten bewirkt, jedoch wird die Geschwindigkeit durch die Frequenz bestimmt. Deshalb wird in diesem Falle die Frequenz des Ausgangssignals des binären Geschwindigkeitsmultiplikators 21 (Fig. 1) allmählich erhöht.Fig. 2 shows the time t as a function of the speed v. In the acceleration range, the acceleration is with a certain time constant but the speed is determined by the frequency. Therefore will in this case the frequency of the output signal of the binary speed multiplier 21 (Fig. 1) gradually increased.

Wenn ein Instruktions-Geschwindiqkeitspunkt 31 erreicht ist, informiert der Zähler 15 die Zentraleinheit (CPU) von der Tatsache, daß der Punkt 31 erreicht worden ist, worauf die Operation mit stetiger Geschwindigkeit ausgeführt wird. Wenn ein Verzögerungs-Meßpunkt 32 erreicht ist, wird die Frequenz erniedrigt, und es beginnt die Verzögerung. Dieser Verzögerungspunkt wird durch ein Verfahren festgestellt, in welchem der Voreinstell-Abwärtszähler 24 die Anzahl von Umdrehungen (oder den Abstand) des Motors unter Bezugnahme auf die Anzahl der darin eingestellten Impulse zählt. Unter der Voraussetzung, daß die Anzahl von Impulsen dem Abstand entspricht, der zwischen dem Beginn der Beschleunigung und dem Ende der Beschleunigung eingestellt ist, wird im Falle der Beschleunigung die Anzahl der Impulse im Beschleunigungsbereich auch gezählt, und zwar mit dem Signal, das eine doppelte Frequenz (2f2) besitzt.When an instruction speed point 31 is reached, inform the counter 15 the central processing unit (CPU) from the fact that the point 31 reaches and the operation is carried out at a steady rate. if a deceleration measuring point 32 is reached, the frequency is decreased, and it the delay begins. This point of delay is determined by a procedure in which the preset down counter 24 the number of revolutions (or the Distance) of the motor with reference to the number of pulses set in it counts. Assuming that the number of pulses corresponds to the distance, which is set between the start of acceleration and the end of acceleration is, in the case of acceleration, the number of pulses in the acceleration range becomes also counted, with the signal that has a double frequency (2f2).

In diesem Falle wird am Beschleunigungspunkt der Inhalt des Abwärtszählers zu Null (0), d.h., es kann der Beschleunigungspunkt festgestellt werden.In this case, the content of the down counter becomes at the acceleration point to zero (0), i.e. the acceleration point can be determined.

Fig. 3 zeigt den Fall, in dem sich der Beschleunigungsbereich unmittelbar zum Verzögerungsbereich ändert, d.h., es wird der Verzögerunqs-Meßpunkt während der Beschleunigung erreicht.Fig. 3 shows the case in which the acceleration range is immediately changes to the deceleration range, i.e. it becomes the deceleration measuring point during the acceleration achieved.

In jeder der Fig. 2 und 3 ist die Zeit für den Beschleunigungsbereich gleich demjenigen der Verzögerungszeit, d.h., die Zeitkonstante für die Beschleunigung ist gleich derjenigen für die Verzögerung. Dies ergibt sich aus der Tatsache, daß die Zeitkonstanten durch Verwendung von Beschleunigungs- und Verzögerungs-Daten-Tabellen eingestellt worden sind. Dies wird im folgenden beschrieben: Fig. 4 ist eine graphische Darstellung zur Beschreibung der Bildung einer Beschleuniqunqs-Datentabelle im Beschleunigungsbereich. Es werden Geschwindigkeiten v zu Zeitintervallen St eingestellt. Die Zeit dt entspricht dem Taktimpuls-Erzeugungs-Zeitintervall der Echtzeit-Taktgenerator-Schaltung 14 in Fig. 1 Durch den Zähler 15 wird jeweils zur Zeit Jt ein Taktimpuls gezählt. Wenn die Geschwindigkeit, die bei v1, v2, v3, und vn zu den Zeitintervallen d dt ansteigt, die genau bestimmte Geschwindigkeit erreicht, wird die Zentraleinheit (CPU) von der Tatsache informiert, daß die bestimmte Geschwindigkeit erreicht worden ist. Da die Geschwindigkeit durch die Frequenz bestimmt ist, werden in diesem Falle Frequenzen entsprechend den Geschwindigkeiten v1, v2, ... und vn erzeugt.In each of Figures 2 and 3, the time is for the acceleration range same that of the deceleration time, i.e. the time constant for the acceleration is equal to that for the delay. This follows from the fact that the time constants by using acceleration and deceleration data tables have been set. This is described below: Figure 4 is a graphical view Representation to describe the formation of an acceleration data table in the acceleration area. Speeds v are set at time intervals St. The time dt corresponds the clock pulse generation time interval of the real-time clock generator circuit 14 In Fig. 1 The counter 15 counts a clock pulse at each time Jt. if the speed that increases at v1, v2, v3, and vn at the time intervals d dt, reaches the precisely determined speed, the central processing unit (CPU) of the fact that the certain speed has been reached. Since the speed is determined by the frequency, frequencies are used in this case generated according to the speeds v1, v2, ... and vn.

Fig. 5 ist eine erläuternde Darstellung der Beschleunigungs-Datentabelle in Fig. 4. Eine Frequenz entsprechend v1 wird für ein d t erzeugt, eine Frequenz entsprechend v2 wird während 2 t erzeugt, .... und eine Frequenz entsprechend vn wird während ndt erzeugt, wobei die Frequenzen aufeinanderfolgend erhöht werden.Fig. 5 is an explanatory diagram of the acceleration data table in Fig. 4. A frequency corresponding to v1 is generated for ad t, a frequency corresponding to v2 is generated for 2 t, .... and a frequency corresponding to vn is generated during ndt, the frequencies being increased successively.

In dem obenbeschriebenen Fall ist die Beschleunigung linear, jedoch kann auch in einem Falle, in dem die Beschleunigung in Form einer Kurve bewirkt wird, die Geschwindigkeit gemäß einer optimalen Funktion in der Tabellenbildung eingestellt werden.In the case described above, the acceleration is linear, however can also be used in a case where the acceleration is effected in the form of a curve becomes, the speed according to an optimal function in the table formation can be set.

Die Tabelle kann nicht nur für den Fall der Beschleunigung verwendet werden, sondern auch für den Fall der Verzögerung.The table cannot only be used for the case of acceleration but also in case of delay.

D.h., im letzteren Falle sollten die Daten in der Tabelle in umgekehrter Richtung gelesen werden, um die Frequenz zu ändern.I.e. in the latter case the data in the table should be reversed Direction can be read to change the frequency.

Somit wird eine Beschleunigung und eine Verzögerung gemäß der gleichen Tabelle ausgeführt, und es ist deshalb die Zeitkonstante für die Beschleunigung gleich derjenigen für die Verzögerung, wie es oben beschrieben worden ist.Thus, acceleration and deceleration become the same Table executed, and it is therefore the time constant for the acceleration equal to the one for the delay, as it has been described above is.

Wie oben beschrieben, wird nach der Erfindung eine Beschleunigungs- und Verzögerungs-Datentabelle gemäß der gewünschten Beschleunigungs- und Verzöqerungs-Charakteristik gebildet, so daß eine Beschleunigung oder eine Verzögerung entsprechend den Daten in der Tabelle ausgeführt wird. Der Zähler stellt fest, wenn die Instruktionsgeschwindigkeit erreicht worden ist, und es wird der Verzögerungspunkt aus der Zahl von Impulsen festgestellt, die in dem Voreinstell-Abwärtszähler eingestellt sind.As described above, according to the invention, an acceleration and deceleration data table according to the desired acceleration and deceleration characteristics formed so that an acceleration or a deceleration according to the data in the table. The counter determines when the instruction speed has been reached and it becomes the delay point from the number of pulses which are set in the preset down counter.

Die Frequenz des binären Geschwindigkeits-Multiplikators für die Beschleunigung und die Verzögerung wird erhalten durch die Vision der Frequenz des binären Geschwindigkeitsmultiplikators für eine bestimmte Geschwindigkeit.The frequency of the binary speed multiplier for acceleration and the delay is obtained by vision of the frequency of the binary speed multiplier for a certain speed.

Die Operation der automatischen Beschleunigungs- und Verzögerungs-Steuervorrichtung nach der Erfindung wird in Verbindung mit Fiq. 6 beschrieben.The operation of the automatic acceleration and deceleration control device according to the invention in connection with Fiq. 6 described.

Ein Wert entsprechend einer bestimmten Geschwindigkeit wird in der Daten-Verriegelungsschaltung 18 in Fig. 1 eingestellt, und es wird die erste Geschwindigkeit v1 (Fig. 4 und 5) in der Daten-Verriegelungsschaltung 20 eingestellt. Ein Wert (n - 1) wird im Zähler 15 eingestellt. Der Multiplexor 23 erhält unmittelbar die doppelte Frequenz (2f2). Eine Bewegungsstrecke wird in dem Voreinstell-Abwärtszähler 24 mit der Anzahl von Impulsen eingestellt. Die Einstellung der bestimmten Geschwindigkeit in der Daten-Verriegelungsschaltung 18 bedeutet die Tatsache, daß der Frequenzteilungsfaktor der Grund-Taktgenerator-Schaltung 17 eingestellt wird. Darauf wird der Grund-Taktimpuls erzeugt.A value corresponding to a certain speed is shown in the Data latch circuit 18 in Fig. 1 is set and it becomes the first speed v1 (Figs. 4 and 5) in the data latch circuit 20 is set. A value (n - 1) is set in counter 15. The multiplexor 23 immediately receives twice as much Frequency (2f2). A movement distance is recorded in the preset down counter 24 set the number of pulses. Setting the specific speed in the data latch circuit 18 means that the frequency dividing factor the basic clock generator circuit 17 is set. This will be the basic clock pulse generated.

In der automatischen Beschleunigungs- und Verzögerungs-Steuerschaltung nach der Erfindung treten drei Unterbrechungen auf.In the automatic acceleration and deceleration control circuit according to the invention there are three interruptions.

Eine erste Unterbrechung bedeutet die Feststellung, daß eine bestimmte Geschwindigkeit erreicht worden ist, eine zweite Unterbrechung ist für eine Datenänderung in der Beschleunigung und der Verzögerung vorgesehen, und es ist eine dritte Unterbrechung für die Feststellung eines Verzögerungspunktes vorgesehen.A first interruption means the determination that a certain Speed has been reached, a second interruption is for a data change in acceleration and the delay provided and it is a third interruption is provided for the determination of a deceleration point.

Diese Unterbrechungen werden verarbeitet, wie es in Fig. 7 gezeigt ist. Wenn eine Unterbrechung auftritt, wird festgestellt, ob es sich um die erste Unterbrechung handelt oder nicht. Wenn es die erste Unterbrechung ist, wird die Verarbeitung der ersten Unterbrechung ausgeführt. Wenn es nicht die erste Unterbrechung ist, wird bestimmt, ob es sich um die dritte Unterbrechung handelt oder nicht. Wenn es sich um die dritte Unterbrechung handelt, wird die Verarbeitung der dritten Unterbrechung ausgeführt. Wenn es nicht eine der ersten Unterbrechung und der dritten Unterbrechung ist, dann wird die Verarbeitung der zweiten Unterbrechung ausgeführt.These interrupts are processed as shown in FIG is. When an interrupt occurs, it determines if it was the first Interruption acts or not. If it is the first interruption, the First interrupt processing performed. If it's not the first interruption is, it is determined whether it is the third interruption or not. if if it is the third interrupt, the processing of the third interrupt is carried out executed. If it's not one of the first interruption and the third interruption then the second interrupt processing is carried out.

Fig. 8 zeigt ein erstes Unterbrechungs-Verarbeitungsprogramm.Fig. 8 shows a first interruption processing routine.

Wenn der Zähler 15 (Fig. 1) die Unterbrechung bewirkt, wird die Geschwindigkeitsänderungs-Unterbrechung, d.h. die zweite Unterbrechung, gesperrt. Gleichzeitig wird ein Wert entsprechend einer bestimmten Geschwindigkeit vn in der Daten-Verriegelungsschaltung 20 eingestellt, und es wählt der Multiplexor 23 die Frequenz (f2) durch die Flip-Flop-Schaltung 22 aus.When the counter 15 (Fig. 1) causes the interruption, the speed change interruption, i.e. the second interruption, locked. At the same time, a value becomes corresponding a certain speed vn set in the data latch circuit 20, and the multiplexor 23 selects the frequency (f2) through the flip-flop circuit 22 off.

Fig. 9 zeigt ein zweites Unterbrechungs-Verarbeitungsprogramm.Fig. 9 shows a second interrupt processing routine.

Wenn die Unterbrechung auftritt, wird festgestellt, ob die Beschleunigung bewirkt wird oder nicht. Wenn die Beschleunigung bewirkt wird, wird die Hinweisadresse der Datentabelle um +1 bewegt, so daß ein Wert entsprechend diesem Inhalt in der Tabelle in der Daten-Verriegelungsschaltung 20 eingestellt wird. Wenn andererseits eine Verzögerung ausgeführt wird, wird die Hinweisadresse um -1 bewegt. Wenn der obere Punkt erreicht ist, wird die Verzögerung beendet. Wenn nicht, wird der Tabelleninhalt entsprechend der Hinweisadresse in der Daten-Verriegelungsschaltung 20 eingestellt. Im ersteren Falle wird eine Beschleunigung ausgeführt, und es wird im letzteren Falle eine Verzögerung ausgeführt.When the interruption occurs, it is determined whether the acceleration is effected or not. When the acceleration is effected, the pointer becomes of the data table moved by +1, so that a value corresponding to this content is in the Table in the data latch circuit 20 is set. If on the other hand a delay is performed, the pointer is moved -1. If the the upper point is reached, the delay is ended. If not, the table content will be is set in accordance with the pointer in the data latch circuit 20. In the former case, acceleration is carried out, and it is in the latter Trap running a delay.

Fig. 10 zeigt ein drittes Unterbrechungs-Verarbeitungsprogramm. Wenn der Voreinstell-Abwärtszähler 24 (Fig. 1) die dritte Unterbrechung bewirkt, wird festgestellt, ob eine Beschleunigung bewirkt wird oder nicht. Wenn eine Beschleunigung bewirkt wird, wird die Hinweisadresse der Tabelle in Richtung (-) eingestellt. Wenn nicht, wird in dem Zähler 15 ein Wert (n - 1) eingestellt.Fig. 10 shows a third interrupt processing routine. if the preset down counter 24 (FIG. 1) causing the third interrupt is determines whether acceleration is effected or not. When an acceleration is effected, the reference address of the table is set in the (-) direction. if not, a value (n-1) is set in the counter 15.

Wenn unter dieser Voraussetzung die zweite Unterbrechung freigegeben wird, werden die Daten geändert, und es wird dann eine Verzögerung bewirkt. Das erstere ist der Fall, wenn dem Beschleunigungsbereich ein Verzögerungsbereich folgt, wie es in Fig. 3 gezeigt ist, und das letztere ist der Fall, wenn dem stetigen Geschwindigkeitsbereich der Verzögerungsbereich folgt.If the second interruption is enabled under this condition is changed, the data is changed and a delay is then introduced. That the former is the case when the acceleration range is followed by a deceleration range, as shown in Fig. 3, and the latter is the case when the steady speed range the delay range follows.

Somit kann die angestrebte Operation erreicht werden durch die obenbeschriebene Verarbeitung, die Einstellung der vorbestimmten Daten, die Anzahl von Impulsen usw. Ihre Änderung kann auch leicht erreicht werden durch Änderung der Tabelle der in dem Schreib-/Lese-Speicher (RAM) eingeschriebenen Daten.Thus, the intended operation can be achieved by the above-described one Processing, setting the predetermined data, the number of pulses, etc. Their modification can also be easily achieved by modifying the table in the read / write memory (RAM).

Gemäß der Erfindung ist die Vorrichtung so ausgebildet, daß die Zeitkonstante für den Beschleunigungsbereich gleich derjenigen für den Verzögerungsbereich ist, und es sind die Anzahl von Impulsen gleich, so daß die Beschleunigungswellenform gleich der Verzögerungswellenform ist. Deshalb kann der Verzögerungspunkt nur durch Einstellung einer Bewegungsstrecke im Abwärtszähler mit der Anzahl von Impulsen festgestellt werden.According to the invention, the device is designed so that the time constant for the acceleration range is the same as that for the deceleration range, and the number of pulses are the same so that the acceleration waveform equals the delay waveform. Therefore the delay point can only go through Setting of a movement distance in the down counter with the number of pulses to be established.

Da die Beschleunigungs- und Verzögerungs-Datentabellen in verschiedenen Funktions-Wellenformen im voraus vorgesehen sind, wird die Bürde in der Beschleunigung und der Verzögerung der Zentraleinheit (CPU) ausgelöst, und es kann die Verarbeitung im Beschleunigungsbereich oder im Verzögerungsbereich nur durch Bewegung der Hinweisadresse der Tabelle erreicht werden.Since the acceleration and deceleration data tables are in different Function waveforms are provided in advance, the burden becomes in acceleration and the central processing unit (CPU) delay is triggered and it can start processing in the acceleration range or in the deceleration range only by moving the reference address the table can be achieved.

Bei der Bestimmung der Zeitkonstanten für die Beschleunigung oder die Verzögerung kann die obere Grenze der Zeitkonstanten durch den Schreib-/Lese-Speicher (RAM) frei bestimmt werden, während die untere Grenze unter der Beschränkung steht, daß At durch die Verarbeitungszeit der Zentraleinheit (CPU) bestimmt ist.When determining the time constants for acceleration or the delay can exceed the upper limit of the time constant through the read / write memory (RAM) can be freely determined while the lower limit is under the restriction, that At is determined by the processing time of the central processing unit (CPU).

Wie oben beschrieben, werden die Unterbrechungen häufig im Betrieb der erfindungsgemäßen Vorrichtung verwendet. Deshalb ist die Erfindung beim Gebrauch der Zentraleinheit (CPU) vorteilhaft. Da zwei binäre Geschwindigkeitsmultiplikatoren vorgesehen sind, kann die Geschwindigkeit-beliebig eingestellt werden. Da ferner das Geschwindigkeits-Instruktionssignal der Frequenzteilung unterworfen ist, um das Beschleunigungs- und Verzögerungs-Instruktionssignal zu erhalten, wird das letztere niemals größer als das erstere, und zwar auch dann nicht, wenn die Programmierung fehlerhaft ist.As described above, the interruptions are frequent in operation the device according to the invention used. Therefore the invention is in use the central processing unit (CPU) is advantageous. Because two binary speed multipliers are provided, the speed can be set as required. Since furthermore the speed instruction signal is subjected to frequency division in order to receiving the acceleration and deceleration instruction signal becomes the latter never bigger than the former, even if the programming is faulty.

Claims (4)

PATENTANSPRUCHE 1. Automatische Beschleuniqungs- und Verzögerunqs-Steuervorrichtung, gekennzeichnet durch eine Einqanqsschaltunq zum Eingeben von Daten bezüglich einer Bewequnqsstrecke, einer höchsten Geschwindigkeit und von Beschleuniqunqs- und Verzöqerungs-Zeitkonstanten, die qenau angegeben sind, durch einen entsprechend den genannten Daten arbeitenden Mikroprozessor (11), durch einen Festwertspeicher (ROM 12) zum Speicb-ern eines Beschleunigungs- und Verzöqerungs-Steuerproqramms und durch einen Schreib-/Lese-Speicher (RAM 13) zur Speicherunq von Beschleunigungs- und Verzögerungsdaten, die dadurch erhalten werden, daß mit Hilfe der genannten Daten die Beschleunigungszeit und die Verzögerungszeit durch einen vorbestimmten Wert geteilt wird, wobei die in dem Schreib-/Lese-Speicher gespeicherten Geschwindigkeitsdaten für die Beschleunigung und die Verzögerung zur Durchführung der Beschleunigung und der Verzögerung ausgelesen werden. PATENT CLAIMS 1. Automatic acceleration and deceleration control device, characterized by an input circuit for inputting data relating to a Movement distance, a highest speed and acceleration and deceleration time constants, which are precisely specified by a working according to the stated data Microprocessor (11), through a read-only memory (ROM 12) for storing one Acceleration and deceleration control program and through a read / write memory (RAM 13) for the storage of acceleration and deceleration data, which thereby be obtained that with the help of the data mentioned, the acceleration time and the Delay time is divided by a predetermined value, the one in the read / write memory stored speed data for acceleration and deceleration Implementation of the acceleration and the deceleration can be read out. 2. Automatische Beschleuniqunqs- und Verzögerungs-Steuervorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die in dem Schreib-/Lese-Speicher (RAM 13) gespeicherten Geschwindiskeitsdaten für die Beschleunigung zur Durchführung einer Beschleunigung gelesen werden und zur Durchführung einer Verzögerunq in entgegengesetztem Sinn gelesen werden.2. Automatic acceleration and deceleration control device according to claim 1, characterized in that the read / write memory (RAM 13) stored speed data for the acceleration of the execution an acceleration and to carry out a deceleration in the opposite Meaning to be read. 3. Automatische Beschleunigungs- und Verzögerungs-Steuervorrichtung, gekennzeichnet durch einen Abwärtszähler (24) zum Einstellen von Daten bezüglich einer Bewegungsstrecke von einem Mikroprozessor (11), durch eine erste Verriegelungsschaltung (18) und eine erste Frequenzteilerschaltung (19) zur Erzeugung spezifizierter Geschwindigkeitsdaten, durch eine zweite Verriegelunqsschaltung (20) und eine zweite Freuenzteilerschaltung (21) zur Erzeugung von Beschleunigungs-und Verzögerungsdaten, durch eine Umschalt-Schaltung (23) zum Umschalten von Frequenzen in Abhängigkeit von einer Instruktion vom Mikroprozessor (11), durch eine Startsignalquelle zur Erzeugung von Beschleunigunqs- und Verzögerungsdaten, durch einen Zähler (15) zum Zählen eines Ausqanssignals der Signaiquelle, durch einen Schreib-/Lese-Speicher (RAM 13) zum Speichern von Daten, die eine eine Tabelle zur Bestimmung einer Beschleunigungs- und einer Verzögerungs-Wellenform erzeugende Funktion bilden, durch eine Bus-Leitung zur Übertragung von Daten, Adressen und Steuersignalen und durch Unterbrechungsleitungen für die Beschleunigunqs- und Verzögerungssteuerunq.3. Automatic acceleration and deceleration control device, characterized by a down counter (24) for setting data relating to a movement path from a microprocessor (11), through a first interlock circuit (18) and a first frequency divider circuit (19) for generating specified speed data, by a second latch circuit (20) and a second frequency divider circuit (21) for generating acceleration and deceleration data by a switching circuit (23) for switching frequencies in response to an instruction from the microprocessor (11), by a start signal source for generating acceleration and deceleration data, by a counter (15) for counting an output signal of the signal source, through a read / write memory (RAM 13) for storing data, which is a Table for determining an acceleration and a deceleration waveform Form the generating function, through a bus line for the transmission of data, addresses and control signals and through interrupt lines for the acceleration and Delay control 4. Automatische Beschleunigungs- und Verzögerungs-Steuervorrichtung nach Anspruch 3, dadurch gekennzeichnet, daß Daten bezüglich einer Bewegunqsstrecke als Anzahl von Impulsen eingestellt werden, daß in dem Abwärtszähler (24) während einer Beschleunigung eine Zählung mit doppelter Frequenz ausgeführt wird und daß ein Verzöqerungspunkt durch Zähler der Anzahl von Impulsen entsprechend den Daten bezüglich der Bewegungsstrecke festgestellt wird.4. Automatic acceleration and deceleration control device according to claim 3, characterized in that data relating to a movement path can be set as the number of pulses that in the down counter (24) during an acceleration a count is carried out at double frequency and that a delay point by counting the number of pulses according to the data is determined with respect to the distance of movement.
DE19833311664 1982-04-02 1983-03-30 Automatic acceleration and deceleration control device Ceased DE3311664A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5561382A JPS58172709A (en) 1982-04-02 1982-04-02 Automatic variable speed controller

Publications (1)

Publication Number Publication Date
DE3311664A1 true DE3311664A1 (en) 1983-10-06

Family

ID=13003615

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19833311664 Ceased DE3311664A1 (en) 1982-04-02 1983-03-30 Automatic acceleration and deceleration control device

Country Status (2)

Country Link
JP (1) JPS58172709A (en)
DE (1) DE3311664A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0294486A1 (en) * 1986-11-12 1988-12-14 Fanuc Ltd. Tapping controller
EP0302078A1 (en) * 1986-04-17 1989-02-08 Glasstech Int L P Position controller for glass sheet processing system.
EP0333867A1 (en) * 1987-09-09 1989-09-27 Fanuc Ltd. Robot controller
EP0357778A1 (en) * 1987-12-21 1990-03-14 Fanuc Ltd. Method of speed control for servomotor
EP2209054A3 (en) * 2009-01-13 2011-12-21 Sanyo Electric Co., Ltd. Carrying device, control device and program

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6095607A (en) * 1983-10-28 1985-05-29 Fujitsu Ltd Speed controlling method of numerical control device
JPS60128509A (en) * 1983-12-16 1985-07-09 Sanesu Shoko:Kk Numerical control method
JPS60201408A (en) * 1984-03-26 1985-10-11 Shin Meiwa Ind Co Ltd Industrial robot
JPS61193204A (en) * 1985-02-20 1986-08-27 Tokico Ltd Industrial robot
JPS6247708A (en) * 1985-08-26 1987-03-02 Aichi Mach Ind Co Ltd Speed control method for indudtrial robot
JPS62100812A (en) * 1985-10-28 1987-05-11 Takamatsu Kikai Kogyo Kk Simultaneous two axes control board
JP4895214B2 (en) * 2007-07-27 2012-03-14 株式会社トヨックス Air conditioning panel

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0016604A1 (en) * 1979-03-15 1980-10-01 Fanuc Ltd. Apparatus for converting successive digital values to analog form
GB2048466A (en) * 1979-04-13 1980-12-10 Diffracto Ltd Optically controlled plumbing apparatus
EP0024947A2 (en) * 1979-09-04 1981-03-11 Fanuc Ltd. Feed speed control system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5932802B2 (en) * 1977-07-30 1984-08-11 豊田工機株式会社 pulse distribution device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0016604A1 (en) * 1979-03-15 1980-10-01 Fanuc Ltd. Apparatus for converting successive digital values to analog form
GB2048466A (en) * 1979-04-13 1980-12-10 Diffracto Ltd Optically controlled plumbing apparatus
EP0024947A2 (en) * 1979-09-04 1981-03-11 Fanuc Ltd. Feed speed control system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DE-B.: Elektrische Kleinstmotoren und ihr Einsatz,Expert-Verlag, Grafenau, 1979, S.216-218 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0302078A1 (en) * 1986-04-17 1989-02-08 Glasstech Int L P Position controller for glass sheet processing system.
EP0302078A4 (en) * 1986-04-17 1990-09-05 Glasstech International L.P. Position controller for glass sheet processing system
EP0294486A1 (en) * 1986-11-12 1988-12-14 Fanuc Ltd. Tapping controller
EP0294486A4 (en) * 1986-11-12 1990-04-10 Fanuc Ltd Tapping controller.
EP0333867A1 (en) * 1987-09-09 1989-09-27 Fanuc Ltd. Robot controller
EP0333867A4 (en) * 1987-09-09 1993-05-12 Fanuc Ltd. Robot controller
EP0357778A1 (en) * 1987-12-21 1990-03-14 Fanuc Ltd. Method of speed control for servomotor
EP0357778A4 (en) * 1987-12-21 1992-03-04 Fanuc Ltd Method of speed control for servomotor
EP2209054A3 (en) * 2009-01-13 2011-12-21 Sanyo Electric Co., Ltd. Carrying device, control device and program
CN101774484B (en) * 2009-01-13 2014-03-12 三洋电机株式会社 Carrying device, control device and control method

Also Published As

Publication number Publication date
JPS58172709A (en) 1983-10-11

Similar Documents

Publication Publication Date Title
EP0384925B1 (en) Control method for a digital machine tool or a robot
DE3404205C2 (en) Control device for a liquid valve
DE3138715C2 (en) Device for determining the engaged gear position for a motor vehicle
DE3311664A1 (en) Automatic acceleration and deceleration control device
DE2429586B2 (en) Method for the numerical control of a cutting machine tool and machine tool for its implementation
DE3347300C2 (en)
DE3530593C2 (en) Machine tool
DE2138815B2 (en) NUMERICALLY WORKING PROGRAM CONTROL ARRANGEMENT FOR A MACHINE TOOL
DE2114225C2 (en) Digital function generator arrangement
DE2052123A1 (en) Digital circuit arrangement for an erosion machine
DE2234518C3 (en) Electronic control device for the scanning feed rate of a scanning finger relative to a surface of a model to be scanned
DE2702498C3 (en) Device for numerical control of the starting point of the thread cutting process for multi-start threads
DE3243549C2 (en) Control device for the fully digitized speed control of a sewing machine or an automatic sewing machine
DE1638036B2 (en) CONTROL DEVICE FOR A DRIVE MOTOR
DE3243759A1 (en) Method and device for forming the angle and/or angular velocity of a converter-powered drive
DE2103049B2 (en) DEVICE OF A NUMERICALLY CONTROLLED SEQUENCE SYSTEM
DE3546332C2 (en) Microprocessor with improved instruction cycle
DE19614232A1 (en) Numerical control method for plant machinery movement
DE3047554C2 (en)
DE3633461A1 (en) CLOCK SIGNAL DEVICE
DE2165862C2 (en) Adaptive control device for numerically controlled machine tools
DE2244941A1 (en) PULSE INTERPOLATION SYSTEM
DE2313851A1 (en) METHOD AND DEVICE FOR CONTROLLING THE PROCESSING PROCESS OF A CHIPPING MACHINE
DE3640355A1 (en) METHOD FOR DETERMINING THE PERIOD OF A LANGUAGE PARAMETER AND ARRANGEMENT FOR IMPLEMENTING THE METHOD
CH679561A5 (en)

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8131 Rejection