EP1051670B1 - Method for controlling several stepping motor modules with prior loading of ramp data - Google Patents
Method for controlling several stepping motor modules with prior loading of ramp data Download PDFInfo
- Publication number
- EP1051670B1 EP1051670B1 EP99910165A EP99910165A EP1051670B1 EP 1051670 B1 EP1051670 B1 EP 1051670B1 EP 99910165 A EP99910165 A EP 99910165A EP 99910165 A EP99910165 A EP 99910165A EP 1051670 B1 EP1051670 B1 EP 1051670B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- ramp data
- stepping motor
- ramp
- data
- pulses
- 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 - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
Definitions
- the invention relates to a method for controlling several Stepper motor modules, each with one power unit Stepper motor modules with at least one stepper motor Current pulses supplied, with each current pulse Stepper motor is moved one step.
- a Power unit receives time from a logic module spaced pulses, their respective pulse edge generates a current pulse in the power unit and their respective pulse distance to the previous pulse is determined from a set of ramp data.
- Furthermore concerns the invention is a device for performing the Process.
- Stepper motor modules are used in particular in printing or Copiers used to drive conveyor rollers, which is the paper or template to be printed convey through the printer or copier.
- a printing device is described for example in WO 98/18060 A1.
- the stepper motors in printing or copying machines are made after accelerates a predetermined speed-time curve or braked.
- This speed-time curve for acceleration is also called ramp.
- a device control the logic module with the required ramp data continuously supplied On such a system is for example at Teodorescu, EMA 90/4, pp. 106-109 (Fig. 3).
- a similar System is known from DE 25 11 640 A. If in such Systems a variety of ramp data in real time must be transferred, the necessary for this increases technical effort both on the part of the device control as well as on the part of the stepper motor module on. Another problem arises when the supply ramp data via a bus system.
- servo drives - from simple Controller for intelligent system module, AGT 4/96, p. 14-18 and from DE 39 28 451 A1 are stepper motor systems known in which several servo drives in a more complex System each have their own logic. For conversion the drive characteristics can each new Parameters are loaded from the outside.
- From US-A-4,568,866 is a method for controlling Stepper motors known, with the ramp data in stepper motor modules be loaded beforehand. Multiple modules through Microprocessors are supported, work together so that different stepper motors can be controlled simultaneously can.
- the ramp data are stored centrally in a computer calculated and the modules for control via a bus system the stepper motors transferred.
- a method for controlling is at least a stepper motor module provided in which ne power unit of the stepper motor module at least one Stepper motor supplied with current pulses, each Current pulse moves the stepper motor one step further.
- the power unit receives from a logic module Pulses, their respective pulse edge in the power unit generates a current pulse and their respective Pulse distance to the previous pulse from a set of Ramp data is determined.
- the logic module reads to Definition of the pulse width of the respective pulse width modulated Pulse consecutive at predetermined time intervals Ramp data.
- the sentences ramp data is stored centrally in advance in a computer calculated and the logic module in a loading phase the operation of the stepper motor via a bus system transmitted.
- the stepper motor module is during the Operation from a controller via the bus system current set of ramp data communicated.
- the start signal is the implementation of the in the logic module selected set of ramp data in pulses with variable distance started.
- the sets of ramp data which the rising ramp when accelerating the stepper motor and the descending ramp when braking the stepper motor define during the loading phase, i.e. outside of actual operation of the stepper motor module, in one Computer calculated.
- the basics and parameters for on the one hand, these calculations are characteristic Properties of the stepper motor specified and second by the respective one desired in the application Characteristics.
- Calculation formulas are used to calculate the ramp data specified for stepper motor.
- the through the Calculation determined sets of ramp data are about a bus system of the respective logic module is transmitted and saved there.
- the invention makes it possible, in particular, i.e. in the individual stepper motor modules, all save the calculated ramp data once, especially in a non-volatile memory, and this Use data depending on the company if required. It can in particular, the data currently required may be provided from non-volatile memory to volatile Load memory, the access time of the volatile memory in operation is significantly shorter than that of the non-volatile memory. This will make it possible the stepper motor or a variety of Control stepper motors in real time.
- the Logic module in particular via the bus system from the Device control of the current, i.e. sentence required in each case of ramp data.
- This set of Ramp data then sets the speed-time curve of the Stepper motor. Submitting a logical Name or a code number for the sentence to be selected ramp data via the bus system is not time-critical and can be used in real time even with simple bus systems and interface systems.
- an additional start signal is applied sent out the logic module, whereupon the implementation the ramp data started in pulse width modulated pulses becomes.
- the transmission of the logical Name of the selected set of ramp data and the actual one Starting process for changing the speed of the Stepper motor can be decoupled in time.
- the stepsper motor modules that for a certain Sequence of movements of the stepper motors required Sets of ramp data can be named by at a time early and therefore time-uncritical data transmission process via the bus system the necessary sets of Ramp data are communicated. Only to a later one The time-critical start signal is output at the time which without much data transfer effort and therefore within a short time window can be transmitted, and the implementation of the ramp data is started.
- the start signal is over transmit a separate line separate from the bus system. In this way the response time of the bus system plays and its utilization doesn't matter. Rather, several can Stepper motor modules at exactly the same time Start signal received so that identical speed-time curves driven by several stepper motors at the same time can be.
- Figure 1 shows schematically the structure of a stepper motor module SM1, which via a data bus 10 with a staff Computer PC and a device control GS connected is.
- the GS device control activates high performance electrophotographic printing apparatus 1 which a variety of stepper motor modules of the type of Stepper motor module contains SM1, an electrophotographic Developer station ES, a fuser station FS and various other components such as turnout controls WS.
- This Components can be connected directly to the GS be connected, see Fig. 4, or via the common Bus system 10 can be connected to the device controller GS. Further details of the printing device 1 are in the WO 98/18060 A1, the content of which is hereby described Reference is made in the present description becomes.
- stepper motor modules SM1, SM2, SM3 associated stepper motors drive conveyor rollers, which Feed cut sheets through the printer or copier. Inside the pressure device, light barriers release the the stepper motor modules SM1, SM2, SM3 are coupled Ramp operation of the associated motors.
- a stepper motor module contains a logic module LB and a working memory in which blocks S1, S2, S3 of ramp data can be saved.
- the logic board LB also contains a pulse width modulation module PWM, which contains a microprocessor, the control functions for the logic module.
- the module PWM generates from the ramp data of sets S1, S2, S3 pulses with variable distance to the previous pulse on the line 12 are supplied to a power unit LE.
- the Pulse distances of the pulses are determined from the ramp data. These ramp data correspond to time values.
- the power unit LE generates from the rising Flank of the pulse modulated in the distance a current pulse, which it feeds the stepper motor M. With every current pulse the stepper motor M is moved forward by one rotary step.
- the logic module LB is designed so that the one Set S1, S2, S3 last value read from ramp data, which defines the pulse interval as long as maintained until new ramp data are read out. Accordingly, the rotational speed remains at a constant pulse interval of the stepper motor M constant. To the speed of the To change stepper motor M, the logic module LB engages to a selected set S1, S2, S3 of ramp data.
- the ramp data of the selected set are predetermined Time intervals, which from the clock signal of the Logic module LB controlling microprocessor are obtained, read out and from it for the current distance-modulated Pulse determines the pulse spacing. The next impulse after the time interval has elapsed, the next ramp date of the same set.
- the sentence of ramp data contains an increasing for each step or a descending ramp a ramp date. If for example, a ramp comprises 500 rotation steps, so contains the set of ramp data in question is 500 ramp data.
- a rising ramp i.e. the rotation speed of the stepping motor M is changed from a low value to a changed high value
- the pulse interval decreases from the logic module LB continuously output pulses. With a falling ramp, the pulse interval increases.
- the pulse spacing becomes the last one Ramp date of the selected set S1, S2 or S3 maintain, i.e. the speed of the stepper motor M remains constant.
- the device control GS is also an additional Line 14, which is carried separately from the data bus 10, with the logic module LB connected. Via this line 14 a start signal is issued by the GS device control, to implement what is selected in the logic module Set of ramp data into distance-modulated pulses to start.
- step 18 After calculating the sentences S1, S2, S3 becomes the ramp data in a loading phase (step 18) via the data bus 10 into a non-volatile, writable, readable and erasable electronic Memory 16, for example in an EEPROM or in a Flash ROM of the logic module LB transferred.
- step 20 the ramp records S1, S2, S3 from the memory 16 in corresponding Memory areas of the main memory (RAM) 18a, 18b, 18c the respective logic module LB loaded. Stand there these sets are available during printing.
- the Working memory (RAM) is shorter in a known manner Access time as the non-volatile memory 16 and thus enables real-time operation. Depending on Use case can be a large number of ramp data sets can be stored in each logic module LB.
- Step 3 The method steps for controlling the stepping motor M during printing will be based on the following Flow chart described in Figure 3.
- the device control GS via the data bus 10 information to the logic module LB and denotes the selected set S1, S2, S3 of Ramp data to a certain speed change of the Induce stepper motor M (step 22).
- Step 24 activates the logic module LB the designated Set of ramp data.
- the device control unit GS gives the start signal via the Line 14, whereupon the logic module of the stepper motor module SM1 or the logic modules of the others Stepper motor modules pulses with variable spacing on the Output based on ramp data of the selected set (Step 26 and Step 28).
- the respective power unit LE generates one on rising edges of the pulses current pulse matched to the stepper motor M to the Stepper motor M in the desired direction of rotation by one Move one step further. Because of the at the same time several stepper motor modules have given start signal all stepper motors involved at all times the same speed of rotation, making the paper transport takes place very evenly and stress-free in the printer. Delays in the transmission of data can occur on the data bus 10, play with this How the procedure was ordered and carried out not matter.
- FIG 4 shows schematically the arrangement of several stepper motor modules SM1, SM2, SM3 connected to the device control GS are connected.
- This device control GS transmits during the initialization phase for the stepper motor modules SM1, SM2, SM3 necessary sets of ramp data via the data bus 10.
- information about this data bus 10 transfer those for a certain movement indicate the required sentences.
- Via the data bus 10 separate line 14 becomes a common start signal to everyone involved in paper transport in the printer Stepper motor modules SM1, SM2, SM3 transmitted, see above that the stepper motor modules SM1, SM2, SM3 a change in Speed of the stepper motors controlled by them synchronously To run.
- Figure 5 shows a further arrangement of Stepper motor modules in an electrographic device. Out this figure shows in particular the bus structure, about the different components of the electrophotographic device are interconnected.
- the central component is device control 20. It is via a first SDLC bus 25 with a raster processor 22 connected, which in turn is connected via a connecting line 24 Print data from a print data source, for example from a host computer. This print data is stored in the Raster processor 22 rastered and via a separate Line 35 to the electronics 29 of a character generator sent, which converts these signals into optical Exposure pulses to expose a electrophotographic unit, for example one Photoconductor drum or a photoconductor tape.
- a print data source for example from a host computer.
- This print data is stored in the Raster processor 22 rastered and via a separate Line 35 to the electronics 29 of a character generator sent, which converts these signals into optical Exposure pulses to expose a electrophotographic unit, for example one Photoconductor drum or a photoconductor tape.
- the device controller 20 exchanges control data with others Device components on the one hand via the SDLC bus 25 and on the other hand via the SDLC bus 26.
- On the bus 26 are in addition to the device control 20, electronics 36 for Control of the drives, electronics 28 for control an electrophotographic developer station and the Electronics 29 for controlling the character generator connected.
- the control 36 for the drives comprises a central one Drive electronics 27, and a CAN bus 30, via the the central drive electronics 27 with the various Stepper motor modules 31, 32 and 33 is connected.
- the stepper motor modules are in turn one or more Motors M1a, M1b, M2a, M2b, M3a, M3b connected.
- the Stepper motor modules 31, 32, 33 are in their construction with regard to the logic module, the pulse width modulation module and the power unit identical to the stepper motor module SM1 shown in FIG. 1.
- the control data of the printing device of FIG. 5 can similar to that described for Figure 2 Embodiment are calculated and loaded.
- On the Personal computers 21 are initially suitable sentences S1, S2, S3 of ramp data for the different Stepper motors of the pressure device calculated. To do this again on the manufacturer's instructions for the stepper motors M1a, M1b, M2a etc. as well as on predefined calculation formulas resorted to and the desired one Sequence of movements, i.e. the required speed, the acceleration and deceleration of the stepper motors M1a etc. taken into account.
- After calculating the Ramp data records S1, S2, S3 are used for the ramp data the V24 interface 23 into a non-volatile, lesund writable memory (flash rom) of the Device control 20 transmitted.
- the ramp records are not just in a flash ROM the device control 20, but also in one corresponding, non-volatile memory 37 of the central Drive control 27.
- the central drive control 27 in turn forwards this data to the stepper motor modules 31, 32 and 33 further, which also store the data in their own flash ROM Store 38, 39 and 40.
- the Device control 20 and the central drive module 27 take over a relay function for the transmission of the Ramp data in the stepper motor modules 31, 32, 33.
- the invention makes it possible in particular in the Main memory of a stepper motor module only current load the required ramp data sets and the Ramp records in memory during the Printing operation depending on device operating states to update, i.e. from the flash rom in the Load memory.
- This allows the size of the RAM in the stepper motor modules in economic limits are kept. For example can print at different speeds in different print modes, such as one Simplex printing or duplex printing, be provided and accordingly different Ramp data sets required in the stepper motor modules become.
- Stepper motor modules 31, 32, 33 each an information (code) is transmitted, from which the required ramp data sets emerge.
- Stepper motor modules 31, 32, 33 can be adjusted to the respective assigned ramp data sets via their working memory 42, 43, 44 access in real time by the start signal via a separate line similar to line 14 in Figure 1 from the device control or from the central drive module 27 is transmitted to the stepper motor modules 31, 32, 33.
- the invention is based on a High-performance printing device has been described Transported single sheets, it is also applicable for Copiers and for devices where other goods with Stepper motors are transported, for example Documents or web-shaped record carriers.
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Stepping Motors (AREA)
Description
Die Erfindung betrifft ein Verfahren zum Steuern mehrerer Schrittmotormodule, bei dem je eine Leistungseinheit der Schrittmotormodule mindestens einen Schrittmotor mit Stromimpulsen versorgt, wobei durch jeden Stromimpuls der Schrittmotor um einen Schritt weiterbewegt wird. Eine Leistungseinheit erhält von einer Logikbaugruppe zeitlich voneinander beabstandete Impulse, deren jeweilige Impulsflanke in der Leistungseinheit einen Stromimpuls erzeugt und deren jeweiliger Impulsabstand zum vorherigen Impuls aus einem Satz von Rampendaten ermittelt wird. Ferner betrifft die Erfindung eine Einrichtung zum Durchführen des Verfahrens.The invention relates to a method for controlling several Stepper motor modules, each with one power unit Stepper motor modules with at least one stepper motor Current pulses supplied, with each current pulse Stepper motor is moved one step. A Power unit receives time from a logic module spaced pulses, their respective pulse edge generates a current pulse in the power unit and their respective pulse distance to the previous pulse is determined from a set of ramp data. Furthermore concerns the invention is a device for performing the Process.
Schrittmotormodule werden insbesondere in Druck- oder Kopiergeräten zum Antreiben von Förderwalzen verwendet, welche das zu bedruckende Papier oder Vorlagedokumente durch das Druck- oder Kopiergerät fördern. Ein Druckgerät ist beispielsweise in der WO 98/18060 A1 beschrieben.Stepper motor modules are used in particular in printing or Copiers used to drive conveyor rollers, which is the paper or template to be printed convey through the printer or copier. A printing device is described for example in WO 98/18060 A1.
Die Schrittmotore in Druck- oder Kopiergeräten werden nach
einer vorgegebenen Drehzahl-Zeit-Kurve beschleunigt oder
abgebremst. Diese Drehzahl-Zeit-Kurve zur Beschleunigung
wird auch Rampe genannt. Zum Steuern des Hochlaufens und
des Abbremsens des Schrittmotors besteht die Möglichkeit,
daß eine Gerätesteuerung die Logikbaugruppe mit den
erforderlichen Rampendaten fortlaufend versorgt. Ein
solches System ist beispielsweise bei Teodorescu, EMA
90/4, S. 106-109 (Abb. 3) beschrieben. Ein ähnliches
System ist aus der DE 25 11 640 A bekannt. Wenn in derartigen
Systemen eine Vielzahl von Rampendaten im Echtzeitbetrieb
übertragen werden müssen, steigt der hierfür erforderliche
technische Aufwand sowohl auf Seiten der Gerätesteuerung
als auch auf Seiten des Schrittmotormoduls erheblich
an. Ein weiteres Problem tritt auf, wenn die Versorgung
von Rampendaten über ein Bussystem erfolgt. Da das
Bussystem schwankende Reaktionszeiten hat, ist nicht sichergestellt,
daß die von der Gerätesteuerung ausgegebenen
Rampendaten mit immer konstanter Verzögerung in die erforderlichen
Drehschritte für den Schrittmotor umgesetzt werden.
Vielmehr ist diese Verzögerung abhängig von der aktuellen
Belastung des Bussystems, so daß das Hochlaufen und
das Abbremsen des Schrittmotors nicht exakt der vorgegebenen
Rampe folgt. Dieses Problem wirkt sich besonders dann
negativ aus, wenn mehrere Schrittmotormodule von der Gerätesteuerung
mit Rampendaten versorgt werden und die betreffenden
Schrittmotore identische Rampen fahren sollen,
um identische Transportgeschwindigkeiten bereitzustellen.The stepper motors in printing or copying machines are made after
accelerates a predetermined speed-time curve or
braked. This speed-time curve for acceleration
is also called ramp. For controlling the start-up and
braking the stepper motor, it is possible
that a device control the logic module with the
required ramp data continuously supplied. On
such a system is for example at Teodorescu, EMA
90/4, pp. 106-109 (Fig. 3). A similar
System is known from
Aus dem Artikel Weidauer, Servoantriebe - vom einfachen Steller zum intelligenten Systembaustein, AGT 4/96, S. 14-18 und aus der DE 39 28 451 A1 sind Schrittmotorsysteme bekannt, bei denen mehrere Servoantriebe in einem komplexeren System jeweils eine eigene Logik besitzen. Zur Umstellung der Antriebscharakteristik können jeweils neue Parameter von außen geladen werden.From the article Weidauer, servo drives - from simple Controller for intelligent system module, AGT 4/96, p. 14-18 and from DE 39 28 451 A1 are stepper motor systems known in which several servo drives in a more complex System each have their own logic. For conversion the drive characteristics can each new Parameters are loaded from the outside.
Aus der US-A-4,568,866 ist ein Verfahren zum Steuern von Schrittmotoren bekannt, bei dem Rampendaten in Schrittmotormodule zuvor geladen werden. Mehrere Module, die durch Mikroprozessoren gestützt sind, arbeiten so zusammen, daß verschiedene Schrittmotoren gleichzeitig angesteuert werden können. Die Rampendaten werden zentral in einem Computer berechnet und über ein Bussystem den Modulen zum Ansteuern der Schrittmotore übertragen. From US-A-4,568,866 is a method for controlling Stepper motors known, with the ramp data in stepper motor modules be loaded beforehand. Multiple modules through Microprocessors are supported, work together so that different stepper motors can be controlled simultaneously can. The ramp data are stored centrally in a computer calculated and the modules for control via a bus system the stepper motors transferred.
Es ist Aufgabe der Erfindung, ein Verfahren und eine Einrichtung zum Steuern eines Schrittmotormoduls anzugeben, das bzw. die hohe Flexibilität hat und unter Echtzeitbedingungen sicherstellt, daß die geforderten Beschleunigungs- und Verzögerungsrampen genau eingehalten werden.It is an object of the invention, a method and a device to control a stepper motor module, that has the high flexibility and under real-time conditions ensures that the required acceleration and deceleration ramps are observed exactly.
Gemäß der Erfindung wird ein Verfahren zum Steuern mindestens eines Schrittmotormoduls bereitgestellt, bei dem ne Leistungseinheit des Schrittmotormoduls mindestens einen Schrittmotor mit Stromimpulsen versorgt, wobei jeder Stromimpuls den Schrittmotor um einen Schritt weiterbewegt. Die Leistungseinheit erhält von einer Logikbaugruppe Impulse, deren jeweilige Impulsflanke in der Leistungseinheit einen Stromimpuls erzeugt und deren jeweiliger Impulsabstand zum vorherigen Impuls aus einem Satz von Rampendaten ermittelt wird. Die Logikbaugruppe liest zur Festlegung der Impulsweite des jeweiligen pulsweitenmodulierten Impulses in vorbestimmten Zeitabständen aufeinanderfolgende Rampendaten. In der Logikeinheit werden mehrere Sätze von Rampendaten bereitgestellt. Die Sätze von Rampendaten werden vorab zentral in einem Computer berechnet und der Logikbaugruppe in einer Ladephase vor dem Betrieb des Schrittmotors über ein Bussystem übermittelt. Dem Schrittmotormodul wird während des Betriebs von einer Steuerung über das Bussystem der aktuelle Satz von Rampendaten mitgeteilt. Durch ein Startsignal wird die Umsetzung des in der Logikbaugruppe ausgewählten Satzes von Rampendaten in Impulse mit variablem Abstand gestartet.According to the invention, a method for controlling is at least a stepper motor module provided in which ne power unit of the stepper motor module at least one Stepper motor supplied with current pulses, each Current pulse moves the stepper motor one step further. The power unit receives from a logic module Pulses, their respective pulse edge in the power unit generates a current pulse and their respective Pulse distance to the previous pulse from a set of Ramp data is determined. The logic module reads to Definition of the pulse width of the respective pulse width modulated Pulse consecutive at predetermined time intervals Ramp data. In the logic unit multiple sets of ramp data provided. The sentences ramp data is stored centrally in advance in a computer calculated and the logic module in a loading phase the operation of the stepper motor via a bus system transmitted. The stepper motor module is during the Operation from a controller via the bus system current set of ramp data communicated. Through a The start signal is the implementation of the in the logic module selected set of ramp data in pulses with variable distance started.
Bei der Erfindung werden die Sätze von Rampendaten, welche die ansteigende Rampe beim Beschleunigen des Schrittmotors und die abfallende Rampe beim Abbremsen des Schrittmotors definieren, während der Ladephase, d.h. außerhalb des eigentlichen Betriebs des Schrittmotormoduls, in einem Computer berechnet. Die Grundlagen und die Parameter für diese Berechnung sind zum einen durch charakteristische Eigenschaften des Schrittmotors vorgegeben und zum anderen durch die jeweiligen, in der Anwendung gewünschten Eigenschaften.In the invention, the sets of ramp data which the rising ramp when accelerating the stepper motor and the descending ramp when braking the stepper motor define during the loading phase, i.e. outside of actual operation of the stepper motor module, in one Computer calculated. The basics and parameters for on the one hand, these calculations are characteristic Properties of the stepper motor specified and second by the respective one desired in the application Characteristics.
Zur Berechnung der Rampendaten werden Rechenformeln schrittmotorspezifisch vorgegeben. Die durch die Berechnung ermittelten Sätze von Rampendaten werden über ein Bussystem der jeweiligen Logikbaugruppe übermittelt und dort abgespeichert. Durch die Berechnung außerhalb der eigentlichen Betriebsphase ist genügend Zeit vorhanden, um auch komplexe und dementsprechend genaue Berechnungsformeln einsetzen zu können.Calculation formulas are used to calculate the ramp data specified for stepper motor. The through the Calculation determined sets of ramp data are about a bus system of the respective logic module is transmitted and saved there. By calculating outside of Actual operating phase, there is enough time to also complex and accordingly accurate To be able to use calculation formulas.
Mit der Erfindung wird es insbesondere möglich, dezentral, d.h. in den einzelnen Schrittmotormodulen, alle berechneten Rampendatensätze einmalig abzuspeichern, insbesondere in einem nicht flüchtigen Speicher, und diese Daten betriebsabhängig bei Bedarf zu verwenden. Dabei kann insbesondere vorgesehen sein, die aktuell benötigten Daten vom nicht flüchtigen Speicher in einen flüchtigen Arbeitsspeicher zu laden, wobei die Zugriffszeit des flüchtigen Speichers im Betrieb wesentlich kürzer ist als die des nicht flüchtigen Speichers. Hierdurch wird es möglich, den Schrittmotor bzw. eine Vielzahl von Schrittmotoren in Echtzeit anzusteuern.The invention makes it possible, in particular, i.e. in the individual stepper motor modules, all save the calculated ramp data once, especially in a non-volatile memory, and this Use data depending on the company if required. It can in particular, the data currently required may be provided from non-volatile memory to volatile Load memory, the access time of the volatile memory in operation is significantly shorter than that of the non-volatile memory. This will make it possible the stepper motor or a variety of Control stepper motors in real time.
Während des Betriebs des Schrittmotormoduls kann der Logikbaugruppe insbesondere über das Bussystem von der Gerätesteuerung der aktuelle, d.h. jeweils benötigte Satz von Rampendaten mitgeteilt werden. Dieser Satz von Rampendaten legt dann die Drehzahl-Zeit-Kurve des Schrittmotors fest. Die Übermittlung eines logischen Namens oder einer Kennziffer für den auszuwählenden Satz von Rampendaten über das Bussystem ist nicht zeitkritisch und kann im Echtzeitbetrieb auch bei einfachen Bussystemen und Interfacesystemen geleistet werden.During operation of the stepper motor module, the Logic module, in particular via the bus system from the Device control of the current, i.e. sentence required in each case of ramp data. This set of Ramp data then sets the speed-time curve of the Stepper motor. Submitting a logical Name or a code number for the sentence to be selected ramp data via the bus system is not time-critical and can be used in real time even with simple bus systems and interface systems.
Gemäß der Erfindung wird ein zusätzliches Startsignal an die Logikbaugruppe ausgesendet, woraufhin die Umsetzung der Rampendaten in pulsweitenmodulierte Impulse gestartet wird. Auf diese Weise kann die Übermittlung des logischen Namens des ausgewählten Satzes von Rampendaten und der eigentliche Startvorgang für die Änderung der Drehzahl des Schrittmotors zeitlich entkoppelt werden. Beispielsweise können bei mehreren Schrittmotormodulen die für einen bestimmten Bewegungsablauf der Schrittmotore erforderlichen Sätze von Rampendaten benannt werden, indem in einem zeitlich vorgezogenen und daher zeitunkritischen Datenübertragungsvorgang über das Bussystem die notwendigen Sätze von Rampendaten mitgeteilt werden. Erst zu einem späteren Zeitpunkt wird das zeitkritische Startsignal ausgegeben, welches ohne großen Datenübertragungsaufwand und daher innerhalb eines kurzen Zeitfensters übertragen werden kann, und die Umsetzung der Rampendaten wird gestartet.According to the invention, an additional start signal is applied sent out the logic module, whereupon the implementation the ramp data started in pulse width modulated pulses becomes. In this way, the transmission of the logical Name of the selected set of ramp data and the actual one Starting process for changing the speed of the Stepper motor can be decoupled in time. For example can with several stepper motor modules that for a certain Sequence of movements of the stepper motors required Sets of ramp data can be named by at a time early and therefore time-uncritical data transmission process via the bus system the necessary sets of Ramp data are communicated. Only to a later one The time-critical start signal is output at the time which without much data transfer effort and therefore within a short time window can be transmitted, and the implementation of the ramp data is started.
Für zeitkritische Anwendungen wird das Startsignal Über eine separate, vom Bussystem getrennte Leitung übertragen. Auf diese Weise spielt die Reaktionszeit des Bussystems und seine Auslastung keine Rolle. Vielmehr können mehrere Schrittmotormodule exakt zum gleichen Zeitpunkt das Startsignal erhalten, so daß identische Drehzahl-Zeit-Kurven gleichzeitig von mehreren Schrittmotoren gefahren werden können.For time-critical applications, the start signal is over transmit a separate line separate from the bus system. In this way the response time of the bus system plays and its utilization doesn't matter. Rather, several can Stepper motor modules at exactly the same time Start signal received so that identical speed-time curves driven by several stepper motors at the same time can be.
Gemäß einem weiteren Aspekt der Erfindung wird eine Einrichtung
zum Steuern mehrerer Schrittmotormodule nach
Anspruch 10 angegeben. Diese Einrichtung hat die für das
Verfahren bereits beschriebenen vorteilhaften Wirkungen.According to another aspect of the invention, a device
to control multiple stepper
Ausführungsbeispiele der Erfindung werden im folgenden anhand der Zeichnung erläutert. Darin zeigen:
Figur 1- ein Schrittmotormodul, dessen Logikbaugruppe durch einen externen Personal Computer mit Sätzen von Rampendaten geladen wird,
Figur 2- ein Flußdiagramm mit Verfahrensschritten, die während der Initialisierungsphase ablaufen,
Figur 3- ein Flußdiagramm mit Verfahrensschritten, die während des eigentlichen Betriebs des Schrittmotormoduls durchgeführt werden,
- Figur 4
- schematisch die Anordnung mehrerer Schrittmotormodule mit einer Gerätesteuerung und
- Figur 5
- eine Anordnung mehrerer Schrittmotormodule mit einer Gerätesteuerung in einem elektrografischen Druckgerät.
- Figure 1
- a stepper motor module, the logic module of which is loaded by an external personal computer with sets of ramp data,
- Figure 2
- a flowchart with procedural steps that take place during the initialization phase,
- Figure 3
- 1 shows a flowchart with method steps that are carried out during the actual operation of the stepper motor module,
- Figure 4
- schematically the arrangement of several stepper motor modules with a device control and
- Figure 5
- an arrangement of several stepper motor modules with a device control in an electrographic printing device.
Figur 1 zeigt schematisch den Aufbau eines Schrittmotormoduls
SM1, welches über einen Datenbus 10 mit einem Personal
Computer PC und einer Gerätesteuerung GS verbunden
ist. Die Gerätesteuerung GS steuert ein
elektrofotografisches Hochleistungsdruckgerät 1, welches
eine Vielzahl von Schrittmotormodulen nach Art des
Schrittmotormoduls SM1 enthält, eine elektrofotografische
Entwicklerstation ES, eine Fixierstation FS und diverse
andere Komponenten wie Weichensteuerungen WS. Diese
Komponenten können direkt an die Gerätesteuerung GS
angeschlossen sein, siehe Fig. 4, oder über das gemeinsame
Bussystem 10 mit der Gerätesteuerung GS verbunden sein.
Weitere Details des Druckgeräts 1 sind in der
WO 98/18060 A1 beschrieben, deren Inhalt hiermit durch
Bezugnahme in die vorliegende Beschreibung aufgenommen
wird.Figure 1 shows schematically the structure of a stepper motor module
SM1, which via a
Die zu den jeweiligen Schrittmotormodulen SM1, SM2, SM3 gehörigen Schrittmotore treiben Förderwalzen an, welche Einzelblätter durch das Druck- oder Kopiergerät fördern. Innerhalb des Druckgerätes lösen Lichtschranken, die mit den Schrittmotormodulen SM1, SM2, SM3 gekoppelt sind, den Rampenbetrieb der zugehörigen Motore aus. The respective stepper motor modules SM1, SM2, SM3 associated stepper motors drive conveyor rollers, which Feed cut sheets through the printer or copier. Inside the pressure device, light barriers release the the stepper motor modules SM1, SM2, SM3 are coupled Ramp operation of the associated motors.
Ein Schrittmotormodul (SM1) enthält eine Logikbaugruppe LB
sowie einen Arbeitsspeicher, in welchem Sätze S1, S2, S3
von Rampendaten gespeichert werden können. Die Logikbaugruppe
LB enthält ferner ein Pulsweitenmodulations-Modul
PWM, welches einen Mikroprozessor enthält, der Steuerfunktionen
für die Logikbaugruppe übernimmt. Das Modul PWM erzeugt
aus den Rampendaten der Sätze S1, S2, S3 Impulse mit
variablem Abstand zum vorherigen Impuls, die auf der Leitung
12 einer Leistungseinheit LE zugeführt werden. Die
Impulsabstände der Impulse werden aus den Rampendaten ermittelt.
Diese Rampendaten entsprechen Zeitwerten.A stepper motor module (SM1) contains a logic module LB
and a working memory in which blocks S1, S2, S3
of ramp data can be saved. The logic board
LB also contains a pulse width modulation module
PWM, which contains a microprocessor, the control functions
for the logic module. The module PWM generates
from the ramp data of sets S1, S2, S3 pulses with
variable distance to the previous pulse on the
Die Leistungseinheit LE erzeugt aus der ansteigenden Flanke des im Abstand modulierten Impulses einen Stromimpuls, den sie dem Schrittmotor M zuführt. Bei jedem Stromimpuls wird der Schrittmotor M um einen Drehschritt weiterbewegt.The power unit LE generates from the rising Flank of the pulse modulated in the distance a current pulse, which it feeds the stepper motor M. With every current pulse the stepper motor M is moved forward by one rotary step.
Die Logikbaugruppe LB ist so ausgelegt, daß der aus einem Satz S1, S2, S3 von Rampendaten zuletzt ausgelesene Wert, welcher den Impulsabstand definiert, solange beibehalten wird, bis neue Rampendaten ausgelesen werden. Demgemäß bleibt bei konstantem Impulsabstand die Drehgeschwindigkeit des Schrittmotors M konstant. Um die Drehzahl des Schrittmotors M zu ändern, greift die Logikbaugruppe LB auf einen ausgewählten Satz S1, S2, S3 von Rampendaten zu. Die Rampendaten des ausgewählten Satzes werden in vorbestimmten Zeitabständen, welche aus dem Taktsignal des die Logikbaugruppe LB steuernden Mikroprozessors gewonnen werden, ausgelesen und daraus für den aktuellen abstandsmodulierten Impuls der Impulsabstand bestimmt. Der nächste Impuls wird nach Verstreichen des Zeitabstandes aus dem nächsten Rampendatum desselben Satzes ermittelt. Der Satz von Rampendaten enthält für jeden Schritt einer ansteigenden oder einer abfallenden Rampe ein Rampendatum. Wenn beispielsweise eine Rampe 500 Drehschritte umfaßt, so enthält der betreffende Satz von Rampendaten 500 Rampendaten. Bei einer ansteigenden Rampe, d.h. die Drehgeschwindigkeit des Schrittmotors M wird von einem niedrigen Wert auf einen hohen Wert geändert, nimmt der Impulsabstand der von der Logikbaugruppe LB ausgegebenen Impulse fortlaufend ab. Bei einer abfallenden Rampe nimmt der Impulsabstand zu. Wie erwähnt, wird der Impulsabstand entsprechend dem letzten Rampendatum des ausgewählten Satzes S1, S2 oder S3 beibehalten, d.h. die Drehzahl des Schrittmotors M bleibt konstant.The logic module LB is designed so that the one Set S1, S2, S3 last value read from ramp data, which defines the pulse interval as long as maintained until new ramp data are read out. Accordingly, the rotational speed remains at a constant pulse interval of the stepper motor M constant. To the speed of the To change stepper motor M, the logic module LB engages to a selected set S1, S2, S3 of ramp data. The ramp data of the selected set are predetermined Time intervals, which from the clock signal of the Logic module LB controlling microprocessor are obtained, read out and from it for the current distance-modulated Pulse determines the pulse spacing. The next impulse after the time interval has elapsed, the next ramp date of the same set. The sentence of ramp data contains an increasing for each step or a descending ramp a ramp date. If for example, a ramp comprises 500 rotation steps, so contains the set of ramp data in question is 500 ramp data. With a rising ramp, i.e. the rotation speed of the stepping motor M is changed from a low value to a changed high value, the pulse interval decreases from the logic module LB continuously output pulses. With a falling ramp, the pulse interval increases. As mentioned, the pulse spacing becomes the last one Ramp date of the selected set S1, S2 or S3 maintain, i.e. the speed of the stepper motor M remains constant.
Die Gerätesteuerung GS ist ferner über eine zusätzliche
Leitung 14, die getrennt vom Datenbus 10 geführt ist, mit
der Logikbaugruppe LB verbunden. Über diese Leitung 14
wird ein Startsignal von der Gerätesteuerung GS ausgegeben,
um die Umsetzung des in der Logikbaugruppe ausgewählten
Satzes von Rampendaten in abstandsmodulierte Impulse
zu starten.The device control GS is also an
Die vor einer Druckphase durchzuführenden Verfahrensschritte unter Verwendung der in der Figur 1 gezeigten Einrichtung werden anhand des in Figur 2 dargestellten Flußdiagramms verdeutlicht.The ones to be carried out before a printing phase Method steps using the one in FIG. 1 are shown using the device shown in FIG illustrated flow chart clarifies.
In einer Berechnungsphase werden im Verfahrensschritt 16
auf dem Personal Computer PC geeignete Sätze S1, S2, S3
von Rampendaten für die verschiedenen Schrittmotoren des
Druckgeräts berechnet. Hierzu werden auf Herstellerangaben
für die Schrittmotoren M sowie auf vorgegebene
Berechnungsformeln zurückgegriffen. Außerdem wird bei
dieser Berechnung der Sätze S1, S2, S3 der jeweils
gewünschte Bewegungsablauf, d.h. die erforderliche
Geschwindigkeit, die Beschleunigung und die Verzögerung
der Schrittmotoren M berücksichtigt. Zur Ermittlung der
Sätze S1, S2, S3 können komplexe Rechenformeln verwendet
werden, da während der Berechnungsphase ausreichend Zeit
zur Verfügung steht. Nach dem Berechnen der Sätze S1, S2,
S3 werden in einer Ladephase (Schritt 18) die Rampendaten
über den Datenbus 10 in einen nicht flüchtigen,
beschreibbaren, lesbaren und löschbaren elektronischen
Speicher 16, beispielsweise in ein EEPROM oder in ein
Flash-ROM der Logikbaugruppe LB übertragen.In a calculation phase in
Nach dem Start des Druckers werden in einer
Initialisierungsphase (Schritt 20) die Rampendatensätze
S1, S2, S3 aus dem Speicher 16 in entsprechende
Speicherbereiche des Arbeitsspeichers (RAM) 18a, 18b, 18c
der jeweiligen Logikbaugruppe LB geladen. Dort stehen
diese Sätze während des Druckbetriebes zur Verfügung. Der
Arbeitsspeicher (RAM) hat in bekannter Weise eine kürzere
Zugriffszeit als der nicht flüchtige Speicher 16 und
ermöglicht somit einen Echtzeitbetrieb. Je nach
Anwendungsfall kann eine große Zahl von Rampendaten-Sätzen
in jeder Logikbaugruppe LB abgespeichert werden.After starting the printer will be in a
Initialization phase (step 20) the ramp records
S1, S2, S3 from the
Die Verfahrensschritte zum Steuern des Schrittmotors M
während des Druckbetriebs werden im folgenden anhand des
Flußdiagramms nach Figur 3 beschrieben. Gemäß dem
gewünschten Transport von Einzelblättern oder der kontinuierlichen
Papierbahn im Drucker gibt die Gerätesteuerung
GS über den Datenbus 10 Informationen an die Logikbaugruppe
LB und bezeichnet den ausgewählten Satz S1, S2, S3 von
Rampendaten, um eine bestimmte Drehzahländerung des
Schrittmotors M herbeizuführen (Schritt 22). Im nachfolgenden
Schritt 24 aktiviert die Logikbaugruppe LB den bezeichneten
Satz von Rampendaten. Wenn auch die weiteren
Schrittmotormodule des Druckers mit entsprechenden Informationen
über die ausgewählten Sätze von Rampendaten versorgt
sind und ein vorbestimmter Prozeßzustand erreicht
ist, gibt die Gerätesteuerung GS das Startsignal über die
Leitung 14 aus, woraufhin die Logikbaugruppe des Schrittmotormoduls
SM1 bzw. die Logikbaugruppen der weiteren
Schrittmotormodule Impulse mit variablem Abstand auf der
Grundlage der Rampendaten des ausgewählten Satzes ausgeben
(Schritt 26 und Schritt 28). Die jeweilige Leistungseinheit
LE erzeugt bei ansteigenden Flanken der Impulse einen
an den Schrittmotor M angepaßten Stromimpuls, um den
Schrittmotor M in der gewünschten Drehrichtung um einen
Schritt weiter zu bewegen. Aufgrund des gleichzeitig an
mehrere Schrittmotormodule abgegebenen Startsignals haben
sämtliche beteiligten Schrittmotore zu jedem Zeitpunkt
dieselbe Drehgeschwindigkeit, wodurch der Papiertransport
im Drucker sehr gleichmäßig und spannungsfrei erfolgt.
Verzögerungszeiten, welche bei der Übertragung von Daten
auf dem Datenbus 10 auftreten können, spielen bei dieser
Art der Anordnung und der Durchführung des Verfahrens
keine Rolle.The method steps for controlling the stepping motor M
during printing will be based on the following
Flow chart described in Figure 3. According to the
desired transport of single sheets or continuous
Paper web in the printer gives the device control
GS via the
Figur 4 zeigt schematisch die Anordnung mehrerer Schrittmotormodule
SM1, SM2, SM3, die an die Gerätesteuerung GS
angeschlossen sind. Diese Gerätesteuerung GS überträgt
während der Initialisierungsphase die für die Schrittmotormodule
SM1, SM2, SM3 notwendigen Sätze von Rampendaten
über den Datenbus 10. Während des Betriebs unter Echtzeitbedingungen
werden über diesen Datenbus 10 Informationen
übertragen die die für einen bestimmten Bewegungsablauf
erforderlichen Sätze bezeichnen. Über die vom Datenbus 10
getrennte Leitung 14 wird ein gemeinsames Startsignal
gleichzeitig an alle am Papiertransport im Drucker beteiligten
Schrittmotormodule SM1, SM2, SM3 übermittelt, so
daß die Schrittmotormodule SM1, SM2, SM3 eine Änderung der
Drehzahl der von ihnen angesteuerten Schrittmotore synchron
ausführen.Figure 4 shows schematically the arrangement of several stepper motor modules
SM1, SM2, SM3 connected to the device control GS
are connected. This device control GS transmits
during the initialization phase for the stepper motor modules
SM1, SM2, SM3 necessary sets of ramp data
via the
Figur 5 zeigt eine weitere Anordnung von Schrittmotormodulen in einem elektrografischen Gerät. Aus dieser Figur geht insbesondere die Bus-Struktur hervor, über die die verschiedenen Komponenten des elektrofotografischen Geräts miteinander verbunden sind. Figure 5 shows a further arrangement of Stepper motor modules in an electrographic device. Out this figure shows in particular the bus structure, about the the different components of the electrophotographic device are interconnected.
Zentrale Komponente ist die Gerätesteuerung 20. Sie ist
über einen ersten SDLC-Bus 25 mit einem Rasterprozessor 22
verbunden, der seinerseits über eine Verbindungsleitung 24
Druckdaten von einer Druckdatenquelle, beispielsweise von
einem Host-Computer erhält. Diese Druckdaten werden in dem
Rasterprozessor 22 aufgerastert und über eine separate
Leitung 35 zur Elektronik 29 eines Zeichengenerators
gesandt, der diese Signale umsetzt in optische
Belichtungsimpulse zur Belichtung einer
elektrofotografischen Einheit, beispielsweise einer
Fotoleitertrommel oder eines Fotoleiterbands.The central component is
Einzelheiten eines derartigen Rasterprozessors 22 sind
beispielsweise aus der WO 96/09611 A1 bekannt. Ein
entsprechender Zeichengenerator ist beispielsweise aus der
WO 96/37862 A1 bekannt. Der Inhalt dieser beiden WO-Veröffentlichungen
wird hiermit durch Bezugnahme in die
vorliegende Beschreibung aufgenommen.Details of such a
Über die Druckdatenleitung 35 ist gewährleistet, daß im
laufenden Druckbetrieb die Druckdaten vom SRA-Controller
22 (SRA bedeutet scalable raster architecture)
hochperformant in die Steuerung 29 des Zeichengenerators
übertragen werden kann. Durch diese Entkopplung der
Druckdatenübertragung von der Übertragung anderer
Steuerungsdaten des Druckgeräts, welche über die Bus-Systeme
25, 26 bzw. 30 stattfinden, ist eine hohe
Druckgeschwindigkeit gewährleistet.Via the
Die Gerätesteuerung 20 tauscht Steuerungsdaten mit anderen
Gerätekomponenten einerseits über den SDLC-Bus 25 und
andererseits über den SDLC-Bus 26 aus. An den Bus 26 sind
neben der Gerätesteuerung 20 eine Elektronik 36 zur
Steuerung der Antriebe, eine Elektronik 28 zur Steuerung
einer elektrofotografischen Entwicklerstation und die
Elektronik 29 zur Steuerung des Zeichengenerators
angeschlossen. The
Die Steuerung 36 für die Antriebe umfaßt eine zentrale
Antriebselektronik 27, sowie einen CAN-Bus 30, über den
die zentrale Antriebselektronik 27 mit den verschiedenen
Schrittmotormodulen 31, 32 und 33 verbunden ist. An jedem
der Schrittmotormodule sind wiederum ein oder mehrere
Motoren M1a, M1b, M2a, M2b, M3a, M3b angeschlossen. Die
Schrittmotormodule 31, 32, 33 sind in ihrem Aufbau
hinsichtlich der Logik-Baugruppe, des Pulsweiten-Modulationsmoduls
und der Leistungseinheit identisch zu
dem in Figur 1 gezeigten Schrittmotormodul SM1.The
Die Ansteuerungsdaten des Druckgeräts der Figur 5 können
ähnlich wie bei dem zu Figur 2 beschriebenen
Ausführungsbeispiel berechnet und geladen werden. Auf dem
Personal Computer 21 werden dabei zunächst geeignete Sätze
S1, S2, S3 von Rampendaten für die verschiedenen
Schrittmotoren des Druckgeräts berechnet. Hierzu wird
wiederum auf Herstellerangaben für die Schrittmotoren M1a,
M1b, M2a usw. sowie auf vorgegebene Berechnungsformeln
zurückgegriffen und der jeweils gewünschte
Bewegungsablauf, d.h. die erforderliche Geschwindigkeit,
die Beschleunigung und die Verzögerung der Schrittmotoren
M1a usw. berücksichtigt. Nach dem Berechnen der
Rampendatensätze S1, S2, S3 werden die Rampendaten über
die V24-Schnittstelle 23 in einen nicht flüchtigen, lesund
beschreibbaren Speicher (Flash-ROM) der
Gerätesteuerung 20 übertragen.The control data of the printing device of FIG. 5 can
similar to that described for Figure 2
Embodiment are calculated and loaded. On the
Die Rampendatensätze werden nicht nur in einem Flash-ROM
der Gerätesteuerung 20 hinterlegt, sondern auch in einem
entsprechenden, nicht flüchtigen Speicher 37 der zentralen
Antriebssteuerung 27. Die zentrale Antriebssteuerung 27
leitet diese Daten wiederum an die Schrittmotormodule 31,
32 und 33 weiter, die die Daten ebenfalls in eigene Flash-ROM-Speicher
38, 39 und 40 einspeichern. Die
Gerätesteuerung 20 und das zentrale Antriebsmodul 27
übernehmen dabei eine Relaisfunktion zur Übertragung der
Rampendaten in die Schrittmotormodule 31, 32, 33.The ramp records are not just in a flash ROM
the
Durch diese Variante der Datenspeicherung wird eine
Redundanz geschaffen, durch die ein Druckbetrieb auch bei
Ausfall eines Speichers in einer der Baugruppen aufrecht
erhalten werden kann, indem die entsprechenden Daten aus
dem Speicher einer anderen, insbesondere von der zentralen
Antriebssteuerung 27 in die Schrittmotormodule 31, 32 bzw.
33 geladen wird.With this variant of data storage, a
Redundancy created by which a printing company also at
Memory failure in one of the modules upright
can be obtained by looking up the appropriate data
another's memory, especially the central one
Eine vereinfachte Redundanz ist möglich, wenn die
Rampendaten aller Schrittmotore aller Schrittmotormodule
in nur in einem Flash-ROM Speicher des Druckgeräts, z.B.
in der Gerätesteuerung 20 oder in der zentralen
Antriebssteuerung 27, gespeichert werden und je
Schrittmotormodul nur die zu diesem Modul gehörenden
Rampendatensätze abgespeichert werden.Simplified redundancy is possible if the
Ramp data of all stepper motors of all stepper motor modules
in only one flash ROM memory of the printing device, e.g.
in the
Zum Start des Druckers werden in einer
Initialisierungsphase die in den Flash-ROM-Speichern 37,
38, 39, 40 befindlichen Rampendaten in entsprechende
Arbeitsspeicher (RAM) 41, 42, 43, 44 der zugehörigen
Komponenten 27, 31, 32 und 33 geladen. Dort stehen diese
Rampendatensätze während des Druckbetriebes zur Verfügung.To start the printer are in a
Initialization phase that in the
Die Erfindung ermöglicht es insbesondere, in den Arbeitsspeicher eines Schrittmotormoduls nur aktuell benötigte Rampendatensätze zu laden und die Rampendatensätze im Arbeitsspeicher während des Druckbetriebs in Abhängigkeit von Geräte-Betriebszuständen zu aktualisieren, d.h. aus dem Flash-Rom in den Arbeitsspeicher zu laden. Dadurch kann die Größe des Arbeitsspeichers in den Schrittmotormodulen in wirtschaftlichen Grenzen gehalten werden. Beispielsweise können im Druckbetrieb verschiedene Druckgeschwindigkeiten in verschiedenen Druckmodi, etwa bei einem Simplexdruckbetrieb oder einem Duplexdruckbetrieb, vorgesehen sein und dementsprechend verschiedene Rampendatensätze in den Schrittmotormodulen benötigt werden.The invention makes it possible in particular in the Main memory of a stepper motor module only current load the required ramp data sets and the Ramp records in memory during the Printing operation depending on device operating states to update, i.e. from the flash rom in the Load memory. This allows the size of the RAM in the stepper motor modules in economic limits are kept. For example can print at different speeds in different print modes, such as one Simplex printing or duplex printing, be provided and accordingly different Ramp data sets required in the stepper motor modules become.
Während des Druckbetriebes wird von der Gerätesteuerung 20
oder von der zentralen Antriebssteuerung 27 über das
Bussystem 30 an die Schrittmotormodule 31, 32, 33 jeweils
eine Information (Code) übermittelt, aus der die jeweils
benötigten Rampendatensätze hervorgehen. In den einzelnen
Schrittmotormodulen 31, 32, 33 läßt sich auf die jeweils
zugewiesenen Rampendatensätze über deren Arbeitsspeicher
42, 43, 44 in Echtzeit zugreifen, indem das Startsignal
über eine separate Leitung ähnlich der Leitung 14 in Figur
1 von der Gerätesteuerung oder vom zentralen Antriebsmodul
27 an die Schrittmotormodule 31, 32, 33 übermittelt wird.During the printing operation, the
Obwohl die Erfindung anhand eines Hochleistungsdruckgerätes beschrieben wurde, das Einzelblätter transportiert, ist sie auch anwendbar für Kopiergeräte sowie für Geräte, bei denen andere Güter mit Schrittmotoren transportiert werden, beispielsweise Dokumente oder bahnförmige Aufzeichnungsträger. Although the invention is based on a High-performance printing device has been described Transported single sheets, it is also applicable for Copiers and for devices where other goods with Stepper motors are transported, for example Documents or web-shaped record carriers.
- 11
- Druckgerätprinting device
- 1010
- Datenbusbus
- 1212
- Leitungmanagement
- 1414
- zusätzliche Leitungadditional line
- 1616
- Flash-ROMFlash ROM
- 18a, 18b, 18c18a, 18b, 18c
- RAMR.A.M.
- 2020
- Gerätesteuerungdevice control
- 2121
- PCPC
- 2222
- SRA-ControllerSRA controller
- 2323
- V24-SchnittstelleV24 interface
- 2424
- Druckdaten-SchnittstellePrint data interface
- 2525
- erster Busfirst bus
- 2626
- zweiter Bussecond bus
- 2727
- Zentrale AntriebselektronikCentral drive electronics
- 2828
- Steuerung der EntwicklerstationControl of the developer station
- 2929
- Steuerung des ZeichengeneratorsControl of the character generator
- 3030
- dritter Busthird bus
- 3131
- erstes Schrittmotormodulfirst stepper motor module
- 3232
- zweites Schrittmotormodulsecond stepper motor module
- 3333
- drittes Schrittmotormodulthird stepper motor module
- 3434
- Motorengine
- 3535
- DruckdatenleitungPressure data line
- 3636
- Antriebssteuerungdrive control
- 37, 38, 39, 4037, 38, 39, 40
- Flash-ROM-SpeicherFlash ROM memory
- 41, 42, 4341, 42, 43
- RAM-ArbeitsspeicherRAM Memory
- ESIT
- Entwicklerstationdeveloper station
- FSFS
- Fixierstationfuser
- SM1, SM2, SM3SM1, SM2, SM3
- SchrittmotormodulStepper motor module
- PCPC
- Personal ComputerPersonal computer
- GSGS
- Gerätesteuerungdevice control
- LBLB
- Logikbaugruppelogic assembly
- PWMPWM
- Pulsweitenmodulations-ModulPulse Width Modulation module
- LELE
- Leistungseinheitpower unit
- MM
- Schrittmotorstepper motor
- WSWS
- WeichensteuerungSwitch control
Claims (15)
- Method for operating a plurality of stepping motor modules (SM1, SM2, SM3), particularly in a printer or copier,
in which one power unit (LE) of each stepping motor modules (SM1, SM2, SM3) supplies at least one stepping motor (M) with current impulses, the stepping motor (M) being advanced one step by each current impulse,
the power unit (LE) receives pulses which are spaced apart from one another in time from a logic assembly (LB) of the respective stepping module (SM1, SM2, SM3), each edge of which pulses generates a current impulse in the power unit (LE), and each interval of which pulses is calculated from a set (S1, S2, S3) of ramp data, the logic assembly (LB), in order to fix the interval of the respective pulse, reading out items of ramp data which follow one another at predetermined time intervals,
several sets (S1, S2, S3) of ramp data are made available in each logic assembly (LB),
in a loading phase the sets (S1, S2, S3) of ramp data are calculated centrally in a computer (PC) and transferred via a bus system (10) to the logic assembly (LB),
during the operation of the stepping motor module (LM1) the current set (S1, S2 or S3) of ramp data is communicated to the logic assembly (LB) by a control (GS, 27) via the bus system (10),
the conversion of the set (S1, S2, S3) of ramp data which has been selected in the logic assembly (LB) into pulses with a variable interval is started by a start signal, and
in which the start signal is transferred to the logic assembly (LB) via a separate line (14) which is separate from the bus system (10). - Method according to claim 1, wherein ramp data sets (S1, S2, S3) are transferred in an initialising phase for starting the printing operation from the non-volatile memory (16) to a volatile memory (18) of the logic assembly (LB).
- Method according to one of the claims 1 or 2, wherein the power unit (LE) generates a current impulse from the rising edge of the pulse.
- Method according to one of the preceding claims, wherein a personal computer (PC) which is operated by an operator is used as the central computer.
- Method according to one of the preceding claims, wherein the stepping motor modules (SM1, SM2, SM3) are used for the transport of carrier material.
- Method according to claim 5, wherein in the print operation the device control (GS) of the printer selects the current set (S1, S2, S3) of ramp data for each stepping motor module (SM1, SM2, SM3), and the conversion of the selected set (S1, S2, S3) of ramp data into pulses with a variable interval is started by a common start signal for a plurality of the stepping motor modules.
- Method according to one of the preceding claims, wherein each set (S1, S2, S3) of ramp data contains a number of data which, in succession, indicate the interval between successive pulses of a rising speed ramp or a falling speed ramp of the stepping motor.
- Method according to one of the preceding claims, wherein the respective logic assembly (LB) maintains the pulse interval of the last output piece of data from a set of ramp data until a new set (S1, S2, S3) of ramp data is selected and the conversion of the ramp data into pulse intervals for the pulses is started.
- Method according to one of the preceding claims, wherein during the operation of the stepping motor module (LM1), a new set (S1, S2, S3) of ramp data is transferred by a control (GS) to the logic assembly (LB) via the bus system (10).
- Device for controlling a plurality of stepping motor modules (SM1, SM2, SM3), particularly in a printer or copier,
with a plurality of power units (LE), each of which supplies at least one stepping motor (M) with current impulses, the stepping motors (M) being advanced one step by each current impulse,
wherein each of the power units (LE) receives pulses from a respective logic assembly (LB), each edge of which pulses generates a current impulse in the power unit (LE), and each interval of which pulses relative to the previous pulse is calculated from a set (S1, S2, S3) of ramp data, the logic assembly (LB), in order to fix the interval of the respective pulse, reading out ramp data which follow one another at predetermined time intervals,
several sets (S1, S2, S3) of ramp data are made available in a memory (16, 18a, 18b, 18c) of the logic assembly (LB),
with a bus system (10) by which the sets (S1, S2, S3) of ramp data which are calculated by a computer (PC) can be transmitted to the logic assembly (LB),
during the operation of the stepping motor module (LM1) the current set (S1, S2 or S3) of ramp data is communicated by a control (GS) via the bus system (10),
the conversion of the set (S1, S2, S3) of ramp data which has been selected in the logic assembly (LB) into pulses with a variable interval is started by a start signal,
characterized in that a separate line (14) which is separate from the bus system (10) is provided, which transfers the start signal. - Device according to claim 10, wherein each logic assembly (LB) comprises a non-volatile memory (16) and a volatile main memory (18a, 18b, 18c) for the ramp data sets.
- Device according to claim 11, with a control (GS, 21, 27) which allocates ramp data sets to the stepping motor modules (SM1, SM2, SM3) dependent on operating conditions of a device and which effects the loading of the ramp data sets that have been allocated to the stepping motor modules (SM1, SM2, SM3) by same into their respective main memories (18a, 18b, 18c).
- Device according to one of the claims 10 to 12, characterized in that the power unit (LE) generates a current impulse from the rising edge of the pulse.
- Device according to one of the claims 10 to 13, characterized in that, for a printer or copier, it is provided with a plurality of stepping motor modules (SM1, SM2, SM3) for the transport of carrier material.
- Device according to claim 14, characterized in that in operation a device control (GS) of the printer or copier selects the current set (S1, S2, S3) of ramp data for each stepping motor module (SM1, SM2, SM3), and that the conversion of the selected set (S1, S2, S3) of ramp data into pulses with a variable interval is started by a common start signal for a plurality of the stepping motor modules.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19803417 | 1998-01-29 | ||
DE19803417 | 1998-01-29 | ||
PCT/EP1999/000591 WO1999039250A1 (en) | 1998-01-29 | 1999-01-29 | Method for controlling several stepping motor modules with prior loading of ramp data |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1051670A1 EP1051670A1 (en) | 2000-11-15 |
EP1051670B1 true EP1051670B1 (en) | 2002-09-11 |
Family
ID=7856015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP99910165A Expired - Lifetime EP1051670B1 (en) | 1998-01-29 | 1999-01-29 | Method for controlling several stepping motor modules with prior loading of ramp data |
Country Status (4)
Country | Link |
---|---|
US (1) | US6348774B1 (en) |
EP (1) | EP1051670B1 (en) |
DE (1) | DE59902646D1 (en) |
WO (1) | WO1999039250A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016207990A1 (en) * | 2016-05-10 | 2017-11-16 | Continental Automotive Gmbh | A driving apparatus for a stepping motor and a method for controlling the driving apparatus |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6930463B2 (en) * | 2003-06-30 | 2005-08-16 | Emhart Glass S.A. | Container inspection machine |
FR2906419B1 (en) * | 2006-09-26 | 2010-01-01 | Valeo Vision | ACTUATOR CONTROL CIRCUIT WITH STEPPER MOTOR |
CN101610055B (en) * | 2008-06-16 | 2012-09-19 | 鸿富锦精密工业(深圳)有限公司 | Synchronous motor-starting method and dynamic correcting method |
US8072174B2 (en) * | 2008-11-17 | 2011-12-06 | Rockwell Automation Technologies, Inc. | Motor controller with integrated serial interface having selectable synchronization and communications |
CN105429532B (en) * | 2015-12-18 | 2024-03-01 | 航天恒星科技有限公司 | Stepping motor driving control system |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2511640A1 (en) | 1975-03-17 | 1976-09-30 | Superior Electric Co | Motor speed and acceleration control system - is digital system and has input to processor stating motor requirements |
US4369402A (en) | 1980-07-22 | 1983-01-18 | Xerox Corporation | Motion damping apparatus |
US4568866A (en) | 1983-10-26 | 1986-02-04 | Allen-Bradley Company | Programmable controller for stepping motor control |
US4689541A (en) * | 1986-07-22 | 1987-08-25 | The United States Of America As Represented By The United States Department Of Energy | Method and apparatus for controlling multiple motors |
US4825133A (en) * | 1986-08-05 | 1989-04-25 | Oki Electric Industry Co., Ltd. | Electromechanical actuator control system |
JPH01291698A (en) | 1988-05-13 | 1989-11-24 | Sharp Corp | Pulse motor driving circuit |
DE3928451A1 (en) | 1989-08-29 | 1991-03-07 | Guenther Schmidt | Intelligent control and regulation system for complex drives - has electric motors, measurement devices, power electronics, drive units with logical interconnection via standard interfaces |
DE4217556A1 (en) | 1992-05-27 | 1993-12-02 | Bosch Gmbh Robert | Micro stepper control for a stepper motor |
JPH0654590A (en) | 1992-07-30 | 1994-02-25 | Canon Inc | Control method for stepping motor |
US5508596A (en) * | 1993-10-07 | 1996-04-16 | Omax Corporation | Motion control with precomputation |
US5883722A (en) | 1994-09-20 | 1999-03-16 | Oce Printing Systems Gmbh | Controller for editing encoded image data |
DE59608981D1 (en) | 1995-05-22 | 2002-05-02 | Oce Printing Systems Gmbh | Optical character generator for an electrographic printer or copier |
DE19781190D2 (en) | 1996-10-22 | 1999-12-23 | Oce Printing Systems Gmbh | Printer with two printing units and pairs of transport rollers driven by stepper motors |
-
1999
- 1999-01-29 US US09/600,034 patent/US6348774B1/en not_active Expired - Fee Related
- 1999-01-29 WO PCT/EP1999/000591 patent/WO1999039250A1/en active IP Right Grant
- 1999-01-29 EP EP99910165A patent/EP1051670B1/en not_active Expired - Lifetime
- 1999-01-29 DE DE59902646T patent/DE59902646D1/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016207990A1 (en) * | 2016-05-10 | 2017-11-16 | Continental Automotive Gmbh | A driving apparatus for a stepping motor and a method for controlling the driving apparatus |
DE102016207990B4 (en) | 2016-05-10 | 2021-10-07 | Continental Automotive Gmbh | Driving device for a stepping motor and method for controlling the driving device |
Also Published As
Publication number | Publication date |
---|---|
US6348774B1 (en) | 2002-02-19 |
EP1051670A1 (en) | 2000-11-15 |
DE59902646D1 (en) | 2002-10-17 |
WO1999039250A1 (en) | 1999-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69615926T2 (en) | A system for generically describing and planning the operation of a modular printing device | |
DE10243454B4 (en) | Drive device of a processing machine | |
DE69615922T2 (en) | Automatic system for software configuration in a printing device | |
DE2848910C2 (en) | Drive system for controlling the movement of a link | |
EP0395890A2 (en) | Method for controlling a printing machine | |
DE69615925T2 (en) | Planning system for a modular pressure device | |
EP1105836B1 (en) | Printing system for printing a recording medium using two printers, and a method for operating such a printing system | |
DE69615924T2 (en) | Method for planning a modular printing device | |
DE69615923T2 (en) | Process for evaluating a modular printing device using models | |
DE10248690B4 (en) | Method for synchronizing a plurality of electric drive units | |
EP1004058B1 (en) | Printing system and printing method for producing a mixed colour sheet sequence | |
DE3709458A1 (en) | IMAGING DEVICE | |
EP1051670B1 (en) | Method for controlling several stepping motor modules with prior loading of ramp data | |
EP0930552A2 (en) | Electrical drive system with a virtual, ditributed lead axis | |
EP2137604B1 (en) | Method and arrangement for transferring data between at least two processing units of a printing or copier system | |
DE68926377T2 (en) | Page printer storage device | |
DE69736259T2 (en) | Image forming apparatus with modular construction | |
DE60306712T2 (en) | Device and method for engine control | |
EP0965165B1 (en) | Method and device for maintaining the perfect synchronism of individual, networked drives of a decentralized drive system | |
DE69634547T2 (en) | Image generation system with sorting unit | |
EP1531992B1 (en) | Drive device and method for controlling a unit of a printing press | |
DE69022309T2 (en) | Printer. | |
DE10142326B4 (en) | Printing system consisting of several electrophotographic printing devices, which successively print on a tape-shaped recording medium. | |
DE102008014631A1 (en) | Method and converter unit for transmitting control information between at least two processing units of a printing or copying system | |
DE102005054440B4 (en) | Method, device and computer program for coupling a printing device to a post-printing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20000828 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE FR GB |
|
GRAG | Despatch of communication of intention to grant |
Free format text: ORIGINAL CODE: EPIDOS AGRA |
|
GRAG | Despatch of communication of intention to grant |
Free format text: ORIGINAL CODE: EPIDOS AGRA |
|
GRAH | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOS IGRA |
|
17Q | First examination report despatched |
Effective date: 20020304 |
|
GRAH | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOS IGRA |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR GB |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20020911 Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20020911 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D Free format text: NOT ENGLISH |
|
REF | Corresponds to: |
Ref document number: 59902646 Country of ref document: DE Date of ref document: 20021017 |
|
GBV | Gb: ep patent (uk) treated as always having been void in accordance with gb section 77(7)/1977 [no translation filed] |
Effective date: 20020911 |
|
EN | Fr: translation not filed | ||
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20030612 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20130325 Year of fee payment: 15 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 59902646 Country of ref document: DE Representative=s name: PATENTANWAELTE SCHAUMBURG, THOENES, THURN, LAN, DE |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 59902646 Country of ref document: DE Representative=s name: PATENTANWAELTE SCHAUMBURG, THOENES, THURN, LAN, DE Effective date: 20130820 Ref country code: DE Ref legal event code: R081 Ref document number: 59902646 Country of ref document: DE Owner name: OCE PRINTING SYSTEMS GMBH & CO. KG, DE Free format text: FORMER OWNER: OCE PRINTING SYSTEMS GMBH, 85586 POING, DE Effective date: 20130820 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 59902646 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 59902646 Country of ref document: DE Effective date: 20140801 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20140801 |