This application is based on Japanese Patent Application No. 2017-218342 filed on Nov. 13, 2017, the disclosure of which is incorporated herein by reference.
The present disclosure relates to relates to a motor control device for controlling energization of an electric motor.
Up to now, a motor control device has been known which detects a temperature of a board on which a control unit for controlling energization of an electric motor is mounted by a temperature sensor, and changes a current limit value or the like according to the detected temperature.
For example, in a device disclosed in JP-A-2004-82757 (Patent Literature 1), two temperature sensors are provided on a board and a heat sink. The device compares detected temperatures detected by the temperature sensors with a predetermined upper limit value and a predetermined lower limit value to determine whether there are an upper limit value failure and a lower limit value failure of the temperature sensors, or not. In addition, when an estimated temperature estimated from a current flowing through an electric motor is rising, the device compares a change in the detected temperature with a change in the estimated temperature, to thereby determine whether there is a fixation failure of the temperature sensor, or not.
The device of Patent Literature 1 individually determines whether there is a failure in each of the temperature sensors, or not. However, in individual determination, even if each temperature sensor is not determined to be abnormal, a deviation exceeding a predetermined temperature difference may occur in the detected temperatures of the two temperature sensors in some cases. In such a case, at least one of the temperature sensors is considered to be abnormal, but it is unknown which temperature sensor is abnormal.
For example, the detected temperature detected by the temperature sensor is used as temperature information for a temperature information processing unit to perform a predetermined process. If the detected temperature detected by an abnormal temperature sensor is used, an error may occur in processing by the temperature information processing unit. In the present specification, “a state in which the detected temperatures of two temperature sensors deviate from each other beyond a normal deviation threshold and which of the temperature sensors is abnormal cannot be identified” is defined as “outside a normal range”. In the conventional art of Patent Literature 1, there is no disclosure of an abnormality in which the detected temperatures of the two temperature sensors deviate from each other beyond a predetermined temperature difference and a concept of “outside the normal range”. Therefore, in such a case, there is a problem that the detected temperature used for processing by the temperature information processing unit is not appropriately selected, and the reliability of the processing by the temperature information processing unit is lowered.
Patent Literature 1: JP-2004-82757-A
It is an object of the present disclosure to provide a motor control device that appropriately selects a detected temperature used for processing by a temperature information processing unit when the detected temperatures of two temperature sensors deviate from each other beyond a normal deviation threshold.
According to an aspect of the present disclosure, a motor control device that controls energization of an electric motor, includes: a board that radiates heat generated during energization to a heat sink; a plurality of switching elements that are mounted on the board and provide a power converter which supplies an electric power to the electric motor; a drive circuit IC that is mounted on the board and includes a pre-driver which outputs a drive signal to the plurality of switching elements; a control circuit IC that is mounted on the board and includes a current control unit which calculates a command signal to the pre-driver based on an output command to the electric motor; a first temperature sensor and a second temperature sensor that detect temperature at one or two places in at least one of the heat sink, the board, the control circuit IC, the drive circuit IC, the switching element and the electric motor; a temperature information processing unit that performs a predetermined process using temperature information on at least one of a first detected temperature detected by the first temperature sensor and a second detected temperature detected by the second temperature sensor; and an abnormality determination unit that determines an abnormal state of the first and second temperature sensors based on a first detected temperature equivalent amount of the first temperature sensor and a second detected temperature equivalent amount of the second temperature sensor. The first detected temperature equivalent amount is defined by an output value of the first temperature sensor or the first detected temperature calculated by converting the output value of the first temperature sensor. The second detected temperature equivalent amount is defined by an output value of the second temperature sensor or the second detected temperature calculated by converting the output value of the second temperature sensor. A temperature deviation is defined as an absolute value of a difference between the first detected temperature equivalent amount and the second detected temperature equivalent amount. An out-of-normal-range state is defined by a state where the temperature deviation exceeds a normal deviation threshold, and it is impossible to determine which one of the first and second temperature sensors is abnormal. When the abnormality determination unit determines that both of the first temperature sensor and the second temperature sensor are normal, the temperature information processing unit uses at least one of the first detected temperature and the second detected temperature. When the abnormality determination unit determines that one of the first temperature sensor and the second temperature sensor is abnormal and the other of the first and second temperature sensors is normal, the temperature information processing unit uses one of the first detected temperature and the second detected temperature which is obtained from the one of the first temperature sensor and the second temperature sensor as a normal temperature sensor. When the abnormality determination unit determines that both of the first temperature sensor and the second temperature sensor fall in the out-of-normal-range state, the temperature information processing unit uses one of the first detected temperature and the second detected temperature which meets a predetermined condition.
In the above motor control device, even when the two temperature sensors fall outside the normal range, the temperature information processing unit can appropriately select the detected temperature used by the temperature information processing unit according to a predetermined condition.
The above and other objects, features and advantages of the present disclosure will become more apparent from the following detailed description made with reference to the accompanying drawings. In the drawings:
Hereinafter, multiple embodiments of a motor control device will be described with reference to the accompanying drawings. Substantially the same configurations in the multiple embodiments and substantially the same steps in the flowchart as each other are denoted by identical symbols or step symbols, and their description will be omitted. A motor control device according to the present embodiment controls energization of a three-phase AC motor used as a steering assist motor for assisting steering of a driver in an electric power steering system of a vehicle.
A motor control device according to a first embodiment will be described with reference to
A motor control device 101 is basically configured by electronic components mounted on a board 11. In other words, a battery BT, an electric motor 80 and a heat sink 20 are not included in the motor control device 101. The motor control device 101 includes a control circuit IC 40, a drive circuit IC 50, multiple switching elements 61 to 66 forming an inverter 60 as a “power converter”, and at least two temperature sensors. In addition, the motor control device 101 includes an abnormality determination unit 34 and an evaluation portion temperature estimation unit 35 as a “temperature information processing unit”. The abnormality determination unit 34 and the evaluation portion temperature estimation unit 35 may be included in, for example, the control circuit IC 40 or in an IC separate from the control circuit IC 40.
The control circuit IC 40 and the drive circuit IC 50 are mounted on the board 11 in the form of an IC package. The control circuit IC 40 includes a current control unit 41 that calculates a command signal related to energization based on a torque command to the electric motor 80. The control circuit IC 40 is typically configured by a microcomputer. The drive circuit IC 50 includes a pre-driver 51 that outputs a drive signal to the multiple switching elements 61 to 66 of the inverter 60 based on the command signal calculated by the current control unit 41. The drive circuit IC 50 is used, for example, in the form of a customized ASIC.
In the inverter 60, six switching elements 61 to 66 mounted on the board 11 are bridge-connected to each other. An input unit of the inverter 60 is applied with an applied voltage Vinv from the battery BT. The inverter 60 converts a DC power into an AC power by operating the switching elements 61 to 66 of respective phases according to a drive signal from the pre-driver 51, and supplies phase currents Iu, Iv, and Iw to respective phase windings 81, 82, and 83. As a result, the electric motor 80 is driven to output a torque corresponding to a torque command.
Shunt resistors 71, 72, and 73 for detecting the phase currents Iu, Iv, and Iw are provided between the low-potential side switching elements 64, 65, and 66 of each phase and the ground. The respective shunt resistors 71, 72, and 73 are collectively referred to as a current sensor 70. The current sensor 70 may be provided in a current path from the inverter 60 to the windings 81, 82, and 83. In addition, current that flows through the electric motor 80 with the inclusion of the phase currents Iu, Iv and Iw of a fixed coordinate system and dq-axis currents Id and Iq of a rotating coordinate system is collectively referred to as “electric motor current Im”.
In particular, the switching elements 61 to 66 and a power current path on the board 11 generate heat as the electric motor 80 is energized by the switching operation of the inverter 60. The generated heat is transmitted to the board 11, and the temperature of the control circuit IC 40 and the drive circuit IC 50 also rises. When the heat generation becomes excessive, there is a possibility that the electronic elements including the switching elements 61 to 66 may break down. Therefore, the board 11 is installed so as to radiate heat generated at the time of energization to the heat sink 20 such as an aluminum housing. For example, a ground path of the board 11 is attached so as to be in contact with the heat sink 20.
The evaluation portion temperature estimation unit 35 as the “temperature information processing unit” performs a predetermined process with the use of at least one of the detected temperatures of the two temperature sensors installed on the board 11. Hereinafter, the two temperature sensors that output the detected temperatures used for the processing of the evaluation portion temperature estimation unit 35 will be referred to as “first temperature sensor” and “second temperature sensor”. Further, the detected temperature of the first temperature sensor is referred to as “first detected temperature Ts1”, and the detected temperature of the second temperature sensor is referred to as “second detected temperature Ts2”.
As an installation example of the first temperature sensor and the second temperature sensor, multiple temperature sensors 121, 122, 14, 15, 16, and 18 are shown at several places of the board 11 in
The roles and the installation form of the temperature sensors installed at the respective places will be described in order. The temperature sensors 121 and 122 detect a temperature Ths of the heat sink 20. In an example of
As shown in
The temperature sensor 16 detects a temperature Tsw of the switching elements 61 to 66. Assuming that switching heat generations of the upper and lower arms of each phase are equal to each other, for example, the temperature sensor 16 is installed in the vicinity of any of the representative switching elements. For example, in a configuration in which the multiple switching elements 61 to 66 are modularized and embedded in the IC package, the temperature sensor 16 is preferably provided inside the IC package. Further, in a configuration having a temperature sensitive diode inside the switching element, the temperature sensitive diode may be used as the temperature sensor. The temperature sensor 18 detects a temperature Tm of the electric motor 80. In the example of
As described above, the first temperature sensor and the second temperature sensor detect the temperature of any one or two of the heat sink 20, the board 11, the control circuit IC 40, the drive circuit IC 50, the switching elements 61 to 66, and the electric motor 80. However, it is preferable that at least one of the first temperature sensor and the second temperature sensor is provided on the board 11 that is in contact with the heat sink 20.
In
The evaluation portion temperature estimation unit 35 estimates a temperature Tx of one or more “evaluation portions” as a predetermined process to be performed by using at least one of the detected temperatures Ts1 and Ts2 and the electric motor current Im. The evaluation portion is selected from the heat sink 20, the control circuit IC 40, the drive circuit IC 50, the switching elements 61 to 66, and the electric motor 80.
Specifically, the evaluation portion temperature estimation unit 35 estimates a rising temperature of the evaluation portion based on a square integration value of an electric motor current Im and adds the estimated rising temperature to the acquired detected temperature. Further, the evaluation portion temperature estimation unit 35 estimates a temperature Tx of the evaluation portion by performing a correction according to a distance from the heat generation unit at the time of energization, a difference in a heat radiation characteristic, an elapsed time from an energization stop, and so on. An estimated temperature Tx_est estimated by the evaluation portion temperature estimation unit 35 is output to the current control unit 41. Incidentally, the estimation of the rising temperature is not limited to the configuration using the electric motor current Im detected by the current sensor 70, and, for example, the rising temperature may be estimated based on an inverter applied voltage Vinv correlated with the electric motor current Im. The “estimated based on the current flowing through the electric motor” is interpreted as including the above case.
Next, the overall control configuration of the motor control device 101 will be described with reference to
The current limit value computation unit 43 calculates a current limit value ILIM for a current command value I* based on the estimated temperature Tx_est of the evaluation portion estimated by the evaluation portion temperature estimation unit 35. For example, a map defining a relationship between the estimated temperature Tx_est and the current limit value ILIM as shown in
According to the above map, when the estimated temperature Tx_est of the evaluation portion is equal to or lower than the temperature α, it is determined that a heat resistance of the element is not affected, and an output of the electric motor 80 is improved without limiting the current command value I* as much as possible. On the other hand, when the estimated temperature Tx_est of the evaluation portion exceeds the temperature α, it is determined that there is a possibility that the heat resistance of the element is affected, and the current command value I* is limited to a low level to prevent the element from failing. However, when the current limit value ILIM is reduced to near zero, the driving of the electric motor 80 is substantially stopped. In the present embodiment, priority is given to continuing driving of the electric motor 80 even the output is low, and when the estimated temperature Tx_est of the evaluation portion is equal to or higher than the temperature β, the necessary minimum current limit value ILIM_H is set.
The current command value limit unit 45 limits the current command value I* by the current limit value ILIM and outputs the current command value I** after the limitation. The subtractor 46 calculates a current deviation ΔI between the electric motor current Im detected by the current sensor 70 and the limited current command value I**.
The controller 47 calculates a command signal such as a voltage command by PI control computation or the like so that the current deviation ΔI approaches zero. The command signal calculated by the current control unit 41 in this way is output to the pre-driver 51.
Next, the configuration in which the evaluation portion temperature estimation unit 35 estimates the temperatures of the multiple evaluation portions will be described with reference to
As a result of the temperature sensor abnormality determination by the abnormality determination unit 34, the respective evaluation portion temperature estimation units 351, 352, and 353 acquire the first detected temperature Ts1 or the second detection temperature Ts2 determined to be used and the electric motor current Im commonly. The respective evaluation portion temperature estimation units 351, 352, and 353 estimate temperatures Tx_est1, Tx_est2, and Tx_est3 of the respective evaluation portions (1), (2), and (3) based on those pieces of information.
The current limit value computation unit 43 of the current control unit 41 includes current limit value computation units 431, 432, and 433 corresponding to the evaluation portion temperature estimation units 351, 352, and 353. The respective current limit value computation units 431, 432, and 433 set current limit values ILIM1, ILIM2, and ILIM3 corresponding to the estimated temperatures Tx_est1, Tx_est2, and Tx_est3 by a map or the like, and output the set current limit values to the MIN selection unit 44. At that time, maps different for the respective evaluation portions may be used. The MIN selection unit 44 selects a minimum value ILIM_MIN among the current limit values ILIM1, ILIM2, and ILIM3, and outputs the selected minimum value ILIM_MIN to the current limit value computation unit 45. The current limit value computation unit 45 limits the current command value I* by the minimum value ILIM_MIN of the current limit value.
The current command value I* is limited based on the estimated temperatures of the multiple evaluation portions, thereby being capable of reflecting temperature information on each portion of the motor driving system in a reduction of the heat generation accompanying energization. From the viewpoint of giving priority to fail-safe, since the current command value I* is limited by the minimum value ILIM_MIN of the current limit value, the element failure caused by the heat generation can be more properly prevented.
Meanwhile, in order to ensure the reliability of the processing to be executed by the evaluation portion temperature estimation unit 35, it is assumed that the first temperature sensor and the second temperature sensor are normal. Therefore, the abnormality determination unit 34 determines whether there is the abnormality in the first temperature sensor and the second temperature sensor, or not, based on the detected temperatures Ts1, Ts2, and so on of the two temperature sensors. The temperature used for processing by the evaluation portion temperature estimation unit 35 is selected from the detected temperatures Ts1 and Ts2 based on the temperature sensor abnormal state determined by the abnormality determination unit 34. Details of the abnormality determination by the abnormality determination unit 34 will be described later.
Next, referring to
In the present specification, “outside of the normal range” means a state in which the first detected temperature Ts1 and the second detected temperature Ts2 deviate from each other beyond the normal deviation threshold and which temperature sensor is abnormal cannot be identified. In an example of
For example, in the conventional art disclosed in Patent Literature 1 (JP-A-2004-82757), it is determined whether there is a failure in the two temperature sensors, or not, individually. However, in the conventional art, although the two temperature sensors are not individually determined to be abnormal, an abnormality in which the detected temperatures of the two temperature sensors deviate from each other beyond the normal deviation threshold is not mentioned. On the other hand, in the present embodiment, the abnormal state of the temperature sensors is determined in a wider range including the case where the detected temperatures of the two temperature sensors deviate from each other beyond the normal deviation threshold. Further, it is an object of the present disclosure to make it possible to more appropriately select the detected temperature to be used for the processing by the evaluation portion temperature estimation unit 35 as the “temperature information processing unit”.
In the description of flowcharts in
The abnormality determination unit 34 performs the Hi/Lo sticking determination in S20 and performs the excessive change amount determination in S30. In those two determinations, the abnormality determination unit 34 can determine whether there is abnormality for each of the temperature sensors, or not. If both of the first and second temperature sensors are normal in the steps so far, the determination in S51 is YES, and the process proceeds to S60. If one or both of the temperature sensors have already been determined to be abnormal, the process goes to S83. If only the second temperature sensor is abnormal, the determination in S83 is YES. If only the first temperature sensor is abnormal, the determination in S83 is NO and the determination in S84 is YES. If both of the first and second temperature sensors are abnormal, the determination in S 84 is NO.
In the intermediate value fixation determination in S60, a temperature deviation ΔTs (=|Ts1−Ts2|) between the first detected temperature Ts1 and the second detected temperature Ts2 is compared with a threshold. If the temperature deviation ΔTs is equal to or less than the threshold, both of the first and second temperature sensors are normal, and the determination in S81 is YES. If the temperature deviation ΔTs exceeds the threshold, the determination in S81 is NO. At that time, if it can be identified which of the temperature sensors is abnormal, the determination in S82 is NO, and the process proceeds to S83. If it cannot be identified which of the temperature sensors is abnormal, the determination in S82 is YES as “outside of the normal range”.
The detected temperature to be used for the process of estimating the evaluation portion temperature by the evaluation portion temperature estimation unit 35 is selected based on the determination result of the temperature sensor abnormal state by the abnormality determination unit 34. If the determination in S81 is YES, both or one of the detected temperatures Ts1 and Ts2 is used in S85. In the case where both of the detected temperatures Ts1 and Ts2 are used, for example, a simple average value or a weighted average value may be used. If one of those detected temperatures is used, for example, the higher temperature which is a safe side in setting the current limit value may be selected. Alternatively, one detected temperature may be preferentially used.
If the determination in S82 is YES, the higher one of the detected temperatures Ts1 and Ts2 of the two temperature sensors any one of which is unknown as normal is used in S86A. In other words, according to the first embodiment, the higher temperature corresponds to “a temperature that meets a predefined condition”. As a result, the current limit value is set to the safe side in the current control unit 41. If the determination in S83 is YES, the detected temperature Ts1 of the normal first temperature sensor is used in S87. If the determination in S84 is YES, the detected temperature Ts2 of the normal second temperature sensor is used in S 88. If the determination in S 84 is NO, none of the detected temperatures is used in S89. In that case, the motor control device 101 performs an abnormality treatment such as stopping the electric motor drive.
Subsequently, details of the Hi/Lo sticking determination in S20, the excessive change amount determination in S30, and the intermediate value fixation determination in S60 will be sequentially described. In the first embodiment, one example is described for each of those determinations, another example of the intermediate value sticking determination will be described in a second embodiment, and other examples of the excessive change amount determination will be described in third to fifth embodiments. It should be noted that the Hi/Lo sticking determination is described in only an example of the first embodiment.
In the following description of each determination, for example, the detected temperatures Ts1 and Ts2 per se are used as the evaluation amounts to be compared with the threshold. In general, however, the detected temperature is a converted value of a voltage value output from the temperature sensor, and a voltage value before being converted may be used as the evaluation amount. Therefore, “an output of the temperature sensor or the detected temperature converted from the output” is set to “detected temperature equivalent amount”. In general terms, the abnormality determination unit 34 determines whether the first temperature sensor and the second temperature sensor are abnormal, or not, based on the detected temperature equivalent amounts of the first temperature sensor and the second temperature sensor. For example, when the determination is performed based on the voltage value as the detected temperature equivalent amount, a term “** temperature” used for determination in the following embodiment may be interpreted as “** temperature equivalent voltage” as appropriate.
In addition, each of the following determination processes is basically repeatedly executed in a predetermined determination cycle. In this example, in consideration of the responsiveness of a temperature change, a follow-up capability of the control circuit and the like, a determination time for determining each state may be set. Incidentally, in parts of the description of the specification corresponding to a flowchart for each determination where the same phrases are repeated, the description of terms will be omitted as appropriate and only symbols will be used such that, for example, “lower limit temperature threshold Tth_Lo” is expressed as “Tth_Lo”.
The Hi/Lo sticking determination will be described with reference to time charts of
As shown in
In S21 of
When Ts1 is “Tth_Lo or more and Tth_Hi or less” and Ts2 is “lower than Tth_Lo or higher than Tth_Hi”, the determination in S23 is NO, the determination in S 24 is YES, and the second temperature sensor is determined to be abnormal in S27. When Ts2 is “Tth_Lo or more and Tth_Hi or less” and Ts1 is “lower than Tth_Lo or higher than Tth_Hi”, the determination in S24 is NO, the determination in S25 is YES, and the first temperature sensor is determined to be abnormal in S28. If the determination in S25 is NO, it is determined that both of the first and second temperature sensors are abnormal in S29.
Next, the excessive change amount determination will be described with reference to a time chart of
Therefore, paying attention to the differential values of the detected temperatures, that is, the amount of change per unit time, since the detected temperatures change slowly in a normal period before the time t0, the differential values Ts1_dif and Ts2_dif transition around 0. However, after the time t0, the differential value Ts2_dif of the second detected temperature has a positive side peak exceeding a positive differential threshold +Dth and a negative side peak falling below a negative differential threshold −Dth. At that time, the abnormality determination unit 34 determines that the second temperature sensor is abnormal with the excessive change amount abnormality.
In S31A of
Ts1_dif=Ts1(n)−Ts1(n−N)
Ts2_dif=Ts2(n)−Ts2(n−N)
In S33A to S35A, it is determined whether absolute values |Ts1_dif| and |Ts2_dif| of the respective differential values are equal to or less than a differential threshold Dth, or not. If both of |Ts1_dif| and |Ts2_dif| are equal to or less than Dth, the determination in S33A is YES, and it is determined in S36 that both of the first and second temperature sensors are normal.
If |Ts1_dif| is equal to or less than Dth and |Ts2_dif| is larger than Dth, the determination in S33A is NO and the determination in S 34A is YES, and the second temperature sensor is determined to be abnormal in S37. When |Ts2_dif| is equal to or less than Dth and |Ts1_dif| is more than Dth, the determination in S34A is NO and the determination in S35A is YES, and the first temperature sensor is determined to be abnormal in S38. If the determination in S35A is NO, it is determined that both of the first and second temperature sensors are abnormal in S39.
Instead of comparing the absolute values of the differential values with the common differential threshold Dth, positive and negative differential values may be compared with a positive differential threshold +Dth and a negative differential threshold −Dth. In that case, it is determined that the temperature sensor whose differential value is “−Dth or more and +Dth or less” is normal and the temperature sensor whose differential value is “less than −Dth or more than +Dth” is abnormal. Also, in the case where the determination time is provided, there are cases where a state in which the differential value is in the vicinity of the peak is hardly kept. Therefore, it may be determined that the temperature sensor is abnormal when the number of times the abnormality determination condition is satisfied in a predetermined period is equal to or more than a predetermined number.
Next, the intermediate value fixation determination will be described with reference to a time chart of
In this example, a normal deviation threshold ΔthO and a large deviation threshold ΔthX for determining the degree of deviation between the detected temperatures Ts1 and Ts2 are defined. When the temperature deviation ΔTs is equal to or less than the normal deviation threshold ΔthO, both of the first temperature sensor and the second temperature sensor are determined to be normal. When the temperature deviation ΔTs exceeds the normal deviation threshold ΔthO, it is determined that at least one of the temperature sensors is abnormal. The large deviation threshold ΔthX is set to a value larger than the normal deviation threshold ΔthO and is a value that determines an arrival time point of the temperature change amount calculation to be described next. Further, a state in which the temperature deviation ΔTs exceeds the normal deviation threshold ΔthO and it cannot be identified which temperature sensor is abnormal corresponds to “outside of the normal range”.
After the time t0, the temperature deviation ΔTs gradually increases, exceeds the normal deviation threshold ΔthO at a time t1, and then reaches the large deviation threshold ΔthX at a time t2. In the present specification, the time t1 is defined as “holding time point”, and the time t2 is defined as “arrival time point”. The holding time point t1 is a time point immediately before the temperature deviation ΔTs deviates from the normal range and is a sampling time point one sample or more before the arrival time point t2. The abnormality determination unit 34 holds the first detected temperature and the second detected temperature at the holding time point t1 as a first detected temperature holding value Ts11 and a second detected temperature holding value Ts21, respectively. Further, the first detected temperature at the arrival time point t2 is defined as Ts12, and the second detected temperature is defined as Ts22.
Temperature change amounts δTs1 and δTs2 of the respective detected temperatures from the holding time point t1 to the arrival time point t2 are expressed by the following expressions. In the present specification, an uppercase letter “Δ” is used for the temperature deviation ΔTs between the two detected temperatures Ts1 and Ts2, and a lowercase letter “δ” is used for the temperature change amounts of the respective detected temperatures Ts1 and Ts2 for distinction.
δTs1=Ts12−Ts11
δTs2=Ts22−Ts21
When the second temperature sensor is fixed at an intermediate value, since the temperature change amount δTs2 of the second detected temperature satisfies δTs2≈0 the abnormality determination unit 34 can identify that the second temperature sensor is abnormal. It is to be noted that the holding time point t1 is not limited to a time point at which the temperature deviation ΔTs exceeds the normal deviation threshold ΔthO as in the above example. The holding time point t1 may be set at a sample time point a predetermined time or a predetermined number of sample times before the arrival time point t2.
The abnormality determination unit 34 acquires the first detected temperature Ts1 and the second detected temperature Ts2 in S61A of
In S66A and S67A subsequent to S64A, absolute values |δTs1| and |δTs2| of the change amounts of the respective detected temperatures are compared with a change amount threshold δth. If |δTs1| is larger than δth and |δTs2| is δth or less, the determination in S66A is YES, and it is determined in S74 that the first temperature sensor is abnormal. If |δTs2| is larger than |δth and |δTs1| is δth or less, the determination in S66A is NO, the determination in S67A is YES and it is determined in S73 that the second temperature sensor is abnormal. In the case of NO in S67A, that is, if it cannot be identified which temperature sensor is abnormal, it is determined in S72 that the temperature deviation is outside the normal range.
On the other hand, in the case of shifting to S68, since the detected temperatures Ts12 and Ts22 at a time t12 are not present, the temperature change amounts δTs1 and δTs2 are not calculated. When the temperature deviation ΔTs is more than the normal deviation threshold ΔthO, the determination in S68 is YES, and previous values of the respective detected temperature holding values Ts11 and Ts21 are updated as detected temperature holding values Ts11 and Ts21 in S69A. In addition, it is determined in S72 that the temperature deviation is outside the normal range.
When the temperature deviation ΔTs is equal to or less than the normal deviation threshold ΔthO, the determination in S68 is NO, and current values of the respective detected temperatures Ts1 and Ts2 are updated as detected temperature holding values Ts11 and Ts21 in S70A. It is determined that both of the first and second temperature sensors are normal in S71. S71 to S74 in
As described above, in the present embodiment, when the temperature deviation ΔTs exceeds the large deviation threshold ΔthX in the intermediate value fixation determination, it can be identified which sensor is abnormal based on the temperature change amounts δTs1 and δTs2 of the respective detected temperatures. Therefore, the intermediate value fixation abnormal state of the temperature sensors including the case of outside of the normal range can be appropriately identified.
The idea of the intermediate value fixation determination according to the present embodiment is not limited to the abnormality in which the detected temperatures Ts1 and Ts2 are fixed between the lower limit temperature threshold Tth_Lo and the upper limit temperature threshold Tth_Hi, but may be also applicable to the determination of the intermediate offset abnormality in which the detected temperatures Ts1 and Ts2 are offset. Subsequently, the intermediate offset determination will be described with reference to a time chart of
As shown in
The abnormality determination unit 34 acquires the first detected temperature Ts1 and the second detected temperature Ts2 in S61A of
A second embodiment will be described with reference to
As shown in
In more detail, as shown in
Ts1_err=|Ts1−Ts1_est|
Ts2_err=|Ts2−Ts2_est|
If it is determined in S863B that Ts1_err is equal to or less than Ts2_err, the first detected temperature Ts1 is used in the processing in S87, and if it is determined that Ts1_err is more than Ts2_err, the second detected temperature Ts2 is used in the processing in S88.
In S61B of
δTs1=Ts1−Ts11
δTs2=Ts2−Ts21
δTs1_est=Ts1_est−Ts11_est
δTs2_est=Ts2_est−Ts21_est
In S65B, the temperature change amount deviations δTs1_err and δTs2_err between the temperature change amounts of the respective detected temperatures and the temperature change amounts of the detected temperature estimation values are calculated by the following expressions.
δTs1_err=|δTs1−δTs1_est|
δTs2_err=|δTs2−δTs2_est|
In S66B and S67B, the temperature change amount deviations δTs1_err and δTs2_err of the respective detected temperatures are compared with a change amount deviation threshold Eth. If δTs1_err is more than Eth and δTs2_err is equal to or less than Eth, the determination in S66B is YES, and it is determined in S74 that the first temperature sensor is abnormal. It should be noted that the determination condition of S66B may be expressed as the following expression with the use of a predetermined positive value K.
δTs1_err>δTs2_err+K
If δTs2_err is more than Eth and δTs1_err is equal to or less than Eth, the determination in S66B is NO, the determination in S67B is YES, and it is determined in S73 that the second temperature sensor is abnormal. In the case of NO in S67B, it is determined in S72 that the temperature deviation is outside the normal range. It should be noted that the determination condition of S67B may be expressed as the following expression with the use of a predetermined positive value K.
δTs2_err>δTs1_err+K
On the other hand, if the determination in S63 is NO and the determination in S68 is YES, the process proceeds to S69B. In S69B, previous values of detected temperature holding values Ts11 and Ts21 and respective detected temperature estimation value holding values Ts11_est and Ts21_est are updated as detected temperature holding values Ts11 and Ts21 and detected temperature estimation value holding values Ts11_est and Ts21_est. In addition, it Is determined in S72 that the temperature deviation is outside the normal range.
In case of NO in S68, in S70B, current values of detected temperatures Ts1 and Ts2 and detected temperature estimation values Ts1_est and Ts2_est are updated as detected temperature holding values Ts11 and Ts21 and detected temperature estimation value holding values Ts11_est and Ts21_est. It is determined that both of the first and second temperature sensors are normal in S71.
As described above, in the second embodiment, the detected temperatures of the respective temperature sensors are compared with the detected temperature estimation values estimated by the detected temperature estimation unit 33 and an intermediate value fixation determination is performed, thereby being capable of performing an appropriate abnormality determination including the case of outside of the normal range. The method can be similarly applied to the intermediate offset determination.
Next, third, fourth, and fifth embodiments will be described as other examples relating to the excessive change amount determination. First, the third embodiment will be described with reference to a flowchart of
In S31B, the abnormality determination unit 34 acquires a first detected temperature Ts1, a second detected temperature Ts2, a first detected temperature Ts1_LPF after the LPF, and a second detected temperature Ts2_LPF after the LPF. In S32B, differences Ts1_hf and Ts2_hf before and after the LPF for each of the detected temperatures are calculated by the following expressions.
Ts1_hf=Ts1−Ts1_LPF
Ts2_hf=Ts2−Ts2_LPF
In S33B to S35B, it is determined whether absolute values |Ts1_hf| and |Ts2_hf| of differences of the respective detected temperatures before and after the LPF are equal to or lower than a high frequency component threshold Hth, or not. If both of |Ts1_hf| and |Ts2_hf| are equal to or less than Hth, the determination in S33B is YES, and it is determined in S36 that both of the first and second temperature sensors are normal.
When |Ts1_hf| is equal to or less than Hth and |Ts2_hf| is more than Hth, the determination in S33B is NO and the determination in S34B is YES, and the second temperature sensor is determined to be abnormal in S37. When |Ts2_hf| is equal to or less than Hth and |Ts1_hf| is more than Hth, the determination in S34B is NO and the determination in S35B is YES, and the first temperature sensor is determined to be abnormal in S38. If the determination in S35B is NO, it is determined that both of the first and second temperature sensors are abnormal in S39.
As in the first embodiment using differential values, instead of comparing the absolute values of the differences of the respective detected temperatures before and after the LPF with the common high frequency component threshold Hth, positive and negative difference values before and after the LPF may be compared with a positive high frequency component threshold +Hth and a negative high frequency component threshold −Hth. In that case, it is determined that the temperature sensor whose difference value is “−Hth or more and +Hth or less” is normal and the temperature sensor whose difference value is “less than −Hth or more than +Hth” is abnormal.
A fourth embodiment will be described with reference to a flowchart of
In S311C, the abnormality determination unit 34 acquires the first detected temperature Ts1 and the second detected temperature Ts2. In S312C, the maximum values Ts1_max, Ts2_max and the minimum values Ts1_min, Ts2_min of the respective detected temperatures in samples from N times before to this time are acquired. For example, if the current value of the first detected temperature is defined as “Ts1(n)”, the maximum value Ts1_max and the minimum value Ts1_min are expressed by the following expressions. The same is applied to the second detected temperature Ts2.
Ts1_max=MAX(Ts1(n−N), . . . Ts1(n−1),Ts1(n))
Ts1_min=MIN(Ts1(n−N), . . . Ts1(n−1),Ts1(n))
In S32C, variation ranges Ts1_R and Ts2_R in a predetermined period are calculated by the following expressions.
Ts1_R=Ts1_max−Ts1_min
Ts2_R=Ts2_max−Ts2_min
In S33C to S35C, it is determined whether the variation ranges Ts1_R and Ts2_R of the respective detected temperatures are equal to or less than the variation range upper limit value Rmax, or not. When both of Ts1_R and Ts2_R are equal to or less than Rmax, the determination in S33C is YES, and it is determined in S36 that both of the first and second temperature sensors are normal.
If Ts1_R is equal to or less than Rmax and Ts2_R is more than Rmax, the determination in S33C is NO and the determination in S34C is YES. In S37, the second temperature sensor is determined to be abnormal. If Ts2_R is equal to or less than Rmax and Ts1_R is more than Rmax, the determination in S34C is NO and the determination in S35C is YES. In S38, the first temperature sensor is determined to be abnormal. If the determination in S35 is NO, it is determined that both of the first and second temperature sensors are abnormal in S39.
A fifth embodiment will be described with reference to flowcharts of
A abnormality determination unit 34 acquires the first detected temperature Ts1 and the second detected temperature Ts2 in S311D of
On the other hand, when the temperature deviation ΔTs exceeds the normal threshold and the determination in S313D is NO, or when the normal counter is less than X times and the determination in S315D is NO, a maximum value/minimum value update process is performed in S40.
Returning to
The temperature information processing unit is not limited to the evaluation portion temperature estimation unit, and may perform any process based on the temperature information. Further, the motor control device according to the present disclosure is not limited to the electric power steering system of the vehicle, but may be applied to any system driving an electric motor. Variations on the placement of the temperature sensors, the type of the power converter, the control method by the current control unit, and so on employ the disclosure of “other embodiments” in Patent Literature 2.
In the above embodiment, as an example in which the temperature deviation is determined to be “outside the normal range”, the cases of intermediate value fixation abnormality and the intermediate offset abnormality are shown. In addition, if the temperature deviation ΔTs exceeds the normal deviation threshold ΔthO and the abnormality of each temperature sensor cannot be identified, individually, by the Hi/Lo sticking determination or the excessive change amount determination, the temperature deviation may be determined to be “outside the normal range”.
It is noted that a flowchart or the processing of the flowchart in the present application includes sections (also referred to as steps), each of which is represented, for instance, as S20. Further, each section can be divided into several sub-sections while several sections can be combined into a single section. Furthermore, each of thus configured sections can be also referred to as a device, module, or means.
While the present disclosure has been described with reference to embodiments thereof, it is to be understood that the disclosure is not limited to the embodiments and constructions. The present disclosure is intended to cover various modification and equivalent arrangements. In addition, while the various combinations and configurations, other combinations and configurations, including more, less or only a single element, are also within the spirit and scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2017-218342 | Nov 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6392376 | Kobayashi | May 2002 | B1 |
20150084570 | Hara | Mar 2015 | A1 |
20170104439 | Kobayashi et al. | Apr 2017 | A1 |
20180154887 | Murata | Jun 2018 | A1 |
Number | Date | Country |
---|---|---|
2004-082757 | Mar 2004 | JP |
2014-036475 | Feb 2014 | JP |
2014-148244 | Aug 2014 | JP |
2014-168340 | Sep 2014 | JP |
2015-061458 | Mar 2015 | JP |
2016-178799 | Oct 2016 | JP |
2017-050920 | Mar 2017 | JP |
2017-073898 | Apr 2017 | JP |
Number | Date | Country | |
---|---|---|---|
20190149083 A1 | May 2019 | US |