Motor control apparatus
10158312 ยท 2018-12-18
Assignee
Inventors
Cpc classification
H02P21/0085
ELECTRICITY
H02P21/0021
ELECTRICITY
International classification
H02P21/00
ELECTRICITY
Abstract
A motor control apparatus includes: a booster circuit electrically connected to a battery; and an inverter electrically connected to the booster circuit at one end and electrically connected to a motor at another end. The motor control apparatus is provided with a controller configured to control the inverter to output square wave voltage to the motor, thereby driving the motor. The controller is configured to control the inverter to temporarily invert voltage polarity associated with the square wave voltage, on the basis of a phase difference between a voltage command associated with the motor and an electric current associated with the motor, on condition that an operating point of the motor is in a resonance region, which is an operation area in which resonance is generated in the booster circuit.
Claims
1. A motor control apparatus including: a booster circuit electrically connected to a battery; and an inverter electrically connected to the booster circuit at one end and electrically connected to a motor at another end, wherein said motor control apparatus comprises a controller configured to control the inverter to output square wave voltage to the motor, thereby driving the motor, and said controller is configured to control the inverter to temporarily invert voltage polarity associated with the square wave voltage at one or a plurality of rotation angles of said motor on the basis of a phase difference between a voltage command associated with the motor and an electric current associated with the motor in each of a first half period and a last half period of one period of the square wave voltage, on condition that an operating point of the motor is in a resonance region, which is an operation area in which resonance is generated in the booster circuit.
2. A motor control apparatus including: a booster circuit electrically connected to a battery; and an inverter electrically connected to the booster circuit at one end and electrically connected to a motor, which includes a three-phase coil, at another end, wherein said motor control apparatus comprises a controller configured to control the inverter to output square wave voltage to the motor, thereby driving the motor, said controller is configured to control the inverter to temporarily invert voltage polarity associated with the outputted square wave voltage in each of a first half period and a last period of one period of the outputted square wave voltage, and said controller is configured to determine a voltage phase in which the voltage polarity associated with the outputted square wave voltage is to be temporarily inverted, and a voltage phase range in which the inversion is to be continued, on the basis of (i) a U-phase voltage waveform, a V-phase voltage waveform, and a W-phase voltage waveform, which are associated with the square wave voltage supplied to the motor, (ii) a U-phase current waveform, a V-phase current waveform, and a W-phase current waveform, which are associated with current supplied to the motor, and (iii) input voltage associated with the inverter.
3. The motor control apparatus according to claim 2, wherein said control is configured to (i) obtain a three-phase power waveform associated with three-phase power from the U-phase voltage waveform, the V-phase voltage waveform, the W-phase voltage waveform, the U-phase current waveform, the V-phase current waveform, and the W-phase current waveform, (ii) obtain a sixth component of frequency associated with the three-phase power from the three-phase power waveform, (iii) determine the voltage phase on the basis of the sixth component, and (iv) generate voltage waveforms of a U-phase, a V-phase, and a W-phase from the determined voltage phase and the input voltage, and determine the voltage phase range on the basis of the generated voltage waveform.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(25) A motor control apparatus according to embodiments of the present invention will be explained with reference to the drawings. In the following embodiments, for example, a motor control apparatus configured to control a driving motor of a hybrid vehicle or an electric vehicle is exemplified for the motor control apparatus according to embodiments of the present invention. The motor as a control target of the motor control apparatus is a three-phase alternating current (AC) motor, and is configured to have both functions of an electric motor and a generator.
(26) The motor control apparatus according to the embodiments is provided with a booster circuit mounted between a battery and an inverter. In the motor control apparatus according to the embodiments, the inverter is controlled to change a shape of a square wave of square wave voltage supplied to the motor in predetermined timing. Specifically, the inverter is controlled to temporarily invert voltage polarity associated with the square wave voltage in predetermined timing. As a result, sixth electrical frequency of motor driving power is made higher, by which the generation of resonance in the booster circuit can be avoided.
First Embodiment
(27) A motor control apparatus according to a first embodiment of the present invention will be explained with reference to
(28) (Configuration of Apparatus)
(29) The configuration of the motor control apparatus according to the first embodiment will be explained with reference to
(30) In
(31) The inverter 21 includes six transistors as switching elements, and six anti-parallel diodes respectively corresponding to the six transistors. An explanation of the details of the inverter 21 will be omitted because various existing aspects can be applied to the inverter 21.
(32) The booster circuit 22 includes a reactor 221, a smoothing capacitor 222, an upper-arm transistor 223, an upper-arm diode 224, a lower-arm transistor 225, and a lower-arm diode 226.
(33) An emitter of the transistor 223 and a collector of the transistor 225 are electrically connected to each other, and are also electrically connected to the reactor 221 at one end. The reactor 221 is electrically connected to a positive electrode of the battery 12 at the other end. A collector of the transistor 223 is electrically connected to a power supply line of the inverter 21. An emitter of the transistor 225 is electrically connected to an earth line of the inverter 21 and a negative electrode of the battery 12. Between the power supply line of the inverter 21 and the earth line, the smoothing capacitor 222 is electrically connected.
(34) In operation of the motor control apparatus 1, both the transistors 223 and 225 are switching-controlled, by which voltage of the DC power (or voltage VL before boosting) outputted from the battery is boosted to predetermined voltage (or boosted voltage VH) and is supplied to the inverter 21 by the booster circuit 22. Moreover, if both the transistors 223 and 225 are switching-controlled, voltage of regenerative power from the inverter 21 is dropped by the booster circuit 22. Therefore, the battery 12 can be also charged with the regenerative power.
(35) The voltage VL before boosting is detected by a voltage sensor 23 and is transmitted to the control apparatus 100. The boosted voltage VH is detected by a voltage sensor 24, which is electrically connected between terminals of the smoothing capacitor 222, and is transmitted to the control apparatus 100.
(36) (Motor Control Operation)
(37) The motor control operation performed in the motor control apparatus 1 configured in the above manner will be explained with reference to
(38) The control apparatus 100 is configured to switching-control the inverter 21 and the booster circuit 22 in such a manner that the motor 11 outputs torque in accordance with a torque command value Trqcom in a method described later, on the basis of the torque command value Trqcom inputted from a not-illustrated electronic control unit for vehicle control, which is mounted in the exterior, the voltage VL before boosting detected by the voltage sensor 23, the boosted voltage VH detected by the voltage sensor 24, motor currents iv and iw respectively detected by current sensors 26v and 26w (refer to
(39) The control apparatus 100 is configured to calculate target boosted voltage on the basis of the torque command value Trqcom or the like, and to control the boost circuit 22 in such a manner that the boosted voltage VH matches the calculated target boosted voltage.
(40) In the motor control apparatus 1, there are three control modes for voltage conversion of the inverter 21. Specifically, as illustrated in
(41) The control apparatus 100 is configured to calculate motor required voltage (i.e. induced voltage) from the torque command value Trqcom and the number of revolutions of the motor 11. The control apparatus 100 is configured to determine which method to use to control the motor 11, out of the square wave control method, the sine wave PWM control method, and the overmodulation PWM control method, in accordance with a relation between the motor required voltage and a maximum value of the boosted voltage VH (i.e. a maximum value of system voltage) (specifically, by determining whether or not modulation degree is greater than 0.78).
(42) Which method to use out of the square wave control method, the sine wave PWM control method, and the overmodulation PWM control method is determined in accordance with a modulation degree range of voltage command values, which follow vector control.
(43) The control mode is determined in this manner, by which smooth output characteristics can be obtained while suppressing torque variation in a low rotational speed area, and output of the motor 11 can be improved in a middle-high rotational speed area.
(44) (Problem Caused by Booster Circuit)
(45) The motor control operation performed in the motor control apparatus 1 as configured above will be explained with reference to
(46) The booster circuit 22 includes the reactor 221 and the smoothing capacitor 222, as illustrated in
(47) The LC circuit is configured not to resonate only at the center frequency, but to resonate in a certain degree of range of frequencies (fr (lower limit) to fr (upper limit)) centered on the center frequency. Here, fr (lower limit) is determined by minimum values of the reactance L and the capacitance C at which the LC circuit resonates. On the other hand, fr (upper limit)) is determined by maximum values of the reactance L and the capacitance C at which the LC circuit resonates. The minimum value and the maximum value of the reactance L and the minimum value and the maximum value of the capacitance C at which the LC circuit resonates are set in advance as circuit constants.
(48) Depending on the operating point of the motor 11, sixth electrical frequency of driving power of the motor 11 is in the range of fr (lower limit) to fr (upper limit)) in some cases. In this case, the LC circuit that constitutes the booster circuit 22 resonates due to a harmonic of the driving power of the motor 11. This results in variation in the boosted voltage VH, and also results in variation in electric current outputted from the battery 12.
(49) (Resonance Avoiding Method of Booster Circuit)
(50) The present inventors have found that if the shape of the square wave of the square wave voltage outputted from the inverter 21 to the motor 11 is changed in predetermined timing (refer to arrows in MOTOR VOLTAGE in
(51) In the first embodiment, when the motor 11 is controlled in the square wave control method, the shape of the square wave of the square wave voltage is changed (i.e. the voltage polarity associated with the square wave voltage is temporarily inverted) on condition that the operating point of the motor 11 is in a resonance region, which is an operation area in which the resonance is generated in the booster circuit 22, and the sixth electrical frequency of the driving power of the motor 11 is made higher.
(52) (Square Wave Control Method)
(53) The control for avoiding the resonance in the booster circuit 22 described above is based on the square wave control method. Firstly, with reference to
(54) The control apparatus 100 is provided with a three-phase/dq-phase converter 101, a torque estimator 102, a subtractor 103, a proportional-integral (PI) controller 104, a phase limiter 105, and a pulse generator 106, as logical processing blocks or physical processing circuits realized therein, in order to perform the motor control operation in the square wave control method.
(55) The three-phase/dq-phase converter 101 is configured to convert the V-phase current iv and the W-phase current iw respectively detected by the current sensors 26v and 26w, to a d-axis current id and a q-axis current iq, with reference to the rotation angle of the motor 11 detected by the rotation detector 25.
(56) The torque estimator 102 is configured to estimate output torque Trq of the motor 11 on the basis of the d-axis current id and the q-axis current iq. An explanation of the details of a method of estimating the output torque Trq will be omitted because various existing methods can be applied.
(57) The subtractor 103 is configured to obtain a torque deviation Trq (=TrqcomTrq) from the torque command value Trqcom and the output torque Trq. The PI controller 104 is configured to perform PI arithmetic operation using a predetermined gain regarding the torque deviation Trq, thereby obtaining a control deviation, and is configured to set a phase of the square wave voltage in accordance with the obtained control deviation. In other words, the PI controller 104 is configured to perform torque feedback control.
(58) Specifically, if the torque command value Trqcom is positive, the PI controller 104 is configured to advance a voltage phase when torque is insufficient, and is configured to delay the voltage phase when the torque is excessive. On the other hand, if the torque command value Trqcom is negative, the PI controller 104 is configured to delay the voltage phase when the torque is insufficient, and is configured to advance the voltage phase when the torque is excessive.
(59) The phase limiter 105 is configured to determine whether or not the voltage phase set by the PI controller 104 is in a predetermined range (e.g. in a range in which an amount of change from the previous voltage phase does not cause a shock). If the voltage phase is in the predetermined range, the phase limiter 105 is configured to supply the voltage phase to the pulse generator 106. On the other hand, if the voltage phase is not in the predetermined range, the phase limiter 105 is configured to supply the voltage phase corresponding to an upper limit value of the predetermined range, to the pulse generator 106.
(60) The pulse generator 106 is configured to generate voltage command values of three phases (i.e. a U-phase voltage command value, a V-phase voltage command value, and a W-phase voltage command value), on the basis of the voltage phase supplied from the phase limiter 105 and the rotation angle of the motor 11 detected by the rotation detector 25. Then, the pulse generator 106 is configured to output voltage pulse command values (refer to
(61) (Pulse Pattern Determination Method)
(62) The control apparatus 100 is further provided with a pulse pattern determinator 107. The pulse pattern determinator 107 is configured to determine whether or not the voltage pulse command values generated by the pulse generator 106 follow a pulse pattern that does not allow the resonance in the booster circuit 22 (hereinafter referred to as a new pulse pattern as occasion demands). The pulse pattern herein means a pattern that defines a relation between the voltage command values and the voltage phases of the three phases (in other words, a pattern that defines changes of the voltage command values with respect to the voltage phases).
(63) A pulse pattern determination method of the pulse pattern determinator 107 will be explained with reference to a flowchart in
(64) In
(65) On the other hand, as a result of the determination, if it is determined that the current control mode is the square wave control method (the step S101: Yes), the pulse pattern determinator 107 determines whether or not the operating point of the motor 11 is in the resonance region (i.e. determines whether or not the sixth electrical frequency of the driving power of the motor 11 is in the frequency range of fr (lower limit) to fr (upper limit) in which the LC circuit that constitutes the booster circuit 22 resonates) (step S102). The sixth electrical frequency can be expressed as N/60(the number of counter electrodes of the motor 11) by using the number of revolutions N (rpm: revolutions/min) of the motor 11.
(66) As a result of the determination in the step S102, if it is determined that the operating point of the motor 11 is in the resonance region (the step S102: Yes), the pulse pattern determinator 107 controls the pulse generator 106 to generate the voltage pulse command values that follow the new pulse pattern (step S103).
(67) On the other hand, as a result of the determination in the step S102, if it is determined that the operating point of the motor 11 is not in the resonance region (the step S102: No), the pulse pattern determinator 107 controls the pulse generator 106 to generate the voltage pulse command values in the conventional square wave control method (i.e. the voltage pulse command values that do not take into account the resonance of the booster circuit 22) (step S104).
(68) (New Pulse Pattern)
(69) One example of a method of generating the voltage pulse command values that follow the new pulse pattern in the pulse generator 106 will be explained with reference to
(70) As explained in the Square Wave Control Method described above, the pulse generator 106 is supplied with the voltage phase and the rotation angle . Then, the pulse generator 106 is configured to generate the voltage pulse command values from the voltage command values of the three phases based on the voltage phase and the rotation angle .
(71) For the generation of the voltage pulse command values that follow the new pulse pattern, however, a table may be prepared and used in which the voltage pulse command values are determined in accordance with the rotation angle .
(72)
(73) Now, the waveforms illustrated in
(74) The pulse generator 106 includes an angle match detector 1061 and a pattern selector 1062 as logical processing blocks or physical processing circuits realized therein (refer to
(75) The angle match detector 1061 is configured to output a reference numeral n corresponding to a matched phase if the rotation angle of the motor 11 detected by the rotation detector 25 matches any phase included in the table. Specifically, for example, if the rotation angle matches a phase 3, the angle match detector 1061 outputs a reference numeral 2 (refer to
(76) The pattern selector 1062 is configured to obtain a pattern of the three phases from the table on the basis of the reference numeral n outputted from the angle match detector 1061, and is configured to generate the voltage pulse command values. Specifically, for example, if the reference numeral 2 is outputted from the angle match detector 1061, the pattern selector 1062 obtains a pattern 101 from the table. Then, the pattern selector 1062 generates the voltage pulse command values corresponding to the high level as U-phase and W-phase voltage pulse command values, and generates the voltage pulse command value corresponding to the low level as a V-phase voltage pulse command value.
(77) The pattern selector 1062 is configured to generate the voltage pulse command values based on the reference numeral n previously outputted, until a new reference numeral n is outputted from the angle match detector 1061. In other words, the pattern selector 1062 is configured to generate the voltage pulse command values on the basis of a reference numeral 0 corresponding to the phase 1 until the rotation angle matches, for example, the phase 1 and then matches a phase 2.
(78) The inverter 21 is switching-controlled by using the voltage pulse command values, by which the voltage polarity associated with the square wave voltage supplied to the motor 11 is temporarily inverted in predetermined timing. Specifically, for example, in the case of U-phase voltage, in timing in which the rotation angle of the motor 11 matches a phase 5, the voltage polarity associated with the square wave voltage is inverted from positive polarity to negative polarity. In timing in which the rotation angle of the motor 11 matches a phase 6, the voltage polarity associated with the square wave voltage is inverted again from negative polarity to positive polarity.
(79) (Effects)
(80) In the motor control apparatus 1 according to the first embodiment, if the operating point of the motor 11 is in the resonance region in which the resonance is generated in the booster circuit 22, the voltage pulse command values that follow the new pulse pattern are generated. The inverter 21 is switching-controlled in accordance with the generated voltage pulse command values, by which the sixth electrical frequency of the driving power of the motor 11 is made higher. As a result, the generation of the resonance in the booster circuit 22 can be avoided.
(81) In the first embodiment, the new pulse pattern is realized on the basis of the square wave control method. It is thus possible to improve energy efficiency while suppressing a switching loss of the inverter 21, in comparison with the square wave PWM control method and the overmodulation PWM control method.
Modified Example
(82) Next, a modified example of the first embodiment will be explained with reference to
(83) The aforementioned first embodiment is based on the square wave control method; however, in the modified example, a new pulse pattern is realized on the basis of a PWM control method. An operation of the details of a control operation of the motor 11 in the PWM control method will be omitted because various existing aspects can be applied to the control operation. Here, with reference to
(84) The PWM signal generator 111 according to the modified example realizes PWM control in a triangular wave comparison method (refer to
(85) If a U-phase voltage command, a V-phase voltage command, and a W-phase voltage command with such waveforms as illustrated in
(86) As described above, appropriate selection of the waveforms of the modulated waves and the carrier makes it possible to realize the new pulse pattern by which the generation of the resonance can be avoided in the booster circuit 22, even in the PWM control method.
Second Embodiment
(87) A motor control apparatus according to a second embodiment of the present invention will be explained with reference to
(88)
(89) (New Pulse Pattern)
(90) It is assumed that, for example, the U-phase voltage command (i.e. the U-phase voltage pulse) associated with square wave control is expressed by sine waves illustrated in
(91) On the other hand, if the phase difference is not zero, and if the voltage polarity associated with the square wave voltage is temporarily inverted in accordance with a peak of the U-phase current of the motor 11, power variation of the motor 11 can be suppressed, which has been found by the present inventors. In this case, in order to maintain 90-degree symmetry of the waveform of the U-phase voltage supplied to the motor 11, the voltage polarity associated with the square wave voltage is temporarily inverted even in timing in which the phase is advanced (or delayed) by the phase difference from the peak of the U-phase voltage command. Thus, regarding the U-phase, the pulse pattern illustrated in the lower part of
(92) The pulse generator 106 according to the second embodiment (refer to
(93)
(94) In the second embodiment, a plurality of tables corresponding to a plurality of phase differences established in this manner are stored in advance in the pulse generator 106.
(95) The pulse generator 106 is configured to firstly obtain the phase difference as described above if the motor control apparatus 1 controls the motor 11 in the square wave control method and if the pulse generator 106 is controlled by the pulse pattern determinator 107 to generate the voltage pulse command values that follow the new pulse pattern.
(96) The pulse generator 106 is then configured to select the table corresponding to the obtained phase difference . The angle match detector 1061 of the pulse generator 106 (refer to
(97) The pattern selector 1062 of the pulse generator 106 (refer to
(98) (Effects)
(99) In the new pulse pattern that takes into account the power factor, the temporary inversion of the voltage polarity associated with the square wave voltage is performed in timing in which the power variation of the motor 11 has a peak. As a result, the power variation of the motor 11 is suppressed, and the sixth electrical frequency of the driving power of the motor 11 is made higher. Therefore, according to the motor control apparatus 1 according to the second embodiment, it is possible to avoid the generation of the resonance in the booster circuit 22 while suppressing the power variation of the motor 11.
(100) The control apparatus 100 according to the second embodiment is one example of the controller according to embodiments of the present invention.
Third Embodiment
(101) A motor control apparatus according to a third embodiment of the present invention will be explained with reference to
(102) (New Pulse Pattern)
(103) (1) Upon Power Running
(104) If the motor 11 is controlled to output the driving power (i.e. upon power running), for example, a pulse pattern illustrated in
(105) By expressing the waveforms of the voltage pulses of the three phases illustrated in
(106) The pulse generator 106 is configured to select the table corresponding to the power running if the motor control apparatus 1 controls the motor 11 to output the driving power in the square wave control method and if the pulse generator 106 is controlled by the pulse pattern determinator 107 to generate the voltage pulse command values that follow the new pulse pattern. The angle match detector 1061 of the pulse generator 106 (refer to
(107) The pattern selector 1062 of the pulse generator 106 (refer to
(108) Now, a waveform associated with three-phase power when the motor 11 is controlled in accordance with the pulse pattern illustrated in
(109) In comparison with the three-phase power in
(110) It has been found by studies of the present inventors that the following result is obtained if harmonic analysis is performed on each of the waveform illustrated in the three-phase power in
(111) (2) Upon Regeneration
(112) If regeneration is performed in the motor 11, for example, a pulse pattern illustrated in
(113) (3) Upon Power Running (Modified Example)
(114) If the motor 11 is controlled to output the driving power, for example, a pulse pattern illustrated in
(115) (How to Experimentally Obtain New Pulse Pattern)
(116) An explanation will be given to one example of how to experimentally obtain the pulse patterns illustrated in
(117) Firstly, a search range of the start position s1 and the end position e1 is set while the rotation angle is less than or equal to 180 degrees. A difference between an upper limit and a lower limit of the search range is desirably less than or equal to 30 degrees. Then, a three-phase voltage waveform and a three-phase current waveform are obtained by an actual machine while both of the start position s1 and the end position e1 are changed in the set search range. At this time, a difference between the start position s1 and the end position e1 is desirably set to be constant.
(118) Then, the waveform associated with the three-phase power is obtained for each combination of the start position s1 and the end position eel from the obtained three-phase voltage waveform and the obtained three-phase current waveform, and the harmonic analysis is performed on the obtained waveform associated with the three-phase power. Then, as a result of the harmonic analysis, a combination of the start position s1 and the end position e1 in which the electrical frequency has the smallest sixth component is determined as an optimum start position smin and an optimum end position emin.
(119) By repeating the aforementioned procedure for each of a plurality of operating points of the motor 11 defined by the number of revolutions and the torque, the new pulse pattern corresponding to each operating point of the motor 11 can be obtained.
(120) (Effects)
(121) According to the motor control apparatus 1 in the third embodiment, particularly, an optimum pulse pattern according to the operation aspects of the motor 11 is selected as the new pulse pattern. It is thus possible to avoid the generation of the resonance in the booster circuit 22. In addition, in the third embodiment, the new pulse pattern is realized on the basis of the square wave control method. It is thus possible to improve the energy efficiency while suppressing the switching loss of the inverter 21, in comparison with the square wave PWM control method and the overmodulation PWM control method.
Fourth Embodiment
(122) A motor control apparatus according to a fourth embodiment of the present invention will be explained with reference to
(123) (How to Obtain New Pulse Pattern)
(124) Firstly, an outline of how to obtain the new pulse pattern will be explained, and then, the details of each process will be explained.
(125) (1) Outline
(126) Firstly, an outline of how to obtain the pulse waveforms associated with the new pulse pattern according to the fourth embodiment will be explained with reference to
(127) In
(128) Then, the arithmetic apparatus 120 calculates, as a pulse width, a voltage phase range in which the temporary inversion of the voltage polarity is to be continued, on the basis of the calculated pulse position or the like (step S30). Lastly, the arithmetic apparatus 120 determines the pulse waveforms associated with the new pulse pattern, on the basis of the calculated pulse position and the calculated pulse width (step S40).
(129) (2) Waveform Obtaining Process
(130) The details of the process operation in the step S10 will be explained with reference to a flowchart in
(131) In
(132) Then, the arithmetic apparatus 120 extracts at least synchronized one cycle of the voltage waveforms and the current waveforms, from the obtained voltage waveforms and the obtained current waveforms of the three phases (step S102). Here, the extracted voltage waveforms and the extracted current waveforms of the three phases are expressed in the following manner; namely, a U-phase voltage waveform is vu(), a U-phase current waveform is iu(), a V-phase voltage waveform is vv(), a V-phase current waveform is iv(), a W-phase voltage waveform is vw(), and a W-phase current waveform is iw(). Here, it is assumed that satisfies a relation of 0360.
(133) Then, the arithmetic apparatus 120 calculates the waveform associated with the three-phase power on the basis of the voltage waveforms and the current waveforms of the three phases (step S103). Here, if the waveform associated with the three-phase power is P(), the waveform P() is expressed as P()=vu()iu()+vv()iv()+vw()iw().
(134) (3) Pulse Position Calculation Process
(135) The details of the process operation in the step S20 described above will be explained with reference to a flowchart in
(136) In
(137) Then, the arithmetic apparatus 120 integrates P sin 6(, ) and P cos 6(, ) regarding between 0 and 360, and obtains Pa()(=P sin 6(, )d) and Pb()(=P cos 6(, )d) (step S202).
(138) Then, the arithmetic apparatus 120 increases the phase by (step S203), and obtains Pa() and Pb() for a new phase , as in the process operation in the step S202 described above (step S204).
(139) Then, the arithmetic apparatus 120 determines whether or not an absolute value of Pa()Pb() is less than or equal to an absolute value of Pa()Pb(), on the basis of Pa() and Pb() currently obtained in the process operation in the step S204 and Pa()Pb() obtained in the previous process (i.e. the process operation in the step S202, or the previous process operation in the step S204), wherein the previous phase is referred to as for convenience, because the phase is updated every time, as illustrated in the step S203 in
(140) In the determination in the step S205, if it is determined that the absolute value of Pa()Pb() is greater than the absolute value of Pa()Pb() (the step S205: No), a process operation in a step S207 described later is performed.
(141) On the other hand, in the determination in the step S205, if it is determined that the absolute value of Pa()Pb() is less than or equal to the absolute value of Pa()Pb() (the step S205: Yes), the arithmetic apparatus 120 stores the present phase as min (step S206).
(142) Then, the arithmetic apparatus 120 determines whether or not the phase is greater than or equal to 90 degrees (step S207). In the determination, it is determined that the phase is less than 90 degrees (step S207; No), the process operation in the step S203 described above is performed.
(143) On the other hand, in the determination in the step S207, it is determined that the phase is greater than or equal to 90 degrees (step S207; Yes), the arithmetic apparatus 120 sets ca, which is an initial value (step S208). a, b, and c described later are constants. a, b, and c are values for defining a change range of in process operations after a step S209 described later. Specifically, changes in a range of ca to c+a.
(144) Then, the arithmetic apparatus 120 obtains P sin 6(, min) (=P()sin(6+min)) and P cos 6(, min) (=P()cos(6+min)) (step S209).
(145) Then, the arithmetic apparatus 120 increases by (step S210) and obtains P sin 6(, min) and P cos 6(, min) for new , as in the process operation in the step S209 described above (step S211).
(146) Then, the arithmetic apparatus 120 determines whether or not an absolute value of P sin 6(, min)P cos 6(, min) is less than or equal to an absolute value of P sin 6(, min)P cos 6 (, min), on the basis of P sin 6(, min) and P cos 6(, min) currently obtained in the process operation in the step S211 and P sin 6(, min) and P cos 6 (, min) obtained in the previous process (i.e. the process operation in the step S209, or the process operation in the step S211 previously performed), wherein the previous is referred to as for convenience, because is updated every time, as illustrated in the step S210 in
(147) In
(148) In the determination in the step S212, if it is determined that the absolute value of P sin 6(, min)P cos 6(, min) is greater than the absolute value of P sin 6(, min)P cos 6 (, min) (the step S212: No), a process operation in a step S214 described later is performed.
(149) On the other hand, in the determination in the step S212, if it is determined that the absolute value of P sin 6(, min)P cos 6(, min) is less than or equal to the absolute value of P sin 6(, min)P cos 6 (, min) (the step S212: Yes), the arithmetic apparatus 120 stores the present as min (step S213).
(150) Then, the arithmetic apparatus 120 determines whether or not is greater than or equal to c+b (step S214). In the determination, if it is determined that is less than c+b (the step S214: No), the process operation in the step S210 described above is performed. On the other hand, in the determination, if it is determined that is greater than or equal to c+b (the step S214: Yes), the process illustrated in
(151) Here, the process operations in the steps S208 to S214 described above are, for example, process operations for searching for an intersection between a waveform associated with P sin 6() and a waveform associated with P cos 6() illustrated in
(152) (4) Pulse Width Calculation Process
(153) The details of the process operation in the step S30 described above will be explained with reference to flowcharts in
(154) In
(155) Here, the process operation in the step S302 will be explained with reference to the flowchart in
(156) In
(157) Then, the arithmetic apparatus 120 increases by (step S3004), and determines whether or not new is greater than or equal to 360 (step S3005). In the determination, if it is determined that is greater than or equal to 360 (the step S3005: Yes), the process illustrated in
(158) In the determination in the step S3002, if it is determined that is greater than or equal to minw/2 (the step S3002: No), the arithmetic apparatus 120 determines whether or not is less than min+w/2 (step S3006). In the determination, if it is determined that is less than min+w/2 (the step S3006: Yes), the arithmetic apparatus 120 sets the U-phase voltage vu(, w) regarding the present and the present pulse width w, to Vh()/2 (step S3007), and performs the process operation in the step S3004.
(159) In the determination in the step S3006, if it is determined that is greater than or equal to min+w/2 (the step S3006: No), the arithmetic apparatus 120 determines whether or not is less than 180 (step S3008). In the determination, if it is determined that is less than 180 (the step S3008: Yes), the arithmetic apparatus 120 sets the U-phase voltage vu(, w) regarding the present and the present pulse width w, to Vh()/2 (step S3009), and performs the process operation in the step S3004.
(160) In the determination in the step S3008, if it is determined that is greater than or equal to 180 (the step S3008: No), the arithmetic apparatus 120 determines whether or not is less than 180+minw/2 (step S3010). In the determination, if it is determined that is less than 180+minw/2 (the step S3010: Yes), the arithmetic apparatus 120 sets the U-phase voltage vu(, w) regarding the present and the present pulse width w, to Vh()/2 (step S3011), and performs the process operation in the step S3004.
(161) In the determination in the step S3010, if it is determined that is greater than or equal to 180+minw/2 (the step S3010: No), the arithmetic apparatus 120 determines whether or not is less than 180+min+w/2 (step S3012). In the determination, if it is determined that is less than 180+min+w/2 (the step S3012: Yes), the arithmetic apparatus 120 sets the U-phase voltage vu(, w) regarding the present and the present pulse width w, to Vh()/2 (step S3013), and performs the process operation in the step S3004.
(162) In the determination in the step S3012, if it is determined that is greater than or equal to 180+min+w/2 (the step S3012: No), the arithmetic apparatus 120 sets the U-phase voltage vu(, w) regarding the present and the present pulse width w, to Vh()/2 (step S3014), and performs the process operation in the step S3004.
(163) As a result of the process illustrated in
(164) Back in
(165) Then, the arithmetic apparatus 120 obtains P1(, w)sin(6+min) as P1 sin 6(, w) (i.e. P1 sin 6(, w)=P1(, w)sin(6+min)), on the basis of min obtained in the process illustrated in
(166) An illustration of a waveform obtained by superimposing a waveform illustrated by P1 sin 6(, w) and a waveform illustrated by P1 cos 6(, w) is the same as in
(167) Then, the arithmetic apparatus 120 integrates P1 sin 6(, w) and P1 cos 6(, w) regarding between 0 and 360, and obtains P1a(min)(=P1 sin 6(, w)d) and P1b()(=P1 cos 6(, w)d) (step S305).
(168) Then, the arithmetic apparatus 120 calculates a square root of a difference between squares of P1a(min) and squares of P1b(min), as a variation P6(w) of a sixth component of electrical frequency regarding the pulse width w, on the basis of P1a(min) and P1b(min) (step S306).
(169) Then, the arithmetic apparatus 120 increases the pulse width w by w (step S307), and performs the same process operation as those in the steps S302 to S306 described above, as steps S308 to S312, regarding the pulse width w.
(170) Then, the arithmetic apparatus 120 determines whether or not P6(w) currently obtained in the process operation in the step S312 is less than or equal to P6(ww) obtained in the previous process (i.e. the process operation in the step S306, or the process operation in the step S312 previously performed), wherein the previous pulse width w is referred to as ww for convenience, because the pulse width w is updated every time, as illustrated in the step S307 in
(171) In the determination in the step S313, if it is determined that P6(w) is greater than P6(ww) (the step S313: No), a process operation in a step S315 described later is performed. On the other hand, in the determination in the step S313, if it is determined that P6(w) is less than or equal to P6(ww) (the step S313: Yes), the arithmetic apparatus 120 stores the present pulse width w as wmin (step S314).
(172) Then, the arithmetic apparatus 120 determines whether or not the pulse width w is less than a constant wb (wb>wa) (step S315). In the determination, if it is determined that the pulse width w is less than the constant wb (the step S315: Yes), the process operation in the step S308 described above is performed. On the other hand, in the determination, if it is determined that the pulse width w is greater than or equal to the constant wb (the step S315: No), the process illustrated in
(173) (5) Pulse Pattern Determination Process
(174) The details of the process operation in the step S40 described above will be explained with reference to a flowchart in
(175) In
(176) Then, the arithmetic apparatus 120 increases by (step S404), and determines whether or not new is greater than or equal to 360 (step S405). In the determination, if it is determined that is greater than or equal to 360 (the step S405: Yes), the process illustrated in
(177) In the determination in the step S402, if it is determined that is greater than minwmin/2 (the step S402; Yes), the arithmetic apparatus 120 determines whether or not is greater than min+wmin/2 (step S406). In the determination, if it is determined that is less than or equal to min+wmin/2 (the step S406: No), the arithmetic apparatus 120 sets the value of the waveform P1s() regarding the present , to 0(i.e. low level) (step S407), and performs the process operation in the step S404.
(178) In the determination in the step S406, if it is determined that is greater than min+wmin/2 (the step S406: Yes), the arithmetic apparatus 120 determines whether or not is greater than 180 (step S408). In the determination, if it is determined that is less than or equal to 180 (the step S408: No), the arithmetic apparatus 120 sets the value of the waveform P1s() regarding the present to 1 (step S409), and performs the process operation in the step S404.
(179) In the determination in the step S408, if it is determined that is greater than 180 (the step S408: Yes), the arithmetic apparatus 120 determines whether or not is greater than 180+0 minwmin/2 (step S410). In the determination, if it is determined that is less than or equal to 180+minwmin/2 (the step S410: No), the arithmetic apparatus 120 sets the value of the waveform P1s() regarding the present to 0 (step S411), and performs the process operation in the step S404.
(180) In the determination in the step S410, if it is determined that is greater than 180+minwmin/2 (the step S410: Yes), the arithmetic apparatus 120 determines whether or not is greater than 180+min+wmin/2 (step S412). In the determination, if it is determined that is less than or equal to 180+min+wmin/2 (the step S412: No), the arithmetic apparatus 120 sets the value of the waveform P1s() regarding the present to 1 (step S413), and performs the process operation in the step S404.
(181) In the determination in the step S412, if it is determined that is greater than 180+min+wmin/2 (the step S412: Yes), the arithmetic apparatus 120 sets the value of the waveform P1s() regarding the present to 0 (step S414), and performs the process operation in the step S404.
(182) As a result of the process illustrated in
(183) (Effects)
(184) According to the motor control apparatus 1 in the fourth embodiment, the new pulse pattern can be obtained by the arithmetic process, which is extremely useful in practice. If the motor 11 is controlled in accordance with the obtained new pulse pattern, even if the operating point of the motor 11 is in the resonance region, the generation of the resonance in the booster circuit 22 can be avoided. In addition, in the fourth embodiment, the new pulse pattern is realized on the basis of the square wave control method. It is thus possible to improve the energy efficiency while suppressing the switching loss of the inverter 21, in comparison with the square wave PWM control method and the overmodulation PWM control method.
(185) The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments and examples are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.