The present invention relates to a control device for an AC rotating electric machine.
In general, an electrically driven vehicle, for example, an electric vehicle or a hybrid vehicle, is mounted with an AC rotating electric machine as a drive source for the electrically driven vehicle. A power conversion device connected to the AC rotating electric machine has a power converting function of converting DC power from a DC power source to AC power. To convert the DC power to the AC power, the power conversion device is provided with a power conversion circuit including a plurality of switching elements, for example, metal-oxide-semiconductor field-effect transistors (MOSFETs).
When each of the switching elements, for example, the MOSFETs reaches a temperature exceeding a predetermined junction temperature Tj, junction breakdown may occur therein to breakdown the switching element. The AC rotating electric machine may also break down by exceeding a given temperature. As a result, when an AC rotating electric machine is driven through use of a power conversion circuit having such switching elements, it is required to inhibit a temperature increase to prevent the switching elements and the AC rotating electric machine from exceeding respective determined temperatures. Accordingly, it has hitherto been practiced to detect a temperature of each of switching elements and correct a torque command value so as to eliminate a deviation between the detected temperature and a set temperature (see, for example, Japanese Patent No. 6107936).
As an AC rotating electric machine to be driven through use of a power conversion circuit, a permanent magnet synchronous motor is widely used. As a method of controlling the permanent magnet synchronous motor, two control methods, namely, maximum torque control and flux weakening control are known. The maximum torque control allows torque control to be performed so that a maximum torque can be obtained at an early stage of acceleration. The flux weakening control reduces field magnetic fluxes to be able to suppress an increase in inductive voltage.
As an angular speed of the permanent magnet synchronous motor increases, the inductive voltage generated from the permanent magnet synchronous motor also increases. The inductive voltage is applied to both ends of a DC power source connected to the permanent magnet synchronous motor. Accordingly, when the inductive voltage reaches a limit value of a both-end voltage of the DC power source, a control method is changed from the maximum torque control to the flux weakening control. A magnetic field of the permanent magnet synchronous motor cannot directly be weakened, and therefore the flux weakening control causes a negative current to flow in a d-axis armature and causes a d-axis armature reaction, to thereby generate a demagnetization effect.
Through correction of the torque command value, a quantity of a current flowing in the d-axis armature, that is, a quantity of a current flowing in each of the switching elements is changed. However, when the deviation calculated from the detected temperature of the switching element is used to correct the torque command value, there is a high possibility that an excessive current which hampers the temperature of the switching element from being maintained at a level equal to or lower than a set temperature is caused to flow in the switching element. For example, there is a possibility of causing a current to flow even after the switching element reaches the set temperature. This also increases a possibility that the temperature of the switching element increases to be higher than the set temperature to break down the switching element. Note that, an object to be protected from breakdown due to excessive heat is not limited to the switching element.
The present invention has been achieved to solve such problems, and an object of the present invention is to provide a control device for an AC rotating electric machine that can more reliably prevent breakdown of an object to be protected due to excessive heat during driving of the AC rotating electric machine.
A control device for an AC rotating electric machine according to at least one embodiment of the present invention includes: a temperature detection unit configured to detect a temperature of a protection unit provided in an object to be protected when a current is supplied from a power conversion circuit including a switching element to the AC rotating electric machine and output, as a detected temperature, one of the temperature and a temperature of the object to be protected that is estimated from the temperature; a temperature compensation unit configured to calculate, through use of the detected temperature output from the temperature detection unit, a compensated temperature equal to or higher than the detected temperature; and a torque limiting unit configured to limit, through use of the compensated temperature calculated by the temperature compensation unit, a torque command value input thereto.
According to the present invention, it is possible to more reliably prevent the breakdown of the object to be protected due to excessive heat during driving of the AC rotating electric machine.
Referring to the drawings, a control device for an AC rotating electric machine according to at least one embodiment of the present invention is described below. In the individual drawings, the same component, components which can be regarded as the same component, or components corresponding to each other are given the same reference numerals.
As illustrated in
For example, the DC power source 10 is a chargeable/dischargeable secondary battery. The DC power source 10 supplies AC power to the AC rotating electric machine 30 via the inverter 20 for direct current (DC)/alternating current (AC) conversion. The DC power source 10 is connected between a higher-voltage node P and a lower-voltage node N. The DC power source 10 and the inverter 20 are connected via the higher-voltage node P and the lower-voltage node N. It may also be possible to provide a boosting converter between the DC power source 10 and the inverter 20 to boost the DC voltage supplied from the DC power source 10 by DC/DC conversion. Accordingly, the DC power source 10 may also be a power conversion circuit configured to perform the DC/DC conversion. It may also be possible to connect a smoothing capacitor configured to smooth a DC voltage between the higher-voltage node P and the lower-voltage node N.
The voltage detection unit 11 detects a DC voltage Vdc from the DC power source 10. Specifically, the voltage detection unit measures a terminal-to-terminal voltage between the higher-voltage node P and the lower-voltage node N and outputs a signal representing the measured terminal-to-terminal voltage. The terminal-to-terminal voltage represented by the signal is herein referred to as the DC voltage value Vdc.
As illustrated in
In the first embodiment, as each of the switching elements 21a to 21c and 22a to 22c, an insulated gate bipolar transistor (IGBT) is used. However, each of the switching elements to be used is not limited to the IGBT. As each of the switching elements, for example, a MOSFET may also be used. When any one or more of the upper-arm switching elements 21a to 21c are referred to, for the sake of convenience, each of the switching elements is hereinafter given “21” as a reference numeral. Likewise, when any one or more of the lower-arm switching elements 22a to 22c are referred to, for the sake of convenience, each of the switching elements is hereinafter given “22” as a reference numeral. When any of the switching elements or all the switching elements are referred to, no reference numeral is given thereto.
Each of the switching elements serving as the IGBT has a semiconductor rectification element connected between a collector electrode and an emitter electrode. For example, the semiconductor rectification element is a diode. The semiconductor rectification element has an anode electrode connected to the emitter electrode and a cathode electrode connected to the collector electrode. Consequently, the semiconductor rectification element is connected in antiparallel to the switching element to have a direction of a current flow opposite to that of the switching element. The switching element used herein means the switching element including the semiconductor rectification element connected in antiparallel thereto, unless otherwise specified.
The AC voltage resulting from the conversion by the inverter 20 is applied to the AC rotating electric machine 30 to cause the AC rotating electric machine 30 to generate one of a driving force and a braking force for the electrically driven vehicle. For example, the AC rotating electric machine 30 is a permanent magnet synchronous motor. In the first embodiment, as the AC rotating electric machine 30, an AC rotating electric machine including a three-phase armature winding wire is used. Accordingly, the inverter 20 includes the three half-bridge circuits. However, the number of phases of the AC rotating electric machine 30 is not limited to three. In other words, it is sufficient that the AC rotating electric machine 30 to be controlled by a control device for an AC rotating electric machine is an AC rotating electric machine including a multi-phase armature winding wire.
The magnetic pole position detection unit 31 detects a position of a magnetic pole in the AC rotating electric machine 30. The magnetic pole position detection unit 31 includes a Hall element or an encoder. The magnetic pole position detection unit 31 detects a rotation angle of the magnetic pole relative to a reference rotation position of a rotor of the AC rotating electric machine 30 and outputs a signal representing a detection value of the detected rotation angle. The detected rotation angle is hereinafter referred to as the “magnetic pole position θ”. The magnetic pole position θ has a value indicative of a rotation angle about a q-axis. The reference rotation position of the rotor is preliminarily set appropriately to a suitable position.
The electric angular speed detection unit 32 detects an electric angular speed ω of the AC rotating electric machine 30 and outputs a signal representing the detected electric angular speed ω. The electric angular speed detection unit 32 may include a Hall element or an encoder similarly to the magnetic pole position detection unit 31, but may also be configured to arithmetically obtain the electric angular speed ω through use of the magnetic pole position θ detected by the magnetic pole position detection unit 31.
The current sensors 33a to 33c detect current quantities iU, iV, and iW of currents flowing in a U-phase, a V-phase, and a W-phase, respectively, in the AC rotating electric machine 30, and output signals representing the detected current quantities iU, iV, and iW, respectively, to a current coordinate converter 47. In FIG. 1, the three current sensors 33a to 33c are provided to detect the U-phase, V-phase, and W-phase current quantities iU, iV, and iW, respectively, but it is not always required to provide the three current sensors 33a to 33c. In other words, it may also be possible to provide two current sensors to detect current quantities in only two phases, and arithmetically determine a current quantity in the other one phase from the detected current quantities in the two phases.
The inverter control unit 40 is connected to each of the gates of the upper-arm switching elements 21a to 21c and the lower-arm switching elements 22a to 22c, which are included in the inverter 20. Thus, the inverter control unit 40 controls the ON/OFF driving of each of the switching elements via a signal supplied to each of the gates of the individual switching elements to adjust respective potentials at connection nodes Uac, Vac, and Wac between the inverter 20 and the AC rotating electric machine 30. By adjusting the respective potentials at the connection nodes Uac, Vac, and Wac, the inverter control unit 40 controls the respective current quantities of the currents flowing in the individual phases in the AC rotating electric machine 30. Amore detailed description is given below of a configuration of the inverter control unit 40.
As illustrated in
An adjusted torque command value Ctrq_adj for specifying a torque to be generated in the AC rotating electric machine 30 is input from the torque command adjustment unit 54 to the current command arithmetic unit 41. A signal representing the DC voltage value Vdc is also input from the voltage detection unit 11 to the current command arithmetic unit 41. The current command arithmetic unit 41 uses the torque command value Ctrq_adj and the DC voltage value Vdc to arithmetically determine a d-axis current command value Cid and a q-axis current command value Ciq and output two signals representing the d-axis current command value Cid and the q-axis current command value Ciq, each of which is arithmetically determined, to subtractors 48 and 49. For descriptive convenience, it is assumed hereinafter that the current command arithmetic unit 41 directly outputs the d-axis current command value Cid and the q-axis current command value Ciq. The same applies also to the other components.
The current coordinate converter 47 converts the three-phase current quantities iU, iV, and iW represented by the signals from the current sensors 33a to 33c to two-phase current quantities, namely, a d-axis current value id and a q-axis current value iq. The current coordinate converter 47 outputs the d-axis current value id and the q-axis current value iq to the subtractors 48 and 49, respectively.
The subtractor 48 subtracts, from the d-axis current command value Cid input thereto, the d-axis current value id input thereto, and outputs, to the d-axis current adjuster 42, a deviation between the d-axis current command value Cid and the d-axis current value id resulting from the subtraction. Likewise, the subtractor 49 subtracts, from the q-axis current command value Ciq input thereto, the q-axis current value iq input thereto, and outputs, to the q-axis current adjuster 43, a deviation between the q-axis current command value Ciq and the q-axis current value iq resulting from the subtraction.
The d-axis current adjuster 42 arithmetically determines a DC d-axis voltage command value Cvd so that the deviation input thereto from the subtractor 48 is 0, and outputs the d-axis voltage command value Cvd to the voltage coordinate converter 44. The q-axis current adjuster 43 arithmetically determines a DC q-axis voltage command value Cvq so that the deviation input thereto from the subtractor 49 is 0, and outputs the q-axis voltage command value Cvq to the voltage coordinate converter 44.
The voltage coordinate converter 44 converts, based on the magnetic pole position θ received from the magnetic pole position detection unit 31, the two-phase DC d-axis and q-axis voltage command values Cvd and Cvq to three-phase AC voltage command values Cvu, Cvv, and Cvw, and outputs the three-phase AC voltage command values Cvu, Cvv, and Cvw to the PWM circuit 45.
The PWM circuit 45 uses the three-phase AC voltage command values Cvu, Cvv, and Cvw and the DC voltage value Vdc to generate respective control signals for ON/OFF driving of the individual switching elements included in the inverter 20 and output the generated control signals to the gate driver 46.
The gate driver 46 is connected to each of respective gates of the upper-arm switching elements 21a to 21c and the lower-arm switching elements 22a to 22c. The gate driver 46 uses the individual control signals from the PWM circuit 45 to generate signals to be output to the respective gates of the individual switching elements and output the generated signals to the respective gates of the individual switching elements, to thereby control respective switching operations of the individual switching elements. As a result, the inverter 20 is driven by the gate driver 46 to perform DC/AC conversion for converting the DC voltage applied thereto from the DC power source 10 to an AC voltage.
As described above, the inverter control unit 40 receives the torque command value Ctrq_adj input thereto, and drives the inverter 20. Next, a detailed description is given of the torque command value Ctrq_adj input to the inverter control unit 40 and generation thereof.
The temperature detection unit 50 detects a temperature of a protection unit 70. The protection unit 70 is a temperature detection member for directly or indirectly detecting a temperature of an object to be protected from breakdown due to excessive heat. The protection unit 70 is provided so that a temperature thereof varies depending on the temperature of the object to be protected.
For example, the object to be protected is each of the switching elements included in the inverter 20 or the AC rotating electric machine 30. For example, the temperature of the AC rotating electric machine 30 to be detected is a temperature of an armature winding wire or a permanent magnet.
When detection of the temperatures of the switching elements is assumed, the protection unit 70 is provided, for example, on the same substrate on which the switching elements are mounted. The protection unit 70 and the switching elements each provided on the same substrate are in the same environment, and therefore it is conceivable that the temperature of the protection unit 70 increases in proportion to increases in the temperatures of the switching elements. Accordingly, by controlling the detected temperature of protection unit 70 so as not to exceed a set temperature 71 set in advance, it is possible to prevent the switching elements from breaking due to excessive heat. Likewise, when detection of the temperature of the AC rotating electric machine 30 is assumed, it is conceivable to provide the protection unit 70 in a portion thermally connected to the armature winding wire or the permanent magnet.
Thus, it is basically preferred to place the protection unit 70 and the object to be protected in the same environment, that is, in a place where the temperature of the protection unit 70 changes similarly to that of the object to be protected. However, the place where the protection unit 70 is placed is not limited to a place where the temperature of the object to be protected can directly be measured. In other words, the place where the protection unit 70 is placed may also be a place where the temperature of the object to be protected can indirectly be estimated with high accuracy. Consequently, for the switching elements, a junction temperature may also be estimated from the temperature of the protection unit 70. As an estimation algorithm for estimating the junction temperature, a known estimation algorithm can be used. The estimation algorithm may be selected appropriately based on, for example, the place where the protection unit 70 is placed and a type of the object to be protected.
The temperature detection unit 50 includes, for example, a temperature sensor, and directly detects the temperature of the protection unit 70. When the temperature of the protection unit 70 does not directly indicate the temperature to be detected of the object to be protected, the temperature detection unit 50 further includes an estimation unit configured to estimate, from the detected temperature of the protection unit 70, the temperature to be detected of the object to be protected. The detected temperature or the estimated temperature is output as the detected temperature of the object to be protected from the temperature detection unit 50 to the temperature compensation unit 51. To avoid confusion, it is assumed herein that the temperature of the protection unit 70 is the temperature to be detected of the object to be protected. For distinction from another temperature, the detected temperature is hereinafter referred to as the “protection unit temperature”. The protection unit temperature corresponds to a detected temperature in the first embodiment.
The protection unit temperature received from the temperature detection unit 50 is input to each of the compensation amount calculation unit 511 and the adder 512. The compensation amount calculation unit 511 calculates, as a compensation amount, a temperature to be added to the detected temperature, and outputs the calculated compensation amount to the adder 512. As a result, the adder 512 adds the compensation amount to the detected temperature and outputs, as the compensated temperature, a result of the addition. A magnitude relationship between the compensated temperature and the protection unit temperature is given by (protection unit temperature)≤(compensated temperature). The adder 512 corresponds to an addition unit in the first embodiment.
The compensation amount calculation unit 511 includes respective functions of an amplifier, a low-pass filter, and a high-pass filter. A transmission function G(s) for the compensation amount calculation unit 511 to calculate the compensation amount is given by Expression (1):
G(s)=KGHPF(s)GLPF(s) (1)
where K is an amplification factor, GLPF(s) is a transmission function serving as the low-pass filter, and GHPF(S) is a transmission function serving as the high-pass filter.
Expression (2) gives a transmission function serving as a primary low-pass filter, while Expression (3) gives a transmission function serving as a primary high-pass filter. Expressions (2) and (3) are given as examples of the transmission functions, and the present invention is not limited thereto.
In Expressions (2) and (3), s is a Laplace operator, ωLPF is a cutoff frequency serving as the low-pass filter, and ωHPF is a cutoff frequency serving as the high-pass filter.
The compensation amount calculated by the compensation amount calculation unit 511 becomes larger as an amount of change of the protection unit temperature serving as the detected temperature of the protection unit 70 becomes larger. Accordingly, the compensated temperature has a value equal to or larger than that of the protection unit temperature. As a result, a quantity of a current supplied to each of the switching elements and the AC rotating electric machine 30 is further reduced to allow more reliable prevention of breakdown of each of the switching elements and the AC rotating electric machine 30 due to excessive heat, details of which are described later.
Note that, a configuration of the temperature compensation unit 51 is not limited to that as illustrated in
The maximum current adjustment unit 52 adjusts a value of a maximum current quantity Imax so that the compensated temperature calculated by the temperature compensation unit 51 does not exceed the set temperature 71 set in advance. The maximum current adjustment unit 52 outputs, as a maximum current quantity Imax_adj, the adjusted maximum current amount Imax to the allowable torque calculation unit 53. For example, the set temperature 71 is data stored in a storage device, for example, a register.
The allowable torque calculation unit 53 uses the maximum current quantity Imax_adj output from the maximum current adjustment unit 52, the electric angular speed ω received from the electric angular speed detection unit 32, and the DC voltage Vdc output from the voltage detection unit 11 to calculate an allowable torque Ctrq_alw. The calculated allowable torque Ctrq_alw is output to the torque command adjustment unit 54.
The torque command adjustment unit 54 adjusts a torque command value Ctrq for the AC rotating electric machine 30 input thereto so that the torque command value Ctrq is within a range of the allowable torque Ctrq_alw output from the allowable torque calculation unit 53. To indicate the range, the allowable torque Ctrq_alw has an upper limit value Ctrq_alw_upper and a lower limit value Ctrq_alw_lower. Accordingly, the allowable torque Ctrq_alw is used herein as a collective term for parameters including the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower. The adjusted torque command value Ctrq is output as the torque command value Ctrq_adj from the torque command adjustment unit 54 to the current command arithmetic unit 41.
A more detailed description is given herein of the maximum current quantity Imax_adj output from the maximum current adjustment unit 52. The maximum current quantity Imax_adj is a maximum value allowed at the present time for a phase current absolute value given by Expression (4).
For example, when the adjusted maximum current quantity Imax_adj output from the maximum current adjustment unit 52 is 500 A, the allowable torque calculation unit 53 calculates a maximum toque that can be generated from the AC rotating electric machine 30 under a condition under which the phase current absolute value is equal to or smaller than 500 A. Accordingly, when the torque command value Ctrq_adj within a range of the allowable torque is input, the d-axis current command value Cid and the q-axis current command value Ciq, which are output from the current command arithmetic unit 41, basically satisfy a condition given by Expression (5).
The d-axis current value id and the q-axis current value iq are feedback-controlled to the d-axis current command value Cid and the q-axis current command value Ciq, respectively. Accordingly, by controlling each of absolute values of the d-axis current command value Cid and the q-axis current command value Ciq to a value equal to or smaller than the maximum current quantity Imax_adj, it is also possible to control the phase current absolute value to a value equal to or smaller than the maximum current quantity Imax_adj.
As illustrated in
The proportional adjuster 60 multiplies the deviation input thereto by a proportional gain Kp and outputs a result of the multiplication to each of the multiplier 66 and the adder 63. The proportional gain Kp is a positive constant.
The multiplier 66 multiplies, by a set coefficient, the multiplication result output from the proportional adjuster 60. A result of the multiplication is output from the multiplier 66 to the integrator 61. Note that, “Ti” illustrated in
The integrator 61 integrates the multiplication result input thereto from the multiplier 66. When the multiplication result is input from the multiplier 66 to the integrator 61, the integrator 61 adds the multiplication result to a current value of integral. To the integrator 61, for example, an upper limit value of the maximum current quantity Imax is set as an initial value. The upper limit value is a value during a non-limitation period, that is, a design upper limit value of the “phase current absolute value” given by Expression (4). The design upper limit value is a value mainly determined by a loss occurring in the switching elements and by cooling performance, which is basically a constant. Therefore, under any condition, a current larger than the design upper limit value is normally prevented from flowing in the switching elements. Meanwhile, the maximum current quantity Imax_adj is the adjusted value that varies. The maximum current quantity Imax_adj has a value between 0 and the design upper limit value of the phase current absolute value.
In the example of the configuration illustrated in
In the example of the configuration illustrated in
As described above, the multiplication result output from the proportional adjuster 60 and the integration result output from the integrator 61 vary depending on the deviation input from the subtractor 55. The addition result output from the adder 63 may be larger than the upper limit value of the maximum current quantity Imax. The addition result may also be smaller than 0. Accordingly, the upper/lower limit limiting unit 62 limits a range of the addition result output from the adder 63. For this purpose, as an upper limit value of the upper/lower limit limiting unit 62, for example, the upper limit value of the maximum current quantity Imax is set, while, as a lower limit value of the upper/lower limit limiting unit 62, for example, 0 is set. Consequently, the upper/lower limit limiting unit 62 determines, for example, the addition result larger than the upper limit value to be the upper limit value and determines, for example, the addition result smaller than the lower limit value to be the lower limit value. The other addition results are kept unchanged. Each of the addition results thus limited is output as the maximum current quantity Imax_adj from the upper/lower limit limiting unit 62 to the allowable torque calculation unit 53. Thus, the maximum current adjustment unit 52 causes the proportional adjuster 60, the multiplier 66, and the integrator 61 to perform proportional/integral compensation on the deviation output from the subtractor 55, and outputs the maximum current quantity Imax_adj as a result of the proportional/integral compensation.
The maximum current adjustment unit 52 is not limited to the configuration illustrated in
In the first modification example, unlike in the example of the configuration illustrated in
Even such a configuration allows the maximum current adjustment unit 52 to output the same maximum current quantity Imax_adj as that output in the example of the configuration illustrated in
In the second modification example, unlike in the first modification example described above, the upper/lower limit limiting unit 62 limits the addition result input thereto from the adder 63 to a range in which, for example, 0 is an upper limit value. This is because the value output therefrom is added to the maximum current quantity Imax_adj by the adder 65. Limiting of the output value to the range in which 0 is the upper limit value may be performed appropriately by, for example, multiplying the input addition result by −1 to set 0 when a result of the multiplication is larger than 0 and keep the multiplication result unchanged when the multiplication result is smaller than 0. The maximum current adjustment unit 52 thus includes the upper/lower limit limiting unit 62 and the adder 65, and therefore the initial value to be set to the integrator 61 may be set appropriately to 0.
Even such a configuration allows the maximum current adjustment unit 52 to output the same maximum current quantity Imax_adj as that output in the example of the configuration illustrated in
Each of the multipliers 66 multiplies, by the set coefficient, the multiplication result output from the corresponding proportional adjuster 60. The corresponding integrator 61 integrates the multiplication result output from the multiplier 66. The corresponding adder 63 adds, to the multiplication result output from the proportional adjuster 60, the integration result output from the integrator 61. A result of the addition is output from the adder 63 to a selection unit 67.
The selection unit 67 receives the respective addition results input thereto from the individual adders 63, selects the minimum addition result from among the addition results input thereto, and outputs the selected addition result to the upper/lower limit limiting unit 62. The reason for causing the selection unit 67 to select the minimum addition result is that the object to be protected for which the minimum addition result is obtained is in a most dangerous state, that is, at a highest temperature.
The upper/lower limit limiting unit 62 has the same function as that in
When only one protection unit 70 is provided, the protection unit 70 may be provided appropriately in the object to be protected that is at a highest temperature among all the objects to be protected. By providing the protection unit 70 in such an object to be protected, it is possible to protect all the objects to be protected. However, for some reason, the object to be protected in which the protection unit 70 is not provided may be at a highest temperature. Even when such a possibility is conceivable, by providing the respective protection units 70 in the individual objects to be protected or in the plurality of objects to be protected which may possibly be at a highest temperature, in the third modification example, it is possible to output the maximum current quantity Imax_adj that is preferred for the object to be protected in a worst state. As a result, in the third modification example, all the objects to be protected can more reliably be protected than those in each of the examples of the configuration illustrated in
The selection unit 67 selects the one of the multiplication results input thereto from the individual proportional adjusters 60 that has the minimum value and the one of the multiplication results input thereto from the individual multipliers 66 that has the minimum value, and outputs the selected multiplication results having the minimum values. This is because, in the same manner as in the third modification example, in protecting the objects to be protected, the minimum values correspond to worst values. The multiplication result selected from among the multiplication results input from the individual proportional adjusters 60 is output to the adder 63, while the multiplication result selected from among the multiplication results input from the individual multipliers 66 is output to the integrator 61.
The integrator 61 integrates the multiplication result input thereto from the selection unit 67, and outputs a result of the integration to the adder 63. The adder 63 adds, to a result of the multiplication input thereto from the selection unit 67, the integration result input thereto from the integrator 61, and outputs a result of the addition to the upper/lower limit limiting unit 62. The upper/lower limit limiting unit 62 limits the addition result input thereto to the range between the set upper limit value and the set lower limit value in the same manner as in the third modification example. The addition result limited by the upper/lower limit limiting unit 62 serves as the maximum current quantity Imax_adj.
Thus, in the fourth modification example, the addition result output from the adder 63, that is, the maximum current quantity Imax before being limited is obtained through use of the worst value among the respective values of the multiplication results output from the individual proportional adjusters 60 and the worst value among the respective values of the multiplication results output from the individual multipliers 66. Accordingly, in the fourth modification example, all the objects to be protected can more reliably be protected than those in the third modification example, and higher safety is achieved than in the third modification example.
The proportional adjuster 60 multiplies the deviation input thereto by the proportional gain Kp, and outputs a result of the multiplication to the adder 63. The multiplier 66 multiplies the deviation input thereto from the selection unit 67 by the set coefficient. The integrator 61 integrates a result of the multiplication result output from the multiplier 66, and outputs a result of the integration to the adder 63. The adder 63 adds, to the multiplication result from the proportional adjuster 60, the integration result from the integrator 61, and outputs a result of the addition to the upper/lower limit limiting unit 62. The upper/lower limit limiting unit 62 has the same function as that in the fourth modification example.
In the fifth modification example, the same effect as obtained in the third modification example described above is obtained. However, the respective numbers of the required proportional adjusters 60, the required multipliers 66, and the required integrators 61 are favorably smaller than those in the third modification example. Accordingly, when the fifth modification example is implemented by hardware, it is possible to reduce a circuit scale and also further reduce production cost. When the fifth modification example is implemented by software, it is possible to further simplify details of control and also further reduce development cost.
Referring back to
First, the allowable torque calculation unit 53 uses each of the DC voltage Vdc output from the voltage detection unit 11 and a maximum modulation factor MFmax set in advance to arithmetically determine a maximum voltage value Vmax. The maximum voltage value Vmax is a maximum voltage estimated to be applied from the DC power source 10 and is calculated based on, for example, Expression (6):
Vmax=sqrt( 3/2)×Vdc×(½)×MFmax (6).
Then, the allowable torque calculation unit 53 uses each of the maximum voltage value Vmax and the electric angular speed ω received from the electric angular speed detection unit 32 to arithmetically determine a maximum interlinkage magnetic flux FLmax. The maximum interlinkage magnetic flux FLmax is a maximum interlinkage magnetic flux generated by the AC rotating electric machine 30 and is calculated based on, for example, Expression (7):
FLmax=Vmax/ω (7).
Then, the allowable torque calculation unit 53 determines the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower of the allowable torque Ctrq_alw based on the maximum interlinkage magnetic flux FLmax and on the maximum current quantity Imax_adj received from the maximum current adjustment unit 52. The upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower are output from the allowable torque calculation unit 53 to the torque command adjustment unit 54.
In the first embodiment, the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower of the allowable torque Ctrq_alw are obtained through use of respective tables. As described above, the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower are parameters for limiting a range of the torque command value Ctrq_adj output from the torque command adjustment unit 54.
Each of the respective tables for determining the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower is produced by, for example, a simulation or an experiment in which a current to be supplied to the AC rotating electric machine 30 is varied and an interlinkage magnetic flux and temperatures of the objects to be protected are examined. Referring to
In each of
The torque command adjustment unit 54 compares the torque command value Ctrq input thereto to each of the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower that are input thereto from the allowable torque calculation unit 53, and controls the torque command value Ctrq based on results of the comparisons. As a result, when the torque command value Ctrq is larger than the upper limit value Ctrq_alw_upper, that is, when a magnitude relationship given by (torque command value Ctrq)>(upper limit value Ctrq_alw_upper) is satisfied, the torque command adjustment unit 54 performs a manipulation operation of determining the upper limit value Ctrq_alw_upper to be the torque command value Ctrq, that is, a manipulation operation of satisfying (torque command value Ctrq)=(upper limit value Ctrq_alw_upper). The torque command value Ctrq after the manipulation operation is output as the torque command value Ctrq_adj from the torque command adjustment unit 54.
When the torque command value Ctrq is smaller than the lower limit value Ctrq_alw_lower, that is, when a magnitude relationship given by (torque command value Ctrq)<(lower limit value Ctrq_alw_lower) is satisfied, the torque command adjustment unit 54 performs a manipulation operation of determining the lower limit value Ctrq_alw_lower to be the torque command value Ctrq, that is, a manipulation operation of satisfying (torque command value Ctrq)=(lower limit value Ctrq_alw_lower). The torque command value Ctrq after the manipulation operation is output as the torque command value Ctrq_adj from the torque command adjustment unit 54. When the torque command value Ctrq is within a range equal to or higher than the lower limit value Ctrq_alw_lower and equal to or lower than the upper limit value Ctrq_alw_upper, that is, a magnitude relationship given by (lower limit value Ctrq_alw_lower)(torque command value Ctrq)≤(upper limit value Ctrq_alw_upper) is satisfied, the torque command adjustment unit 54 directly outputs the torque command value Ctrq as the torque command value Ctrq_adj.
Accordingly, the torque command value Ctrq_adj output from the torque command adjustment unit 54 is as follows.
(1) When (torque command value Ctrq)>(upper limit value Ctrq_alw_upper) is satisfied, (torque command value Ctrq_adj)=(upper limit value Ctrq_alw_upper) is satisfied.
(2) When (lower limit value Ctrq_alw_lower)≤(torque command value Ctrq)≤(upper limit value Ctrq_alw_upper) is satisfied, (torque command value Ctrq_adj)=(torque command value Ctrq) is satisfied.
(3) When (torque command value Ctrq)<(lower limit value Ctrq_alw_lower) is satisfied, (torque command value Ctrq_adj)=(lower limit value Ctrq_alw_lower) is satisfied.
Thus, in the first embodiment, the torque command value Ctrq_adj is limited to the range given by (lower limit value Ctrq_alw_lower)≤(torque command value Ctrq_adj)≤(lower limit value Ctrq_alw_upper) to drive the AC rotating electric machine 30. Next, referring to
The respective examples shown in
First, referring to
In the simulation, maximum torque control is assumed. Accordingly, immediately after the start of the simulation, the torque of the AC rotating electric machine 30 becomes maximum. In addition, as shown in
Subsequently, the protection unit temperature reaches the set temperature 71, and consequently the deviation therebetween disappears to satisfy (torque value)=0. As a result, as shown in
In the example shown in
By contrast, in the first embodiment, as shown in
For example, the temperature detection unit 50 detects the temperature of the protection unit 70 every time a predetermined time period elapses, and outputs the protection unit temperature to the temperature compensation unit 51 (Step S101). Meanwhile, the torque command adjustment unit 54 obtains, every time the torque command value Ctrq is input thereto, the input torque command value Ctrq (Step S102). Consequently, in the torque command adjustment unit 54, the torque command value Ctrq to be adjusted is constantly present.
In response to the inputting of the protection unit temperature thereto from the temperature detection unit 50, the temperature compensation unit 51 calculates the compensated temperature as described above, and outputs the calculated compensated temperature to the subtractor 55 (Step S103). Consequently, the subtractor 55 subtracts the compensated temperature from the set temperature 71 set as data, and outputs, as a deviation, a difference therebetween as a result of the subtraction to the maximum current adjustment unit 52 (Step S104).
The maximum current adjustment unit 52 calculates the maximum current quantity Imax_adj through use of the deviation input thereto, and outputs the calculated maximum current quantity Imax_adj to the allowable torque calculation unit 53 (Step S105). In response to the inputting of the maximum current quantity Imax_adj thereto, the allowable torque calculation unit 53 obtains the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower of the allowable torque Ctrq_alw through use of the maximum current quantity Imax_adj input thereto, and outputs the upper limit value Ctrq_alw_upper and the lower limit value Ctrq_alw_lower to the torque command adjustment unit 54 (Step S106).
The torque command adjustment unit 54 determines whether or not the obtained torque command value Ctrq is larger than the upper limit value Ctrq_alw_upper of the allowable torque Ctrq_alw (Step S107). When the torque command value Ctrq is larger than the upper limit value Ctrq_alw_upper of the allowable torque Ctrq_alw, a result of the determination in Step S107 is “Yes”. Accordingly, the torque command adjustment unit 54 determines the upper limit value Ctrq_alw_upper to be the torque command value Ctrq_adj, and outputs the torque command value Ctrq_adj to the current command arithmetic unit 41 (Step S108). By the outputting, the sequence of operations based on an assumption that the detection of the protection unit temperature by the temperature detection unit 50 is the starting point are ended.
Meanwhile, when the torque command value Ctrq is equal to or smaller than the upper limit value Ctrq_alw upper of the allowable torque Ctrq_alw, a result of the determination is “No”. Accordingly, the torque command adjustment unit 54 determines whether or not the torque command value Ctrq is smaller than the lower limit value Ctrq_alw_lower of the allowable torque Ctrq_alw (Step S109). When the torque command value Ctrq is smaller than the lower limit value Ctrq_alw_lower of the allowable torque Ctrq_alw, a result of the determination in Step S109 is “Yes”. Accordingly, the torque command adjustment unit 54 determines the lower limit value Ctrq_alw_lower to be the torque command value Ctrq_adj, and outputs the torque command value Ctrq_adj to the current command arithmetic unit 41 (Step S108). By the outputting, the sequence of operations based on the assumption that the detection of the protection unit temperature by the temperature detection unit 50 is the starting point are ended.
When the torque command value Ctrq is equal to or larger than the lower limit value Ctrq_alw_lower of the allowable torque Ctrq_alw, a result of the determination in Step S109 is “No”. Accordingly, the torque command adjustment unit 54 determines the torque command value Ctrq to be the torque command value Ctrq_adj, and outputs the torque command value Ctrq_adj to the current command arithmetic unit 41 (Step S110). By the outputting, the sequence of operations based on the assumption that the detection of the protection unit temperature by the temperature detection unit 50 is the starting point are ended.
In the description given above, it is assumed that the temperature detection unit 50, the temperature compensation unit 51, the subtractor 55, the maximum current adjustment unit 52, the allowable torque calculation unit 53, and the torque command adjustment unit 54 are components using different pieces of hardware. However, a portion of the temperature detection unit 50, the temperature compensation unit 51, the subtractor 55, the maximum current adjustment unit 52, the allowable torque calculation unit 53, and the torque command adjustment unit 54 can be implemented in an information processing device. It is sufficient for the information processing device to be a hardware configuration capable of receiving/outputting required information, and the configuration is not particularly limited. Accordingly, the information processing device may also be a processing circuit functioning as the information processing device. The processing circuit may also include a processor configured to execute a program stored in a memory, and may also be dedicated hardware.
When the processing circuit is dedicated hardware, the processing circuit corresponds to, for example, a single circuit, a composite circuit, a programmed processor, a parallel-programmed processor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a combination thereof. The number of processing circuits is not limited to one, and a plurality of processing circuits may be provided.
Meanwhile, when the processing circuit includes the processor, a portion of the temperature detection unit 50, the temperature compensation unit 51, the subtractor 55, the maximum current adjustment unit 52, the allowable torque calculation unit 53, and the torque command adjustment unit 54 can be implemented by a program to be executed by the processor. To cause the processor to execute the program, the processing circuit includes the memory for storing the program. To implement all or some of the units, it may also be possible to further require firmware.
It can also be said that one or more programs to be executed by the processor are configured to cause the processing circuit to execute a procedure for implementing each of the units described above. As examples of the memory configured to store the programs, volatile memories including a random access memory (RAM) and nonvolatile memories including a read only memory (ROM), a flash memory, an erasable programmable read only memory (EPROM), and an electrically erasable and programmable read only memory (EEPROM) can be listed. As the memory, for example, a magnetic disc, a flexible disc, an optical disc, a compact disc, a mini disc, or a digital versatile disc (DVD) can also be used.
It may also be possible to implement any of respective functions of the individual units described above by dedicated hardware and implement another thereof in the processing circuit. Accordingly, the processing circuit may also implement the individual units described above by hardware, software, firmware, or a combination thereof.
Number | Date | Country | Kind |
---|---|---|---|
2019-070963 | Apr 2019 | JP | national |