Technical Field
[0001] The present invention relates to a control method of an AC synchronous motor, in
particular, to a phase lead control method.
Background Art
[0002] In controlling an AC synchronous motor, as the revolving speed of the motor increases
to enter high speed range, the power factor of the motor tends to fall due to the
phase delay of the supplied current. In order to prevent the fall of the power factor,
a phase advancing compensation control, which controls the phase of a current command
by advancing the phase, is generally employed.
[0003] Fig. 1 is a block diagram showing a current control system for executing the phase
advancing compensation control. In Fig. 1, a phase of a current command (torque command)
Tcmd is advanced by 6 using a phase advancing module 1, and the current command T,
whose phase is advanced, is treated as a current command for a current loop. According
to current loop processing, the difference between the current command T, whose phase
is advanced, and an actual current I of a motor is calculated, and the calculated
difference is integrated by an integrating module 2, and is further multiplied by
an integrating constant k1. A proportional module 3 multiplies the actual current
I by a proportional constant k2. An output value of the proportional module 3 is subtracted
from an output value of the integrating module 2, and a counter electromotive force
correction value kEo is added to the difference. The value thus obtained is treated
as a command voltage (terminal voltage) Vc supplied to the motor.
[0004] A module 4 is a term representing a motor coil. A voltage actually applied to the
motor coil (R and L represent resistance and inductance, respectively) is a voltage
obtained by subtracting a counter electromotive force Eo from the aforesaid command
voltage (terminal voltage) Vc, and a current I flows.
[0005] According to the aforesaid phase advancing module 1, the phase advancing compensation
amount 6 is calculated by a linear function proportional to an absolute value of the
motor's revolutionary speed v, and is ordinarily obtained by a function expressed
by the following equation (1):

[0006] Where, K is a proportional constant.
[0007] Using the phase advancing compensation amount 6 and based on the position of the
rotor, i.e., based on the counter electromotive force Eo and the current command Tcmd,
the phase-advanced current command T (a vector) can be expressed as follows:
[0008] 
Where Tcmd = [To Of
[0009] The actual current I (vector) is given as follows:

[0010] In addition, the following equation (4) is obtained on the basis of the relationship
between the command voltage applied to the motor coil and the voltage applied to the
coil side as is shown in Fig. 1.

[0011] If a current vector [x1 y1]T is calculated by the above equation (4), the following
equation (5) is obtained.

[0012] Figs. 3 through 6 are vector diagrams drawn on the basis of the above equations (4)
and (5). Figs. 3 and 4 show vector diagrams in the case where the motor is accelerated
at a velocity of 2000 rpm. Fig. 3 shows a vector diagram in the case where the phase
advancing compensation amount 6 is set to "0"(zero). Fig. 4 is a vector diagram in
the case where the phase advancing compensation 6 is set to 99.7 degrees. In Fig.
3, the actual current I is delayed by 81 with respect to the current command Tcmd
(counter electromotive force Eo); on the other hand, the command voltage Vc becomes
more than a DC link voltage which is a power-supply voltage of an inverter. Therefore,
the power factor becomes poor. In Fig. 4, the command voltage Vc is within the DC
link voltage, and power factor becomes better. In other words, the power factor is
improved by the phase advancing control.
[0013] Figs. 5 and 6 are vector diagrams in the case where the motor is decelerated at a
velocity of 2000 rpm. Fig. 5 shoes a vector diagram in the case where the phase advancing
compensation amount 6 is set to "0" (zero). Fig. 6 shows a vector diagram there the
phase advancing compensation amount 6 is set to 99.7 degrees. As is obvious from the
comparison between Figs. 5 and 6, when the phase advancing control is executed, the
command voltage Vc becomes higher than the DC link voltage which is a power-source
voltage of the inverter for controlling the motor. This means that a voltage cannot
be applied up to the command voltage Vc. In other words, if the phase advancing correction
is equal to that in the case of the acceleration, the phase correction becomes excessive.
Disclosure of the Invention
[0014] The present invention provides a motor control method by the optimum phase advancing
control both in accelerating and in decelerating.
[0015] The method according to the present invention comprises a step of determining whether
a motor is to be accelerated or decelerated on the basis of the relationship between
motor's actual revolutionary speed and a current command, and a step of advancing
a phase of the aforesaid current command only by the amount of phase of advancing
correction. If the motor is determined to be decelerated, the aforesaid amount of
compensation is set to a value smaller than the amount of compensation in accelerating.
The aforesaid amount of phase advancing compensation is calculated by a linear equation
proportional to the motor's revolutionary speed. When the motor is being decelerated,
a proportional constant of the above linear equation is set to the constant smaller
than that in the case of accelerating.
[0016] By setting the amount of phase advancing compensation during the deceleration of
the motor to an amount smaller than that during the acceleration, the command voltage
Vc applied to the motor is within the aforesaid DC link voltage even during deceleration,
so that not only the power factor is improved but also an adequate output torque is
obtained in the motor.
Brief Description of the Drawings
[0017]
Fig. 1 is a block diagram of a current control for executing a phase advancing correction
control of a current command;
Fig. 2 is a flowchart of current command computing processing carried out by a processor
of a motor controller in one embodiment according to the present invention;
Fig. 3 is a vector diagram in the case where the phase advancing correction of the
current command is not made in accelerating;
Fig. 4 is a vector diagram in the case where the phase advancing correction of the
current command is made in accelerating;
Fig. 5 is a vector diagram in the case where the phase advancing correction of the
current command is not made in decelerating;
Fig. 6 is a vector diagram in the case where the phase advancing correction of the
current command in decelerating is equal to that in decelerating;
Fig. 7 is a vector diagram in the case there the phase advancing correction in decelerating
is set to about 1/3 of that in accelerating;
Fig. 8 is a diagram showing the relationship between the motor's revolutionary speed
and he motor output torque in the case where the phase advancing compensation of the
current command is made in accelerating, and is not made in decelerating;
Fig. 9 is a diagram showing the relationship between the motor's revolutionary speed
and the motor output torque in the case where the same phase advancing compensation
is made in both accelerating and in decelerating; and
Fig. 10 is a diagram showing the relationship between the motor's revolutionary speed
and the motor output torque in the case where the phase advancing compensation in
decelerating is controlled to about 1/4 of that in accelerating.
Best Mode for Carrying Out the Invention
[0018] In the present embodiment, a phase advancing compensation amount 6 is calculated
as a linear function of a motor speed v on the basis of the following equation (1).

[0019] When the proportional constant of the above linear equation (1) is given as K in
the case of acceleration, the phase advancing compensation amount 6 is calculated
by the following equation (7):

[0020] In the case of deceleration of the motor, the proportional constant K is given as
k' to calculate the amount of phase advancing compensation amount 6 by the following
equation (8), where k' < k, more specifically, the value of K' is preferred to be
set to about 1/3 of k.

[0021] Fig. 2 is a flowchart of a current command computing section according to the present
invention in the current control processing which is executed in every predetermined
period (current loop processing period) by the processor of the motor controller.
[0022] First, in step S1, the value P is determined by multiplying the motor speed V (including
a plus or minus sign indicative of normal or reverse rotation) read from an encoder
or the like mounted on the motor by the current command (including a plus or minus
sign indicative of normal or reverse rotation command) as P = V x Tcmd, and whether
the motor is to be accelerated or decelerated is determined depending on whether the
value P is positive or negative. When the value P is positive or O, the motor is considered
to be accelerated, and the processing proceed to step S2, in which the proportional
constant K in the linear equation (1) for calculating the phase advancing amount 6
is set to k' and stored in register C. Next, in step S4, the proportional constant
k or k' stored in the register C is multiplied by the detected absolute value of the
motor's revolutionary speed v to calculated the phase advancing correction amount
6. Subsequently, in step S5, the calculated phase advancing compensation amount 6
is added to a phase 0 corresponding to a rotor position, and a compensated current
command (torque command) T is determined by advancing the phase of the current command
Tcmd (= To) of each phase. The current loop processing is executed on the basis of
the corrected current command T to determine a voltage command to be supplied to the
motor, whereby the motor is driven according to a PWM control or the like.
[0023] Fig. 7 is a vector diagram showing the relationship between command side and coil
side in the case where the phase advancing compensation amount 6 of the current command
in decelerating is set to about 1/3 of that in the case of accelerating under the
same condition as stated in Figs. 3 through 6. In other words, Fig. 7 shows a vector
diagram in the case where the motor is decelerated while being operated at a revolutionary
speed of 2000 rpm, and the phase advancing compensation amount 6 is set to an angle
of 37 degrees. As seen from the comparison between Figs. 7 and 6, the power factor
is also improved, and the command voltage Vc is within the DC link voltage, which
is a power-source voltage of the inverter, thereby indicating that an adequate motor
output torque can be obtained.
[0024] Figs. 8 through 10 are the diagrams showing the relationship between motor's revolutionary
speed and the motor's output torque measured in order to determine the advantages
of the present invention over the prior art.
[0025] Fig. 8 shows the measured result of the above relationship in the case where the
motor is controlled by the phase advancing compensation of current command only when
accelerating the motor, and Fig. 9 shows the measured result in the case where the
motor is controlled by the phase advancing compensation, in which the amount of compensation
6 is calculated as 6 = K x Ivl using the same proportional constant K during both
the acceleration and deceleration.
[0026] Fig. 10 shows the measured result according to the embodiment of the present invention
in the case where the aforesaid proportional constant k' in decelerating is set to
1/4 of the proportional constant k used in the case of acceleration (k' = k/4). Figs.
8 through 10 show the results of experiments conducted under the condition that a
rotationary speed of the motor is gradually decelerated from a revolutionary speed
of -4000 rpm to "0" (zero) and then gradually accelerated up to +4000 rpm.
[0027] As seen from Fig. 8, in the case where the phase advancing compensation is not applied
in decelerating, when the motor is decelerated during a high-speed revolution, the
motor output torque falls.
[0028] As seen from Fig. 9, in the case where the phase advancing compensation is made in
decelerating by the same amount as in accelerating, the phase will be advanced excessively,
and the motor's output torque falls temporarily.
[0029] As seen from the measured result shown in Fig. 10, according to the embodiment of
the present invention, a sufficient output torque can be obtained from the motor even
during the decelerating.