[0001] The present invention relates to a system for controlling motors for synchronous
operation.
[0002] One application of the present invention may be to a system for controlling a spindle
motor and other motor or motors of a machine tool or the like for their synchronous
operation, and more particularly, but not exclusively, to a system for controlling
motors for synchronous operation which is suitable for use with a gear hobbing machine,
a gear grinder, an engine lathe or the like in which two or more motors are required
to rotate synchronously for gear cutting, gear grinding, thread cutting or the like.
[0003] Machine tools such as gear hobbing machines, engine lathes and the like cut gears
and threads by rotating two or more motors including a spindle motor in synchronism.
For example, it is necessary for gear cutting on a gear hobbing machine that a hob
and a workpiece be rotated in complete synchronism. No high-precision gear cutting
would be possible if the motors were rotated out of synchronism. More specifically,
it is general practice for a hob shaft to make exactly one revolution while the workpiece
is moving one pitch to cut a gear tooth on the workpiece. If the hob shaft and the
workpiece rotate out of synchronism, then various cutting errors are caused which
include a curved gear tooth, a varied gear pitch, and the like. For gear cutting on
an engine lathe, it is necessary to bring the speeds of rotation of a workpiece on
the spindle and a cutting tool into complete synchronism. If the workpiece and the
cutting tool do not rotate synchronously, then gear teeth cannot be cut to a nicety.
More specifically, the cutting tool moves one pitch while the workpiece makes one
revolution. When the cutting tool moves out of synchronism with the rotation of the
workpiece, the gear pitch is caused to vary thus resulting in a cutting error.
[0004] It has been customary in providing the synchronized motor operation to rotate a reference
motor or spindle motor at a given commanded speed, attach a pulse coder to the reference
motor for generating a pulse each time the motor rotates through a predetermined angle,
and rotate another motor in synchronism with the pulse thus generated. More specifically,
when the reference motor under the control of the commanded speed rotates at a speed
of Vnη, the speed of the pulse is proportional to the motor speed Wm" that is, kVm,.
The speed Vm, of rotation of the reference motor is detected, and the ratio of a speed
Vm
2 of rotation of the other motor to the speed Vm, is determined. Data on the ratio
Vm
2/Vm
l and the pulse having the pulse speed kVm, are supplied to a pulse rate multiplier
for multiplication. Then, the pulse rate multiplier produces a train of pulses having
a pulse speed of kVm
2, which is utilized to control the other motor to rotate in synchronism with the reference
motor.
[0005] With the conventional system for controlling motors for synchronous operation, however,
each motor is given a speed command, and hence only a speed control loop can be employed.
This has led to the disadvantages in that the motor cannot readily restore its rotation
at a commanded speed when its actual speed of rotation varies, and the speed of rotation
of the spindle motor can easily change with a variation in the motor load. Furthermore,
when the speed of rotation of the spindle motor varies due to a load variation or
the difference in load between rough machining and final finishing of a workpiece,
the amount of delay of operation of each motor tends to change as the speed command
for the other motor is derived from the speed of rotation of the spindle motor, thereby
lowering cutting accuracy to a large degree.
[0006] The article by MM. Gaiani and Tillement "Synchronisation electronique des deplacements",
published by "Machine Moderne" No. 777, December 1973, pages 12 to 17, discloses an
arrangement in which two motors controlling position in an axial direction have their
actual axial positions compared. Any difference is fed to the control circuit of one
motor, thus using the other motor as reference, to bring the two positions into coincidence.
[0007] EP-A-0012620 discloses the use of simulator circuits to correct the control of a
motor.
[0008] If one were to combine the principles of these two prior documents one could still
not achieve synchronisation control by the reference motor control circuit without
the positional comparison being carried out.
[0009] According to the present invention there is provided a system for controlling a plurality
of motors, one of which is a reference motor, to rotate in synchronism at commanded
speeds, comprising:
a numerical control unit for generating, as positional commands, trains of distributed
pulses having frequencies corresponding to command speeds of rotation for the respective
motors;
positional control feedback circuits one for each of the respective motors for producing
speed command outputs formed from said trains of distributed pulses and from feedbck
signals indicative of the actual positions of the motors, said feedback signals being
generated by detectors generating feedback pulses each time the motors rotate through
predetermined angular intervals;
speed control feedback circuits one for each of the respective motors for controlling
the speeds of the motors in dependence on a comparison of said speed command outputs
with feedback signals from respective speed sensors indicative of the actual speeds
of rotation of the motors; and
synchronism correcting means provided for the respective motor or motors other than
said reference motor for producing for each such other motor an output, in dependence
upon the reference motor, to correct the operation thereof;
[0010] the system being characterised by:
simulator circuits provided one for each of the respective motors for simulating the
characteristics of their respective servo loops, said simulator circuits being supplied
with said trains of distributed pulses and producing modified trains of distributed
pulses;
error registers provided one for each of the respective motors for storing the differences
between the numbers of the actul motor position feedback pulses and the numbers of
pulses generated by said simulator circuits;
and correction circuits provided respectively for the or each motor, other than said
reference motor, for generating position correcting pulses in response to the content
of the respective error register and to the output of the respective synchronism correcting
means;
said synchronism correcting means being multipliers provided for the respective motor
or motors other than said reference motor for producing for each such other motor
an output being the product obtained by multiplying the content of the error register
for the reference motor by the ratio of the commanded speed of rotation of the respective
other motor to the commanded speed of rotation of the reference motor; this output
being summed with the output of the error register for the respective other motor
so that, in use, each correction circuit corrects the distributed pulses fed to the
associated other motor by an amount dependent on the difference provided by the error
register for the associated other motor, summed with the product of said command speed
ratio multiplied by the content of the error register for the reference motor, thereby
correcting the position of the or each other motor.
[0011] An embodiment of the present invention may provide a system for controlling two or
more motors including a spindle motor for exact synchronous operation.
[0012] An embodiment of the present invention may provide a synchronous operation control
system capable of synchronous operation of motors which is highly speed-responsive.
[0013] An embodiment of the present invention may provide a synchronous operation control
system having an increased speed restoring capability to bring the actual speed of
rotation of each motor immediately into conformity with a commanded speed when the
actual speed has varied from the command speed due to a variation in the load.
[0014] Other features and advantages of embodiments of the invention will be apparent from
the following description taken in connection with the accompanying drawings, in which:
Fig. 1 is a block diagram of a system explanatory of a principle of the present invention;
Fig. 2 is a block diagram of a system explanatory of a principle of the present invention;
Fig. 3 is a block diagram of a system according to a first embodiment of the present
invention; and
Fig. 4 is a block diagram of a system according to a second embodiment of the present
invention;
[0015] As shown in Fig. 1, a tape 11 of paper (hereinafter referred to as an "NC tape")
has NC command data punched therein. A numerical control unit 12 includes a pulse
distributor circuit 12a. Designated at 13a is a spindle motor and at 14a, 15a are
other motors to be controlled to rotate in synchronism with rotation of the spindle
motor 13a. Acceleration and deceleration circuits 13a, 14b, 15b generate as command
pulses trains of pulses PS', PW', PB' which are obtained by accelerating the pulse
speed of distributed pulses PS, PW, PB generated by the pulse distributor circuit
12a at their leading edges and decelerating the pulse speed thereof at their trailing
edges. Speed detectors 13c, 14c, 15c such as tachometer generators produce actual-speed
voltages VSS, VWS, VBS dependent on the speeds of rotation of the motors 13a, 14a,
15a, respectively. Pulse coders 13d, 14d, 15d generate feedback pulses FS, FW, FB
each time the motors 13a, 14a, 15a rotate through predetermined angles. Arithmetic
circuits 13e, 14e, 15e serve to calculate the differences between the command pulses
PS', PW', PB' and the feedback pulses FS, FW, FB. Position control circuits 13f, 14f,
15f have, though not shown, error registers for storing data on the differences between
the numbers of the command pulses and the numbers of the feedback pulses, and digital-to-analog
converters for generating analog voltages as speed command voltages VSC, VWC, VBC
proportional to the contents of the registers. The differences between the speed command
voltages VSC, VWC, VBC and the actual-speed voltages VSS, VWS, VBS are calculated
by arithmetic circuits 13g, 14g, 15g, respectively. Designated at 13h, 14h, 15h are
speed control circuits, PFS, PFW, PFB position feedback loops, and VFS, VFW, VFB speed
feedback loops.
[0016] Operation of the control system shown in Fig. 1 will now be described.
[0017] When the NC tape 11 supplies a command to rotate the spindle motor 13a, the motor
14a, and the motor 15a at speeds VS, VW, VB, respectively, for synchronous operation,
the numerical control unit 12 delivers digital values VS, VW, VB to the pulse distributor
circuit 12a. Although not shown, the pulse distributor circuit 12a has pulse distributors
for the motors 13a, 14a, 15a, respectively, for effecting an arithmetic operation
for pulse distribution or linear interpolation. In case the pulse distributors are
composed of known DDAs (digital differential analyzers), each pulse distributor comprises
a register for setting therein one of the speed commands VS, VW, VB, an accumulator,
and an adder for adding the speed command set in the register to the content of the
accumulator each time clock pulses of a constant frequency F are generated. Overflow
pulses form the accumulators serve as the distributed pulses PS, PW, PB. The pulse
speeds of the distributed pulses PS, PW, PB are expressed respectively as follows:

where n is the number of bits for the accumulators. By selecting the pulse speed F
of the clock pulses to be:

the pulse speeds of the distributed pulses are given by VS, VW, VB, respectively.
[0018] Since the distributed pulses are derived from the same clock pulses, the distributed
pulses are kept in synchronism. When the speed commands VS, VW, VB are supplied from
the numerical control unit 12 to set into the pulse distributor circuit 12a, the latter
will produce the synchronized distributed pulses PS, PW, PB having the speed commands.
The distributed pulses PS, PW, PB are supplied to the acceleration and deceleration
circuits 13b, 14b, 15b for accelerating and decelerating the pulse speeds exponentially
or linearly, and are generated thereby as the command pulses PS', PW', PB', respectively.
The command pulses PS', PW', PB' are stored through the arithmetic circuits 13e, 14e,
15e respectively into the non-illustrated error registers in the position control
circuits 13f, 14f, 15f. As a result, the speed command voltages are generated from
the digital-to-analog converters in the position control circuits 13f, 14f, 15f. The
spindle motor 13a, and the motors 14a, 15a now start rotating with a predetermined
time delay. The speed detectors 13c, 14c, 15c generate the actual-speed voltages VSS,
VWS, VBS, respectively and the pulse coders 13d, 14d, 15d generate the feedback pulses
FS, FW, FB each time the motors rotate through predetermined angles, thus subtracting
from the circuits of the error registers in the position control circuits 13f, 14f,
15f. Therefore, the position feedback loops PFS, PFW, PFB effect positional control
to zero positional errors (differences between the command pulses and the feedback
pulses). Then, the contents of the error registers in the positional control circuits
are converted into analog signals which are delivered as speed command voltages. The
differences between the speed command voltages and the actual-speed voltages are calculated
by the arithmetic circuits 13g, 14g, 15g, and the motors are controlled for rotation
by the speed control circuits 13h, 14h, 15b so that the speed differences will fall
to zero. Thus, the speed feedback loops VFS, VFW, VFB carry out speed control to zero
the speed differences. Thereafter, the motors 13a, 14a, 15a reach a certain speed
after a certain interval of time. In such a normal operating condition, the contents
(offsets) of the error registers in the position control circuits 13f, 14f, 15f are
kept constant. Consequently, the speed command voltages VSC, VWC, VBC are kept constant,
and the speed differences are also maintained at constant values.
[0019] With the arrangement shown in Fig. 1, the motors are synchronously rotated properly
at commanded speeds by the distributed pulses having predetermined pulse speeds and
generated by the pulse distributor circuit from the same clock pulses. The position
feedback loop as well as the speed feedback loop being added to the system for controlling
rotation of the spindle and the workpiece, speed control is rendered possible which
is highly speed-responsive, an arrangement that has an increased speed restoring capability
to bring the actual speeds of the motors into conformity with the commanded speeds
within a short period of time when the actual speeds have varied from the commanded
speeds due to a variation in the load imposed on the motors.
[0020] Fig. 2 shows in block form another motor control system. Identical parts in Fig.
2 are denoted by identical reference characters as in Fig. 1, and their detailed description
will not be given.
[0021] The system illustrated in Fig. 2 includes motor position correcting circuits 21 through
23 comprising simulator circuits 21a, 22a, 23a, respectively, for simulating servo
system characteristics, arithmetic circuits 21 b, 22b, 23b, respectively, for calculating
the differences between output pulses SPS, SPW, SPB from the simulator circuits and
feedback pulses FS, FW, FB, error registers 21c, 22c, 23c, respectively, for storing
data on the calculated differences, and correction circuits 21 d, 22d, 23d, respectively,
for generating positive or negative correction pulses CPS, CPW, CPB to zero the differences
or errors when the latter are stored in the error registers 21c through 23c. Designated
at 24 through 26 are synthesizer circuits for combining command pulses PS', PW', PB'
with the correction pulses CPS, CPW, CPB. The simulator circuits 21a, 22a, 23a are
simulative of the characteristics of a servo system including position feedback loops
PFS, PFW, PFB and speed feedback loops VFS, VFW, VFB. Where the servo system has a
first order time lag, simulator circuits 21 a, 22a, 23a are of the same construction
as that of acceleration and deceleration circuits 13b, 14b, 15b. More specifically,
the simulator circuits are composed of synthesizer circuits for combining command
pulses PS', PW', PB' from the acceleration and deceleration circuits 13b, 14b, 15b
with output pulses SPW, SPS, SPB from accumulators, registers for storing pulses supplied
from the synthesizer circuits, registers, and adders for adding the contents E of
the registers to the content of the accumulators each time a pulse P having a constant
speed Fc is generated and for setting the results of addition into the accumulators.
Assuming that the speed of the command pulses PS', PW', PB' is F and the speed of
the output pulses SPW, SPS, SPB is Fo, the following equations are established:


where n is the number of bits for the accumulators. The equation (1) is indicative
of an increase in content of the registers per unit time, and the equation (2) is
indicative of the number of carry pulses (output pulses SPW, SPS, SPB) which the accumulators
produce per unit time. The speed Fo of the output pulses can be derived from the equations
(1), (2) as follows:

where k is a constant.
[0022] The output pulses SPW, SPS, SPB thus have a first order time lag in that they are
accelerated exponentially when the motors are started, and decelerated exponentially
when the motors are stopped. With the simulator circuits 21 a, 22a, 23a being simulative
of the servo system characteristics, the contents of the error registers 21c, 22c,
23c are substantially nil as long as thb servo system operates properly. When the
servo system malfunctions, or the motor speed is reduced due to an increased load,
the error registers 21c-23c have contents other than zero. At this time, the correction
circuits 21d, 22c, 23d produce correction pulses CPS, CPW, CPB to zero the contents
of the error registers 21c-23c. According to the system shown in Fig. 2, the position
correcting circuits 21-23 are added which function to rotate the motor synchronously
at more exact command speeds than those obtained by the arrangement of Fig. 1.
[0023] Fig. 3 is a block diagram of a system according to a first embodiment of the present
invention. Identical parts in Fig. 3 are denoted by identical reference characters
as shown in Fig. 2.
[0024] The system of Fig. 3 includes a pair of multipliers 31, 32. The multiplier 31 is
supplied with a content Ers of an error register 21c in a position correcting circuit
21 provided for a reference motor or spindle motor 13a, and also with a command speed
ratio VWNS between command speeds for the motors 14a, 13a. The multiplier 32 is supplied
with a content Ers of the error register 21c and with a command speed ratio VBNS between
command speeds for the motors 15a, 13a. The multipliers 31, 32 multiply their input
signals and produce results of multiplication as follows:

Arithmetic circuits 33, 34 serve to add contents ErW, ErB of error registers 22c,
23c respectively to the outputs Er', Er" from the multipliers 31, 32.
[0025] In the system of Fig. 3, when the speed of the spindle motor 13a varies in response
to a variation in the load, the content of the error register 21c becomes other than
zero. As a result, the multipliers 31, 32 produce the values Er', Er" proportional
to the content Ers of the error register 21 c and to the speed ratios VWNS, VBNS.
The values Er', ER" are subtracted from the contents of the error registers 22c, 23c
for the motors 14a, 15a, respectively. Dependent on the results of subtraction, the
correction circuits 22d, 23d produce correction pulses CPW, CPB which are combined
with command pulses PW', PB' by the arithmetic circuits 25, 26.
[0026] The arrangement of Fig. 3 is more advantageous than the arrangement shown in Fig.
2 in that the speeds of rotation of the motors 14a, 15a become larger or smaller as
the speed of rotation of the spindle motor 13a is increased or reduced, thus maintaining
the motors 14a, 15a in synchronism with the spindle motor 13a.
[0027] Fig. 4 shows in block form a system according to a second embodiment of the present
invention. Identical parts shown in Fig. 4 are denoted by identical reference characters
as illustrated in Fig. 3. The system of Fig. 4 is different from that of Fig. 3 in
that the position correcting circuit 21 provided for the reference servo system (for
the spindle motor 13a) has no correction circuit 21d and no arithmetic circuit 24.
[0028] With the arrangement shown in Fig. 4, when the speed of rotation of the spindle motor
13a varies due to a load variation to thereby render the content of the error register
21c nonzero, no positional correction is effected with respect to the servo system
for the spindle motor 13a, and positional correction is carried out for the servo
systems for the motors 14a, 15a to be rotated in synchronism with the spindle motor
13a.
[0029] According to the present embodiments as described above, positional control loops
are added to speed control loops, and the speeds of rotation of motors are controlled
by pulses obtained by pulse distribution. This arrangement enables the motors to be
rotated exactly at commanded speeds under highly speed-responsive control for the
correct synchronous operation of the motors. The servo systems may have respective
simulator circuits for producing correction pulses to more reduce the differences
between the actual speeds and command speeds of the motors, so that the motors can
more effectively be controlled for synchronous operation. Furthermore, there are provided
circuits for controlling the speeds of rotation of the controlled motors in response
to the speed of rotation of the spindle motor for bringing the controlled motors into
complete synchronization with the spindle motor.
1. A system for controlling a plurality of motors (13a, 14a, 15a), one of which is
a reference motor (13a), to rotate in synchronism at commanded speeds, comprising:
a numerical control unit (12) for generating, as positional commands, trains of distributed
pulses (PS, PW, PB) having frequencies corresponding to command speeds of rotation
for the respective motors (13a, 14a, 15a);
positional motors control feedback circuits (PFS, PFW, PFB) one for each of the respective
motors for producing speed command outputs (VSC, VWC, VBC) formed from said trains
of distributed pulses (PS, PW, PB) and from feedback signals (FS, FW, FB) indicative
of the actual positions of the motors (13a, 14a, 15a), said feedback signals being
generated by detectors (13d, 14d, 15d) generating feedback pulses each time the motors
(13a, 14a, 15a) rotate through predetermined angular intervals;
speed control feedback circuits (VFS, VFW, VFB) one for each of the respective motors
(13a, 14a, 15a) for controlling the speeds of the motors in dependence on a comparison
of said speed command outputs (VSC, VWC, VBC) with feedback signals (VSS, VWS, VBS)
from respective speed sensors (13c, 14c, 15c) indicative of the actual speeds of rotation
of the motors (13a, 14a, 15a); and
synchronism correcting means (31,32) provided forthe respective motor or motors (14a,
15a) other than said reference motor (13a) for producing for each such other motor
an output, in dependence upon the reference motor (13a), to correct the operation
thereof; the system being characterised by:
simulator circuits (21 a, 22a, 23a) provided one for each of the respective motors
(13a, 14a, 15a) for simulating the characteristics of their respective servo loops,
said simulator circuits being supplied with said trains (PS, PW, PB) of distributed
pulses and producing modified trains of distributed pulses (SPs, SPw, SPb);
error registers (21c, 22c, 23c) provided one for each of the respective motors for
storing the differences (Ers; Erw; Erb) between the numbers of the actual motor position
feedback pulses (FS, FW, FB) and the numbers of pulses (SPs, PS, SPb) generated by
said simulator circuits (21a, 22a, 23a);
and correction circuits (22d, 23d) provided respectively for the or each motor (14a,
15a), other than said reference motor (13a), for generating position correcting pulses
(CPw, CPb) in response to the content of the respective error register (22c, 23c)
and to the output of the respective synchronism correcting means (31, 32);
said synchronism correcting means (31, 32) being multipliers (31, 32) provided for
the respective motor or motors (14a, 15a) other than said reference motor (13a) for
producing for each such other motor (14a, 15a) an output (Er'; Er") being the product
obtained by multiplying the content (Ers) of the error register (21 c) for the reference
motor (13a) by the ratio (VWNS; VBNS) of the commanded speed of rotation (VW, VB)
of the respective other motor (14a, 15a) to the commanded speed of rotation (VS) of
the reference motor (13a); this output (Er'; Er") being summed with the output (Erw;
Erb) of the error register (22c, 23c) for the respective other motor so that, in use,
each correction circuit (22d, 23d) corrects the distributed pulses fed to the associated
other motor by an amount dependent on the difference provided by the error register
(22c, 23c) for the associated other motor, summed with the product of said command
speed ratio (VWNS; VB/ VS) multiplied by the content of the error register (21c) for
the reference motor (13a), thereby correcting the position of the or each other motor.
2. A system according to claim 1, and comprising a further correction circuit (21d)
for the reference motor (13a) for generating position correction pulses in response
to the content (Ers) of its own associated error register (21c).
3. A system according to any preceding claim, wherein said reference motor is a spindle
motor for rotating a workpiece in a machine tool, and the other motor or motors is/are
a motor or motors driving tool means for machining said workpiece.
1. System zur Steuerung mehrerer Motoren (13a, 14a, 15a), von denen einer ein Referenzmotor
(13a) ist, in der Weise, daß sie synchron mit geführten Drehzahlen rotieren,
mit einer numerischen Steuereinheit (12) zur Erzeugung von Positionierungsbefehlen
in Form von Folgen von verteilten Impulsen (PS, PW, PB), deren Frequenzen Führungs-Drehzahlen
für die betreffenden Motoren (13a, 14a, 15a) entsprechen,
mit jeweils einer Positionssteuerungs-Rückkopplungsschaltung (PFS, PFW, PFB) für jeden
der einzelnen Motoren zur Erzeugung von Ausgangssignalen (VSC, VWC, VBC) zur Drehzahlführung,
die aus den genannten Folgen von verteilten Impulsen (PS, PW, PB) und aus Rückkopplungssignalen
(FS, FW, FB) gebildet werden, die für die tatsächlichen Positionen der Motoren (13a,
14a, 15a) kennzeichnend sind, wobei die Rückkopplungssignale von Detektoren (13d,
14d, 15d) erzeugt werden, die jedesmal Rückkopplungsimpulse abgeben, wenn die Motoren
(13a, 14a, 15a) sich über vorbestimmte Winkelabstände drehen,
mit jeweils einer Drehzahlsteuerungs-Rückkopplungsschaltung (VFS, VFW, VFB) für jeden
der einzelnen Motoren (13a, 14a, 15a) zur Steuerung der Drehzahlen der Motoren in
Abhängigkeit von einem Vergleich zwischen den Ausgangssignalen (VSC, VWC, VBC) zur
Drehzahlführung und Rückkopplungssignalen (VSS, VWS, VBS) entsprechender Drehzahlsensoren
(13c, 14c, 15c), die für die Ist-Drehzahl der Motoren kennzeichnend sind,
sowie mit außer für den Referenzmotor (13a) jeweils für jeden der anderen Motoren
(14a, 15a) vorgesehenen Synchronismus-Korrekturmitteln (31,32), die in Abhängigkeit
von dem Referenzmotor (13a) für jeden dieser anderen Motoren ein Ausgangssignal erzeugen,
um seine Funktion zu korrigieren, gekennzeichnet durch
jeweils eine Simulatorschaltung (21 a, 22a, 23a) für jeden Motor (13a, 14a, 15a) zur
Simulation der Merkmale ihrer jeweiligen Servoschleifen, wobei diese Simulatorschaltungen
mit den Folgen von verteilten Impulsen (PS, PW, PB) beaufschlagt werden und modifizierte
Folgen von verteilten Impulsen (SPs, SPw, SPb) erzeugen,
jeweils ein Fehlerregister (21c, 22c, 23) für jeden Motor zur Speicherung der Differenzen
(Ers, Erw, Erb) zwischen den Anzahlen der die tatsächliche Motorposition wiedergebenden
Rückkopplungsimpulse (FS, FW, FB) und den Anzahlen der von den Simulatorschaltungen
(21 a, 22a, 23a) erzeugten Impulse (SPs, PSw, SPb),
sowie Korrekturschaltungen (22d, 23d) für jeden Motor (14a, 15a) außer für den Referenzmotor
(13a) zur Erzeugung von Positionskorrekturimpulse (CPw, CPb) nach Maßgabe des Inhalts
der betreffenden Fehlerregister (22c, 23c) und der Ausgangssignale der betreffenden
Synchronismus-Korrekturmittel (31, 32),
wobei die Synchronismus-Korrekturmittel (31, 32) Multiplizierer sind, die für den
bzw. jeden anderen Motor (14a, 14b) außer für den Referenzmotor (13a) vorgesehen sind
und für jeden dieser anderen Motoren ein Ausgangssignal (Er', Er") erzeugen, das das
Produkt ist aus dem Inhalt (Ers) des Fehlerregisters (21c) für den Referenzmotor (13a)
und dem Verhältnis (VWNS, VBNS) der geführten Drehzahl (VW, VB) des betreffenden anderen
Motors (14a, 15a) zu der geführten Drehzahl (VS) des Referenzmotors (13a), wobei dieses
Ausgangssignal (Er', Er") zu dem Ausgangssignal (Erw, Erb) des Fehlerregisters (22c,
23c) für den betreffenden anderen Motor addiert wird, so daß jede Korrketurschaltung
(22d, 23d) im Betrieb die verteilten Impulse, die dem ihr zugeordneten anderen Motor
zugeführt werden, um einen Betrag korrigiert, der abhängig ist von der von dem Fehlerregister
(22c, 23c) für den zugeordneten anderen Motor gelieferten Differenz, zu dem das Produkt
aus dem Verhältnis (VWNS, VBNS) der geführten Drehzahl und dem Inhalt des Fehlerregisters
(21c) des Referenzmotors (13a) addiert ist, wodurch die Position des oder jedes anderen
Motors korrigiert wird.
2. System nach Anspruch 1 mit einer weiteren Korrekturschaltung (21d) für den Referenzmotor
(13a) zur Erzeugung von Positions-Korrekturimpulsen nach Maßgabe des Inhalts (Ers)
des ihm selbst zugeordneten Fehlerregisters (21c).
3. System nach einem der vorhergehenden Ansprüche, bei dem der Referenzmotor ein Spindelantriebsmotorzum
Drehen eines Werkstücks in einer Werkzeugmaschine ist und der andere Motor bzw. die
anderen Motoren ein Motor bzw. Motoren für den Antrieb von Werkzeugeinrichtung zur
Bearbeitung des Werkstücks ist bzw. sind.
1. Un système de régulation d'un ensemble de moteurs (13a, 14a, 15a), dont l'un est
un moteur de référence (13a), pour tourner en synchronisme à des vitesses commandées,
comprenant:
une unité de commande numérique (12) pour produire, en fonction de la position commandée,
des trains d'impulsions distribuées (PS, PW, PB) ayant des fréquences correspondant
aux vitesses de rotation commandées pour les moteurs respectifs (13a, 14a, 15a);
des circuits de contreréaction de commande de position (PFS, PFW, PFB), l'un pour
chacun des moteurs respectifs pour fournir les alimentations des commandes de vitesse
(VSC, VWC, VBC) formées par lesdits trains d'impulsions distribuées (PS, PW, PB) et
les signaux de contreréaction (FS, FW, FB) signalant les positions réelles des moteurs
(13a, 14a, 15a), lesdits signaux de contreréaction étant produits par des détecteurs
(13d, 14d, 15d) produisant des impulsions de contreréaction chaque fois que les moteurs
(13a, 14a, 15a) parcourent en tournant des intervalles angulaires prédéterminés;
des circuits de contreréaction de commande de vitesse (VFS, VFM, VFB), l'un pour chacun
des moteurs respectifs (13a, 14a, 15a) pour commander les vitesses des moteurs en
fonction d'une comparaison desdites alimentations de commande (VSC, VWC, VBC) avec
les signaux de contreréaction (VSS, VWS, VBS) émis respectivement par les capteurs
de vitesse (13c, 14c, 15c) indiquant les vitesses de rotation réelles des moteurs
(13a, 14a, 15a); et
des moyens correcteurs de synchronisme (31, 32) assurant respectivement au moteur
ou aux moteurs (14a, 15a) autres que ledit moteur de référence (13a) la production
pour chacun desdits autres moteurs d'une alimentation fonction du moteur de référence,
pour corriger leur fonctionnement; ce système étant caractérisé par:
des circuits simulateurs (21a, 22a, 23a) dont chacun est prévu respectivement pour
l'un des moteurs (13a, 14a, 15a) pour simuler lescaractéris- tiques de leurs boucles
d'asservissement respectives, lesdits circuits simulateurs étant alimentés par lesdits
trains d'impulsions distribuées (PS, PW, PB) et produisant des trains modifiés d'impulsions
réparties (SPS, SPW, SPB);
des registres d'erreur (21c, 22c, 23c) prévus à raison d'un pour chacun des moteurs
respectifs pour stocker les différences (Ers; Erw; Erb) entre les nombres des impulsions
de contreréaction de position réelle des moteurs (FS, FW, FB) et les nombres d'impulsions
(SPS, SPW, SPB) produites par lesdits circuits simulateurs (21a, 22a, 23a);
et des circuits de correction (22d, 23d) prévus respectivement pour le ou chaque moteur
(14a, 15a), autre que ledit moteur de référence (13a), pour produire des impulsions
correctrices de position (CPW, CPB) en réponse au contenu du registre d'erreur respectif
(22c, 23c) et à l'alimentation des moyens respectifs correcteurs de synchronisme (31,
32);
lesdits moyens correcteurs de synchronisme (31, 32) étant des multiplicateurs (31,
32) prévus respectivement pour le ou les moteurs (14a, 15a) autres que ledit moteur
de référence (13a) pour produire pour chacun de ces autres moteurs (14a, 15a) une
alimentation (Er'; Er") qui est le produit obtenu en multipliant le contenu (Ers)
du registre d'erreur (21c) pour le moteur de référence (13a) par le rapport (VWNS;
VBNS) de la vitesse de rotation commandée (VW, VB) de l'autre moteur respectif (14a,
15a) à la vitesse de rotation commandée (VS) du moteur de référence (13a); cette alimentation
(Er'; Er") étant additionnée avec l'alimentation (Erw; Erb) du registre d'erreur (22c,
23c) pour l'autre moteur respectif de sorte que, en service, chaque circuit de correction
(22d, 23d) corrige les impulsions distribuées pour alimenter l'autre moteur associé
dans une mesure qui dépend de la différence fournie par le registre d'erreur (22c,
23c) pour l'autre moteur associé, ajoutée au produit dudit rapport de la vitesse de
commande (VWNS; VBNS) multiplié par le contenu du registre d'erreur (21c) pour le
moteur de référence (13a), corrigeant de ce fait la position du ou de chaque autre
moteur.
2. Un système selon la revendication 1, comprenant un circuit correcteur additionnel
(21d) pour le moteur de référence (13a) afin de produire des impulsions correctrices
de position en réponse au contenu (Ers) de son propre registre d'erreur associé (21c).
3. Un système selon l'une quelconque des revendications précédentes, dans lequel ledit
moteur de référence est un moteur broche pour entraîner en rotation une pièce d'ouvrage
dans une machine-outil, l'autre ou les autres moteurs étant un ou des moteurs entraînant
des moyens d'outillage pour usiner ladite pièce d'ouvrage.