ELECTRIC POWER STEERING APPARATUS
20190267926 ยท 2019-08-29
Assignee
Inventors
- Takahiro TSUBAKI (Maebashi-shi, JP)
- Tomohiro MIURA (Maebashi-Shi, JP)
- Takashi SUNAGA (Tokyo, JP)
- Nobuaki KOGURE (Maebashi-shi, JP)
- Haruhiko KAMIGUCHI (Maebashi-shi, JP)
Cpc classification
H02P29/68
ELECTRICITY
B62D5/0457
PERFORMING OPERATIONS; TRANSPORTING
B62D6/00
PERFORMING OPERATIONS; TRANSPORTING
H02P29/64
ELECTRICITY
H02P25/22
ELECTRICITY
B62D5/04
PERFORMING OPERATIONS; TRANSPORTING
H02P29/032
ELECTRICITY
B62D5/0496
PERFORMING OPERATIONS; TRANSPORTING
International classification
H02P29/032
ELECTRICITY
H02P25/22
ELECTRICITY
H02P29/68
ELECTRICITY
H02P29/64
ELECTRICITY
Abstract
[Problem] An object of the present invention is to provide an electric power steering apparatus that enables more precise estimation of a coil temperature for a poly-phase motor by considering a heat transfer phenomenon between a control substrate and a coil in addition to a heat transfer phenomenon between the coils.
[Means for solving the problem] An electric power steering apparatus that comprises a control substrate that controls a poly-phase motor having two-system motor windings, comprises a temperature sensor that detects a substrate temperature of the control substrate, and a coil temperature estimating section that estimates all coil temperatures by all motor currents of the poly-phase motor and the substrate temperature based on a heat transfer phenomenon between all coils that is caused by a difference in temperature between the all coils and a heat transfer phenomenon between the coil and the control substrate.
Claims
1-24. (canceled)
25. An electric power steering apparatus that comprises a control substrate that controls a poly-phase motor having two-system motor windings, comprising: a temperature sensor that detects a substrate temperature of said control substrate; and a coil temperature estimating section that estimates all coil temperatures by all motor currents of said poly-phase motor and said substrate temperature based on a heat transfer phenomenon between all coils that is caused by a difference in temperature between said all coils and a heat transfer phenomenon between said coil and said control substrate; wherein said heat transfer phenomenon is expressed by a frequency characteristic, a different frequency characteristic is defined for a pair of said coils, and a different frequency characteristic is defined for a pair of said coil and said control substrate; wherein said coil temperature estimating section comprises: a coil calorific value calculating section that obtains a coil calorific value of each phase in each system by said motor current; and a coil temperature calculating section that obtains said coil temperature by said coil calorific value and said substrate temperature based on said frequency characteristic; and wherein said coil temperature calculating section comprises: an outside air temperature estimating section that estimates an outside air temperature based on said coil calorific value and said substrate temperature; a transfer function matrix section that calculates a calculated coil temperature based on said coil calorific value and said outside air temperature; and an adding section that defines an additional coil temperature as an increase without a current passing through said coil, and outputs said coil temperature that is estimated by adding said calculated coil temperature and said additional coil temperature.
26. The electric power steering apparatus according to claim 25, wherein said coil calorific value calculating section changes a coil resistance of each phase in each system, said coil resistance used to obtain said coil calorific value, depending on said coil temperature of a corresponding phase in a corresponding system.
27. The electric power steering apparatus according to claim 26, wherein said frequency characteristic includes a calorific value frequency characteristic that is a frequency characteristic from said coil calorific value to said coil temperature or said substrate temperature, and an outside air temperature frequency characteristic that is a frequency characteristic from said outside air temperature to said coil temperature or said substrate temperature.
28. The electric power steering apparatus according to claim 27, wherein said coil temperature calculating section defines said calorific value frequency characteristic and said outside air temperature frequency characteristic as a transfer function, and obtains said coil temperature by a linear combination of said coil calorific value and said outside air temperature or said substrate temperature.
29. The electric power steering apparatus according to claim 25, wherein said coil temperature estimating section comprises: said coil calorific value calculating section that obtains said coil calorific value of each phase in each system by said motor current; a substrate calorific value calculating section that obtains a substrate calorific value of said control substrate by said motor current; and said coil temperature calculating section that obtains said coil temperature by said coil calorific value, said substrate calorific value and said substrate temperature based on said frequency characteristic.
30. The electric power steering apparatus according to claim 29, wherein said coil calorific value calculating section changes a coil resistance of each phase in each system, said coil resistance used to obtain said coil calorific value, depending on said coil temperature of a corresponding phase in a corresponding system; and wherein said substrate calorific value calculating section changes a substrate resistance used to obtain said substrate calorific value, depending on said substrate temperature.
31. The electric power steering apparatus according to claim 29, wherein said frequency characteristic includes a calorific value frequency characteristic that is a frequency characteristic from said coil calorific value or said substrate calorific value to said coil temperature or said substrate temperature, and an outside air temperature frequency characteristic that is a frequency characteristic from said outside air temperature to said coil temperature or said substrate temperature.
32. The electric power steering apparatus according to claim 31, wherein said coil temperature calculating section defines said calorific value frequency characteristic and said outside air temperature frequency characteristic as a transfer function, and obtains said coil temperature by a linear combination of said coil calorific value, said substrate calorific value and said outside air temperature or said substrate temperature.
33. The electric power steering apparatus according to claim 25, wherein said coil temperature estimating section estimates said coil temperature by setting all of said motor currents in an abnormal system to zero when an abnormality occurs in one of said systems.
34. The electric power steering apparatus according to claim 29, wherein said coil temperature estimating section estimates said coil temperature by setting all of said motor currents in an abnormal system to zero when an abnormality occurs in one of said systems
35. An electric power steering apparatus that comprises a control substrate that controls a poly-phase motor having multi-system motor windings, comprising: a temperature sensor that detects a substrate temperature of said control substrate; and a coil temperature estimating section that obtains a coil calorific value of each phase of said poly-phase motor and a substrate calorific value of said control substrate by a motor current of said each phase, and estimates a coil temperature of said each phase by said coil calorific value, said substrate calorific value and said substrate temperature based on a heat transfer phenomenon between said phases that is caused by a difference in temperature between coils of said phases and a heat transfer phenomenon between said coil and said control substrate; wherein said coil temperature estimating section estimates said coil temperature by a corrected coil calorific value and a corrected substrate calorific value that are obtained by correcting said coil calorific value and said substrate calorific value that are obtained in a normal system, and said substrate temperature, when an abnormality occurs in one of systems; wherein said heat transfer phenomenon is expressed by a frequency characteristic, a different frequency characteristic is defined for a pair of said phases, and a different frequency characteristic is defined for a pair of said coil and said control substrate; wherein said coil temperature estimating section comprises: a coil calorific value calculating section that obtains said coil calorific value and said corrected coil calorific value by said motor current of said each phase; a substrate calorific value calculating section that obtains said substrate calorific value and said corrected substrate calorific value by said motor current; a coil temperature calculating section that obtains said coil temperature by said coil calorific value and said substrate calorific value, or said corrected coil calorific value and said corrected substrate calorific value, and said substrate temperature, based on said frequency characteristic; and a switching section that defines a first poly-phase motor as a poly-phase motor having one system motor winding of said multi-system motor windings, defines a second poly-phase motor as a poly-phase motor having another system motor winding of said multi-system motor windings, outputs a first motor current of said first poly-phase motor as said motor current to said coil calorific value calculating section and said substrate calorific value calculating section when said poly-phase motor is normal, and outputs a second motor current of said second poly-phase motor as said motor current to said coil calorific value calculating section and said substrate calorific value calculating section when an abnormality occurs in said first poly-phase motor; wherein said switching section gives a warning and does not output said motor current when both said first poly-phase motor and said second poly-phase motor are abnormal; and wherein a calorific value corresponding to standby power is added to said substrate calorific value and said corrected substrate calorific value.
36. The electric power steering apparatus according to claim 35, wherein said coil temperature estimating section obtains said corrected coil calorific value and said corrected substrate calorific value by multiplying said coil calorific value and said substrate calorific value by a gain.
37. The electric power steering apparatus according to claim 35, wherein said coil calorific value calculating section changes a coil resistance of said each phase used to obtain said coil calorific value, depending on said coil temperature of a corresponding phase; and wherein said substrate calorific value calculating section changes a substrate resistance used to obtain said substrate calorific value, depending on said substrate temperature.
38. The electric power steering apparatus according to claim 35, wherein said frequency characteristic includes a calorific value frequency characteristic that is a frequency characteristic from said coil calorific value or said substrate calorific value to said coil temperature or said substrate temperature, and an outside air temperature frequency characteristic that is a frequency characteristic from an outside air temperature to said coil temperature or said substrate temperature.
39. The electric power steering apparatus according to claim 38, wherein said coil temperature calculating section defines said calorific value frequency characteristic and said outside air temperature frequency characteristic as a transfer function, and obtains said coil temperature by a linear combination of said coil calorific value and said substrate calorific value, or said corrected coil calorific value and said corrected substrate calorific value, and said substrate temperature.
40. An electric power steering apparatus that comprises a control substrate that controls a poly-phase motor, comprising: a temperature sensor that detects a substrate temperature of said control substrate; and a coil temperature estimating section that estimates a coil temperature of each phase of said poly-phase motor by a motor current of said each phase and said substrate temperature based on a first heat transfer phenomenon between said phases that is caused by a difference in temperature between coils of said phases and a second heat transfer phenomenon from said coil to said control substrate; wherein said first heat transfer phenomenon and said second heat transfer phenomenon are expressed by a frequency characteristic, a different frequency characteristic is defined for a pair of said phases, and a different frequency characteristic is defined for a pair of said coil and said control substrate; wherein said coil temperature estimating section comprises: a coil calorific value calculating section that obtains a coil calorific value of said each phase by said motor current; and a coil temperature calculating section that obtains said coil temperature by said coil calorific value and said substrate temperature based on said frequency characteristic; and wherein said coil temperature calculating section comprises: an outside air temperature estimating section that estimates an outside air temperature based on said coil calorific value and said substrate temperature; a transfer function matrix section that calculates a calculated coil temperature based on said coil calorific value and said outside air temperature; and an adding section that defines an additional coil temperature as an increase without a current passing through said coil, and outputs said coil temperature that is estimated by adding said calculated coil temperature and said additional coil temperature.
41. The electric power steering apparatus according to claim 40, wherein said coil calorific value calculating section changes a coil resistance of said each phase used to obtain said coil calorific value, depending on said coil temperature of a corresponding phase.
42. The electric power steering apparatus according to claim 41, wherein said frequency characteristic includes a calorific value frequency characteristic that is a frequency characteristic from said coil calorific value to said coil temperature or said substrate temperature, and an outside air temperature frequency characteristic that is a frequency characteristic from said outside air temperature to said coil temperature or said substrate temperature.
43. The electric power steering apparatus according to claim 42, wherein said coil temperature calculating section defines said calorific value frequency characteristic and said outside air temperature frequency characteristic as a transfer function, and obtains said coil temperature by a linear combination of said coil calorific value and said substrate temperature.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In the accompanying drawings:
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
MODE FOR CARRYING OUT THE INVENTION
[0051] The present invention estimates temperatures of coils (coil temperatures) in respective phases (a U-phase, a V-phase and a W-phase) of a poly-phase motor based on a heat transfer phenomenon (a heat conduction, a heat radiation, a heat convection, and so on) between respective phases and a heat transfer phenomenon between each coil and a substrate (a control substrate) of a control unit (ECU). In the poly-phase motor, a difference in calorific values of respective coils occurs by such as dispersion of currents (motor currents) passing through the coils in respective phases, and that causes a difference in temperature between respective coils. This difference in temperature causes heat transfer phenomena between respective phases and between each coil and outside air environment, while a difference in temperature occurs also between the control substrate and each coil. Since the control substrate and the motor are generally close, heat transfer phenomena also occur between the control substrate and each coil and between the control substrate and the outside air environment. The present invention estimates the coil temperature using a motor current and a temperature of the control substrate (a substrate temperature) by expressing those heat transfer phenomena, for example, by a frequency characteristic, formulating a relationship between the calorific value and the coil temperature, and obtaining the calorific value from the motor current. Further, in the case that a poly-phase motor has multi-system motor windings, one of the present inventions estimates the coil temperature by considering a heat transfer phenomenon between a coil of one system and a coil of another system. Furthermore, the present invention estimates the coil temperature by setting a motor current of an abnormal system to zero when an abnormality (including a failure) occurs in one of the systems. When the abnormality occurs in one of the systems, another of the present inventions corrects the calorific value obtained from a motor current of a normal system, for example, by using gain-multiplication, and estimates the coil temperature based on the corrected calorific value. These processes enable simple and precise estimation of the temperature at both normal time and abnormal time.
[0052] Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings.
[0053] The present embodiment supposes a case where three-phase motor has two-system motor windings as a case where poly-phase motor has multi-system motor windings. First, an example of the motor will be described with reference to
[0054] As shown in
[0055] In the two systems as shown in
[0056] In the phase coils U1, V1 and W1, two coil sections U1a and U1b, V1a and V1b, and W1a and W1b are respectively formed. The coil sections U1a, V1a and W1a are wound on the teeth T10, T2 and T6 whose positions form an equilateral triangle by concentrated winding. Further, the coil sections U1b, V1b and W1b are wound on the teeth T1, T5 and T9 which are disposed at the positions where the teeth T10, T2 and T6 are respectively shifted by 90 degrees clockwise by concentrated winding.
[0057] Similarly, in the second three-phase motor winding L2, respective one-ends of a U-phase coil U2, a V-phase coil V2 and a W-phase coil W2 are connected each other so as to form the star-connection. The other ends of the phase coils U2, V2 and W2 are connected to the ECU of the electric power steering apparatus, and motor driving currents I2u, I2v and I2w are individually supplied to the respective coils.
[0058] In the phase coils U2, V2 and W2, two coil sections U2a and U2b, V2a and V2b, and W2a and W2b are respectively formed. The coil sections U2a, V2a and W2a are wound on the teeth T4, T8 and T12 whose positions form the equilateral triangle by concentrated winding. Further, the coil sections U2b, V2b and W2b are wound on the teeth T7, T11 and T3 which are disposed at the positions where the teeth T4, T8 and T12 are respectively shifted by 90 degrees clockwise by concentrated winding.
[0059] Then, the coil sections U1a and U1b, V1a and V1b, and W1a and W1b of the phase coils U1, V1 and W1, and the coil sections U2a and U2b, V2a and V2b, and W2a and W2b of the phase coils U2, V2 and W2 are wound on the slots SL which sandwich the respective teeth T so that the current directions are the same direction.
[0060] As stated above, the coil sections U1a and U1b, V1a and V1b, and W1a and W1b of the phase coils U1, V1 and W1 which form the first three-phase motor winding L1, and the coil sections U2a and U2b, V2a and V2b, and W2a and W2b of the phase coils U2, V2 and W2 which form the second three-phase motor winding L2 are wound on the twelve teeth T which are different each other.
[0061] For such a three-phase motor having the two-system windings, a configuration example (a first embodiment) of an embodiment of the present invention that supplies a current from an individual inverter, and that decides a switching means where a failure occurs, controls a switching means except the faulty switching means, controls a normal inverter except the faulty inverter including the faulty switching means, and continues to the estimation of the coil temperature when an OFF-failure (an open failure) or an ON-failure (a short failure) where a switching means of one inverter becomes shut-down occurs, will be described with reference to
[0062] In the present embodiment, an object for estimation of the coil temperature is a coil shown by the circle in
[0063] In
[0064] The first embodiment comprises a current command value calculating section 130 that calculates current command values I1* and I2* for the respective systems. In order to drive and control the three-phase motor 200 based on the current command values I1* and I2*, the first embodiment comprises current limiting sections 150A and 150B that respectively limit the maximum values of the current command values I1* and I2*, current control sections 160A and 160B that calculate voltage command values, motor driving sections 170A and 170B that input the voltage command values, and motor current cut-off circuits 180A and 180B that are interposed between output sides of the motor driving sections 170A and 170B and the first motor winding L1 and the second motor winding L2 of the three-phase motor 200, for the respective systems. Further, the first embodiment comprises abnormality detecting circuits 181A and 181B that are connected to the motor current cut-off circuits 180A and 180B, and an abnormality detecting section 140 that detects the abnormality based on outputs from the abnormality detecting circuits 181A and 181B and outputs from the current control sections 160A and 160B. The first embodiment comprises the temperature sensor 105 and a coil temperature estimating section 110 in order to estimate the coil temperature, and also comprises an overheat processing section 120 that detects overheating of the coil based on the estimated coil temperature.
[0065] The three-phase motor 200 comprises the rotational angle sensor 21 such as a Hall element or the like that detects a rotational angle of the rotor, a value detected by the rotational angle sensor 21 is inputted into a motor rotational angle detecting circuit 101, a motor rotational angle (that is an electric angle) e is detected in the motor rotational angle detecting circuit 101, the motor rotational angle e is inputted into a motor angular velocity calculating section 102, and a motor angular velocity e is calculated in the motor angular velocity calculating section 102. Further, a direct current is supplied to the motor driving sections 170A and 170B through a noise filter 104 from a battery 103 serving as a direct-current power source.
[0066] The current command value calculating section 130 calculates the current command value based on a steering torque Th and a vehicle speed Vel by using an assist map or the like as with a current command value calculating section 31 shown in
[0067] As with a current limiting section 33 shown in
[0068] The current control section 160A calculates a three-phase voltage command value (consisting of a U-phase voltage command value V1u*, a V-phase voltage command value V1v*, and a W-phase voltage command value V1w*) for the motor driving section 170A based on the current command value I1m*, a three-phase motor current (consisting of a U-phase motor current i1.sub.u, a V-phase motor current i1.sub.v, and a W-phase motor current i1.sub.w) fed back from the motor driving section 170A, the motor rotational angle e, and the motor angular velocity e.
[0069] A configuration example of the current control section 160A is shown in
[0070] The current control section 160B calculates a three-phase voltage command value (consisting of a U-phase voltage command value V2u*, a V-phase voltage command value V2v*, and a W-phase voltage command value V2w*) for the motor driving section 170B based on the current command value I2m*, a three-phase motor current (consisting of a U-phase motor current i2.sub.u, a V-phase motor current i2.sub.v, and a W-phase motor current i2.sub.w) fed back from the motor driving section 170B, the motor rotational angle e, and the motor angular velocity e, by the same configuration and operations as those of the current control section 160A. A three-phase current command value (consisting of a U-phase current command value I2u*, a V-phase current command value I2v*, and a W-phase current command value I2w*) calculated in the current control section 160B is also inputted into the abnormality detecting section 140.
[0071] In addition to the U-phase current command value I1u*, the V-phase current command value I1v*, the W-phase current command value I1w*, the U-phase current command value I2u*, the V-phase current command value I2v* and the W-phase current command value I2w*, detected motor current values I1ud, I1vd, I1wd, I2ud, I2vd, and I2wd that are detected by the abnormality detecting circuits 181A and 181B provided between the motor current cut-off circuits 180A and 180B and the first motor winding L1 and the second motor winding L2 of the three-phase motor 200, are inputted into the abnormality detecting section 140. Here, a configuration example of the motor driving section 170A and the motor current cut-off circuit 180A is shown in
[0072] When the three-phase voltage command values are inputted from the current control sections 160A and 160B, each of the gate driving circuits 173A and 173B in the motor driving section 170A and 170B generates six PWM-signals (gate signals) based on these voltage command values and a carrier signal of a triangular wave, and outputs these PWM-signals to each of the inverters 172A and 172B.
[0073] Further, at the normal time when the abnormal system cut-off command SAa is not inputted into the gate driving circuit 173A from the abnormality detecting section 140, the gate driving circuit 173A outputs three gate signals of high level to the motor current cut-off circuit 180A, and outputs two gate signals of high level to a power source cut-off circuit 174A. At the abnormal time when the abnormal system cut-off command SAa has been inputted into the gate driving circuit 173A from the abnormality detecting section 140, the gate driving circuit 173A simultaneously outputs three gate signals of low level to the motor current cut-off circuit 180A, cuts off the motor currents, simultaneously outputs two gate signals of low level to the power source cut-off circuit 174A, and cuts off a battery power.
[0074] Similarly, at the normal time when the abnormal system cut-off command SAb is not inputted into the gate driving circuit 173B from the abnormality detecting section 140, the gate driving circuit 173B outputs three gate signals of high level to the motor current cut-off circuit 180B, and outputs two gate signals of high level to a power source cut-off circuit 174B. At the abnormal time when the abnormal system cut-off command SAb has been inputted into the gate driving circuit 173B from the abnormality detecting section 140, the gate driving circuit 173B simultaneously outputs three gate signals of low level to the motor current cut-off circuit 180B, cuts off the motor currents, simultaneously outputs two gate signals of low level to the power source cut-off circuit 174B, and cuts off the battery power.
[0075] A battery current of the battery 103 is inputted into the inverters 172A and 172B respectively through the noise filter 104 and the power source cut-off circuits 174A and 174B, and electrolytic capacitors CA and CB for smoothing are respectively connected to input sides of the inverters 172A and 172B.
[0076] The inverters 172A and 172B respectively have six FETs Q1 to Q6 (which correspond to FET1 to FET6 in
[0077] A both-end voltage of a shunt resistor, which is not shown in
[0078] The motor current cut-off circuit 180A has three FETs QA1, QA2 and QA3 for current cut-off, and the motor current cut-off circuit 180B has three FETs QB1, QB2 and QB3 for current cut-off. The FETs QA1 to QA3 and the FETs QB1 to QB3 of the motor current cut-off circuits 180A and 180B are connected to respective parasitic diodes whose cathodes are disposed at the inverters 172A and 172B sides in the same direction.
[0079] The power source cut-off circuits 174A and 174B respectively have a series circuit configuration where two FETs QC1 and QC2 and two FETs QD1 and QD2 are disposed so that drains are connected each other and parasitic diodes are provided in an opposite direction. Sources of the FETs QC1 and QD1 are connected each other, and are connected to an output side of the noise filter 104. Sources of the FETs QC2 and QD2 are respectively connected to sources of the FETs Q1, Q2 and Q3 of the inverters 172A and 172B.
[0080] The coil temperature estimating section 110 estimates coil temperatures T.sub.U1, T.sub.V1 and T.sub.W1 of respective phases in the first system and coil temperatures T.sub.U2, T.sub.V2 and T.sub.W2 of respective phases in the second system based on the three-phase motor currents from the motor driving section 170A and the motor driving section 170B in addition to the substrate temperature T.sub.E from the temperature sensor 105.
[0081] A configuration example of the coil temperature estimating section 110 is shown in
[0082] Here, an estimation method of the coil temperature at the coil temperature estimating section 110 will be described.
[0083] Calorific values (coil calorific values) Q.sub.U1, Q.sub.V1 and Q.sub.W1 of respective phase coils in the first system and calorific values (coil calorific values) Q.sub.U2, Q.sub.V2 and Q.sub.W2 of respective phase coils in the second system can be obtained from an expression of electric power occurring in a resistance, and a resistance of a coil (a coil resistance) is changed depending on a coil temperature of the coil. Therefore, the coil calorific values Q.sub.U1, Q.sub.V1, Q.sub.W1, Q.sub.U2, Q.sub.V2 and Q.sub.W2 are calculated in accordance with the following expressions 1 to 6 by dealing with the coil resistance as a function of the coil temperature.
Q.sub.U1=R.sub.U1(T.sub.U1)i.sub.u1(t).sup.2 [Expression 1]
Q.sub.V1=R.sub.V1(T.sub.V1)i.sub.v1(t).sup.2 [Expression 2]
Q.sub.W1=R.sub.W1(T.sub.W1)i.sub.w1(t).sup.2 [Expression 3]
Q.sub.U2=R.sub.U2(T.sub.U2)i.sub.u2(t).sup.2 [Expression 4]
Q.sub.V2=R.sub.V2(T.sub.V2)i.sub.v2(t).sup.2 [Expression 5]
Q.sub.W2=R.sub.W2(T.sub.W2)i.sub.w2(t).sup.2 [Expression 6]
Here, R.sub.U1(T.sub.U1), R.sub.V1(T.sub.V2) and R.sub.W1(T.sub.W1) are respectively the coil resistances of the U-phase, the V-phase and the W-phase in the first system, and R.sub.U2(T.sub.U2), R.sub.V2(T.sub.V2) and R.sub.W2(T.sub.W2) are respectively the coil resistances of the U-phase, the V-phase and the W-phase in the second system. T.sub.U1, T.sub.V1 and T.sub.W1 are respectively the coil temperatures of the U-phase, the V-phase and the W-phase in the first system, and T.sub.U2, T.sub.V2 and T.sub.W2 are respectively the coil temperatures of the U-phase, the V-phase and the W-phase in the second system. The motor currents i.sub.u1, i.sub.v1, i.sub.w1, i.sub.u2, i.sub.v2 and i.sub.w2 are expressed as functions of time t.
[0084] Moreover, the coil resistances R.sub.U1(T), R.sub.V1(T), R.sub.W1(T), R.sub.U2(T), R.sub.V2(T) and R.sub.W2(T) in the case that the coil temperature is T, can be calculated in accordance with the following expressions 7 to 12 when the coil resistances at a reference temperature T.sub.b are R.sub.U10, R.sub.V10, R.sub.W10, R.sub.U20, R.sub.V20 and R.sub.W20 respectively.
R.sub.U1(T)=R.sub.U10{1+.sub.U1(TT.sub.b)}[Expression 7]
R.sub.V1(T)=R.sub.V10{1+.sub.V1(TT.sub.b)}[Expression 8]
R.sub.W1(T)=R.sub.W10{1+.sub.W1(TT.sub.b)}[Expression 9]
R.sub.U2(T)=R.sub.U20{1+.sub.U2(TT.sub.b)}[Expression 10]
R.sub.V2(T)=R.sub.V20{1+.sub.V2(TT.sub.b)}[Expression 11]
R.sub.W2(T)=R.sub.W20{1+.sub.W2(TT.sub.b)}[Expression 12]
Here, .sub.U1, .sub.V1 and .sub.W1 are respectively temperature coefficients of the U-phase, the V-phase and the W-phase in the first system, .sub.U2, .sub.V2 and .sub.W2 are respectively temperature coefficients of the U-phase, the V-phase and the W-phase in the second system. They become, for example, 4.410.sup.3 [1/ C.] when the coil is a copper, and may be finely adjusted by an experiment or the like.
[0085] The coil calorific values Q.sub.U1 to Q.sub.W1 and Q.sub.U2 to Q.sub.W2 can be calculated in accordance with the following expressions 13 to 18 by substituting the expressions 7 to 12 for the expressions 1 to 6 respectively.
Q.sub.U1=R.sub.U10{1+.sub.U1(T.sub.U1T.sub.b)}i.sub.u1(t).sup.2 [Expression 13]
Q.sub.V1=R.sub.V10{1+.sub.V1(T.sub.V1T.sub.b)}i.sub.v1(t).sup.2 [Expression 14]
Q.sub.W1=R.sub.W10{1+.sub.W1(T.sub.W1T.sub.b)}i.sub.w1(t).sup.2 [Expression 15]
Q.sub.U2=R.sub.U20{1+.sub.U2(T.sub.U2T.sub.b)}i.sub.u2(t).sup.2 [Expression 16]
Q.sub.V2=R.sub.V20{1+.sub.V2(T.sub.V2T.sub.b)}i.sub.v2(t).sup.2 [Expression 17]
Q.sub.W2=R.sub.W20{1+.sub.W2(T.sub.W2T.sub.b)}i.sub.w2(t).sup.2 [Expression 18]
[0086] The coil calorific value calculating sections 112A, 112B, 112C, 112D, 112E and 112F in the coil temperature estimating section 110 calculate the coil calorific values by using the above expressions 13 to 18 respectively.
[0087] A calorific value of the control substrate (a substrate calorific value) Q.sub.E is also calculated from an expression of electric power occurring in a resistance, and a magnitude of a current needed for the calculation is obtained by the motor currents i.sub.u1 to i.sub.w1 and i.sub.u2 to i.sub.w2. A calorific equivalent resistance of the control substrate (a substrate resistance) is changed depending on a temperature (the substrate temperature T.sub.E in the case of the control substrate) as with the coil resistance, so that the substrate calorific value Q.sub.E is calculated in accordance with the following expression 19.
Q.sub.E=R.sub.E(T.sub.E)(i.sub.u1(t).sup.2+i.sub.v1(t).sup.2+i.sub.w1(t).sup.2+i.sub.u2(t).sup.2+i.sub.v2(t).sup.2+i.sub.w2(t).sup.2) [Expression 19]
Here, R.sub.E(T.sub.E) is the substrate resistance.
[0088] The substrate resistance R.sub.E(T) in the case that the substrate temperature is T is calculated in accordance with the following expression 20 when the substrate resistance at the reference temperature T.sub.b is R.sub.E0 and a temperature coefficient of the control substrate is .sub.E, and the substrate calorific value Q.sub.E can be calculated in accordance with the following expression 21 by substituting the expression 20 for the expression 19.
R.sub.E(T)=R.sub.E0{1+.sub.E(TT.sub.b)}[Expression 20]
Q.sub.E=R.sub.E0{1+.sub.E(T.sub.ET.sub.b)}(i.sub.u1(t).sup.2+i.sub.v1(t).sup.2+i.sub.w1(t).sup.2+i.sub.u2(t).sup.2+i.sub.v2(t).sup.2+i.sub.w2(t).sup.2) [Expression 21]
[0089] The substrate calorific value calculating section 113 calculates the substrate calorific value Q.sub.E by using the above expression 21.
[0090] Transfer functions from the calorific values calculated in accordance with the above expressions 13 to 18 and 21 and an outside air temperature T.sub.0 to the coil temperatures T.sub.U1, T.sub.V1 and T.sub.W1 of respective phases in the first system, the coil temperatures T.sub.U2, T.sub.V2 and T.sub.W2 of respective phases in the second system and the substrate temperature T.sub.E, can be expressed by the following expressions 22 to 28.
T.sub.U1=G.sub.U1U1(s)Q.sub.U1+G.sub.V1U1(s)Q.sub.V1+G.sub.W1U1(s)Q.sub.W1+G.sub.U2U1(s)Q.sub.U2+G.sub.V2U1(s)Q.sub.V2+G.sub.W2U1(s)Q.sub.W2+G.sub.EU1(s)Q.sub.E+G.sub.0U1(s)T.sub.0 [Expression 22]
T.sub.V1=G.sub.U1V1(s)Q.sub.U1+G.sub.V1V1(s)Q.sub.V1+G.sub.W1V1(s)Q.sub.W1+G.sub.U2V1(s)Q.sub.U2+G.sub.V2V1(s)Q.sub.V2+G.sub.W2V1(s)Q.sub.W2+G.sub.EV1(s)Q.sub.E+G.sub.0V1(s)T.sub.0 [Expression 23]
T.sub.W1=G.sub.U1W1(s)Q.sub.U1W1+G.sub.V1W1(s)Q.sub.V1+G.sub.W1W1(s)Q.sub.W1+G.sub.U2W1(s)Q.sub.U2+G.sub.V2W1(s)Q.sub.V2+G.sub.W2W1(s)Q.sub.W2+G.sub.EW1(s)Q.sub.E+G.sub.0W1(s)T.sub.0 [Expression 24]
T.sub.U2=G.sub.U1U2(s)Q.sub.U1+G.sub.V1U2(s)Q.sub.V1+G.sub.W1U2(s)Q.sub.W1+G.sub.U2U2(s)Q.sub.U2+G.sub.V2U2(s)Q.sub.V2+G.sub.W2U2(s)Q.sub.W2+G.sub.EU2(s)Q.sub.E+G.sub.0U2(s)T.sub.0 [Expression 25]
T.sub.V2=G.sub.U1V2(s)Q.sub.U1+G.sub.V1V2(s)Q.sub.V1+G.sub.W1V2(s)Q.sub.W1+G.sub.U2V2(s)Q.sub.U2+G.sub.V2V2(s)Q.sub.V2+G.sub.W2V2(s)Q.sub.W2+G.sub.EV2(s)Q.sub.E+G.sub.0V2(s)T.sub.0 [Expression 26]
T.sub.W2=G.sub.U1W2(s)Q.sub.U1+G.sub.V1W2(s)Q.sub.V1+G.sub.W1W2(s)Q.sub.W1+G.sub.U2W2(s)Q.sub.U2+G.sub.V2W2(s)Q.sub.V2+G.sub.W2W2(s)Q.sub.W2+G.sub.EW2(s)Q.sub.E+G.sub.0W2(s)T.sub.0 [Expression 27]
T.sub.E=G.sub.U1E(s)Q.sub.U1+G.sub.V1E(s)Q.sub.V1+G.sub.W1E(s)Q.sub.W1+G.sub.U2E(s)Q.sub.U2+G.sub.V2E(s)Q.sub.V2+G.sub.W2E(s)Q.sub.W2+G.sub.EE(s)Q.sub.E+G.sub.0E(s)T.sub.0 [Expression 28]
Here, G.sub.XY(s) is a frequency characteristic (a calorific value frequency characteristic) from a calorific value Q.sub.X to a coil temperature T.sub.Y of a Y-phase (X and Y are one of U1, V1, W1, U2, V2, W2 and E), G.sub.0X is a frequency characteristic (an outside air temperature frequency characteristic) from the outside air temperature T.sub.0 to a coil temperature T.sub.X of a X-phase (X is one of U1, V1, W1, U2, V2, W2 and E). In order to simplify the explanation, the control substrate is regarded as an E-phase, the U-phase, the V-phase and the W-phase in the first system are a U1-phase, a V1-phase and a W1-phase respectively, and the U-phase, the V-phase and the W-phase in the second system are a U2-phase, a V2-phase and a W2-phase respectively. s is a Laplace operator. In the case that a relationship between a group of the calorific values and the outside air temperature and the temperature (the coil temperature or the substrate temperature) of each phase is approximately a linear combination, the above frequency characteristic is defined as a transfer function having a predetermined value.
[0091] The following expression 29 are obtained by solving the above expression 28 for T.sub.0 (hereinafter, (s) is omitted to make the expression easy to see by simplification).
[0092] The coil temperature calculating section 114 calculates the coil temperatures by using the above expressions 22 to 27 and 29. Since the control substrate has heating corresponding to standby power such as feeble heating of a semiconductor switching element and heating caused by operations of a microcomputer or other semiconductors without a current passing through the coil in a state where an ignition is turned on, increases (hereinafter referred to additional coil temperatures) of respective coil temperatures caused by the influence of the heating have been obtained in advance as T.sub.U10, T.sub.V10, T.sub.W10, T.sub.U20, T.sub.V20 and T.sub.W20, and the coil temperature calculating section 114 adds the additional coil temperatures to the coil temperatures estimated in accordance with the above expressions 22 to 27 respectively, and calculates the coil temperature T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2.
[0093] A configuration example of the coil temperature calculating section 114 is shown in
The additional coil temperature T.sub.U10, T.sub.V10, T.sub.W10, T.sub.U20, T.sub.V20 and T.sub.W20 are added to the coil temperature T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2 at adding section 119A, 119B, 119C, 119D, 119E and 119F respectively, and the added results are outputted as the coil temperature T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2.
[0094] The coil temperature T.sub.U1 to T.sub.W1 and T.sub.U2, to T.sub.W2 are inputted into the overheat processing section 120, and are retained in the memories 115A to 115F respectively in order to be used in the next calculations of the calorific values at the coil calorific value calculating sections 112A to 112F.
[0095] When an abnormality occurs in one of the systems, the coil temperature estimating section 110 can continue the estimation of the coil temperature by setting a motor current of the system where the abnormality occurs to zero. For example, when the abnormality occurs in the second system, the coil temperature estimating section 110 sets all of the motor currents i.sub.u2, i.sub.v2 and i.sub.w2 to zero. As a result, the calorific values Q.sub.U2, Q.sub.V2 and Q.sub.W2 calculated at the coil calorific value calculating sections 112D, 112E and 112F become zero, and the calorific values Q.sub.U2 to Q.sub.W2 equal to zero are used for calculating the coil temperature at the coil temperature calculating section 114.
[0096] The system where the abnormality occurs is judged by using the abnormal detection signal AD outputted from the abnormality detecting section 140, and the judgment and the process of setting the motor current to zero are performed at the motor current adjusting section 111. That is, the motor current adjusting section 111 inputs the motor currents i1.sub.u, i1.sub.v and i1.sub.w outputted from the motor driving section 170A and the motor currents i2.sub.u, i2.sub.v and i2.sub.w outputted from the motor driving section 170B. The motor current adjusting section 111 outputs these motor currents as the motor currents i.sub.u1, i.sub.v1, i.sub.w1, i.sub.u2, i.sub.v2 and i.sub.w2 at the normal time. In the case of inputting the abnormal detection signal AD, the motor current adjusting section 111 judges the system where the abnormality occurs based on a value of the abnormal detection signal AD, outputs the motor current of the normal system as it is, and outputs the motor current of the abnormal system, setting it to zero.
[0097] The overheat processing section 120 performs, for example, processing at an abnormality judging section 25 and a motor current limiting section 23 described in the publication of Japanese Patent No. 4356295 B2. That is, as with the processing at the abnormality judging section 25, the abnormality processing section 210 judges whether the coil temperatures T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 exceed a preset tolerance limit temperature of the three-phase motor 200 or not, and judges that the three-phase motor 200 is overheated when they exceed it. When judging the overheating state, the overheat processing section 120 gradually decreases the current command value with the elapse of time and gradually decreases the motor current with the elapse of time as with the processing at the motor current limiting section 23, or sets the current command value to zero and cuts off the motor current. It is possible to mount a temperature detecting circuit 31 and a temperature detecting section 26 described in the same publication and judge an abnormality of the temperature detecting circuit 31.
[0098] In such a configuration, an operating example will be described.
[0099] As the operation starts, the motor rotational angle detecting circuit 101 detects the motor rotational angle e of the three-phase motor 200, and outputs it to the motor angular velocity calculating section 102 and the current control sections 160A and 160B.
[0100] The motor angular velocity calculating section 102 calculates the motor angular velocity e by means of the motor rotational angle e, and outputs it to the current control sections 160A and 160B.
[0101] An operating example from the current command value calculating section 130 to the overheat processing section 120 will be described with reference to flowcharts in
[0102] The current command value calculating section 130 inputs the steering torque Th detected by the torque sensor 10 and the vehicle speed Vel detected by the vehicle speed sensor 12, calculates the current command value by using the assist map, halves it, and outputs the halved current command value to the current limiting sections 150A and 150B as the current command values I1* and I2* respectively (Step S10).
[0103] The current limiting sections 150A inputs the current command value I1*, outputs a predetermined value as the current command value I1m* when the current command value I1* exceeds the predetermined value, and outputs the current command value I1* as the current command value I1m* when the current command value I1* does not exceed the predetermined value (Step S20). Similarly, the current limiting section 150B inputs the current command value I2*, and obtains and outputs the current command value I2m* (Step S30).
[0104] The current control section 160A calculates the three-phase voltage command value based on the current command value I1m*, the three-phase motor current, the motor rotational angle e and the motor angular velocity e (Step S40).
[0105] The current command value I1m* and the motor angular velocity e are inputted into the dq-axis current command value calculating section 161A, the motor rotational angle e is inputted into the two-phase/three-phase transforming section 162A, and the three-phase motor current (i1.sub.u, i1.sub.v and i1.sub.w) is subtraction-inputted into the subtracting sections 166A, 167A and 168A respectively. The dq-axis current command value calculating section 161A calculates the d-axis current command value Id1* and the q-axis current command value Iq1* based on the current command value I1m* and the motor angular velocity e (Step S210), and outputs them to the two-phase/three-phase transforming section 162A. The two-phase/three-phase transforming section 162A transforms the d-axis current command value Id1* and the q-axis current command value Iq1* into the U-phase current command value I1u*, the V-phase current command value I1v* and the W-phase current command value I1w* by using the motor rotational angle e (Step S220). The U-phase current command value I1u*, the V-phase current command value I1v* and the W-phase current command value I1w* are outputted to the abnormality detecting section 140, and at the same time, are addition-inputted into the subtracting sections 166A, 167A and 168A respectively. The deviation Iu between the U-phase current command value I1u* and the motor current i1.sub.v is calculated at the subtracting section 166A, the deviation Iv between the V-phase current command value I1v* and the motor current i1.sub.v is calculated at the subtracting section 167A, and the deviation Iw between the W-phase current command value I1w* and the motor current i1.sub.w is calculated at the subtracting section 168A (Step S230). The PI-control section 163A inputs the deviation Iu, and calculates the U-phase voltage command value V1u* by PI-control calculation. The PI-control section 164A inputs the deviation Iv, and calculates the V-phase voltage command value V1v* by PI-control calculation. The PI-control section 165A inputs the deviation Iw, and calculates the W-phase voltage command value V1w* by PI-control calculation (Step S240). The three-phase voltage command value (V1u*, V1v* and V1w*) is outputted to the motor driving section 170A.
[0106] According to the same operation as that of the current control section 160A, the current control section 160B also calculates the three-phase current command value (I2u*, I2v* and I2w*) and the three-phase voltage command value (V2u*, V2v* and V2w*) based on the current command value I2m*, the three-phase motor current (i2.sub.u, i2.sub.v and i2.sub.w), the motor rotational angle e, and the motor angular velocity e (Step S50), the three-phase current command value (I2u*, I2v* and I2w*) is outputted to the abnormality detecting section 140, and the three-phase voltage command value (V2u*, V2v* and V2w*) is outputted to the motor driving section 170B.
[0107] The abnormality detecting section 140 inputting the three-phase current command values (I1u*, I1v* and I1w*, and I2u*, I2v* and I2w*) inputs also the detected motor current values I1ud, I1vd and I1wd that are detected by the abnormality detecting circuit 181A, and the detected motor current values I2ud, I2vd and I2wd that are detected by the abnormality detecting circuit 181B, and detects the open failure or the short failure of the FETs constituting the inverters 172A and 172B. When the abnormality detecting section 140 detects the abnormality by comparing the detected motor current values I1ud, I1vd and I1wd with the three-phase current command value (I1u*, I1v* and I1w*) (Step S60), the abnormality detecting section 140 outputs the abnormal system cut-off command SAa to the motor driving section 170A (Step S70). When the abnormality detecting section 140 detects the abnormality by comparing the detected motor current values I2ud, I2vd and I2wd with the three-phase current command value (I2u*, I2v* and I2w*) (Step S80), the abnormality detecting section 140 outputs the abnormal system cut-off command SAb to the motor driving section 170B (Step S90). Further, when the abnormality detecting section 140 has outputted the abnormal system cut-off command (s) SAa and/or SAb (Step S100), that is, has detected the abnormality in both or either of the inverters 172A and 172B, the abnormality detecting section 140 outputs the abnormal detection signal AD to the coil temperature estimating section 110 (Step S110). At this time, the abnormality detecting section 140 sets the abnormal detection signal AD to 1 when detecting the abnormality in only the inverter 172A, sets the abnormal detection signal AD to 2 when detecting the abnormality in only the inverter 172B, and sets the abnormal detection signal AD to 3 when detecting the abnormality in both of the inverters 172A and 172B.
[0108] The coil temperature estimating section 110 estimates the coil temperatures T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 based on the substrate temperature T.sub.E detected by the temperature sensor 105, the three-phase motor currents from the motor driving sections 170A and 170B, and the abnormal detection signal AD (Step S120).
[0109] When not inputting the abnormal detection signal AD (Step S310), the motor current adjusting section 111 in the coil temperature estimating section 110 outputs the three-phase motor current (the U-phase motor current i1.sub.u, the V-phase motor current i1.sub.v and the W-phase motor current i1.sub.w) from the motor driving section 170A as the U-phase motor current i.sub.u1, the V-phase motor current i.sub.v1 and the W-phase motor current i.sub.w1 respectively, and outputs the three-phase motor current (the U-phase motor current i2.sub.u, the V-phase motor current i2.sub.v and the W-phase motor current i2.sub.w) from the motor driving section 170B as the U-phase motor current i.sub.u2, the V-phase motor current i.sub.v2 and the W-phase motor current i.sub.w2 respectively (Step S320). When inputting the abnormal detection signal AD (Step S310), the motor current adjusting section 111 confirms a value of the abnormal detection signal AD (Step S330). When the value of the abnormal detection signal AD is 1, the motor current adjusting section 111 judges that the abnormality has occurred in the first system, outputs the motor currents i.sub.u1 to i.sub.w1 set to zero, and outputs the motor currents i2.sub.u to i2.sub.w as the motor currents i.sub.u2 to i.sub.w2(Step S340). When the value of the abnormal detection signal AD is 2, the motor current adjusting section 111 judges that the abnormality has occurred in the second system, outputs the motor currents i.sub.u2 to i.sub.w2 set to zero, and outputs the motor currents i1.sub.u to i1.sub.w as the motor currents i.sub.u1 to i.sub.w1 (Step S350). When the value of the abnormal detection signal AD is 3, the motor current adjusting section 111 judges that the abnormality has occurred in both the first system and the second system, gives warning (Step S360), and does not output the motor current.
[0110] The motor currents i.sub.u1, i.sub.v1, i.sub.w1, i.sub.u2, i.sub.v2 and i.sub.w2 are inputted into the coil calorific value calculating sections 112A, 112B, 112C, 112D, 112E and 112F respectively, and at the same time, are inputted into the substrate calorific value calculating section 113. The temperature sensor 105 detects the temperature of the control substrate (Step S370), and outputs the substrate temperature T.sub.E to the substrate calorific value calculating section 113 and the coil temperature calculating section 114.
[0111] The coil calorific value calculating sections 112A calculates the coil calorific value Q.sub.U1 by using the motor current i.sub.u1 and a previously estimated coil temperature T.sub.U1p retained in the memory 115A in accordance with the expression 13 (Step S380). Similarly, the coil calorific value calculating sections 112B calculates the coil calorific value Q.sub.V1 by using the motor current i.sub.v1 and a coil temperature T.sub.V1p retained in the memory 115B in accordance with the expression 14 (Step S390). The coil calorific value calculating sections 112C calculates the coil calorific value Q.sub.W1 by using the motor current i.sub.w1 and a coil temperature T.sub.W1p retained in the memory 115C in accordance with the expression 15 (Step S400). The coil calorific value calculating sections 112D calculates the coil calorific value Q.sub.U2 by using the motor current i.sub.u2 and a coil temperature T.sub.U2p retained in the memory 115D in accordance with the expression 16 (Step S410). The coil calorific value calculating sections 112E calculates the coil calorific value Q.sub.V2 by using the motor current i.sub.v2 and a coil temperature T.sub.V2p retained in the memory 115E in accordance with the expression 17 (Step S420). The coil calorific value calculating sections 112F calculates the coil calorific value Q.sub.W2 by using the motor current i.sub.w2 and a coil temperature T.sub.W2p retained in the memory 115F in accordance with the expression 18 (Step S430). The reference temperature T.sub.b, the coil resistances R.sub.U10, R.sub.V10, R.sub.W10, R.sub.U20, R.sub.V20 and R.sub.W20 at the reference temperature T.sub.b, and the temperature coefficients .sub.U1, .sub.V1, .sub.W1, .sub.U2, .sub.V2 and .sub.W2 are preset.
[0112] The substrate calorific value calculating section 113 calculates the substrate calorific value Q.sub.E by using the inputted motor currents i.sub.u1 to i.sub.w1 and i.sub.u2 to i.sub.w2 and the substrate temperature T.sub.E in accordance with the expression 21 (Step S440). The reference temperature T.sub.b, the substrate resistance R.sub.E0 at the reference temperature T.sub.b and the temperature coefficient .sub.E are preset.
[0113] The calorific values Q.sub.U1 to Q.sub.W1, Q.sub.U2 to Q.sub.W2 and Q.sub.E are inputted into the coil temperature calculating section 114 with the substrate temperature T.sub.E.
[0114] The outside air temperature estimating section 116 in the coil temperature calculating section 114 calculates the outside air temperature T.sub.0 by using the inputted calorific values and substrate temperature T.sub.E in accordance with the expression 29 (Step S450). The outside air temperature T.sub.0 is inputted into the transfer function matrix section 117. The transfer functions G.sub.0E, G.sub.U1E to G.sub.W1E, G.sub.U2E to G.sub.W2E and G.sub.EE are preset.
[0115] The transfer function matrix section 117 calculates the coil temperatures T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 by using the inputted calorific values and outside air temperature T.sub.0 in accordance with the transfer function matrix G.sub.1 of the expression 30 (Step S460). The transfer function matrix G.sub.1 is preset.
[0116] The coil temperatures T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2 are inputted into the adding section 119A, 119B, 119C, 119D, 119E and 119F respectively, and are added to the additional coil temperature T.sub.U10, T.sub.V10, T.sub.W10, T.sub.U20, T.sub.V20 and T.sub.W20 respectively (Step S470). The added results are outputted as the coil temperatures T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2. The coil temperatures T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 are inputted into the overheat processing section 120, and at the same time, are retained in the memories 115A to 115F respectively (Step S480).
[0117] The overheat processing section 120 judges whether the state is the overheating state or not by the coil temperatures T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 (Step S130), and performs processing for overheat protection when judging the overheating state (Step S140).
[0118] In the motor driving section 170A, the three-phase voltage command value (V1u*, V1v* and V1w*) is inputted into the gate driving circuit 173A, and the abnormal system cut-off command SAa is also inputted into the gate driving circuit 173A when the abnormality detecting section 140 has outputted the abnormal system cut-off command SAa. When the three-phase voltage command value is inputted, the gate driving circuit 173A generates the six PWM-signals based on the three-phase voltage command value and the carrier signal of the triangular wave, and outputs the PWM-signals to the inverter 172A. Further, when the abnormal system cut-off command SAa is not inputted, the gate driving circuit 173A outputs the gate signals of high level to the motor current cut-off circuit 180A and the power source cut-off circuit 174A. Herewith, the FETs QA1, QA2 and QA3 of the motor current cut-off circuit 180A become an on-state, conduction becomes possible between the inverter 172A and the first motor winding L1 of the three-phase motor 200, moreover, the FETs QC1 and QC2 of the power source cut-off circuit 174A become an on-state, and a direct current from the battery 103 is supplied to the inverter 172A through the noise filter 104. Therefore, the PWM-signals outputted from the gate driving circuit 173A are inputted into the gates of the FETs Q1 to Q6 of the inverter 172A, and the U-phase current I1u, the V-phase current I1v and the W-phase current I1w are inputted from the connection between the FETs of each of the switching-arms SAu, SAv and SAw into the first motor winding L1 of the three-phase motor 200. When the abnormal system cut-off command SAa has been inputted, the gate driving circuit 173A outputs the gate signals of low level to the motor current cut-off circuit 180A and the power source cut-off circuit 174A. Herewith, the FETs QA1, QA2 and QA3 of the motor current cut-off circuit 180A become an off-state, the conduction to the first motor winding L1 of the three-phase motor 200 is cut off, moreover, the FETs QC1 and QC2 of the power source cut-off circuit 174A become an off-state, and supply of the direct current from the battery 103 to the inverter 172A is cut off.
[0119] According to the same operation as that of the motor driving section 170A, the current of each phase inputted into the second motor winding L2 of the three-phase motor 200 is controlled in the motor driving section 170B.
[0120] Moreover, the operations of the first system and the second system may interchange in order, or may be performed in parallel. Though the two-phase/three-phase transforming section calculates the three-phase current command value individually, it is possible to calculate the current command value of one phase based on a total value of the current command values of the other two phases. This enables reduction of an operation amount. Further, when the abnormality occurs, it is possible to adjust the current command value calculated at the current command value calculating section 130 in order to suppress a rapid change of an assist torque caused by the cutoff of the motor current.
[0121] A second embodiment of the present invention will be described.
[0122] The following expressions 31 to 36 are obtained by substituting the expression 29, which is used for calculating the outside air temperature T.sub.0 at the coil temperature calculating section 114 of the first embodiment, for the expressions 22 to 27, and arranging the substituted results.
T.sub.U1=G.sub.U1U1Q.sub.U1+G.sub.V1U1Q.sub.V1+G.sub.W1U1Q.sub.W1+G.sub.U2U1Q.sub.U2+G.sub.V2U1Q.sub.V2+G.sub.W2U1Q.sub.W2+G.sub.EU1Q.sub.E+G.sub.TU1T.sub.E [Expression 31]
T.sub.V1=G.sub.U1V1Q.sub.U1+G.sub.V1V1Q.sub.V1+G.sub.W1V1Q.sub.W1+G.sub.U2V1Q.sub.U2+G.sub.V2V1Q.sub.V2+G.sub.W2V1Q.sub.W2+G.sub.EV1Q.sub.E+G.sub.IV1T.sub.E [Expression 32]
T.sub.W1=G.sub.U1W1Q.sub.U1+G.sub.V1W1Q.sub.V1+G.sub.W1W1Q.sub.W1+G.sub.U2W1Q.sub.U2+G.sub.V2W1Q.sub.V2+G.sub.W2W1Q.sub.W2+G.sub.EW1Q.sub.E+G.sub.TW1T.sub.E [Expression 33]
T.sub.U2=G.sub.U1U2Q.sub.U1+G.sub.V1U2Q.sub.V1+G.sub.W1U2Q.sub.W1+G.sub.U2U2Q.sub.U2+G.sub.V2U2Q.sub.V2+G.sub.W2U2Q.sub.W2+G.sub.EU2Q.sub.E+G.sub.TU2T.sub.E [Expression 34]
T.sub.V2=G.sub.U1V2Q.sub.U1+G.sub.V1V2Q.sub.V1+G.sub.W1V2Q.sub.W1+G.sub.U2V2Q.sub.U2+G.sub.V2V2Q.sub.V2+G.sub.W2V2Q.sub.W2+G.sub.EV2Q.sub.E+G.sub.TV2T.sub.E [Expression 35]
T.sub.W2=G.sub.U1W2Q.sub.U1+G.sub.V1W2Q.sub.V1+G.sub.W1W2Q.sub.W1+G.sub.U2W2Q.sub.U2+G.sub.V2W2Q.sub.V2+G.sub.W2W1Q.sub.W2+G.sub.EW2Q.sub.E+G.sub.TW2T.sub.E [Expression 36]
Here, G.sub.TB=G.sub.0B/G.sub.0E, G.sub.AB=G.sub.ABG.sub.TBG.sub.AE, and G.sub.EB=G.sub.EBG.sub.TBG.sub.EE (A and B are any of U1, V1, W1, U2, V2 and W2). Thereby, the calculation of the outside air temperature T.sub.0 becomes unnecessary.
[0123] A coil temperature calculating section 214 of the second embodiment calculates the coil temperatures by using the above expressions 31 to 36. The configurations other than the coil temperature calculating section 214 are the same as those of the first embodiment. As with the first embodiment, the coil temperature calculating section 214 adds the additional coil temperatures to the coil temperatures estimated in accordance with the above expressions 31 to 36, and calculates the coil temperature T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2.
[0124] A configuration example of the coil temperature calculating section 214 is shown in
After that, the additional coil temperature T.sub.U10, T.sub.V10, T.sub.W10, T.sub.U20, T.sub.V20 and T.sub.W20 are added to the coil temperatures T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2 at the adding sections 119A, 119B, 119C, 119D, 119E and 119F respectively, and the added results are outputted as the coil temperature T.sub.U1, T.sub.V1, T.sub.W1, T.sub.U2, T.sub.V2 and T.sub.W2.
[0125] Comparing operations of the second embodiment with those of the first embodiment, only the above operation of the coil temperature calculating section is different, and the other operations are the same.
[0126] A third embodiment of the present invention will be described.
[0127] In the first embodiment, the substrate calorific value Q.sub.E is expressed by using squares of the motor currents of respective phases as shown in the expressions 19 and 21. Therefore, it is possible to consider this substrate calorific value Q.sub.E to be the coil calorific values of respective phases. Based on it, the following expressions 38 to 44 are obtained by considering the coil calorific values Q.sub.U1 to .sub.Q.sub.W1 and Q.sub.U2 to Q.sub.W2 as new coil calorific values, and reconsidering transfer characteristics from the new coil calorific values of respective phases to the coil temperatures of respective phases.
T.sub.U1=G.sub.U1U1Q.sub.U1+G.sub.V1U1Q.sub.V1+G.sub.W1U1Q.sub.W1+G.sub.U2U1Q.sub.U2+G.sub.V2U1Q.sub.V2+G.sub.W2U1Q.sub.W2+G.sub.0U1T.sub.0 [Expression 38]
T.sub.V1=G.sub.U1V1Q.sub.U1+G.sub.V1V1Q.sub.V1+G.sub.W1V1Q.sub.W1+G.sub.U2V1Q.sub.U2+G.sub.V2V1Q.sub.V2+G.sub.W2V1Q.sub.W2+G.sub.0V1T.sub.0 [Expression 39]
T.sub.W1=G.sub.U1W1Q.sub.U1+G.sub.V1W1Q.sub.V1+G.sub.W1W1Q.sub.W1+G.sub.U2W1Q.sub.U2+G.sub.V2W1Q.sub.V2+G.sub.W2W1Q.sub.W2+G.sub.0W1T.sub.0 [Expression 40]
T.sub.U2=G.sub.U1U2Q.sub.U1+G.sub.V1U2Q.sub.V1+G.sub.W1U2Q.sub.W1+G.sub.U2U2Q.sub.U2+G.sub.V2U2Q.sub.V2+G.sub.W2U2Q.sub.W2+G.sub.0U2T.sub.0 [Expression 41]
T.sub.V2=G.sub.U1V2Q.sub.U1+G.sub.V1V2Q.sub.V1+G.sub.W1V2Q.sub.W1+G.sub.U2V2Q.sub.U2+G.sub.V2V2Q.sub.V2+G.sub.W2V2Q.sub.W2+G.sub.0V2T.sub.0 [Expression 42]
T.sub.W2=G.sub.U1W2Q.sub.U1+G.sub.V1W2Q.sub.V1+G.sub.W1W2Q.sub.W1+G.sub.U2W2Q.sub.U2+G.sub.V2W2Q.sub.V2+G.sub.W2W2Q.sub.W2+G.sub.0W2T.sub.0 [Expression 43]
T.sub.E=G.sub.U1EQ.sub.U1+G.sub.V1EQ.sub.V1+G.sub.W1EQ.sub.W1+G.sub.U2EQ.sub.U2+G.sub.V2E(s)Q.sub.V2+G.sub.W2EQ.sub.W2+G.sub.0ET.sub.0 [Expression 44]
The following expression 45 is obtained by solving the above expression 44 for the T.sub.0.
[0128] The third embodiment calculates the coil temperatures by using the expressions 38 to 43 and 45. That is, an outside air temperature estimating section in a coil temperature calculating section estimates the outside air temperature T.sub.0 by using the expression 45, and a transfer function matrix section calculates the coil temperature T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 based on the expressions 38 to 43. Therefore, in the third embodiment, a configuration of a coil temperature estimating section is different from that in the first embodiment, and the other configurations are the same as those in the first embodiment.
[0129] A configuration example of a coil temperature estimating section 310 in the third embodiment is shown in
[0130] A configuration example of the coil temperature calculating section 314 is shown in
After that, the coil temperature calculating section 314 outputs the coil temperature T.sub.U1, T.sub.V1, T.sub.W1 T.sub.U2, T.sub.V2 and T.sub.W2 by the same operations as those of the first embodiment.
[0131] Comparing operations of the third embodiment with those of the first embodiment, in the operating example of the coil temperature estimation shown in
[0132] A fourth embodiment of the present invention will be described.
[0133] In the calculation of the outside air temperature T.sub.0 by the coil temperature calculating section 314 of the third embodiment, the same changes of expressions as those in the second embodiment can be performed. That is, the following expressions 47 to 52 are obtained by substituting the expression 45 for the expressions 38 to 43, and arranging the substituted results.
T.sub.U1=G.sub.U1U1Q.sub.U1+G.sub.V1U1Q.sub.V1+G.sub.W1U1Q.sub.W1+G.sub.U2U1Q.sub.U2+G.sub.V2U1Q.sub.V2+G.sub.W2U1Q.sub.W2+G.sub.TU1T.sub.E [Expression 47]
T.sub.V1=G.sub.U1V1Q.sub.U1+G.sub.V1V1Q.sub.V1+G.sub.W1V1Q.sub.W1+G.sub.U2V1Q.sub.U2+G.sub.V2V1Q.sub.V2+G.sub.W2V1Q.sub.W2+G.sub.TV1T.sub.E [Expression 48]
T.sub.W1=G.sub.U1W1Q.sub.U1+G.sub.V1W1Q.sub.V1+G.sub.W1W1Q.sub.W1+G.sub.U2W1Q.sub.U2+G.sub.V2W1Q.sub.V2+G.sub.W2W1Q.sub.W2+G.sub.TW1T.sub.E [Expression 49]
T.sub.U2=G.sub.U1U2Q.sub.U1+G.sub.V1U2Q.sub.V1+G.sub.W1U2Q.sub.W1+G.sub.U2U1Q.sub.U2+G.sub.V2U1Q.sub.V2+G.sub.W2U2Q.sub.W2+G.sub.TU2T.sub.E [Expression 50]
T.sub.V2=G.sub.U1V2Q.sub.U1+G.sub.V1V2Q.sub.V1+G.sub.W1V2Q.sub.W1+G.sub.U2V2Q.sub.U2+G.sub.V2V2Q.sub.V2+G.sub.W2V2Q.sub.W2+G.sub.TV2T.sub.E [Expression 51]
T.sub.W2=G.sub.U1W2Q.sub.U1+G.sub.V1W2Q.sub.V1+G.sub.W1W2Q.sub.W1+G.sub.U2W2Q.sub.U2+G.sub.V2W2Q.sub.V2+G.sub.W2W2Q.sub.W2+G.sub.TW2T.sub.E [Expression 52]
[0134] A coil temperature calculating section 414 of the fourth embodiment calculates the coil temperatures T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2 by using the above expressions 47 to 52, adds the additional coil temperatures to the coil temperatures, and outputs the coil temperature T.sub.U1 to T.sub.W1 and T.sub.U2 to T.sub.W2. The other configurations are the same as those of the third embodiment.
[0135] A configuration example of the coil temperature calculating section 414 is shown in
After that, the additional coil temperature T.sub.U10, T.sub.V10, T.sub.W10, T.sub.U20, T.sub.V20 and T.sub.W20 are added to the coil temperatures at the adding sections 119A, 119B, 119C, 119D, 119E and 119F respectively, and outputs the added results as the coil temperature T.sub.U1, T.sub.V1, T.sub.W1 T.sub.U2, T.sub.V2 and T.sub.W2.
[0136] Comparing operations of the fourth embodiment with those of the third embodiment, only the above operation of the coil temperature calculating section is different, and the other operations are the same.
[0137] The transfer function matrix section and the outside air temperature estimating section may be achieved with a configuration of a logic circuit, may be achieved as a program in a CPU, or may be achieved with a combination of them. Further, although the present embodiments target the three-phase motor, the embodiments can be applied to a motor where the number of phases is other than three. The number of systems is not also limited to two, and the embodiments can be applied to a motor consisting of three or more systems. In the case of three or more systems, the term number of the expression for calculating the outside air temperature and the order number of the transfer function matrix for calculating the coil temperature correspond to the number of the systems, and frequency characteristics corresponding to the number are obtained in advance.
[0138] A fifth embodiment of the present invention will be described.
[0139] Although the coil temperature estimating sections in the first to fourth embodiments calculate the coil calorific values for respective systems, and estimate the coil temperatures for respective systems, it is possible to integrate all systems for each phase, calculate a coil calorific value for the all systems based on a motor current of one system, and estimate a coil temperature for the all systems. When the abnormality occurs in one of the systems, the coil calorific value obtained in a normal system is corrected, and the coil temperature is estimated based on the corrected coil calorific value. The fifth embodiment achieves that function.
[0140] A configuration example of the fifth embodiment is shown in
[0141] The coil temperature estimating section 510 estimates coil temperatures T.sub.U, T.sub.V and T.sub.W of respective phases based on the three-phase motor current from the motor driving section 170A or the motor driving section 170B when the abnormality does not occur in all of the systems and the systems are normal, or the three-phase motor current of a normal system when the abnormality occurs in one of the systems, in addition to the substrate temperature T.sub.E from the temperature sensor 105. The system where the abnormality occurs is judged by the abnormal detection signal AD from the abnormality detecting section 140. The present embodiment estimates the coil temperature based on the three-phase motor current from the motor driving section 170A at the normal time.
[0142] A configuration example of the coil temperature estimating section 510 is shown in
[0143] The switching section 511 inputs the three-phase motor current from the motor driving section 170A and the three-phase motor current from the motor driving section 170B, and selects the motor current used for the estimation of the coil temperature. At the normal time, the switching section 511 selects the three-phase motor current (the U-phase motor current i1.sub.u, the V-phase motor current i1.sub.v and the W-phase motor current i1.sub.w) from the motor driving section 170A, and outputs it as a U-phase motor current i.sub.u, a V-phase motor current i.sub.v and a W-phase motor current i.sub.w. At the abnormal time, the switching section 511 judges a system where the abnormality occurs by the abnormal detection signal AD, and outputs the three-phase motor current from the motor driving section in a normal system as the U-phase motor current i.sub.u, the V-phase motor current i.sub.v and the W-phase motor current i.sub.w.
[0144] The coil calorific value calculating sections 512, 513 and 514 respectively calculate calorific values of coils (coil calorific values) Q.sub.U, Q.sub.V and Q.sub.W in respective phases. Methods to calculate the coil calorific value are different between at the normal time and at the abnormal time. It is judged whether the systems are normal or abnormal based on existence or nonexistence of input of the abnormal detection signal AD outputted from the abnormality detecting section 140.
[0145] First, the calculation of the coil calorific value at the normal time will be described.
[0146] Though a calorific value can be obtained from an expression of electric power occurring in a resistance as with the first embodiment, a resistance of a coil (a coil resistance) in each phase is changed depending on the coil temperature in each phase, so that the calorific values Q.sub.U, Q.sub.V and Q.sub.W are calculated in accordance with the following expressions 54 to 56 by dealing with the coil resistance as a function of the coil temperature.
Q.sub.U=R.sub.U(T.sub.U)i.sub.u(t).sup.2 [Expression 54]
Q.sub.V=R.sub.V(T.sub.V)i.sub.v(t).sup.2 [Expression 55]
Q.sub.W=R.sub.W(T.sub.W)i.sub.w(t).sup.2 [Expression 56]
Here, R.sub.U(T.sub.U), R.sub.V(T.sub.V) and R.sub.W(T.sub.W) are the coil resistances of the U-phase, the V-phase and the W-phase respectively, and are converted into the sum of those in both systems (the first system and the second system). T.sub.U, T.sub.V and T.sub.W are the coil temperatures of the U-phase, the V-phase and the W-phase respectively. The motor currents i.sub.u, i.sub.v and i.sub.w are expressed as functions of time t.
[0147] Moreover, the coil resistances R.sub.U(T), R.sub.V(T) and R.sub.W(T) in the case that the coil temperature is T, can be calculated in accordance with the following expressions 57 to 59 when the coil resistances at a reference temperature T.sub.b are R.sub.U0, R.sub.V0 and R.sub.W0 respectively.
R.sub.U(T)=R.sub.U0{1+.sub.U(TT.sub.b)}[Expression 57]
R.sub.V(T)=R.sub.V0{1+.sub.V(TT.sub.b)}[Expression 58]
R.sub.W(T)=R.sub.W0{1+.sub.W(TT.sub.b)}[Expression 59]
Here, .sub.u, .sub.v and .sub.w are temperature coefficients of the U-phase, the V-phase and the W-phase respectively.
[0148] The calorific values Q.sub.U, Q.sub.V and Q.sub.W can be calculated in accordance with the following expressions 60 to 62 by substituting the expressions 57 to 59 for the expressions 54 to 56 respectively.
Q.sub.U=R.sub.U0{1+.sub.U(T.sub.UT.sub.b)}i.sub.u(t).sup.2 [Expression 60]
Q.sub.V=R.sub.V0{1+.sub.V(T.sub.VT.sub.b)}i.sub.v(t).sup.2 [Expression 61]
Q.sub.W=R.sub.W0{1+.sub.W(T.sub.WT.sub.b)}i.sub.w(t).sup.2 [Expression 62]
[0149] At the normal time, the coil calorific value calculating sections 512, 513 and 514 calculate the calorific values Q.sub.U, Q.sub.V and Q.sub.W by using the above expressions 60 to 62 respectively.
[0150] Next, the calculation of the coil calorific value (a corrected coil calorific value) at the abnormal time when the abnormality occurs in one of the systems, will be described.
[0151] When the abnormality occurs in one of the systems, a current passes through only normal system, so that calorific values obtained by multiplying the calorific values in the normal state by a gain (0<<1) are used as shown by the following expressions 63 to 65.
Q.sub.U=R.sub.U(T.sub.U)i.sub.u(t).sup.2 [Expression 63]
Q.sub.V=R.sub.V(T.sub.V)i.sub.v(t).sup.2 [Expression 64]
Q.sub.W=R.sub.W(T.sub.W)i.sub.w(t).sup.2 [Expression 65]
The motor currents i.sub.u, i.sub.v and i.sub.w are motor currents in the system through which a current normally passes, and the gain is obtained by an experiment in advance. For example, at the normal time, a current is not made pass through one system but is made pass through only the other system, and the gain 13 is set to a value by which a detected value and an estimated value of a temperature of a coil through which a current passes become the closest. It is possible to simply set =0.5 without the experiment.
[0152] The calorific values Q.sub.U, Q.sub.V and Q.sub.W can be calculated in accordance with the following expressions 66 to 68 by substituting the expressions 57 to 59 for the expressions 63 to 65 respectively.
Q.sub.U=R.sub.U0{1+.sub.U(T.sub.UT.sub.b)}i.sub.u(t).sup.2 [Expression 66]
Q.sub.V=R.sub.V0{1+.sub.V(T.sub.VT.sub.b)}i.sub.v(t).sup.2 [Expression 67]
Q.sub.W=R.sub.W0{1+.sub.W(T.sub.WT.sub.b)}i.sub.w(t).sup.2 [Expression 68]
[0153] At the abnormal time, the coil calorific value calculating sections 512, 513 and 514 calculate the calorific values Q.sub.U, Q.sub.V and Q.sub.W by using the above expressions 66 to 68 respectively.
[0154] Though the substrate calorific value calculating section 515 also calculates a calorific value of the control substrate (a substrate calorific value) Q.sub.E from an expression of electric power occurring in a resistance, it obtains a magnitude of a current needed for the calculation by the motor currents i.sub.u, i.sub.v and i.sub.w. A calorific equivalent resistance of the control substrate (a substrate resistance) R.sub.E(T.sub.E) is changed depending on a temperature (a substrate temperature T.sub.E in the case of the control substrate) as with the coil resistance. Further, as described above, since the control substrate has heating corresponding to standby power such as feeble heating of a semiconductor switching element and heating caused by operations of a microcomputer or other semiconductors without a current passing through the coil in a state where an ignition is turned on, it is necessary to consider it in the calculation of the calorific value. Consequently, the calorific value Q.sub.E of the control substrate at the normal time is calculated in accordance with the following expression 69.
Q.sub.E=R.sub.E(T.sub.E)(i.sub.u(t).sup.2+i.sub.v(t).sup.2+i.sub.w(t).sup.2)+Q.sub.E0 [Expression 69]
Here, Q.sub.E0 is a calorific value corresponding to standby power.
[0155] The calorific value of the control substrate (a corrected substrate calorific value) Q.sub.E at the abnormal time is calculated in accordance with the following expression 70 based on calculation of multiplying the calorific value in the normal state by a gain.
Q.sub.E=R.sub.E(T.sub.E)(i.sub.u(t).sup.2+i.sub.v(t).sup.2+i.sub.w(t).sup.2)+Q.sub.E0 [Expression 70]
[0156] The substrate resistance R.sub.E(T) in the case that the substrate temperature is T is calculated by using the substrate resistance R.sub.E0 at the reference temperature T.sub.b and the temperature coefficient .sub.E of the control substrate in accordance with the following expression 71, so that the calorific values Q.sub.E at the normal time and at the abnormal time can be respectively calculated in accordance with the following expressions 72 and 73 by substituting the expression 71 for the expressions 69 and 70.
R.sub.E(T)=R.sub.E0{1+.sub.E(TT.sub.b)}[Expression 71]
Q.sub.E=R.sub.E0{1+.sub.E(T.sub.ET.sub.b)}(i.sub.u(t).sup.2+i.sub.v(t).sup.2+i.sub.w(t).sup.2)+Q.sub.E0 [Expression 72]
Q.sub.E=R.sub.E0{1+.sub.E(T.sub.ET.sub.b)}(i.sub.u(t).sup.2+i.sub.v(t).sup.2+i.sub.w(t).sup.2)+Q .sub.E0 [Expression 73]
[0157] The substrate calorific value calculating section 515 calculates the calorific value Q.sub.E by using the above expressions 72 and 73.
[0158] A coil temperature calculating section 516 calculates the coil temperatures T.sub.U, T.sub.V and T.sub.W in respective phases from the calorific values Q.sub.U, Q.sub.V, Q.sub.W and Q.sub.E and the substrate temperature T.sub.E. Derivation of expressions to calculate them will be described.
[0159] Transfer functions from the calorific values Q.sub.U, Q.sub.V, Q.sub.W and Q.sub.E and the outside air temperature T.sub.0 to the coil temperatures T.sub.U, T.sub.V and T.sub.W in respective phases and the substrate temperature T.sub.E can be expressed by the following expressions 74 to 77.
T.sub.U=G.sub.UU(s)Q.sub.U+G.sub.VU(s)Q.sub.V+G.sub.WU(s)Q.sub.W+G.sub.EU(s)Q.sub.E+G.sub.0U(s)T.sub.0 [Expression 74]
T.sub.V=G.sub.UV(s)Q.sub.U+G.sub.VV(s)Q.sub.V+G.sub.WV(s)Q.sub.W+G.sub.EV(s)Q.sub.E+G.sub.0V(s)T.sub.0 [Expression 75]
T.sub.W=G.sub.UW(s)Q.sub.U+G.sub.VW(s)Q.sub.V+G.sub.WW(s)Q.sub.W+G.sub.EW(s)Q.sub.E+G.sub.0W(s)T.sub.0 [Expression 76]
T.sub.E=G.sub.UE(s)Q.sub.U+G.sub.VE(s)Q.sub.V+G.sub.WE(s)Q.sub.W+G.sub.EE(s)Q.sub.E+G.sub.0E(s)T.sub.0 [Expression 77]
Here, G.sub.XY(s) is a frequency characteristic (a calorific value frequency characteristic) from a calorific value Q.sub.X to a coil temperature T.sub.Y in a Y-phase (X and Y are any of U, V, W and E), G.sub.0X is a frequency characteristic (an outside air temperature frequency characteristic) from the outside air temperature T.sub.0 to a coil temperature T.sub.X in a X-phase (X is any of U, V, W and E), and the control substrate is regarded as an E-phase to simplify the explanation. In the case that a relationship between a group of the calorific value and the outside air temperature and the temperature (the coil temperature or the substrate temperature) in each phase is approximately a linear combination, the above frequency characteristic is defined as a transfer function having a predetermined value.
[0160] The following expressions 78 to 80 are obtained by solving the above expression 77 for T.sub.0, substituting the result for the above expressions 74 to 76, and arranging the substituted results (hereinafter, (s) is omitted to make the expression easy to see by simplification).
T.sub.U=G.sub.UUQ.sub.U+G.sub.VUQ.sub.V+G.sub.WUQ.sub.W+G.sub.EUQ.sub.E+G.sub.TUT.sub.E [Expression 78]
T.sub.V=G.sub.UVQ.sub.U+G.sub.VVQ.sub.V+G.sub.WVQ.sub.W+G.sub.EVQ.sub.E+G.sub.TVT.sub.E [Expression 79]
T.sub.W=G.sub.UWQ.sub.U+G.sub.VWQ.sub.V+G.sub.WWQ.sub.W+G.sub.EWQ.sub.E+G.sub.TWT.sub.E [Expression 80]
Here, G.sub.TB=G.sub.0B/G.sub.0E, G.sub.AB=G.sub.ABG.sub.TBG.sub.AE, and G.sub.EB=G.sub.EBG.sub.TBG.sub.EE (A and B are any of U, V and W).
[0161]
[0162] The coil temperatures T.sub.U, T.sub.V and T.sub.W are inputted into the overheat processing section 520, and at the same time, are retained in memories 517, 518 and 519 respectively to be used for the next calculation of the calorific value at the coil calorific value calculating sections 512, 513 and 514.
[0163] As with the overheat processing section 120, the overheat processing section 520 performs, for example, processing at the abnormality judging section 25 and the motor current limiting section 23 described in the publication of Japanese Patent No. 4356295 B2. That is, as with the processing at the abnormality judging section 25, the overheat processing section 520 judges whether the coil temperatures T.sub.U, T.sub.V and T.sub.W exceed the preset tolerance limit temperature of the three-phase motor 200 or not, and judges that the three-phase motor 200 is overheated when they exceed it. When judging the overheating state, the overheat processing section 520 gradually decreases the current command value with the elapse of time and gradually decreases the motor current with the elapse of time as with the processing at the motor current limiting section 23, or sets the current command value to zero and cuts off the motor current. It is possible to mount the temperature detecting circuit 31 and the temperature detecting section 26 described in the same publication and judge the abnormality of the temperature detecting circuit 31.
[0164] Comparing operations of the fifth embodiment with those of the first embodiment, operations of the coil temperature estimating section and the overheat processing section are different.
[0165] An operating example of the coil temperature estimating section 510 will be described with reference to a flowchart in
[0166] The coil temperature estimating section 510 estimates the coil temperatures T.sub.u, T.sub.v and T.sub.w of respective phases based on the substrate temperature T.sub.E detected by the temperature sensor 105, the three-phase motor current and the abnormal detection signal AD.
[0167] When not inputting the abnormal detection signal AD (Step S510), the switching section 511 in the coil temperature estimating section 510 outputs the three-phase motor current (the U-phase motor current i1.sub.u, the V-phase motor current i1.sub.v and the W-phase motor current i1.sub.w) from the motor driving section 170A as the U-phase motor current i.sub.u, the V-phase motor current i.sub.v and the W-phase motor current i.sub.w respectively (Step S520). When inputting the abnormal detection signal AD (Step S510), the switching section 511 confirms a value of the abnormal detection signal AD (Step S530). When the value of the abnormal detection signal AD is 1, the switching section 511 judges that the abnormality has occurred in the first system, and outputs the three-phase motor current (the U-phase motor current i2.sub.u, the V-phase motor current i2.sub.v and the W-phase motor current i2.sub.w) from the motor driving section 170B as the U-phase motor current i.sub.u, the V-phase motor current i.sub.v and the W-phase motor current i.sub.w respectively (Step S540). When the value of the abnormal detection signal AD is 2, the switching section 511 judges that the abnormality has occurred in the second system, and outputs the three-phase motor current from the motor driving section 170A as the U-phase motor current i.sub.u, the V-phase motor current i.sub.v and the W-phase motor current i.sub.w respectively (Step S550). When the value of the abnormal detection signal AD is 3, the switching section 511 judges that the abnormality has occurred in both the first system and the second system, gives warning (Step S560), and does not output the motor current.
[0168] The U-phase motor current i.sub.u, the V-phase motor current i.sub.v and the W-phase motor current i.sub.w are inputted into the coil calorific value calculating sections 512, 513 and 514 respectively, and at the same time, are inputted into the substrate calorific value calculating section 515. The temperature sensor 105 detects the temperature of the control substrate (Step S570), and outputs the substrate temperature T.sub.E to the substrate calorific value calculating section 515 and the coil temperature calculating section 516.
[0169] The coil calorific value calculating sections 512 calculates the coil calorific value Q.sub.U in the U-phase by using the U-phase motor current i, and a previously estimated coil temperature T.sub.UP retained in the memory 517 in accordance with the expression 60 in the case of not inputting the abnormal detection signal AD or the expression 66 in the case of inputting it (Step S580). Similarly, the coil calorific value calculating sections 513 calculates the coil calorific value Q.sub.V in the V-phase by using the V-phase motor current i.sub.v and a coil temperature T.sub.VP retained in the memory 518 in accordance with the expression 61 in the case of not inputting the abnormal detection signal AD or the expression 67 in the case of inputting it (Step S590), and the coil calorific value calculating sections 514 calculates the coil calorific value Q.sub.W in the W-phase by using the W-phase motor current i.sub.w and a coil temperature T.sub.WP retained in the memory 519 in accordance with the expression 62 in the case of not inputting the abnormal detection signal AD or the expression 68 in the case of inputting it (Step S600). The reference temperature T.sub.b, the coil resistances R.sub.U0, R.sub.V0 and R.sub.W0 at the reference temperature T.sub.b and the temperature coefficients .sub.U, .sub.V and .sub.W are preset.
[0170] The substrate calorific value calculating section 515 calculates the substrate calorific value Q.sub.E by using the inputted motor currents (i.sub.u, i.sub.v and i.sub.w) and the substrate temperature T.sub.E in accordance with the expression 72 in the case of not inputting the abnormal detection signal AD or the expression 73 in the case of inputting it (Step S610). The reference temperature T.sub.b, the substrate resistance R.sub.E0 at the reference temperature T.sub.b, the temperature coefficient .sub.E and the calorific value Q.sub.E0 are preset.
[0171] The calorific values Q.sub.U, Q.sub.V, Q.sub.W and Q.sub.E are inputted into the coil temperature calculating section 516 with the substrate temperature T.sub.E. The coil temperature calculating section 516 calculates the coil temperatures T.sub.U, T.sub.V and T.sub.W by the calorific values Q.sub.U, Q.sub.V, Q.sub.W and Q.sub.E and the substrate temperature T.sub.E base on the expressions 78 to 80 (Step S620). The coil temperatures T.sub.U, T.sub.V and T.sub.W are inputted into the overheat processing section 520, and at the same time, are retained in the memories 517, 518 and 519 respectively (Step S630).
[0172] The overheat processing section 520 judges whether the state is the overheating state or not by the coil temperatures T.sub.U, T.sub.V and T.sub.W, and performs processing for overheat protection when judging the overheating state.
[0173] A sixth embodiment of the present invention will be described.
[0174] Though a whole configuration of the sixth embodiment is similar to that of the fifth embodiment, a configuration of the coil temperature calculating section in the coil temperature estimating section is different.
[0175] The setting shown by the following expression 81 can be applied to the expressions 78 to 80 which the calculation at the coil temperature calculating section 516 of the fifth embodiment is based on because of symmetry of the phases.
G.sub.UU=G.sub.VV=G.sub.WW=G.sub.L
G.sub.UV=G.sub.VU=G.sub.UW=G.sub.WU=G.sub.VW=G.sub.WV=G.sub.M
G.sub.EU=G.sub.EV=G.sub.EW=G.sub.E
G.sub.TU=G.sub.TV=G.sub.TW=G.sub.TE [Expression 81]
The following expressions 82 to 84 are obtained by substituting the above expression 81 for the expressions 78 to 80, and arranging the substituted results.
T.sub.U=G.sub.LQ.sub.U+G.sub.M(Q.sub.V+Q.sub.W)+G.sub.EQ.sub.E+G.sub.TET.sub.E [Expression 82]
T.sub.V=G.sub.LQ.sub.V+G.sub.M(Q.sub.W+Q.sub.U)+G.sub.EQ.sub.E+G.sub.TET.sub.E [Expression 83]
T.sub.W=G.sub.LQ.sub.W+G.sub.M(Q.sub.V+Q.sub.V)+G.sub.EQ.sub.E+G.sub.TET.sub.E [Expression 84]
[0176]
[0177] Comparing operations of estimation of the coil temperature in the sixth embodiment with those in the fifth embodiment, only the above operation of the coil temperature calculating section is different, and the other operations are the same.
[0178] In the fifth and sixth embodiments, though the coil temperature calculating section performs the calculations with the configuration shown in
[0179] In the above embodiments (the first to the sixth embodiments), although the current control section performs the two-phase/three-phase transformation from the dq-rotary coordinate system to the UVW-fixed coordinate system with respect to the current command value, the current control section may perform it with respect to the voltage command value. In this case, a three-phase/two-phase transforming section is needed that transforms the three-phase motor current fed back from the motor driving section and the three-phase detected motor current value detected by the abnormality detecting circuit into two-phase currents in the dq-rotary coordinate system respectively, and the abnormality detecting section detects the abnormality by comparing the two-phase detected motor current value with the two-phase current command value. Further, although the present embodiments deal with the failure of the inverter in the motor driving section as the detected failure, the embodiments can be applied to the case where the motor winding fails. Furthermore, though the star-connection is used as the method of connecting the coils, a delta-connection may be used.
[0180] A seventh embodiment of the present invention will be described.
[0181] Although the three-phase motor has two-system motor windings in the above first to sixth embodiments, the present embodiment supposes that a motor winding is configured of one system, and an influence to the coil temperature by the heating from the control substrate is small and negligible.
[0182] A configuration example of the seventh embodiment is shown in
[0183] In
[0184] As with the coil calorific value calculating sections 512, 513 and 514 in the fifth embodiment, the coil calorific value calculating sections 710, 720 and 730 respectively calculate the calorific values (the coil calorific values) Q.sub.U, Q.sub.V and Q.sub.W of coils in respective phases. Since the motor winding of the present embodiment is configured of one system, the coil resistance is not obtained by integrating systems, but is a coil resistance of each phase as it is. By using such a coil resistance, as the coil calorific value calculating section of the fifth embodiment performs at the normal time, the coil calorific value calculating sections 710, 720 and 730 calculate the coil calorific values Q.sub.U, Q.sub.V and Q.sub.W in accordance with the following expressions 85 to 87.
Q.sub.U=R.sub.U(T.sub.U)i.sub.u(t).sup.2 [Expression 85]
Q.sub.V=R.sub.V(T.sub.V)i.sub.v(t).sup.2 [Expression 86]
Q.sub.W=R.sub.W(T.sub.W)i.sub.w(t).sup.2 [Expression 87]
[0185] Moreover, as with the fifth embodiment, the coil resistances R.sub.U(T), R.sub.V(T) and R.sub.W(T) in the case that the coil temperature is T, can be calculated in accordance with the following expressions 88 to 90, so that the calorific values Q.sub.U, Q.sub.V and Q.sub.W can be calculated in accordance with the following expressions 91 to 93 by substituting the expressions 88 to 90 for the expressions 85 to 87 respectively.
R.sub.U(T)=R.sub.U0{1+.sub.U(TT.sub.b)}[Expression 88]
R.sub.V(T)=R.sub.V0{1+.sub.V(TT.sub.b)}[Expression 89]
R.sub.W(T)=R.sub.W0{1+.sub.W(TT.sub.b)}[Expression 90]
Q.sub.U=R.sub.U0{1+.sub.U(T.sub.UT.sub.b)}i.sub.u(t).sup.2 [Expression 91]
Q.sub.V=R.sub.V0{1+.sub.V(T.sub.VT.sub.b)}i.sub.v(t).sup.2 [Expression 92]
Q.sub.W=R.sub.W0{1+.sub.W(T.sub.WT.sub.b)}i.sub.w(t).sup.2 [Expression 93]
[0186] The coil calorific value calculating sections 710, 720 and 730 calculate the calorific values Q.sub.U, Q.sub.V and Q.sub.W by using the above expressions 91 to 93 respectively.
[0187] A coil temperature calculating section 740 calculates coil temperatures T.sub.U, T.sub.V and T.sub.W in respective phases from the calorific values Q.sub.U, Q.sub.V and Q.sub.W and the substrate temperature T.sub.E. Derivation of expressions to calculate them will be described.
[0188] Transfer functions from the calorific values Q.sub.U, Q.sub.V and Q.sub.W and the outside air temperature T.sub.0 to the coil temperatures T.sub.U, T.sub.V and T.sub.W in respective phases and the substrate temperature T.sub.E can be expressed by the following expressions 94 to 97.
T.sub.U=G.sub.UU(s)Q.sub.U+G.sub.VU(s)Q.sub.V+G.sub.WU(s)Q.sub.W+G.sub.0U(s)T.sub.0 [Expression 94]
T.sub.V=G.sub.UV(s)Q.sub.U+G.sub.VV(s)Q.sub.V+G.sub.WV(s)Q.sub.W+G.sub.0V(s)T.sub.0 [Expression 95]
T.sub.W=G.sub.UW(s)Q.sub.U+G.sub.VW(s)Q.sub.V+G.sub.WW(s)Q.sub.W+G.sub.0W(s)T.sub.0 [Expression 96]
T.sub.W=G.sub.UW(s)Q.sub.U+G.sub.VW(s)Q.sub.V+G.sub.WW(s)Q.sub.W+G .sub.0W(s)T.sub.0 [Expression 97]
Here, G.sub.XY(s) is a frequency characteristic (a calorific value frequency characteristic) from a calorific value Q.sub.X to a coil temperature T.sub.Y in a Y-phase (X is any of U, V and W, and Y is any of U, V, W and E), G.sub.0Y is a frequency characteristic (an outside air temperature frequency characteristic) from the outside air temperature T.sub.0 to a coil temperature T.sub.Y in a Y-phase (Y is any of U, V, W and E), and the control substrate is regarded as an E-phase to simplify the explanation. In the case that a relationship between a group of the calorific value and the outside air temperature and the temperature (the coil temperature or the substrate temperature) in each phase is approximately a linear combination, the above frequency characteristic is defined as a transfer function having a predetermined value.
[0189] The following expressions 98 to 100 are obtained by solving the above expression 97 for T.sub.0, substituting the result for the above expressions 94 to 96, and arranging the substituted results (hereinafter, (s) is omitted to make the expression easy to see by simplification).
T.sub.U=G.sub.UUQ.sub.U+G.sub.VUQ.sub.V+G.sub.WUQ.sub.W+G.sub.TUT.sub.E [Expression 98]
T.sub.V=G.sub.UVQ.sub.U+G.sub.VVQ.sub.V+G.sub.WVQ.sub.W+G.sub.TVT.sub.E [Expression 99]
T.sub.V=G.sub.UVQ.sub.U+G.sub.VVQ.sub.V+G.sub.WVQ.sub.W+G.sub.TVT.sub.E [Expression 100]
Here, G.sub.TB=G.sub.0B/G.sub.0E, and G.sub.AB=G.sub.ABG.sub.TBG.sub.AE (A and B are any of U, V and W).
[0190] As described above, since the control substrate has heating corresponding to standby power such as feeble heating of a semiconductor switching element and heating caused by operations of a microcomputer or other semiconductors without a current passing through the coil in a state where an ignition is turned on, additional coil temperatures have been obtained in advance as T.sub.U0, T.sub.V0 and T.sub.W0, and the coil temperature calculating section 740 adds the additional coil temperatures to the coil temperatures estimated in accordance with the above expressions 98 to 100 respectively as shown in the following expression 101 to 103, and calculates the coil temperature T.sub.U, T.sub.V and T.sub.W.
T.sub.U=G.sub.UUQ.sub.U+G.sub.VUQ.sub.V+G.sub.WUQ.sub.W+G.sub.TUT.sub.E+T.sub.U0 [Expression 101]
T.sub.V=G.sub.UVQ.sub.U+G.sub.VVQ.sub.V+G.sub.WVQ.sub.W+G.sub.TVT.sub.E+T.sub.V0 [Expression 102]
T.sub.W=G.sub.UWQ.sub.U+G.sub.VWQ.sub.V+G.sub.WWQ.sub.W+G.sub.TWT.sub.E+T.sub.W0 [Expression 103]
[0191]
[0192] The coil temperatures T.sub.U, T.sub.V and T.sub.W are inputted into the overheat processing section 520, and at the same time, are retained in memories 750, 760 and 770 respectively to be used for the next calculation of the calorific value at the coil calorific value calculating sections 710, 720 and 730.
[0193] A coil temperature estimating section comprises the above coil calorific value calculating sections 710, 720 and 730 and the coil temperature calculating section 740.
[0194] In such a configuration, an operating example of estimation of the coil temperature will be described with reference to a flowchart in
[0195] The U-phase motor current i.sub.u, the V-phase motor current i.sub.v and the W-phase motor current i.sub.w which are detected by the motor current detector 38 are inputted into the coil calorific value calculating sections 710, 720 and 730 respectively (Step S710). The temperature sensor 105 detects the temperature of the control substrate (Step S720), and outputs the substrate temperature T.sub.E to the coil temperature calculating section 740. Moreover, the detection of the motor current and the detection of the substrate temperature may interchange in order, or may be performed in parallel.
[0196] The coil calorific value calculating sections 710 calculates the coil calorific value Q.sub.U in the U-phase by using the U-phase motor current i.sub.u and the previously estimated coil temperature T.sub.UP retained in the memory 750 in accordance with the expression 91. Similarly, the coil calorific value calculating sections 720 calculates the coil calorific value Q.sub.V in the V-phase by using the V-phase motor current i.sub.v and the coil temperature T.sub.VP retained in the memory 760 in accordance with the expression 92, and the coil calorific value calculating sections 730 calculates the coil calorific value Q.sub.W in the W-phase by using the W-phase motor current i.sub.w and the coil temperature T.sub.WP retained in the memory 770 in accordance with the expression 93 (Step S730). The reference temperature T.sub.b, the coil resistances R.sub.U0, R.sub.V0 and R.sub.W0 at the reference temperature T.sub.b and the temperature coefficients .sub.U, .sub.V and .sub.W are preset.
[0197] The calorific values Q.sub.U, Q.sub.V and Q.sub.W are inputted into the coil temperature calculating section 740 with the substrate temperature T.sub.E. The coil temperature calculating section 740 calculates the coil temperatures T.sub.U, T.sub.V and T.sub.W by the coil calorific values Q.sub.U, Q.sub.V and Q.sub.W and the substrate temperature T.sub.E based on the expressions 101 to 103 (Step S740). The coil temperatures T.sub.U, T.sub.V and T.sub.W are inputted into the overheat processing section 520, and at the same time, are retained in the memories 750, 760 and 770 respectively (Step S750).
[0198] Moreover, it is possible to merge the coil calorific value calculating sections 710, 720 and 730, and calculate the calorific values Q.sub.U, Q.sub.V and Q.sub.W in accordance with the expressions 91 to 93. Further, memories 750, 760 and 770 may be also merged, or a shared memory may be used.
[0199] An eighth embodiment of the present invention will be described.
[0200] Though a whole configuration of the eighth embodiment is similar to that of the seventh embodiment, a configuration of the coil temperature calculating section is different.
[0201] The setting shown by the following expression 104 can be applied to the expressions 98 to 100 which the calculation at the coil temperature calculating section 740 of the seventh embodiment is based on because of symmetry of the phases.
G.sub.UU=G.sub.VV=G.sub.WW=G.sub.L
G.sub.UV=G.sub.VU=G.sub.UW=G.sub.WU=G.sub.VW=G.sub.WV=G.sub.M
G.sub.TU=G.sub.TV=G.sub.TW=G.sub.TE [Expression 104]
The following expressions 105 to 107 are obtained by substituting the above expression 104 for the expressions 98 to 100, and arranging the substituted results.
T.sub.U=G.sub.LQ.sub.U+G.sub.M(Q.sub.V+Q.sub.W)+G.sub.TET.sub.E [Expression 105]
T.sub.V=G.sub.LQ.sub.V+G.sub.M(Q.sub.W+Q.sub.U)+G.sub.TET.sub.E [Expression 106]
T.sub.W=G.sub.LQ.sub.W+G.sub.M(Q.sub.V+Q.sub.V)+G.sub.TET.sub.E [Expression 107]
[0202] The coil temperature calculating section calculates the coil temperatures T.sub.U, T.sub.V and T.sub.W by adding the additional coil temperatures T.sub.U0, T.sub.V0 and T.sub.W0 to the coil temperatures estimated in accordance with the above expressions 105 to 107 as shown in the following expressions 108 to 110.
T.sub.U=G.sub.LQ.sub.U+G.sub.M(Q.sub.V+Q.sub.W)+G.sub.TET.sub.E+T.sub.U0 [Expression 108]
T.sub.V=G.sub.LQ.sub.V+G.sub.M(Q.sub.W+Q.sub.U)+G.sub.TET.sub.E+T.sub.V0 [Expression 109]
T.sub.W=G.sub.LQ.sub.W+G.sub.M(Q.sub.U+Q.sub.V)+G.sub.TET.sub.E+T.sub.W0 [Expression 110]
[0203]
[0204] Comparing operations of estimation of the coil temperature in the eighth embodiment with those in the seventh embodiment, only the above operation of the coil temperature calculating section is different, and the other operations are the same.
[0205] In the seventh and eighth embodiments, though the coil temperature calculating section performs the calculations with the configuration shown in
EXPLANATION OF REFERENCE NUMERALS
[0206] 1 steering wheel [0207] 2 column shaft (steering shaft, handle shaft) [0208] 10 torque sensor [0209] 12 vehicle speed sensor [0210] 13, 103 battery [0211] 14 steering angle sensor [0212] 20 motor [0213] 21 rotational angle sensor [0214] 30 control unit (ECU) [0215] 31, 130 current command value calculating section [0216] 33, 150A, 150B current limiting section [0217] 35, 163A, 164A, 165A PI-control section [0218] 36 PWM-control section [0219] 37, 172A, 172B inverter [0220] 101 motor rotational angle detecting circuit [0221] 102 motor angular velocity calculating section [0222] 104 noise filter [0223] 110, 310, 510 coil temperature estimating section [0224] 111 motor current adjusting section [0225] 112A, 112B, 112C, 112D, 112E, 112F, 512, 513, 514, 710, 720, 730 coil calorific value calculating section [0226] 113, 515 substrate calorific value calculating section [0227] 114, 214, 314, 414, 516, 740 coil temperature calculating section [0228] 116, 316 outside air temperature estimating section [0229] 117, 217, 317, 417 transfer function matrix section [0230] 120, 520 overheat processing section [0231] 140 abnormality detecting section [0232] 160A, 160B current control section [0233] 161A dq-axis current command value calculating section [0234] 162A two-phase/three-phase transforming section [0235] 170A, 170B motor driving section [0236] 171A, 171B current detecting circuit [0237] 173A, 173B gate driving circuit [0238] 174A, 174B power source cut-off circuit [0239] 180A, 180B motor current cut-off circuit [0240] 181A, 181B abnormality detecting circuit [0241] 200 three-phase motor (two-system winding motor) [0242] 511 switching section