MOTOR DRIVING DEVICE AND REFRIGERATION CYCLE-INCORPORATING DEVICE
20250015740 ยท 2025-01-09
Inventors
Cpc classification
F25B2600/021
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F25B49/025
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02P2207/05
ELECTRICITY
International classification
Abstract
A motor driving device includes an inverter that supplies alternating-current voltage to a motor whose speed is variable due to a load variation caused by a compressor, and a control device. The control device includes a frequency estimation unit estimating a frequency estimation value indicating a rotation of the motor, a speed controlling unit generating a first torque current command value based on a deviation between the frequency estimation value and a frequency command value, a load torque estimation unit estimating a load torque applied to the motor, a compensation value calculation unit calculating a torque current compensation value based on the load torque, where the torque current compensation value causes the motor to accelerate in a period including timing of the maximum load torque, and an adding unit generating a second torque current command value based on the first torque current command and torque current compensation values.
Claims
1. A motor driving device comprising: an inverter supplying an alternating-current voltage to a motor, a frequency and a voltage value of the alternating-current voltage being variable, the speed of the motor being variable due to a periodic load variation caused by a load of a compressor; and a control device controlling the inverter, wherein the control device comprises frequency estimation circuitry estimating a frequency estimation value, the frequency estimation value indicating a rotation state of the motor, speed controlling circuitry generating a first torque current command value on a basis of a deviation between the frequency estimation value and a frequency command value, load torque estimation circuitry estimating a load torque applied to the motor, compensation value calculation circuitry calculating a torque current compensation value on a basis of the load torque, use of the torque current compensation value causing the motor to accelerate in a time period, the time period including a time when the load torque reaches a maximum value, and adding circuitry generating a second torque current command value on a basis of the first torque current command value and the torque current compensation value, wherein the compensation value calculation circuitry calculates a threshold based on the load torque obtained by estimation in a previous control operation, and calculates the torque current compensation value to cause the motor to accelerate when the load torque exceeds the threshold.
2. (canceled)
3. The motor driving device according to claim 1, wherein the compensation value calculation circuitry calculates the torque current compensation value that will involve acceleration operation of the motor depending on a number of times of load variations occurring during one revolution of the motor.
4. The motor driving device according to claim 1, wherein the compressor is included in a refrigeration cycle-incorporating device that uses a refrigerant, and the compressor compresses the refrigerant, the refrigerant being trifluoroethylene, trifluoromethane, or propane.
5. A refrigeration cycle-incorporating device comprising the motor driving device according to claim 1.
6. The motor driving device according to claim 3, wherein the compressor is included in a refrigeration cycle-incorporating device that uses a refrigerant, and the compressor compresses the refrigerant, the refrigerant being trifluoroethylene, trifluoromethane, or propane.
7. A refrigeration cycle-incorporating device comprising the motor driving device according to claim 3.
8. A refrigeration cycle-incorporating device comprising the motor driving device according to claim 4.
9. A refrigeration cycle-incorporating device comprising the motor driving device according to claim 6.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023] A motor driving device and a refrigeration cycle-incorporating device according to an embodiment of the present disclosure will be described in detail below with reference to the drawings.
Embodiment
[0024]
[0025] The refrigeration cycle-incorporating device 900 includes the compressor 904 incorporating the motor 7, a four-way valve 902, an indoor heat exchanger 906, an expansion valve 908, and an outdoor heat exchanger 910, which are connected to one another via a refrigerant pipe 912. The compressor 904 includes therein a compression mechanism 924, which compresses a refrigerant, and the motor 7, which operates the compression mechanism 924. The refrigeration cycle-incorporating device 900 is capable of heating and cooling according to a switching operation of the four-way valve 902. The compression mechanism 924 is driven by the motor 7 subjected to variable speed control.
[0026] In heating operation, the refrigerant is pressurized and discharged by the compression mechanism 924, flows through the four-way valve 902, the indoor heat exchanger 906, the expansion valve 908, the outdoor heat exchanger 910, and the four-way valve 902, and returns back to the compression mechanism 924 as indicated by the solid line arrows. In cooling operation, the refrigerant is pressurized and discharged by the compression mechanism 924, flows through the four-way valve 902, the outdoor heat exchanger 910, the expansion valve 908, the indoor heat exchanger 906, and the four-way valve 902, and returns back to the compression mechanism 924 as indicated by the broken line arrows.
[0027] In heating operation, the indoor heat exchanger 906 acts as a condenser to release heat, while the outdoor heat exchanger 910 acts as an evaporator to absorb heat. In cooling operation, the outdoor heat exchanger 910 acts as a condenser to release heat, while the indoor heat exchanger 906 acts as an evaporator to absorb heat. The expansion valve 908 depressurizes and expands the refrigerant. The compressor 904 is driven by the motor 7 subjected to variable speed control.
[0028] A configuration of the compressor 904 will next be described, which incorporates the motor 7 to be driven by the motor driving device 200.
[0029] The motor 7 is disposed in the compressor shell 922, and includes a rotor 7a and a stator 7b, which rotatably holds the rotor 7a. The rotor 7a is joined to a shaft 936. The shaft 936 is rotatably held on a frame (not illustrated) by a bearing (not illustrated). This frame is fixed on the compressor shell 922. The shaft 936 is joined to the rotary piston 934. Rotational movement of the rotor 7a of the motor 7 is transmitted through the shaft 936 to the rotary piston 934. In the present embodiment, the speed of the motor 7 changes due to a periodic load variation caused by the load of the compressor 904.
[0030] The cylinder 932 has an intake port 942 and a discharge port 944 formed thereon. The cylinder 932 includes a vane 946 therein. The intake port 942 is connected to the suction pipe 926. The discharge port 944 is connected to the discharge pipe 928. Note that
[0031] Rotation of the shaft 936 causes the rotary piston 934 to rotate in the direction indicated by the arrow RP. As a result, in the cylinder 932, evaporated refrigerant is taken from the intake port 942, the refrigerant is compressed, and the refrigerant liquefied by compression is discharged from the discharge port 944. In the cylinder 932, a discharge overshoot loss, which causes a mechanical loss, occurs at a time of opening of a discharge valve 947 as illustrated in
[0032]
[0033] As described above, since the motor 7 is disposed inside the compressor shell 922, the motor 7 is a part of the compressor 904, and the motor 7 can be regarded as a device that drives the compression mechanism 924 of the compressor 904. In the present embodiment, the motor driving device 200 drives the motor 7, and reduces the discharge overshoot loss occurring in the compressor 904 by controlling the motor 7 as described in detail below.
[0034] A configuration of the motor driving device 200 will next be described.
[0035] The rectification circuit 3 includes four diodes D1, D2, D3, and D4. The four diodes D1 to D4 are connected to one another in a bridge configuration to form a diode bridge circuit. The rectification circuit 3 rectifies the AC voltage supplied from the AC power supply 1 by the diode bridge circuit formed of the four diodes D1 to D4. The rectification circuit 3 includes input terminals, one of which is connected to the AC power supply 1 via the reactor 2 and another one of which is connected to the AC power supply 1. The rectification circuit 3 also includes output terminals connected across the smoothing capacitor 5.
[0036] The smoothing capacitor 5 smooths an output voltage of the rectification circuit 3. The smoothing capacitor 5 includes one electrode connected to a first output terminal of the rectification circuit 3 and to a higher-potential, i.e., positive, direct-current (DC) bus 12a. The smoothing capacitor 5 includes another electrode connected to a second output terminal of the rectification circuit 3 and to a lower potential, i.e., negative, DC bus 12b. The voltage obtained by smoothing by the smoothing capacitor 5 is referred to as bus voltage V.sub.dc. The DC buses 12a and 12b are lines connecting together the output terminals of the rectification circuit 3, the electrodes of the smoothing capacitor 5, and the input terminals of an inverter main circuit 310.
[0037] The inverter 30 receives a voltage across both ends of the smoothing capacitor 5, i.e., the bus voltage V.sub.dc, generates a three-phase AC voltage having a variable frequency and a variable voltage value, and supplies the three-phase AC voltage to the motor 7 via output lines 331 to 333. The inverter 30 includes, as illustrated in
[0038] The drive circuit 350 generates drive signals Sr1 to Sr6 based on pulse width modulation (PWM) signals Sm1 to Sm6 output from the control device 100. The drive circuit 350 controls on and off states of the switching elements 311 to 316 based on the drive signals Sr1 to Sr6. This enables the inverter 30 to supply a three-phase AC voltage having a variable frequency and a variable voltage to the motor 7 via the output lines 331 to 333.
[0039] The PWM signals Sm1 to Sm6 are each a signal having a signal level of a logic circuit, that is, a signal having a magnitude from 0 V to 5 V. The PWM signals Sm1 to Sm6 are each a signal whose reference potential is the ground potential of the control device 100. In contrast, the drive signals Sr1 to Sr6 are each a signal having a voltage level required to control a corresponding one of the switching elements 311 to 316, that is, a signal having a magnitude, for example, from 15 V to +15 V. The drive signals Sr1 to Sr6 are each a signal whose reference potential is the potential of the negative terminal, i.e., the emitter terminal, of the corresponding switching element.
[0040] The motor 7 is, for example, a three-phase permanent magnet synchronous motor. The present embodiment assumes that the motor 7 drives a load element whose load torque T.sub.load periodically varies, specifically, the compressor 904. The motor 7 may be referred to hereinafter as motor.
[0041] The bus voltage detection unit 10 detects a voltage across the DC buses 12a and 12b as the bus voltage V.sub.dc. The bus voltage detection unit 10 includes, for example, a voltage divider circuit for dividing a voltage using resistors connected in series with each other. The bus voltage detection unit 10 converts, using the voltage divider circuit, the bus voltage V.sub.dc detected, into a voltage suitable for performing processing in the control device 100, for example, a voltage of 5 V or below, and outputs that voltage to the control device 100 as a voltage detection signal, which is an analog signal. The voltage detection signal that is output from the bus voltage detection unit 10 to the control device 100 is converted from the analog signal into a digital signal by an analog-to-digital (AD) conversion unit (not illustrated) in the control device 100 for use in internal processing to be performed in the control device 100.
[0042] The bus current detection unit 40 includes a shunt resistor inserted on the DC bus 12b. The bus current detection unit 40 detects, using the shunt resistor, a current that is input to the inverter 30, as a DC current I.sub.dc. The bus current detection unit 40 outputs the DC current I.sub.dc detected to the control device 100 as a current detection signal, which is an analog signal. The current detection signal that is output from the bus current detection unit 40 to the control device 100 is converted from the analog signal into a digital signal by an AD conversion unit (not illustrated) in the control device 100 for use in internal processing to be performed in the control device 100.
[0043] The control device 100 generates the PWM signals Sm1 to Sm6 to control the inverter 30. The control device 100 outputs the PWM signals Sm1 to Sm6 to the inverter 30 to thereby control the inverter 30. Specifically, the control device 100 controls the inverter 30 to change an angular frequency and the voltage value of an output voltage of the inverter 30.
[0044] The angular frequency of the output voltage of the inverter 30 is denoted by the character , which is the same as the character denoting the angular frequency of the output voltage. The angular frequency determines the angular velocity of rotation (hereinafter referred to as rotation angular velocity) of the motor 7 in electrical angle. A rotation angular velocity .sub.m of the motor 7 in mechanical angle is equal to the result of division of the rotation angular velocity of the motor 7 in electrical angle by the number of pole pairs P.sub.m. Accordingly, a relationship of .sub.m=/P.sub.m exists between the rotation angular velocity .sub.m of the motor 7 in mechanical angle and the angular frequency of the output voltage of the inverter 30. The rotation angular velocity may be referred to hereinafter simply as rotational speed, and the angular frequency may be referred to hereinafter simply as frequency.
[0045] The control device 100 generates a magnetizing current command value i.sub.* based on phase currents i.sub.u, i.sub.v, and i.sub.w flowing to the motor 7, and generates a -axis voltage command value V.sub.* based on the magnetizing current command value i.sub.*. The control device 100 also calculates a first torque current command value i.sub.* to match a frequency estimation value .sub.est of the motor 7 with a frequency command value .sub.e*, calculates a second torque current command value i.sub.**, which is a corrected value of the first torque current command value i.sub.*, and generates a -axis voltage command value V.sub.* based on the second torque current command value i.sub.**. The control device 100 controls the inverter 30 based on the -axis voltage command value V.sub.* and on the -axis voltage command value V.sub.*. As described above, the control device 100 performs control in a rotating coordinate system having a -axis and a -axis in the present embodiment.
[0046] A configuration of the control device 100 will next be described.
[0047] The operation control unit 102 receives command information Q.sub.e from outside the control device 100, and generates the frequency command value Q.sub.e* based on the command information Q.sub.e. The frequency command value .sub.e* can be obtained by multiplication of a rotation angular velocity command value .sub.m*, which is a command value for the rotational speed of the motor 7, by the number of pole pairs P.sub.m, that is, by .sub.e*=.sub.m*P.sub.m.
[0048] When an air conditioner is controlled as the refrigeration cycle-incorporating device 900, the control device 100 controls operation of components of the air conditioner based on the command information Q.sub.e. The command information Q.sub.e is, for example, a temperature detected by a temperature sensor not illustrated, information representing a setting temperature directed from a remote controller, which is an operation unit not illustrated, operation mode selection information, information on instructions to start and stop operation, and/or the like. The operation modes are, for example, heating, cooling, dehumidification, and the like. Note that the operation control unit 102 may be disposed outside the control device 100. That is, the control device 100 may be configured to obtain the frequency command value .sub.e* from outside the control device 100.
[0049] The inverter control unit 110 includes a current restoration unit 111, a three-phase to two-phase conversion unit 112, a voltage command value calculation unit 115, a two-phase to three-phase conversion unit 116, a PWM signal generation unit 117, an electrical phase calculation unit 118, and a magnetizing current command value generation unit 119.
[0050] The current restoration unit 111 restores the phase currents i.sub.u, i.sub.v, and i.sub.w flowing to the motor 7 based on the DC current I.sub.dc detected by the bus current detection unit 40. The current restoration unit 111 can restore the phase currents i.sub.u, i.sub.v, and i.sub.w by sampling the DC current I.sub.dc detected by the bus current detection unit 40 at times determined based on the PWM signals Sm1 to Sm6 generated by the PWM signal generation unit 117.
[0051] The three-phase to two-phase conversion unit 112 converts the phase currents i.sub.u, i.sub.v, and i.sub.w restored by the current restoration unit 111 into a magnetizing current i.sub.v and a torque current i.sub., i.e., -axes current values, using an electrical phase .sub.e generated by the electrical phase calculation unit 118, which will be described later, where the magnetizing current i.sub. is a -axis current and the torque current i.sub. is a -axis current.
[0052] The magnetizing current command value generation unit 119 generates the magnetizing current command value i.sub.* represented in the foregoing rotating coordinate system. Specifically, the magnetizing current command value generation unit 119 obtains an optimum value of the magnetizing current command value i.sub.* that will provide a highest efficiency for driving the motor 7, based on the torque current i.sub.. The magnetizing current command value generation unit 119 outputs, based on the torque current i.sub., a value of the magnetizing current command value i.sub.* that will provide a current phase .sub.m that causes an output torque T.sub.m to reach a specified or higher value or a maximum value, that is, causes the current value to be a specified or lower value or a minimum value. Note that this example assumes that the magnetizing current command value generation unit 119 obtains the magnetizing current command value i.sub.* based on the torque current i.sub., but this is merely by way of example, and the operation is not limited thereto. A similar advantage is also achievable when the magnetizing current command value generation unit 119 obtains the magnetizing current command value i.sub.* based on the magnetizing current i.sub., the frequency command value .sub.e*, or the like.
[0053] The voltage command value calculation unit 115 generates the -axis voltage command value V.sub.* and the -axis voltage command value V.sub.* based on the frequency command value .sub.e* obtained from the operation control unit 102, on the magnetizing current i.sub. and the torque current i.sub. obtained from the three-phase to two-phase conversion unit 112, and on the magnetizing current command value i.sub.* obtained from the magnetizing current command value generation unit 119. In addition, the voltage command value calculation unit 115 estimates the frequency estimation value .sub.est based on the -axis voltage command value V.sub.*, on the -axis voltage command value V.sub.*, on the magnetizing current i.sub., and on the torque current i.sub.. A specific operation of the voltage command value calculation unit 115 will be described later.
[0054] The electrical phase calculation unit 118 calculates the electrical phase .sub.e by integrating the frequency estimation value .sub.est obtained from the voltage command value calculation unit 115.
[0055] The two-phase to three-phase conversion unit 116 converts the -axis voltage command value V.sub.* and the -axis voltage command value V.sub.* obtained from the voltage command value calculation unit 115, that is, voltage command values represented in the two-phase coordinate system, into three-phase voltage command values V.sub.u*, V.sub.v*, and V.sub.w*, which are output voltage command values represented in the three-phase coordinate system, using the electrical phase .sub.e obtained from the electrical phase calculation unit 118.
[0056] The PWM signal generation unit 117 generates the PWM signals Sm1 to Sm6 by comparison between the three-phase voltage command values V.sub.u*, V.sub.n*, and V.sub.w* obtained from the two-phase to three-phase conversion unit 116 and the bus voltage V.sub.dc detected by the bus voltage detection unit 10. Note that the PWM signal generation unit 117 can also stop operation of the motor 7 by not outputting the PWM signals Sm1 to Sm6.
[0057] A configuration and an operation of the voltage command value calculation unit 115 will next be described in detail.
[0058] The frequency estimation unit 501 estimates the frequency estimation value .sub.est, which indicates the rotation state of the motor 7. Specifically, the frequency estimation unit 501 estimates the frequency of the voltage applied to the motor 7 based on the magnetizing current i.sub., on the torque current i.sub., on the -axis voltage command value V.sub.*, and on the -axis voltage command value V.sub.*, and outputs the estimated frequency as the frequency estimation value .sub.est.
[0059] The speed controlling unit 502 generates the first torque current command value i.sub.* based on the frequency command value .sub.e* obtained from the operation control unit 102 and on the frequency estimation value .sub.est obtained from the frequency estimation unit 501. The speed controlling unit 502 generates the first torque current command value i.sub.* to match the frequency estimation value .sub.est with the frequency command value .sub.e* based on, for example, a difference between the frequency command value .sub.e* and the frequency estimation value .sub.est using a controller such as a proportional integral (PI) controller.
[0060] The load torque estimation unit 503 estimates the load torque T.sub.load applied to the motor 7, based on the magnetizing current i.sub., on the torque current i.sub., and on the frequency estimation value .sub.est obtained from the frequency estimation unit 501.
[0061] The compensation value calculation unit 504 calculates a torque current compensation value i.sub._trq* for reducing the discharge overshoot loss occurring in the motor 7, with respect to the load torque T.sub.load estimated by the load torque estimation unit 503. A specific method for generating the torque current compensation value i.sub._trq* in the compensation value calculation unit 504 will be described later.
[0062] The adding unit 505 adds the torque current compensation value i.sub._trq* to the first torque current command value i.sub.*. The adding unit 505 outputs a sum (i.sub.*+i.sub._trq*) obtained by addition of the torque current compensation value i.sub._trq* to the first torque current command value i.sub.*, as the second torque current command value i.sub.**.
[0063] The subtraction unit 506 calculates a difference (i.sub.*i.sub.) of the magnetizing current i.sub. with respect to the magnetizing current command value i.sub.*. The subtraction unit 507 calculates a difference (i.sub.**i.sub.) of the torque current i.sub. with respect to the second torque current command value i.sub.**.
[0064] The magnetizing current controlling unit 508 performs proportional integral operation on the difference (i.sub.*i.sup.) calculated by the subtraction unit 506 to generate the -axis voltage command value V.sub.* for reducing the difference (i.sub.*i.sub.) to near zero. The magnetizing current controlling unit 508 generates the -axis voltage command value V.sub.* in this manner to provide control to match the magnetizing current i.sub. with the magnetizing current command value i.sub.*.
[0065] The torque current controlling unit 509 performs proportional integral operation on the difference (i.sub.**i.sub.) calculated by the subtraction unit 507 to generate the -axis voltage command value V.sub.* for reducing the difference (i.sub.**i.sub.) to near zero. The torque current controlling unit 509 generates the -axis voltage command value V.sub.* in this manner to provide control to match the torque current i.sub. with the second torque current command value i.sub.**.
[0066] In the voltage command value calculation unit 115, the proportional gain Kp_ of the magnetizing current controlling unit 508 is expressed as .sub.cc.Math.L.sub., where .sub.cc represents a current control response; and the integral gain Ki_ of the magnetizing current controlling unit 508 is expressed as (R/L.sub.).Math.Kp_ using a phase resistance R of the motor 7. In addition, the proportional gain Kp_ of the torque current controlling unit 509 is expressed as .sub.cc.Math.L.sub., and the integral gain Ki_ of the torque current controlling unit 509 is expressed as (R/L.sub.).Math.Kp_ using the phase resistance R of the motor 7. The voltage command value calculation unit 115 can reduce the time expended by the magnetizing current i.sub. in following the magnetizing current command value i.sub.*, and can reduce the time expended by the torque current i.sub. in following the first torque current command value i.sub.*, by increasing the value of the current control response .sub.cc. However, the current control response .sub.cc is not permitted to be increased indefinitely, but needs to be set to a somewhat low value relative to the control period.
[0067] Note that the present embodiment assumes that the motor driving device 200 is configured to restore the phase currents i.sub.u, i.sub.v, and i.sub.w from the DC current I.sub.dc flowing through a portion on the input side of the inverter 30, but the configuration is not limited thereto. The motor driving device 200 may include current detectors on the output lines 331, 332, and 333 of the inverter 30 to detect the phase currents i.sub.u, i.sub.v, and i.sub.w. In this case, the motor driving device 200 can use the current values detected by the current detectors instead of the currents restored by the current restoration unit 111.
[0068] In the motor driving device 200, the switching elements 311 to 316 of the inverter main circuit 310 are each assumed to be a device such as an insulated gate bipolar transistor (IGBT) or a metal oxide semiconductor field-effect transistor (MOSFET), but any element that can provide switching may be used. Note that when the switching elements 311 to 316 are MOSFETs, a similar advantage is also achievable without including the rectifier elements 321 to 326 for freewheeling purposes connected in antiparallel in the motor driving device 200 because a MOSFET is configured to include a parasitic diode in itself.
[0069] The material forming the switching elements 311 to 316 is not limited to silicon (Si), but may also be a wide bandgap semiconductor such as silicon carbide (SiC), gallium nitride (GaN), or diamond to allow loss to be further reduced.
[0070] A method will next be described for highly efficiently operating the refrigeration cycle-incorporating device 900 by the motor driving device 200 to reduce discharge overshoot loss occurring in the compressor 904. It is seen in
[0071] As such, the motor driving device 200 performs control to accelerate the motor 7 at the time when a discharge overshoot loss will occur. This is understood to enable the motor driving device 200 to highly efficiently operate the compressor 904 while reducing discharge overshoot loss in the compressor 904. The following description is given in terms of a specific control method to be performed in the motor driving device 200, but there is no limitation thereto on the control method for highly efficiently operating the compressor 904 by the motor driving device 200 while reducing discharge overshoot loss in the compressor 904.
[0072] A method will first be described for estimating the load torque T.sub.load by the load torque estimation unit 503 in the control device 100 of the motor driving device 200. The load torque estimation unit 503 uses a disturbance observer for estimating the load torque T.sub.load. The load torque T.sub.load can be derived as given by Equation (1) below using equation of motion including the output torque T.sub.m, the rotation angular velocity .sub.m, and inertia J.sub.m of the load.
[0073] Thus, Equation (1) can be expressed as an arithmetic expression of the disturbance observer as given by Equation (2), where k [rad/s] represents the pole of the disturbance observer. Note that T.sub.load.sup. represents the estimated value of the load torque T.sub.load, and s represents the Laplace operator.
[0074] Thus, expanding Equation (2) as shown by Equation (3) to delete the derivative term of s in Equation (2) can form a disturbance observer for estimating the load torque T.sub.load, illustrated in
[0075] Note that the output torque T.sub.m is expressed by Equation (4). In Equation (4), P.sub.m is the number of pole pairs of the motor 7, .sub.f is the magnetic flux of the motor 7, L.sub.d is the d-axis inductance, and L.sub.q is the q-axis inductance. The load torque estimation unit 503 is capable of calculating the output torque T.sub.m by, for example, storing these parameters in advance. The load torque estimation unit 503 outputs the load torque estimation value T.sub.load.sup. to the compensation value calculation unit 504 as the load torque T.sub.load obtained by estimation.
[0076]
[0077] The control device 100 adds the torque current compensation value i.sub._trq* in the time period (A) including the time when the load torque T.sub.load reaches the peak and the discharge valve 947 opens as illustrated in
[0078] Note that the limit value of the torque current compensation value i.sub._trq* generated by the compensation value calculation unit 504 is expressed by Equation (5). That is, the limit value i.sub._trq*_lim of the torque current compensation value i.sub._trq* is a value obtained by subtraction of the first torque current command value i.sub.* from a limit value i.sub._lim* of the overall torque current i.sub..
[0079] The torque current compensation value i.sub._trq* may be almost equal to the limit as illustrated in graph (a) of
[0080] Although generation of a value of the torque current compensation value i.sub._trq* that will stop the motor 7 is inappropriate, no problem is presented even when the control device 100 adjusts the first torque current command value i.sub.* so that the speed follows a speed command value on average during a time period outside the time period (A) of
[0081] The control device 100 should set the timing of switching of the torque current compensation value i.sub._trq* in the time period (A) illustrated in
[0082] Note that, in the motor driving device 200, the mechanical loss varies with factors such as the value of the torque current compensation value i.sub._trq* and the time period during which the value of the torque current compensation value i.sub._trq* is increased and decreased, depending on the type of the refrigerant used in the refrigeration cycle-incorporating device 900 including the compressor 904 and compressed by the compressor 904, or the like. Accordingly, the optimum value of the torque current compensation value i.sub._trq* differs depending on conditions.
[0083]
[0084] An operation of the control device 100 included in the motor driving device 200 will next be described with reference to a flowchart.
[0085] In the control device 100, the frequency estimation unit 501 estimates the frequency estimation value .sub.est, which is the speed of the motor 7 at present, indicating the rotation state (step S1). The speed controlling unit 502 generates the first torque current command value i.sub.* based on a deviation between the frequency estimation value West and the frequency command value .sub.e* of the motor 7 (step S2). The load torque estimation unit 503 estimates the load torque T.sub.load applied to the motor 7 (step S3). The compensation value calculation unit 504 calculates a value of the torque current compensation value i.sub._trq* that causes acceleration of the motor 7 at least once during one cycle of the motor 7 in mechanical angle based on the load torque T.sub.load (step S4). The adding unit 505 generates the second torque current command value i.sub.** based on the first torque current command value i.sub.* and on the torque current compensation value i.sub._trq* (step S5). The subtraction unit 506 calculates a difference (i.sub.*i.sub.) between the magnetizing current command value i.sub.* and the magnetizing current i.sub. (step S6). The subtraction unit 507 calculates a difference (i.sub.**i.sub.) between the second torque current command value i.sub.** and the torque current is (step S7). The magnetizing current controlling unit 508 generates the -axis voltage command value V.sub.* based on the difference (i.sub.*i.sub.) calculated by the subtraction unit 506 (step S8). The torque current controlling unit 509 generates the -axis voltage command value V.sub.* based on the difference (i.sub.**i.sub.) calculated by the subtraction unit 507 (step S9).
[0086] In addition, the compensation value calculation unit 504 calculates a value of the torque current compensation value i.sub._trq* that causes acceleration of the motor 7 in a time period including the time when the load torque T.sub.load reaches a maximum value to reduce the discharge overshoot loss in the compressor 904. The time period including the time when the load torque T.sub.load reaches a maximum value is the time period (A) illustrated in
[0087] For example, the compensation value calculation unit 504 calculates the torque current compensation value i.sub._trq* to cause the motor 7 to accelerate when the load torque T.sub.load exceeds a threshold. In this operation, the compensation value calculation unit 504 calculates the threshold based on the load torque T.sub.load obtained by estimation (hereinafter, simply estimated) in a previous or earlier control operation(s). The compensation value calculation unit 504 may use either the last value of the load torque T.sub.load or an average value of values of the load torque T.sub.load in multiple control operations including the last control operation, as the load torque T.sub.load estimated in a previous or earlier control operation(s).
[0088] Note that the compensation value calculation unit 504 may calculate the torque current compensation value i.sub._trq* to cause the motor 7 to accelerate, based on a mechanical angle corresponding to the load torque T.sub.load that has been estimated. Alternatively, the compensation value calculation unit 504 may calculate the torque current compensation value i.sub._trq* to cause the motor 7 to accelerate, based on the above threshold and on a mechanical angle corresponding to the load torque T.sub.load that has been estimated. In addition, the compensation value calculation unit 504 may maintain the magnitude of the acceleration constant or change the magnitude of the acceleration depending on the load torque T.sub.load that has been estimated, during the time period of causing the motor 7 to accelerate.
[0089] A hardware configuration of the control device 100 included in the motor driving device 200 will next be described.
[0090] The processor 91 is a central processing unit (CPU) (also known as a processing unit, a computing unit, a microprocessor, a microcomputer, a processor, and a digital signal processor (DSP)), or a system large scale integration (LSI). Examples of the memory 92 include non-volatile and volatile semiconductor memories such as a random access memory (RAM), a read-only memory (ROM), a flash memory, an erasable programmable read-only memory (EPROM), and an electrically erasable programmable read-only memory (EEPROM) (registered trademark). The memory 92 is not limited to these, but may also be a magnetic disk, an optical disk, a compact disc, a MiniDisc, or a digital versatile disc (DVD).
[0091] As described above, according to the present embodiment, the control device 100 in the motor driving device 200 included in the refrigeration cycle-incorporating device 900 estimates the load torque T.sub.load on the motor 7, and controls the torque current command value to cause the motor 7 to accelerate in a time period including the time corresponding to the mechanical angle when the load torque T.sub.load reaches a maximum value to thereby reduce the discharge overshoot loss. This enables the motor driving device 200 to reduce loss occurring in the compressor 904 including the motor 7, and to thus reduce power consumption in the refrigeration cycle-incorporating device 900 including the compressor 904. When the compressor 904 included in the refrigeration cycle-incorporating device 900 is a rotary compressor, the motor driving device 200 can reduce mechanical loss caused by overshoot loss occurring at the time of opening of the discharge valve 947, and can thus provide high-efficiency operation of the refrigeration cycle-incorporating device 900.
[0092] Note that the present embodiment has been described with respect to high-efficiency operation, using an example in which the compressor 904 is a single rotary compressor, but the compressor 904 is not limited thereto. The motor driving device 200 can perform the control operation according to the present embodiment described above also when the compressor 904 used in the refrigeration cycle-incorporating device 900 is a twin rotary compressor, a scroll compressor, or the like. In such cases, the compensation value calculation unit 504 calculates the torque current compensation value i.sub._trq* that will involve acceleration operation of the motor 7 depending on the number of times of load variations occurring during one revolution of the motor 7. The motor driving device 200 is applicable to a control system including a speed controller and a current controller in control means for driving the motor 7.
[0093] As described above, the motor driving device 200 of the present embodiment is suitable for the refrigeration cycle-incorporating device 900 of a type that switches windings of the motor 7 while using. The refrigeration cycle-incorporating device 900 has been herein described in the context of an air conditioner by way of example. The application of the present embodiment is however not limited thereto, and the present embodiment is also applicable to, for example, a refrigerator, a freezer, a heat pump water heater, and the like.
[0094] The configurations described in the foregoing embodiment are merely examples. These configurations may be combined with a known other technology, and configurations of different embodiments may be combined together. Moreover, part of such configurations may be omitted and/or modified without departing from the spirit thereof.