Field of Invention
[0001] This invention relates to control and drive apparatus for plurality of stepper motors,
and more specifically, stepper motor control and drive apparatus for plural stepper
motors wherein operating hardware and consequently cost of the control system is minimized.
Description of the Prior Art
[0002] Stepper motors are extensively used in a wide variety of equipment ranging from transport
vehicles to manufacturing apparatus to printing apparatus. In the traditional and
most straightforward operation of stepper motors, each motor has associated therewith
a control and drive apparatus which determines the mode of operation of the stepper
motor, i.e., the current characteristics to be provided to the windings of the stepper
motor as well as the driving of the stepper motor which involves the sequence in which
the plurality of windings in the stepper motor are energized by being respectively
connected and disconnected to a current supply which provides the above-mentioned
current of predetermined characteristic to the energized windings of the motor.
[0003] The art has recognized that with apparatus employing a plurality of stepper motors
and particularly stepper motors which operate during operational cycles mutually exclusive
of each other, if two or more stepper motors shared a single control and drive apparatus,
then considerable savings could be achieved through the elimination of duplicate circuitry.
US-A-4055786 shows a single controller/driver for controlling and driving several
stepper motors through a switching network. Similarly US-A-3416053 discloses a switching
network to couple several pulse motors to a shared controller/driver unit. While such
a shared control and drive apparatus for a plurality of stepper motors did provide
some valuable savings, these applications were limited to stepper motors which operated
in substantially the same mode, i.e., all of the plurality of the stepper motors had
to operate in an open loop mode or all had to operate in a closed loop mode. Also,
all of the stepper motors had to utilize energizing currents of substantially the
same characteristics.
[0004] Thus, shared control and drive apparatus could not be used for the operation of stepper
motors which operated in different modes or had significantly different energizing
current characteristics. In such a case, the only solution proposed by the prior art
is to provide one full control and drive apparatus per stepper motor.
Brief Description of the Present Invention
[0005] It is a primary object of the present invention to provide a multi-stepper motor
control and drive apparatus having a minimum of components and consequently of low
cost.
[0006] It is a further object of the present invention to provide such a low cost minimum
component multi-stepper motor control and drive apparatus which is capable of operating
the individual stepper motors in a plurality of different modes.
[0007] The present invention provides stepper motor control and drive apparatus wherein
a plurality of stepper motors each with its own control system share a common drive
means which is switchable to operate in combination with one of the stepper motors
and its associated control system during a first time period and then to operate with
the other stepper motor and its associated control system during a second time period
as defined in claim 1. In this manner, apparatus cost is substantially reduced by
eliminating the need for an individual drive for each of the stepper motors. For example,
in a printer apparatus application, if two of the stepper motors used in the impact
printer share a common drive in accordance with the present invention, savings in
the order of $25 per printer may be realized.
[0008] It should be noted that since each of the stepper motors still has an individual
control system, each stepper motor can still function in a different mode, i.e., one
of the stepper motors can operate in an open loop mode while a second stepper motor
may operate in a closed loop mode.
[0009] An embodiment of the present invention provides a stepper motor control and drive
apparatus comprising a first multiphase stepper motor having a plurality of windings
and a second multiphase stepper motor having a plurality of windings, first supply
means for providing an energizing current of individualized predetermined characteristics
to the windings of the first stepper motor, and second supply means for providing
an energizing current of individualized predetermined characteristics to the windings
of the second stepper motor and driver means shared by the first and second stepper
motors and switchable to be connected to one of the said motors and disconnected from
the other. The driver means when connected to one of said stepper motors operates
the windings of this stepper motor which are coupled to the current supply means to
regulate the current supply means in a predetermined sequence so that each winding
of the connected stepper motors is energized during portions of the sequence and deenergized
during other portions of the sequence. With such a structure, one of the current supply
means may further include means for sensing the current levels in the energized windings
of the operational stepper motor and means responsive to such said levels for varying
the energizing current. In this manner, this stepper motor will be operable in a controlled
current mode while one of the other stepper motors may or may not include any current
sensing means and thus operates in an uncontrolled current mode. With such a structure,
one of the control . systems may further include means for sensing stepper motor shaft
position or stepper motor shaft velocity and means responsive to such said position
or velocity to vary the energization of motor phases in a controlled manner. In this
manner, said stepper motor will be operable in a closed loop mode, while one of the
other stepper motors may or may not include any position or velocity sensing means
and thus will be operable in an open loop mode.
Brief Description of the Drawings
[0010] Referring now to the drawings, wherein a preferred embodiment of the invention is
illustrated, and wherein like reference numerals are used throughout to designate
like parts;
Fig. 1 is a generalized logic diagram showing the major logic blocks of the present
invention.
Fig. is a schematic circuit diagram of one application of the logic shown in Fig.
1.
Fig. 3 is a flow chart of a series of control steps being carried out with the circuit
shown in Fig. 2.
Detailed Description of the Preferred Embodiment
[0011] Fig. 1 shows generalized view of the logic used to carry out the principles of the
present invention. Controller 10 which may be any conventional processing unit, preferably
a microprocessor, containing a control system 11 for a first stepper motor and a control
system 12 for a second stepper motor. A single stepper motor driver 13 is connected
to first stepper motor control system 11 and second stepper motor control system 12
which share this driver. Stepper motor driver 13 is alternatively connected to the
first stepper motor 14 and second stepper motor 15 through switching means 16 which
functions to switch first stepper motor 14 into connection with driver 13 when driver
13 is under the control of first stepper motor control system 11, and to connect second
stepper 15 with stepper motor driver 13 when stepper motor driver 13 is under the
control of second stepper motor control system 12. When stepper motor driver 13 is
switched into connection with one of the stepper motors, it operates to couple the
windings of the connected stepper motor to current supply means for that stepper motor
in a predetermined sequence so that each winding of the stepper motor is energized
during portions of the sequence and deenergized during other portions of the sequence.
This operation will be described in detail hereinafter with respect to Fig. 2.
[0012] A specific embodiment of the present invention will now be described as an application
of the general system shown in Fig. 1 with respect to a pair of stepper motors used
in an impact printer. Impact printers such as the type described in U.S. Patents 4,044,880,
4,189,246 and 4,178,108 employ a plurality of stepper motors. The printers employ
a stepper motor to drive the print wheels which are rotated to bring the selected
character into position. Another stepper motor is used to index the document being
printed upon to the next printing line when necessary. In the embodiment shown in
Fig. 2, a pair of stepper motors are controlled by the system of the present invention.
The stepper motors must operate during mutually exclusive periods. Consequently, the
present invention is applicable to controlling both the stepper motor which rotates
the print wheel to bring the selected character into position and the stepper motor
which indexes the document being printed upon since document indexing and character
selection are carried out during mutually exclusive periods. Thus, the two stepper
motors involved are never required to operate at the same time.
[0013] Now with reference to Fig. 2, multiphase stepper motor 20 which functions to index
the document in an impact printer and multiphase stepper motor 21 which is used to
drive the character print wheel during the character selection operation in the printer
are controlled by the system of the present invention. As will be described hereinafter
in greater detail, each of the stepper motors 20 and 21 is respectively connected
with a voltage source V
s through respective current regulating means 22 and 23 which respectively provide
a first energizing current of predetermined characteristics to the windings 24, 25
and 26 of the index stepper motor 20 and windings 27, 28 and 29 of the character select
wheel stepper motor 21. Both stepper motors 21 and 22 share stepper motor driver circuits
30 which have three drive transistors T1, T2 and T3 respectively coupled to windings
27, 28 and 29 of selection stepper motor 21 by means of connectors 31, 32 and 33 as
well as to windings 24, 25 and 26 of index stepper motor 20 through connectors 34,
35 and 36. The circuit of Fig. 2 further includes switching means for respectively
switching stepper motor driver circuit 30 into electrically operative association
with either index stepper motor 20 or select stepper motor 21. These switch means
include index enable gate 37 and select enable gate 38, 38' and 38". If index stepper
motor 20 is to be disconnected from driver means 30 and select stepper motor 21 connected
with driver means 30, then an inhibit (low) output from the enable index terminal
of controller 39 is applied to input terminal 41 of enable gate 37 (functioning as
an inverter) which in turn raises line 40 to turn off current control transistor T7
which in turn disconnects index motor 20 and its current control means 22 from voltage
source V
s.
[0014] On the other hand, the enable select terminal of controller 39 applies a high signal
to terminals 42, 42' and 42" to respectively enable gates 38, 38' and 38". This sets
these three enable gates so that whichever gate receives a coincident high signal
on its respective other terminal 48, 49 or 50, that gate will provide a low signal
on its respective output line 43, 43' or 43" which will turn its associated current
control transistor on to connect voltage source V for energizing windings 27, 28 and
29. Consequently, stepper motor 21 is the operative or active stepper motor which
utilizes stepper motor drive 30. In this operational arrangement, controller 39 will
then provide a predetermined sequence of output signals on its phase A select, phase
B select and phase C select output terminals which are in turn respectively applied
to phase select input terminals A, B and C of driver 30 in said predetermined sequence
to respectively provide through amplifiers 45, 46 and 47 the signals which sequentially
drive transistors T1, T2 and T3 to in turn respectively energize windings 27, 28 and
29 of operational stepper motor 21 in said predetermined phase sequence.
[0015] It should be noted that stepper motor 21 operates in a current controlled mode. By
current controlled mode, we broadly mean that current through the energized windings
of the stepper motor is sensed and fed back to the control system which in turn modifies
the current supply. The current sensing means include comparators 44, 44' and 44"
respectively associated with each of windings 27, 28 and 29 of stepper motor 21 by
input to these comparators through connectors 51, 52 and 53. The comparator associated
with the turned-on drive transistor T1, T2 and T3 will determine the current in the
associated energized winding of motor 21 by comparing the voltage level at the emitter
of either transistor T1, T2 or T3 with the predetermined selected voltage level V
r. So long as the sensed voltage remains below the predetermined level V" the output
of the comparators 44, 44' and 44" will remain high. Consequently, the inputs 48,
49 and 50 will be high and the outputs from enable gates 38, 38' and 38" on lines
43, 43' and 43" will be low and control transistors T4, T5 and T6 will be conductive.
[0016] When the sensed voltage at the transistor emitter reaches a predetermined level,
the comparator 44, 44' or 44" associated with the selected driver T1, T2 or T3 will
provide an inhibit (low) output on its respective output line 48, 49 or 50 to its
associated enable gate, 38, 38' or 38" to provide an inhibit (high) pulse on the associated
enable gate output line 43, 43' or 43" which in turn will turn off the respective
current control transistor T4, T5 or T6 associated with the energized winding 27,
28 or 29. This will cause the current in the energized winding to drop which in turn
will drop the voltage at the emitter of the drive transistor T1, T2 or T3 associated
with the energized winding. This will produce a voltage level on either connector
51, 52 or 53 which will fall below the predetermined level of the comparator 44, 44'
or 44" which in turn will remove the inhibit output from either line 43, 43' or 43"
and will turn the associated current control transistor T4, T5 or T6 on again. This
in turn will increase the current level in the energized coil 27, 28 or 29. With this
type of chopper arrangement for current control based upon feedback, the current level
in an energized winding, 27, 28 or 29 of selection motor 21 may be controlled.
[0017] By the switching expedient of the current invention, stepper motor drive circuit
30, which has just operated in combination with the current control system associated
with select stepper motor 21 may now be used in connection with the index motor 20
and control system 22 which does not sense current. This is accomplished by removing
the inhibit (low) signal from enable gate 37, providing an inhibit (low) output signal
from controller 39 on its enable select terminal and applying its inhibit select (low)
signal to input terminals 42, 42' and 42" to in turn cause enable gates 38, 38' and
38" to provide high output signals on lines 43, 43' and 43" which will turn all three
control transistors T4, T5 and T6 of the select motor current control means off. This
will inactivate select motor 21.
[0018] On the other hand, since enable gate 37 associated with index stepper motor 20 produces
a low signal on line 40, transistor T7 will be rendered conductive to thereby connect
windings 24, 25 and 26 of index stepper motor 20 to voltage source V
S. It then follows, when the previously described sequence of phase A, B and C output
signals are applied from controller 39 to phase select input terminals A, B and C
of drive circuit 30, then drive transistors T1, T2 and T3 will drive coils 24, 25
and 26 in a predetermined phase sequence.
[0019] The operation of the index stepper motor 20 and the operation of the selection stepper
motor 21 during mutually exclusive periods will now be described with reference to
the flow charts of Fig. 3. During the steps described in the flow charts of Fig. 3,
the circuit element of Fig. 2 will function in the manner described hereinabove. For
purposes of this description, we will describe an operation wherein index stepper
motor 20 is operated without positional feedback, i.e., open loop. In open loop control
the phases of a stepper motor are advanced in a predetermined chronological sequence
based upon the time intervals without any feedback indicating whether the stepper
motor has reached a particular position. On the other hand, selection stepper motor
21 will be operated with positional feedback in a closed loop control mode, i.e.,
the angular rotational position of the stepper motor shaft is sensed and fed back
to the controller 39 which proceeds with the phase advance in response to such positional
feedback. For purposes of illustration, we have diagrammatically shown in Fig. 2 a
shaft 70 which has been broken off but will be understood to extend from and function
as the rotating shaft of stepper motor 21. As is conventional in positional sensing,
shaft 70 contains disk 71 containing regularly spaced indicia which may be either
optically or magnetically sensed. Transducer or encoder means 72 which are conventional
in structure and capable of sensing such optical or magnetic indicia provide a positional
feedback to the feedback input terminal of controller 39. When the feedback pulses
to controller 39 reach a predetermined number, controller then determines that a position
interrupt has occurred and then advances the phase of stepper motor 21 to the next
phase.
[0020] This operation will now be described in connection with the character select operation
set forth in the flow charts of Fig. 3. The first step in the sequence under control
of the control system in processor 39 will be to inhibit the index motor, block 58
in Fig 3. Then, microprocessor 39 will provide a signal, block 59, to enable select
stepper motor 21. With stepper motor 21 thus enabled and switched into operative relationship
with the shared stepper motor driver circuit, the microprocessor 39 will put out a
series of commands on phase select terminals A, B and C to phase select input terminals
A, B and C in stepper motor driver circuit 30 which will selectively energize and
deenergize stepper motor windings 27-29 to advance the phases, block 60. At this point,
block 61, controller 39 first determines whether or not it has received sufficient
feedback count indicating that the position has been reached in the rotation of the
stepper motor whereat phases should be changed (position interrupt). If this has not
occurred, the operation continues to loop back to decision block 61 until feedback
from stepper motor shaft 70 to controller 39 indicates that position for a phase change
has been reached. At this point, block 62, a determination is made as to whether the
selection move is complete. If it is, the selection operation is ended. If the microprocessor
or controller 39 determines that the selection move is not complete, then, the operation
is looped back to advance phase, block 60, and the controller 39 energizes one of
stepper motor phases 27, 28 or 29 for the next stepper motor advance. This is continued
until the move is finished, block 62.
[0021] In the index motor operation, when microprocessor 39 institutes the procedure, selection
motor 21 is inhibited, block 54, as previously described. Then, index motor 20 is
enabled, block 55. At this point, only stepper motor 20 is electrically connected
to stepper motor driver circuit 30. Next, the phases are advanced, block 56, through
a series of signals output on the phase select terminals of microprocessor controller
39 to driver circuit 30 which selectively energize and deenergize windings 24-26 of
stepper motor 20. Next, in block 57, a determination is made as to whether the total
index move is complete. If it is complete, the operation is ended. If it is not complete,
the operation is looped back to advance phase, block 56, and repeated.
[0022] The specific examples set forth show how a pair of stepper motors with completely
different control current circuits and with different operating modes share a common
stepper motor driver circuit. It will be clear that other combinations of two or more
stepper motors may be operated so as to share a common driver circuit while each of
the stepper motors maintain independent current control circuits.
1. Stepper motor control and drive apparatus comprising at least a first (14) and
a second (15) stepper motor, driving means'(13) for driving the stepper motors and
switching means (16) for selectively connecting and disconnecting said driving means
(13) to said first and second stepper motors, characterized in that
the first stepper motor (14) is operated in an open loop current mode by a first control
system (11)
the second stepper motor (15) is operated in a closed loop current mode by a second
control system (12) and
said driving means (13) are responsive to said first control system (11) for driving
said first stepper motor (14) and to said second control system (12) for driving said
second stepper motor (15).
2. Apparatus according to claim 1 characterized in that said first (14 or 20) and
second (15 or 21) stepper motors are multiphase motors each having a plurality of
windings (24, 25, 26; 27, 28, 29), in that it further comprises:
first supply means (22) for providing an energizing current of predetermined characteristics
to the windings of said first stepper motor
second supply means (23) for providing an energizing current of predetermined characteristics
to the windings of said second stepper motor
and in that said driving means (13 or 30) are shared by said first and second stepper
motors and are switchable by said switching means (16) to be connected with one of
said motors and disconnected with the other, said driving means operating, where connected
to one of the stepper motors, to couple the windings of said connected stepper motor
to the supply means for that motor in a predetermined sequence so that each winding
of said connected stepper motor is energized during portions of said sequence and
deenergized during other portions of said sequence.
3. Stepper motor drive apparatus according to claim 2 wherein said second supply means
(23) further includes:
means (44, 44', 44") for sensing the current levels in the energized windings of said
second stepper motor, and
means (T4, T5, T6) responsive to said sensed levels for varying said energizing current.
4. Stepper motor drive apparatus according to any one of claims 2 or 3 wherein said
first supply means (22) does not respond to sensed winding current levels.
5. Use of an apparatus according to any one of claims 1 to 4 in a printer having a
first stepper motor for driving document indexing means and a second stepper motor
for driving a character selection member, said stepper motors being operable during
mutually exclusive time periods.
1. Einrichtung zur Steuerung und zum Antrieb eines Schrittschaltmotors mit mindestens
einem ersten (14) und einem zweiten Schrittschaltmotor, mit Antriebsmitteln (13) zum
Antrieb der Schrittschattmotoren und mit Schaltmitteln (16) zur wahlweisen kopplung
und Entkopplung der Antriebsmittel (13) mit dem ersten und dem zweiten Motor, dadurch
gekennzeichnet, dass
der erste Schrittschaltmotor (14) bei in einer offenen Schleife ausgelegten Stromzufuhr
von einem ersten Steuersystem (11) betrieben ist,
der zweite Schrittschaltmotor (15) bei in einergeschlossenen Schleife ausgelegten
Stromzufuhr von einem zweiten Steuersystem (12) betrieben ist, und
die Antriebsmittel (13) von dem ersten Steuersystem (11) zum Antrieb des ersten Schrittschaltmotors
(14) und von dem zweiten Steuersystem (12) zum Antrieb des zweiten Schrittschaltmotors
(15) ansteuerbar sind.
2. Steuer- und Antriebseinrichtung nach Anspruch 1, dadurch gekennzeichnet, dass der
erste (14 oder 20) und der zweite (15 oder 21) Schrittschaltmotor Mehrphasen- Motoren
jeweils mit einer Vielzahl von Wicklungen (24,25,26;27,28,29) sind, und dass diese
Einrichtung weiterhin einschliesst:
erste Zufuhrmittel (22) zur Speisung eines vorbestimmte Eigenschaften aufweisenden
Erregerstromes in den Wicklungen des ersten Schrittschaltmotors.
zweite Zufuhrmittel (23) zur Speisung eines vorbestimmte Eigenschaften aufweisenden
Erregerstromes in den Wicklungen des zweiten Schrittschaltmotors,
und dadurch gekennzeichnet, dass die Antriebsmittel (13 oder 30) von dem ersten und
dem zweiten Schrittschaltmotor gemeinsam benutzt und von den Schaltmitteln (16) koppelbar
oder entkoppelbar sind, so dass sie mit dem einen Schrittschaltmotor gekoppelt und
mit dem anderen entkoppelt sind, wobei die Antriebsmittel bei deren Kopplung mit dem
einen Schrittschaltmotor derart wirken, dass sie die Wicklungen des gekoppelten Schrittschaltmotors
mit den Zufuhrmitteln dieses Motors in einer vsrbestimmten Sequenz koppeln, so dass
jede Wicklung des gekoppelten Schrittschaltmotors während Sequenzteilen erregt ist
und während anderer Sequenzteilen abgeregt sind.
3. Antriebseinrichtung eines Schrittschaltmotors nach Anspruch 2, wobei die zweiten
Zufuhrmittel (23) weiterhin einschliessen:
Mittel (44,44',44"), die die Strompegel in der erregten Wicklungen des zweiten Schrittschaltmotors
abfühlen, und
Mittel (T4,T5,T6), die auf die abgefühlten Pegel zur Veränderung des Erregerstromes
ansprechen.
4. Antriebseinrichtung eines Schrittschaltmotors nach Anspruch 2 oder 3, wobei die
ersten Zufuhrmittel (22) auf die abgefühlten Wicklungsstrompegel nicht ansprechen.
5. Anwendung einer Einrichtung nach einem der Ansprüche 1 bis 4, in einem Drucker
mit einem ersten Schrittschaltmotor zum Antrieb der Dokument-Zeilenschaltung und mit
einem zweiten Schrittschaltmotor zum Antrieb eines Zeichenauswahlelements, wobei die
Schrittschaltmotoren während sich gegenseitig ausschliessender Zeiten betrieben werden
können.
1. Appareil de commande et d'entraînement par moteur pas-à-pas comprenant au moins
un premier (14) et un second (15) moteur pas-à-pas, des moyens d'entraînement (13)
pour entraîner les moteurs pas-à-pas et des moyens de commutation (16) pour connecter
et déconnecter sélectivement lesdits moyens d'entraînement (13) (d') avec lesdits
premier et second moteurs pas-à-pas, caractérisé en ce que
le premier pas-à-pas (14) est actionné en mode courant à boucle ouverte par un premier
système de commande (11)
le second moteur pas-à-pas (15) est actionné en mode courant à boucle fermée par un
second système de commande (12) et
lesdits moyens d'entraînement (13) sont sensibles audit premier système de commande
(11) pour entraîner ledit premier moteur pas-à-pas (14) et audit second système de
commande (12) pour entraîner ledit second moteur pas-à-pas (15).
2. Appareil selon la revendication 1, caractérisé en ce que lesdits premier (14 ou
20) et (15 ou 21) moteurs pas-à-pas sont des moteurs à phase multiple ayant chacun
plusieurs enroulement (24, 25, 26; 27, 28, 29), et en ce qu'il comprend en outre:
des premiers moyens d'alimentation (22) pour fournir un courant d'excitation de caractéristiques
prédéterminées aux enroulements dudit premier moteur pas-à-pas
des seconds moyens d'alimentation (23) pour fournir un courant d'excitation de caractéristiques
prédéterminées aux enroulements dudit second moteur pas-à-pas
et en ce que lesdits moyens d'entraînement (13 ou 30) sont partagés par lesdits premier
et second moteurs pas-à-pas et peuvent être commutés par lesdits moyens de commutation
(16) pour être connectés à l'un desdits moteurs et déconnectés de l'autre, lesdits
moyens d'entraînement fonctionnant, lorsqu'ils sont connectés à l'un moteurs pas-à-pas,
pour coupler les enroulements dudit moteur pas-à-pas connecté aux moyens d'alimentation
de ce moteur en une séquence prédéterminée de sorte que chaque enroulement dudit moteur
pas-à-pas connecté soit excité durant des portions de ladite séquence et désexcité
durant d'autres portions de ladite séquence.
3. Appareil d'entraînement par moteur pas-à-pas selon la revendication 2, dans lequel
lesdits seconds moyens d'alimentation (23) comprennent en outre:
des moyens (44, 44', 44") pour détecteur les niveaux de courant dans les enroulements
excités dudit second moteur pas-à-pas, et
des moyens (T4, T5, T6) sensibles auxdits niveaux détectés pour faire varier ledit
courant d'excitation.
4. Appareil d'entraînement par moteur pas-à-pas selon l'une quelconque des revendications
2 ou 3, dans lequel lesdits premiers moyens d'alimentation (22) ne répondent pas aux
niveaux de courant des enroulements détectés.
5. Utilisation d'un appareil conforme à l'une quelconque des revendications 1 à 4
dans une imprimante ayant un premier moteur pas-à-pas pour entraîner des moyens d'indexation
de document et un second moteur pas-à-pas pour entraîner un membre de sélection de
caractère, lesdits moteurs pas-à-pas pouvant fonctionner durant des temps mutuellement
exclusifs.