Title of Invention

ELECTRIC MOTOR STATOR WINDING TEMPERATURE ESTIMATION

Abstract A temperature estimation controller and methods are provided for controlling a torque command to prevent overheating of one or more of a plurality of phases of a permanent magnet motor. The temperature estimation controller includes a low speed temperature estimation module, a transition module and a temperature dependent torque command derater block. The low speed temperature estimation module determines a stator temperature of each of a plurality of phases of the permanent magnet motor in response to first thermal impedances measured for each of the plurality of phases with respect to a thermal neutral. The transition module is coupled to the low speed temperature estimation module and outputs the stator temperature of each of a plurality of phases of the permanent magnet motor as determined by the low speed temperature estimation module when a detected speed of the permanent magnet motor is less than a first predetermined speed. The temperature dependent torque command derater block is coupled to the transition module and derates the torque command in response to the stator temperature of one or more of the plurality of phases.
Full Text ELECTRIC MOTOR STATOR WINDING TEMPERATURE ESTIMATION
TECHNICAL FIELD
[0001] The present invention generally relates to electric motor systems, and more particularly relates to a method and an apparatus for estimating the temperature of stator windings n an electric motor.
BACKGROUND OF THE IN\ENTION
[0002] A permanent magne motor in an electric motor system can be damaged when the temperature of stator windings of the permanent magnet motor become overheated. Typically, the temperature of the stator windings is measured by a temperature measurement sensor, such as a thermistor, installed on one of the phases of the electric motor stator winding. Assuming balanced three phase currents are flowing in the stator windings, the single temperature measurement sensor may adequately estimate the temperature of all three phases. At or near zero speed, however, no current may be flowing in the phase of the electric motor stator winding where the sensor is installed or, at certain speeds, unbalanced currents may be flowing in the three phases of the stator windings. Under these conditions, the single temperature measurement sensor will not correctly report the actual temperature of the electric motor and, consequently, the electric motor can be damaged by overheating. [0003] Accordingly, it is des rable to provide a method and apparatus for preventing overheating damage to stator windings of the electric motor. In addition, it is desirable to provide temperature sensing for the electric motor at all speeds including at or near zero speed. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description and the appended claims, taken in

conjunction with the accompanying drawings and the foregoing technical field and background.
SUMMARY OF THE INVENTION
[0004] A temperature estimation controller is provided for preventing overheating damage to stator winidings of a permanent magnet motor. The temperature estimation controller includes a low speed temperature estimation module, a transition module and a temperature dependent torque command derater block. The low speed temperature estimation module determines a stator temperature of each of a piurality of phases of the permanent magnet motor in response to first thermal impedances measured for each of the plurality of phases with respect to a thermal neutral. The transition module is coupled to the low speed temperature estimation module and outputs the stator temperature of each of a plurality of phases of the permanent magnet motor as determined by the low speed temperature estimation module when a detected speed of the permanent magnet motor is less than a first predetermined speed. The temperature dependent torque command derater block is coupled to the transition module and derates the torque command in response to the stator temperature of one or more of the plurality of phases.
[0005] A method is provided for controlling a torque command to prevent overheating of one or more of a plurality of phases of a permanent magnet motor. The method includes the steps of determining whether a detected speed of the permanent magnet motor is less than a first predetermined speed, determining a stator temperature of each of the plurality of phases in response to first thermal impedances measured for each of the plurality of phases with respect to a thermal neutral when the detected speed of the permanent magnet motor is less than the first predetermined speed, and derating the torque command in response to the stator temperature of one or more of the plurality of phases.

DESCRIPTION OF THE DRAWINGS
[0006] The present invention will hereinafter be described in conjunction
with the following drawing figures, wherein like numerals denote like
elements, and
[0007] FIG. 1 illustrates a block diagram of an electric motor system in
accordance with an embodiment of the present invention;
[0008] FIG. 2 illustrates a circuit diagram representation of the low speed
temperature estimation algorithm in accordance with the embodiment of the
present invention;
[0009] FIG. 3 illustrates a more detailed diagram of the temperature
estimation controller of the electric motor system of FIG. 1 in accordance with
the embodiment of the present invention;
[0010] FIG. 4 illustrates a flow of the operation of the transition module of
the temperature estimation controller of the electric motor system of FIG. 3 in
accordance with the embodiment of the present invention;
[0011] FIG. 5 illustrates a graph of the operation of the transition module
of the electric motor system of FIG. 3 in accordance with the embodiment of
the present invention;
[0012] FIG. 6 illustrates a flowchart of the operation of a temperature
estimation controller of the electic motor system of FIG. 3 in accordance with
the embodiment of the present invention; and
[0013] FIG. 7 illustrates waveforms generated during operation of a motor
vehicle utilizing the electric motor system of FIG. 3 in accordance with the
embodiment of the present invention.
DESCRIPTION OF AN EXEMPLARY EMBODIMENT [0014] The following detailed description is merely exemplary in nature and is not intended to limit the irvention or the application and uses of the invention. Furthermore, there is no intention to be bound by any expressed or

implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
[0015J Referring to FIG. 1, an electric motor system 100 in accordance with an embodiment of the preseit invention includes a three-phase alternating current (AC) synchronous electri; machine 110, such as a synchronous reluctance machine or a permane it magnet electric motor, which operates in response to signals from an inverer 120. The inverter 120 providing electric control for the electric motor 110 is connected between direct current (DC) bus lines 135 of a power source 140. The inverter 120 includes transistors 122 to 127, such as Insulated Gate Bipolar Transistors (IGBTs), and operates in response to signals from a current regulated torque controller 150 to gates thereof to provide voltage to each phase 115 of the motor 110, each of the transistor pairs 122/125, 123/126 and 124/127 forming a phase leg of the inverter 120. A thermistor 118 is coupled to one of the phases 115 to measure the temperature of the winding of that phase 115. A coolant 155, such as motor oil, surrounds and cools the motor 110 during operation thereof and a temperature signal generator 156 determines the temperature of the coolant 155 from a thermocouple 157 within the coolant 155 and provides a digital signal representation of the temperature of the coolant 155 on the line 158. [0016] A resolver 160 (or similar sensing device) is coupled to the motor 110 for measuring the rotor position and detecting the speed thereof. A resolver-to-digital converter 165 converts the signals from the resolver 160 to digital signals and provides those digital representations of angular position and detected speed of the rotor of the AC synchronous electric motor 110 to the current regulated torque controller 150. The output of the current regulated torque controller 150 is coupled to the gates of each of the transistors 122 to 127 for providing a motor control signal to the inverter 120 as operational control signals for the transistors 122 to 127. [0017] In accordance with the embodiment, a temperature estimation controller 170 includes a temperature dependent torque command derater block 172, a high speed temperature estimation module 174, a low speed

temperature estimation module 176, a scaling coefficient calculator 178 and a transition module 180.
[0018] The high speed temperature estimation module 174 receives synchronous frame currents ld, J7 from the current regulated torque controller 150 and estimates the phase temperatures (Ta, Tb, Tc) of the windings of the phases 115 in response to the synchronous frame currents and the temperature of one of the phases 115 as measured by the thermistor 118. The low speed temperature estimation module 174 receives the detected current values Ia, Ib, Ic and estimates the phase temperatures (Ta, Tb, Tc) of the windings of the phases 115 in response to the current values and the temperature of the coolant 155 as provided on line 158.
[0019] The scaling coefficier t calculator 178 receives a digital signal representing the detected speed of the motor 110 from the resolver-to-digital converter 165 and calculates scalng coefficients as described in more detail below. The scaling coefficients are provided from the calculator 178 to the transition module 180 along with the estimated phase temperatures (Ta, Tb, Tc) from the high speed temperature estimation module 174 and the low speed temperature estimation module 176. The transition module 180 modifies the estimated phase temperatures (Ta, Tb, Tc) in accordance with the scaling coefficients to derive phase temperatures (Ta, Tb, Tc) for provision to a first input of the temperature depender t torque command derater block 172. [0020] A torque control signa (torque command T*) is provided to a second input of the temperature dependent torque command derater block 172. The temperature dependent torque command derater block 172 modifies the torque command in response to the phase temperatures (Ta, Tb, Tc) to generate a temperature derated torque control signal. The current regulated torque controller 150 receives current signals from each phase 115 of the motor 110 and, in accordance with the present embodiment, modifies the currents at the phases 115 of the motor 110 in response to the temperature derated torque control signal received from the te nperature dependent torque command

derater block 172 to generate the operational control signals provided to the inverter 120.
[0021] Accordingly, the opt rational control signals apply the gain represented by the temperature derated torque control signal to the command signals/voltage applied to the gates of the transistors 122 to 127. Thus, in accordance with the present embodiment, the currents at each of the phases 115 is received and modified by the current regulated torque controller 150 in response to the temperature derated torque control signal to provide appropriate gain to the operational control signals while integrating a temperature dependent torque detrating into the control structure at all speeds including modification of the torque command at speeds close to zero speed by the scaled phase temperatures generated: by the low speed temperature estimation block 176 as scaled by the coefficient provided to the transition module 180 from the scaling coefficient calculator 178. [0022] Conventionally, only one temperature measurement sensor (e.g. the thermistor 118) is installed on one of the three phases 115 of the motor stator winding. At zero speed, if current is flowing in the phases 115 where the thermistor 118 is not installed, the actual temperature of those phases 115 will not be correctly reported to a conventional motor controller to protect those phases 115 from over heating. THUS, estimating stator temperature of each phase 115 and comparing it with a predefined temperature threshold value for derating the torque command can prevent overheating of the stator windings at zero speed.
[0023] Referring to FIG. 2, a circuit diagram representation of a motor thermal network 200 utilized for low speed temperature estimation in accordance with the embodiment of the present invention determines the temperatures Ta, Tb and Tc at each of the phases 115 (i.e., Oa, Ob, Oc) of the motor 110.
[0024] The temperature of the stator phase windings 115 at and near zero speed of the motor 115 are measured by calculating a thermal impedance (Rth) between each of the phases 115 and a thermal neutral 202 (i.e., a thermal

impedance 204 (Rthan) between the temperature Ta of a first phase Oa and the thermal neutral 202, a thermal inpedance 206 (Rthbn) between the temperature Tb of a second phase b and the thermal neutral 202, and a thermal impedance 208 (Rthcn) between the temperat are Tc of a third phase c and the thermal neutral 202) and a thermal impecance (Rthnc) between the thermal neutral 202 'and the temperature of the coolant 155 (which has a temperature TCooiant as measured by the thermocouple 157 (FIG. 1)).
[0025] Power dissipation in the motor clue to copper loss and iron loss can be expressed using Equations (1) and (2) respectively.

where: RDC is the DC resistance per phase; Nc is the number of coils in a series; N is the Number of turns; lturn is the length of on turn; Aturn is the Area of one turn; and
where: Ph is the power dissipation due to hysteresis losses; and
Pe is the power dissipation due to eddy current losses. [0026] As those skilled in the art will deduce from Equations (1) and (2), most of the heat generated in the slator windings at zero and low operating speeds is due to copper loss. Thus in accordance with the present embodiment, heat generated in the stator windings due to iron losses is ignored. The heat generated in the stator windings due to copper losses can be calculated using the stator current end thermal impedances as shown in Equation (1) above.
[0027] The rise in the temperature in each of the three phases 115 is estimated using the thermal networ 200 and a calculated copper loss in each

respective phase 115. Referring to the simplified motor thermal model 200 the temperature rise in the stator phase windings 115 of the three phase AC motor 110 can be estimated using (a) the thermal impedance Rthan 204, (b) the thermal impedance Rthbn 206, (c} the thermal impedance Rthan 208, (d) the thermal impedance Rthan 210, and (e) a temperature measured by the thermistor 118 installed in the Phase C winding. The copper loss in each phase is calculated as a function :of stator RMS current, Ia, It,, Ic and stator phase resistance. Accordingly, the temperature estimation at low speeds is calculated by the low speed temperature estimation module 176 using Equations (3), (4) and (5).

[0028] The first terms in Equations (3), (4) and (5) represent the temperature rise due to the thermal impedance of each phase 204,206,208 with respect to the thermal neutral 202, while the second terms in Equations (3), (4) and (5) represent the temperature rise due to the thermal impedance 210 between the thermal neutral 232 and the coolant 155. [0029] Referring to FIG. 3, exemplary circuitry blocks for performing the calculation and other functions in accordance with the present embodiment are depicted. The AC currents Ia, lb and lc are supplied to combiners 302, 304, 306, respectively, of the low speec temperature estimation module 176. The combiners 302, 304, 306, through the provision of the currents Ia, Ib and Ic to each of two inputs thereto, generates waveforms equivalent to the AC RMS currents of each of the phases 115 and provides the AC RMS currents to blocks 308, 310 and 312, respectively.
[0030] Block 308 calculates the stator phase resistance Rsa of the stator wiring of phase a (phase 204) in response to the temperature Ta of the stator

wiring of phase a and multiplier it with the AC RMS value of the stator current Ia2 from the output of the combiner 302, providing digital values of the product thereof to block 314 for calculation of the temperature rise due to the thermal impedance Ze an of phase 204. Likewise, blocks 310 and 312 calculate the stator phase resistances RSb and Rsc, respectively, from the temperatures Tb and Tc of the stator wirings of phases b and c (phases 206, 208), respectively, and multiply :hem with the respective outputs of combiners 304, 306. The outputs of blocks 310 and 312 are provided as digital values to blocks 316 and 318, respectively, for the calculation of the temperature rise due to the thermal impedances Z_en, Z_en of phases 206 and 208. [0031 ] Outputs of blocks 308, 310 and 312 are also provided to inputs of block 320 for calculation of the temperature rise due to the thermal impedance Z_en 210 between the thermal neutral 202 and the coolant 155. The outputs of blocks 314, 316, 318 and 320 as well as the digital signal representing the temperature Tcooiam of the coolam 155 on line 158 are provided to inputs of a low speed stator phase temperatue estimator 325 for estimation of the temperatures Ta, Tb and Tc of the three phases 115 of the motor 110 in response to the calculated copper loss in the three phases 115 in accordance with Equations (3), (4) and (5).
[0032] Turning now to the high speed temperature estimation module 174, the calculation of the temperatures of the three phases 115 is executed approximately every 10 msec and sampling an AC current signal at this high fundamental frequency would reduce the accuracy of the copper loss calculations. Accordingly, synchronous frame digital current signals Id and Iq (i.e., the d and q axes currents) are used to circulate the copper losses. Also, when the motor 110 is rotating, it is assumed that the heat distribution between the three stator windings of the three phases 115 is almost equivalent and that the temperature measured by the thermistor 118 which is mounted in one of the three windings should represent a correci: temperature rise in all of the three phases 115. Thus, stator phese resistances Rsa, RSb and Rsc are calculated using the thermistor measurement The synchronous frame digital current

signals Id and Iq are provided from the current regulated torque controller 150 to a stator current square magnitude calculator 330 of the high speed temperature estimation module 174. The stator current square magnitude calculator 330 calculates the RMS value of the currents ls2 and provides the RMS of the currents to blocks 332, 334 and 336.
[0033] Blocks 332, 334 and 336 calculate the stator phase resistances Rsa, RSb and Rsc of the stator wiring of the phases 115 in response to the measured by the thermistor 118 TThermistor of one of the stator wirings of the phases 115 and multiplies it with the RMS value of the stator currents ls2 from the output of the stator current square magnitude calculator 330. The outputs of blocks 332, 334 and 336 are provided to blocks 340, 342 and 344, respectively, for the calculation of the temperature rise due to the thermal impedances Z_an, Z_bn, Z_en of phases 206 and 2C8. Outputs of blocks 332, 334 and 336 are also provided to inputs of block 346 for calculation of the temperature rise due to the thermal impedance Z_nc 210 between the thermal neutral 202 and the coolant 155.
[0034] The outputs of blocks 340, 342, 344 and 346 as well as the digital signal representing the temperature Tcooiant of the coolant 155 on line 158 and the signal TThermistor from the theimistor 118 are provided to inputs of a high speed stator phase temperature e stimator 348 for estimation of the temperatures Ta, Tb and Tc of the three phases 115 of the motor 110 in response to the calculated copper loss in the three phases 115 in accordance with Equations (3), (4) and (5).
[0035] The outputs Ta, Tb and Tc representing estimations of the stator winding temperatures of the windings of the three phases 115 as calculated by the high speed stator phase temperature estimator 348 and the low speed stator phase temperature estimator 325 are provided to inputs of the transition module 180. As described above, the scaling coefficient calculator 178 receives a digital signal represening the detected speed of the motor 110 from the resolver-to-digital converter 65 and calculates scaling coefficients. The scaling coefficients are provided from the calculator 178 to the transition

module 180 and the transition module 180 modifies the estimated phase temperatures (Ta, Tb, Tc) in accordance with the scaling coefficients to derive phase temperatures (Ta, Tb, Tc) for provision to an input of the temperature dependent torque command derater block 172.
[0036] The current regulated torque control module 150 includes a three to two phase transformation block 350 which utilizes currents from the three phases 115 to generate two phase currents, Ia and Ip, in the stationary reference frame and a stationary to synchronous transformation block 352 transforms the currents I and I to current values Ieds and Ieqs (more simply
represented as Id and Iq) in the synchronous reference frame, where the DC current values provide for easier calculation of the operational control signals in accordance with the present embodiment. As described above, the synchronous reference frame digital current values ld and lq are provided to the stator current square magnitude calculator 330. In addition, the synchronous reference frame digital current values ld and lq are provided to d and q phase summers 356 and 358, respectively.
[0037] The torque command T* is provided to the temperature dependent torque command derater block 172 for generation of the derated torque command signal T** in response to the phase temperatures (Ta, Tb, Tc) from the transition module 180 for prevention of overheating damage to the stator windings of the phases 115. In accordance with the present embodiment, the temperature dependent torque command derater block 172 derates (i.e., lowers) the torque command T* to derive the derated torque command T** in response to the detection of the stator temperature of one or more of the plurality of phases being higher than a predetermined temperature. [0038] An optimal current command determination block 354 of the current regulated torque control module 150 generates two current commands in the synchronous reference fnone, leds and leds, from the derated torque
command signal T** and combines the current commands 1eds and Ieqs with the current values Id and Iq at the d and q phase summers 356 and 358,

respectively, for generation of current error signals. Synchronous frame current regulators 360 generate the synchronous frame operational signals having voltages Veds and Veqs.
[0039] A synchronous to stationary transformation block 365 transforms the synchronous frame operational signals Veqs and V** to two stationary
frame operational signals V* and V. A two to three phase transformation block 370 transforms the two stationary frame operational signals V* and V'to three phase voltage operational signals V', V' and V* for provision to the
respective three phase legs 122/125, 123/126 and 124/127 of the inverter 120. In this manner, the operational control signals for the inverter 120 are generated in response to the derated torque signal T** to protect overheating of the phases 115 the AC synchronous motor 110, even at low speeds. [0040] Referring to FIG. 4, a flow 400 of the operation of the transition module 180 of the temperature estimation controller 170 in accordance with the present embodiment includes three modes of operation: Mode Zero 402, Mode One 404 and Mode Two 436. When the motor is started (i.e., Turned ON) 410, the transition module 180 operates in Mode Zero 402. Mode Zero 402 is active at and near zero speed (e.g. below approximately seventy-five revolutions per minute (rpm)). During Mode Zero 402, the transition module 180 provides estimated stator temperatures Ta, Tb and Tc as calculated by the low speed temperature estimation module 176 to the temperature dependent torque command derater block 172 for derating of the torque command T*. [0041] Accordingly, the torque command T* is derated in response to the estimated stator temperatures Ta, Tb and Tc calculated in response to the thermal impedances measured for each of the plurality of phases by determining the copper loss in each of the phases 115, wherein the copper loss is calculated in response to the AC RMS current Ia2, Ib2 or Ic2 and the stator phase resistance Rsa, RSb or Rsc in each respective phase 115, the estimated

temperature Ta, Tb or Tc being used to calculate the respective stator phase resistance Rsa, RSb or Rsc.
[0042] When the speed of the motor 110 becomes greater than a first predetermined speed, wherein n accordance with the present embodiment the first predetermined speed is a speed of approximately seventy-five rpm, the transition module 180 switches operation 412 from Mode Zero 402 to Mode One 404. During Mode One 404, the transition module 180 provides estimated stator temperatures Ta, Tb and Tc that are calculated as a combination of both the estima ed stator temperatures calculated by the high speed temperature estimation module 174 and the estimated stator temperatures calculated by the low speed temperature estimation module 176 to the temperature dependent torque command derater block 172 for derating of the torque command T*. In other words, during Mode One 404, the temperature dependent torque command derater block 172 derates the torque command T* in response to the stator temperatures of the plurality of phases 115 as calculated by the high speed temperature estimation module 174 in response to the temperature of cne of the phases measured by the thermistor 118 and the stator temperatures of the plurality of phases 115 as calculated by the low speed temperature estimation module 176 in response to the thermal impedances of the plurality of phases by determining the copper loss in each of the phases 115 (i.e., the AC FMS currents Ia2, Ib2 and Ic2). [0043] When the speed of the motor 110 becomes greater than a second predetermined speed, wherein ir accordance with the present embodiment the second predetermined speed is a speed of approximately one hundred fifty rpm, the transition module 180 switches operation 414 from Mode One 404 to Mode Two 406. During Mode Two 406, the transition module 180 provides estimated stator temperatures Ta Tb and Tc that are calculated by the high speed temperature estimation module 174 to the temperature dependent torque command derater block 172 for derating of the torque command T*. Thus, during Mode Two 406, the temperature dependent torque command derater block 172 derates the torque command T* in response to the stator

temperatures of the plurality of phases 115 as calculated by the high speed temperature estimation module 174 in response to the temperature of one of the phases measured by the thermistor 118.
[0044] In a similar manner, when the speed of the motor 110 drops below the second predetermined speed, operation of the transition module 180 switches 416 from Mode Two 4)6 to Mode One 404 and when the speed of the motor 110 drops below the first predetermined speed, operation of the transition module 180 switches 418 from Mode One 404 to Mode Zero 402. [0045] In accordance with the present embodiment, the scaling coefficient calculator 178 calculates scaling coefficients in response to the speed of the motor 110 to allow the transitior module 180 to smoothly transition between Mode Zero 402 and Mode Two 406 during Mode One 404. Referring to FIG. 5, a graph 500 of the operation of the transition module 180 in response to the scaling coefficient calculator 178 in accordance with the embodiment of the present invention is depicted.
[0046] As can be seen on the y-axis of the graph 500, the scaling coefficients calculated by the scaling coefficient calculator ranges from zero to one. The transition module 180 multiplies the estimated stator temperatures calculated by the high speed termperature estimation module 174 by a first scaling coefficient depicted on line 502, multiplies the estimated stator temperatures calculated by the low speed temperature estimation module 176 by a second scaling coefficient depicted on line 504, and provides the sum thereof to the temperature dependent torque command derater block 172. [0047] Below the first predetermined speed 506, the first scaling coefficient 502 provided by the scaling coefficient calculator 178 to the transition module is zero and the second scaling coefficient 504 provided by the scaling coefficient calculator 178 to the transition module is one, so the sum of the estimated stator temperatures provided by the high speed and the low speed temperature estimatior modules 174, 176 as scaled by the scaling coefficient is equal to the estimated stator temperatures calculated by the low speed temperature estimation module 176. Above the second predetermined

speed 508, the first scaling coefficient 502 provided by the scaling coefficient calculator 178 to the transition nodule is one and the second scaling coefficient 504 provided by the scaling coefficient calculator 178 to the transition module is zero, so the sum of the estimated stator temperatures provided by the high speed and :he low speed temperature estimation modules 174, 176 as scaled by the scaling coefficient is equal to the estimated stator temperatures calculated by the high speed temperature estimation module 174. [0048] During the transition period of Mode One 404, the transition module 180 provides estimated stator temperatures Ta, Tb and Tc that are calculated as a combination of a fraction of the estimated stator temperatures calculated by the high speed temperature estimation module 174 and a fraction of the estimated stator temperatures calculated by the low speed temperature estimation module 176 to the temperature dependent torque command derater block 172 for derating of the torque command T*. A linear slope of the scaling coefficients on lines 502 and 504 provide a linear transition of the temperature estimations between Mode Zero 402 and Mode Two 406. While a linear transition is shown in the graph 500 of FIG. 5, other non-linear functions could be utilized by the transition module 180 for the transition between Mode Zero 402 and Mode Two 406 without departing from the spirit of the invention, the design/programming of the scaling coefficient calculator 178 controlling the linearity or non-linearity of the intermodal transition. [0049] While FIG. 1 depicts the temperature estimation controller 170 including identifiable modules and blocks such as the high and low speed temperature estimation modules 174, 176, the scaling coefficient calculator 178, the transition module 180 and the temperature dependent torque command derater block 172, operation of the temperature estimation controller 170 could alternately be represented as software steps. Referring to FIG. 6, a flowchart 600 of the operation of the temperature estimation controller 170 of the electric motor system 100 in accordance with the embodiment of the present invention is illustrated.

[0050] Processing begins when the motor 110 is turned on 602. After processing determines that the motor 110 is turned on 602, an alternating current (AC) root mean square (11MS) current value is calculated 604 for each of the plurality of phases 115 of :he motor 110. The copper loss of each of the plurality of phases 115 of the me tor 110 is next calculated 606 in response to the AC RMS current values thereof, and first thermal impedances for each of the plurality of phases 115 of the motor 110 are calculated 608 in response to the copper loss calculated at step 606 for each of the plurality of phases 115. [0051] Processing then determines 610 temperature rises in the stator windings of each of the phases 115 due to corresponding ones of the first thermal impedances calculated ai step 608. After that, the signal on line 158 is sensed 612 indicating the temperature of the coolant 155 and a temperature rise due to a second thermal impedance of the thermal neutral is determined 614, the second thermal impedance of the thermal neutral being calculated with respect to the temperature o f the coolant 155. Low speed stator temperatures for each of the phases 115 are then estimated 616 in response to the temperature rises in each of the phases due to corresponding ones of the first thermal impedances calculated at step 610 for each of the plurality of phases with respect to a thermal neutral, the second temperature rise due to the second thermal impedance of the thermal neutral calculated at step 614 and the temperature of the coolant 155 sensed at step 612. [0052] Subsequently, processing determines whether the speed of the motor 110 is greater than a first predetermined speed 618, and, when the speed is less than (i.e., not greater than) the first predetermined speed 618, sets 620 the stator temperatures Ta, Tb anc Tc equal to the estimated low speed stator temperatures from step 616. The torque command T* is then derated 622 to prevent overheating of one or more of the plurality of phases 115 of the motor 110 and processing returns to step 602.
[0053] When the speed is det srmined 618 to be greater than the first predetermined speed, the high spued stator temperatures of each of the plurality of phases are estimated 624 in response to a temperature measured by

a thermistor 118 and processing determines 626 whether the speed of the motor 110 is greater than a second predetermined speed, where the first and second predetermined speeds an; chosen as discussed in regards to FIG. 5. When the speed is greater than the second predetermined speed 626, the stator temperatures Ta, Tb and Tc are set equal to 628 the estimated high speed stator temperatures from step 624. The torque command T* is then derated 622 and processing returns to step 602.
[0054] When the speed of the motor 110 is greater than the first predetermined speed 618 but less than the second determined speed 626, a scaling coefficient value is calculated 630 in response to the speed of the motor 110. The stator temperatures Ta, Tb and Tc are then calculated 632 by summing (a) a product of the estimated high speed stator temperatures (from step 624) and the scaling coeffic.ent value and (b) a product of the low speed stator temperatures (from step 616) and a difference between one and the scaling coefficient. The torque command T* is then derated 622 and processing returns to step 602.
[0055] While the flowchart 600 addresses a software representation of the operation of the temperature estimation controller 170, it is not necessary for operation in accordance with the present invention to have two separate controllers 150, 170 as depicted ;n FIG. 1. An alternate embodiment of the present invention could implement the functionality of both controllers 150, 170 in a single controller or processor. Further, some or all of the operation discussed hereinabove could be implemented in a higher level controller, such as the controller which, as is well known to those skilled in the art, generates the torque command T*.
[0056] Referring to FIG. 7, a graph 700 illustrates waveforms generated during operation of the electric motor system 100 in accordance with the present embodiment. Time in seconds is shown along the x-axis, while the y-axis shows either temperature in degrees Centigrade, torque in Newton-meters or speed of the motor 110 in revolutions per minute (rpms). Trace 702 shows the torque command T* provided to the motor 110 before derating in

accordance with the present embodiment and trace 704 shows the speed of the motor 110. From trace 704, it can be seen that the motor is operating at or near zero speed (i.e., at a low speed) until approximately 486790 seconds and that the motor increases speed thereafter to another low speed below 75 rpms (to, for example, 25 rpms). Various torque command values 702 are provided at both zero speed and the low speed (25 rpms), as well as at the high speed. [0057] Trace 706 shows the emperature of the motor 110, while a measured temperature of one of the phases 115 is shown on trace 708 and an estimated temperature of the one of the phases 115 as estimated in accordance with the present embodiment is shown on trace 710. It can be seen that these temperatures (on traces 706, 708 and 710) are approximately equal despite changes in the motor speed (on trace 704) and/or the torque command T* (on trace 702).
[0058] The temperature of the coolant 155 is shown on trace 712 and the temperature of the thermal neutral 202 is shown on trace 714. It will be noted that these temperatures increase n the continued presence of motor operation. However, even with the increase in these values, derating the Torque command T* in accordance with the present embodiment provides protection of the stator windings of the phases from damage due to overheating. In addition, the present embodiment provides a robust method for temperature estimation where the temperature in each of the phases 115 of a motor 110 can be accurately estimated without providing a thermistor in each phase 115, even at or near zero speed of the motor 110.
[0059] While at least one exemplary embodiment has been presented in the foregoing detailed descriptio l, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the invention in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various

changes can be made in the func:ion and arrangement of elements without departing from the scope of the invention as set forth in the appended claims and the legal equivalents thereof

What is claimed is:
1. A method for controlling; a torque command to prevent overheating of one or more of a plurality of phases of a permanent magnet motor, the method comprising the steps of:
determining whether a detected speed of the permanent magnet motor is less than a first predetermined speed;
estimating a stator temperature of each of the plurality of phases in response to first thermal impedances measured for each of the plurality of phases with respect to a thermal neutral when the detected speed of the permanent magnet motor is less than the first predetermined speed; and
derating the torque command in response to the stator temperature of one or more of the plurality of phases.
2. The method in accordance with Claim 1 wherein the step of
estimating the stator temperature of each of the plurality of phases comprises
the step of calculating the first thermal impedances for each of the plurality of
phases of the permanent magnet :notor in response to a copper loss of each of
the plurality of phases.
3. The method in accordancs with Claim 2 wherein the step of
calculating the first thermal impedances for each of the plurality of phases
comprises the steps of:
calculating an alternating current (AC) root mean square (RMS) current of each of the plurality of phases of the permanent magnet motor;

calculating the copper loss of each of the plurality of phases of the permanent magnet motor in response to the measured AC RMS current thereof; and
calculating the first thermal impedances in response to the copper loss of each of the plurality of phases.
4. The method in accordance with Claim 1 wherein the step of
estimating the stator temperature of each of the plurality of phases comprises
the steps of:
calculating a second thermal impedance of the thermal neutral with respect to a coolant temperature; and
estimating the stator temperature of each of the plurality of phases of the permanent magnet motor in response to the coolant temperature, first temperature rises due to corresponding ones of the first thermal impedances, and a second temperature rise due to the second thermal impedance.
5. The method in accordance with Claim 1 further comprising
the steps of:
determining whether the detected speed of the permanent magnet motor is greater than a second predetermined speed; and
estimating the stator temperature of each of the plurality of phases in response to a temperature measured by a thermistor connected to one of the plurality of phases of the permanent magnet motor when the detected speed of the permanent magnet motor is greater than the second predetermined speed.

6. The method in accordance with Claim 5 further comprising
the step of estimating the stator temperature of each of the plurality of phases
in response to both the first thermal impedances and the temperature measured
by the thermistor when the detected speed of the permanent magnet motor is
greater than the first predetermined speed and less than the second
predetermined speed.
7. The method in accordance with Claim 6 wherein the step of
estimating the stator temperature of each of the plurality of phases when the
detected speed of the permanent magnet motor is greater than the first
predetermined speed and less than the second predetermined speed comprises
the steps of:
calculating a scaling coefficient in response to the detected speed; and
estimating the stator temperature of each of the plurality of phases in response to the first thermal impedances, the temperature measured by the thermistor and the scaling coefficient when the detected speed of the permanent magnet motor is greater than the first predetermined speed and less than the second predetermined speed.
8. The method ir accordance with Claim 7 wherein the step of
estimating the stator temperature of each of the plurality of phases in response
to the first thermal impedances, the temperature measured by the thermistor
and the scaling coefficient comprises the step of estimating the stator
temperature of each of the plura ity of phases in response to a sum of a
product of the first thermal impedances and the scaling coefficient and a
product of the temperature measured by the thermistor and a difference
between one and the scaling coefficient.

9. A temperature estimation controller for a permanent magnet
motor comprising:
a low speed temperature estimation module for estimating a stator temperature of each of a plurality of phases of the permanent magnet motor in response to first thermal impedances calculated for each of the plurality of phases with respect to a thermal neutral;
a transition module coupled to the low speed temperature estimation module and outputting the stator temperature of each of the plurality of phases of the permanent magnet motor as determined by the low speed temperature estimation nodule when a detected speed of the permanent magnet motor is less than a first predetermined speed; and
a temperature dependent torque command derater block coupled to the transition module and derating a torque command in response to the stator temperature of one or more of the plurality of phases.
10. The temperature estimation controller in accordance with
Claim 9 wherein the low speed temperature estimation module receives a
coolant temperature signal and calculates a second thermal impedance of the
thermal neutral with respect to the coolant temperature signal, the low speed
temperature estimation module estimating the stator temperature of each of the
plurality of phases of the permanent magnet motor in response to the coolant
temperature signal, first temperature rises due to corresponding ones of the
first thermal impedances, and a second temperature rise due to the second
thermal impedance.
11. The temperature estimation controller in accordance with
Claim 9 further comprising a high speed temperature estimation module for
estimating the stator temperature of each of the plurality of phases of the

permanent magnet motor in response to a thermistor connected to one of the plurality of phases of the permanent magnet motor, wherein the transition module is further coupled to the high speed temperature estimation module and outputs the stator temperature of each, of the plurality of phases of the permanent magnet motor as calculated by the high speed temperature estimation module when the defected speed of the permanent magnet motor is greater than a second predetermined speed
12. The temperature estimation controller in accordance with
Claim 11 wherein the transition module outputs the stator temperature of each
of the plurality of phases of the permanent magnet motor as determined by
combining outputs of the low speed temperature estimation module and the
high speed temperature estimation module when the detected speed of the
permanent magnet motor is greater than the first predetermined speed and less
than the second predetermined speed.
13. The temperature estimation controller in accordance with
Claim 12 further comprising a scaling coefficient calculator for calculating a
scaling coefficient in response to the detected speed of the permanent magnet
motor, wherein the transition module is coupled to the scaling coefficient
calculator to receive the scaling coefficient therefrom and outputs the stator
temperature of each of the plurality of phases of the permanent magnet motor
in response to the scaling coefficient when the detected speed of the
permanent magnet motor is greater than the first predetermined speed and less
than the second predetermined speed.
14. An electric motor system comprising:
a permanent magnet dectric motor including a plurality of phases;

an inverter coupled to the plurality of phases of the permanent magnet electric motor and providing electric control therefor;
a coolant coupled to he permanent magnet electric motor for reducing a temperature thereof during operation;
a resolver coupled to the permanent magnet electric motor for detecting a speed thereof and generating a detected speed signal in response to the speed of the permanent magnet electric motor;
a thermistor coupled :o one of the plurality of phases for determining a temperature thereof and generating a phase temperature signal in response to the temperature oi the one of the plurality of phases;
a coolant temperature detector coupled to the coolant for determining a temperature thereof; and
a temperature estimation controller coupled to the inverter and the resolver for estimating a stator temperature of each of the plurality of phases of the permanent magnet electric motor in response to first thermal impedances measured for each of the plurality of phases with respect to a thermal neutral and derating a torque command to generate a derated torque command in response to the stater temperature of one or more of the plurality of phases when the detected speed signal is less than a first predetermined speed,
wherein the inverter provides electric control for the plurality of phases of the permanent magnet electric motor in response to the derated torque command.
15. The electric motor system of Claim 14 wherein the temperature estimation controller is further coupled to the coolant temperature

detector and determines a second thermal impedance of the thermal neutral with respect to a coolant temperatue signal received from the coolant temperature detector, the temperatire estimation controller estimating the stator temperature of each of the plurality of phases of the permanent magnet electric motor in response to the coolant temperature signal, first temperature rises due to corresponding ones of the first thermal impedances, and a second temperature rise due to the second thermal impedance.
16. The electric motor system of Claim 14 wherein the
temperature estimation controller is further coupled to the thermistor and
estimates the stator temperature of each of the plurality of phases of the
permanent magnet electric motor in response to the phase temperature signal
when the detected speed signal is greater than a second predetermined speed.
17. The electric motor system of Claim 16 wherein the
temperature estimation controller estimates the stator temperature of each of
the plurality of phases of the permanent magnet electric motor in response to
the phase temperature signal and the first thermal impedances when the
detected speed signal is greater than the first predetermined speed and less
than the second predetermined spe id.

18. The electric motor system of Claim 17 wherein the
temperature estimation controller camprises a scaling coefficient calculator
coupled to the resolver for calculat: ng a scaling coefficient in response to the
detected speed signal, wherein the emperature estimation controller estimates
the stator temperature of each of the plurality of phases of the permanent
magnet electric motor in response to the phase temperature signal, the first
thermal impedances and the scaling coefficient when the detected speed signal
is greater than the first predetermined speed and less than the second
predetermined speed.
19. The electric motor system of Claim 14 wherein the
permanent magnet electric motor is an alternating current (AC) synchronous
electric motor.
20. The electric motor system of Claim 14 wherein the inverter
comprises a plurality of Insulated Gate Bipolar Transistors (IGBTs) coupled to
the temperature estimation controler, the plurality of IGBTs controlling
operation of the permanent magnet electric motor in response to the derated
torque command.

A temperature estimation controller and methods are provided for controlling a torque command to prevent overheating of one or more of a plurality of phases of a permanent magnet motor. The temperature estimation controller includes a low speed temperature estimation module, a transition module and a temperature dependent torque command derater block. The low speed temperature estimation module determines a stator temperature of each of a plurality of phases of the permanent magnet motor in response to first thermal impedances measured for each of the plurality of phases with respect to a thermal neutral. The transition module is coupled to the low speed temperature estimation module and outputs the stator temperature of each of a plurality of phases of the permanent magnet motor as determined by the low speed temperature estimation module when a detected speed of the permanent magnet motor is less than a first predetermined speed. The temperature dependent torque command derater block is coupled to the transition module and derates the torque command in response to the stator temperature of one or more of the plurality of phases.

Documents:

2195-KOL-2008-(16-01-2014)-ABSTRACT.pdf

2195-KOL-2008-(16-01-2014)-ANNEXURE TO FORM 3.pdf

2195-KOL-2008-(16-01-2014)-CLAIMS.pdf

2195-KOL-2008-(16-01-2014)-CORRESPONDENCE.pdf

2195-KOL-2008-(16-01-2014)-DESCRIPTION (COMPLETE).pdf

2195-KOL-2008-(16-01-2014)-DRAWINGS.pdf

2195-KOL-2008-(16-01-2014)-FORM-1.pdf

2195-KOL-2008-(16-01-2014)-FORM-2.pdf

2195-KOL-2008-(16-01-2014)-OTHERS.pdf

2195-KOL-2008-(16-01-2014)-PETITION UNDER RULE 137.pdf

2195-kol-2008-abstract.pdf

2195-kol-2008-claims.pdf

2195-kol-2008-correspondence.pdf

2195-kol-2008-description (complete).pdf

2195-kol-2008-drawings.pdf

2195-kol-2008-form 1.pdf

2195-kol-2008-form 18.pdf

2195-kol-2008-form 2.pdf

2195-kol-2008-form 3.pdf

2195-kol-2008-form 5.pdf

2195-kol-2008-gpa.pdf

2195-kol-2008-specification.pdf


Patent Number 263037
Indian Patent Application Number 2195/KOL/2008
PG Journal Number 41/2014
Publication Date 10-Oct-2014
Grant Date 29-Sep-2014
Date of Filing 19-Dec-2008
Name of Patentee GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Applicant Address 300 GM RENAISSANCE CENTER DETROIT, MICHIGAN
Inventors:
# Inventor's Name Inventor's Address
1 YO CHAN SON 2726 WEST 235TH STREET E. TORRANCE, CALIFORNIA 90505
2 NITINKUMAR R. PATEL 8125 ACACIA CIRCLE CYPRESS, CALIFORNIA 90630
3 SILVA HITI 205 PASEO DE LAS DELICIAS REDONDO BEACH, CALIFORNIA 90277
4 STEVEN E. SCHULZ 2112 BRIDGEPORT WAY TORRANCE, CALIFORNIA 90503
PCT International Classification Number G08B 21/00
PCT International Application Number N/A
PCT International Filing date
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 12/019,395 2008-01-24 U.S.A.