Motor drive apparatus
11711039 · 2023-07-25
Assignee
Inventors
- Kenji Takahashi (Tokyo, JP)
- Shinya Toyodome (Tokyo, JP)
- Mitsuo Kashima (Tokyo, JP)
- Tomohiro Kutsuki (Tokyo, JP)
Cpc classification
H02P6/06
ELECTRICITY
H02P2205/07
ELECTRICITY
International classification
F25B49/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A motor drive apparatus includes: a dq-axis current controller converting phase current flowing through a synchronous motor into d-axis current and q-axis current, and controlling the phase current by determining a voltage command based on the d-axis current and a d-axis current command as well as the q-axis current and a q-axis current command; a voltage amplitude calculating unit obtaining voltage amplitude; a speed controller controlling rotational speed of the motor by determining the q-axis current command based on a speed command, the rotational speed, and a speed droop amount that reduces the speed command; a flux weakening controller performing flux control to limit amplitude of voltage output to the motor by determining the d-axis current command based on the voltage amplitude and a first voltage limit value; and a speed droop controller controlling the speed droop amount based on the voltage amplitude and a second voltage limit value.
Claims
1. A motor drive apparatus comprising: a current controller to convert a value of a phase current flowing through a motor into values of a d-axis current and a q-axis current that are currents in a dq coordinate system, and control the phase current by determining a voltage command on the basis of the d-axis current and a d-axis current command as well as the q-axis current and a q-axis current command; a voltage amplitude calculator to obtain a voltage amplitude that is an amplitude of the voltage command; a speed controller to control a rotational speed of the motor by determining the q-axis current command on the basis of a speed command, the rotational speed, and a speed droop amount that reduces the speed command; a flux weakening controller to perform flux control to limit an amplitude of a voltage output to the motor, by determining the d-axis current command on the basis of the voltage amplitude and a first voltage limit value; and a speed droop controller to control the speed droop amount on the basis of the voltage amplitude and a second voltage limit value, wherein the speed droop controller determines the speed droop amount that makes the voltage amplitude smaller than the second voltage limit value.
2. The motor drive apparatus according to claim 1. wherein the second voltage limit value is a value larger than the first voltage limit value.
3. The motor drive apparatus according to claim 1, wherein the speed droop controller is a controller to integrate a difference between the second voltage limit value and the voltage amplitude.
4. The motor drive apparatus according to claim 1, wherein the flux weakening controller is a controller to integrate a difference between the first voltage limit value and the voltage amplitude.
5. The motor drive apparatus according to claim 1, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
6. The motor drive apparatus according to claim 2, wherein the speed droop controller is a controller to integrate a difference between the second voltage limit value and the voltage amplitude.
7. The motor drive apparatus according to claim 2, wherein the flux weakening controller is a controller to integrate a difference between the first voltage limit value and the voltage amplitude.
8. The motor drive apparatus according to claim 3, wherein the flux weakening controller is a controller to integrate a difference between the first voltage limit value and the voltage amplitude.
9. The motor drive apparatus according to claim 6, wherein the flux weakening controller is a controller to integrate a difference between the first voltage limit value and the voltage amplitude.
10. The motor drive apparatus according to claim 2, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
11. The motor drive apparatus according to claim 3, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
12. The motor drive apparatus according to claim 6, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
13. The motor drive apparatus according to claim 4, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
14. The motor drive apparatus according to claim 7, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
15. The motor drive apparatus according to claim 8, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
16. The motor drive apparatus according to claim 9, wherein a control gain of the speed droop controller is determined on the basis of a transfer function of the speed controller and a transfer function of the motor.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DESCRIPTION OF EMBODIMENTS
(18) A motor drive apparatus according to embodiments of the present invention will now be described in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
First Embodiment
(19)
(20) In the first embodiment, the synchronous motor 1 is a permanent magnet synchronous motor in which a permanent magnet is provided on a rotor. The synchronous motor 1 may be a wound field synchronous motor in which a field winding is wound around a rotor, or may be a reluctance synchronous motor that obtains rotational torque by utilizing saliency of a rotor. The arrangement of the permanent magnet in the synchronous motor 1 may be of an embedded type or a surface type. In the first embodiment, the synchronous motor 1 is assumed to be a three-phase synchronous motor. The synchronous motor 1 may be a synchronous motor other than the three-phase synchronous motor. For example, the synchronous motor 1 may be a two-phase synchronous motor or a five-phase synchronous motor.
(21) The mechanical device 2 need only be a device that operates when the synchronous motor 1 is driven. In the first embodiment, the mechanical device 2 is assumed to be a refrigerant compressor that is a typical example of an application whose control adjustment tends to take time. The refrigerant compressor is incorporated into an appliance such as an air conditioner, a chiller, or a refrigerator. Many refrigerant compressors include an integrated structure in which a motor is incorporated in order to reduce the number of parts. Thus, in many refrigerant compressors, it is difficult to perform the control adjustment by the motor alone. Moreover, the refrigerant compressor has a pressure condition that changes gradually with respect to time, and thus takes time for the pressure to stabilize. Since it takes time for the pressure to stabilize, the control adjustment of the refrigerant compressor tends to take a long time.
(22) The refrigerant compressor includes various types of compressors such as a rotary compressor, a scroll compressor, a screw compressor, a reciprocal compressor, and a turbo compressor. It is common for any type of refrigerant compressor to require complicated control adjustment. The refrigerant compressor as the mechanical device 2 may be any of the various types of compressors. The mechanical device 2 may be a device other than the refrigerant compressor.
(23) The power converter 3 converts power input from a power source (not illustrated) into power of a prescribed form, and outputs the power. In the first embodiment, the power converter 3 is assumed to be a general-purpose voltage source inverter. The voltage source inverter is a device that switches and converts a direct current voltage supplied from a direct current voltage source into a desired alternating current voltage. The power converter 3 converts the direct current voltage into the alternating current voltage on the basis of a voltage command 12 output from the motor drive apparatus 100, and outputs the alternating current voltage obtained by the conversion to the synchronous motor 1. Note that the power converter 3 may be another type of circuit such as a current source inverter or a matrix converter, or may be a multi-level converter as long as desired alternating current power can be supplied to the synchronous motor 1.
(24) A current detection unit 4 detects a phase current flowing through the synchronous motor 1. The type, arrangement, and the like of the current detection unit 4 are not particularly limited. The current detection unit 4 may be a current sensor of a type using a transformer called a current transformer (CT), or may be a current sensor of a type using a shunt resistor. The current detection unit 4 may use a combination of the CT and the shunt resistor. The current detection unit 4 illustrated in
(25) In a case where the current detection unit 4 is disposed inside the power converter 3, the current detection method that can be used includes a one-shunt current detection method in which a shunt resistor is disposed on an N side of a direct-current bus of the power converter 3, a lower-arm shunt current detection method in which a shunt resistor is inserted in series with a lower arm of the power converter 3, or the like. As compared to the case of using the CT, the one-shunt current detection method and the lower-arm shunt current detection method have a limit on the timing at which the current can be detected, but can reduce the component cost.
(26) In a case where the synchronous motor 1 is a three-phase synchronous motor, on the basis of Kirchhoff's current law, the motor drive apparatus 100 uses the value of the phase current of any two of the three phases to be able to calculate the value of the phase current of the other one phase. Therefore, the current sensor need only be disposed for any two of the three phases, and need not be disposed for the other one phase.
(27) The motor drive apparatus 100 controls the synchronous motor 1 by vector control. The motor drive apparatus 100 includes a position/speed specifying unit 5, a speed controller 6, a dq-axis current controller 7, a voltage amplitude calculating unit 8, a flux weakening controller 9, and a speed droop controller 10.
(28) In order to perform vector control on the synchronous motor 1, a magnetic pole position θ.sub.e and a rotational speed ω.sub.e of the synchronous motor 1 need to be detected or estimated. The position/speed specifying unit 5 specifies the magnetic pole position θ.sub.e and the rotational speed ω.sub.e of the synchronous motor 1. Specifically, the position/speed specifying unit 5 estimates the magnetic pole position θ.sub.e and the rotational speed ω.sub.e on the basis of the voltage command 12 output from the dq-axis current controller 7 and the value of the phase current detected by the current detection unit 4. The position/speed specifying unit 5 outputs the specified magnetic pole position θ.sub.e and the specified rotational speed ω.sub.e.
(29) A position sensor that detects the magnetic pole position θ.sub.e may be attached to the synchronous motor 1. A rotary encoder or resolver is used as the position sensor. Instead of the position sensor, a speed sensor such as a tachogenerator may be attached to the synchronous motor 1. Note that the use of the position sensor or the speed sensor may not be suitable for the synchronous motor 1 due to restrictions such as use environment and cost. In the first embodiment, the motor drive apparatus 100 is assumed to perform position sensorless control. The motor drive apparatus 100 is not limited to the one in which the position sensor or the speed sensor is not used, and may be one in which the position sensor or the speed sensor is used. Note that the refrigerant compressor described above is a typical example of an application in which the position sensor or the speed sensor is not readily used.
(30) Various methods have been proposed regarding the position sensorless control of the synchronous motor 1, and the first embodiment may basically use any method. As a known method, for example, a speed estimation method is available in which a state quantity of the synchronous motor 1 is estimated by a state observer, and the rotational speed ω.sub.e is adaptively identified using an estimation error of the state quantity. This method is a method called an adaptive observer, and has an advantage in that speed estimation robust to a change in an induced voltage constant can be performed. When the adaptive observer is not used, the magnetic pole position θ.sub.e may be estimated simply from an arctangent of a speed electromotive force. This method is called an arctangent method. The arctangent method has a disadvantage in that an error occurs in speed estimation when the induced voltage constant has an error, but involves simpler calculations than the adaptive observer. Many other position sensorless control methods have been proposed, and any method may be used as long as the magnetic pole position θ.sub.e and the rotational speed ω.sub.e can be estimated.
(31) The speed controller 6 controls the rotational speed ω.sub.e of the synchronous motor 1 by determining a q-axis current command i.sub.q* on the basis of a speed command ω.sub.1* that is a first speed command, a speed droop amount Δω, and the specified rotational speed ω.sub.e.
(32)
(33) The speed controller 6 includes adders 21 and 25, a subtractor 22, a speed feedback (FB) controller 23, and a speed feedforward (FF) controller 24.
(34) The speed command ω.sub.1* is input to the speed controller 6 from outside the motor drive apparatus 100. The speed command ω.sub.1* may be obtained by calculation in the motor drive apparatus 100. The speed command ω.sub.1* and the speed droop amount Δω are input to the adder 21. The adder 21 adds up the speed command ω.sub.1* and the speed droop amount Δω, and outputs a second speed command ω.sub.2* that is an added result. The speed droop amount Δω will be described later. The second speed command ω.sub.2* and the rotational speed ω.sub.e are input to the subtractor 22. The subtractor 22 outputs a difference between the second speed command ω.sub.2* and the rotational speed ω.sub.e. The speed FB controller 23 performs FB control such that the difference input from the subtractor 22 equals zero.
(35) As the speed FB controller 23, a proportional integral (PI) controller is used. It is known in the PI controller that a steady-state error with respect to a step response equals zero. The use of the PI controller facilitates the gain design. As the speed FB controller 23, a controller based on a control rule other than PI control may be used. In order to achieve zero steady-state error, a controller having an integrator is used for the speed FB controller 23. The speed FF controller 24 is connected in parallel to the speed FB controller 23. The second speed command ω.sub.2* is input to the speed FF controller 24. The speed FF controller 24 performs FF control on the rotational speed ω.sub.e. With the speed FF controller 24 provided, the speed controller 6 can accelerate a control response. The adder 25 generates the q-axis current command i.sub.q* by adding up an output value of the speed FB controller 23 and an output value of the speed FF controller 24.
(36) A d-axis current command i.sub.d* is determined by the flux weakening controller 9. The speed controller 6 may determine the d-axis current command i.sub.d* by “maximum torque per ampere control (MTPA)”. The d-axis current command i.sub.d* will be described later.
(37) The dq-axis current controller 7 as a current controller controls the phase current flowing through the synchronous motor 1. As the dq-axis current controller 7, a vector controller that performs vector control on dq rotating coordinates is used. A typical vector controller performs current control on the dq rotating coordinates with respect to the magnetic pole position θ.sub.e. When the phase current is converted into a value on the dq rotating coordinates, an alternating current value is converted into a direct current value that makes the control easy, whereby the motor drive apparatus 100 performs the current control on the dq rotating coordinates. Since the coordinate transform requires information on the magnetic pole position θ.sub.e, the magnetic pole position θ.sub.e specified by the position/speed specifying unit 5 is input to the dq-axis current controller 7.
(38) The dq-axis current controller 7 performs the coordinate transform to convert the value of the phase current into a value of a d-axis current and a value of a q-axis current that are currents in a dq coordinate system. The dq-axis current controller 7 also determines the voltage command 12 on the basis of the d-axis current and the d-axis current command i.sub.d* as well as the q-axis current and the q-axis current command i.sub.q*. The dq-axis current controller 7 adjusts a d-axis voltage command such that the d-axis current matches the d-axis current command i.sub.d*. The dq-axis current controller 7 adjusts a q-axis voltage command such that the q-axis current matches the q-axis current command i.sub.q*. The dq-axis current controller 7 thus determines the voltage command on the dq rotating coordinates.
(39) The dq-axis current controller 7 includes a PI controller (not illustrated) that performs FB control on the d-axis current, a PI controller (not illustrated) that performs FB control on the q-axis current, and a non-interacting controller (not illustrated) that performs FF compensation on an interacting component of the dq axis. If the d-axis current can properly follow the d-axis current command i.sub.d* and the q-axis current can properly follow the q-axis current command i.sub.q*, a method other than the method described above may be used as the control method of the dq-axis current controller 7.
(40) The dq-axis current controller 7 performs the coordinate transform from the voltage command on the dq rotating coordinates to a value of three-phase stationary coordinates on the basis of the magnetic pole position θ.sub.e. The dq-axis current controller 7 outputs the voltage command 12 on the three-phase stationary coordinates to the power converter 3.
(41) The voltage amplitude calculating unit 8 obtains a voltage amplitude that is the amplitude of the voltage command. The amplitude of the voltage command is also referred to as the norm of a voltage command vector or the absolute value of the voltage command vector. Various methods can be considered as a method of calculating the amplitude of the voltage command. The voltage amplitude calculating unit 8 calculates the amplitude of the voltage command by, for example, the calculation expressed in the following expression (1). The voltage amplitude calculating unit 8 outputs a result of the calculation of the voltage amplitude.
[Expression 1]
|ν.sub.dq*|=√{square root over ((ν.sub.d*).sup.2+(ν.sub.q*).sup.2)}. . . (1)
(42) In the expression, |ν.sub.dq*| represents the voltage amplitude, “ν.sub.d*” represents the d-axis voltage command, and “ν.sub.q*” represents the q-axis voltage command. When the voltage amplitude calculating unit 8 performs the calculation of expression (1), the voltage commands ν.sub.d* and ν.sub.q* on the dq rotating coordinates are input to the voltage amplitude calculating unit 8 from the dq-axis current controller 7.
(43) Note that the voltage amplitude calculating unit 8 may calculate a modulation factor instead of the voltage amplitude |ν.sub.dq*|. The modulation factor is a standardization of the voltage amplitude |ν.sub.dq*| in order to evaluate how large the voltage amplitude |ν.sub.dq*| is with respect to the output limit of the power converter 3. The voltage amplitude calculating unit 8 calculates the modulation factor “M” by calculation expressed in the following expression (2).
(44)
(45) In the expression, “V.sub.DC” represents a direct current bus voltage of the voltage source inverter as the power converter 3. The direct current bus voltage is detected by a direct current bus voltage detector. The direct current bus voltage detector is not illustrated. A voltage region in which the modulation factor obtained by expression (2) is smaller than one is called an inverter linear region. A voltage region in which the modulation factor obtained by expression (2) is larger than one is called an overmodulation region or a voltage saturation region.
(46) The flux weakening controller 9 performs flux control for controlling the amplitude of the voltage output to the synchronous motor 1 by determining the d-axis current command i.sub.d* on the basis of the voltage amplitude |ν.sub.dq*| and a first voltage limit value V.sub.lim1. The speed droop controller 10 controls the speed droop amount Δω on the basis of the voltage amplitude |ν.sub.dq*| and a second voltage limit value V.sub.lim2. Here, the details of the flux weakening controller 9 and the speed droop controller 10 will be described.
(47)
(48) In the synchronous motor 1, as the rotational speed ω.sub.e increases, a speed electromotive force ω.sub.eΦ.sub.a increases. Here, “Φ.sub.a” represents a dq-axis flux linkage and is a value unique to the motor. The speed electromotive force ω.sub.eΦ.sub.a is generated in the direction of the q-axis. In the permanent magnet synchronous motor, the q-axis current and magnet torque of the motor are proportional to each other. The synchronous motor 1 normally outputs torque to cause the mechanical device 2 to perform some mechanical work. The q-axis current i.sub.q flows through the synchronous motor 1, and a voltage ω.sub.eL.sub.qi.sub.q is generated in the direction of the d-axis by armature reaction of the q-axis current i.sub.q. Here, “L.sub.q” represents a q-axis inductance.
(49) On the other hand, the d-axis current i.sub.d contributes to a small extent to the torque, and thus is controlled to a smaller value in a low-middle speed region, in which the rotational speed is slower than that in the high-speed region, than in the high-speed region. As a known method of determining the d-axis current command i.sub.d* in the low-middle speed region, a method such as i.sub.d=0 control or MTPA is available.
(50) Generally, there is a limit to the maximum alternating current voltage that the power converter 3 can output to the synchronous motor 1. In the high-speed region, a vector sum of the speed electromotive force ω.sub.eΦ.sub.a and the voltage ω.sub.eL.sub.qi.sub.q may exceed the maximum output voltage of the power converter 3, and a method called flux weakening control needs to be used.
(51) When the dq-axis voltage has a limit value of “V.sub.om”, the limit value V.sub.om satisfies a relationship of the following expression (3), which is an approximate equation, in the high-speed region. Note that strictly speaking, the output limit range of the power converter 3 has a hexagonal shape, but is approximated to a circle here. Although the discussion in the first embodiment assumes the approximation to a circle, it is needless to say that the discussion may be made by assuming exactly a hexagon.
(52)
(53) In the first embodiment, a circle whose radius centered on the origin is the limit value V.sub.om is referred to as a voltage limit circle 30. Note that the limit value V.sub.om is known to vary depending on the value of the direct current bus voltage in a case where the power converter 3 is a pulse width modulation (PWM) inverter.
(54) The speed electromotive force ω.sub.eΦ.sub.a is very large in the high-speed region; therefore, in order to increase the q-axis current i.sub.q, it is necessary to pass the d-axis current i.sub.d in a negative direction and to keep the amplitude of a voltage command vector ν* within the range of the voltage limit circle 30. As described above, the method of control that reduces the voltage amplitude by generating a d-axis stator flux L.sub.di.sub.d in the direction opposite to the dq-axis flux linkage Φ.sub.a is generally called flux weakening control. Here, “L.sub.d” represents a d-axis inductance.
(55) The simplest method of flux weakening control is a method of determining the d-axis current command i.sub.d* on the basis of a voltage equation. By solving the above expression (3) for the d-axis current i.sub.d, the following expression (4) can be obtained.
(56)
(57) However, the flux weakening control that obtains the d-axis current i.sub.d on the basis of the above expression (4) has a disadvantage in that it is sensitive to a change, variation, or the like of a motor constant, and is not used often in the industry.
(58) Integral flux weakening control is known as one method used instead of the flux weakening control based on the above expression (4). For example, a method is known in which the d-axis current command i.sub.d* is determined by performing integral control on a difference between the voltage amplitude |ν.sub.dq*| and the first voltage limit value V.sub.lim1. In the following description, such a method may be referred to as “d-axis current command-manipulating flux weakening control”.
(59)
(60) In a case where the voltage amplitude |ν.sub.dq*| is larger than the first voltage limit value V.sub.lim1, the difference therebetween is negative, so that the d-axis current command i.sub.d* changes in the negative direction. On the contrary, in a case where the voltage amplitude |ν.sub.dq*| is smaller than the first voltage limit value V.sub.lim1, the difference therebetween is positive, so that the d-axis current command i.sub.d* changes in the positive direction. In general, a limiter is appropriately provided for the d-axis current command i.sub.d*. The provision of the limiter prevents the divergence of the integral operation in the integrator 42. The provision of the limiter also prevents the demagnetization of the synchronous motor 1 due to the d-axis current command i.sub.d* being excessive. Moreover, a limiter in the positive direction may be provided in order to prevent the passage of the positive d-axis current i.sub.d when the synchronous motor 1 rotates in the low-middle speed region. The limit value in the positive direction is usually set to zero or a “current command value by maximum torque per ampere control”.
(61) In order to explain the usefulness of the motor drive apparatus 100 according to the first embodiment, another method widely known as a flux weakening control method will be described. The “positional error command calculation”, which is the method described in Patent Literature 1 above, is considered to be a kind of integral flux weakening control. According to the method of flux weakening control described above, the phase angle of the voltage command advances as a result of manipulating the d-axis current command, but a similar effect can be obtained when the phase of the voltage command is directly manipulated. The method of directly manipulating the phase of the voltage command is referred to as “voltage phase control” or the like. It is presumed that the “voltage phase control” is also used in the “positional error command calculation”. Another method is known in which, instead of the phase of the voltage command, the phase of control coordinates is shifted in the advancing direction with respect to the magnetic pole position. In the following description, these methods using phase manipulation may be referred to as “phase-manipulating flux weakening control”. Every phase-manipulating flux weakening control has a disadvantage in that the mathematical perspective is poor and the calculation for determining the control gain is complicated.
(62) In general, the poor mathematical perspective greatly affects the difficulty of control adjustment. The classical control engineering approach is powerful means for the gain design, but does not work when a plant model or controller includes non-linear elements. A trigonometric function is required for a phase rotating manipulation, but many differential equations including a trigonometric function are non-linear elements. The trigonometric function can be linearly approximated if the amount of phase manipulation is small, but the amount of phase manipulation in flux weakening control changes greatly in the range of zero to 90 degrees, so that it is difficult to perform the linear approximation. It is generally recognized that the discussion of non-linear control is difficult, and the control adjustment is not easy. When an appropriate gain cannot be theoretically found, trial and error experiments are to be repeated to adjust the control gain, which requires a great deal of effort. In that respect, it can be said that the phase-manipulating flux weakening control is an unfavorable method.
(63) In the motor drive apparatus 100 according to the first embodiment, the “d-axis current command-manipulating flux weakening control” enables the gain design to be performed easily as compared to the “phase-manipulating flux weakening control”. The gain design in the “d-axis current command-manipulating flux weakening control” will be described later.
(64)
(65) The speed droop controller 10 includes a subtractor 51 and an integrator 52 with a limiter. The subtractor 51 outputs a difference obtained by subtracting the voltage amplitude |ν.sub.dq*| from the second voltage limit value V.sub.lim2. The integrator 52 obtains the speed droop amount Δω by integrating a result of multiplying the difference by a control gain (not illustrated). Since the speed droop controller 10 is a controller that integrates the difference between the second voltage limit value V.sub.lim2 and the voltage amplitude |ν.sub.dq*|, the motor drive apparatus 100 can automatically adjust the speed droop amount Δω to an appropriate value that is neither too large nor too small.
(66) In a case where the voltage amplitude |ν.sub.dq*| is larger than the second voltage limit value V.sub.lim2, the difference therebetween is negative, so that the speed droop amount Δω changes in the negative direction. On the contrary, in a case where the voltage amplitude |ν.sub.dq*| is smaller than the second voltage limit value V.sub.lim2, the difference therebetween is positive, so that the speed droop amount Δω changes in the positive direction. The integrator 52 limits the range that the speed droop amount Δω can take by a limiter such that the integration operation does not diverge. By setting an upper limit value of the speed droop amount Δω to zero, the motor drive apparatus 100 can prevent the synchronous motor 1 from decelerating under a condition that voltage saturation does not occur. That is, the speed droop controller 10 adjusts the speed droop amount Δω such that the voltage amplitude |ν.sub.dq*| does not exceed the second voltage limit value V.sub.lim2. The speed droop controller 10 thus determines the speed droop amount Δω that causes the voltage amplitude |ν.sub.dq*| to be smaller than the second voltage limit value V.sub.lim2.
(67) An appropriate value need only be set as a lower limit value of the speed droop amount Δω. The description here assumes the case where voltage saturation occurs in the high-speed region, so that it is sufficient in many cases if, for example, the lower limit value of the speed droop amount Δω is set to a value that is about −10% to −20% of the maximum speed ω.sub.Max of the synchronous motor 1. As described above, in the power running operation in the forward rotation, the range that the speed droop amount Δω can take is 0≥Δω≥−0.2ω.sub.Max.
(68) On the basis of the speed droop amount Δω thus obtained, the speed controller 6 reduces the speed command ω.sub.1* and determines the second speed command ω.sub.2*. In a case where serious voltage saturation occurs such as when a load torque larger than the maximum torque that the synchronous motor 1 can output is applied to the synchronous motor 1, the motor drive apparatus 100 eases the voltage saturation by reducing the speed command ω.sub.1*. By configuring the flux weakening controller 9 and the speed droop controller 10 as described above, the gain design of the flux weakening controller 9 and the speed droop controller 10 can be performed very easily.
(69) Next, the design of the gain in the motor drive apparatus 100 will be described with reference to
(70)
(71) Here, the design of the flux weakening control gain K.sub.Ifw, which is the control gain of the flux weakening controller, will be described.
(72) The block diagram illustrated in
(73) The block diagram illustrated in
(74) It is clear that the low-pass filter 60 illustrated in
(75)
(76) Next, the design of the speed droop control gain, which is the control gain of the speed droop controller 10, will be described.
(77) The block diagram illustrated in
(78) Moreover, the block diagram illustrated in
(79) As a method of designing a proportional gain K.sub.PS of the speed FB controller 23, for example, a method using the following expression (6) is known. As a method of designing an integral gain K.sub.IS of the speed FB controller 23, for example, a method using the following expression (7) is known.
(80)
(81) In the expressions, “J” represents inertia, “P.sub.m” represents a pole logarithm, “ω.sub.SC” represents a speed control band, and “ω.sub.PI” represents a PI breakpoint angular frequency. When “ω.sub.PI” and “ω.sub.SC” are determined with a policy that a target value response is determined on the proportional control side and the integral control is operated only to make the steady-state error zero, “ω.sub.PI” is preferably set to one fifth or less of “ω.sub.SC”.
(82) An open-loop transfer function G.sub.O(s) in the block diagram illustrated in
(83)
(84) A closed-loop transfer function G.sub.C(s) in the block diagram illustrated in
(85)
(86) A general expression for a transfer function of a second-order lag system is expressed by the following expression (10). In the expression, “ζ” represents a damping coefficient, and “ω.sub.n” represents a natural angular frequency.
(87)
(88) By comparing the coefficient of the denominator in expression (9) and the coefficient of the denominator in expression (10), the speed droop gain K.sub.Ist that allows the natural angular frequency ω.sub.n of the speed droop controller 10 to take a freely selected value can be determined by the following expression (11).
(89)
(90) Note that the damping coefficient ζ of the speed droop controller 10 is expressed by the following expression (12).
(91)
(92) In a case where the damping coefficient ζ is not appropriate, the speed droop control by the speed droop controller 10 becomes unstable. When the damping coefficient ζ is less than 0.5, the fluctuation of the speed droop amount Δω until the speed droop amount Δω converges is noticeable. It is thus desirable that the damping coefficient ζ be at least 0.5 or more. Note that since it is clear that ω.sub.n>0 and ω.sub.PI>0, the damping coefficient ζ is always a positive value. Therefore, it can be said that the transfer function expressed in the above expression (9) is stable.
(93) It is difficult to perform the gain design in the case of the control configuration that performs a flag determination as to whether or not the voltage is saturated and performs processing of dropping the speed command as in Patent Literature 1 described above. On the other hand, according to the first embodiment, the clear gain design as described above is possible by configuring the control system as illustrated in
(94)
(95) It is assumed that the load torque T is gradually increased from time t1 to time t5 as illustrated in
(96) It is assumed that the d-axis current command i.sub.d* is increased in the negative direction to reach a lower limit value I.sub.dLimL at time t3. The lower limit value I.sub.dLimL is set to protect the synchronous motor 1 from demagnetization, heat generation, and the like. The d-axis current i.sub.d exceeding the lower limit value I.sub.dLimL cannot be passed through the synchronous motor 1. Therefore, after time t3, the speed command ω.sub.1* needs to be lowered in order to ease the voltage saturation.
(97) In
(98) In the first embodiment, the first voltage limit value V.sub.lim1 and the second voltage limit value V.sub.lim2 are set separately and the second voltage limit value V.sub.lim2 is higher than the first voltage limit value V.sub.lim1, whereby the motor drive apparatus 100 shifts the operation timing of the flux weakening control and the operation timing of the speed droop control from each other. As a result, the motor drive apparatus 100 can increase the output torque of the synchronous motor 1 by making the best use of the flux weakening control.
(99) Note that in the case of increasing the maximum torque and reducing copper loss by utilizing an overmodulation region of the power converter 3, the first voltage limit value V.sub.lim1 and the second voltage limit value V.sub.lim2 can be set within a range expressed by the following expression (13). As a result, the motor drive apparatus 100 can use the output limit range of the synchronous motor 1 to the fullest by controlling the speed droop amount Δω after the limitation of the voltage amplitude by the flux weakening control is no longer effective.
[Expression 13]
V.sub.lim2>V.sub.lim1≥V.sub.DC/√{square root over (2)}. . . (13)
(100) According to the first embodiment, the motor drive apparatus 100 can prevent a phenomenon in which the control of the synchronous motor 1 becomes unstable at the time of voltage saturation without performing complicated work for the control adjustment. In applications to a refrigerant compressor or the like, labor saving in the control adjustment is a great advantage. Furthermore, the motor drive apparatus 100 can increase the maximum torque and reduce the copper loss by utilizing the overmodulation region of the power converter 3. As described above, the motor drive apparatus 100 has the effect that the workload required for the adjustment to perform stable control on the motor can be reduced.
Second Embodiment
(101) In a second embodiment, a hardware configuration of the motor drive apparatus 100 will be described.
(102) The motor drive apparatus 100 includes a processor 101 and a memory 102 as the hardware configuration. The functions of the position/speed specifying unit 5, the speed controller 6, the dq-axis current controller 7, the voltage amplitude calculating unit 8, the flux weakening controller 9, and the speed droop controller 10 illustrated in
(103) The processor 101 is a central processing unit (CPU), a processing unit, an arithmetic unit, a microprocessor, a microcomputer, or a digital signal processor (DSP). The memory 102 includes a volatile storage device such as a random access memory and a nonvolatile auxiliary storage device such as a flash memory. The memory 102 may include an auxiliary storage device such as a hard disk instead of the nonvolatile auxiliary storage device. The illustration of the volatile storage device and the auxiliary storage device is omitted. The processor 101 reads the program stored in the auxiliary storage device via the volatile storage device. The processor 101 outputs data such as a calculation result to the volatile storage device. The processor 101 may save the data in the auxiliary storage device via the volatile storage device.
(104) Various modes have been studied for the power converter 3 and the current detection unit 4, but basically any mode may be used therefor. The motor system may be provided with voltage detecting means that detects an input voltage or output voltage of the power converter 3 or voltage detecting means that detects a direct current bus voltage.
(105) Basically, any method may be used as a method of transmitting and receiving data between the components. Each component may transmit and receive a digital signal, or may transmit and receive an analog signal. The digital signal may be communicated by parallel communication or serial communication. The analog signal and the digital signal may be converted as appropriate by a converter (not illustrated). For example, in a case where the phase current detected by the current detection unit 4 is expressed by an analog signal, the analog signal is converted into a digital signal by a digital to analog (D/A) converter (not illustrated), and data is transmitted to the processor 101. The D/A converter (not illustrated) may be provided inside the motor drive apparatus 100 or inside the current detection unit 4.
(106) The signal of the voltage command transmitted from the processor 101 to the power converter 3 may be either an analog signal or a digital signal. Moreover, the processor 101 may include a modulation unit such as a carrier comparison modulation unit or a space vector modulation unit. The processor 101 may transmit the voltage command, which is a pulse train obtained after modulation, to the power converter 3. In a case where the voltage detecting means that detects the input voltage or the output voltage of the power converter 3 or the voltage detecting means that detects the direct current bus voltage is provided, basically, any method may be used as a method of transmission and reception between the voltage detecting means and the motor drive apparatus 100. In a case where the position sensor is attached to the synchronous motor 1, basically, any method may be used as a method of transmission and reception between the position sensor and the motor drive apparatus 100.
(107) The processor 101 determines the voltage command 12 by performing speed control calculation and current control calculation on the basis of the speed command ω.sub.1*. When the amplitude of the voltage command 12 exceeds the first voltage limit value V.sub.lim1, the flux weakening control operates, and when the amplitude of the voltage command 12 exceeds the second voltage limit value V.sub.lim2, the speed droop control operates.
(108) The speed command ω.sub.1*, the first voltage limit value V.sub.lim1, and the second voltage limit value V.sub.lim2 are given to the motor drive apparatus 100 from a computer outside the motor drive apparatus 100. The illustration of the computer that gives the speed command ω.sub.1*, the first voltage limit value V.sub.lim1, and the second voltage limit value V.sub.lim2 to the motor drive apparatus 100 is omitted. The speed command ω.sub.1*, the first voltage limit value V.sub.lim1, and the second voltage limit value V.sub.lim2 may be calculated inside the processor 101. Depending on the computing power of the processor 101, the processor 101 may perform calculation processing other than the calculation of the speed command ω.sub.1*, the first voltage limit value V.sub.lim1, and the second voltage limit value V.sub.lim2.
(109) The configuration illustrated in the above embodiment merely illustrates an example of the content of the present invention, and can thus be combined with another known technique or partially omitted and/or modified without departing from the scope of the present invention.
REFERENCE SIGNS LIST
(110) 1 synchronous motor; 2 mechanical device; 3 power converter; 4 current detection unit; 5 position/speed specifying unit; 6 speed controller; 7 dq-axis current controller; 8 voltage amplitude calculating unit; 9 flux weakening controller; 10 speed droop controller; 11 signal; 12 voltage command; 21, 25 adder; 22, 41, 51, 61 subtractor; 23 speed FB controller; 24 speed FF controller; 30 voltage limit circle; 42, 52, 62 integrator; 60 low-pass filter; 100 motor drive apparatus; 101 processor; 102 memory.