The present invention relates to a motor control apparatus and a motor system. More particularly, the present invention relates to a motor control apparatus and a motor system that can drive a permanent magnet synchronous motor without using a sensor for detecting a rotor position.
Among position sensor-less control technologies for controlling a permanent magnet synchronous motor without using a sensor for detecting a rotor position, a controlling method of a motor by measuring a terminal voltage of the motor and controlling the motor on the basis of the terminal voltage has been primarily used for driving apparatuses of motors having relatively low voltages. This method will be hereinafter called a “terminal voltage detection system”.
As one of the terminal voltage detection systems, JP-A-2007-151351 discloses a technology that turns off all switching devices of a three-phase inverter at an arbitrary timing, measures the terminal voltage of the motor under a state where power is not fed to all the phases and estimates a rotor position.
This technology according to JP-A-2007-151351 can improve load follow-up performance in low speed revolution because it can shorten an observation cycle of the terminal voltage when the rotor position is estimated from the terminal voltage of the motor.
According to the driving method of JP-A-2007-151351 that turns off all the switching devices of the three-phase inverter at an arbitrary timing and periodically brings the motor current to zero, the motor torque is not naturally outputted during the period in which the current is zero. Therefore, when a load torque is applied to an output mechanical shaft of the motor, the rotor decelerates during the zero current period. The rate of this deceleration is determined by the magnitude of the load torque and the moment of inertia of the rotor. When the load torque is large or when the moment of inertia is small, for example, the rotor decelerates drastically.
In the technology of JP-A-2007-151351, the terminal voltage of the motor is measured after the passage of a predetermined time from turn-off of all the switching devices. Therefore, there is the case where the rotor speed drops near to zero before the measurement timing is reached or the case where the speed drops exactly to zero when the load torque and the moment of inertia satisfy a certain condition.
When the rotor speed drops close to zero depending on the measurement timing of the terminal voltage, the amplitude of an induced voltage appearing in the terminal voltage becomes small. In this case, noise becomes more influential and a correct rotor position cannot be estimated. As a result, the torque cannot be outputted and desynchronization may occur.
On the other hand, the system that periodically brings the motor current to zero and measures the terminal voltage of the motor involves the problem that measurement frequency cannot be increased easily because a predetermined time is necessary whenever the measurement is made. Therefore, when the motor is rotated at a high speed, the number of times of detection of the terminal voltage per revolution of the motor drops. When detection is made four times per revolution, for example, information of the rotor position can be acquired whenever rotor rotates 90°. It is therefore more advantageous to switch the control system to a position sensor-less control of another system in a high speed revolution range. Nonetheless, the problem of switching of the control systems occurs in this case.
More concretely, the technology of JP-A-2007-151351 described above is based on the driving system that periodically brings the motor current to zero. On the other hand, the position sensor-less control technology of the different system continuously passes the motor current. For this reason, the output torque of the motor becomes discontinuous and shock occurs when the control systems are switched.
It is therefore an object of the present invention to provide a motor control apparatus and a motor system that can estimate a rotor position and can accomplish a stable operation of a motor by reliably measuring a terminal voltage of the motor at a timing at which a rotor speed does not drop near to zero irrespective of the change of values of a load torque of the motor and the moment of inertia.
The motor control apparatus and the motor system according to the present invention have their feature in that switching devices of all phases of an inverter are turned off at an arbitrary timing, induced voltage information of the motor is acquired by sampling at least twice the motor voltage when all the phases of the switching devices are turned off, and a rotor position of the motor is estimated on the basis of this induced voltage information.
The present invention provides a motor control apparatus and a motor system that can estimate a rotor position and can accomplish a stable operation of a motor by reliably measuring a terminal voltage of the motor at a timing at which a rotor speed does not drop near to zero irrespective of the change of values of a load torque of the motor and the moment of inertia.
Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
A preferred embodiment of the present invention will be hereinafter explained in detail with reference to the accompanying drawings.
Referring to
A terminal voltage amplifier 6 is connected to the A.C. terminals (U, V, W) of the synchronous motor 5 and to a neutral terminal C of a stator winding. The terminal voltage amplifier 6 multiplies the voltage between the AC terminal (U, V, W) and the neutral terminal C by a predetermined gain and outputs the product as a terminal voltage signal. An induced voltage detector 7 takes in the voltage value of the terminal voltage signal at a specific timing in accordance with a later-appearing induced voltage detection signal Pdet and outputs this value as an induced voltage signal. A phase calculator 8 calculates an induced voltage phase θe from the value of the induced voltage signal. A rotating direction estimator 9 estimates the rotating direction of a rotor on the basis of the change of the induced voltage phase θe and outputs a rotating direction estimation signal d. A rotor position calculator 10 inputs the values of the rotating direction estimation signal d and the induced voltage phase θe and calculates and outputs a rotor position estimation value θr_hat.
A motor control unit 11 outputs an inverter driving signal G1 and a driving system signal M on the basis of the rotor position estimation value θr_hat. A pulse generator 12 outputs an all-OFF control pulse signal Poff in accordance with the driving system signal M. A signal processor 13 processes the inverter driving signal G1 in accordance with the value of the all-OFF control pulse signal Poff and outputs an inverter driving signal G2. The inverter driving signal G2 is inputted to a driving circuit 14. The output of the driving circuit 14 is inputted to control terminals of power semiconductor switching devices UP, UN, VP, VN, WP and WN such as IGBT or power MOSFETs constituting the inverter 3. The all-OFF control pulse signal Poff is connected to a pulse generator 15. The pulse generator 15 outputs an induced voltage detection signal Pdet.
Next, the operation of this embodiment will be explained.
To begin with, the operations of the signal processor 13 and the pulse generator 15 will be explained.
The signal processor 13 changes the inverter driving signal G2 in accordance with the all-OFF control pulse signal Poff of (1) in
Incidentally,
When the power semiconductor switching devices of the inverter 3 are driven by the inverter driving signal G2, the motor current changes as shown in (4) of
FIG. 2(5) shows the change of the induced voltage detection signal Pdet. The induced voltage detection signal Pdet is the signal that changes to the H level with the delay of a waiting time Tw after the all-OFF control pulse signal Poff changes to the H level.
In the present invention, this Pdet pulse signal is generated at least twice. The pulse signal has the width (time in which Pdet keeps H level) that corresponds to the take-in time Ts.
The take-in time Ts is the time that is necessary for taking in the induced voltage and changes with a concrete construction of the induced voltage detector 7 and the phase calculator 8. A concrete example of the take-in time Ts is a sample time of an A/D converter when the A/D converter is used for taking in the induced voltage.
The waiting time Tw is set to a time longer than the time Tf at which the motor current reaches zero. On the other hand, the time Toff for which all the semiconductor switching devices are kept OFF is set in such a fashion as to satisfy the following inequality in which Tw is the waiting time, n is the number of times of pulse signal Pdet and Ts is the take-in time.
Toff≧Tw+Ts×n
Incidentally, the amplification ratio of the amplifier is g times in
The induced voltage detector 7 detects the terminal voltage signal outputted by the terminal voltage amplifier 6 when the level of the induced voltage detection signal Pdet is at the H level.
In the present invention, the pulse signal of the induced voltage detection signal Pdet is generated at least twice. Therefore, when Pdet rises to the H level and the potential of the terminal voltage signal is held by the capacitor of the sample-and-hold circuit, a selector 71 measures the potential and holds altogether the potentials for the three-phases when Pdet reaches the L level and the potential of the terminal voltage signal is held by the capacitor of the sample-and-hold circuit.
Explanation will be given hereby about the case where the pulse signal of Pdet is generated thrice in the line voltage detection system shown in
Incidentally, the motor output torque does not take a constant value in the motor current waveform shown in
The change of the motor output torque and the change of the motor speed will be explained with reference to
Tm−TL=J·dωm/dt
where:
Tm: motor output torque
TL: load torque
J: moment of inertia
dωm/dt: time differential of motor speed ωm
To simplify the explanation, it will be assumed that an H:L ratio of the all-OFF control pulse signal Poff is 1:1 as shown in
When the motor torque Tm having magnitude “1” is interrupted as shown in FIG. 5(2), the motor speed ωm repeats the increase and decrease as shown in FIG. 5(3). When the mean value ωmave of the motor speed ω m is constant, the mean value of the motor output torque and the load torque TL balance at 0.5. The relation between the motor torque Tm and the load torque TL can be expressed as in FIG. 5(2).
Referring to
It could be appreciated from the explanation given above that when the motor is driven at a certain constant speed and the load torque is increased, there is the possibility that the motor speed drops near to zero during the period in which the current is kept at zero. Suppose the motor speed drops near to zero at the timing of the induced voltage detection, the influences of the noise becomes greater because the amplitude of the induced voltage is low and the correct rotor position cannot be estimated. As a result, the torque cannot be outputted and desynchronization takes place.
A method for avoiding the problem described above will be explained with reference to
Therefore, the induced voltage signal changes between maximum 0 and 5 with the 2.5 [V] level as the center.
In
The present invention selects the induced voltage signal data of the best round from the three induced voltage signal data so taken in and calculates the rotor position.
Next, a method for selecting the data of which round from the three rounds of the induced voltage signal data will be explained.
In the case of
The data of which round should be selected from among the data of the induced voltage signals taken in n times may be decided by following the following procedures (1) and (2).
Incidentally, the term “saturation number” means the number of signals reaching the saturation level. In the first take-in round shown in
According to the procedures described above, since the round in which the induced voltage signal taking a value close to the zero level (2.5 [V] in terms of voltage value) is removed, it is possible to avoid the problem that the correct rotor position cannot be estimated.
Incidentally,
A method for reducing the shock of the motor output torque when the driving system that periodically brings the motor current to zero and the driving system that continuously passes the motor current are switched in accordance with the rotating speed will be explained with reference to
The amplitude V1* is amplified to 1.0 time by the amplifier 111a. Similarly, the amplitude V1* is amplified k times by the amplifier 111b. Here, k satisfies the relation k>1. A selector 112 processes the output signals of the amplifiers 111a and 111b, and the amplitude V1** of the A.C. voltage command after correction is outputted. The selector 112 selects the signal of the amplifier 111b when M is 1. On the other hand, the selector 112 selects the signal of the amplifier 111a when M is 0.
The three-phase voltage command calculator 113 calculates three-phase voltage commands Vu*, Vv* and Vw* on the basis of the voltage command phase angle θv and the estimated d axis phase θdc. A PWM converter 114 outputs an inverter driving signal G1 subjected to pulse width modulation on the basis of the three-phase voltage command given as the input.
An adder 115 calculates the difference (θr_hat−θdc) between the rotor position estimation value θr_hat calculated on the basis of the induced voltage signal and the estimated d axis phase θdc. On the other hand, a calculator 116 using a known position sensor-less algorithm calculates an estimation value Δθhat of an axis error angle. The term “axis error angle” means the amount defined by the difference between the estimated d axis phase θdc and the real d axis phase θd. The selector 117 selects the output signal of the adder 115 when M is 1. When M is 0, on the other hand, the selector 117 calculates the output signal of the calculator 116. A P1 compensator 118 calculates an internal angular frequency ω1 of the control system by using the output signal of the selector 117 as an error input. The internal angular frequency ω1 is integrated by an integrator 119 and the estimated d axis phase θdc is outputted.
Incidentally, the calculator 116 using the known position sensor-less algorithm estimates the estimation value of the axis error angle by using the information of the voltage command value, the observation value of the motor current, internal frequency information, and so forth, though not shown in
Next, the operation of
The driving system signal M is decided on the basis of the value of the motor driving frequency (that is, internal angular frequency of control system) ω1. M=1 is outputted in a low speed range and M=0, in a high speed range. When the driving system signal M is 1, the driving system that periodically brings the motor current to zero is effective as described already. In this case, A.C. voltage amplitude V1** after correction is k times the value C1*. When M is 0, on the other hand, the driving system that continuously passes the motor current is effective. The corrected A.C. voltage amplitude V1** is equal to V1* in this case. Owing to the operations described above, the voltage amplitude of the three-phase voltage command is set to a large value in the driving system that periodically brings the motor current to zero.
Switching shock becomes small when the difference between the mean value of the motor torque Tm under the current interrupted driving state and the motor torque Tm during the current continuous driving state is small. Therefore, the gain k of the amplifier 11b must be set appropriately.
A theoretical formula of the set value of the gain k is derived. It will be assumed hereby that the motor current reaches zero in a cycle time T. It will be assumed further that the time for which the current is kept at zero is t (0<t<T). A ratio r of the period in which the motor current is zero is defined as r=t/T.
The voltage amplitude V1** under the current interrupted driving state is given by k·V1*. Because all the switching devices of the inverter are periodically turned OFF, however, the mean of the voltage amplitude outputted in practice can be regarded as k·V1*·(1−r). Because the voltage amplitude under the current continuous driving state is V1*, on the other hand, the equation is solved by assuming that both are equal and the following relational formula is given:
k=1/(1−r)=T/(T−t)
Though
A method that outputs the voltage command by using a measurement value of the motor current is also known as the voltage command calculator 110. Current control becomes possible when the measurement value of the motor current is fed back and the performances of the present invention can be improved.
As described above, the position sensor-less control apparatus of the permanent magnet synchronous motor according to the present invention detects at least twice the terminal voltage by changing the detection timing while the motor current is kept zero and can measure the terminal voltage of the motor at the timing at which the rotor speed is not near zero. Therefore, the motor control apparatus can estimate the rotor position by acquiring the induced voltage information of the motor and can output the motor torque without desynchronization.
Consequently, the present invention can accomplish the stable operation of the motor without desynchronization in motor control apparatuses not using a position sensor.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-278282 | Oct 2007 | JP | national |