Motor controller and turbo-molecular pump
09813002 · 2017-11-07
Assignee
Inventors
Cpc classification
H02P7/06
ELECTRICITY
F04D19/042
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D27/0261
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02P2203/03
ELECTRICITY
Y02B30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
F04D19/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D27/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02P7/06
ELECTRICITY
Abstract
A motor controller comprises: a rotation angle estimation unit for estimating and computing a rotation angle of a motor repeatedly based on the current and voltage of the motor without using a motor rotation angle detector; a speed calculation unit for calculating the period of the signal waveform of the rotation angle that is repeatedly estimated and calculated by the rotation angle estimation unit and for calculating an actual rotational speed of the motor based on the period; a drive signal generating unit for generating a drive signal to drive and control the motor based on at least a deviation between the actual rotational speed and a target rotational speed and the rotation angle; and a switching circuit that is switched based on the drive signal to provide drive power to the motor.
Claims
1. A motor controller comprising: a rotation angle estimator estimating and computing a rotation angle of a motor repeatedly based on the current and voltage of the motor without using a motor rotation angle detector; a speed calculator calculating a period of a signal waveform of the rotation angle that is repeatedly estimated and calculated by the rotation angle estimator and for calculating an actual rotational speed of the motor by taking the inverse of the period of the signal waveform of the rotation angle; a drive signal generator generating a drive signal to drive and control the motor based on at least a deviation between the actual rotational speed and a target rotational speed and the rotation angle; and a switching circuit that is switched based on the drive signal to provide drive power to the motor, wherein the speed calculator comprises a binarization section binarizing the signal of the rotation angle obtained by the rotation angle estimator, and a calculator for calculating the period based on the binary signal obtained by the binarization section.
2. The motor controller according to claim 1, further comprising: a setter setting a target rotational speed of the motor; a d-axis/q-axis voltage calculator calculating a d-axis voltage and a q-axis voltage based on a deviation between the target rotational speed set by the setter and the actual rotational speed calculated by the speed calculator; and a two-phase to three-phase converter converting the d-axis voltage and q-axis voltage into three-phase a-axis voltage, b-axis voltage, and c-axis voltage, wherein the drive signal generator generates the drive signal based on the a-axis voltage, b-axis voltage, and c-axis voltage obtained by the two-phase to three-phase converter and sends the drive signal to the switching circuit, and the rotation angle estimator estimates and calculates the rotation angle of the motor repeatedly based on a d-axis current and a q-axis current computed from the current of the motor driven in response to the drive signal, a d-axis voltage and a q-axis voltage calculated from the voltage of the motor, and the actual rotational speed.
3. The motor controller according to claim 2, further comprising: a low-pass filter for removing the high-frequency components of the actual rotational speed calculated, and a differentiator that calculates a difference between the actual rotational speed whose high-frequency components have been removed by the low-pass filter and the target rotational speed.
4. A turbo-molecular pump comprising: a rotor assembly having a shaft and a rotor provided with rotor blades; a stator blade disposed in a spaced relationship with each of the rotor blades; a motor for rotating the rotor assembly; and the motor controller according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
(6)
(7) The rotor assembly 10 has a rotor 12 and a shaft 14. The rotor 12 is provided with a plurality of stages of rotor blades 20 and a cylindrical portion 18. A plurality of stages of stator blades 44 are axially arranged between the respective rotor blades 20, and a screw stator 48 is provided to the outer periphery of the cylindrical portion 18. The stator blades 44 are disposed on a base 54 via respective spacers 50. When the casing 52 is secured to the base 54, stacked spacers 50 are held between the base 54 and the casing 52 and the stator blades 44 are positioned.
(8) The turbo-molecular pump 100 is connected to a motor controller 200. Alternatively, the motor controller 200 may be integrated into the turbo-molecular pump 100. The motor controller 200 is to control a DC motor 40 (DC brushless motor 40, hereinafter referred to just as a “motor 40”) for rotating the rotor assembly 10.
(9) The base 54 is provided with an outlet 56, to which a back pump is connected. While being magnetically levitated by the upper radial electromagnet 62, the lower radial electromagnet 64, and the thrust electromagnet 66, the rotor assembly 10 is rotated at a high speed by the motor 40 so that gas molecules on the inlet 30 side are discharged to the outlet 56 side.
(10)
(11) In
(12) The target speed setting unit 201 sets a target rotational speed. The comparison element 210 compares an actual rotational speed ω′ (hereinafter also referred to as a “rotational speed ω′”) from the low-pass filter 209 described later with the target rotational speed. The Vd/Vq calculation unit 202 calculates a d-axis voltage Vd and a q-axis voltage Vq based on the result of the above comparison. If the actual rotational speed ω′ is more than the target rotational speed, the d-axis voltage Vd and q-axis voltage Vq are reduced; if the actual rotational speed ω′ is less than the target rotational speed, the d-axis voltage Vd and q-axis voltage Vq are increased. If the actual rotational speed ω′ is equal to the target rotational speed, the current d-axis voltage Vd and q-axis voltage Vq are maintained. That is, the Vd/Vq calculation unit 202 outputs the voltage Vd and voltage Vq in the d-q coordinate system.
(13) The first parameter conversion unit 203 converts the voltages Vd and Vq in the rotational orthogonal coordinate system (i.e., d-q coordinate system), which are output by the Vd/Vq calculation unit 202, to voltages Vα and Vβ in the two-axis fixed coordinate system (i.e., α-β coordinate system), respectively, using a rotation angle θ described later. The second parameter conversion unit 204 converts the voltages Vα and Vβ to voltages Va, Vb, and Vc into the three-phase fixed coordinate system (i.e., abc coordinate system). The first and second parameter conversion units 203 and 204 constitute a two-phase to three-phase conversion unit. The motor drive signal generating unit 205 generates a motor drive signal to turn on and off three-phase upper and lower arms (not shown) based on the voltages Va, Vb, and Vc in the abc coordinate system. The motor drive signal is input to the switching circuit 211, which drives the motor 40.
(14) The rotation angle estimation unit 206 calculates and estimates the rotation angle θ of the motor 40 (i.e., rotation angle θ of the rotor assembly 10) repeatedly using an equation (3) described later, where the rotation angle θ is expressed in electrical angle (the same applies hereinafter). In order to derive the equation (3), equations (1) and (2), which are voltage equations of the motor 40, are shown as follows:
V.sub.d=r.Math.I.sub.d−ω.Math.L.sub.q.Math.I.sub.q+k.sub.E.Math.ω.Math.sin θ (1)
V.sub.q=ω.Math.L.sub.d.Math.I.sub.d+r.Math.I.sub.q+k.sub.E.Math.ω.Math.cos θ (2)
(15) Here, r, Ld, Lq, and kE are motor constants specific to the motor 40, which are obtained by measuring the motor 40 in advance. Generally, these parameters are fixed values regardless of operating conditions. The d-axis voltage Vd′ and q-axis voltage Vq′ calculated by the voltage calculation unit 215 are assigned to Vd and Vq, respectively. The d-axis current Id and q-axis current Iq calculated by the current calculation unit 213 are assigned to Id and Iq, respectively. The rotational speed ω′ from the low-pass filter 209 described later is assigned to ω, which is the rotational speed of the motor 40.
(16) Solving for the rotation angle θ from the equations (1) and (2) yields the following equation (3):
(17)
(18) Substitution of the above parameters, i.e., r, Ld, Lq, kE, Vd′, Vq′, Id, Iq, and ω′, into the equation (3) yields the rotation angle θ.
(19)
(20) As described above, r, Ld, and Lq in the equations (1) to (3) are generally fixed values regardless of the operating conditions. However, in practice, the values of the resistance r and the inductances Ld, Lq are not stable and these values are not a constant in the strict sense. The high-speed rotation range is hardly affected by the instability of the above constants and the time rate of change of the rotation angle θ calculated based on the equation (3) is constant as shown in
(21) Problems with a rotational speed ω calculated by a conventional method based on the rotation angle θ are described later.
(22) The pulse conversion unit 207 pulses the signal waveform of the rotation angle θ of the motor 40 output from the rotation angle estimation unit 206. Specifically, the pulse conversion unit 207 pulses the signal waveforms of the rotation angle θ shown in
(23) While −1 and +1 are used here as binary digits, other binary digits may be used.
(24) The pulse waveform P thus converted has a period T as shown in
(25) The speed calculator 208 determines a rotational speed ω shown in
(26) Note that the pulse conversion unit 207 and the speed calculator 208 constitute a speed calculation unit.
(27) The low-pass filter 209 eliminates high frequency noise included in the rotational speed ω output by the speed calculator 208 and outputs the rotational speed ω′. Since the rotational speed ω calculated by the conventional method is time-varying as described later, it is difficult to properly set a low-pass filter. However, the invention provides a stable rotational speed wand a suitable low-pass filter can be easily set.
(28) While the signal waveform of the rotation angle θ is pulsed based on zero-crossing in the embodiment described above, it may be pulsed based on the point other than the zero-crossing.
(29) Furthermore, although the above motor controller 200 determines the rotational speed ω after pulsing, the period T is also obtained from the rotation angle θ as described above so that the pulse conversion is not necessarily required. For example, it is also possible to determine the period T starting from the time when π is switched to −π in
(30) A method of determining the rotational speed ω using the conventional method will now be described. A conventional motor controller having no pulse conversion unit 207 substitutes the rotation angle θ of the motor 40 obtained by the rotation angle estimation unit 206 into the following equation (4), temporally differentiates (temporally subtracts, in the strict sense) the rotation angle θ, and calculates the rotational speed ω.
(31)
(32)
(33)
(34) However, in the present invention, since the rotational speed ω is not time-varying in the present invention, the rotational speed ω′ can be accurately output by selecting a suitable low-pass filter 209 and a motor can be accurately driven on the basis thereof.
(35) The motor controller 200 of the embodiment described above has the following effects:
(36) (1) The motor controller 200 includes: the rotation angle estimation unit 206 for estimating and computing a rotation angle θ of a DC brushless motor (hereinafter referred to as a “motor”) repeatedly based on the current and voltage of the motor without using a motor rotation angle detector; the speed calculation unit (207, 208) for calculating the period of the signal waveform of the rotation angle θ that is repeatedly estimated and calculated by the rotation angle estimation unit 206 and for calculating an actual rotational speed ω of the motor 40 based on the period; the drive signal generating unit 205 for generating a drive signal to drive and control the motor 40 based on at least a deviation between the actual rotational speed ω and a target rotational speed and the rotation angle θ; and the switching circuit 211 that is switched based on the drive signal to provide drive power to the motor 40.
(37) Accordingly, as compared with the conventional method, calculating the rotational speed ω from the period T of the rotation angle θ that is repeatedly estimated and calculated reduces the time variation of the rotational speed ω that is likely to occur at a low rotational speed so that the rotational speed with a high accuracy can be obtained and the motor can be driven and controlled with a high accuracy even in a low-speed rotation range.
(38) (2) The motor controller 200 has the speed calculation unit that includes a binarization unit, i.e., the pulse conversion unit 207, for binarizing the signal of the rotation angle θ obtained by the rotation angle estimation unit 206; and the speed calculator 208 for calculating the period T based on the binary signal obtained by the binarization unit 207. Thus, pulsing the rotation angle θ makes it easy to detect edges so that the rotational speed with a higher accuracy can be obtained and the motor can be driven and controlled with a higher accuracy.
(39) (3) The motor controller 200 further includes: the setting unit 201 for setting a target rotational speed of the motor 40; the d-axis/q-axis voltage calculation unit 202 for calculating a d-axis voltage Vd and a q-axis voltage Vq based on a deviation between the target rotational speed set by the setting unit 201 and the actual rotational speed ω calculated by the speed calculation unit 207, 208; and the two-phase to three-phase conversion unit 203, 204 for converting the d-axis voltage Vd and q-axis voltage Vq into three-phase a-axis voltage Va, b-axis voltage Vb, and c-axis voltage Vc. The motor drive signal generating unit 205 generates the drive signal based on the a-axis voltage Va, b-axis voltage Vb, and c-axis voltage Vc obtained by the two-phase to three-phase conversion unit 203, 204 and sends the drive signal to the switching circuit 211. The rotation angle estimation unit 206 estimates and calculates the rotation angle θ of the motor repeatedly based on a d-axis current Id and a q-axis current Iq computed from the current of the motor 40 driven in response to the drive signal, a d-axis voltage Vd′ and a q-axis voltage Vq′ calculated from the voltage of the motor 40, and the actual rotational speed ω.
(40) Accordingly, the motor controller of the embodiment can drive and control motors with a high accuracy even in a low-speed rotation range.
(41) (4) The motor controller 200 further includes the low-pass filter for removing the high-frequency components of the actual rotational speed ω calculated, and the differentiator 210 calculates a difference between the actual rotational speed ω′ whose high-frequency components have been removed by the low-pass filter 209 and the target rotational speed.
(42) Thus, reducing the time variation of the rotational speed ω makes it easy to select a suitable low-pass filter 209 so that the responsiveness of a speed feedback control is improved.
(43) (5) The motor controller 200 is used for a turbo-molecular pump. The turbo-molecular pump includes: the rotor assembly 10 having the shaft 14 and the rotor 12 provided with rotor blades; the stator blade 44 disposed in a spaced relationship with each of the rotor blades; the motor 40 for rotating the rotor assembly 10; the current detection unit 212 for detecting a current flowing through the coil of the motor 40; the voltage detection unit 214 for detecting a voltage applied across the coil of the motor 40; and the motor controller 200 described above.
(44) Thus, the turbo-molecular pump equipped with the motor controller 200 shown in the embodiment drives and controls the motor 40 accurately, thereby enabling a stable pumping.
(45) The above description is merely an example, and the present invention is not intended to be limited to the embodiments described above. Accordingly, the motor controller of the invention may be applied to various industrial motors other than the turbo-molecular pump.